.stepper{display:flex;gap:var(--s2);margin:0 0 var(--s6);padding:0;list-style:none;overflow-x:auto}.stepper li{flex:1 1;min-width:120px}.stepper button{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-md);background:transparent;box-shadow:none;color:var(--ink-3);font-weight:600;text-align:left;justify-content:flex-start}.stepper button:hover:not(:disabled){background:var(--sunken);transform:none}.stepper .dot{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--sunken-2);color:var(--ink-3);font:700 var(--text-xs)/1 var(--font-num);transition:background var(--dur-3) var(--ease),color var(--dur-3) var(--ease),box-shadow var(--dur-3) var(--ease)}.stepper .bar{position:relative;height:3px;margin-top:6px;border-radius:3px;background:var(--sunken-2);overflow:hidden}.stepper .bar:after{content:"";position:absolute;inset:0;background:var(--brass);transform-origin:left;transform:scaleX(0);transition:transform var(--dur-4) var(--ease-out)}.stepper [data-state=done] .dot{background:var(--verdigris);color:#fff}.stepper [data-state=done] .bar:after{transform:scaleX(1);background:var(--verdigris)}.stepper [data-state=current]{color:var(--ink)}.stepper [data-state=current] .dot{background:var(--ink);color:var(--on-ink);box-shadow:0 0 0 4px var(--brass-soft)}.stepper [data-state=current] .bar:after{transform:scaleX(.5)}.stepper .label{display:block;font-size:var(--text-sm)}.stepper .sub{display:block;font-size:var(--text-2xs);color:var(--ink-4);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.step-panel{animation:step-in var(--dur-4) var(--ease-out) backwards}.step-panel[data-dir=back]{animation-name:step-in-back}@keyframes step-in{0%{opacity:0;transform:translateX(22px)}}@keyframes step-in-back{0%{opacity:0;transform:translateX(-22px)}}.choice-grid{display:grid;grid-gap:var(--s4);gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.choice{position:relative;display:flex;flex-direction:column;gap:8px;min-height:0;padding:var(--s5);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);box-shadow:var(--e-1);text-align:left;font-weight:400;align-items:stretch;justify-content:flex-start;transition:transform var(--dur-3) var(--ease),box-shadow var(--dur-3) var(--ease),background var(--dur-3) var(--ease)}.choice:hover:not(:disabled){transform:translateY(-3px);box-shadow:var(--e-2);background:var(--surface)}.choice:active:not(:disabled){transform:translateY(-1px) scale(.99)}.choice[aria-checked=true],.choice[aria-pressed=true]{box-shadow:0 0 0 2px var(--brass),var(--e-2);background:linear-gradient(180deg,var(--brass-soft),var(--surface) 60%)}.choice[aria-checked=true]:after,.choice[aria-pressed=true]:after{content:"";position:absolute;top:12px;right:12px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:50%/13px 13px no-repeat url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'><path fill='white' d='M229.66,77.66l-128,128a8,8,0,0,1-11.32,0l-56-56a8,8,0,0,1,11.32-11.32L96,188.69,218.34,66.34a8,8,0,0,1,11.32,11.32Z'/></svg>"),var(--brass);animation:pop-in var(--dur-3) var(--ease) backwards}@keyframes pop-in{0%{transform:scale(.4);opacity:0}}.choice>*{min-width:0}.choice{white-space:normal}.choice-grid>*{min-width:0}.choice h4{font:650 var(--text-md)/1.3 var(--font-display)}.choice h4,.choice p{overflow-wrap:anywhere;margin:0}.choice p{color:var(--ink-3);font-size:var(--text-sm);line-height:1.45}.choice .meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.choice .chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--r-full);background:var(--sunken);color:var(--ink-2);font-size:var(--text-2xs);font-weight:650;letter-spacing:.03em}.choice .chip.brass{background:var(--brass-soft);color:var(--brass-ink)}.choice .chip.green{background:var(--verdigris-soft);color:var(--verdigris)}.choice-grid>*{animation:enter-rise var(--m-slow,.56s) var(--ease-out) backwards}.choice-grid>:nth-child(2){animation-delay:40ms}.choice-grid>:nth-child(3){animation-delay:80ms}.choice-grid>:nth-child(4){animation-delay:.12s}.choice-grid>:nth-child(n+5){animation-delay:.16s}.thumb{position:relative;height:150px;margin:-4px -4px 6px;border-radius:var(--r-md);overflow:hidden;background:#f1efe9;box-shadow:inset 0 0 0 1px var(--line-soft);pointer-events:none}.thumb iframe{position:absolute;top:0;left:0;border:0;width:calc(100% / var(--thumb-scale, .36));height:calc(100% / var(--thumb-scale, .36));transform:scale(var(--thumb-scale,.36));transform-origin:0 0;background:#f1efe9}.choice:hover .thumb iframe{transition:transform var(--dur-4) var(--ease)}.builder{display:grid;grid-gap:var(--s6);gap:var(--s6);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start}.builder-pane{min-width:0}.builder-preview{position:-webkit-sticky;position:sticky;top:16px}.preview-frame{position:relative;border-radius:var(--r-lg);overflow:hidden;background:#f1efe9;box-shadow:var(--e-2)}.preview-frame .chrome{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--surface);border-bottom:1px solid var(--line-soft);font-size:var(--text-sm);color:var(--ink-3)}.preview-frame .chrome i{width:9px;height:9px;border-radius:50%;background:var(--sunken-2)}.preview-frame .chrome strong{color:var(--ink);font-weight:650;margin-left:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-frame iframe{display:block;width:100%;height:560px;border:0;background:#f1efe9;transition:opacity var(--dur-2) var(--ease)}.preview-frame[data-updating] iframe{opacity:.55}.section-block{margin-bottom:var(--s3);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--e-0);transition:box-shadow var(--dur-2) var(--ease)}.section-block[open]{box-shadow:var(--e-1)}.section-block>summary{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;list-style:none;font-weight:650;font-size:var(--text-sm)}.section-block>summary::-webkit-details-marker{display:none}.section-block>summary:after{content:"›";margin-left:auto;color:var(--ink-4);transition:transform var(--dur-3) var(--ease)}.section-block[open]>summary:after{transform:rotate(90deg)}.section-block>summary .hint{color:var(--ink-4);font-weight:500}.section-block>.inner{padding:0 14px 14px;animation:enter-fade var(--dur-3) var(--ease-out) backwards}.var-chips{display:flex;flex-wrap:wrap;gap:4px}.var-chip{min-height:24px;padding:0 8px;border-radius:var(--r-full);background:var(--brass-soft);color:var(--brass-ink);box-shadow:none;font:600 var(--text-2xs)/1 var(--font-num)}.var-chip:hover:not(:disabled){background:var(--brass);color:#fff;transform:translateY(-1px)}.rte{border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);transition:box-shadow var(--dur-2) var(--ease)}.rte:focus-within{box-shadow:inset 0 0 0 1px var(--brass),var(--focus)}.rte-toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:6px;border-bottom:1px solid var(--line-soft)}.rte-toolbar button{min-height:30px;min-width:32px;padding:0 8px;border-radius:var(--r-sm);background:transparent;box-shadow:none;color:var(--ink-2);font-weight:650}.rte-toolbar button:hover:not(:disabled){background:var(--sunken);color:var(--ink);transform:none}.rte-toolbar button[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.rte-toolbar .sep{width:1px;margin:4px;background:var(--line)}.rte-body{min-height:220px;padding:14px 16px;outline:none;font-size:var(--text-md);line-height:1.6}.rte-body:empty:before{content:attr(data-placeholder);color:var(--ink-4)}.rte-body p{margin:0 0 10px}.rte-body ol,.rte-body ul{margin:0 0 10px;padding-left:22px}.rte-body blockquote{margin:0 0 10px;padding-left:12px;border-left:3px solid var(--brass);color:var(--ink-2)}.rte-body a{color:var(--info)}.tokens{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:42px;padding:6px 8px;border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong);transition:box-shadow var(--dur-2) var(--ease)}.tokens:focus-within{box-shadow:inset 0 0 0 1px var(--brass),var(--focus)}.tokens input{flex:1 1 160px;min-width:120px;border:0;box-shadow:none;padding:4px;background:transparent}.tokens input:focus{box-shadow:none;outline:none}.token{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 6px 0 10px;border-radius:var(--r-full);background:var(--sunken);font-size:var(--text-sm);font-weight:550;animation:pop-in var(--dur-3) var(--ease) backwards}.token[data-invalid]{background:var(--hazard-soft);color:var(--hazard)}.token button{min-height:20px;width:20px;padding:0;border-radius:50%;background:transparent;box-shadow:none;color:inherit}.token button:hover:not(:disabled){background:rgba(0,0,0,.08);transform:none}.files{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.file{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--e-1);animation:enter-rise var(--dur-4) var(--ease-out) backwards;min-width:0}.file .ext{flex:none;display:grid;place-items:center;width:34px;height:40px;border-radius:6px;background:var(--brass-soft);color:var(--brass-ink);font:700 9px/1 var(--font-num);text-transform:uppercase}.file .ext[data-kind=pdf]{background:var(--hazard-soft);color:var(--hazard)}.file .ext[data-kind=docx]{background:var(--info-soft);color:var(--info)}.file .name{min-width:0;flex:1 1;font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file .size{font-size:var(--text-2xs);color:var(--ink-3)}.dropzone{position:relative;cursor:pointer;display:grid;place-items:center;grid-gap:4px;gap:4px;padding:18px;border-radius:var(--r-md);text-align:center;border:1.5px dashed var(--line-strong);color:var(--ink-3);font-size:var(--text-sm);transition:border-color var(--dur-2) var(--ease),background var(--dur-2) var(--ease)}.dropzone[data-over]{border-color:var(--brass);background:var(--brass-soft);color:var(--brass-ink)}.composer{display:grid;grid-gap:var(--s6);gap:var(--s6);grid-template-columns:minmax(0,1fr) 360px;align-items:start}.composer-side{position:-webkit-sticky;position:sticky;top:16px;display:grid;grid-gap:var(--s4);gap:var(--s4)}.mail-card{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e-1);overflow:hidden;animation:enter-rise var(--m-slow,.56s) var(--ease-out) backwards}.mail-card>.head{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line-soft)}.mail-card>.head h2{margin:0;font:650 var(--text-lg)/1.2 var(--font-display)}.mail-card>.body{padding:20px 22px 22px}.mail-row{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;margin-bottom:12px}.mail-row>label{color:var(--ink-3);font-size:var(--text-sm);font-weight:600}.subject-input{font:600 var(--text-lg)/1.3 var(--font-ui)}.envelope{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e-2);overflow:hidden;animation:envelope-in var(--dur-4) var(--ease-out) backwards}@keyframes envelope-in{0%{opacity:0;transform:translateY(14px) scale(.985)}}.envelope .stamp{display:flex;align-items:center;gap:10px;padding:14px 20px;font-size:var(--text-sm);font-weight:650;background:linear-gradient(90deg,var(--warn-soft),var(--surface))}.envelope .stamp[data-tone=ok]{background:linear-gradient(90deg,var(--ok-soft),var(--surface))}.envelope .stamp[data-tone=hazard]{background:linear-gradient(90deg,var(--hazard-soft),var(--surface))}.envelope .headers{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:8px 14px;gap:8px 14px;padding:16px 20px;border-bottom:1px solid var(--line-soft);font-size:var(--text-sm)}.envelope .headers dt{color:var(--ink-3)}.envelope .headers dd{margin:0;font-weight:600;overflow-wrap:anywhere}.envelope iframe{display:block;width:100%;min-height:320px;border:0;background:#fff}.envelope .actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:16px 20px;border-top:1px solid var(--line-soft);background:var(--surface-hi)}.confirm-check{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-md);background:var(--sunken);font-size:var(--text-sm)}.send-btn{position:relative;overflow:hidden}.send-btn[aria-busy=true]:after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:var(--brass-hi);animation:progress 1.6s var(--ease-out) forwards;transform-origin:left}.sent-mark{display:grid;place-items:center;width:64px;height:64px;margin:8px auto 12px;border-radius:50%;background:var(--ok-soft);color:var(--ok);font-size:30px;animation:sent-pop .7s var(--ease) backwards}@keyframes sent-pop{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.08);opacity:1}}.auto-grid{display:grid;grid-gap:var(--s4);gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.auto-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:18px 18px 14px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e-1);transition:transform var(--dur-3) var(--ease),box-shadow var(--dur-3) var(--ease);animation:enter-rise var(--m-slow,.56s) var(--ease-out) backwards}.auto-card:hover{transform:translateY(-2px);box-shadow:var(--e-2)}.auto-card:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:0 3px 3px 0;background:var(--sunken-2);transition:background var(--dur-3) var(--ease)}.auto-card[data-active=true]:before{background:var(--verdigris)}.auto-card[data-error=true]:before{background:var(--hazard)}.auto-card h3{margin:0;font:650 var(--text-md)/1.3 var(--font-display)}.auto-card .trigger{font-size:var(--text-sm);color:var(--ink-3)}.auto-card dl{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:6px 8px;gap:6px 8px;margin:0;font-size:var(--text-sm)}.auto-card dt{color:var(--ink-4)}.auto-card dd{margin:0;color:var(--ink-2);overflow-wrap:anywhere}.auto-card .foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line-soft)}.auto-stats{display:flex;gap:10px;font:600 var(--text-2xs)/1 var(--font-num);color:var(--ink-3)}.auto-stats b{color:var(--ink)}.switch{position:relative;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--text-sm);font-weight:600}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch .track{position:relative;width:38px;height:22px;border-radius:999px;background:var(--sunken-2);transition:background var(--dur-3) var(--ease)}.switch .track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform var(--dur-3) var(--ease)}.switch input:checked+.track{background:var(--verdigris)}.switch input:checked+.track:after{transform:translateX(16px)}.switch input:focus-visible+.track{box-shadow:var(--focus)}.switch input:disabled+.track{opacity:.5}.summary{display:grid;grid-gap:0;gap:0;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e-1);overflow:hidden}.summary>div{display:grid;grid-template-columns:150px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start;padding:14px 18px;border-top:1px solid var(--line-soft)}.summary>div:first-child{border-top:0}.summary dt{color:var(--ink-3);font-weight:600}.summary dd,.summary dt{font-size:var(--text-sm)}.summary dd{margin:0}.explain{padding:12px 14px;border-radius:var(--r-md);background:var(--info-soft);color:var(--ink-2);font-size:var(--text-sm);line-height:1.5}.wizard-foot{display:flex;justify-content:space-between;gap:8px;margin-top:var(--s6);padding-top:var(--s4);border-top:1px solid var(--line-soft)}.skeleton{border-radius:var(--r-md);background:linear-gradient(90deg,var(--sunken) 25%,var(--sunken-2) 37%,var(--sunken) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}.preset-card{cursor:default}.preset-card[aria-current=true]{box-shadow:0 0 0 2px var(--verdigris),var(--e-2)}.thumb-button{position:relative;display:block;width:auto;min-height:0;margin:-4px -4px 6px;padding:0;border-radius:var(--r-md);background:transparent;box-shadow:none;overflow:hidden}.thumb-button .thumb{margin:0}.thumb-button:hover:not(:disabled){background:transparent;transform:none}.thumb-hint{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:650;font-size:var(--text-sm);background:rgba(15,27,24,.48);opacity:0;transition:opacity var(--dur-3) var(--ease)}.thumb-button:focus-visible .thumb-hint,.thumb-button:hover .thumb-hint{opacity:1}.thumb-button .thumb iframe{transition:transform var(--dur-4) var(--ease-out)}.thumb-button:hover .thumb iframe{transform:scale(calc(var(--thumb-scale, .36) * 1.04))}.thumb.scratch{display:grid;place-items:center;background:repeating-linear-gradient(135deg,var(--sunken),var(--sunken) 8px,var(--surface) 8px,var(--surface) 16px)}.thumb.scratch span{font:600 44px/1 var(--font-display);color:var(--ink-4)}.preset-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:4px}.preset-dialog{max-width:760px}.preset-dialog-foot{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:14px 20px;border-top:1px solid var(--line-soft)}.preset-dialog-foot>:first-child{margin-right:auto}.chip-design{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--r-full);background:var(--sunken);font-size:var(--text-2xs);font-weight:650;animation:pop-in var(--dur-3) var(--ease) backwards}.chip-design i{width:12px;height:12px;border-radius:4px}.rte-body h3{margin:0 0 12px;font:650 1.25em/1.3 var(--font-display)}@media (max-width:1100px){.builder,.composer{grid-template-columns:minmax(0,1fr)}.builder-preview,.composer-side{position:static}.preview-frame iframe{height:460px}}@media (max-width:640px){.mail-row,.summary>div{grid-template-columns:minmax(0,1fr);gap:4px}.stepper li{min-width:44px}.stepper .label,.stepper .sub{display:none}.auto-grid,.choice-grid{grid-template-columns:minmax(0,1fr)}.wizard-foot{flex-direction:column-reverse;align-items:stretch}.wizard-foot>*{width:100%;text-align:center}.mail-card>.head{flex-wrap:wrap}.preset-dialog-foot>:first-child{width:100%}}@media (prefers-reduced-motion:reduce){.auto-card:hover,.choice:hover:not(:disabled){transform:none}}.login{--px:0;--py:0;position:relative;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);background:var(--frame);color:var(--frame-ink);overflow:hidden;isolation:isolate}.login-scene{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.ls-light{position:absolute;border-radius:50%;filter:blur(60px);will-change:transform;animation:ls-rise 1.6s var(--ease-out) backwards}.ls-light-brass{width:62vmax;height:62vmax;left:-18vmax;bottom:-30vmax;background:radial-gradient(closest-side,rgba(201,150,82,.42),rgba(185,139,76,.08) 60%,transparent);animation:ls-rise 1.6s var(--ease-out) backwards,ls-drift-a 30s var(--ease-inout) 1.6s infinite alternate}.ls-light-verdigris{width:46vmax;height:46vmax;left:30%;top:-22vmax;background:radial-gradient(closest-side,rgba(64,140,128,.3),transparent 70%);animation:ls-rise 1.8s var(--ease-out) .15s backwards,ls-drift-b 34s var(--ease-inout) 1.8s infinite alternate}.ls-light-deep{width:40vmax;height:40vmax;right:-12vmax;bottom:-10vmax;background:radial-gradient(closest-side,rgba(28,64,70,.55),transparent 70%);animation:ls-rise 2s var(--ease-out) .25s backwards,ls-drift-c 28s var(--ease-inout) 2s infinite alternate}@keyframes ls-rise{0%{opacity:0;transform:translateY(8vmax) scale(.8)}}@keyframes ls-drift-a{to{transform:translate(12vmax,-8vmax) scale(1.12)}}@keyframes ls-drift-b{to{transform:translate(-10vmax,6vmax) scale(.92)}}@keyframes ls-drift-c{to{transform:translate(-8vmax,-10vmax) scale(1.08)}}.ls-grid{position:absolute;inset:-40px;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:radial-gradient(110% 80% at 18% 82%,#000 18%,transparent 72%);mask-image:radial-gradient(110% 80% at 18% 82%,#000 18%,transparent 72%);transform:translate3d(calc(var(--px) * -10px),calc(var(--py) * -10px),0);animation:ls-grid-in 1.4s var(--ease-out) .1s backwards}@keyframes ls-grid-in{0%{opacity:0;-webkit-clip-path:circle(0 at 12% 90%);clip-path:circle(0 at 12% 90%)}to{opacity:1;-webkit-clip-path:circle(150% at 12% 90%);clip-path:circle(150% at 12% 90%)}}.ls-plan{position:absolute;left:30%;top:6%;width:46%;height:74%;stroke:rgba(220,181,124,.2);stroke-width:1.1;stroke-linecap:square;transform:translate3d(calc(var(--px) * -22px),calc(var(--py) * -22px),0)}.ls-plan path{stroke-dasharray:1;stroke-dashoffset:1;animation:ls-draw 2.4s var(--ease-inout) .25s forwards}.ls-plan path:nth-child(2){animation-delay:.5s}.ls-plan path:nth-child(3){animation-delay:.65s}.ls-plan path:nth-child(4){animation-delay:.8s}.ls-plan path:nth-child(5){animation-delay:1.1s}.ls-plan path:nth-child(6){animation-delay:1.25s}.ls-plan path:nth-child(7){animation-delay:.95s}.ls-plan path.ls-dim{stroke:rgba(255,255,255,.1);stroke-dasharray:1;animation-delay:1.5s}@keyframes ls-draw{to{stroke-dashoffset:0}}.ls-mark{position:absolute;right:44%;bottom:-18%;color:rgba(255,255,255,.028);transform:translate3d(calc(var(--px) * -40px),calc(var(--py) * -40px),0) rotate(-4deg);animation:ls-mark-in 2.2s var(--ease-out) .2s backwards}@keyframes ls-mark-in{0%{opacity:0;transform:translateY(80px) rotate(-10deg) scale(.92)}}.ls-grain{position:absolute;inset:0;opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.login-aside{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:var(--s8);padding:clamp(var(--s6),4vw,var(--s9));transform:translate3d(calc(var(--px) * 8px),calc(var(--py) * 8px),0)}.login-brand{display:flex;align-items:center;gap:var(--s4)}.login-brand .os-tag{margin:0;animation:enter-fade var(--m-slow) var(--ease-out) .9s backwards}.lockup-anim{position:relative;display:inline-block;flex:0 0 auto;color:var(--frame-ink)}.lockup-anim .brand-art{position:absolute;display:block}.la-mark{animation:la-wipe .9s var(--ease-out) .3s backwards}.la-rule{transform-origin:center bottom;animation:scale-y-in .6s var(--ease-out) .65s backwards}.la-word{animation:la-slide .9s var(--ease-out) .72s backwards}@keyframes la-wipe{0%{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0);transform:translateY(12%)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes la-slide{0%{opacity:0;transform:translateX(-10%);-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.login-statement{max-width:15ch;margin:0;font:600 clamp(46px,5.8vw,88px)/.98 var(--font-display);letter-spacing:-.045em;color:var(--frame-ink)}.login-statement .ln{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}.login-statement .ln>span{display:inline-block;animation:reveal-line 1s var(--ease-out) backwards}.login-statement .ln:first-child>span{animation-delay:.55s}.login-statement .ln:nth-child(2)>span{animation-delay:.64s}.login-statement .ln:nth-child(3)>span{animation-delay:.73s}.login-statement em{font-style:normal;background:linear-gradient(100deg,var(--brass-hi) 10%,#f3d9ad 45%,var(--brass) 80%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ls-em 6s var(--ease-inout) 1.8s infinite alternate}@keyframes ls-em{to{background-position:100% 0}}.login-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3) var(--s5);animation:enter-up var(--m-slow) var(--ease-out) 1s backwards}.login-foot .chip{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:var(--r-full);background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--frame-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--frame-ink-2);font-size:var(--text-xs);font-weight:500}.login-foot .dot{width:6px;height:6px;border-radius:50%;background:var(--verdigris-hi);box-shadow:0 0 0 3px rgba(127,196,184,.18);animation:glow-pulse 3.2s var(--ease-inout) 2s infinite}.login-caption{font-size:var(--text-xs);color:var(--frame-ink-3);letter-spacing:.08em;text-transform:uppercase}.login-main{position:relative;display:grid;place-items:center;padding:var(--s6);perspective:1200px}.login-panel{position:relative;width:100%;max-width:430px;padding:clamp(var(--s6),3vw,var(--s8));border-radius:26px;background:linear-gradient(180deg,var(--surface),var(--surface-hi));color:var(--ink);box-shadow:0 0 0 1px rgba(255,255,255,.06),0 50px 120px -40px rgba(0,0,0,.85),0 18px 40px -20px rgba(185,139,76,.25),var(--inner-hi);transform-origin:50% 100%;transform:rotateX(calc(var(--py) * -2deg)) rotateY(calc(var(--px) * 3deg));transition:transform var(--m-slow) var(--ease);animation:ls-panel 1.1s var(--ease-soft-spring) .7s backwards}@keyframes ls-panel{0%{opacity:0;transform:translateY(54px) rotateX(12deg) scale(.965)}35%{opacity:1}to{opacity:1}}.login-panel-edge{position:absolute;left:24px;right:24px;top:0;height:1px;overflow:hidden;border-radius:1px}.login-panel-edge:before{content:"";position:absolute;inset:0;width:40%;background:linear-gradient(90deg,transparent,var(--brass),transparent);transform:translateX(-120%);animation:indeterminate 1.4s var(--ease-inout) 1.3s 1}.login-panel:has(form[data-submitting]) .login-panel-edge{height:2px}.login-panel:has(form[data-submitting]) .login-panel-edge:before{animation:indeterminate 1s var(--ease-inout) infinite}.login-panel:has(form[data-submitting]) .field{opacity:.6;transition:opacity var(--m-base) var(--ease)}.login-mark{margin-bottom:var(--s6)}.login-mark .eyebrow{margin-bottom:var(--s4)}.login-mark strong{display:block;font:600 32px/1.05 var(--font-display);letter-spacing:-.035em}.login-mark .sub{display:block;margin-top:var(--s2);color:var(--ink-3)}.login-panel .login-mark>*{animation:enter-up var(--m-slow) var(--ease-out) backwards}.login-panel .login-mark>:first-child{animation-delay:.9s}.login-panel .login-mark>:nth-child(2){animation-delay:.96s}.login-panel .login-mark>:nth-child(3){animation-delay:1.02s}.login-panel .login-form>*{animation:enter-up var(--m-slow) var(--ease-out) backwards}.login-panel .login-form>:first-child{animation-delay:1.06s}.login-panel .login-form>:nth-child(2){animation-delay:1.11s}.login-panel .login-form>:nth-child(n+3){animation-delay:1.16s}.login-form{display:flex;flex-direction:column;gap:var(--s4)}.login-form .field{position:relative;margin:0}.login-form .field:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--brass),var(--brass-hi));transform:scaleX(0);transform-origin:left center;transition:transform var(--m-smooth) var(--ease-out);pointer-events:none}.login-form .field:focus-within:after{transform:scaleX(1)}.login-form input{min-height:46px;padding-inline:14px;border-radius:12px;font-size:var(--text-lg)}.login-form[data-failed] .field{animation:nudge var(--m-smooth) var(--ease) 1}.login-submit{width:100%;min-height:50px;margin-top:var(--s1);font-size:var(--text-lg);border-radius:13px;letter-spacing:-.005em}@media (max-width:900px){.login{grid-template-columns:minmax(0,1fr);align-content:start}.login-aside{padding:var(--s6) var(--s5) var(--s4);gap:var(--s5);transform:none}.login-statement{font-size:clamp(38px,10vw,56px)}.login-foot{display:none}.login-main{padding:0 var(--s4) var(--s7);place-items:start center}.login-panel{transform:none}.ls-plan{left:-10%;width:120%;top:0;height:60%;opacity:.7}.ls-mark{right:-30%;bottom:auto;top:10%}}@media (prefers-reduced-motion:reduce){.login,.login-aside,.login-panel,.ls-grid,.ls-mark,.ls-plan{transform:none!important}.ls-light{animation:none!important}.ls-plan path{stroke-dashoffset:0}.login-statement em,.ls-plan path{animation:none}.login-panel:has(form[data-submitting]) .login-panel-edge:before{animation:none;transform:none;width:100%}}.login[data-quiet] .login-aside,.login[data-quiet] .login-aside *,.login[data-quiet] .login-form>*,.login[data-quiet] .login-mark>*,.login[data-quiet] .login-panel,.login[data-quiet] .login-panel-edge:before,.login[data-quiet] .ls-grid,.login[data-quiet] .ls-mark{animation:none}.login[data-quiet] .ls-plan path{animation:none;stroke-dashoffset:0}.login[data-quiet] .ls-light-brass{animation:ls-drift-a 30s var(--ease-inout) infinite alternate}.login[data-quiet] .ls-light-verdigris{animation:ls-drift-b 34s var(--ease-inout) infinite alternate}.login[data-quiet] .ls-light-deep{animation:ls-drift-c 28s var(--ease-inout) infinite alternate}.login[data-quiet] .login-statement em{animation:ls-em 6s var(--ease-inout) infinite alternate}.login[data-quiet] .login-panel .notice{animation:enter-pop var(--m-smooth) var(--ease-out) 60ms backwards}.os[data-boot] .module-card,.os[data-boot] .nav-group>h2,.os[data-boot] .nav-items-inner>*,.os[data-boot] .os-brand,.os[data-boot] .os-foot{animation:rail-in .3s var(--ease-out) backwards}.os[data-boot] .os-brand{animation-delay:40ms}.os[data-boot] .module-card{animation-delay:70ms}.os[data-boot] .module-card+.module-card{animation-delay:.1s}.os[data-boot] .module-card+.module-card+.module-card{animation-delay:.13s}.os[data-boot] .nav-group>h2{animation-delay:.15s}.os[data-boot] .nav-items-inner>:first-child{animation-delay:.17s}.os[data-boot] .nav-items-inner>:nth-child(2){animation-delay:.2s}.os[data-boot] .nav-items-inner>:nth-child(3){animation-delay:.23s}.os[data-boot] .nav-items-inner>:nth-child(n+4){animation-delay:.26s}.os[data-boot] .os-foot{animation-delay:.2s}.os[data-boot] .nav-indicator{animation:enter-fade .26s var(--ease-out) .22s backwards}.os[data-boot] .os-main{animation:enter-fade .36s var(--ease-out) backwards}.os[data-boot] .topbar{animation:enter-fade .3s var(--ease-out) 80ms backwards}.os[data-boot] .page-enter{animation:enter-fade .3s var(--ease-out) .12s backwards}@keyframes rail-in{0%{opacity:0;transform:translateY(4px)}}.page-enter>.page-head .eyebrow{animation:enter-up var(--m-slow) var(--ease-out) backwards}.page-enter>.page-head h1{animation:enter-up var(--m-slow) var(--ease-out) 50ms backwards}.page-enter>.page-head .actions{animation:enter-up var(--m-slow) var(--ease-out) .11s backwards}.page-enter>.page-body,.page-enter>.page-head{animation:none}.page-body>:not(.workspace):not(.invoice-ws){animation:enter-rise var(--m-slow) var(--ease-out) backwards}.page-body>:first-child:not(.workspace):not(.invoice-ws){animation-delay:.12s}.page-body>:nth-child(2){animation-delay:.18s}.page-body>:nth-child(3){animation-delay:.24s}.page-body>:nth-child(4){animation-delay:.3s}.page-body>:nth-child(n+5){animation-delay:.34s}.stat-strip>*{animation:enter-rise var(--m-slow) var(--ease-out) backwards}.stat-strip>:first-child{animation-delay:.14s}.stat-strip>:nth-child(2){animation-delay:.2s}.stat-strip>:nth-child(3){animation-delay:.26s}.stat-strip>:nth-child(4){animation-delay:.32s}.invoice-ws>*,.workspace-main>*{animation:enter-rise var(--m-slow) var(--ease-out) backwards}.invoice-ws>:first-child,.workspace-main>:first-child{animation-delay:.1s}.invoice-ws>:nth-child(2),.workspace-main>:nth-child(2){animation-delay:.16s}.invoice-ws>:nth-child(3),.workspace-main>:nth-child(3){animation-delay:.22s}.invoice-ws>:nth-child(4),.workspace-main>:nth-child(4){animation-delay:.28s}.invoice-ws>:nth-child(n+5),.workspace-main>:nth-child(n+5){animation-delay:.33s}.inspector>*{animation:enter-right var(--m-slow) var(--ease-out) backwards}.inspector>:first-child{animation-delay:.16s}.inspector>:nth-child(2){animation-delay:.23s}.inspector>:nth-child(3){animation-delay:.3s}@keyframes enter-right{0%{opacity:0;transform:translateX(18px)}}tbody>tr{animation:row-in var(--m-smooth) var(--ease-out) backwards}tbody>tr:first-child{animation-delay:.22s}tbody>tr:nth-child(2){animation-delay:245ms}tbody>tr:nth-child(3){animation-delay:.27s}tbody>tr:nth-child(4){animation-delay:295ms}tbody>tr:nth-child(5){animation-delay:.32s}tbody>tr:nth-child(6){animation-delay:345ms}tbody>tr:nth-child(7){animation-delay:.37s}tbody>tr:nth-child(8){animation-delay:395ms}tbody>tr:nth-child(9){animation-delay:.42s}tbody>tr:nth-child(10){animation-delay:445ms}tbody>tr:nth-child(11){animation-delay:.47s}tbody>tr:nth-child(12){animation-delay:495ms}tbody>tr:nth-child(n+13){animation-delay:.52s}.totals tbody>tr,.totals>tbody>tr,table.totals tr{animation:none}tr[data-removing=true]{opacity:.38;transform:translateX(6px);transition:opacity var(--m-base) var(--ease),transform var(--m-base) var(--ease);pointer-events:none}[data-glow]{position:relative;isolation:isolate}[data-glow]:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(260px circle at var(--mx,50%) var(--my,0),rgba(185,139,76,.16),transparent 65%);opacity:0;transition:opacity var(--m-smooth) var(--ease);pointer-events:none}[data-glow]:hover:after{opacity:1}.ins.dark[data-glow]:after,.module-card[data-glow]:after,.stat.feature[data-glow]:after{z-index:0;background:radial-gradient(300px circle at var(--mx,50%) var(--my,0),rgba(220,181,124,.2),transparent 60%)}.ins.dark>*,.stat.feature>*{position:relative;z-index:1}.stat{transition:transform var(--m-smooth) var(--ease),box-shadow var(--m-smooth) var(--ease)}.stat:hover{transform:translateY(-2px);box-shadow:var(--e-2)}.stat.feature:hover{box-shadow:0 24px 50px -22px rgba(6,14,12,.75)}.btn.primary,button.primary{overflow:hidden;isolation:isolate}.btn.primary:after,button.primary:after{content:"";position:absolute;inset:-2px auto -2px 0;width:40%;z-index:-1;background:linear-gradient(90deg,transparent,rgba(255,236,205,.28),transparent);transform:translateX(-120%) skewX(-18deg);pointer-events:none}.btn.primary:hover:after,button.primary:hover:not(:disabled):after{animation:sheen .9s var(--ease-out) 1}.btn.primary>*,button.primary>*{position:relative}button[aria-busy=true]{overflow:hidden}button[aria-busy=true]:after,button[aria-busy=true]>.busy-line{content:"";position:absolute;left:0;bottom:0;width:40%;height:2px;background:linear-gradient(90deg,transparent,var(--brass-hi),transparent);animation:indeterminate 1.1s var(--ease-inout) infinite;transform:none;inset:auto auto 0 0}.anum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:color var(--m-smooth) var(--ease)}.anum.is-moving{color:var(--brass-ink)}.ins.dark .anum.is-moving,.stat.feature .anum.is-moving{color:var(--brass-hi)}.dist{margin-top:var(--s4)}.dist-bar{display:flex;gap:3px;height:8px;border-radius:var(--r-full);overflow:hidden}.dist-bar>span{display:block;height:100%;border-radius:2px;transform-origin:left center;animation:scale-x-in var(--m-cinematic) var(--ease-out) backwards}.dist-bar>span:nth-child(2){animation-delay:80ms}.dist-bar>span:nth-child(3){animation-delay:.16s}.dist-bar>span:nth-child(4){animation-delay:.24s}.dist-bar>span:nth-child(5){animation-delay:.32s}.dist-bar .approved,.dist-legend .approved{background:var(--verdigris-hi)}.dist-bar .pending,.dist-legend .pending{background:var(--brass-hi)}.dist-bar .generated,.dist-legend .generated{background:#8fa9d6}.dist-bar .draft,.dist-legend .draft{background:rgba(255,255,255,.28)}.dist-bar .rejected,.dist-legend .rejected{background:#e58a7a}.dist-bar .other,.dist-legend .other{background:rgba(255,255,255,.14)}.dist-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:10px;font-size:var(--text-xs);color:var(--frame-ink-2)}.dist-legend span{display:inline-flex;align-items:center;gap:6px}.dist-legend i{width:8px;height:8px;border-radius:2px;display:inline-block}.notice.ok:after{content:"";position:absolute;right:var(--s3);top:50%;width:18px;height:18px;margin-top:-9px;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%232d6e65' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 10.5l3.2 3.2L15 7'/%3E%3C/svg%3E") 50% /14px no-repeat,color-mix(in srgb,var(--ok) 14%,transparent);animation:pop-in var(--m-slow) var(--ease-out) .12s backwards}.notice.ok{padding-right:calc(var(--s3) + 28px)}.notice.hazard{animation:enter-pop var(--m-smooth) var(--ease-out) backwards,nudge var(--m-smooth) var(--ease) var(--m-smooth) 1}.card>header .badge,.inspector .badge{animation:pop-in var(--m-slow) var(--ease-out) .26s backwards}.backdrop[data-state=closing],.usermenu .panel[data-state=closing]{pointer-events:none}.backdrop{transition:-webkit-backdrop-filter var(--m-smooth) var(--ease);transition:backdrop-filter var(--m-smooth) var(--ease);transition:backdrop-filter var(--m-smooth) var(--ease),-webkit-backdrop-filter var(--m-smooth) var(--ease)}.backdrop.drawer .dialog{transform-origin:right center}.nav-item:hover .ico{transform:translateX(1px) scale(1.06)}.os-nav-inner{transition:padding var(--m-smooth) var(--ease)}.module-ico{transition:transform var(--m-slow) var(--ease-soft-spring)}.module-card:hover .module-ico{transform:rotate(-6deg) scale(1.05)}.crumb-current{animation:enter-pop var(--m-slow) var(--ease-out) 80ms backwards}@media (prefers-reduced-motion:reduce){[data-glow]:after{display:none}.stat:hover{transform:none}.btn.primary:after,button.primary:after{display:none}button[aria-busy=true]:after{animation:none;opacity:.8;left:0;width:100%}}.meter{margin-top:var(--s3)}.meter-track{height:6px;border-radius:var(--r-full);background:var(--sunken-2);overflow:hidden}.meter-track>span{display:block;height:100%;border-radius:inherit;transform-origin:left center;animation:scale-x-in var(--m-cinematic) var(--ease-out) .42s backwards}.meter-track .pending{background:linear-gradient(90deg,var(--brass),var(--brass-hi))}.meter-track .approved{background:linear-gradient(90deg,var(--verdigris),var(--verdigris-hi))}.meter .stat-foot{margin-top:8px}@media (max-width:1100px){.stat-strip>:nth-child(4):last-child{grid-column:1/-1}}.link-pending{display:none}.btn:has(>.link-pending[data-pending]){cursor:progress}.btn:has(>.link-pending[data-pending]):after{content:"";position:absolute;left:0;bottom:0;width:40%;height:2px;background:linear-gradient(90deg,transparent,var(--brass),transparent);animation:indeterminate 1.1s var(--ease-inout) infinite}.btn{overflow:hidden}.row-link:has(>.link-pending[data-pending]){color:var(--brass-ink)}tr:has(.link-pending[data-pending])>td:first-child{box-shadow:inset 3px 0 0 0 var(--brass)}tr:has(.link-pending[data-pending]){background:color-mix(in srgb,var(--brass-soft) 60%,transparent)}.pg{display:block;overflow:visible}.pg *{animation-fill-mode:both;animation-delay:var(--d,0s)}.pg .pg-body{fill:color-mix(in srgb,currentColor 14%,transparent)}.pg .pg-solid,.pg .pg-window{fill:currentColor;stroke:none}.pg .pg-leaf{fill:color-mix(in srgb,currentColor 26%,transparent)}.pg .pg-frame,.pg .pg-roof,.pg .pg-stroke{fill:none}.pg .pg-glow{opacity:.16}.pg .pg-glow,.pg .pg-smoke{fill:currentColor;stroke:none}.pg .pg-smoke{opacity:0}.pg .pg-draw{stroke-dasharray:1;animation-name:pg-draw;animation-duration:var(--m-slow);animation-timing-function:var(--ease-out)}.pg .pg-rise{transform-box:fill-box;transform-origin:50% 100%;animation-name:pg-rise;animation-duration:var(--m-slow);animation-timing-function:var(--ease-soft-spring)}.pg .pg-pop{transform-box:fill-box;transform-origin:50% 50%;animation-name:pg-pop;animation-timing-function:var(--ease-soft-spring)}.pg .pg-drop,.pg .pg-pop{animation-duration:var(--m-smooth)}.pg .pg-drop{animation-name:pg-drop;animation-timing-function:var(--ease-soft-spring)}.pg .pg-lit{animation-name:pg-lit;animation-duration:var(--m-base);animation-timing-function:var(--ease-out)}.pg .pg-slide{animation-name:pg-slide;animation-duration:var(--m-slow);animation-timing-function:var(--ease-soft-spring)}.pg .pg-slide-r{animation-name:pg-slide-r;animation-duration:var(--m-smooth);animation-timing-function:var(--ease-soft-spring)}.pg .pg-glow{animation-name:pg-glow;animation-duration:var(--m-slow);animation-timing-function:var(--ease-out)}.pg .pg-smoke{animation-name:pg-smoke;animation-duration:1.6s;animation-timing-function:var(--ease-out)}@keyframes pg-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes pg-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes pg-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pg-drop{0%{transform:translateY(-9px);opacity:0}to{transform:none;opacity:1}}@keyframes pg-slide{0%{transform:translateX(-14px);opacity:0}to{transform:none;opacity:1}}@keyframes pg-slide-r{0%{transform:translateX(10px);opacity:0}to{transform:none;opacity:1}}@keyframes pg-lit{0%{opacity:0}60%{opacity:1;transform:none}to{opacity:.85}}@keyframes pg-glow{0%{opacity:0}to{opacity:.16}}@keyframes pg-smoke{0%{opacity:0;transform:translateY(4px) scale(.6)}30%{opacity:.55}to{opacity:0;transform:translate(3px,-6px) scale(1.4)}}.pg .pg-smoke{transform-box:fill-box;transform-origin:50% 50%}.struct-ico .pg{width:30px;height:30px}.type-pick{display:flex;align-items:center;gap:var(--s3)}.type-pick>select{flex:1 1;min-width:0}.type-scene{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--brass-soft);color:var(--brass-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brass) 30%,transparent)}.items-scene{display:grid;place-items:center;width:34px;height:34px;margin-left:auto;border-radius:10px;background:var(--brass-soft);color:var(--brass-ink)}.ls-light-brass{animation:ls-rise 1.6s var(--ease-out) backwards,amb-drift-a 17s var(--ease-inout) 1.6s infinite alternate}.ls-light-verdigris{animation:ls-rise 1.8s var(--ease-out) .15s backwards,amb-drift-b 21s var(--ease-inout) 1.8s infinite alternate}.ls-light-deep{animation:ls-rise 2s var(--ease-out) .25s backwards,amb-drift-c 15s var(--ease-inout) 2s infinite alternate}@keyframes amb-drift-a{0%{transform:translate(0) scale(1)}50%{transform:translate(16vmax,-9vmax) scale(1.18)}to{transform:translate(6vmax,-18vmax) scale(1.05)}}@keyframes amb-drift-b{0%{transform:translate(0) scale(1)}50%{transform:translate(-14vmax,10vmax) scale(.88)}to{transform:translate(-24vmax,2vmax) scale(1.1)}}@keyframes amb-drift-c{0%{transform:translate(0) scale(1)}50%{transform:translate(-10vmax,-12vmax) scale(1.14)}to{transform:translate(-2vmax,-20vmax) scale(.95)}}.ls-aurora{position:absolute;left:50%;top:50%;width:150vmax;height:150vmax;margin:-75vmax 0 0 -75vmax;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,rgba(201,150,82,.16) 50deg,transparent 110deg,rgba(64,140,128,.14) 170deg,transparent 230deg,rgba(201,150,82,.1) 290deg,transparent 1turn);filter:blur(90px);opacity:.9;will-change:transform;animation:enter-fade 2.4s var(--ease-out) .4s backwards,amb-turn 70s linear infinite}@keyframes amb-turn{to{transform:rotate(1turn)}}.ls-grid{background-image:none;overflow:hidden}.ls-grid-pan{position:absolute;inset:-64px;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 0);background-size:64px 64px;will-change:transform;animation:amb-pan 16s linear infinite}@keyframes amb-pan{0%{transform:translateZ(0)}to{transform:translate3d(64px,-64px,0)}}.ls-plan .ls-trace path{stroke:rgba(242,205,150,.95);stroke-width:1.8;stroke-linecap:round;stroke-dasharray:.06 .94;stroke-dashoffset:0;opacity:0;animation:amb-trace 11s linear 2.8s infinite,amb-show 1.2s var(--ease-out) 2.8s forwards}.ls-plan .ls-trace path:nth-child(2){animation-duration:8s,1.2s;animation-delay:3.4s,3.4s}.ls-plan .ls-trace path:nth-child(3){animation-duration:9.5s,1.2s;animation-delay:4s,4s;stroke-dasharray:.09 .91}@keyframes amb-trace{to{stroke-dashoffset:-1}}@keyframes amb-show{to{opacity:1}}.ls-motes{position:absolute;inset:0}.ls-motes i{position:absolute;bottom:-12px;width:3px;height:3px;border-radius:50%;background:var(--brass-hi);box-shadow:0 0 8px rgba(220,181,124,.8);opacity:0;will-change:transform,opacity;animation:amb-mote 19s linear infinite}.ls-motes i:first-child{left:8%;animation-delay:0s;animation-duration:21s}.ls-motes i:nth-child(2){left:17%;animation-delay:-6s;animation-duration:17s;width:2px;height:2px}.ls-motes i:nth-child(3){left:26%;animation-delay:-12s;animation-duration:23s}.ls-motes i:nth-child(4){left:34%;animation-delay:-3s;animation-duration:19s;width:2px;height:2px}.ls-motes i:nth-child(5){left:43%;animation-delay:-15s;animation-duration:25s}.ls-motes i:nth-child(6){left:51%;animation-delay:-9s;animation-duration:18s;width:2px;height:2px}.ls-motes i:nth-child(7){left:62%;animation-delay:-1s;animation-duration:22s;background:var(--verdigris-hi);box-shadow:0 0 8px rgba(127,196,184,.7)}.ls-motes i:nth-child(8){left:71%;animation-delay:-18s;animation-duration:20s;width:2px;height:2px}.ls-motes i:nth-child(9){left:88%;animation-delay:-7s;animation-duration:24s;background:var(--verdigris-hi);box-shadow:0 0 8px rgba(127,196,184,.7)}@keyframes amb-mote{0%{transform:translateZ(0);opacity:0}12%{opacity:.75}50%{transform:translate3d(18px,-50vh,0)}85%{opacity:.5}to{transform:translate3d(-8px,-100vh,0);opacity:0}}.la-sheen{position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;background:linear-gradient(105deg,transparent 38%,rgba(226,178,104,1) 50%,transparent 62%) no-repeat;background-size:260% 100%;background-position:130% 0;animation:amb-sheen 7s var(--ease-inout) 2.4s infinite;pointer-events:none}@keyframes amb-sheen{0%{background-position:130% 0}32%,to{background-position:-30% 0}}@property --amb-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.login-panel:before{content:"";position:absolute;inset:0;z-index:2;padding:1px;border-radius:inherit;background:conic-gradient(from var(--amb-angle),transparent 0deg,transparent 250deg,rgba(220,181,124,0) 270deg,rgba(232,196,140,.95) 320deg,rgba(220,181,124,0) 350deg,transparent 1turn);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none;animation:enter-fade 1.2s var(--ease-out) 1.6s backwards,amb-orbit 9s linear 1.6s infinite}@keyframes amb-orbit{to{--amb-angle:360deg}}.aurora{position:absolute;z-index:0;overflow:hidden;pointer-events:none;contain:strict}.aurora i{position:absolute;border-radius:50%;will-change:transform,opacity;animation:aur-orbit var(--t,40s) linear infinite var(--dir,normal),aur-breathe var(--b,12s) var(--ease-inout) infinite alternate}@keyframes aur-orbit{to{transform:rotate(1turn)}}@keyframes aur-breathe{0%{opacity:var(--o0,.65)}to{opacity:1}}.aurora-nav{inset:0;border-radius:inherit;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent)}.aurora-nav i:first-child{width:420px;height:420px;left:-150px;top:-190px;background:radial-gradient(closest-side,rgba(222,168,94,.42),rgba(214,160,88,.14) 55%,transparent);transform-origin:calc(50% + 70px) calc(50% + 40px);--t:34s;--b:11s;--o0:0.7}.aurora-nav i:nth-child(2){width:520px;height:520px;left:-200px;bottom:-250px;background:radial-gradient(closest-side,rgba(66,156,141,.36),rgba(52,128,116,.12) 55%,transparent);transform-origin:calc(50% - 60px) calc(50% - 70px);--t:46s;--dir:reverse;--b:15s;--o0:0.6}.aurora-nav i:nth-child(3){width:340px;height:340px;left:-60px;top:34%;background:radial-gradient(closest-side,rgba(190,122,72,.16),transparent);transform-origin:calc(50% + 40px) calc(50% + 120px);--t:58s;--b:19s;--o0:0.4}.aurora-nav:after{content:"";position:absolute;inset:0;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.os-nav-inner{position:relative;z-index:1}.nav-indicator:before{animation:amb-breathe 3.2s var(--ease-inout) infinite alternate}@keyframes amb-breathe{0%{opacity:.5;box-shadow:0 0 4px rgba(220,181,124,.3)}to{opacity:1;box-shadow:0 0 18px 1px rgba(220,181,124,.85)}}.module-ico{position:relative;overflow:hidden}.module-ico:after{content:"";position:absolute;inset:-20%;background:linear-gradient(115deg,transparent 38%,rgba(255,245,225,.75) 50%,transparent 62%);transform:translateX(-120%);animation:amb-glint 7s var(--ease-inout) 2s infinite}@keyframes amb-glint{0%{transform:translateX(-120%)}20%,to{transform:translateX(120%)}}.os-main{isolation:isolate;overflow:clip}.main{position:relative;z-index:1}.os-main:after{content:"";position:absolute;left:0;right:0;top:0;z-index:0;pointer-events:none}.aurora-sheet{left:0;right:0;top:0;height:560px;border-radius:inherit;-webkit-mask-image:linear-gradient(180deg,#000 25%,transparent);mask-image:linear-gradient(180deg,#000 25%,transparent)}.aurora-sheet i:first-child{width:760px;height:760px;right:-220px;top:-470px;background:radial-gradient(closest-side,rgba(204,152,82,.36),rgba(204,152,82,.1) 60%,transparent);transform-origin:calc(50% - 110px) calc(50% + 50px);--t:52s;--b:14s;--o0:0.7}.aurora-sheet i:nth-child(2){width:680px;height:680px;left:4%;top:-470px;background:radial-gradient(closest-side,rgba(50,128,115,.24),rgba(50,128,115,.07) 60%,transparent);transform-origin:calc(50% + 130px) calc(50% + 40px);--t:64s;--dir:reverse;--b:17s;--o0:0.6}.aurora-sheet i:nth-child(3){width:460px;height:460px;left:42%;top:-260px;background:radial-gradient(closest-side,rgba(226,188,130,.2),transparent);transform-origin:calc(50% - 60px) calc(50% + 150px);--t:44s;--b:12s;--o0:0.5}.os-main:after{height:480px;background-image:linear-gradient(rgba(16,20,19,.06) 1px,transparent 0),linear-gradient(90deg,rgba(16,20,19,.06) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:linear-gradient(180deg,#000 10%,transparent 88%);mask-image:linear-gradient(180deg,#000 10%,transparent 88%)}@media (prefers-color-scheme:dark){.os-main:after{background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 0)}}.page-enter{position:relative}.page-enter:before{content:"";position:absolute;top:calc(-1 * var(--s9));left:-30%;width:34%;height:420px;z-index:-1;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(220,181,124,.2) 45%,rgba(255,236,205,.32) 50%,rgba(220,181,124,.2) 55%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 20%,transparent 90%);mask-image:linear-gradient(180deg,#000 20%,transparent 90%);transform:translateX(0) skewX(-12deg);will-change:transform;animation:amb-band 12s var(--ease-inout) 1.2s infinite}@keyframes amb-band{0%{transform:translateX(0) skewX(-12deg)}45%,to{transform:translateX(420%) skewX(-12deg)}}.page-enter>*{position:relative}.eyebrow.pill:before{animation:amb-dot 2.8s var(--ease-inout) infinite alternate}@keyframes amb-dot{0%{box-shadow:0 0 0 0 rgba(185,139,76,0)}to{box-shadow:0 0 0 4px rgba(185,139,76,.22),0 0 10px rgba(185,139,76,.6)}}.ins.dark,.stat.feature{isolation:isolate}.ins.dark:before,.stat.feature:before{content:"";position:absolute;inset:-40%;z-index:-1;pointer-events:none;background:radial-gradient(30% 34% at 72% 28%,rgba(220,181,124,.38),transparent 70%),radial-gradient(26% 30% at 24% 78%,rgba(70,156,142,.3),transparent 70%);will-change:transform;animation:amb-tile 11s var(--ease-inout) infinite alternate}@keyframes amb-tile{0%{transform:translate(0) rotate(0deg)}to{transform:translate(-12%,9%) rotate(14deg)}}.stat:not(.feature):before{content:"";position:absolute;left:0;top:0;width:40%;height:2px;z-index:1;pointer-events:none;background:linear-gradient(90deg,transparent,var(--brass),transparent);transform:translateX(-110%);animation:amb-edge 9s var(--ease-inout) infinite}.stat-strip>:nth-child(2):before{animation-delay:1.2s}.stat-strip>:nth-child(3):before{animation-delay:2.4s}.stat-strip>:nth-child(4):before{animation-delay:3.6s}@keyframes amb-edge{0%{transform:translateX(-110%);opacity:0}4%{opacity:1}30%{transform:translateX(260%);opacity:1}34%,to{transform:translateX(260%);opacity:0}}.dist-bar,.meter-track{position:relative}.dist-bar:after,.meter-track:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);width:30%;transform:translateX(-120%);pointer-events:none;animation:amb-run 5s var(--ease-inout) 1.6s infinite}.meter-track:after{animation-duration:7s;animation-delay:2.2s}@keyframes amb-run{0%{transform:translateX(-120%)}35%,to{transform:translateX(440%)}}.badge.warn:before{animation:amb-pulse 2.6s var(--ease-out) infinite}@keyframes amb-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,currentColor 55%,transparent)}70%,to{box-shadow:0 0 0 6px transparent}}.login[data-quiet] .ls-light-brass{animation:amb-drift-a 17s var(--ease-inout) infinite alternate}.login[data-quiet] .ls-light-verdigris{animation:amb-drift-b 21s var(--ease-inout) infinite alternate}.login[data-quiet] .ls-light-deep{animation:amb-drift-c 15s var(--ease-inout) infinite alternate}.login[data-quiet] .ls-plan .ls-trace path{opacity:1;animation:amb-trace 11s linear infinite}.page-enter{transition:opacity .26s var(--ease),transform .26s var(--ease),filter .26s var(--ease)}html[data-nav-pending] .page-enter{opacity:.42;transform:translateY(-8px) scale(.994);filter:blur(2px) saturate(.8);pointer-events:none}html[data-nav-pending] .crumb-current{opacity:.5;transition:opacity .2s var(--ease)}@keyframes amb-title-in{0%{opacity:0;transform:translateY(26px);filter:blur(8px)}}@keyframes amb-section-in{0%{opacity:0;transform:translateY(30px) scale(.99)}}.page-enter>.page-head h1{animation:amb-title-in .76s var(--ease-out) 40ms backwards}.page-enter>.page-head .eyebrow{animation:amb-title-in .64s var(--ease-out) backwards}.invoice-ws>*,.page-body>:not(.workspace):not(.invoice-ws),.stat-strip>*,.workspace-main>*{animation-name:amb-section-in;animation-duration:.7s}@media (prefers-reduced-motion:reduce){.aurora i,.badge.warn:before,.eyebrow.pill:before,.ins.dark:before,.ls-aurora,.ls-grid-pan,.ls-light,.nav-indicator:before,.stat.feature:before{animation:none!important}.dist-bar:after,.la-sheen,.login-panel:before,.ls-motes,.ls-trace,.meter-track:after,.module-ico:after,.page-enter:before,.stat:not(.feature):before{display:none!important}html[data-nav-pending] .page-enter{filter:none;transform:none;opacity:.6}}.pl-filters{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:end;padding:var(--s3) var(--s6);border-top:1px solid var(--line-soft)}.pl-filters .field{margin:0;min-width:150px}.pl-filters .field.grow{flex:1 1;min-width:220px}.pl-filters label{font-size:var(--text-xs)}.pl-cols{position:relative}.pl-cols>summary{list-style:none;cursor:pointer}.pl-cols>summary::-webkit-details-marker{display:none}.pl-cols-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;display:grid;grid-gap:2px;gap:2px;min-width:220px;max-height:360px;overflow:auto;padding:8px;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e-3);animation:pl-pop var(--m-quick) var(--ease-out) both}.pl-cols-menu label{display:flex;gap:8px;align-items:center;padding:4px 6px;border-radius:6px;font-size:var(--text-sm)}.pl-cols-menu label:hover{background:var(--sunken)}@keyframes pl-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.pl-table td,.pl-table th{white-space:nowrap}.pl-table td.wrap{white-space:normal;min-width:220px}.pl-table tbody tr{animation:row-in var(--m-smooth) var(--ease-out) both}.pl-table tbody tr:nth-child(n+2){animation-delay:calc(min(var(--i, 0), 12) * 18ms)}.pl-table th a{color:inherit;text-decoration:none}.pl-table th a[aria-sort]{color:var(--ink)}.pl-table .sticky{position:-webkit-sticky;position:sticky;left:0;background:var(--surface);z-index:1}.pl-source{font-size:var(--text-xs);color:var(--ink-3)}.pl-legacy-mark{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line)}.pl-neg{color:var(--hazard,#b4442c)}.pl-next{color:var(--brass-ink)}.pl-next,.pl-note{font-size:var(--text-sm)}.pl-note{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-radius:var(--r-lg);background:color-mix(in srgb,var(--brass-soft) 55%,var(--surface));color:var(--ink-2);line-height:1.5}.pl-note strong{color:var(--ink)}.pl-grid{display:grid;grid-gap:var(--s4);gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.pl-kv{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 16px;gap:6px 16px;margin:0}.pl-kv dt{color:var(--ink-3);font-size:var(--text-xs);align-self:center}.pl-kv dd{margin:0;overflow-wrap:anywhere}.pl-tabs{display:flex;gap:4px;flex-wrap:wrap;padding:4px;border-radius:var(--r-lg);background:var(--sunken);width:-moz-fit-content;width:fit-content}.pl-tabs a{padding:6px 12px;border-radius:9px;color:var(--ink-3);text-decoration:none;font-size:var(--text-sm);font-weight:560;transition:background-color var(--m-quick) var(--ease-out),color var(--m-quick) var(--ease-out)}.pl-tabs a:hover{color:var(--ink)}.pl-tabs a[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:var(--e-1)}.pl-tabs .count{margin-left:6px;color:var(--ink-4);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pl-panel{animation:pl-fade var(--m-smooth) var(--ease-out) both}@keyframes pl-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pl-stages{display:flex;flex-wrap:wrap;gap:6px}.pl-stage{padding:5px 10px;border-radius:999px;font-size:var(--text-xs);font-weight:600;color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line);background:var(--surface)}.pl-stage[data-on]{color:#fff;background:var(--brass);box-shadow:none}.pl-stage[data-past]{color:var(--brass-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brass) 40%,transparent)}.pl-bars{display:grid;grid-gap:8px;gap:8px}.pl-bar{display:grid;grid-template-columns:minmax(120px,180px) 1fr auto;grid-gap:10px;gap:10px;align-items:center;font-size:var(--text-sm)}.pl-bar-track{height:10px;border-radius:999px;background:var(--sunken);overflow:hidden}.pl-bar-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brass),var(--brass-hi));transform-origin:left;animation:scale-x-in var(--m-cinematic) var(--ease-out) both}.pl-bar-track>span.alt{background:linear-gradient(90deg,var(--verdigris,#3f7f74),var(--verdigris-hi,#64a497))}.pl-bar-track>span.muted{background:var(--ink-4)}.pl-bar .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2)}.pl-month{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(42px,1fr);grid-gap:6px;gap:6px;align-items:end;height:180px;padding-top:8px}.pl-month .col{display:grid;grid-gap:2px;gap:2px;align-content:end;height:100%;text-align:center;font-size:10px;color:var(--ink-3)}.pl-month .col i{display:block;border-radius:4px 4px 0 0;transform-origin:bottom;animation:pl-grow var(--m-slow) var(--ease-soft-spring) both}.pl-month .col i.r{background:var(--brass)}.pl-month .col i.c{background:var(--ink-4)}@keyframes pl-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.pl-legend{display:flex;gap:14px;font-size:var(--text-xs);color:var(--ink-3)}.pl-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.pl-inline-form{padding:var(--s3);border-radius:var(--r-lg);background:var(--sunken);animation:pl-fade var(--m-base) var(--ease-out) both}.pl-inline-form,.pl-inline-form .row{display:grid;grid-gap:var(--s2);gap:var(--s2)}.pl-inline-form .row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.pl-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pl-error{color:var(--hazard,#b4442c);font-size:var(--text-sm)}.pl-timeline{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.pl-timeline li{display:grid;grid-template-columns:14px 1fr;grid-gap:12px;gap:12px;padding:0 0 14px;position:relative;animation:pl-fade var(--m-smooth) var(--ease-out) both;animation-delay:calc(min(var(--i, 0), 10) * 30ms)}.pl-timeline li:before{content:"";width:9px;height:9px;margin-top:6px;border-radius:999px;background:var(--brass);box-shadow:0 0 0 3px var(--brass-soft)}.pl-timeline li:after{content:"";position:absolute;left:4px;top:18px;bottom:0;width:1px;background:var(--line)}.pl-timeline li:last-child:after{display:none}.pl-timeline .what{font-weight:600;font-size:var(--text-sm)}.pl-timeline .meta{font-size:var(--text-xs);color:var(--ink-3)}@media (max-width:760px){.pl-filters{padding:var(--s3)}.pl-filters .field{min-width:0;flex:1 1 45%}.pl-bar{grid-template-columns:1fr auto}.pl-bar .pl-bar-track{grid-column:1/-1;grid-row:2}}.an-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--s3);gap:var(--s3)}.an-kpi{display:flex;flex-direction:column;gap:4px;min-width:0;padding:var(--s4);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--e-1),inset 0 0 0 1px var(--line-soft);color:inherit;text-decoration:none}a.an-kpi:hover{box-shadow:var(--e-2,var(--e-1)),inset 0 0 0 1px var(--brass)}a.an-kpi:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.an-kpi.feature{box-shadow:var(--e-1),inset 0 0 0 1px var(--brass)}.an-kpi .label{font:600 var(--text-2xs)/1.2 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.an-kpi .value{font:650 var(--text-lg)/1.2 var(--font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);overflow-wrap:anywhere}.an-kpi .foot{font-size:var(--text-xs);color:var(--ink-3)}.pl-table td.wrap.tight{min-width:0}.admin-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);grid-gap:var(--s5);gap:var(--s5);align-items:start}.admin-detail>.stack>.card+.card{margin-top:var(--s5)}@media (max-width:960px){.admin-detail{grid-template-columns:minmax(0,1fr)}}.admin-table td{vertical-align:top}.admin-table .person{display:flex;align-items:center;gap:var(--s3);min-width:220px}.admin-table .sub,.audit-mini .sub,.perm-table .sub{color:var(--ink-3);font-size:var(--text-xs)}.admin-table .actions-cell{min-width:300px}.audit-table td.details{max-width:440px;color:var(--ink-2);font-size:var(--text-sm);overflow-wrap:anywhere}.photo-control{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--s4);gap:var(--s4);align-items:center}.photo-control .btn{cursor:pointer}.photo-control .btn[aria-disabled=true]{opacity:.6;pointer-events:none}.npwp{display:inline-flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.field-error{display:block;color:var(--hazard);font-size:var(--text-xs);margin-top:2px}.notice.info{background:color-mix(in srgb,var(--info) 9%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--info) 18%,transparent)}.notice.info:before{background:var(--info)}.btn.danger,button.danger{background:var(--hazard);color:#fff}.btn.danger:hover,button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--hazard) 86%,#000)}.inline-field{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap}.inline-field>label:not(.sr-only){font-size:var(--text-sm);color:var(--ink-3)}.inline-field select{min-width:0;flex:1 1 180px;max-width:280px}.account-actions{display:grid;grid-gap:var(--s2);gap:var(--s2)}.account-actions .actions{display:flex;gap:var(--s2);flex-wrap:wrap;margin:0}.account-actions.compact .notice{font-size:var(--text-xs)}.link-account summary{cursor:pointer;color:var(--ink-2);font-size:var(--text-sm)}.audit-mini{list-style:none;margin:0;padding:var(--s2) var(--s5) var(--s4);display:grid;grid-gap:var(--s2);gap:var(--s2)}.audit-mini li{display:grid;font-size:var(--text-sm)}.audit-mini strong{font-weight:600;text-transform:capitalize}.perm-matrix{display:grid;grid-gap:var(--s5);gap:var(--s5)}.perm-module h3{margin:0 0 var(--s2);font-size:var(--text-md);font-weight:650}.perm-table{min-width:520px}.perm-table td.fn{text-align:left}.perm-table .center{text-align:center;width:88px;vertical-align:middle}.perm-matrix .check input[type=checkbox],.perm-table input[type=checkbox]{width:18px;height:18px;min-height:0;padding:0;margin:0;border-radius:4px;box-shadow:none;background:none;accent-color:var(--ink);cursor:pointer;vertical-align:middle}.perm-table input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}.perm-matrix .check{display:flex;gap:var(--s2);align-items:flex-start;padding:var(--s2) 0}.perm-matrix .check input{margin-top:3px;width:18px;height:18px;accent-color:var(--ink)}.perm-matrix .sticky-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;display:flex;gap:var(--s2);flex-wrap:wrap;padding:var(--s3) 0;background:linear-gradient(to top,var(--surface) 70%,transparent)}.perm-matrix .scroll{overflow-x:auto}@media (max-width:600px){.photo-control{grid-template-columns:1fr;justify-items:start}.admin-table .actions-cell{min-width:240px}.inline-field select{max-width:none}}.pm-row{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;min-width:0}.pm-legend .spacer,.pm-row .spacer{flex:1 1}.pm-module-head{margin-bottom:var(--s2)}.pm-module-head h3{margin:0}.pm-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);font-size:var(--text-xs);color:var(--ink-3)}.pm-legend>span{display:inline-flex;align-items:center;gap:6px}.pm-legend input[type=checkbox]{width:14px;height:14px;accent-color:var(--ink);pointer-events:none}.tree-toggle{min-height:26px;width:26px;padding:0;display:inline-grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:var(--r-sm);color:var(--ink-2)}.tree-toggle:hover{border-color:var(--line)}.tree-toggle svg{transition:transform .15s ease}.tree-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.perm-table tr.pm-menu th{text-align:left;font-weight:600;background:var(--surface-2,transparent)}.perm-table tr.pm-menu.depth-2 th{font-weight:550;background:transparent}.perm-table .pm-kind{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.badge.inherited{font-weight:500;border-style:dashed}.branch-tools{display:inline-flex;gap:4px}.branch-tools button{min-height:26px;padding:0 8px;font-size:var(--text-xs)}@media (prefers-reduced-motion:reduce){.tree-toggle svg{transition:none}}.scope-list{display:grid;grid-gap:var(--s3);gap:var(--s3)}.scope-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--s2) var(--s3);gap:var(--s2) var(--s3);align-items:center}.scope-row .sub{color:var(--ink-3);font-size:var(--text-xs)}.scope-row select{min-width:190px}@media (max-width:560px){.scope-row{grid-template-columns:1fr}.scope-row select{min-width:0;width:100%}}.back-row{margin:0 0 var(--s3)}.btn.back-btn{gap:6px;padding-inline:10px 14px;color:var(--ink-2);background:color-mix(in srgb,var(--surface) 80%,transparent)}.btn.back-btn svg{transition:transform var(--dur-2) var(--ease-out)}.btn.back-btn:hover svg{transform:translateX(-3px)}.module-switch .home-card{margin-bottom:4px}.module-switch .home-card[aria-current] .module-ico{background:linear-gradient(145deg,var(--brass-hi),var(--brass));color:var(--brass-ink)}img.avatar{object-fit:cover;background:var(--sunken);padding:0}.usermenu img.avatar{box-shadow:inset 0 0 0 1px rgba(220,181,124,.35)}.usermenu .panel .head-person{display:flex;align-items:center;gap:var(--s3);margin-bottom:4px}.usermenu .panel .head-person .avatar{width:44px;height:44px;font-size:15px}.os-foot img.avatar{box-shadow:0 0 0 1px rgba(220,181,124,.45)}.picker-trigger{display:flex;align-items:center;gap:var(--s2);width:100%;min-width:200px;max-width:340px;min-height:44px;padding:6px 10px 6px 14px;border-radius:var(--r-md);background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong),inset 0 1px 2px rgba(11,25,22,.04);text-align:left;font-weight:500;transition:box-shadow var(--dur-2) var(--ease),background-color var(--dur-2) var(--ease)}.picker-trigger.compact{min-height:36px;min-width:170px;padding-block:4px}.picker-trigger:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--brass),0 0 0 4px var(--brass-soft);transform:none}.picker-trigger[aria-expanded=true]{box-shadow:inset 0 0 0 1.5px var(--brass),0 0 0 4px var(--brass-soft)}.picker-trigger[data-empty] .picker-label{color:var(--ink-4);font-weight:400}.picker-value{display:grid;min-width:0;flex:1 1;line-height:1.25}.picker-trigger .picker-detail,.picker-trigger .picker-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-trigger .picker-detail{font-size:var(--text-xs);color:var(--ink-3);font-weight:400}.picker-chev{display:grid;place-items:center;color:var(--ink-3);transition:transform var(--dur-2) var(--ease-out)}.picker-trigger[aria-expanded=true] .picker-chev{transform:rotate(180deg);color:var(--brass)}.picker-list{position:fixed;z-index:var(--z-pop);max-height:320px;overflow-y:auto;margin:0;padding:6px;list-style:none;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e-3),var(--inner-hi);transform-origin:top left;animation:enter-pop var(--dur-3) var(--ease-out) both}.picker-list[data-up]{transform-origin:bottom left}.picker-list li[role=option]{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;grid-gap:var(--s2);gap:var(--s2);min-height:48px;padding:6px 10px;border-radius:var(--r-md);cursor:pointer;transition:background-color var(--dur-1) var(--ease)}.picker-list li[data-active]{background:var(--sunken)}.picker-list li[aria-selected=true]{background:var(--brass-soft)}.picker-list li[aria-selected=true] .picker-label{font-weight:650}.picker-list li[aria-disabled]{opacity:.45;cursor:not-allowed}.picker-mark{color:var(--brass);display:grid;place-items:center}.picker-text{display:grid;min-width:0;line-height:1.3}.picker-list .picker-label{font-size:var(--text-sm);color:var(--ink)}.picker-list .picker-detail{font-size:var(--text-xs);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-meta{font:600 var(--text-2xs)/1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:4px 8px;border-radius:var(--r-full);background:var(--sunken);white-space:nowrap}.picker-empty{padding:12px;color:var(--ink-3);font-size:var(--text-sm)}@media (max-width:600px){.picker-trigger{max-width:none}}@media (prefers-reduced-motion:reduce){.picker-list{animation:none}.btn.back-btn:hover svg{transform:none}}.section-head{display:flex;align-items:baseline;gap:var(--s3);margin:var(--s6) 0 var(--s3)}.section-head h2{margin:0;font:650 var(--text-lg)/1.3 var(--font-display);letter-spacing:-.01em}.card.home-hero{display:flex;align-items:center;gap:var(--s5);padding:var(--s5) var(--s6);overflow:hidden;color:var(--frame-ink);background:radial-gradient(90% 140% at 100% 0,rgba(185,139,76,.3),transparent 55%),linear-gradient(180deg,#151a19,var(--frame));box-shadow:var(--e-2)}.home-hero .home-avatar{width:72px;height:72px;font-size:24px;flex:0 0 auto;box-shadow:0 0 0 2px rgba(220,181,124,.55),0 8px 24px -8px rgba(0,0,0,.6)}.home-who{min-width:0;display:grid;grid-gap:6px;gap:6px}.home-date{font:600 var(--text-2xs)/1.4 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-hi)}.home-line{margin:0;font-size:var(--text-md);color:var(--frame-ink)}.home-facts{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.home-facts .badge{background:rgba(220,181,124,.16);color:var(--brass-hi)}.home-facts .fact{font-size:var(--text-sm);color:var(--frame-ink-2)}.home-facts .fact+.fact:before{content:"·";margin-right:10px;color:var(--frame-ink-3)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:var(--s3);gap:var(--s3)}.kpi-tile{position:relative;display:grid;grid-gap:4px;gap:4px;padding:var(--s4) var(--s5);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e-1);color:inherit;text-decoration:none}.kpi-tile .label{font:600 var(--text-2xs)/1.4 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.kpi-tile .value{font:600 28px/1.1 var(--font-num);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-tile .foot{font-size:var(--text-xs);color:var(--ink-3)}.kpi-tile[data-unavailable]{background:color-mix(in srgb,var(--sunken) 70%,var(--surface));box-shadow:inset 0 0 0 1px var(--line-soft)}.kpi-tile[data-unavailable] .value{color:var(--ink-4)}.kpi-tile.link{transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease)}.kpi-tile.link:hover{transform:translateY(-2px);box-shadow:var(--e-2),inset 0 0 0 1px var(--brass-soft)}.kpi-tile[data-tone=warn] .value{color:var(--warn)}.kpi-tile[data-tone=hazard] .value{color:var(--hazard)}section.card{margin-top:var(--s6)}.task-table td{vertical-align:middle}.queue-bar{display:flex;flex-wrap:wrap;gap:var(--s2);padding:0 var(--s5) var(--s3)}.small-text{font-size:var(--text-xs)}.launcher-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--s3);gap:var(--s3)}.launch-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--s4);gap:var(--s4);padding:var(--s5);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--e-1);color:inherit;text-decoration:none;overflow:hidden;animation:enter-up var(--dur-4) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 60ms);transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease)}.launch-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(80% 120% at 100% 0,var(--brass-soft),transparent 60%);opacity:0;transition:opacity var(--dur-3) var(--ease)}.launch-card:hover{transform:translateY(-3px);box-shadow:var(--e-2),inset 0 0 0 1px var(--brass-soft)}.launch-card:hover:after{opacity:1}.launch-card:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.launch-ico{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--r-md);color:var(--brass-hi);background:linear-gradient(145deg,#2a3330,#161b1a);box-shadow:inset 0 0 0 1px rgba(220,181,124,.35)}.launch-text{display:grid;grid-gap:3px;gap:3px;min-width:0}.launch-text strong{font:650 var(--text-md)/1.3 var(--font-display)}.launch-text .sub{font-size:var(--text-sm);color:var(--ink-3)}.launch-items{font-size:var(--text-xs);color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.launch-go{color:var(--ink-4);transition:transform var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease)}.launch-card:hover .launch-go{transform:translateX(3px);color:var(--brass)}.launcher-shared{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s3)}.launch-chip{display:flex;align-items:center;gap:var(--s3);padding:10px 16px 10px 12px;border-radius:var(--r-md);background:color-mix(in srgb,var(--surface) 70%,transparent);box-shadow:inset 0 0 0 1px var(--line);color:inherit;text-decoration:none;transition:background-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.launch-chip svg{color:var(--brass);flex:0 0 auto}.launch-chip span{display:grid;line-height:1.3}.launch-chip strong{font-size:var(--text-sm);font-weight:600}.launch-chip .sub{font-size:var(--text-xs);color:var(--ink-3)}.launch-chip:hover{background:var(--surface);box-shadow:inset 0 0 0 1px var(--brass-soft),var(--e-1)}@media (max-width:600px){.card.home-hero{flex-direction:column;align-items:flex-start;padding:var(--s5)}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-tile{padding:var(--s3) var(--s4)}.kpi-tile .value{font-size:22px}.launcher-grid{grid-template-columns:minmax(0,1fr)}.launch-chip{flex:1 1 100%}}@media (prefers-reduced-motion:reduce){.launch-card{animation:none}.kpi-tile.link:hover,.launch-card:hover{transform:none}}