.coffer-docs{--docs-line:color-mix(in srgb, var(--text) 12%, transparent);--docs-soft:color-mix(in srgb, var(--text) 5%, transparent);--docs-primary-soft:color-mix(in srgb, var(--primary) 12%, transparent);width:100%;color:var(--text);font-size:1rem}.coffer-docs *,.coffer-docs :before,.coffer-docs :after{box-sizing:border-box}.docs-skip{z-index:100;color:var(--on-primary);background:var(--primary);border-radius:9px;padding:.7rem 1rem;font-weight:800;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.docs-skip:focus{transform:none}.docs-hero{border:1px solid var(--docs-line);border-radius:calc(var(--radius) + 8px);background:radial-gradient(circle at 86% 12%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 26%), linear-gradient(140deg, color-mix(in srgb, var(--primary) 10%, var(--surface)), var(--surface));justify-content:space-between;align-items:flex-end;gap:2rem;min-height:230px;margin-bottom:1rem;padding:clamp(1.5rem,4vw,3rem);display:flex;overflow:hidden}.docs-hero>div{max-width:760px}.docs-hero p,.docs-article>header p,.docs-role-matrix>header p{color:var(--primary);letter-spacing:.14em;margin:0 0 .75rem;font-size:.8rem;font-weight:900}.docs-hero h1{letter-spacing:-.055em;max-width:710px;margin:0 0 .8rem;font-size:clamp(2.1rem,4vw,4.2rem);line-height:1}.docs-hero span{max-width:690px;color:var(--muted-strong);font-size:1.06rem;line-height:1.65;display:block}.docs-hero>svg{width:clamp(5rem,10vw,8.5rem);height:auto;color:color-mix(in srgb, var(--primary) 80%, var(--accent));opacity:.42;stroke-width:1.1px;flex:none;transform:rotate(-5deg)}.docs-role-highlight{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--docs-line));border-radius:var(--radius);background:linear-gradient(105deg, var(--docs-primary-soft), color-mix(in srgb, var(--surface) 98%, transparent));box-shadow:inset 4px 0 var(--primary);grid-template-columns:auto minmax(220px,.72fr) minmax(320px,1.28fr);align-items:center;gap:1rem;margin-bottom:1rem;padding:1.2rem 1.35rem;display:grid}.docs-role-icon{width:50px;height:50px;color:var(--on-primary);background:var(--primary);border-radius:15px;place-items:center;display:grid}.docs-role-icon svg{width:24px;height:24px}.docs-role-copy{flex-direction:column;gap:.16rem;display:flex}.docs-role-copy p{color:var(--primary);letter-spacing:.14em;margin:0;font-size:.72rem;font-weight:900}.docs-role-copy h2{margin:0;font-size:1.28rem}.docs-role-copy>span,.docs-role-copy small{color:var(--muted-strong);font-size:.88rem;line-height:1.45}.docs-role-rights{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.docs-role-rights span{border:1px solid var(--docs-line);background:var(--docs-soft);color:var(--muted-strong);border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .65rem;font-size:.78rem;font-weight:720;display:inline-flex}.docs-role-rights svg{width:14px;height:14px;color:var(--primary)}.docs-role-rights small{color:var(--muted);align-self:center;font-size:.78rem}.docs-layout{grid-template-columns:minmax(260px,330px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.docs-directory{border:1px solid var(--docs-line);border-radius:var(--radius);background:var(--surface);max-height:calc(100vh - 2rem);position:sticky;top:1rem;overflow:auto}.docs-search{z-index:2;border-bottom:1px solid var(--docs-line);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:.6rem;margin:0;padding:.9rem;display:flex;position:sticky;top:0}.docs-search>svg{width:18px;height:18px;color:var(--muted)}.docs-search input{width:100%;min-width:0;height:40px;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.docs-search input::placeholder{color:var(--muted)}.docs-search button{width:30px;height:30px;color:var(--muted);background:var(--docs-soft);border:0;border-radius:8px;place-items:center;padding:0;display:grid}.docs-search button svg{width:15px;height:15px}.docs-directory nav{padding:.55rem}.docs-directory nav section+section{margin-top:.9rem}.docs-directory nav section>p{color:var(--muted);letter-spacing:.12em;margin:.35rem .55rem;font-size:.69rem;font-weight:900}.docs-directory nav button{width:100%;min-height:48px;color:var(--muted-strong);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .65rem .65rem .75rem;display:flex}.docs-directory nav button:hover{background:var(--docs-soft);color:var(--text)}.docs-directory nav button.active{border-color:color-mix(in srgb, var(--primary) 30%, transparent);color:var(--text);background:var(--docs-primary-soft)}.docs-directory nav button>span{flex-direction:column;gap:.1rem;min-width:0;display:flex}.docs-directory nav button b{font-size:.86rem}.docs-directory nav button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;line-height:1.35;overflow:hidden}.docs-directory nav button>svg{flex:none;width:15px;height:15px}.docs-no-results{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:.4rem;margin:.6rem;padding:1.4rem .8rem;display:flex}.docs-no-results svg{width:25px;height:25px}.docs-no-results b{color:var(--text)}.docs-no-results span{font-size:.8rem}.docs-content{min-width:0}.docs-article,.docs-role-matrix{border:1px solid var(--docs-line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.docs-article:focus,.docs-role-matrix:focus{outline:none}.docs-article>header,.docs-role-matrix>header{border-bottom:1px solid var(--docs-line);background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 7%, var(--surface)), var(--surface));padding:clamp(1.5rem,4vw,2.6rem)}.docs-article>header h1,.docs-role-matrix>header h1{letter-spacing:-.04em;margin:0 0 .65rem;font-size:clamp(1.85rem,3vw,2.75rem);line-height:1.08}.docs-article>header span,.docs-role-matrix>header span{color:var(--muted-strong);font-size:1rem;line-height:1.6}.docs-article-body{padding:clamp(1.5rem,4vw,2.6rem)}.docs-article-body>section+section{border-top:1px solid var(--docs-line);margin-top:2.2rem;padding-top:2.2rem}.docs-article-body h2{letter-spacing:-.025em;margin:0 0 .75rem;font-size:1.3rem}.docs-article-body>section>p{color:var(--muted-strong);margin:0;font-size:.98rem;line-height:1.78}.docs-article-body>section>p+p{margin-top:.9rem}.docs-article-body ul,.docs-role-matrix ul{color:var(--muted-strong);margin:.7rem 0 0;padding-left:1.3rem}.docs-article-body li{padding-left:.3rem;font-size:.95rem;line-height:1.7}.docs-article-body li+li{margin-top:.4rem}.docs-article-body li::marker{color:var(--primary)}.docs-callout{border:1px solid color-mix(in srgb, var(--primary) 26%, var(--docs-line));background:var(--docs-primary-soft);border-radius:13px;align-items:flex-start;gap:.8rem;margin-top:1.2rem;padding:1rem 1.1rem;display:flex}.docs-callout.warning{border-color:color-mix(in srgb, var(--warning) 36%, var(--docs-line));background:color-mix(in srgb, var(--warning) 8%, transparent)}.docs-callout.security{border-color:color-mix(in srgb, var(--accent) 34%, var(--docs-line));background:color-mix(in srgb, var(--accent) 8%, transparent)}.docs-callout>span{width:34px;height:34px;color:var(--primary);background:color-mix(in srgb, var(--primary) 15%, transparent);border-radius:10px;flex:none;place-items:center;display:grid}.docs-callout.warning>span{color:var(--warning)}.docs-callout.security>span{color:var(--accent)}.docs-callout svg{width:17px;height:17px}.docs-callout h3,.docs-example h3{margin:0 0 .2rem;font-size:.92rem}.docs-callout p{color:var(--muted-strong);margin:0;font-size:.86rem;line-height:1.55}.docs-example{border:1px dashed color-mix(in srgb, var(--primary) 38%, var(--docs-line));background:color-mix(in srgb, var(--canvas) 35%, transparent);border-radius:13px;margin-top:1.2rem;padding:1.2rem}.docs-example>p{color:var(--primary);letter-spacing:.13em;margin:0 0 .35rem;font-size:.67rem;font-weight:900}.docs-example>span{color:var(--muted-strong);font-size:.89rem;line-height:1.65;display:block}.docs-role-table-wrap{padding:1rem;overflow-x:auto}.docs-role-table-wrap table{border-collapse:separate;border-spacing:0;width:100%;font-size:.84rem}.docs-role-table-wrap th,.docs-role-table-wrap td{border-right:1px solid var(--docs-line);border-bottom:1px solid var(--docs-line);vertical-align:top;text-align:left;padding:.9rem}.docs-role-table-wrap thead th{color:var(--muted);background:var(--docs-soft);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem}.docs-role-table-wrap tr>:first-child{border-left:1px solid var(--docs-line)}.docs-role-table-wrap thead tr:first-child>*{border-top:1px solid var(--docs-line)}.docs-role-table-wrap thead tr:first-child>:first-child{border-top-left-radius:10px}.docs-role-table-wrap thead tr:first-child>:last-child{border-top-right-radius:10px}.docs-role-table-wrap tbody tr:last-child>:first-child{border-bottom-left-radius:10px}.docs-role-table-wrap tbody tr:last-child>:last-child{border-bottom-right-radius:10px}.docs-role-table-wrap tbody th span{color:var(--text);font-size:.88rem;display:block}.docs-role-table-wrap tbody th small{color:var(--on-primary);background:var(--primary);border-radius:999px;margin-top:.35rem;padding:.2rem .42rem;font-size:.62rem;display:inline-block}.docs-role-table-wrap tbody tr.is-current{background:var(--docs-primary-soft)}.docs-role-table-wrap ul{margin:0}.docs-role-table-wrap li+li{margin-top:.25rem}.docs-role-mobile{display:none}.docs-footer{border:1px solid var(--docs-line);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.15rem;display:flex}.docs-footer>div{flex-direction:column;display:flex}.docs-footer span{color:var(--muted);font-size:.82rem}.docs-footer button{min-height:42px;color:var(--on-primary);background:var(--primary);font:inherit;border:1px solid #0000;border-radius:10px;align-items:center;gap:.5rem;padding:.65rem .9rem;font-size:.82rem;font-weight:800;display:inline-flex}.docs-footer button svg{width:16px;height:16px}.docs-context{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;padding:1.1rem .4rem;font-size:.75rem;display:flex}.docs-context i{background:var(--muted);border-radius:50%;width:3px;height:3px}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=980px){.docs-role-highlight{grid-template-columns:auto 1fr}.docs-role-rights{grid-column:1/-1;justify-content:flex-start}.docs-layout{grid-template-columns:1fr}.docs-directory{max-height:none;position:static}.docs-directory nav{max-height:300px;overflow:auto}}@media (width<=700px){.docs-hero{align-items:flex-start;min-height:0}.docs-hero>svg{width:4rem}.docs-role-highlight{grid-template-columns:auto 1fr}.docs-role-rights{display:none}.docs-article-body,.docs-article>header,.docs-role-matrix>header{padding:1.25rem}.docs-role-table-wrap{display:none}.docs-role-mobile{gap:.75rem;padding:.8rem;display:grid}.docs-role-mobile section{border:1px solid var(--docs-line);border-radius:12px;padding:1rem}.docs-role-mobile section.is-current{border-color:color-mix(in srgb, var(--primary) 35%, var(--docs-line));background:var(--docs-primary-soft)}.docs-role-mobile h2{justify-content:space-between;align-items:center;gap:.5rem;margin:0;font-size:1rem;display:flex}.docs-role-mobile h2 small{color:var(--on-primary);background:var(--primary);border-radius:999px;padding:.2rem .4rem;font-size:.6rem}.docs-role-mobile p,.docs-role-mobile>section>span{color:var(--muted-strong);font-size:.82rem;line-height:1.5}.docs-role-mobile ul{margin:.55rem 0;font-size:.8rem}.docs-footer{flex-direction:column;align-items:stretch}.docs-footer button{justify-content:center}}@media (width<=460px){.docs-hero>svg{display:none}.docs-role-highlight{padding:1rem}.docs-role-icon{width:42px;height:42px}}@media (prefers-reduced-motion:reduce){.coffer-docs *,.coffer-docs :before,.coffer-docs :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#8b91ff;--accent:#55c2ff;--canvas:#090b13;--surface:#141724;--surface-2:#1b1f30;--on-primary:#090b13;--text:#f4f5fb;--muted:#a5aabe;--muted-strong:#c3c7d6;--line:#ffffff1b;--line-strong:#ffffff2e;--raised:#ffffff0e;--hover:#ffffff16;--danger:#ff7589;--warning:#ffc46b;--income:#69b9ff;--royalty:#d69aff;--shadow:0 24px 70px #00000047;--soft-shadow:0 10px 30px #00000021;--radius:16px;color:var(--text);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}:root[data-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:#202432;--muted:#667084;--muted-strong:#495267;--line:#19243d21;--line-strong:#19243d38;--raised:#1e2f520b;--hover:#1e2f5213;--danger:#c43f57;--warning:#9b630a;--income:#1769b0;--royalty:#7b50b6;--shadow:0 24px 70px #20283e24;--soft-shadow:0 10px 28px #20283e17}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth;min-height:100%}body,#root{min-height:100vh;margin:0}body{background:var(--canvas);min-width:320px;color:var(--text);font-size:1rem;line-height:1.5}button,input,textarea,select{font:inherit}input,textarea,select{color-scheme:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}input[type=date]::-webkit-calendar-picker-indicator{opacity:.78;cursor:pointer}input[type=time]::-webkit-calendar-picker-indicator{opacity:.78;cursor:pointer}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select){border:1px solid var(--line-strong);color:var(--text);background-color:color-mix(in srgb, var(--canvas) 58%, var(--surface));border-radius:10px}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select):disabled{color:var(--muted);background-color:color-mix(in srgb, var(--surface-2) 72%, var(--canvas))}button,a{color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{text-decoration:none}h1,h2,h3,p,blockquote,dl,dd{margin:0}h1,h2,h3,strong,b{letter-spacing:-.015em}svg{stroke-width:1.9px;width:1.15rem;height:1.15rem}::selection{color:var(--on-primary);background:var(--primary)}:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 60%, transparent);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--primary) 38%, transparent) transparent}.button{background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:.55rem;min-height:42px;padding:.68rem 1rem;font-size:.875rem;font-weight:750;line-height:1.2;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button svg{width:1rem;height:1rem}.button.primary{color:var(--on-primary);background:var(--primary);box-shadow:0 9px 25px color-mix(in srgb, var(--primary) 22%, transparent)}.button.primary:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 90%, white)}.button.primary:disabled{border-color:var(--line);color:var(--muted);background:color-mix(in srgb, var(--surface-2) 72%, var(--canvas));box-shadow:none}.button.secondary{border-color:var(--line-strong);background:var(--raised)}.button.secondary:hover:not(:disabled),.button.quiet:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 38%, var(--line));background:var(--hover)}.button.quiet{border-color:var(--line);min-height:36px;color:var(--muted-strong);padding:.5rem .75rem}.button.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--line));background:color-mix(in srgb, var(--danger) 8%, transparent)}.button.wide{width:100%}.text-button{color:var(--primary);background:0 0;border:0;padding:0;font-size:.875rem;font-weight:700}.icon-button{border:1px solid var(--line);background:var(--raised);border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.icon-button:hover:not(:disabled){border-color:var(--line-strong);background:var(--hover)}.icon-button.danger{color:var(--danger)}.spin{animation:.8s linear infinite spin}.brand-mark{width:50px;height:50px;color:var(--on-primary);background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 45%, var(--accent)));box-shadow:0 12px 30px color-mix(in srgb, var(--primary) 24%, transparent);border-radius:15px;flex:none;place-items:center;display:grid}.brand-mark svg{stroke-width:2.2px;width:25px;height:25px}.brand-mark.small{border-radius:13px;width:42px;height:42px}.brand-mark.small svg{width:21px;height:21px}.brand-mark.large{border-radius:22px;width:74px;height:74px}.brand-mark.large svg{width:34px;height:34px}.avatar{border:1px solid color-mix(in srgb, var(--primary) 25%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 24%, var(--surface-2)), var(--surface-2));width:39px;height:39px;color:var(--text);letter-spacing:.02em;border-radius:12px;flex:none;place-items:center;font-size:.75rem;font-weight:850;display:grid}.avatar.compact{border-radius:10px;width:36px;height:36px}.eyebrow{color:var(--primary);letter-spacing:.14em;font-size:.75rem;font-weight:850;line-height:1.2}.field{flex-direction:column;gap:.48rem;min-width:0;display:flex}.field>span{color:var(--muted-strong);font-size:.875rem;font-weight:750}.field>small{color:var(--muted);font-size:.78rem;line-height:1.45}.field input,.field textarea,.field select,.search-box input,.finn-compose textarea{border:1px solid var(--line-strong);width:100%;min-height:46px;color:var(--text);background:color-mix(in srgb, var(--canvas) 54%, transparent);border-radius:11px;outline:none;padding:.72rem .84rem;transition:border-color .16s,box-shadow .16s,background .16s}.field textarea{resize:vertical;min-height:105px}.field input::placeholder,.field textarea::placeholder,.finn-compose textarea::placeholder{color:color-mix(in srgb, var(--muted) 75%, transparent)}.field input:focus,.field textarea:focus,.field select:focus,.search-box:focus-within,.finn-compose textarea:focus{border-color:color-mix(in srgb, var(--primary) 68%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent);background:color-mix(in srgb, var(--canvas) 68%, transparent)}select option{color:var(--text);background:var(--surface)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.settings-form,.modal-form{flex-direction:column;gap:1.15rem;display:flex}.settings-form.narrow{max-width:680px}.inline-field{align-items:stretch;gap:.65rem;display:flex}.inline-field>input{flex:1}.money-input,.suffix-input{position:relative}.money-input>span,.suffix-input>span{border-right:1px solid var(--line);width:42px;color:var(--muted);pointer-events:none;place-items:center;font-weight:750;display:grid;position:absolute;inset:0 auto 0 0}.money-input input{padding-left:54px}.suffix-input>span{border-right:0;border-left:1px solid var(--line);inset:0 0 0 auto}.suffix-input input{padding-right:54px}.switch{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--muted) 16%, transparent);border-radius:30px;flex:none;width:46px;height:27px;padding:0;position:relative}.switch i{background:var(--muted);border-radius:50%;width:17px;height:17px;transition:transform .18s,background .18s;position:absolute;top:4px;left:4px}.switch.on{border-color:color-mix(in srgb, var(--primary) 62%, transparent);background:color-mix(in srgb, var(--primary) 25%, transparent)}.switch.on i{background:var(--primary);transform:translate(18px)}.switch-row{border:1px solid var(--line);background:var(--raised);border-radius:13px;align-items:center;gap:1rem;padding:1rem;display:flex}.switch-row>span{flex-direction:column;flex:1;gap:.18rem;display:flex}.switch-row b{font-size:.9rem}.switch-row small{color:var(--muted);font-size:.78rem;line-height:1.45}.segmented{border:1px solid var(--line);background:var(--raised);border-radius:11px;align-items:center;gap:.2rem;width:max-content;max-width:100%;padding:.25rem;display:flex;overflow-x:auto}.segmented button{white-space:nowrap;min-height:32px;color:var(--muted-strong);background:0 0;border:1px solid #0000;border-radius:8px;padding:.42rem .72rem;font-size:.79rem;font-weight:750}.segmented button:hover:not(:disabled):not(.active){border-color:var(--line);color:var(--text);background:var(--hover)}.segmented button.active{border-color:color-mix(in srgb, var(--primary) 75%, transparent);color:var(--on-primary);background:var(--primary);box-shadow:0 5px 16px color-mix(in srgb, var(--primary) 18%, transparent)}.segmented button:disabled{color:var(--muted);opacity:.42;background:0 0}.splash{background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 32%), var(--canvas);place-content:center;justify-items:center;gap:1.3rem;min-height:100vh;display:grid}.splash p{color:var(--muted);font-size:.9rem}.loader-line{background:var(--line);border-radius:999px;width:190px;height:3px;overflow:hidden}.loader-line span{border-radius:inherit;background:var(--primary);width:42%;height:100%;animation:1.25s ease-in-out infinite load;display:block}.onboarding{background:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--primary) 13%, transparent), transparent 28%), var(--canvas);place-items:center;min-height:100vh;padding:clamp(1rem,3vw,2.5rem);display:grid}.onboard-shell{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);width:min(1160px,100%);min-height:720px;box-shadow:var(--shadow);border-radius:28px;grid-template-columns:.86fr 1.14fr;display:grid;overflow:hidden}.onboard-story{background:radial-gradient(circle at 70% 20%, color-mix(in srgb, var(--accent) 17%, transparent), transparent 30%), linear-gradient(155deg, color-mix(in srgb, var(--primary) 14%, var(--surface)), var(--surface));flex-direction:column;justify-content:space-between;padding:clamp(2rem,4vw,3.5rem);display:flex;position:relative;overflow:hidden}.onboard-story:after{content:"";border:1px solid var(--line);box-shadow:0 0 0 55px color-mix(in srgb, var(--primary) 3%, transparent), 0 0 0 110px color-mix(in srgb, var(--accent) 2.5%, transparent);pointer-events:none;border-radius:50%;position:absolute;inset:28% -40% -30% 10%;transform:rotate(-18deg)}.onboard-story>*{z-index:1;position:relative}.onboard-story h1{letter-spacing:-.055em;max-width:440px;margin:1.2rem 0 1rem;font-size:clamp(2.5rem,5vw,4.35rem);line-height:.98}.onboard-story>div>p:last-child{max-width:420px;color:var(--muted);font-size:1rem;line-height:1.75}.setup-promise{border:1px solid var(--line);background:#0000001f;border-radius:14px;align-items:flex-start;gap:.9rem;max-width:420px;padding:1rem;display:flex}.setup-promise svg{color:var(--accent);flex:none}.setup-promise span{flex-direction:column;gap:.2rem;display:flex}.setup-promise small{color:var(--muted);font-size:.78rem;line-height:1.45}.onboard-work{flex-direction:column;padding:clamp(2rem,4vw,3.5rem);display:flex}.pending-setup{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);width:min(540px,100%);box-shadow:var(--shadow);border-radius:24px;flex-direction:column;align-items:flex-start;gap:1rem;padding:clamp(2rem,5vw,3.4rem);display:flex}.pending-setup h1{letter-spacing:-.055em;font-size:clamp(2rem,5vw,3.25rem);line-height:1.03}.pending-setup>p:not(.eyebrow){color:var(--muted);line-height:1.65}.pending-setup>p code{color:var(--primary)}.pending-setup>small{color:var(--muted);text-align:center;font-size:.75rem;line-height:1.5}.resume-notice{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--line));background:color-mix(in srgb, var(--danger) 7%, transparent);border-radius:13px;align-items:flex-start;gap:.7rem;margin-bottom:.8rem;padding:.9rem;display:flex}.resume-notice>svg{color:var(--danger);flex:none}.resume-notice b{font-size:.82rem}.resume-notice p{color:var(--muted);margin-top:.15rem;font-size:.73rem;line-height:1.5}.setup-stage{flex-direction:column;flex:1;justify-content:center;gap:1.15rem;padding:1.5rem 0;display:flex}.stage-copy,.stage-title{align-items:flex-start;gap:.9rem;display:flex}.stage-copy>span,.stage-title>span{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--line));width:35px;height:35px;color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent);border-radius:10px;flex:none;place-items:center;font-size:.8rem;font-weight:850;display:grid}.stage-copy h2{letter-spacing:-.035em;font-size:1.75rem}.stage-copy p,.stage-title p{color:var(--muted);margin-top:.2rem;font-size:.86rem}.advanced-box{border:1px solid var(--line);background:var(--raised);border-radius:12px}.advanced-box summary{cursor:pointer;min-height:45px;color:var(--muted-strong);justify-content:space-between;align-items:center;padding:.72rem .9rem;font-size:.84rem;font-weight:750;list-style:none;display:flex}.advanced-box[open] summary{border-bottom:1px solid var(--line)}.advanced-box>.field{margin:.9rem}.readonly-config{flex-direction:column;gap:.35rem;padding:.9rem;display:flex}.readonly-config code{border:1px solid var(--line);width:max-content;max-width:100%;color:var(--primary);background:var(--raised);border-radius:7px;padding:.35rem .5rem;font-size:.76rem}.readonly-config small{color:var(--muted);font-size:.72rem;line-height:1.5}.advanced-config{flex-direction:column;gap:.65rem;padding:.9rem;display:flex}.advanced-config small{color:var(--muted);line-height:1.55}.advanced-config code{color:var(--primary)}.endpoint-card{border:1px solid var(--line);background:var(--raised);border-radius:12px;gap:.65rem;padding:.9rem;display:grid}.endpoint-card span{grid-template-columns:170px 1fr;align-items:center;gap:.7rem;display:grid}.endpoint-card b{color:var(--muted);font-size:.76rem}.endpoint-card code{text-overflow:ellipsis;color:var(--muted-strong);font-size:.74rem;overflow:hidden}.signin-page{background:var(--canvas);grid-template-columns:minmax(420px,590px) 1fr;min-height:100vh;display:grid}.signin-panel{flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(2rem,6vw,6rem);display:flex;position:relative}.signin-brand{align-items:center;gap:.8rem;display:flex;position:absolute;top:2.5rem}.signin-brand>span{flex-direction:column;display:flex}.signin-brand b{font-size:1.1rem}.signin-brand small{color:var(--muted);font-size:.78rem}.signin-content{width:min(430px,100%)}.signin-content h1{letter-spacing:-.06em;margin:.7rem 0 .75rem;font-size:clamp(2.6rem,5vw,4.4rem);line-height:1}.signin-content>p:not(.eyebrow){color:var(--muted);margin-bottom:1.7rem;line-height:1.7}.signin-form{flex-direction:column;gap:1rem;display:flex}.signin-content>.text-button{width:100%;margin-top:1.25rem}.signin-trust{max-width:390px;color:var(--muted);align-items:flex-start;gap:.7rem;display:flex;position:absolute;bottom:2.5rem}.signin-trust svg{color:var(--primary);flex:none}.signin-trust span{flex-direction:column;gap:.16rem;display:flex}.signin-trust b{color:var(--muted-strong);font-size:.8rem}.signin-trust small{font-size:.72rem;line-height:1.45}.signin-visual{background:radial-gradient(circle at 75% 10%, color-mix(in srgb, var(--accent) 17%, transparent), transparent 27%), linear-gradient(150deg, color-mix(in srgb, var(--primary) 12%, var(--surface)), var(--surface));border-radius:28px;flex-direction:column;justify-content:space-between;margin:1rem;padding:clamp(2rem,5vw,5rem);display:flex;position:relative;overflow:hidden}.signin-visual:before{content:"";background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.45;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.signin-visual>*{position:relative}.signin-visual blockquote{letter-spacing:-.055em;max-width:850px;font-size:clamp(2rem,4vw,4.6rem);font-weight:780;line-height:1.06}.visual-ledger{border:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 58%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(520px,100%);box-shadow:var(--shadow);border-radius:20px;margin-left:auto;padding:1.5rem}.visual-label{color:var(--muted);letter-spacing:.12em;font-size:.72rem;font-weight:800}.visual-ledger>strong{margin:.65rem 0 1rem;font-size:2.2rem;display:block}.visual-equation{color:var(--muted);align-items:center;gap:.5rem;font-size:.73rem;display:flex}.visual-equation i{background:var(--line-strong);width:20px;height:1px}.visual-equation b{color:var(--text)}.visual-chart{align-items:flex-end;gap:.5rem;height:120px;margin-top:1.2rem;display:flex}.visual-chart i{background:linear-gradient(to top, var(--primary), color-mix(in srgb, var(--accent) 55%, var(--primary)));opacity:.72;border-radius:6px 6px 2px 2px;flex:1;min-height:8%}.auth-error{border:1px solid color-mix(in srgb, var(--danger) 42%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--surface));border-radius:14px;grid-template-columns:auto 1fr auto;gap:.8rem;margin-bottom:1rem;padding:1rem;display:grid;position:relative}.auth-error>svg{color:var(--danger)}.auth-error div{flex-direction:column;gap:.25rem;display:flex}.auth-error p{color:var(--muted-strong);font-size:.82rem}.auth-error small{color:var(--muted);margin-top:.4rem;font-size:.75rem;line-height:1.5}.auth-error button{background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.sent-card{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--line));background:color-mix(in srgb, var(--primary) 8%, transparent);border-radius:14px;align-items:flex-start;gap:.8rem;padding:1rem;display:flex}.sent-card>svg{color:var(--primary)}.sent-card p{color:var(--muted);margin-top:.2rem;font-size:.82rem}.app-shell{background:radial-gradient(circle at 80% -10%, color-mix(in srgb, var(--primary) 8%, transparent), transparent 30%), var(--canvas);min-height:100vh}.app-shell.theme-motion:before,.app-shell.theme-motion:after{content:"";filter:blur(100px);pointer-events:none;opacity:.14;z-index:0;border-radius:50%;width:560px;height:560px;position:fixed}.app-shell.theme-motion:before{background:var(--primary);animation:18s ease-in-out infinite alternate atmosphere;top:5%;left:12%}.app-shell.theme-motion:after{background:var(--accent);animation:22s ease-in-out infinite alternate-reverse atmosphere;bottom:-12%;right:-8%}.sidebar{z-index:30;border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);flex-direction:column;width:280px;padding:1.2rem 1rem 1rem;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{align-items:center;gap:.8rem;padding:.15rem .25rem 1.35rem;display:flex}.sidebar-brand>span:not(.brand-mark){flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-brand b{font-size:1.05rem}.sidebar-brand small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.75rem;overflow:hidden}.sidebar nav{padding-right:.15rem;overflow-y:auto}.nav-group{margin-bottom:1.15rem}.nav-group>p{color:color-mix(in srgb, var(--muted) 82%, transparent);letter-spacing:.13em;text-transform:uppercase;margin:0 .45rem .35rem;font-size:.66rem;font-weight:850}.nav-group>button{width:100%;min-height:42px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:.7rem;margin:.12rem 0;padding:.6rem .75rem;font-size:.88rem;font-weight:680;display:flex;position:relative}.nav-group>button svg{width:1.08rem;height:1.08rem}.nav-group>button:hover{color:var(--text);background:var(--raised)}.nav-group>button.active{color:var(--text);border-color:color-mix(in srgb, var(--primary) 24%, var(--line));background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 14%, transparent), color-mix(in srgb, var(--primary) 5%, transparent))}.nav-group>button.active:before{content:"";background:var(--primary);border-radius:6px;width:3px;position:absolute;top:10px;bottom:10px;left:-.25rem}.finn-spark{background:var(--accent);width:6px;height:6px;box-shadow:0 0 12px var(--accent);border-radius:50%;margin-left:auto}.sidebar-user{border-top:1px solid var(--line);align-items:center;gap:.65rem;margin-top:auto;padding:.9rem .25rem 0;display:flex}.sidebar-user>span:not(.avatar){flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-user b,.sidebar-user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-user b{font-size:.8rem}.sidebar-user small{color:var(--muted);font-size:.7rem}.sidebar-user .icon-button{width:36px;height:36px}.workspace{z-index:1;min-height:100vh;margin-left:280px;position:relative}.topbar{z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 82%, transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);justify-content:space-between;align-items:center;height:70px;padding:0 2rem;display:flex;position:sticky;top:0}.breadcrumb{color:var(--muted);align-items:center;gap:.55rem;font-size:.82rem;display:flex}.breadcrumb svg{width:.8rem;height:.8rem}.breadcrumb b{color:var(--text)}.top-actions{align-items:center;gap:.55rem;display:flex}.sync-state{border:1px solid var(--line);min-height:34px;color:var(--muted);background:var(--raised);border-radius:999px;align-items:center;gap:.42rem;padding:0 .7rem;font-size:.74rem;font-weight:750;display:flex}.sync-state i{background:var(--accent);width:7px;height:7px;box-shadow:0 0 10px var(--accent);border-radius:50%}.content{width:min(1600px,100%);margin:0 auto;padding:2.35rem clamp(1.5rem,3vw,3.25rem) 5rem}.page-head{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.8rem;display:flex}.page-head h1{letter-spacing:-.055em;margin:.4rem 0 .45rem;font-size:clamp(2.15rem,3.5vw,3.25rem);line-height:1.03}.page-head>div:first-child>p:last-child{max-width:840px;color:var(--muted);font-size:.95rem;line-height:1.65}.page-actions,.panel-actions{flex:none;align-items:center;gap:.6rem;display:flex}.panel{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 94%, transparent);min-width:0;box-shadow:var(--soft-shadow);padding:1.35rem}.panel-head{justify-content:space-between;align-items:flex-start;gap:1rem;min-height:48px;margin-bottom:1.15rem;display:flex}.panel-head h2{font-size:1.02rem;line-height:1.3}.panel-head p{color:var(--muted);margin-top:.24rem;font-size:.78rem;line-height:1.45}.metric-grid{gap:.8rem;margin-bottom:.8rem;display:grid}.metric-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 94%, transparent);min-height:145px;box-shadow:var(--soft-shadow);flex-direction:column;justify-content:space-between;padding:1.1rem;display:flex;position:relative;overflow:hidden}.metric:after{content:"";background:color-mix(in srgb, var(--metric-color,var(--primary)) 11%, transparent);border-radius:50%;width:120px;height:120px;position:absolute;top:-60px;right:-55px}.metric-icon{width:38px;height:38px;color:var(--metric-color,var(--primary));background:color-mix(in srgb, var(--metric-color,var(--primary)) 10%, transparent);border-radius:11px;place-items:center;display:grid}.metric>div{flex-direction:column;display:flex}.metric small{color:var(--muted);font-size:.76rem;font-weight:700}.metric strong{letter-spacing:-.045em;margin:.4rem 0 .15rem;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1}.metric p{color:var(--muted);font-size:.7rem}.metric.tone-income{--metric-color:var(--income)}.metric.tone-cost{--metric-color:var(--danger)}.metric.tone-royalty{--metric-color:var(--royalty)}.metric.tone-primary{--metric-color:var(--primary)}.summary-band{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 94%, transparent);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:.8rem;display:grid;overflow:hidden}.summary-band>span{border-left:1px solid var(--line);flex-direction:column;padding:1rem 1.25rem;display:flex}.summary-band>span:first-child{border-left:0}.summary-band small{color:var(--muted);font-size:.76rem}.summary-band strong{margin-top:.3rem;font-size:1.25rem}.finance-equation{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line));border-radius:var(--radius);background:linear-gradient(110deg, color-mix(in srgb, var(--primary) 7%, var(--surface)), color-mix(in srgb, var(--surface) 96%, transparent));min-height:104px;box-shadow:var(--soft-shadow);grid-template-columns:minmax(220px,1.35fr) minmax(125px,.74fr) auto minmax(125px,.74fr) auto minmax(125px,.74fr) auto minmax(135px,.8fr) auto minmax(140px,.82fr);align-items:center;gap:.72rem;margin-bottom:.8rem;padding:1rem 1.15rem;display:grid}.finance-equation.compact{grid-template-columns:minmax(210px,1.3fr) 1fr auto 1fr auto 1fr auto 1fr}.equation-label{align-items:center;gap:.75rem;display:flex}.equation-label>span{width:39px;height:39px;color:var(--primary);background:color-mix(in srgb, var(--primary) 11%, transparent);border-radius:11px;place-items:center;display:grid}.equation-label>div,.equation-part{flex-direction:column;display:flex}.equation-label b{font-size:.86rem}.equation-label small,.equation-part small{color:var(--muted);font-size:.69rem;line-height:1.4}.equation-part strong{margin-top:.2rem;font-size:1.05rem}.equation-part.cost strong{color:var(--danger)}.equation-part.net strong{color:var(--primary)}.equation-part.royalty strong{color:var(--royalty)}.equation-part em{color:var(--muted);font-size:.62rem;font-style:normal}.operator{color:var(--muted);font-size:1.2rem;font-style:normal}.equation-divider{background:var(--line);width:1px;height:44px}.dashboard-layout{grid-template-columns:repeat(12,minmax(0,1fr));gap:.8rem;display:grid}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.movement-chart{grid-template-columns:1.6fr 1fr;align-items:stretch;gap:1.5rem;min-height:240px;display:grid}.chart-bars{border-bottom:1px solid var(--line);background-image:repeating-linear-gradient(to bottom, transparent 0 49px, var(--line) 50px 51px);justify-content:center;align-items:stretch;gap:clamp(1rem,4vw,3rem);padding:1rem 1rem 0;display:flex}.chart-bars article{text-align:center;grid-template-rows:1fr auto;gap:.75rem;width:min(92px,28%);display:grid}.chart-bars article>div{justify-content:center;align-items:flex-end;min-height:155px;display:flex}.chart-bars article i{background:var(--primary);border-radius:8px 8px 2px 2px;width:62%;min-height:8px;display:block}.chart-bars article i.income{background:var(--income)}.chart-bars article i.cost{background:var(--danger)}.chart-bars article i.payment{background:var(--royalty)}.chart-bars article span{flex-direction:column;display:flex}.chart-bars b{font-size:.8rem}.chart-bars small{color:var(--muted);font-size:.68rem}.chart-insight{border:1px solid var(--line);background:var(--raised);border-radius:13px;align-items:flex-start;gap:.8rem;padding:1.2rem;display:flex}.chart-insight>svg{color:var(--primary);flex:none}.chart-insight b{font-size:.9rem}.chart-insight p{color:var(--muted);margin-top:.4rem;font-size:.76rem;line-height:1.55}.attention-panel .panel-head{margin-bottom:.4rem}.attention-row{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;width:100%;padding:.85rem .15rem;display:grid}.attention-row>span{width:36px;height:36px;color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, transparent);border-radius:10px;place-items:center;display:grid}.attention-row>div{flex-direction:column;display:flex}.attention-row b{font-size:.8rem}.attention-row small{color:var(--muted);font-size:.7rem}.attention-row>svg{color:var(--muted)}.royalty-summary-list>article{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.8rem 0;display:grid}.royalty-summary-list>article:first-child{border-top:0}.program-symbol{width:39px;height:39px;color:var(--royalty);background:color-mix(in srgb, var(--royalty) 10%, transparent);border-radius:11px;place-items:center;display:grid}.royalty-summary-list article>div,.right-value{flex-direction:column;display:flex}.royalty-summary-list b{font-size:.82rem}.royalty-summary-list small{color:var(--muted);font-size:.68rem}.right-value{text-align:right}.timeline>div{padding:.55rem 0 .55rem 1.2rem;display:flex;position:relative}.timeline>div:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:3px}.timeline>div>i{border:2px solid var(--surface);background:var(--primary);box-sizing:content-box;border-radius:50%;width:7px;height:7px;position:absolute;top:.87rem;left:0}.timeline span{flex-direction:column;display:flex}.timeline b{font-size:.78rem}.timeline small{color:var(--muted);font-size:.67rem}.table-wrap{border:1px solid var(--line);border-radius:12px;width:100%;overflow:auto}.table-wrap table{border-collapse:collapse;white-space:nowrap;width:100%}.table-wrap th{color:var(--muted);background:var(--raised);border-bottom:1px solid var(--line);text-align:left;letter-spacing:.08em;text-transform:uppercase;padding:.74rem .85rem;font-size:.68rem;font-weight:850}.table-wrap td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.82rem .85rem;font-size:.82rem}.table-wrap tbody tr:last-child td{border-bottom:0}.table-wrap tbody tr:hover{background:var(--raised)}.cell-stack{flex-direction:column;display:flex}.cell-stack small{color:var(--muted);font-size:.68rem}.money-value.positive{color:var(--income)}.money-value.negative{color:var(--danger)}.ledger-type{align-items:center;gap:.38rem;font-size:.76rem;font-weight:750;display:inline-flex}.ledger-type.revenue{color:var(--income)}.ledger-type.expense{color:var(--danger)}.ledger-type svg{width:.9rem;height:.9rem}.status{border:1px solid var(--line);width:max-content;color:var(--muted-strong);background:var(--raised);white-space:nowrap;border-radius:999px;align-items:center;gap:.42rem;padding:.34rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.status i{background:var(--muted);border-radius:50%;width:7px;height:7px}.status-active i,.status-paid i,.status-vested i,.status-approved i,.status-available i,.status-configured i,.status-reached i{background:var(--primary);box-shadow:0 0 9px color-mix(in srgb, var(--primary) 70%, transparent)}.status-submitted i,.status-unvested i,.status-changes_requested i,.status-pending i{background:var(--warning)}.status-inactive i,.status-rejected i,.status-forfeited i,.status-cancelled i,.status-disabled i,.status-not_configured i{background:var(--danger)}.status-scheduled i{background:var(--warning)}.status-processing i,.status-partially_paid i,.status-open i{background:var(--accent);box-shadow:0 0 9px color-mix(in srgb, var(--accent) 60%, transparent)}.status-closed i{background:var(--primary)}.status-voided i{background:var(--danger)}.row-actions{align-items:center;gap:.35rem;display:flex}.row-actions button{border:1px solid var(--line);background:var(--raised);border-radius:8px;align-items:center;gap:.28rem;min-height:31px;padding:.35rem .52rem;font-size:.69rem;font-weight:750;display:inline-flex}.row-actions button.primary-action{color:var(--on-primary);background:var(--primary);border-color:#0000}.row-actions button.danger-action{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, var(--line));background:color-mix(in srgb, var(--danger) 7%, transparent)}.row-actions svg{width:.78rem;height:.78rem}.destination-review-list{gap:.8rem;display:grid}.destination-review-card{border:1px solid var(--line);background:color-mix(in srgb, var(--raised) 72%, transparent);border-radius:14px;min-width:0;overflow:hidden}.destination-review-card.is-revealed{border-color:color-mix(in srgb, var(--primary) 48%, var(--line));box-shadow:inset 3px 0 0 var(--primary)}.destination-review-card>header{border-bottom:1px solid var(--line);background:var(--raised);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.9rem 1rem;display:grid}.destination-review-card>header>div{flex-direction:column;gap:.12rem;min-width:0;display:flex}.destination-review-card>header b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.destination-review-card>header small{color:var(--muted);font-size:.72rem}.destination-review-icon{width:2.25rem;height:2.25rem;color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));background:color-mix(in srgb, var(--primary) 11%, transparent);border-radius:10px;place-items:center;display:grid}.destination-review-icon svg{width:1rem;height:1rem}.destination-review-state{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.destination-review-state>small{color:var(--primary);align-items:center;gap:.3rem;display:inline-flex}.destination-review-state>small svg{width:.75rem;height:.75rem}.destination-detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr));gap:.55rem;min-width:0;margin:0;padding:.85rem 1rem;display:grid}.destination-detail-grid>div{border:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:color-mix(in srgb, var(--canvas) 50%, transparent);border-radius:10px;min-width:0;padding:.65rem .72rem}.destination-detail-grid>div.detail-wide{grid-column:1/-1}.destination-detail-grid dt{color:var(--muted);letter-spacing:.065em;text-transform:uppercase;margin-bottom:.25rem;font-size:.64rem;font-weight:850}.destination-detail-grid dd{min-width:0;color:var(--text);overflow-wrap:anywhere;white-space:normal;margin:0;font-size:.78rem;line-height:1.45}.destination-review-card>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 1rem;display:flex}.destination-updated{color:var(--muted);flex:none;align-items:center;gap:.35rem;font-size:.7rem;display:inline-flex}.destination-updated svg{width:.8rem;height:.8rem}.destination-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0}.empty{text-align:center;min-height:180px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:1.5rem;display:flex}.empty>span{width:46px;height:46px;color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, transparent);border-radius:14px;place-items:center;display:grid}.empty>b{color:var(--muted-strong);font-size:.9rem}.empty>p{max-width:460px;font-size:.78rem;line-height:1.5}.empty .button{margin-top:.45rem}.error-state{text-align:center;place-content:center;justify-items:center;gap:.65rem;min-height:430px;display:grid}.error-state>span{width:56px;height:56px;color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);border-radius:17px;place-items:center;display:grid}.error-state h2{font-size:1.3rem}.error-state p{color:var(--muted)}.split-layout{grid-template-columns:minmax(0,1.65fr) minmax(320px,.72fr);align-items:start;gap:.8rem;display:grid}.rules-panel{position:sticky;top:84px}.rule-card{border:1px solid var(--line);background:var(--raised);border-radius:13px;margin-top:.7rem;overflow:hidden}.rule-card>div{align-items:flex-start;gap:.7rem;padding:.9rem;display:flex}.rule-card>div>span:last-child{flex-direction:column;display:flex}.rule-card b{font-size:.84rem}.rule-card small{color:var(--muted);font-size:.7rem;line-height:1.4}.rule-icon,.choice-icon{width:36px;height:36px;color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, transparent);border-radius:10px;flex:none;place-items:center;display:grid}.rule-icon.income,.choice-icon.revenue{color:var(--income);background:color-mix(in srgb, var(--income) 9%, transparent)}.rule-icon.cost,.choice-icon.expense{color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, transparent)}.rule-card>label{border-top:1px solid var(--line);min-height:47px;color:var(--muted-strong);justify-content:space-between;align-items:center;gap:.7rem;padding:.65rem .9rem;font-size:.76rem;display:flex}.rule-card>label.rule-field{grid-template-columns:1fr minmax(92px,.6fr) auto;display:grid}.rule-field input,.rule-field select{width:100%;min-height:38px;padding:.4rem .62rem}.rule-field em{color:var(--muted);font-style:normal}.formula-banner{border:1px solid color-mix(in srgb, var(--primary) 26%, var(--line));border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 9%, var(--surface)), color-mix(in srgb, var(--accent) 5%, var(--surface)));box-shadow:var(--soft-shadow);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.8rem;display:grid;overflow:hidden}.formula-banner article{align-items:flex-start;gap:.9rem;min-width:0;padding:1.2rem;display:flex}.formula-banner article+article{border-left:1px solid var(--line)}.formula-banner article>div{flex-direction:column;gap:.18rem;min-width:0;display:flex}.formula-banner small{color:var(--primary);letter-spacing:.09em;font-size:.8rem;font-weight:850}.formula-banner b{font-size:1rem;line-height:1.35}.formula-banner p{color:var(--muted);font-size:.84rem;line-height:1.5}.formula-icon{border:1px solid color-mix(in srgb, var(--primary) 25%, var(--line));width:42px;height:42px;color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, transparent);border-radius:12px;flex:none;place-items:center;display:grid}.formula-icon.royalty{color:var(--royalty);border-color:color-mix(in srgb, var(--royalty) 26%, var(--line));background:color-mix(in srgb, var(--royalty) 9%, transparent)}.policy-workbench{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.8rem;display:grid}.policy-workbench>.panel{flex-direction:column;gap:1rem;display:flex}.policy-workbench>.span-policy{grid-column:1/-1}.control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.control-grid>.field:last-child:nth-child(3){grid-column:1/-1}.policy-control-stack{flex-direction:column;gap:.85rem;display:flex}.policy-binary{grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);align-items:center;gap:1rem;display:grid}.policy-binary>header{flex-direction:column;gap:.16rem;display:flex}.policy-binary>header b{font-size:.94rem}.policy-binary>header small{color:var(--muted);font-size:.8rem;line-height:1.4}.policy-binary>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.policy-binary button,.policy-choice{border:1px solid var(--line);min-width:0;color:var(--muted-strong);background:var(--raised);text-align:left;border-radius:12px;position:relative}.policy-binary button{flex-direction:column;gap:.1rem;min-height:64px;padding:.7rem .8rem;display:flex}.policy-binary button b{font-size:.86rem}.policy-binary button small{color:var(--muted);font-size:.8rem;line-height:1.35}.policy-binary button.selected,.policy-choice.selected{color:var(--text);border-color:color-mix(in srgb, var(--primary) 58%, var(--line));background:color-mix(in srgb, var(--primary) 10%, var(--raised));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent)}.policy-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.policy-choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.policy-choice{grid-template-rows:auto 1fr;grid-template-columns:auto 1fr auto;align-items:center;column-gap:.72rem;min-height:128px;padding:1rem;display:grid}.policy-choice>span{width:36px;height:36px;color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);border-radius:10px;grid-row:1/3;place-items:center;display:grid}.policy-choice>b{font-size:.94rem}.policy-choice>small{color:var(--muted);grid-column:2/-1;align-self:start;margin-top:.14rem;font-size:.82rem;line-height:1.45}.policy-choice>i{width:24px;height:24px;color:var(--on-primary);background:var(--primary);border-radius:50%;place-items:center;display:grid}.policy-choice>i svg{width:.82rem;height:.82rem}.policy-fact{border:1px solid color-mix(in srgb, var(--primary) 25%, var(--line));background:color-mix(in srgb, var(--primary) 7%, var(--raised));border-radius:13px;align-items:flex-start;gap:.8rem;padding:1rem;display:flex}.policy-fact>svg{color:var(--primary);flex:none}.policy-fact b{font-size:.94rem}.policy-fact p{color:var(--muted);margin-top:.2rem;font-size:.84rem;line-height:1.55}.policy-divider{color:var(--muted);letter-spacing:.09em;align-items:center;gap:.8rem;margin:.2rem 0;font-size:.8rem;font-weight:850;display:flex}.policy-divider:before,.policy-divider:after{content:"";background:var(--line);flex:1;height:1px}.policy-switch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.policy-switch-grid .switch-row{align-items:flex-start;min-height:104px}.cre-readout{border:1px solid var(--line);background:var(--raised);border-radius:13px;justify-content:space-between;align-items:center;gap:1rem;min-height:70px;padding:.9rem 1rem;display:flex}.cre-readout>span{flex-direction:column;display:flex}.cre-readout small{color:var(--muted);letter-spacing:.08em;font-size:.8rem;font-weight:850}.cre-readout b{margin-top:.15rem;font-size:1.25rem}.policy-savebar{z-index:5;border:1px solid color-mix(in srgb, var(--primary) 32%, var(--line));background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;padding:.8rem;display:flex;position:sticky;bottom:1rem}.policy-savebar>span{align-items:center;gap:.7rem;display:flex}.policy-savebar>span>svg{color:var(--primary);flex:none}.policy-savebar>span>span{flex-direction:column;display:flex}.policy-savebar b{font-size:.88rem}.policy-savebar small{color:var(--muted);font-size:.8rem}.cre-control{border:1px solid color-mix(in srgb, var(--warning) 35%, var(--line));border-radius:var(--radius);background:linear-gradient(110deg, color-mix(in srgb, var(--warning) 8%, var(--surface)), var(--surface));grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;margin-bottom:.8rem;padding:1rem 1.1rem;display:grid}.cre-control.complete{border-color:color-mix(in srgb, var(--primary) 35%, var(--line));background:linear-gradient(110deg, color-mix(in srgb, var(--primary) 8%, var(--surface)), var(--surface))}.cre-mark{width:46px;height:46px;color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, transparent);border-radius:13px;place-items:center;display:grid}.cre-control.complete .cre-mark{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent)}.cre-control>div{flex-direction:column;display:flex}.cre-control p{color:var(--muted);letter-spacing:.1em;font-size:.66rem;font-weight:850}.cre-control b{margin:.15rem 0;font-size:.94rem}.cre-control small{color:var(--muted);font-size:.74rem}.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:.8rem;display:grid}.policy-card{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 94%, transparent);min-width:0;box-shadow:var(--soft-shadow);padding:1.25rem}.policy-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.policy-card>header small{color:var(--royalty);letter-spacing:.09em;font-size:.64rem;font-weight:850}.policy-card h3{margin-top:.18rem;font-size:1.18rem}.policy-card>p{min-height:42px;color:var(--muted);margin:.7rem 0 .9rem;font-size:.78rem;line-height:1.55}.pool-total{border:1px solid color-mix(in srgb, var(--royalty) 22%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--royalty) 8%, transparent), var(--raised));border-radius:13px;flex-direction:column;padding:1rem;display:flex}.pool-total span,.pool-total small{color:var(--muted);font-size:.7rem}.pool-total strong{color:var(--royalty);margin:.28rem 0 .12rem;font-size:1.65rem}.mini-equation{border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.5rem;margin:.75rem 0;padding:.7rem;display:grid}.mini-equation span{flex-direction:column;display:flex}.mini-equation small{color:var(--muted);font-size:.62rem}.mini-equation b{font-size:.75rem}.mini-equation i{color:var(--muted);font-style:normal}.policy-tags,.royalty-types,.field-chips,.tag-editor{flex-wrap:wrap;gap:.38rem;display:flex}.policy-tags span,.royalty-types span,.field-chips span,.tag-editor>span{border:1px solid var(--line);color:var(--muted-strong);background:var(--raised);border-radius:999px;padding:.3rem .5rem;font-size:.66rem}.royalty-types{margin-top:.65rem}.royalty-types span{color:var(--royalty);border-color:color-mix(in srgb, var(--royalty) 22%, var(--line))}.policy-card>footer{align-items:center;gap:.45rem;margin-top:1rem;display:flex}.policy-card>footer .button:first-child{margin-right:auto}.people-list{flex-direction:column;display:flex}.person-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(160px,.8fr) minmax(420px,2fr) auto;align-items:center;gap:.9rem;min-width:0;padding:.95rem 0;display:grid}.person-row:first-child{border-top:0}.person-identity{flex-direction:column;min-width:0;display:flex}.person-identity b,.person-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-identity b{font-size:.88rem}.person-identity small{color:var(--muted);font-size:.7rem}.person-facts{grid-template-columns:1fr 1.2fr 1fr;gap:.5rem;display:grid}.person-facts>span{flex-direction:column;min-width:0;display:flex}.person-facts small{color:var(--muted);letter-spacing:.07em;font-size:.6rem;font-weight:850}.person-facts b{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.person-controls{align-items:center;gap:.45rem;display:flex}.menu-button{position:relative}.menu-popover{z-index:10;border:1px solid var(--line);background:var(--surface);width:230px;box-shadow:var(--shadow);border-radius:11px;flex-direction:column;padding:.35rem;display:flex;position:absolute;top:calc(100% + 6px);right:0}.menu-popover button{text-align:left;background:0 0;border:0;border-radius:8px;padding:.65rem .7rem;font-size:.75rem}.menu-popover button:hover{background:var(--hover)}.menu-popover button.danger{color:var(--danger)}.search-box{border:1px solid var(--line);background:var(--raised);border-radius:10px;align-items:center;gap:.45rem;min-width:230px;min-height:36px;padding:0 .6rem;display:flex}.search-box svg{color:var(--muted);width:.9rem;height:.9rem}.search-box input{min-height:34px;box-shadow:none;background:0 0;border:0;padding:0;font-size:.78rem}.request-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:.8rem;display:grid}.request-board article{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 94%, transparent);grid-template-columns:1fr auto;gap:.35rem;padding:1rem;display:grid}.request-board article>span{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.request-board article small{color:var(--muted);font-size:.68rem}.request-board article>strong{grid-row:span 2;font-size:1.8rem}.request-board article>b{font-size:.8rem}.review-actions{justify-content:flex-end;gap:.55rem;display:flex}.period-registers{margin-bottom:.8rem}.lifecycle-choice{margin-bottom:.25rem}.pay-clarity,.security-note{border:1px solid var(--line);background:var(--raised);border-radius:13px;align-items:flex-start;gap:.8rem;margin:.8rem 0;padding:1rem;display:flex}.pay-clarity>svg,.security-note>svg{color:var(--primary);flex:none}.pay-clarity>div,.security-note>div{flex-direction:column;display:flex}.pay-clarity b,.security-note b{font-size:.82rem}.pay-clarity p,.security-note p{color:var(--muted);margin-top:.15rem;font-size:.74rem;line-height:1.55}.security-note.compact{margin:0}.security-note.full{grid-column:1/-1}.pay-tabs-info{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 94%, transparent);justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.8rem;padding:.9rem 1rem;display:flex}.pay-tabs-info>span{flex-direction:column;display:flex}.pay-tabs-info b{font-size:.78rem}.pay-tabs-info small{color:var(--muted);font-size:.66rem}.pay-tabs-info>svg{width:.85rem;color:var(--muted)}.point-balance{justify-content:center;align-items:center;gap:1.6rem;padding:.5rem 0 1.2rem;display:flex}.point-ring{--vested:0%;--unvested:0%;background:conic-gradient(var(--primary) 0 var(--vested), var(--warning) var(--vested) var(--unvested), color-mix(in srgb, var(--danger) 70%, var(--line)) var(--unvested) 100%);border-radius:50%;flex:none;place-items:center;width:145px;height:145px;display:grid;position:relative}.point-ring:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:18px}.point-ring>span{text-align:center;flex-direction:column;display:flex;position:relative}.point-ring b{font-size:1.45rem}.point-ring small{color:var(--muted);font-size:.64rem}.point-balance dl{min-width:125px}.point-balance dl>div{justify-content:space-between;gap:1rem;padding:.38rem 0;display:flex}.point-balance dt{color:var(--muted);align-items:center;gap:.42rem;font-size:.72rem;display:flex}.point-balance dt i,.point-explainer i{border-radius:50%;width:7px;height:7px}.point-balance dd{font-size:.78rem;font-weight:750}.vested{background:var(--primary)}.unvested{background:var(--warning)}.forfeited{background:var(--danger)}.point-explainer{border-top:1px solid var(--line);padding-top:.8rem}.point-explainer p{color:var(--muted);align-items:center;gap:.45rem;margin:.35rem 0;font-size:.7rem;display:flex}.compact-request-list>article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.7rem;padding:.7rem 0;display:flex}.compact-request-list>article:first-child{border-top:0}.compact-request-list article>span{flex-direction:column;display:flex}.compact-request-list b{font-size:.78rem}.compact-request-list small{color:var(--muted);font-size:.67rem}.profile-layout{grid-template-columns:1.2fr .8fr;gap:.8rem;margin-bottom:.8rem;display:grid}.profile-person{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;margin-bottom:1rem;padding-bottom:1rem;display:grid}.profile-person>span:not(.avatar){flex-direction:column;display:flex}.profile-person b{font-size:.86rem}.profile-person small{color:var(--muted);font-size:.7rem}.eligibility-card{border:1px solid var(--line);background:var(--raised);border-radius:13px;align-items:flex-start;gap:.8rem;padding:1rem;display:flex}.eligibility-card>span{border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.eligibility-card>span.yes{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent)}.eligibility-card>span.no{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.eligibility-card b{font-size:.84rem}.eligibility-card p{color:var(--muted);margin-top:.2rem;font-size:.74rem;line-height:1.5}.profile-facts{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,1fr);margin-top:.8rem;display:grid;overflow:hidden}.profile-facts>div{border-left:1px solid var(--line);padding:.8rem}.profile-facts>div:first-child{border-left:0}.profile-facts dt{color:var(--muted);font-size:.65rem}.profile-facts dd{margin-top:.2rem;font-size:.74rem;font-weight:750}.payout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.payout-grid>article{border:1px solid var(--line);background:var(--raised);border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.9rem;display:grid}.method-large{width:44px;height:44px;color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, transparent);border-radius:13px;flex:none;place-items:center;display:grid}.payout-grid article>div{flex-direction:column;display:flex}.payout-grid b{font-size:.82rem}.payout-grid small{color:var(--muted);font-size:.68rem}.report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.report-card{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 94%, transparent);min-height:290px;box-shadow:var(--soft-shadow);flex-direction:column;padding:1.3rem;display:flex}.report-icon{width:48px;height:48px;color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);border-radius:14px;place-items:center;display:grid}.report-card h2{margin:1.1rem 0 .35rem;font-size:1rem}.report-card p{min-height:52px;color:var(--muted);font-size:.76rem;line-height:1.55}.report-card>strong{margin:auto 0 1rem;font-size:1.4rem}.finn-page{max-width:1120px;margin:0 auto}.finn-shell{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);height:calc(100vh - 245px);min-height:690px;box-shadow:var(--shadow);border-radius:22px;grid-template-rows:auto 1fr auto auto;display:grid;overflow:hidden}.finn-shell>header{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;min-height:76px;padding:.9rem 1.15rem;display:flex}.finn-orb,.mini-finn{color:var(--on-primary);background:radial-gradient(circle at 30% 20%, var(--accent), var(--primary) 56%, var(--surface));box-shadow:0 0 28px color-mix(in srgb, var(--primary) 25%, transparent);place-items:center;display:grid}.finn-orb{border-radius:14px;width:45px;height:45px}.finn-shell>header>span:nth-child(2){flex-direction:column;display:flex}.finn-shell>header b{font-size:.9rem}.finn-shell>header small{color:var(--muted);font-size:.7rem}.finn-shell>header small i{background:var(--accent);border-radius:50%;width:6px;height:6px;margin-right:.3rem;display:inline-block}.readonly-pill{border:1px solid var(--line);color:var(--muted);background:var(--raised);border-radius:999px;align-items:center;gap:.35rem;margin-left:auto;padding:.4rem .6rem;font-size:.66rem;font-weight:750;display:inline-flex}.readonly-pill svg{width:.78rem;height:.78rem}.finn-body{flex-direction:column;gap:.9rem;padding:1.4rem;display:flex;overflow:auto}.chat-message{align-items:flex-start;gap:.55rem;max-width:78%;display:flex}.chat-message>div:last-child{border:1px solid var(--line);background:var(--raised);white-space:pre-wrap;border-radius:5px 15px 15px;padding:.75rem .9rem;font-size:.84rem;line-height:1.6}.chat-message.user{align-self:flex-end}.chat-message.user>div{border-color:color-mix(in srgb, var(--primary) 28%, var(--line));background:color-mix(in srgb, var(--primary) 11%, var(--surface));border-radius:15px 5px 15px 15px}.chat-message.error>div:last-child{border-color:color-mix(in srgb, var(--danger) 40%, var(--line));color:var(--danger)}.chat-message>.markdown-body{white-space:normal}.markdown-body{min-width:0}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body blockquote,.markdown-body pre{margin:0 0 .72rem}.markdown-body ul,.markdown-body ol{padding-left:1.25rem}.markdown-body li+li{margin-top:.28rem}.markdown-body h3,.markdown-body h4,.markdown-body h5{color:var(--text);margin:.15rem 0 .45rem;line-height:1.35}.markdown-body h3{font-size:1rem}.markdown-body h4{font-size:.92rem}.markdown-body h5{font-size:.86rem}.markdown-body strong{color:var(--text);font-weight:850}.markdown-body code{border:1px solid var(--line);background:var(--canvas);border-radius:5px;padding:.08rem .28rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78em}.markdown-body pre{border:1px solid var(--line);background:var(--canvas);border-radius:9px;max-width:100%;padding:.75rem;overflow:auto}.markdown-body pre code{background:0 0;border:0;padding:0}.markdown-body blockquote{border-left:3px solid var(--primary);color:var(--muted-strong);padding-left:.75rem}.markdown-body a{color:var(--primary);text-underline-offset:2px;font-weight:750;text-decoration:underline}.mini-finn{border-radius:9px;flex:none;width:30px;height:30px}.mini-finn svg{width:.85rem;height:.85rem}.typing{gap:.3rem;display:flex!important}.typing i{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite bounce}.typing i:nth-child(2){animation-delay:.13s}.typing i:nth-child(3){animation-delay:.26s}.prompt-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:0 1rem .8rem;display:grid}.prompt-suggestions button{border:1px solid var(--line);min-height:42px;color:var(--muted-strong);background:var(--raised);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.74rem;display:flex}.prompt-suggestions button:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--line))}.finn-compose{border-top:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 35%, transparent);padding:.9rem 8.5rem 2.15rem .9rem;position:relative}.finn-compose textarea{resize:vertical;min-height:70px;max-height:160px}.finn-compose .button{height:70px;position:absolute;top:.9rem;right:.9rem}.finn-compose>small{color:var(--muted);font-size:.64rem;position:absolute;bottom:.55rem;left:1rem}.admin-layout{grid-template-columns:225px minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.admin-nav{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 94%, transparent);flex-direction:column;padding:.45rem;display:flex;position:sticky;top:84px}.admin-nav button{width:100%;min-height:42px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.6rem .7rem;font-size:.78rem;font-weight:700;display:grid}.admin-nav button>svg:last-child{opacity:0;width:.8rem}.admin-nav button.active{color:var(--text);border-color:color-mix(in srgb, var(--primary) 22%, var(--line));background:color-mix(in srgb, var(--primary) 9%, transparent)}.admin-nav button.active>svg:last-child{opacity:1;color:var(--primary)}.admin-content{min-width:0}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.settings-readout{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.settings-readout>span{border-left:1px solid var(--line);flex-direction:column;padding:.8rem;display:flex}.settings-readout>span:first-child{border-left:0}.settings-readout small{color:var(--muted);font-size:.65rem}.settings-readout b{font-size:.76rem}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.module-card{border:1px solid var(--line);background:var(--raised);border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.9rem;display:grid}.module-symbol{width:40px;height:40px;color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, transparent);border-radius:11px;place-items:center;display:grid}.module-card b{font-size:.82rem}.module-card p{color:var(--muted);font-size:.68rem;line-height:1.45}.appearance-panel>.segmented{margin-bottom:1rem}.theme-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.theme-gallery>button{border:1px solid var(--line);min-width:0;color:var(--text);background:var(--raised);text-align:left;border-radius:13px;flex-direction:column;align-items:stretch;padding:.55rem;display:flex;position:relative}.theme-gallery>button:hover{border-color:var(--line-strong);transform:translateY(-1px)}.theme-gallery>button.selected{border-color:color-mix(in srgb, var(--primary) 65%, var(--line));box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 10%, transparent)}.theme-gallery>button>span:nth-child(2){flex-direction:column;min-width:0;padding:.65rem .25rem .15rem;display:flex}.theme-gallery b{font-size:.78rem}.theme-gallery small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.66rem;overflow:hidden}.theme-gallery em{color:var(--muted);font-size:.58rem;font-style:normal;position:absolute;bottom:.72rem;right:.75rem}.selected-check{width:25px;height:25px;color:var(--on-primary);background:var(--primary);border-radius:8px;place-items:center;display:grid;position:absolute;top:.8rem;right:.8rem}.selected-check svg{width:.8rem}.theme-preview{--preview-canvas:#090b13;--preview-surface:#141724;--preview-surface2:#1b1f30;--preview-primary:#8b91ff;--preview-accent:#55c2ff;background:var(--preview-canvas);border:1px solid #7f7f7f2e;border-radius:9px;grid-template-columns:23% 1fr;height:104px;display:grid;position:relative;overflow:hidden}.theme-preview.animated:after{content:"";background:var(--preview-accent);filter:blur(22px);opacity:.25;border-radius:50%;width:80px;height:80px;animation:5s ease-in-out infinite alternate preview-motion;position:absolute;top:-30px;right:-20px}.preview-side{background:var(--preview-surface);flex-direction:column;gap:6px;padding:8px 5px;display:flex}.preview-side em{background:#7f7f7f38;border-radius:4px;height:4px}.preview-side em:first-child{background:var(--preview-primary);width:70%}.preview-main{flex-direction:column;gap:7px;padding:9px;display:flex}.preview-main>em{background:var(--preview-primary);border-radius:4px;width:45%;height:7px}.preview-main>span{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.preview-main>span b{background:var(--preview-surface);border-radius:5px;height:32px}.preview-main>span b:nth-child(2){box-shadow:inset 0 -5px var(--preview-accent)}.preview-main>strong{background:var(--preview-surface2);border-radius:5px;flex:1}.appearance-controls{grid-template-columns:.7fr 1.3fr;align-items:center;gap:.8rem;margin-top:1rem;display:grid}.custom-theme-editor{border:1px solid var(--line-strong);background:var(--raised);border-radius:16px;margin-top:1rem;overflow:hidden}.custom-theme-editor>header{border-bottom:1px solid var(--line);grid-template-columns:1fr 210px;align-items:center;gap:1rem;padding:1rem;display:grid}.custom-theme-editor>header h3{margin:.15rem 0;font-size:1.05rem}.custom-theme-editor>header span{color:var(--muted);font-size:.84rem;line-height:1.5}.custom-theme-editor>header>.theme-preview{height:108px}.custom-color-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;padding:1rem;display:grid}.color-field{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:52px 1fr;min-height:46px;display:grid;overflow:hidden}.color-field input{min-height:44px;box-shadow:none;border:0;border-radius:0}.color-field input[type=color]{border-right:1px solid var(--line);cursor:pointer;width:52px;padding:5px}.color-field input:last-child{text-transform:uppercase;background:0 0;padding:0 .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.custom-theme-controls{grid-template-columns:.8fr .8fr 1.4fr;align-items:end;gap:.85rem;padding:0 1rem 1rem;display:grid}.custom-theme-controls .switch-row{margin:0}.contrast-note{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;margin:0 1rem 1rem;padding:.85rem;display:grid}.contrast-note>svg{color:var(--primary)}.contrast-note b{font-size:.88rem}.contrast-note p{color:var(--muted);margin-top:.1rem;font-size:.8rem;line-height:1.45}.contrast-swatch{border:1px solid var(--line);border-radius:11px;place-items:center;width:48px;height:48px;font-weight:850;display:grid;font-size:1rem!important}.preview-note{border:1px solid var(--line);background:var(--raised);border-radius:12px;align-items:center;gap:.7rem;padding:.8rem;display:flex}.preview-note>svg{color:var(--primary)}.preview-note>div{flex:1}.preview-note b{font-size:.76rem}.preview-note p{color:var(--muted);font-size:.67rem}.immutable-role{border:1px solid color-mix(in srgb, var(--primary) 32%, var(--line));border-radius:var(--radius);background:linear-gradient(110deg, color-mix(in srgb, var(--primary) 9%, var(--surface)), var(--surface));grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;margin-bottom:.8rem;padding:1rem;display:grid}.immutable-role>span{width:45px;height:45px;color:var(--primary);background:color-mix(in srgb, var(--primary) 11%, transparent);border-radius:13px;place-items:center;display:grid}.immutable-role>div{flex-direction:column;display:flex}.immutable-role small{color:var(--primary);letter-spacing:.09em;font-size:.64rem;font-weight:850}.immutable-role b{align-items:center;gap:.45rem;font-size:.9rem;display:flex}.immutable-role b svg{width:.8rem}.immutable-role p{color:var(--muted);font-size:.72rem}.immutable-role>svg{color:var(--muted)}.mapping-builder{flex-direction:column;gap:1rem;display:flex}.mapping-list>article{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr auto;align-items:center;gap:.7rem;padding:.75rem 0;display:grid}.mapping-list>article:first-child{border-top:0}.mapping-list article>span{flex-direction:column;display:flex}.mapping-list small{color:var(--muted);font-size:.64rem}.mapping-list b{font-size:.76rem}.mapping-list>article>svg{color:var(--muted);width:.9rem}.mapping-target{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line));background:color-mix(in srgb, var(--primary) 7%, transparent);border-radius:9px;padding:.5rem .65rem}.role-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.role-catalog article{border:1px solid var(--line);background:var(--raised);border-radius:11px;align-items:flex-start;gap:.65rem;padding:.8rem;display:flex}.role-catalog article>span{color:var(--primary)}.role-catalog b{font-size:.78rem}.payment-method-list{flex-direction:column;display:flex}.payment-method-list>article{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:flex-start;gap:.8rem;padding:.9rem 0;display:grid}.payment-method-list>article:first-child{border-top:0}.payment-method-list article>div{flex-direction:column;display:flex}.payment-method-list b{font-size:.84rem}.payment-method-list p{color:var(--muted);margin:.14rem 0 .45rem;font-size:.72rem}.method-state{align-items:center;gap:.7rem;display:flex}.field-chips.large{border:1px solid var(--line);background:var(--raised);border-radius:11px;padding:.8rem}.integration-identity{border:1px solid var(--line);background:var(--raised);border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;margin-bottom:1rem;padding:1rem;display:grid}.openai-mark{width:46px;height:46px;color:var(--on-primary);background:linear-gradient(135deg, var(--primary), var(--accent));border-radius:14px;place-items:center;display:grid}.integration-identity b{font-size:.86rem}.integration-identity p{color:var(--muted);font-size:.72rem}.response-depth-note{border:1px solid color-mix(in srgb, var(--primary) 25%, var(--line));background:color-mix(in srgb, var(--primary) 7%, var(--raised));border-radius:11px;align-items:flex-start;gap:.65rem;padding:.8rem;display:flex}.response-depth-note>svg{width:1rem;color:var(--primary);flex:none}.response-depth-note>span{flex-direction:column;gap:.12rem;display:flex}.response-depth-note b{font-size:.82rem}.response-depth-note small{color:var(--muted);font-size:.74rem;line-height:1.45}.audit-summary>span:first-child strong{color:var(--danger)}.audit-summary>span:nth-child(2) strong{color:var(--warning)}.audit-summary>span:nth-child(3) strong{color:var(--primary)}.audit-toolbar{grid-template-columns:minmax(220px,1fr) minmax(170px,.25fr) auto;align-items:end;gap:.7rem;margin:.85rem 0;display:grid}.audit-toolbar>label:first-child{border:1px solid var(--line);background:var(--raised);border-radius:10px;align-items:center;gap:.5rem;min-height:42px;padding:0 .72rem;display:flex}.audit-toolbar>label:first-child svg{width:.95rem;color:var(--muted)}.audit-toolbar>label:first-child input{background:0 0;border:0;min-height:40px;padding:0}.audit-toolbar>span{color:var(--muted);white-space:nowrap;padding-bottom:.72rem;font-size:.72rem}.audit-event-list{gap:.65rem;display:grid}.audit-event{--severity:var(--muted);border:1px solid color-mix(in srgb, var(--severity) 32%, var(--line));border-left:4px solid var(--severity);background:color-mix(in srgb, var(--severity) 4%, var(--raised));border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:.75rem;min-width:0;padding:.9rem;display:grid}.audit-event.severity-critical{--severity:var(--danger)}.audit-event.severity-high{--severity:var(--warning)}.audit-event.severity-medium{--severity:var(--primary)}.audit-event.severity-low{--severity:var(--muted)}.audit-severity-mark{width:2.15rem;height:2.15rem;color:var(--severity);background:color-mix(in srgb, var(--severity) 12%, transparent);border-radius:9px;place-items:center;display:grid}.audit-severity-mark svg{width:1rem}.audit-event-main{min-width:0}.audit-event-main>header{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.audit-event-main>header>span{flex-direction:column;min-width:0;display:flex}.audit-event-main>header small{color:var(--muted);letter-spacing:.065em;text-transform:uppercase;font-size:.64rem;font-weight:850}.audit-event-main>header b{font-size:.9rem}.severity-pill{border:1px solid color-mix(in srgb, var(--severity) 40%, var(--line));color:var(--severity);background:color-mix(in srgb, var(--severity) 10%, transparent);text-transform:uppercase;border-radius:999px;flex:none;padding:.22rem .48rem;font-size:.64rem;font-style:normal;font-weight:850}.audit-event-main>p{color:var(--muted);margin-top:.25rem;font-size:.74rem}.audit-event-main>p b{color:var(--muted-strong)}.audit-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.65rem;display:grid}.audit-facts>span{border:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 45%, transparent);border-radius:8px;flex-direction:column;min-width:0;padding:.48rem .58rem;display:flex}.audit-facts small{color:var(--muted);text-transform:uppercase;font-size:.6rem;font-weight:800}.audit-facts b{overflow-wrap:anywhere;font-size:.7rem;font-weight:700}.audit-event details{border-top:1px solid var(--line);margin-top:.55rem}.audit-event summary{color:var(--muted-strong);cursor:pointer;align-items:center;gap:.25rem;padding-top:.55rem;font-size:.7rem;font-weight:750;display:flex}.audit-event summary svg{width:.75rem}.audit-event pre{background:var(--canvas);max-height:240px;color:var(--muted-strong);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin-top:.5rem;padding:.65rem;font-size:.68rem;overflow:auto}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#000000ad;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--line-strong);background:var(--surface);border-radius:22px;grid-template-rows:auto 1fr;width:min(620px,100%);max-height:92vh;display:grid;overflow:hidden;box-shadow:0 30px 100px #00000073}.modal.wide{width:min(900px,100%)}.modal>header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);justify-content:space-between;align-items:center;gap:1rem;min-height:84px;padding:1.1rem 1.3rem;display:flex}.modal>header h2{letter-spacing:-.035em;margin-top:.2rem;font-size:1.35rem}.modal>header span{color:var(--muted);margin-top:.16rem;font-size:.75rem;display:block}.modal-body{overflow-y:auto}.modal-body>.modal-form,.modal-body>.guided-form{padding:1.3rem}.guided-form{flex-direction:column;display:flex}.step-bar{border-bottom:1px solid var(--line);background:var(--raised);align-items:center;padding:1rem 1.3rem;display:flex}.step-bar>div{color:var(--muted);flex:1;align-items:center;gap:.45rem;font-size:.7rem;font-weight:750;display:flex;position:relative}.step-bar>div:not(:last-child):after{content:"";background:var(--line-strong);flex:1;height:1px;margin:0 .6rem}.step-bar i{border:1px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:.67rem;font-style:normal;display:grid}.step-bar i svg{width:.75rem}.step-bar .active i,.step-bar .done i{color:var(--on-primary);border-color:var(--primary);background:var(--primary)}.form-stage{flex-direction:column;gap:1rem;min-height:320px;padding:1.3rem;display:flex}.form-stage.no-padding{min-height:0;padding:0}.stage-title h3{font-size:1.02rem}.choice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid>button{border:1px solid var(--line);min-height:112px;color:var(--text);background:var(--raised);text-align:left;border-radius:12px;grid-template-rows:auto 1fr;grid-template-columns:auto 1fr;align-items:start;gap:.2rem .65rem;padding:.85rem;display:grid;position:relative}.choice-grid>button:hover{border-color:var(--line-strong)}.choice-grid>button.selected{border-color:color-mix(in srgb, var(--primary) 60%, var(--line));background:color-mix(in srgb, var(--primary) 8%, var(--raised));box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 8%, transparent)}.choice-grid>button .choice-icon{grid-row:span 2}.choice-grid>button>b{padding-top:.1rem;font-size:.82rem}.choice-grid>button>small{color:var(--muted);font-size:.68rem;line-height:1.4}.choice-grid>button>svg{width:.85rem;color:var(--primary);position:absolute;top:.65rem;right:.65rem}.wizard-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:.6rem;margin-top:auto;padding:1rem 1.3rem;display:flex}.review-card{border:1px solid var(--line);background:var(--raised);border-radius:13px;overflow:hidden}.review-card>header{border-bottom:1px solid var(--line);align-items:flex-start;gap:.65rem;padding:.85rem;display:flex}.review-card>header>svg{color:var(--primary)}.review-card header b{font-size:.8rem}.review-card header p{color:var(--muted);font-size:.68rem}.review-card dl>div{border-top:1px solid var(--line);grid-template-columns:160px 1fr;gap:.8rem;padding:.58rem .85rem;display:grid}.review-card dl>div:first-child{border-top:0}.review-card dt{color:var(--muted);font-size:.7rem}.review-card dd{text-align:right;overflow-wrap:anywhere;font-size:.75rem;font-weight:700}.impact-callout{border:1px solid color-mix(in srgb, var(--danger) 25%, var(--line));background:color-mix(in srgb, var(--danger) 7%, transparent);border-radius:12px;align-items:flex-start;gap:.65rem;padding:.85rem;display:flex}.impact-callout>svg{color:var(--danger)}.impact-callout.positive{border-color:color-mix(in srgb, var(--income) 28%, var(--line));background:color-mix(in srgb, var(--income) 7%, transparent)}.impact-callout.positive>svg{color:var(--income)}.impact-callout>span{flex-direction:column;display:flex}.impact-callout b{font-size:.78rem}.impact-callout small{color:var(--muted);font-size:.7rem}.form-intro{border:1px solid var(--line);background:var(--raised);border-radius:12px;align-items:flex-start;gap:.7rem;padding:.9rem;display:flex}.form-intro b{font-size:.8rem}.form-intro p{color:var(--muted);font-size:.7rem}.danger-note{border:1px solid color-mix(in srgb, var(--danger) 34%, var(--line));background:color-mix(in srgb, var(--danger) 8%, transparent);border-radius:13px;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.danger-note>svg{color:var(--danger);flex:none}.danger-note b{font-size:.9rem}.danger-note p{color:var(--muted);margin-top:.18rem;font-size:.82rem;line-height:1.55}.confirmation-row{border:1px solid var(--line);background:var(--raised);cursor:pointer;border-radius:12px;align-items:flex-start;gap:.7rem;min-height:66px;padding:.85rem;display:flex}.confirmation-row input{width:19px;height:19px;accent-color:var(--primary);flex:none;margin-top:.12rem}.confirmation-row span{flex-direction:column;display:flex}.confirmation-row b{font-size:.88rem}.confirmation-row small{color:var(--muted);line-height:1.45}.selectable-list{flex-direction:column;gap:.55rem;display:flex}.selectable-list>button{border:1px solid var(--line);min-height:64px;color:var(--text);background:var(--raised);text-align:left;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.7rem;display:grid}.selectable-list>button>span{width:35px;height:35px;color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent);border-radius:10px;place-items:center;display:grid}.selectable-list>button>div{flex-direction:column;display:flex}.selectable-list b{font-size:.78rem}.selectable-list small{color:var(--muted);font-size:.68rem}.selectable-list>button>i{border:1px solid var(--line);width:27px;height:27px;color:var(--muted);border-radius:8px;place-items:center;font-style:normal;display:grid}.selectable-list>button.selected{border-color:color-mix(in srgb, var(--primary) 55%, var(--line));background:color-mix(in srgb, var(--primary) 7%, var(--raised))}.selectable-list>button.selected>i{color:var(--on-primary);border-color:var(--primary);background:var(--primary)}.tag-editor{border:1px solid var(--line);background:var(--raised);border-radius:11px;min-height:48px;padding:.65rem}.tag-editor>span{align-items:center;gap:.3rem;display:inline-flex}.tag-editor button{width:19px;height:19px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.tag-editor button svg{width:.7rem}.tag-editor>p{color:var(--muted);align-self:center;font-size:.72rem}.dynamic-fields{border:1px solid var(--line);background:var(--raised);border-radius:13px;flex-direction:column;gap:1rem;padding:1rem;display:flex}.dynamic-fields>header{align-items:flex-start;gap:.7rem;display:flex}.dynamic-fields>header svg{color:var(--primary)}.dynamic-fields>header b{font-size:.82rem}.dynamic-fields>header p{color:var(--muted);font-size:.7rem}.field-builder-head h3{font-size:.9rem}.field-builder-head p{color:var(--muted);font-size:.7rem}.field-builder{flex-direction:column;gap:.7rem;display:flex}.field-builder>article{border:1px solid var(--line);background:var(--raised);border-radius:12px;padding:.85rem}.field-builder article>header{justify-content:space-between;align-items:center;margin-bottom:.7rem;display:flex}.field-builder article>header span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:800}.payment-method-builder,.payment-schema-stage{gap:1rem}.payment-field-builder{gap:.85rem}.payment-field-builder>.payment-field-card{background:color-mix(in srgb, var(--surface-2) 55%, var(--surface));padding:1rem}.payment-field-card.has-error{border-color:color-mix(in srgb, var(--danger) 65%, var(--line))}.payment-field-card>header{min-height:40px;margin-bottom:.9rem!important}.payment-field-card>header>span{flex-direction:column;gap:.15rem;min-width:0;display:flex;text-transform:none!important;letter-spacing:normal!important}.payment-field-card>header b{color:var(--text);font-size:.84rem}.payment-field-card>header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;overflow:hidden}.payment-field-primary{grid-template-columns:minmax(0,1.4fr) minmax(190px,.8fr);gap:.85rem;display:grid}.field-type-help{color:var(--muted);margin:.45rem 0 .9rem;font-size:.77rem;line-height:1.45}.payment-field-behavior{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.9rem;display:grid}.payment-field-behavior>label{border:1px solid var(--line);background:var(--raised);cursor:pointer;border-radius:11px;align-items:center;gap:.75rem;min-height:66px;padding:.7rem .8rem;display:flex}.payment-field-behavior>label>span{flex-direction:column;gap:.1rem;display:flex}.payment-field-behavior b{font-size:.79rem}.payment-field-behavior small{color:var(--muted);font-size:.68rem;line-height:1.35}.validation-rules{border:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 28%, transparent);border-radius:11px;margin-top:.75rem;padding:.8rem}.validation-rules>header{justify-content:space-between;align-items:center;gap:.9rem;margin-bottom:.7rem;display:flex}.validation-rules>header>span{flex-direction:column;display:flex}.validation-rules>header b{font-size:.79rem}.validation-rules>header small{color:var(--muted);font-size:.68rem}.validation-rules .segmented{width:min(100%,310px)}.validation-banner{border:1px solid color-mix(in srgb, var(--danger) 50%, var(--line));color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);border-radius:11px;align-items:flex-start;gap:.7rem;padding:.75rem .85rem;display:flex}.validation-banner>svg{flex:none;margin-top:.1rem}.validation-banner>span{flex-direction:column;display:flex}.validation-banner small{color:var(--muted-strong)}.field-error{color:var(--danger);margin-top:.65rem;font-size:.74rem;display:block}.payment-field-review{gap:.55rem;display:grid}.payment-field-review>article{border:1px solid var(--line);background:var(--raised);border-radius:11px;grid-template-columns:minmax(180px,1fr) minmax(160px,auto) auto;align-items:center;gap:.85rem;padding:.75rem .85rem;display:grid}.payment-field-review>article>span{flex-direction:column;min-width:0;display:flex}.payment-field-review small,.payment-field-review em{color:var(--muted);font-size:.75rem;font-style:normal}@media (width<=680px){.payment-field-primary,.payment-field-behavior,.payment-field-review>article{grid-template-columns:1fr}.validation-rules>header{flex-direction:column;align-items:stretch}.validation-rules .segmented{width:100%}}.theme-picker{z-index:50;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);width:330px;box-shadow:var(--shadow);border-radius:15px;padding:.9rem;position:fixed;top:62px;right:2rem}.theme-picker>header{justify-content:space-between;align-items:center;display:flex}.theme-picker>header>span{align-items:center;gap:.5rem;display:flex}.theme-picker>header svg{color:var(--primary)}.theme-picker>p{color:var(--muted);margin:.45rem 0 .8rem;font-size:.7rem;line-height:1.45}.theme-picker>div{grid-template-columns:repeat(8,1fr);gap:.4rem;display:grid}.theme-picker>div>button{border:1px solid var(--line);background:0 0;border-radius:9px;place-items:center;height:33px;padding:0;display:grid;position:relative;overflow:hidden}.theme-picker>div>button>span{position:absolute;inset:0}.theme-picker>div>button>svg{color:#fff;filter:drop-shadow(0 1px 2px #000);width:.75rem;position:relative}.theme-picker>div>button.selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 14%, transparent)}.toast-stack{z-index:200;flex-direction:column;gap:.55rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.toast{border:1px solid var(--line-strong);background:var(--surface);width:min(390px,100vw - 2.5rem);min-height:54px;box-shadow:var(--shadow);border-radius:13px;align-items:center;gap:.65rem;padding:.8rem .9rem;font-size:.8rem;display:flex}.toast>svg{color:var(--primary)}.toast.bad>svg{color:var(--danger)}.silent-sso{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.sidebar-scrim,.mobile-only{display:none}.page-skeleton>i,.page-skeleton>p,.page-skeleton span,.page-skeleton>div{background:linear-gradient(90deg, var(--raised), var(--line), var(--raised));background-size:220% 100%;border-radius:10px;animation:1.4s linear infinite shimmer;display:block}.page-skeleton>i:first-child{width:110px;height:10px}.page-skeleton>i:nth-child(2){width:360px;max-width:70%;height:42px;margin:.7rem 0}.page-skeleton>p{width:600px;max-width:90%;height:15px;margin-bottom:1.8rem}.page-skeleton>section{grid-template-columns:repeat(5,1fr);gap:.8rem;display:grid}.page-skeleton span{height:140px}.page-skeleton>div{height:260px;margin-top:.8rem}.app-shell small,.onboarding small,.signin-page small,.modal small,.theme-picker small{font-size:.85rem!important}.app-shell p,.onboarding p,.signin-page p,.modal p{font-size:max(.875rem,1em)}.app-shell button,.onboarding button,.signin-page button,.modal button,.app-shell input,.app-shell select,.app-shell textarea,.onboarding input,.onboarding select,.onboarding textarea,.modal input,.modal select,.modal textarea{font-size:max(.9rem,1em)}.nav-group>p,.table-wrap th,.status,.row-actions button,.policy-card>header small,.person-facts small,.theme-gallery em,.immutable-role small,.mapping-list small,.step-bar>div,.step-bar i,.review-card dt,.review-card dd,.readonly-pill,.finn-compose>small,.field-chips span,.tag-editor>span{font-size:.825rem}.table-wrap td,.person-facts b,.mapping-list b,.role-catalog b,.settings-readout b,.profile-facts dd,.point-balance dd{font-size:.9rem}.endpoint-card code,.readonly-config code,.ledger-type,.theme-gallery b,.policy-tags span,.royalty-types span{font-size:.85rem}@keyframes load{0%{transform:translate(-110%)}55%{transform:translate(150%)}to{transform:translate(350%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes atmosphere{to{transform:translate(35vw,18vh)scale(1.18)}}@keyframes preview-motion{to{transform:translate(-90px,35px)scale(1.25)}}@keyframes shimmer{to{background-position:-220% 0}}@keyframes bounce{50%{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (width<=1320px){.metric-grid.five,.metric-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-equation{grid-template-columns:minmax(200px,1.3fr) 1fr auto 1fr auto 1fr auto 1fr}.finance-equation .equation-divider,.finance-equation .equation-part.royalty{display:none}.person-row{grid-template-columns:auto minmax(150px,.7fr) minmax(330px,1.7fr) auto}.theme-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1080px){.onboard-shell{grid-template-columns:1fr}.onboard-story{min-height:360px}.setup-promise{display:none}.signin-page{grid-template-columns:1fr}.signin-visual{display:none}.metric-grid.five,.metric-grid.four,.metric-grid.six{grid-template-columns:repeat(2,minmax(0,1fr))}.span-4,.span-5,.span-7,.span-8{grid-column:span 12}.split-layout{grid-template-columns:1fr}.rules-panel{position:static}.policy-grid{grid-template-columns:1fr}.person-row{grid-template-columns:auto 1fr auto}.person-facts{grid-column:2/-1}.request-board,.report-grid,.role-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-choice-grid.three,.policy-switch-grid{grid-template-columns:1fr}}@media (width<=820px){.mobile-only{display:grid}.sidebar{box-shadow:var(--shadow);transition:transform .22s;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.sidebar-scrim{z-index:25;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;border:0;display:block;position:fixed;inset:0}.workspace{margin-left:0}.topbar{padding:0 1rem}.breadcrumb span,.breadcrumb svg,.sync-state{display:none}.content{padding:1.6rem 1rem 4rem}.page-head{flex-direction:column;align-items:flex-start;gap:1rem}.page-actions{flex-wrap:wrap;width:100%}.page-actions .button{flex:1}.finance-equation,.finance-equation.compact{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr}.finance-equation .equation-label{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:.8rem}.movement-chart,.profile-layout,.settings-grid,.appearance-controls{grid-template-columns:1fr}.custom-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-theme-controls,.admin-layout{grid-template-columns:1fr}.admin-nav{flex-direction:row;position:static;overflow-x:auto}.admin-nav button{min-width:150px}.module-grid{grid-template-columns:1fr}.pay-tabs-info{flex-direction:column;align-items:stretch}.pay-tabs-info>svg{transform:rotate(90deg)}.finn-shell{height:calc(100vh - 210px);min-height:610px}.theme-picker{right:1rem}.formula-banner,.policy-workbench{grid-template-columns:1fr}.formula-banner article+article{border-left:0;border-top:1px solid var(--line)}.policy-workbench>.span-policy{grid-column:auto}.policy-savebar{flex-direction:column;align-items:stretch;position:static}}@media (width<=620px){.onboarding{padding:0}.onboard-shell{border:0;border-radius:0;min-height:100vh}.onboard-story{min-height:280px;padding:1.5rem}.onboard-story h1{font-size:2.6rem}.onboard-work{padding:1.2rem}.signin-panel{padding:7rem 1.25rem 6rem}.signin-brand{top:1.5rem}.signin-trust{bottom:1.5rem;left:1.25rem;right:1.25rem}.metric-grid.five,.metric-grid.four,.metric-grid.six{grid-template-columns:1fr}.metric{min-height:125px}.summary-band{grid-template-columns:1fr}.summary-band>span{border-left:0;border-top:1px solid var(--line)}.summary-band>span:first-child{border-top:0}.finance-equation,.finance-equation.compact{grid-template-columns:1fr;gap:.5rem}.finance-equation .operator{display:none}.equation-part{border-top:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:center;padding:.45rem 0}.equation-part strong{margin:0}.request-board,.report-grid,.theme-gallery,.role-catalog,.payout-grid{grid-template-columns:1fr}.destination-review-card>header{grid-template-columns:auto minmax(0,1fr)}.destination-review-state{grid-column:1/-1;justify-content:space-between}.destination-detail-grid{grid-template-columns:1fr}.destination-detail-grid>div.detail-wide{grid-column:auto}.destination-review-card>footer{flex-direction:column;align-items:stretch}.destination-actions{justify-content:flex-start}.audit-toolbar{grid-template-columns:1fr;align-items:stretch}.audit-toolbar>span{padding-bottom:0}.audit-facts{grid-template-columns:1fr}.audit-event-main>header{flex-direction:column;align-items:flex-start}.person-row{grid-template-columns:auto 1fr}.person-controls{grid-column:1/-1;justify-content:flex-end}.person-facts{grid-column:1/-1;grid-template-columns:1fr}.person-facts>span{border-top:1px solid var(--line);padding:.4rem 0}.form-grid,.choice-grid,.choice-grid.two,.settings-readout,.profile-facts,.custom-theme-editor>header,.custom-color-grid{grid-template-columns:1fr}.settings-readout>span,.profile-facts>div{border-left:0;border-top:1px solid var(--line)}.settings-readout>span:first-child,.profile-facts>div:first-child{border-top:0}.cre-control{grid-template-columns:auto 1fr}.cre-control .button{grid-column:1/-1}.policy-card>footer{flex-direction:column;align-items:stretch}.policy-card>footer .button{width:100%;margin:0}.mini-equation{grid-template-columns:1fr}.mini-equation>i{display:none}.mini-equation>span{border-top:1px solid var(--line);padding:.35rem 0}.mini-equation>span:first-child{border-top:0}.review-card dl>div{grid-template-columns:1fr;gap:.2rem}.review-card dd{text-align:left}.inline-field{flex-direction:column;align-items:stretch}.point-balance{flex-direction:column}.mapping-list>article{grid-template-columns:1fr auto}.mapping-list>article>svg{display:none}.mapping-target{grid-column:1}.theme-picker{width:auto;left:1rem;right:1rem}.theme-picker>div{grid-template-columns:repeat(8,1fr)}.step-bar>div span{display:none}.step-bar>div:not(:last-child):after{margin:0 .3rem}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:20px 20px 0 0;width:100%;max-height:94vh}.finn-shell{border-radius:16px;height:calc(100vh - 180px)}.chat-message{max-width:94%}.prompt-suggestions{grid-template-columns:1fr}.finn-compose{padding-bottom:4.9rem;padding-right:.9rem}.finn-compose .button{height:38px;top:auto;bottom:1.9rem;right:.9rem}.finn-compose>small{text-overflow:ellipsis;white-space:nowrap;bottom:2.1rem;right:8rem;overflow:hidden}.panel-actions{flex-direction:column;align-items:stretch;width:100%}.panel-head{flex-direction:column;align-items:flex-start}.search-box{width:100%}.control-grid,.policy-choice-grid,.policy-binary,.policy-binary>div{grid-template-columns:1fr}.control-grid>.field:last-child:nth-child(3){grid-column:auto}.policy-choice{min-height:112px}}.approval-sections{gap:18px;display:grid}.approval-list,.automation-list,.automation-grants{gap:12px;display:grid}.approval-list>article{border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:var(--raised);grid-template-columns:auto minmax(260px,1fr) auto auto;align-items:center;gap:16px;padding:18px;display:grid}.approval-kind,.automation-icon{width:46px;height:46px;color:var(--primary);background:color-mix(in srgb, var(--primary) 13%, transparent);border-radius:13px;place-items:center;display:grid}.approval-kind svg,.automation-icon svg{width:21px}.approval-copy{min-width:0}.approval-copy header,.automation-main header,.method-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.approval-copy b,.automation-main b{font-size:15px}.approval-copy p,.automation-main p{color:var(--muted);margin:5px 0;line-height:1.5}.approval-copy small{color:var(--muted);display:block}.approval-amount{text-align:right;flex-direction:column;min-width:120px;display:flex}.approval-amount strong{font-size:18px}.approval-amount small{color:var(--muted)}.approval-actions,.automation-row-actions{align-items:center;gap:8px;display:flex}.automation-principle,.schedule-readout,.window-explainer,.derived-identity{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--primary) 7%, var(--surface));align-items:flex-start;gap:13px;margin-bottom:18px;padding:16px 18px;display:flex}.automation-principle>svg,.schedule-readout>svg,.window-explainer>svg,.derived-identity>svg{width:21px;color:var(--primary);flex:none}.automation-principle p,.schedule-readout p,.window-explainer p,.derived-identity p{color:var(--muted);margin:4px 0 0;line-height:1.5}.window-explainer,.derived-identity{margin:4px 0 14px}.window-explainer small{color:var(--muted);margin-top:5px;display:block}.automation-list>article{border:1px solid var(--line);border-radius:var(--radius);background:var(--raised);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.automation-main{min-width:0}.automation-facts{grid-template-columns:repeat(4,minmax(115px,1fr));gap:8px;margin-top:14px;display:grid}.automation-facts span{background:color-mix(in srgb, var(--surface2) 72%, transparent);border-radius:10px;min-width:0;padding:10px 12px}.automation-facts small{color:var(--muted);letter-spacing:.06em;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.automation-facts b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.automation-grants>article{border:1px solid var(--line);background:var(--raised);border-radius:14px;grid-template-columns:minmax(180px,1fr) minmax(220px,1.3fr) minmax(110px,.45fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.locked-setting{border-style:dashed}.method-title>span{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.payment-method-list .method-state{flex-wrap:wrap;justify-content:flex-end}.point-explainer i.pending-approval,.point-balance i.pending-approval{background:#d6a54a}.status-pending_approval{border-color:color-mix(in srgb, #d6a54a 45%, var(--line));color:color-mix(in srgb, #d6a54a 80%, var(--text));background:#d6a54a1f}@media (width<=960px){.approval-list>article{grid-template-columns:auto 1fr}.approval-amount{text-align:left;grid-column:2}.approval-actions{grid-column:1/-1;justify-content:flex-end}.automation-list>article{grid-template-columns:auto 1fr}.automation-row-actions{grid-column:1/-1;justify-content:flex-end}.automation-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-grants>article{grid-template-columns:1fr 1fr}}@media (width<=620px){.approval-list>article,.automation-list>article{grid-template-columns:1fr}.approval-kind,.automation-icon{width:40px;height:40px}.approval-amount,.approval-actions,.automation-row-actions{grid-column:1}.approval-actions .button{flex:1}.automation-facts,.automation-grants>article{grid-template-columns:1fr}}.silent-sso{opacity:0;pointer-events:none;border:0;width:1px;height:1px;position:fixed}.profile-summary{align-items:center;gap:16px;min-height:165px;display:flex}.profile-avatar{border-radius:22px;width:68px;height:68px;font-size:18px}.profile-summary h3{margin:0 0 5px}.profile-summary p{color:var(--muted);font-size:12px}.verification-state{color:var(--accent);align-items:center;gap:8px;font-size:11px;display:flex}.verification-state.verified{color:var(--primary)}body{font-size:14px;line-height:1.5}.sidebar{width:264px;padding:22px 16px}.main{margin-left:264px}.sidebar nav button{min-height:44px;padding:11px 12px;font-size:14px}.sidebar-head span,.signin-brand span{font-size:12px}.identity strong{font-size:13px}.identity span{font-size:11px}.topbar{height:70px}.crumb{font-size:13px}.status-pill{font-size:11px}.content{padding-top:38px}.page-head h1{font-size:clamp(34px,3vw,44px)}.page-head>div:first-child>p:last-child{font-size:15px}.eyebrow,.step{font-size:12px}.panel{padding:24px}.panel-head h3{font-size:17px}.panel-head p{font-size:13px;line-height:1.45}.field>span,fieldset legend{font-size:13px}.field small{font-size:12px}.field input,.field select,.field textarea,.modal-form input,.modal-form select,.modal-form textarea,.settings-form input,.settings-form select{background:color-mix(in srgb, var(--canvas) 68%, var(--surface));min-height:46px;font-size:14px}.field textarea,.modal-form textarea{min-height:104px}.button{min-height:40px;font-size:13px}.tabs{gap:5px;margin-bottom:18px;padding:5px}.tabs button{min-height:38px;padding:9px 14px;font-size:12px}table th{font-size:12px}table td,.module-row b,.switch-row b{font-size:13px}.module-row small,.switch-row small,.theme-gallery button b{font-size:12px}.toast{font-size:13px}.finn-head strong{font-size:15px}.finn-head span,.finn-badge{font-size:11px}.message{font-size:14px}.chat-form small{font-size:11px}.form-section{border:1px solid var(--line);background:color-mix(in srgb, var(--raised) 72%, transparent);border-radius:16px;flex-direction:column;gap:16px;padding:18px;display:flex}.section-heading{align-items:center;gap:11px;display:flex}.section-heading>svg{background:color-mix(in srgb, var(--primary) 13%, transparent);width:34px;height:34px;color:var(--primary);border-radius:10px;padding:8px}.section-heading>div{flex-direction:column;display:flex}.section-heading strong{font-size:14px}.section-heading span{color:var(--muted);font-size:12px}.callback-note{background:var(--raised);border-radius:12px;grid-template-columns:max-content 1fr;align-items:center;gap:8px 12px;padding:13px;font-size:11px;display:grid}.callback-note code{min-width:0;color:var(--primary);overflow:auto}.step-bar{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.step-bar>div{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.step-bar>div:after{content:"";background:var(--line);flex:1;height:1px}.step-bar>div:last-child:after{display:none}.step-bar i{border:1px solid var(--line);border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.step-bar .active{color:var(--text)}.step-bar .active i,.step-bar .done i{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.stage-prompt{font-size:15px;font-weight:750}.choice-stage{flex-direction:column;gap:16px;display:flex}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.choice-grid>button{text-align:left;border:1px solid var(--line);background:var(--raised);border-radius:14px;grid-template-rows:auto auto;grid-template-columns:38px 1fr;align-items:center;column-gap:10px;min-width:0;min-height:105px;padding:14px;display:grid}.choice-grid>button:hover,.choice-grid>button.selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.choice-grid>button .method-icon{grid-row:1/3}.choice-grid>button strong{font-size:13px}.choice-grid>button span{color:var(--muted);align-self:start;font-size:11px;line-height:1.35}.choice-grid.methods{max-height:310px;padding:2px;overflow:auto}.money-input{border:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 68%, var(--surface));border-radius:12px;align-items:center;display:flex;overflow:hidden}.money-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.money-input>span{color:var(--muted);padding:0 0 0 14px;font-weight:800}.money-input input{font-weight:750;box-shadow:none!important;background:0 0!important;border:0!important;font-size:18px!important}.wizard-actions{justify-content:flex-end;gap:9px;display:flex}.wizard-actions .button:last-child{min-width:145px}.review-card{border:1px solid var(--line);background:var(--raised);border-radius:15px;padding:18px}.review-card dl{margin:17px 0 0}.review-card dl div{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:11px 0;display:flex}.review-card dt{color:var(--muted)}.review-card dd{text-align:right;margin:0;font-weight:700}.segmented-choices{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.segmented-choices button{border:1px solid var(--line);background:var(--raised);border-radius:11px;min-height:42px;font-size:12px;font-weight:700}.segmented-choices button.selected{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary)}.destination-grid,.payment-method-admin,.mapping-list,.role-catalog,.field-builder{gap:10px;display:grid}.destination-card,.payment-method-admin article{border:1px solid var(--line);background:var(--raised);border-radius:14px;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:15px;display:grid}.destination-card>div:nth-child(2),.payment-method-admin article>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.destination-card span,.payment-method-admin span{color:var(--muted);font-size:12px}.revealed-detail{color:var(--text);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.destination-card small,.payment-method-admin small{color:var(--muted);margin-top:3px;font-size:11px}.method-icon{background:color-mix(in srgb, var(--primary) 12%, transparent);width:38px;height:38px;color:var(--primary);border-radius:11px;place-items:center;display:grid}.method-icon svg{width:18px}.permissions-layout{align-items:start}.mapping-builder{border:1px solid var(--line);background:var(--raised);border-radius:14px;flex-direction:column;gap:14px;padding:16px;display:flex}.mapping-list{margin-top:14px}.mapping-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.mapping-source{flex-direction:column;min-width:0;display:flex}.mapping-source small{color:var(--muted);text-transform:uppercase;font-size:10px}.mapping-source b{text-overflow:ellipsis;overflow:hidden}.mapping-arrow{color:var(--primary)}.mapping-target{color:var(--primary);font-weight:750}.role-catalog article{border:1px solid var(--line);background:var(--raised);border-radius:13px;padding:13px}.role-catalog article>div{align-items:center;gap:8px;display:flex}.role-catalog svg{width:17px;color:var(--primary)}.role-catalog p{color:var(--muted);margin-top:7px;font-size:11px;line-height:1.5}.field-builder-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-builder-head>div{flex-direction:column;display:flex}.field-builder-head span{color:var(--muted);font-size:12px}.field-builder article{border:1px solid var(--line);background:var(--raised);border-radius:14px;padding:15px}.field-options{grid-template-columns:auto auto 1fr 1fr auto;align-items:end;gap:12px;margin-top:12px;display:grid}.field-options>label:not(.field){white-space:nowrap;align-self:center;font-size:12px}.field-options input[type=checkbox]{width:auto;min-height:auto;margin-right:6px}.disclosure.compact{padding:14px}@media (width<=760px){.sidebar{width:264px}.main{margin-left:0}.choice-grid,.segmented-choices{grid-template-columns:1fr}.field-options{grid-template-columns:1fr 1fr}.field-options .icon-button{align-self:end}.callback-note{grid-template-columns:1fr}}
