dialog>.dialog-footer[data-unsaved-inert][inert]{display:none}dialog>[data-unsaved-inert][inert] :is(.button,.icon-button){opacity:.4}dialog>.modal-unsaved{z-index:10;padding:16px 24px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--ui-border-subtle);background:var(--surface);box-shadow:var(--ui-shadow-raised);color:var(--ink);overflow-wrap:anywhere;gap:4px;display:grid;position:sticky;bottom:0}dialog>.modal-unsaved>strong{font-size:var(--ui-text-base);font-weight:var(--ui-weight-strong);line-height:1.4}dialog>.modal-unsaved p{color:var(--muted);font-size:var(--ui-text-md);margin:0;line-height:1.5}dialog>.modal-unsaved>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}dialog>.modal-unsaved .button{min-inline-size:110px;white-space:normal;min-height:44px}dialog.dialog-with-footer>.modal-unsaved{box-shadow:none;flex:none}@media (width<=640px){dialog>.modal-unsaved{padding:12px 16px max(12px, env(safe-area-inset-bottom))}dialog>.modal-unsaved>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}dialog>.modal-unsaved .button{min-inline-size:0;padding:10px 12px}}@media (height<=480px){dialog>.modal-unsaved{padding-block:8px max(8px, env(safe-area-inset-bottom))}dialog>.modal-unsaved>div{margin-top:8px}}@media (prefers-reduced-motion:no-preference){dialog>.modal-unsaved{transition:opacity var(--motion-base) var(--ease-out), translate var(--motion-base) var(--ease-out)}@starting-style{dialog>.modal-unsaved{opacity:0;translate:0 4px}}}@media (forced-colors:active){dialog>.modal-unsaved{border-top:2px solid canvastext}}.panel-expand-toggle{z-index:2;color:#9a9aa0;cursor:pointer;background:#fff;border:1px solid #e4e4e8;border-radius:999px;place-items:center;width:22px;height:22px;padding:0;transition:color .15s,border-color .15s,box-shadow .15s;display:grid;position:absolute;top:26px;box-shadow:0 1px 3px #0000000d}.panel-expand-toggle-left{right:-11px}.panel-expand-toggle-right{left:-11px}.panel-expand-toggle:hover{color:#151518;border-color:#cfcfd5;box-shadow:0 2px 8px #00000018}.panel-expand-toggle:focus-visible{outline-offset:2px;color:#151518;outline:2px solid #18181b}.panel-expand-toggle:before{content:"";position:absolute;inset:-8px}@media (forced-colors:active){.panel-expand-toggle{border-color:buttontext}}:root{--sage:#f3f3f5;--green:#242427}.scout-icon-rail{z-index:35;background:#fff;border-right:1px solid #ececee;flex-direction:column;align-items:center;gap:22px;width:64px;padding:19px 8px 12px;display:flex;position:fixed;top:0;bottom:0;left:0}.scout-icon-rail>.scout-home{place-items:center;min-height:38px;display:grid}.scout-icon-rail>div{scrollbar-width:none;flex-direction:column;gap:6px;min-height:0;display:flex;overflow-y:auto}.scout-icon-rail button{color:#727277;background:0 0;border:0;border-radius:12px;place-items:center;width:40px;min-height:39px;display:grid}.scout-icon-rail button:hover,.scout-icon-rail button.is-current{color:#151518;background:#f1f1f3}.scout-area-menu{z-index:40;background:#fff;border:1px solid #e8e8ec;border-radius:18px;flex-direction:column;gap:3px;width:260px;padding:16px;display:flex;position:fixed;top:70px;bottom:18px;left:72px;overflow-y:auto;box-shadow:0 16px 60px #0002}.scout-area-menu header{justify-content:space-between;align-items:center;padding:0 4px 14px;display:flex}.scout-area-menu>a{border-radius:9px;padding:11px 12px;font-size:13px}.scout-area-menu>a:hover{background:#f5f5f7}.shell>.sidebar{width:248px;left:0}.shell>.workspace{margin-left:64px}.shell>.sidebar[hidden]{display:none!important}.shell.scout-shell>.workspace{box-shadow:none;background:#fff;border:0;border-radius:0;height:100dvh;min-height:0;margin:0 0 0 64px}.shell.scout-shell .topbar{--shell-topbar-height:56px;border-bottom:1px solid #efeff1;height:56px;padding:0 28px;position:relative;top:0}.shell.scout-shell .topbar:before,.shell.scout-shell .topbar:after{display:none}.scout-manual-toggle{color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e7e7eb;border-radius:9px;padding:8px 12px;font-size:12px}.shell .scout-manual-toggle:hover{background:#f7f7f8}.shell.scout-shell #main{min-height:0;padding:0;overflow:hidden}.scout-shell .assistant-shell{flex-direction:row;position:relative;overflow:hidden}.scout-sidebar{background:#fafafa;border-right:1px solid #ebebee;flex-direction:column;flex:none;gap:7px;width:248px;padding:25px 18px 14px;display:flex}.scout-sidebar>header{align-items:center;gap:8px;margin:0 0 22px;display:flex}.scout-sidebar>header strong{letter-spacing:-.5px;font-size:18px}.scout-sidebar>header>span{color:#89898f;margin-left:auto;font-size:10px}.scout-new,.scout-sidebar-link{text-align:left;color:#55555c;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;font-size:13px;display:flex}.scout-new{color:#202024;background:#fff;border:1px solid #e5e5e9;font-weight:550}.scout-sidebar-link:hover{background:#eeeef1}.scout-thread-list{flex-direction:column;flex:1;gap:4px;min-height:50px;margin-top:23px;display:flex;overflow-y:auto}.scout-eyebrow{color:#8b8b91;letter-spacing:.02em;padding:0 12px 10px;font-size:11px}.scout-thread-list>button{text-align:left;color:#55555d;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:9px;min-height:36px;padding:10px 12px;font-size:12px;overflow:hidden}.scout-thread-list>button.is-current,.scout-thread-list>button:hover{color:#17171b;background:#ededf0}.scout-thread-list>p{color:#89898f;padding:0 12px;font-size:12px}.scout-sidebar>footer{border-top:1px solid #e8e8ec;flex-direction:column;gap:12px;padding-top:17px;display:flex}.scout-mode-label{color:#77777e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;padding:0 4px;font-size:11px;display:flex}.scout-mode-label>select{color:#28282e;background:#fff;border:1px solid #e4e4e8;border-radius:9px;width:100%;padding:10px;font-size:12px}.scout-help{position:relative}.scout-help>summary{cursor:pointer;list-style:none;display:flex}.scout-help>p{z-index:30;color:#555;background:#fff;border:1px solid #e6e6ea;border-radius:11px;width:220px;padding:13px;font-size:12px;line-height:1.6;position:absolute;bottom:22px;left:-190px;box-shadow:0 8px 30px #0001}.scout-usage{color:#8a8a91;grid-template-columns:1fr auto;gap:9px;padding:4px;font-size:10px;display:grid}.scout-usage>span{align-items:center;gap:5px;display:flex}.scout-usage strong{color:#44444c;font-weight:500}.scout-usage progress{accent-color:#303036;grid-column:1/-1;width:100%;height:4px}.scout-conversation{min-width:0;position:relative;max-width:none!important;margin:0!important}.scout-conversation .conversation-heading{max-width:830px;padding:22px 30px 10px}.scout-conversation .conversation-heading h1{color:#87878d;font-size:14px;font-weight:500}.scout-conversation .conversation-history{gap:28px;width:100%;max-width:830px;padding:24px 32px 35px}.scout-conversation .conversation-empty{text-align:center;justify-content:center;gap:17px;min-height:340px;padding:40px 12px}.scout-conversation .conversation-empty:before,.scout-conversation .conversation-empty>.ai-orb,.scout-conversation .conversation-empty>.assistant-cloud{display:none}.scout-conversation .conversation-empty h2{letter-spacing:-1px;color:#25252a;font-size:28px}.scout-conversation .conversation-empty p{color:#85858d;max-width:340px;margin:0 auto;font-size:14px;line-height:1.6}.scout-conversation .conversation-suggestions>button{color:#67676f;background:#fafafa;border-color:#e9e9ed;padding:10px 15px;font-size:12px}.scout-conversation .conversation-composer{align-self:center;width:100%;max-width:830px;padding:10px 32px 18px}.scout-conversation .composer{background:#fff;border:1px solid #e2e2e7;border-radius:23px;padding:17px 17px 12px;box-shadow:0 8px 30px #00000005}.scout-conversation .composer textarea{resize:none;min-height:66px;font-size:15px}.scout-conversation .composer-controls{align-items:center}.scout-conversation .send-button{color:#fff;background:#202024;border-radius:50%;width:34px;height:34px}.scout-conversation .composer-attach{color:#808088;font-size:12px}.scout-conversation .composer-attach>span{display:none}.scout-conversation .composer-note{color:#99999f;font-size:10px}.scout-conversation .assistant-work{gap:12px;margin:0;display:flex}.scout-conversation .work-summary>span.work-label{border-radius:0;padding:3px 0}.scout-conversation .assistant-work.has-work-summary .work-content{padding-left:36px}.scout-conversation .has-work-summary .work-summary{gap:8px;max-width:calc(100% + 36px);min-height:32px;margin-left:-36px}.scout-conversation .work-summary>svg{flex-shrink:0}.scout-conversation .work-summary>span.work-label:not(.scout-shimmer){background:0 0}.scout-conversation .assistant-work[data-state] .work-summary>.scout-shimmer,.scout-shimmer{background:linear-gradient(100deg,#85858d 25%,#202024 45%,#d2d2d6 52%,#85858d 72%) 0 0/240% 100%;-webkit-background-clip:text;background-clip:text;animation:2s linear infinite scout-shimmer;color:#0000!important}@keyframes scout-shimmer{to{background-position:-240% 0}}.shell:not(.scout-shell) .scout-sidebar,.workspace-embedded .scout-icon-rail,.workspace-embedded .scout-area-menu{display:none}.shell .button.primary{color:#fff;background:#202024;border-color:#202024}.shell .badge.success{color:#33333a;background:#f0f0f2}.shell .settings-hub-card{border-radius:var(--ui-radius-xl);border-color:var(--ui-border)}.shell .data-page>header p,.shell .page-header p{max-width:670px;color:var(--ui-text-secondary)}.shell .sidebar{background:#fafafa}.scout-conversation .work-label{font-size:12px}.scout-conversation .work-content{flex:1;min-width:0}.scout-conversation .conversation-user{background:#f5f5f7;border-radius:18px;max-width:85%;margin-left:auto;padding:13px 18px;font-size:14px}.scout-conversation .conversation-answer{gap:12px}.scout-conversation .response-markdown{font-size:14px;line-height:1.8}.scout-conversation .work-summary{font-size:12px}.scout-conversation .work-summary .work-label-active{background:0 0}@media (width<=1100px){.scout-sidebar{width:218px;padding:22px 12px}.scout-conversation .conversation-history,.scout-conversation .conversation-composer{padding-inline:24px}.scout-shell .topbar .breadcrumb li:not(:first-child){display:none}}@media (width<=800px){.scout-sidebar{display:none}.scout-icon-rail{gap:14px;width:48px;padding-inline:4px}.scout-icon-rail button{width:35px;min-height:35px}.shell.scout-shell>.workspace{width:100%;margin-left:0}.shell>.workspace{margin-left:0}.shell>.sidebar{left:0}.shell.scout-shell .topbar{height:54px;padding:0 14px}.scout-manual-toggle{padding:7px;font-size:10px}.scout-conversation .conversation-heading{padding:16px 18px 4px}.scout-conversation .conversation-history{padding:16px 18px}.scout-conversation .conversation-composer{padding:10px 12px 13px}.scout-conversation .conversation-empty{min-height:260px;padding-inline:0}.scout-conversation .conversation-empty h2{font-size:22px}.scout-conversation .conversation-empty p{font-size:12px}.scout-area-menu{width:min(265px,100vw - 65px);top:12px;left:54px}.scout-conversation .composer{padding:12px}.scout-conversation .conversation-user{max-width:95%}.scout-conversation .composer textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.scout-conversation .assistant-work[data-state] .work-summary>.scout-shimmer,.scout-shimmer{background:0 0;animation:none;color:#777!important}}@media (forced-colors:active){.scout-conversation .assistant-work[data-state] .work-summary>.scout-shimmer,.scout-shimmer{background:0 0;animation:none;color:canvastext!important}}.scout-sidebar-toggle,.scout-sidebar-scrim{display:none}.scout-composer-actions{align-items:center;gap:8px;display:flex}.scout-audio-button{color:#777780;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.scout-audio-button:hover,.scout-audio-button.is-live{color:#22222a;background:#ededf0}.scout-dictation-note{background:#fff;border:1px solid #e6e6ea;border-radius:13px;margin-bottom:10px;padding:12px 14px;font-size:12px;position:absolute;bottom:100%;left:16px;right:16px;box-shadow:0 8px 35px #0001}.scout-dictation-note span{color:#999;margin-top:5px;font-size:10px;display:block}.scout-authorization{background:#fafafa;border:1px solid #e4e4e9;border-radius:16px;margin:12px 0;padding:17px}.scout-authorization strong{font-size:13px}.scout-authorization p{color:#777;margin:8px 0 12px;font-size:12px;line-height:1.6}.scout-authorization button{border-radius:9px;font-size:12px}.scout-queue-note{color:#777;padding:0 10px 10px;font-size:11px}.scout-conversation .composer{position:relative}@media (width<=800px){.scout-sidebar-toggle{z-index:39;background:#f6f6f8;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:12px;left:8px}.scout-conversation .conversation-heading{padding-left:50px}.scout-sidebar.is-open{z-index:38;width:260px;max-width:calc(100vw - 64px);padding-top:55px;position:fixed;top:54px;bottom:0;left:0;box-shadow:12px 0 30px #0001;display:flex!important}.scout-sidebar-scrim{z-index:37;background:#0002;border:0;display:block;position:fixed;inset:54px 0 0}.scout-sidebar.is-open~.scout-conversation{pointer-events:none}}.scout-voice-dialog{color:#25252c;text-align:center;background:#fff;border:1px solid #e5e5ea;border-radius:28px;width:min(490px,100vw - 28px);max-height:90dvh;padding:45px 30px 30px;box-shadow:0 30px 100px #0002}.scout-voice-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0003}.scout-voice-close{position:absolute;top:15px;right:15px}.scout-voice-avatar{width:108px;margin:15px auto 30px;transition:transform .15s}.scout-voice-dialog h2{letter-spacing:-.6px;margin:0 0 10px;font-size:22px}.scout-voice-dialog>p{color:#919199;font-size:12px;line-height:1.8}.scout-voice-dialog>.scout-voice-intro{color:#777780;margin:22px 0}.scout-voice-actions{justify-content:center;gap:12px;margin-top:26px;display:flex}.scout-voice-actions>.button{border-radius:16px;padding:13px 20px;font-size:13px}.scout-voice-transcripts{text-align:left;flex-direction:column;gap:16px;max-height:210px;margin:20px 0;display:flex;overflow-y:auto}.scout-voice-transcripts>p{color:#55555e;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.7}.scout-voice-transcripts span{color:#a0a0a8;margin-bottom:4px;font-size:10px;display:block}.scout-voice-dialog .error-text{color:#8d3d3d}.scout-voice-launch{color:#66666f}#scout-voice-control{display:inline-flex}.scout-conversation .assistant-work[data-state] .work-summary>span.work-label{border-radius:0;padding:3px 0}.scout-conversation .conversation-heading .conversation-tools{gap:4px}@media (prefers-reduced-motion:reduce){.scout-voice-avatar{transition:none;transform:none!important}}.scout-file-receipt{color:#66666e;border:1px solid #e7e7ec;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;font-size:13px;display:flex}.scout-file-receipt a{color:#33333a;font-weight:500}.scout-file-receipt p{color:#94949c;margin:4px 0 0;font-size:11px}.shell{--sage:#f3f3f5;--green:#242427}.scout-usage-trend{color:#777780;grid-column:1/-1;width:100%;height:26px}.scout-wizard-nav{border-bottom:1px solid #e8e8ed;gap:18px;margin:5px 0 28px;padding:0 0 20px;display:flex}.scout-wizard-nav>button{color:#777780;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:12px;display:flex}.scout-wizard-nav span{border:1px solid #dedee5;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.scout-wizard-nav>[aria-current=step]{color:#202026;font-weight:600}.scout-wizard-nav>[aria-current=step] span{color:#fff;background:#202026;border-color:#202026}.scout-wizard-nav>button:disabled{opacity:.55}.sales-order-form>[data-scout-step][hidden],.sales-order-form>footer[hidden]{display:none!important}.scout-wizard-actions{border-top:1px solid #e8e8ed;justify-content:space-between;margin-top:20px;padding-top:22px;display:flex}.scout-order-review{flex-direction:column;gap:12px;margin:0 0 25px;padding:0;list-style:none;display:flex}.scout-order-review li{border-bottom:1px solid #efeff2;justify-content:space-between;gap:20px;padding:12px;font-size:13px;display:flex}.scout-order-review strong{font-weight:500}.scout-order-review span{color:#71717c;white-space:nowrap}.workspace-embedded .shell>.workspace{width:100%;margin:0}.scout-page-title{align-items:center;gap:12px;display:flex}.scout-page-help{position:relative}.scout-page-help>summary{color:#777780;cursor:pointer;border-radius:50%;place-items:center;width:28px;height:28px;list-style:none;display:grid}.scout-page-help>summary:hover{background:#f3f3f5}.scout-page-help>p{z-index:20;background:#fff;border:1px solid #e5e5ea;border-radius:13px;width:min(320px,100vw - 110px);padding:16px;line-height:1.7;position:absolute;top:30px;left:0;box-shadow:0 10px 30px #0001;color:#62626d!important;font-size:12px!important}.scout-page-help:not([open])>p{display:none}.scout-conversation .conversation-user{background:0 0;max-width:100%;margin:0;padding:0}.scout-conversation .conversation-user p{background:#f4f4f6}.scout-eyes-live{transform-box:fill-box;transform-origin:50%;animation:6.7s ease-in-out infinite scout-blink}@keyframes scout-blink{0%,93%,97%,to{transform:scaleY(1)}95%{transform:scaleY(.12)}}@media (prefers-reduced-motion:reduce){.scout-eyes-live{animation:none}}.shell:not(.scout-shell)>.workspace{width:auto;margin:8px 8px 8px 64px}.workspace-embedded .shell:not(.scout-shell)>.workspace{width:100%;margin:0}@media (width<=800px){.shell:not(.scout-shell)>.workspace,.workspace-embedded .shell:not(.scout-shell)>.workspace{width:100%;margin:0}.scout-page-help>p{width:auto;position:fixed;top:120px;left:64px;right:12px}}.scout-manual-short{display:none}@media (width<=800px){.shell.scout-shell .topbar{gap:4px;padding-inline:10px}.shell.scout-shell .topbar-right{gap:6px}}@media (width<=480px){.scout-manual-long{display:none}.scout-manual-short{display:inline}}.shell{min-height:calc(100dvh - var(--host-test-banner-height,0px))}.scout-icon-rail,.shell>.sidebar{top:var(--host-test-banner-height,0px)}.shell.scout-shell>.workspace{height:calc(100dvh - var(--host-test-banner-height,0px))}.shell:not(.scout-shell)>.workspace{min-height:calc(100dvh - var(--host-test-banner-height,0px) - 16px)}body.workspace-embedded>aside[role=note]{display:none}@media (width<=800px){.scout-sidebar.is-open,.scout-sidebar-scrim{top:calc(54px + var(--host-test-banner-height,0px))}}@media (width<=900px){.assistant-shell>.assistant-workspace.has-panel{top:calc(65px + var(--host-test-banner-height,0px))}}.shell.scout-shell,.shell:not(.scout-shell){min-height:calc(100dvh - var(--host-test-banner-height,0px))}.shell.scout-shell>.workspace:has(.assistant-shell){height:calc(100dvh - var(--host-test-banner-height,0px));min-height:0}.sidebar-scout-return{color:var(--ink);align-items:center;gap:9px;min-height:40px;font-size:14px;font-weight:550;display:inline-flex}.shell .sidebar-close{display:inline-flex!important}@media (width>=801px){.shell.manual-navigation-open>.workspace{margin-left:248px}.shell.manual-navigation-open .scout-sidebar,.shell.manual-navigation-open .scout-sidebar-toggle,.shell.manual-navigation-open .scout-sidebar-scrim{display:none!important}.shell .topbar button.mobile-menu{display:inline-flex!important}.shell.scout-shell .topbar button.mobile-menu,.shell.manual-navigation-open .topbar button.mobile-menu{display:none!important}}.shell.mobile-navigation-open .scout-sidebar,.shell.mobile-navigation-open .scout-sidebar-toggle,.shell.mobile-navigation-open .scout-sidebar-scrim{display:none!important}@media (width<=800px){.shell .scout-icon-rail,.shell .scout-area-menu{display:none!important}.shell.scout-shell>.workspace,.shell:not(.scout-shell)>.workspace{width:100%;margin:0}.shell .topbar button.mobile-menu{display:inline-flex!important}.shell>.sidebar{width:min(300px,100vw - 48px)}.shell .sidebar-close,.shell .mobile-menu,.shell .scout-manual-toggle{min-height:44px}}.workspace-embedded .shell.manual-navigation-open>.workspace{width:100%;margin:0}.scout-sidebar>footer{gap:0;padding-top:10px}.scout-usage-compact,.scout-usage-link{color:#777780;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 2px;font-size:10px;display:flex}.scout-usage-compact:hover,.scout-usage-link:hover{color:#242427;background:#f0f0f2}.scout-usage-compact>span:first-child,.scout-usage-link>span:first-child{align-items:center;gap:5px;display:inline-flex}.scout-usage-compact .scout-usage-amount,.scout-usage-link .scout-usage-amount{text-align:right;white-space:nowrap;gap:3px;display:grid}.scout-usage-amount strong{color:#3f3f45;font-size:11px;font-weight:550}.scout-usage-amount .nok-estimate{font-size:9px}.scout-icon-rail{--scout-rail-expanded-width:232px;transition:width .2s,box-shadow .2s}.scout-icon-rail>.panel-expand-toggle{color:#9a9aa0;background:#fff;border:1px solid #e4e4e8;border-radius:999px;place-items:center;width:22px;height:22px;min-height:0;padding:0;display:grid;position:absolute;top:27px;right:-11px}.scout-icon-rail>.panel-expand-toggle:hover{color:#151518;background:#fff;border-color:#cfcfd5}.scout-rail-section{flex-direction:column;gap:6px;display:flex}.scout-rail-label,.scout-rail-eyebrow{display:none}.scout-icon-rail.is-expanded{width:var(--scout-rail-expanded-width);align-items:stretch;padding-inline:12px}.scout-icon-rail.is-expanded>.scout-home{color:var(--ink,#151518);justify-content:flex-start;align-items:center;gap:10px;padding-left:3px;display:flex}.scout-icon-rail.is-expanded>div{gap:12px}.scout-icon-rail.is-expanded .scout-rail-section{gap:2px}.scout-icon-rail.is-expanded button:not(.panel-expand-toggle){text-align:left;width:100%;min-height:34px;font:inherit;border-radius:10px;justify-content:flex-start;align-items:center;gap:12px;padding:6px 10px;font-size:13px;line-height:1.25;display:flex}.scout-icon-rail.is-expanded button:not(.panel-expand-toggle)>svg{flex:none}.scout-icon-rail.is-expanded .scout-rail-label{white-space:normal;min-width:0;animation:.2s 60ms both scout-rail-label-in;display:inline}.scout-icon-rail.is-expanded>.scout-home .scout-rail-label{letter-spacing:-.3px;font-size:16px;font-weight:600}.scout-icon-rail.is-expanded .scout-rail-eyebrow{color:#8a8a90;padding:2px 10px;font-size:11px;animation:.2s 60ms both scout-rail-label-in;display:block}.scout-icon-rail.is-expanded~.scout-area-menu{left:calc(var(--scout-rail-expanded-width,232px) + 8px)}@keyframes scout-rail-label-in{0%{opacity:0}to{opacity:1}}.shell>.scout-icon-rail~.workspace{transition:margin-left .2s}@media (width>=1101px){.shell.scout-rail-expanded>.workspace{margin-left:232px}}.scout-icon-rail.is-overlay{box-shadow:0 16px 60px #0000001f}.scout-rail-scrim{z-index:34;background:0 0;border:0;padding:0;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.scout-icon-rail,.shell>.scout-icon-rail~.workspace{transition:none}.scout-icon-rail.is-expanded .scout-rail-label,.scout-icon-rail.is-expanded .scout-rail-eyebrow{animation:none}}@media (width<=800px){.scout-rail-scrim{display:none}}.assistant-workspace{z-index:5;flex-shrink:0;padding:0 20px 12px;position:relative}.workspace-open.button{border-radius:8px;gap:7px;min-height:34px;padding:6px 10px;font-size:12px}.workspace-chooser{border:1px solid var(--border,#e4e4e7);background:var(--paper,#fff);border-radius:14px;flex-direction:column;width:min(400px,100vw - 60px);max-height:420px;padding:10px;display:flex;position:absolute;bottom:56px;left:20px;box-shadow:0 15px 50px #0002}.workspace-chooser>label{border-bottom:1px solid var(--border,#e4e4e7);align-items:center;gap:8px;padding:8px;display:flex}.workspace-chooser input{width:100%;font:inherit;background:0 0;border:0;outline:none;font-size:14px}.workspace-chooser>div{padding-top:5px;overflow:auto}.workspace-chooser button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px;font-size:13px;display:flex}.workspace-chooser button:hover{background:#f4f5f1}.workspace-panel{background:#fff;border:1px solid #dfe2d8;border-radius:13px;overflow:hidden;box-shadow:0 6px 20px #00000007}.workspace-panel>header{background:#f5f6f2;border-bottom:1px solid #e5e8df;align-items:center;gap:9px;min-height:42px;padding:9px 12px;font-size:13px;display:flex}.workspace-panel strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-panel-controls{flex-shrink:0;gap:4px;margin-left:auto;display:flex}.workspace-panel-controls button{color:#515947;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.workspace-panel-controls button:hover{background:#e7ebdf}.workspace-panel iframe{background:#fff;border:0;width:100%;height:clamp(300px,47dvh,560px);display:block}.workspace-panel-status{color:#68735c;margin:0;padding:10px 14px;font-size:12px}.assistant-workspace.is-expanded{z-index:80;background:#fff;border-radius:14px;padding:0;position:fixed;inset:20px;box-shadow:0 0 0 30px #0005}.assistant-workspace.is-expanded .workspace-panel{flex-direction:column;height:100%;display:flex}.assistant-workspace.is-expanded iframe{flex:1;height:auto;min-height:0}.workspace-tool-card{background:#f8faf5;border:1px solid #e2e6db;border-radius:12px;align-items:center;gap:12px;margin:14px 0;padding:14px;display:flex}.workspace-tool-card>div{flex:1;min-width:0}.workspace-tool-card strong{font-size:13px;display:block}.workspace-tool-card span{color:#76836b;margin-top:4px;font-size:12px;line-height:1.6;display:block}.workspace-tool-card .text-button{white-space:nowrap;align-items:center;gap:5px;display:flex}.workspace-embedded .shell{min-width:0;height:auto;min-height:100dvh;display:block}.workspace-embedded .shell>.sidebar,.workspace-embedded .shell>.skip-link,.workspace-embedded .topbar,.workspace-embedded .local-indicator,.workspace-embedded .menu-overlay{display:none!important}.workspace-embedded .workspace{width:100%;min-width:0;margin:0;display:block}.workspace-embedded #main{height:auto;min-height:100dvh;padding:18px;overflow:auto}.workspace-embedded-heading{background:#f8faf5;border-bottom:1px solid #e5e9df;align-items:center;gap:12px;padding:10px 16px;font-size:12px;display:flex}.workspace-embedded-heading span{color:#6b795e;margin-left:auto}.workspace-embedded .assistant-shell{display:none}@media (width<=650px){.assistant-workspace{padding:0 10px 8px}.workspace-chooser{width:calc(100vw - 44px);bottom:48px;left:10px}.workspace-panel iframe{height:44dvh}.assistant-workspace.is-expanded{inset:6px}.workspace-embedded #main{padding:12px}.workspace-panel>header{padding:6px 8px}.workspace-tool-card{flex-wrap:wrap}}.assistant-workspace:not(.has-panel){display:none}.assistant-shell>.assistant-workspace.has-panel{z-index:9;background:#fafafa;border-left:1px solid #e8e8ec;flex-direction:column;width:46%;min-width:340px;max-width:800px;padding:14px;display:flex}.assistant-shell>.assistant-workspace .workspace-panel{height:100%;box-shadow:none;border-color:#e4e4e9;flex-direction:column;display:flex}.assistant-shell>.assistant-workspace iframe{flex:1;height:auto;min-height:0}.assistant-shell>.assistant-workspace.is-expanded{z-index:85;width:auto;min-width:0;max-width:none;position:fixed;inset:16px}.workspace-panel>header{color:#55555c;background:#fafafa}.workspace-tool-card{background:#fafafa;border-color:#e5e5ea}.workspace-tool-card span{color:#88888e}.workspace-embedded-heading{color:#777;background:#fafafa}.workspace-embedded-heading span{color:#999}@media (width<=1300px){.scout-shell .assistant-shell:has(.has-panel)>.scout-sidebar{display:none}}@media (width<=900px){.assistant-shell>.assistant-workspace.has-panel{z-index:70;border:1px solid #e8e8ec;border-radius:15px;width:auto;min-width:0;max-width:none;padding:5px;position:fixed;inset:65px 8px 8px 55px;box-shadow:0 14px 60px #0002}}.mailbox-provider-ui{max-width:760px;padding:var(--ui-page-pad-y) var(--ui-page-pad-x);overflow-wrap:anywhere;margin:0}.mailbox-provider-ui h1{font-size:var(--ui-text-title);font-weight:var(--ui-weight-title);letter-spacing:var(--ui-tracking-title);margin:0 0 8px;line-height:1.2}.mailbox-provider-ui h2{font-size:var(--ui-text-lg);margin:0 0 8px}.mailbox-provider-ui p{line-height:1.6}.mailbox-provider-note{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface-subtle);color:var(--ui-text);margin:20px 0;padding:14px 16px}.mailbox-provider-actions{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.mailbox-provider-form{gap:16px;padding:20px 24px;display:grid}.mailbox-provider-form label{gap:6px;font-weight:600;display:grid}.mailbox-provider-form input,.mailbox-provider-form select{width:100%;min-width:0;min-height:var(--ui-control-h-lg);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-ink);font:inherit;padding:10px 12px}.mailbox-provider-ui .button,.mailbox-provider-form .button{min-height:var(--ui-control-h-lg);white-space:normal}.mailbox-provider-ui [role=alert],.mailbox-provider-form [role=alert]{color:var(--danger)}.mailbox-provider-help{font-size:var(--ui-text-md)}.mailbox-provider-callback{min-height:70vh;margin:0 auto}.mailbox-provider-records{gap:12px;margin:16px 0;display:grid}.mailbox-provider-record{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);min-width:0;padding:16px}.mailbox-provider-record h3{font-size:var(--ui-text-base);margin:0 0 8px}.mailbox-provider-receipts{border-top:1px solid var(--ui-border);margin-top:24px;padding-top:24px}@media (width<=480px){.mailbox-provider-actions{flex-direction:column}.mailbox-provider-actions>button{width:100%}}.amelding-ordinary-preview{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--ui-radius-lg);min-width:0;max-width:100%;padding:var(--ui-card-pad);overflow-wrap:anywhere;background:var(--ui-surface);margin-block:20px}.amelding-ordinary-preview h3{margin-block:0 12px}.amelding-ordinary-preview p{line-height:1.6}.amelding-ordinary-boundary{font-weight:600}.amelding-ordinary-actions{gap:var(--ui-toolbar-gap) 12px;flex-wrap:wrap;min-width:0;display:flex}.amelding-ordinary-actions button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.amelding-ordinary-counts{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;display:grid}.amelding-ordinary-counts>div{min-width:0}.amelding-ordinary-preview dd{overflow-wrap:anywhere;margin:4px 0 12px}.amelding-ordinary-counts dd{font-size:var(--ui-text-2xl);font-variant-numeric:tabular-nums}.amelding-ordinary-warnings{margin-block:16px}.amelding-ordinary-warnings li{margin-block:8px}.amelding-ordinary-bindings{min-width:0;margin-block:16px}.amelding-ordinary-bindings summary{cursor:pointer}.amelding-ordinary-bindings dd{font-size:var(--ui-text-sm)}.amelding-ordinary-preview :is(button,summary):focus-visible{outline:var(--ui-focus-ring);outline-offset:3px}@media (width<=400px){.amelding-ordinary-preview{padding:var(--ui-card-pad)}.amelding-ordinary-actions>button{flex:100%}}.amelding-ordinary-preparation-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.amelding-ordinary-preparation-heading h3{margin-top:0;margin-bottom:6px}.amelding-ordinary-preparation-heading p{margin-top:0}.amelding-ordinary-source-table{max-width:100%;overflow-x:auto}.amelding-ordinary-source-table table{border-collapse:collapse;text-align:left;width:100%}.amelding-ordinary-source-table caption{text-align:left;padding:10px 0}.amelding-ordinary-source-table td,.amelding-ordinary-source-table th{border-bottom:1px solid var(--ui-border-subtle);overflow-wrap:anywhere;font-size:var(--ui-text-base);padding:12px 14px}.amelding-ordinary-document-search label{margin-bottom:6px;display:block}.amelding-ordinary-document-search>div{flex-wrap:wrap;gap:8px;display:flex}.amelding-ordinary-document-search input{flex:180px;min-width:0;max-width:100%}.amelding-ordinary-document-list{margin:12px 0;padding:0;list-style:none}.amelding-ordinary-document-list li{border-bottom:1px solid var(--border,#e5e7eb);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.amelding-ordinary-document-list span{overflow-wrap:anywhere;min-width:0}.amelding-ordinary-document-list small{color:var(--ui-muted);margin-top:4px;display:block}.amelding-ordinary-document-list button{flex:none}.amelding-ordinary-document-verified{border:1px solid var(--border,#e5e7eb);border-radius:var(--ui-radius-lg);margin-top:16px;padding:12px}.amelding-ordinary-preparation input:focus-visible{outline:var(--ui-focus-ring);outline-offset:3px}.amelding-ordinary-review-form{gap:12px;min-width:0;display:grid}.amelding-ordinary-review-form fieldset{border:1px solid var(--border,#e5e7eb);border-radius:var(--ui-radius-lg);gap:12px;min-width:0;margin:0;padding:14px;display:grid}.amelding-ordinary-review-form legend{padding-inline:4px;font-weight:600}.amelding-ordinary-review-form label,.amelding-ordinary-review-field{gap:6px;min-width:0;display:grid}.amelding-ordinary-review-form :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;border:1px solid var(--border,#e5e7eb);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:inherit;border-color:var(--ui-border-strong);padding:10px;font-size:16px}.amelding-ordinary-review-form textarea{resize:vertical;min-height:90px}.amelding-ordinary-review-form .amelding-ordinary-review-confirmation{align-items:flex-start;gap:10px;line-height:1.6;display:flex}.amelding-ordinary-review-confirmation input[type=checkbox]{flex:none;width:auto;margin-top:5px}.amelding-ordinary-review-observation{gap:10px;padding-block:8px;display:grid}.amelding-ordinary-review-form :is(input,select,textarea):focus-visible{outline:var(--ui-focus-ring);outline-offset:3px}.amelding-ordinary-review-form>button{white-space:normal;justify-self:start;max-width:100%}@media (width<=480px){.amelding-ordinary-document-list li{flex-direction:column;align-items:stretch}.amelding-ordinary-preparation-heading .amelding-ordinary-actions{width:100%}}.statutory-page,.statutory-panel{color:var(--ui-ink);background:var(--ui-surface);min-width:0}.statutory-page{max-width:var(--ui-page-max);padding:var(--ui-page-pad-y) var(--ui-page-pad-x);margin:0 auto}.statutory-page__heading,.statutory-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.statutory-page h1{font-size:var(--ui-text-title);font-weight:var(--ui-weight-title);letter-spacing:var(--ui-tracking-title);margin:4px 0 12px;line-height:1.2}.statutory-page h2,.statutory-panel h2{font-size:var(--ui-text-xl);letter-spacing:var(--ui-tracking-section);margin:0;font-weight:600;line-height:1.3}.statutory-panel h3{font-size:var(--ui-text-base);margin:0 0 12px;font-weight:600}.statutory-panel h4{font-size:var(--ui-text-base);margin:18px 0 8px;font-weight:600}.statutory-panel p,.statutory-page p{max-width:80ch;line-height:1.6}.statutory-panel__eyebrow{font-size:var(--ui-text-sm);color:var(--ui-muted);margin:0 0 4px;font-weight:500}.statutory-page__boundary{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface-subtle);margin:24px 0;padding:14px 16px}.statutory-panel{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);margin:20px 0}.statutory-panel__state{min-height:var(--ui-chip-h);border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);font-size:var(--ui-text-sm);color:var(--ui-text);align-items:center;padding:0 10px;font-weight:500;line-height:1.2;display:inline-flex}.statutory-panel button,.statutory-page button{font:inherit;font-size:var(--ui-text-md);font-weight:var(--ui-weight-control);min-height:var(--ui-control-h-md);border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-ink);padding:8px var(--ui-control-pad-x);cursor:pointer;overflow-wrap:anywhere;max-width:100%}.statutory-panel button:disabled,.statutory-page button:disabled{opacity:.5;cursor:not-allowed}.statutory-panel button:not(:disabled):hover,.statutory-page button:not(:disabled):hover{background:var(--ui-surface-hover);border-color:var(--ui-border-hover)}.statutory-panel a,.statutory-page a{color:var(--ui-ink);text-underline-offset:3px}.statutory-panel :is(button,input,select,textarea,summary,a):focus-visible,.statutory-page :is(button,select,a):focus-visible{outline:var(--ui-focus-ring);outline-offset:4px}.statutory-panel label,.statutory-page__heading label{font-size:var(--ui-text-md);color:var(--ui-text-secondary);flex-direction:column;gap:6px;max-width:640px;margin:16px 0;font-weight:500;display:flex}.statutory-panel :is(input:not([type=checkbox]),textarea,select),.statutory-page select{font:inherit;font-size:var(--ui-text-base);background:var(--ui-surface);color:var(--ui-ink);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);min-height:var(--ui-control-h-md);min-width:0;max-width:100%;padding:8px 12px}.statutory-panel textarea{resize:vertical;min-height:88px}.statutory-panel .statutory-panel__confirm{color:var(--ui-ink);flex-direction:row;align-items:flex-start;gap:12px;font-weight:400;line-height:1.5}.statutory-panel input[type=checkbox]{accent-color:var(--ui-ink);flex-shrink:0;width:18px;height:18px;margin-top:2px}.statutory-panel details{border-top:1px solid var(--ui-border-subtle);margin-top:20px;padding-top:16px}.statutory-panel summary{cursor:pointer;padding:4px 0;font-weight:600;line-height:1.5}.statutory-panel details[open]>summary{margin-bottom:16px}.statutory-panel__metadata,.statutory-panel__figures{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:20px;margin:28px 0;display:grid}.statutory-panel dt{font-size:var(--ui-text-sm);color:var(--ui-text-secondary);margin-bottom:6px;line-height:1.5}.statutory-panel dd{font-size:var(--ui-text-base);overflow-wrap:anywhere;margin:0}.statutory-panel__figures dd{font-size:var(--ui-text-xl);font-variant-numeric:tabular-nums;font-weight:600}.statutory-panel__review,.statutory-panel__issues,.statutory-panel__downloads{border-top:1px solid var(--ui-border);margin-top:28px;padding-top:24px}.statutory-panel__actions{flex-wrap:wrap;gap:8px;display:flex}.statutory-panel__table{max-width:100%;margin:18px 0;overflow-x:auto}.statutory-panel table{border-collapse:collapse;width:100%;font-size:var(--ui-text-base);min-width:440px;line-height:1.5}.statutory-panel caption{text-align:left;font-size:var(--ui-text-base);padding:0 0 14px;font-weight:600}.statutory-panel :is(th,td){border-bottom:1px solid var(--ui-border-subtle);text-align:right;font-variant-numeric:tabular-nums;padding:12px}.statutory-panel :is(th,td):first-child{text-align:left;padding-left:0}.statutory-panel tbody th{font-weight:400}.statutory-panel small,.statutory-panel__downloads span{line-height:1.5;font-size:var(--ui-text-sm);color:var(--ui-muted);margin-top:6px;display:block}.statutory-panel__downloads ul,.statutory-page__checks{margin:0;padding:0;list-style:none}.statutory-panel__downloads li,.statutory-page__checks li{border-bottom:1px solid var(--ui-border-subtle);padding:16px 0}.statutory-panel__hash{font-family:monospace;font-size:var(--ui-text-xs);overflow-wrap:anywhere}.statutory-panel [role=alert]{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface-subtle);padding:12px 16px}@media (width<=600px){.statutory-page{padding:var(--ui-page-pad-y) var(--ui-page-pad-x)}.statutory-panel{padding:16px}.statutory-page__heading>label{width:100%;margin:0}.statutory-panel__figures{grid-template-columns:1fr 1fr}.statutory-panel__figures dd{font-size:var(--ui-text-lg)}.statutory-panel__downloads button{text-align:left}}.amelding-income{border:1px solid var(--border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);overflow-wrap:anywhere;background:var(--ui-surface);gap:16px;min-width:0;margin-bottom:20px;scroll-margin-top:16px;display:grid}.amelding-income p{margin:0;line-height:1.5}.amelding-income a:not(.button){text-decoration:underline;-webkit-text-decoration-color:var(--ui-muted);text-decoration-color:var(--ui-muted);text-underline-offset:3px}.amelding-income a:not(.button):hover{text-decoration-color:currentColor}.amelding-income-head{gap:6px;display:grid}.amelding-income-head h2{font-size:var(--ui-text-lg);width:fit-content;margin:0;scroll-margin-top:16px;font-weight:600}.amelding-income-head h2:focus:not(:focus-visible){outline:none}.amelding-income-head h2:focus-visible{outline:var(--ui-focus-ring);outline-offset:4px;border-radius:var(--ui-radius-xs)}.amelding-income-head p{color:var(--muted);max-width:78ch}.amelding-income-muted{color:var(--muted)}.amelding-income-notice,.amelding-income-kept,.amelding-income-problem,.amelding-income-version{border:1px solid var(--border);border-radius:var(--ui-radius-lg);background:var(--surface-subtle);color:var(--ink);padding:12px 14px}.amelding-income-notice:focus{outline:none}.amelding-income-notice:focus-visible{outline:var(--ui-focus-ring);outline-offset:2px}.amelding-income-kept{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.amelding-income-kept p{flex:280px}.amelding-income-kept .button,.amelding-income-problem .button,.amelding-income-version .button{min-height:44px}.amelding-income-problem{justify-items:start;gap:12px;padding:14px 16px;display:grid}.amelding-income-problem [role=alert]{gap:4px;display:grid}.amelding-income-problem p{color:var(--muted)}.amelding-income-problem .amelding-income-problem-title{color:var(--ink);font-weight:600}.amelding-income-version{border-color:var(--ui-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:14px 16px;display:flex}.amelding-income-version>div{flex:280px;gap:4px;min-width:0;display:grid}.amelding-income-version p{color:var(--muted);font-size:var(--ui-text-base)}.amelding-income-version:focus{outline:none}.amelding-income-version:focus-visible{outline:var(--ui-focus-ring);outline-offset:3px}.amelding-income-status{gap:12px;min-width:0;display:grid}.amelding-income-pill{white-space:nowrap;border:1px solid var(--border);background:var(--surface-subtle);min-height:24px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.amelding-income-pill:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.amelding-income-pill[data-tone=positive]{color:#166534;background:#edf6f0;border-color:#bfdcc9}.amelding-income-pill[data-tone=warning]{color:#92400e;background:#fffbeb;border-color:#fcd34d}.amelding-income-states{font-size:var(--ui-text-md);flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}.amelding-income-states li{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:inline-flex}.amelding-income-aga{font-size:var(--ui-text-md);color:var(--muted)}.amelding-income-aga.open{color:var(--ui-warning)}.amelding-income-aga a{min-height:44px;color:var(--ink);white-space:nowrap;align-items:center;margin:-12px 0;font-weight:600;display:inline-flex}.amelding-income-inline-link{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.amelding-income-totals{border:1px solid var(--border);border-radius:var(--ui-radius-lg);background:var(--border);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.amelding-income-totals>div{background:var(--ui-surface);gap:4px;min-width:0;padding:12px 14px;display:grid}.amelding-income-totals dt{font-size:var(--ui-text-md);color:var(--muted)}.amelding-income-totals dd{font-size:var(--ui-text-lg);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.amelding-income-actions{align-items:center;gap:var(--ui-toolbar-gap) 12px;flex-wrap:wrap;display:flex}.amelding-income-actions .button{min-height:44px}.amelding-income-hint{color:var(--muted);flex:260px}.amelding-income-block{gap:10px;min-width:0;display:grid}.amelding-income-block>h3{font-size:var(--ui-text-lg);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;scroll-margin-top:16px;font-weight:600;display:flex}.amelding-income-block>h3 small{font-size:var(--ui-text-md);color:var(--muted);font-weight:400}.amelding-income-block>h3:focus:not(:focus-visible){outline:none}.amelding-income-block>h3:focus-visible{outline:var(--ui-focus-ring);outline-offset:4px;border-radius:var(--ui-radius-xs)}.amelding-income-block>.button{justify-self:start;min-height:44px}.amelding-income-empty{border-radius:var(--ui-radius-lg);color:var(--muted);text-align:center;border:0;padding:40px 24px}.amelding-income-issues{gap:8px;margin:0;padding:0;list-style:none;display:grid}.amelding-income-issues li{font-size:var(--ui-text-base);border:0;border-top:1px solid var(--ui-border-subtle);border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:6px 12px;padding:16px 0;display:grid}.amelding-income-issues li>.amelding-income-pill{margin-top:-1px}.amelding-income-issues li>div{gap:2px;min-width:0;display:grid}.amelding-income-issues small{color:var(--muted)}.amelding-income-issues li>a{white-space:nowrap;align-items:center;min-height:44px;margin:-10px 0;font-weight:600;display:inline-flex}.amelding-income-issue-codes{font-size:var(--ui-text-base);gap:6px;display:grid}.amelding-income-issue-codes ul{gap:4px;max-width:720px;margin:0;padding:0;list-style:none;display:grid}.amelding-income-issue-codes li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;display:flex}.amelding-income-number{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.amelding-income-unit{gap:10px;min-width:0;display:grid}.amelding-income-unit+.amelding-income-unit{margin-top:8px}.amelding-income-unit>header{border-bottom:1px solid var(--ui-border-subtle);gap:2px;padding-bottom:6px;display:grid}.amelding-income-unit h4{font-size:var(--ui-text-lg);margin:0;font-weight:600}.amelding-income-unit>header small{color:var(--muted);font-variant-numeric:tabular-nums}.amelding-income-recipient{border:0;border-top:1px solid var(--ui-border-subtle);border-radius:0;gap:10px;min-width:0;padding:16px 0;display:grid}.amelding-income-recipient>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.amelding-income-recipient>header>div{gap:2px;min-width:0;display:grid}.amelding-income-recipient h5{font-size:var(--ui-text-lg);margin:0;font-weight:600}.amelding-income-recipient header small{color:var(--muted)}.amelding-income-mini{font-size:var(--ui-text-md);flex-wrap:wrap;gap:4px 18px;margin:0;display:flex}.amelding-income-mini>div{gap:6px;display:flex}.amelding-income-mini dt{color:var(--muted)}.amelding-income-mini dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.amelding-income-table-wrap{min-width:0;overflow-x:auto;container:amelding-income-table/inline-size}.amelding-income .amelding-income-table,.amelding-income .amelding-income-compare{border-collapse:collapse;width:100%;font-size:var(--ui-text-md);white-space:normal}.amelding-income .amelding-income-table th,.amelding-income .amelding-income-table td,.amelding-income .amelding-income-compare th,.amelding-income .amelding-income-compare td{text-align:left;vertical-align:middle;font-size:var(--ui-text-base);color:var(--ink);border-bottom:1px solid var(--ui-border-subtle);background:0 0;padding:12px 14px}.amelding-income .amelding-income-table thead th,.amelding-income .amelding-income-compare thead th{color:var(--ui-text-secondary);white-space:nowrap;font-weight:600;font-size:var(--ui-text-sm);padding:10px 14px}.amelding-income .amelding-income-table .amelding-income-number,.amelding-income .amelding-income-compare .amelding-income-number{text-align:right}.amelding-income .amelding-income-table tbody tr:hover td{background:0 0}.amelding-income-desc{min-width:180px}.amelding-income-desc small{color:var(--muted);margin-top:2px;display:block}.amelding-income-source-toggle{white-space:nowrap;text-align:right;width:1%}.amelding-income-disclosure{min-height:44px;color:var(--ink);font:inherit;font-size:var(--ui-text-md);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 4px;font-weight:600;display:inline-flex}.amelding-income-disclosure-label{text-decoration:underline;-webkit-text-decoration-color:var(--ui-muted);text-decoration-color:var(--ui-muted);text-underline-offset:3px}.amelding-income-disclosure:before{content:"▸";font-size:var(--ui-text-xs)}.amelding-income-disclosure[aria-expanded=true]:before{content:"▾"}.amelding-income-disclosure:hover .amelding-income-disclosure-label{text-decoration-color:currentColor}.amelding-income .amelding-income-table tbody tr.amelding-income-source td{background:var(--surface-subtle)}.amelding-income-refs{gap:8px;display:grid}.amelding-income-refs ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.amelding-income-refs li{grid-template-columns:minmax(0,1.2fr) minmax(0,1.5fr) auto;align-items:baseline;gap:2px 12px;display:grid}.amelding-income-refs li a,.amelding-income-runs li a{align-items:center;width:fit-content;min-height:44px;font-weight:600;display:inline-flex}.amelding-income-fold{border:1px solid var(--border);border-radius:var(--ui-radius-lg);font-size:var(--ui-text-base);padding:0 16px}.amelding-income-fold>summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-weight:600;display:flex}.amelding-income-fold>summary::-webkit-details-marker{display:none}.amelding-income-fold>summary:before{content:"▸";font-size:var(--ui-text-sm)}.amelding-income-fold[open]>summary:before{content:"▾"}.amelding-income-fold>summary:focus-visible{outline:var(--ui-focus-ring);outline-offset:2px;border-radius:var(--ui-radius-md)}.amelding-income-fold[open]{padding-bottom:14px}.amelding-income-fold[open]>*+*{margin-top:10px}.amelding-income-fold h3{font-size:var(--ui-text-base);margin:14px 0 6px;font-weight:600}.amelding-income-fold ul:not([class]){color:var(--muted);margin:0;padding-left:20px;line-height:1.6}.amelding-income-runs,.amelding-income-lines,.amelding-income-history{gap:10px;margin:0;padding:0;list-style:none;display:grid}.amelding-income-runs li{gap:0;min-width:0;display:grid}.amelding-income-runs li span{color:var(--muted);font-size:var(--ui-text-md)}.amelding-income-lines li{border-top:1px solid var(--border);gap:4px;padding:10px 0;display:grid}.amelding-income-lines li>div{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.amelding-income-lines small{color:var(--muted)}.amelding-income-history li{border:0;border-top:1px solid var(--ui-border-subtle);border-radius:0;gap:4px;padding:16px 0;display:grid}.amelding-income-history li.selected{border-color:var(--ui-border);background:var(--ui-surface-selected)}.amelding-income-history-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.amelding-income-history-head .button{min-height:44px}.amelding-income-history q,.amelding-income-reason{font-size:var(--ui-text-base);white-space:pre-wrap}.amelding-income-changes{border-radius:var(--ui-radius-lg);border:1px solid var(--border);padding:14px 16px}.amelding-income .amelding-income-compare{max-width:720px}.amelding-income .amelding-income-compare tbody tr:last-child>*{border-bottom:0}.amelding-income .amelding-income-compare tbody th{font-weight:500}.amelding-income .amelding-income-compare thead th{text-align:right}.amelding-income .basis-pages{flex-wrap:wrap;align-items:center;gap:10px 12px;margin:4px 0 0;display:flex}.amelding-income .basis-pages>span{color:var(--muted);font-size:var(--ui-text-base);margin-right:auto}.amelding-income .basis-pages .button{min-height:44px}.dialog.amelding-income-dialog{width:min(620px,100vw - 32px)}.amelding-income-dialog .dialog-scroll-content{padding:4px 24px 20px}.amelding-income-dialog .amelding-income-form{gap:14px;max-width:none;margin:0}.amelding-income-dialog .amelding-income-form p{margin:0;line-height:1.5}.amelding-income-dialog .amelding-income-consequence{border:1px solid var(--border);border-radius:var(--ui-radius-lg);background:var(--surface-subtle);color:var(--ink);padding:12px 14px}.amelding-income-dialog .calculation-total{background:var(--ui-surface);border:1px solid var(--border);gap:10px;margin:0;padding:16px}.amelding-income-dialog .calculation-total>span{text-transform:none;font-weight:600}.amelding-income-dialog .calculation-check{align-items:center;min-height:44px;padding:0}.amelding-income-dialog .calculation-check span{line-height:1.4}.amelding-income-moved{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);color:var(--ink);background:var(--ui-surface-subtle);justify-items:start;gap:10px;padding:14px 16px;display:grid}.amelding-income-moved .button{min-height:44px}.amelding-income-dialog .amelding-income-totals{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.amelding-income-dialog .amelding-income-totals dd{font-size:var(--ui-text-base)}.amelding-income-dialog label>small{font-size:var(--ui-text-md)}.amelding-income-dialog .amelding-income-field-error{font-size:var(--ui-text-md);margin:0;padding:8px 12px;line-height:1.4}.amelding-income-dialog textarea[aria-invalid=true]{border-color:var(--ui-danger)}.amelding-income-dialog .dialog-footer>.button{min-height:44px;margin:0 0 12px}.amelding-income-dialog .amelding-income-footer-reason{color:var(--muted);font-size:var(--ui-text-md);margin:0 0 12px;line-height:1.4}.amelding-income-missing{color:var(--ui-warning);text-underline-offset:3px;font-weight:600;text-decoration:underline}@container amelding-income-table (width<=640px){.amelding-income-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.amelding-income-table,.amelding-income-table tbody,.amelding-income-table tr,.amelding-income-table td{display:block}.amelding-income-table tr:not(.amelding-income-source){border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:12px 0 4px;display:grid}.amelding-income .amelding-income-table td{text-align:left;border:0;align-content:start;gap:1px;min-width:0;padding:0;display:grid}.amelding-income-table td:before{content:attr(data-label);color:var(--muted);font-size:var(--ui-text-sm)}.amelding-income-table td:first-child{order:1;font-weight:600}.amelding-income-table td:first-child:before,.amelding-income-table td:nth-child(7):before{content:none}.amelding-income .amelding-income-table td:nth-child(7){text-align:right;order:2;font-weight:600}.amelding-income-table td.amelding-income-desc{order:3;grid-column:1/-1;min-width:0}.amelding-income-table td:nth-child(3){order:4}.amelding-income-table td:nth-child(6){order:5}.amelding-income-table td:nth-child(4){order:6}.amelding-income-table td:nth-child(5){order:7}.amelding-income .amelding-income-table .amelding-income-source-toggle{text-align:left;order:8;grid-column:1/-1;width:auto}.amelding-income-table .amelding-income-source-toggle:before,.amelding-income-source>td:before{content:none}.amelding-income .amelding-income-table .amelding-income-source>td{text-align:left;border-radius:var(--ui-radius-lg);margin:0 0 12px;padding:10px 12px;display:block}.amelding-income-refs li{grid-template-columns:minmax(0,1fr) auto}.amelding-income-refs li>span:nth-child(2){grid-area:2/1/auto/-1}.amelding-income-compare thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.amelding-income-compare,.amelding-income-compare tbody,.amelding-income-compare tr{display:block}.amelding-income-compare tr{border-bottom:1px solid var(--border);padding:8px 0}.amelding-income .amelding-income-compare th,.amelding-income .amelding-income-compare td{border:0;justify-content:space-between;gap:12px;padding:2px 0;display:flex}.amelding-income-compare td:before{content:attr(data-label);color:var(--muted)}}@media (width<=640px){.amelding-income{padding:var(--ui-card-pad);gap:14px}.amelding-income .amelding-income-totals{grid-template-columns:minmax(0,1fr)}.amelding-income-totals>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;padding:9px 12px;display:flex}.amelding-income-totals dt,.amelding-income-mini dt{overflow-wrap:normal}.amelding-income-totals dd{font-size:var(--ui-text-base);white-space:nowrap}.amelding-income-actions .button,.amelding-income-kept .button,.amelding-income-problem .button,.amelding-income-version .button{justify-content:center;width:100%}.amelding-income-problem .amelding-income-actions{width:100%}.amelding-income-issues li{grid-template-columns:minmax(0,1fr)}.amelding-income-issues li>a{justify-self:start;margin:0}.amelding-income-issues li>.amelding-income-pill{justify-self:start}.amelding-income-recipient{padding:12px}.amelding-income-mini{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;display:grid}.amelding-income-mini>div{gap:0;min-width:0;display:grid}.amelding-income-mini dt{font-size:var(--ui-text-sm)}.amelding-income .basis-pages>span{flex:100%;order:-1}.amelding-income .basis-pages .button{flex:120px}}@media (forced-colors:active){.amelding-income-pill{border:1px solid canvastext}.amelding-income-pill:before{background:canvastext}.amelding-income-disclosure{color:linktext}}.amelding-withholding{border:1px solid var(--border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);overflow-wrap:anywhere;background:var(--ui-surface);gap:16px;min-width:0;margin-bottom:20px;scroll-margin-top:16px;display:grid;container-type:inline-size}.amelding-withholding .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.amelding-withholding p{margin:0;line-height:1.5}.amelding-withholding-head{gap:6px;display:grid}.amelding-withholding-head h2{font-size:var(--ui-text-lg);margin:0;font-weight:600}.amelding-withholding-head p,.amelding-withholding-muted{color:var(--muted);max-width:78ch}.amelding-withholding-notice{border-radius:var(--ui-radius-lg);background:var(--ui-surface-sunken);padding:12px 14px}.amelding-withholding-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.amelding-withholding-summary{gap:12px;min-width:0;display:grid}.amelding-withholding-badges{font-size:var(--ui-text-md);flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.amelding-withholding-badges .employer-term-state,.amelding-withholding-planned{min-height:var(--ui-chip-h);border-radius:var(--ui-radius-pill);font-size:var(--ui-text-sm);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-weight:500;line-height:1;display:inline-flex}.amelding-withholding-planned{border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface)}.amelding-withholding-figures{border:1px solid var(--border);border-radius:var(--ui-radius-lg);background:var(--border);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.amelding-withholding-figures>div{background:var(--ui-surface);align-content:start;gap:4px;min-width:0;padding:12px 14px;display:grid}.amelding-withholding-figures dt{font-size:var(--ui-text-md);color:var(--muted)}.amelding-withholding-figures dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.amelding-withholding-total dd strong{font-size:var(--ui-text-2xl);letter-spacing:0}.amelding-withholding-total dd small{font-size:var(--ui-text-md);color:var(--ui-warning);margin-top:2px;font-weight:400;display:block}.amelding-withholding-note{font-size:var(--ui-text-md);color:var(--ui-text);border-left:0;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface-subtle);max-width:88ch;padding:14px 16px}.amelding-withholding-block{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.amelding-withholding-block h3{font-size:var(--ui-text-lg);margin:0;font-weight:600}.amelding-withholding-block h3:focus-visible{outline:var(--ui-focus-ring);outline-offset:3px;border-radius:var(--ui-radius-xs)}.amelding-withholding-issues{gap:8px;margin:0;padding:0;list-style:none;display:grid}.amelding-withholding-issues>li{border:1px solid var(--border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:6px 12px;padding:10px 12px;display:grid}.amelding-withholding-issues>li.blocker{border-color:var(--ui-warning-border);background:var(--ui-warning-surface)}.amelding-withholding-issues>li>div{gap:4px;min-width:0;display:grid}.amelding-withholding-issues small{color:var(--muted);font-size:var(--ui-text-md)}.amelding-withholding-issues>li>a{white-space:nowrap;align-items:center;min-height:44px;padding:0 4px;font-weight:600;display:inline-flex}.amelding-withholding-severity{min-height:var(--ui-chip-h);border-radius:var(--ui-radius-pill);font-size:var(--ui-text-sm);border:1px solid var(--ui-border);background:var(--ui-surface);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-weight:500;line-height:1;display:inline-flex}.amelding-withholding-issues>li.blocker .amelding-withholding-severity{border-color:var(--ui-warning-border);color:var(--ui-warning)}.amelding-withholding-drift{font-size:var(--ui-text-md);color:var(--ui-text);margin:0;padding-left:18px}.amelding-withholding .amelding-withholding-table{border-collapse:collapse;width:100%;font-size:var(--ui-text-base)}.amelding-withholding .amelding-withholding-table th,.amelding-withholding .amelding-withholding-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--ui-border-subtle);font-size:var(--ui-text-base);padding:12px 14px}.amelding-withholding .amelding-withholding-table thead th{font-size:var(--ui-text-sm);color:var(--ui-text-secondary);text-transform:none;letter-spacing:0;background:var(--ui-surface-subtle);padding:10px 14px;font-weight:600}.amelding-withholding .amelding-withholding-table tbody th{font-weight:600;font-size:var(--ui-text-base);color:var(--ink,#18181b);background:0 0}.amelding-withholding .amelding-withholding-table tbody tr:hover>*{background:var(--ui-surface-hover)}.amelding-withholding .amelding-withholding-table tbody tr:last-child>*{border-bottom:0}.amelding-withholding .amelding-withholding-table small{color:var(--muted);font-weight:400;font-size:var(--ui-text-sm);margin-top:2px;display:block}.amelding-withholding .amelding-withholding-table .amelding-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.amelding-withholding .amelding-withholding-table thead .amelding-number,.amelding-withholding .amelding-withholding-table .amelding-number small{white-space:normal}.amelding-withholding .amelding-withholding-table a{min-height:32px;color:var(--ink,#18181b);font-weight:var(--ui-weight-medium);text-decoration:underline;-webkit-text-decoration-color:var(--ui-muted);text-decoration-color:var(--ui-muted);text-underline-offset:3px;align-items:center;display:inline-flex}.amelding-withholding .amelding-withholding-table a:hover{text-decoration-color:currentColor}.amelding-withholding .amelding-withholding-table a:focus-visible{outline:var(--ui-focus-ring);outline-offset:2px;border-radius:var(--ui-radius-xs)}.amelding-withholding-runs{gap:4px;margin:0;padding:0;list-style:none;display:grid}.amelding-withholding-runs li{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.amelding-withholding-run{font-size:var(--ui-text-sm);border-radius:var(--ui-radius-pill);border:1px solid var(--border);min-height:var(--ui-chip-h);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-weight:500;line-height:1;display:inline-flex}.amelding-withholding-run.included{background:var(--ui-success-surface);border-color:var(--ui-success-border);color:var(--ui-success)}.amelding-withholding-run.open{background:var(--ui-warning-surface);border-color:var(--ui-warning-border);color:var(--ui-warning)}.amelding-withholding-run-sum{font-size:var(--ui-text-md);color:var(--muted);font-variant-numeric:tabular-nums}.amelding-withholding-unknown{color:var(--ui-warning);white-space:normal;font-weight:600}.amelding-withholding-fold{font-size:var(--ui-text-md);line-height:1.6}.amelding-withholding-fold summary{cursor:pointer;font-weight:600;font-size:var(--ui-text-base);align-items:center;min-height:44px;display:flex}.amelding-withholding-fold p{color:var(--ui-text);max-width:88ch;margin-top:6px}.amelding-withholding-fold h3{font-size:var(--ui-text-base);margin:12px 0 4px;font-weight:600}.amelding-withholding-fold ul{color:var(--muted);margin:4px 0 0;padding-left:20px}@container (width<=720px){.amelding-withholding-figures{grid-template-columns:1fr}.amelding-withholding .amelding-withholding-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.amelding-withholding .amelding-withholding-table,.amelding-withholding .amelding-withholding-table tbody,.amelding-withholding .amelding-withholding-table tr,.amelding-withholding .amelding-withholding-table th,.amelding-withholding .amelding-withholding-table td{white-space:normal;min-width:0;max-width:100%;display:block}.amelding-withholding .amelding-withholding-table tr{border:1px solid var(--border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);margin-bottom:10px;padding:6px 12px}.amelding-withholding .amelding-withholding-table tbody th,.amelding-withholding .amelding-withholding-table td{border-bottom:1px solid var(--ui-border-subtle);padding:8px 0}.amelding-withholding .amelding-withholding-table tbody tr>*{border-bottom:1px solid var(--ui-border-subtle)}.amelding-withholding .amelding-withholding-table tbody tr>:last-child{border-bottom:0}.amelding-withholding .amelding-withholding-table tbody tr:hover>*{background:0 0}.amelding-withholding .amelding-withholding-table tbody th:before,.amelding-withholding .amelding-withholding-table td:before{content:attr(data-label);content:attr(data-label) / "";font-size:var(--ui-text-sm);color:var(--muted);text-transform:none;letter-spacing:0;margin-bottom:2px;font-weight:600;display:block}.amelding-withholding .amelding-withholding-table .amelding-number{text-align:left;white-space:normal}.amelding-withholding-issues>li{grid-template-columns:minmax(0,1fr)}.amelding-withholding-issues>li>a,.amelding-withholding-severity{justify-self:start}}@media (width<=480px){.amelding-withholding{padding:var(--ui-card-pad)}}.amelding-withholding-reconcile{border:1px solid var(--border);border-radius:var(--ui-radius-lg);background:var(--ui-surface-subtle);gap:10px;min-width:0;padding:12px 14px;display:grid}.amelding-withholding-reconcile.blocked{border-color:var(--ui-warning-border);background:var(--ui-warning-surface)}.amelding-withholding-reconcile h4{font-size:var(--ui-text-base);margin:0;font-weight:600}.amelding-withholding-reconcile-state{font-weight:600}.amelding-withholding-reconcile-scope{font-size:var(--ui-text-md);color:var(--ui-text);max-width:88ch}.amelding-withholding-reconcile-notes{font-size:var(--ui-text-md);color:var(--ui-text);gap:4px;max-width:88ch;margin:0;padding-left:18px;display:grid}.amelding-withholding-sources{font-size:var(--ui-text-md);color:var(--ui-text);flex-wrap:wrap;align-items:baseline;gap:0 8px;display:flex}.amelding-withholding-sources ul{flex-wrap:wrap;gap:0 16px;margin:0;padding:0;list-style:none;display:flex}.amelding-withholding-sources a{min-height:32px;color:var(--ink,#18181b);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.amelding-withholding-sources a:focus-visible,.amelding-withholding-unplaced a:focus-visible{outline:var(--ui-focus-ring);outline-offset:2px;border-radius:var(--ui-radius-xs)}.amelding-withholding-unplaced{border:1px solid var(--ui-warning-border);border-radius:var(--ui-radius-lg);background:var(--ui-warning-surface);gap:8px;padding:10px 12px;display:grid}.amelding-withholding-unplaced h4{font-size:var(--ui-text-base);margin:0;font-weight:600}.amelding-withholding-unplaced ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.amelding-withholding-unplaced li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.amelding-withholding-unplaced small{color:var(--ui-warning);font-size:var(--ui-text-md);display:block}.amelding-withholding-unplaced a{min-height:44px;color:var(--ink,#18181b);text-underline-offset:3px;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.amelding-withholding-reconcile.reconciled_planned{border-style:dashed;border-color:var(--ui-icon)}.amelding-withholding-prep{border:1px solid var(--line,#d4d8dd);border-radius:var(--ui-radius-lg);background:var(--surface,#fff);gap:.6rem;padding:.9rem 1rem;display:grid}.amelding-withholding-prep.amelding-prep-changed{border-color:var(--ui-warning);border-style:dashed}.amelding-prep-state{border-radius:var(--ui-radius-pill);font-size:var(--ui-text-sm);background:var(--ui-surface-sunken);color:var(--ui-text);min-height:var(--ui-chip-h);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-weight:500;line-height:1;display:inline-flex}.amelding-prep-state-recorded{background:var(--ui-info-surface);color:var(--ui-info)}.amelding-prep-state-changed{background:var(--ui-warning-surface);color:var(--ui-warning)}.amelding-prep-state-withdrawn{background:var(--ui-surface-sunken);color:var(--ui-text)}.amelding-withholding-prep-saved{gap:.4rem;display:grid}.amelding-withholding-prep-saved p,.amelding-withholding-prep p{margin:0}.amelding-withholding-history{gap:.75rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.amelding-withholding-history>li{border-bottom:1px solid var(--line,#e3e6ea);gap:.3rem;padding-bottom:.75rem;display:grid}.amelding-withholding-history-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.amelding-withholding-prep-version{gap:.6rem;margin-top:.4rem;display:grid}.amelding-withholding-moved{border:1px solid var(--ui-warning-border);border-radius:var(--ui-radius-lg);background:var(--ui-warning-surface);gap:.5rem;padding:.6rem .8rem;display:grid}.amelding-withholding-dialog .amelding-withholding-figures{margin:.4rem 0}.dialog.amelding-withholding-dialog{width:min(620px,100vw - 32px)}.amelding-withholding-dialog .dialog-scroll-content{padding:4px 24px 20px}.amelding-withholding-dialog .calculation-review{gap:14px;max-width:none;margin:0}.amelding-withholding-dialog .calculation-review p{margin:0;line-height:1.5}.amelding-withholding-dialog .calculation-total{background:var(--ui-surface-sunken);gap:10px;margin:0;padding:16px}.amelding-withholding-dialog .calculation-total>span{font-weight:600}.amelding-withholding-dialog .calculation-check{align-items:center;min-height:44px;padding:0}.amelding-withholding-prep-saved p{font-size:inherit}.amelding-withholding-prep-version caption{white-space:normal;caption-side:top;text-align:left;padding:0 0 .35rem;font-weight:600}#amelding-withholding-preparation-title:focus-visible{outline:var(--ui-focus-ring);outline-offset:2px}@container (width<=720px){.amelding-withholding .amelding-withholding-table caption{display:block}}.employer-term-page{max-width:var(--ui-page-max)}.employer-term-heading{margin-bottom:var(--ui-space-7);justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.employer-term-heading h1{margin:6px 0}.employer-term-heading p{color:var(--muted);margin:0}.employer-term-heading .employer-term-eyebrow{font-size:var(--ui-text-sm);color:var(--muted);letter-spacing:0;text-transform:none;font-weight:500}.employer-term-export{text-align:right;justify-items:end;gap:6px;max-width:280px;display:grid}.employer-term-export small{color:var(--muted);font-size:var(--ui-text-md);line-height:1.4}.employer-term-export .employer-term-export-error{color:var(--danger)}.employer-term-export .button[aria-disabled=true],.employer-term-error .button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.employer-term-blocked,.employer-term-total,.employer-term-groups,.employer-term-unsupported,.employer-term-year{border:1px solid var(--border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);background:var(--ui-surface);margin:0 0 20px}.employer-term-blocked{background:var(--surface-subtle)}.employer-term-scope{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.employer-term-scope>p strong{color:var(--ink);font-weight:600}.employer-term-scope details{margin-top:4px}.employer-term-scope summary{cursor:pointer;color:var(--muted);width:fit-content;padding:2px 0;line-height:20px;display:list-item}.employer-term-year{background:var(--surface-subtle);line-height:1.5}.employer-term-blocked p,.employer-term-total p{color:var(--muted);margin:6px 0 0;line-height:1.6}.employer-term-blocked h2,.employer-term-total h2,.employer-term-groups h2,.employer-term-unsupported h2{font-size:var(--ui-text-lg);margin:0 0 8px;font-weight:600}.employer-term-nav{align-items:flex-end;gap:var(--ui-toolbar-gap) 12px;flex-wrap:wrap;margin:0 0 16px;display:flex}.employer-term-nav label{flex:260px;gap:7px;min-width:0;max-width:420px;display:grid}.employer-term-nav select{width:100%;min-height:var(--ui-control-h-md)}.employer-term-notice,.employer-term-problem{margin:0 0 16px}.employer-term-problem{justify-items:start;gap:10px;display:grid}.employer-term-error{border:1px solid var(--border);background:var(--surface-subtle);border-radius:var(--ui-radius-lg);gap:8px;padding:16px 20px}.employer-term-error p{margin:0}.employer-term-error .error-text{color:var(--muted);font-size:var(--ui-text-md);background:0 0;border-radius:0;margin:0;padding:0;line-height:1.5}.employer-term-stale{border:1px solid var(--border);background:var(--surface-subtle);border-radius:var(--ui-radius-lg);padding:10px 14px}.employer-term-content[aria-busy=true]{opacity:.6}.employer-term-total-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:10px;display:flex}.employer-term-total-head h2{margin:0}.employer-term-total>strong{font-size:var(--ui-text-2xl);font-weight:var(--ui-weight-strong);font-variant-numeric:tabular-nums;display:block}.employer-term-total>strong.employer-term-open,.employer-term-total>strong.employer-term-none{font-size:var(--ui-text-2xl)}.employer-term-total>strong.employer-term-open{color:var(--ui-warning)}.employer-term-exact{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.employer-term-secondary{color:var(--muted);font-size:var(--ui-text-sm);font-variant-numeric:tabular-nums;margin-top:2px;display:block}.employer-term-issues-title{font-size:var(--ui-text-base);margin:14px 0 0}.employer-term-issues{margin:6px 0 0;padding-left:20px;line-height:1.6}.employer-term-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.employer-term-month{border:1px solid var(--border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);background:var(--ui-surface);align-content:start;gap:12px;min-width:0;display:grid}.employer-term-month header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.employer-term-month h3{font-size:var(--ui-text-lg);text-transform:capitalize;margin:0;font-weight:600}.employer-term-month dl{grid-template-columns:minmax(120px,auto) minmax(0,1fr);gap:6px 14px;margin:0;display:grid}.employer-term-month dt{color:var(--muted)}.employer-term-month dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.employer-term-month .button{justify-self:start}.employer-term-actor-note{font-size:var(--ui-text-md);margin:-8px 0 20px}.employer-term-reason{white-space:pre-wrap}.employer-term-state{font-size:var(--ui-text-sm);white-space:nowrap;border-radius:var(--ui-radius-pill);background:var(--surface-subtle);border:1px solid var(--border);min-height:var(--ui-chip-h);align-items:center;gap:6px;padding:0 10px;font-weight:500;line-height:1;display:inline-flex}.employer-term-state:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.employer-term-state-controlled,.employer-term-state-ready{color:#166534;background:#edf6f0;border-color:#bfdcc9}.employer-term-state-not_controlled,.employer-term-state-changed,.employer-term-state-withdrawn,.employer-term-state-open{color:#92400e;background:#fffbeb;border-color:#fcd34d}.employer-term-muted{color:var(--muted);margin:0 0 10px}.employer-term-empty{border-radius:var(--ui-radius-lg);color:var(--muted);text-align:center;border:0;margin:12px 0;padding:40px 24px}.employer-term-groups .calculation-groups h3{font-size:var(--ui-text-lg);overflow-wrap:anywhere;margin:0 0 4px;font-weight:600}.employer-term-groups .calculation-groups dd{font-variant-numeric:tabular-nums}.employer-term-unsupported ul{margin:0;padding-left:20px;line-height:1.6}.employer-term-pages .basis-pages{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 0;display:flex}.employer-term-pages .basis-pages>span{color:var(--muted);margin-right:auto}@media (forced-colors:active){.employer-term-state{border:1px solid canvastext}.employer-term-export .button[aria-disabled=true],.employer-term-error .button[aria-disabled=true]{color:graytext;border-color:graytext}}@media (width<=640px){.employer-term-heading{flex-direction:column;gap:14px}.employer-term-export{text-align:left;justify-items:stretch;width:100%;max-width:none}.employer-term-export .button{min-height:44px}.employer-term-blocked,.employer-term-total,.employer-term-groups,.employer-term-unsupported,.employer-term-year{margin-bottom:16px;padding:14px}.employer-term-scope summary{padding:12px 0}.employer-term-pages .basis-pages{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.employer-term-pages .basis-pages>span{order:-1;grid-column:1/-1}.employer-term-pages .basis-pages .button{min-height:44px}.employer-term-nav{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.employer-term-nav label{order:-1;grid-column:1/-1;max-width:none}.employer-term-nav select,.employer-term-nav .button,.employer-term-problem .button,.employer-term-month .button{min-height:44px}.employer-term-month .button{justify-self:stretch}.employer-term-total>strong{font-size:var(--ui-text-2xl)}.employer-term-months{grid-template-columns:minmax(0,1fr);gap:12px}.employer-term-month{padding:14px}.employer-term-month dl{grid-template-columns:minmax(0,1fr);gap:2px}.employer-term-month dd{margin-bottom:6px}.employer-term-exact{white-space:normal}}.amelding-page{max-width:var(--ui-page-max)}.amelding-heading{margin-bottom:var(--ui-space-7);gap:6px;display:grid}.amelding-heading .amelding-eyebrow{color:var(--muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}.amelding-heading h1{letter-spacing:var(--ui-tracking-title);margin:0;font-size:28px;font-weight:650;line-height:1.2}.amelding-heading .amelding-lead{color:var(--muted);line-height:1.5}.amelding-heading .amelding-boundary{color:var(--ink);max-width:70ch;font-weight:600;line-height:1.5}.amelding-card{border:1px solid var(--border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);background:var(--ui-surface);margin:0 0 20px}.amelding-access,.amelding-problem{background:var(--surface-subtle)}.amelding-card h2{font-size:var(--ui-text-lg);margin:0 0 8px;font-weight:600}.amelding-access p,.amelding-problem p{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;line-height:1.6}.amelding-problem{justify-items:start;gap:12px;display:grid}.amelding-problem>div>p:first-child,.amelding-problem>p:first-child{margin:0}.amelding-problem .amelding-problem-title{color:var(--ink);font-weight:600}.amelding-nav{align-items:flex-end;gap:var(--ui-toolbar-gap) 12px;flex-wrap:wrap;margin:0 0 16px;display:flex}.amelding-nav label{flex:240px;gap:7px;min-width:0;max-width:360px;display:grid}.amelding-nav select{width:100%;min-height:44px}.amelding-nav .amelding-check{cursor:pointer;flex:none;align-items:center;gap:8px;min-height:44px;display:flex}.amelding-nav .amelding-check input{width:18px;height:18px}.amelding-month-step{gap:8px;display:flex}.amelding-month-step .button{white-space:nowrap;min-height:44px}.amelding-year-note,.amelding-notice{border:1px solid var(--border);background:var(--surface-subtle);color:var(--ink);border-radius:var(--ui-radius-lg);margin:0 0 16px;padding:10px 14px;line-height:1.5}.amelding-kept{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.amelding-kept p{margin:0}.amelding-actor-note{font-size:var(--ui-text-sm);margin-top:4px;display:block}.amelding-muted{color:var(--muted);margin:0 0 10px;line-height:1.5}.amelding-reason{white-space:pre-wrap}.amelding-exact{font-variant-numeric:tabular-nums}.amelding-empty{border-radius:var(--ui-radius-lg);color:var(--muted);text-align:center;border:0;justify-items:center;gap:10px;margin:0 0 12px;padding:40px 24px;display:grid}.amelding-empty p{margin:0}.amelding-worklist .basis-pages{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.amelding-worklist .basis-pages>span{color:var(--muted);margin-right:auto}.amelding-status{border:1px solid var(--border);border-radius:var(--ui-radius-lg);grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;margin-bottom:16px;padding:12px 16px;display:grid}.amelding-status-main{flex-wrap:wrap;align-items:baseline;gap:6px 16px;display:flex}.amelding-status h2{font-size:var(--ui-text-lg);margin:0;font-weight:600}.amelding-status .amelding-eyebrow{font-size:var(--ui-text-sm)}.amelding-status h2.amelding-status-open{color:var(--ui-warning)}.amelding-status p{color:var(--muted);font-variant-numeric:tabular-nums;margin:0}.amelding-status-issues{margin:0;padding-left:20px;line-height:1.6}.amelding-status p.amelding-status-scope{font-size:var(--ui-text-md)}.amelding-chips{font-size:var(--ui-text-md);flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.amelding-chips li{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.amelding-pill{white-space:nowrap;border:1px solid var(--border);background:var(--surface-subtle);min-height:24px;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.amelding-pill:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.amelding-worklist{margin-bottom:20px}.amelding-aga>.button{margin-top:4px}.amelding-aga-total{color:var(--muted);margin:0 0 12px;line-height:1.6}.amelding-aga-total strong,.amelding-aga-total .amelding-exact{color:var(--ink)}.amelding-aga-total strong{font-size:var(--ui-text-lg);font-weight:var(--ui-weight-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.amelding-worklist>header{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:10px;display:flex}.amelding-worklist h2{font-size:var(--ui-text-lg);margin:0;font-weight:600}.amelding-worklist h2:focus:not(:focus-visible){outline:none}.amelding-worklist h2:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset-field)}.amelding-worklist>header .amelding-muted{margin:0}.amelding-status a:not(.button),.amelding-employee a:not(.button){text-decoration:underline;-webkit-text-decoration-color:var(--ui-muted);text-decoration-color:var(--ui-muted);text-underline-offset:3px}.amelding-status a:not(.button):hover,.amelding-employee a:not(.button):hover{text-decoration-color:currentColor}.amelding-limits{font-size:var(--ui-text-md);max-width:78ch;line-height:1.6}.amelding-limits summary{cursor:pointer;width:fit-content;color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--ui-muted);text-decoration-color:var(--ui-muted);text-underline-offset:3px;padding:11px 0;line-height:22px;display:list-item}.amelding-limits summary:hover{color:var(--ink);text-decoration-color:currentColor}.amelding-limits h3{font-size:var(--ui-text-base);margin:12px 0 4px;font-weight:600}.amelding-limits ul{color:var(--muted);margin:4px 0 0;padding-left:20px}.amelding-state-controlled,.amelding-state-checked,.amelding-state-ready{color:#166534;background:#edf6f0;border-color:#bfdcc9}.amelding-state-not_controlled,.amelding-state-changed,.amelding-state-withdrawn,.amelding-state-blocked,.amelding-state-remarks{color:#92400e;background:#fffbeb;border-color:#fcd34d}.amelding-state-no_basis,.amelding-state-not_supported,.amelding-state-nothing,.amelding-state-excluded{background:var(--surface-subtle);border-color:var(--border);color:var(--muted)}.amelding-table-wrap{margin:0 0 12px;overflow-x:auto}.amelding-table-wrap:focus-visible{outline:var(--ui-focus-ring);outline-offset:2px;border-radius:var(--ui-radius-xs)}.amelding-table{border-collapse:collapse;width:100%;font-size:var(--ui-text-md)}.amelding-table th,.amelding-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--ui-border-subtle);font-size:var(--ui-text-base);padding:12px 14px}.amelding-table th{color:var(--ui-text-secondary);white-space:nowrap;font-weight:600;font-size:var(--ui-text-sm);background:0 0;padding:10px 14px}.amelding-table small{color:var(--muted);margin-top:2px;display:block}.amelding-number{font-variant-numeric:tabular-nums;white-space:nowrap}.amelding-table th.amelding-number,.amelding-table td.amelding-number{text-align:right}.amelding-unsupported{color:var(--muted)}.amelding-missing{color:#92400e;font-weight:500}.amelding-employees{gap:14px;margin-bottom:12px;display:grid}.amelding-employee{border:1px solid var(--border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);background:var(--ui-surface);gap:12px;min-width:0;display:grid}.amelding-employee>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.amelding-employee h3{font-size:var(--ui-text-lg);margin:0;font-weight:600}.amelding-employee header small{color:var(--muted)}.amelding-registrations{font-size:var(--ui-text-md);grid-template-columns:repeat(4,minmax(0,auto) minmax(0,1fr));gap:6px 12px;margin:0;display:grid}.amelding-registrations dt{color:var(--muted)}.amelding-registrations dd{overflow-wrap:anywhere;margin:0}.amelding-issues{font-size:var(--ui-text-md);gap:6px;margin:0;padding-left:0;line-height:1.5;list-style:none;display:grid}.amelding-issues li>span{margin-right:4px;font-weight:600}.amelding-issues li.blocker>span{color:var(--ui-warning)}.amelding-issues li.review>span{color:var(--muted)}@media (width<=1100px){.amelding-registrations{grid-template-columns:minmax(0,auto) minmax(0,1fr)}}@media (width<=760px){.amelding-nav .amelding-check,.amelding-nav .amelding-month-step{flex:100%}.amelding-nav .amelding-month-step .button{flex:1 1 0;min-width:0;min-height:44px}.amelding-worklist .basis-pages>span{flex:100%}.amelding-worklist .basis-pages .button{flex:1 1 0;min-height:44px}}@media (width<=640px){.amelding-chips .amelding-pill{white-space:normal;max-width:100%;line-height:1.4}.amelding-heading h1{font-size:var(--ui-text-title)}.amelding-nav label{flex:100%;max-width:none}.amelding-card{padding:var(--ui-card-pad);margin-bottom:16px}.amelding-problem .button,.amelding-kept .button,.amelding-aga>.button{justify-content:center;width:100%;min-height:44px}.amelding-registrations{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.amelding-employee{padding:var(--ui-card-pad)}.amelding-limits summary{width:auto;padding:11px 0}}@media (forced-colors:active){.amelding-pill{border:1px solid canvastext}}.amelding-table-wrap{container:amelding-table/inline-size}@container amelding-table (width<=1100px){.amelding-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.amelding-table,.amelding-table tbody{display:block}.amelding-table tr{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px 16px;padding:12px 0;display:grid}.amelding-table tbody tr:first-child{border-top:1px solid var(--border)}.amelding-page .amelding-table td,.amelding-page .amelding-table td small{white-space:normal;overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}.amelding-table td.amelding-cell-wide{grid-column:span 2}.amelding-table td.amelding-number{text-align:left;white-space:normal}.amelding-table td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:var(--ui-text-sm);margin-bottom:2px;display:block}}.purchase-payment-section>header h3,.supplier-payment-history>header h3{font-size:var(--ui-text-lg);margin:0;font-weight:600;line-height:1.35}.purchase-payment-section>header h3{margin-bottom:8px}.purchase-payment-actions{flex-wrap:wrap;gap:8px;display:flex}.purchase-payment-actions .button{margin:0}.supplier-payment-load-error{justify-items:start;gap:8px;margin-top:12px;display:grid}.supplier-payment-load-error .error-text,.supplier-payment-load-error .button{margin:0}.supplier-payment-empty{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);color:var(--ui-muted);font-size:var(--ui-text-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:16px 0 0;padding:14px 16px;line-height:1.5;display:flex}.supplier-payment-empty p{overflow-wrap:anywhere;margin:0}.supplier-payment-empty .button{margin:0}.purchase-payment-status{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.customer-payment-dialog label.supplier-payment-overpay{min-height:44px;color:var(--ui-ink);grid-template-columns:20px minmax(0,1fr);align-content:center;align-items:start;gap:10px;display:grid}.customer-payment-dialog .supplier-payment-overpay input{flex:none;width:20px;height:20px;min-height:20px;margin:2px 0 0}.purchase-list-payment{white-space:nowrap}.supplier-payment-dialog{scroll-padding-block:24px 140px}.supplier-payment-dialog h2[tabindex="-1"]:focus{outline:none}.supplier-payment-dialog form p{margin:0}.supplier-payment-dialog .field-note{line-height:1.5}.supplier-payment-notice{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface-subtle);color:var(--ui-ink);font-size:var(--ui-text-md);align-items:flex-start;gap:8px;padding:10px 12px;line-height:1.45;display:flex}.supplier-payment-notice svg{color:var(--ui-icon);flex:none;margin-top:1px}.supplier-payment-summary{grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;margin:0;display:grid}.supplier-payment-summary>div+div{text-align:right}.supplier-payment-summary>div{min-width:0}.supplier-payment-summary.supplier-payment-reverse-summary{grid-template-columns:auto minmax(0,1fr) auto}.supplier-payment-reverse-summary>div+div{text-align:left}.supplier-payment-reverse-summary>div:last-child{text-align:right}.supplier-payment-summary dt{font-size:var(--ui-text-sm);color:var(--ui-muted)}.supplier-payment-summary dd{font-size:var(--ui-text-lg);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:4px 0 0;font-weight:500}.supplier-payment-bank{gap:6px;display:grid}.supplier-payment-dialog .supplier-payment-bank-line{color:var(--muted);font-size:var(--ui-text-md);overflow-wrap:anywhere;line-height:1.5}.supplier-payment-bank-error{justify-items:start;gap:8px;display:grid}.supplier-payment-dialog form .supplier-payment-outcome{font-size:var(--ui-text-md);gap:6px;margin-top:-8px;line-height:1.5;display:grid}.supplier-payment-dialog .supplier-payment-outcome .field-note{margin:0}.supplier-payment-dialog .supplier-payment-bank-fit{color:var(--ui-muted);align-items:flex-start;gap:6px;display:flex}.supplier-payment-dialog .supplier-payment-bank-fit svg{flex:none;margin-top:3px}.supplier-payment-dialog .supplier-payment-bank-fit.match{color:var(--ui-ink)}.supplier-payment-dialog .supplier-payment-bank-fit.match svg{color:var(--ui-success)}.supplier-payment-dialog .supplier-payment-bank-fit.over{border-radius:var(--ui-radius-sm);background:var(--ui-warning-surface);color:var(--ui-warning);padding:6px 10px}.supplier-payment-dialog input.supplier-payment-amount{text-align:right;font-variant-numeric:tabular-nums}.supplier-payment-reason{font-size:var(--ui-text-base);gap:6px;display:grid}.customer-payment-dialog .supplier-payment-reason-label label{display:inline}.supplier-payment-required{color:var(--ui-muted);font-size:var(--ui-text-md)}.supplier-payment-dialog .supplier-payment-reason textarea{min-height:64px}.supplier-payment-rules{font-size:var(--ui-text-md);color:var(--ui-muted);margin-top:-6px;line-height:1.5}.supplier-payment-rules>summary{min-height:var(--ui-control-h-lg);color:var(--ui-ink);cursor:pointer;border-radius:var(--ui-radius-sm);align-items:center;gap:6px;margin-left:-8px;padding:0 8px;font-weight:500;list-style:none;display:inline-flex}.supplier-payment-rules>summary::-webkit-details-marker{display:none}.supplier-payment-rules>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-top:-3px;transform:rotate(45deg)}.supplier-payment-rules[open]>summary:after{margin-top:3px;transform:rotate(-135deg)}.supplier-payment-rules>summary:hover{text-underline-offset:3px;text-decoration:underline}.supplier-payment-rules ul{gap:6px;margin:0 0 4px;padding-left:18px;display:grid}.supplier-payment-dialog input[aria-invalid=true]{border-color:var(--danger)}.supplier-payment-dialog .supplier-payment-remainder{font-variant-numeric:tabular-nums}.supplier-payment-dialog .supplier-payment-field-error{color:var(--danger)}.supplier-payment-dialog .error-text{overflow-wrap:anywhere;margin:0}.supplier-payment-retry{margin-top:4px;display:block}.supplier-payment-dialog form>footer{z-index:1;padding:14px 24px max(20px, env(safe-area-inset-bottom));border-top:1px solid var(--ui-border-subtle);background:var(--ui-surface);gap:10px;margin:0 -24px -24px;display:grid;position:sticky;bottom:0}.supplier-payment-dialog form>footer .error-text{max-height:20dvh;overflow:auto}.supplier-payment-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.supplier-payment-actions .supplier-payment-refresh{flex-basis:100%;margin:0}.supplier-payment-dialog footer .button.primary:disabled{opacity:1;background:var(--ui-surface-sunken);border-color:var(--ui-border);color:var(--ui-text-secondary)}.supplier-payment-dialog footer .button.primary[aria-disabled=true]{background:var(--ui-surface-selected);border-color:var(--ui-border);color:var(--ui-text-secondary);cursor:progress}@media (width<=700px){.supplier-payment-dialog form{gap:16px}.supplier-payment-dialog .customer-payment-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.supplier-payment-dialog .customer-payment-fields input{min-width:0}.supplier-payment-dialog form>footer{padding:12px 18px max(16px, env(safe-area-inset-bottom));margin:0 -18px -18px}}@media (width<=640px){.supplier-payment-dialog form>footer{justify-content:stretch}.supplier-payment-dialog .supplier-payment-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.supplier-payment-dialog .supplier-payment-actions .button{min-height:var(--ui-control-h-lg);white-space:normal;text-wrap:balance;margin:0;padding-inline:12px}.supplier-payment-dialog .supplier-payment-refresh{grid-column:1/-1}}@media (width<=360px){.supplier-payment-dialog .customer-payment-fields{grid-template-columns:minmax(0,1fr)}}@media (forced-colors:active){.supplier-payment-dialog .supplier-payment-bank-fit.over{border:1px solid canvastext}.supplier-payment-dialog footer .button.primary[aria-disabled=true],.supplier-payment-dialog footer .button.primary:disabled{color:graytext;border-color:graytext}.supplier-payment-empty{border-color:canvastext}}:is(.purchase-reviews-page,.purchase-review-panel) .purchase-review-pill,:is(.purchase-reviews-page,.purchase-review-panel) .purchase-review-you{box-sizing:border-box;min-height:var(--ui-chip-h);border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);font-size:var(--ui-text-sm);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-weight:500;line-height:1.2;display:inline-flex}:is(.purchase-reviews-page,.purchase-review-panel) .purchase-review-pill{background:var(--ui-surface);color:var(--ui-text)}:is(.purchase-reviews-page,.purchase-review-panel) .purchase-review-pill:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}:is(.purchase-reviews-page,.purchase-review-panel) .purchase-review-pill.tone-info{border-color:var(--ui-info-border);background:var(--ui-info-surface);color:var(--ui-info)}:is(.purchase-reviews-page,.purchase-review-panel) .purchase-review-pill.tone-positive{border-color:var(--ui-success-border);background:var(--ui-success-surface);color:var(--ui-success)}:is(.purchase-reviews-page,.purchase-review-panel) .purchase-review-pill.tone-warning{border-color:var(--ui-warning-border);background:var(--ui-warning-surface);color:var(--ui-warning)}:is(.purchase-reviews-page,.purchase-review-panel) .purchase-review-pill.tone-negative{border-color:var(--danger-border);background:var(--danger-surface);color:var(--danger)}:is(.purchase-reviews-page,.purchase-review-panel) .purchase-review-you{border:1px solid var(--ui-ink);background:var(--ui-surface);color:var(--ink);font-weight:600}.purchase-reviews-page .table-toolbar.purchase-reviews-toolbar{--pr-control:36px;--pr-radius:var(--radius-control);--pr-font:var(--ui-text-md);justify-content:flex-start;gap:var(--ui-toolbar-gap);border-bottom:0;padding:12px 0 16px}.purchase-reviews-page .purchase-reviews-toolbar .search-field{margin-left:auto}.purchase-reviews-page .purchase-reviews-view{border-radius:var(--pr-radius);background:var(--ui-surface-sunken);flex:none;gap:2px;padding:0;display:inline-flex}.purchase-reviews-page .purchase-reviews-view button{min-height:var(--pr-control);border-radius:var(--pr-radius);min-width:72px;box-shadow:none;color:var(--ui-text-secondary);font:inherit;font-size:var(--pr-font);cursor:pointer;background:0 0;border:0;padding:0 14px;font-weight:500}@media (hover:hover){.purchase-reviews-page .purchase-reviews-view button:hover{background:var(--ui-surface-hover-subtle);color:var(--ink)}}.purchase-reviews-page .purchase-reviews-view button[aria-pressed=true],.purchase-reviews-page .purchase-reviews-view button[aria-pressed=true]:hover{background:var(--ui-surface);color:var(--ink);box-shadow:var(--ui-shadow-xs),inset 0 0 0 1px var(--ui-border);font-weight:600}.purchase-reviews-page .purchase-reviews-view button:focus-visible{outline:var(--ui-focus-ring);outline-offset:-2px}.purchase-reviews-page .purchase-reviews-toolbar .period-trigger,.purchase-reviews-page .purchase-reviews-toolbar .period-arrow{box-sizing:border-box;min-height:var(--pr-control);height:var(--pr-control);border:1px solid var(--control-border);border-radius:var(--pr-radius);background:var(--ui-surface);font-size:var(--pr-font)}.purchase-reviews-page .purchase-reviews-toolbar .period-trigger{padding:0 11px}.purchase-reviews-page .purchase-reviews-toolbar .period-arrow{width:var(--pr-control);padding:0}.purchase-reviews-page .purchase-reviews-toolbar .search-field{box-sizing:border-box;max-width:320px;min-height:var(--pr-control);height:var(--pr-control);border:1px solid var(--control-border);border-radius:var(--pr-radius);background:var(--ui-surface);flex:220px;padding:0 11px}.purchase-reviews-page .purchase-reviews-toolbar .search-field input{width:100%;height:100%;min-height:0;font-size:var(--pr-font);padding:0}.purchase-reviews-page>.purchase-reviews-error{padding:var(--ui-card-pad);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);justify-items:start;gap:8px;display:grid}.purchase-reviews-page>.purchase-reviews-error p{color:var(--ink);font-size:var(--ui-text-base);margin:0;font-weight:600}.purchase-reviews-page>.purchase-reviews-error small{color:var(--muted);font-size:var(--ui-text-md)}.purchase-reviews-page>.purchase-reviews-error .button{margin-top:4px}.purchase-reviews-page table.purchase-reviews-table td{vertical-align:middle}.purchase-reviews-page table.purchase-reviews-table td.purchase-reviews-supplier{max-width:320px}.purchase-reviews-page table.purchase-reviews-table td.purchase-reviews-supplier span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.purchase-reviews-page table.purchase-reviews-table td.purchase-reviews-status{min-width:190px}.purchase-reviews-page .purchase-reviews-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.purchase-reviews-page .purchase-reviews-meta{color:var(--muted);font-size:var(--ui-text-sm);white-space:nowrap;margin-top:4px;line-height:1.4;display:block}.purchase-reviews-page table.purchase-reviews-table :is(td.purchase-reviews-sent,td.purchase-reviews-amount,th.right){white-space:nowrap}.purchase-reviews-page table.purchase-reviews-table td.purchase-reviews-amount{font-weight:500}@media (width<=700px){.purchase-reviews-page .table-toolbar.purchase-reviews-toolbar{--pr-font:16px;padding:8px 0 12px}.purchase-reviews-page .purchase-reviews-view{flex:100%}.purchase-reviews-page .purchase-reviews-view button{font-size:var(--ui-text-base);flex:1 1 0}.purchase-reviews-page .purchase-reviews-toolbar .period-control{flex:auto;min-width:0}.purchase-reviews-page .purchase-reviews-toolbar .period-trigger{font-size:var(--ui-text-base);flex:auto}.purchase-reviews-page .purchase-reviews-toolbar .search-field{flex:100%;width:100%;max-width:none;margin-left:0}.purchase-reviews-page table.purchase-reviews-table{white-space:normal;width:100%;min-width:0;display:block}.purchase-reviews-page table.purchase-reviews-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.purchase-reviews-page table.purchase-reviews-table tbody{display:block}.purchase-reviews-page table.purchase-reviews-table tbody tr{border-bottom:1px solid var(--ui-border-subtle);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"number amount""supplier supplier""status status""sent sent";align-items:center;gap:4px 16px;padding:14px 16px;display:grid}.purchase-reviews-page table.purchase-reviews-table tbody tr:last-child{border-bottom:0}.purchase-reviews-page table.purchase-reviews-table tbody td,.purchase-reviews-page table.purchase-reviews-table tbody tr:hover td{min-width:0;max-width:none;font-size:var(--ui-text-md);background:0 0;border:0;padding:0;line-height:1.4;display:block}.purchase-reviews-page table.purchase-reviews-table td.purchase-reviews-number{grid-area:number}.purchase-reviews-page table.purchase-reviews-table td.purchase-reviews-number .table-link{min-height:var(--ui-control-h-sm);font-size:var(--ui-text-base);font-weight:var(--ui-weight-control);text-align:left;overflow-wrap:anywhere;padding:0}.purchase-reviews-page table.purchase-reviews-table td.purchase-reviews-amount{font-size:var(--ui-text-base);grid-area:amount;justify-self:end;font-weight:600}.purchase-reviews-page table.purchase-reviews-table td.purchase-reviews-supplier{font-size:var(--ui-text-base);grid-area:supplier}.purchase-reviews-page table.purchase-reviews-table td.purchase-reviews-supplier span{white-space:normal;overflow-wrap:anywhere}.purchase-reviews-page table.purchase-reviews-table td.purchase-reviews-status{grid-area:status;align-self:start;min-width:0;margin-top:4px}.purchase-reviews-page .purchase-reviews-meta{white-space:normal}.purchase-reviews-page table.purchase-reviews-table td.purchase-reviews-sent{color:var(--muted);text-align:left;grid-area:sent;place-self:start;margin-top:2px}.purchase-reviews-page table.purchase-reviews-table td.purchase-reviews-sent:before{content:"Sendt "}@supports (content:"x" / ""){.purchase-reviews-page table.purchase-reviews-table td.purchase-reviews-sent:before{content:"Sendt " / ""}}}.purchase-review-panel.purchase-review-panel{background:var(--ui-surface);margin:16px 0;padding:16px}.purchase-review-panel .purchase-review-heading{gap:8px}.purchase-review-panel .purchase-review-evidence{border-bottom:1px solid var(--ui-border-subtle);margin:12px 0;padding-bottom:12px}.purchase-review-panel .purchase-review-document{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.purchase-review-panel .purchase-review-document>div{flex:200px;min-width:0}.purchase-review-panel .purchase-review-caption{color:var(--muted);font-size:var(--ui-text-sm);margin-bottom:4px;display:block}.purchase-review-panel .purchase-review-document strong{font-size:var(--ui-text-md);overflow-wrap:anywhere;font-weight:500;display:block}.purchase-review-panel .purchase-review-document a{font-size:var(--ui-text-md);flex:none}.purchase-review-panel .purchase-review-basis{grid-template-columns:1fr 1fr auto;gap:8px 12px;margin:12px 0 4px;display:grid}.purchase-review-panel .purchase-review-basis>div{min-width:0}.purchase-review-panel .purchase-review-basis dt,.purchase-review-panel .purchase-review-lines dt{color:var(--muted);font-size:var(--ui-text-sm);line-height:1.4}.purchase-review-panel .purchase-review-basis dd,.purchase-review-panel .purchase-review-lines dd{font-size:var(--ui-text-md);color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:3px 0 0}:is(.purchase-reviews-page,.purchase-review-panel) .purchase-review-disclosure{min-width:0;font-size:var(--ui-text-md);margin:6px 0}:is(.purchase-reviews-page,.purchase-review-panel) .purchase-review-disclosure summary{width:fit-content;max-width:100%;color:var(--ink);cursor:pointer;overflow-wrap:anywhere;padding:6px 0;line-height:1.5}:is(.purchase-reviews-page,.purchase-review-panel) .purchase-review-disclosure summary:focus-visible{outline:var(--ui-focus-ring);outline-offset:3px;border-radius:var(--ui-radius-xs)}:is(.purchase-reviews-page,.purchase-review-panel) .purchase-review-disclosure p{font-size:var(--ui-text-md);overflow-wrap:anywhere;margin:6px 0;line-height:1.5}.purchase-review-panel .purchase-review-progress{font-size:var(--ui-text-sm);margin:8px 0 4px}.purchase-review-panel .purchase-review-lines{margin:12px 0 0;padding:0;list-style:none}.purchase-review-panel .purchase-review-lines li{border-top:1px solid var(--ui-border-subtle);padding:10px 0}.purchase-review-panel .purchase-review-lines strong,.purchase-review-panel .purchase-review-lines li>span{font-size:var(--ui-text-md);overflow-wrap:anywhere;display:block}.purchase-review-panel .purchase-review-lines li>span{color:var(--muted);margin-top:4px}.purchase-review-panel .purchase-review-lines dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 0;display:grid}.purchase-review-panel .review-assignees{margin:4px 0 12px}.purchase-review-panel .review-assignees li{padding:8px 0}.purchase-review-panel .review-assignees li>div{font-size:var(--ui-text-md);flex-wrap:wrap;gap:4px 12px}.purchase-review-panel .review-assignees li strong{overflow-wrap:anywhere;font-weight:500}.purchase-review-panel .review-assignees time{margin-top:3px;display:block}.purchase-review-panel .review-reason{color:var(--ink);margin-top:12px}.purchase-review-panel .review-request-editor{margin-top:12px}.purchase-review-panel .review-request-editor>label{font-size:var(--ui-text-md);flex-direction:column;gap:6px;display:flex}.purchase-review-panel .review-request-editor>label input{box-sizing:border-box;width:100%;min-width:0}.purchase-review-panel .purchase-review-selection-count{font-size:var(--ui-text-sm);font-variant-numeric:tabular-nums;margin:6px 0}.purchase-review-panel .review-selected{gap:6px;margin-top:8px}.purchase-review-panel .review-selected button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.purchase-review-panel .purchase-review-action-error,.purchase-review-panel .purchase-review-load-error{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface-subtle);overflow-wrap:anywhere;margin:12px 0;padding:12px;display:block}.purchase-review-panel .purchase-review-action-error strong{font-size:var(--ui-text-md)}.purchase-review-panel .purchase-review-action-error p,.purchase-review-panel .purchase-review-load-error p{color:var(--ink);font-size:var(--ui-text-md);margin:6px 0;line-height:1.5}.purchase-review-panel .purchase-review-action-error .button,.purchase-review-panel .purchase-review-load-error .button{white-space:normal;max-width:100%;margin-top:6px}.purchase-review-panel .purchase-review-pending{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface-subtle);color:var(--ink);font-size:var(--ui-text-md);margin:12px 0;padding:10px 12px}.purchase-review-panel :is(.purchase-review-action-error,.purchase-review-pending,h3):focus{outline:var(--ui-focus-ring);outline-offset:3px}.purchase-review-panel .review-actions{gap:8px;margin-top:12px}.purchase-review-panel .review-actions .text-button{white-space:normal;text-align:left;max-width:100%}.purchase-reviews-page>.purchase-reviews-error p{font-size:var(--ui-text-md);font-weight:400}@media (width<=700px){.purchase-review-panel.purchase-review-panel{padding:12px}.purchase-review-panel .purchase-review-basis{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-review-panel .purchase-review-basis>div:last-child{grid-column:1/-1}:is(.purchase-reviews-page,.purchase-review-panel) .purchase-review-disclosure summary{min-height:var(--ui-control-h-lg);box-sizing:border-box;align-content:center;display:list-item}.purchase-review-panel .review-reason textarea,.purchase-review-panel .review-request-editor>label input{min-height:var(--ui-control-h-lg);font-size:16px}.purchase-review-panel .review-actions .button{min-height:var(--ui-control-h-lg);white-space:normal;flex:100%}.purchase-review-panel .review-actions .text-button{min-height:var(--ui-control-h-lg)}.purchase-review-panel .review-user-options label{min-height:var(--ui-control-h-lg);box-sizing:border-box}.purchase-review-panel .purchase-review-lines dl{grid-template-columns:1fr}.purchase-review-panel .purchase-review-lines dl>div{justify-content:space-between;gap:12px;display:flex}.purchase-review-panel .purchase-review-lines dd{text-align:right;margin:0}}@media (width<=700px) and (hover:hover){.purchase-reviews-page table.purchase-reviews-table tbody tr:hover{background:var(--ui-surface-subtle)}}@media (width<=700px),(pointer:coarse){.purchase-reviews-page .table-toolbar.purchase-reviews-toolbar{--pr-control:44px}}.purchase-review-panel .purchase-review-consequence{margin-top:8px}.purchase-review-panel .purchase-review-consequence p{color:var(--ink);font-size:var(--ui-text-md);margin:0;line-height:1.5}.purchase-review-panel .purchase-review-consequence p+p{margin-top:4px}.purchase-review-panel .purchase-review-hint{font-size:var(--ui-text-md);margin:8px 0 0;line-height:1.5}.purchase-review-panel .purchase-review-load-error{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.purchase-review-panel .purchase-review-load-error .error-text{margin:0}.purchase-review-panel .review-assignees li>div>span{color:var(--muted);text-align:right}@media (forced-colors:active){:is(.purchase-reviews-page,.purchase-review-panel) .purchase-review-pill{border:1px solid canvastext}.purchase-reviews-page .purchase-reviews-view button[aria-pressed=true]{outline-offset:-2px;outline:2px solid highlight}}.purchase-review-panel .review-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.purchase-review-panel .review-actions .button{min-width:0;min-height:var(--ui-control-h-lg);white-space:normal;overflow-wrap:anywhere;padding-inline:10px}.purchase-review-panel .review-actions-request{grid-template-columns:minmax(0,1fr)}.purchase-review-panel .purchase-review-withdrawal{border-top:1px solid var(--ui-border-subtle);margin-top:12px;padding-top:8px}.purchase-review-panel .purchase-review-withdrawal .purchase-review-disclosure{margin:0}.purchase-review-panel .purchase-review-withdrawal summary{font-size:var(--ui-text-sm);line-height:1.4}.purchase-review-panel .purchase-review-withdrawal .text-button{min-height:var(--ui-control-h-lg);white-space:normal;text-align:left;overflow-wrap:anywhere;max-width:100%}.pdf-reader{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface-sunken);margin:20px 0;overflow:hidden}.pdf-reader-controls{border-bottom:1px solid var(--ui-border);background:var(--ui-surface-subtle);justify-content:center;align-items:center;gap:16px;padding:10px;display:flex}.pdf-reader-page{background:var(--ui-surface);min-height:160px;margin:16px}.pdf-reader-page canvas{width:100%;height:auto;display:block}.pdf-reader-page canvas[hidden]{display:none}.pdf-reader-page>p{padding:20px}.pdf-reader-text{background:var(--ui-surface-subtle);border-top:1px solid var(--ui-border);padding:12px 16px}.pdf-reader-text summary{cursor:pointer;font-size:var(--ui-text-md);font-weight:500}.pdf-reader-text p{overflow-wrap:anywhere;font-size:var(--ui-text-base);white-space:pre-wrap;line-height:1.6}@media (width<=650px){.pdf-reader-page{margin:8px}.pdf-reader-controls{padding:8px}.pdf-reader-text{padding:12px}}.pdf-reader-controls{flex-wrap:wrap;gap:8px}.pdf-reader-page{max-height:60vh;overflow:auto}.pdf-reader-page canvas{max-width:none}.purchase-header-grid.has-kid .purchase-description{grid-column:span 1}.purchase-kid-field .field-note{font-size:var(--ui-text-sm);line-height:1.4}.purchase-kid-error{font-size:var(--ui-text-sm);color:var(--danger);line-height:1.4}.purchase-kid-field input[aria-invalid=true]{border-color:var(--danger)}.purchase-kid-field input,.purchase-metadata .purchase-kid{font-variant-numeric:tabular-nums}.purchase-metadata.has-kid{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=700px){.purchase-header-grid.has-kid .purchase-description{grid-column:1/-1}.purchase-metadata.has-kid{grid-template-columns:1fr 1fr}}.purchase-dialog form.purchase-form-polish{--pf-field:40px;--pf-row:36px;--pf-radius:var(--radius-control);--pf-pad:11px}.purchase-dialog form.purchase-form-polish .purchase-new-supplier{border-radius:var(--pf-radius);min-height:32px;color:var(--ink);font-size:var(--ui-text-md);align-self:flex-start;gap:6px;padding:0 10px;font-weight:500;text-decoration:none}.purchase-dialog form.purchase-form-polish .purchase-new-supplier svg{color:var(--ui-icon);flex:none}.purchase-dialog form.purchase-form-polish .purchase-new-supplier[aria-expanded=true]{background:var(--ui-surface-sunken)}.purchase-dialog form.purchase-form-polish .purchase-header-grid:has(>.inline-supplier){grid-auto-flow:dense}.purchase-dialog form.purchase-form-polish .purchase-header-grid>.inline-supplier{border-radius:var(--pf-radius);grid-column:1/-1;margin:0;scroll-margin:16px 0 96px}.purchase-dialog form.purchase-form-polish input:not([type=checkbox]):not([type=radio]):not(.purchase-dialog dialog *),.purchase-dialog form.purchase-form-polish select:not(.purchase-dialog dialog *){box-sizing:border-box;border:1px solid var(--control-border);border-radius:var(--pf-radius);background-color:var(--ui-surface);color:var(--ink);padding-left:var(--pf-pad);font-weight:400}.purchase-dialog form.purchase-form-polish select:not(.purchase-dialog dialog *){background-position:right 10px center;padding-right:32px}.purchase-dialog form.purchase-form-polish .contact-picker-control input{padding-right:34px}.purchase-dialog form.purchase-form-polish .purchase-line-table input[inputmode=decimal]:not(.purchase-dialog dialog *){font-variant-numeric:tabular-nums}.purchase-dialog form.purchase-form-polish .purchase-line-project{min-width:0;margin-top:10px}.purchase-dialog form.purchase-form-polish .purchase-line-project .report-filter-label{font-size:var(--ui-text-sm);color:var(--muted);margin:0;line-height:1.4;display:block}.purchase-dialog form.purchase-form-polish .purchase-line-project .project-picker-control,.purchase-dialog form.purchase-form-polish .purchase-line-rebilling{gap:2px;margin-left:-8px}.purchase-dialog form.purchase-form-polish .purchase-line-rebilling{margin-top:0}.purchase-dialog form.purchase-form-polish .purchase-line-project .project-picker-control>.button,.purchase-dialog form.purchase-form-polish .purchase-line-rebilling>.button{border-radius:var(--pf-radius);min-width:0;min-height:44px;box-shadow:none;color:var(--ink);font-size:var(--ui-text-md);text-align:left;white-space:normal;background:0 0;border-color:#0000;flex:0 auto;justify-content:flex-start;gap:6px;padding:4px 8px;font-weight:500;line-height:1.35;overflow:visible}.purchase-dialog form.purchase-form-polish .purchase-line-project .project-picker-control>.button>span{overflow-wrap:anywhere;text-overflow:clip;overflow:visible}.purchase-dialog form.purchase-form-polish .purchase-line-project .project-picker-control>.button svg,.purchase-dialog form.purchase-form-polish .purchase-line-rebilling>.button svg{color:var(--ui-icon);flex:none}.purchase-dialog form.purchase-form-polish .purchase-line-project .project-picker-control>.button:hover:not(:disabled),.purchase-dialog form.purchase-form-polish .purchase-line-rebilling>.button:hover:not(:disabled){background:var(--ui-surface-hover);border-color:#0000}.purchase-dialog form.purchase-form-polish .purchase-line-project .project-picker-control>.icon-button,.purchase-dialog form.purchase-form-polish .purchase-line-rebilling>.icon-button{border-radius:var(--pf-radius);flex:none}.purchase-dialog form.purchase-form-polish .add-purchase-line{min-height:var(--ui-control-h-md);border-radius:var(--pf-radius);font-size:var(--ui-text-md);align-items:center;gap:6px;margin:12px 0 4px -10px;padding:0 10px;font-weight:500;text-decoration:none;display:inline-flex}.purchase-dialog form.purchase-form-polish .add-purchase-line:hover{background:var(--ui-surface-hover)}@media (width>=701px){.purchase-dialog form.purchase-form-polish .purchase-document-type select,.purchase-dialog form.purchase-form-polish .purchase-header-grid input,.purchase-dialog form.purchase-form-polish .inline-supplier input,.purchase-dialog form.purchase-form-polish .credit-reference-fields input{height:var(--pf-field);min-height:var(--pf-field);font-size:var(--ui-text-base)}.purchase-dialog form.purchase-form-polish .inline-supplier .button{min-height:var(--pf-field)}.purchase-dialog form.purchase-form-polish .purchase-line-table{min-width:1052px}.purchase-dialog form.purchase-form-polish .purchase-line-table th{padding:10px 6px}.purchase-dialog form.purchase-form-polish .purchase-line-table td{vertical-align:top;padding:12px 6px}.purchase-dialog form.purchase-form-polish .purchase-line-table :is(th,td):first-child{padding-left:14px}.purchase-dialog form.purchase-form-polish .purchase-line-table :is(th,td):last-child{padding-right:10px}.purchase-dialog form.purchase-form-polish .purchase-line-table td:first-child{min-width:120px}.purchase-dialog form.purchase-form-polish .purchase-line-table td:nth-child(2){width:248px;min-width:248px;max-width:248px}.purchase-dialog form.purchase-form-polish .purchase-line-table td:is(:nth-child(3),:nth-child(5),:nth-child(7)){width:76px;min-width:76px}.purchase-dialog form.purchase-form-polish .purchase-line-table td:nth-child(4){width:124px;min-width:124px}.purchase-dialog form.purchase-form-polish .purchase-line-table td:nth-child(6){width:196px;min-width:196px}.purchase-dialog form.purchase-form-polish .purchase-line-table td:nth-child(8){width:84px}.purchase-dialog form.purchase-form-polish .purchase-line-table td:nth-child(9){width:52px}.purchase-dialog form.purchase-form-polish .purchase-line-table input:not(.purchase-dialog dialog *),.purchase-dialog form.purchase-form-polish .purchase-line-table select:not(.purchase-dialog dialog *){width:100%;max-width:none;height:var(--pf-row);min-height:var(--pf-row);font-size:var(--ui-text-base);margin:0;padding-top:0;padding-bottom:0;display:block}.purchase-dialog form.purchase-form-polish .purchase-line-table .short-input{width:100%;padding-right:6px}.purchase-dialog form.purchase-form-polish .purchase-line-table .contact-picker-control input{width:100%}.purchase-dialog form.purchase-form-polish .purchase-line-table td:nth-child(4) select{margin-top:8px}.purchase-dialog form.purchase-form-polish .purchase-line-table .money{font-size:var(--ui-text-base);font-variant-numeric:tabular-nums;padding-top:21px}.purchase-dialog form.purchase-form-polish .purchase-line-table td:last-child .icon-button{width:var(--pf-row);height:var(--pf-row);border-radius:var(--pf-radius)}.purchase-dialog form.purchase-form-polish .purchase-line-project .project-picker-control>.icon-button,.purchase-dialog form.purchase-form-polish .purchase-line-rebilling>.icon-button{width:36px;height:36px}}@media (width<=700px){.purchase-dialog form.purchase-form-polish .purchase-new-supplier,.purchase-dialog form.purchase-form-polish .add-purchase-line{min-height:44px;font-size:var(--ui-text-base)}.purchase-dialog form.purchase-form-polish .purchase-line-table input:not(.purchase-dialog dialog *),.purchase-dialog form.purchase-form-polish .purchase-line-table select:not(.purchase-dialog dialog *){padding-left:12px}.purchase-dialog form.purchase-form-polish .purchase-line-table td:nth-child(4) select{margin-top:8px}.purchase-dialog form.purchase-form-polish .purchase-header-grid.has-kid .supplier-field{grid-column:1/-1}.purchase-dialog form.purchase-form-polish .purchase-header-grid>.inline-supplier{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;display:grid}.purchase-dialog form.purchase-form-polish .purchase-header-grid>.inline-supplier label{min-width:0}.purchase-dialog form.purchase-form-polish .purchase-header-grid>.inline-supplier .button{width:100%}.purchase-dialog form.purchase-form-polish .purchase-line-table td:nth-child(6){grid-column:1/-1}.purchase-dialog form.purchase-form-polish .purchase-line-project .project-picker-control>.button,.purchase-dialog form.purchase-form-polish .purchase-line-rebilling>.button{font-size:var(--ui-text-base)}}.table-toolbar.purchase-list-toolbar{--pl-control:36px;--pl-radius:var(--radius-control);--pl-font:var(--ui-text-md);gap:var(--ui-toolbar-gap);border-bottom:0;padding:12px 0 16px}.table-toolbar.purchase-list-toolbar .purchase-filters{border-radius:var(--pl-radius);background:var(--surface-muted);border:0;flex-wrap:nowrap;gap:2px;padding:0}.table-toolbar.purchase-list-toolbar .purchase-filters button{min-height:var(--pl-control);border-radius:var(--pl-radius);box-shadow:none;color:var(--ui-text-secondary);font-size:var(--pl-font);white-space:nowrap;background:0 0;border:0;flex:none;padding:0 12px;font-weight:500;line-height:1.2}@media (hover:hover){.table-toolbar.purchase-list-toolbar .purchase-filters button:hover{background:var(--ui-surface-hover-subtle);color:var(--ink)}}.table-toolbar.purchase-list-toolbar .purchase-filters button.active,.table-toolbar.purchase-list-toolbar .purchase-filters button.active:hover{color:var(--ink);box-shadow:var(--ui-shadow-xs),inset 0 0 0 1px var(--ui-border);background:#fff;font-weight:600}.table-toolbar.purchase-list-toolbar .purchase-filters button:focus-visible{outline:var(--ui-focus-ring);outline-offset:-2px}.table-toolbar.purchase-list-toolbar .purchase-payment-filter{min-width:0;display:flex}.table-toolbar.purchase-list-toolbar .purchase-payment-filter select{box-sizing:border-box;width:100%;height:var(--pl-control);min-height:var(--pl-control);border:1px solid var(--control-border);border-radius:var(--pl-radius);color:var(--ink);font-size:var(--pl-font);background-color:#fff;background-position:right 10px center;padding:0 32px 0 11px;font-weight:400}.table-toolbar.purchase-list-toolbar .purchase-payment-filter select:disabled{background-color:var(--ui-surface);color:var(--muted)}.table-toolbar.purchase-list-toolbar .period-trigger,.table-toolbar.purchase-list-toolbar .period-arrow{box-sizing:border-box;min-height:var(--pl-control);height:var(--pl-control);border:1px solid var(--control-border);border-radius:var(--pl-radius);font-size:var(--pl-font);background:#fff}.table-toolbar.purchase-list-toolbar .period-trigger{padding:0 11px}.table-toolbar.purchase-list-toolbar .period-arrow{width:var(--pl-control);padding:0}.table-toolbar.purchase-list-toolbar .search-field{box-sizing:border-box;max-width:300px;min-height:var(--pl-control);height:var(--pl-control);border:1px solid var(--control-border);border-radius:var(--pl-radius);background:#fff;flex:200px;padding:0 11px}.table-toolbar.purchase-list-toolbar .search-field input{width:100%;height:100%;min-height:0;font-size:var(--pl-font);padding:0}@media (width<=700px),(pointer:coarse){.table-toolbar.purchase-list-toolbar{--pl-control:44px}}@media (width<=700px){.table-toolbar.purchase-list-toolbar{--pl-font:16px;gap:var(--ui-toolbar-gap);padding:8px 0 12px}.table-toolbar.purchase-list-toolbar .purchase-filters{overscroll-behavior-x:contain;scrollbar-width:none;flex:100%;width:100%;max-width:100%;margin-right:0;position:relative;overflow-x:auto}.table-toolbar.purchase-list-toolbar .purchase-filters::-webkit-scrollbar{display:none}.table-toolbar.purchase-list-toolbar .purchase-filters button{font-size:var(--ui-text-base);flex:1 0 auto;padding:0 12px}.table-toolbar.purchase-list-toolbar .purchase-payment-filter{flex:auto}.table-toolbar.purchase-list-toolbar .period-control{flex:auto;min-width:0}.table-toolbar.purchase-list-toolbar .period-trigger{font-size:var(--ui-text-base);flex:auto}.table-toolbar.purchase-list-toolbar .search-field{flex:100%;width:100%;max-width:none}.data-page>.purchase-ledger-link:has(+.table-toolbar.purchase-list-toolbar){margin-bottom:0}}@media (forced-colors:active){.table-toolbar.purchase-list-toolbar .purchase-filters button.active{outline-offset:-2px;outline:2px solid highlight}}@media (width<=700px){.data-page table.purchase-list-table{white-space:normal;width:100%;min-width:0;display:block}.data-page table.purchase-list-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.data-page table.purchase-list-table tbody{display:block}.data-page table.purchase-list-table tbody tr{border-bottom:1px solid var(--ui-border-subtle);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"supplier amount""number vat""issue due""status.";align-items:center;gap:4px 16px;padding:14px 16px;display:grid}.data-page table.purchase-list-table tbody tr:last-child{border-bottom:0}.data-page table.purchase-list-table tbody td,.data-page table.purchase-list-table tbody tr:hover td{min-width:0;max-width:none;font-size:var(--ui-text-md);background:0 0;border:0;padding:0;line-height:1.4;display:block}.data-page table.purchase-list-table td.purchase-list-supplier{font-size:var(--ui-text-base);overflow-wrap:anywhere;grid-area:supplier;align-self:start;font-weight:500}.data-page table.purchase-list-table td.purchase-list-amount{font-size:var(--ui-text-base);white-space:nowrap;grid-area:amount;align-self:start;font-weight:600}.data-page table.purchase-list-table td.purchase-list-number{grid-area:number}.data-page table.purchase-list-table td.purchase-list-number .table-link{max-width:100%;min-height:var(--ui-control-h-sm);font-size:var(--ui-text-base);text-align:left;overflow-wrap:anywhere;padding:0}.data-page table.purchase-list-table td.purchase-list-vat{grid-area:vat}.data-page table.purchase-list-table td.purchase-list-issue{grid-area:issue}.data-page table.purchase-list-table td.purchase-list-due{grid-area:due}.data-page table.purchase-list-table td.purchase-list-status{grid-area:status;justify-self:start;margin-top:4px}.data-page table.purchase-list-table td.purchase-list-payment{grid-area:4/1/auto/-1;margin-top:4px}.data-page table.purchase-list-table td:is(.purchase-list-amount,.purchase-list-vat,.purchase-list-due,.purchase-list-payment){text-align:right;font-variant-numeric:tabular-nums;justify-self:end}.data-page table.purchase-list-table td:is(.purchase-list-vat,.purchase-list-issue,.purchase-list-due){white-space:nowrap}.data-page table.purchase-list-table td:is(.purchase-list-issue,.purchase-list-due,.purchase-list-vat):before{color:var(--muted);font-size:var(--ui-text-sm);margin-right:6px}.data-page table.purchase-list-table td.purchase-list-payment:not(:has(.badge)):before{color:var(--muted);font-size:var(--ui-text-sm);margin-right:6px}.data-page table.purchase-list-table td.purchase-list-issue:before{content:"Fakturadato"}.data-page table.purchase-list-table td.purchase-list-due:before{content:"Forfall"}.data-page table.purchase-list-table td.purchase-list-vat:before{content:"Mva"}.data-page table.purchase-list-table td.purchase-list-payment:not(:has(.badge)):before{content:"Betaling"}@supports (content:"x" / ""){.data-page table.purchase-list-table td.purchase-list-issue:before{content:"Fakturadato" / ""}.data-page table.purchase-list-table td.purchase-list-due:before{content:"Forfall" / ""}.data-page table.purchase-list-table td.purchase-list-vat:before{content:"Mva" / ""}.data-page table.purchase-list-table td.purchase-list-payment:not(:has(.badge)):before{content:"Betaling" / ""}}}@media (width<=700px) and (hover:hover){.data-page table.purchase-list-table tbody tr:hover{background:var(--ui-surface-subtle)}}@media (width>=701px){.data-page table.purchase-list-table :is(th,td){padding-inline:10px}.data-page table.purchase-list-table :is(th,td):first-child{padding-left:14px}.data-page table.purchase-list-table :is(th,td):last-child{padding-right:14px}.data-page table.purchase-list-table td.purchase-list-supplier{width:100%;min-width:9rem;max-width:0}.data-page table.purchase-list-table td.purchase-list-supplier :is(.purchase-list-supplier-name,.journal-line-meta){text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.data-page table.purchase-list-table td.purchase-list-payment .purchase-overdue{margin-top:4px;display:block}}@media (width<=700px){.data-page table.purchase-list-table td.purchase-list-payment .purchase-overdue{margin-left:8px}}.data-page table.purchase-list-table .purchase-overdue,.purchase-dialog .purchase-metadata .purchase-overdue{color:var(--danger);font-size:var(--ui-text-sm);white-space:nowrap;font-weight:500}.purchase-dialog .purchase-metadata .purchase-overdue{margin-top:4px;display:block}.data-page>.purchase-list-error{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--ui-surface);justify-items:start;gap:8px;padding:20px;display:grid}.data-page>.purchase-list-error p{color:var(--ink);font-size:var(--ui-text-base);margin:0;font-weight:600}.data-page>.purchase-list-error small{color:var(--muted);font-size:var(--ui-text-md)}.data-page>.purchase-list-error .button{margin-top:4px}.purchase-dialog .purchase-detail-error{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.purchase-dialog .purchase-detail-error .error-text{flex:240px;margin:0}.purchase-dialog .purchase-reversal-date{gap:6px;min-width:0;display:grid}.purchase-dialog .purchase-reversal-form p.error-text{color:var(--danger)}.purchase-dialog .purchase-reversal-date .purchase-field-error{font-size:var(--ui-text-md);margin:0;padding:8px 10px;line-height:1.4}.purchase-dialog>.purchase-draft-scroll{overscroll-behavior:contain;flex:0 auto;min-height:0;scroll-padding-block:24px 140px;overflow:auto}.purchase-dialog>.purchase-draft-scroll>form.purchase-content{max-height:none;overflow:visible}.purchase-dialog>.dialog-footer .purchase-post-consequence{color:var(--ink);font-size:var(--ui-text-md);margin:0 0 12px;line-height:1.45}.data-page.purchase-list-page>.page-heading .purchase-list-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.data-page.purchase-list-page>.page-heading .purchase-list-actions .button{margin-top:0}@media (width<=700px){.data-page.purchase-list-page>.page-heading{gap:12px;margin-bottom:4px}.data-page.purchase-list-page>.page-heading h1{margin-bottom:0}.data-page.purchase-list-page>.page-heading p{display:none}.data-page.purchase-list-page>.page-heading .purchase-list-actions{width:100%}.data-page.purchase-list-page>.page-heading .purchase-list-actions .button{min-height:var(--ui-control-h-lg);font-size:var(--ui-text-md);padding-inline:12px}.data-page.purchase-list-page>.page-heading .purchase-list-actions .button.primary{flex:auto}}@supports selector(:has(*)){.data-page table.purchase-list-table tr.clickable-row:has(.table-link:focus-visible){outline:2px solid var(--ink);outline-offset:-2px}.data-page table.purchase-list-table tr.clickable-row .table-link:focus-visible{text-underline-offset:3px;outline:none;text-decoration:underline}}.purchase-dialog .purchase-read-heading{align-items:flex-start;gap:12px;margin-bottom:20px}.purchase-dialog .purchase-read-heading h3{margin:0 0 4px;font-size:16px;font-weight:600;line-height:1.35}.purchase-dialog .purchase-read-heading p{font-size:var(--ui-text-md)}.purchase-dialog .purchase-draft-note{font-size:var(--ui-text-md);margin:0 0 20px}.purchase-dialog .purchase-reversal-form{scroll-margin-top:16px}.purchase-dialog .purchase-reversal-form h3{scroll-margin-top:37px}.purchase-dialog .purchase-reversal-form h3:focus{outline:none}.purchase-dialog .purchase-reversal-form>p:not(.error-text){margin:0 0 16px}.purchase-dialog>.purchase-read-footer .purchase-more{margin-right:auto;position:relative}.purchase-dialog>.purchase-read-footer .purchase-more>.button{gap:6px}.purchase-dialog>.purchase-read-footer .purchase-more-list{z-index:3;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);min-width:248px;box-shadow:var(--ui-shadow-pop);padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0}.purchase-dialog>.purchase-read-footer .purchase-more-list[hidden]{display:none}.purchase-dialog>.purchase-read-footer .purchase-more-item{min-height:var(--ui-control-h-md);border-radius:var(--ui-radius-sm);color:var(--ink);font:inherit;font-size:var(--ui-text-base);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 10px;text-decoration:none;display:flex}.purchase-dialog>.purchase-read-footer .purchase-more-item:hover:not(:disabled),.purchase-dialog>.purchase-read-footer .purchase-more-item:focus-visible{background:var(--ui-surface-hover);outline:none}.purchase-dialog>.purchase-read-footer .purchase-more-item.danger{border-top:1px solid var(--ui-border-subtle);border-radius:0 0 var(--ui-radius-sm) var(--ui-radius-sm);color:var(--danger);margin-top:6px}.purchase-dialog>.purchase-read-footer .purchase-more-item:disabled{color:var(--muted);cursor:default}@media (width<=640px){.purchase-dialog>.purchase-read-footer .purchase-more{margin-right:0}.purchase-dialog>.purchase-read-footer .purchase-more>.button{width:100%}.purchase-dialog>.purchase-read-footer .purchase-more-list{min-width:min(280px,100vw - 64px);right:auto}.purchase-dialog>.purchase-read-footer .purchase-more-item{min-height:var(--ui-control-h-lg)}}@media (forced-colors:active){.purchase-dialog>.purchase-read-footer .purchase-more-item:focus-visible{outline:2px solid highlight}}.purchase-dialog>.dialog-footer .purchase-post-consequence strong{font-weight:600}@media (width>=641px){.purchase-dialog>.dialog-footer:has(>.purchase-post-consequence){flex-wrap:wrap;align-items:center;column-gap:20px;display:flex}.purchase-dialog>.dialog-footer:has(>.purchase-post-consequence)>.error-text{flex:1 0 100%}.purchase-dialog>.dialog-footer:has(>.purchase-post-consequence)>.purchase-post-consequence{flex:320px;margin:0}.purchase-dialog>.dialog-footer:has(>.purchase-post-consequence)>.dialog-footer-actions{flex:none;margin-left:auto}}@media (width<=640px){.purchase-dialog>.dialog-footer .purchase-post-consequence{font-size:var(--ui-text-sm);margin-bottom:10px;line-height:1.4}}.vat-page{max-width:var(--ui-page-max)}.vat-page>.page-heading{margin-bottom:var(--ui-space-7)}.vat-reconciliation{margin-top:24px}.vat-period{border:0;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px 16px;min-width:0;margin:0;padding:0;display:grid}.vat-period-head{align-items:center;gap:8px;min-width:0;display:flex}.vat-period-label{min-width:10ch;font-size:var(--ui-text-lg);letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--ink);margin:0;font-weight:600}.vat-page .vat-step{place-items:center;width:40px;min-width:40px;padding:0;display:inline-grid}.vat-presets{border-radius:var(--ui-radius-md);background:var(--ui-surface-sunken);border:0;flex-wrap:nowrap;gap:2px;min-width:0;max-width:100%;padding:3px;display:inline-flex}.vat-presets button{min-height:calc(var(--ui-control-h-md) - 6px);border-radius:var(--ui-radius-sm);color:var(--ui-text-secondary);font:inherit;font-size:var(--ui-text-md);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 14px;font-weight:500}.vat-presets button:hover{color:var(--ink)}.vat-presets button[aria-pressed=true]{color:var(--ui-ink);box-shadow:var(--ui-shadow-xs), 0 0 0 1px var(--ui-border);background:#fff;border-color:#0000;font-weight:600}.vat-dates{justify-content:flex-end;gap:12px;min-width:0;display:flex}.vat-dates label{align-items:center;gap:8px;min-width:0;display:flex}.vat-dates input{min-height:var(--ui-control-h-md);border:1px solid var(--control-border);border-radius:var(--radius-control);font:inherit;font-size:var(--ui-text-base);color:var(--ink);background:var(--ui-surface);min-width:0;padding:6px 10px}.vat-dates input[aria-invalid=true]{border-color:var(--danger)}.vat-range-note{font-size:var(--ui-text-md);color:var(--muted);grid-column:1/-1;margin:-4px 0 0}.vat-range-note.error-text{color:var(--danger)}.vat-notice{border:1px solid var(--border);border-radius:var(--ui-radius-lg);background:var(--surface-subtle);font-size:var(--ui-text-md);color:var(--ink);margin:20px 0 0;padding:10px 14px}.vat-notice-error{border-color:var(--danger-border);flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.vat-notice-error p{margin:0}.vat-notice-error .error-text{flex-basis:100%;order:1}.vat-notice-error .button{margin-left:auto}.vat-stale{opacity:.8}.vat-stale .vat-side{border-style:dashed}@media (prefers-reduced-motion:no-preference){.vat-result{transition:opacity var(--motion-fast)}}.vat-result-head{justify-content:space-between;align-items:flex-end;gap:12px 24px;margin:24px 0 12px;display:flex}.vat-result-meta p{font-size:var(--ui-text-md);color:var(--muted);margin:0;line-height:1.55}.vat-result-meta p:first-child:not(:last-child){color:var(--ink);font-weight:500}.vat-result-meta a,.vat-link,.vat-table td a,.vat-footnote a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--ui-border-hover);text-decoration-color:var(--ui-border-hover);text-underline-offset:3px}.vat-result-meta a:hover,.vat-link:hover,.vat-table td a:hover{text-decoration-color:currentColor}.vat-page .vat-next{color:var(--ink);flex:none;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.vat-sides,.vat-loading{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.vat-loading{margin-top:24px}.vat-side{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--ui-surface);flex-direction:column;min-width:0;padding:20px 22px 16px;display:flex}.vat-side-open{border-color:var(--ui-warning-border)}.vat-side header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:16px;display:flex}.vat-side h3{font-size:var(--ui-text-lg);flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0;font-weight:600;display:flex}.vat-side h3 span{font-size:var(--ui-text-md);color:var(--muted);font-weight:400}.vat-pill{border:1px solid var(--border);border-radius:var(--ui-radius-pill);background:var(--ui-surface);min-height:24px;color:var(--ui-text);font-size:var(--ui-text-sm);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.vat-pill:before{content:"";background:var(--ui-icon);border-radius:50%;width:6px;height:6px}.vat-pill-warning{border-color:var(--ui-warning-border);background:var(--ui-warning-surface);color:var(--ui-warning)}.vat-pill-warning:before{background:var(--ui-warning)}.vat-sum{font-size:var(--ui-text-base);grid-template-columns:minmax(0,1fr);gap:6px;max-width:420px;margin:0;display:grid}.vat-sum>div{font-size:var(--ui-text-base);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.vat-sum dt{color:var(--muted)}.vat-sum dd{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;color:var(--ink);margin:0}.vat-op{width:1.1em;color:var(--muted);display:inline-block}.vat-sum>div:first-child dt{padding-left:1.1em}.vat-sum .vat-difference{border-top:1px solid var(--ink);align-items:baseline;margin-top:4px;padding-top:10px}.vat-sum .vat-difference dt{color:var(--ink);font-weight:600}.vat-sum .vat-difference dd{font-size:var(--ui-text-2xl);letter-spacing:0;font-weight:600}.vat-sum .vat-difference small{font-size:var(--ui-text-sm);letter-spacing:0;color:var(--muted);font-weight:500}.vat-side-flag,.vat-missing{font-size:var(--ui-text-md);margin:12px 0 0;line-height:1.5}.vat-side-flag{color:var(--ui-warning)}.vat-missing{color:var(--danger)}.vat-side footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 12px;margin-top:auto;padding-top:12px;display:flex}.vat-side footer p{font-size:var(--ui-text-sm);color:var(--muted);font-variant-numeric:tabular-nums;margin:0;line-height:1.5}.vat-link{min-height:40px;font-size:var(--ui-text-md);align-items:center;gap:4px;display:inline-flex}.vat-side-skeleton{gap:12px;min-height:196px}.vat-side-skeleton .skeleton-block{width:70%;height:14px}.vat-side-skeleton .skeleton-block:first-child{width:40%;height:16px;margin-bottom:8px}.vat-side-skeleton .skeleton-block:last-child{align-self:flex-end;width:55%;height:26px;margin-top:8px}.vat-caption{max-width:72ch;font-size:var(--ui-text-sm);color:var(--muted);margin:12px 0 0;line-height:1.5}.vat-caption-top{margin:-4px 0 12px}.vat-state{padding:clamp(var(--ui-space-7), 4vw, var(--ui-space-9)) clamp(var(--ui-space-4), 2vw, var(--ui-space-6));border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);text-align:center;justify-items:center;margin-top:24px}.vat-state-error{border-style:solid;border-color:var(--border)}.vat-state h3{font-size:var(--ui-text-lg);margin:0;font-weight:600}.vat-state>p{font-size:var(--ui-text-base);color:var(--muted);margin:6px 0 16px}.vat-state .error-text{margin:6px 0 16px}.vat-balances{border-top:1px solid var(--border);gap:4px;margin:20px 0 0;padding:12px 0 0;list-style:none;display:grid}.vat-balances li{font-size:var(--ui-text-md);color:var(--muted);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 20px;display:grid}.vat-balances strong{color:var(--ink);font-weight:500}.vat-subtitle{font-size:var(--ui-text-lg);margin:36px 0 12px;scroll-margin-top:16px;font-weight:600}.vat-subtitle:focus{outline:none}.vat-subtitle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:4px}.vat-table{border-collapse:collapse;width:100%;min-width:640px}.vat-table th,.vat-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--border)}.vat-table tbody tr:last-child td{border-bottom:0}.vat-table .numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.vat-table td a{align-items:center;min-width:24px;min-height:32px;display:inline-flex}.vat-row-open td:last-child{font-weight:600}.vat-muted{color:var(--muted)}.vat-flag{margin-left:8px}.vat-sources{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:0 32px;max-width:880px;margin:0 0 12px;padding:0;list-style:none;display:grid}.vat-sources li{border-bottom:1px solid var(--border);font-size:var(--ui-text-md);color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;display:flex}.vat-sources strong{color:var(--ink);font-weight:500}.vat-num{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}.vat-empty{color:var(--muted);font-size:var(--ui-text-base);margin:0}.vat-pager{font-size:var(--ui-text-md);color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:8px;margin:12px 0;display:flex}.vat-pager .button{min-height:var(--ui-control-h-md)}.vat-about{border-top:1px solid var(--border);margin-top:36px;padding-top:8px}.vat-about summary{width:fit-content;font-size:var(--ui-text-md);cursor:pointer;padding:10px 0;font-weight:550;display:list-item}.vat-breakdown{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-subtle);margin-top:24px}.vat-breakdown>summary{box-sizing:border-box;cursor:pointer;min-height:44px;padding:14px 16px}.vat-breakdown>summary .vat-subtitle{font-size:var(--ui-text-base);margin:0;display:inline}.vat-breakdown[open]>summary{border-bottom:1px solid var(--border)}.vat-breakdown>.vat-caption,.vat-breakdown>.vat-empty{margin:12px 16px}.vat-breakdown>.table-scroll{background:var(--ui-surface)}.vat-workflow-note{font-size:var(--ui-text-md);color:var(--muted);margin-top:8px}.vat-workflow-note summary{cursor:pointer;width:fit-content;color:var(--ink);padding-block:8px}.vat-workflow-note p{max-width:72ch;margin:0;line-height:1.6}.vat-about ul{max-width:72ch;font-size:var(--ui-text-md);color:var(--muted);margin:4px 0 0;padding-left:18px;line-height:1.6}.vat-footnote{font-size:var(--ui-text-sm);color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:12px 0 0}.vat-registration{margin-top:40px;scroll-margin-top:16px}.vat-registration:focus{outline:none}.vat-worksheet{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-subtle);margin-top:40px;padding:20px 24px}.vat-worksheet .vat-notice{background:var(--ui-surface)}.vat-worksheet-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;display:flex}.vat-worksheet-head .vat-subtitle{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px;display:flex}.vat-worksheet-head .vat-caption{margin:0}.vat-tag{min-height:var(--ui-chip-h);border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);font-size:var(--ui-text-sm);color:var(--ui-text);background:var(--ui-surface-sunken);align-items:center;padding:0 10px;font-weight:500;line-height:1;display:inline-flex}.vat-worksheet-state{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:16px;display:flex}.vat-worksheet-state p{font-size:var(--ui-text-base);color:var(--ink);margin:0}.vat-worksheet-blocked .vat-pill{border-color:var(--danger-border);background:var(--ui-surface);color:var(--danger)}.vat-worksheet-blocked .vat-pill:before{background:var(--danger)}.vat-worksheet-other{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.vat-worksheet-other p{margin:0}.vat-issues{max-width:880px;margin:16px 0 0;padding:0;list-style:none}.vat-issue{border-bottom:1px solid var(--border);font-size:var(--ui-text-md);color:var(--ink);grid-template-columns:72px minmax(0,1fr);gap:12px;padding:8px 0;line-height:1.5;display:grid}.vat-issue a{color:inherit;text-underline-offset:2px;margin-block:-4px;padding-block:4px;text-decoration:underline;display:inline-block}.vat-issue-tag{font-size:var(--ui-text-sm);color:var(--muted);font-weight:600}.vat-issue-blocking .vat-issue-tag{color:var(--danger)}.vat-issue-attention .vat-issue-tag{color:var(--ui-warning)}.vat-worksheet-subtitle{font-size:var(--ui-text-base);margin:28px 0 10px;font-weight:600}.vat-worksheet-body>.vat-empty{margin-top:16px}.vat-worksheet-about{margin-top:16px;padding-top:4px}.vat-worksheet-about p{max-width:72ch;font-size:var(--ui-text-md);color:var(--muted);margin:4px 0 0;line-height:1.6}@media (width<=1100px){.vat-period{grid-template-columns:auto minmax(0,1fr)}.vat-dates{grid-column:1/-1;justify-content:flex-start}}@media (width<=640px){.vat-reconciliation{margin-top:16px}.vat-period{grid-template-columns:minmax(0,1fr);gap:10px}.vat-period-head{justify-content:space-between}.vat-period-label{text-align:center;flex:1}.vat-page .vat-step{width:44px;min-height:44px}.vat-presets{border-radius:var(--ui-radius-md);background:var(--ui-surface-sunken);border:0;flex-wrap:nowrap;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.vat-presets button{min-height:44px;font-size:var(--ui-text-md);white-space:normal;border-radius:var(--ui-radius-sm);color:var(--ui-text-secondary);border:0;padding:0 14px;font-weight:500;line-height:1.35}.vat-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.vat-dates label{flex-direction:column;align-items:stretch;gap:4px}.vat-dates input{box-sizing:border-box;width:100%;min-height:44px}.vat-range-note{margin:0}.vat-result-head{flex-direction:column;align-items:stretch;margin-top:16px}.vat-page .vat-next{justify-content:center;min-height:44px}.vat-sides,.vat-loading{grid-template-columns:minmax(0,1fr);gap:12px}.vat-side{padding:16px 16px 8px}.vat-sum{max-width:none}.vat-link{min-height:44px}.vat-about summary{padding:14px 0}.vat-balances li{grid-template-columns:minmax(0,1fr);gap:0;padding:6px 0}.vat-side footer p>span{display:block}.vat-side footer .vat-sep{display:none}.vat-balances li>span:first-child{color:var(--ink);grid-column:1/-1}.vat-table{min-width:0}.vat-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vat-table tr{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;padding:12px 14px;display:flex}.vat-table tbody tr:last-child{border-bottom:0}.data-page .vat-table td,.vat-table td{text-align:right;white-space:normal;overflow-wrap:anywhere;border-bottom:0;flex:100%;justify-content:space-between;align-items:center;gap:12px;padding:3px 0;display:flex}.vat-table td:before{content:attr(data-label);color:var(--muted);font-size:var(--ui-text-sm);text-align:left;flex:none}.vat-table .numeric{white-space:nowrap}.data-page .vat-table td.vat-cell-head{text-align:left;flex:none;justify-content:flex-start;gap:0;padding:0 0 4px;font-weight:600}.data-page .vat-table td.vat-cell-head:is([data-label=Forklaring],[data-label=Mva-valg]){flex:1 1 0;min-width:0}.vat-table td.vat-cell-head:before,.vat-table td.vat-cell-lead:before{content:none}.vat-table td.vat-cell-head+td.vat-cell-head:before{content:"·";color:var(--muted);font-size:inherit;padding:0 8px}.data-page .vat-table td.vat-cell-lead{text-align:left;justify-content:flex-start;padding:0 0 6px}.vat-table td a{min-height:44px}.vat-table td[data-label=Bilag] a{justify-content:center;min-width:44px;margin-inline:-10px}.vat-table .vat-flag{width:fit-content;margin:4px 0 0;display:flex}.vat-pager .button{min-height:44px}.vat-worksheet-head .button{width:100%;min-height:44px}.vat-worksheet-other .button,.vat-issue a{min-height:44px}.vat-issue{grid-template-columns:minmax(0,1fr);gap:2px}.vat-issue a{align-items:center;width:fit-content;margin-block:0;display:flex}.vat-worksheet{padding:16px 14px}.vat-workflow-note summary{box-sizing:border-box;min-height:44px;display:list-item}.vat-notice-error .button{width:100%;min-height:44px;margin-left:0}.vat-registration .table-scroll{max-width:100%}.vat-registration table{table-layout:fixed;width:100%}.vat-page .vat-registration :is(th,td){white-space:normal;overflow-wrap:anywhere;padding:10px 8px}.vat-registration th:first-child{width:40%}.vat-registration th:nth-child(2){width:35%}.vat-registration td:nth-child(2){white-space:nowrap}}@media (width<=360px){.vat-page .vat-sum>div{flex-wrap:wrap;gap:4px 8px}.vat-page .vat-sum dd{white-space:normal;overflow-wrap:anywhere;max-width:100%;margin-left:auto}}@media (forced-colors:active){.vat-presets button[aria-pressed=true]{forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}.vat-pill:before{forced-color-adjust:none;background:canvastext}.vat-pill-warning,.vat-worksheet-blocked .vat-pill,.vat-side-open{border-width:2px}.vat-stale .vat-side{border-style:dashed}.vat-side-skeleton .skeleton-block{border:1px solid canvastext}}.vat-format-panel{padding:var(--ui-card-pad);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--ui-surface);min-width:0;margin-top:28px}.vat-format-heading,.vat-format-toolbar,.vat-format-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.vat-format-heading h2{font-size:var(--ui-text-xl);letter-spacing:var(--ui-tracking-section);align-items:center;gap:9px;margin:0;display:flex}.vat-format-heading p{color:var(--muted);font-size:var(--ui-text-base);margin:6px 0 0}.vat-format-status{font-size:var(--ui-text-sm);background:var(--ui-surface-sunken);border-radius:var(--ui-radius-pill);color:var(--ui-text);white-space:nowrap;min-height:var(--ui-chip-h);align-items:center;padding:0 10px;font-weight:500;line-height:1;display:inline-flex}.vat-format-toolbar{justify-content:flex-start;align-items:flex-end;gap:var(--ui-toolbar-gap) 12px;border:0;flex-wrap:wrap;margin:24px 0 0;padding:0}.vat-format-panel label{font-size:var(--ui-text-md);gap:7px;min-width:0;font-weight:500;display:grid}.vat-format-panel select,.vat-format-panel input:not([type=checkbox]),.vat-format-panel textarea{box-sizing:border-box;width:100%;min-height:var(--ui-control-h-md);border:1px solid var(--ui-border-strong);border-radius:var(--radius-control);color:var(--ink);background:var(--surface);font:inherit;padding:9px 11px}.vat-format-panel select{min-width:220px}.vat-format-panel textarea{resize:vertical}.vat-format-basis{border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0;padding:16px 0;display:grid}.vat-format-basis div{gap:7px;display:grid}.vat-format-basis span,.vat-format-hint,.vat-format-limit{color:var(--muted);font-size:var(--ui-text-sm);line-height:1.6}.vat-format-basis strong{font-size:var(--ui-text-base);overflow-wrap:anywhere;font-weight:500}.vat-format-issues{border-radius:var(--ui-radius-lg);background:var(--surface-muted);font-size:var(--ui-text-md);margin:20px 0;padding:12px 16px 12px 32px;line-height:1.65}.vat-format-review{border:0;min-width:0;margin:20px 0;padding:0}.vat-format-review legend{font-size:var(--ui-text-base);margin-bottom:14px;font-weight:600}.vat-format-hint{margin-top:7px}.vat-format-review details{margin:20px 0}.vat-format-review summary{cursor:pointer;font-size:var(--ui-text-md);min-height:var(--ui-control-h-sm)}.vat-format-comments{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:12px 0;display:grid}.vat-format-panel .vat-format-check{font-size:var(--ui-text-md);align-items:flex-start;gap:10px;font-weight:400;line-height:1.6;display:flex}.vat-format-check input{flex:none;width:16px;height:16px;margin:3px 0 0}.vat-format-actions{justify-content:flex-start;margin:20px 0 10px}.vat-format-actions .button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.vat-format-limit{max-width:90ch;margin:20px 0 0}.vat-format-lines{margin:20px 0;overflow-x:auto}.vat-format-lines table{border-collapse:collapse;width:100%;font-size:var(--ui-text-md);font-variant-numeric:tabular-nums}.vat-format-lines caption{text-align:left;padding:0 0 12px;font-weight:600}.vat-format-lines th,.vat-format-lines td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:12px 8px}.vat-format-lines th:first-child{text-align:left;font-weight:500}.vat-format-lines tfoot{font-weight:600}@media (width<=600px){.vat-format-panel{padding:var(--ui-card-pad);background:var(--ui-surface)}.vat-format-basis{grid-template-columns:1fr;gap:14px}.vat-format-comments{grid-template-columns:1fr}.vat-format-toolbar{align-items:flex-end;gap:var(--ui-toolbar-gap) 12px;border:0;flex-wrap:wrap;margin:0 0 16px;padding:0}.vat-format-toolbar label,.vat-format-toolbar .button,.vat-format-actions .button{width:100%}.vat-format-panel select{min-width:0}.vat-format-heading{align-items:flex-start}}.amelding-local-preview .alp-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0;display:grid}.amelding-local-preview .alp-summary dt{color:var(--muted,#62656d);font-size:var(--ui-text-sm)}.amelding-local-preview .alp-summary dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:.375rem 0 0;font-weight:600}.amelding-local-preview .alp-table{max-width:100%;overflow-x:auto}.amelding-local-preview table{text-align:left;border-collapse:collapse;width:100%}.amelding-local-preview th,.amelding-local-preview td{border-bottom:1px solid var(--ui-border-subtle);font-size:var(--ui-text-base);padding:12px 14px}.amelding-local-preview caption{text-align:left;padding-bottom:.5rem;font-weight:600}.amelding-local-preview .alp-date-note{font-size:var(--ui-text-sm);color:var(--muted,#62656d);display:block}.amelding-local-preview details{margin-top:1rem}.amelding-local-preview summary{cursor:pointer}.amelding-local-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--ui-text-sm)}@media (width<=600px){.amelding-local-preview .alp-summary{grid-template-columns:1fr}.amelding-local-preview .pfl-heading{flex-direction:column;align-items:stretch}}.billing-local{min-width:0;max-width:900px;color:var(--ui-ink);gap:16px;display:grid}.billing-local h1{font-size:var(--ui-text-title);font-weight:var(--ui-weight-title);letter-spacing:var(--ui-tracking-title)}.billing-local h2{font-size:var(--ui-text-lg)}.billing-local p,.billing-local small{overflow-wrap:anywhere;line-height:1.5}.billing-local-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.billing-local-heading p,.billing-local-boundary,.billing-local small{color:var(--ui-muted)}.billing-local-card{padding:var(--ui-card-pad);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);gap:14px;min-width:0;display:grid}.billing-local label{gap:6px;min-width:0;display:grid}.billing-local input:not([type=checkbox]),.billing-local select{width:100%;min-width:0;max-width:100%;min-height:var(--ui-control-h-lg);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-ink);padding:10px 12px}.billing-local .button{min-height:var(--ui-control-h-lg);white-space:normal;touch-action:manipulation}.billing-local-actions{flex-wrap:wrap;gap:8px;display:flex}.billing-local-consent{align-items:flex-start;line-height:1.5;gap:8px!important;display:flex!important}.billing-local-consent input{width:20px;min-width:20px;height:20px;margin-top:2px}.billing-local dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.billing-local dt{color:var(--ui-muted);font-size:var(--ui-text-sm)}.billing-local dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:500}.billing-local ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.billing-local li{border-top:1px solid var(--ui-border-subtle);gap:10px;min-width:0;padding-top:14px;display:grid}.billing-local li>div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.billing-local-error{background:var(--danger-surface);color:var(--danger);border:1px solid var(--danger-border);border-radius:var(--ui-radius-lg);padding:12px 16px}.billing-local :is(button,input,select):focus-visible{outline:var(--ui-focus-ring);outline-offset:3px}@media (width<=600px){.billing-local-heading{flex-wrap:wrap}.billing-local-card{padding:var(--ui-card-pad)}.billing-local dl{grid-template-columns:minmax(0,1fr)}.billing-local-actions{grid-template-columns:minmax(0,1fr);display:grid}.billing-local .button{width:100%}}@media (prefers-reduced-motion:reduce){.billing-local *{transition:none!important;animation:none!important}}@media (forced-colors:active){.billing-local-card,.billing-local-error{border:1px solid canvastext}}.mlp{max-width:1000px;padding:var(--ui-page-pad-y) var(--ui-page-pad-x);color:var(--ui-ink);font-size:var(--ui-text-base);min-width:0;margin:0;line-height:1.5}.mlp *{box-sizing:border-box}.mlp-heading h1{font-size:var(--ui-text-title);letter-spacing:var(--ui-tracking-title);line-height:1.2;font-weight:var(--ui-weight-title);margin:12px 0 8px}.mlp p{color:var(--ui-muted);overflow-wrap:anywhere;margin:8px 0}.mlp h2,.mlp legend{font-size:var(--ui-text-lg);color:var(--ui-ink);font-weight:600}.mlp h2{margin:0}.mlp-boundary{border:1px solid var(--ui-border);background:var(--ui-surface-subtle);border-radius:var(--ui-radius-lg);padding:14px 16px}.mlp-status{min-height:22px}.mlp-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);background:var(--ui-surface);min-width:0;margin-top:16px}.mlp-card-heading,.mlp-message-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.mlp fieldset{border:0;min-width:0;margin:0;padding:0}.mlp legend{margin-bottom:12px;padding:0}.mlp-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.mlp label{color:var(--ui-text-secondary);font-size:var(--ui-text-md);flex-direction:column;gap:6px;min-width:0;display:flex}.mlp input,.mlp select{font:inherit;width:100%;min-width:0;max-width:100%;min-height:var(--ui-control-h-lg);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-ink);padding:10px 12px}.mlp .button{min-height:var(--ui-control-h-lg);white-space:normal;touch-action:manipulation;max-width:100%}.mlp .mlp-check{min-height:var(--ui-control-h-lg);flex-direction:row;align-items:flex-start;gap:10px;margin:14px 0;padding-top:8px}.mlp-check input{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin-top:2px;padding:0}.mlp-connections,.mlp-messages,.mlp-receipt ul{margin:12px 0 0;padding:0;list-style:none}.mlp-connections>li{border-top:1px solid var(--ui-border-subtle);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;display:flex}.mlp-connections>li>div{flex:1;min-width:160px}.mlp-connections strong,.mlp-connections span,.mlp-connections small{overflow-wrap:anywhere;display:block}.mlp-connections small,.mlp time{color:var(--ui-muted);font-size:var(--ui-text-sm)}.mlp-sync{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:16px 0;display:flex}.mlp-sync label{flex:1;min-width:190px}.mlp-sync p{font-size:var(--ui-text-md);flex-basis:100%}.mlp-messages>li{border-top:1px solid var(--ui-border-subtle);min-width:0;padding:16px 0}.mlp-message-heading>div{flex:1;min-width:0}.mlp-message-heading strong,.mlp-message-heading time{overflow-wrap:anywhere;display:block}.mlp .badge{white-space:normal}.mlp-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.mlp-actions p{width:100%}.mlp-receipt{background:var(--ui-surface-subtle);border-radius:var(--ui-radius-lg);margin-top:12px;padding:12px 14px}.mlp-receipt li{overflow-wrap:anywhere;flex-direction:column;gap:3px;padding-top:8px;display:flex}.mlp code{font-size:var(--ui-text-sm);overflow-wrap:anywhere}.mlp-revoke{border-top:1px solid var(--ui-border-subtle);margin-top:8px;padding-top:16px}.mlp-error{background:var(--danger-surface);border:1px solid var(--danger-border);border-radius:var(--ui-radius-lg);padding:12px 16px;color:var(--danger)!important}.mlp-warning{background:var(--ui-warning-surface);border-color:var(--ui-warning-border)}.mlp-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mlp :where(button,input,select):focus-visible{outline:var(--ui-focus-ring);outline-offset:3px}.mlp :where(p)[tabindex="-1"]:focus{outline:2px solid var(--ui-border);outline-offset:3px}@media (width<=600px){.mlp-card{padding:var(--ui-card-pad)}.mlp-fields{grid-template-columns:minmax(0,1fr)}.mlp-card-heading,.mlp-message-heading{flex-direction:column;gap:10px}.mlp-connections>li>div{flex:100%;min-width:0}.mlp .button{width:100%}.mlp-sync label{width:100%;min-width:0}.mlp-actions{flex-direction:column;align-items:stretch}.mlp-receipt{padding:10px}.mlp-message-heading>div{width:100%}}@media (prefers-reduced-motion:reduce){.mlp *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.mlp .badge,.mlp-error,.mlp-warning{border:1px solid canvastext}}.public-filing-local{min-width:0;padding:var(--ui-card-pad);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);color:var(--ink);font-size:var(--ui-text-base);overflow-wrap:anywhere;margin-block:20px;line-height:1.5}.public-filing-local *{box-sizing:border-box}.public-filing-local h2{font-size:var(--ui-text-xl);letter-spacing:var(--ui-tracking-section);margin:0;font-weight:600;line-height:1.35}.public-filing-local h2:focus{outline:none}.public-filing-local h3{font-size:var(--ui-text-base);margin:0 0 10px;font-weight:600}.public-filing-local p{margin:0}.public-filing-local p+p{margin-top:8px}.pfl-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pfl-heading>div{flex:200px;min-width:0}.pfl-heading p,.pfl-boundary,.pfl-receipt-note,.pfl-notice{color:var(--muted);font-size:var(--ui-text-md)}.pfl-heading p{margin-top:6px}.pfl-status{background:var(--ui-surface);border:1px solid var(--border);border-radius:var(--ui-radius-pill);max-width:100%;font-size:var(--ui-text-sm);color:var(--ui-text);padding:4px 10px;font-weight:500;line-height:1.2;display:inline-block}.pfl-boundary{margin-top:12px!important}.pfl-notice:empty{display:none}.pfl-notice,.pfl-basis,.pfl-uncertain,.pfl-pins,.pfl-withdraw,.pfl-receipt-note{margin-top:16px!important}.pfl-uncertain{background:var(--ui-surface-subtle);border:1px solid var(--border);border-radius:var(--ui-radius-lg);padding:14px 16px}.pfl-counts{grid-template-columns:repeat(auto-fit,minmax(min(100%,110px),1fr));gap:8px 16px;margin:0 0 10px;display:grid}.pfl-counts>div{min-width:0}.public-filing-local dt{color:var(--muted);font-size:var(--ui-text-sm)}.public-filing-local dd{margin:2px 0 0}.pfl-counts dd{font-size:var(--ui-text-lg);font-variant-numeric:tabular-nums}.pfl-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.public-filing-local .button{white-space:normal;max-width:100%;min-height:var(--ui-control-h-md);text-align:start}.public-filing-local fieldset{border:1px solid var(--border);border-radius:var(--ui-radius-lg);min-width:0;margin:16px 0 0;padding:12px 16px}.public-filing-local legend{font-size:var(--ui-text-md);padding:0 4px;font-weight:600}.pfl-check{color:var(--ink);align-items:flex-start;gap:8px;display:flex}.pfl-check input{width:18px;height:18px;accent-color:var(--ui-ink);flex:none;margin:2px 0 0}.pfl-review>button,.pfl-receipt>button{margin-top:10px}.pfl-receipt>label{margin-top:10px;display:block}.pfl-receipt>select{width:100%;max-width:360px;min-height:var(--ui-control-h-md);color:var(--ink);border:1px solid var(--control-border);border-radius:var(--radius-control);background-color:var(--surface);font:inherit;padding:0 36px 0 12px;display:block}.public-filing-local details>summary{cursor:pointer;min-height:var(--ui-control-h-md);font-size:var(--ui-text-md);padding-block:8px}.public-filing-local code{font-size:var(--ui-text-sm);overflow-wrap:anywhere;white-space:normal}.pfl-pins dl{grid-template-columns:minmax(90px,.35fr) minmax(0,1fr);gap:8px 12px;margin:8px 0 0;display:grid}.public-filing-local :is(button,select,input,summary):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset-field)}@media (width<=480px){.public-filing-local{padding:14px}.pfl-actions{align-items:stretch}.pfl-actions>button{flex:100%}.pfl-pins dl{grid-template-columns:minmax(0,1fr);gap:2px}.pfl-pins dd{margin-bottom:8px}}@media (prefers-reduced-motion:reduce){.public-filing-local,.public-filing-local *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.pfl-status,.pfl-uncertain{border-color:canvastext}}.year-end-local-simulation{padding:var(--ui-card-pad);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);color:var(--ui-ink);margin-block:24px;line-height:1.5}.year-end-local-simulation h3{font-size:var(--ui-text-xl);letter-spacing:var(--ui-tracking-section);margin:0 0 8px;font-weight:600}.year-end-local-simulation p{max-width:75ch;margin:8px 0 16px}.year-end-local-simulation>div{border-top:1px solid var(--ui-border-subtle);margin-top:20px;padding-top:20px}.year-end-local-simulation button{min-height:var(--ui-control-h-md);padding:0 var(--ui-control-pad-x);border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:inherit;font:inherit;font-size:var(--ui-text-md);font-weight:var(--ui-weight-control);cursor:pointer;margin:4px 8px 4px 0}.year-end-local-simulation button:not(:disabled):hover{background:var(--ui-surface-hover);border-color:var(--ui-border-hover)}.year-end-local-simulation button:disabled{opacity:.5;cursor:not-allowed}.year-end-local-simulation button:focus-visible,.year-end-local-simulation input:focus-visible,.year-end-local-simulation select:focus-visible{outline:var(--ui-focus-ring);outline-offset:3px}.year-end-local-simulation label{align-items:center;gap:8px;max-width:75ch;margin-block:16px;display:flex}.year-end-local-simulation select{min-height:var(--ui-control-h-md);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);font:inherit;padding:0 36px 0 12px}.year-end-local-simulation [role=alert]{border:1px solid var(--danger-border);background:var(--danger-surface);border-radius:var(--ui-radius-lg);color:var(--danger);padding:12px 16px}.year-end-local-simulation ol{font-size:var(--ui-text-md);color:var(--ui-muted);padding-left:24px}@media (width<=640px){.year-end-local-simulation button{width:100%;margin:8px 0;display:block}.year-end-local-simulation label{flex-wrap:wrap;align-items:flex-start}}.notification-bell{color:#18181b;background:#fff;border:1px solid #dedee2;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid;position:relative}.notification-bell>span{color:#fff;text-align:center;background:#18181b;border-radius:12px;min-width:19px;padding:2px 4px;font-size:11px;position:absolute;top:-5px;right:-6px}.notification-toolbar{gap:var(--ui-toolbar-gap) 12px;border:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;margin:0 0 16px;padding:0;display:flex}.notification-tabs{background:var(--ui-surface-sunken);border-radius:var(--ui-radius-md);border:0;flex-wrap:nowrap;gap:2px;max-width:100%;padding:3px;display:inline-flex}.notification-tabs button{border-radius:var(--ui-radius-sm);color:var(--ui-text-secondary);min-height:calc(var(--ui-control-h-md) - 6px);cursor:pointer;font-size:var(--ui-text-md);font-weight:var(--ui-weight-medium);background:0 0;border:0;padding:0 14px}.notification-tabs button.active{background:var(--ui-surface);color:var(--ui-ink);font-weight:var(--ui-weight-strong);box-shadow:var(--ui-shadow-xs), 0 0 0 1px var(--ui-border);border-color:#0000}.notification-search{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);width:100%;max-width:450px;min-height:var(--ui-control-h-md);align-items:center;gap:8px;padding:4px 4px 4px 12px;display:flex}.notification-search input{background:0 0;width:100%;min-width:0;box-shadow:none!important;border:0!important}.notification-search svg{flex-shrink:0}.notification-categories{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.notification-categories [aria-pressed=true]{border-color:var(--ui-selected-fill);background:var(--ui-selected-fill);color:var(--ui-on-fill)}.notification-categories .button[aria-pressed=true]:hover:not(:disabled){background:var(--ui-selected-fill-hover);border-color:var(--ui-selected-fill-hover);color:var(--ui-on-fill)}.notification-list{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);overflow:hidden}.notification-list:empty{display:none}.notification-list article{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.notification-list article:last-child{border-bottom:0}.notification-list article.unread{box-shadow:inset 3px 0 var(--ui-ink);background:var(--ui-surface-subtle)}.notification-list article>div:first-child{overflow-wrap:anywhere;min-width:0}.notification-list p{margin:6px 0}.notification-list time{color:var(--ui-text-secondary);font-size:var(--ui-text-sm)}.notification-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.notification-empty{text-align:center;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);padding:48px 24px}.notification-empty h2{font-size:var(--ui-text-lg);font-weight:var(--ui-weight-strong);color:var(--ui-ink);margin:0 0 6px}.notification-empty p{color:var(--ui-text-secondary);font-size:var(--ui-text-base);max-width:44ch;margin:0 auto;line-height:1.55}.notification-pagination{justify-content:space-between;gap:12px;margin-top:18px;display:flex}.notification-preferences{margin-top:24px}.notification-preferences h2{font-size:var(--ui-text-xl);font-weight:var(--ui-weight-strong);margin:0 0 8px}.notification-preferences p{color:var(--ui-text-secondary);line-height:1.55}.notification-preferences form{gap:18px;margin:24px 0;display:grid}.notification-preferences form>.button{justify-self:start}.notification-preference-choice{justify-content:space-between;align-items:center;gap:24px;min-height:60px;display:flex}.notification-preference-choice>span:first-child{gap:5px;min-width:0;display:grid}.notification-preference-choice small{color:var(--ui-text-secondary);font-weight:var(--ui-weight-regular);line-height:1.5}.notification-preferences details{border-top:1px solid var(--ui-border);padding-top:12px}.notification-preferences summary{cursor:pointer;padding:12px 0}.notification-preferences article{border-top:1px solid var(--ui-border);gap:6px;padding:14px 0;display:grid}.notification-preferences article span{font-size:var(--ui-text-sm);color:var(--ui-text-secondary)}@media (width<=800px){.notification-list article{flex-direction:column;align-items:stretch;gap:16px}.notification-actions .button{flex:1}.notification-toolbar{align-items:stretch}.notification-search{max-width:none}.notification-tabs{overflow-x:auto}.notification-preferences form>.button{justify-self:stretch}.notification-empty{padding:32px 16px}.notification-search input{font-size:16px}}@media (width<=400px){.notification-bell{width:36px;height:36px}.notification-list article{padding:16px}.notification-actions{flex-direction:column}}.topbar>div:first-child{flex:1;min-width:0}.topbar>div:first-child>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar .topbar-right,.topbar .mobile-menu{flex-shrink:0}@media (width<=700px){.topbar{padding-inline:16px}.topbar .topbar-right{gap:8px}.notification-bell{width:44px;min-width:44px;height:44px}.topbar>div:first-child>span{flex:1}}.notification-work-dialog{width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0}.notification-work-dialog .dialog-scroll-content{padding:24px}.notification-work-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.notification-work-heading strong{overflow-wrap:anywhere}.notification-work-heading>span{background:var(--ui-surface-sunken);border-radius:var(--ui-radius-pill);font-size:var(--ui-text-sm);min-height:var(--ui-chip-h);flex-shrink:0;align-items:center;padding:0 10px;display:inline-flex}.notification-work-message{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--ui-surface-sunken);border-radius:var(--ui-radius-lg);padding:16px;line-height:1.6}.notification-work-error{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);overflow-wrap:anywhere;padding:16px}.notification-work-error p{margin:8px 0 0;line-height:1.5}.notification-work-steps{padding:0;list-style:none}.notification-work-steps li{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 0;display:flex}.notification-work-steps li>span{overflow-wrap:anywhere;min-width:0}.notification-work-steps small{color:var(--ui-text-secondary);flex-shrink:0}.notification-work-dialog h3{font-size:var(--ui-text-lg);margin:24px 0 12px}@media (width<=600px){.notification-work-dialog .dialog-scroll-content{padding:18px}.notification-work-heading{flex-direction:column}.notification-preference-choice{gap:16px}}.dialog.notification-work-dialog{width:min(760px,100vw - 32px);max-width:760px}.notification-work-message{margin-bottom:16px}@media (width<=640px){.notification-work-dialog.dialog-with-footer>.dialog-footer .dialog-footer-actions{grid-template-columns:90px minmax(0,1fr)}.notification-work-dialog.dialog-with-footer>.dialog-footer .button{white-space:nowrap;min-inline-size:0}}.capacity-frame-impact{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);min-width:0;margin:20px 0;padding:16px}.capacity-frame-impact h3{font-size:var(--ui-text-lg);margin:0 0 8px;font-weight:600}.capacity-frame-impact p{margin:0 0 12px;line-height:1.5}.capacity-frame-impact table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--ui-text-md);font-variant-numeric:tabular-nums}.capacity-frame-impact th,.capacity-frame-impact td{text-align:right;overflow-wrap:anywhere;padding:10px 4px}.capacity-frame-impact th:first-child{text-align:left;width:40%}.capacity-frame-impact tbody tr{border-top:1px solid var(--ui-border-subtle)}.capacity-frame-impact th,.capacity-frame-impact td{white-space:normal}.project-forecast{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);background:var(--ui-surface);min-width:0;margin:24px 0}.project-forecast header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.project-forecast h2{font-size:var(--ui-text-xl);margin:0 0 8px}.project-forecast p,.forecast-form p{font-size:var(--ui-text-md);color:var(--ui-text-secondary);overflow-wrap:anywhere;line-height:1.6}.project-budget-page .forecast-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.project-budget-page .forecast-money{grid-template-columns:repeat(3,minmax(0,1fr))}.forecast-values dt{font-size:var(--ui-text-md);color:var(--ui-text-secondary)}.forecast-values dd{font-size:var(--ui-text-xl);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:8px 0 0;font-weight:600}.forecast-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.forecast-history article{border-top:1px solid var(--ui-border-subtle);padding:20px 0}.forecast-history{margin-top:24px}.forecast-form{gap:16px;display:grid}.forecast-form label{font-size:var(--ui-text-base);gap:6px;display:grid}.forecast-form input,.forecast-form textarea{box-sizing:border-box;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);width:100%;font:inherit;min-height:var(--ui-control-h-lg);background:var(--ui-surface);color:var(--ui-ink);padding:10px 12px}.forecast-form textarea{min-height:88px}.forecast-preview{border-radius:var(--ui-radius-lg);background:var(--ui-surface-sunken);padding:16px}.forecast-form input:focus-visible,.forecast-form textarea:focus-visible{outline:var(--ui-focus-ring);outline-offset:2px}@media (width<=650px){.project-forecast{padding:var(--ui-card-pad)}.project-forecast header{flex-direction:column}.project-budget-page .forecast-values{flex-direction:column;gap:16px;display:flex}.forecast-values>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.forecast-values dd{text-align:right;font-size:var(--ui-text-lg);min-width:85px;margin:0}.forecast-values dt{max-width:55%}.forecast-actions .button{min-height:var(--ui-control-h-lg)}}.forecast-dialog{width:min(640px,100vw - 32px)}.forecast-form{box-sizing:border-box;padding:24px}@media (width<=650px){.forecast-form{padding:16px}.forecast-form .forecast-actions{margin-top:4px}}.forecast-proposal{margin:20px 0}.forecast-change-heading,.forecast-change-row{grid-template-columns:1.2fr 1fr 1fr;align-items:baseline;gap:16px;display:grid}.forecast-change-heading{font-size:var(--ui-text-sm);color:var(--ui-text-secondary);border-bottom:1px solid var(--ui-border);padding:10px 0;font-weight:600}.forecast-change-row{border-bottom:1px solid var(--ui-border-subtle);font-size:var(--ui-text-base);padding:16px 0}.forecast-change-row span{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.forecast-change-row small{display:none}.forecast-proposal p{font-size:var(--ui-text-md);color:var(--ui-text-secondary);line-height:1.6}@media (width<=650px){.forecast-change-heading{display:none}.forecast-change-row{grid-template-columns:1fr 1fr}.forecast-change-row strong{grid-column:1/-1}.forecast-change-row small{color:var(--ui-text-secondary);font-size:var(--ui-text-sm);margin-bottom:6px;display:block}}.budget-proposal-details{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);margin:24px 0;padding:16px}.budget-proposal-details summary{min-height:var(--ui-control-h-lg);cursor:pointer;align-content:center;font-weight:600;display:list-item}.budget-proposal-details h4{font-size:var(--ui-text-lg);margin:24px 0 8px;font-weight:600}.budget-proposal-details h5{font-size:var(--ui-text-base);overflow-wrap:anywhere;margin:20px 0 4px;font-weight:600}.budget-proposal-details h5 span{font-size:var(--ui-text-sm);color:var(--ui-text-secondary);margin-top:6px;font-weight:400;display:block}.budget-proposal .forecast-change-row strong{overflow-wrap:anywhere}.budget-proposal .forecast-change-row span{white-space:pre-wrap}@media (width<=650px){.budget-proposal-details{padding:12px}.budget-proposal .forecast-change-row{gap:12px}.budget-proposal .forecast-change-row span{min-width:0}}.capacity-page{padding:var(--ui-page-pad-y) var(--ui-page-pad-x);box-sizing:border-box;width:100%;max-width:var(--ui-page-max);color:var(--ui-ink);margin:0 auto}.capacity-page>.button{margin-bottom:var(--ui-space-3)}.capacity-page p{color:var(--ui-text-secondary);line-height:1.55}.capacity-toolbar,.capacity-actions{gap:var(--ui-toolbar-gap);flex-wrap:wrap;align-items:center;margin:20px 0;display:flex}.capacity-page label{font-size:var(--ui-text-md);color:var(--ui-text-secondary);flex-direction:column;gap:6px;display:flex}.capacity-page input,.capacity-page textarea{box-sizing:border-box;width:100%;min-height:var(--ui-control-h-lg);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-ink);font:inherit;padding:10px 12px}.capacity-page textarea{min-height:88px}.capacity-totals{border:1px solid var(--ui-border);padding:var(--ui-card-pad);border-radius:var(--ui-radius-lg);grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.capacity-totals dt{font-size:var(--ui-text-md);color:var(--ui-text-secondary)}.capacity-totals dd{font-size:var(--ui-text-2xl);font-variant-numeric:tabular-nums;margin:8px 0 0;font-weight:600}.capacity-search{max-width:400px;margin:24px 0}.capacity-row,.capacity-editor fieldset{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);min-width:0;margin:16px 0}.capacity-row h2{font-size:var(--ui-text-lg);overflow-wrap:anywhere;margin:0;font-weight:600}.capacity-row p{font-size:var(--ui-text-md)}.capacity-week-view{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.capacity-week-view>div{border-radius:var(--ui-radius-md);background:var(--ui-surface-sunken);padding:12px}.capacity-week-view span{font-size:var(--ui-text-sm);color:var(--ui-text-secondary);display:block}.capacity-week-view strong{font-variant-numeric:tabular-nums;margin-top:6px;display:block}.capacity-page details summary{min-height:var(--ui-control-h-lg);cursor:pointer;font-size:var(--ui-text-base);padding:10px 0}.capacity-page details li{font-size:var(--ui-text-base);margin:8px 0}.capacity-editor-row{grid-template-columns:2fr 2fr 1fr auto;align-items:end;gap:12px;display:grid}.capacity-weeks{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;display:grid}.capacity-weeks>div{grid-template-columns:2fr 1fr auto;align-items:end;gap:8px;min-width:0;display:grid}.capacity-choice{min-width:0}.capacity-choice>.button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.capacity-choice>div{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);flex-direction:column;gap:8px;margin-top:8px;padding:12px;display:flex}.capacity-history{margin-top:var(--ui-section-gap)}.capacity-history article{border-top:1px solid var(--ui-border-subtle);padding:16px 0}.capacity-history p{font-size:var(--ui-text-md);overflow-wrap:anywhere;margin:8px 0}.capacity-comparison{grid-template-columns:1fr 1fr;gap:12px;display:grid}.capacity-proposal article{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);margin:16px 0;padding:16px}.capacity-proposal p,.capacity-proposal li{font-size:var(--ui-text-md);overflow-wrap:anywhere}.capacity-proposal ul{padding-left:18px}.capacity-proposal h4{overflow-wrap:anywhere}@media (width<=900px){.capacity-editor-row{grid-template-columns:1fr 1fr}.capacity-weeks{grid-template-columns:1fr}.capacity-week-view{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.capacity-totals{padding:var(--ui-card-pad);grid-template-columns:1fr 1fr;gap:16px}.capacity-totals dd{font-size:var(--ui-text-xl)}.capacity-row,.capacity-editor fieldset{padding:var(--ui-card-pad)}.capacity-editor-row{grid-template-columns:1fr}.capacity-week-view{grid-template-columns:repeat(2,minmax(0,1fr))}.capacity-weeks>div{grid-template-columns:minmax(0,2fr) minmax(0,1fr) 44px}.capacity-weeks .button{padding:10px}.capacity-page input{min-width:0;font-size:16px}.capacity-toolbar{gap:var(--ui-toolbar-gap)}.capacity-comparison{gap:8px}.capacity-proposal article{padding:12px}}.capacity-page .button{min-height:var(--ui-control-h-lg)}@media (width<=600px){.capacity-page{padding:var(--ui-page-pad-y) var(--ui-page-pad-x)}.capacity-editor>.capacity-actions{background:var(--ui-surface);border-top:1px solid var(--ui-border);z-index:1;padding:12px 0;position:sticky;bottom:0}.capacity-editor>.capacity-actions .button{white-space:normal;flex:1}.capacity-page .project-picker-control,.capacity-page .project-picker-control>.button{min-width:0}}.capacity-level{border-radius:var(--ui-radius-md);background:var(--ui-surface-sunken);border:0;gap:2px;max-width:100%;padding:3px;display:inline-flex}.capacity-level button{border-radius:var(--ui-radius-sm);min-height:var(--ui-control-h-lg);font:inherit;font-size:var(--ui-text-md);cursor:pointer;color:var(--ui-text-secondary);background:0 0;border:0;padding:0 14px;font-weight:500}.capacity-level button:hover:not([aria-pressed=true]){background:var(--ui-surface-hover-subtle);color:var(--ui-ink)}.capacity-level button[aria-pressed=true]{background:var(--ui-surface);color:var(--ui-ink);box-shadow:var(--ui-shadow-xs), 0 0 0 1px var(--ui-border);font-weight:600}.capacity-level button:focus-visible{outline:var(--ui-focus-ring);outline-offset:2px}@media (forced-colors:active){.capacity-level button[aria-pressed=true]{forced-color-adjust:none;color:highlighttext;box-shadow:none;background:highlight}}.capacity-editor-row.capacity-project-fields{grid-template-columns:minmax(160px,320px) auto;justify-content:start}@media (width<=600px){.capacity-editor-row.capacity-project-fields{grid-template-columns:1fr;justify-content:stretch}}.capacity-page .page-heading{margin-bottom:var(--ui-space-7);align-items:flex-start;gap:16px 24px}.capacity-page .page-heading p{margin:6px 0 0}.capacity-explanation{margin:12px 0}.capacity-explanation p{font-size:var(--ui-text-md);max-width:720px}.capacity-page .capacity-search{margin:12px 0 20px}.capacity-level+p{font-size:var(--ui-text-md);margin:8px 0 20px}@media (width<=600px){.capacity-page .page-heading{align-items:flex-start}.capacity-page .page-heading h1{font-size:var(--ui-text-title)}.capacity-page .page-heading>.button{flex:none}}.capacity-editor-row.capacity-activity-fields{grid-template-columns:minmax(160px,2fr) minmax(120px,1fr) auto}@media (width<=600px){.capacity-editor-row.capacity-activity-fields{grid-template-columns:1fr}.capacity-level{display:flex}.capacity-level button{min-width:0;font-size:var(--ui-text-md);flex:1;padding:0 8px}}.capacity-proposal .capacity-hours{white-space:nowrap}.capacity-proposal li{margin:8px 0}.capacity-budget-impact{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);margin:24px 0;padding:16px}.capacity-budget-impact h3{font-size:var(--ui-text-lg);margin:0 0 8px;font-weight:600}.capacity-budget-impact p{font-size:var(--ui-text-md);line-height:1.5}.capacity-budget-impact table{border-collapse:collapse;width:100%;font-size:var(--ui-text-md);table-layout:fixed}.capacity-budget-impact th,.capacity-budget-impact td{border-bottom:1px solid var(--ui-border-subtle);text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;padding:12px 6px}.capacity-budget-impact th:first-child{text-align:left;width:25%}.capacity-budget-impact tbody tr:last-child>*{border-bottom:0}.capacity-period{grid-template-columns:repeat(2,minmax(140px,200px)) auto;align-items:end;gap:12px;width:100%;display:grid}.capacity-period p{color:var(--ui-muted);font-size:var(--ui-text-md);grid-column:1/-1;margin:0}.capacity-period-navigation{flex-wrap:wrap;grid-area:1/3;gap:8px;display:flex}.capacity-period-total{border-bottom:1px solid var(--ui-border-subtle);flex-wrap:wrap;align-items:baseline;gap:12px;padding:20px 0;display:flex}.capacity-period-total strong{font-size:var(--ui-text-2xl);white-space:nowrap;font-variant-numeric:tabular-nums}.capacity-period-total span:last-child{color:var(--ui-text-secondary);font-size:var(--ui-text-md)}@media (width<=1100px){.capacity-period{grid-template-columns:repeat(2,minmax(0,1fr))}.capacity-period-navigation{grid-area:auto/1/auto/-1}}@media (width<=540px){.capacity-period-navigation{grid-template-columns:1fr 1fr;width:100%;display:grid}.capacity-period-navigation button:nth-child(2){grid-area:2/1/auto/-1}.capacity-period-total span:last-child{flex-basis:100%}}.dialog.capacity-transfer-dialog{width:min(760px,100vw - 32px)}.capacity-transfer-body{min-height:0;padding:24px;overflow:auto}.capacity-transfer-body p{line-height:1.55}.capacity-transfer-body label{flex-direction:column;gap:6px;display:flex}.capacity-transfer-body textarea{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);width:100%;min-height:88px;font:inherit;box-sizing:border-box;padding:10px 12px}@media (width<=540px){.capacity-transfer-body{padding:16px}.capacity-transfer-body li{overflow-wrap:anywhere}}.capacity-page .capacity-billable-filter{min-height:var(--ui-control-h-lg);cursor:pointer;width:fit-content;color:var(--ui-ink);flex-direction:row;align-items:center;gap:12px;margin:12px 0;display:flex}.capacity-billable-filter span:last-child{min-width:0}.capacity-transfer-options{border:0;min-width:0;margin:0 0 24px;padding:0}.capacity-transfer-options legend{margin-bottom:12px;font-weight:600}.capacity-transfer-body .capacity-transfer-options label{border-bottom:1px solid var(--ui-border-subtle);flex-direction:row;justify-content:space-between;align-items:center;gap:20px;min-height:48px;padding:8px 0;display:flex}.capacity-transfer-options label>span:first-child{overflow-wrap:anywhere;min-width:0}.capacity-transfer-options .regnskapsklar-switch{flex-shrink:0}.capacity-activity-changes{gap:12px;margin:16px 0;display:grid}.capacity-activity-changes article{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);min-width:0;padding:16px}.capacity-activity-changes h3{font-size:var(--ui-text-lg);overflow-wrap:anywhere;margin:0 0 12px;font-weight:600}.capacity-activity-changes table{border-collapse:collapse;width:100%;font-size:var(--ui-text-md);font-variant-numeric:tabular-nums}.capacity-activity-changes th,.capacity-activity-changes td{text-align:right;overflow-wrap:anywhere;padding:8px 4px}.capacity-activity-changes th:first-child{text-align:left}.capacity-activity-changes tr+tr{border-top:1px solid var(--ui-border-subtle)}.ai-orb{vertical-align:-.2em;flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex}.ai-orb>svg{pointer-events:none;display:block}.ai-orb[data-muted]>svg{opacity:.6}@media (forced-colors:active){.ai-orb{color:canvastext}.ai-orb[data-muted]>svg{opacity:1}}.ai-usage-panel{margin:0 0 24px}.ai-usage-head p,.ai-usage-muted{font-size:var(--ui-text-md);color:var(--ui-text-secondary);margin:4px 0 0}.ai-usage-panel h3{font-size:var(--ui-text-lg);color:var(--ui-ink);margin:0;font-weight:600}.ai-usage-strip{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0 0;display:grid;overflow:hidden}.ai-usage-strip>div{min-width:0;padding:16px 18px}.ai-usage-strip>div+div{border-left:1px solid var(--ui-border-subtle)}.ai-usage-strip dt{font-size:var(--ui-text-md);color:var(--ui-text-secondary);align-items:center;gap:6px;display:flex}.ai-usage-strip dd{min-height:36px;font-size:var(--ui-text-2xl);letter-spacing:var(--ui-tracking-section);font-variant-numeric:tabular-nums;color:var(--ui-ink);overflow-wrap:anywhere;margin:8px 0 4px;font-weight:500;line-height:1.25}.ai-usage-strip p{font-size:var(--ui-text-sm);color:var(--ui-text-secondary);margin:0;line-height:1.5}.ai-usage-skeleton{border-radius:var(--ui-radius-sm);width:70%;height:30px}.ai-usage-skeleton-hint{border-radius:var(--ui-radius-xs);width:85%;height:12px}.ai-usage-message{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:14px 16px;display:flex}.ai-usage-message p{font-size:var(--ui-text-base);margin:0}.ai-usage-chart,.ai-usage-runs{margin-top:28px}.ai-usage-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-usage-segmented{border-radius:var(--ui-radius-md);background:var(--ui-surface-sunken);border:0;gap:2px;padding:3px;display:inline-flex}.ai-usage-segmented button{min-height:calc(var(--ui-control-h-md) - 6px);border-radius:var(--ui-radius-sm);min-width:44px;color:var(--ui-text-secondary);font:inherit;font-size:var(--ui-text-md);cursor:pointer;transition:background var(--ui-motion-fast) var(--ui-ease), color var(--ui-motion-fast) var(--ui-ease), box-shadow var(--ui-motion-fast) var(--ui-ease);background:0 0;border:0;padding:0 14px;font-weight:500}.ai-usage-segmented button:hover:not([aria-checked=true]){background:var(--ui-surface-hover-subtle);color:var(--ui-ink)}.ai-usage-segmented button[aria-checked=true]{background:var(--ui-surface);color:var(--ui-ink);box-shadow:var(--ui-shadow-xs), 0 0 0 1px var(--ui-border);font-weight:600}.ai-usage-segmented button:focus-visible,.ai-usage-details summary:focus-visible,.ai-usage-notes summary:focus-visible,.ai-usage-link:focus-visible{outline:var(--ui-focus-ring);outline-offset:2px}.ai-usage-readout{font-size:var(--ui-text-md);color:var(--ui-text-secondary);font-variant-numeric:tabular-nums;margin:14px 0 4px}.ai-usage-readout strong{color:var(--ui-ink);margin-right:4px}.ai-usage-svg-frame{width:100%;min-width:0}.ai-usage-chart svg{display:block;overflow:visible}.ai-usage-chart svg text{font-size:var(--ui-text-xs);fill:var(--ui-text-secondary);font-variant-numeric:tabular-nums}.ai-usage-bar{fill:#a1a1aa;transition:fill var(--ui-motion-fast) var(--ui-ease)}.ai-usage-bars .is-selected .ai-usage-bar{fill:#18181b}.ai-usage-open{fill:#fff;stroke:#52525b;stroke-width:1.4px}.ai-usage-legend{font-size:var(--ui-text-sm);color:var(--ui-text-secondary);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:6px 0 0;display:flex}.ai-usage-legend-bar,.ai-usage-legend-open{background:#a1a1aa;border-radius:2px;width:10px;height:10px;display:inline-block}.ai-usage-legend>span{align-items:center;gap:6px;margin-right:10px;display:inline-flex}.ai-usage-legend-open{background:#fff;border:1.4px solid #52525b;border-radius:50%}.ai-usage-details,.ai-usage-notes details{margin-top:14px}.ai-usage-details summary,.ai-usage-notes summary{min-height:var(--ui-control-h-lg);font-size:var(--ui-text-md);font-weight:var(--ui-weight-control);color:var(--ui-ink);cursor:pointer;align-items:center;display:inline-flex}.ai-usage-panel .ai-usage-table-wrap{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);max-height:360px;overflow:auto}.ai-usage-panel .ai-usage-table{border-collapse:collapse;width:100%;font-size:var(--ui-text-md);font-variant-numeric:tabular-nums;white-space:normal}.ai-usage-panel .ai-usage-table td{color:var(--ui-ink)}.ai-usage-panel .ai-usage-table tbody tr:hover{background:0 0}.ai-usage-panel .ai-usage-table td[data-label=Kostnad],.ai-usage-panel .ai-usage-table td[data-label=Beløp]{white-space:nowrap}.ai-usage-panel .ai-usage-table th,.ai-usage-panel .ai-usage-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--ui-border-subtle);padding:10px 12px}.ai-usage-panel .ai-usage-table thead th{background:var(--ui-surface-subtle);border-bottom-color:var(--ui-border);font-size:var(--ui-text-sm);color:var(--ui-text-secondary);white-space:nowrap;font-weight:600;position:sticky;top:0}.ai-usage-panel .ai-usage-table tbody th{font-size:var(--ui-text-md);color:var(--ui-ink);background:0 0;font-weight:500}.ai-usage-panel .ai-usage-run-table tbody th{white-space:nowrap}.ai-usage-panel .ai-usage-table tbody tr:last-child>*{border-bottom:0}.ai-usage-breakdown{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;margin-top:28px;display:grid}.ai-usage-breakdown h3{margin-bottom:10px}.ai-usage-panel .ai-usage-cards{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);border-collapse:separate;border-spacing:0;overflow:hidden}.ai-usage-runs .ai-usage-muted{margin-bottom:10px}.ai-usage-model{overflow-wrap:anywhere;display:block}.ai-usage-panel .ai-usage-table small{font-size:var(--ui-text-sm);color:var(--ui-text-secondary);overflow-wrap:anywhere;margin-top:2px;font-weight:400;display:block}.ai-usage-pill{min-height:var(--ui-chip-h);border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);background:var(--ui-surface);font-size:var(--ui-text-sm);color:var(--ui-text);white-space:nowrap;align-items:center;margin:4px 0 0 6px;padding:0 10px;font-weight:500;line-height:1;display:inline-flex}.ai-usage-model+small+.ai-usage-pill{margin-left:0}.ai-usage-status{white-space:nowrap;color:var(--ui-text);align-items:center;gap:6px;display:inline-flex}.ai-usage-status.is-uncertain{color:var(--ui-warning);font-weight:600}.ai-usage-link{min-height:var(--ui-control-h-sm);color:var(--ui-ink);font-size:var(--ui-text-md);white-space:nowrap;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--ui-border-hover);text-decoration-color:var(--ui-border-hover);align-items:center;font-weight:500;display:inline-flex}.ai-usage-more{margin-top:12px}.ai-usage-notes{border-top:1px solid var(--ui-border-subtle);font-size:var(--ui-text-md);color:var(--ui-text-secondary);margin-top:20px;padding-top:6px}.ai-usage-notes p{margin:10px 0 0}.ai-usage-notes ul{margin:4px 0 0;padding-left:18px;line-height:1.6}@media (prefers-reduced-motion:no-preference){.ai-usage-strip dd{animation:ai-usage-fade var(--ui-motion-base) var(--ui-ease) both}.ai-usage-bars{transform-box:fill-box;transform-origin:bottom;animation:ai-usage-rise var(--ui-motion-base) var(--ui-ease) both}}@keyframes ai-usage-fade{0%{opacity:0}}@keyframes ai-usage-rise{0%{opacity:0;transform:scaleY(.6)}}@media (prefers-reduced-motion:reduce){.ai-usage-segmented button,.ai-usage-bar{transition:none}.ai-usage-strip dd,.ai-usage-bars{animation:none}}@media (width<=1180px){.ai-usage-breakdown{grid-template-columns:1fr}}@media (width<=760px){.ai-usage-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-usage-strip>div:nth-child(3){border-left:0}.ai-usage-strip>div:nth-child(n+3){border-top:1px solid var(--ui-border-subtle)}.ai-usage-strip>div{padding:14px}.ai-usage-strip dd{font-size:var(--ui-text-2xl);min-height:28px}.ai-usage-segmented button{min-height:calc(var(--ui-control-h-md) - 6px)}.ai-usage-link{min-height:var(--ui-control-h-lg)}}@media (width<=420px){.ai-usage-strip>div{padding:12px}.ai-usage-strip dd{font-size:var(--ui-text-xl);letter-spacing:var(--ui-tracking-section);white-space:nowrap}}@media (width<=640px){.ai-usage-panel .ai-usage-cards thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ai-usage-panel .ai-usage-cards,.ai-usage-panel .ai-usage-cards tbody,.ai-usage-panel .ai-usage-cards tr,.ai-usage-panel .ai-usage-cards th,.ai-usage-panel .ai-usage-cards td{display:block}.ai-usage-panel .ai-usage-cards tr{border-bottom:1px solid var(--ui-border-subtle);padding:12px 14px}.ai-usage-panel .ai-usage-cards tbody tr:last-child{border-bottom:0}.ai-usage-panel .ai-usage-cards th,.ai-usage-panel .ai-usage-cards td{border:0;padding:3px 0}.ai-usage-panel .ai-usage-cards tbody th{padding-bottom:6px}.ai-usage-panel .ai-usage-cards td[data-label]{text-align:right;justify-content:space-between;gap:12px;display:flex}.ai-usage-panel .ai-usage-cards td[data-label]:before{content:attr(data-label);color:var(--ui-text-secondary);text-align:left;flex-shrink:0}.ai-usage-panel .ai-usage-cards td[data-label=Kilde]:before{content:none}.ai-usage-panel .ai-usage-cards td[data-label=Kilde]{justify-content:flex-start}.ai-usage-panel .ai-usage-run-table tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"time amount""feature status""model model""tokens tokens""link link";gap:2px 12px;display:grid}.ai-usage-panel .ai-usage-run-table td[data-label]:before{content:none}.ai-usage-panel .ai-usage-run-table th,.ai-usage-panel .ai-usage-run-table td,.ai-usage-panel .ai-usage-run-table td[data-label]{text-align:left;padding:0;display:block}.ai-usage-panel .ai-usage-run-table tbody th{grid-area:time;padding:0}.ai-usage-panel .ai-usage-run-table td[data-label=Beløp]{text-align:right;color:var(--ui-ink);grid-area:amount;font-weight:600}.ai-usage-panel .ai-usage-run-table td[data-label=Funksjon]{color:var(--ui-text-secondary);grid-area:feature}.ai-usage-panel .ai-usage-run-table td[data-label=Status]{text-align:right;grid-area:status}.ai-usage-panel .ai-usage-run-table td[data-label=Modell]{color:var(--ui-text-secondary);grid-area:model}.ai-usage-panel .ai-usage-run-table td[data-label=Tokens]{font-size:var(--ui-text-sm);color:var(--ui-text-secondary);grid-area:tokens}.ai-usage-panel .ai-usage-run-table td[data-label=Tokens]:before{content:"Tokens inn / bufret / ut: "}.ai-usage-panel .ai-usage-run-table td[data-label=Kilde]{font-size:var(--ui-text-sm);grid-area:link}.ai-usage-panel .ai-usage-run-table .ai-usage-link{min-height:var(--ui-control-h-md)}}.ai-controls-back{min-height:var(--ui-control-h-lg);color:var(--ui-ink);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.ai-controls-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;margin:24px 0;display:grid}.ai-control-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);background:var(--ui-surface);min-width:0}.ai-control-card h2{font-size:var(--ui-text-xl);margin:0 0 8px}.ai-control-card p{color:var(--ui-text-secondary);line-height:1.6}.ai-control-card fieldset{border:0;min-width:0;padding:0}.ai-access{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface-subtle);gap:12px;margin-top:24px;padding:14px 16px;display:flex}.ai-access p{color:var(--ui-text-secondary);margin:6px 0 0}.ai-access-dot{background:var(--ui-icon);border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:6px}.ai-access-dot.active{background:var(--ui-success)}.ai-toggle{border-bottom:1px solid var(--ui-border-subtle);justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:20px 0;display:flex}.ai-toggle div{flex-direction:column;gap:6px;display:flex}.ai-toggle span{color:var(--ui-text-secondary);font-size:var(--ui-text-md);line-height:1.5}.ai-controls-page .ai-small{font-size:var(--ui-text-sm);color:var(--ui-text-secondary);line-height:1.6}.ai-input{font-size:var(--ui-text-md);flex-direction:column;gap:8px;margin:20px 0 8px;display:flex}.ai-input input,.ai-input textarea{box-sizing:border-box;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);width:100%;min-height:var(--ui-control-h-lg);color:var(--ui-ink);font:inherit;padding:10px 12px}.ai-input textarea{resize:vertical;min-height:88px}.ai-input input:focus-visible,.ai-input textarea:focus-visible{outline:var(--ui-focus-ring);outline-offset:3px}.ai-usage{margin:24px 0}.ai-usage div{border-bottom:1px solid var(--ui-border-subtle);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;display:flex}.ai-usage dt{color:var(--ui-text-secondary)}.ai-usage dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:600}.ai-save{flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;display:flex}.ai-save span{font-size:var(--ui-text-sm);color:var(--ui-text-secondary);align-items:center;gap:4px;display:inline-flex}.ai-control-history ol{padding:0;list-style:none}.ai-control-history li{border-top:1px solid var(--ui-border-subtle);overflow-wrap:anywhere;padding:16px 0}.ai-control-history li div{justify-content:space-between;gap:12px;display:flex}.ai-control-history time,.ai-control-history small{font-size:var(--ui-text-sm);color:var(--ui-text-secondary)}.ai-control-history li p{margin:8px 0}@media (width<=760px){.ai-controls-grid{grid-template-columns:1fr;gap:16px}.ai-control-card{padding:var(--ui-card-pad);border-radius:var(--ui-radius-lg)}.ai-control-history li div{flex-direction:column;gap:6px}.ai-controls-page .page-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.ai-usage{font-size:var(--ui-text-md)}.ai-access{padding:14px 16px}.ai-controls-page .button{min-height:var(--ui-control-h-lg)}}.ai-controls-page .ai-controls-grid{align-items:start}.ai-controls-page .ai-usage{display:block}.ai-controls-page .ai-usage div{flex-wrap:nowrap;display:flex}.ai-controls-page .ai-input textarea{min-height:100px;font-size:var(--ui-text-base)}.ai-controls-page .ai-platform-note{line-height:1.6;font-size:var(--ui-text-md);color:var(--ui-text-secondary);margin:16px 0}@media (width<=760px){.ai-controls-page .ai-input input,.ai-controls-page .ai-input textarea{font-size:16px}}.ai-controls-page .ai-toggle strong{color:var(--ui-ink)}.ai-provider{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:8px 32px;margin-top:24px;display:grid}.ai-provider-summary p{margin:0 0 8px}.ai-provider .ai-provider-state{color:var(--ui-ink);align-items:center;gap:8px;margin:12px 0 8px;display:flex}.ai-provider-dot{background:var(--ui-icon);border-radius:50%;flex-shrink:0;width:9px;height:9px}.ai-provider-dot.ready{background:var(--ui-success)}.ai-provider-dot.missing{background:var(--ui-warning)}.ai-controls-page .ai-provider-facts{align-self:start;margin:0;display:block}.ai-provider-facts div{border-bottom:1px solid var(--ui-border-subtle);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.ai-provider-facts div:first-child{padding-top:0}.ai-provider-facts dt{color:var(--ui-text-secondary);font-size:var(--ui-text-md);flex-shrink:0}.ai-provider-facts dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.ai-controls-page .ai-provider-note{grid-column:1/-1;margin:8px 0 0}.ai-controls-back:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:3px;border-radius:var(--ui-radius-xs)}@media (width<=760px){.ai-provider{grid-template-columns:1fr;margin-top:16px}.ai-provider-facts div{flex-direction:column;gap:4px}.ai-provider-facts div:first-child{padding-top:12px}.ai-provider-facts dd{text-align:left}}@media (prefers-reduced-motion:reduce){.ai-controls-page *,.ai-controls-page :before,.ai-controls-page :after{transition:none!important;animation:none!important}}.ai-controls-page .ai-controls-title{align-items:center;gap:10px;display:flex}.ai-controls-title>span:last-child{overflow-wrap:anywhere;min-width:0}.ai-controls-entry{min-height:var(--ui-control-h-lg);border-radius:var(--ui-radius-xs);color:var(--ui-ink);text-underline-offset:3px;align-items:center;gap:8px;margin-left:-6px;padding:0 6px;display:inline-flex}.ai-controls-entry:focus-visible{outline:var(--ui-focus-ring);outline-offset:2px}.ai-controls-title .ai-orb{flex:none}@media (width<=400px){.ai-controls-page .ai-usage div{flex-wrap:wrap;gap:4px 12px}}.agent-connections{color:var(--ui-ink)}.agent-back{min-height:var(--ui-control-h-lg);color:var(--ui-text-secondary);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.agent-heading,.agent-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.agent-heading h1{font-size:var(--ui-text-title);font-weight:var(--ui-weight-title);letter-spacing:var(--ui-tracking-title);margin:14px 0 6px}.agent-connections p{color:var(--ui-text-secondary);line-height:1.6}.agent-intro{max-width:690px}.agent-endpoint{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface-subtle);flex-wrap:wrap;align-items:center;gap:14px;margin:24px 0;padding:14px 16px;display:flex}.agent-endpoint code{overflow-wrap:anywhere;color:var(--ui-ink)}.agent-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);background:var(--ui-surface);margin:16px 0}.agent-card h2,.agent-empty h2{font-size:var(--ui-text-lg);margin:0 0 8px}.agent-card small{color:var(--ui-text-secondary);line-height:1.5}.agent-row+.agent-row{border-top:1px solid var(--ui-border-subtle);margin-top:20px;padding-top:16px}.agent-status{min-height:var(--ui-chip-h);font-size:var(--ui-text-sm);border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);background:var(--ui-surface);color:var(--ui-text-secondary);white-space:nowrap;align-items:center;padding:0 10px;font-weight:500;line-height:1;display:inline-flex}.agent-status.active{border-color:var(--ui-border-control);background:var(--ui-surface-selected);color:var(--ui-ink);font-weight:600}.agent-actions,.agent-create footer,.agent-secret{align-items:center;gap:8px;display:flex}.agent-connections .button{min-height:var(--ui-control-h-lg);border-radius:var(--ui-radius-md);white-space:nowrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.agent-create{max-width:760px}.agent-create>label{font-size:var(--ui-text-base);flex-direction:column;gap:8px;margin:20px 0;display:flex}.agent-connections input:not([type=checkbox]){box-sizing:border-box;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);width:100%;min-height:var(--ui-control-h-lg);background:var(--ui-surface);color:var(--ui-ink);font:inherit;padding:10px 12px}.agent-connections input:focus-visible,.agent-connections button:focus-visible{outline:var(--ui-focus-ring);outline-offset:3px}.agent-create input[type=number]{max-width:150px}.agent-create fieldset{border:0;margin:24px 0;padding:0}.agent-create legend{margin-bottom:8px;font-weight:600}.agent-choice{cursor:pointer;align-items:flex-start;gap:12px;padding:14px 0;display:flex}.agent-choice input{width:18px;height:18px;accent-color:var(--ui-ink);margin-top:3px}.agent-choice>span:not(.regnskapsklar-switch){flex-direction:column;gap:4px;display:flex}.agent-create footer{border-top:1px solid var(--ui-border-subtle);justify-content:flex-end;padding-top:20px}.agent-secret{margin:20px 0}.agent-empty{text-align:center;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);margin-top:28px;padding:48px 24px}.agent-empty svg{color:var(--ui-icon);margin-bottom:16px}.agent-revoke{border:1px solid var(--danger-border,#e8b4b4);border-radius:var(--ui-radius-lg);background:var(--danger-surface,#fef2f2);margin-top:20px;padding:14px 16px}.agent-revoke p{color:var(--ui-text);margin:0 0 12px}.agent-connections .agent-revoke-title{color:var(--danger);overflow-wrap:anywhere;font-weight:600}.agent-revoke-actions{flex-wrap:wrap;gap:8px;display:flex}.agent-revoke [role=alert]{margin:12px 0 0}.agent-calls{margin:20px 0 0;padding:0;list-style:none}.agent-call{border-top:1px solid var(--ui-border-subtle);gap:4px;min-width:0;padding:14px 0;display:grid}.agent-call-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;min-width:0;display:flex}.agent-call-title{font-size:var(--ui-text-base);overflow-wrap:anywhere;font-weight:600}.agent-call-tags{flex-wrap:wrap;gap:6px;display:inline-flex}.agent-tag{min-height:var(--ui-chip-h);border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);background:var(--ui-surface);font-size:var(--ui-text-sm);color:var(--ui-text);white-space:nowrap;align-items:center;padding:0 10px;font-weight:500;line-height:1;display:inline-flex}.agent-tag.negative{border-color:var(--danger-border);background:var(--danger-surface);color:var(--danger)}.agent-call-time{font-size:var(--ui-text-md);color:var(--ui-text-secondary);font-variant-numeric:tabular-nums}.agent-connections .agent-call-reason{color:var(--ui-text);font-size:var(--ui-text-base);margin:4px 0 0;line-height:1.5}.agent-history-empty{margin:20px 0 0}.agent-history details{margin-top:4px}.agent-history summary{cursor:pointer;width:fit-content;font-size:var(--ui-text-md);color:var(--ui-text-secondary)}.agent-call-details dl{font-size:var(--ui-text-sm);grid-template-columns:minmax(0,1fr);gap:4px;margin:4px 0 10px;display:grid}.agent-call-details dl>div{gap:8px;min-width:0;display:flex}.agent-call-details dt{min-width:84px;color:var(--ui-text-secondary);flex:none}.agent-call-details dd{overflow-wrap:anywhere;min-width:0;margin:0}.agent-history pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--ui-surface-sunken);border-radius:var(--ui-radius-md);font-size:var(--ui-text-sm);margin:0;padding:12px}.agent-history .agent-sources span{color:var(--ui-text-secondary);font-size:var(--ui-text-md)}.agent-history .agent-sources small{overflow-wrap:anywhere}.agent-history>.agent-pager{margin-top:16px}.agent-card[data-history-open]+.agent-history{margin-top:-8px}.agent-card[data-history-open]{border-color:var(--ui-border-hover)}.agent-history-chevron{flex:none}[aria-expanded=true]>.agent-history-chevron{transform:rotate(180deg)}.agent-connections [role=alert]{color:var(--danger)}@media (width<=600px){.agent-heading{flex-direction:column;align-items:flex-start;gap:10px}.agent-card{padding:var(--ui-card-pad)}.agent-row{align-items:flex-start;gap:12px}.agent-row+.agent-row{flex-direction:column}.agent-secret{flex-direction:column;align-items:stretch}.agent-actions{flex-wrap:wrap}.agent-connections .button{min-height:var(--ui-control-h-lg)}.agent-heading h1{font-size:var(--ui-text-title)}}.agent-row>div{min-width:0}.agent-identity{align-items:flex-start;gap:14px;display:flex}.agent-identity>div{min-width:0}.agent-avatar{flex:none;justify-content:center;align-items:center;width:32px;height:32px;margin-top:-3px;line-height:0;display:inline-flex}.agent-avatar:not([data-active]){opacity:.55}@media (forced-colors:active){.agent-avatar{display:none}}.agent-card h2{overflow-wrap:anywhere}.agent-history summary{min-height:var(--ui-control-h-lg);line-height:var(--ui-control-h-lg)}.agent-connections summary:focus-visible{outline:var(--ui-focus-ring);outline-offset:2px;border-radius:var(--ui-radius-xs)}.agent-filters{gap:var(--ui-toolbar-gap) 12px;flex-wrap:wrap;align-items:end;margin:24px 0;display:flex}.agent-filters>label{min-width:220px;color:var(--ui-text-secondary);font-size:var(--ui-text-md);flex-direction:column;flex:1;gap:6px;display:flex}.agent-filters fieldset{border:0;flex-wrap:wrap;gap:4px;margin:0;padding:0;display:flex}.agent-filters legend{color:var(--ui-text-secondary);font-size:var(--ui-text-md);margin-bottom:6px}.agent-filters button{border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-ink);min-height:var(--ui-control-h-lg);font:inherit;font-size:var(--ui-text-md);cursor:pointer;padding:0 14px}.agent-filters button:hover{background:var(--ui-surface-hover)}.agent-filters button[aria-pressed=true]{background:var(--ui-selected-fill);border-color:var(--ui-selected-fill);color:var(--ui-on-fill)}.agent-filters button[aria-pressed=true]:hover{background:var(--ui-selected-fill-hover);border-color:var(--ui-selected-fill-hover)}.agent-pagination{font-size:var(--ui-text-md);color:var(--ui-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.agent-secret input{min-width:0}.agent-secret button{flex-shrink:0}.agent-sources{min-width:0;margin:16px 0}.agent-sources ul{width:100%;padding:0;list-style:none}.agent-sources li{gap:6px;min-width:0;display:grid}.agent-sources span{overflow-wrap:anywhere}.agent-choice{justify-content:space-between;align-items:center;gap:16px}.agent-choice>.regnskapsklar-switch{order:2}.agent-choice>span:not(.regnskapsklar-switch){overflow-wrap:anywhere;min-width:0}.agent-sources .button{justify-self:start;width:fit-content;max-width:100%}.agent-avatar.large{width:64px;height:64px;margin-top:0}.agent-connections .agent-identity-name{color:var(--ui-ink);overflow-wrap:anywhere;margin:0;font-weight:600}.agent-history-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.agent-history-head .agent-identity{align-items:center}.agent-history-head p{margin:0}.agent-history{scroll-margin-top:80px}.agent-history h2{border-radius:var(--ui-radius-xs);width:fit-content;max-width:100%;scroll-margin-top:80px}.agent-history h2:focus{outline:none}.agent-history h2:focus-visible{outline:var(--ui-focus-ring);outline-offset:3px}@media (width<=600px){.agent-row>.agent-actions,.agent-create footer,.agent-revoke-actions,.agent-history-head{flex-direction:column;align-self:stretch;align-items:stretch}.agent-actions .button,.agent-create footer .button,.agent-revoke-actions .button,.agent-connections .agent-done,.agent-history-close{width:100%}.agent-actions.agent-pager{grid-template-columns:1fr 1fr;width:100%;display:grid}.agent-connections .button{white-space:normal;text-align:center}.agent-revoke{padding:14px}}@media (forced-colors:active){.agent-revoke{border-color:canvastext}.agent-connections .agent-revoke-title{color:canvastext}.agent-history h2:focus-visible,.agent-connections summary:focus-visible{outline-color:highlight}}.agent-call .agent-sources{font-size:var(--ui-text-md);margin:8px 0 0}.agent-call .agent-sources ul{margin:6px 0 0}.time-statistics-page{color:var(--ui-ink);max-width:var(--ui-page-max)}.ts-toolbar{align-items:end;gap:var(--ui-toolbar-gap) 12px;--ui-control-h-md:var(--ui-control-h-lg);flex-wrap:wrap;margin:24px 0;display:flex}.ts-search{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);min-width:200px;min-height:var(--ui-control-h-lg);color:var(--ui-text-secondary);flex:1;align-items:center;gap:8px;padding:0 14px;display:flex}.ts-search input{appearance:none;width:100%;min-width:0;min-height:var(--ui-control-h-lg);font:inherit;color:var(--ui-ink);font-size:var(--ui-text-base);background:0 0;outline:none;box-shadow:none!important;border:0!important;padding:0!important}.ts-search:focus-within{outline:var(--ui-focus-ring);outline-offset:2px}.ts-filters{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface-subtle);flex-wrap:wrap;align-items:end;gap:24px;margin-bottom:24px;padding:20px;display:flex}.ts-status{border:0;margin:0;padding:0}.ts-status legend{color:var(--ui-text-secondary);font-size:var(--ui-text-sm);margin-bottom:8px}.ts-status>div{background:var(--ui-surface-sunken);border-radius:var(--ui-radius-md);border:0;flex-wrap:nowrap;gap:2px;max-width:100%;padding:3px;display:flex}.ts-status button{border-radius:var(--ui-radius-sm);min-height:calc(var(--ui-control-h-md) - 6px);font:inherit;color:var(--ui-text-secondary);cursor:pointer;background:0 0;border:0;padding:0 14px;font-weight:500}.ts-status button[aria-pressed=true]{background:var(--ui-surface);color:var(--ui-ink);box-shadow:var(--ui-shadow-xs), 0 0 0 1px var(--ui-border);font-weight:600}.ts-summary{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 24px;display:grid;overflow:hidden}.ts-summary>div{border-right:1px solid var(--ui-border);gap:8px;padding:20px 24px;display:grid}.ts-summary>div:last-child{border:0}.ts-summary span{font-size:var(--ui-text-md);color:var(--ui-text-secondary)}.ts-summary strong{font-size:var(--ui-text-2xl);overflow-wrap:anywhere;letter-spacing:0;font-variant-numeric:tabular-nums;min-width:0;font-weight:600}.ts-notice{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface-subtle);font-size:var(--ui-text-base);gap:12px;margin:20px 0;padding:16px;display:flex}.ts-notice svg{flex:none;margin-top:3px}.ts-notice p{margin:0 0 4px}.ts-caption{font-size:var(--ui-text-md);color:var(--ui-text-secondary);justify-content:space-between;align-items:center;gap:12px;margin:24px 0 12px;display:flex}.ts-table-scroll{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);max-width:100%;overflow:auto}.ts-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1400px;font-size:var(--ui-text-md)}.ts-table th,.ts-table td{border-bottom:1px solid var(--ui-border-subtle);text-align:right;vertical-align:middle;font-variant-numeric:tabular-nums;padding:16px 14px}.ts-table thead th{background:var(--ui-surface-subtle);color:var(--ui-text-secondary);font-size:var(--ui-text-sm);white-space:normal;min-width:105px;font-weight:600}.ts-table th:first-child{text-align:left;background:var(--ui-surface);min-width:230px;box-shadow:1px 0 var(--ui-border-subtle);z-index:1;position:sticky;left:0}.ts-table thead th:first-child,.ts-table tfoot th:first-child{background:var(--ui-surface-subtle)}.ts-table tfoot{background:var(--ui-surface-subtle);font-weight:600}.ts-table tfoot td,.ts-table tfoot th{border:0}.ts-table tbody tr:hover td,.ts-table tbody tr:hover th{background:var(--ui-surface-subtle)}.ts-person{text-align:left;border-radius:var(--ui-radius-md);width:100%;font:inherit;color:var(--ui-ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:6px 0;display:flex}.ts-person span{overflow-wrap:anywhere;font-weight:500}.ts-person small{color:var(--ui-muted);font-size:var(--ui-text-sm);margin-top:5px;font-weight:400;display:block}.ts-person svg{flex:none}.ts-person:hover span{text-decoration:underline}.ts-unknown{color:var(--ui-muted);font-size:var(--ui-text-sm)}.ts-mobile-list{display:none}.ts-pagination{color:var(--ui-text-secondary);font-size:var(--ui-text-md);justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.ts-pagination>div{gap:8px;display:flex}.ts-footnote,.ts-muted{font-size:var(--ui-text-md);color:var(--ui-text-secondary);line-height:1.6}.ts-empty{text-align:center;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);padding:48px 24px}.ts-empty h2{font-size:var(--ui-text-lg)}.ts-empty p{color:var(--ui-text-secondary)}.ts-detail-dialog{max-width:600px}.ts-detail-metrics{margin:20px 0}.ts-detail-metrics>div{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:baseline;gap:20px;padding:11px 0;display:flex}.ts-detail-metrics dt{font-size:var(--ui-text-base);color:var(--ui-text-secondary)}.ts-detail-metrics dd{text-align:right;font-size:var(--ui-text-base);font-variant-numeric:tabular-nums;margin:0}.ts-source-links{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.ts-source-links a{justify-content:space-between}.ts-help-dialog dl>div{margin-bottom:18px}.ts-help-dialog dt{margin-bottom:4px;font-weight:600}.ts-help-dialog dd{color:var(--ui-text-secondary);margin:0;line-height:1.5}.ts-help-dialog p{font-size:var(--ui-text-base);line-height:1.6}@media (width<=800px){.ts-summary{grid-template-columns:1fr 1fr}.ts-summary>div{border-bottom:1px solid var(--ui-border);padding:16px}.ts-summary>div:nth-child(2){border-right:0}.ts-summary>div:nth-child(3){border-bottom:0}.ts-summary strong{font-size:var(--ui-text-2xl)}.ts-table-scroll{display:none}.ts-mobile-list{gap:12px;display:grid}.ts-mobile-list article{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);padding:16px}.ts-mobile-list dl{grid-template-columns:1fr 1fr;gap:16px;margin:16px 0 20px;display:grid}.ts-mobile-list dt{font-size:var(--ui-text-sm);color:var(--ui-text-secondary);margin-bottom:5px}.ts-mobile-list dd{font-variant-numeric:tabular-nums;font-size:var(--ui-text-base);margin:0}.ts-mobile-list .button{justify-content:space-between;width:100%}.ts-toolbar .ts-search{flex-basis:100%;order:3}.ts-filters{gap:16px;padding:16px}.ts-filters .project-picker{width:100%}.ts-status button{min-height:var(--ui-control-h-lg);font-weight:500}.ts-source-links{grid-template-columns:1fr}.ts-caption{font-size:var(--ui-text-sm)}.ts-caption .button{font-size:var(--ui-text-sm);white-space:nowrap}.ts-detail-metrics>div{gap:14px}.ts-detail-metrics dd{flex-shrink:0}.ts-detail-dialog .ts-notice{display:block}.ts-summary strong{overflow-wrap:anywhere}}.ts-table tbody tr{cursor:pointer}.ts-export-format{margin:24px 0}.ts-dialog-body{padding:24px}.ts-detail-dialog .ts-detail-metrics,.ts-help-dialog dl{display:block}.ts-detail-metrics>div{grid-template-columns:minmax(0,1fr) auto;display:grid}.ts-detail-metrics dt{min-width:0}.ts-detail-metrics dd{overflow-wrap:anywhere;max-width:180px}.ts-table th:first-child{width:240px;min-width:240px;max-width:240px}.ts-person span{white-space:normal}.ts-caption-actions{align-items:center;gap:8px;display:flex}@media (width<=800px){.ts-dialog-body{padding:20px}.ts-more-columns{display:none!important}.ts-detail-metrics dd{max-width:140px}}.ts-detail-dialog[open],.ts-help-dialog[open],.ts-export-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.ts-detail-dialog>.dialog-heading,.ts-help-dialog>.dialog-heading,.ts-export-dialog>.dialog-heading{flex-shrink:0}.ts-dialog-body{min-height:0;scroll-padding-block:20px;overflow:auto}.ts-table .ts-detail-column{min-width:155px;max-width:195px}.ts-detail-column>span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;display:block;overflow:hidden}.ts-detail-column small{color:var(--ui-muted);font-size:var(--ui-text-sm);margin-top:5px;font-weight:400;display:block}.ts-breakdown-link{min-width:44px;min-height:44px;color:var(--ui-ink);text-underline-offset:4px;border-radius:var(--ui-radius-md);justify-content:flex-end;align-items:center;text-decoration:underline;display:inline-flex}.ts-breakdown-link:hover{background:var(--ui-surface-hover)}.ts-inline-details{margin:20px 0}.ts-inline-details h3{font-size:var(--ui-text-md);margin:18px 0 8px;font-weight:600}.ts-inline-details dl,.ts-mobile-list .ts-inline-details dl{margin:0;display:block}.ts-inline-details dl>div{border-bottom:1px solid var(--ui-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 0;display:grid}.ts-inline-details dt,.ts-inline-details dd{min-width:0;font-size:var(--ui-text-md)!important;margin:0!important}.ts-inline-details a{min-height:40px;color:var(--ui-ink);overflow-wrap:anywhere;text-underline-offset:3px;padding:5px 0;line-height:1.5;display:block}.ts-inline-details small{color:var(--ui-muted);font-size:var(--ui-text-sm);display:block}.ts-inline-details dd{font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=800px){.ts-filters .ts-status>div{flex-wrap:wrap}.ts-filters .ts-status button{padding:10px 12px}.ts-filters .ts-status{max-width:100%}}.ts-inline-details a{min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--ui-border-hover);text-decoration-color:var(--ui-border-hover)}.ts-inline-details a:hover{-webkit-text-decoration-color:var(--ui-ink);text-decoration-color:var(--ui-ink)}.time-statistics-page{min-width:0;margin-inline:auto}.time-statistics-page .ts-toolbar{--ui-control-h-md:var(--ui-control-h-lg);align-items:center;margin-bottom:20px}.time-statistics-page .ts-toolbar>.period-control{margin:0}.time-statistics-page .ts-search{border-radius:var(--radius-control);box-sizing:border-box;flex:0 360px;margin-left:auto;padding-inline:12px}.time-statistics-page .ts-filters{background:var(--ui-surface);gap:20px;margin-bottom:20px;display:grid}.time-statistics-page .ts-pickers{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;display:grid}.time-statistics-page .ts-pickers>*{min-width:0}.time-statistics-page .ts-filter-groups{flex-wrap:wrap;gap:16px 28px;display:flex}.time-statistics-page .ts-filter-footer{border-top:1px solid var(--ui-border-subtle);justify-content:flex-end;padding-top:16px;display:flex}.time-statistics-page .ts-status{min-width:0}.time-statistics-page .ts-status legend{font-size:var(--ui-text-md)}.time-statistics-page .ts-status>div{border-radius:var(--ui-radius-md);background:var(--ui-surface-sunken);border:0;flex-wrap:nowrap;gap:2px;max-width:100%;padding:3px}.time-statistics-page .ts-status button{min-height:calc(var(--ui-control-h-md) - 6px);font-size:var(--ui-text-md);border-radius:var(--ui-radius-sm);padding:0 14px;font-weight:500}.time-statistics-page .ts-status button[aria-pressed=true]{box-shadow:var(--ui-shadow-xs), 0 0 0 1px var(--ui-border);color:var(--ui-ink);font-weight:600}.time-statistics-page .ts-filter-count{border-radius:var(--ui-radius-pill);background:var(--ui-surface-sunken);border:1px solid var(--ui-border);min-width:20px;height:20px;font-size:var(--ui-text-sm);font-variant-numeric:tabular-nums;box-sizing:border-box;place-items:center;padding:0 5px;display:inline-grid}.time-statistics-page .ts-updating{min-height:18px;color:var(--ui-text-secondary);font-size:var(--ui-text-md);margin:0}.time-statistics-page .ts-load-error{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:8px 0 20px;padding:20px;display:flex}.time-statistics-page .ts-load-error p{color:var(--ui-text-secondary);font-size:var(--ui-text-base);margin:6px 0 0}.time-statistics-page .ts-load-error .button[aria-disabled=true]{color:var(--ui-muted);cursor:not-allowed}.time-statistics-page .ts-summary>div{align-content:start;min-width:0;padding:18px 20px}.time-statistics-page .ts-summary .ts-unknown{font-size:var(--ui-text-lg);color:var(--ui-muted);letter-spacing:0;font-weight:500;line-height:1.75}.time-statistics-page .ts-mobile-list dd{font-size:var(--ui-text-xl);overflow-wrap:anywhere;min-width:0;font-weight:500}.time-statistics-page .ts-table td{white-space:nowrap}.time-statistics-page :is(.ts-person,.ts-status button,.ts-table-scroll,.ts-breakdown-link):focus-visible{outline:var(--ui-focus-ring);outline-offset:2px}.time-statistics-page .ts-person:disabled{cursor:default}@media (width<=1000px){.time-statistics-page .ts-pickers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.time-statistics-page .ts-toolbar{gap:var(--ui-toolbar-gap) 12px;--ui-control-h-md:var(--ui-control-h-lg);grid-template-columns:minmax(0,1fr) auto;margin:20px 0 16px;display:grid}.time-statistics-page .ts-toolbar>.period-control{grid-column:1/-1;justify-self:start;min-width:0}.time-statistics-page .ts-search{order:initial;width:100%;min-width:0;margin:0}.time-statistics-page .ts-summary{grid-template-columns:1fr}.time-statistics-page .ts-summary>div{border:0;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:baseline;gap:8px 12px;padding:12px 16px}.time-statistics-page .ts-summary>div+div{border-top:1px solid var(--ui-border)}.time-statistics-page .ts-summary strong{font-size:var(--ui-text-2xl);text-align:right}.time-statistics-page .ts-summary .ts-unknown{font-size:var(--ui-text-base);line-height:1.5}.time-statistics-page .ts-status>div{overflow-x:auto}.time-statistics-page .ts-status button{min-height:var(--ui-control-h-lg)}.time-statistics-page .ts-detail-metrics>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.time-statistics-page .ts-detail-metrics dd{max-width:none}}@media (width<=600px){.time-statistics-page .ts-pickers{grid-template-columns:1fr}}.time-statistics-page .ts-mobile-list dd.ts-unknown{font-size:var(--ui-text-base);color:var(--ui-muted);font-weight:400}.time-statistics-page .ts-toolbar{--ui-control-h-md:var(--ui-control-h-lg);margin:20px 0 16px}.time-statistics-page .ts-updating:empty{display:none}.time-statistics-page .ts-updating:not(:empty){margin:0 0 12px}.time-statistics-page .ts-report-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-bottom:12px;display:flex}.time-statistics-page .ts-report-heading h2{font-size:var(--ui-text-lg);letter-spacing:0;margin:0;font-weight:600}.time-statistics-page .ts-report-heading>span{color:var(--muted);font-size:var(--ui-text-sm)}.time-statistics-page .ts-summary{border-radius:var(--radius-card);margin-bottom:16px}.time-statistics-page .ts-summary>div{gap:8px;padding:18px 20px}.time-statistics-page .ts-summary strong{font-size:var(--ui-text-2xl);letter-spacing:0;font-weight:600;line-height:1.2}.time-statistics-page .ts-summary span{font-size:var(--ui-text-sm)}.time-statistics-page .ts-summary .ts-unknown{font-size:var(--ui-text-lg);letter-spacing:0;font-weight:400;line-height:2.4}.time-statistics-page .ts-notice{border-color:var(--border);border-radius:var(--ui-radius-lg);background:var(--surface-muted);font-size:var(--ui-text-sm);gap:10px;margin:12px 0;padding:12px 14px;line-height:1.5}.time-statistics-page .ts-notice p:last-child{margin-bottom:0}.time-statistics-page .ts-caption{margin:16px 0 10px}.time-statistics-page .ts-caption-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px}.time-statistics-page .ts-caption .button{min-height:var(--ui-control-h-md);padding:8px 10px}.time-statistics-page .ts-filters{border-radius:var(--radius-card);gap:16px;padding:16px}.time-statistics-page .ts-pickers{gap:12px}.time-statistics-page .ts-filter-groups{gap:16px 24px}.time-statistics-page .ts-status legend{color:var(--muted);font-size:var(--ui-text-sm);margin-bottom:6px}.time-statistics-page .ts-filter-footer{padding-top:10px}.time-statistics-page .ts-department-groups{border:1px solid var(--border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);margin:0 0 12px}.time-statistics-page .ts-department-groups>summary{min-height:var(--ui-control-h-lg);box-sizing:border-box;cursor:pointer;font-size:var(--ui-text-md);padding:12px 14px;font-weight:500}.time-statistics-page .ts-department-groups>summary span{color:var(--muted);font-weight:400;font-size:var(--ui-text-sm);margin-left:10px}.time-statistics-page .ts-department-groups>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:0 12px 12px;display:grid}.time-statistics-page .ts-department-group{text-align:left;background:var(--surface-muted);color:var(--ink);border:1px solid var(--border);border-radius:var(--ui-radius-lg);font:inherit;font-size:var(--ui-text-sm);cursor:pointer;gap:6px;padding:14px;display:grid}.time-statistics-page .ts-department-group strong{font-size:var(--ui-text-base);font-weight:600}.time-statistics-page .ts-department-group span{color:var(--muted)}.time-statistics-page .ts-department-group span:last-child{color:var(--ink);justify-content:space-between;align-items:center;min-height:30px;display:flex}.time-statistics-page :is(.ts-person,.ts-department-group):disabled{opacity:.65;cursor:default}.time-statistics-page a[aria-disabled=true]{color:var(--muted);cursor:default;text-decoration:none}.time-statistics-page .ts-table th,.time-statistics-page .ts-table td{padding-block:12px}.time-statistics-page .ts-table td.ts-unknown{font-size:var(--ui-text-sm);color:var(--muted)}.time-statistics-page .ts-person small{margin-top:4px;line-height:1.5}.time-statistics-page .ts-footnote{font-size:var(--ui-text-sm);margin:14px 0 0;line-height:1.5}.time-statistics-page dialog{box-sizing:border-box;width:min(600px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}.time-statistics-page dialog .dialog-heading{padding:16px 20px}.time-statistics-page dialog .dialog-heading h2{overflow-wrap:anywhere;min-width:0;font-size:var(--ui-text-lg);letter-spacing:0}.time-statistics-page .ts-dialog-body{overscroll-behavior:contain;padding:18px 20px}.time-statistics-page .ts-dialog-body>p:first-child{margin-top:0}.time-statistics-page .ts-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:16px 0;display:grid}.time-statistics-page .ts-detail-metrics>div{min-width:0;padding:10px 0;display:block}.time-statistics-page .ts-detail-metrics dt{font-size:var(--ui-text-sm);line-height:1.5}.time-statistics-page .ts-detail-metrics dt small{font-size:var(--ui-text-sm);color:var(--muted)}.time-statistics-page .ts-detail-metrics dd{text-align:left;max-width:none;font-size:var(--ui-text-2xl);letter-spacing:0;margin-top:4px;font-weight:600;line-height:1.3}.time-statistics-page .ts-detail-metrics dd.ts-unknown{font-size:var(--ui-text-md);letter-spacing:0;color:var(--muted);font-weight:400;line-height:2.2}.time-statistics-page .ts-source-links{gap:8px;margin-top:16px}.time-statistics-page .ts-source-links .button{white-space:normal;font-size:var(--ui-text-sm);min-height:var(--ui-control-h-lg);text-align:left}.time-statistics-page .ts-help-dialog dl>div{border-bottom:1px solid var(--border);margin:0;padding:10px 0}.time-statistics-page .ts-help-dialog dt{font-size:var(--ui-text-md)}.time-statistics-page .ts-help-dialog dt small{color:var(--muted);font-weight:400}.time-statistics-page .ts-help-dialog dd,.time-statistics-page .ts-help-dialog p{font-size:var(--ui-text-md);line-height:1.55}.time-statistics-page .ts-help-dialog h3{font-size:var(--ui-text-md);margin:20px 0 6px}.time-statistics-page .ts-export-format{margin:18px 0}.time-statistics-page .ts-export-dialog .ts-dialog-body{overflow:visible}.time-statistics-page .ts-export-dialog>.dialog-footer{padding:12px 20px}.time-statistics-page .ts-export-dialog .csv-advanced{gap:12px}.time-statistics-page .ts-export-dialog .csv-choice legend{font-size:var(--ui-text-sm)}.time-statistics-page .ts-export-dialog .csv-choice label{box-sizing:border-box;min-height:44px}.time-statistics-page .period-popover{box-sizing:border-box;border-radius:var(--radius-card)}.time-statistics-page .period-trigger,.time-statistics-page .period-arrow{min-height:44px}.time-statistics-page :is(.ts-department-group,.ts-department-groups>summary):focus-visible{outline:var(--ui-focus-ring);outline-offset:2px}@media (width<=800px){.time-statistics-page .ts-toolbar{gap:var(--ui-toolbar-gap) 12px;--ui-control-h-md:var(--ui-control-h-lg);margin:16px 0}.time-statistics-page .ts-toolbar>.period-control{justify-self:stretch}.time-statistics-page .period-trigger{flex:1;gap:4px;padding-inline:8px}.time-statistics-page .period-trigger span{white-space:normal;font-size:var(--ui-text-sm)}.time-statistics-page .period-arrow{flex:none;width:36px;padding-inline:4px}.time-statistics-page .ts-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.time-statistics-page .ts-summary>div{border:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;padding:14px;display:grid}.time-statistics-page .ts-summary>div:nth-child(odd){border-right:1px solid var(--border)}.time-statistics-page .ts-summary>div:nth-child(n+3){border-top:1px solid var(--border)}.time-statistics-page .ts-summary strong{font-size:var(--ui-text-2xl);text-align:left}.time-statistics-page .ts-summary .ts-unknown{font-size:var(--ui-text-md);line-height:2.6}.time-statistics-page .ts-report-heading{gap:4px;display:grid}.time-statistics-page .ts-report-heading h2{font-size:var(--ui-text-base)}.time-statistics-page .ts-caption{gap:6px}.time-statistics-page .ts-caption>span{font-size:var(--ui-text-sm)}.time-statistics-page .ts-caption .button{min-height:var(--ui-control-h-lg)}.time-statistics-page .ts-department-groups>summary span{font-size:var(--ui-text-sm);margin:4px 0 0 16px;display:block}.time-statistics-page .ts-department-groups>div{grid-template-columns:minmax(0,1fr)}.time-statistics-page .ts-mobile-list{gap:10px}.time-statistics-page .ts-mobile-list article{border-radius:var(--ui-radius-lg);padding:14px}.time-statistics-page .ts-mobile-list dl{gap:12px;margin:12px 0}.time-statistics-page .ts-mobile-list dd{font-size:var(--ui-text-2xl);letter-spacing:0}.time-statistics-page .ts-mobile-list dd.ts-unknown{letter-spacing:0}.time-statistics-page .ts-inline-details{margin:12px 0}.time-statistics-page .ts-inline-details h3{margin:12px 0 4px}.time-statistics-page .ts-inline-details dl>div{gap:10px;padding:6px 0}.time-statistics-page dialog .dialog-heading{padding:12px 14px}.time-statistics-page .ts-dialog-body{padding:16px 14px}.time-statistics-page .ts-detail-metrics{gap:0 12px}.time-statistics-page .ts-detail-metrics dd{font-size:var(--ui-text-xl)}.time-statistics-page .ts-detail-metrics dt small{display:block}.time-statistics-page .ts-export-dialog>.dialog-footer{padding:12px 14px}.time-statistics-page .ts-source-links{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.time-statistics-page dialog,.time-statistics-page dialog::backdrop,.time-statistics-page [popover],.time-statistics-page .button{scroll-behavior:auto;transition:none;animation:none}}.tp-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);max-width:760px;margin:24px 0}.tp-card .ta-details{display:block}.tp-card .ta-details>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tp-card .ta-note{margin:20px 0 0}.tp-links{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.tp-links .button{min-height:var(--ui-control-h-lg)}.tp-clear{min-height:44px;margin-top:12px}.tp-notice{font-size:var(--ui-text-base);background:var(--ui-surface-sunken);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);margin-top:20px;padding:16px;line-height:1.6}@media (width<=600px){.tp-card{padding:var(--ui-card-pad)}.tp-links{display:grid}.tp-links .button{justify-content:center}}.time-calendar-page{color:var(--ui-ink)}.tc-section{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);margin:24px 0}.tc-section h2{font-size:var(--ui-text-lg);margin:0 0 8px}.tc-section p,.tc-note,.tc-dialog-body>p{font-size:var(--ui-text-md);color:var(--ui-muted);line-height:1.6}.tc-norms{flex-wrap:wrap;gap:12px;display:flex}.tc-norms>div{background:var(--ui-surface-sunken);border-radius:var(--ui-radius-lg);font-size:var(--ui-text-md);gap:8px;padding:12px 16px;display:grid}.tc-toolbar{justify-content:space-between;align-items:end;gap:var(--ui-toolbar-gap) 12px;--ui-control-h-md:var(--ui-control-h-lg);flex-wrap:wrap;margin:20px 0;display:flex}.tc-toolbar label,.tc-field,.tc-edit-row label,.tc-edit-exception label{gap:var(--ui-toolbar-gap) 12px;font-size:var(--ui-text-md);min-width:0;display:grid}.time-calendar-page input,.tc-dialog input,.tc-dialog select,.tc-dialog textarea{box-sizing:border-box;font:inherit;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-ink);min-height:var(--ui-control-h-lg);width:100%;min-width:0;font-size:var(--ui-text-base);padding:10px 12px}.tc-dialog textarea{min-height:96px}.tc-summary{border-top:1px solid var(--ui-border);flex-wrap:wrap;gap:24px;padding-top:20px;display:flex}.tc-summary>div{gap:8px;display:grid}.tc-summary span{font-size:var(--ui-text-sm);color:var(--ui-muted)}.tc-summary strong{font-size:var(--ui-text-2xl)}.tc-day-list{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);overflow:hidden}.tc-day-list>[role=row]{border-bottom:1px solid var(--ui-border-subtle);font-size:var(--ui-text-md);grid-template-columns:minmax(140px,1fr) minmax(140px,2fr) minmax(110px,1fr);gap:18px;padding:14px 18px;display:grid}.tc-day-list>[role=row]:last-child{border-bottom:0}.tc-day-heading{background:var(--ui-surface-subtle);color:var(--ui-text-secondary)}.tc-day-list small{color:var(--ui-muted);font-size:var(--ui-text-sm);margin-top:5px;display:block}.tc-day-list strong{text-align:right}.tc-history{border-top:1px solid var(--ui-border);margin-top:24px;padding:18px 0}.tc-history summary{cursor:pointer;min-height:var(--ui-control-h-lg);font-size:var(--ui-text-base)}.tc-history article{border-bottom:1px solid var(--ui-border-subtle);font-size:var(--ui-text-md);padding:16px}.tc-history small{color:var(--ui-muted)}.dialog.tc-dialog{flex-direction:column;width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.tc-dialog>.dialog-heading{flex-shrink:0}.tc-dialog-body{min-height:0;padding:0 24px 24px;overflow:auto}.tc-dialog-body h3{font-size:var(--ui-text-lg);margin:24px 0 14px}.tc-edit-row{grid-template-columns:1fr 1fr 44px;align-items:end;gap:12px;margin:12px 0;display:grid}.tc-edit-exception{border-bottom:1px solid var(--ui-border);grid-template-columns:1.2fr 1.5fr 1fr 44px;align-items:end;gap:10px;margin-bottom:14px;padding:14px 0;display:grid}.tc-dialog .icon-button{width:var(--ui-control-h-lg);height:var(--ui-control-h-lg)}.tc-dialog .dialog-actions{flex-wrap:wrap;justify-content:end;gap:10px;margin-top:24px;display:flex}.tc-dialog .button{min-height:var(--ui-control-h-lg)}.tc-review-sum{background:var(--ui-surface-sunken);border-radius:var(--ui-radius-lg);font-size:var(--ui-text-base);gap:10px;margin:18px 0;padding:16px;display:grid}.tc-diff{font-size:var(--ui-text-md);overflow-wrap:anywhere;margin:20px 0;padding-left:20px;line-height:1.7}.tc-field{margin-top:18px}@media (width<=600px){.tc-dialog-body{padding:0 20px 20px}.tc-dialog>.dialog-heading{padding:20px}.tc-edit-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:8px}.tc-edit-exception{grid-template-columns:minmax(0,1fr) 44px}.tc-edit-exception label{grid-column:1/-1}.tc-edit-exception label:nth-child(3){grid-column:1}.tc-edit-exception button{grid-column:2}.tc-dialog input,.tc-dialog select,.tc-dialog textarea,.time-calendar-page input{font-size:var(--ui-text-lg)}.tc-toolbar>label{width:100%}.tc-day-list>[role=row]{grid-template-columns:minmax(0,1fr) 100px;gap:8px;padding:14px}.tc-day-list>[role=row]>:nth-child(2){grid-area:2/1}.tc-day-list>[role=row]>:nth-child(3){grid-area:1/2/3;align-self:center}.tc-day-list>.tc-day-heading{display:none}.tc-edit-row input{padding:10px 6px}.tc-summary{gap:18px}.tc-edit-row{grid-template-columns:minmax(0,1fr) 44px}.tc-edit-row>label:first-child{grid-column:1/-1}.tc-edit-row>label:nth-child(2){grid-column:1}.tc-edit-row>button{grid-column:2}}.work-plan-page{max-width:var(--ui-page-max);margin:0 auto}.work-plan-page>.project-picker{max-width:380px;margin:20px 0}.wp-section{border-top:1px solid var(--border);padding:24px 0}.wp-section h2{font-size:var(--ui-text-xl);margin:0 0 16px}.wp-periods{gap:10px;display:grid}.wp-periods article{border:1px solid var(--border);border-radius:var(--ui-radius-lg);flex-wrap:wrap;gap:12px 24px;padding:16px;display:flex}.wp-periods article span{color:var(--muted-foreground)}.wp-total{flex-direction:column;gap:6px;padding:20px 0;display:flex}.wp-total strong{font-size:var(--ui-text-2xl);font-variant-numeric:tabular-nums}.wp-days{margin-top:16px}.wp-days article{border-bottom:1px solid var(--ui-border-subtle);grid-template-columns:1fr 1fr auto;align-items:center;gap:16px;padding:14px 0;display:grid}.wp-days article>div{flex-direction:column;gap:5px;display:flex}.wp-days article span{color:var(--muted-foreground);font-size:var(--ui-text-md)}.wp-days article>strong{font-variant-numeric:tabular-nums;white-space:nowrap}.wp-edit-period{border:1px solid var(--border);border-radius:var(--ui-radius-lg);margin:16px 0;padding:16px}.wp-edit-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.wp-edit-heading h3{font-size:var(--ui-text-lg);margin:0}.wp-fields{grid-template-columns:1fr 1fr;gap:16px;min-width:0;margin-top:16px;display:grid}.wp-fields>*{min-width:0}.wp-check{align-items:center;gap:10px;min-height:44px;display:flex}.wp-check input{flex-shrink:0;width:20px;height:20px}.wp-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;display:flex}.wp-history{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding:20px 0;display:flex}.wp-section summary{cursor:pointer;min-height:var(--ui-control-h-lg);padding:12px 0}.work-plan-page .muted{color:var(--muted-foreground);font-size:var(--ui-text-md);line-height:1.6}.wp-fields input{min-height:var(--ui-control-h-lg);box-sizing:border-box;width:100%;max-width:100%}.wp-fields .wp-check input{width:20px;min-height:20px}.wp-edit-period .icon-button{min-width:var(--ui-control-h-lg);min-height:var(--ui-control-h-lg)}.tc-dialog .wp-footer .button{min-height:var(--ui-control-h-lg)}.work-plan-page .back-link{margin-bottom:var(--ui-space-3);align-items:center;gap:8px;display:inline-flex}@media (width<=600px){.wp-fields{grid-template-columns:1fr}.wp-periods article{flex-direction:column;gap:8px}.wp-days article{grid-template-columns:1fr auto;gap:10px}.wp-days article>div:nth-child(2){grid-area:2/1}.wp-days article>strong{grid-area:1/2/span 2}.wp-section{padding:20px 0}.wp-edit-period{padding:12px}.wp-total strong{font-size:var(--ui-text-2xl)}.wp-footer .button{flex:1;justify-content:center}.wp-footer{gap:8px}.wp-periods strong{overflow-wrap:anywhere}}.work-plan-page>.wp-section .tc-field input,.work-plan-page .tc-field input{box-sizing:border-box;font:inherit;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-ink);min-height:var(--ui-control-h-lg);width:100%;min-width:0;font-size:var(--ui-text-base);padding:10px 12px}.wp-month-summary{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);flex-wrap:wrap;align-items:center;gap:20px;margin:16px 0;padding:16px 20px;display:flex}.wp-month-summary>div{gap:6px;display:grid}.wp-month-summary strong{font-size:var(--ui-text-2xl);font-variant-numeric:tabular-nums}.wp-month-summary span,.wp-month-summary p{font-size:var(--ui-text-md);color:var(--ui-text-secondary)}.wp-month-summary p{max-width:490px;margin:0;line-height:1.6}.tfr-page{max-width:var(--ui-page-max);color:var(--ink);margin:0 auto}.tfr-page .page-heading{margin-bottom:var(--ui-space-7)}.tfr-toolbar{align-items:center;gap:var(--ui-toolbar-gap) 12px;min-width:0;margin-bottom:20px;display:flex}.tfr-period{align-items:center;gap:4px;min-width:0;display:flex}.tfr-period .icon-button{width:var(--ui-control-h-md);height:var(--ui-control-h-md);border-radius:var(--radius-control);flex:none;place-items:center;display:inline-grid}.tfr-period input[type=month]{box-sizing:border-box;min-height:var(--ui-control-h-md);border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--ui-surface);width:196px;min-width:0;color:var(--ink);font:inherit;font-weight:550;font-size:var(--ui-text-base);padding:0 12px}.tfr-fetching{font-size:var(--ui-text-md);color:var(--muted);white-space:nowrap}.tfr-export{border-color:var(--ui-border);align-items:center;gap:8px;margin-left:auto;display:inline-flex}.tfr-summary{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--ui-surface);margin-bottom:28px}.tfr-figures{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tfr-figures>div{flex-direction:column;gap:6px;min-width:0;padding:18px 22px;display:flex}.tfr-figures>div+div{border-left:1px solid var(--border)}.tfr-figures span{font-size:var(--ui-text-md);color:var(--muted)}.tfr-figures strong{font-size:var(--ui-text-2xl);letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;line-height:1.15}.tfr-figures strong em{font-style:normal;font-size:var(--ui-text-md);letter-spacing:0;color:var(--muted);font-weight:400}.tfr-figures small{font-size:var(--ui-text-sm);color:var(--muted);line-height:1.5}.tfr-page .tfr-inline{min-height:24px;font:inherit;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--ui-border-hover);text-decoration-color:var(--ui-border-hover);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0}.tfr-page .tfr-inline:hover,.tfr-page .tfr-inline:focus-visible{text-decoration-color:currentColor}.tfr-note{border-top:1px solid var(--border);font-size:var(--ui-text-sm);color:var(--muted);align-items:flex-start;gap:8px;margin:0;padding:12px 22px;line-height:1.5;display:flex}.tfr-note svg{flex:none;margin-top:2px}.tfr-list-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;margin-bottom:12px;display:flex}.tfr-list-head h2{font-size:var(--ui-text-lg);margin:0;font-weight:600}.tfr-list-head p{font-size:var(--ui-text-md);color:var(--muted);font-variant-numeric:tabular-nums;margin:2px 0 0}.tfr-filters{gap:8px;min-width:0;display:flex}.tfr-search{min-height:var(--ui-control-h-md);border:1px solid var(--ui-border-strong);border-radius:var(--radius-control);background:var(--ui-surface);color:var(--muted);box-sizing:border-box;align-items:center;gap:8px;width:240px;min-width:0;padding:0 12px;display:flex}.tfr-page .tfr-search input{box-shadow:none;min-height:calc(var(--ui-control-h-md) - 2px);width:100%;min-width:0;font:inherit;color:var(--ink);font-size:var(--ui-text-base);background:0 0;border:0;outline:0;padding:0}.tfr-search:focus-within{border-color:var(--ink);box-shadow:none;outline:var(--ui-focus-ring);outline-offset:2px}.tfr-filters select{min-height:var(--ui-control-h-md);border:1px solid var(--control-border);border-radius:var(--radius-control);background-color:var(--ui-surface);color:var(--ink);font:inherit;min-width:0;font-size:var(--ui-text-base);padding:0 32px 0 12px}.tfr-scroll{border:1px solid var(--border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);max-width:100%;overflow:auto}.tfr-scroll:focus-visible{outline:var(--ui-focus-ring);outline-offset:2px}.tfr-table{border-collapse:separate;border-spacing:0;width:100%;min-width:980px;font-size:var(--ui-text-md)}.tfr-table th,.tfr-table td{border-bottom:1px solid var(--ui-border-subtle);text-align:left;vertical-align:top;white-space:nowrap;padding:11px 14px}.tfr-table .num{text-align:right;font-variant-numeric:tabular-nums}.tfr-table thead th{z-index:2;background:var(--ui-surface-subtle);color:var(--muted);font-size:var(--ui-text-sm);vertical-align:bottom;padding-top:10px;padding-bottom:10px;font-weight:600;position:sticky;top:0}.tfr-table tbody tr:last-child>*{border-bottom:0}.tfr-table tbody tr:hover>*{background:var(--ui-surface-subtle)}.tfr-table tbody th{z-index:1;background:var(--ui-surface);box-shadow:1px 0 var(--ui-border-subtle);white-space:normal;width:220px;min-width:200px;max-width:240px;font-weight:400;position:sticky;left:0}.tfr-table thead th:first-child{z-index:3;box-shadow:1px 0 var(--ui-border-subtle);left:0}.tfr-table tbody td.num{padding-top:13px}.tfr-person{min-height:24px;color:var(--ink);overflow-wrap:anywhere;align-items:center;gap:4px;font-weight:500;text-decoration:none;display:inline-flex}.tfr-person svg{color:var(--ui-icon-subtle);flex:none}.tfr-person:hover span,.tfr-person:focus-visible span{text-decoration:underline;-webkit-text-decoration-color:var(--ui-border-hover);text-decoration-color:var(--ui-border-hover);text-underline-offset:3px}.tfr-person:hover svg{color:var(--ink)}.tfr-table tbody th>small{color:var(--muted);font-size:var(--ui-text-sm);margin-top:2px;display:block}.tfr-status{min-width:180px;white-space:normal!important}.tfr-status small{color:var(--muted);font-size:var(--ui-text-sm);max-width:240px;margin-top:5px;line-height:1.4;display:block}.tfr-page .flex-report-closing{font-weight:600}.tfr-page .negative{color:inherit}.tfr-page .flex-badge{border-radius:var(--ui-radius-pill);border:1px solid var(--ui-border);background:var(--ui-surface);height:24px;color:var(--ui-text);font-size:var(--ui-text-sm);white-space:nowrap;align-items:center;gap:6px;padding:0 10px 0 8px;font-weight:500;display:inline-flex}.tfr-page .flex-badge:before{content:"";background:var(--ui-icon-subtle);border-radius:50%;flex:none;width:6px;height:6px}.tfr-page .flex-badge[data-tone=positive]{background:var(--ui-success-surface);border-color:var(--ui-success-border);color:var(--ui-success)}.tfr-page .flex-badge[data-tone=positive]:before{background:var(--ui-success)}.tfr-page .flex-badge[data-tone=info]{background:var(--ui-info-surface);border-color:var(--ui-info-border);color:var(--ui-info)}.tfr-page .flex-badge[data-tone=info]:before{background:var(--ui-info)}.tfr-page .flex-badge[data-tone=warning]{background:var(--ui-warning-surface);border-color:var(--ui-warning-border);color:var(--ui-warning)}.tfr-page .flex-badge[data-tone=warning]:before{background:var(--ui-warning)}.tfr-page .flex-badge[data-tone=muted]{background:var(--ui-surface-subtle);color:var(--ui-text-secondary);border-style:dashed}.tfr-cards{margin:0;padding:0;list-style:none;display:none}.tfr-empty{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);text-align:center;background:var(--ui-surface);flex-direction:column;align-items:center;gap:6px;padding:48px 24px;display:flex}.tfr-empty.filtered{border-style:solid}.tfr-empty strong{font-size:var(--ui-text-lg);font-weight:600}.tfr-empty p{font-size:var(--ui-text-base);color:var(--muted);max-width:44ch;margin:0 0 6px;line-height:1.55}.tfr-error{border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;align-items:flex-start;gap:8px;padding:22px 24px;display:flex}.tfr-error h2{font-size:var(--ui-text-lg);margin:0;font-weight:600}.tfr-error .error-text{margin:0 0 6px}.tfr-about{border-top:1px solid var(--border);margin-top:24px}.tfr-about summary{min-height:var(--ui-control-h-lg);cursor:pointer;font-size:var(--ui-text-md);color:var(--ink);align-items:center;gap:8px;font-weight:500;list-style:none;display:flex}.tfr-about summary::-webkit-details-marker{display:none}.tfr-about summary svg{color:var(--muted);flex:none}.tfr-about[open] summary svg{transform:rotate(90deg)}.tfr-about summary:focus-visible{outline:var(--ui-focus-ring);outline-offset:2px;border-radius:var(--ui-radius-sm)}.tfr-about>div{max-width:72ch;padding:0 0 8px 20px}.tfr-about p{font-size:var(--ui-text-md);color:var(--muted);margin:0 0 10px;line-height:1.6}.tfr-meta{font-variant-numeric:tabular-nums}.tfr-meta code{font:inherit;font-size:var(--ui-text-sm)}.tfr-body.is-stale{opacity:.5}@media (prefers-reduced-motion:no-preference){.tfr-body{transition:opacity var(--ui-motion-fast) var(--ui-ease)}.tfr-about summary svg{transition:transform var(--ui-motion-base) var(--ui-ease)}}.tfr-page .tfr-export-scope{border-radius:var(--ui-radius-lg);background:var(--ui-surface-subtle);border:1px solid var(--ui-border-subtle);grid-template-columns:minmax(0,1fr);gap:6px;margin:20px 0 14px;padding:14px 16px;display:grid}.tfr-export-scope>div{font-size:var(--ui-text-md);grid-template-columns:72px minmax(0,1fr);gap:12px;display:grid}.tfr-export-scope dt{color:var(--muted)}.tfr-page .tfr-export-scope dd{color:var(--ink);overflow-wrap:anywhere;border:0;margin:0;padding:0}.tfr-export-intro{font-size:var(--ui-text-md);color:var(--muted);max-width:60ch;margin:0 0 18px;line-height:1.55}@media (width<=900px){.tfr-figures>div{padding:16px 18px}.tfr-figures strong{font-size:var(--ui-text-2xl)}}@media (width<=700px){.tfr-page .page-heading{margin-bottom:var(--ui-space-7)}.tfr-toolbar{gap:var(--ui-toolbar-gap) 12px;flex-wrap:wrap;margin-bottom:16px}.tfr-period{flex:auto}.tfr-period .icon-button{width:44px;height:44px}.tfr-period input[type=month]{width:auto;min-height:var(--ui-control-h-lg);flex:auto}.tfr-export{min-width:44px;min-height:44px;padding:0 12px}.tfr-export span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tfr-fetching{flex-basis:100%;order:3}.tfr-figures{grid-template-columns:1fr}.tfr-figures>div{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:12px 16px;display:grid}.tfr-figures>div+div{border-left:0;border-top:1px solid var(--border)}.tfr-figures span{grid-area:1/1;align-self:center}.tfr-figures strong{font-size:var(--ui-text-2xl);text-align:right;grid-area:1/2}.tfr-figures small{grid-column:1/-1}.tfr-note{padding:10px 16px}.tfr-summary{margin-bottom:22px}.tfr-list-head{margin-bottom:10px}.tfr-list-head>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;width:100%;display:flex}.tfr-list-head>div:first-child p{margin:0 0 0 auto}.tfr-filters{flex:100%}.tfr-search{width:auto;min-height:var(--ui-control-h-lg);flex:auto}.tfr-filters select{min-height:var(--ui-control-h-lg);flex:0 44%}.tfr-scroll{display:none}.tfr-cards{gap:10px;display:grid}.tfr-cards article{border:1px solid var(--border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);min-width:0;padding:14px 16px;position:relative}.tfr-cards article:has(.tfr-card-link:focus-visible){outline:var(--ui-focus-ring);outline-offset:2px}.tfr-cards header{justify-content:space-between;align-items:center;gap:12px;display:flex}.tfr-cards header svg{color:var(--ui-icon-subtle);flex:none}.tfr-card-link{font-size:var(--ui-text-base);color:var(--ink);overflow-wrap:anywhere;outline:0;font-weight:600;text-decoration:none}.tfr-card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.tfr-card-meta{align-items:center;gap:8px;margin-top:6px;display:flex}.tfr-card-meta small{font-size:var(--ui-text-sm);color:var(--muted)}.tfr-cards dl{font-size:var(--ui-text-base);border-top:1px solid var(--ui-border-subtle);grid-template-columns:1fr 1fr 1.2fr;gap:8px;margin:12px 0 0;padding-top:12px;display:grid}.tfr-cards dt{font-size:var(--ui-text-sm);color:var(--muted);margin-bottom:2px}.tfr-cards dd{font-size:var(--ui-text-base);font-variant-numeric:tabular-nums;white-space:nowrap;border:0;margin:0;padding:0}.tfr-cards .closing{text-align:right}.tfr-cards .closing dd{font-size:var(--ui-text-lg);font-weight:600}.tfr-card-hint,.tfr-card-blockers{font-size:var(--ui-text-sm);color:var(--muted);margin:10px 0 0;line-height:1.45}.tfr-about>div{padding-left:0}}@media (width<=380px){.tfr-figures strong{font-size:var(--ui-text-2xl)}.tfr-cards dl{grid-template-columns:1fr 1fr}.tfr-cards .closing{text-align:left;grid-column:1/-1}}@media (forced-colors:active){.tfr-page .flex-badge{border:1px solid canvastext}.tfr-page .flex-badge:before{background:canvastext}}.flex-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 20px;display:grid}.flex-summary>div{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);flex-direction:column;gap:6px;min-width:0;padding:16px 18px;display:flex}.flex-summary span{font-size:var(--ui-text-md);color:var(--ui-text-secondary)}.flex-summary strong{font-size:var(--ui-text-2xl);font-variant-numeric:tabular-nums}.flex-summary small{font-size:var(--ui-text-sm);color:var(--ui-text-secondary);line-height:1.5}.flex-toolbar{align-items:flex-end;gap:var(--ui-toolbar-gap) 12px;flex-wrap:wrap;margin-bottom:16px;display:flex}.flex-toolbar .tc-field{max-width:260px}.flex-toolbar .button{min-height:var(--ui-control-h-lg)}.flex-months{gap:14px;display:grid}.flex-month{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);scroll-margin-top:24px}.flex-month.focused{border-color:var(--ui-border);box-shadow:none;background:var(--ui-surface-selected)}.flex-month.closed{background:var(--ui-surface-subtle)}.flex-month header{justify-content:space-between;align-items:center;gap:12px;display:flex}.flex-month h2{font-size:var(--ui-text-lg);text-transform:capitalize;margin:0}.flex-badge{font-size:var(--ui-text-sm);border-radius:var(--ui-radius-pill);white-space:nowrap;border:1px solid var(--ui-border);color:var(--ui-text);min-height:var(--ui-chip-h);align-items:center;gap:6px;padding:0 10px;font-weight:500;line-height:1;display:inline-flex}.flex-badge.closed{background:var(--ui-surface-sunken);color:var(--ui-text);border-color:var(--ui-border)}.flex-badge.ready{background:var(--ui-success-surface);color:var(--ui-success);border-color:var(--ui-success-border)}.flex-basis,.flex-meta{font-size:var(--ui-text-md);color:var(--ui-text-secondary);margin:8px 0 12px;line-height:1.6}.flex-figures{gap:0;max-width:560px;display:grid}.flex-row{border-bottom:1px solid var(--ui-border-subtle);font-size:var(--ui-text-base);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.flex-row span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.flex-row.strong{border-bottom:none;font-weight:600}.flex-corrections{gap:8px;max-width:560px;margin:12px 0 0;padding:0;list-style:none;display:grid}.flex-corrections li{font-size:var(--ui-text-md);border-radius:var(--ui-radius-lg);background:var(--ui-surface-sunken);grid-template-columns:auto 1fr;gap:4px 12px;padding:10px 12px;display:grid}.flex-corrections small{color:var(--ui-text-secondary);grid-column:2}.flex-corrections span{overflow-wrap:anywhere}.flex-blockers{font-size:var(--ui-text-md);color:var(--ui-warning);margin:12px 0 0;padding-left:18px;line-height:1.6}.flex-note{font-size:var(--ui-text-md);border-radius:var(--ui-radius-lg);background:var(--ui-warning-surface);color:var(--ui-warning);margin:12px 0 0;padding:10px 12px;line-height:1.6}.flex-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.flex-actions:empty{display:none}.flex-actions .button{min-height:var(--ui-control-h-lg)}.flex-empty{border-top:none}.flex-empty h2{font-size:var(--ui-text-lg)}.link-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;min-height:24px;padding:0;text-decoration:underline}.flex-page .wp-history span{font-size:var(--ui-text-base);overflow-wrap:anywhere}.tc-dialog .flex-figures{margin:12px 0}@media (width<=700px){.flex-summary{grid-template-columns:1fr}.flex-summary strong{font-size:var(--ui-text-2xl)}.flex-month{padding:var(--ui-card-pad)}.flex-actions .button{flex:auto;justify-content:center}.flex-toolbar .tc-field{flex:100%;max-width:none}.flex-toolbar .button{flex:100%;justify-content:center}}.flex-report-page .flex-toolbar{align-items:flex-end}.flex-report-picker{flex:280px;min-width:0;max-width:420px}.flex-report-page .page-heading .button svg{margin-right:6px}.flex-badge.none{background:var(--ui-surface-sunken);color:var(--ui-text-secondary);border-color:var(--ui-border)}.flex-report-page>.flex-note{margin:0 0 16px}.flex-report-scroll{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);max-width:100%;overflow:auto}.flex-report-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1080px;font-size:var(--ui-text-md)}.flex-report-table th,.flex-report-table td{border-bottom:1px solid var(--ui-border-subtle);text-align:right;vertical-align:middle;font-variant-numeric:tabular-nums;white-space:nowrap;padding:14px}.flex-report-table tbody tr:last-child th,.flex-report-table tbody tr:last-child td{border-bottom:0}.flex-report-table thead th{background:var(--ui-surface-subtle);color:var(--ui-text-secondary);font-size:var(--ui-text-sm);font-weight:600}.flex-report-table thead th:nth-child(2){text-align:left}.flex-report-table th:first-child{text-align:left;background:var(--ui-surface);box-shadow:1px 0 var(--ui-border-subtle);z-index:1;white-space:normal;width:240px;min-width:240px;max-width:240px;position:sticky;left:0}.flex-report-table thead th:first-child,.flex-report-table tbody tr:hover th,.flex-report-table tbody tr:hover td{background:var(--ui-surface-subtle)}.flex-report-table .flex-report-status{text-align:left;white-space:normal;min-width:170px}.flex-report-status small{color:var(--ui-warning);font-size:var(--ui-text-sm);margin-top:6px;line-height:1.4;display:block}.flex-report-closing{font-weight:600}.flex-report-page .negative{color:var(--ui-danger)}.flex-report-person{min-height:44px;color:var(--ui-ink);justify-content:space-between;align-items:center;gap:12px;text-decoration:none;display:flex}.flex-report-person span{overflow-wrap:anywhere;font-weight:500}.flex-report-person small{color:var(--ui-muted);font-size:var(--ui-text-sm);margin-top:4px;font-weight:400;display:block}.flex-report-person svg{flex:none}.flex-report-person:hover span{text-decoration:underline}.flex-report-cards{display:none}.flex-report-scope{font-size:var(--ui-text-sm);overflow-wrap:anywhere;margin-top:16px;line-height:1.6}@media (width<=700px){.flex-report-scroll{display:none}.flex-report-cards{gap:12px;display:grid}.flex-report-cards article{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);min-width:0;padding:16px}.flex-report-cards header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.flex-report-cards header div{min-width:0}.flex-report-cards header strong{overflow-wrap:anywhere;display:block}.flex-report-cards header small{color:var(--ui-muted);font-size:var(--ui-text-sm)}.flex-report-cards dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.flex-report-cards dt{font-size:var(--ui-text-sm);color:var(--ui-text-secondary);margin-bottom:4px}.flex-report-cards dd{font-variant-numeric:tabular-nums;font-size:var(--ui-text-base);overflow-wrap:anywhere;margin:0}.flex-report-blockers{font-size:var(--ui-text-sm);color:var(--ui-warning);margin:0 0 12px;line-height:1.5}.flex-report-cards .button{width:100%;min-height:var(--ui-control-h-lg);justify-content:space-between;margin-top:4px}.flex-report-picker{flex-basis:100%;max-width:none}}.flex-export-intro{margin:4px 0 20px;line-height:1.6}.time-status-page{--tsr-border:var(--ui-border);color:var(--ui-ink)}.tsr-toolbar,.tsr-period,.tsr-filters,.tsr-summary,.tsr-pagination{align-items:center;gap:var(--ui-toolbar-gap) 12px;flex-wrap:wrap;display:flex}.tsr-toolbar,.tsr-summary{justify-content:space-between}.tsr-toolbar{--ui-control-h-md:var(--ui-control-h-lg);margin:24px 0 18px}.tsr-period{align-items:flex-end}.tsr-period label{font-size:var(--ui-text-sm);color:var(--ui-text-secondary);gap:6px;display:grid}.tsr-period input{height:var(--ui-control-h-lg);border:1px solid var(--tsr-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);font:inherit;color:var(--ui-ink);font-size:var(--ui-text-base);padding:8px 12px}.tsr-period .icon-button,.tsr-period .button{min-height:var(--ui-control-h-lg)}.tsr-search{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);min-height:var(--ui-control-h-lg);min-width:260px;color:var(--ui-muted);background:var(--ui-surface);align-items:center;gap:8px;padding:0 12px;display:flex}.tsr-search input{all:unset!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;font-size:var(--ui-text-base)!important;color:var(--ui-ink)!important}.tsr-search:focus-within{outline:var(--ui-focus-ring);outline-offset:2px}.tsr-filters{justify-content:space-between;margin-bottom:22px}.tsr-filters [role=group]{border-radius:var(--ui-radius-md);background:var(--ui-surface-sunken);border:0;flex-wrap:nowrap;gap:2px;max-width:100%;padding:3px;display:flex}.tsr-filters [aria-pressed]{border-radius:var(--ui-radius-sm);color:var(--ui-text);min-height:calc(var(--ui-control-h-md) - 6px);font:inherit;font-size:var(--ui-text-md);cursor:pointer;background:0 0;border:0;padding:0 14px;font-weight:500}.tsr-filters [aria-pressed=true]{background:var(--ui-surface);color:var(--ui-ink);box-shadow:var(--ui-shadow-xs), 0 0 0 1px var(--ui-border);font-weight:600}.tsr-check{font-size:var(--ui-text-md);align-items:center;gap:9px;min-height:44px;display:flex}.tsr-check input{width:18px;height:18px;accent-color:var(--ui-ink)}.tsr-summary{font-size:var(--ui-text-md);border-top:1px solid var(--tsr-border);padding-top:18px}.tsr-hint{font-size:var(--ui-text-sm);color:var(--ui-muted);margin:12px 0 18px;line-height:1.6}.tsr-desktop{border:1px solid var(--tsr-border);border-radius:var(--ui-radius-lg);overflow:auto}.tsr-desktop table{border-collapse:collapse;width:100%}.tsr-desktop th,.tsr-desktop td{text-align:left;border-bottom:1px solid var(--ui-border-subtle);padding:14px;white-space:normal!important}.tsr-desktop thead{background:var(--ui-surface-sunken)}.tsr-desktop th{font-size:var(--ui-text-md);font-weight:600}.tsr-desktop small,.tsr-mobile small{font-size:var(--ui-text-sm);color:var(--ui-muted);margin-top:5px;font-weight:400;display:block}.tsr-desktop tbody tr:last-child>*{border-bottom:0}.tsr-week{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);color:var(--ui-ink);background:var(--ui-surface);justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:11px 12px;text-decoration:none;display:flex}.tsr-week:hover{background:var(--ui-surface-hover);border-color:var(--ui-border-hover)}.tsr-week b{font-size:var(--ui-text-sm);white-space:normal;font-weight:500;display:block}.tsr-week small{font-size:var(--ui-text-sm);color:var(--ui-muted);margin-top:5px;font-weight:400;display:block}.tsr-approved{border-color:var(--ui-border);background:var(--ui-surface-subtle)}.tsr-week svg{flex:none}.tsr-mobile{display:none}.tsr-pagination{font-size:var(--ui-text-md);justify-content:center;margin:24px 0}.tsr-empty{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);text-align:center;background:var(--ui-surface);padding:48px 24px}.tsr-empty h2{font-size:var(--ui-text-lg)}@media (width<=900px){.tsr-desktop{display:none}.tsr-mobile{gap:16px;display:grid}.tsr-mobile article{border:1px solid var(--tsr-border);border-radius:var(--ui-radius-lg);min-width:0;padding:16px}.tsr-mobile h2{font-size:var(--ui-text-lg);overflow-wrap:anywhere;margin:0}.tsr-mobile article>p{font-size:var(--ui-text-sm);color:var(--ui-muted);margin:6px 0 16px}.tsr-mobile-week{font-size:var(--ui-text-md);grid-template-columns:90px minmax(0,1fr);align-items:center;gap:12px;margin-top:8px;display:grid}.tsr-toolbar{--ui-control-h-md:var(--ui-control-h-lg);align-items:stretch}.tsr-search{background:var(--ui-surface);border:1px solid var(--ui-border-strong);gap:8px;width:100%;min-width:0}.tsr-period{gap:8px}.tsr-period .button{margin-top:4px}.tsr-filters [role=group]{border-radius:var(--ui-radius-md);background:var(--ui-surface-sunken);border:0;grid-template-columns:1fr 1fr;gap:2px;width:100%;padding:3px;display:grid;overflow:visible}.tsr-filters [aria-pressed]{min-height:var(--ui-control-h-lg);font-weight:500}.tsr-period input{font-size:var(--ui-text-lg);max-width:174px}.tsr-search input{font-size:var(--ui-text-lg)!important}}.tsr-actions-dialog{width:min(680px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}.tsr-action-options{flex-wrap:wrap;gap:6px;margin:18px 0;display:flex}.tsr-action-options button{font:inherit;font-size:var(--ui-text-md);border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-md);min-height:var(--ui-control-h-lg);background:var(--ui-surface);cursor:pointer;padding:10px 14px}.tsr-action-options button[aria-pressed=true]{background:var(--ui-selected-fill);color:var(--ui-on-fill);border-color:var(--ui-selected-fill)}.tsr-actions-dialog p{font-size:var(--ui-text-md);color:var(--ui-text-secondary);line-height:1.6}.tsr-action-selection{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.tsr-action-selection .button{min-height:var(--ui-control-h-lg)}.tsr-action-rows{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);overscroll-behavior:contain;max-height:40dvh;overflow:auto}.tsr-action-rows>label{border-bottom:1px solid var(--ui-border-subtle);align-items:center;gap:12px;min-height:76px;padding:12px;display:flex}.tsr-action-rows>label:last-child{border-bottom:0}.tsr-action-rows input{width:20px;height:20px;accent-color:var(--ui-ink);flex-shrink:0}.tsr-action-rows label>span{flex:1;min-width:0}.tsr-action-rows b{font-size:var(--ui-text-md);overflow-wrap:anywhere;font-weight:600}.tsr-action-rows small{font-size:var(--ui-text-sm);color:var(--ui-muted);margin-top:4px;line-height:1.6;display:block}.tsr-action-rows a{white-space:nowrap;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);font-size:var(--ui-text-sm);color:var(--ui-ink);min-height:40px;padding:10px;text-decoration:none}.tsr-action-empty{font-size:var(--ui-text-md);padding:22px;line-height:1.6}.tsr-action-total{flex-wrap:wrap;justify-content:space-between;gap:12px;margin:20px 0;display:flex}.tsr-action-review>div{border-bottom:1px solid var(--ui-border-subtle);padding:12px}.tsr-action-review span{font-size:var(--ui-text-sm);margin-top:6px;display:block}.tsr-action-reason{font-size:var(--ui-text-md);gap:8px;margin:18px 0;display:grid}.tsr-action-reason textarea{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);min-height:90px;font:inherit;resize:vertical;font-size:var(--ui-text-base);padding:12px}.tsr-actions-dialog .dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.tsr-actions-dialog .dialog-actions .button{min-height:var(--ui-control-h-lg)}@media (width<=500px){.tsr-action-rows>label{flex-wrap:wrap}.tsr-action-rows a{margin-left:32px}.tsr-action-reason textarea{font-size:var(--ui-text-lg)}}.dialog.tsr-actions-dialog{flex-direction:column;display:flex;overflow:hidden}.tsr-actions-dialog>.dialog-heading{flex-shrink:0}.tsr-actions-body{min-height:0;padding:4px 24px 24px;overflow:auto}.tsr-action-rows a{flex-shrink:0}@media (width<=500px){.tsr-actions-body{padding:0 20px 20px}.tsr-actions-dialog>.dialog-heading{padding:20px}.tsr-action-options button{flex:1;min-width:120px}.tsr-action-rows>label{padding:12px}.tsr-action-rows label>span{min-width:calc(100% - 44px)}}.tsr-view{background:var(--ui-surface-sunken);border-radius:var(--ui-radius-md);border:0;flex-wrap:nowrap;gap:2px;max-width:100%;margin-top:16px;padding:3px;display:inline-flex}@media (width<=700px){.tsr-view{overflow-x:auto}}.tsr-view a{min-height:calc(var(--ui-control-h-lg) - 6px);border-radius:var(--ui-radius-sm);color:var(--ui-text-secondary);font-size:var(--ui-text-base);justify-content:center;align-items:center;padding:0 14px;text-decoration:none;display:flex}.tsr-view a[aria-current=page]{background:var(--ui-surface);color:var(--ui-ink);box-shadow:var(--ui-shadow-xs), 0 0 0 1px var(--ui-border);font-weight:600}.time-month-status-page .tsr-desktop td,.time-month-status-page .tsr-desktop th{min-width:215px}.tsr-mobile-month{margin-top:16px}.tsr-mobile-month>span{font-size:var(--ui-text-md);color:var(--ui-text-secondary);margin-bottom:8px;display:block}.tsr-week .tsr-changed{color:var(--ui-warning)}.tsr-partial,.tsr-stale{border-color:var(--ui-warning-border)}.tmo-feedback{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--ui-surface-subtle);min-width:0;color:var(--ink);overflow-wrap:anywhere;gap:10px;margin:16px 0 24px;padding:16px;display:grid}.tmo-feedback h3,.tmo-feedback p{margin:0}.tmo-feedback h3{font-size:var(--ui-text-base);font-weight:600;line-height:1.4}.tmo-feedback p{font-size:var(--ui-text-md);line-height:1.55}.tmo-feedback .tmo-feedback-note{color:var(--muted)}.tmo-feedback-actions{flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:4px;display:flex}.tmo-feedback .button{min-height:var(--ui-control-h-lg);white-space:normal;text-align:center;max-width:100%}.tmo-feedback .button[aria-disabled=true]{opacity:.55}.tmo-feedback .tmo-feedback-result,.tmo-feedback-replay{border-top:1px solid var(--border);margin-top:2px;padding-top:12px}.tmo-feedback-replay{justify-items:start;gap:10px;display:grid}.tmo-feedback--confirmed{background:var(--ui-surface-subtle);border-color:var(--ui-border)}@media (width<=500px){.tmo-feedback{background:var(--ui-surface-subtle);padding:14px}.tmo-feedback-actions{flex-direction:column}.tmo-feedback-actions>.button,.tmo-feedback-replay>.button{width:100%}.tmo-feedback-replay{justify-items:stretch}}.time-credit-summary{border:1px solid var(--border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);min-width:0;margin:20px 0}.time-credit-summary h3{font-size:var(--ui-text-lg);margin:0 0 12px}.time-credit-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;min-width:0;padding:16px 0;display:grid}.time-credit-row strong{overflow-wrap:anywhere}.time-credit-row p{color:var(--muted-foreground);font-size:var(--ui-text-md);margin:6px 0 0}.time-credit-status{font-size:var(--ui-text-sm);background:var(--ui-surface-sunken);border-radius:var(--ui-radius-pill);overflow-wrap:anywhere;max-width:100%;min-height:var(--ui-chip-h);align-self:start;align-items:center;gap:6px;padding:0 10px;font-weight:500;line-height:1;display:inline-flex}.time-credit-links{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.time-credit-history{min-width:0;margin-top:8px}.time-credit-history summary{cursor:pointer;font-size:var(--ui-text-md);padding:8px 0}.time-credit-history .button{white-space:normal;margin:4px 4px 4px 0}.time-credit-summary>.field-note{margin:12px 0 0}@media (width<=600px){.time-credit-summary{padding:var(--ui-card-pad)}.time-credit-row{grid-template-columns:minmax(0,1fr);gap:10px}.time-credit-status{justify-self:start}.time-credit-links .button{white-space:normal;text-align:left}}.time-credit-summary.is-preview{border:0;border-top:1px solid var(--border);border-radius:0;margin:16px 0 0;padding:16px 0 0}.time-credit-summary.is-preview .time-credit-row{border:0;padding:8px 0}.time-overview-page{max-width:var(--ui-page-max);color:var(--ui-ink);margin-inline:auto}.time-overview-page .visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.to-toolbar{align-items:center;gap:var(--ui-toolbar-gap) 12px;--ui-control-h-md:var(--ui-control-h-lg);flex-wrap:wrap;margin:24px 0 20px;display:flex}.to-toolbar>.period-control{margin:0}.to-toolbar>.to-choice legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.to-search{border:1px solid var(--ui-border-strong);border-radius:var(--radius-control);background:var(--ui-surface);box-sizing:border-box;width:min(360px,100%);min-height:44px;color:var(--ui-text-secondary);align-items:center;gap:8px;margin-left:auto;padding:0 12px;display:flex}.to-search input{width:100%;min-width:0;font:inherit;color:var(--ui-ink);appearance:none;font-size:var(--ui-text-base);background:0 0;border:0;padding:12px 0}.to-search:focus-within{outline:var(--ui-focus-ring);outline-offset:2px}.to-search input:focus,.to-search input:focus-visible{box-shadow:none;outline:none}.to-filter-count{border-radius:var(--ui-radius-pill);background:var(--ui-surface-sunken);border:1px solid var(--ui-border);min-width:20px;height:20px;color:var(--ui-ink);font-size:var(--ui-text-sm);font-variant-numeric:tabular-nums;box-sizing:border-box;place-items:center;padding:0 5px;display:inline-grid}.to-choice{border:0;min-width:0;margin:0;padding:0}.to-choice legend{font-size:var(--ui-text-md);color:var(--ui-text-secondary);margin-bottom:8px;padding:0}.to-choice>div{border-radius:var(--ui-radius-md);background:var(--ui-surface-sunken);box-sizing:border-box;border:0;flex-wrap:nowrap;gap:2px;max-width:100%;padding:3px;display:inline-flex}.to-choice button{font:inherit;font-size:var(--ui-text-md);min-height:calc(var(--ui-control-h-md) - 6px);border-radius:var(--ui-radius-sm);color:var(--ui-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 14px;font-weight:500}.to-choice button:hover:not([aria-pressed=true]):not(:disabled){color:var(--ui-ink);box-shadow:none;background:var(--ui-surface-hover-subtle);font-weight:500}.to-choice button[aria-pressed=true]{color:var(--ui-ink);box-shadow:var(--ui-shadow-xs), 0 0 0 1px var(--ui-border);background:#fff;font-weight:600}.to-choice button:focus-visible{outline-offset:1px;outline:2px solid #18181b}.to-choice button:disabled{cursor:not-allowed;opacity:.6}.to-filters{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);gap:20px;margin-bottom:20px;padding:20px;display:grid}.to-pickers{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;display:grid}.to-pickers .activity-picker-button{justify-content:space-between;width:100%}.to-filter-groups{flex-wrap:wrap;gap:16px 28px;display:flex}.to-filter-footer{border-top:1px solid var(--ui-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.to-check{font-size:var(--ui-text-base);cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.to-check input{width:18px;height:18px;min-height:18px;accent-color:var(--ui-ink)}.to-updating{min-height:18px;font-size:var(--ui-text-md);color:var(--ui-text-secondary);margin:0}.to-load-error{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);justify-items:start;gap:8px;margin:8px 0 24px;padding:20px;display:grid}.to-load-error strong{font-size:var(--ui-text-2xl);font-weight:600}.to-load-error p,.to-refresh-error p{color:var(--ui-text-secondary);font-size:var(--ui-text-base);margin:0}.to-refresh-error{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:12px 16px;display:flex}.to-refresh-error p span{color:var(--ui-muted)}.to-load-error .button[aria-disabled=true],.to-refresh-error .button[aria-disabled=true],.to-pages .button[aria-disabled=true]{color:var(--ui-muted);border-color:var(--ui-border);cursor:not-allowed}.to-pages .button[aria-disabled=true]:hover{background:var(--ui-surface)}.to-empty{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);text-align:center;background:var(--ui-surface);padding:48px 24px}.to-empty.filtered{border-style:solid}.to-empty .button{margin-inline:auto}.to-totals{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.to-totals>div{align-content:start;gap:6px;padding:18px 20px;display:grid}.to-totals>div+div{border-left:1px solid var(--ui-border)}.to-totals span,.to-totals small,.to-caption{font-size:var(--ui-text-md);color:var(--ui-text-secondary)}.to-totals strong{font-size:var(--ui-text-2xl);overflow-wrap:anywhere;letter-spacing:0;font-variant-numeric:tabular-nums;min-width:0;font-weight:600}.to-caption{margin:14px 0 16px}.to-table-wrap{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);overflow:auto}.to-table{white-space:normal;border-collapse:collapse;width:100%;font-size:var(--ui-text-md)}.to-table th{background:var(--ui-surface-subtle);text-align:left;font-size:var(--ui-text-sm);color:var(--ui-text-secondary);padding:10px 14px;font-weight:600}.to-table td{vertical-align:top;border-top:1px solid var(--ui-border-subtle);overflow-wrap:anywhere;max-width:250px;font-size:var(--ui-text-base);padding:12px 14px}.to-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.to-table td strong{font-weight:500}.to-table td span,.to-table td small{margin-top:4px;line-height:1.5;display:block}.to-table td small{color:var(--ui-text-secondary);font-size:var(--ui-text-sm)}.to-table td .to-note{color:var(--ui-text);font-size:var(--ui-text-md)}.to-table td .to-missing{color:var(--ui-muted);margin-top:0}.to-table .button{font-size:var(--ui-text-md);min-height:var(--ui-control-h-md);white-space:nowrap;padding:6px 12px;display:inline-flex}.to-table .to-link{width:fit-content;color:var(--ui-ink);font-size:var(--ui-text-md);text-decoration:underline;-webkit-text-decoration-color:var(--ui-border-hover);text-decoration-color:var(--ui-border-hover);text-underline-offset:3px;margin-top:8px;display:block}.to-table .to-link:hover{-webkit-text-decoration-color:var(--ui-ink);text-decoration-color:var(--ui-ink)}.to-table .to-link:focus-visible{outline-offset:2px;border-radius:var(--ui-radius-sm);outline:2px solid #18181b}.to-table .to-actions{text-align:right;white-space:nowrap}.to-table .to-actions .to-link{margin-left:auto}.to-badge{border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);background:var(--ui-surface-sunken);width:fit-content;min-height:24px;color:var(--ui-text);font-size:var(--ui-text-sm);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-weight:500;margin-top:0!important;display:inline-flex!important}.to-badge:before{content:"";background:var(--ui-icon-subtle);border-radius:50%;width:6px;height:6px}.to-badge.invoiced{background:var(--ui-success-surface);border-color:var(--ui-success-border);color:var(--ui-success)}.to-badge.invoiced:before{background:var(--ui-success)}.to-pages{font-size:var(--ui-text-md);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;display:flex}.to-footnote{margin-top:16px}.to-export .time-export-body{padding:20px 24px}.to-export .time-export-body>p{margin:0 0 20px;line-height:1.6}.to-export-formats{margin-bottom:20px}.to-export-blocked{font-size:var(--ui-text-md);color:var(--ui-text-secondary);margin:0 0 12px}.to-summary td:first-child{white-space:nowrap}@media (width<=1000px){.to-pickers{grid-template-columns:repeat(2,minmax(0,1fr))}.to-table-wrap{border:0;overflow:visible}.to-table,.to-table tbody{display:block}.to-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.to-table tr{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-bottom:12px;padding:16px;display:grid}.time-overview-page .to-table td{border:0;min-width:0;max-width:none;padding:0;display:block}.time-overview-page .to-table .numeric{text-align:left}.to-table td:before{content:attr(data-label);font-size:var(--ui-text-sm);color:var(--ui-muted);margin-bottom:4px;display:block}.to-table td:nth-child(2){font-size:var(--ui-text-base);order:-1;grid-column:1/-1}.to-table td:nth-child(2):before{display:none}.to-table td:nth-child(6),.to-table td:last-child{grid-column:1/-1}.time-overview-page .to-table td.to-actions{border-top:1px solid var(--ui-border-subtle);text-align:left;flex-wrap:wrap;align-items:center;gap:8px 16px;padding-top:12px;display:flex}.to-table td:last-child:before{display:none}.to-table .to-actions .to-link{margin:0}.to-table .button{min-height:var(--ui-control-h-lg)}.to-table .to-link{min-height:24px;line-height:24px}.to-totals strong{font-size:var(--ui-text-2xl)}}@media (width<=600px){.to-toolbar{gap:var(--ui-toolbar-gap) 12px;--ui-control-h-md:var(--ui-control-h-lg);grid-template-columns:minmax(0,1fr) auto;margin:20px 0 16px;display:grid}.to-toolbar>.to-choice{grid-column:1/-1}.to-toolbar>.to-choice>div{width:100%;display:flex}.to-toolbar>.to-choice button{flex:1}.to-toolbar>.period-control{grid-column:1/-1;justify-self:start;min-width:0}.to-toolbar>.to-search{grid-column:1;width:100%;min-width:0;margin:0}.to-toolbar>.button{grid-column:2;margin:0}.to-pickers{grid-template-columns:1fr}.to-filters{padding:16px}.to-choice>div{border-radius:var(--ui-radius-md);background:var(--ui-surface-sunken);border:0;flex-wrap:nowrap;gap:2px;padding:3px;display:flex;overflow-x:auto}.to-choice button{min-height:var(--ui-control-h-lg);flex:auto}.to-totals{grid-template-columns:1fr}.to-totals>div{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:baseline;gap:2px 12px;padding:12px 16px}.to-totals>div small{grid-column:1/-1}.to-totals>div+div{border-left:0;border-top:1px solid var(--ui-border)}.to-totals strong{font-size:var(--ui-text-2xl);text-align:right}.to-export .time-export-body{padding:20px 16px}.to-pages .button{padding-inline:12px}}.time-overview-page .to-total-key{background:var(--ui-surface-subtle)}.time-overview-page .to-totals>div{min-width:0}.time-overview-page .to-table .numeric{white-space:nowrap}.time-overview-page .to-table-wrap:focus-visible{outline:var(--ui-focus-ring);outline-offset:3px}@media (width<=1000px){.time-overview-page .to-table .numeric{white-space:normal;overflow-wrap:anywhere}}.time-billing-page{max-width:var(--ui-page-max);color:var(--ui-ink);margin-inline:auto}.tb-toolbar{gap:var(--ui-toolbar-gap) 12px;--ui-control-h-md:var(--ui-control-h-lg);flex-wrap:wrap;justify-content:space-between;align-items:end;margin:24px 0;display:flex}.tb-search{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);width:min(380px,100%);min-height:var(--ui-control-h-lg);box-sizing:border-box;background:var(--ui-surface);align-items:center;gap:8px;padding:0 12px;display:flex}.tb-search input{width:100%;min-width:0;font:inherit;color:var(--ui-ink);font-size:var(--ui-text-base);background:0 0;border:0;outline:none;padding:12px 0}.tb-search:focus-within{outline:var(--ui-focus-ring);outline-offset:2px}.tb-search input:focus,.tb-search input:focus-visible{box-shadow:none;outline:none}.tb-filters{flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0;display:flex}.tb-filters>div{flex:1;min-width:200px;max-width:380px}.tb-tabs{background:var(--ui-surface-sunken);border-radius:var(--ui-radius-md);border:0;flex-wrap:nowrap;gap:2px;width:fit-content;max-width:100%;margin:24px 0;padding:3px;display:flex}.tb-tabs .button{min-height:calc(var(--ui-control-h-md) - 6px);border-radius:var(--ui-radius-sm);color:var(--ui-text-secondary);background:0 0;border:0;padding:0 14px;font-weight:500}.tb-tabs .button[aria-pressed=true]{background:var(--ui-surface);box-shadow:var(--ui-shadow-xs), 0 0 0 1px var(--ui-border);color:var(--ui-ink);border-color:#0000;font-weight:600}.tb-totals{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.tb-totals>div{gap:12px;padding:20px;display:grid}.tb-totals>div+div{border-left:1px solid var(--ui-border)}.tb-totals span,.tb-context,.tb-scope{font-size:var(--ui-text-md);color:var(--ui-text-secondary);line-height:1.65}.tb-totals strong{font-size:var(--ui-text-2xl);font-variant-numeric:tabular-nums;white-space:nowrap}.tb-context{margin:16px 0}.tb-actions{font-size:var(--ui-text-md);flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;display:flex}.tb-actions label{align-items:center;gap:8px;min-height:44px;display:flex}.tb-actions>span{margin-right:auto}.tb-actions input,.tb-table input{accent-color:var(--ui-ink);cursor:pointer;width:20px;height:20px}.tb-actions .button{min-height:var(--ui-control-h-lg)}.tb-table-wrap{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);overflow:auto}.tb-table{border-collapse:collapse;width:100%;font-size:var(--ui-text-md)}.tb-table th{background:var(--ui-surface-subtle);color:var(--ui-text-secondary);text-align:left;padding:10px 14px;font-weight:600}.tb-table td{border-top:1px solid var(--ui-border-subtle);vertical-align:top;line-height:1.6;font-size:var(--ui-text-base);padding:12px 14px}.tb-table td:first-child{width:36px}.tb-table td:nth-child(2){min-width:160px;max-width:300px}.tb-table td:nth-child(3),.tb-table td:nth-child(4){white-space:nowrap}.tb-table td>span,.tb-table td>strong,.tb-table small{display:block}.tb-table td>span,.tb-table small{color:var(--ui-text-secondary)}.tb-table .tb-note{overflow-wrap:anywhere;margin-top:8px}.tb-table td:nth-child(5){min-width:125px}.tb-table .button{min-height:var(--ui-control-h-lg);white-space:nowrap}.tb-status{border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);width:fit-content;font-size:var(--ui-text-sm);background:var(--ui-surface-subtle);min-height:var(--ui-chip-h);align-items:center;gap:6px;padding:0 10px;font-weight:500;line-height:1;display:inline-flex}.tb-status.approved{background:var(--ui-success-surface);border-color:var(--ui-success-border);color:var(--ui-success)}.tb-pagination{font-size:var(--ui-text-md);justify-content:center;align-items:center;gap:20px;margin:24px 0;display:flex}.tb-empty{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);text-align:center;background:var(--ui-surface);padding:48px 24px}.tb-empty h2{font-size:var(--ui-text-lg)}.tb-empty p{font-size:var(--ui-text-base);color:var(--ui-text-secondary)}.tb-notice{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);font-size:var(--ui-text-base);padding:16px}.tb-scope{margin-top:20px}.tb-review{width:min(760px,100vw - 32px)}.tb-review[open]{flex-direction:column;max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.tb-review>.dialog-heading{flex-shrink:0}.tb-review-body{gap:24px;min-height:0;padding:24px;display:grid;overflow:auto}.tb-review-body p{font-size:var(--ui-text-md);color:var(--ui-text-secondary);margin:0;line-height:1.6}.tb-review-body label{font-size:var(--ui-text-md);color:var(--ui-text-secondary);gap:8px;min-width:0;display:grid}.tb-review-body input,.tb-review-body textarea{box-sizing:border-box;width:100%;min-width:0;min-height:var(--ui-control-h-lg);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);color:var(--ui-ink);background:var(--ui-surface);font:inherit;font-size:var(--ui-text-lg);padding:11px 12px}.tb-review-body textarea{resize:vertical;min-height:90px}.tb-review-body input:focus-visible,.tb-review-body textarea:focus-visible{outline:var(--ui-focus-ring);outline-offset:2px}.tb-common{align-items:end;gap:12px;display:flex}.tb-common>label{flex:1}.tb-common>.button{min-height:var(--ui-control-h-lg)}.tb-review-body article{border:0;border-top:1px solid var(--ui-border-subtle);border-radius:0;gap:16px;padding:16px 0;display:grid}.tb-review-body h3{font-size:var(--ui-text-lg);margin:0}.tb-review-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tb-review-body .tb-line-amount{text-align:right;color:var(--ui-ink);font-variant-numeric:tabular-nums;font-weight:600}.tb-review-total{font-size:var(--ui-text-base);flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.tb-review-footer{background:var(--ui-surface);border-top:1px solid var(--ui-border);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.tb-review-footer .button{min-height:var(--ui-control-h-lg)}@media (width<=1000px){.tb-table-wrap{border:0;overflow:visible}.tb-table,.tb-table tbody{display:block}.tb-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.tb-table tr{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;padding:20px;display:grid}.time-billing-page .tb-table td{border:0;padding:0;display:block;min-width:0!important;max-width:none!important}.tb-table td:first-child{grid-column:1/-1;width:auto}.tb-table td:first-child input{width:24px;height:24px}.tb-table td:nth-child(2){grid-column:1/-1}.tb-table td:before{content:attr(data-label);font-size:var(--ui-text-sm);color:var(--ui-muted);margin-bottom:6px;display:block}.tb-table td:first-child:before{display:none}.tb-table td:last-child{grid-column:1/-1}.tb-table td:last-child:before{display:none}.tb-totals strong{font-size:var(--ui-text-2xl)}}@media (width<=600px){.tb-toolbar{gap:var(--ui-toolbar-gap) 12px;--ui-control-h-md:var(--ui-control-h-lg)}.tb-toolbar>*{width:100%}.tb-filters{grid-template-columns:1fr;display:grid}.tb-filters>div{min-width:0;max-width:none}.tb-filters>.button{justify-self:start}.tb-tabs{box-sizing:border-box;border-radius:var(--ui-radius-md);background:var(--ui-surface-sunken);border:0;flex-wrap:nowrap;gap:2px;max-width:100%;padding:3px;overflow-x:auto}.tb-tabs .button{font-size:var(--ui-text-sm);min-height:var(--ui-control-h-lg);border-radius:var(--ui-radius-sm);color:var(--ui-text-secondary);border:0;padding:0 14px;font-weight:500}.tb-totals{grid-template-columns:1fr}.tb-totals>div{padding:18px}.tb-totals>div+div{border-left:0;border-top:1px solid var(--ui-border)}.tb-actions>.button{width:100%}.tb-review-body{padding:20px}.tb-review-body article{border:0;border-top:1px solid var(--ui-border-subtle);border-radius:0;padding:16px 0}.tb-review-fields{grid-template-columns:1fr}.tb-common{flex-wrap:wrap}.tb-common>label{flex-basis:100%}.tb-review-footer{flex-wrap:wrap;padding:16px 20px}.tb-review-footer>.button{white-space:normal;flex:1}.tb-pagination{flex-wrap:wrap;gap:12px}.tb-review-total strong{white-space:nowrap}}.tb-tabs .button.secondary[aria-pressed=true]{background:var(--ui-surface);color:var(--ui-ink);box-shadow:var(--ui-shadow-xs), 0 0 0 1px var(--ui-border);border-color:#0000;font-weight:600}.tb-tabs .button.secondary[aria-pressed=false]{box-shadow:none;background:0 0;border-color:#0000;font-weight:400}.time-transfer-dialog{flex-direction:column;width:min(760px,100vw - 32px);max-width:none;padding:0;display:flex;overflow:hidden}.time-transfer-dialog>.dialog-heading{border-bottom:1px solid var(--ui-border);flex-shrink:0;padding:24px}.time-transfer-form{flex-direction:column;gap:20px;min-height:0;padding:24px;display:flex;overflow-y:auto}.time-transfer-form label{font-size:var(--ui-text-base);color:var(--ui-text-secondary);flex-direction:column;gap:8px;display:flex}.time-transfer-form input,.time-transfer-form select,.time-transfer-form textarea{min-height:var(--ui-control-h-lg);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-ink);font:inherit;box-sizing:border-box;width:100%;font-size:var(--ui-text-base);padding:10px 12px}.time-transfer-form textarea{resize:vertical;min-height:96px}.tt-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tt-fields>*{min-width:0}.tt-party{flex-direction:column;gap:6px;display:flex}.tt-party span{color:var(--ui-text-secondary);font-size:var(--ui-text-base)}.tt-lines article{border-bottom:1px solid var(--ui-border-subtle);flex-direction:column;gap:6px;padding:16px 0;display:flex}.tt-lines article>span{font-size:var(--ui-text-md);color:var(--ui-text-secondary)}.tt-lines article>div{font-size:var(--ui-text-base);flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.tt-totals{flex-direction:column;gap:12px;margin:0;display:flex}.tt-totals>div{justify-content:space-between;gap:16px;display:flex}.tt-totals dd{font-variant-numeric:tabular-nums;margin:0}.tt-totals>div:last-child{border-top:1px solid var(--ui-border);padding-top:12px;font-weight:600}.tt-footer{border-top:1px solid var(--ui-border);background:var(--ui-surface);flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.tt-source-links{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}@media (width<=600px){.time-transfer-form,.time-transfer-dialog>.dialog-heading{padding:20px}.tt-footer{padding:16px 20px}.tt-footer>.button{white-space:normal;flex:1}.tt-fields{grid-template-columns:1fr}.tt-totals{font-size:var(--ui-text-base)}}.time-transfer-dialog>.dialog-heading{flex-shrink:0;margin:0}.tt-status-filter{font-size:var(--ui-text-md);color:var(--ui-text-secondary);flex-direction:column;gap:6px;display:flex}.tt-status-filter select{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);min-height:var(--ui-control-h-lg);background:var(--ui-surface);color:var(--ui-ink);font:inherit;font-size:var(--ui-text-base);padding:10px 12px}.time-export-dialog{padding:0;overflow:hidden}.time-export-dialog>.dialog-heading{border-bottom:1px solid var(--ui-border);margin:0;padding:24px}.time-export-body{flex-direction:column;gap:16px;padding:24px;display:flex}.time-export-body>p{margin:0}.time-export-body .storage-actions{flex-wrap:wrap;gap:12px}.time-export-body .button{min-height:var(--ui-control-h-lg)}@media (width<=600px){.time-export-dialog>.dialog-heading,.time-export-body{padding:20px}.time-export-body .button{flex:1}.tb-review-footer{grid-template-columns:1fr 1fr;gap:8px;padding:16px 20px;display:grid}.tb-review-footer .button.primary{grid-column:1/-1}}.tb-review-error{flex-basis:100%;grid-column:1/-1}.tb-review-error [role=alert]{margin:0}@media (width<=1000px){.time-billing-page .tb-table tr{background:var(--ui-surface);grid-template-columns:repeat(2,minmax(0,1fr))}.time-billing-page .tb-table td{overflow-wrap:anywhere;background:0 0}.time-billing-page table.tb-table tbody tr:hover td{background:0 0}.time-billing-page .tb-status{white-space:normal;box-sizing:border-box;max-width:100%}.time-billing-page .tb-table td,.time-billing-page .tb-table td>span,.time-billing-page .tb-table td>strong,.time-billing-page .tb-table td>small{white-space:normal}}.tb-manager-filter .expense-manager-filter{gap:8px;display:grid}.tb-manager-filter .expense-manager-filter>.report-filter-label{display:none}.tb-manager-filter .expense-manager-filter>.button{width:100%;min-width:0;min-height:var(--ui-control-h-lg);justify-content:space-between}.tb-manager-filter .expense-manager-filter>.button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.time-billing-page .expense-manager-options{gap:16px;min-height:0;display:grid;overflow-y:auto}.time-billing-page .expense-manager-options>p{margin:0;line-height:1.5}.time-billing-page .expense-manager-options>.button{justify-self:start}.time-billing-page .expense-manager-options .button{min-height:var(--ui-control-h-lg)}.time-billing-page .expense-manager-options .project-picker-options button[aria-pressed=true]{background:var(--ui-surface-selected);box-shadow:none;color:var(--ui-ink)}.time-billing-page .expense-manager-selected{flex-wrap:wrap;gap:8px;display:flex}.time-billing-page .expense-manager-selected .button{white-space:normal;text-align:left;max-width:100%}.time-billing-page .expense-manager-selected .button span{overflow-wrap:anywhere;min-width:0}.time-billing-page .expense-manager-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=600px){.time-billing-page .expense-manager-actions{grid-template-columns:1fr 1fr;display:grid}}.dialog.tmr-dialog{flex-direction:column;width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.tmr-dialog>.dialog-heading{flex-shrink:0}.tmr-body{min-height:0;padding:20px 24px 24px;overflow:auto}.tmr-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.tmr-heading h3{font-size:var(--ui-text-lg);margin:0}.tmr-heading>span,.tmr-body>p{color:var(--ui-text-secondary);font-size:var(--ui-text-md);line-height:1.6}.tmr-body>p{margin:16px 0}.tmr-body>h3{font-size:var(--ui-text-lg);margin:20px 0}.tmr-summary{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.tmr-summary>div{background:var(--ui-surface-sunken);border-radius:var(--ui-radius-lg);gap:8px;padding:16px;display:grid}.tmr-summary span{color:var(--ui-muted);font-size:var(--ui-text-sm)}.tmr-summary strong{font-size:var(--ui-text-2xl)}.tmr-state{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);font-size:var(--ui-text-md);gap:8px;padding:14px;display:grid}.tmr-state span{color:var(--ui-text-secondary)}.tmr-sources{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);overscroll-behavior:contain;max-height:32dvh;margin:16px 0;overflow:auto}.tmr-sources>p{font-size:var(--ui-text-md);padding:16px}.tmr-sources article{border-bottom:1px solid var(--ui-border-subtle);padding:14px}.tmr-sources article:last-child{border-bottom:0}.tmr-sources article>div{font-size:var(--ui-text-sm);flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.tmr-sources article p{font-size:var(--ui-text-sm);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.tmr-sources article a{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);min-height:40px;color:var(--ui-ink);font-size:var(--ui-text-sm);align-items:center;margin-top:8px;padding:8px 10px;text-decoration:none;display:inline-flex}.tmr-controls,.tmr-controls>div,.tmr-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.tmr-actions{justify-content:flex-end;margin-top:20px}.tmr-controls label,.tmr-reason{font-size:var(--ui-text-md);gap:8px;display:grid}.tmr-controls input,.tmr-reason textarea{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);font:inherit;background:var(--ui-surface);font-size:var(--ui-text-base);padding:12px}.tmr-reason textarea{resize:vertical;min-height:90px}.tmr-reason{margin-top:20px}.tmr-dialog .button{min-height:var(--ui-control-h-lg)}.tmr-history{border-top:1px solid var(--ui-border);padding-top:16px}.tmr-history summary{font-size:var(--ui-text-base);cursor:pointer;min-height:var(--ui-control-h-md)}.tmr-history article{font-size:var(--ui-text-sm);border-top:1px solid var(--ui-border-subtle);padding:14px 0}.tmr-history article>strong{margin-bottom:8px;display:block}.tmr-history article p{line-height:1.6}.tmr-history small{color:var(--ui-muted)}@media (width<=500px){.tmr-body{padding:16px 20px 20px}.tmr-dialog>.dialog-heading{padding:20px}.tmr-summary>div{padding:12px}.tmr-summary strong,.tmr-reason textarea,.tmr-controls input{font-size:var(--ui-text-lg)}.tmr-heading>*{max-width:100%}}.month-picker{gap:7px;min-width:200px;display:grid}.month-picker-label{font-size:var(--ui-text-md);color:var(--ui-text-secondary)}.month-picker .month-picker-button{min-height:var(--ui-control-h-lg);width:100%;font-size:var(--ui-text-base);border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-ink);white-space:nowrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.month-picker-button svg{flex-shrink:0}.month-picker-dialog{max-width:460px}.month-picker-body{padding:24px}.month-picker-year{grid-template-columns:44px minmax(0,1fr) 44px;align-items:end;gap:12px;margin:0 0 24px;display:grid}.month-picker-year label{min-width:0;font-size:var(--ui-text-md);color:var(--ui-text-secondary);gap:7px;display:grid}.month-picker-year input{box-sizing:border-box;width:100%;min-width:0;min-height:var(--ui-control-h-lg);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);text-align:center;font-size:var(--ui-text-lg);color:var(--ui-ink);background:var(--ui-surface);padding:10px 12px}.month-picker-year .icon-button{min-height:var(--ui-control-h-lg);border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-sm);min-width:44px}.month-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.month-picker-grid .button{min-height:var(--ui-control-h-lg);border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-md);width:100%;font-size:var(--ui-text-md);padding:10px 4px}.month-picker-grid .button[aria-pressed=true]{background:var(--ui-selected-fill);color:var(--ui-on-fill);border-color:var(--ui-ink)}.month-picker-grid .button[aria-pressed=true]:hover:not(:disabled){background:var(--ui-selected-fill-hover);border-color:var(--ui-selected-fill-hover);color:var(--ui-on-fill)}.month-picker-help{font-size:var(--ui-text-md);color:var(--ui-text-secondary)}.month-picker-dialog button:focus-visible,.month-picker-dialog input:focus-visible{outline:var(--ui-focus-ring);outline-offset:2px}@media (width<=600px){.month-picker{min-width:0}.month-picker-grid{gap:8px}.month-picker-grid .button{font-size:var(--ui-text-sm)}.month-picker-body{padding:20px}}.time-month-page{max-width:var(--ui-page-max);color:var(--ui-ink);margin-inline:auto}.tm-review-actions{flex-wrap:wrap;gap:10px;display:flex}.tm-toolbar{align-items:end;gap:var(--ui-toolbar-gap) 12px;--ui-control-h-md:var(--ui-control-h-lg);border-bottom:0;flex-wrap:wrap;justify-content:space-between;margin:0 0 16px;padding:0;display:flex}.tm-period,.tm-find{align-items:end;gap:8px;display:flex}.time-month-page label{font-size:var(--ui-text-md);color:var(--ui-text-secondary);flex-direction:column;gap:7px;display:flex}.time-month-page input:not([type=checkbox]),.time-month-page select{appearance:none;box-sizing:border-box;width:100%;min-height:var(--ui-control-h-md);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background-color:var(--ui-surface);color:var(--ui-ink);padding:10px 12px}.time-month-page input:focus-visible,.time-month-page select:focus-visible{outline:var(--ui-focus-ring);outline-offset:2px}.time-month-page select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2352525b' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.tm-find{flex:1;min-width:260px;max-width:520px}.tm-search{flex:1;position:relative}.tm-search svg{position:absolute;top:13px;left:12px}.time-month-page .tm-search input{padding-left:36px}.tm-filters{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0 0;padding:20px;display:grid}.tm-filters .project-picker,.tm-filters .project-picker-control button{min-width:0}.tm-filters .project-picker-control button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tm-filters .tm-check{flex-direction:row;grid-column:span 2;align-items:center;gap:8px;min-height:42px}.tm-check input{width:17px;height:17px;accent-color:var(--ui-ink)}.time-month-page>.error-text{margin:16px 0 0}.tm-loading{margin-top:24px}.tm-notice{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface-subtle);color:var(--ui-text);font-size:var(--ui-text-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 16px;padding:10px 14px;line-height:1.5;display:flex}.tm-notice-warning{border-color:var(--ui-warning-border);background:var(--ui-warning-surface);color:var(--ui-warning)}.tm-result{margin-top:24px}.tm-result[aria-busy=true] .tm-totals,.tm-result[aria-busy=true] .tm-desktop,.tm-result[aria-busy=true] .tm-mobile,.tm-result[aria-busy=true] .tm-entries{opacity:.55}.tm-state{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);margin:24px 0;padding:28px}.tm-state h2,.tm-empty h2{font-size:var(--ui-text-lg);color:var(--ui-ink);margin:0;font-weight:600}.tm-state p,.tm-empty p{color:var(--ui-text-secondary);font-size:var(--ui-text-base);margin:8px 0 16px;line-height:1.55}.tm-empty{text-align:center;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);margin:8px 0 24px;padding:48px 24px}.tm-totals{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.tm-totals>div{border-right:1px solid var(--ui-border);flex-direction:column;gap:6px;min-width:0;padding:18px 20px;display:flex}.tm-totals>div:last-child{border-right:0}.tm-totals span{color:var(--ui-text-secondary);font-size:var(--ui-text-md)}.tm-totals strong{font-size:var(--ui-text-2xl);letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.tm-totals small{color:var(--ui-text-secondary);font-size:var(--ui-text-sm);font-variant-numeric:tabular-nums}.tm-context{color:var(--ui-text-secondary);font-size:var(--ui-text-sm);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin:14px 0 20px;display:flex}.tm-context p{margin:0;line-height:1.6}.tm-related{flex-wrap:wrap;gap:4px 16px;display:flex}.tm-related a{color:var(--ui-ink);font-size:var(--ui-text-md);text-decoration:underline;-webkit-text-decoration-color:var(--ui-border-hover);text-decoration-color:var(--ui-border-hover);text-underline-offset:3px;padding-block:4px;font-weight:500;display:inline-block}.tm-related a:hover{text-decoration-color:currentColor}.tm-related a:focus-visible,.tm-group-name a:focus-visible,.tm-day-link:focus-visible,.tm-mobile-days a:focus-visible,.tm-desktop:focus-visible,.tm-mobile summary:focus-visible{outline:var(--ui-focus-ring);outline-offset:2px}.tm-list-bar{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.tm-view{background:var(--ui-surface-sunken);border-radius:var(--ui-radius-md);border:0;flex-wrap:nowrap;gap:2px;max-width:100%;padding:3px;display:inline-flex}.tm-view button{color:var(--ui-text-secondary);border-radius:var(--ui-radius-sm);font-size:var(--ui-text-md);cursor:pointer;min-height:calc(var(--ui-control-h-md) - 6px);background:0 0;border:0;padding:0 14px}.tm-view button[aria-pressed=true]{background:var(--ui-surface);color:var(--ui-ink);box-shadow:var(--ui-shadow-xs), 0 0 0 1px var(--ui-border);font-weight:600}.tm-view button:focus-visible{outline:var(--ui-focus-ring);outline-offset:1px}.tm-hint,.tm-scope{font-size:var(--ui-text-sm);color:var(--ui-text-secondary);line-height:1.6}.tm-table-heading{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.tm-table-heading .tm-hint{margin:0 0 10px}.tm-days-nav{white-space:nowrap;font-size:var(--ui-text-sm);color:var(--ui-text-secondary);align-items:center;gap:6px;margin-bottom:10px;display:flex}.tm-days-nav .icon-button{border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-sm)}.tm-hint-mobile{display:none}.tm-desktop{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);max-width:100%;overflow:auto}.tm-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:var(--ui-text-md)}.time-month-page .tm-table th,.time-month-page .tm-table td{border-bottom:1px solid var(--ui-border-subtle);border-right:1px solid var(--ui-border-subtle);text-align:center;white-space:nowrap;min-width:56px;font-size:var(--ui-text-md);font-variant-numeric:tabular-nums;padding:10px 6px}.time-month-page .tm-table th:first-child{z-index:1;background:var(--ui-surface);white-space:normal;text-align:left;width:290px;min-width:290px;max-width:290px;box-shadow:1px 0 var(--ui-border-subtle);padding-left:16px;position:sticky;left:0}.time-month-page .tm-table .tm-sum{text-align:right;min-width:64px;padding-right:12px}.time-month-page .tm-table .tm-weekend,.time-month-page .tm-table thead th,.time-month-page .tm-table tfoot th,.time-month-page .tm-table tfoot td{background:var(--ui-surface-subtle)}.time-month-page .tm-table thead th{font-size:var(--ui-text-sm);color:var(--ui-text-secondary);font-weight:600}.time-month-page .tm-table thead th.tm-weekend,.time-month-page .tm-table tfoot td.tm-weekend{background:var(--ui-surface-sunken)}.tm-table thead small{margin-top:3px;font-weight:400;display:block}.time-month-page .tm-table tfoot th,.time-month-page .tm-table tfoot td{border-bottom:0;font-weight:600}.tm-group-name>*{display:block}.tm-group-name a{color:var(--ui-ink);font-weight:500;text-decoration:none}.tm-group-name a:hover{text-underline-offset:3px;text-decoration:underline}.tm-group-name span{color:var(--ui-text-secondary);font-weight:400;line-height:1.45;font-size:var(--ui-text-sm);margin-top:3px}.tm-day-link{border-radius:var(--ui-radius-sm);color:var(--ui-ink);min-width:40px;text-decoration:underline;-webkit-text-decoration-color:var(--ui-border);text-decoration-color:var(--ui-border);text-underline-offset:3px;white-space:nowrap;padding:6px 7px;display:inline-block}.tm-day-link:hover{background:var(--ui-surface-hover);text-decoration-color:currentColor}.tm-day-link:not(a){text-decoration:none}.tm-zero{color:var(--ui-muted)}.tm-entries{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);margin-top:12px;display:grid;overflow:hidden}.tm-entries article{border-bottom:1px solid var(--ui-border-subtle);grid-template-columns:minmax(0,1fr) auto 96px auto;align-items:center;gap:16px;padding:12px 16px;display:grid}.tm-entries article:last-child{border-bottom:0}.tm-entry-main{overflow-wrap:anywhere;min-width:0}.tm-entry-main strong{font-size:var(--ui-text-base);font-weight:500}.tm-entry-main p{font-size:var(--ui-text-md);color:var(--ui-text-secondary);margin:2px 0 0;line-height:1.5}.tm-entry-main .tm-note{color:var(--ui-text);font-style:italic}.tm-entry-meta{font-size:var(--ui-text-sm);color:var(--ui-text-secondary);white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.tm-billable{min-width:92px}.tm-entry-minutes{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tm-pill{border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);background:var(--ui-surface);min-height:24px;color:var(--ui-ink);font-size:var(--ui-text-sm);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}.tm-pill:before{content:"";opacity:.8;background:currentColor;border-radius:50%;width:6px;height:6px}.tm-pill-neutral:before{background:var(--ui-icon-subtle)}.tm-pill-info{border-color:var(--ui-info-border);background:var(--ui-info-surface);color:var(--ui-info)}.tm-pill-positive{border-color:var(--ui-success-border);background:var(--ui-success-surface);color:var(--ui-success)}.tm-pagination{font-size:var(--ui-text-md);color:var(--ui-text-secondary);justify-content:space-between;align-items:center;gap:12px;margin:20px 0;display:flex}.tm-mobile{display:none}.tm-scope{max-width:760px;margin-top:16px}.tm-group-name,.tm-mobile summary b{overflow-wrap:anywhere}@media (width<=1000px){.tm-find{max-width:none}.tm-totals strong{font-size:var(--ui-text-2xl)}.tm-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-filters .tm-check{grid-column:1/-1}.tm-entries article{grid-template-columns:minmax(0,1fr) auto}.tm-entry-meta{grid-column:1;justify-content:flex-start}.tm-entry-minutes{grid-area:1/2}.tm-entries article>.button{grid-area:2/2}}@media (width<=760px){.tm-review-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.tm-review-actions .button{white-space:normal;justify-content:center;min-height:44px}.tm-toolbar{gap:var(--ui-toolbar-gap) 12px;--ui-control-h-md:var(--ui-control-h-lg);border-bottom:0;margin:0 0 16px;padding:0}.tm-period{grid-template-columns:44px minmax(0,1fr) 44px;width:100%;display:grid}.tm-period>.month-picker{min-width:0}.tm-period>.tm-today{min-height:var(--ui-control-h-md);grid-column:1/-1;justify-self:start;padding-inline:4px}.tm-find{width:100%;min-width:0}.tm-search{min-width:0}.tm-find>.button{min-height:var(--ui-control-h-lg)}.tm-filters{grid-template-columns:1fr;padding:16px}.time-month-page .icon-button{min-width:var(--ui-control-h-lg);min-height:var(--ui-control-h-lg)}.time-month-page input:not([type=checkbox]),.time-month-page select,.tm-view button{min-height:var(--ui-control-h-lg)}.tm-result{margin-top:16px}.tm-totals{grid-template-columns:1fr 1fr}.tm-totals>div{gap:4px;padding:12px 16px}.tm-totals>.tm-total-lead{border-right:0;border-bottom:1px solid var(--ui-border);grid-column:1/-1}.tm-totals>div:nth-child(2){border-right:1px solid var(--ui-border)}.tm-totals strong,.tm-totals .tm-total-lead strong{font-size:var(--ui-text-2xl)}.tm-context{margin:10px 0 12px}.tm-related a{align-items:center;min-height:44px;display:inline-flex}.tm-view{border-radius:var(--ui-radius-md);background:var(--ui-surface-sunken);border:0;flex-wrap:nowrap;gap:2px;width:100%;padding:3px;display:flex;overflow-x:auto}.tm-view button{flex:1;padding:0 14px}.tm-desktop,.tm-days-nav,.tm-hint-desktop{display:none}.tm-hint-mobile{display:block}.tm-mobile{gap:10px;display:grid}.tm-mobile details{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);min-width:0}.tm-mobile summary{min-height:var(--ui-control-h-lg);cursor:pointer;border-radius:var(--ui-radius-lg);justify-content:space-between;align-items:start;gap:10px;padding:14px 14px 14px 16px;list-style:none;display:flex}.tm-mobile summary::-webkit-details-marker{display:none}.tm-mobile summary>span{flex:1;gap:4px;min-width:0;display:grid}.tm-mobile summary span span{font-size:var(--ui-text-sm);color:var(--ui-text-secondary);overflow-wrap:anywhere;line-height:1.5}.tm-mobile summary>strong{font-size:var(--ui-text-base);white-space:nowrap;font-variant-numeric:tabular-nums}.tm-mobile summary b{font-size:var(--ui-text-base);font-weight:600}.tm-chevron{color:var(--ui-icon);flex-shrink:0;margin-top:2px}.tm-mobile details[open] .tm-chevron{transform:rotate(180deg)}.tm-mobile-days{gap:6px;padding:0 12px;display:grid}.tm-mobile-days>:is(a,span){border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);min-height:44px;font-size:var(--ui-text-md);color:var(--ui-ink);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto 16px;align-items:center;gap:12px;padding:0 10px;text-decoration:none;display:grid}.tm-mobile details>p{font-size:var(--ui-text-sm);color:var(--ui-text-secondary);margin:10px 16px 14px;line-height:1.6}.tm-entries article{gap:10px 12px;padding:14px 16px}.tm-entry-meta{white-space:normal;flex-wrap:wrap}.tm-billable{min-width:0}.tm-entries article>.button{min-height:var(--ui-control-h-lg)}.tm-pagination{flex-wrap:wrap;justify-content:center}.tm-pagination>span{text-align:center;flex-basis:100%;order:-1}.tm-pagination .button{min-height:var(--ui-control-h-lg);flex:1}.tm-state{padding:20px}}@media (width<=400px){.tm-review-actions{grid-template-columns:1fr}}.budget-history-page{max-width:var(--ui-page-max)}.budget-version-picker{flex-wrap:wrap;align-items:end;gap:12px;margin:24px 0;display:flex}.budget-version-picker label,.budget-history-filters label{color:var(--ui-text-secondary);font-size:var(--ui-text-md);flex-direction:column;gap:8px;display:flex}.budget-version-picker input{width:150px}.budget-history-page input,.budget-history-page select{min-height:var(--ui-control-h-lg);background:var(--ui-surface);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);color:var(--ui-ink);font:inherit;min-width:0;padding:10px 12px}.budget-history-nav{font-size:var(--ui-text-md);justify-content:space-between;align-items:center;gap:12px;margin:24px 0;display:flex}.budget-history-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.budget-history-metadata>section,.budget-history-totals>section{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);background:var(--ui-surface);min-width:0}.budget-history-metadata h2,.budget-history-totals h2{font-size:var(--ui-text-base);margin:0 0 12px}.budget-history-metadata p{color:var(--ui-text-secondary);font-size:var(--ui-text-md);overflow-wrap:anywhere;line-height:1.6}.budget-history-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.budget-history-totals>section>strong{font-size:var(--ui-text-2xl);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.budget-history-totals dl{font-size:var(--ui-text-md);grid-template-columns:minmax(0,1fr);gap:8px;margin:16px 0 0;display:grid}.budget-history-totals dl>div{justify-content:space-between;gap:12px;display:flex}.budget-history-page dt{color:var(--ui-text-secondary)}.budget-history-page dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.budget-history-notice{border:1px solid var(--ui-warning-border);background:var(--ui-warning-surface);border-radius:var(--ui-radius-lg);font-size:var(--ui-text-base);padding:16px;line-height:1.6}.budget-history-scope{font-size:var(--ui-text-md);color:var(--ui-text-secondary);line-height:1.7}.budget-history-filters{align-items:flex-end;gap:var(--ui-toolbar-gap) 12px;border:0;flex-wrap:wrap;margin:0 0 16px;padding:0;display:flex}.budget-history-filters .budget-history-search{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);align-items:center;gap:var(--ui-toolbar-gap);flex-direction:row;flex:280px;padding-left:12px;display:flex}.budget-history-search input{background:0 0;border:0;width:100%}.budget-history-rows{gap:12px;display:grid}.budget-history-rows>details{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);overflow:hidden}.budget-history-rows summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px;list-style:none;display:flex}.budget-history-rows summary:hover{background:var(--ui-surface-hover)}.budget-history-rows summary>span{flex-direction:column;gap:6px;min-width:0;display:flex}.budget-history-rows summary strong{font-size:var(--ui-text-base);overflow-wrap:anywhere}.budget-history-rows summary small{font-size:var(--ui-text-sm);color:var(--ui-text-secondary)}.budget-history-row-amount{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0}.budget-history-rows summary:after{content:"+";font-size:var(--ui-text-2xl);color:var(--ui-icon);flex-shrink:0}.budget-history-rows details[open]>summary:after{content:"−"}.budget-history-rows summary>span:first-child{flex:1}.budget-history-row-detail{border-top:1px solid var(--ui-border);padding:0 18px 18px}.budget-history-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.budget-history-months section{border-radius:var(--ui-radius-lg);background:var(--ui-surface-subtle);min-width:0;padding:12px}.budget-history-months h3{font-size:var(--ui-text-md);margin:0 0 12px}.budget-history-months dl{font-size:var(--ui-text-sm);grid-template-columns:minmax(0,1fr);gap:8px;margin:0;display:grid}.budget-history-months dl>div{justify-content:space-between;gap:8px;display:flex}.budget-history-empty{padding:clamp(var(--ui-space-7), 4vw, var(--ui-space-9)) clamp(var(--ui-space-4), 2vw, var(--ui-space-6));border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);text-align:center;color:var(--ui-text-secondary);background:var(--ui-surface);justify-items:center}@media (width<=700px){.budget-history-totals,.budget-history-metadata,.budget-history-months{grid-template-columns:1fr}.budget-history-filters{flex-flow:column;align-items:stretch}.budget-history-filters .budget-history-search{flex:none}.budget-version-picker{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.budget-version-picker input{width:100%}.budget-history-page input,.budget-history-page select{font-size:var(--ui-text-lg)}.budget-history-nav{flex-wrap:wrap}.budget-history-nav>span{text-align:center;order:3;width:100%}.budget-history-rows summary{gap:12px;padding:16px}}.budget-history-refresh{background:linear-gradient(90deg,#f4f4f5 0%,#a1a1aa 50%,#f4f4f5 100%) 0 0/200% 100%;border-radius:3px;height:3px;margin:8px 0;animation:1.2s ease-in-out infinite budget-history-refresh}@keyframes budget-history-refresh{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.budget-history-refresh{color:#52525b;background:0 0;border-radius:0;height:19px;margin:0;font-size:12px;line-height:19px;animation:none}.budget-history-refresh:before{content:attr(aria-label) " …"}}.budget-import-page{max-width:var(--ui-page-max)}.budget-import-page p{color:var(--ui-text-secondary);line-height:1.6}.budget-import-page h2{font-size:var(--ui-text-xl);letter-spacing:var(--ui-tracking-section)}.budget-import-steps{flex-wrap:wrap;gap:24px;margin:28px 0;padding:0;list-style:none;display:flex}.budget-import-steps li{font-size:var(--ui-text-md);color:var(--ui-muted);align-items:center;gap:10px;display:flex}.budget-import-steps li>span{border:1px solid var(--ui-border);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.budget-import-steps li[aria-current=step]{color:var(--ui-ink);font-weight:600}.budget-import-steps li[aria-current=step]>span{background:var(--ui-primary);color:var(--ui-on-fill);border-color:var(--ui-border)}.budget-import-page fieldset{border:0;min-width:0;margin:24px 0;padding:0}.budget-import-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.budget-import-page label{font-size:var(--ui-text-md);color:var(--ui-text-secondary);flex-direction:column;gap:8px;min-width:0;display:flex}.budget-import-page input,.budget-import-page select,.budget-import-page textarea{width:100%;min-width:0;min-height:var(--ui-control-h-lg);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-ink);font:inherit;padding:10px 12px}.budget-import-page select{padding-right:32px}.budget-import-page textarea{min-height:88px}.budget-import-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin:24px 0;display:flex}.budget-import-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.budget-import-columns>label{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:16px}.budget-import-columns small{overflow-wrap:anywhere;color:var(--ui-muted)}.budget-import-mapping{border-top:1px solid var(--ui-border)!important;padding-top:24px!important}.budget-import-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.budget-import-totals>div{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);font-size:var(--ui-text-md);color:var(--ui-text-secondary);background:var(--ui-surface);flex-direction:column;gap:8px;display:flex}.budget-import-totals strong{font-size:var(--ui-text-2xl);color:var(--ui-ink);font-variant-numeric:tabular-nums}.budget-import-rows article{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);background:var(--ui-surface);margin:14px 0}.budget-import-rows article>header{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.budget-import-rows article>header>span{font-variant-numeric:tabular-nums;white-space:nowrap}.budget-import-rows summary{min-height:var(--ui-control-h-lg);cursor:pointer;text-underline-offset:3px;font-size:var(--ui-text-md);align-items:center;text-decoration:underline;display:flex}.budget-import-rows dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.budget-import-rows dl>div{font-size:var(--ui-text-md);justify-content:space-between;gap:12px;display:flex}.budget-import-rows dd{font-variant-numeric:tabular-nums;margin:0}.budget-import-page [role=alert]{color:var(--ui-danger)}.budget-source-files{margin-top:32px}.budget-source-files article{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);justify-content:space-between;align-items:center;gap:20px;margin:12px 0;padding:16px;display:flex}.budget-source-files article>div{overflow-wrap:anywhere;min-width:0}.budget-source-files small{color:var(--ui-text-secondary)}.budget-source-files a{flex-shrink:0}@media (width<=700px){.budget-import-grid,.budget-import-columns,.budget-import-totals{grid-template-columns:1fr}.budget-import-steps{gap:12px}.budget-import-steps li{font-size:var(--ui-text-sm);gap:6px}.budget-import-rows dl{grid-template-columns:1fr}.budget-import-page input,.budget-import-page select,.budget-import-page textarea{font-size:var(--ui-text-lg)}.budget-import-actions .button{width:100%;min-height:var(--ui-control-h-lg);justify-content:center}.budget-source-files article{flex-direction:column;align-items:flex-start}.budget-import-rows article>header{flex-direction:column;gap:10px}}.budget-import-page input[type=file]{padding:0;overflow:hidden}.budget-import-page input[type=file]::file-selector-button{min-height:var(--ui-control-h-lg);border:0;border-right:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md) 0 0 var(--ui-radius-md);background:var(--ui-surface-sunken);color:var(--ui-ink);font:inherit;cursor:pointer;margin-right:12px;padding:10px 14px}.budget-import-page fieldset[hidden]{display:none}.budget-import-file-summary{border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-md);justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding:18px;display:flex}.budget-import-file-summary p{margin:6px 0 0}.budget-import-file-summary>div{overflow-wrap:anywhere;min-width:0}@media (width<=700px){.budget-import-file-summary{flex-direction:column;align-items:stretch;gap:14px}}.result-budget-page h2{font-size:var(--ui-text-xl);letter-spacing:var(--ui-tracking-section)}.result-budget-page p{color:var(--ui-text-secondary);line-height:1.6}.budget-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.budget-filters{flex-wrap:wrap;align-items:flex-end;gap:20px;margin:24px 0;display:flex}.budget-year{align-items:flex-end;gap:8px;display:flex}.budget-year input{max-width:110px}.result-budget-page label,.budget-copy-dialog label{font-size:var(--ui-text-md);color:var(--ui-text-secondary);flex-direction:column;gap:8px;display:flex}.result-budget-page input:not([type=search]),.result-budget-page select,.result-budget-page textarea,.budget-copy-dialog input,.budget-copy-dialog textarea{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);min-height:44px;color:var(--ui-ink);font:inherit;width:100%;min-width:0;padding:10px 12px}.result-budget-page select{padding-right:32px}.budget-view{background:var(--ui-surface-sunken);border-radius:var(--ui-radius-md);border:0;gap:2px;padding:3px;display:flex}.budget-view button{min-height:calc(var(--ui-control-h-lg) - 6px);border-radius:var(--ui-radius-sm);font:inherit;font-size:var(--ui-text-md);color:var(--ui-text-secondary);cursor:pointer;background:0 0;border:0;padding:0 14px;font-weight:500}.budget-view button[aria-pressed=true]{background:var(--ui-surface);color:var(--ui-ink);box-shadow:var(--ui-shadow-xs), 0 0 0 1px var(--ui-border);font-weight:600}.budget-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 12px;display:grid}.budget-overview article{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);flex-direction:column;gap:8px;display:flex}.budget-overview h2{font-size:var(--ui-text-md);color:var(--ui-text-secondary);margin:0;font-weight:400}.budget-overview strong{font-size:var(--ui-text-2xl);font-variant-numeric:tabular-nums}.budget-overview span{font-size:var(--ui-text-md);color:var(--ui-text-secondary)}.budget-notice{background:var(--ui-surface-subtle);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:14px 16px}.result-budget-page .budget-search{flex-direction:row;align-items:center;margin:24px 0 16px;display:flex;position:relative}.budget-search svg{position:absolute;left:14px}.budget-search input{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);width:100%;min-height:44px;font:inherit;color:var(--ui-ink);padding:10px 12px 10px 40px}.budget-comparison{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);overflow:hidden}.budget-comparison-head,.budget-comparison-row{grid-template-columns:minmax(200px,1fr) repeat(3,minmax(110px,.45fr));align-items:center;gap:20px;padding:18px;display:grid}.budget-comparison-head{background:var(--ui-surface-subtle);font-size:var(--ui-text-sm);color:var(--ui-text-secondary);font-weight:600}.budget-comparison-row{background:var(--ui-surface);width:100%;color:var(--ui-ink);text-align:left;font:inherit;cursor:pointer;border:0;border-top:1px solid var(--ui-border-subtle);text-decoration:none}.budget-comparison-row:hover{background:var(--ui-surface-subtle)}.budget-comparison-row strong{font-size:var(--ui-text-base)}.budget-comparison-head span:not(:first-child),.budget-comparison-row>span{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:var(--ui-text-base)}.budget-comparison-row small{display:none}.budget-history{margin-top:40px}.budget-history article{border-top:1px solid var(--ui-border);padding:18px 0}.budget-history article>div:first-child{justify-content:space-between;gap:12px;display:flex}.budget-history time{font-size:var(--ui-text-sm);color:var(--ui-muted)}.budget-history p{margin:8px 0}.budget-editor fieldset{border:0;min-width:0;margin:0;padding:0}.budget-edit-line{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);margin:20px 0}.budget-line-heading{align-items:center;gap:12px;display:flex}.budget-line-heading>div:first-child{flex:1;min-width:0}.budget-distribute{align-items:flex-end;gap:12px;margin:20px 0;display:flex}.budget-distribute label{max-width:200px}.budget-month-inputs{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.budget-reason{max-width:640px;margin:24px 0}.budget-reason textarea{min-height:86px}.budget-copy-dialog{grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 32px);display:grid;max-width:600px!important}.budget-copy-body{align-content:start;gap:18px;padding:24px;display:grid;overflow:auto}.budget-copy-body p{color:var(--ui-text-secondary);margin:0;line-height:1.6}.budget-copy-dialog>.budget-actions{border-top:1px solid var(--ui-border-subtle);padding:16px 24px}.budget-copy-rows article{border-bottom:1px solid var(--ui-border-subtle);gap:8px;padding:16px 0;display:grid}.budget-copy-rows span{font-size:var(--ui-text-base)}.budget-copy-body textarea{min-height:80px}@media (width<=780px){.budget-overview{grid-template-columns:1fr}.budget-overview article{padding:18px}.budget-comparison-head{display:none}.budget-comparison-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px}.budget-comparison-row>strong{grid-column:1/-1}.budget-comparison-row small{color:var(--ui-muted);font-size:var(--ui-text-sm);margin-bottom:6px;display:block}.budget-comparison-row>span{text-align:left;font-size:var(--ui-text-md)}.budget-month-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.budget-edit-line{padding:16px}.budget-filters{gap:14px}.budget-view{width:100%}.budget-view button{flex:1}.budget-actions .button{min-height:44px}.budget-distribute,.budget-history article>div:first-child{flex-wrap:wrap}}@media (width<=420px){.budget-comparison-row{grid-template-columns:1fr}.budget-comparison-row>span{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.budget-month-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}.result-budget-page .budget-year .icon-button,.result-budget-page .budget-line-heading .icon-button{border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-md);background:var(--ui-surface);width:44px;min-width:44px;height:44px;color:var(--ui-ink);flex-shrink:0;padding:0}.result-budget-page .budget-year .icon-button:disabled{opacity:.4}.result-budget-page .budget-year .icon-button svg{flex-shrink:0;width:18px;height:18px}.result-budget-page .page-heading .button{margin-top:0}.budget-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.budget-more,.budget-more-list{display:contents}.budget-more-toggle{display:none}@media (width<=700px){.result-budget-page .page-heading{gap:20px}.budget-header-actions{grid-template-columns:auto minmax(0,1fr);gap:10px;width:100%;display:grid}.budget-header-actions>.button{justify-content:center;width:100%;min-height:44px}.budget-more{display:block;position:relative}.result-budget-page .budget-more-toggle{justify-content:center;width:44px;min-height:44px;padding:0;display:inline-flex}.budget-more-label{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.budget-more-list{z-index:3;border:1px solid var(--border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);min-width:min(280px,100vw - 40px);box-shadow:var(--ui-shadow-pop);padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:0}.budget-more-list[data-open]{display:grid}.result-budget-page .budget-more-list .button{border-radius:var(--ui-radius-sm);width:100%;min-height:44px;box-shadow:none;color:var(--ink);font-size:var(--ui-text-base);background:0 0;border:0;justify-content:flex-start;margin:0;padding:0 10px;font-weight:400}.result-budget-page .budget-more-list .button:hover:not(:disabled){background:var(--ui-surface-hover)}.result-budget-page .budget-more-list .button:focus-visible{outline-offset:-2px}.result-budget-page .budget-more-list .button:disabled{color:var(--muted)}}.budget-actual-fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.budget-actual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.budget-actual-dialog .budget-actual-check{min-height:44px;color:var(--ui-ink);flex-direction:row;align-items:center;gap:12px;display:flex}.budget-actual-dialog input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--ui-ink);flex-shrink:0}.budget-actual-months>div{font-size:var(--ui-text-md);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.budget-actual-months dd{font-variant-numeric:tabular-nums;margin:0}.budget-actual-dialog summary{cursor:pointer;text-underline-offset:3px;min-height:44px;font-size:var(--ui-text-md);align-items:center;text-decoration:underline;display:flex}@media (width<=420px){.budget-actual-dialog .budget-copy-body{padding:20px}.budget-actual-dialog .budget-actions{padding:16px 20px}.budget-actual-dialog .budget-actions>.button{width:100%}.budget-actual-dialog input,.budget-actual-dialog textarea{font-size:16px}}.budget-copy-body{flex-direction:column;align-items:stretch;display:flex}.budget-copy-body>*{flex-shrink:0}.budget-copy-rows{min-height:auto}.budget-copy-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.budget-copy-totals>div{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.budget-copy-totals span{font-size:var(--ui-text-sm);color:var(--ui-text-secondary)}.budget-copy-totals strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.budget-copy-impact{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:14px}.budget-copy-impact summary{cursor:pointer;text-underline-offset:3px;align-content:center;min-height:44px;text-decoration:underline}.budget-copy-impact p{flex-wrap:wrap;justify-content:space-between;gap:8px;padding:6px 0;display:flex}@media (width<=420px){.budget-copy-totals{grid-template-columns:1fr}.budget-copy-dialog input,.budget-copy-dialog textarea{font-size:16px}}.report-load{border:1px solid var(--border);border-radius:var(--ui-radius-lg);gap:12px;margin:16px 0;padding:16px;display:grid}.data-page .report-load-text{font-size:var(--ui-text-md);color:var(--muted);margin:0;line-height:1.5}.report-load-shape{gap:8px;display:grid}.report-load .skeleton-block{background:var(--ui-surface-sunken);animation:none}.report-load .skeleton-row{height:32px}.report-load-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:8px;display:grid}.report-load-figures .skeleton-block{border-radius:var(--ui-radius-lg);height:72px}.report-load-error{border:1px solid var(--danger-border);border-radius:var(--ui-radius-lg);background:var(--danger-surface);color:var(--danger);flex-wrap:wrap;align-items:flex-start;gap:10px 12px;margin:16px 0;padding:14px 16px;display:flex}.report-load-error>svg{flex:none;margin-top:2px}.report-load-error-body{flex:240px;min-width:0}.data-page .report-load-error h2{font-size:var(--ui-text-base);letter-spacing:0;color:inherit;margin:0;font-weight:600}.data-page .report-load-error p{font-size:var(--ui-text-md);color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0;line-height:1.5}.data-page .report-load-error .report-load-meta{font-size:var(--ui-text-sm);color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px}.report-load-actions{flex-wrap:wrap;gap:8px;display:flex}.report-load-actions .button,.report-stale .button{background:var(--ui-surface);color:var(--ink);gap:6px}.report-load-actions .button[aria-disabled=true],.report-stale .button[aria-disabled=true]{cursor:progress;opacity:.7}.report-stale{border:1px solid var(--ui-warning-border);border-radius:var(--ui-radius-lg);background:var(--ui-warning-surface);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0;padding:10px 14px;display:flex}.data-page .report-stale p{font-size:var(--ui-text-md);color:var(--ui-warning);flex:280px;margin:0;line-height:1.5}.report-result[data-stale]>:not(.report-stale){opacity:.6}.report-result:focus{outline-offset:6px;border-radius:var(--ui-radius-xs)}.report-result:focus:not(:focus-visible){outline:none}@media (width<=780px){.report-load-figures{grid-template-columns:1fr;gap:8px}.report-load-figures .skeleton-block{height:48px}.report-load-actions{width:100%}.report-load-actions .button,.report-stale .button{flex:auto;justify-content:center;min-height:44px}.budget-overview{gap:8px;margin:16px 0 12px}.budget-overview article{border-radius:var(--ui-radius-lg);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;padding:12px 16px;display:grid}.budget-overview .budget-overview-result{order:-1}.result-budget-page .budget-overview h2{font-size:var(--ui-text-base);color:var(--ink);font-weight:500}.budget-overview strong{font-size:var(--ui-text-xl);text-align:right;white-space:nowrap}.budget-overview article>span{font-size:var(--ui-text-sm);grid-column:1/-1}}@media (forced-colors:active){.report-result[data-stale]>:not(.report-stale){opacity:1}}.budget-comparison[aria-busy=true]{opacity:.6}.budget-search+.report-load-text{margin:-8px 0 8px}.opening-import-page{max-width:var(--ui-page-max)}.opening-import-page section{min-width:0}.opening-import-page h2{font-size:var(--ui-text-xl);letter-spacing:var(--ui-tracking-section)}.opening-import-page p{color:var(--ui-text-secondary);line-height:1.6}.opening-import-page label{font-size:var(--ui-text-md);color:var(--ui-text);flex-direction:column;gap:8px;display:flex}.opening-import-page select,.opening-import-page input:not([type=file]),.opening-import-page textarea{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);width:100%;min-width:0;color:var(--ui-ink);font:inherit;min-height:var(--ui-control-h-lg);padding:12px}.opening-import-page select{padding-right:32px}.opening-import-page textarea{min-height:88px}.opening-import-steps{gap:24px;margin:24px 0 32px;padding:0;list-style:none;display:flex}.opening-import-steps li{color:var(--ui-muted);font-size:var(--ui-text-md);align-items:center;gap:8px;display:flex}.opening-import-steps li>span{border:1px solid var(--ui-border);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.opening-import-steps [aria-current=step]{color:var(--ui-ink);font-weight:600}.opening-import-steps [aria-current=step]>span{background:var(--ui-primary);color:var(--ui-on-fill);border-color:var(--ui-border)}.opening-import-setup{grid-template-columns:1fr 1fr;gap:32px;display:grid}.opening-import-upload{border:1px dashed var(--ui-border);border-radius:var(--ui-radius-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:36px 24px;display:flex}.opening-import-upload h2,.opening-import-upload p{margin:0}.opening-import-upload strong{overflow-wrap:anywhere;max-width:100%;font-size:var(--ui-text-base)}.opening-import-upload label{color:var(--ui-on-fill);cursor:pointer;position:relative}.opening-import-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.opening-import-upload label:focus-within{outline:2px solid var(--focus-ring-color);outline-offset:3px}.opening-import-settings{flex-direction:column;gap:16px;display:flex}.opening-import-settings h2,.opening-import-settings p{margin:0}.opening-import-mapping{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.opening-import-mapping label{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);min-width:0;padding:16px}.opening-import-mapping small{overflow-wrap:anywhere;color:var(--ui-muted);min-height:18px}.opening-import-choice{max-width:640px;margin:24px 0}.opening-import-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;display:flex}.opening-import-totals{border-bottom:1px solid var(--ui-border);gap:40px;margin-bottom:12px;padding:20px 0;display:flex}.opening-import-totals span{color:var(--ui-text-secondary);font-size:var(--ui-text-md);gap:8px;display:grid}.opening-import-totals strong{font-size:var(--ui-text-2xl);color:var(--ui-ink);font-variant-numeric:tabular-nums}.opening-import-notice{background:var(--ui-surface-sunken);border-radius:var(--ui-radius-lg);padding:14px 16px}.opening-import-page .opening-import-search{flex-direction:row;align-items:center;margin:20px 0;display:flex;position:relative}.opening-import-search svg{position:absolute;left:14px}.opening-import-page .opening-import-search input{padding-left:40px}.opening-import-rows{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);overflow:hidden}.opening-import-rows article{justify-content:space-between;gap:24px;padding:18px;display:flex}.opening-import-rows article+article{border-top:1px solid var(--ui-border)}.opening-import-rows article>div:first-child{flex-direction:column;gap:6px;min-width:0;display:flex}.opening-import-rows strong{font-size:var(--ui-text-base)}.opening-import-rows p{font-size:var(--ui-text-md);overflow-wrap:anywhere;margin:0}.opening-import-rows small{font-size:var(--ui-text-sm);color:var(--ui-muted)}.opening-import-amount{text-align:right;flex-shrink:0;gap:24px;display:flex}.opening-import-amount span{font-size:var(--ui-text-sm);color:var(--ui-text-secondary);gap:6px;display:grid}.opening-import-amount strong{color:var(--ui-ink);white-space:nowrap;font-variant-numeric:tabular-nums}.opening-import-rows .has-error{background:var(--ui-danger-surface)}.opening-import-rows [role=alert]{color:var(--ui-danger)}.opening-import-sources{gap:12px;margin:20px 0;display:grid}.opening-import-sources>a{white-space:normal;overflow-wrap:anywhere;justify-content:space-between}.opening-import-sources small{color:var(--ui-text-secondary);font-weight:400}@media (width<=640px){.opening-import-setup,.opening-import-mapping{grid-template-columns:1fr}.opening-import-upload{padding:28px 18px}.opening-import-steps{justify-content:space-between;gap:12px}.opening-import-steps li{font-size:var(--ui-text-sm);gap:5px}.opening-import-steps li>span{width:23px;height:23px}.opening-import-totals{flex-wrap:wrap;gap:20px}.opening-import-totals strong{font-size:var(--ui-text-lg)}.opening-import-rows article{flex-direction:column;gap:16px}.opening-import-amount{text-align:left;justify-content:space-between}.opening-import-actions{flex-wrap:wrap}.opening-import-actions>.button{min-height:var(--ui-control-h-lg);flex:1}.opening-import-page .button{min-height:var(--ui-control-h-lg)}}.opening-import-choice p{margin:12px 0 20px}.opening-import-page .opening-import-reason{margin:20px 0}.opening-import-actions{align-items:stretch}.opening-import-amount{grid-template-columns:repeat(2,minmax(0,1fr));width:320px;max-width:100%;display:grid}@media (width<=640px){.opening-import-amount{width:100%}}@media (width<=420px){.opening-import-amount{grid-template-columns:1fr;gap:12px}.opening-import-amount span{justify-content:space-between;align-items:baseline;gap:12px;display:flex}}.opening-balance-page{max-width:var(--ui-page-max)}.opening-empty{max-width:680px;padding:clamp(var(--ui-space-7), 4vw, var(--ui-space-9)) clamp(var(--ui-space-4), 2vw, var(--ui-space-6));border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);text-align:center;justify-items:center}.opening-empty p,.opening-summary p{color:var(--ui-text-secondary);line-height:1.6}.opening-summary{justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.opening-summary h2{font-size:var(--ui-text-xl);margin:12px 0}.opening-totals{gap:28px;display:flex}.opening-totals span,.opening-read-lines article>span{color:var(--ui-text-secondary);font-size:var(--ui-text-md);gap:8px;display:grid}.opening-totals strong,.opening-read-lines article>span strong{color:var(--ui-ink);font-size:var(--ui-text-xl);font-variant-numeric:tabular-nums}.opening-read-lines{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);overflow:hidden}.opening-read-lines article{border-bottom:1px solid var(--ui-border);justify-content:space-between;gap:20px;padding:20px;display:flex}.opening-read-lines article:last-child{border:0}.opening-read-lines article>div{overflow-wrap:anywhere;min-width:0}.opening-read-lines p{color:var(--ui-text-secondary);margin:8px 0}.opening-read-lines article>span{text-align:right;flex-shrink:0}.opening-issues{border:1px solid var(--ui-warning-border);background:var(--ui-warning-surface);border-radius:var(--ui-radius-lg);margin:0 0 20px;padding:18px 22px}.opening-issues h3{font-size:var(--ui-text-lg);margin:0 0 10px}.opening-issues ul{margin:0;padding-left:20px;line-height:1.6}.opening-actions{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.opening-history{margin-top:40px}.opening-history h2{font-size:var(--ui-text-xl)}.opening-history article{border-top:1px solid var(--ui-border);padding:18px 0}.opening-history article>div:first-child{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.opening-history time{font-size:var(--ui-text-sm);color:var(--ui-text-secondary)}.opening-history p{margin:8px 0}.opening-editor{border:0;min-width:0;margin:0;padding:0}.opening-editor label,.opening-post-form label{color:var(--ui-text-secondary);font-size:var(--ui-text-md);gap:8px;min-width:0;display:grid}.opening-editor input,.opening-editor textarea,.opening-post-form textarea{color:var(--ui-ink);min-height:var(--ui-control-h-lg)}.opening-date{align-items:end;gap:28px;margin:24px 0;display:flex}.opening-date label{width:200px}.opening-date p{max-width:500px;color:var(--ui-text-secondary);font-size:var(--ui-text-md);line-height:1.6}.opening-editor-lines{gap:16px;margin-bottom:16px;display:grid}.opening-edit-line{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);background:var(--ui-surface);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;display:grid}.opening-line-title{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.opening-line-title .icon-button{width:var(--ui-control-h-lg);height:var(--ui-control-h-lg);border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-md);place-items:center;display:grid}.opening-amounts{grid-template-columns:1fr 1fr;gap:14px;display:grid}.opening-contact-fields{grid-column:1/-1;grid-template-columns:1.4fr 1fr 1fr;gap:14px;display:grid}.opening-description{grid-column:1/-1}.opening-reason{max-width:700px;margin-top:24px}.opening-reason textarea,.opening-post-form textarea{min-height:88px}.opening-save-bar{border-top:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:20px 0;display:flex}.opening-save-bar>div{flex-wrap:wrap;gap:10px;display:flex}.opening-save-bar>span{font-size:var(--ui-text-base);gap:12px;display:flex}.opening-post-form{gap:18px;padding:24px;display:grid}.opening-post-form p{color:var(--ui-text-secondary);margin:0;line-height:1.6}.opening-post-form .opening-actions{justify-content:flex-end;margin:6px 0 0}.opening-post-form strong{color:var(--ui-ink)}@media (width<=700px){.opening-summary{display:block}.opening-totals{justify-content:space-between;gap:12px;margin-top:24px}.opening-totals strong{font-size:var(--ui-text-lg)}.opening-edit-line{padding:var(--ui-card-pad);background:var(--ui-surface);grid-template-columns:minmax(0,1fr)}.opening-contact-fields{grid-template-columns:minmax(0,1fr)}.opening-date{display:block}.opening-date label{width:100%}.opening-save-bar{display:block}.opening-save-bar>div{margin-top:18px}.opening-save-bar .button{flex:1}.opening-history article>div:first-child{flex-wrap:wrap}.opening-read-lines article{gap:12px;padding:16px}.opening-read-lines article>span strong{font-size:var(--ui-text-lg)}.opening-post-form{padding:20px}.opening-post-form .opening-actions{flex-direction:column-reverse}.opening-post-form .button{width:100%;min-height:var(--ui-control-h-lg)}.opening-actions>.button{min-height:var(--ui-control-h-lg)}}.opening-correction-intro{max-width:680px;margin:24px 0}.opening-correction-intro h2{font-size:var(--ui-text-xl)}.opening-correction-intro p{color:var(--ui-text-secondary);line-height:1.6}.opening-adjustments{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.dialog.opening-adjustment-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(680px,100vw - 32px);max-height:calc(100dvh - 32px);display:grid;overflow:hidden}.opening-adjustment-content{gap:20px;min-height:0;padding:24px;display:grid;overflow-y:auto}.opening-adjustment-content p{color:var(--ui-text-secondary);margin:0;line-height:1.6}.opening-impact-list{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);overflow:hidden}.opening-impact-list section{border-bottom:1px solid var(--ui-border);padding:18px}.opening-impact-list section:last-child{border:0}.opening-impact-list section>p{margin-top:8px}.opening-impact-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.opening-impact-values span{color:var(--ui-text-secondary);font-size:var(--ui-text-sm);gap:8px;display:grid}.opening-impact-values strong{font-size:var(--ui-text-lg);color:var(--ui-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.opening-adjustment-footer{border-top:1px solid var(--ui-border);background:var(--ui-surface);justify-content:flex-end;gap:12px;padding:20px 24px;display:flex}.opening-adjustment-footer .button{min-height:var(--ui-control-h-lg)}@media (width<=600px){.opening-adjustment-content{padding:20px}.opening-impact-list section{padding:16px}.opening-impact-values{gap:8px}.opening-impact-values strong{font-size:var(--ui-text-md)}.opening-adjustment-footer{flex-direction:column-reverse;padding:16px 20px}.opening-adjustment-footer .button{width:100%}}.opening-adjustment-content{grid-auto-rows:max-content;align-content:start}.opening-impact-list{min-height:min-content}@media (width<=420px){.opening-impact-values{grid-template-columns:minmax(0,1fr);gap:12px}.opening-impact-values span{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.opening-impact-values strong{font-size:var(--ui-text-base);white-space:nowrap;overflow-wrap:normal}}.accounting-years-page{--ay-muted:var(--ui-muted);--ay-warn:var(--ui-warning);--ay-soft:var(--ui-surface-subtle)}.accounting-years-page .period-closing{grid-template-columns:minmax(0,1fr) auto;gap:14px 20px;padding:18px 20px}.accounting-years-page .period-closing>.period-closing-summary{align-items:flex-start;gap:12px;min-width:0;display:flex}.accounting-years-page .period-closing-summary>div{gap:4px;min-width:0;display:grid}.accounting-years-page .period-closing-summary strong{font-size:var(--ui-text-lg);line-height:1.4}.accounting-years-page .period-closing-summary p{font-size:var(--ui-text-md);color:var(--ay-muted);margin:0;line-height:1.5}.accounting-years-page .period-closing-icon{border-radius:var(--ui-radius-md);background:var(--ui-surface-sunken);width:36px;height:36px;color:var(--ui-ink);flex:none;place-items:center;display:grid}.accounting-years-page .period-closing-note{font-size:var(--ui-text-md);color:var(--ay-muted);grid-column:1/-1;margin:0;line-height:1.5}.accounting-years-page .period-rules{border-top:1px solid var(--ui-border-subtle);font-size:var(--ui-text-md);grid-column:1/-1;padding-top:10px}.accounting-years-page .period-rules>summary{min-height:var(--ui-control-h-sm);cursor:pointer;color:var(--ui-ink);border-radius:var(--ui-radius-md);align-items:center;font-weight:550;display:inline-flex}.accounting-years-page .period-rules>summary::-webkit-details-marker{display:none}.accounting-years-page .period-rules>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin:0 0 3px 9px;transform:rotate(45deg)}.accounting-years-page .period-rules[open]>summary:after{margin-bottom:-2px;transform:rotate(-135deg)}.accounting-years-page .period-rules>p{max-width:72ch;color:var(--ay-muted);margin:6px 0 2px;line-height:1.55}.accounting-years-page .year-state{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.accounting-years-page .year-period-marker{border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);font-size:var(--ui-text-sm);color:var(--ui-text);white-space:nowrap;flex:none;padding:4px 8px}.accounting-years-page .year-period-chevron{color:var(--ui-icon);flex:none}.accounting-years-page .year-period-toggle[aria-expanded=true]{background:var(--ay-soft)}.accounting-years-page .year-period-toggle[aria-expanded=true] .year-period-chevron{transform:rotate(90deg)}@media (prefers-reduced-motion:no-preference){.accounting-years-page .year-period-chevron{transition:transform var(--motion-fast) var(--ease-out)}}.accounting-years-page .year-period-reports{background:var(--ay-soft);gap:14px;padding-top:16px}.accounting-years-page .year-period-status{font-size:var(--ui-text-base);color:var(--ui-ink);margin:0}.accounting-years-page .year-period-reports>.muted{font-size:var(--ui-text-md);margin:0;line-height:1.5}.accounting-years-page .year-period-links{border-top:1px solid var(--ui-border);gap:8px;padding-top:12px;display:grid}.accounting-years-page .year-period-links>span{font-size:var(--ui-text-sm);color:var(--ay-muted);font-weight:500}.accounting-years-page .year-period-links .button{background:var(--ui-surface)}.accounting-years-page .year-empty{padding:clamp(var(--ui-space-7), 4vw, var(--ui-space-9)) clamp(var(--ui-space-4), 2vw, var(--ui-space-6));border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);text-align:center;justify-items:center;gap:6px;display:grid}.accounting-years-page .year-empty>svg{color:var(--ui-icon);margin-bottom:4px}.accounting-years-page .year-empty strong{font-size:var(--ui-text-lg)}.accounting-years-page .year-empty p{font-size:var(--ui-text-base);color:var(--ay-muted);margin:0;line-height:1.5}.accounting-years-page .year-history-change>svg{vertical-align:-2px;color:var(--ui-text);margin-right:7px}.accounting-years-page .period-change-dialog .dialog-body{gap:18px}.accounting-years-page .period-consequences{background:var(--ay-soft);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);font-size:var(--ui-text-base);gap:8px;margin:0;padding:14px 16px;line-height:1.5;list-style:none;display:grid}.accounting-years-page .period-consequences li{align-items:flex-start;gap:10px;display:flex}.accounting-years-page .period-consequences li>svg{color:var(--ui-ink);flex:none;margin-top:3px}.accounting-years-page .period-consequence-dot{flex:none;width:16px;height:21px;position:relative}.accounting-years-page .period-consequence-dot:before{content:"";background:var(--ui-icon);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:6px}.accounting-years-page .period-consequences li.permanent{color:var(--danger);font-weight:600}.accounting-years-page .period-consequences li.permanent .period-consequence-dot:before{background:var(--danger)}.accounting-years-page .period-checks{gap:10px;display:grid}.accounting-years-page .period-checks h3{font-size:var(--ui-text-base);margin:0;font-weight:600}.accounting-years-page .period-checks .loading-skeleton{margin:0}.accounting-years-page .period-checks>.muted{font-size:var(--ui-text-md);margin:0;line-height:1.5}.accounting-years-page .period-warnings>p{margin:0;line-height:1.5}.accounting-years-page .period-warnings a{color:inherit;text-underline-offset:2px;white-space:nowrap;font-weight:500;text-decoration:underline}.accounting-years-page .period-checks-unavailable{color:var(--ay-warn)}.accounting-years-page .period-warnings [role=alert]{border:1px solid var(--danger-border);border-radius:var(--ui-radius-lg);background:var(--danger-surface);color:var(--danger);padding:10px 12px}@media (width<=600px){.accounting-years-page .period-closing{grid-template-columns:1fr;padding:16px}.accounting-years-page .period-closing-actions{display:grid}.accounting-years-page .period-rules>summary{min-height:44px}.accounting-years-page .year-period-toggle{flex-wrap:wrap;row-gap:6px}.accounting-years-page .year-period-toggle>span:first-child{flex-basis:calc(100% - 120px)}.accounting-years-page .year-period-marker{order:5;margin-left:0}.accounting-years-page .year-period-reports>.button{width:100%;min-height:44px}.accounting-years-page .period-warnings li>span{justify-items:start;display:grid}.accounting-years-page .period-warnings a{align-items:center;min-height:44px;display:inline-flex}}@media (forced-colors:active){.accounting-years-page .year-state,.accounting-years-page .year-period-marker,.accounting-years-page .period-closing-icon{border:1px solid canvastext}.accounting-years-page .period-consequence-dot:before{background:canvastext}}.accounting-years-page .year-lock-control{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);gap:8px;padding:18px 20px;display:grid}.accounting-years-page .year-lock-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.accounting-years-page .year-lock-heading strong{font-size:var(--ui-text-lg)}.accounting-years-page .year-lock-control p{font-size:var(--ui-text-md);overflow-wrap:anywhere;margin:0;line-height:1.5}.accounting-years-page .year-lock-heading p,.accounting-years-page .year-lock-metadata{color:var(--ay-muted)}.accounting-years-page .year-lock-reason{border-left:2px solid var(--ui-border);padding-left:10px}.accounting-years-page .year-lock-dialog .dialog-body{gap:14px}.accounting-years-page .year-lock-dialog textarea{min-height:88px}.accounting-years-page .year-list-item .year-period-count{white-space:normal;text-align:right}@media (width<=600px){.accounting-years-page .year-lock-heading{flex-direction:column}.accounting-years-page .year-lock-heading .button{width:100%;min-height:44px}.accounting-years-page .year-lock-control{padding:16px}.accounting-years-page .year-lock-dialog .button{min-height:44px}}.recurring-page .sales-recurring-status{min-height:var(--ui-chip-h);border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);font-size:var(--ui-text-sm);white-space:nowrap;color:var(--ui-text);background:var(--ui-surface-sunken);grid-template-columns:none;align-items:center;gap:6px;margin:0;padding:0 10px 0 8px;font-weight:500;line-height:22px;display:inline-flex}.recurring-page .sales-recurring-status:before{content:"";box-sizing:border-box;background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.recurring-page .sales-recurring-status[data-status=draft]{background:var(--ui-surface);border:1px solid var(--ui-border-control)}.recurring-page .sales-recurring-status[data-status=draft]:before{border:1.5px solid var(--ui-text-secondary);background:0 0}.recurring-page .sales-recurring-status[data-status=paused]{color:var(--ui-warning);background:var(--ui-warning-surface);border-color:var(--ui-warning-border)}.recurring-page .sales-recurring-status[data-status=paused]:before{background:linear-gradient(90deg,currentColor 0 2px,#0000 2px 4px,currentColor 4px);border-radius:1px;width:6px;height:6px}.recurring-page .sales-recurring-status[data-status=finished]{color:var(--ui-success);background:var(--ui-success-surface);border-color:var(--ui-success-border)}.recurring-page .sales-recurring-status[data-status=ended]{color:var(--ui-text-secondary);background:var(--ui-surface-sunken)}.recurring-page .sales-recurring-status[data-status=ended]:before{border-radius:1px;width:8px;height:2px}@media (forced-colors:active){.recurring-page .sales-recurring-status{border:1px solid canvastext}}.recurring-page .recurring-amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.recurring-page .recurring-row{gap:6px}.recurring-page .recurring-row-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-width:0;display:flex}.recurring-page .recurring-row-head strong{min-width:0}.recurring-page .recurring-list[aria-busy=true]{opacity:.6}.recurring-page .recurring-pager{color:var(--ui-muted);font-size:var(--ui-text-md);flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.recurring-page .recurring-pager>span{margin-right:auto}.recurring-page .recurring-empty .empty-state{padding:48px 24px}.recurring-page .recurring-empty .empty-state p{font-size:var(--ui-text-base);line-height:1.55}.recurring-page .recurring-empty-filtered .empty-state{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg)}.recurring-page .recurring-state{padding:var(--ui-card-pad);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);justify-items:start;gap:10px;margin:16px 0;display:grid}.recurring-page .recurring-state h2{font-size:var(--ui-text-lg);font-weight:600}.recurring-page .recurring-state .error-text{margin:0}.recurring-page .recurring-source{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.recurring-page .recurring-source p{gap:2px;margin:0;display:grid}.recurring-page .recurring-source small{color:var(--ui-muted);font-size:var(--ui-text-md)}.recurring-page .recurring-source .button{justify-self:start}.recurring-page .recurring-once-line{align-items:center;gap:10px;min-height:44px;display:flex}.recurring-page .recurring-once-line>span{flex-wrap:wrap;gap:4px 12px;display:flex}.recurring-page .recurring-submit{border-top:1px solid var(--ui-border-subtle);gap:10px;padding-top:16px;display:grid}.recurring-page .recurring-submit .error-text,.recurring-page .recurring-submit .field-note{font-size:var(--ui-text-md);margin:0}.recurring-page .recurring-submit-actions{gap:var(--ui-toolbar-gap);flex-wrap:wrap;display:flex}.recurring-page .recurring-submit-actions .button{min-height:var(--ui-control-h-lg);min-width:110px}.recurring-page .recurring-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;margin:20px 0 10px;display:flex}.recurring-page .recurring-action-buttons{gap:var(--ui-toolbar-gap);flex-wrap:wrap;display:flex}.recurring-page .recurring-blocked,.recurring-page .recurring-pending{font-size:var(--ui-text-md);margin:0 0 10px;line-height:1.5}.recurring-page .recurring-blocked{border:1px solid var(--ui-warning-border);border-radius:var(--ui-radius-lg);background:var(--ui-warning-surface);color:var(--ui-warning);max-width:720px;padding:10px 12px}.recurring-page .recurring-pending{color:var(--ui-muted)}.recurring-page .recurring-result{margin:0 0 8px}.recurring-page .recurring-result:focus-visible{outline:var(--ui-focus-ring);outline-offset:3px}.recurring-page .recurring-result p{color:var(--ui-text);font-size:var(--ui-text-base);margin:0}.recurring-page .recurring-result>div{gap:var(--ui-toolbar-gap);flex-wrap:wrap;display:flex}.recurring-page .recurring-period>strong.recurring-amount,.recurring-page .recurring-period>span.recurring-amount{align-self:start}.recurring-page .recurring-next-label{color:var(--ui-muted);font-size:var(--ui-text-sm);margin-bottom:4px;font-weight:500;display:block}.recurring-page .recurring-period-lines{min-width:0;margin:12px 0 0;display:grid}.recurring-page .recurring-period-lines>div{border-bottom:1px solid var(--ui-border-subtle);font-size:var(--ui-text-base);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.recurring-page .recurring-period-lines>div:last-child{color:var(--ui-muted);border-bottom:0}.recurring-page .recurring-period-lines dt{overflow-wrap:anywhere;min-width:0}.recurring-page .recurring-period-lines dt small{color:var(--ui-muted);font-size:var(--ui-text-sm)}.recurring-page .recurring-period-lines dd{margin:0}.recurring-page .recurring-links{flex-wrap:wrap;grid-column:1/-1;gap:4px 16px;display:flex}.recurring-page .recurring-links a{min-height:var(--ui-control-h-sm);color:var(--ui-ink);font-size:var(--ui-text-base);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.recurring-page .recurring-links a:hover{text-decoration-thickness:2px}.recurring-page .recurring-section>.field-note{margin:0}.recurring-page .recurring-more{margin-top:16px}.recurring-dialog .dialog-scroll-content>.recurring-form{padding:20px 24px 24px}.recurring-dialog .recurring-form .field-note{font-size:var(--ui-text-md);margin:0}.recurring-dialog .recurring-confirm dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;display:grid}.recurring-dialog .recurring-confirm dt{color:var(--ui-muted);font-size:var(--ui-text-md);margin-bottom:4px}.recurring-dialog .recurring-confirm dd{font-size:var(--ui-text-base);margin:0}.recurring-dialog .recurring-confirm .recurring-amount{font-size:var(--ui-text-2xl);text-align:left;font-weight:600}.recurring-dialog .recurring-confirm p{font-size:var(--ui-text-base);margin:0;line-height:1.5}.recurring-dialog .dialog-footer .field-note{font-size:var(--ui-text-md);margin:0 0 12px}.recurring-action-dialog{width:min(560px,100vw - 32px)}@media (width<=640px){.recurring-page .recurring-actions{align-items:stretch}.recurring-page .recurring-action-buttons{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;display:grid}.recurring-page .recurring-action-buttons>.button{min-height:var(--ui-control-h-lg)}.recurring-page .recurring-action-buttons>.button.primary,.recurring-page .recurring-action-buttons>:last-child:nth-child(2n){grid-column:1/-1}.recurring-page .recurring-links a{min-height:var(--ui-control-h-lg)}.recurring-page .recurring-submit-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.recurring-page .recurring-pager .button{min-height:var(--ui-control-h-lg)}.recurring-dialog .dialog-scroll-content>.recurring-form{padding:16px}.recurring-dialog .recurring-confirm dl{grid-template-columns:minmax(0,1fr)}}.recurring-dialog .recurring-form .recurring-field-error{color:var(--danger);font-size:var(--ui-text-md);margin:0;line-height:1.45}.recurring-dialog .recurring-form textarea[aria-invalid=true]{border-color:var(--danger)}.recurring-page .page-heading h1{overflow-wrap:anywhere}.recurring-page .recurring-delivery-note{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface-subtle);font-size:var(--ui-text-md);margin:12px 0 16px;padding:14px 16px;line-height:1.6}.recurring-page .recurring-delivery-note strong{color:var(--ui-ink);font-weight:500}.recurring-page .sales-recurring-status[data-status=active]{color:var(--ui-ink);background:var(--ui-surface-sunken);border-color:var(--ui-border)}.recurring-page .recurring-list{gap:8px}.recurring-page .recurring-row{gap:4px;padding:14px 16px}.recurring-page .recurring-row-head strong{font-size:var(--ui-text-base);font-weight:600}.recurring-page .recurring-row-schedule{font-size:var(--ui-text-sm);font-variant-numeric:tabular-nums}.recurring-page .recurring-toolbar{align-items:end}.recurring-page .recurring-summary{padding:var(--ui-card-pad);border-radius:var(--ui-radius-lg);gap:16px 24px;margin:16px 0}.recurring-page .recurring-summary dt{font-size:var(--ui-text-sm);margin-bottom:4px}.recurring-page .recurring-summary dd{font-size:var(--ui-text-base);overflow-wrap:anywhere}.recurring-page .recurring-section{margin-top:24px}.recurring-page .recurring-section>h2{font-size:var(--ui-text-lg);margin-bottom:6px}.recurring-page .recurring-section>.recurring-section-note{font-size:var(--ui-text-md);margin:0 0 12px;line-height:1.5}.recurring-page .recurring-period{gap:10px;padding:16px}.recurring-page .recurring-period p{font-size:var(--ui-text-md);margin-top:4px;line-height:1.5}.recurring-page .recurring-history{font-size:var(--ui-text-md);gap:6px;padding:14px 0}.recurring-page .recurring-form{gap:16px}.recurring-page .recurring-once-line input{flex:none}.recurring-read-notice{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface-subtle);justify-items:start;gap:8px;margin:12px 0;padding:14px 16px;display:grid}.recurring-read-notice p{font-size:var(--ui-text-md);margin:0;line-height:1.5}.recurring-page .recurring-blocked>.button{margin:8px 0 0}.recurring-action-dialog .recurring-confirm{border:1px solid var(--ui-border);background:var(--ui-surface-subtle);gap:12px;padding:14px}.recurring-action-dialog .recurring-tax-label{font-size:var(--ui-text-sm);margin:3px 0;display:block}.recurring-action-dialog .recurring-confirm .recurring-amount{font-variant-numeric:tabular-nums}.recurring-action-dialog .recurring-period-lines{margin:8px 0 0}.recurring-action-dialog .recurring-period-lines>div{border-bottom:1px solid var(--ui-border-subtle);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 0;display:grid}.recurring-action-dialog .recurring-period-lines dt{overflow-wrap:anywhere;font-size:var(--ui-text-md)}.recurring-action-dialog .recurring-period-lines dd.recurring-amount{font-size:var(--ui-text-md);white-space:nowrap;margin:0;font-weight:500}.recurring-action-dialog summary{cursor:pointer;min-height:var(--ui-control-h-lg);font-size:var(--ui-text-md);text-underline-offset:3px;align-items:center;text-decoration:underline;display:flex}@media (width>=760px){.recurring-page .recurring-row{grid-template-columns:minmax(0,1fr) minmax(140px,.35fr) auto;align-items:center;gap:16px}.recurring-page .recurring-row-head{grid-template-columns:minmax(0,1fr) auto;display:grid}.recurring-page .recurring-row-schedule{text-align:right}.recurring-page .recurring-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.recurring-page .recurring-row-head{align-items:start}.recurring-page .recurring-once-line>span{min-width:0;display:grid}.recurring-page .recurring-once-line .recurring-amount{text-align:left}.recurring-page .recurring-summary>div{grid-template-columns:minmax(82px,.4fr) minmax(0,1fr);gap:12px;display:grid}.recurring-page .recurring-summary dt{margin:0;line-height:1.5}.recurring-page .recurring-summary dd{line-height:1.5}.recurring-page .recurring-submit-actions{grid-template-columns:minmax(0,1fr)}.recurring-page .recurring-submit-actions>.button.primary{grid-row:1}.recurring-action-dialog .recurring-confirm dl{gap:8px}.recurring-action-dialog .recurring-confirm dl>div{grid-template-columns:minmax(70px,.35fr) minmax(0,1fr);gap:10px;display:grid}.recurring-action-dialog .recurring-confirm dd{overflow-wrap:anywhere}.recurring-action-dialog .recurring-confirm .recurring-amount{font-size:var(--ui-text-xl)}.recurring-action-dialog .recurring-period-lines>div{grid-template-columns:minmax(0,1fr)}.recurring-action-dialog .recurring-period-lines dd.recurring-amount{text-align:left}}.sales-offer-page .offer-toolbar{margin:20px 0 12px}.sales-offer-page .offer-toolbar .sales-report-search{width:100%;min-height:var(--ui-control-h-md);border-color:var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);flex:auto;margin-left:0}.sales-offer-page .offer-toolbar .sales-report-search:focus-within{outline:var(--ui-focus-ring);outline-offset:2px}.sales-offer-page .offer-toolbar .sales-report-search svg{width:var(--ui-icon-md);height:var(--ui-icon-md);color:var(--ui-icon);flex:none}.sales-offer-page .offer-filters{grid-template-columns:minmax(160px,220px) minmax(220px,1fr) auto;align-items:start;gap:12px 16px;margin:0 0 20px}.sales-offer-page .offer-filters select{min-height:var(--ui-control-h-lg);border-color:var(--ui-border-strong);border-radius:var(--ui-radius-md)}.sales-offer-page .offer-filters :is(.contact-picker-control input,.period-control>button){min-height:var(--ui-control-h-lg);border-radius:var(--ui-radius-md);box-sizing:border-box}.sales-offer-page .offer-filter-field .period-control{margin:0}.sales-offer-page .offer-filter-field{min-width:0;font-size:var(--ui-text-md);color:var(--ui-text-secondary);gap:8px;display:grid}.sales-offer-page .offer-pill{width:fit-content;min-height:var(--ui-chip-h);box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);background:var(--ui-surface-sunken);color:var(--ui-text);font-size:var(--ui-text-sm);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-weight:500;line-height:1;display:inline-flex}.sales-offer-page .offer-pill:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.sales-offer-page .offer-pill.is-draft{border:1px solid var(--ui-border-control);background:var(--ui-surface);color:var(--ui-text)}.sales-offer-page .offer-pill.is-draft:before{box-sizing:border-box;border:1.5px solid var(--ui-text-secondary);background:0 0}.sales-offer-page .offer-pill.is-info{border-color:var(--ui-border);background:var(--ui-surface-sunken);color:var(--ui-ink)}.sales-offer-page .offer-pill.is-positive{border-color:var(--ui-success-border);background:var(--ui-success-surface);color:var(--ui-success)}.sales-offer-page .offer-pill.is-warning{border-color:var(--ui-warning-border);background:var(--ui-warning-surface);color:var(--ui-warning)}.sales-offer-page .offer-pill.is-muted{background:var(--ui-surface);color:var(--ui-muted)}.sales-offer-page .offer-results{position:relative}.sales-offer-page .offer-updating{z-index:2;border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);background:var(--ui-surface);color:var(--ui-muted);font-size:var(--ui-text-sm);margin:0;padding:3px 10px;line-height:18px;position:absolute;top:0;right:16px;transform:translateY(-50%)}.sales-offer-page .offer-updating:empty{border:0;padding:0}.sales-offer-page .offer-results[aria-busy=true] .offer-list{opacity:.6}.sales-offer-page .offer-list{border-color:var(--ui-border);border-radius:var(--ui-radius-lg)}.sales-offer-page .offer-list>a{border-bottom-color:var(--ui-border-subtle);align-items:center;gap:24px;padding:14px 20px}.sales-offer-page .offer-list>a:focus-visible{outline:var(--ui-focus-ring);outline-offset:-3px;border-radius:var(--ui-radius-lg)}.sales-offer-page .offer-list>a>div:first-child{gap:4px}.sales-offer-page .offer-list .offer-row-title{color:var(--ui-ink);font-size:var(--ui-text-base);font-weight:600}.sales-offer-page .offer-list .offer-row-customer{color:var(--ui-ink);font-size:var(--ui-text-base);text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;overflow:hidden}.sales-offer-page .offer-list .offer-row-meta{color:var(--ui-muted);font-size:var(--ui-text-md)}.sales-offer-page .offer-list .offer-row-side{flex:none;justify-items:end;gap:6px;display:grid}.sales-offer-page .offer-list .offer-row-amount{color:var(--ui-ink);font-size:var(--ui-text-lg);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.sales-offer-page .offer-list .offer-row-status{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.sales-offer-page .offer-selection-total{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin:14px 2px 0;display:flex}.sales-offer-page .offer-selection-total strong{color:var(--ui-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.sales-offer-page .offer-selection-total[hidden]{display:none}.sales-offer-page .storage-pagination{margin-top:16px}.sales-offer-page .empty-state{text-align:center;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);justify-items:center;gap:8px;padding:48px 24px;display:grid}.sales-offer-page .empty-state h2{margin:4px 0 0}.sales-offer-page .empty-state p{max-width:520px;margin:0 0 8px}.sales-offer-page .offer-empty{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);justify-items:start;gap:6px;padding:24px;display:grid}.sales-offer-page .offer-empty strong{color:var(--ui-ink);font-size:var(--ui-text-lg);font-weight:600}.sales-offer-page .offer-empty p{color:var(--ui-text-secondary);font-size:var(--ui-text-base);margin:0 0 8px;line-height:1.5}.sales-offer-page .offer-notice{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface-subtle);justify-items:start;gap:6px;margin:16px 0;padding:14px 16px;display:grid}.sales-offer-page .offer-notice strong{color:var(--ui-ink);font-size:var(--ui-text-base);font-weight:600}.sales-offer-page .offer-notice p{color:var(--ui-text-secondary);font-size:var(--ui-text-base);margin:0 0 6px}.sales-offer-page .offer-heading .offer-title-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.sales-offer-page .offer-heading h1:focus:not(:focus-visible){outline:none}.sales-offer-page .offer-heading .offer-status{min-height:var(--ui-chip-h);border-radius:var(--ui-radius-pill);font-size:var(--ui-text-sm);padding:0 10px}.sales-offer-page .offer-detail-summary{border-block:1px solid var(--ui-border);grid-template-columns:minmax(0,1fr) max-content;gap:12px 24px;margin:20px 0 16px;padding:14px 0;display:grid}.sales-offer-page .offer-detail-summary dt{color:var(--ui-muted);font-size:var(--ui-text-sm);margin:0 0 4px}.sales-offer-page .offer-detail-summary dd{color:var(--ui-ink);font-size:var(--ui-text-base);font-variant-numeric:tabular-nums;margin:0}.sales-offer-page .offer-detail-summary>div:first-child dd{font-size:var(--ui-text-xl);font-weight:600}.sales-offer-page .offer-detail-actions{margin:16px 0;display:block}.sales-offer-page .offer-action-bar{align-items:flex-start;gap:8px;display:flex}.sales-offer-page .offer-detail-actions .button{min-height:var(--ui-control-h-lg)}.sales-offer-page .offer-more-actions{flex:none;position:relative}.sales-offer-page .offer-more-actions>summary{cursor:pointer;list-style:none}.sales-offer-page .offer-more-actions>summary::-webkit-details-marker{display:none}.sales-offer-page .offer-more-actions>summary:focus-visible{outline:var(--ui-focus-ring);outline-offset:2px}.sales-offer-page .offer-more-actions[open]>summary svg{transform:rotate(180deg)}.sales-offer-page .offer-more-content{z-index:5;box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);width:min(360px,100vw - 56px);max-height:min(560px,60dvh);box-shadow:var(--ui-shadow-pop);gap:16px;margin:0;padding:16px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.sales-offer-page .offer-secondary-group{gap:12px;min-width:0;display:grid}.sales-offer-page .offer-secondary-group .button{text-align:left;justify-content:flex-start;width:100%}.sales-offer-page .offer-secondary-group p{color:var(--ui-muted);font-size:var(--ui-text-sm);overflow-wrap:anywhere;margin:6px 0 0;line-height:1.5}.sales-offer-page .offer-secondary-documents{border-top:1px solid var(--ui-border-subtle);padding-top:12px}.sales-offer-page .offer-secondary-documents:first-of-type{border-top:0;padding-top:0}.sales-offer-page .offer-action-note{max-width:720px;color:var(--ui-muted);font-size:var(--ui-text-md);margin:0 0 16px;line-height:1.5}.sales-offer-page .offer-refresh-note{color:var(--ui-muted);font-size:var(--ui-text-md);margin:0 0 12px;line-height:1.5}.sales-offer-page .offer-refresh-note:empty{display:none}.sales-offer-page .offer-metadata{border-color:var(--ui-border);border-radius:var(--ui-radius-lg);margin-top:20px}.sales-offer-page .offer-lines{margin-top:32px}.sales-offer-page :is(.offer-lines,.offer-comment,.offer-linked) h2{color:var(--ui-ink);font-size:var(--ui-text-xl);letter-spacing:var(--ui-tracking-section);margin:0 0 8px;font-weight:600}.sales-offer-page .offer-lines>article{border-bottom-color:var(--ui-border-subtle);align-items:flex-start;padding:16px 0}.sales-offer-page .offer-lines>article>div{gap:4px}.sales-offer-page .offer-line-amount{white-space:nowrap;flex:none;justify-items:end;gap:2px;margin:0;display:grid}.sales-offer-page .offer-line-amount strong{font-variant-numeric:tabular-nums}.sales-offer-page .offer-line-amount span{color:var(--ui-muted);font-size:var(--ui-text-sm)}.sales-offer-page .offer-comment{border-top:1px solid var(--ui-border);padding-top:24px}.sales-offer-page .offer-comment h2{margin-top:0}.sales-offer-page .offer-linked ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sales-offer-page .offer-linked li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.sales-offer-page .offer-linked li a{color:var(--ui-ink);text-underline-offset:3px;font-weight:500;text-decoration:underline}.sales-offer-page .offer-linked li span,.sales-offer-page .offer-linked>p{color:var(--ui-muted);font-size:var(--ui-text-base);margin:0}.sales-offer-page .offer-linked>.offer-linked-note{font-size:var(--ui-text-md);margin-top:10px}.sales-offer-page .offer-history{padding-top:8px}.sales-offer-page .offer-history-toggle{align-items:center;gap:8px;display:inline-flex}.sales-offer-page .offer-history-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.sales-offer-page .offer-history .storage-pagination{color:var(--ui-muted);font-size:var(--ui-text-md);align-items:center}.sales-offer-page .offer-scope{border-top:1px solid var(--ui-border);color:var(--ui-muted);font-size:var(--ui-text-md);margin:24px 0 0;padding-top:16px;line-height:1.5}.sales-offer-page .offer-valid-until{gap:6px;max-width:320px;display:grid}.sales-offer-page .offer-valid-until .field-note{font-size:var(--ui-text-sm);margin:0;line-height:1.45}.sales-offer-page button.back-link{font:inherit;font-size:var(--ui-text-md);cursor:pointer}.sales-offer-page .offer-action-body{gap:16px}.sales-offer-page .offer-action-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.sales-offer-page .offer-action-body>.offer-action-consequence{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface-subtle);color:var(--ui-ink);font-size:var(--ui-text-base);margin:0;padding:14px 16px;line-height:1.55}.sales-offer-page .offer-action-context{grid-template-columns:max-content minmax(0,1fr) max-content;gap:12px 24px;margin:0;display:grid}.sales-offer-page .offer-action-context dt{color:var(--ui-muted);font-size:var(--ui-text-sm);margin:0 0 4px}.sales-offer-page .offer-action-context dd{color:var(--ui-ink);font-size:var(--ui-text-base);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.sales-offer-page .offer-field{gap:6px;min-width:0;display:grid}.sales-offer-page .offer-field>label{color:var(--ui-text-secondary);font-size:var(--ui-text-md);gap:8px;display:grid}.sales-offer-page .offer-field .field-note{font-size:var(--ui-text-sm);margin:0;line-height:1.45}.sales-offer-page .offer-field [aria-invalid=true]{border-color:var(--danger)}.sales-offer-page .offer-field-error{color:var(--danger);font-size:var(--ui-text-md);margin:0;line-height:1.45}.sales-offer-page .offer-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sales-offer-page .offer-action-dialog .dialog-footer .error-text{margin:0 0 10px}.sales-offer-page .offer-preview-note{color:var(--ui-muted);font-size:var(--ui-text-md);margin:12px 24px 0}.sales-offer-page .offer-preview>:is(.offer-notice,.loading-skeleton){margin:20px}@media (width<=640px){.sales-offer-page .page-heading>div:first-child{flex-basis:100%}.sales-offer-page .offer-filters{grid-template-columns:minmax(0,1fr)}.sales-offer-page .offer-list>a{flex-direction:column;align-items:stretch;gap:10px;padding:16px}.sales-offer-page .offer-list>a>.offer-row-side{flex-flow:row-reverse wrap;justify-content:space-between;align-self:stretch;align-items:center;gap:8px;display:flex}.sales-offer-page .offer-list .offer-row-amount{font-size:var(--ui-text-lg)}.sales-offer-page .offer-list .offer-row-status{justify-content:flex-start}.sales-offer-page .offer-selection-total{flex-direction:column}.sales-offer-page .offer-action-bar>:is(button,a){flex:1;min-width:0}.sales-offer-page .offer-more-content{left:auto;right:0}.sales-offer-page .offer-lines>article{flex-direction:row;gap:16px}.sales-offer-page .offer-action-context{grid-template-columns:minmax(0,1fr);gap:10px}.sales-offer-page .offer-field-row{grid-template-columns:minmax(0,1fr)}.sales-offer-page .offer-valid-until{max-width:none}}@media (width<=480px){.sales-offer-page .offer-lines>article{flex-direction:column;gap:8px}.sales-offer-page .offer-line-amount{align-self:flex-end}.sales-offer-page .offer-metadata{gap:16px;padding:16px}}@media (forced-colors:active){.sales-offer-page .offer-pill,.sales-offer-page .offer-empty,.sales-offer-page .offer-notice{border-color:canvastext}}.supplier-aging-page .supplier-aging-toolbar{grid-template-columns:minmax(240px,1fr) auto auto auto;grid-template-areas:"search filters date basis";align-items:end;gap:12px 16px;margin:24px 0;display:grid}.supplier-aging-page .supplier-aging-toolbar>*{width:auto;min-width:0}.supplier-aging-page .supplier-aging-toolbar>.aging-search{grid-area:search;min-width:0}.supplier-aging-page .supplier-aging-filter-button{min-height:var(--ui-control-h-md);grid-area:filters}.supplier-aging-page .supplier-aging-date{font-size:var(--ui-text-md);color:var(--ui-text-secondary);grid-area:date;gap:6px;display:grid}.supplier-aging-page .supplier-aging-date input{min-height:var(--ui-control-h-md)}.supplier-aging-page .supplier-aging-basis{font-size:var(--ui-text-md);color:var(--ui-text-secondary);grid-area:basis;gap:6px;display:grid}.supplier-aging-page .aging-summary{grid-template-columns:minmax(0,2fr) minmax(70px,.6fr) minmax(70px,.6fr) minmax(0,2fr);gap:20px}.supplier-aging-page .aging-summary>div{min-width:0}.supplier-aging-page .aging-summary strong{white-space:normal;overflow-wrap:anywhere;font-size:var(--ui-text-2xl)}.supplier-aging-page .supplier-aging-count{border-radius:var(--ui-radius-pill);background:var(--ui-surface-selected);min-width:20px;height:20px;color:var(--ui-ink);font-size:var(--ui-text-sm);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;font-weight:500;display:inline-grid}:is(.supplier-aging-page,.supplier-aging-filters) .supplier-aging-segmented{border-radius:var(--ui-radius-md);background:var(--ui-surface-sunken);border:0;gap:2px;padding:3px;display:inline-flex}:is(.supplier-aging-page,.supplier-aging-filters) .supplier-aging-segmented>button{min-height:calc(var(--ui-control-h-md) - 6px);border-radius:var(--ui-radius-sm);color:var(--ui-text-secondary);font:inherit;font-size:var(--ui-text-md);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1 1 0;padding:0 14px;font-weight:500}:is(.supplier-aging-page,.supplier-aging-filters) .supplier-aging-segmented>button:hover:not([aria-pressed=true]){color:var(--ui-ink);background:var(--ui-surface-hover-subtle)}:is(.supplier-aging-page,.supplier-aging-filters) .supplier-aging-segmented>button[aria-pressed=true]{background:var(--ui-surface);color:var(--ui-ink);box-shadow:var(--ui-shadow-xs),0 0 0 1px var(--ui-border);font-weight:600}:is(.supplier-aging-page,.supplier-aging-filters) .supplier-aging-segmented>button:focus-visible{outline:var(--ui-focus-ring);outline-offset:1px}.supplier-aging-filters .supplier-aging-toggle[aria-pressed=true]{border-color:var(--ui-ink);background:var(--ui-surface-sunken);color:var(--ui-ink)}.supplier-aging-page .supplier-aging-notice{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);justify-items:start;gap:6px;margin:16px 0;padding:16px 20px;display:grid}.supplier-aging-page .supplier-aging-notice strong{font-size:var(--ui-text-lg);color:var(--ui-ink);font-weight:600}.supplier-aging-page .supplier-aging-notice p{font-size:var(--ui-text-base);color:var(--ui-text-secondary);margin:0 0 6px}.supplier-aging-page .supplier-aging-body{position:relative}.supplier-aging-page .supplier-aging-updating{z-index:3;border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);background:var(--ui-surface);color:var(--ui-muted);font-size:var(--ui-text-sm);margin:0;padding:3px 10px;line-height:18px;position:absolute;top:0;right:0;transform:translateY(-50%)}.supplier-aging-page .supplier-aging-updating:empty{clip:rect(0 0 0 0);border:0;width:1px;height:1px;padding:0;overflow:hidden}.supplier-aging-page .supplier-aging-results[aria-busy=true]{opacity:.6}.supplier-aging-page .aging-table th,.supplier-aging-page .aging-table td{padding:12px 14px}.supplier-aging-page .aging-table .numeric{padding-inline:10px}.supplier-aging-page .aging-table :is(th,td).numeric:last-child{padding-right:14px}.supplier-aging-page .aging-table .supplier-aging-zero{color:#63636b}.supplier-aging-page .aging-table :is(thead th:first-child,th[scope=row]){z-index:1;background:var(--ui-surface);max-width:280px;box-shadow:inset -1px 0 0 var(--ui-border);position:sticky;left:0}.supplier-aging-page .aging-table thead th:first-child,.supplier-aging-page .aging-table tfoot th[scope=row]{background:var(--ui-surface-subtle)}.supplier-aging-page .aging-table .supplier-aging-sum{z-index:1;background:var(--ui-surface);box-shadow:inset 1px 0 0 var(--ui-border);position:sticky;right:0}.supplier-aging-page .aging-table :is(thead,tfoot) .supplier-aging-sum,.supplier-aging-page .aging-table tbody tr:hover>:is(th,td){background:var(--ui-surface-subtle)}.supplier-aging-page .aging-table th[scope=row] a{text-overflow:ellipsis;text-underline-offset:3px;max-width:252px;margin-bottom:-4px;padding-bottom:4px;display:block;overflow:hidden}.supplier-aging-page .aging-table th[scope=row] small{text-overflow:ellipsis;max-width:252px;overflow:hidden}.supplier-aging-page .supplier-aging-meaning{grid-template-columns:minmax(0,1fr);gap:10px;margin:12px 0 4px;display:grid}.supplier-aging-page .supplier-aging-meaning>div{grid-template-columns:120px minmax(0,72ch);gap:2px 16px;display:grid}.supplier-aging-page .supplier-aging-meaning dt{color:var(--ui-ink);font-weight:500}.supplier-aging-page .supplier-aging-meaning dd{margin:0}.supplier-aging-page .supplier-aging-empty{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);text-align:center;justify-items:center;gap:6px;margin:20px 0;padding:48px 24px;display:grid}.supplier-aging-page .supplier-aging-empty h2{font-size:var(--ui-text-lg);color:var(--ui-ink);margin:0;font-weight:600}.supplier-aging-page .supplier-aging-empty p{max-width:44ch;font-size:var(--ui-text-base);color:var(--ui-text-secondary);margin:0 0 6px;line-height:1.55}.supplier-aging-page .aging-pagination{margin-top:4px}.supplier-aging-page .aging-pagination>span:only-child{text-align:center;width:100%}.supplier-aging-filters .aging-filter-body>.field-note{margin:0}.supplier-aging-filters .supplier-aging-filter-group{font-size:var(--ui-text-md);justify-items:start;gap:8px;display:grid}.supplier-aging-filters .contact-picker-control>input{min-height:44px}.supplier-aging-filters .supplier-aging-filter-group>.contact-picker,.supplier-aging-filters .supplier-aging-filter-group>.project-picker{justify-self:stretch}.supplier-aging-filters .aging-filter-body>.category-report-filter{max-width:none;margin:0}.supplier-aging-filters .supplier-aging-limit input{max-width:160px}.supplier-aging-filters .supplier-aging-field-error{color:var(--danger);font-size:var(--ui-text-md);margin:-8px 0 0}.supplier-aging-filters .supplier-aging-limit input[aria-invalid=true]{border-color:var(--danger)}@media (width<=700px){.supplier-aging-page.data-page{flex-wrap:wrap;align-items:flex-start;column-gap:12px;display:flex}.supplier-aging-page>*{flex:0 0 100%;min-width:0}.supplier-aging-page>.back-link{flex:0 auto;order:-2}.supplier-aging-page>.page-heading{display:contents}.supplier-aging-page>.page-heading>div{flex:0 0 100%;margin-bottom:10px}.supplier-aging-page>.page-heading>.button{flex:none;order:-1;margin:0 0 14px auto}.supplier-aging-page>.supplier-aging-notice{margin-top:0}.supplier-aging-page>.page-heading p{margin-top:6px}.supplier-aging-page .supplier-aging-toolbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"search search""date filters""basis basis";gap:12px;margin:16px 0 20px}.supplier-aging-page .supplier-aging-filter-button,.supplier-aging-page .supplier-aging-date input{min-height:var(--ui-control-h-lg)}.supplier-aging-page .supplier-aging-date input{width:100%}.supplier-aging-page .supplier-aging-basis{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}:is(.supplier-aging-page,.supplier-aging-filters) .supplier-aging-segmented{display:flex}:is(.supplier-aging-page,.supplier-aging-filters) .supplier-aging-segmented>button{min-height:44px;padding:0 10px}.supplier-aging-page .aging-cards dl>.supplier-aging-zero :is(dt,dd){color:#63636b}.supplier-aging-page .supplier-aging-meaning>div{grid-template-columns:minmax(0,1fr)}.supplier-aging-page .supplier-aging-export{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.supplier-aging-page .aging-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px 0}.supplier-aging-page .aging-summary strong{font-size:var(--ui-text-xl)}.supplier-aging-page .aging-summary>div:first-child strong{font-size:clamp(16px,5vw,22px)}.supplier-aging-page .aging-cards{gap:12px;margin:16px 0}.supplier-aging-page .aging-cards article{padding:14px 16px}.supplier-aging-page .aging-cards article>a>svg{flex:none}.supplier-aging-page .aging-card-total{grid-template-columns:minmax(0,1fr);gap:4px;padding:10px 0;display:grid}.supplier-aging-page .aging-card-total strong{text-align:left;font-size:var(--ui-text-base)}.supplier-aging-page .aging-cards dl>div{grid-template-columns:minmax(0,1fr);gap:4px}.supplier-aging-page .aging-cards dd{text-align:left}.supplier-aging-page .supplier-aging-empty{padding:32px 16px}.supplier-aging-filters .supplier-aging-filter-group>.supplier-aging-segmented{justify-self:stretch}}@media (width<=380px){.supplier-aging-page .supplier-aging-basis{grid-template-columns:minmax(0,1fr);gap:6px}.supplier-aging-page .aging-summary>div:last-child strong{font-size:var(--ui-text-lg)}}@media (forced-colors:active){:is(.supplier-aging-page,.supplier-aging-filters) .supplier-aging-segmented>button[aria-pressed=true],.supplier-aging-filters .supplier-aging-toggle[aria-pressed=true]{outline-offset:-2px;outline:2px solid highlight}.supplier-aging-page .supplier-aging-results[aria-busy=true]{opacity:1}}.customer-aging-page .customer-aging-notice{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface-subtle);justify-items:start;gap:6px;margin:16px 0;padding:14px 16px;display:grid}.customer-aging-page .customer-aging-notice strong{font-size:var(--ui-text-base);color:var(--ui-ink);font-weight:600}.customer-aging-page .customer-aging-notice p{font-size:var(--ui-text-base);color:var(--ui-text-secondary);margin:0 0 6px}.customer-aging-page .customer-aging-body{position:relative}.customer-aging-page .customer-aging-updating{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface-subtle);color:var(--ui-muted);font-size:var(--ui-text-md);margin:0 0 12px;padding:10px 14px;line-height:1.5}.customer-aging-page .customer-aging-updating:empty{clip:rect(0 0 0 0);border:0;width:1px;height:1px;padding:0;overflow:hidden}.customer-aging-page .customer-aging-results[aria-busy=true],.customer-aging-page .customer-aging-results[data-stale=true]{opacity:.6}.customer-aging-page .aging-table th,.customer-aging-page .aging-table td{padding:12px 8px}.customer-aging-page .aging-table tr>:first-child{padding-left:14px}.customer-aging-page .aging-table tr>:last-child{padding-right:14px}.customer-aging-page .aging-table :is(thead th:first-child,th[scope=row]){z-index:1;background:var(--ui-surface);max-width:240px;box-shadow:inset -1px 0 0 var(--ui-border);position:sticky;left:0}.customer-aging-page .aging-table thead th:first-child,.customer-aging-page .aging-table tfoot th[scope=row]{background:var(--ui-surface-subtle)}.customer-aging-page .aging-table .customer-aging-sum{z-index:1;background:var(--ui-surface);box-shadow:inset 1px 0 0 var(--ui-border);position:sticky;right:0}.customer-aging-page .aging-table :is(thead,tfoot) .customer-aging-sum,.customer-aging-page .aging-table tbody tr:hover>:is(th,td){background:var(--ui-surface-subtle)}.customer-aging-page .aging-table th[scope=row] a{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:break-word;text-underline-offset:3px;-webkit-box-orient:vertical;min-width:140px;max-width:210px;line-height:1.45;display:-webkit-box;overflow:hidden}.customer-aging-page .aging-table th[scope=row] small{text-overflow:ellipsis;max-width:210px;overflow:hidden}.customer-aging-page .aging-table{position:relative}.customer-aging-page .aging-table .customer-aging-unit{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.customer-aging-page .customer-aging-scroll-hint{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface-subtle);font-size:var(--ui-text-md);color:var(--ui-text);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:20px 0 -8px;padding:10px 12px 10px 14px;line-height:1.5;display:flex}.customer-aging-page .customer-aging-scroll-hint p{flex:420px;margin:0}.customer-aging-page .customer-aging-scroll-hint strong{color:var(--ui-ink);font-weight:600}.customer-aging-page .customer-aging-scroll-hint .button{min-height:var(--ui-control-h-md);font-size:var(--ui-text-md);padding-block:6px}.customer-aging-page .customer-aging-scroll-hint .button[aria-disabled=true]{background:var(--ui-surface-sunken);border-color:var(--ui-border);color:var(--ui-text-secondary);cursor:default}.customer-aging-page .aging-table[data-more~=left] :is(thead th:first-child,th[scope=row]){box-shadow:inset -1px 0 0 var(--ui-border-hover), 10px 0 12px -8px #18181b4d}.customer-aging-page .aging-table[data-more~=right] .customer-aging-sum{box-shadow:inset 1px 0 0 var(--ui-border-hover), -10px 0 12px -8px #18181b4d}.customer-aging-page .aging-table:focus-visible{outline:var(--ui-focus-ring);outline-offset:2px}.customer-aging-page .aging-table[data-cut~="2"] tr>:nth-child(2),.customer-aging-page .aging-table[data-cut~="3"] tr>:nth-child(3),.customer-aging-page .aging-table[data-cut~="4"] tr>:nth-child(4),.customer-aging-page .aging-table[data-cut~="5"] tr>:nth-child(5),.customer-aging-page .aging-table[data-cut~="6"] tr>:nth-child(6),.customer-aging-page .aging-table[data-cut~="7"] tr>:nth-child(7),.customer-aging-page .aging-table[data-cut~="8"] tr>:nth-child(8),.customer-aging-page .aging-table[data-cut~="9"] tr>:nth-child(9),.customer-aging-page .aging-table[data-cut~="10"] tr>:nth-child(10),.customer-aging-page .aging-table[data-cut~="11"] tr>:nth-child(11){color:#0000;forced-color-adjust:none}.customer-aging-page .aging-table[data-more]{scroll-snap-type:x mandatory;scroll-padding-inline:var(--customer-aging-fixed-start,0px) var(--customer-aging-fixed-end,0px)}.customer-aging-page .aging-table[data-more] thead th.numeric{scroll-snap-align:start}.customer-aging-page .aging-table[data-more] thead th.numeric:nth-last-child(2){scroll-snap-align:end}.customer-aging-page .aging-table[data-more] thead th.customer-aging-sum{scroll-snap-align:none}.customer-aging-page .customer-aging-empty{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);text-align:center;justify-items:center;gap:6px;margin:20px 0;padding:48px 24px;display:grid}.customer-aging-page .customer-aging-empty h2{font-size:var(--ui-text-lg);color:var(--ui-ink);margin:0;font-weight:600}.customer-aging-page .customer-aging-empty p{max-width:44ch;font-size:var(--ui-text-base);color:var(--ui-text-secondary);margin:0 0 6px;line-height:1.55}.customer-aging-page .customer-aging-heading{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"back back""title export";align-items:start;gap:0 16px;display:grid}.customer-aging-page .customer-aging-heading>.order-back{font-size:var(--ui-text-md);grid-area:back;justify-self:start;margin:0 0 12px}.customer-aging-page .customer-aging-heading>div{grid-area:title;min-width:0}.customer-aging-page .customer-aging-heading>button{grid-area:export;align-self:center;margin-top:0}.customer-aging-page .customer-aging-toolbar{align-items:end;gap:var(--ui-toolbar-gap) 12px;grid-template-columns:minmax(240px,1fr) auto auto auto;grid-template-areas:"search filters date basis";margin:24px 0;display:grid}.customer-aging-page .customer-aging-toolbar>*{width:auto;min-width:0}.customer-aging-page .customer-aging-toolbar>.aging-search{grid-area:search;min-width:0}.customer-aging-page .customer-aging-filter-button{min-height:var(--ui-control-h-md);grid-area:filters}.customer-aging-page .customer-aging-date{font-size:var(--ui-text-md);color:var(--ui-text-secondary);grid-area:date;gap:6px;display:grid}.customer-aging-page .customer-aging-date input{min-height:var(--ui-control-h-md)}.customer-aging-page .customer-aging-basis{font-size:var(--ui-text-md);color:var(--ui-text-secondary);grid-area:basis;gap:6px;display:grid}.customer-aging-page .customer-aging-filter-group .report-filter-label{font-size:var(--ui-text-md);color:var(--ui-text-secondary);margin:0;display:block}.customer-aging-page .customer-aging-segmented{border-radius:var(--ui-radius-md);background:var(--ui-surface-sunken);border:0;gap:2px;padding:3px;display:inline-flex}.customer-aging-page .customer-aging-segmented>button{min-height:calc(var(--ui-control-h-md) - 6px);border-radius:var(--ui-radius-sm);color:var(--ui-text-secondary);font:inherit;font-size:var(--ui-text-md);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1 1 0;padding:0 14px;font-weight:500}.customer-aging-page .customer-aging-segmented>button:hover:not([aria-pressed=true]){color:var(--ui-ink);background:var(--ui-surface-hover-subtle)}.customer-aging-page .customer-aging-segmented>button[aria-pressed=true]{color:var(--ui-ink);box-shadow:var(--ui-shadow-xs),0 0 0 1px var(--ui-border);background:#fff;font-weight:600}.customer-aging-page .customer-aging-segmented>button:focus-visible{outline:var(--ui-focus-ring);outline-offset:1px}.customer-aging-page .customer-aging-filter-group>.customer-aging-segmented{justify-self:start}.customer-aging-page .customer-aging-filter-button{gap:8px}.customer-aging-page .customer-aging-count{border-radius:var(--ui-radius-pill);background:var(--ui-surface-selected);min-width:20px;height:20px;color:var(--ui-ink);font-size:var(--ui-text-sm);font-variant-numeric:tabular-nums;place-items:center;margin-block:-2px;padding:0 6px;font-weight:500;line-height:1;display:inline-grid}.customer-aging-page .aging-table td.customer-aging-zero,.customer-aging-page .aging-cards .customer-aging-zero :is(dt,dd){color:var(--ui-muted)}.customer-aging-page .customer-aging-window-total{border-radius:var(--ui-radius-lg);background:var(--ui-surface-subtle);font-size:var(--ui-text-base);color:var(--ui-muted);justify-content:space-between;align-items:center;gap:16px;margin:0;padding:14px 16px;display:flex}.customer-aging-page .customer-aging-window-total strong{color:var(--ui-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.customer-aging-page .customer-aging-context{margin:12px 0 8px}.customer-aging-page .customer-aging-basis-note{font-size:var(--ui-text-md);color:var(--ui-muted);margin:0;line-height:1.6}.customer-aging-page .customer-aging-context .aging-control{border:0;margin:0;padding:0}.customer-aging-page .aging-control summary{text-underline-offset:3px;width:fit-content;max-width:100%;font-weight:500}.customer-aging-page .aging-control summary:hover{text-decoration:underline}.customer-aging-page .aging-control summary:focus-visible{outline:var(--ui-focus-ring);outline-offset:2px;border-radius:3px}.customer-aging-page .customer-aging-control-body{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface-subtle);margin:0 0 12px;padding:14px 16px}.customer-aging-page .customer-aging-control-body strong{color:var(--ui-ink);font-weight:600}.customer-aging-page .aging-control dl{grid-template-columns:minmax(0,1fr);gap:4px;max-width:560px;margin:8px 0 12px;display:grid}.customer-aging-page .aging-control dl>div{justify-content:space-between;gap:16px;display:flex}.customer-aging-page .aging-control dd{color:var(--ui-ink);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.customer-aging-page .aging-control p{max-width:680px;margin:0 0 6px}.customer-aging-page .customer-aging-filters .aging-filter-body>.field-note,.customer-aging-page .customer-aging-export .aging-filter-body p{margin:0}.customer-aging-page .customer-aging-filter-group{gap:8px;display:grid}.customer-aging-page .customer-aging-choices{flex-wrap:wrap;gap:8px;display:flex}.customer-aging-page .customer-aging-choices .button[aria-pressed=true]{border-color:var(--ui-selected-fill);background:var(--ui-selected-fill);color:var(--ui-on-fill)}.customer-aging-page .customer-aging-choices .button[aria-pressed=true]:hover{border-color:var(--ui-selected-fill-hover);background:var(--ui-selected-fill-hover)}.customer-aging-page .customer-aging-filters .aging-checkbox{min-height:44px}.customer-aging-page .aging-pagination{margin-top:4px}.customer-aging-page .aging-pagination>span:only-child{text-align:center;width:100%}.customer-aging-page .aging-summary{grid-template-columns:minmax(max-content,1fr) minmax(60px,.4fr) minmax(80px,.4fr) minmax(max-content,1fr)}.customer-aging-page .aging-summary strong,.customer-aging-page .aging-cards dd{white-space:nowrap;font-variant-numeric:tabular-nums}.customer-aging-page .aging-control dl>div{flex-wrap:wrap;gap:4px 16px}.customer-aging-page .aging-control dt{flex:200px}.customer-aging-page .aging-control dd{margin-left:auto}.customer-aging-page :is(.aging-card-total,.customer-aging-window-total){flex-wrap:wrap;gap:4px 12px}.customer-aging-page .aging-card-total strong{white-space:nowrap;margin-left:auto}.customer-aging-page .aging-cards dl>div{flex-wrap:wrap;gap:4px 12px;display:flex}.customer-aging-page .aging-cards dt{flex:100px}.customer-aging-page .aging-cards dd{margin-left:auto}@media (width>=701px) and (width<=1050px){.customer-aging-page .customer-aging-toolbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"search filters""date basis"}.customer-aging-page .aging-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-aging-page .aging-summary>div:first-child,.customer-aging-page .aging-summary>div:last-child{grid-column:1/-1}}@media (width<=700px){.customer-aging-page .customer-aging-heading{grid-template-areas:"back export""title title"}.customer-aging-page .customer-aging-heading>.order-back{margin-bottom:12px}.customer-aging-page .customer-aging-heading>button{align-self:start}.customer-aging-page .customer-aging-toolbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"search search""date filters""basis basis";gap:12px;margin:16px 0 20px}.customer-aging-page .customer-aging-filter-button,.customer-aging-page .customer-aging-date input{min-height:var(--ui-control-h-lg)}.customer-aging-page .customer-aging-date input{width:100%}.customer-aging-page .customer-aging-basis{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.customer-aging-page .customer-aging-segmented{display:flex}.customer-aging-page .customer-aging-segmented>button{min-height:44px;padding:6px 10px}.customer-aging-page .customer-aging-filter-group>.customer-aging-segmented{justify-self:stretch}.customer-aging-page .customer-aging-choices .button{flex:140px;min-height:44px}.customer-aging-page .aging-control dl>div{font-size:var(--ui-text-md)}.customer-aging-page .aging-summary{gap:16px;padding:16px 0}.customer-aging-page .aging-summary strong{font-size:var(--ui-text-xl)}.customer-aging-page .aging-cards{gap:12px;margin:16px 0}.customer-aging-page .aging-cards article{padding:14px 16px}.customer-aging-page .aging-cards article>a>svg{flex:none}.customer-aging-page .aging-card-total{padding:10px 0}.customer-aging-page .customer-aging-empty{padding:32px 16px}.customer-aging-page .aging-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-aging-page .aging-summary>div:first-child,.customer-aging-page .aging-summary>div:last-child{grid-column:1/-1}.customer-aging-page .aging-summary>div:first-child strong{font-size:clamp(17px,5.2vw,22px)}.customer-aging-page .aging-summary>div:last-child strong{font-size:clamp(17px,5vw,20px)}.customer-aging-page .aging-cards .aging-card-total strong{font-size:clamp(14px,4.3vw,18px)}}@media (width<=360px){.customer-aging-page .customer-aging-heading{grid-template-areas:"back back""title title""export export";gap:12px}.customer-aging-page .customer-aging-heading>.order-back{margin:0 0 4px}.customer-aging-page .customer-aging-heading>button{justify-self:start}.customer-aging-page .customer-aging-basis{grid-template-columns:minmax(0,1fr);gap:6px}}@media (prefers-reduced-motion:reduce){.customer-aging-page .button{transition:none}}@media (forced-colors:active){.customer-aging-page .customer-aging-results[aria-busy=true]{opacity:1}.customer-aging-page .customer-aging-segmented>button[aria-pressed=true],.customer-aging-page .customer-aging-choices .button[aria-pressed=true],.customer-aging-page .customer-aging-count{forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}.customer-aging-page .customer-aging-window-total{border:1px solid canvastext}.customer-aging-page .aging-table :is(thead th:first-child,th[scope=row]){border-right:1px solid canvastext}.customer-aging-page .aging-table .customer-aging-sum{border-left:1px solid canvastext}.customer-aging-page .customer-aging-scroll-hint{border-color:canvastext}.customer-aging-page .customer-aging-scroll-hint .button[aria-disabled=true]{color:graytext;border-color:graytext}.customer-aging-page .aging-table[data-cut] :is(th,td){background-color:canvas;border-color:canvastext}}.login-page{background:var(--ui-surface-subtle);min-height:100svh;color:var(--ui-ink);place-items:center;display:grid}.login-form-side{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:40px 24px;display:flex;position:relative}.login-panel{box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:var(--ui-surface);width:100%;max-width:440px;box-shadow:none;padding:36px}.login-brand{justify-content:center;margin-bottom:28px;display:flex}.login-panel h1{text-align:center;font-size:var(--ui-text-title);letter-spacing:var(--ui-tracking-title);line-height:1.2;font-weight:var(--ui-weight-title);max-width:350px;margin:0 0 12px}.login-description{text-align:center;color:var(--ui-text-secondary);font-size:var(--ui-text-base);overflow-wrap:anywhere;margin:0 0 28px;line-height:1.7}.login-description strong{color:var(--ui-ink);font-weight:500}.login-form{gap:16px;display:grid}.login-form label{font-size:var(--ui-text-md);color:var(--ui-text);gap:8px;font-weight:500;display:grid}.login-form input{box-sizing:border-box;width:100%;height:var(--ui-control-h-lg);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-ink);padding:0 12px;font-size:16px}.login-form input:focus{outline:var(--ui-focus-ring);outline-offset:2px;border-color:var(--ui-border-hover)}.login-form>.button{width:100%;height:var(--ui-control-h-lg);border-radius:var(--ui-radius-md);font-size:var(--ui-text-base);gap:8px}.login-form .login-code{text-align:center;height:60px;font-size:var(--ui-text-title);letter-spacing:10px;font-variant-numeric:tabular-nums;padding-left:24px}.login-divider{color:var(--ui-muted);font-size:var(--ui-text-sm);align-items:center;gap:12px;margin:24px 0 16px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--ui-border);flex:1;height:1px}.login-providers{grid-template-columns:1fr 1fr;gap:12px;display:grid}.login-provider.button{height:var(--ui-control-h-lg);min-width:0;font-size:var(--ui-text-md);border-radius:var(--ui-radius-md);background:var(--ui-surface);border:1px solid var(--ui-border-control);color:var(--ui-ink);gap:8px}.login-provider.button:disabled{opacity:1;color:var(--ui-disabled);background:var(--ui-surface-subtle);border-color:var(--ui-border);cursor:not-allowed}.login-provider small{font-size:var(--ui-text-xs);border-radius:var(--ui-radius-xs);background:var(--ui-surface-sunken);padding:2px 6px}.login-provider-note{font-size:var(--ui-text-sm);text-align:center;color:var(--ui-muted);margin:8px 0 0;line-height:1.6}.login-error{font-size:var(--ui-text-md);color:var(--danger);border-radius:var(--ui-radius-lg);background:var(--danger-surface);border:1px solid var(--danger-border);margin:0;padding:10px 12px;line-height:1.5}.login-footnote{text-align:center;font-size:var(--ui-text-sm);color:var(--ui-muted);margin:24px 0 0}.login-code-help{font-size:var(--ui-text-sm);color:var(--ui-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.login-code-help .text-button{font-size:var(--ui-text-sm);text-underline-offset:3px;padding:8px 0;text-decoration:underline}.login-change{width:100%;color:var(--ui-text);font-size:var(--ui-text-md);border-radius:var(--ui-radius-md);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:12px;display:flex}.login-change:hover{background:var(--ui-surface-hover)}.login-legal{max-width:380px;font-size:var(--ui-text-sm);color:var(--ui-muted);text-align:center;margin:48px 0 0;line-height:1.7}.login-legal a{text-underline-offset:3px;text-decoration:underline}.login-local{border-top:1px solid var(--ui-border);color:var(--ui-muted);font-size:var(--ui-text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:32px;padding-top:16px;display:flex}.login-local>a{color:var(--ui-text);text-decoration:underline}.login-local p{flex-basis:100%;margin:0;line-height:1.5}@media (width<=900px){.login-page{grid-template-columns:minmax(0,1fr)}.login-story{display:none}.login-form-side{box-sizing:border-box;min-height:100svh;padding:44px 24px}.login-brand{margin-bottom:32px}.login-panel h1{font-size:var(--ui-text-title)}.login-legal{margin-top:36px}}@media (width<=380px){.login-form-side{padding:28px 20px}.login-provider.button{gap:6px}.login-code-help{flex-wrap:wrap}}@media (width<=480px){.login-form-side{padding:24px 16px}.login-panel{border-radius:var(--ui-radius-xl);padding:28px 20px}.login-panel h1{font-size:var(--ui-text-title)}.login-legal{margin-top:24px}}.company-onboarding{box-sizing:border-box;background:var(--ui-surface-subtle);min-height:100svh;color:var(--ui-ink);flex-direction:column;align-items:center;padding:36px 20px;display:flex}.onboarding-brand{color:inherit;margin-bottom:28px;text-decoration:none}.onboarding-card{box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:var(--ui-surface);width:100%;max-width:560px;box-shadow:none;padding:36px}.onboarding-progress{justify-content:space-between;gap:12px;margin:0 0 32px;padding:0;list-style:none;display:flex}.onboarding-progress li{font-size:var(--ui-text-sm);color:var(--ui-muted);align-items:center;gap:8px;display:flex}.onboarding-progress span{background:var(--ui-surface-sunken);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.onboarding-progress [aria-current]{color:var(--ui-ink);font-weight:600}.onboarding-progress [aria-current] span{background:var(--ui-selected-fill);color:var(--ui-on-fill)}.onboarding-card h1{font-size:var(--ui-text-title);letter-spacing:var(--ui-tracking-title);line-height:1.2;font-weight:var(--ui-weight-title);margin:16px 0 12px}.onboarding-card p{color:var(--ui-text-secondary);font-size:var(--ui-text-base);margin:12px 0 24px;line-height:1.7}.onboarding-card form{gap:16px;display:grid}.onboarding-card label{font-size:var(--ui-text-md);gap:6px;font-weight:500;display:grid}.onboarding-card input,.onboarding-card select{height:var(--ui-control-h-lg);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);box-sizing:border-box;width:100%;min-width:0;padding:10px 12px;font-size:16px}.onboarding-card label small{font-size:var(--ui-text-sm);color:var(--ui-muted);font-weight:400;line-height:1.5}.onboarding-card .button{min-height:var(--ui-control-h-lg);border-radius:var(--ui-radius-md);gap:8px}.onboarding-summary{font-size:var(--ui-text-base);border-block:1px solid var(--ui-border-subtle);overflow-wrap:anywhere;gap:12px;padding:20px 0;display:grid}.onboarding-summary div{justify-content:space-between;gap:20px;display:flex}.onboarding-summary dt{color:var(--ui-muted)}.onboarding-summary dd{text-align:right;margin:0}.onboarding-plan{background:var(--ui-surface-subtle);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);margin:24px 0}.onboarding-plan>span{font-size:var(--ui-text-sm);letter-spacing:0;color:var(--ui-muted);font-weight:500}.onboarding-plan>strong{font-size:var(--ui-text-2xl);margin:8px 0;font-weight:500;display:block}.onboarding-plan small{font-size:var(--ui-text-md);color:var(--ui-muted)}.onboarding-plan p{font-size:var(--ui-text-sm);margin:8px 0 0}.onboarding-actions{justify-content:space-between;gap:12px;display:flex}.onboarding-success{background:var(--ui-surface-sunken);width:48px;height:48px;color:var(--ui-ink);border-radius:50%;place-items:center;display:grid}.onboarding-next{color:var(--ui-text-secondary);font-size:var(--ui-text-md);gap:20px;margin:24px 0 28px;padding-left:20px;display:grid}.onboarding-next strong{color:var(--ui-ink);margin-bottom:4px;display:block}.onboarding-next span{line-height:1.6}.onboarding-about{font-size:var(--ui-text-sm);color:var(--ui-muted);text-underline-offset:3px;margin-top:24px}@media (width<=480px){.company-onboarding{padding:24px 16px}.onboarding-card{padding:24px 20px}.onboarding-progress{gap:8px}.onboarding-progress li{font-size:var(--ui-text-xs);gap:4px}.onboarding-card h1{font-size:var(--ui-text-title)}.onboarding-summary div{flex-direction:column;gap:4px}.onboarding-summary dd{text-align:left}.onboarding-actions{flex-wrap:wrap}.onboarding-actions .primary{flex:1}}.company-menu-card{gap:20px;margin-top:24px;display:grid}.company-menu-card h2{font-size:var(--ui-text-xl);font-weight:var(--ui-weight-strong);margin:0 0 8px}.company-menu-card p{color:var(--ui-text-secondary);line-height:1.55}.company-menu-summary{font-size:var(--ui-text-base);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.company-menu-dialog{width:min(640px,100vw - 32px);max-width:640px}.company-menu-dialog .dialog-scroll-content{padding:24px}.company-menu-dialog p{color:var(--ui-text-secondary);line-height:1.55}.company-menu-search{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);min-height:var(--ui-control-h-lg);align-items:center;gap:8px;margin:20px 0 14px;padding:0 12px;display:flex}.company-menu-search:focus-within{outline:var(--ui-focus-ring);outline-offset:2px}.company-menu-search input{width:100%;min-width:0;min-height:var(--ui-control-h-lg);font-size:var(--ui-text-lg);background:0 0;padding:10px 0;box-shadow:none!important;border:0!important;outline:0!important}.company-menu-choices{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);margin:16px 0;overflow:hidden}.company-menu-choices:empty{display:none}.company-menu-choices>label{border-bottom:1px solid var(--ui-border);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:16px;display:flex}.company-menu-choices>label:last-child{border:0}.company-menu-choices>label>span:first-child{gap:5px;min-width:0;display:grid}.company-menu-choices strong{font-size:var(--ui-text-base);overflow-wrap:anywhere}.company-menu-choices small{font-size:var(--ui-text-sm);color:var(--ui-text-secondary)}@media (width<=600px){.company-menu-dialog .dialog-scroll-content{padding:20px}.company-menu-summary>.button{flex:1}.company-menu-card .company-menu-summary{flex-direction:column;align-items:flex-start}.company-menu-dialog .dialog-footer-actions{flex-wrap:wrap}.company-menu-dialog .dialog-footer-actions>.button{flex:1}.company-menu-choices>label{padding:14px}}.company-menu-choices strong{color:var(--ui-ink)}.organization-picker-dialog{border-radius:var(--ui-radius-xl);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:hidden}.organization-picker-search{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);flex-shrink:0;align-items:center;gap:8px;margin:16px 24px 0;padding:0 12px;display:flex}.organization-picker-search>svg{color:var(--ui-icon)}.organization-picker-search:focus-within{outline:var(--ui-focus-ring);outline-offset:2px}.organization-picker-search input[role=combobox]{box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;width:100%;min-width:0;padding:12px 0;font-size:16px}.organization-picker-search input:focus-visible{box-shadow:none;outline:0}.organization-picker-count{color:var(--ui-muted);font-size:var(--ui-text-md);flex-shrink:0;margin:14px 24px 10px}.organization-picker-list{overscroll-behavior:contain;min-height:0;max-height:min(420px,48dvh);margin:0 12px;padding:4px;overflow:auto}.organization-picker-list>button{border-radius:var(--ui-radius-md);background:var(--ui-surface);width:100%;min-height:68px;color:var(--ui-ink);text-align:left;cursor:pointer;border:1px solid #0000;align-items:center;gap:12px;padding:14px 12px;display:flex}.organization-picker-list>button[data-active=true]{background:var(--ui-surface-hover)}.organization-picker-list>button>svg{flex-shrink:0}.organization-picker-list>button>span{flex:1;gap:4px;min-width:0;display:grid}.organization-picker-list strong{font-size:var(--ui-text-base);overflow-wrap:anywhere;font-weight:600;line-height:1.4}.organization-picker-list small{font-size:var(--ui-text-sm);color:var(--ui-text-secondary)}.organization-picker-list .organization-current{color:var(--ui-ink);font-weight:500}.organization-picker-empty{color:var(--ui-text-secondary);font-size:var(--ui-text-base);margin:20px 12px;line-height:1.6}.organization-picker-dialog>footer{border-top:1px solid var(--ui-border-subtle);flex-shrink:0;justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.organization-picker-dialog>footer button{min-height:var(--ui-control-h-lg)}.profile-company>.organization-picker-trigger{border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-md);background:var(--ui-surface);width:100%;min-height:48px;color:var(--ui-ink);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.organization-picker-trigger>span{flex:1;gap:4px;min-width:0;display:grid}.organization-picker-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--ui-text-md);overflow:hidden}.organization-picker-trigger small{font-size:var(--ui-text-sm);color:var(--ui-text-secondary)}.organization-picker-trigger svg{flex-shrink:0}@media (width<=600px){.organization-picker-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.organization-picker-search,.organization-picker-count{margin-inline:20px}.organization-picker-dialog>footer{flex-wrap:wrap;padding:16px 20px}.organization-picker-dialog>footer button{flex:1}}.organization-picker-hidden{min-height:var(--ui-control-h-lg);font-size:var(--ui-text-base);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;margin:14px 24px 0;display:flex}.organization-picker-hidden>span:first-child{overflow-wrap:anywhere;min-width:0}.profile-preferences{gap:24px;margin-top:24px;display:grid}.profile-preferences h2{font-size:var(--ui-text-xl);margin:0 0 8px}.profile-preferences p{color:var(--ui-text-secondary);line-height:1.55}.profile-preferences form{gap:16px;display:grid}.profile-preferences form>.button{justify-self:start}.profile-preference-row{gap:8px;min-width:0;display:grid}.profile-preference-row>.button{justify-self:start}.profile-choice{width:100%;min-height:var(--ui-control-h-lg);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-ink);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.profile-choice strong{overflow-wrap:anywhere;min-width:0;font-weight:500}.profile-choice svg{color:var(--ui-icon);flex-shrink:0}.profile-choice:hover{background:var(--ui-surface-hover);border-color:var(--ui-border-hover)}.profile-preference-history{border-top:1px solid var(--ui-border);padding-top:16px}.profile-preference-history summary{cursor:pointer;min-height:var(--ui-control-h-lg);align-content:center;font-weight:500}.profile-preference-history article{border-top:1px solid var(--ui-border-subtle);overflow-wrap:anywhere;gap:4px;padding:12px 0;display:grid}.profile-preference-history span,.profile-preference-history small{color:var(--ui-text-secondary)}.profile-history-pages{gap:8px;padding-top:12px;display:flex}.profile-start-dialog{max-width:480px}.profile-start-search{border:1px solid var(--ui-border-strong);background:var(--ui-surface);border-radius:var(--ui-radius-md);align-items:center;gap:8px;margin-bottom:16px;padding:0 12px;display:flex}.profile-start-search>svg{color:var(--ui-icon);flex-shrink:0}.profile-start-search input{width:100%;min-width:0;min-height:var(--ui-control-h-lg);background:0 0;box-shadow:none!important;border:0!important}.profile-start-options{gap:2px;display:grid}.profile-start-options button{min-height:var(--ui-control-h-lg);background:var(--ui-surface);border-radius:var(--ui-radius-sm);color:var(--ui-ink);cursor:pointer;text-align:left;border:1px solid #0000;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.profile-start-options button:hover{background:var(--ui-surface-hover)}.profile-start-options button[aria-pressed=true]{background:var(--ui-surface-selected)}@media (width<=600px){.profile-preferences{gap:16px}.profile-preferences form>.button{justify-self:stretch}.profile-start-dialog .dialog-body{padding:16px}}.profile-start-dialog{width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:auto}.profile-start-dialog .dialog-heading{background:var(--ui-surface);z-index:1;position:sticky;top:0}.profile-start-search{margin:16px 20px}.profile-start-options{padding:0 12px 16px}.account-menu{border:1px solid var(--border);border-radius:var(--ui-radius-pill);background:var(--ui-surface);flex-shrink:0;align-items:center;gap:2px;padding:2px;display:flex}.account-menu .notification-bell,.shell .topbar .account-menu .notification-bell{background:0 0;border:0;border-radius:50%;width:40px;min-width:40px;height:40px}.account-menu .notification-bell>span,.shell .topbar .account-menu .notification-bell>span{border:2px solid var(--ui-surface);min-width:17px;padding:0 3px;font-size:10px;line-height:13px;top:-2px;right:-1px}.account-menu .profile-trigger{background:0 0;border:0;gap:7px;min-height:40px;padding:4px 9px 4px 5px}.profile-menu .profile-trigger:hover,.account-menu .notification-bell:hover,.profile-menu .profile-trigger[aria-expanded=true]{background:var(--ui-surface-hover)}.profile-menu .profile-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.profile-menu .profile-avatar{color:#27272a;letter-spacing:.02em;background:#efeff1;font-size:11px;font-weight:650}.profile-menu .profile-panel{overscroll-behavior:contain;width:304px;max-height:calc(100dvh - 88px);box-shadow:var(--shadow-popover,0 12px 32px #0000001c);overflow-y:auto}.profile-menu .profile-identity{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:6px;padding:12px 10px 16px;display:flex}.profile-identity>div{gap:4px;min-width:0;display:grid}.profile-identity .profile-avatar{width:38px;height:38px}.profile-panel nav>a,.profile-panel nav>button{color:#27272a;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;min-height:44px;padding:11px 12px;font-size:13px;text-decoration:none;display:flex}.profile-panel nav>a:hover,.profile-panel nav>button:hover:not(:disabled,[aria-disabled=true]){background:var(--ui-surface-hover)}.profile-panel nav>a>svg,.profile-panel nav>button>svg{stroke-width:1.75px;flex-shrink:0}.profile-panel nav>.profile-signout{border-top:1px solid var(--border);border-radius:0 0 9px 9px;margin-top:6px;padding-top:14px}.profile-signout[aria-disabled=true]{opacity:.5;cursor:wait}.profile-menu .profile-company{border-top:0;gap:8px;padding:12px 4px}.profile-company>span{padding-inline:8px}.profile-company .organization-picker-trigger{background:var(--ui-surface-subtle)}.profile-menu-error{padding:10px 12px;font-size:12px;line-height:1.5}.account-menu :is(a,button):focus-visible,.profile-menu :is(a,button):focus-visible{outline:var(--ui-focus-ring);outline-offset:2px}.profile-page .profile-card{width:100%;max-width:720px}.profile-details h2{font-size:var(--ui-text-xl);margin:0 0 6px}.profile-details>p{color:var(--ui-text-secondary);line-height:1.55}.profile-page .profile-details fieldset{margin-top:24px}.profile-details .profile-photo{border-bottom:1px solid var(--ui-border-subtle);padding-bottom:20px}.profile-details label:not(.profile-upload){font-size:var(--ui-text-md);gap:8px;font-weight:500;display:grid}.profile-details input[readonly]{background:var(--ui-surface-subtle);color:var(--ui-text-secondary)}.profile-details .field-note{line-height:1.5}.profile-form-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;display:flex}.profile-form-actions p{font-size:var(--ui-text-md)}.profile-photo .profile-avatar>svg{width:40%;height:40%}@media (width<=600px){.profile-form-actions{flex-direction:column;align-items:stretch;gap:12px}}@media (pointer:coarse){.account-menu .notification-bell,.shell .topbar .account-menu .notification-bell{width:44px;min-width:44px;height:44px}.account-menu .profile-trigger{min-height:44px}}.shell>.sidebar{width:248px;padding:18px 10px 12px}.sidebar .sidebar-logo{margin-bottom:16px;padding:0 10px}.sidebar nav{flex-direction:column;min-height:0;display:flex;overflow:visible}.shell>.sidebar>nav{overflow:visible}.sidebar .nav-fixed{flex-shrink:0}.sidebar .nav-scroll{scrollbar-width:thin;overscroll-behavior:contain;background:linear-gradient(var(--ui-surface-subtle) 30%, transparent) center top / 100% 28px no-repeat local, linear-gradient(transparent, var(--ui-surface-subtle) 70%) center bottom / 100% 28px no-repeat local, radial-gradient(farthest-side at 50% 0, color-mix(in srgb, var(--ui-ink) 11%, transparent), transparent) center top / 100% 10px no-repeat scroll, radial-gradient(farthest-side at 50% 100%, color-mix(in srgb, var(--ui-ink) 11%, transparent), transparent) center bottom / 100% 10px no-repeat scroll;background-color:var(--ui-surface-subtle);min-height:0;padding-bottom:8px;overflow-y:auto}.sidebar .nav-link{min-height:36px;font-size:var(--ui-text-md);color:var(--ui-text);border-radius:var(--ui-radius-md);gap:10px;margin-bottom:2px;padding:7px 10px;line-height:1.3}.sidebar .nav-link svg{color:var(--ui-icon)}@media (prefers-reduced-motion:no-preference){.sidebar .nav-link,.sidebar .nav-group-row,.sidebar .nav-group-toggle{transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out)}}.sidebar .nav-link:hover{background:var(--ui-surface-hover-subtle)}.sidebar .nav-link.active{background:var(--ui-surface-selected);color:var(--ui-ink);font-weight:var(--ui-weight-strong);box-shadow:none}.sidebar .nav-link.active svg,.sidebar .current-group svg{color:var(--ui-ink)}.sidebar .nav-link:focus-visible{outline-offset:-2px}.sidebar .nav-label{font-size:var(--ui-text-sm);letter-spacing:0;line-height:1.3;font-weight:var(--ui-weight-medium);color:var(--ui-muted);margin:18px 10px 6px}.sidebar .nav-chevron{color:var(--ui-icon-subtle);transition:rotate var(--ui-motion-fast);margin-left:auto}.sidebar .nav-group-row{border-radius:var(--ui-radius-md);align-items:center;margin-bottom:2px;padding-right:4px;display:flex}.sidebar .nav-group-row:hover{background:var(--ui-surface-hover-subtle)}.sidebar .nav-group-row .nav-group-link{flex:1;min-width:0;margin-bottom:0;padding-right:2px}.sidebar .nav-group-row .nav-group-link span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar .nav-group-row .nav-group-link:hover{background:0 0}.sidebar .nav-group-row.current-group .nav-group-link{color:var(--ui-ink);font-weight:var(--ui-weight-strong)}.sidebar .nav-group-toggle{border-radius:var(--ui-radius-sm);width:32px;height:32px;color:var(--ui-icon-subtle);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.sidebar .nav-group-toggle:hover{background:var(--ui-surface-selected);color:var(--ui-text)}.sidebar .nav-group-toggle:focus-visible{outline-offset:-2px}.sidebar .nav-group-toggle .nav-chevron{margin:0}.sidebar .nav-group-toggle[aria-expanded=true] .nav-chevron,.sidebar .nav-more-areas[aria-expanded=true] .nav-chevron{rotate:180deg}.sidebar .nav-more-areas{margin-top:4px}.sidebar .nav-more-areas.current-group{color:var(--ui-ink);font-weight:var(--ui-weight-strong)}.sidebar .nav-more-text{flex-direction:column;min-width:0;display:flex}.sidebar .nav-more-text small{font-size:var(--ui-text-sm);font-weight:var(--ui-weight-regular);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.sidebar .nav-more-areas-list{margin:0 0 4px;padding-top:6px}.sidebar .nav-more-areas[aria-expanded=true]{z-index:1;background:var(--ui-surface-subtle);margin-bottom:0;position:sticky;top:0}.sidebar .nav-more-areas[aria-expanded=true]:hover{background:var(--ui-surface-hover-subtle)}.sidebar .nav-more-areas[aria-expanded=true]:after{content:"";background:var(--border);height:1px;position:absolute;bottom:0;left:0;right:0}.sidebar .nav-children{border-left:0;margin:0 0 8px;padding:0;position:relative}.sidebar .nav-children:before{content:"";background:var(--ui-border-subtle);width:1px;position:absolute;top:2px;bottom:2px;left:19px}.sidebar .nav-children .nav-sub-link{width:calc(100% - 28px);min-height:34px;font-size:var(--ui-text-md);color:var(--ui-text-secondary);border-radius:var(--ui-radius-md);margin:1px 0 1px 28px;padding:6px 10px}.sidebar .nav-children .nav-sub-link.active{color:var(--ui-ink);background:var(--ui-surface-selected);font-weight:var(--ui-weight-strong);box-shadow:none}.sidebar .attention-nav-count{background:var(--ui-surface-selected);color:var(--ui-ink);box-shadow:none}.sidebar .nav-filter{margin:8px 0 2px;position:relative}.sidebar .nav-filter:focus-within{z-index:2}.sidebar .nav-filter>svg{color:var(--ui-icon);pointer-events:none;position:absolute;top:50%;left:11px;translate:0 -50%}.sidebar .nav-filter input{border:1px solid var(--border);border-radius:var(--ui-radius-md);background:var(--ui-surface);width:100%;min-height:36px;font-size:var(--ui-text-md);padding:7px 34px 7px 32px}.sidebar .nav-filter input::-webkit-search-cancel-button{display:none}.sidebar .nav-filter-clear{border-radius:var(--ui-radius-sm);width:28px;height:28px;color:var(--ui-text-secondary);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:4px;translate:0 -50%}.sidebar .nav-filter-clear:hover{background:var(--ui-surface-hover-subtle)}.sidebar .nav-results{margin:6px 0 8px}.sidebar .nav-result-group .nav-label{margin:10px 10px 4px}.sidebar .nav-result-planned{color:var(--muted);cursor:default;justify-content:space-between;gap:8px}.sidebar .nav-result-planned:hover{background:0 0}.sidebar .nav-result-planned small{font-size:var(--ui-text-sm);flex-shrink:0}.sidebar .nav-results-empty{font-size:var(--ui-text-sm);color:var(--muted);margin:8px 10px}.sidebar .nav-children .nav-more-toggle{color:var(--ui-muted);font-size:var(--ui-text-sm);gap:6px}.sidebar .nav-more-count{font-size:var(--ui-text-xs);color:var(--ui-muted)}.sidebar .nav-more-toggle[aria-expanded=true] .nav-chevron{rotate:180deg}.sidebar .nav-more-below{width:100%;height:26px;font:inherit;cursor:pointer;visibility:hidden;transition:visibility var(--ui-motion-fast);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:flex-end;padding:0 0 4px;display:flex}.sidebar .nav-more-below span{border:1px solid var(--border);border-radius:var(--ui-radius-pill);background:var(--ui-surface);box-shadow:var(--ui-shadow-xs);font-size:var(--ui-text-sm);font-weight:var(--ui-weight-medium);color:var(--ui-text-secondary);white-space:nowrap;opacity:0;transition:opacity var(--ui-motion-fast);align-items:center;gap:4px;padding:2px 10px 2px 12px;line-height:16px;display:inline-flex}.sidebar .nav-more-below[data-visible]{visibility:inherit}.sidebar .nav-more-below[data-visible] span{opacity:1}.sidebar .nav-more-below:hover span{border-color:var(--ui-border);color:var(--ui-ink)}.shell main:focus{outline:none}.sidebar .sidebar-bottom{border-top:1px solid var(--border);padding-top:8px}.sidebar .sidebar-bottom .menu-upload{width:100%;min-height:var(--ui-control-h-md);justify-content:center;gap:8px}.sidebar .local-indicator{border-radius:var(--ui-radius-pill);color:#5c3d04;width:fit-content;font-weight:var(--ui-weight-medium);background:#fff4dd;margin:8px 10px 0;padding:2px 8px}@media (prefers-reduced-motion:reduce){.sidebar .nav-chevron,.sidebar .nav-more-below,.sidebar .nav-more-below span{transition:none}}@media (width<=800px){.sidebar:not(.is-open) .nav-more-below{display:none}.shell>.sidebar{width:min(320px,100vw - 48px);padding:18px 12px 12px}.shell>.sidebar.is-open{box-shadow:var(--ui-shadow-dialog)}.sidebar .sidebar-logo{margin-bottom:12px;padding:0 4px 0 10px}}@media (width<=800px),(pointer:coarse){.sidebar .nav-link,.sidebar .nav-children .nav-sub-link,.sidebar .sidebar-bottom .menu-upload{min-height:44px}.sidebar .nav-group-toggle{width:44px;height:var(--ui-control-h-lg)}.sidebar .nav-group-row{padding-right:0}.sidebar .nav-filter input{min-height:var(--ui-control-h-lg);font-size:16px}.sidebar .nav-filter-clear{width:40px;height:40px}}.sidebar .nav-link>.ai-orb{flex:none}.sidebar .nav-result>span:last-child{overflow-wrap:anywhere;min-width:0}@media screen{.shell{--shell-rail:var(--ui-surface-subtle);--shell-card-line:var(--ui-border-subtle);--shell-gap:8px;--shell-card-border:1px;--shell-topbar-height:64px;--shell-sticky-top:calc(var(--shell-gap) + var(--shell-card-border) + var(--shell-topbar-height));background:var(--shell-rail)}html:has(.shell){scroll-padding-top:80px}.shell>.sidebar{border-right:0}.shell>.workspace{margin:var(--shell-gap) var(--shell-gap) var(--shell-gap) 248px;min-height:calc(100vh - 2 * var(--shell-gap));background:var(--ui-surface);border:var(--shell-card-border) solid var(--shell-card-line);border-radius:var(--ui-radius-xl);box-shadow:var(--ui-shadow-card)}.shell>.workspace:has(.assistant-shell){height:calc(100dvh - 2 * var(--shell-gap))}.shell .topbar{top:calc(var(--shell-gap) + var(--shell-card-border));z-index:12;isolation:isolate;height:var(--shell-topbar-height);min-height:0;color:var(--muted);background:0 0;border-bottom:0;gap:16px;padding:0 38px;font-size:13px;position:sticky}.shell .topbar:before{content:"";z-index:-2;pointer-events:none;top:calc(-1px - var(--shell-gap));height:calc(var(--shell-gap) + 22px);background:var(--shell-rail);position:absolute;left:-1px;right:-1px}.shell .topbar:after{content:"";z-index:-1;pointer-events:none;border:1px solid var(--shell-card-line);border-bottom-color:var(--border);border-radius:var(--ui-radius-xl) var(--ui-radius-xl) 0 0;-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);background:#ffffffe6;position:absolute;inset:-1px -1px 0}.shell .topbar-start{flex:1;gap:12px;min-width:0}.shell .topbar-right{flex-shrink:0;gap:12px}.shell .breadcrumb{min-width:0}.shell .breadcrumb ol{align-items:center;min-width:0;margin:0;padding:0;font-size:13px;line-height:1.3;list-style:none;display:flex}.shell .breadcrumb li{white-space:nowrap;min-width:0;color:var(--muted);flex:0 2 auto;align-items:center;display:flex}.shell .breadcrumb li:last-child{flex-shrink:1}.shell .breadcrumb li.breadcrumb-company{color:var(--ink);flex-shrink:3;font-weight:600}.shell .breadcrumb li>*{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.shell .breadcrumb li+li:before{content:"";border-top:1.5px solid #8e8e94;border-right:1.5px solid #8e8e94;flex-shrink:0;width:5px;height:5px;margin:0 11px 0 9px;rotate:45deg}.shell .breadcrumb li>a{color:var(--muted);border-radius:6px;margin:0 -2px;padding:5px 2px}.shell .breadcrumb li>a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.shell .breadcrumb li>a:focus-visible{outline-offset:0}.shell .breadcrumb [aria-current=page]{color:var(--ink);font-weight:550}.shell .run-steps{top:var(--shell-sticky-top)}.shell>.skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell>.skip-link:focus{z-index:30;background:var(--ui-surface);min-height:44px;color:var(--ink);border:1px solid var(--border);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-pop);font-size:var(--ui-text-base);font-weight:var(--ui-weight-strong);align-items:center;padding:0 16px;text-decoration:none;display:inline-flex;position:fixed;top:12px;left:12px}.shell main h1[data-page-focus]:focus{outline:none}}@media print{.shell>.skip-link{display:none}}@media screen and (width<=1100px){.shell .topbar{padding:0 25px}}@media screen and (width>=801px) and (width<=1100px){.shell .topbar .global-search-launch{justify-content:center;width:40px;height:40px;padding:0}.shell .topbar .global-search-launch>:not(svg){display:none}}@media screen and (width<=960px){.shell .breadcrumb li:not(.breadcrumb-company):not(:last-child){display:none}}@media screen and (width<=800px){.shell{--shell-gap:0px;--shell-card-border:0px;--shell-topbar-height:60px;background:#fff}html:has(.shell){scroll-padding-top:68px}.shell>.workspace{min-height:100vh;box-shadow:none;border-radius:0;margin:0}.shell>.workspace:has(.assistant-shell){height:100dvh}.shell .topbar{gap:8px;padding:0 16px}.shell .topbar:before{content:none}.shell .topbar:after{border:0;border-bottom:1px solid var(--border);border-radius:0;inset:0}.shell .topbar-start,.shell .topbar-right{gap:8px}.shell .breadcrumb li:not(.breadcrumb-company){display:none}.shell .topbar .global-search-launch,.shell .topbar .notification-bell{width:44px;min-width:44px;height:44px;color:var(--ink);background:0 0;border:0;border-radius:50%;justify-content:center;padding:0}.shell .topbar .global-search-launch>:not(svg){display:none}.shell .topbar .global-search-launch:hover,.shell .topbar .notification-bell:hover{background:#ececee}.shell .topbar .notification-bell>span{top:3px;right:1px}}@media screen and (pointer:coarse){.shell .breadcrumb li>a{min-height:44px;padding-block:0;line-height:44px}.shell .topbar .global-search-launch{min-width:44px;min-height:44px}}.membership-admin .membership-back{min-height:var(--ui-control-h-sm);padding:0 var(--ui-control-pad-x-sm);border-radius:var(--ui-radius-sm);color:var(--ui-ink);font-size:var(--ui-text-md);align-items:center;gap:8px;margin-bottom:12px;text-decoration:none;display:inline-flex}.membership-admin .membership-back:hover{background:var(--ui-surface-hover)}.membership-summary{padding:var(--ui-card-pad);background:var(--ui-surface-subtle);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);align-items:center;gap:12px;margin:24px 0;display:flex}.membership-summary strong{font-size:var(--ui-text-lg);font-weight:600}.membership-summary p{color:var(--ui-muted);font-size:var(--ui-text-md);margin:4px 0 0}.membership-symbol{border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:var(--ui-radius-md);width:44px;height:44px;color:var(--ui-text-secondary);flex-shrink:0;place-items:center;display:grid}.membership-owner{font-size:var(--ui-text-sm);color:var(--ui-muted);align-items:center;gap:6px;margin-left:auto;display:flex}.membership-section{margin:var(--ui-section-gap) 0}.membership-section-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:12px;display:flex}.membership-section-heading h2{font-size:var(--ui-text-xl);margin:0;font-weight:600}.membership-section-heading>span{font-size:var(--ui-text-sm);color:var(--ui-muted)}.membership-list{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);margin:0;padding:0;list-style:none;overflow:hidden}.membership-list:empty{display:none}.membership-row{border-bottom:1px solid var(--ui-border-subtle);grid-template-columns:minmax(150px,1fr) minmax(135px,.6fr) auto;align-items:center;gap:20px;padding:20px;display:grid}.membership-row:last-child{border:0}.membership-person{align-items:center;gap:12px;min-width:0;display:flex}.membership-person>div{min-width:0}.membership-person strong{font-size:var(--ui-text-base);overflow-wrap:anywhere;font-weight:600;display:block}.membership-person span:not(.membership-avatar){color:var(--ui-muted);font-size:var(--ui-text-sm);overflow-wrap:anywhere;margin-top:4px;display:block}.membership-person small{color:var(--ui-muted);font-weight:400}.membership-avatar{border-radius:var(--ui-radius-md);width:36px;height:36px;color:var(--ui-text-secondary);background:var(--ui-surface-sunken);flex-shrink:0;place-items:center;display:grid}.membership-terms{font-size:var(--ui-text-md);flex-direction:column;gap:6px;display:flex}.membership-terms small{color:var(--ui-muted);font-size:var(--ui-text-sm)}.membership-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.membership-admin .membership-danger{color:var(--danger)}.membership-state{width:fit-content;min-height:var(--ui-chip-h);border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);background:var(--ui-surface);color:var(--ui-text);font-size:var(--ui-text-sm);white-space:nowrap;align-items:center;padding:0 10px;font-weight:500;line-height:1;display:inline-flex}.membership-state-pending{background:var(--ui-info-surface);border-color:var(--ui-info-border);color:var(--ui-info)}.membership-state-accepted{background:var(--ui-success-surface);border-color:var(--ui-success-border);color:var(--ui-success)}.membership-state-expired{background:var(--ui-warning-surface);border-color:var(--ui-warning-border);color:var(--ui-warning)}.membership-empty,.membership-message{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);color:var(--ui-text-secondary);padding:16px 20px;line-height:1.6}.membership-empty{text-align:center;padding:40px 24px}.membership-message .button{margin-top:12px;margin-right:8px}.membership-message p{margin:0}.membership-pagination{font-size:var(--ui-text-md);justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.membership-dialog{width:min(540px,100vw - 28px)}.membership-dialog-body{overflow-wrap:anywhere;flex-direction:column;gap:16px;padding:0 24px 24px;line-height:1.6;display:flex}.membership-dialog-body p{margin:0}.membership-form fieldset{border:0;flex-direction:column;gap:16px;min-width:0;margin:0;padding:0;display:flex}.membership-form label,.membership-dialog-body label{color:var(--ui-ink);flex-direction:column;gap:8px;display:flex}.membership-form input,.membership-form select,.membership-form textarea,.membership-secret{box-sizing:border-box;width:100%;min-width:0}.membership-subject{font-weight:600}.membership-error{color:var(--danger);line-height:1.6}.membership-error .button{margin-top:12px}.membership-secret{font-family:ui-monospace,monospace;font-size:var(--ui-text-sm)}.membership-history{margin:0;padding:0;list-style:none}.membership-history li{border-bottom:1px solid var(--ui-border-subtle);flex-direction:column;gap:4px;padding:12px 0;display:flex}.membership-history time,.membership-history span{color:var(--ui-muted);font-size:var(--ui-text-sm)}.membership-accept-page{box-sizing:border-box;background:var(--ui-surface-subtle);place-items:center;min-height:100dvh;padding:56px 20px;display:grid}.membership-accept-card{box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--ui-radius-xl);background:var(--ui-surface);flex-direction:column;gap:16px;width:100%;max-width:500px;padding:36px;line-height:1.6;display:flex}.membership-accept-card h1{font-size:var(--ui-text-title);font-weight:var(--ui-weight-title);letter-spacing:var(--ui-tracking-title);margin:14px 0 0;line-height:1.2}.membership-accept-card h2{font-size:var(--ui-text-xl);margin:0}.membership-accept-card p{overflow-wrap:anywhere;margin:0}.membership-accept-note{color:var(--ui-muted);font-size:var(--ui-text-sm)}@media (width<=1100px){.membership-row{grid-template-columns:minmax(140px,1fr) minmax(120px,.6fr);gap:14px}.membership-row-actions{grid-column:1/-1;justify-content:flex-start}.membership-owner{display:none}}@media (width<=600px){.membership-summary{padding:var(--ui-card-pad)}.membership-section-heading{flex-direction:column;gap:6px}.membership-row{grid-template-columns:1fr;padding:16px}.membership-row-actions{gap:8px}.membership-terms{padding-left:48px}.membership-invitation-row .membership-terms{padding-left:0}.membership-dialog-body{padding:0 16px 16px}.membership-accept-page{padding:24px 16px}.membership-accept-card{padding:24px 20px}.membership-pagination{justify-content:space-between;gap:6px}}@media (prefers-reduced-motion:reduce){.membership-admin *,.membership-dialog *,.membership-accept-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{color:#18181b;font-synthesis:none;--ink:#171717;--surface:var(--ui-surface);--surface-subtle:var(--ui-surface-subtle);--surface-muted:var(--ui-surface-sunken);--control-border:var(--ui-border-strong);--radius-control:var(--ui-radius-md);--radius-card:var(--ui-radius-lg);--radius-dialog:var(--ui-radius-xl);--muted:var(--ui-muted);--border:var(--ui-border);--line:var(--ui-border);--paper:var(--ui-surface-sunken);--sage:var(--ui-surface-sunken);--green:var(--ui-ink);--text:var(--ui-ink);--muted-foreground:var(--ui-muted);--foreground:var(--ui-ink);background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}button{color:inherit}input:focus,textarea:focus,select:focus{outline:2px solid var(--muted);outline-offset:1px}h1,h2,h3,p{margin:0}.brand{font-size:var(--ui-text-title);letter-spacing:0;font-weight:var(--ui-weight-strong);align-items:center;gap:8px;display:inline-flex}.brand-dot{color:var(--muted);margin-left:-7px}.fold{object-fit:contain;flex-shrink:0}.working{animation:1.8s ease-in-out infinite fold-breathe}@keyframes fold-breathe{50%{opacity:.5;transform:rotate(-9deg)scale(.91)}}.shell{min-height:100vh;display:flex}.sidebar{background:var(--ui-surface-subtle);border-right:1px solid var(--ui-border);z-index:20;flex-direction:column;width:232px;padding:27px 15px 14px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-logo{justify-content:space-between;align-items:center;margin-bottom:29px;padding:0 10px;display:flex}.sidebar-close{display:none!important}.company-switch{align-items:center;gap:9px;min-width:0;margin-bottom:9px;padding:11px 8px 18px;display:flex;position:relative}.company-avatar{border:1px solid var(--border);border-radius:var(--ui-radius-sm);background:var(--surface-muted);width:30px;height:30px;font-weight:var(--ui-weight-strong);font-size:var(--ui-text-md);place-items:center;display:grid}.company-switch>div{flex:1;min-width:0;line-height:1.55}.company-switch strong{font-size:var(--ui-text-sm);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.company-switch div>span{font-size:var(--ui-text-md);color:var(--muted)}.company-switch select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.sidebar nav{scrollbar-width:thin;overflow-y:auto}.nav-link{border-radius:var(--ui-radius-md);font-size:var(--ui-text-sm);color:var(--ui-text-secondary);text-align:left;background:0 0;border:0;align-items:center;gap:11px;width:100%;min-height:36px;margin-bottom:2px;padding:9px 12px;display:flex}.nav-link:hover{background:var(--ui-surface-hover)}.nav-link.active{background:var(--ui-surface-selected);color:var(--ui-ink);font-weight:var(--ui-weight-strong)}.nav-link svg{stroke-width:1.65px;flex-shrink:0}.nav-link .fold{width:18px;height:18px}.nav-label{font-size:var(--ui-text-sm);letter-spacing:0;color:var(--ui-muted);font-weight:var(--ui-weight-medium);margin:25px 12px 10px}.nav-divider{background:var(--surface-muted);height:1px;margin:13px 12px}.nav-count{background:var(--border);border-radius:var(--ui-radius-pill);font-size:var(--ui-text-sm);margin-left:auto;padding:1px 5px}.sidebar-bottom{margin-top:auto;padding-top:22px}.logout{font-size:var(--ui-text-md);color:var(--ui-text-secondary)}.local-indicator{font-size:var(--ui-text-sm);color:var(--ui-text-secondary);align-items:center;gap:6px;margin:16px 12px 0;display:flex}.local-indicator span{background:var(--muted);border-radius:50%;width:5px;height:5px}.workspace{flex:1;min-width:0;margin-left:232px}.topbar{border-bottom:1px solid var(--surface-muted);color:#52525b;justify-content:space-between;align-items:center;height:72px;padding:0 38px;font-size:13px;display:flex}.topbar>div{align-items:center;gap:13px;display:flex}.topbar strong{color:#3f3f46;font-weight:500}.user-avatar{background:var(--surface-muted);width:29px;height:29px;color:var(--muted);border-radius:50%;place-items:center;font-size:13px;font-weight:500;display:grid}.today{margin-right:5px}.mobile-menu{display:none!important}.assistant-page{max-width:954px;margin:auto;padding:58px 44px 225px}.section-kicker{letter-spacing:1.8px;color:#52525b;align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.status-dot{background:#719565;border-radius:50%;width:5px;height:5px}.assistant-intro h1{letter-spacing:-1.8px;margin:17px 0 16px;font-size:43px;font-weight:500;line-height:1.18}.assistant-intro h1 span{color:#52525b}.assistant-intro>p{color:#52525b;font-size:13px}.quick-actions{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px;margin-bottom:46px;display:grid}.quick-actions>a{border:1px solid var(--border);border-radius:11px;align-items:center;gap:11px;padding:19px 14px;transition:background .15s,transform .15s;display:flex}.quick-actions>a:hover{background:var(--surface-subtle);transform:translateY(-2px)}.quick-icon{color:#52525b;place-items:center;width:30px;height:34px;display:grid}.quick-icon svg{stroke-width:1.4px}.quick-actions strong{margin-bottom:6px;font-size:13px;font-weight:550;display:block}.quick-actions span{color:#52525b;white-space:nowrap;font-size:11px;display:block}.quick-actions>a>svg{color:#71717a;flex-shrink:0;margin-left:auto}.activity-heading{justify-content:space-between;align-items:center;margin-bottom:21px;display:flex}.activity-heading h2{font-size:13px;font-weight:500}.activity-heading>span{color:#71717a;font-size:11px}.activity-item{border-top:1px solid var(--surface-muted);gap:14px;padding:19px 0;display:flex}.activity-symbol{background:var(--surface-muted);width:27px;height:27px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;display:grid}.activity-item.assistant .activity-symbol{background:0 0}.activity-item.user .activity-symbol{background:var(--surface-muted);color:var(--muted)}.activity-meta{align-items:center;gap:10px;margin:3px 0 7px;font-size:12px;display:flex}.activity-meta strong{font-weight:550}.activity-meta time{color:#71717a;font-size:11px}.activity-item p{white-space:pre-wrap;color:#52525b;font-size:12px;line-height:1.9}.inline-link{color:#467457;align-items:center;gap:6px;margin-top:7px;font-size:12px;display:inline-flex}.composer-wrap{z-index:5;background:linear-gradient(#0000,#fff 14%);width:calc(100% - 320px);max-width:866px;margin:auto;padding:24px 0 20px;position:fixed;bottom:0;left:232px;right:0}.composer{border:1px solid var(--border);background:#fff;border-radius:19px;padding:19px 18px 13px;box-shadow:0 4px 25px #18181b07}.composer textarea{resize:none;color:#27272a;background:0 0;border:0;outline:none;width:100%;min-height:54px;font-size:13px;line-height:1.6}.composer textarea::placeholder{color:#52525b}.composer-controls{justify-content:space-between;align-items:center;display:flex}.composer-controls>div{align-items:center;gap:14px;display:flex}.composer-attach{font:inherit;color:#52525b;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;margin-left:-8px;padding:6px 8px;font-size:12px;display:flex}.composer-attach:hover:not([aria-disabled=true]){background:var(--surface-muted);color:var(--ink)}.composer-attach:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.composer-attach[aria-disabled=true]{cursor:progress}.composer-model{color:#52525b;align-items:center;gap:5px;font-size:12px;display:flex}.send-button{background:var(--ink);color:#fff;border:0;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.composer-note{color:#71717a;text-align:center;justify-content:center;align-items:center;gap:5px;margin-top:12px;font-size:11px;display:flex}.data-page{padding:var(--ui-page-pad-y) var(--ui-page-pad-x);max-width:var(--ui-page-max);margin:0 auto}.button.full{width:100%;margin-top:9px}.icon-button{width:28px;height:var(--ui-control-h-sm);color:var(--ui-icon);border-radius:var(--ui-radius-sm);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.upload-strip{border:1px dashed var(--border);border-radius:var(--ui-radius-lg);background:var(--surface-subtle);align-items:center;gap:15px;margin-bottom:29px;padding:24px;display:flex}.upload-symbol{border-radius:var(--ui-radius-md);background:var(--surface-muted);width:42px;height:42px;color:var(--muted);place-items:center;display:grid}.upload-strip p{font-size:var(--ui-text-sm);color:var(--ui-text-secondary);margin-top:7px}.upload-strip>.button{margin-left:auto}.table-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--ui-toolbar-gap) 12px;border:0;flex-wrap:wrap;min-height:0;margin:0 0 16px;padding:0;display:flex}.tabs{align-self:stretch;align-items:center;display:flex}.selected-tab{font-size:var(--ui-text-md);font-weight:var(--ui-weight-medium);border-bottom:2px solid var(--muted);align-self:stretch;align-items:center;gap:9px;padding:14px 2px;display:flex}.search-field{font-size:var(--ui-text-md);color:var(--muted);align-items:center;gap:7px;display:flex}.search-field input{max-width:170px;font-size:var(--ui-text-md);background:0 0;border:0;outline:none;padding:7px}.table-scroll{width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:var(--ui-text-md);white-space:nowrap}th{font-size:var(--ui-text-sm);font-weight:var(--ui-weight-strong);color:var(--ui-text-secondary);background:var(--ui-surface-subtle);text-align:left;border-bottom:1px solid var(--border);padding:10px 14px}td{border-bottom:1px solid var(--ui-border-subtle);color:var(--ui-ink);font-size:var(--ui-text-base);padding:12px 14px}tbody tr:hover{background:var(--ui-surface-subtle)}td.strong{color:var(--ui-ink);font-weight:var(--ui-weight-medium)}.money,.right{text-align:right;font-variant-numeric:tabular-nums}.table-link{font-size:var(--ui-text-md);color:var(--ui-ink);font-weight:var(--ui-weight-medium);text-align:left;background:0 0;border:0;align-items:center;gap:11px;display:flex}.file-symbol{background:var(--surface-muted);border-radius:var(--ui-radius-xs);width:28px;height:32px;color:var(--muted);place-items:center;display:grid}.empty-state{text-align:center;color:var(--ui-text-secondary);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);padding:48px 24px}.empty-icon{border-radius:var(--ui-radius-md);background:var(--ui-surface-sunken);width:44px;height:44px;color:var(--ui-text-secondary);place-items:center;margin:0 auto 16px;display:grid}.empty-state h2{font-size:var(--ui-text-lg);font-weight:var(--ui-weight-strong);color:var(--ui-ink);letter-spacing:0;margin:0 0 6px}.empty-state p{font-size:var(--ui-text-base);max-width:44ch;color:var(--ui-text-secondary);margin:0 auto;line-height:1.55}.auth-page{background:var(--surface-subtle);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:80px 22px;display:flex}.auth-brand{position:absolute;top:34px;left:42px}.auth-card{width:100%;max-width:390px}.auth-card>.fold{margin-bottom:30px;display:block}.eyebrow{font-size:var(--ui-text-sm);letter-spacing:0;color:var(--ui-muted);font-weight:var(--ui-weight-medium);text-transform:none;margin-bottom:4px}.auth-card h1{font-size:var(--ui-text-title);letter-spacing:var(--ui-tracking-title);font-weight:var(--ui-weight-medium);margin:15px 0 10px}.auth-card>p{font-size:var(--ui-text-sm);color:var(--muted);margin-bottom:30px;line-height:1.8}.auth-card form,.dialog-form{gap:17px;display:grid}label{font-size:var(--ui-text-md);color:var(--muted);gap:7px;display:grid}input,select,textarea{color:var(--ink)}label>input,label>select{border:1px solid var(--border);border-radius:var(--ui-radius-md);background:var(--ui-surface);width:100%;min-width:0;font-size:var(--ui-text-sm);padding:11px 12px}.text-button{color:var(--muted);font-size:var(--ui-text-md);background:0 0;border:0;padding:15px 0}.auth-foot{font-size:var(--ui-text-sm);color:var(--muted);margin-top:50px}.app-loading{background:var(--surface-subtle);min-height:100vh;color:var(--muted);font-size:var(--ui-text-sm);place-content:center;justify-items:center;gap:20px;display:grid}.error-text{border-radius:var(--ui-radius-lg);color:var(--danger);background:var(--danger-surface);font-size:var(--ui-text-sm);margin:8px 0;padding:12px 14px;line-height:1.6}.muted{color:var(--muted)}.dialog{border:1px solid var(--border);border-radius:var(--ui-radius-xl);box-shadow:var(--ui-shadow-dialog);background:var(--ui-surface);width:min(520px,100% - 30px);max-height:85vh;color:var(--ink);padding:0}.dialog-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:23px 26px;display:flex}.dialog-heading h2{font-size:var(--ui-text-lg);letter-spacing:0;font-weight:var(--ui-weight-medium)}.dialog-form{padding:20px 24px 24px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.field-note{font-size:var(--ui-text-sm);color:var(--muted);line-height:1.8}.document-details{padding:25px}.document-details>p{font-size:var(--ui-text-sm);color:var(--muted);margin:18px 0;line-height:1.8}dl{font-size:var(--ui-text-md);grid-template-columns:1fr 1.6fr;gap:15px;margin:25px 0;display:grid}dt{color:var(--muted)}dd{overflow-wrap:anywhere;color:var(--ink);margin:0}.info-note{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface-subtle);color:var(--ui-text-secondary);font-size:var(--ui-text-md);align-items:center;gap:13px;padding:14px 16px;line-height:1.8;display:flex}.info-note svg{flex-shrink:0}.routine-list{margin-top:25px}.routine{border-bottom:1px solid var(--border);align-items:center;gap:20px;padding:23px 4px;display:flex}.routine-number{font-size:var(--ui-text-md);color:var(--muted)}.routine h3{font-size:var(--ui-text-sm);font-weight:var(--ui-weight-medium)}.routine p{font-size:var(--ui-text-sm);color:var(--muted);margin-top:6px}.routine .badge{margin-left:auto}.settings-panel{border:1px solid var(--border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);margin-bottom:20px}.settings-panel h2{font-size:var(--ui-text-base);font-weight:var(--ui-weight-medium);margin-bottom:20px}.settings-row{border-top:1px solid var(--surface-muted);font-size:var(--ui-text-md);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.settings-row strong{font-weight:var(--ui-weight-medium)}.settings-row p{font-size:var(--ui-text-sm);color:var(--muted);margin-top:7px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.menu-overlay{display:none}@media (width>=1600px){.assistant-page{padding-top:90px}}@media (width<=1100px){.quick-actions{gap:8px}.quick-actions>a{gap:5px;padding:16px 9px}.quick-actions>a>svg{display:none}.assistant-page{padding:45px 30px 230px}.data-page{padding:var(--ui-page-pad-y) var(--ui-page-pad-x)}.topbar{padding:0 25px}.today{display:none}}@media (width<=800px){.sidebar{transition:transform var(--ui-motion-base);transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.workspace{margin-left:0}.sidebar-close,.mobile-menu{display:inline-flex!important}.menu-overlay{background:var(--backdrop);z-index:15;border:0;display:block;position:fixed;inset:0}.composer-wrap{width:calc(100% - 40px);left:0}.topbar{height:59px;padding:0 20px}.assistant-page{padding:37px 24px 220px}.assistant-intro h1{font-size:36px}.page-heading{align-items:flex-start}.page-heading h1{font-size:var(--ui-text-title)}.quick-actions{grid-template-columns:1fr}.quick-actions>a{gap:13px;padding:13px 16px}.quick-actions>a>svg{display:block}.quick-actions span{font-size:12px}.quick-actions{margin:25px 0 34px}.data-page{padding:var(--ui-page-pad-y) var(--ui-page-pad-x)}.upload-strip{gap:10px;padding:17px}.upload-strip .button{font-size:var(--ui-text-sm);padding:7px 10px}.upload-symbol{display:none}.search-field input{width:110px}.topbar>div>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.page-heading .button{font-size:var(--ui-text-sm);white-space:nowrap;margin-top:0}.settings-row{align-items:flex-start}.auth-brand{top:25px;left:25px}.activity-heading>span{font-size:8px}.form-grid{grid-template-columns:1fr}.composer-note{font-size:8px}.composer-model{font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.journal-dialog{width:min(920px,100vw - 32px);max-width:920px}.journal-header-fields{grid-template-columns:180px 1fr;gap:18px;display:grid}.posting-table{min-width:640px}.posting-table td{padding:12px 14px}.posting-table select,.posting-table input{width:100%;min-width:0;height:var(--ui-control-h-md);border:1px solid var(--line,var(--surface-muted));border-radius:var(--ui-radius-md);background:var(--ui-surface);padding:8px}.posting-table th:nth-child(2){width:44%}.posting-table input{text-align:right;font-variant-numeric:tabular-nums}.posting-table tfoot{font-weight:var(--ui-weight-strong);background:var(--ui-surface-sunken)}.row-actions,.posting-controls,.dialog-footer{align-items:center;gap:8px;display:flex}.posting-controls{justify-content:space-between}.dialog-footer{justify-content:flex-end}.balance-status{font-size:var(--ui-text-md);font-variant-numeric:tabular-nums;color:var(--ui-warning)}.balance-status.balanced{color:var(--ui-success)}.journal-dialog .dialog-heading h2{margin-top:7px}@media (width<=600px){.journal-header-fields{grid-template-columns:1fr}.journal-dialog{padding:20px}}.report-filters{align-items:flex-end;gap:var(--ui-toolbar-gap) 12px;border:0;flex-wrap:wrap;margin:0 0 16px;padding:0;display:flex}.report-filters label{font-size:var(--ui-text-sm);color:var(--muted);gap:8px;display:grid}.report-filters input{border:1px solid var(--border);border-radius:var(--ui-radius-md);background:var(--ui-surface);font:inherit;padding:10px 12px}.report-filters span{font-size:var(--ui-text-sm);color:var(--muted);padding-bottom:12px}.data-page tfoot td{font-weight:var(--ui-weight-strong);background:var(--surface-subtle)}@media (width<=600px){.report-filters{flex-wrap:wrap}}@media (width<=800px){.sidebar:not(.is-open){visibility:hidden}.sidebar.is-open{visibility:visible}}.journal-detail-summary>div{font-size:var(--ui-text-md);align-items:center;gap:14px;display:flex}.journal-detail-summary h3{font-size:var(--ui-text-xl);margin:16px 0}.audit-list{padding:0;list-style:none}.audit-list li{border-bottom:1px solid var(--surface-muted);font-size:var(--ui-text-md);padding:12px 0}.audit-list span{float:right;color:var(--muted)}.audit-list p{color:var(--muted);margin-bottom:0}.reversal-form{padding:var(--ui-card-pad);background:var(--surface-subtle);border-radius:var(--ui-radius-lg);gap:16px;display:grid}.reversal-form p{font-size:var(--ui-text-md);margin:0;line-height:1.6}.reversal-form label{gap:8px;display:grid}.reversal-form input,.reversal-form textarea{font:inherit;border:1px solid var(--border);border-radius:var(--ui-radius-md);background:var(--ui-surface);padding:10px}.dialog summary{cursor:pointer;font-size:var(--ui-text-md);padding:8px 0}.page-heading{margin-bottom:var(--ui-space-7);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;display:flex}.clickable-row{cursor:pointer}.clickable-row:hover td{background:var(--ui-surface-hover)}.clickable-row:focus-visible{outline:var(--ui-focus-ring);outline-offset:-2px}.workspace:has(.assistant-shell){flex-direction:column;height:100dvh;display:flex}.workspace:has(.assistant-shell)>.topbar{flex-shrink:0}.assistant-shell{flex-direction:column;flex:1;min-height:0;display:flex}.workspace:has(.assistant-shell)>main{flex-direction:column;flex:1;min-height:0;display:flex}.conversation-page{flex-direction:column;flex:1;width:100%;max-width:1080px;min-height:0;margin:auto;display:flex}.conversation-heading{justify-content:space-between;align-items:center;gap:16px;padding:24px 40px 14px;display:flex}.conversation-heading h1{letter-spacing:-.5px;margin:0;font-size:21px;font-weight:600}.conversation-heading a{color:var(--muted);font-size:12px}.conversation-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.conversation-history{flex-direction:column;gap:24px;max-width:790px;margin:0 auto;padding:28px 32px 36px;display:flex}.history-more{align-self:center;margin:0 0 16px}.conversation-user{justify-content:flex-end;display:flex}.conversation-user p{background:var(--surface-muted);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:18px 18px 4px;max-width:85%;margin:0;padding:13px 18px;font-size:14px;line-height:1.6}.conversation-answer{grid-template-columns:22px minmax(0,1fr);gap:14px;font-size:14px;line-height:1.75;display:grid}.conversation-answer>.fold{margin-top:5px}.response-markdown{overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.75}.response-markdown>:first-child{margin-top:0}.response-markdown>:last-child{margin-bottom:0}.response-markdown p{margin:0 0 14px}.response-markdown h3{margin:20px 0 8px;font-size:15px;font-weight:600}.response-markdown ul,.response-markdown ol{margin:8px 0 16px;padding-left:22px}.response-markdown li{padding:2px 0}.response-markdown pre{background:#f5f6f3;border-radius:8px;padding:12px;overflow:auto}.response-markdown code{background:#f5f6f3;border-radius:3px;padding:2px 4px;font-size:12px}.response-markdown table{width:100%;font-size:12px;display:block;overflow:auto}.response-markdown th,.response-markdown td{white-space:normal;height:auto;padding:10px 12px}.assistant-work{color:var(--muted);margin:-7px 0 0 36px;font-size:12px}.work-summary{cursor:pointer;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:9px;min-height:28px;padding:0;display:flex}.work-steps{border-left:1px solid var(--border);gap:12px;margin:12px 0 0 7px;padding:0 0 0 19px;list-style:none;display:grid}.work-steps li{align-items:center;gap:9px;display:flex}.work-steps .pending{color:var(--muted)}.work-steps .running{color:var(--ink)}.work-steps .failed{color:#9b372a}.assistant-work .response-markdown{color:var(--ink);margin-top:20px}.work-error p{color:#9b372a;margin:10px 0 4px}.assistant-work[data-stale] .step-dot.running{animation:none}.work-stale p{color:var(--ink);margin:8px 0 0;font-size:13px;line-height:1.5}.work-stale>div{flex-wrap:wrap;column-gap:18px;display:flex}.work-stale .text-button{min-height:44px;color:var(--ink);text-underline-offset:3px;padding:0;text-decoration:underline}.write-receipts{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.write-receipt{border:1px solid var(--border);max-width:520px;color:var(--ink);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:8px 8px 8px 12px;font-size:13px;display:flex}.write-receipt>svg{flex-shrink:0;align-self:flex-start;margin-top:2px}.write-receipt[data-outcome=failed]>svg{color:#9b372a}.write-receipt[data-outcome=unknown]{border-style:dashed}.write-receipt>div{flex:1;gap:2px;min-width:0;display:grid}.write-receipt strong{overflow-wrap:anywhere;font-weight:550}.write-receipt>div>span{color:var(--muted);font-size:12px}.write-receipt[data-outcome=failed]>div>span{color:#9b372a}.write-receipt p{color:var(--muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:12px;line-height:1.5}.write-receipt>a{min-height:44px;color:var(--ink);border-radius:10px;flex-shrink:0;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:550;display:inline-flex}.write-receipt>a:hover{background:var(--surface-muted)}@media (forced-colors:active){.write-receipt{border-color:canvastext}}.approval-card{border:1px solid var(--border);max-width:560px;color:var(--ink);background:#fff;border-radius:12px;gap:10px;margin-top:10px;padding:12px 14px 14px;font-size:13px;display:grid}.approval-card[data-status=pending]{border-color:#85858a}.approval-card header{align-items:center;gap:8px;display:flex}.approval-card h3{flex:1;margin:0;font-size:14px;font-weight:600}.approval-state{color:var(--muted);font-size:12px;font-weight:550}.approval-card[data-status=failed] .approval-state{color:#9b372a}.approval-lede,.approval-expiry,.approval-reason{overflow-wrap:anywhere;margin:0;line-height:1.5}.approval-expiry{color:var(--muted);font-size:12px}.approval-reason span{color:var(--muted)}.approval-facts{grid-template-columns:minmax(0,1fr);gap:4px;margin:0;display:grid}.approval-facts>div{grid-template-columns:minmax(88px,30%) minmax(0,1fr);gap:8px;display:grid}.approval-facts dt{color:var(--muted)}.approval-facts dd{overflow-wrap:anywhere;margin:0}@media (width<=480px){.approval-email-facts,.approval-bank-facts{gap:12px}.approval-email-facts>div,.approval-bank-facts>div{grid-template-columns:minmax(0,1fr);gap:2px}}.approval-lines{border-collapse:collapse;width:100%;font-size:12px}.approval-lines caption{text-align:left;color:var(--muted);padding-bottom:4px}.approval-lines th,.approval-lines td{border-top:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;vertical-align:top;background:0 0;padding:5px 0}.approval-lines thead th{color:var(--muted);font-weight:500}.approval-lines th:first-child{text-align:left;white-space:normal;overflow-wrap:anywhere;padding-right:8px;font-weight:450}.approval-lines td+td{padding-left:12px}.approval-lines tbody th small{color:var(--muted);display:block}.approval-details summary{cursor:pointer;min-height:44px;color:var(--muted);align-items:center;font-size:12px;display:flex}.approval-actions{flex-wrap:wrap;gap:8px;display:flex}.approval-actions .button{min-height:44px}.approval-source{min-height:44px;color:var(--ink);justify-self:start;align-items:center;gap:4px;font-size:12px;font-weight:550;display:inline-flex}.approval-outcome{overflow-wrap:anywhere;align-items:flex-start;gap:6px;margin:0;line-height:1.5;display:flex}.approval-outcome>svg{flex-shrink:0;margin-top:2px}.approval-card[data-status=failed] .approval-outcome>svg{color:#9b372a}.approval-outcome:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (forced-colors:active){.approval-card{border-color:canvastext}}.conversation-activity{color:var(--muted);margin-left:36px;font-size:12px}.conversation-activity summary{cursor:pointer;align-items:center;gap:8px;display:flex}.conversation-activity time{color:#52525b;margin-left:auto}.conversation-activity p{margin:9px 0;line-height:1.6}.conversation-attachment{justify-content:flex-end;display:flex}.attachment-card{border:1px solid var(--border);background:#fff;border-radius:14px;align-items:center;gap:12px;max-width:min(85%,460px);padding:10px 10px 10px 14px;font-size:13px;display:flex}.attachment-card>svg{color:var(--muted);flex-shrink:0}.attachment-card>div{gap:2px;min-width:0;display:grid}.attachment-card strong,.attachment-chip strong{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.attachment-card>div>span,.attachment-chip .attachment-text>span{color:var(--muted);font-size:12px}.attachment-card>a,.attachment-chip>a{min-height:36px;color:var(--ink);border-radius:10px;flex-shrink:0;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:550;display:inline-flex}.attachment-card>a:hover,.attachment-chip>a:hover{background:var(--surface-muted)}.composer-attachments{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.attachment-chip{border:1px solid var(--border);background:#fafafa;border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 6px 6px 12px;font-size:13px;display:flex}.attachment-chip>svg{color:var(--muted);flex-shrink:0}.attachment-chip.uploaded>svg,.attachment-chip.duplicate>svg{color:#15803d}.attachment-chip.failed{background:#fff8f8;border-color:#f1c4c4}.attachment-chip.failed>svg{color:#b42318}.attachment-chip .attachment-text{flex:1;align-content:center;gap:1px;min-width:0;min-height:36px;display:grid}.attachment-chip .icon-button{width:36px;height:36px}.attachment-error{color:#b42318;flex-basis:100%;padding:0 0 4px 26px;font-size:12px}.conversation-page.is-dragging .conversation-scroll{outline-offset:-8px;background:#fafafa;border-radius:16px;outline:2px dashed #a1a1aa}.conversation-composer{background:var(--paper,#fff);width:100%;max-width:790px;margin:0 auto;padding:12px 32px 16px}.conversation-composer .composer{border-color:var(--border);border-radius:18px;box-shadow:0 2px 8px #18181b06}.conversation-composer .composer textarea{min-height:58px;font-size:14px}.conversation-composer .composer-note{margin:9px 0 0;font-size:12px}.conversation-empty{text-align:center;padding:50px 0}.conversation-unavailable{border:1px solid var(--border);background:#fafafa;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.conversation-unavailable p{margin:0;line-height:1.5}.conversation-unavailable .text-button{flex:none;min-height:36px}@media (width<=650px){.conversation-unavailable{flex-direction:column;align-items:flex-start}}.conversation-empty>.fold{margin:auto}.conversation-empty h2{letter-spacing:-.6px;margin:24px 0 8px;font-size:25px;font-weight:500}.conversation-empty p{color:var(--muted);font-size:13px}.conversation-empty>div{justify-content:center;gap:10px;margin-top:26px;display:flex}.conversation-empty button,.conversation-empty a{font:inherit;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:20px;padding:9px 14px;font-size:12px}@media (width<=650px){.conversation-heading{padding:20px 20px 10px}.conversation-history{gap:22px;padding:20px 20px 28px}.conversation-composer{padding:10px 16px 12px}.conversation-user p{max-width:93%}.conversation-answer{gap:10px}.assistant-work,.conversation-activity{margin-left:32px}.conversation-empty>div{flex-direction:column;align-items:center}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.conversation-tools{align-items:center;gap:12px;display:flex}.history-button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:12px;display:flex}.thread-panel{width:min(370px,100%);max-width:none;height:100dvh;max-height:none;color:inherit;background:#fafbf8;border:0;flex-direction:column;gap:20px;margin:0;padding:24px;position:fixed;inset:0 0 0 auto;box-shadow:-8px 0 40px #18181b0a}.thread-panel[open]{display:flex}.thread-panel::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#18181b24}.thread-panel header{justify-content:space-between;align-items:center;display:flex}.thread-panel h2{margin:0;font-size:18px;font-weight:600}.thread-panel .search-field{width:100%}.new-thread{text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:4px;font-size:13px;display:flex}.thread-list{flex-direction:column;gap:4px;display:flex;overflow:auto}.thread-list>button{text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;flex-direction:column;gap:6px;padding:14px 12px;display:flex}.thread-list>button:hover,.thread-list>button.selected{background:var(--surface-muted)}.thread-list strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:500;overflow:hidden}.thread-list span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.thread-list time{color:var(--muted);font-size:12px}.fold.working{animation:none}.assistant-work{color:var(--muted);grid-template-columns:23px minmax(0,1fr);gap:13px;margin:0;display:grid}.assistant-work>.fold{color:#18181b;margin-top:3px}.assistant-work>.work-mark{color:#18181b;justify-self:center;margin-top:4px}.work-summary{gap:8px;min-height:28px;font-size:12px}.work-summary>span:first-of-type{color:var(--muted)}.work-summary .work-label-active{color:var(--ink)}.work-steps{gap:10px;margin:9px 0 18px;padding-left:17px}.work-content{min-width:0}.work-content .response-markdown{color:var(--ink);margin-top:10px}.step-dot{background:var(--border);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin:4px;display:inline-block}.step-dot.running{background:var(--muted);animation:1.8s ease-in-out infinite step-pulse}@keyframes step-pulse{50%{opacity:.35}}.chevron-open{transform:rotate(180deg)}.document-reading{font-size:var(--ui-text-md);align-items:center;gap:10px;display:flex}.extraction-warnings{background:var(--ui-warning-surface);border:1px solid var(--ui-warning-border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);font-size:var(--ui-text-sm);line-height:1.6}.extraction-warnings ul{margin:6px 0 0;padding-left:18px}.extraction-evidence{font-size:var(--ui-text-sm)}.extraction-evidence summary{cursor:pointer;color:var(--muted)}.extraction-evidence dd{overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.fold.working path,.step-dot.running{animation:none!important}}.document-dialog{width:min(1160px,100vw - 40px);max-width:1160px}.document-review-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);gap:24px;display:grid}.original-preview{background:var(--ui-surface-sunken);border-radius:var(--ui-radius-lg);place-items:center;min-height:540px;display:grid;overflow:hidden}.original-preview iframe{border:0;width:100%;height:100%;min-height:540px}.original-preview img{object-fit:contain;max-width:100%;max-height:640px}.xml-original{text-align:center;color:var(--muted);font-size:var(--ui-text-md)}.xml-original svg{margin:auto}.document-review-layout .document-details{min-width:0;max-height:68vh;padding-right:4px;overflow:auto}@media (width<=800px){.document-review-layout{grid-template-columns:1fr}.original-preview{min-height:260px}.original-preview iframe{min-height:300px}.document-review-layout .document-details{max-height:none}}.purchase-dialog{width:min(1240px,100vw - 32px);max-width:1240px}.purchase-content{max-height:calc(90dvh - 76px);padding:24px 28px;overflow:auto}.purchase-filters{border-radius:var(--ui-radius-md);background:var(--ui-surface-sunken);border:0;flex-wrap:nowrap;gap:2px;max-width:100%;padding:3px;display:inline-flex}.purchase-filters button{font:inherit;font-size:var(--ui-text-md);color:var(--ui-text-secondary);cursor:pointer;min-height:calc(var(--ui-control-h-md) - 6px);border-radius:var(--ui-radius-sm);font-weight:var(--ui-weight-medium);background:0 0;border:0;padding:0 14px}.purchase-filters .active{color:var(--ui-ink);box-shadow:var(--ui-shadow-xs), 0 0 0 1px var(--ui-border);background:var(--ui-surface);font-weight:var(--ui-weight-strong);border-color:#0000}.purchase-header-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:18px 20px;margin:0 0 24px;display:grid}.purchase-content label,.vat-profile-form label{font-size:var(--ui-text-md);color:var(--muted);flex-direction:column;gap:7px;display:flex}.purchase-content input,.purchase-content select,.vat-profile-form input,.vat-profile-form select{width:100%;min-width:0;height:var(--ui-control-h-md);border:1px solid var(--border);border-radius:var(--ui-radius-md);background:var(--ui-surface);font:inherit;font-size:var(--ui-text-sm);color:var(--ink);padding:7px 10px}.purchase-content input:focus,.purchase-content select:focus{outline:2px solid var(--muted);outline-offset:1px}.supplier-field .text-button{font-size:var(--ui-text-sm);align-self:flex-start;padding:0}.purchase-description{grid-column:span 2}.inline-supplier{padding:var(--ui-card-pad);background:var(--surface-subtle);border-radius:var(--ui-radius-lg);flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:24px;display:flex}.inline-supplier label{flex:1;min-width:180px}.purchase-lines-heading{justify-content:space-between;align-items:center;gap:15px;margin:14px 0 12px;display:flex}.purchase-lines-heading h3{font-size:var(--ui-text-base);font-weight:var(--ui-weight-strong);margin:0}.purchase-lines-heading span{font-size:var(--ui-text-sm);color:var(--muted)}.purchase-line-table{min-width:1020px}.purchase-line-table th{height:32px;font-size:var(--ui-text-sm);padding:10px 14px}.purchase-line-table td{vertical-align:top;height:auto;padding:12px 14px}.purchase-line-table td:first-child{min-width:155px}.purchase-line-table td:nth-child(2){min-width:176px;max-width:185px}.purchase-line-table td:nth-child(4){min-width:104px}.purchase-line-table td:nth-child(6){min-width:125px}.purchase-line-table input,.purchase-line-table select{font-size:var(--ui-text-md);max-width:190px;padding:6px}.purchase-line-table td:nth-child(4) select{height:24px;font-size:var(--ui-text-base);color:var(--muted);background:0 0;border:0;margin:3px 0 0;padding:12px 14px}.purchase-line-table .short-input{width:64px}.purchase-line-table .money{font-size:var(--ui-text-sm);padding-top:18px}.add-purchase-line{font-size:var(--ui-text-sm);align-items:center;gap:6px;margin:15px 0;display:flex}.purchase-calculation{border-top:1px solid var(--surface-muted);flex-wrap:wrap;justify-content:flex-end;gap:32px;margin:20px 0 24px;padding-top:20px;display:flex}.purchase-calculation>div{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.purchase-calculation span{font-size:var(--ui-text-sm);color:var(--muted)}.purchase-calculation strong{font-size:var(--ui-text-lg);font-weight:var(--ui-weight-medium);font-variant-numeric:tabular-nums}.purchase-calculation>div:last-child strong{font-weight:var(--ui-weight-strong)}.purchase-form-footer{border-top:1px solid var(--surface-muted);justify-content:space-between;align-items:center;gap:15px;margin-top:24px;padding-top:20px;display:flex}.purchase-form-footer>span{font-size:var(--ui-text-md);color:var(--muted)}.purchase-form-footer>div{gap:9px;display:flex}.purchase-edit-reason{max-width:550px}.purchase-original-action{font-size:var(--ui-text-md);color:var(--muted);align-items:center;gap:13px;margin-bottom:20px;display:flex}.purchase-original-action button{align-items:center;gap:7px;display:flex}.purchase-original-frame{border:1px solid var(--border);border-radius:var(--ui-radius-lg);width:100%;height:380px;margin-bottom:24px}.purchase-read-heading{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.purchase-read-heading h3{font-size:var(--ui-text-xl);margin:0 0 8px}.purchase-read-heading p{font-size:var(--ui-text-sm);color:var(--muted);margin:0}.purchase-metadata{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:25px;display:grid}.purchase-metadata dt{font-size:var(--ui-text-sm);color:var(--muted);margin-bottom:7px}.purchase-metadata dd{font-size:var(--ui-text-md);margin:0}.purchase-total{font-size:var(--ui-text-base);justify-content:flex-end;gap:40px;margin:24px 0;display:flex}.purchase-read-actions{gap:10px;display:flex}.purchase-content>.muted{font-size:var(--ui-text-md);margin-top:20px}.vat-settings{border-top:1px solid var(--surface-muted);margin-top:32px;padding-top:24px}.vat-settings h2{font-size:var(--ui-text-lg);font-weight:var(--ui-weight-medium);margin:0}.vat-settings p{font-size:var(--ui-text-sm)}.vat-profile-form{grid-template-columns:1.4fr 1fr 1fr;gap:18px;margin:24px 0;display:grid}.vat-reason{grid-column:1/-1}.vat-profile-form button{justify-self:start}@media (width<=700px){.purchase-content{padding:18px}.purchase-header-grid{grid-template-columns:1fr 1fr;gap:14px}.purchase-description{grid-column:1/-1}.purchase-form-footer{flex-direction:column;align-items:flex-end}.purchase-metadata{grid-template-columns:1fr 1fr}.purchase-calculation{gap:20px}.vat-profile-form{grid-template-columns:1fr}.vat-reason{grid-column:auto}.purchase-lines-heading{flex-direction:column;align-items:flex-start}.purchase-filters{gap:2px;overflow-x:auto}}.purchase-form-footer{background:var(--ui-surface);z-index:2;box-shadow:var(--ui-shadow-raised);padding-bottom:16px;position:sticky;bottom:-24px}@media (width<=700px){.purchase-form-footer{bottom:-18px}}.purchase-ledger-link{margin-bottom:20px}.ledger-reconciliation{border-block:1px solid var(--border);flex-wrap:wrap;gap:48px;margin:20px 0;padding:24px 0;display:flex}.ledger-reconciliation div{gap:8px;display:grid}.ledger-reconciliation span,.ledger-description{color:var(--muted);font-size:var(--ui-text-sm)}.ledger-reconciliation strong{font-size:var(--ui-text-2xl);font-weight:var(--ui-weight-medium);font-variant-numeric:tabular-nums}.ledger-notice{font-size:var(--ui-text-md);padding:12px 0}.supplier-ledger caption{text-align:left;color:var(--muted);font-size:var(--ui-text-sm);padding:12px 0}.supplier-ledger .selected-row{background:var(--paper)}.ledger-movements-heading h2{font-size:var(--ui-text-lg);font-weight:var(--ui-weight-medium)}.ledger-movements-heading label{font-size:var(--ui-text-md);align-items:center;gap:12px;display:flex}.ledger-movements-heading select{background:var(--ui-surface);border:1px solid var(--border);border-radius:var(--ui-radius-md);max-width:250px;padding:8px}.ledger-period-summary,.ledger-scope{font-size:var(--ui-text-sm);line-height:1.6}.ledger-description{text-overflow:ellipsis;max-width:320px;margin-top:5px;display:block;overflow:hidden}.ledger-pagination{font-size:var(--ui-text-sm);justify-content:space-between;align-items:center;margin:16px 0;display:flex}.ledger-pagination>div{gap:8px;display:flex}@media (width<=650px){.ledger-reconciliation{gap:20px}.ledger-reconciliation strong{font-size:var(--ui-text-xl)}.ledger-movements-heading{flex-direction:column;align-items:start;gap:12px}.supplier-ledger .table-scroll{max-width:100%}.supplier-ledger table{min-width:750px}}.supplier-match-panel{padding:var(--ui-card-pad);background:var(--ui-surface);border:1px solid var(--border);border-radius:var(--ui-radius-lg);margin:20px 0}.supplier-match-panel p,.match-history{font-size:var(--ui-text-sm)}.match-form{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.match-form label{font-size:var(--ui-text-sm);gap:6px;display:grid}.match-form input{border:1px solid var(--border);border-radius:var(--ui-radius-md);background:var(--ui-surface);min-width:0;padding:9px}.match-form .match-reason{flex:1;min-width:190px}.match-history summary{cursor:pointer;color:var(--muted);padding:6px 0}.match-history-item{white-space:normal;padding:10px 0}.supplier-aging{border-block:1px solid var(--border);margin:32px 0 20px;padding:20px 0}.supplier-aging h2{font-size:var(--ui-text-lg);font-weight:var(--ui-weight-medium)}.supplier-aging p{font-size:var(--ui-text-sm)}.aging-buckets{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.aging-buckets button{text-align:left;border-radius:var(--ui-radius-md);background:var(--paper);border:1px solid #0000;gap:8px;padding:12px;display:grid}.aging-buckets button.selected{border-color:var(--ui-selected-fill);background:var(--ui-selected-fill)}.aging-buckets span{font-size:var(--ui-text-sm);color:var(--muted)}.aging-buckets strong{font-size:var(--ui-text-lg);font-weight:var(--ui-weight-medium);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media (width<=1000px){.aging-buckets{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=600px){.aging-buckets{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-aging .purchase-lines-heading{flex-direction:column;align-items:start;gap:8px}}.routine-open{border-inline:0;background:var(--ui-surface);text-align:left;border-top:0;width:100%}.routine-open small{color:var(--muted);font-size:var(--ui-text-sm)}.routine-open:hover{background:var(--paper)}.routine-scope,.routine-access{font-size:var(--ui-text-md);line-height:1.7}.routine-starters{margin:30px 0}.routine-starters h2{font-size:var(--ui-text-lg);font-weight:var(--ui-weight-medium)}.routine-starters button{margin:0 8px 8px 0}.routine-access summary,.routine-versions summary{cursor:pointer;padding:10px 0}.routine-dialog{width:min(760px,95vw)}.routine-editor{padding:24px}.routine-editor fieldset{border:0;min-width:0;margin:0;padding:0}.routine-editor label{font-size:var(--ui-text-md);gap:7px;margin-bottom:18px;display:grid}.routine-editor input:not([type=checkbox]),.routine-editor textarea{border:1px solid var(--border);border-radius:var(--ui-radius-md);background:var(--ui-surface);width:100%;padding:10px}.routine-editor textarea{resize:vertical;min-height:70px}.routine-editor h3{font-size:var(--ui-text-lg)}.routine-step-editor{align-items:start;gap:10px;margin:12px 0;display:flex}.routine-step-editor>span{font-size:var(--ui-text-sm);color:var(--muted);padding-top:10px}.routine-editor .routine-toggle{align-items:center;gap:10px;margin-top:24px;display:flex}.routine-versions{font-size:var(--ui-text-sm);line-height:1.7}.upload-results{border:1px solid var(--line);border-radius:var(--ui-radius-lg);margin:12px 0 20px;padding:14px 16px}.upload-results>p{font-size:var(--ui-text-md);margin:0 0 8px}.upload-results ul{max-height:220px;margin:0 0 10px;padding:0;list-style:none;overflow-y:auto}.upload-results li{font-size:var(--ui-text-md);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:7px 0;display:flex}.upload-results li>span:first-child{overflow-wrap:anywhere;flex:1;min-width:140px}.upload-results [role=alert]{width:100%;color:var(--danger)}.upload-results .text-button{margin-left:12px}.inbox-filters{align-items:flex-end;gap:var(--ui-toolbar-gap) 12px;border:0;flex-wrap:wrap;margin:0 0 16px;padding:0;display:flex}.inbox-filters label{font-size:var(--ui-text-sm);color:var(--muted);flex-direction:column;gap:5px;display:flex}.inbox-filters input,.inbox-filters select{border:1px solid var(--line);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:inherit;font:inherit;min-height:var(--ui-control-h-md);padding:8px 10px}.inbox-pagination{font-size:var(--ui-text-md);justify-content:flex-end;align-items:center;gap:12px;padding:16px 0;display:flex}.document-comments{border-bottom:1px solid var(--line);margin:4px 0 24px;padding-bottom:18px}.document-comments h3{font-size:var(--ui-text-lg);margin:0 0 12px}.document-comments ol{max-height:320px;margin:0;padding:0;list-style:none;overflow:auto}.document-comments li{border-top:1px solid var(--line);padding:12px 0}.document-comments header{font-size:var(--ui-text-sm);flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.document-comments time,.document-comments small{color:var(--muted);font-size:var(--ui-text-sm)}.document-comments li p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--ui-text-md);margin:8px 0}.document-comments form{flex-direction:column;align-items:start;gap:8px;margin-top:12px;display:flex}.document-comments textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line);border-radius:var(--ui-radius-md);width:100%;font:inherit;font-size:var(--ui-text-md);padding:10px}.data-page{color:var(--ink)}.data-page .page-heading p,.data-page .muted{color:var(--muted)}.data-page .text-button{color:var(--ui-text)}.data-page .text-button:hover,.data-page a.text-button:hover{color:var(--ui-ink);text-decoration:underline}.data-page table th{color:var(--ui-text-secondary);background:var(--ui-surface-subtle);font-size:var(--ui-text-sm);font-weight:var(--ui-weight-strong)}.data-page table td{color:var(--ui-ink);font-size:var(--ui-text-base)}.data-page table td.money{color:var(--ui-ink);font-variant-numeric:tabular-nums}.data-page tfoot td,.data-page tfoot th{background:var(--ui-surface-subtle);color:var(--ui-ink);font-size:var(--ui-text-base);font-weight:var(--ui-weight-strong);border-top:1px solid var(--ui-border)}.data-page .clickable-row:hover td{background:var(--ui-surface-subtle)}.data-page .selected-row td{background:var(--ui-surface-selected)}.data-page .selected-row td:first-child{box-shadow:inset 3px 0 var(--ui-ink)}.data-page input:not([type=checkbox]),.data-page select,.data-page textarea{color:var(--ui-ink)}.data-page input::placeholder,.data-page textarea::placeholder{color:var(--ui-placeholder)}.data-page input[type=checkbox]{accent-color:var(--ui-ink);width:16px;height:16px}input:focus,textarea:focus,select:focus{outline-offset:2px;outline:2px solid #71717a}.supplier-ledger .ledger-reconciliation{gap:40px;padding:18px 0}.supplier-ledger .ledger-reconciliation span{font-size:var(--ui-text-md);color:var(--ui-text-secondary)}.supplier-ledger .ledger-reconciliation strong{font-size:var(--ui-text-2xl);font-weight:var(--ui-weight-strong);letter-spacing:0}.supplier-ledger .ledger-notice{background:var(--ui-surface-subtle);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);margin-bottom:12px;padding:12px 14px}.supplier-ledger caption,.supplier-ledger .ledger-period-summary,.supplier-ledger .ledger-scope{color:var(--ui-text-secondary);font-size:var(--ui-text-md)}.supplier-ledger .ledger-description{color:var(--ui-text-secondary);font-size:var(--ui-text-sm)}.supplier-aging{margin-top:24px;padding:20px 0}.aging-buckets button{background:var(--ui-surface);border:1px solid var(--ui-border-control);transition:background var(--ui-motion-fast),border-color var(--ui-motion-fast);gap:10px;padding:12px}.aging-buckets button:hover{background:var(--ui-surface-hover);border-color:var(--ui-border-hover)}.aging-buckets button.selected:hover{background:var(--ui-selected-fill-hover);border-color:var(--ui-selected-fill-hover)}.aging-buckets span{color:var(--ui-text-secondary);font-size:var(--ui-text-sm)}.aging-buckets strong{color:var(--ui-ink);font-size:var(--ui-text-lg);font-weight:var(--ui-weight-strong)}.aging-buckets button.selected{background:var(--ui-selected-fill);border-color:var(--ui-selected-fill)}.aging-buckets button.selected span,.aging-buckets button.selected strong{color:var(--ui-on-fill)}.supplier-report-results[aria-busy=true]{opacity:1}.ledger-movements-heading{margin-top:28px}@media (width<=650px){.supplier-ledger .page-heading{flex-direction:column;align-items:flex-start;gap:16px 24px}.supplier-ledger .ledger-reconciliation{gap:24px 28px}.supplier-ledger .ledger-reconciliation strong{font-size:var(--ui-text-2xl)}}.assistant-sources{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.assistant-sources a{border:1px solid var(--line);color:var(--ink);border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.nav-sub-link{font-size:var(--ui-text-sm);padding-left:38px}.journal-filters{align-items:flex-end;gap:var(--ui-toolbar-gap) 12px;border:0;flex-wrap:wrap;margin:0 0 16px;padding:0;display:flex}.journal-filters label{font-size:var(--ui-text-sm);gap:6px;display:grid}.journal-pagination{font-size:var(--ui-text-md);flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.journal-pagination span{margin-right:auto}.document-dialog{width:min(1320px,100vw - 48px);max-width:1320px;max-height:calc(100dvh - 48px);overflow:hidden}.document-dialog .dialog-heading{padding:18px 24px}.document-dialog .dialog-heading h2{overflow-wrap:anywhere;font-size:var(--ui-text-lg);font-weight:var(--ui-weight-strong)}.document-review-layout{grid-template-columns:minmax(0,1.1fr) minmax(360px,1fr);gap:0;height:min(780px,100dvh - 126px)}.document-review-layout .original-preview{background:var(--ui-surface-sunken);border-right:1px solid var(--border);border-radius:0;min-height:0}.document-review-layout .original-preview iframe{height:100%;min-height:0}.document-review-layout .document-details{max-height:none;font-size:var(--ui-text-base);padding:24px;overflow:auto}.document-actions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.document-details>p{font-size:var(--ui-text-md);margin:12px 0 20px;line-height:1.6}.document-details .badge{font-size:var(--ui-text-sm)}.document-facts{font-size:var(--ui-text-base);grid-template-columns:minmax(130px,1fr) minmax(0,1.2fr);gap:0;margin:24px 0}.document-facts dt,.document-facts dd{border-bottom:1px solid var(--border);padding:10px 0;line-height:1.4}.document-facts dd{color:var(--ink);font-variant-numeric:tabular-nums}.document-facts .document-total{font-weight:var(--ui-weight-strong);font-size:var(--ui-text-lg)}.document-details .extraction-warnings{font-size:var(--ui-text-md);background:var(--ui-warning-surface);border-color:var(--ui-warning-border);padding:14px 16px}.document-details .extraction-evidence{font-size:var(--ui-text-md);border-bottom:1px solid var(--border);padding-bottom:18px}.document-details .document-comments{font-size:var(--ui-text-base);margin-top:20px}.document-details .document-comments h3{font-size:var(--ui-text-lg)}.document-details .document-comments label{font-size:var(--ui-text-md);color:var(--muted)}.document-details .document-comments textarea{font-size:var(--ui-text-base);min-height:88px}.document-download{margin-top:16px}@media (width<=800px){.document-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto}.document-dialog .dialog-heading{background:var(--ui-surface);z-index:1;padding:14px 16px;position:sticky;top:0}.document-review-layout{grid-template-columns:minmax(0,1fr);height:auto}.document-review-layout .original-preview{border-right:0;border-bottom:1px solid var(--border);height:340px}.document-review-layout .document-details{padding:20px 16px;overflow:visible}.document-facts{font-size:var(--ui-text-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.mobile-preview-toggle{display:none}.journal-page .tabs{border-radius:var(--ui-radius-md);background:var(--ui-surface-sunken);border:0;flex-wrap:nowrap;gap:2px;max-width:100%;padding:3px;display:inline-flex}.journal-page .tabs a{white-space:nowrap;font-size:var(--ui-text-md);min-height:calc(var(--ui-control-h-md) - 6px);border-radius:var(--ui-radius-sm);color:var(--ui-text-secondary);font-weight:var(--ui-weight-medium);background:0 0;border:0;padding:0 14px}.journal-page .selected-tab{color:var(--ink);border-bottom-color:var(--ink)}.journal-page .journal-filters label,.journal-page .empty-state{color:var(--muted)}.journal-page .empty-state h3{color:var(--ui-ink);font-size:var(--ui-text-lg);font-weight:var(--ui-weight-strong);margin:0 0 6px}@media (width<=800px){.mobile-preview-toggle{margin:16px;display:flex}.document-review-layout:not(.preview-open) .original-preview{display:none}.journal-page .table-toolbar{flex-wrap:wrap;gap:12px}.journal-page .tabs{justify-content:flex-start;gap:2px;width:100%;overflow-x:auto}.journal-page .search-field,.journal-page .search-field input{width:100%}}.document-dialog{border-color:var(--border);min-width:0;max-width:calc(100vw - 32px);box-shadow:var(--ui-shadow-dialog);margin:auto;position:fixed;inset:0}.document-toolbar{align-items:flex-end;gap:var(--ui-toolbar-gap) 12px;border-bottom:1px solid var(--border);border:0;flex-wrap:wrap;margin:0 0 16px;padding:0;display:flex}.document-toolbar .mobile-preview-toggle{margin:0}.document-review-layout{height:min(740px,100dvh - 186px)}.document-dialog .dialog-heading h2{min-width:0}.document-dialog .dialog-heading .icon-button{flex-shrink:0}@media (width<=800px){.document-dialog{max-width:calc(100vw - 16px)}.document-toolbar{padding:12px 16px}.document-toolbar .button{min-height:var(--ui-control-h-md)}.document-review-layout{height:auto}.document-review-layout .document-details{padding-top:16px}}.response-markdown a.assistant-resource-link,.assistant-sources a.assistant-resource-link{color:#18181b;vertical-align:middle;background:#fafafa;border:1px solid #d4d4d8;border-radius:8px;align-items:center;gap:10px;max-width:100%;margin:6px 0;padding:10px 12px;font-size:13px;line-height:1.45;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.assistant-resource-link>span{gap:2px;min-width:0;display:grid}.assistant-resource-link>span>span{color:#52525b;overflow-wrap:anywhere;font-size:12px}.assistant-resource-link svg{flex-shrink:0}.response-markdown a.assistant-resource-link:hover,.assistant-sources a.assistant-resource-link:hover{background:#f4f4f5;border-color:#71717a}.response-markdown a.assistant-resource-link:focus-visible,.assistant-sources a.assistant-resource-link:focus-visible{outline-offset:3px;outline:2px solid #18181b}.response-markdown a.assistant-text-link{text-underline-offset:3px;text-decoration:underline}.category-page{max-width:var(--ui-page-max)}.category-toolbar,.category-group header,.category-group header>div,.category-actions,.category-tags{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.category-toolbar{margin:24px 0}.category-group{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);padding:var(--ui-card-pad);margin:20px 0}.category-group header{justify-content:space-between;margin-bottom:18px}.category-group h2{font-size:var(--ui-text-xl);margin:0}.category-row{border-top:1px solid var(--ui-border);justify-content:space-between;gap:20px;padding:18px 0;display:flex}.category-row>div:first-child{overflow-wrap:anywhere;gap:6px;display:grid}.category-row span,.category-choice span{font-size:var(--ui-text-md);color:var(--ui-muted)}.category-actions .button{min-height:var(--ui-control-h-md)}.category-form,.category-choices{gap:16px;display:grid}.category-form>label{gap:8px;display:grid}.category-form input:not([type=checkbox]){min-height:var(--ui-control-h-lg);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);box-sizing:border-box;width:100%;padding:10px 12px}.category-form .category-check{align-items:center;display:flex}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.category-picker{gap:8px;min-width:0;display:grid}.category-picker>.button{min-height:var(--ui-control-h-lg);justify-content:space-between}.category-picker>.button span{text-overflow:ellipsis;overflow:hidden}.category-choice{text-align:left;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);background:var(--ui-surface);color:var(--ui-ink);cursor:pointer;gap:5px;display:grid}.category-choice:hover{background:var(--ui-surface-hover)}.category-choices{max-height:65vh;overflow:auto}.category-assign-list{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);max-height:38vh;overflow:auto}.category-assign-list label{border-bottom:1px solid var(--ui-border-subtle);align-items:center;gap:12px;padding:12px;display:flex}.category-assign-list span{gap:4px;display:grid}.category-assign-list small{color:var(--ui-muted)}.category-history article{border-top:1px solid var(--ui-border);gap:8px;padding:16px 0;display:grid}.category-history time{font-size:var(--ui-text-sm);color:var(--ui-muted)}.category-tags{margin:12px 0}@media (width<=700px){.category-grid{grid-template-columns:1fr}.category-row{display:grid}.category-group header{align-items:flex-start}.category-group{padding:var(--ui-card-pad)}.category-group header>div,.category-actions{gap:8px}.category-actions .button{flex:auto}.category-toolbar .payment-type-search{width:100%}}.category-form,.category-choices,.category-history{padding:24px}.category-group .empty-state{border-radius:var(--ui-radius-lg);background:var(--ui-surface);text-align:center;min-height:0;color:var(--ui-text-secondary);border:0;margin:0;padding:40px 24px}.category-toolbar>label:not(.payment-type-search){flex-direction:row;align-items:center;gap:8px;margin:0;display:flex}.category-toolbar input[type=checkbox]{width:18px;height:18px;margin:0}.category-form .payment-type-search input{box-shadow:none;border:0;border-radius:0;outline:none}.category-form .payment-type-search:focus-within{outline:var(--ui-focus-ring);outline-offset:2px}.category-choices .payment-type-search{box-sizing:border-box;width:100%}.category-history p{margin:0}.category-picker>.button{width:100%}@media (width<=600px){.category-form,.category-choices,.category-history{padding:20px}.category-group header>div .button{font-size:var(--ui-text-md)}.category-toolbar{gap:16px}}.invoice-journal-page>.category-picker{margin:18px 0 12px}.invoice-journal-page>.category-picker+p{color:var(--ui-muted);font-size:var(--ui-text-md);margin:0 0 18px}.category-report-filter{max-width:420px;margin:18px 0}.category-report-filter p{font-size:var(--ui-text-md);color:var(--ui-muted);margin:10px 0 0}.invoice-overview-summary{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);background:var(--ui-surface);margin:20px 0 24px}.invoice-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.invoice-overview-metrics>div{flex-direction:column;gap:8px;min-width:0;display:flex}.invoice-overview-metrics span,.invoice-overview-metrics small,.invoice-overview-summary>p{font-size:var(--ui-text-md);color:var(--ui-muted)}.invoice-overview-metrics strong{font-size:var(--ui-text-2xl);letter-spacing:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.invoice-overview-summary>p{margin:16px 0 0;line-height:1.5}.invoice-overview-summary>p[role=alert]{color:var(--danger)}.invoice-overview-customer{flex-wrap:wrap;align-items:center;gap:12px;max-width:560px;margin:20px 0;display:flex}.invoice-overview-customer>.contact-picker{flex:1;min-width:220px}.invoice-overview-table table{border-collapse:collapse;width:100%;font-size:var(--ui-text-md)}.invoice-overview-table th{font-weight:var(--ui-weight-strong);color:var(--ui-text-secondary);background:var(--ui-surface-subtle);text-align:left}.invoice-overview-table th,.invoice-overview-table td{border-bottom:1px solid var(--ui-border);padding:12px 14px}.invoice-overview-table tr:last-child td{border-bottom:0}.invoice-overview-table .amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.invoice-overview-table td a,.invoice-overview-table .text-button{color:var(--ui-ink);text-underline-offset:3px;text-decoration:underline}.invoice-overview-mobile{display:none}@media (width<=700px){.invoice-overview-table{display:none}.invoice-overview-mobile{display:block}.invoice-overview-metrics{grid-template-columns:1fr;gap:20px}.invoice-overview-metrics>div+div{border-top:1px solid var(--ui-border-subtle);padding-top:16px}.invoice-overview-summary{padding:var(--ui-card-pad)}.invoice-overview-customer>.report-filter-label{flex-basis:100%}}.invoice-overview-table{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);overflow-x:auto}.invoice-overview-table tbody tr:hover{background:var(--ui-surface-subtle)}.invoice-overview-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:12px 0 20px;display:flex}.invoice-overview-controls .period-control{margin:0}.invoice-filter-panel{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface-subtle);padding:var(--ui-card-pad);margin:18px 0 24px}.invoice-filter-panel[hidden]{display:none}.invoice-filter-panel .product-toolbar{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;display:grid}.invoice-filter-panel .product-toolbar select{width:100%;min-width:0}.invoice-filter-panel .category-report-filter{max-width:560px}@media (width<=700px){.invoice-filter-panel .product-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-overview-controls{gap:10px}.invoice-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.invoice-overview-metrics>div+div{border:0;padding:0}.invoice-overview-metrics>div:last-child{border-top:1px solid var(--ui-border-subtle);grid-column:1/-1;padding-top:16px}.invoice-overview-metrics strong{font-size:var(--ui-text-2xl)}.invoice-overview-summary>p{font-size:var(--ui-text-sm)}.invoice-overview-customer>.contact-picker{flex-basis:100%;width:100%;min-width:0}}.saved-invoice-filters{border-bottom:1px solid var(--ui-border);margin-bottom:22px;padding-bottom:20px}.saved-invoice-filters>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.saved-invoice-filters h3{font-size:var(--ui-text-lg);margin:0}.saved-invoice-filters p{font-size:var(--ui-text-md);color:var(--ui-muted)}.saved-invoice-filters .search-field{max-width:480px}.saved-filter-row{border-bottom:1px solid var(--ui-border);align-items:center;gap:4px;padding:8px 0;display:flex}.saved-filter-apply{text-align:left;min-width:0;color:var(--ui-ink);cursor:pointer;border-radius:var(--ui-radius-md);background:0 0;border:0;flex:1;padding:8px}.saved-filter-apply:hover{background:var(--ui-surface-selected)}.saved-filter-apply strong,.saved-filter-apply small{overflow-wrap:anywhere;display:block}.saved-filter-apply small{color:var(--ui-muted);font-size:var(--ui-text-sm);margin-top:6px}.saved-filter-editor{padding:20px}.saved-filter-editor>label{font-size:var(--ui-text-base);gap:8px;margin-bottom:18px;display:grid}.saved-filter-editor input,.saved-filter-editor select{box-sizing:border-box;width:100%;min-height:var(--ui-control-h-lg);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);font:inherit;background:var(--ui-surface);color:var(--ui-ink);padding:10px 12px}.filter-editor-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.saved-filter-history{border-bottom:1px solid var(--ui-border);padding:14px 0}.saved-filter-history p{font-size:var(--ui-text-md);color:var(--ui-muted)}.saved-filter-history strong{font-size:var(--ui-text-base)}@media (width<=700px){.saved-invoice-filters>header{flex-direction:column;align-items:flex-start}.saved-filter-row{flex-wrap:wrap}.saved-filter-apply{flex-basis:100%}.saved-filter-editor{padding:16px}.saved-filter-editor input,.saved-filter-editor select{font-size:16px}}.saved-filter-editor select{appearance:none;background:var(--ui-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2352525b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;padding-right:36px}.saved-filter-history summary{cursor:pointer;min-height:var(--ui-control-h-lg);text-underline-offset:3px;font-size:var(--ui-text-md);align-items:center;text-decoration:underline;display:flex}.filter-snapshot{padding:var(--ui-card-pad);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);margin:12px 0}.filter-snapshot h4{font-size:var(--ui-text-base);margin:0 0 12px}.filter-snapshot dl{font-size:var(--ui-text-md);grid-template-columns:minmax(90px,1fr) minmax(0,2fr);gap:10px;display:grid}.filter-snapshot dt{color:var(--ui-muted)}.filter-snapshot dd{overflow-wrap:anywhere;margin:0}.saved-filter-row .icon-button{min-width:44px;min-height:var(--ui-control-h-lg)}.saved-filter-apply{min-height:44px}.saved-filter-row{gap:8px;padding:12px 0}.saved-filter-apply{border:1px solid var(--ui-border-control);background:var(--ui-surface);border-radius:var(--ui-radius-md);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.saved-filter-apply>span{min-width:0}.saved-filter-apply>svg{flex-shrink:0}.saved-filter-row .icon-button{border:1px solid var(--ui-border-control);background:var(--ui-surface);border-radius:var(--ui-radius-sm)}.filter-snapshot dl{grid-template-columns:minmax(100px,1fr) minmax(0,1.5fr);column-gap:14px}@media (width<=420px){.invoice-filter-panel .product-toolbar{grid-template-columns:1fr}}.invoice-view-dialog{border-radius:var(--ui-radius-xl);width:min(600px,100vw - 32px)}.invoice-view-dialog .inbox-column-list .icon-button{min-width:44px;min-height:var(--ui-control-h-lg);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm)}.invoice-view-dialog .inbox-column-list>li{gap:12px}.invoice-view-dialog form>footer{flex-wrap:wrap;gap:12px}.invoice-mobile-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);padding:var(--ui-card-pad);margin:16px 0}.invoice-mobile-title{text-align:left;border:0;border-bottom:1px solid var(--ui-border);background:var(--ui-surface);width:100%;color:var(--ui-ink);font-size:var(--ui-text-lg);font-weight:var(--ui-weight-strong);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:4px 0 14px;display:flex}.invoice-mobile-title>span{font-size:var(--ui-text-2xl)}.invoice-mobile-card dl{gap:14px;margin:16px 0 0;display:grid}.invoice-mobile-card dl>div{font-size:var(--ui-text-md);grid-template-columns:110px minmax(0,1fr);align-items:start;gap:12px;display:grid}.invoice-mobile-card dt{color:var(--ui-muted)}.invoice-mobile-card dd{overflow-wrap:anywhere;margin:0}.invoice-mobile-card .amount{text-align:right;font-variant-numeric:tabular-nums}.invoice-mobile-card a{color:var(--ui-ink);text-underline-offset:3px;text-decoration:underline}.invoice-overview-controls{justify-content:flex-start}.invoice-overview-controls>.period-control{margin-right:auto}.invoice-view-dialog form>button{flex-shrink:0;margin-top:16px}.invoice-overview-table td:not(.amount){white-space:normal;overflow-wrap:anywhere;min-width:110px;max-width:280px}.invoice-mobile-card dl{grid-template-columns:minmax(0,1fr);width:100%}.invoice-mobile-card dl>div{min-width:0}.invoice-overview-project{max-width:560px;margin:20px 0}.project-filter-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.invoice-overview-project .project-picker-control>button:first-child{min-height:var(--ui-control-h-lg);width:100%}.invoice-overview-project .project-picker-control{width:100%}.invoice-overview-project .project-picker-control>button:first-child{flex:1;min-width:0}.invoice-overview-project .project-picker-control>button:first-child>span{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;text-align:left;overflow:visible}.invoice-overview-project .project-picker-control>.icon-button{min-width:44px;min-height:var(--ui-control-h-lg);border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-sm);background:var(--ui-surface)}.invoice-export-options{gap:10px;margin:22px 0;display:grid}.invoice-export-options>.button{border-radius:var(--ui-radius-md);text-align:left;white-space:normal;justify-content:flex-start;gap:14px;min-height:70px;padding:14px 16px;display:flex}.invoice-export-options span{flex:1;gap:4px;display:grid}.invoice-export-options strong{font-size:var(--ui-text-base)}.invoice-export-options small{font-size:var(--ui-text-sm);color:var(--muted-foreground,var(--ui-text-secondary));font-weight:var(--ui-weight-regular)}.invoice-export-body{padding:0 24px 24px}.invoice-export-body>p{margin:0;line-height:1.5}.invoice-export-body .invoice-export-options>.button{width:100%;min-height:72px}.invoice-export-body .invoice-export-options svg{flex-shrink:0}@media (width<=600px){.invoice-export-body{padding:0 20px 20px}}.invoice-print-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 14px;display:flex}.invoice-print-choices{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.invoice-print-choices>span{font-size:var(--ui-text-md);color:var(--ui-text-secondary)}.invoice-overview-table .invoice-select-cell{text-align:center;width:50px;min-width:50px;max-width:50px;padding:0 4px}.invoice-select{cursor:pointer;flex-direction:row;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:0;display:flex}.invoice-select input{width:18px;height:18px;accent-color:var(--ui-ink);cursor:pointer;margin:0}.invoice-overview-table tr[data-selected] td{background:var(--ui-surface-sunken)}.invoice-mobile-card[data-selected]{border-color:var(--ui-ink)}.invoice-mobile-select{color:var(--ui-text-secondary);font-size:var(--ui-text-sm);justify-content:flex-start;gap:10px;margin-bottom:8px}.invoice-print-body{padding:0 24px 24px}.invoice-print-body>p{line-height:1.5}.invoice-print-list{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);max-height:250px;margin:20px 0;padding:0;list-style:none;overflow:auto}.invoice-print-list li{border-bottom:1px solid var(--ui-border);overflow-wrap:anywhere;gap:4px;padding:12px 16px;display:grid}.invoice-print-list li:last-child{border:0}.invoice-print-list span{font-size:var(--ui-text-md);color:var(--ui-text-secondary)}.invoice-print-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@media (width<=600px){.invoice-print-body{padding:0 20px 20px}.invoice-print-bar{align-items:stretch}.invoice-print-bar>.button{width:100%}.invoice-print-choices{gap:8px}.invoice-print-actions>.button{flex:1}.invoice-mobile-select{min-height:44px!important}}.invoice-mobile-heading{align-items:center;gap:8px;margin-bottom:12px;display:flex}.invoice-mobile-heading>.invoice-mobile-title{flex:1;min-width:0;margin:0}.invoice-mobile-heading>.invoice-mobile-select{flex:0 0 44px;justify-content:center;margin:0}.invoice-search-form .search-field{flex:320px;min-width:0}.invoice-search-form .search-field input{width:100%;min-width:0}.invoice-search-error{flex-basis:100%;margin:0}.invoice-search-guide{padding:24px}.invoice-search-guide>p:first-child{margin-top:0}.invoice-search-examples{flex-direction:column;gap:8px;margin:20px 0;display:flex}.invoice-search-examples button{appearance:none;border:1px solid var(--border);border-radius:var(--ui-radius-md);background:var(--surface,var(--ui-surface));width:100%;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;flex:none;padding:12px 14px;line-height:1.4;display:block}.invoice-search-example-content{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.invoice-search-examples button:hover{background:var(--surface-hover,var(--ui-surface-hover))}.invoice-search-examples strong,.invoice-search-examples small{display:block}.invoice-search-examples small{color:var(--muted);margin-top:4px;line-height:1.5}.invoice-search-examples code{white-space:nowrap;font-size:var(--ui-text-md);color:var(--ink)}@media (width<=600px){.invoice-search-form .search-field{flex-basis:100%}.invoice-search-form>button{min-height:var(--ui-control-h-lg)}.invoice-search-guide{padding:20px}.invoice-search-example-content{grid-template-columns:minmax(0,1fr);justify-items:start;gap:8px}}.invoice-linked-views{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.customer-posting-type{margin:16px 0}.customer-posting-type label{max-width:320px;font-size:var(--ui-text-md);gap:6px;display:grid}.customer-posting-type select{min-height:var(--ui-control-h-lg);border:1px solid var(--control-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ink);padding:10px 12px}.customer-other-summary{border:1px solid var(--border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);flex-wrap:wrap;gap:20px;margin:20px 0;display:flex}.customer-other-summary div{gap:8px;display:grid}.customer-other-summary span{font-size:var(--ui-text-md);color:var(--muted)}.customer-other-summary strong{font-size:var(--ui-text-2xl);letter-spacing:0}.customer-other-summary p{font-size:var(--ui-text-md);color:var(--muted);flex-basis:100%;margin:0;line-height:1.5}.customer-find-counterpart{min-height:44px;margin:10px 0;white-space:normal!important}@media (width<=600px){.invoice-linked-views .button{min-height:var(--ui-control-h-lg)}.customer-other-summary{padding:var(--ui-card-pad)}.customer-other-summary div{flex-basis:100%}}.customer-ledger-disclosure{border:1px solid var(--border);border-radius:var(--ui-radius-lg);margin:20px 0;padding:0 16px}.customer-ledger-disclosure>summary{cursor:pointer;min-height:48px;font-size:var(--ui-text-base);font-weight:var(--ui-weight-control);align-content:center}.customer-ledger-disclosure[open]{padding-bottom:16px}.customer-posting-type{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.customer-posting-type>label{flex:1;min-width:220px}.customer-posting-type>.button{min-height:var(--ui-control-h-lg)}.customer-correction-dialog{border:1px solid var(--dialog-border);border-radius:var(--ui-radius-xl);width:min(620px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--ui-shadow-dialog);background:var(--ui-surface);color:var(--ui-ink);box-sizing:border-box;padding:0;overflow:auto}.customer-correction-dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur))}.customer-correction-dialog>header{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.customer-correction-dialog h2{font-size:var(--ui-text-xl);margin:0}.customer-correction-dialog header p{color:var(--ui-text-secondary);margin:6px 0 0}.customer-correction-body{flex-direction:column;gap:20px;min-width:0;padding:24px;display:flex}.customer-correction-body p{margin:0;line-height:1.55}.customer-correction-body label{font-size:var(--ui-text-base);flex-direction:column;gap:8px;display:flex}.customer-correction-body input,.customer-correction-body textarea{box-sizing:border-box;width:100%;min-height:var(--ui-control-h-lg);border:1px solid var(--ui-border-hover);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-ink);font:inherit;padding:10px 12px}.customer-correction-body textarea{resize:vertical;min-height:96px}.customer-correction-dialog footer{border-top:1px solid var(--ui-border);justify-content:flex-end;gap:12px;padding:20px 24px;display:flex}.customer-correction-dialog button{min-height:var(--ui-control-h-lg)}.customer-correction-dialog summary{cursor:pointer;font-weight:var(--ui-weight-medium);padding:12px 0}.customer-correction-dialog td small{color:var(--ui-text-secondary);display:block}.customer-correction-summary{padding:var(--ui-card-pad);border-radius:var(--ui-radius-lg);background:var(--ui-surface);grid-template-columns:1fr 1fr;gap:14px;display:grid}.customer-correction-summary span{color:var(--ui-text-secondary)}.customer-correction-summary strong{text-align:right;overflow-wrap:anywhere}.customer-correction-chain{padding:var(--ui-card-pad);background:var(--ui-surface-sunken);border-radius:var(--ui-radius-lg);margin:16px 0}.customer-correction-chain>div{flex-wrap:wrap;gap:8px;display:flex}@media (width<=480px){.customer-correction-dialog>header,.customer-correction-body{padding:20px}.customer-correction-dialog footer{padding:16px 20px}.customer-correction-dialog footer button{flex:1}.customer-correction-summary{padding:var(--ui-card-pad);font-size:var(--ui-text-base)}}.customer-difference-error{color:var(--danger);margin:0;padding:16px 24px}.customer-difference-undo{flex-direction:column;gap:16px;display:flex}.customer-match-panel>button{margin-bottom:16px}.customer-correction-dialog>header>div{min-width:0}.customer-correction-dialog>header .icon-button{width:44px;height:var(--ui-control-h-lg);flex:0 0 44px;padding:0}.customer-ledger-filter-control{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.customer-ledger-filter-body{gap:24px;padding:24px;display:grid}.customer-ledger-filter-body fieldset{border:0;min-width:0;margin:0;padding:0}.customer-ledger-filter-body legend{font-size:var(--ui-text-base);font-weight:var(--ui-weight-strong);margin-bottom:12px}.customer-ledger-filter-choices{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.customer-ledger-filter-choices .button{min-height:var(--ui-control-h-lg);border-radius:var(--ui-radius-md)}.customer-ledger-filter-choices .button[aria-pressed=true]{background:var(--ui-selected-fill);color:var(--ui-on-fill);border-color:var(--ui-ink)}.customer-ledger-filter-body footer{border-top:1px solid var(--ui-border);justify-content:space-between;gap:12px;padding-top:20px;display:flex}@media (width<=480px){.customer-ledger-filter-body{gap:20px;padding:18px}.customer-ledger-filter-body footer .button{flex:1}}.customer-ledger-filter-body .button{min-height:var(--ui-control-h-lg)}.customer-ledger-filter-choices .button[aria-pressed=true]:hover:not(:disabled){background:var(--ui-selected-fill-hover);color:var(--ui-on-fill);border-color:var(--ui-selected-fill-hover)}.project-descendants-option{min-height:44px;font-size:var(--ui-text-base);align-items:center;gap:10px;margin-top:10px;display:flex}.project-descendants-option input{width:18px;height:18px}.project-hierarchy-actions,.project-children{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.project-children h3,.project-children p{flex-basis:100%}.project-hierarchy-actions .button,.project-children .button{min-height:var(--ui-control-h-lg)}@media (width>=760px){.customer-ledger-filter-dialog{width:720px;max-width:calc(100vw - 32px)}.customer-ledger-filter-body{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-ledger-filter-body footer{grid-column:1/-1}}.project-form .storage-actions .button,.project-dialog-body>a.button{min-height:var(--ui-control-h-lg)}.customer-ledger-filter-dialog .dialog-heading{z-index:2;background:var(--ui-surface);position:sticky;top:0}.customer-ledger-filter-body footer{background:var(--ui-surface);z-index:1;box-shadow:var(--ui-shadow-raised);position:sticky;bottom:0}.customer-limit-field{grid-column:1/-1}.customer-limit-field>label{font-size:var(--ui-text-base);font-weight:var(--ui-weight-strong);margin-bottom:10px;display:block}.customer-limit-field>div{align-items:center;gap:10px;display:flex}.customer-limit-field input{width:120px;min-width:0;min-height:var(--ui-control-h-lg);border:1px solid var(--ui-border-hover);border-radius:var(--ui-radius-md);font-size:var(--ui-text-lg);color:var(--ui-ink);background:var(--ui-surface);box-sizing:border-box;padding:10px 12px}.customer-window{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);background:var(--ui-surface-subtle);margin:20px 0}.customer-window header{font-size:var(--ui-text-base);flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.customer-window header span,.customer-window dt,.customer-window p{color:var(--ui-text-secondary)}.customer-window dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0;display:grid}.customer-window dt{font-size:var(--ui-text-md)}.customer-window dd{font-size:var(--ui-text-2xl);font-weight:var(--ui-weight-strong);font-variant-numeric:tabular-nums;color:var(--ui-ink);margin:6px 0 0}.customer-window p{font-size:var(--ui-text-md);line-height:1.6}.customer-window nav{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.customer-window .button{min-height:var(--ui-control-h-lg)}@media (width<=600px){.customer-window{padding:16px}.customer-window dl{grid-template-columns:1fr;gap:14px}.customer-window nav .button{flex:auto}}.customer-ledger-download{width:min(500px,100vw - 32px)}.customer-export-formats{gap:10px;margin:24px 0 8px;display:grid}.customer-export-formats button{text-align:left;border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-md);background:var(--ui-surface);width:100%;min-height:76px;color:var(--ui-ink);cursor:pointer;align-items:center;gap:16px;padding:16px;display:flex}.customer-export-formats button:hover{background:var(--ui-surface-hover);border-color:var(--ui-border-hover)}.customer-export-formats button:focus-visible{outline:var(--ui-focus-ring);outline-offset:3px}.customer-export-formats button:disabled{opacity:.6;cursor:wait}.customer-export-formats button>svg{flex-shrink:0}.customer-export-formats strong,.customer-export-formats small{display:block}.customer-export-formats small{color:var(--ui-text-secondary);margin-top:4px;line-height:1.45}.customer-export-body{padding:24px}.customer-export-body>.field-note{margin-top:8px}.customer-export-body>.customer-export-formats{margin-bottom:0}@media (width<=600px){.customer-export-body{padding:20px}.customer-ledger-download .dialog-heading{gap:12px;padding:16px 20px}.customer-ledger-download .dialog-heading h2{font-size:var(--ui-text-lg);line-height:1.35}}.customer-reopen-dialog{width:min(780px,100vw - 32px)}.customer-reopen-body{gap:18px;padding:24px;display:grid}.customer-reopen-body>label{gap:8px;display:grid}.customer-reopen-body input,.customer-reopen-body textarea{box-sizing:border-box;min-height:var(--ui-control-h-lg);border:1px solid var(--ui-border-strong);background:var(--ui-surface);color:var(--ui-ink);border-radius:var(--ui-radius-md);font:inherit;padding:10px 12px}.customer-reopen-body input{width:190px}.customer-reopen-body textarea{width:100%;min-height:80px}.customer-reopen-summary{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.customer-reopen-lines{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);max-height:340px;overflow:auto}.customer-reopen-lines table{border-collapse:collapse;width:100%}.customer-reopen-lines th{background:var(--ui-surface-subtle);text-align:left;font-size:var(--ui-text-sm);position:sticky;top:0}.customer-reopen-lines td,.customer-reopen-lines th{border-bottom:1px solid var(--ui-border);padding:12px 14px}.customer-reopen-lines td:not(:first-child),.customer-reopen-lines th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.customer-reopen-lines td:first-child{min-width:110px}.customer-reopen-lines td span,.customer-reopen-lines td small{margin-top:4px;display:block}.customer-reopen-lines td small{color:var(--ui-text-secondary)}.customer-reopen-lines a{text-underline-offset:3px;text-decoration:underline}.customer-reopen-body footer{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.customer-reopen-body footer button{min-height:var(--ui-control-h-lg)}@media (width<=600px){.customer-reopen-body{padding:20px}.customer-reopen-lines td,.customer-reopen-lines th{font-size:var(--ui-text-sm);padding:10px 8px}.customer-reopen-body footer button{width:100%}.customer-reopen-lines table,.customer-reopen-lines tbody{width:100%;min-width:0;display:block}.customer-reopen-lines thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.customer-reopen-lines tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px 14px;display:grid}.customer-reopen-lines tr:last-child{border-bottom:0}.customer-reopen-dialog .customer-reopen-lines td{white-space:normal;text-align:left;border:0;padding:0}.customer-reopen-lines td:first-child{grid-column:1/-1;min-width:0}.customer-reopen-lines td:not(:first-child){text-align:left}.customer-reopen-lines td[data-label]:before{content:attr(data-label);font-size:var(--ui-text-sm);color:var(--muted);margin-bottom:4px;display:block}.customer-reopen-summary{flex-wrap:wrap;gap:6px}}.customer-reopen-dialog[open]{flex-direction:column;max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.customer-reopen-dialog>.dialog-heading{flex-shrink:0}.customer-reopen-body{min-height:0;overflow:auto}@media (width<=600px){.customer-reopen-lines td{font-size:var(--ui-text-base)}.customer-reopen-dialog .dialog-heading{padding:16px 20px}.customer-reopen-body{gap:16px}}.customer-statement-dialog{width:min(680px,100vw - 32px)}.customer-statement-dialog[open]{flex-direction:column;max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.customer-statement-dialog>.dialog-heading{flex-shrink:0}.statement-body{gap:20px;min-height:0;padding:24px;display:grid;overflow:auto}.statement-body form,.statement-actions{gap:16px;display:grid}.statement-body label{font-size:var(--ui-text-md);color:var(--ui-text-secondary);gap:8px;display:grid}.statement-body input:not([type=checkbox]),.statement-body textarea{box-sizing:border-box;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);width:100%;min-height:var(--ui-control-h-lg);font:inherit;font-size:var(--ui-text-base);color:var(--ui-ink);background:var(--ui-surface);padding:11px 12px}.statement-body textarea{resize:vertical;min-height:115px}.statement-body summary{cursor:pointer;min-height:var(--ui-control-h-lg);font-size:var(--ui-text-base);font-weight:var(--ui-weight-control);padding:12px 0}.statement-summary{gap:6px;display:grid}.statement-summary>strong{font-size:var(--ui-text-xl)}.statement-summary>span{color:var(--ui-text-secondary);font-size:var(--ui-text-md)}.statement-summary>div{justify-content:space-between;gap:16px;padding-top:14px;display:flex}.statement-posts,.statement-history-list{max-height:250px;margin:0;padding:0;list-style:none;overflow:auto}.statement-posts li{border-bottom:1px solid var(--ui-border);font-size:var(--ui-text-md);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.statement-body footer,.statement-history-paging{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.statement-body button{min-height:var(--ui-control-h-lg)}.statement-status{background:var(--ui-surface-sunken);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);font-weight:var(--ui-weight-medium);padding:12px 16px}.statement-fields{grid-template-columns:100px minmax(0,1fr);gap:14px;margin:0;display:grid}.statement-fields dt{font-size:var(--ui-text-md);color:var(--ui-text-secondary)}.statement-fields dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.statement-history{gap:16px;padding-left:20px;display:grid}.statement-history li>span{color:var(--ui-text-secondary);font-size:var(--ui-text-sm);margin:5px 0;display:block}.statement-history li>p{font-size:var(--ui-text-md);line-height:1.5}.statement-history-list li>button{text-align:left;background:var(--ui-surface);border:0;border-bottom:1px solid var(--ui-border);width:100%;color:var(--ui-ink);font:inherit;cursor:pointer;gap:5px;padding:14px 4px;display:grid}.statement-history-list li>button>span{font-size:var(--ui-text-sm);color:var(--ui-text-secondary)}.statement-body .statement-confirm{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.statement-confirm input{flex-shrink:0;width:18px;height:18px}@media (width<=600px){.statement-body{gap:16px;padding:20px}.statement-body footer>.button{width:100%}.customer-statement-dialog>.dialog-heading{padding:16px 20px}.statement-summary>div{flex-wrap:wrap}.statement-fields{grid-template-columns:1fr;gap:6px}.statement-fields dd{margin-bottom:10px}}.statement-body .field-note a{color:var(--ui-ink);text-underline-offset:3px;text-decoration:underline}.sales-order-filter-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.sales-order-view{background:var(--ui-surface-sunken);border-radius:var(--ui-radius-md);border:0;flex-wrap:nowrap;gap:2px;max-width:100%;padding:3px;display:inline-flex}.sales-order-view button{border-radius:var(--ui-radius-sm);min-height:var(--ui-control-h-lg);color:var(--ui-text-secondary);font:inherit;cursor:pointer;font-size:var(--ui-text-md);font-weight:var(--ui-weight-medium);background:0 0;border:0;padding:0 14px}.sales-order-view button[aria-pressed=true]{background:var(--ui-surface);color:var(--ui-ink);box-shadow:var(--ui-shadow-xs), 0 0 0 1px var(--ui-border);font-weight:var(--ui-weight-strong);border-color:#0000}.sales-order-filter-panel{padding:var(--ui-card-pad);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:16px 0;display:grid}.sales-order-filter-panel>div{min-width:0}.sales-order-filter-panel label,.order-sort{font-size:var(--ui-text-md);color:var(--ui-text-secondary);flex-direction:column;gap:8px;display:flex}.sales-order-filter-panel select,.order-sort select{appearance:none;min-height:var(--ui-control-h-lg);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2352525b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;color:var(--ui-ink);font:inherit;width:100%;padding:10px 36px 10px 12px}.sales-order-filter-panel>.button{place-self:end start}.sales-order-filter-panel .category-report-filter{margin:0}.sales-order-filter-panel>div>.button{margin-top:8px}@media (width<=600px){.sales-order-view{overflow-x:auto}.sales-order-filter-panel{padding:var(--ui-card-pad);grid-template-columns:minmax(0,1fr);gap:18px}.sales-order-page .product-toolbar{flex-wrap:wrap;display:flex}.sales-order-page .product-toolbar .search-field{flex:1;min-width:180px}.sales-order-page .order-sort{width:100%}.sales-order-page .product-row{flex-direction:column;align-items:flex-start;gap:12px}.sales-order-page .product-row strong,.sales-order-page .product-row small{overflow-wrap:anywhere}.sales-order-view button{padding:0 14px}}.sales-order-filter-panel .contact-picker-control>input{min-height:var(--ui-control-h-lg)}.sales-order-filter-panel .category-picker{width:100%;max-width:none}.order-overview-list{gap:16px;display:grid}.order-overview-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);overflow:hidden}.order-overview-card .product-row{align-items:flex-start}.order-row-amount{text-align:right;font-variant-numeric:tabular-nums}.order-lines-toggle{padding:0 20px 16px}.order-lines-toggle>.button{font-size:var(--ui-text-sm);min-height:var(--ui-control-h-md);gap:6px;padding:7px 10px}.order-overview-lines{border-top:1px solid var(--ui-border);min-height:80px}.order-lines-desktop table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--ui-text-md)}.order-lines-desktop th,.order-lines-desktop td{border-bottom:1px solid var(--ui-border);text-align:right;vertical-align:top;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;padding:12px 14px}.order-lines-desktop th{font-weight:var(--ui-weight-strong);color:var(--ui-text-secondary);background:var(--ui-surface-subtle)}.order-lines-desktop th:first-child,.order-lines-desktop td:first-child{text-align:left;width:35%}.order-lines-desktop td strong{font-weight:var(--ui-weight-medium)}.order-lines-desktop td small{color:var(--ui-text-secondary);font-size:var(--ui-text-sm);margin-top:5px;display:block}.order-line-product{width:fit-content;color:var(--ui-text);text-underline-offset:3px;font-size:var(--ui-text-sm);margin-top:6px;text-decoration:underline;display:block}.order-product-match{border:1px solid var(--ui-border);border-radius:var(--ui-radius-xs);background:var(--ui-surface-sunken);width:fit-content;color:var(--ui-text);font-size:var(--ui-text-sm);margin-top:7px;padding:3px 5px;display:block}.order-lines-mobile{display:none}.order-lines-footer{font-size:var(--ui-text-sm);color:var(--ui-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.order-lines-footer nav{gap:8px;display:flex}.order-line-error{padding:20px}.order-overview-view-controls{flex-wrap:wrap;align-items:end;gap:20px;margin:20px 0;display:flex}.order-view-check{min-height:44px;font-size:var(--ui-text-md);cursor:pointer;align-items:center;gap:8px;display:flex}.order-view-check input{width:18px;height:18px;accent-color:var(--ui-ink);cursor:pointer}.order-overview-view-controls>.order-sort{min-width:140px;margin-left:auto}.order-overview-lines .loading-skeleton{padding:16px}@media (width<=750px){.order-lines-desktop{display:none}.order-lines-mobile{display:block}.order-lines-mobile>article{border-bottom:1px solid var(--ui-border);padding:18px 20px}.order-lines-mobile>article>strong{font-size:var(--ui-text-base);font-weight:var(--ui-weight-medium);overflow-wrap:anywhere}.order-lines-mobile dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0 0;display:grid}.order-lines-mobile dl>div{min-width:0}.order-lines-mobile dt{font-size:var(--ui-text-sm);color:var(--ui-text-secondary);line-height:1.5}.order-lines-mobile dd{font-size:var(--ui-text-md);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:5px 0 0}.order-row-amount{text-align:left}.order-lines-toggle>.button,.order-lines-footer .button{min-height:var(--ui-control-h-lg)}.order-lines-footer{padding:16px 20px}.order-overview-view-controls{gap:12px}.order-overview-view-controls>.order-sort{width:100%;margin-left:0}.order-lines-mobile .order-line-product{align-items:center;min-height:44px;padding:6px 0;line-height:1.6;display:flex}}.order-overview-card{scroll-margin-top:70px}.order-delivery-editor{padding:var(--ui-card-pad);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface-subtle);margin:18px 0}.order-delivery-editor>label{gap:8px;display:grid}.order-delivery-editor select{width:100%;height:var(--ui-control-h-lg);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-ink);font:inherit;padding:8px 12px}.order-delivery-editor address{white-space:pre-line;font-style:normal;line-height:1.7;font-size:var(--ui-text-base);margin:16px 0}.order-delivery-fields{gap:16px;margin:18px 0;display:grid}.order-delivery-fields label{font-size:var(--ui-text-md);gap:8px;display:grid}.order-delivery-fields input{min-height:var(--ui-control-h-lg);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);width:100%;color:var(--ui-ink);box-sizing:border-box;padding:10px 12px}.sales-order-form textarea[name=deliveryPlace]{resize:vertical;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);width:100%;min-height:100px;font:inherit;box-sizing:border-box;padding:12px}.order-row-delivery{line-height:1.6}@media (width<=600px){.order-delivery-editor{padding:16px}.order-delivery-fields .contact-form-grid{grid-template-columns:1fr}}.order-delivery-editor{scroll-margin-top:70px}.order-delivery-editor select{appearance:none;background:var(--ui-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2352525b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;padding-right:36px}.order-delivery-editor>label{margin-bottom:8px}.invoice-delivery-field{grid-column:1/-1;gap:8px;min-width:0;display:grid}.invoice-delivery-field>label{font-size:var(--ui-text-md);color:var(--ui-text-secondary)}.person-form fieldset{border:0;min-width:0;margin:0 0 28px;padding:0}.person-form legend{font-size:var(--ui-text-lg);font-weight:var(--ui-weight-strong);margin-bottom:18px}.person-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0;display:grid}.person-form label{min-width:0;font-size:var(--ui-text-md);color:var(--ui-text-secondary);gap:8px;display:grid}.person-form input:not([type=checkbox]),.person-form select,.person-form textarea{box-sizing:border-box;width:100%;min-height:var(--ui-control-h-lg);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-ink);font:inherit;padding:10px 12px}.person-form textarea{resize:vertical}.person-form .person-active{align-items:center;gap:10px;min-height:44px;margin-top:12px;display:flex}.person-active input{width:18px;height:18px;accent-color:var(--ui-ink)}.person-list-filters{grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;display:grid}.person-notes{white-space:pre-wrap;overflow-wrap:anywhere}.person-preview-row{border-bottom:1px solid var(--ui-border);color:var(--ui-ink);justify-content:space-between;gap:12px;padding:14px 0;text-decoration:none;display:flex}.person-preview-row span{color:var(--ui-text-secondary)}.customer-person-preview{padding:20px 0}.customer-person-preview>.button{margin-top:16px}.order-customer-person{margin:18px 0}.contact-person-page .project-list a{min-height:var(--ui-control-h-lg);overflow-wrap:anywhere}.person-form select{appearance:none;background:var(--ui-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2352525b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;padding-right:36px}@media (width<=600px){.person-fields,.person-list-filters{grid-template-columns:minmax(0,1fr)}.person-preview-row{flex-direction:column}.contact-person-page .project-toolbar,.person-form .storage-actions{flex-wrap:wrap}.person-form input,.person-form textarea{font-size:16px}}.person-dialog .dialog-heading{z-index:2;background:var(--ui-surface);gap:16px;position:sticky;top:0}.person-dialog .dialog-heading h2{overflow-wrap:anywhere;min-width:0}.person-dialog .dialog-heading .icon-button{flex-shrink:0}.person-dialog .project-details dd{overflow-wrap:anywhere}.person-dialog .person-form fieldset>.button{justify-self:start;width:auto}.person-form .person-fields{margin-top:16px}.address-dialog .dialog-heading{z-index:2;background:var(--ui-surface);gap:16px;position:sticky;top:0}.address-dialog .dialog-heading h2{overflow-wrap:anywhere;min-width:0}.address-dialog .icon-button{flex-shrink:0}.address-dialog address{white-space:pre-line;font-style:normal;line-height:1.7}.address-form{gap:20px;display:grid}.address-form fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.address-form legend{font-size:var(--ui-text-lg);font-weight:var(--ui-weight-strong);margin-bottom:16px;padding:0}.address-form label,.address-filters>label:not(.sales-report-search){font-size:var(--ui-text-md);color:var(--ui-text-secondary);gap:8px;min-width:0;display:grid}.address-form input:not([type=checkbox]),.address-form textarea,.address-filters select{box-sizing:border-box;width:100%;min-height:var(--ui-control-h-lg);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-ink);font:inherit;padding:10px 12px}.address-form textarea{resize:vertical;min-height:90px}.address-form .address-active,.address-bulk label{align-items:center;gap:10px;min-height:44px;display:flex}.address-form input[type=checkbox],.address-bulk input,.address-register-list input{width:18px;height:18px;accent-color:var(--ui-ink);flex-shrink:0}.address-filters{grid-template-columns:2fr 1fr 1.5fr;align-items:end;gap:20px;margin:20px 0;display:grid}.address-bulk{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.address-bulk>span{color:var(--ui-text-secondary);font-size:var(--ui-text-md);margin-right:auto}.address-register-list{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);overflow:hidden}.address-register-list article{border-bottom:1px solid var(--ui-border);align-items:center;gap:14px;padding:0 18px;display:flex}.address-register-list article:last-child{border-bottom:0}.address-register-list a{color:var(--ui-ink);flex:1;justify-content:space-between;gap:20px;min-width:0;padding:18px 0;text-decoration:none;display:flex}.address-register-list a:hover{background:var(--ui-surface-subtle)}.address-register-list a>div{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.address-register-list a span,.address-register-list a small{font-size:var(--ui-text-md);color:var(--ui-text-secondary)}.address-register-list>p{padding:20px}.order-registered-address{margin:18px 0}.customer-address-preview{padding:20px 0}.customer-address-preview>.button{margin-top:18px}.address-dialog li{overflow-wrap:anywhere;margin-bottom:8px}.delivery-address-page .project-toolbar,.address-dialog .storage-actions{flex-wrap:wrap}@media (width<=600px){.address-filters{grid-template-columns:minmax(0,1fr)}.address-register-list a{flex-direction:column;gap:8px}.address-form input:not([type=checkbox]),.address-form textarea{font-size:16px}.address-bulk>.button{min-height:var(--ui-control-h-lg)}.address-bulk>label{width:calc(100% - 90px)}.address-register-list article{padding:0 14px}}.address-register-list .address-row-selection{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-left:-10px;display:flex}.address-filters select{appearance:none;background:var(--ui-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2352525b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;padding-right:36px}.person-dialog>.dialog-heading,.address-dialog>.dialog-heading{grid-template-columns:minmax(0,1fr) 44px;column-gap:16px;display:grid}.person-dialog>.dialog-heading h2,.address-dialog>.dialog-heading h2{white-space:normal;margin:0;line-height:1.4}.sales-offer-page{max-width:var(--ui-page-max)}.offer-toolbar,.offer-detail-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;display:flex}.offer-toolbar .sales-report-search{margin-left:auto}.offer-status{background:var(--ui-surface-sunken);border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);font-size:var(--ui-text-md);padding:9px 12px}.offer-filters{grid-template-columns:1fr 1.3fr 1.5fr;align-items:end;gap:20px;margin:24px 0;display:grid}.offer-filters>label,.offer-action-body>label{font-size:var(--ui-text-md);color:var(--ui-text-secondary);gap:8px;display:grid}.offer-filters select,.offer-action-body input:not([type=checkbox]),.offer-action-body textarea{min-height:var(--ui-control-h-lg);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-ink);font:inherit;box-sizing:border-box;width:100%;padding:10px 12px}.offer-filters select{appearance:none;background:var(--ui-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2352525b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;padding-right:36px}.offer-list{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);overflow:hidden}.offer-list>a,.offer-lines>article{border-bottom:1px solid var(--ui-border);color:var(--ui-ink);justify-content:space-between;gap:20px;padding:20px;text-decoration:none;display:flex}.offer-list>a:last-child{border:0}.offer-list>a:hover{background:var(--ui-surface-subtle)}.offer-list>a>div,.offer-lines>article>div{overflow-wrap:anywhere;gap:8px;min-width:0;display:grid}.offer-list span,.offer-lines span{font-size:var(--ui-text-md);color:var(--ui-text-secondary)}.offer-list>p{padding:24px}.offer-selection-total{font-size:var(--ui-text-md);color:var(--ui-text-secondary);margin:18px 0}.offer-metadata{padding:var(--ui-card-pad);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.offer-metadata dt{font-size:var(--ui-text-md);color:var(--ui-text-secondary);margin-bottom:8px}.offer-metadata dd{overflow-wrap:anywhere;margin:0}.offer-metadata address{white-space:pre-line;font-style:normal;line-height:1.6}.offer-metadata a,.offer-lines a{color:var(--ui-ink);text-underline-offset:3px;text-decoration:underline}.offer-lines{margin-top:24px}.offer-lines article{padding:18px 0}.offer-totals{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);max-width:360px;margin:24px 0 24px auto;padding:16px 20px}.offer-totals>div{justify-content:space-between;gap:20px;padding:9px 0;display:flex}.offer-totals dd{font-variant-numeric:tabular-nums;margin:0}.offer-totals>div:last-child{font-weight:var(--ui-weight-strong);border-top:1px solid var(--ui-border)}.offer-comment p{white-space:pre-wrap;overflow-wrap:anywhere}.offer-linked{border-top:1px solid var(--ui-border);padding:24px 0}.offer-linked>.button{margin:0 12px 12px 0}.offer-history article{border-bottom:1px solid var(--ui-border);gap:10px;padding:20px 0;display:grid}.offer-history article p{margin:0}.offer-history article span{font-size:var(--ui-text-md);color:var(--ui-text-secondary)}.offer-history article>.button{justify-self:start}.offer-action-body{gap:20px;padding:24px;display:grid}.offer-action-body>p{margin:0;line-height:1.6}.offer-action-body textarea{resize:vertical;min-height:100px}.offer-action-body .offer-check{align-items:center;gap:10px;min-height:44px;display:flex}.offer-check input{width:18px;height:18px;accent-color:var(--ui-ink)}.offer-action-body footer{justify-content:end;gap:12px;display:flex}.offer-action-dialog>.dialog-heading{grid-template-columns:minmax(0,1fr) 44px;gap:16px;display:grid}.offer-preview iframe{border:0;width:100%;height:70dvh}.offer-preview .dialog-heading{flex-shrink:0}@media (width<=700px){.offer-filters{grid-template-columns:minmax(0,1fr)}.offer-toolbar .sales-report-search{width:100%}.offer-list>a,.offer-lines>article{flex-direction:column;gap:12px}.offer-list>a>strong,.offer-lines>article>strong{align-self:end}.offer-metadata{grid-template-columns:1fr;padding:20px}.offer-action-body{padding:20px}.offer-action-body input,.offer-action-body textarea{font-size:16px}.offer-totals{max-width:none}.offer-detail-actions>.button{min-height:var(--ui-control-h-lg)}.offer-preview iframe{height:65dvh}}.sales-order-form .order-line-fields{align-items:start}@media (width<=600px){.sales-order-form .line-sort-choice{flex-wrap:wrap;display:flex}.sales-order-form .line-sort-choice .button{flex:auto}}.sales-offer-page .offer-totals{box-sizing:border-box;width:360px;max-width:100%;display:block}.offer-totals dd{white-space:nowrap;text-align:right}.offer-totals dt{min-width:0}.offer-comment h2{font-size:var(--ui-text-xl);margin:24px 0 12px}.offer-comment p{line-height:1.6}.offer-changes summary{min-height:var(--ui-control-h-lg);cursor:pointer;font-size:var(--ui-text-md);align-content:center}.offer-changes dl{margin:10px 0;display:block}.offer-changes dl>div{border-bottom:1px solid var(--ui-border);padding:12px 0}.offer-changes dt{font-weight:var(--ui-weight-strong);font-size:var(--ui-text-md);margin-bottom:8px}.offer-changes dd{white-space:pre-wrap;overflow-wrap:anywhere;gap:8px;margin:0;display:grid}.offer-changes dd span{line-height:1.5}.offer-history .audit-actor{margin:8px 0}.order-lines-toggle{flex-wrap:wrap;gap:8px;display:flex}.order-preview-dialog{width:min(1000px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:hidden}.order-preview-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--ui-toolbar-gap) 12px;border:0;flex-wrap:wrap;padding:20px 24px 0;display:flex}.order-preview-toolbar>label{min-width:190px;font-size:var(--ui-text-md);gap:6px;display:grid}.order-preview-toolbar select{width:100%;min-height:var(--ui-control-h-lg)}.order-preview-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.order-preview-note{color:var(--ui-text-secondary);font-size:var(--ui-text-md);margin:12px 24px}.order-preview-content{border-top:1px solid var(--ui-border);background:var(--ui-surface);min-height:220px;position:relative;overflow:hidden}.order-preview-frame{background:var(--ui-surface);border:0;width:100%;height:min(65dvh,800px);display:block}.order-preview-frame.pending{visibility:hidden;height:0}.order-preview-error{padding:24px}@media (width<=600px){.order-preview-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.order-preview-toolbar{padding:16px 20px 0;display:block}.order-preview-toolbar>label{width:100%}.order-preview-actions{margin-top:12px}.order-preview-actions .button{min-height:var(--ui-control-h-lg)}.order-preview-note{margin:12px 20px}.order-preview-frame{height:calc(100dvh - 310px);min-height:200px}}.order-document-choices{flex-wrap:wrap;gap:6px;max-height:120px;display:flex;overflow:auto}.order-document-choices .button{min-height:var(--ui-control-h-lg);appearance:none;background:var(--ui-surface);color:var(--ui-ink);border-color:var(--ui-border-control)}.order-document-choices .button[aria-pressed=true]{background:var(--ui-selected-fill);color:var(--ui-on-fill);border-color:var(--ui-ink)}.order-document-choices .button[aria-pressed=true]:hover:not(:disabled){background:var(--ui-selected-fill-hover);border-color:var(--ui-selected-fill-hover)}.order-row-select{min-height:44px;font-size:var(--ui-text-sm);border-bottom:1px solid var(--ui-border-subtle);cursor:pointer;align-items:center;gap:8px;padding:8px 20px;display:flex}.order-row-select input{width:18px;height:18px;accent-color:var(--ui-ink)}.order-row-select span{color:var(--ui-text-secondary);margin-left:auto}.order-bulk-bar,.order-bulk-bar>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.order-bulk-bar{font-size:var(--ui-text-md);justify-content:space-between;margin:20px 0}.order-bulk-dialog{width:min(850px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:auto}.order-bulk-dialog .dialog-heading{background:var(--ui-surface);z-index:2;position:sticky;top:0}.order-bulk-form,.order-bulk-review,.order-bulk-result{padding:20px 24px}.order-bulk-form>p,.order-bulk-fields p{color:var(--ui-text-secondary);font-size:var(--ui-text-md);line-height:1.6}.order-bulk-form fieldset{border:0;min-width:0;padding:0}.order-bulk-choice{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);margin:10px 0;overflow:visible}.order-bulk-choice.enabled{border-color:var(--ui-border-hover)}.order-bulk-toggle{font-size:var(--ui-text-base);cursor:pointer;align-items:center;gap:10px;min-height:48px;padding:14px;display:flex}.order-bulk-toggle input{width:18px;height:18px;accent-color:var(--ui-ink);flex-shrink:0}.order-bulk-fields{padding:0 14px 14px}.order-bulk-fields>label,.order-bulk-reason{font-size:var(--ui-text-md);gap:8px;display:grid}.order-bulk-fields small{color:var(--ui-text-secondary)}.order-bulk-reason{margin-top:24px}.order-bulk-fields textarea,.order-bulk-reason textarea{width:100%}.order-bulk-form footer,.order-bulk-review footer{background:var(--ui-surface);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;padding:12px 0;display:flex;position:sticky;bottom:0}.order-bulk-review>article{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);margin:16px 0}.order-bulk-review article>header{font-size:var(--ui-text-base);flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.order-bulk-review article>header span{color:var(--ui-text-secondary)}.order-bulk-difference h3{font-size:var(--ui-text-md);margin-top:20px}.order-bulk-difference dl{grid-template-columns:1fr 1fr;gap:16px;display:grid}.order-bulk-difference dt{color:var(--ui-text-secondary);font-size:var(--ui-text-sm);margin-bottom:6px}.order-bulk-difference dd{font-size:var(--ui-text-md);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.order-bulk-result li{justify-content:space-between;gap:12px;padding:12px 0;display:flex}.order-bulk-result ul{padding:0;list-style:none}.order-bulk-delivery-choices label{min-height:44px;font-size:var(--ui-text-md);align-items:center;gap:8px;display:flex}@media (width<=600px){.order-bulk-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.order-bulk-form,.order-bulk-review,.order-bulk-result{padding:16px}.order-bulk-difference dl{grid-template-columns:1fr}.order-bulk-bar .button{min-height:var(--ui-control-h-lg)}.order-bulk-review article>header{display:grid}.order-bulk-review footer{justify-content:stretch}.order-bulk-review footer .button{min-height:var(--ui-control-h-lg);flex:1}}.order-invoicing-dialog{width:min(800px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:auto}.order-invoicing-dialog .dialog-heading{z-index:2;background:var(--ui-surface);position:sticky;top:0}.order-invoicing-body{padding:20px 24px}.order-invoicing-body>p{font-size:var(--ui-text-base);margin:0 0 16px;line-height:1.6}.invoice-batch-date,.invoice-batch-entry label,.invoice-batch-reason{font-size:var(--ui-text-md);gap:8px;display:grid}.invoice-batch-date{max-width:250px;margin-bottom:12px}.invoice-batch-entry{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);grid-template-columns:1fr 1fr;gap:16px;min-width:0;margin:20px 0;display:grid}.invoice-batch-entry legend{font-size:var(--ui-text-base);font-weight:var(--ui-weight-strong);overflow-wrap:anywhere;padding:0 8px}.invoice-batch-entry small{color:var(--ui-text-secondary)}.invoice-batch-entry input{width:100%;min-width:0}.invoice-batch-summary{padding:var(--ui-card-pad);border-radius:var(--ui-radius-lg);background:var(--ui-surface);font-size:var(--ui-text-base);gap:8px;display:grid}.invoice-batch-summary span{font-size:var(--ui-text-md);color:var(--ui-text-secondary)}.invoice-batch-check{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);margin:16px 0}.invoice-batch-check>label{min-height:44px;font-size:var(--ui-text-base);align-items:center;gap:10px;display:flex}.invoice-batch-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--ui-ink);flex-shrink:0}.invoice-batch-check dl{font-size:var(--ui-text-md);grid-template-columns:1fr 1fr;gap:14px;display:grid}.invoice-batch-check dt{color:var(--ui-text-secondary);margin-bottom:5px}.invoice-batch-check dd{white-space:pre-line;overflow-wrap:anywhere;margin:0}.order-invoicing-body footer{background:var(--ui-surface);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;padding:12px 0;display:flex;position:sticky;bottom:0}.invoice-batch-results{padding:0;list-style:none}.invoice-batch-results li{border-bottom:1px solid var(--ui-border);gap:12px;padding:20px 0;display:flex}.invoice-batch-results li>div{font-size:var(--ui-text-base);gap:10px;display:grid}.invoice-batch-results span{color:var(--ui-text-secondary)}.invoice-batch-reason textarea{width:100%}@media (width<=600px){.order-invoicing-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.order-invoicing-body{padding:16px}.invoice-batch-entry,.invoice-batch-check dl{grid-template-columns:1fr}.order-invoicing-body footer .button{min-height:var(--ui-control-h-lg);flex:1}.invoice-batch-entry legend{max-width:100%}}.brand{font-size:var(--ui-text-2xl);white-space:nowrap;gap:8px}.brand>svg{flex-shrink:0}.order-attention{min-width:0;margin:18px 0}.order-attention-person{min-width:0}.project-customer-details-edit .order-attention{margin:0}.project-customer-details>div>div:last-child{grid-column:1/-1}.order-contact-history{border-top:1px solid var(--border);gap:10px;margin:12px 0;padding:12px 0;display:grid}.order-contact-history p{overflow-wrap:anywhere;margin:4px 0}.project-kind-toggle{grid-column:1/-1}.time-billable{align-items:center;gap:12px;display:flex}.conversation-decision{color:#18181b;overflow-wrap:anywhere;background:#fafafa;border:1px solid #e4e4e7;border-radius:16px;margin:20px 0 20px 36px;padding:18px 20px;font-size:14px}.conversation-decision header{align-items:center;gap:8px;display:flex}.conversation-decision p{margin:10px 0}.conversation-decision small{color:#52525b}.conversation-decision summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px}.conversation-decision>div{flex-wrap:wrap;gap:10px;display:flex}.conversation-decision a{background:#fff;border:1px solid #d4d4d8;border-radius:10px;align-items:center;min-height:44px;padding:8px 12px;display:inline-flex}@media (width<=640px){.conversation-decision{margin-left:0;padding:16px}.conversation-decision>div a{flex:auto;justify-content:center}}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--motion-fast:.12s;--motion-base:.18s;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--focus-ring-color:var(--ink);--focus-ring-width:2px;--focus-ring-offset:3px;--focus-ring-offset-field:2px;--backdrop:#18181b52;--backdrop-blur:2px;--dialog-border:var(--border);--shadow-dialog:0 24px 80px #00000026;--shadow-popover:0 12px 32px #0000001c,0 2px 6px #0000000a;--danger:#991b1b;--danger-strong:#7f1d1d;--danger-border:#e8b4b4;--danger-surface:#fef2f2;--ui-radius-xs:6px;--ui-radius-sm:8px;--ui-radius-md:10px;--ui-radius-lg:16px;--ui-radius-xl:20px;--ui-radius-pill:999px;--ui-control-h-sm:32px;--ui-control-h-md:40px;--ui-control-h-lg:44px;--ui-control-pad-x:16px;--ui-control-pad-x-sm:10px;--ui-chip-h:24px;--ui-icon-sm:14px;--ui-icon-md:16px;--ui-icon-lg:18px;--ui-icon-xl:20px;--ui-ink:#18181b;--ui-text:#3f3f46;--ui-text-secondary:#52525b;--ui-muted:#63636b;--ui-placeholder:#71717a;--ui-icon:#71717a;--ui-icon-subtle:#8e8e94;--ui-disabled:#a1a1aa;--ui-surface:#fff;--ui-surface-subtle:#fafafa;--ui-surface-sunken:#f4f4f5;--ui-surface-hover:#f4f4f5;--ui-surface-hover-subtle:#eeeef1;--ui-surface-selected:#ececef;--ui-border-subtle:#ececef;--ui-border:#e4e4e7;--ui-border-control:#d4d4d8;--ui-border-strong:#b8b8bd;--ui-border-hover:#a1a1aa;--ui-primary:#171717;--ui-primary-hover:#333;--ui-selected-fill:#18181b;--ui-selected-fill-hover:#303034;--ui-on-fill:#fff;--ui-success:#166534;--ui-success-surface:#f0fdf4;--ui-success-border:#bbf7d0;--ui-warning:#92400e;--ui-warning-surface:#fffbeb;--ui-warning-border:#fde68a;--ui-danger:var(--danger);--ui-danger-surface:var(--danger-surface);--ui-danger-border:var(--danger-border);--ui-info:#1e40af;--ui-info-surface:#eff6ff;--ui-info-border:#bfdbfe;--ui-shadow-xs:0 1px 2px #0000000d;--ui-shadow-card:none;--ui-shadow-raised:0 -8px 30px #0000000f;--ui-shadow-pressed:inset 0 2px 4px #00000015;--ui-shadow-pop:var(--shadow-popover);--ui-shadow-dialog:var(--shadow-dialog);--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:20px;--ui-space-6:24px;--ui-space-7:32px;--ui-space-8:40px;--ui-space-9:48px;--ui-page-pad-y:40px;--ui-page-pad-x:38px;--ui-page-max:1440px;--ui-card-pad:20px;--ui-section-gap:32px;--ui-toolbar-gap:8px;--ui-text-xs:11px;--ui-text-sm:12px;--ui-text-md:13px;--ui-text-base:14px;--ui-text-lg:16px;--ui-text-xl:18px;--ui-text-2xl:22px;--ui-text-title:28px;--ui-weight-regular:400;--ui-weight-medium:500;--ui-weight-control:550;--ui-weight-strong:600;--ui-weight-title:650;--ui-tracking-title:-.8px;--ui-tracking-section:-.3px;--ui-motion-fast:var(--motion-fast);--ui-motion-base:var(--motion-base);--ui-ease:var(--ease-out);--ui-focus-ring:var(--focus-ring-width) solid var(--focus-ring-color);font-size:14px}.period-popover{--ui-control-h-sm:32px;--ui-control-h-md:40px}@media (width<=800px),(pointer:coarse){:root,.period-popover{--ui-control-h-sm:44px;--ui-control-h-md:44px}}@media (width<=800px){:root{--ui-page-pad-y:24px;--ui-page-pad-x:20px;--ui-card-pad:16px;--ui-section-gap:24px;--ui-text-title:24px}:where(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.empty-state{padding:32px 16px}}body{background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased}.sidebar{background:var(--ui-surface-subtle);border-color:var(--border)}.company-avatar,.user-avatar{color:var(--ink);border:1px solid var(--border);background:#fff}.company-avatar{border-radius:var(--ui-radius-md);width:34px;height:34px}.company-switch{border-radius:var(--ui-radius-md)}.company-switch:hover{background:var(--surface-muted)}.company-switch:focus-within{outline:var(--ui-focus-ring);outline-offset:2px}.company-switch strong{font-size:var(--ui-text-md)}.nav-link{border-radius:var(--ui-radius-md);font-size:var(--ui-text-md);color:var(--ui-text);min-height:36px}.nav-link.active{background:var(--ui-surface-selected);color:var(--ui-ink);box-shadow:none;font-weight:var(--ui-weight-strong)}.nav-sub-link{font-size:var(--ui-text-sm);min-height:34px;padding-left:38px}.nav-label{font-size:var(--ui-text-sm);letter-spacing:0;font-weight:var(--ui-weight-medium);color:var(--ui-muted)}.nav-count{background:var(--ui-surface-selected);color:var(--ui-ink);border-radius:var(--ui-radius-pill);min-width:20px;height:20px;font-size:var(--ui-text-sm);font-weight:var(--ui-weight-medium);font-variant-numeric:tabular-nums;padding:0 6px}.topbar{border-color:var(--border);background:#fff;font-size:12px}.page-heading h1{font-weight:var(--ui-weight-title);font-size:var(--ui-text-title);letter-spacing:var(--ui-tracking-title);color:var(--ui-ink);margin:0;line-height:1.2}.page-heading p{font-size:var(--ui-text-base);color:var(--ui-text-secondary);max-width:670px;margin-top:6px;line-height:1.5}.data-page .page-heading p{color:var(--ui-text-secondary)}.button{border:1px solid var(--ui-border-control);background:var(--ui-surface);color:var(--ui-ink);justify-content:center;align-items:center;gap:8px;display:inline-flex}.button,.upload-strip .button,.page-heading .button{min-height:var(--ui-control-h-md);padding:0 var(--ui-control-pad-x);border-radius:var(--ui-radius-md);font-size:var(--ui-text-md);font-weight:var(--ui-weight-control);border-color:var(--ui-border-control);transition:background var(--ui-motion-fast) var(--ui-ease),border-color var(--ui-motion-fast) var(--ui-ease),box-shadow var(--ui-motion-fast) var(--ui-ease);line-height:1.25}.button.primary{background:var(--ui-primary);color:var(--ui-on-fill);border-color:var(--ui-primary)}.button.primary:hover:not(:disabled){background:var(--ui-primary-hover);border-color:var(--ui-primary-hover)}.button.secondary:hover:not(:disabled),.button:not(.primary):hover:not(:disabled){background:var(--ui-surface-hover);border-color:var(--ui-border-hover)}.button.small{min-height:var(--ui-control-h-sm);font-size:var(--ui-text-sm);padding:0 var(--ui-control-pad-x-sm);border-radius:var(--ui-radius-sm)}.button:active:not(:disabled){box-shadow:var(--ui-shadow-pressed)}.button svg{width:var(--ui-icon-md);height:var(--ui-icon-md)}.dialog .icon-button,.table-scroll .icon-button{width:var(--ui-control-h-sm);height:var(--ui-control-h-sm);border-radius:var(--ui-radius-sm)}.icon-button{border-radius:var(--ui-radius-md);width:36px;height:36px;color:var(--ui-text)}.icon-button:hover{background:var(--ui-surface-hover)}.button.subtle{color:var(--ui-ink);background:0 0;border-color:#0000}.button.subtle:hover:not(:disabled){background:var(--ui-surface-hover);border-color:#0000}.button.danger{background:var(--ui-surface);color:var(--danger);border-color:var(--danger-border)}.button.danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--danger-surface);border-color:var(--danger)}.button.danger:focus-visible{outline-color:var(--danger)}.button.danger:disabled,.button.danger[aria-disabled=true]{opacity:.55}.button.danger.solid{background:var(--danger);color:#fff;border-color:var(--danger)}.button.danger.solid:hover:not(:disabled):not([aria-disabled=true]){background:var(--danger-strong);border-color:var(--danger-strong)}@media (forced-colors:active){.button.danger.solid{forced-color-adjust:none;color:buttonface;background:buttontext;border:2px solid buttontext}.button.danger.solid:hover:not(:disabled):not([aria-disabled=true]){color:highlighttext;background:highlight;border-color:highlight}.button.danger.solid:focus-visible{outline:2px solid highlight}.button.danger.solid:disabled,.button.danger.solid[aria-disabled=true]{opacity:1;color:graytext;background:buttonface;border-color:graytext}}button:focus-visible,a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}:where(summary,[role=button],[role=tab],[role=option],[tabindex]:not([tabindex="-1"])):focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset-field)}label{color:var(--muted);font-size:var(--ui-text-md)}label>input,label>select,.purchase-content input,.purchase-content select,.vat-profile-form input,.vat-profile-form select{border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-ink);min-height:var(--ui-control-h-md);font-size:var(--ui-text-base);border:1px solid var(--ui-border-strong);padding:0 12px}textarea{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);font-size:var(--ui-text-base);color:var(--ui-ink);background:var(--ui-surface);min-height:88px;padding:10px 12px}:where(.composer,.assistant-invoice) textarea{padding:12px}input[type=text],input[type=number],input[type=date],input[type=email],input[type=tel]{min-height:var(--ui-control-h-md);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-ink);font-size:var(--ui-text-base);padding:0 12px}input:hover,select:hover,textarea:hover,:root select:not([multiple]):not([size]):hover,.search-field:hover{border-color:var(--ui-border-hover)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}input[type=checkbox],input[type=radio]{accent-color:var(--ui-ink);width:16px;height:16px}input::placeholder,textarea::placeholder{color:var(--ui-placeholder)}.search-field{background:var(--ui-surface);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);min-height:var(--ui-control-h-md);min-width:0;color:var(--ui-icon);gap:8px;padding:0 12px}:where(.table-toolbar,.contact-filters,.inbox-search-toolbar,.attention-toolbar)>.search-field{flex:280px}.search-field input{width:230px;min-width:0;max-width:none;font-size:var(--ui-text-base);color:var(--ui-ink);background:0 0;border:0;border-radius:0;outline:none;flex:1;min-height:0;padding:0}.search-field:focus-within{outline:var(--ui-focus-ring);outline-offset:2px}.search-field input:focus,.search-field input:focus-visible{outline:none}.search-field svg{width:var(--ui-icon-md);height:var(--ui-icon-md);color:var(--ui-icon)}.table-toolbar{gap:var(--ui-toolbar-gap) 12px;border:0;flex-wrap:wrap;align-items:flex-end;min-height:0;margin:0 0 16px;padding:0;display:flex}.selected-tab{color:var(--ui-ink);border-bottom-color:var(--ui-ink);font-weight:var(--ui-weight-strong);font-size:var(--ui-text-base);padding:12px 0}.selected-tab b{background:var(--ui-surface-selected);color:var(--ui-ink);font-size:var(--ui-text-sm);font-weight:var(--ui-weight-medium);border-radius:var(--ui-radius-pill);font-variant-numeric:tabular-nums;min-width:20px;height:20px;padding:0 6px}.table-scroll{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface)}.data-page table th{color:var(--ui-text-secondary);background:var(--ui-surface-subtle);font-size:var(--ui-text-sm);font-weight:var(--ui-weight-strong);border-bottom:1px solid var(--ui-border);padding:10px 14px}.data-page table td{color:var(--ui-ink);font-size:var(--ui-text-base);border-bottom:1px solid var(--ui-border-subtle);padding:12px 14px}.data-page table tbody tr:last-child td{border-bottom:0}.data-page table tbody tr:hover td{background:var(--ui-surface-subtle)}.data-page table tfoot td{border-top:1px solid var(--ui-border);background:var(--ui-surface-subtle);font-weight:var(--ui-weight-strong)}.table-link{font-size:var(--ui-text-base);font-weight:var(--ui-weight-medium);color:var(--ink)}.table-link:hover{text-underline-offset:3px;text-decoration:underline}.file-symbol,.upload-symbol,.empty-icon{color:var(--ui-text-secondary);background:var(--ui-surface-sunken);border-radius:var(--ui-radius-md)}.upload-strip{border:1px dashed var(--ui-border-strong);border-radius:var(--radius-card);background:var(--ui-surface-subtle);padding:22px}.upload-strip strong{font-size:var(--ui-text-base);font-weight:var(--ui-weight-medium)}.upload-strip p{font-size:var(--ui-text-sm);line-height:1.5}.badge{font-size:var(--ui-text-sm);font-weight:var(--ui-weight-medium);border-radius:var(--ui-radius-pill);background:var(--ui-surface);color:var(--ui-text);min-height:var(--ui-chip-h);white-space:nowrap;border:1px solid var(--ui-border);align-items:center;gap:6px;padding:0 10px;line-height:1;display:inline-flex}.badge.success{background:var(--ui-success-surface);color:var(--ui-success);border-color:var(--ui-success-border)}.badge.warning{background:var(--ui-warning-surface);color:var(--ui-warning);border-color:var(--ui-warning-border)}.empty-state h2,.empty-state h3{color:var(--ui-ink);font-size:var(--ui-text-lg);font-weight:var(--ui-weight-strong);margin:0 0 6px}.empty-state p{color:var(--ui-text-secondary);font-size:var(--ui-text-base);max-width:44ch;margin:0 auto;line-height:1.55}.empty-icon svg{width:var(--ui-icon-xl);height:var(--ui-icon-xl)}.empty-state>.button{margin-top:20px}.empty-state>div:not(.empty-icon){flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}.muted,.field-note{color:var(--muted)}.text-button{color:var(--ink);font-size:var(--ui-text-md)}.text-button:hover{text-underline-offset:3px;text-decoration:underline}.dialog{border-radius:var(--ui-radius-xl);box-shadow:var(--ui-shadow-dialog);border:1px solid var(--ui-border)}.dialog::backdrop,:where(dialog)::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur))}@media (prefers-reduced-motion:no-preference){dialog,dialog::backdrop,[popover]{transition-property:opacity,translate,overlay,display;transition-duration:var(--motion-base);transition-timing-function:var(--ease-out);transition-behavior:allow-discrete}[popover]{transition-duration:var(--motion-fast)}dialog:not([open]){opacity:0;transition-duration:var(--motion-fast);transition-timing-function:var(--ease-in)}[popover]:not(:popover-open){opacity:0;transition-duration:var(--motion-fast);transition-timing-function:var(--ease-in)}dialog:not([open]){translate:0 4px}dialog:not([open])::backdrop{opacity:0;transition-duration:var(--motion-fast);transition-timing-function:var(--ease-in)}.profile-panel,.menu-overlay{transition:opacity var(--motion-fast) var(--ease-out)}@starting-style{dialog[open]{opacity:0;translate:0 4px}dialog[open]::backdrop,.profile-panel,.menu-overlay{opacity:0}[popover]:popover-open{opacity:0}}}.dialog-heading h2{font-weight:var(--ui-weight-strong);font-size:var(--ui-text-xl);letter-spacing:0}.dialog-heading>h2[tabindex="-1"]:focus{outline:none}.dialog-heading{padding:20px 24px}.dialog.confirm-dialog{width:min(460px,100% - 32px)}.confirm-dialog-body{align-items:flex-start;gap:14px;padding:20px 24px;display:flex}.confirm-dialog-icon{background:var(--danger-surface);width:36px;height:36px;color:var(--danger);border-radius:50%;flex:none;place-items:center;display:grid}.confirm-dialog-message{min-width:0;font-size:var(--ui-text-base);color:var(--ink);overflow-wrap:anywhere;padding-top:7px;line-height:1.55}.confirm-dialog-message p{margin:0}.confirm-dialog-message>*+*{margin-top:8px}@media (width<=640px){.confirm-dialog-body{gap:12px;padding:16px}}@media (forced-colors:active){.confirm-dialog-icon{border:1px solid canvastext}}.dialog dl{color:var(--ink);font-size:var(--ui-text-base)}.dialog dt{color:var(--muted)}.dialog dd{color:var(--ink)}.document-details .extraction-warnings{background:var(--ui-warning-surface);border-color:var(--ui-warning-border);color:var(--ui-warning);border-radius:var(--ui-radius-lg)}.document-toolbar{background:var(--ui-surface-subtle)}.document-comments h3{font-size:var(--ui-text-lg)}.conversation-user p{color:var(--ink);background:#f1f1f2;border-radius:20px}.conversation-composer{background:#fff}.conversation-composer .composer{border:1px solid var(--control-border);background:#fff;border-radius:24px;box-shadow:0 3px 14px #00000008}.conversation-composer .composer:focus-within{border-color:#77777c;box-shadow:0 0 0 2px #1717170a}.conversation-composer textarea{border:0;border-radius:0;outline:none}.conversation-composer textarea:focus{outline:none}.conversation-heading h1{font-weight:650}.history-button,.new-thread{color:var(--ink);min-height:36px;font-size:13px}.history-button{border-radius:10px;padding:6px 10px}.history-button:hover{background:var(--surface-muted)}.thread-panel{border-left:1px solid var(--border);background:#fff}.thread-list>button{border-radius:12px}.thread-list>button.selected,.thread-list>button:hover{background:#f1f1f2}.response-markdown a.assistant-resource-link,.assistant-sources a.assistant-resource-link{background:#fafafa;border-color:#aaaab0;border-radius:12px}.routine,.settings-card,.auth-card{border-radius:var(--ui-radius-lg);background:var(--ui-surface);border:1px solid var(--ui-border);padding:var(--ui-card-pad);box-shadow:var(--ui-shadow-card)}.auth-page{background:var(--ui-surface-subtle)}@media (width<=800px){.table-toolbar{flex-wrap:wrap}.table-toolbar .search-field,.table-toolbar .search-field input{width:100%}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:16px 24px}.page-heading h1{font-size:var(--ui-text-title)}.data-page{padding:var(--ui-page-pad-y) var(--ui-page-pad-x)}.document-toolbar .button{min-height:var(--ui-control-h-md)}.icon-button{width:var(--ui-control-h-lg);height:var(--ui-control-h-lg)}}@media (prefers-reduced-motion:reduce){.button,.nav-link{transition:none}}.settings-panel{border-radius:var(--ui-radius-lg);background:var(--ui-surface);border:1px solid var(--ui-border);padding:var(--ui-card-pad);box-shadow:var(--ui-shadow-card)}.settings-panel dl{font-size:var(--ui-text-base);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.vat-settings .table-scroll{margin-top:12px}.vat-settings td:first-child{white-space:normal;min-width:140px}.data-page table caption{color:var(--muted);font-size:var(--ui-text-md);padding:14px}@media (width<=650px){.settings-panel{padding:var(--ui-card-pad)}.settings-panel dl{font-size:var(--ui-text-md)}}.dialog-form{grid-template-columns:minmax(0,1fr);min-width:0}.dialog-form>*{min-width:0}.purchase-line-table td:nth-child(4) input,.purchase-line-table td:nth-child(4) select{width:100%;max-width:190px;display:block}.purchase-line-table td:nth-child(4) select{height:var(--ui-control-h-sm);min-height:var(--ui-control-h-sm);font-size:var(--ui-text-base);margin-top:5px}@media (width<=650px){.journal-dialog{padding:0}.journal-dialog .dialog-form{padding:20px 16px}.journal-dialog .dialog-heading{padding:18px 16px}.journal-dialog form .table-scroll{border:0;border-radius:0;overflow:visible}.journal-dialog form .posting-table{white-space:normal;min-width:0;display:block}.journal-dialog form .posting-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.journal-dialog form .posting-table tbody{gap:12px;display:grid}.journal-dialog form .posting-table tbody tr{padding:var(--ui-card-pad);border:1px solid var(--border);border-radius:var(--ui-radius-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.journal-dialog form .posting-table tbody td{background:0 0;border:0;min-width:0;padding:0;display:block}.journal-dialog form .posting-table tbody td:first-child{color:var(--muted);font-size:var(--ui-text-sm);grid-column:1/-1}.journal-dialog form .posting-table tbody td:first-child:before{content:"Linje "}.journal-dialog form .posting-table tbody td:nth-child(2){grid-column:1/-1}.journal-dialog form .posting-table tbody td:nth-child(2):before{content:"Konto";font-size:var(--ui-text-sm);color:var(--muted);margin-bottom:6px;display:block}.journal-dialog form .posting-table tbody td:nth-child(3):before{content:"Debet";font-size:var(--ui-text-sm);color:var(--muted);margin-bottom:6px;display:block}.journal-dialog form .posting-table tbody td:nth-child(4):before{content:"Kredit";font-size:var(--ui-text-sm);color:var(--muted);margin-bottom:6px;display:block}.journal-dialog form .posting-table tbody td:last-child{grid-column:1/-1}.journal-dialog form .posting-table .row-actions{justify-content:flex-end}.journal-dialog form .posting-table select,.journal-dialog form .posting-table input{border-radius:var(--ui-radius-md);border-color:var(--control-border);height:var(--ui-control-h-md);font-size:var(--ui-text-base)}.journal-dialog form .posting-table tfoot{padding:var(--ui-card-pad);border-radius:var(--ui-radius-lg);background:var(--ui-surface-sunken);margin-top:12px;display:block}.journal-dialog form .posting-table tfoot tr{grid-template-columns:1fr 1fr;gap:8px;display:grid}.journal-dialog form .posting-table tfoot td{border:0;padding:0}.journal-dialog form .posting-table tfoot td:first-child{grid-column:1/-1}.journal-dialog form .posting-table tfoot td:nth-child(2):before{content:"Debet ";font-weight:var(--ui-weight-regular);color:var(--muted)}.journal-dialog form .posting-table tfoot td:nth-child(3):before{content:"Kredit ";font-weight:var(--ui-weight-regular);color:var(--muted)}.journal-dialog form .posting-table tfoot td:last-child{display:none}.posting-controls{flex-wrap:wrap}}.email-receipts{border:1px solid var(--border);border-radius:var(--ui-radius-lg);margin:16px 0 24px;overflow:hidden}.email-receipts-toggle{text-align:left;background:var(--surface);width:100%;color:var(--ink);cursor:pointer;border:0;align-items:center;gap:12px;padding:16px;display:flex}.email-receipts-toggle>span{flex:1;min-width:0}.email-receipts-toggle strong,.email-receipts-toggle small{display:block}.email-receipts-toggle strong{font-size:var(--ui-text-base)}.email-receipts-toggle small{font-size:var(--ui-text-md);color:var(--muted);margin-top:4px;line-height:1.5}.email-receipts-toggle:hover{background:var(--surface-subtle)}.email-receipts-content{font-size:var(--ui-text-base);padding:0 16px 16px}.email-receipts-content>p{color:var(--muted);line-height:1.6}.email-receipt{border-top:1px solid var(--border);overflow-wrap:anywhere;padding:18px 0}.email-receipt-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.email-receipt-heading p{color:var(--muted);font-size:var(--ui-text-md);margin:6px 0}.email-receipt ul{gap:8px;padding-left:0;list-style:none;display:grid}.email-receipt li a{white-space:normal;text-align:left}@media (width<=600px){.email-receipt-heading{flex-direction:column}}.nav-group-toggle{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.nav-group-toggle>span{flex:1}.nav-group-toggle.current-group{color:var(--ink);font-weight:var(--ui-weight-strong)}.nav-children{border-left:1px solid var(--border);margin:2px 0 8px 18px;padding-left:6px}.nav-children .nav-sub-link{font-size:var(--ui-text-md);min-height:36px;margin:2px 0;padding:9px 10px}.nav-unavailable{color:var(--muted);font-size:var(--ui-text-md);padding:8px 10px;display:block}.nav-unavailable small{font-size:var(--ui-text-sm);margin-top:3px;display:block}.global-search-launch{border:1px solid var(--border);background:var(--surface-subtle);color:var(--muted);cursor:pointer;font:inherit;border-radius:11px;align-items:center;gap:10px;padding:9px 12px;display:flex}.global-search-launch kbd{font:inherit;margin-left:20px;font-size:12px}.global-search-dialog{border:1px solid var(--dialog-border);border-radius:var(--ui-radius-xl);width:min(680px,100vw - 32px);max-width:calc(100vw - 32px);max-height:76vh;box-shadow:var(--ui-shadow-dialog);background:var(--surface);margin:0 auto;padding:0;position:fixed;inset:12vh 0 auto}.global-search-dialog[open]{flex-direction:column;display:flex}.global-search-dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur))}.global-search-header{flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px 0;display:flex}.global-search-header h2{font-size:var(--ui-text-lg);margin:0}.global-search-input{align-items:center;gap:12px;margin:14px 20px;display:flex}.global-search-input input{box-shadow:none;width:100%;min-width:0;font-size:var(--ui-text-lg);border:0;border-radius:0;padding:8px 0}.global-search-filters{justify-content:space-between;align-items:center;gap:var(--ui-toolbar-gap) 12px;border-block:1px solid var(--ui-border);color:var(--ui-muted);font-size:var(--ui-text-md);flex-wrap:wrap;padding:12px 20px;display:flex}.global-search-filters label{align-items:center;gap:10px;display:flex}.global-search-filters select{min-height:var(--ui-control-h-sm);padding:4px 10px}.global-search-results{min-height:120px;padding:8px;overflow:auto}.global-search-empty{color:var(--ui-text-secondary);border-radius:var(--ui-radius-lg);background:var(--ui-surface);text-align:center;border:0;padding:40px 24px;line-height:1.7}.global-search-hit{border-radius:var(--ui-radius-sm);color:var(--ink);align-items:center;gap:14px;padding:14px 12px;text-decoration:none;display:flex}.global-search-hit:hover,.global-search-hit:focus{background:var(--surface-muted)}.global-search-hit>span:nth-child(2){flex:1;min-width:0}.global-search-hit strong,.global-search-hit small{overflow-wrap:anywhere;display:block}.global-search-hit strong{font-size:var(--ui-text-base);font-weight:var(--ui-weight-strong)}.global-search-hit small{color:var(--muted);font-size:var(--ui-text-md);margin-top:5px;line-height:1.5}.global-search-kind{width:98px;font-size:var(--ui-text-sm);color:var(--muted);flex-shrink:0}.global-search-footer{border-top:1px solid var(--border);font-size:var(--ui-text-md);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.global-search-footer>div{gap:8px;display:flex}.account-create{padding:var(--ui-card-pad);border:1px solid var(--border);border-radius:var(--ui-radius-lg);grid-template-columns:110px 1fr 180px auto;align-items:end;gap:16px;margin-bottom:24px;display:grid}.account-create label{font-size:var(--ui-text-md);gap:7px;display:grid}.account-create input,.account-create select{width:100%;min-width:0}.account-create [role=alert]{grid-column:1/-1}.account-selected{padding:var(--ui-card-pad);border:1px solid var(--border);border-radius:var(--ui-radius-lg);justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px;display:flex}.ledger-movements-heading{border-bottom:0;flex-wrap:wrap;gap:16px;margin:0;padding:20px 0 12px;display:flex}.ledger-movements-heading h2{margin-right:auto}.ledger-period-summary{border:1px solid var(--border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);font-size:var(--ui-text-md);flex-wrap:wrap;gap:12px 24px;margin:0 0 16px;padding:14px 16px;line-height:1.5;display:flex}@media (width<=600px){.global-search-launch>span,.global-search-launch kbd{display:none}.global-search-dialog{max-height:calc(100dvh - 32px);inset:16px 0 auto}.global-search-kind{width:68px;font-size:var(--ui-text-sm)}.global-search-hit{gap:10px}.account-create{grid-template-columns:1fr;padding:16px}.account-selected{flex-direction:column;align-items:flex-start}}.global-search-input{border:1px solid var(--control-border);border-radius:var(--ui-radius-lg);margin:14px 20px;padding:4px 12px}.global-search-input:focus-within{border-color:var(--ink);outline:var(--ui-focus-ring);outline-offset:2px}.global-search-input input:focus,.global-search-input input:focus-visible{box-shadow:none;outline:none}.contact-filters{align-items:flex-end;gap:var(--ui-toolbar-gap) 12px;border:0;flex-wrap:wrap;margin:0 0 16px;padding:0;display:flex}.contact-filters>label{font-size:var(--ui-text-md);gap:7px;display:grid}.contact-filters .search-field{min-width:240px;min-height:var(--ui-control-h-md);flex:1;margin:0;display:flex}.contact-filters select{min-width:130px}.contact-dialog{border-radius:var(--ui-radius-xl);width:min(760px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0}.contact-dialog .dialog-heading{border-bottom:1px solid var(--border);background:var(--surface);z-index:2;padding:20px 24px;position:sticky;top:0}.contact-dialog .dialog-heading h2{overflow-wrap:anywhere;margin:0}.contact-form{gap:22px;padding:24px;display:grid}.contact-form fieldset{border:0;min-width:0;margin:0;padding:0}.contact-form legend{font-size:var(--ui-text-lg);font-weight:var(--ui-weight-strong);padding:0 0 14px}.contact-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.contact-form .span-two{grid-column:1/-1}.contact-form label{font-size:var(--ui-text-md);gap:7px;display:grid}.contact-form input,.contact-form select{width:100%;min-width:0}.contact-form select,.product-toolbar select{appearance:none;box-sizing:border-box;height:var(--ui-control-h-lg);border:1px solid var(--control-border);border-radius:var(--ui-radius-md);color:var(--ink);font:inherit;background:var(--ui-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2352525b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;cursor:pointer;padding:10px 36px 10px 12px}@media (width<=700px){.contact-form select{font-size:16px}}.contact-form small{color:var(--muted)}.contact-form .contact-active{align-items:center;gap:10px;display:flex}.contact-active input{width:18px;height:18px}.contact-form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding-top:20px;display:flex}.contact-detail-actions{justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.contact-tabs{border-bottom:1px solid var(--ui-border);background:0 0;border:0;border-radius:0;gap:24px;padding:0 24px;display:flex}.contact-tabs button{font:inherit;cursor:pointer;color:var(--ui-text-secondary);font-size:var(--ui-text-base);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:12px 0}.contact-tabs button.active{border-bottom-color:var(--ui-ink);font-weight:var(--ui-weight-strong);color:var(--ui-ink);box-shadow:none;background:0 0}.contact-details,.contact-history{padding:24px}.contact-details dl{grid-template-columns:180px minmax(0,1fr);margin:0;display:grid}.contact-details dt,.contact-details dd{border-bottom:1px solid var(--border);font-size:var(--ui-text-base);overflow-wrap:anywhere;margin:0;padding:13px 0}.contact-details dt{color:var(--muted)}.contact-links{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.contact-history article{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:16px 0}.contact-history article:first-child{padding-top:0}.contact-history article>div{gap:6px;display:grid}.contact-history time{font-size:var(--ui-text-sm);color:var(--muted)}.contact-history ul{line-height:1.8;font-size:var(--ui-text-md);margin-bottom:0;padding-left:18px}.contact-empty{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);text-align:center;background:var(--ui-surface);color:var(--ui-text-secondary);padding:48px 24px}@media (width<=600px){.contact-form-grid{grid-template-columns:minmax(0,1fr)}.contact-form,.contact-details,.contact-history{padding:18px}.contact-details dl{grid-template-columns:120px minmax(0,1fr);gap:0 12px}.contact-filters .search-field{min-width:100%}}.contact-picker{min-width:0;position:relative}.contact-picker-control{align-items:center;display:flex;position:relative}.contact-picker-control input{width:100%;min-width:0;min-height:var(--ui-control-h-md);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-ink);font-size:var(--ui-text-base);padding:0 34px 0 12px}.contact-picker-control>svg{pointer-events:none;position:absolute;right:12px}.contact-picker-popover{z-index:12;background:var(--surface);border:1px solid var(--border);border-radius:var(--ui-radius-lg);width:100%;min-width:220px;max-height:300px;box-shadow:var(--ui-shadow-pop);padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.contact-picker-popover [role=option]{border-radius:var(--ui-radius-sm);text-align:left;width:100%;color:var(--ink);cursor:pointer;min-height:max(36px, var(--ui-control-h-sm));background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.contact-picker-popover [role=option].highlighted{background:var(--ui-surface-hover)}.contact-picker-popover strong,.contact-picker-popover small{font-size:var(--ui-text-md);overflow-wrap:anywhere;display:block}.contact-picker-popover small{font-size:var(--ui-text-sm);color:var(--muted);margin-top:4px}.contact-picker-popover p{font-size:var(--ui-text-md);margin:0;padding:8px}.contact-picker-hint{color:var(--muted);border-top:1px solid var(--border)}.contact-dialog{border:1px solid var(--dialog-border);box-shadow:var(--ui-shadow-dialog)}.audit-actor{font-size:var(--ui-text-md);color:var(--muted-foreground,var(--ui-text-secondary));overflow-wrap:anywhere;gap:4px;display:grid}.posting-reason{flex:100%}.profile-menu{position:relative}.profile-trigger{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:100px;align-items:center;gap:6px;padding:4px 8px 4px 4px;display:flex}.profile-avatar{background:#f4f4f5;border:1px solid #dedee2;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-panel{z-index:80;background:#fff;border:1px solid #dedee2;border-radius:16px;width:310px;max-width:calc(100vw - 32px);padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 40px #0002}.profile-identity{overflow-wrap:anywhere;gap:4px;padding:12px;display:grid}.profile-identity span,.profile-company>span{color:#52525b;font-size:12px}.profile-panel>a,.profile-panel>button{color:#18181b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:12px;font-size:14px;text-decoration:none;display:flex}.profile-panel>a:hover,.profile-panel>button:hover{background:#f4f4f5}.profile-company{border-block:1px solid #e4e4e7;gap:8px;margin:6px 0;padding:12px;display:grid}.profile-company select{width:100%;max-width:100%;margin-top:8px}.profile-card{max-width:640px;padding:var(--ui-card-pad);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface)}.profile-card fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.profile-card>button{margin-top:20px}.profile-photo{align-items:center;gap:20px;margin-bottom:12px;display:flex}.profile-photo .profile-avatar{width:80px;height:80px;font-size:24px}.profile-photo>div{gap:10px;display:grid}.profile-photo p{font-size:var(--ui-text-sm);color:var(--ui-text-secondary);margin:0}.profile-upload{cursor:pointer;position:relative;overflow:hidden}.profile-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.profile-upload:focus-within{outline:var(--ui-focus-ring);outline-offset:3px}@media (width<=600px){.profile-card{padding:var(--ui-card-pad)}.profile-photo{align-items:flex-start;gap:12px}.profile-photo .profile-avatar{width:56px;height:56px}.topbar>div:first-child>span{text-overflow:ellipsis;white-space:nowrap;max-width:145px;overflow:hidden}}:is(.original-preview:has(.xml-invoice),.original-preview:has(.xml-preview-state)){background:var(--ui-surface-sunken);align-items:flex-start;padding:20px;overflow:auto}.xml-preview-state{padding:var(--ui-card-pad);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);width:100%;color:var(--ui-ink)}.xml-invoice{background:var(--ui-surface);color:var(--ui-ink);width:100%;min-width:0;padding:var(--ui-card-pad);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-sizing:border-box;overflow-wrap:anywhere;font-size:var(--ui-text-md);line-height:1.55}.xml-invoice h3{font-size:var(--ui-text-xl);margin:12px 0 20px;line-height:1.25}.xml-source-label{font-size:var(--ui-text-sm);text-transform:none;letter-spacing:0;color:var(--ui-muted);font-weight:var(--ui-weight-medium)}.xml-invoice header dl{grid-template-columns:130px minmax(0,1fr);gap:6px 16px;margin:0;display:grid}.xml-invoice dt{color:var(--ui-text-secondary)}.xml-invoice dd{font-variant-numeric:tabular-nums;margin:0}.xml-parties{border-block:1px solid var(--ui-border);grid-template-columns:1fr 1fr;gap:24px;margin-block:24px;padding-block:24px;display:grid}.xml-invoice h4{font-size:var(--ui-text-sm);color:var(--ui-text-secondary);margin:0 0 8px}.xml-parties p{margin:2px 0}.xml-notes p{white-space:pre-wrap}.xml-warnings{padding:var(--ui-card-pad);background:var(--ui-warning-surface);border:1px solid var(--ui-warning-border);border-radius:var(--ui-radius-lg);margin:16px 0}.xml-warnings ul{margin:8px 0 0;padding-left:18px}.xml-lines{margin:20px 0;overflow-x:auto}.xml-lines table{border-collapse:collapse;width:100%;min-width:460px;font-size:var(--ui-text-sm)}.xml-lines th,.xml-lines td{vertical-align:top;padding:12px 14px}.xml-lines th:not(:first-child),.xml-lines td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.xml-lines p{white-space:pre-wrap;margin:5px 0}.xml-lines small{font-size:var(--ui-text-sm);color:var(--ui-text-secondary);display:block}.xml-totals{margin:24px 0}.xml-totals>div{justify-content:space-between;gap:16px;padding:7px 0;display:flex}.xml-totals dd{text-align:right;white-space:nowrap}.xml-payable{border-top:1px solid var(--ui-border-hover);font-size:var(--ui-text-lg);font-weight:var(--ui-weight-strong);margin-top:10px;padding-top:16px!important}.xml-payable dt{color:var(--ui-ink)}.xml-payment{border-top:1px solid var(--ui-border);margin-top:24px;padding-top:20px}.xml-payment p{margin:4px 0}.xml-invoice footer{font-size:var(--ui-text-sm);color:var(--ui-text-secondary);border-top:1px solid var(--ui-border);margin-top:28px;padding-top:14px}.xml-tax-details{font-size:var(--ui-text-sm)}.xml-tax-details p{margin-block:6px}.xml-adjustments{margin:18px 0}@media (width<=700px){:is(.original-preview:has(.xml-invoice),.original-preview:has(.xml-preview-state)){max-height:70vh;padding:10px}.xml-invoice{padding:16px}.xml-parties{grid-template-columns:1fr;gap:18px}.xml-invoice header dl{grid-template-columns:95px minmax(0,1fr)}.xml-payable{font-size:var(--ui-text-base)}.xml-totals>div{gap:8px}}.xml-invoice .xml-totals{display:block}.xml-invoice .xml-totals>div{display:flex}.document-review-layout .original-preview:has(.xml-invoice){display:block}@media (width<=700px){.document-review-layout.preview-open .original-preview:has(.xml-invoice){height:auto;min-height:0;max-height:70vh}}.document-review-layout .original-preview:has(.xml-viewer){background:var(--ui-surface-sunken);padding:20px;display:block;overflow:auto}.xml-viewer{width:100%;min-width:0}.xml-view-tabs{border-radius:var(--ui-radius-md);background:var(--ui-surface-sunken);border:0;flex-wrap:nowrap;gap:2px;max-width:100%;margin:0 0 14px;padding:3px;display:inline-flex}.xml-view-tabs button{text-align:left;overflow-wrap:anywhere;border-radius:var(--ui-radius-sm);max-width:100%;color:var(--ui-text-secondary);cursor:pointer;font-size:var(--ui-text-md);min-height:calc(var(--ui-control-h-md) - 6px);font-weight:var(--ui-weight-medium);background:0 0;border:0;padding:0 14px}.xml-view-tabs button.active{background:var(--ui-surface);color:var(--ui-ink);font-weight:var(--ui-weight-strong);box-shadow:var(--ui-shadow-xs), 0 0 0 1px var(--ui-border);border-color:#0000}.xml-attachment{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);color:var(--ui-ink);overflow:hidden}.xml-attachment header{border-bottom:1px solid var(--ui-border);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.xml-attachment header strong{flex:1;min-width:0}.xml-attachment p{font-size:var(--ui-text-md);margin:0;padding:12px}.original-preview .xml-attachment iframe{border:0;width:100%;height:65vh;min-height:300px;display:block}.original-preview .xml-attachment img{object-fit:contain;box-sizing:border-box;width:100%;height:auto;max-height:65vh;padding:16px;display:block}@media (width<=700px){.document-review-layout.preview-open .original-preview:has(.xml-viewer){height:auto;min-height:0;max-height:70vh;padding:10px}}.original-preview .xml-attachment img{width:auto;max-width:100%;margin:16px auto}.journal-dialog .posting-table td{vertical-align:top}.journal-dialog .posting-table .contact-picker input,.journal-dialog .posting-line-fields input{text-align:left;padding-right:32px}.posting-line-fields{gap:12px;padding:12px 0 4px;display:grid}.posting-line-fields label,.posting-line-fields .field-label{font-size:var(--ui-text-sm);color:var(--ink);display:block}.posting-line-fields label input,.posting-line-fields .field-label{margin-top:4px;margin-bottom:5px}.posting-line-fields .text-button{font-size:var(--ui-text-sm);margin-top:6px}.journal-line-meta{white-space:normal;font-size:var(--ui-text-sm);color:var(--muted);overflow-wrap:anywhere;margin-top:6px;display:block}.contact-picker-popover:popover-open{box-sizing:border-box;display:block}.contact-picker-popover::backdrop{background:0 0}.posting-details-toggle{color:var(--muted);font-size:var(--ui-text-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:10px 0 2px;display:flex}.journal-dialog .posting-table .posting-detail-row>td{background:var(--surface);padding:0 16px 16px}.posting-detail-row .posting-line-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 20px;padding-top:4px}.posting-line-fields>*{min-width:0}@media (width<=640px){.journal-dialog form .posting-table tbody tr.posting-detail-row{border-top:0;border-top-left-radius:0;border-top-right-radius:0;margin-top:-12px;display:block}.journal-dialog form .posting-table .posting-detail-row>td{padding:0}.journal-dialog form .posting-table .posting-detail-row>td:before{content:none}.posting-detail-row .posting-line-fields{grid-template-columns:minmax(0,1fr)}}.journal-dialog .posting-line-fields{white-space:normal;align-items:start}.journal-dialog .posting-line-fields label{align-content:start;gap:7px;display:grid}.journal-dialog .posting-line-fields label input{margin:0}@media (width<=640px){.journal-dialog form .posting-table tbody .posting-detail-row>td:first-child:before{content:none}}.purchase-document-type{border-bottom:1px solid var(--border);grid-template-columns:220px minmax(0,1fr);align-items:center;gap:20px;margin-bottom:20px;padding-bottom:20px;display:grid}.purchase-document-type p{font-size:var(--ui-text-md);color:var(--muted);margin:0;line-height:1.6}.credit-reference-field{max-width:440px;margin-bottom:20px}.purchase-credit-relations{padding:var(--ui-card-pad);border:1px solid var(--border);border-radius:var(--ui-radius-lg);margin:20px 0}.purchase-credit-relations h3{font-size:var(--ui-text-base);margin:0 0 10px}.purchase-credit-relations>div{font-size:var(--ui-text-md);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.purchase-xml-preview{background:var(--ui-surface);max-height:65vh;padding:var(--ui-card-pad);border-radius:var(--ui-radius-lg);margin-bottom:20px;overflow:auto}.purchase-line-table .contact-picker-control input{text-align:left;width:240px;max-width:100%;padding-right:30px}@media (width<=700px){.purchase-document-type{grid-template-columns:1fr;gap:12px}.purchase-credit-relations>div{flex-wrap:wrap}.purchase-dialog .purchase-content{padding:20px 16px}.purchase-dialog form .table-scroll:has(.purchase-line-table){border:0;overflow:visible}.purchase-dialog .purchase-line-table{white-space:normal;width:100%;min-width:0;display:block}.purchase-dialog .purchase-line-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.purchase-dialog .purchase-line-table tbody{gap:14px;display:grid}.purchase-dialog .purchase-line-table tr{padding:var(--ui-card-pad);border:1px solid var(--border);border-radius:var(--ui-radius-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.purchase-dialog .purchase-line-table td{background:0 0;border:0;width:auto;min-width:0;max-width:none;padding:0;display:block}.purchase-dialog .purchase-line-table td:first-child,.purchase-dialog .purchase-line-table td:nth-child(2),.purchase-dialog .purchase-line-table td:last-child{grid-column:1/-1}.purchase-dialog .purchase-line-table td:before{font-size:var(--ui-text-sm);color:var(--muted);text-align:left;margin-bottom:7px;display:block}.purchase-dialog .purchase-line-table td:first-child:before{content:"Beskrivelse"}.purchase-dialog .purchase-line-table td:nth-child(2):before{content:"Konto"}.purchase-dialog .purchase-line-table td:nth-child(3):before{content:"Antall"}.purchase-dialog .purchase-line-table td:nth-child(4):before{content:"Enhetspris"}.purchase-dialog .purchase-line-table td:nth-child(5):before{content:"Rabatt %"}.purchase-dialog .purchase-line-table td:nth-child(6):before{content:"Mva-kode"}.purchase-dialog .purchase-line-table td:nth-child(7):before{content:"Fradragsandel %"}.purchase-dialog .purchase-line-table td:nth-child(8):before{content:"Inkl. mva"}.purchase-dialog .purchase-line-table input,.purchase-dialog .purchase-line-table select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.purchase-dialog .purchase-line-table .money{text-align:left}.purchase-dialog .purchase-line-table td:last-child{text-align:right}.purchase-form-footer{flex-direction:column;align-items:stretch}.purchase-form-footer>div{flex-wrap:wrap}}.credit-reference-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-bottom:20px;display:grid}.credit-reference-fields .field-label{font-size:var(--ui-text-md);color:var(--muted);margin-bottom:7px;display:block}.credit-reference-fields .credit-reference-field{max-width:none;margin:0}.credit-reference-fields .text-button{font-size:var(--ui-text-sm);margin-top:8px}@media (width<=700px){.credit-reference-fields{grid-template-columns:minmax(0,1fr);gap:14px}}.credit-reference-fields.has-invoice{grid-template-columns:minmax(0,1fr)}.purchase-dialog form .purchase-line-table tr:hover td{background:0 0}.purchase-dialog[open]{flex-direction:column;max-height:85dvh;display:flex;overflow:hidden}.purchase-dialog>.dialog-heading{flex-shrink:0}.purchase-dialog>.purchase-content{min-height:0;max-height:none;overflow:auto}.purchase-dialog .purchase-form-footer{bottom:0}.purchase-reversal-toggle{margin:24px 0}.purchase-reversal-form,.purchase-reversal-notice{border:1px solid var(--border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);margin:24px 0}.purchase-reversal-form h3,.purchase-reversal-notice h3{font-size:var(--ui-text-lg);margin:0 0 10px}.purchase-reversal-form p,.purchase-reversal-notice p{color:var(--muted);font-size:var(--ui-text-base);line-height:1.6}.purchase-reversal-fields{grid-template-columns:180px minmax(0,1fr);gap:16px;display:grid}.purchase-reversal-notice .button{margin:8px 8px 0 0}@media (width<=700px){.purchase-reversal-fields{grid-template-columns:1fr}.purchase-filters{flex-wrap:nowrap;gap:2px;overflow-x:auto}}.purchase-history .audit-list time{color:var(--muted);margin-top:4px;display:block}.purchase-reversal-form .purchase-read-actions{margin-top:18px}@media (width<=700px){.purchase-read-actions{flex-wrap:wrap;gap:10px;display:flex}.purchase-read-actions>.button{flex:160px}}.purchase-relations{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.purchase-relations .button{white-space:normal;text-align:left}.purchase-dialog .purchase-form-footer{padding-bottom:24px;bottom:-24px}.purchase-reversal-notice textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--control-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);width:100%;min-height:80px;color:var(--ink);font:inherit;padding:10px 12px;line-height:1.5}@media (width<=700px){.purchase-dialog .purchase-form-footer{padding-bottom:20px;bottom:-20px}}.purchase-review-panel{padding:var(--ui-card-pad);border:1px solid var(--border);border-radius:var(--ui-radius-lg);margin:24px 0}.purchase-review-panel h3{font-size:var(--ui-text-lg);margin:0}.purchase-review-panel p{font-size:var(--ui-text-base);color:var(--muted);line-height:1.6}.purchase-review-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.review-state{font-size:var(--ui-text-sm);border-radius:var(--ui-radius-pill);background:var(--surface-muted);padding:5px 8px}.review-approved{color:var(--ui-success);background:var(--ui-success-surface)}.review-rejected,.review-stale,.review-unavailable{color:var(--ui-warning);background:var(--ui-warning-surface)}.review-assignees{margin:16px 0;padding:0;list-style:none}.review-assignees li{border-bottom:1px solid var(--border);padding:12px 0}.review-assignees li>div{font-size:var(--ui-text-base);justify-content:space-between;gap:12px;display:flex}.review-assignees p{color:var(--ink);margin:8px 0 4px}.review-assignees time{color:var(--muted);font-size:var(--ui-text-sm)}.review-actions,.review-selected{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.review-request-editor{margin-top:18px}.review-user-options{border:1px solid var(--border);border-radius:var(--ui-radius-lg);max-height:200px;padding:var(--ui-card-pad);margin-top:12px;overflow:auto}.purchase-review-panel .review-user-options label{flex-direction:row;align-items:center;gap:10px;margin:0;padding:10px;display:flex}.purchase-review-panel .review-user-options input{width:16px;height:16px;min-height:16px}.review-reason{font-size:var(--ui-text-md);flex-direction:column;gap:8px;margin-top:18px;display:flex}.review-reason textarea{box-sizing:border-box;width:100%;font:inherit;font-size:var(--ui-text-base);resize:vertical;border:1px solid var(--control-border);border-radius:var(--ui-radius-md);padding:10px 12px}@media (width<=700px){.purchase-review-panel{padding:var(--ui-card-pad)}.review-actions .button{flex:140px}}.journal-page .tabs,.purchase-filters{border-radius:var(--ui-radius-md);background:var(--ui-surface-sunken);border:0;flex-wrap:nowrap;align-items:center;gap:2px;width:fit-content;max-width:100%;padding:3px;display:inline-flex}.journal-page .tabs a,.purchase-filters button{min-height:calc(var(--ui-control-h-md) - 6px);border-radius:var(--ui-radius-sm);color:var(--ui-text-secondary);font-size:var(--ui-text-md);font-weight:var(--ui-weight-medium);cursor:pointer;box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.journal-page .tabs a:hover,.purchase-filters button:hover{background:var(--ui-surface-hover-subtle);color:var(--ui-ink);border-color:#0000}.journal-page .tabs .selected-tab,.purchase-filters button.active{background:var(--ui-surface);color:var(--ui-ink);box-shadow:var(--ui-shadow-xs), 0 0 0 1px var(--ui-border);font-weight:var(--ui-weight-strong);border-color:#0000}.journal-page .tabs a:focus-visible,.purchase-filters button:focus-visible{outline:var(--ui-focus-ring);outline-offset:2px}@media (width<=600px){.journal-page .tabs,.purchase-filters{justify-content:flex-start;gap:2px;width:100%;overflow-x:auto}.journal-page .tabs a,.purchase-filters button{flex:auto;padding:0 14px}}.global-search-dialog>.period-control{margin:12px 20px}.global-search-dialog>.field-note{margin:0 20px 12px}.supplier-filter-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.supplier-filter-controls .contact-picker{flex:1;min-width:220px}.supplier-filter-controls button[aria-pressed=true]{color:var(--ui-on-fill);background:var(--ui-selected-fill);border-color:var(--ui-ink)}.period-control{flex-shrink:0;align-items:center;gap:2px;max-width:100%;margin:12px 0;display:inline-flex}.period-trigger,.period-arrow{min-height:var(--ui-control-h-md);border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-ink);font:inherit;font-size:var(--ui-text-md);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px 11px;display:inline-flex}.period-trigger span{text-transform:none;white-space:nowrap}.period-trigger svg{color:var(--ui-icon);flex-shrink:0}.period-trigger:hover,.period-arrow:hover{background:var(--ui-surface-hover);border-color:var(--ui-border-hover)}.period-arrow{border-color:#0000;padding:8px 6px}.period-trigger:focus-visible,.period-arrow:focus-visible,.period-presets button:focus-visible{outline:var(--ui-focus-ring);outline-offset:3px}.period-popover{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);color:var(--ui-ink);box-shadow:var(--ui-shadow-pop);margin:0;padding:6px;position:fixed;inset:auto;overflow:auto}.period-popover header{font-size:var(--ui-text-base);justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.period-presets{grid-template-columns:1fr 1fr;gap:6px;display:grid}.period-presets button{min-height:var(--ui-control-h-md);border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-text);font:inherit;font-size:var(--ui-text-sm);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:4px;padding:0 14px;display:flex}.period-presets button:hover{background:var(--ui-surface-selected)}.period-presets button[aria-pressed=true]{background:var(--ui-selected-fill);color:var(--ui-on-fill);border-color:var(--ui-selected-fill)}.period-presets button[aria-pressed=true]:hover,.supplier-filter-controls button[aria-pressed=true]:hover:not(:disabled),.contact-default-options button[aria-pressed=true]:hover{background:var(--ui-selected-fill-hover);border-color:var(--ui-selected-fill-hover);color:var(--ui-on-fill)}.period-custom-fields{border-top:1px solid var(--ui-border);margin-top:16px;padding-top:14px}.period-custom-title{font-size:var(--ui-text-sm);font-weight:var(--ui-weight-strong);margin-bottom:10px;display:block}.period-custom-fields>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.period-custom-fields label{font-size:var(--ui-text-sm);color:var(--ui-muted);flex-direction:column;gap:6px;min-width:0;display:flex}.period-custom-fields input{width:100%;min-width:0;min-height:var(--ui-control-h-md);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-ink);font:inherit;font-size:var(--ui-text-base);padding:0 12px}.period-custom-fields>button{width:100%;margin-top:12px}.table-toolbar:has(>.period-control){align-items:flex-end;gap:var(--ui-toolbar-gap) 12px;border:0;flex-wrap:wrap;margin:0 0 16px;padding:0;display:flex}.table-toolbar>.period-control{margin:0}:is(.table-toolbar:has(>.period-control)>.tabs,.table-toolbar:has(>.period-control)>.purchase-filters){margin-right:auto}.journal-filters:empty{display:none}@media (width<=600px){.table-toolbar:has(>.period-control)>.search-field{flex:100%;order:3;width:100%}.period-control{flex-shrink:1}.period-trigger{min-width:0}.period-trigger span{text-overflow:ellipsis;overflow:hidden}}.journal-page .tabs a[aria-current=page],.journal-page .tabs a[aria-current=page]:hover,.purchase-filters button.active:hover{background:var(--ui-surface);color:var(--ui-ink);font-weight:var(--ui-weight-strong);box-shadow:var(--ui-shadow-xs), 0 0 0 1px var(--ui-border);border-color:#0000}.filter-reset{border-radius:var(--ui-radius-sm);color:var(--ui-text-secondary);cursor:pointer;font:inherit;font-size:var(--ui-text-sm);background:0 0;border:0;align-items:center;gap:5px;padding:8px 4px;display:inline-flex}.filter-reset:hover{background:var(--ui-surface-hover);color:var(--ui-ink)}.filter-reset:focus-visible{outline:var(--ui-focus-ring);outline-offset:2px}.account-report-link{color:var(--ui-ink);text-decoration:underline;-webkit-text-decoration-color:var(--ui-border-hover);text-decoration-color:var(--ui-border-hover);text-underline-offset:3px;align-items:center;gap:6px;display:inline-flex}.account-report-link:hover{-webkit-text-decoration-color:var(--ui-ink);text-decoration-color:var(--ui-ink)}.ledger-account-choice{flex:1;min-width:240px;max-width:360px}.account-ledger-totals{border-bottom:1px solid var(--ui-border);flex-wrap:wrap;gap:24px 40px;margin-bottom:16px;padding:20px 0;display:flex}.account-ledger-totals>div{flex-direction:column;gap:6px;display:flex}.account-ledger-totals span{font-size:var(--ui-text-sm);color:var(--ui-muted)}.account-ledger-totals strong{font-size:var(--ui-text-2xl);font-weight:var(--ui-weight-strong);font-variant-numeric:tabular-nums}@media (width<=600px){.ledger-account-choice{width:100%;max-width:none}.account-ledger-totals{grid-template-columns:1fr 1fr;gap:20px;display:grid}}.vat-ledger-links{flex-wrap:wrap;gap:10px;margin:24px 0 12px;display:flex}.contact-picker-control input{min-height:var(--ui-control-h-md);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-ink);font:inherit;font-size:var(--ui-text-base);padding:0 34px 0 12px}.contact-picker-control input:hover{border-color:var(--ui-border-hover)}.contact-picker-control input:focus-visible{outline:var(--ui-focus-ring);outline-offset:2px}.account-ledger table{table-layout:fixed;width:100%;min-width:900px}.account-ledger td[data-column]:not(.money){white-space:normal;overflow-wrap:anywhere}.back-link{min-height:var(--ui-control-h-sm);padding:0 var(--ui-control-pad-x-sm);border-radius:var(--ui-radius-sm);color:var(--ui-ink);font-size:var(--ui-text-md);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;margin-bottom:12px;line-height:20px;text-decoration:none;display:inline-flex}.back-link svg,.account-report-link svg{flex-shrink:0}.back-link:hover{background:var(--ui-surface-hover);border-color:var(--ui-border-hover);color:var(--ui-ink)}.back-link:focus-visible{outline:var(--ui-focus-ring);outline-offset:3px}a.text-button:has(>svg){align-items:center;gap:7px;display:inline-flex}.attention-list{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);margin:20px 0;padding:0;list-style:none;overflow:hidden}.attention-list>li{border-bottom:1px solid var(--ui-border);align-items:flex-start;gap:16px;padding:22px;display:flex}.attention-list>li:last-child{border-bottom:0}.attention-item-icon{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);width:40px;height:40px;color:var(--ui-text);background:var(--ui-surface-subtle);flex:0 0 40px;place-items:center;display:grid}.attention-item-body{flex:1;min-width:0}.attention-item-body p{color:var(--ui-text-secondary);font-size:var(--ui-text-base);overflow-wrap:anywhere;margin:6px 0;line-height:1.5}.attention-item-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.attention-item-heading>a{font-size:var(--ui-text-base);font-weight:var(--ui-weight-strong);color:var(--ui-ink);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.attention-state{font-size:var(--ui-text-sm);border-radius:var(--ui-radius-pill);border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);min-height:var(--ui-chip-h);font-weight:var(--ui-weight-medium);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;line-height:1;display:inline-flex}.attention-state-failed,.attention-state-rejected{color:var(--danger);background:var(--danger-surface);border-color:var(--danger-border)}.attention-state-approved{color:var(--ui-success);background:var(--ui-success-surface);border-color:var(--ui-success-border)}.attention-meta{color:var(--ui-text-secondary);font-size:var(--ui-text-sm);flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}.attention-meta strong{color:var(--ui-ink);font-variant-numeric:tabular-nums}.attention-open{flex-shrink:0;gap:8px}.attention-open svg{flex-shrink:0}.attention-count{font-variant-numeric:tabular-nums;opacity:.85;margin-left:7px}.attention-scope{font-size:var(--ui-text-sm);color:var(--ui-text-secondary);line-height:1.6}.attention-toolbar{flex-wrap:wrap;gap:12px}.attention-toolbar .search-field{margin-left:auto}.attention-empty{text-align:center;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);color:var(--ui-text-secondary);background:var(--ui-surface);padding:48px 24px}.attention-empty h2{font-size:var(--ui-text-lg);color:var(--ui-ink);font-weight:var(--ui-weight-strong);margin:0 0 6px}.attention-empty p{font-size:var(--ui-text-base);color:var(--ui-text-secondary);max-width:44ch;margin:0 auto;line-height:1.55}.attention-nav-count{border-radius:var(--ui-radius-pill);background:var(--ui-surface-selected);color:var(--ui-ink);text-align:center;min-width:20px;font-size:var(--ui-text-sm);font-variant-numeric:tabular-nums;height:20px;font-weight:var(--ui-weight-medium);margin-left:auto;padding:0 6px}.attention-back{padding:20px 32px 0}@media (width<=650px){.attention-list>li{flex-wrap:wrap;gap:12px;padding:16px}.attention-item-icon{display:none}.attention-item-body{flex-basis:100%}.attention-open{justify-content:center;width:100%}.attention-toolbar .search-field{width:100%;margin-left:0}.attention-toolbar .purchase-filters{max-width:100%;overflow-x:auto}.attention-toolbar .purchase-filters button{white-space:nowrap}.attention-back{padding:16px 20px 0}}.attention-mobile-kind{display:none}@media (width<=650px){.attention-toolbar .purchase-filters{display:none;overflow-x:auto}.attention-mobile-kind{color:var(--ui-text-secondary);font-size:var(--ui-text-md);align-items:center;gap:8px;display:flex}.attention-mobile-kind select{height:var(--ui-control-h-md);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);max-width:220px;color:var(--ui-ink);font:inherit;padding:0 32px 0 12px}.attention-toolbar{justify-content:space-between}.attention-page .page-heading{gap:16px 24px}.attention-scope{margin-top:0}}.document-clarifications{border-top:1px solid var(--ui-border);gap:14px;margin-top:24px;padding-top:20px;display:grid}.document-clarifications>header,.clarification-card>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.document-clarifications h3,.document-clarifications h4{margin:0}.document-clarifications form{gap:12px;display:grid}.document-clarifications label{font-size:var(--ui-text-md);gap:6px;display:grid}.document-clarifications textarea,.document-clarifications input,.document-clarifications select{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);width:100%;color:var(--ui-ink);font:inherit;padding:10px 12px}.document-clarifications textarea{resize:vertical}.clarification-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);overflow-wrap:anywhere}.clarification-card p{white-space:pre-wrap;font-size:var(--ui-text-md);color:var(--ui-text);margin:10px 0;line-height:1.6}.clarification-card .clarification-meta,.document-clarifications small{font-size:var(--ui-text-sm);color:var(--ui-muted);line-height:1.6}.clarification-status{font-size:var(--ui-text-sm);background:var(--ui-surface);border-radius:var(--ui-radius-pill);white-space:nowrap;min-height:var(--ui-chip-h);font-weight:var(--ui-weight-medium);border:1px solid var(--ui-border);color:var(--ui-text);align-items:center;gap:6px;padding:0 10px;line-height:1;display:inline-flex}.clarification-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.clarification-answer{border-left:2px solid var(--ui-border);margin-top:12px;padding:8px 0 2px 12px}.clarification-answer strong{font-size:var(--ui-text-sm)}.clarification-notice{font-size:var(--ui-text-md);color:var(--ui-text);background:var(--ui-surface-sunken);border-radius:var(--ui-radius-lg);margin:0;padding:10px 12px}.attention-state-open{background:var(--ui-surface-sunken);color:var(--ui-ink)}.inbox-search-controls{margin:24px 0 12px}.inbox-search-toolbar{align-items:flex-end;gap:var(--ui-toolbar-gap) 12px;border:0;flex-wrap:wrap;margin:0 0 16px;padding:0;display:flex}.inbox-search-toolbar .search-field{flex:240px;width:auto;min-width:180px}.inbox-search-toolbar>select{width:auto;max-width:220px}.inbox-search-toolbar .period-control{margin:0}.inbox-search-toolbar .button{flex-shrink:0}.filter-count{border-radius:var(--ui-radius-pill);background:var(--ui-surface-selected);min-width:20px;height:20px;color:var(--ui-ink);font-size:var(--ui-text-sm);font-weight:var(--ui-weight-medium);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;display:inline-grid}.inbox-filter-panel{padding:var(--ui-card-pad);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface-subtle);margin-top:14px}.inbox-filter-fields{grid-template-columns:minmax(180px,2fr) minmax(130px,1.2fr) minmax(85px,.7fr) repeat(2,minmax(140px,1fr));gap:14px;display:grid}.inbox-filter-fields label{font-size:var(--ui-text-sm);color:var(--ui-text-secondary);gap:7px;min-width:0;display:grid}.inbox-filter-fields input,.inbox-filter-fields select{background:var(--ui-surface);width:100%;min-width:0}.inbox-filter-panel>p{font-size:var(--ui-text-sm);margin:14px 0}.inbox-filter-actions{justify-content:flex-end;gap:8px;display:flex}.inbox-filter-summary{justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.inbox-filter-summary>select{flex-shrink:0;width:auto;max-width:150px}.inbox-active-filters{align-items:flex-end;gap:var(--ui-toolbar-gap) 12px;font-size:var(--ui-text-sm);color:var(--ui-text-secondary);border:0;flex-wrap:wrap;min-width:0;margin:0 0 16px;padding:0;display:flex}.inbox-active-filters>span{margin-right:4px}.inbox-filter-chip{overflow-wrap:anywhere;border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);background:var(--ui-surface);max-width:100%;color:var(--ui-ink);font-size:var(--ui-text-sm);cursor:pointer;min-height:var(--ui-control-h-sm);align-items:center;gap:7px;padding:5px 8px;display:inline-flex}.inbox-filter-chip svg{flex-shrink:0}.inbox-filter-chip:hover{background:var(--ui-surface-hover);border-color:var(--ui-border-hover)}@media (width<=1000px){.inbox-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.inbox-filter-fields label:first-child{grid-column:1/-1}}@media (width<=600px){.inbox-search-toolbar{gap:8px}.inbox-search-toolbar .search-field{flex-basis:100%}.inbox-search-toolbar>select{flex:130px;max-width:none}.inbox-search-toolbar .period-control{flex:180px}.inbox-search-toolbar .period-trigger{width:100%}.inbox-filter-panel{padding:var(--ui-card-pad)}.inbox-filter-summary{align-items:flex-start;gap:8px}.inbox-active-filters>.text-button{padding:5px 0}}.inbox-search-controls select{appearance:none;min-height:var(--ui-control-h-md);border:1px solid var(--control-border);border-radius:var(--ui-radius-md);color:var(--ink);font:inherit;font-size:var(--ui-text-md);background:var(--ui-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2352525b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;cursor:pointer;padding:9px 36px 9px 12px}.document-duplicate-link{border:1px solid var(--ui-border);border-radius:var(--ui-radius-xs);color:var(--ui-text);background:var(--ui-surface-subtle);font:inherit;font-size:var(--ui-text-sm);cursor:pointer;align-items:center;gap:5px;margin:7px 0 0 36px;padding:4px 7px;display:flex}.document-duplicate-link:hover{background:var(--ui-surface-selected);border-color:var(--ui-border-hover)}.document-duplicates{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);background:var(--ui-surface-subtle);color:var(--ui-ink);margin:16px 0}.document-duplicates-heading{align-items:center;gap:8px;display:flex}.document-duplicates-heading h3{font-size:var(--ui-text-base);margin:0}.document-duplicates>p{font-size:var(--ui-text-sm);margin:10px 0;line-height:1.5}.document-duplicates ul{margin:12px 0;padding:0;list-style:none}.document-duplicates li{border-top:1px solid var(--ui-border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;display:flex}.document-duplicates li>div{min-width:0;font-size:var(--ui-text-sm);overflow-wrap:anywhere;flex:200px;gap:4px;display:grid}.document-duplicates li small{color:var(--ui-text-secondary);font-size:var(--ui-text-sm);line-height:1.5}.document-duplicates .document-duplicate-note{color:var(--ui-text-secondary);font-size:var(--ui-text-sm);margin-bottom:0}.duplicate-pagination{font-size:var(--ui-text-sm);justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (width<=800px){.document-dialog .document-review-layout:not(.preview-open) .original-preview{display:none}}.inbox-view-dialog{border:1px solid var(--dialog-border);border-radius:var(--ui-radius-xl);width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ui-ink);background:var(--ui-surface);box-shadow:var(--ui-shadow-dialog);padding:0;overflow:auto}.inbox-view-dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur))}.inbox-view-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 16px;display:flex}.inbox-view-dialog h2{font-size:var(--ui-text-xl);letter-spacing:0;margin:0}.inbox-view-dialog header p{color:var(--ui-text-secondary);margin:6px 0 0}.inbox-view-dialog form{padding:0 24px 24px}.inbox-view-dialog form>.muted{font-size:var(--ui-text-md);margin:0 0 16px}.inbox-column-list{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);margin:0;padding:0;list-style:none;overflow:hidden}.inbox-column-list li{background:var(--ui-surface);align-items:center;gap:8px;padding:8px 10px;display:flex}.inbox-column-list li+li{border-top:1px solid var(--ui-border-subtle)}.inbox-column-list label{cursor:pointer;font-size:var(--ui-text-base);color:var(--ui-ink);flex:1;align-items:center;gap:10px;display:flex}.inbox-column-list input{width:17px;height:17px;accent-color:var(--ui-ink)}.inbox-column-list small{font-size:var(--ui-text-sm);color:var(--ui-muted);margin-top:2px;display:block}.inbox-column-list li>div{gap:3px;display:flex}.inbox-column-list .icon-button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);width:32px;height:32px;min-height:32px}.column-drag-handle{color:var(--ui-icon);cursor:grab;padding:4px 0;display:flex}.inbox-view-dialog footer{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.inbox-view-dialog footer>div{gap:8px;display:flex}@media (width<=480px){.inbox-view-dialog>header{padding:20px 16px 16px}.inbox-view-dialog form{padding:0 16px 20px}.inbox-view-dialog footer{flex-wrap:wrap}.inbox-view-dialog footer>div{margin-left:auto}}.inbox-view-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.inbox-view-dialog>header{flex-shrink:0}.inbox-view-dialog form{flex-direction:column;min-height:0;display:flex}.inbox-view-dialog form>p,.inbox-view-dialog footer{flex-shrink:0}.inbox-view-dialog .inbox-column-list{min-height:0;overflow:auto}.inbox-view-dialog .inbox-column-list label{min-height:32px;margin:0}.inbox-bulk-toolbar{align-items:center;gap:var(--ui-toolbar-gap) 12px;padding:var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface-subtle);flex-wrap:wrap;margin:0 0 16px;display:flex}.inbox-bulk-toolbar>div{flex:1;min-width:190px}.inbox-bulk-toolbar strong{color:var(--ui-ink);margin-right:12px}.inbox-bulk-toolbar span,.inbox-bulk-toolbar p{font-size:var(--ui-text-md);color:var(--ui-text-secondary)}.inbox-bulk-toolbar p{margin:8px 0 0}.inbox-selection-cell{text-align:center;width:44px}.inbox-selection-cell input{width:18px;height:18px;accent-color:var(--ui-ink);cursor:pointer}.inbox-bulk-result{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);color:var(--ui-ink);padding:12px 16px}.inbox-bulk-result a{align-items:center;gap:4px;margin-left:8px;text-decoration:underline;display:inline-flex}.inbox-bulk-form{padding:0 24px 24px}.inbox-bulk-form>p{color:var(--ui-text-secondary);margin:0 0 12px}.inbox-bulk-form details{padding:var(--ui-card-pad);background:var(--ui-surface-subtle);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);margin-bottom:18px}.inbox-bulk-form summary{cursor:pointer;font-weight:var(--ui-weight-medium)}.inbox-bulk-form details ul{max-height:140px;font-size:var(--ui-text-md);padding-left:20px;overflow:auto}.inbox-bulk-form .document-clarifications{border:0;margin:0;padding:0}@media (width<=600px){.inbox-bulk-form{padding:0 16px 20px}.inbox-bulk-toolbar>div{flex-basis:100%}}.inbox-bulk-form{padding-top:18px}.inbox-bulk-form .clarification-actions{justify-content:flex-end}.document-history-panel{border-top:1px solid var(--ui-border);margin:24px 0;padding-top:20px}.original-return{margin-bottom:20px}.purchase-read-cards{display:none}@media (width<=700px){.purchase-read-lines .purchase-read-table{display:none}.purchase-read-cards{gap:16px;margin:24px 0 0;padding:0;list-style:none;display:grid}.purchase-read-cards li{border:1px solid var(--border);border-radius:var(--ui-radius-lg);min-width:0;padding:var(--ui-card-pad);background:var(--ui-surface)}.purchase-line-number{font-size:var(--ui-text-sm);color:var(--ui-text-secondary);margin-bottom:8px;display:block}.purchase-read-cards h4{font-size:var(--ui-text-lg);font-weight:var(--ui-weight-strong);overflow-wrap:anywhere;margin:0;line-height:1.45}.purchase-line-account{color:var(--ui-text-secondary);font-size:var(--ui-text-md);overflow-wrap:anywhere;margin:8px 0 16px;line-height:1.5}.purchase-read-cards dl{grid-template-columns:minmax(0,1fr);gap:0;margin:0;display:grid}.purchase-read-cards dl>div{border-top:1px solid var(--ui-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding:10px 0;display:flex}.purchase-read-cards dt{font-size:var(--ui-text-md);color:var(--ui-text-secondary)}.purchase-read-cards dd{font-size:var(--ui-text-base);color:var(--ui-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0 0 0 auto}.purchase-read-cards dl>div:last-child dd{font-weight:var(--ui-weight-strong)}.purchase-read-heading{flex-wrap:wrap;gap:12px}.purchase-read-heading>div{min-width:0}.purchase-read-heading h3,.purchase-metadata dd{overflow-wrap:anywhere}.purchase-dialog .purchase-content input:not([type=checkbox]),.purchase-dialog .purchase-content select,.purchase-dialog .purchase-content textarea{min-width:0;min-height:var(--ui-control-h-lg);box-sizing:border-box;font-size:16px}.purchase-dialog .purchase-line-table td:nth-child(4) select{height:var(--ui-control-h-lg);font-size:16px}.purchase-dialog .purchase-header-grid label{min-width:0}}.extraction-evidence+.document-history-panel{border-top:0;margin-top:0}.document-history-panel .expanded{transform:rotate(180deg)}.history-scope{font-size:var(--ui-text-md);color:var(--ui-text-secondary);margin:16px 0}.document-timeline{border-left:1px solid var(--ui-border);margin:0 0 16px;padding:0 0 0 16px;list-style:none}.document-timeline li{padding:0 0 20px;position:relative}.document-timeline li:before{content:"";background:var(--ui-text);width:7px;height:7px;box-shadow:0 0 0 3px var(--ui-surface);border-radius:50%;position:absolute;top:6px;left:-20px}.timeline-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.timeline-heading strong{font-size:var(--ui-text-base);color:var(--ui-ink)}.timeline-heading time,.timeline-actor{font-size:var(--ui-text-sm);color:var(--ui-text-secondary)}.document-timeline p{font-size:var(--ui-text-md);overflow-wrap:anywhere;white-space:pre-wrap;margin:6px 0}.document-timeline details{font-size:var(--ui-text-sm);color:var(--ui-text-secondary);margin-top:8px}.document-timeline summary{cursor:pointer}.document-timeline code{overflow-wrap:anywhere}.history-pagination{font-size:var(--ui-text-sm);justify-content:space-between;align-items:center;gap:8px;display:flex}@media (width<=600px){.button,.button.small{min-height:var(--ui-control-h-lg)}.text-button{min-height:var(--ui-control-h-lg);min-width:44px}.inbox-column-list label{min-height:44px}.icon-button,.inbox-column-list .icon-button{width:44px;height:var(--ui-control-h-lg);min-width:44px;min-height:var(--ui-control-h-lg)}.document-timeline summary{min-height:var(--ui-control-h-lg);box-sizing:border-box;padding:12px 0}}.ledger-export-dialog{border-radius:var(--ui-radius-xl);width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px)}.ledger-account-trigger{text-align:left;justify-content:space-between;gap:12px;width:100%;display:flex}.ledger-account-trigger span{overflow-wrap:anywhere;min-width:0}.ledger-account-trigger svg{flex-shrink:0}.ledger-account-dialog{border-radius:var(--ui-radius-xl);width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0}.ledger-account-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.ledger-account-dialog .dialog-heading{flex-shrink:0;gap:16px}.ledger-account-dialog .dialog-heading h2{margin:0}.ledger-account-dialog form{flex-direction:column;min-height:0;padding:20px 24px;display:flex}.ledger-account-dialog .search-field,.ledger-account-dialog .field-note,.account-selection-actions,.ledger-account-dialog footer{flex-shrink:0}.account-selection-actions{font-size:var(--ui-text-md);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 12px;display:flex}.account-selection-actions>span{color:var(--ui-text-secondary);margin-right:auto}.account-selection-list{overscroll-behavior:contain;border-top:1px solid var(--border);border-bottom:1px solid var(--border);min-height:0;max-height:360px;overflow:auto}.account-selection-list label{cursor:pointer;align-items:center;gap:12px;min-height:48px;margin:0;padding:12px 4px;display:flex}.account-selection-list label+label{border-top:1px solid var(--ui-border-subtle)}.account-selection-list input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--ui-ink);margin:0}.account-selection-list strong{font-weight:var(--ui-weight-medium);color:var(--ui-ink);font-size:var(--ui-text-base);overflow-wrap:anywhere}.account-selection-list small{color:var(--ui-text-secondary);font-size:var(--ui-text-sm);margin-top:4px;display:block}.ledger-account-dialog footer{justify-content:space-between;gap:16px;padding-top:20px;display:flex}.ledger-account-balances{margin:20px 0}.ledger-account-balances h2,.ledger-selected-total{font-size:var(--ui-text-lg);font-weight:var(--ui-weight-strong);margin:20px 0 14px}.ledger-account-balances>div{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px;display:grid}.ledger-account-balances article{border:1px solid var(--border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);min-width:0}.ledger-account-balances a{min-height:var(--ui-control-h-lg);color:var(--ui-ink);font-weight:var(--ui-weight-strong);font-size:var(--ui-text-base);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;display:flex}.ledger-account-balances a:hover{text-decoration:underline}.ledger-account-balances a svg{flex-shrink:0}.ledger-account-balances dl{margin:12px 0 0;display:block}.ledger-account-balances dl>div{flex-wrap:wrap;justify-content:space-between;gap:8px;padding:6px 0;display:flex}.ledger-account-balances dt{color:var(--ui-text-secondary);font-size:var(--ui-text-md)}.ledger-account-balances dd{font-size:var(--ui-text-base);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.ledger-account-balances dl>div:last-child{border-top:1px solid var(--border);font-weight:var(--ui-weight-strong);margin-top:6px;padding-top:12px}.posting-account-label{font-size:var(--ui-text-md);color:var(--ui-text-secondary);font-weight:var(--ui-weight-medium);overflow-wrap:anywhere;margin:0 0 8px;display:block}.export-account-list{font-size:var(--ui-text-md);margin:0 0 20px}.export-account-list summary{cursor:pointer;min-height:var(--ui-control-h-lg);align-items:center;text-decoration:underline;display:flex}.export-account-list ul{max-height:160px;padding-left:20px;overflow:auto}@media (width<=700px){.ledger-account-dialog form,.ledger-account-dialog .dialog-heading{padding:16px}}.ledger-export-dialog .dialog-heading{background:var(--ui-surface);z-index:1;gap:16px;position:sticky;top:0}.ledger-export-dialog .dialog-heading h2{margin:0}.ledger-export-dialog form{padding:24px}.export-account{font-weight:var(--ui-weight-strong);overflow-wrap:anywhere;margin:0 0 20px}.ledger-export-dialog .export-scope{margin:0 0 24px;display:block}.export-scope>div{flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin:12px 0;display:flex}.export-scope dd{overflow-wrap:anywhere;margin:0}.ledger-export-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.ledger-export-dialog legend{font-weight:var(--ui-weight-strong);font-size:var(--ui-text-base);margin-bottom:12px}.ledger-export-dialog label{padding:var(--ui-card-pad);border:1px solid var(--border);border-radius:var(--ui-radius-lg);cursor:pointer;align-items:center;gap:12px;margin:0 0 10px;display:flex}.ledger-export-dialog label:has(input:checked){border-color:var(--ui-ink);box-shadow:none}.ledger-export-dialog input[type=radio]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--ui-ink);margin:0}.ledger-export-dialog label strong{color:var(--ink);font-size:var(--ui-text-base);font-weight:var(--ui-weight-medium);display:block}.ledger-export-dialog label small{color:var(--ui-text-secondary);font-size:var(--ui-text-sm);margin-top:4px;display:block}.export-note,.export-notice{font-size:var(--ui-text-md);color:var(--ui-text-secondary);line-height:1.6}.ledger-export-dialog footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:20px;padding-top:16px;display:flex}@media (width<=700px){.ledger-export-dialog form{padding:20px 16px}.ledger-export-dialog .dialog-heading{padding:16px}.inbox-register.table-scroll{border:0;border-radius:0;overflow:visible}.inbox-register table{white-space:normal;width:100%;min-width:0;display:block}.inbox-register thead,.inbox-register thead tr{display:block}.inbox-register thead th:not(.inbox-selection-cell){clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.inbox-register thead .inbox-selection-cell{background:0 0;border:0;padding:0 0 12px;display:block}.inbox-register thead .selection-target{gap:12px;width:auto;padding:0 12px}.inbox-register thead .selection-target:after{content:"Velg alle på siden";font-size:var(--ui-text-base)}.inbox-register tbody{gap:16px;display:grid}.inbox-register tbody tr{padding:var(--ui-card-pad);border:1px solid var(--border);border-radius:var(--ui-radius-lg);background:var(--surface);grid-template-columns:minmax(0,1fr);gap:0;display:grid;position:relative}.inbox-register tbody td{white-space:normal;overflow-wrap:anywhere;width:auto;min-width:0;max-width:none;font-size:var(--ui-text-base);background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;padding:8px 0;display:flex}.inbox-register tbody td[data-label]:before{content:attr(data-label);color:var(--ui-text-secondary);font-size:var(--ui-text-md);text-align:left}.inbox-register tbody td[data-column=document]{border-bottom:1px solid var(--border);margin-bottom:4px;padding:0 28px 12px 0;display:block}.inbox-register tbody td[data-column=document]:before{content:none}.inbox-register .table-link{text-align:left;white-space:normal;overflow-wrap:anywhere;gap:10px;width:100%;max-width:100%;line-height:1.5;display:flex}.inbox-register .file-symbol{flex-shrink:0}.inbox-register tbody .inbox-open-cell{width:44px;padding:0;position:absolute;top:16px;right:4px}.inbox-register tbody .inbox-selection-cell{padding:0 0 8px}.inbox-register tbody tr:has(input:checked){border-color:var(--ui-ink);box-shadow:none}.inbox-register tbody .money{font-weight:var(--ui-weight-strong);font-variant-numeric:tabular-nums}.inbox-register .document-duplicate-link{white-space:normal;max-width:100%;margin:8px 0 0}}@media (width<=700px),(pointer:coarse){body :is(button,.button,.nav-link,.back-link),.page-heading .button,.upload-strip .button{min-height:var(--ui-control-h-lg);min-width:44px}.topbar{gap:12px;min-height:64px}.global-search-launch,.send-button{flex-shrink:0;width:44px;height:44px}.profile-trigger,.history-button,.composer-attach{min-height:44px}.period-control{gap:6px}.period-arrow{flex-shrink:0}.table-link{align-items:center;display:inline-flex}.data-page input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.data-page select,.data-page textarea,.profile-page input,.search-field input,.composer textarea,.conversation-composer .composer textarea,.global-search-dialog input,.global-search-dialog select,.profile-panel select{box-sizing:border-box;min-height:44px;font-size:16px}.search-field{min-height:46px}.selection-target{cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;margin:0;display:inline-flex}.selection-target input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;margin:0}.icon-button{width:var(--ui-control-h-lg);height:var(--ui-control-h-lg)}}.trial-balance-mobile{display:none}.report-control{color:var(--ui-text-secondary);font-size:var(--ui-text-md);font-variant-numeric:tabular-nums;margin:12px 0}.report-control-warning{color:var(--ui-warning);background:var(--ui-warning-surface);border:1px solid var(--ui-warning-border);border-radius:var(--ui-radius-lg);padding:12px 16px}.report-empty{text-align:center;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);color:var(--ui-text-secondary);margin:16px 0;padding:48px 24px}.report-empty h2{font-size:var(--ui-text-lg);font-weight:var(--ui-weight-strong);color:var(--ui-ink);margin:0 0 6px}.report-empty p{color:var(--ui-text-secondary);line-height:1.55;font-size:var(--ui-text-base);max-width:44ch;margin:0 auto}@media (width<=700px){.trial-balance-desktop{display:none}.trial-balance-mobile{margin-top:12px;display:block}.trial-balance-mobile ol{gap:16px;margin:0;padding:0;list-style:none;display:grid}.trial-balance-mobile li{border:1px solid var(--border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);min-width:0}.balance-account-heading{min-height:44px;color:var(--ink);border-radius:var(--ui-radius-md);justify-content:space-between;align-items:center;gap:16px;text-decoration:none;display:flex}.balance-account-heading>span{min-width:0}.balance-account-heading svg{flex-shrink:0}.balance-account-code{font-size:var(--ui-text-md);color:var(--ui-text-secondary);margin-bottom:4px;display:block}.balance-account-heading strong{font-size:var(--ui-text-lg);font-weight:var(--ui-weight-strong);overflow-wrap:anywhere;line-height:1.4}.balance-account-heading:hover{text-decoration:underline}.trial-balance-mobile dl{margin:16px 0 0;display:block}.trial-balance-mobile dl>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding:8px 0;display:flex}.trial-balance-mobile dt{color:var(--ui-text-secondary);font-size:var(--ui-text-md)}.trial-balance-mobile dd{color:var(--ink);font-size:var(--ui-text-base);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0 0 0 auto}.trial-balance-mobile .balance-account-closing{border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:16px}.trial-balance-mobile .balance-account-closing dd{font-size:var(--ui-text-2xl);font-weight:var(--ui-weight-strong)}.balance-movement-totals{background:var(--ui-surface-subtle);border-radius:var(--ui-radius-lg);margin-top:20px;padding:20px 16px}.balance-movement-totals h2{font-size:var(--ui-text-lg);font-weight:var(--ui-weight-strong);margin:0}.balance-movement-totals dl{margin:8px 0 0}.balance-movement-totals dd{font-weight:var(--ui-weight-strong)}}.account-postings-mobile{display:none}.report-empty .button{margin-top:16px}@media (width<=700px){.account-postings-desktop{display:none}.account-postings-mobile{gap:16px;margin:20px 0;padding:0;list-style:none;display:grid}.account-postings-mobile li{border:1px solid var(--border);border-radius:var(--ui-radius-lg);min-width:0;padding:var(--ui-card-pad)}.posting-card-heading{border-radius:var(--ui-radius-md);min-height:44px;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;text-decoration:none;display:flex}.posting-card-heading>span{min-width:0}.posting-card-heading svg{flex-shrink:0}.posting-card-heading strong{font-size:var(--ui-text-lg);line-height:1.5;font-weight:var(--ui-weight-strong);overflow-wrap:anywhere;display:block}.posting-card-heading:hover strong{text-decoration:underline}.posting-card-reference{color:var(--ui-text-secondary);font-size:var(--ui-text-md);margin-bottom:8px;display:block}.posting-card-contact{color:var(--ui-text-secondary);font-size:var(--ui-text-md);overflow-wrap:anywhere;margin:12px 0;line-height:1.5}.posting-card-contact p{margin:4px 0}.account-postings-mobile dl{margin:16px 0 0;display:block}.account-postings-mobile dl>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding:8px 0;display:flex}.account-postings-mobile dt{font-size:var(--ui-text-md);color:var(--ui-text-secondary)}.account-postings-mobile dd{font-size:var(--ui-text-base);color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0 0 0 auto}.account-postings-mobile .posting-card-balance{border-top:1px solid var(--border);margin-top:8px;padding-top:16px}.posting-card-balance dd{font-weight:var(--ui-weight-strong)}}.ledger-search-help{font-size:var(--ui-text-md);color:var(--ui-text-secondary);margin:0 0 16px}.ledger-search-help summary{border:1px solid var(--border);border-radius:var(--ui-radius-lg);cursor:pointer;width:fit-content;color:var(--ink);box-sizing:border-box;padding:10px 12px;display:list-item}.ledger-search-help summary:focus-visible{outline:var(--ui-focus-ring);outline-offset:3px}.ledger-search-help p{max-width:640px;margin:12px 0;line-height:1.6}@media (width<=700px){.ledger-search-help summary{min-height:var(--ui-control-h-lg)}}.ledger-view-dialog .inbox-column-list .icon-button,.ledger-view-dialog>header>.icon-button{width:44px;height:var(--ui-control-h-lg);min-width:44px;min-height:var(--ui-control-h-lg)}.ledger-view-dialog .inbox-column-list label{min-width:0;min-height:44px}.ledger-view-dialog .inbox-column-list label>span{overflow-wrap:anywhere}.account-ledger .page-heading{flex-wrap:wrap;gap:16px 24px}.account-ledger .page-heading>div:first-child{margin-right:auto}.account-ledger td[data-column=journalId],.account-ledger td[data-column=postingId],.account-postings-mobile dd{overflow-wrap:anywhere}.export-account-list ol{max-height:160px;padding-left:24px;overflow:auto}.ledger-page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=700px){.account-ledger .page-heading>div:first-child{flex-basis:100%}.ledger-page-actions{width:100%}.account-ledger .page-heading{gap:16px 24px}}.contact-profile-fields{gap:24px;display:grid}.contact-profile-fields details{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:0 16px}.contact-profile-fields summary{cursor:pointer;min-height:48px;font-weight:var(--ui-weight-strong);align-content:center;display:list-item}.contact-profile-fields details fieldset{padding-bottom:16px}.contact-profile-fields legend{font-weight:var(--ui-weight-strong)}.contact-due-preview{padding:var(--ui-card-pad);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);margin-top:16px}.contact-due-preview input{max-width:220px}.contact-due-preview p{margin:12px 0 6px}.contact-profile-detail{display:contents}.contact-details dd{overflow-wrap:anywhere;white-space:pre-wrap}.contact-profile-sections{gap:16px;margin-top:20px;display:grid}.contact-profile-sections>details{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:0 16px}.contact-profile-sections summary{cursor:pointer;min-height:48px;font-weight:var(--ui-weight-strong);align-content:center}.contact-profile-sections dl{padding-bottom:12px}@media (width<=600px){.contact-profile-sections dl{grid-template-columns:minmax(0,1fr)}.contact-profile-sections dt{border:0;padding:12px 0 2px}.contact-profile-sections dd{padding:0 0 12px}.contact-profile-fields textarea{width:100%;min-height:100px}.contact-details>dl{grid-template-columns:minmax(0,1fr);gap:0}.contact-details>dl>dt{border:0;padding:12px 0 2px}.contact-details>dl>dd{padding:0 0 12px}}.product-toolbar{gap:var(--ui-toolbar-gap) 12px;border:0;flex-wrap:wrap;align-items:flex-end;margin:0 0 16px;padding:0;display:flex}.product-toolbar .search-field{min-width:230px;min-height:var(--ui-control-h-lg);flex:1;margin:0}.product-toolbar>label:not(.search-field){font-size:var(--ui-text-md);gap:6px;display:grid}.product-toolbar select{height:var(--ui-control-h-lg);border:1px solid var(--control-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);min-width:130px;color:var(--ink);padding:8px 12px}.product-list{border:1px solid var(--border);border-radius:var(--ui-radius-lg);overflow:hidden}.product-row{background:var(--ui-surface);text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;border:0;align-items:center;gap:20px;padding:18px 20px;display:flex}.product-row+.product-row{border-top:1px solid var(--border)}.product-row:hover{background:var(--ui-surface-subtle)}.product-row>span:first-child{overflow-wrap:anywhere;flex:1;min-width:0}.product-row strong{font-size:var(--ui-text-lg);font-weight:var(--ui-weight-strong)}.product-row small{font-size:var(--ui-text-sm);color:var(--ui-text-secondary);margin-top:6px;display:block}.product-price{text-align:right;font-variant-numeric:tabular-nums}.product-row svg{flex-shrink:0}.product-pagination{justify-content:end;align-items:center;gap:10px;margin-top:18px;display:flex}.product-pagination>span{font-size:var(--ui-text-md);color:var(--ui-text-secondary);margin-right:auto}.product-toolbar .button,.unit-toolbar .button,.unit-toolbar .search-field{min-height:var(--ui-control-h-lg)}.product-tabs{border-radius:var(--ui-radius-md);background:var(--ui-surface-sunken);border:0;flex-wrap:nowrap;gap:2px;max-width:100%;padding:3px;display:inline-flex}.product-tabs .button,.layout-mobile-tabs .button{min-height:calc(var(--ui-control-h-md) - 6px);border-radius:var(--ui-radius-sm);color:var(--ui-text-secondary);font-size:var(--ui-text-md);font-weight:var(--ui-weight-medium);background:0 0;border:0;padding:0 14px}.product-tabs .button[aria-pressed=true],.layout-mobile-tabs .button[aria-pressed=true],.product-tabs .button[aria-pressed=true]:hover:not(:disabled),.layout-mobile-tabs .button[aria-pressed=true]:hover:not(:disabled){background:var(--ui-surface);color:var(--ui-ink);font-weight:var(--ui-weight-strong);box-shadow:var(--ui-shadow-xs),0 0 0 1px var(--ui-border)}.product-dialog textarea{box-sizing:border-box;border:1px solid var(--control-border);border-radius:var(--ui-radius-md);width:100%;font:inherit;resize:vertical;padding:12px}.product-dialog .contact-active{min-height:44px}.product-dialog .contact-active input{min-height:18px}.product-dialog .contact-details dd{white-space:pre-wrap}.product-dialog .dialog-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-dialog .dialog-heading .icon-button{width:44px;height:var(--ui-control-h-lg);flex-shrink:0}.product-dialog .contact-history li{overflow-wrap:anywhere}@media (width<=700px){.product-row{flex-wrap:wrap;gap:12px;padding:16px}.product-price{text-align:left;flex-basis:100%;order:2}.product-row svg{margin-left:auto}.product-toolbar .search-field{min-width:100%}.product-dialog .contact-detail-actions{flex-wrap:wrap;gap:10px;padding:16px}.product-dialog input:not([type=checkbox]),.product-dialog textarea{min-height:var(--ui-control-h-lg);font-size:16px}.product-dialog .contact-form-actions{flex-wrap:wrap}.product-dialog .contact-form-actions .button{min-height:var(--ui-control-h-lg);flex:1}}@media (width<=600px){.product-dialog .contact-details dt{border:0;padding:14px 0 4px}.product-dialog .contact-details dd{padding:0 0 14px}.product-dialog .contact-details dl{row-gap:0}}.order-back{margin-bottom:24px}.order-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;display:flex}.order-actions>span{flex:1}.sales-order-form{gap:28px;max-width:1100px;display:grid}.sales-order-form fieldset{border:0;min-width:0;margin:0;padding:0}.sales-order-form legend{font-size:var(--ui-text-lg);font-weight:var(--ui-weight-strong);margin-bottom:16px}.sales-order-form label,.order-action-form label{font-size:var(--ui-text-md);gap:7px;display:grid}.sales-order-form .contact-form-grid{margin-top:20px}.sales-order-form input,.sales-order-form select,.sales-order-form textarea,.order-action-form textarea{box-sizing:border-box;width:100%;min-width:0;min-height:var(--ui-control-h-lg);border:1px solid var(--control-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ink);font:inherit;padding:10px 12px}.sales-order-form select{appearance:none;background:var(--ui-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2352525b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;padding-right:36px}.sales-order-form textarea,.order-action-form textarea{resize:vertical;min-height:85px}.sales-order-form .order-edit-line{border:1px solid var(--border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad)}.order-edit-lines{gap:20px;margin-bottom:18px;display:grid}.order-line-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.order-line-total{font-variant-numeric:tabular-nums;text-align:right;margin-bottom:0}.order-totals{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--ui-radius-lg);background:var(--ui-surface-subtle);width:360px;max-width:360px;margin:24px 0 24px auto;padding:16px 20px;display:block}.order-totals>div{justify-content:space-between;align-items:center;gap:20px;padding:8px 0;display:flex}.order-totals dt{font-size:var(--ui-text-md)}.order-totals dd{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;margin:0}.order-totals>div:last-child{border-top:1px solid var(--border);font-weight:var(--ui-weight-strong);margin-top:8px;padding-top:16px}.order-metadata{padding:var(--ui-card-pad);border:1px solid var(--border);border-radius:var(--ui-radius-lg);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.order-metadata dt{font-size:var(--ui-text-md);color:var(--ui-text-secondary);margin-bottom:6px}.order-metadata dd{overflow-wrap:anywhere;margin:0;line-height:1.7}.order-metadata a{margin-top:8px;text-decoration:underline;display:inline-block}.order-detail-lines{gap:18px;margin-top:24px;display:grid}.order-detail-lines article{border:1px solid var(--border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad)}.order-detail-lines header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.order-detail-lines h2{font-size:var(--ui-text-lg);overflow-wrap:anywhere;margin:0}.order-detail-lines p{font-size:var(--ui-text-md);overflow-wrap:anywhere}.order-detail-lines .order-totals{background:0 0;border:0;flex-wrap:wrap;justify-content:end;gap:28px;max-width:none;margin:16px 0 0;padding:0;display:flex}.order-detail-lines .order-totals>div{text-align:right;border:0;gap:7px;margin:0;padding:0;display:grid}.order-action-form{padding:var(--ui-card-pad);border:1px solid var(--border);border-radius:var(--ui-radius-lg);background:var(--ui-surface-subtle);max-width:720px}.order-notes{white-space:pre-wrap;overflow-wrap:anywhere}.sales-order-page .contact-history summary{min-height:var(--ui-control-h-lg);cursor:pointer;align-content:center}@media (width<=700px){.order-line-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-order-form input,.sales-order-form select,.sales-order-form textarea,.order-action-form textarea{font-size:16px}.order-metadata{grid-template-columns:minmax(0,1fr);gap:18px;padding:18px}.sales-order-form .order-edit-line,.order-detail-lines article{padding:16px}.order-totals{width:100%;max-width:none;margin-left:0}.order-detail-lines .order-totals{display:block}.order-detail-lines .order-totals>div{text-align:left;justify-content:space-between;padding:7px 0;display:flex}.sales-order-page .product-row>span:last-child{flex-basis:100%}.order-actions .button{min-height:var(--ui-control-h-lg)}.sales-order-page .contact-history{padding:0}.sales-order-page .product-row{overflow-wrap:anywhere}.order-action-form{padding:18px}}.sales-order-form .span-two{grid-column:1/-1}.order-metadata address{white-space:pre-line;overflow-wrap:anywhere;font-style:normal}.sales-order-page .order-account-label{font-size:var(--ui-text-md);color:var(--muted);margin-bottom:7px;display:block}.order-edit-line .order-actions{margin-top:4px}.order-detail-lines p{margin:12px 0}.sales-order-page>h1{margin-bottom:24px}.sales-invoice-page .invoice-summary{border:1px solid var(--border);padding:var(--ui-card-pad);border-radius:var(--ui-radius-lg);grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.invoice-summary dt{font-size:var(--ui-text-md);color:var(--muted);margin-bottom:6px}.invoice-summary dd{overflow-wrap:anywhere;margin:0}.invoice-preview-frame{border:1px solid var(--border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-sizing:border-box;width:100%;height:720px}.invoice-account-row{padding:var(--ui-card-pad);border:1px solid var(--border);border-radius:var(--ui-radius-lg)}.invoice-account-row p{font-size:var(--ui-text-md);color:var(--muted);margin:8px 0 16px}.sales-invoice-page>h1{margin-bottom:16px}.sales-invoice-page>p{margin-bottom:24px}.sales-invoice-page .product-row{overflow-wrap:anywhere}@media (width<=700px){.sales-invoice-page .invoice-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.sales-invoice-page .product-row>span:last-child{flex-basis:100%}.sales-invoice-page .contact-history{padding:0}.invoice-preview-frame{height:600px}.sales-invoice-page .order-actions .button{min-height:var(--ui-control-h-lg)}.invoice-account-row{padding:16px}}.credit-line-list{gap:12px;display:grid}.credit-line{border:1px solid var(--border,var(--ui-border));border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:20px;display:grid}.credit-line strong{overflow-wrap:anywhere}.credit-line p{margin:6px 0}.credit-total{font-size:var(--ui-text-xl);border-block:1px solid var(--border,var(--ui-border));justify-content:space-between;gap:16px;padding:16px 0;display:flex}.credit-links{gap:12px;margin:24px 0;display:grid}.credit-links a{white-space:normal;justify-self:start}@media (width<=600px){.credit-line{grid-template-columns:1fr}.credit-line input{width:100%;min-height:var(--ui-control-h-lg)}.credit-total{font-size:var(--ui-text-lg)}}.sales-credit-form{gap:18px;display:grid}.sales-credit-form h2,.sales-credit-form>p{margin:0}.sales-credit-form>p{line-height:1.5}.sales-credit-form label{gap:8px;display:grid}.sales-credit-form .credit-line{background:var(--ui-surface)}.sales-credit-form .credit-total{padding:16px 0}.sales-credit-form .field-note{line-height:1.5}.credit-original-link{margin-bottom:16px}.customer-ledger-toolbar{align-items:flex-end;gap:var(--ui-toolbar-gap) 12px;border:0;flex-wrap:wrap;margin:0 0 16px;padding:0;display:flex}.customer-ledger-toolbar>.contact-picker{width:300px;max-width:100%}.customer-ledger-toolbar form{flex:1;gap:8px;display:flex}.customer-ledger-views{gap:8px;margin:20px 0;display:flex}.customer-ledger-summary{padding:var(--ui-card-pad);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 12px;display:grid}.customer-ledger-summary dt{font-size:var(--ui-text-md);color:var(--ui-text-secondary);margin-bottom:8px}.customer-ledger-summary dd{font-size:var(--ui-text-2xl);font-weight:var(--ui-weight-strong);font-variant-numeric:tabular-nums;margin:0}.customer-balances{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);margin:20px 0}.customer-balances summary,.customer-match-history summary{cursor:pointer;min-height:var(--ui-control-h-md);line-height:1.6}.customer-balance-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.customer-balance-list button{white-space:normal;justify-content:space-between;gap:12px}.customer-aging{gap:8px;margin:20px 0;padding:4px 0 12px;display:flex;overflow:auto}.customer-age{padding:var(--ui-card-pad);text-align:left;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);min-width:120px;color:var(--ui-ink);cursor:pointer;gap:8px;display:grid}.customer-age span{font-size:var(--ui-text-sm);color:var(--ui-text-secondary)}.customer-age.selected{border-color:var(--ui-ink);background:var(--ui-surface-sunken)}.customer-postings>header,.customer-match-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-postings h2,.customer-match-panel h2{margin:0}.customer-postings table{border-collapse:collapse;width:100%;font-size:var(--ui-text-md)}.customer-postings th{color:var(--ui-text-secondary);background:var(--ui-surface-subtle)}.customer-postings th,.customer-postings td{vertical-align:top;border-bottom:1px solid var(--ui-border);text-align:right;font-variant-numeric:tabular-nums;padding:12px 14px}.customer-postings th:nth-child(-n+3),.customer-postings td:nth-child(-n+3){text-align:left}.customer-postings td:nth-child(2){white-space:nowrap}.customer-postings td:nth-child(3){min-width:220px;max-width:360px}.customer-postings td a{color:var(--ui-ink);text-underline-offset:3px;margin:5px 0;text-decoration:underline;display:block}.customer-postings td p{overflow-wrap:anywhere;color:var(--ui-text-secondary);margin:5px 0}.customer-postings tr.selected{background:var(--ui-surface-sunken)}.customer-postings input[type=checkbox]{width:20px;height:20px;accent-color:var(--ui-ink)}.customer-match-panel{padding:var(--ui-card-pad);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);margin:20px 0}.customer-match-panel form,.customer-match-history form{gap:14px;display:grid}.customer-match-panel label,.customer-match-history label{gap:8px;display:grid}.customer-match-panel form button{justify-self:start}.customer-match-history{padding:10px 0}.customer-match-history article{border-bottom:1px solid var(--ui-border);padding:16px 0}.customer-match-history .button{white-space:normal;text-decoration:none}.customer-match-history input,.customer-match-history textarea{box-sizing:border-box;width:100%}@media (width<=700px){.customer-ledger-toolbar{grid-template-columns:1fr;display:grid}.customer-ledger-toolbar>.contact-picker{width:100%}.customer-ledger-toolbar form,.customer-ledger-toolbar form label{min-width:0}.customer-ledger-summary{padding:var(--ui-card-pad);grid-template-columns:1fr;gap:20px}.customer-ledger-summary dd{font-size:var(--ui-text-2xl)}.customer-balance-list{grid-template-columns:1fr}.customer-postings .table-scroll{overflow:visible}.customer-postings table,.customer-postings tbody,.customer-postings tr,.customer-postings td{width:auto;min-width:0;max-width:none;display:block}.customer-postings thead{display:none}.customer-postings tr{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);margin-bottom:14px}.customer-postings td,.customer-postings td:nth-child(-n+3){text-align:left;border:0;padding:7px 0}.customer-postings td:nth-child(3){min-width:0;max-width:none}.customer-postings td:nth-child(n+4){justify-content:space-between;gap:16px;display:flex}.customer-postings td:nth-child(n+4):before{content:attr(data-label);color:var(--ui-text-secondary)}.customer-postings td:first-child{min-height:32px}.customer-postings input[type=checkbox]{width:24px;height:24px}.customer-match-panel>header{align-items:start}.customer-match-panel h2{font-size:var(--ui-text-xl)}}.customer-aging .customer-age{white-space:nowrap;flex:none;min-width:145px;overflow:visible}.customer-aging .customer-age strong{font-size:var(--ui-text-lg);font-variant-numeric:tabular-nums}.customer-ledger .customer-postings input[type=checkbox]{width:24px;height:24px}.customer-postings td:first-child{padding-block:18px}@media (width<=700px){.customer-postings .table-scroll{box-shadow:none;background:0 0;border:0;border-radius:0}.customer-postings td:first-child{align-items:center;min-height:44px;display:flex}.customer-postings td:first-child:empty{display:none}.customer-balances summary,.customer-match-history summary{min-height:var(--ui-control-h-lg);align-items:center;gap:8px;display:flex}.customer-balances summary:before,.customer-match-history summary:before{content:"▸";flex:none}.customer-balances[open]>summary:before,.customer-match-history[open]>summary:before{content:"▾"}}.customer-payment-dialog{border:1px solid var(--dialog-border);border-radius:var(--ui-radius-xl);background:var(--ui-surface);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ui-ink);box-shadow:var(--ui-shadow-dialog);padding:0}.customer-payment-dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur))}.customer-payment-dialog>header{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.customer-payment-dialog h2{font-size:var(--ui-text-xl);margin:0}.customer-payment-dialog form{gap:18px;padding:24px;display:grid}.customer-payment-dialog label{font-size:var(--ui-text-base);gap:8px;display:grid}.customer-payment-dialog input,.customer-payment-dialog textarea,.customer-payment-dialog select{box-sizing:border-box;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);width:100%;min-height:var(--ui-control-h-lg);color:var(--ui-ink);background:var(--ui-surface);font:inherit;padding:10px 12px}.customer-payment-dialog textarea{resize:vertical;min-height:80px}.customer-payment-dialog .contact-picker{width:100%}.customer-payment-dialog .contact-picker-control input{padding-right:40px}.customer-payment-dialog footer{justify-content:flex-end;gap:10px;padding-top:10px;display:flex}.customer-payment-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.customer-payment-history{border-top:1px solid var(--ui-border);margin-top:28px;padding-top:24px}.customer-payment-history>header,.invoice-payment-section>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.customer-payment-history h2{font-size:var(--ui-text-xl);margin:0}.customer-payment-history>header>span{font-size:var(--ui-text-md);color:var(--ui-text-secondary)}.customer-payment-history article{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);margin:16px 0}.customer-payment-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.customer-payment-row strong{align-items:center;gap:5px;display:flex}.customer-payment-row p{color:var(--ui-text-secondary);overflow-wrap:anywhere;margin:6px 0}.payment-state{background:var(--ui-surface-sunken);border-radius:var(--ui-radius-pill);font-size:var(--ui-text-sm);white-space:nowrap;padding:6px 10px}.payment-state.reversed{background:var(--ui-surface-selected);color:var(--ui-warning)}.customer-payment-links{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.customer-payment-history summary{min-height:var(--ui-control-h-lg);cursor:pointer;align-content:center}.customer-payment-search{gap:8px;margin-top:16px;display:flex}.customer-payment-search input{width:300px;min-width:0;min-height:var(--ui-control-h-lg);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);padding:10px 12px}.invoice-payment-section{padding:var(--ui-card-pad);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);margin:24px 0}.invoice-payment-section>header h2{margin:0}.customer-record-payment{margin:12px 0}.customer-ledger>.button.primary{margin-bottom:20px}@media (width<=700px){.customer-payment-dialog{border-radius:var(--ui-radius-xl);width:calc(100vw - 24px);max-width:none;max-height:calc(100dvh - 24px)}.customer-payment-dialog>header,.customer-payment-dialog form{padding:18px}.customer-payment-dialog input,.customer-payment-dialog textarea,.customer-payment-dialog select{font-size:16px}.customer-payment-fields{grid-template-columns:1fr}.customer-payment-dialog footer .button{white-space:normal;min-height:var(--ui-control-h-lg);flex:1}.customer-payment-row,.invoice-payment-section>header{flex-direction:column;align-items:flex-start;gap:10px}.invoice-payment-section{padding:18px}.customer-payment-row strong{flex-wrap:wrap}.customer-payment-links .button{min-height:var(--ui-control-h-lg)}.customer-payment-search input{width:100%}.customer-payment-history>header{flex-wrap:wrap}}.customer-payment-history .product-pagination{flex-wrap:wrap}.customer-payment-row>div{min-width:0;max-width:100%}.customer-payment-history article{overflow-wrap:anywhere;min-width:0}.customer-payment-history .product-pagination>span{white-space:nowrap}.customer-postings td:nth-child(3){white-space:normal;overflow-wrap:anywhere}.customer-postings td:nth-child(3)>strong{display:block}.customer-postings .customer-record-payment{white-space:normal;width:fit-content;max-width:100%;min-height:44px;display:flex}.invoice-list-amount{text-align:right;font-variant-numeric:tabular-nums}.invoice-list-amount>strong,.invoice-list-amount>small{display:block}.invoice-list-amount>small{font-size:var(--ui-text-md);color:var(--ui-text-secondary);margin-top:6px}@media (width<=700px){.invoice-list-amount{text-align:left;flex-basis:100%}}.bank-page{max-width:var(--ui-page-max);margin-inline:auto}.bank-page-header,.bank-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.bank-page-header{margin-bottom:28px}.bank-page h1{margin:0}.bank-page h2{font-size:var(--ui-text-xl);margin:0}.bank-page h3{font-size:var(--ui-text-lg);margin:0}.bank-page p{color:var(--ui-text-secondary);line-height:1.55}.bank-page-header p,.bank-section-heading p{margin:6px 0 0}.bank-toolbar{align-items:flex-end;gap:var(--ui-toolbar-gap) 12px;border:0;flex-wrap:wrap;margin:0 0 16px;padding:0;display:flex}.bank-toolbar>label{flex:1;min-width:220px;max-width:380px}.bank-page label,.bank-account-dialog label{font-size:var(--ui-text-md);color:var(--ui-text);flex-direction:column;gap:8px;display:flex}.bank-page input:not([type=checkbox]),.bank-page select,.bank-page textarea,.bank-account-dialog input:not([type=checkbox]){min-height:var(--ui-control-h-lg);border:1px solid var(--ui-border-strong);background:var(--ui-surface);border-radius:var(--ui-radius-md);font-size:var(--ui-text-base);color:var(--ui-ink);box-sizing:border-box;min-width:0;max-width:100%;padding:10px 12px}.bank-month{align-items:flex-end;gap:8px;display:flex}.bank-month .button{min-width:44px;min-height:var(--ui-control-h-lg);padding:10px}.bank-month input{width:180px}.bank-page .button,.bank-account-dialog .button{min-height:var(--ui-control-h-lg);justify-content:center;align-items:center;gap:8px;display:inline-flex}.bank-control{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);background:var(--ui-surface);margin:20px 0 28px}.bank-status{font-size:var(--ui-text-md);border-radius:var(--ui-radius-pill);background:var(--ui-surface-sunken);color:var(--ui-text);align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.bank-status.approved{background:var(--ui-success-surface);color:var(--ui-success)}.bank-status.stale{background:var(--ui-warning-surface);color:var(--ui-warning)}.bank-balances{border-bottom:1px solid var(--ui-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:24px;padding:22px 0;display:grid}.bank-balances span{font-size:var(--ui-text-md);color:var(--ui-text-secondary);margin-bottom:7px;display:block}.bank-balances strong{font-size:var(--ui-text-2xl);font-weight:var(--ui-weight-strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.bank-review-form{gap:20px;max-width:760px;margin:20px 0;display:grid}.bank-amount-inputs{grid-template-columns:1fr 1fr;gap:20px;display:grid}.bank-review-form small{color:var(--ui-text-secondary)}.bank-review-form textarea{resize:vertical;min-height:86px}.bank-source input::file-selector-button{border:1px solid var(--ui-border-strong);background:var(--ui-surface-sunken);border-radius:var(--ui-radius-md);color:var(--ui-ink);cursor:pointer;margin-right:10px;padding:7px 10px}.bank-actions{flex-wrap:wrap;gap:12px;display:flex}.bank-source-link{text-underline-offset:3px;color:var(--ui-ink);overflow-wrap:anywhere;align-items:center;gap:8px;min-height:40px;text-decoration:underline;display:inline-flex}.bank-source-link svg{flex-shrink:0}.bank-warning{border:1px solid var(--ui-warning-border);background:var(--ui-warning-surface);padding:var(--ui-card-pad);border-radius:var(--ui-radius-lg);color:var(--ui-warning)!important}.bank-history{margin:28px 0}.bank-history ol{gap:12px;padding:0;list-style:none;display:grid}.bank-history li{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad)}.bank-history li>div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.bank-history time{font-size:var(--ui-text-sm);color:var(--ui-muted)}.bank-history p{overflow-wrap:anywhere;margin:7px 0}.bank-history .field-note{font-size:var(--ui-text-sm)}.bank-postings{border-top:1px solid var(--ui-border);padding-top:24px}.bank-postings form{gap:8px;max-width:100%;display:flex}.bank-postings form label{position:relative}.bank-postings form svg{position:absolute;top:14px;left:12px}.bank-postings form input{width:280px;padding-left:36px!important}.bank-table-scroll{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);overflow:auto}.bank-postings table{border-collapse:collapse;width:100%;min-width:570px}.bank-postings th{font-size:var(--ui-text-sm);font-weight:var(--ui-weight-strong);background:var(--ui-surface-subtle);color:var(--ui-text-secondary);text-align:left}.bank-postings td,.bank-postings th{border-bottom:1px solid var(--ui-border);padding:12px 14px}.bank-postings td{font-size:var(--ui-text-base)}.bank-postings .numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bank-postings td:nth-child(2){white-space:normal;overflow-wrap:anywhere;min-width:180px;max-width:400px}.bank-postings td span{color:var(--ui-text-secondary);margin-top:5px;display:block}.bank-journal-link{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);min-height:32px;color:var(--ui-ink);background:var(--ui-surface);align-items:center;padding:4px 8px;display:inline-flex}.bank-journal-link:hover{background:var(--ui-surface-hover)}.bank-pagination{justify-content:space-between;align-items:center;gap:8px;margin:16px 0;display:flex}.bank-pagination span{font-size:var(--ui-text-md);color:var(--ui-text-secondary)}.bank-empty{text-align:center;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);color:var(--ui-text-secondary);padding:48px 24px}.bank-empty svg{margin-bottom:18px}.bank-account-dialog{border:1px solid var(--dialog-border);border-radius:var(--ui-radius-xl);width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--ui-shadow-dialog);box-sizing:border-box;color:var(--ui-ink);background:var(--ui-surface);padding:24px;overflow:auto}.bank-account-dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur))}.bank-account-dialog header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.bank-account-dialog h2{font-size:var(--ui-text-xl);margin:0}.bank-account-dialog form{gap:20px;display:grid}.bank-account-dialog footer{justify-content:flex-end;gap:10px;display:flex}.bank-account-dialog .bank-checkbox{flex-direction:row;align-items:center;min-height:44px}@media (width<=640px){.bank-toolbar{gap:16px}.bank-toolbar>label{flex-basis:100%;min-width:0;max-width:none}.bank-control{padding:var(--ui-card-pad);border-radius:var(--ui-radius-lg)}.bank-balances{grid-template-columns:1fr 1fr;gap:20px 12px}.bank-balances strong{font-size:var(--ui-text-xl)}.bank-amount-inputs{grid-template-columns:1fr;gap:18px}.bank-postings form{width:100%}.bank-postings form label{flex:1;min-width:0}.bank-postings form input{width:100%}.bank-month{flex:1}.bank-month label{flex:1;min-width:0}.bank-month input{width:100%}.bank-toolbar>button>span{display:none}.bank-page-header{align-items:flex-start}.bank-page-header>.button{width:100%}.bank-history li{padding:14px}.bank-source-link{font-size:var(--ui-text-md)}.bank-account-dialog{padding:20px}}.bank-page .button:not(.secondary):not(.danger):not(.subtle),.bank-account-dialog .button:not(.secondary):not(.danger):not(.subtle){background:var(--ui-selected-fill);color:var(--ui-on-fill);border-color:var(--ui-ink)}.bank-page .button:not(.secondary):not(.danger):not(.subtle):disabled,.bank-account-dialog .button:not(.secondary):not(.danger):not(.subtle):disabled{background:var(--ui-surface-selected);border-color:var(--ui-border);color:var(--ui-muted);opacity:1}@media (width<=640px){.bank-postings table{min-width:0;display:block}.bank-postings thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.bank-postings tbody{display:block}.bank-postings tr{border-bottom:1px solid var(--ui-border);grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.bank-postings tr:last-child{border-bottom:0}.bank-postings td{border:0;min-width:0;padding:0}.bank-postings td:first-child{align-self:center}.bank-postings td:nth-child(2){min-width:0;max-width:none}.bank-postings td:nth-child(2) span{overflow-wrap:anywhere}.bank-postings .numeric{text-align:left;white-space:normal;overflow-wrap:anywhere}.bank-postings td:nth-child(3):before{content:"Debet"}.bank-postings td:nth-child(4):before{content:"Kredit"}.bank-postings .numeric:before{color:var(--ui-muted);font-size:var(--ui-text-sm);margin-bottom:4px;display:block}}.bank-page select{appearance:none;width:100%;height:var(--ui-control-h-lg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2352525b' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px!important}.bank-source{font-size:var(--ui-text-md);color:var(--ui-text);flex-direction:column;align-items:flex-start;gap:8px;display:flex}.bank-source input[hidden]{display:none}.bank-tabs{border-radius:var(--ui-radius-md);background:var(--ui-surface-sunken);border:0;flex-wrap:nowrap;gap:2px;max-width:100%;margin:16px 0 28px;padding:3px;display:inline-flex}.bank-tabs .button{border-radius:var(--ui-radius-sm)}.bank-transaction-search{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:20px 0;display:flex}.bank-transaction-search>label:first-child{flex:1;min-width:200px}.bank-import-dialog{border:1px solid var(--dialog-border);border-radius:var(--ui-radius-xl);width:min(960px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--ui-shadow-dialog);box-sizing:border-box;background:var(--ui-surface);color:var(--ui-ink);padding:24px;overflow:auto}.bank-import-dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(var(--backdrop-blur));backdrop-filter:blur(var(--backdrop-blur))}.bank-import-dialog header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.bank-import-dialog h2{font-size:var(--ui-text-xl);margin:0}.bank-import-dialog h3{font-size:var(--ui-text-lg)}.bank-import-dialog p{color:var(--ui-text-secondary);line-height:1.5}.bank-import-dialog label{font-size:var(--ui-text-md);color:var(--ui-text);flex-direction:column;gap:7px;display:flex}.bank-import-dialog select,.bank-import-dialog textarea{appearance:none;min-height:var(--ui-control-h-lg);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-ink);font-size:var(--ui-text-base);min-width:0;max-width:100%;padding:10px 12px}.bank-import-dialog select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2352525b'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:30px}.bank-import-dialog textarea{resize:vertical;min-height:80px}.bank-import-format{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.bank-import-dialog .button{min-height:var(--ui-control-h-lg);justify-content:center;align-items:center;gap:8px;display:inline-flex}.bank-import-dialog .button:not(.secondary){background:var(--ui-primary);color:var(--ui-on-fill)}.bank-import-dialog .button:disabled{background:var(--ui-surface-selected);color:var(--ui-muted);border-color:var(--ui-border)}.bank-import-dialog form>.button{margin-top:20px}.bank-import-dialog details{margin:20px 0}.bank-import-dialog footer{border-top:1px solid var(--ui-border);justify-content:flex-end;margin-top:28px;padding-top:16px;display:flex}.bank-import-filename{overflow-wrap:anywhere}.bank-import-totals{border-block:1px solid var(--ui-border);font-size:var(--ui-text-md);color:var(--ui-text-secondary);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0;padding:20px 0;display:grid}.bank-import-totals strong{color:var(--ui-ink);font-size:var(--ui-text-2xl);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:7px;display:block}.bank-import-dialog table,.bank-transactions table{border-collapse:collapse;width:100%}.bank-import-dialog th,.bank-transactions th{text-align:left;background:var(--ui-surface-subtle);font-weight:var(--ui-weight-strong);font-size:var(--ui-text-sm);color:var(--ui-text-secondary)}.bank-import-dialog td,.bank-import-dialog th,.bank-transactions td,.bank-transactions th{border-bottom:1px solid var(--ui-border);padding:12px 14px}.bank-import-dialog td,.bank-transactions td{font-size:var(--ui-text-base);vertical-align:top;white-space:normal;overflow-wrap:anywhere}.bank-import-dialog td span,.bank-import-dialog td small,.bank-transactions td small{color:var(--ui-text-secondary);margin-top:5px;display:block}.bank-import-preview{min-width:620px}.bank-import-preview td:nth-child(2){max-width:270px}.bank-import-preview td:nth-child(4){min-width:240px}.bank-import-error{white-space:pre-line;color:var(--danger)!important}.bank-import-result{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad)}.bank-import-history{border-bottom:1px solid var(--ui-border);padding:16px 0}.bank-import-history p{overflow-wrap:anywhere}.bank-transactions .numeric{white-space:nowrap;font-variant-numeric:tabular-nums}.bank-transactions-table td:nth-child(2){max-width:400px}@media (width<=640px){.bank-import-dialog{padding:18px}.bank-import-format{grid-template-columns:1fr}.bank-import-totals{font-size:var(--ui-text-sm);gap:12px}.bank-import-totals strong{font-size:var(--ui-text-lg)}.bank-tabs .button{flex:1}.bank-transactions-table,.bank-transactions-table tbody{display:block}.bank-transactions-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.bank-transactions-table tr{border-bottom:1px solid var(--ui-border);grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.bank-transactions-table td{border:0;min-width:0;padding:0}.bank-transactions-table td:nth-child(4){grid-column:1/-1}.bank-transactions-table td:nth-child(3):before{content:"Beløp";color:var(--ui-muted);font-size:var(--ui-text-sm);display:block}.bank-transaction-search>label{flex-basis:100%}.bank-transaction-search .button{width:100%}}.bank-import-dialog .bank-section-heading{margin-top:24px}.bank-transactions>.field-note{margin-top:12px}@media (width<=640px){.data-page .bank-transactions-table tbody td{background:0 0;border:0;padding:0;display:block}.bank-transactions-table tr{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px}.bank-transactions-table td:first-child{color:var(--ui-text-secondary);grid-area:1/1}.bank-transactions-table td:nth-child(3){text-align:right;font-weight:var(--ui-weight-strong);grid-area:1/2}.bank-transactions-table td:nth-child(3):before{display:none}.bank-transactions-table td:nth-child(2){grid-area:2/1/auto/-1;max-width:none}.bank-transactions-table td:nth-child(4){grid-area:3/1/auto/-1}.bank-import-dialog .bank-import-preview,.bank-import-preview tbody{min-width:0;display:block}.bank-import-preview thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.bank-import-dialog .bank-import-preview tr{border-bottom:1px solid var(--ui-border);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px;display:grid}.data-page .bank-import-dialog .bank-import-preview td{background:0 0;border:0;min-width:0;max-width:none;padding:0;display:block}.bank-import-preview td:first-child{color:var(--ui-muted);grid-column:1/-1}.bank-import-preview td:first-child:before{content:"Rad "}.bank-import-preview td:nth-child(2){grid-column:1}.bank-import-preview td:nth-child(3){font-weight:var(--ui-weight-strong);white-space:nowrap;grid-column:2}.bank-import-dialog .bank-import-preview td:nth-child(4){border-top:1px solid var(--ui-border);grid-column:1/-1;min-width:0;padding-top:12px}.bank-import-dialog .bank-section-heading{flex-direction:column;align-items:flex-start;gap:10px}.bank-import-dialog .bank-section-heading h3{margin:0}}.contact-dialog.contact-workspace{width:min(1060px,100vw - 32px)}.contact-tabs{border:0;border-bottom:1px solid var(--ui-border);background:0 0;border-radius:0;flex-wrap:wrap;gap:24px;margin:0 24px;padding:0 24px}.contact-tabs button{min-height:var(--ui-control-h-lg);color:var(--ui-text-secondary);white-space:nowrap;font-size:var(--ui-text-base);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1;padding:12px 0}.contact-tabs button.active{color:var(--ui-ink);box-shadow:none;border-bottom-color:var(--ui-ink);font-weight:var(--ui-weight-strong);background:0 0}.contact-tabs button:hover{color:var(--ui-ink);background:0 0}.contact-activity{padding:24px}.contact-activity-toolbar{align-items:flex-end;gap:var(--ui-toolbar-gap) 12px;border:0;flex-wrap:wrap;justify-content:space-between;margin:0 0 16px;padding:0;display:flex}.contact-activity-toolbar label{color:var(--muted);font-size:var(--ui-text-md);gap:7px;display:grid}.contact-activity-toolbar input{min-height:var(--ui-control-h-lg);box-sizing:border-box;width:100%;color:var(--ink)}.contact-activity-search{width:min(340px,60%)}.contact-activity-search>div{align-items:center;gap:8px;display:flex}.contact-financial-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.contact-financial-card{border:1px solid var(--border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);color:var(--ink);min-width:0;transition:background var(--ui-motion-fast);flex-direction:column;gap:12px;text-decoration:none;display:flex}.contact-financial-card:hover{background:var(--ui-surface-hover);border-color:var(--control-border)}.contact-financial-card>span{font-size:var(--ui-text-md);justify-content:space-between;align-items:center;gap:6px;display:flex}.contact-financial-card strong{font-size:var(--ui-text-2xl);font-weight:var(--ui-weight-strong);letter-spacing:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.contact-financial-card small{color:var(--muted);font-size:var(--ui-text-sm);font-weight:var(--ui-weight-regular);letter-spacing:0}.contact-financial-note{font-size:var(--ui-text-md);color:var(--muted);margin:16px 0 24px;line-height:1.6}.contact-section-heading{justify-content:space-between;align-items:center;gap:14px;margin:24px 0 16px;display:flex}.contact-section-heading h3{font-size:var(--ui-text-lg);margin:0}.contact-section-heading h3 span{color:var(--muted);font-weight:var(--ui-weight-regular)}.contact-activity-table{border:1px solid var(--border);border-radius:var(--ui-radius-lg);overflow:hidden}.contact-activity-table table{border-collapse:collapse;width:100%}.contact-activity-table th{background:var(--ui-surface-subtle);font-weight:var(--ui-weight-strong);color:var(--muted);font-size:var(--ui-text-sm);text-align:left}.contact-activity-table td,.contact-activity-table th{border-bottom:1px solid var(--border);padding:12px 14px}.contact-activity-table tr:last-child td{border-bottom:0}.contact-activity-table td{font-size:var(--ui-text-base);vertical-align:top}.contact-activity-table td small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;display:block}.contact-activity-table td a{min-height:var(--ui-control-h-sm);font-weight:var(--ui-weight-medium);text-underline-offset:4px;color:var(--ink);align-items:center;gap:8px;text-decoration:underline;display:inline-flex}.contact-activity-table .numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.contact-activity-empty{border-radius:var(--ui-radius-lg);color:var(--ui-text-secondary);text-align:center;background:var(--ui-surface);border:0;padding:40px 24px}@media (width<=700px){.contact-dialog.contact-workspace{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.contact-activity{padding:16px}.contact-tabs{border:0;border-bottom:1px solid var(--ui-border);background:0 0;border-radius:0;gap:24px;margin:0 16px;padding:0 24px}.contact-tabs button{color:var(--ui-text-secondary);font-size:var(--ui-text-base);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1 0 auto;padding:12px 0}.contact-financial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.contact-financial-card{padding:var(--ui-card-pad);gap:10px}.contact-financial-card strong{font-size:var(--ui-text-xl)}.contact-activity-toolbar{flex-wrap:wrap;align-items:stretch}.contact-activity-search{width:100%}.contact-activity-toolbar input{font-size:16px}.contact-section-heading{flex-wrap:wrap}.contact-activity-table thead{display:none}.contact-activity-table tr{border-bottom:1px solid var(--border);padding:10px 14px;display:block}.contact-activity-table tr:last-child{border:0}.contact-activity-table td{overflow-wrap:anywhere;border:0;grid-template-columns:78px minmax(0,1fr);gap:6px;padding:6px 0;display:grid;text-align:left!important;white-space:normal!important}.contact-activity-table td:before{content:attr(data-label);color:var(--muted);font-size:var(--ui-text-sm)}.contact-activity-table td small{grid-column:2}.contact-activity-table td a{min-height:var(--ui-control-h-lg)}}.contact-identity{font-size:var(--ui-text-md);flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.contact-identity>span:not(.badge),.contact-identity>a{color:var(--muted);overflow-wrap:anywhere}.contact-detail-actions{gap:16px}.contact-activity-toolbar select{min-height:var(--ui-control-h-lg);border:1px solid var(--control-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ink);font:inherit;padding:10px 36px 10px 12px}@media (width<=700px){.contact-detail-actions{flex-wrap:wrap;align-items:flex-start}.contact-activity-toolbar select{font-size:16px}}:where(input[type=search],input[role=combobox]){appearance:none;box-sizing:border-box;min-height:var(--ui-control-h-md);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);min-width:0;max-width:100%;color:var(--ui-ink);font:inherit;font-size:var(--ui-text-base);padding:0 12px}.contact-activity-search .search-field{min-height:var(--ui-control-h-lg)}.contact-activity-search .search-field input{background:0 0;border:0;border-radius:0}.loading-skeleton{box-sizing:border-box;gap:14px;width:100%;padding:24px;display:grid}.route-loading{width:100%;min-height:420px}.route-error{max-width:640px;padding:var(--ui-card-pad);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);margin:40px auto}.route-error h1{font-size:var(--ui-text-title);margin:0 0 12px}.route-error p{color:var(--ui-text-secondary);line-height:1.6}.route-error>div{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}@media (width<=640px){.route-error{margin:20px 16px;padding:20px}.route-error .button{min-height:var(--ui-control-h-lg)}}.skeleton-block{background:linear-gradient(100deg,#ededf0 20%,#f9f9fb 40%,#ededf0 60%) 0 0/220% 100%;border-radius:10px;animation:1.8s ease-in-out infinite regnskapsklar-shimmer;display:block}.skeleton-title{width:34%;height:24px;margin-bottom:10px}.skeleton-row{width:100%;height:42px}.skeleton-row:last-child{width:76%}@keyframes regnskapsklar-shimmer{0%{background-position:160% 0}to{background-position:-60% 0}}@media (prefers-reduced-motion:reduce){.skeleton-block{background:#ededf0;animation:none}}.modal-unsaved{z-index:10;background:var(--ui-surface);border-top:1px solid var(--border);box-shadow:var(--ui-shadow-raised);padding:20px 24px;position:sticky;bottom:0}.modal-unsaved>div{flex-wrap:wrap;gap:10px;display:flex}.modal-unsaved p{color:var(--muted);font-size:var(--ui-text-md)}:root select:not([multiple]):not([size]){appearance:none;box-sizing:border-box;min-height:var(--ui-control-h-md);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);color:var(--ui-ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2352525b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-color:var(--ui-surface);font-size:var(--ui-text-base);padding-left:12px;padding-right:36px}.contact-activity-toolbar select{min-width:176px}.response-markdown a.assistant-resource-link,.assistant-sources a.assistant-resource-link{background:#fff;border-color:#d4d4d8;border-radius:9px;gap:6px;min-height:34px;margin:3px 0;padding:6px 9px;font-size:12px;line-height:1.4}.assistant-resource-link>span{overflow-wrap:anywhere;font-weight:500;display:block}.assistant-resource-link svg{width:14px;height:14px}.assistant-chart{color:#18181b;background:#fff;border:1px solid #e4e4e7;border-radius:18px;min-width:0;margin:18px 0;padding:20px}.assistant-chart h3{margin:0;font-size:15px;font-weight:600}.assistant-chart header p,.assistant-chart footer,.assistant-chart-month{color:#52525b;font-size:12px}.assistant-chart header p{margin:5px 0 16px}.assistant-chart-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.assistant-chart-controls select{width:auto;font-size:12px}.assistant-chart-controls [role=group]{background:#f4f4f5;border:1px solid #e4e4e7;border-radius:10px;padding:3px;display:flex}.assistant-chart-controls button{color:#52525b;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:12px}.assistant-chart-controls button[aria-pressed=true]{color:#18181b;background:#fff;box-shadow:0 1px 3px #0002}.assistant-chart-value{font-variant-numeric:tabular-nums;flex-direction:column;gap:4px;margin:18px 0 8px;display:flex}.assistant-chart-value strong{letter-spacing:-.6px;font-size:24px}.assistant-chart-value span{color:#52525b;font-size:12px}.assistant-chart>svg{width:100%;height:auto;display:block;overflow:visible}.assistant-chart svg text{fill:#52525b;font-size:11px}.assistant-chart-month{justify-content:flex-end;align-items:center;gap:8px;margin:8px 0;display:flex}.assistant-chart-month select{width:auto;font-size:12px}.assistant-chart details{border-top:1px solid #e4e4e7;margin-top:14px;font-size:12px}.assistant-chart summary{cursor:pointer;padding:14px 0;font-weight:500}.assistant-chart-table{max-width:100%;overflow-x:auto}.assistant-chart table{font-variant-numeric:tabular-nums;width:100%;font-size:12px}.assistant-chart td,.assistant-chart th{white-space:nowrap;text-align:right;padding:9px 7px}.assistant-chart th:first-child{text-align:left}.assistant-chart footer{justify-content:space-between;align-items:start;gap:14px;margin-top:12px;line-height:1.5;display:flex}.assistant-chart footer a{color:#18181b;text-underline-offset:3px;flex-shrink:0;text-decoration:underline}@media (width<=600px){.response-markdown a.assistant-resource-link,.assistant-sources a.assistant-resource-link{min-height:44px}.assistant-chart{border-radius:14px;padding:14px}.assistant-chart-controls button{min-height:38px}.assistant-chart footer{flex-direction:column;gap:4px}.assistant-chart footer a{align-items:center;min-height:44px;display:inline-flex}.assistant-chart-controls{flex-wrap:nowrap;gap:6px}.assistant-chart-controls select{flex:1;width:115px;min-width:0;padding-left:9px;font-size:11px}.assistant-chart-controls button{padding:6px 8px;font-size:11px}.assistant-chart svg text{font-size:23px}.assistant-chart svg .chart-middle-label{display:none}}.assistant-chart-controls select{padding-left:12px}@media (width<=600px){.assistant-chart-controls select,.assistant-chart-month select{font-size:16px}.assistant-chart-controls button{min-height:44px;font-size:12px}}.contact-detail-actions{justify-content:flex-end}.contact-detail-actions .contact-identity{margin-right:auto}.contact-order-billing{gap:6px;max-width:215px;margin-top:6px;display:grid}.contact-order-billing a{white-space:normal;overflow-wrap:anywhere;align-items:center;gap:4px;display:inline-flex}.contact-order-billing a svg{flex-shrink:0}.bank-match-filters{align-items:flex-end;gap:var(--ui-toolbar-gap) 12px;border:0;flex-wrap:wrap;margin:0 0 16px;padding:0;display:flex}.bank-match-filters label,.bank-match-confirm label,.bank-match-history form label{font-size:var(--ui-text-md);gap:7px;display:grid}.bank-match-filters input,.bank-match-filters select,.bank-match-confirm input,.bank-match-history input,.bank-match-partial input{min-height:var(--ui-control-h-lg);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-ink);font:inherit;padding:10px 12px}.bank-match-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.bank-match-columns>section{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);min-width:0;overflow:hidden}.bank-match-columns>section>header{background:var(--ui-surface-subtle);border-bottom:1px solid var(--ui-border);padding:18px}.bank-match-columns h3{font-size:var(--ui-text-lg);margin:0 0 8px}.bank-match-columns header p{font-size:var(--ui-text-md);color:var(--ui-text-secondary);margin:0}.bank-match-row{border-bottom:1px solid var(--ui-border);padding:16px}.bank-match-row.selected{background:var(--ui-surface-sunken)}.bank-page .bank-match-select{cursor:pointer;font-size:var(--ui-text-md);grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.bank-match-select input{width:20px;height:20px;accent-color:var(--ui-ink);margin:0}.bank-match-select span{overflow-wrap:anywhere;gap:7px;min-width:0;display:grid}.bank-match-select small{color:var(--ui-text-secondary);line-height:1.5}.bank-match-select>strong{font-variant-numeric:tabular-nums;white-space:nowrap}.bank-match-row-meta{font-size:var(--ui-text-sm);color:var(--ui-text-secondary);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:12px 0 0 32px;line-height:1.5;display:flex}.bank-match-row-meta a{color:var(--ui-ink);text-underline-offset:3px;text-decoration:underline}.bank-page .bank-match-partial{font-size:var(--ui-text-md);flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 0 32px;display:flex}.bank-match-partial input{text-align:right;width:150px}.bank-match-confirm{padding:var(--ui-card-pad);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-lg);background:var(--ui-surface-subtle);gap:16px;margin-top:24px;display:grid}.bank-match-confirm p{font-size:var(--ui-text-md);margin:8px 0 0}.bank-match-confirm button+.button{margin-left:8px}.bank-match-history{gap:16px;display:grid}.bank-match-history article{padding:var(--ui-card-pad);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg)}.bank-match-history header{justify-content:space-between;gap:16px;display:flex}.bank-match-history p{font-size:var(--ui-text-md);overflow-wrap:anywhere;line-height:1.5}.bank-match-history summary{cursor:pointer;font-size:var(--ui-text-md);padding:10px 0}.bank-match-history form{padding-top:16px}.bank-match-empty{color:var(--ui-text-secondary);border-radius:var(--ui-radius-lg);background:var(--ui-surface);text-align:center;border:0;padding:40px 24px}@media (width<=800px){.bank-match-columns{grid-template-columns:1fr}.bank-match-filters{gap:12px}.bank-match-filters label{flex:1;min-width:180px}.bank-matching input,.bank-matching select{font-size:16px}.bank-match-row-meta a{min-height:var(--ui-control-h-lg);align-items:center;display:inline-flex}.bank-match-select{min-height:44px}.bank-match-confirm>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.bank-match-confirm button+.button{margin:0}.data-page input:not([type=checkbox]):not([type=radio]),.data-page select,.data-page textarea,.dialog input:not([type=checkbox]):not([type=radio]),.dialog select,.dialog textarea,:root input:not([type=checkbox]):not([type=radio]),:root select:not([multiple]):not([size]),:root textarea{font-size:16px}}.bank-suggestion-review{border-top:1px solid var(--ui-border);gap:16px;padding-top:16px;display:grid}.bank-suggestion-review>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.bank-suggestion-notice{background:var(--ui-surface-sunken);border-radius:var(--ui-radius-lg);font-size:var(--ui-text-md);padding:14px 16px}@media (width<=600px){.bank-page .bank-suggestions input,.bank-page .bank-suggestions select{font-size:16px}}.bank-posting-form,.bank-posting-settings{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);background:var(--ui-surface);margin-top:24px}.bank-posting-form>header,.bank-posting-settings>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.bank-posting-form h3,.bank-posting-settings h3{font-size:var(--ui-text-lg);margin:0}.bank-posting-form p,.bank-posting-settings p{font-size:var(--ui-text-md)}.bank-posting-fields{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;display:grid}.bank-posting-form footer,.bank-posting-settings footer{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.bank-posting-preview{border-top:1px solid var(--ui-border);padding-top:16px}.bank-posting-table{overflow-x:auto}.bank-posting-table table{border-collapse:collapse;width:100%;font-size:var(--ui-text-md)}.bank-posting-table th,.bank-posting-table td{text-align:right;border-bottom:1px solid var(--ui-border);font-variant-numeric:tabular-nums;padding:12px 14px}.bank-posting-table th:first-child,.bank-posting-table td:first-child{text-align:left}.bank-posting-table td:not(:first-child){white-space:nowrap}.bank-posting-type-list{gap:8px;margin:20px 0;display:grid}.bank-posting-type-list button{text-align:left;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface-subtle);cursor:pointer;color:var(--ui-ink);font:inherit;font-size:var(--ui-text-md);gap:6px;padding:14px;display:grid}.bank-posting-type-list span{color:var(--ui-text-secondary)}.bank-journal-sources{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}@media (width<=600px){.bank-posting-form,.bank-posting-settings{padding:var(--ui-card-pad)}.bank-posting-fields{grid-template-columns:1fr}.bank-posting-form>header,.bank-posting-settings>header{flex-direction:column}.bank-page .bank-posting-form input,.bank-page .bank-posting-form select,.bank-page .bank-posting-settings input,.bank-page .bank-posting-settings select{font-size:16px}.bank-posting-table table,.bank-posting-table tbody{width:100%;min-width:0;display:block}.bank-posting-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.bank-posting-table tr{border-bottom:1px solid var(--ui-border);grid-template-columns:1fr 1fr;gap:12px;padding:14px 0;display:grid}.bank-posting-table td{text-align:left;border:0;min-width:0;padding:0;display:block}.bank-posting-table td:first-child{white-space:normal;overflow-wrap:anywhere;grid-column:1/-1}.bank-posting-table td[data-label]:before{content:attr(data-label);color:var(--ui-text-secondary);font-size:var(--ui-text-sm);margin-bottom:5px;display:block}}.bank-closing{padding:var(--ui-card-pad);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface-subtle);color:var(--ui-ink);margin:24px 0}.bank-closing-heading{align-items:flex-start;gap:10px;display:flex}.bank-closing-heading svg{flex-shrink:0;margin-top:2px}.bank-closing h3{font-size:var(--ui-text-lg);margin:0}.bank-closing p{font-size:var(--ui-text-md);max-width:70ch;line-height:1.6}.bank-closing-heading p{color:var(--ui-text-secondary);margin:4px 0 0}.bank-closing form{max-width:640px;margin-top:16px}.bank-closing label{font-size:var(--ui-text-md);gap:8px;display:grid}.bank-closing textarea{min-height:88px}.bank-closing-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.bank-closing summary{cursor:pointer;font-size:var(--ui-text-md);font-weight:var(--ui-weight-medium);padding:16px 0}.bank-closing ol{margin:0;padding:0;list-style:none}.bank-closing li{border-top:1px solid var(--ui-border);font-size:var(--ui-text-md);padding:12px 0}.bank-closing li span{color:var(--ui-text-secondary);margin-top:5px;display:block}.bank-closing .button{white-space:normal}@media (width<=600px){.bank-closing{padding:16px}.bank-closing .button{min-height:var(--ui-control-h-lg)}.bank-closing-actions{flex-wrap:wrap}}.bank-month-control{max-width:1100px;margin-top:24px}.bank-month-control>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.bank-month-control h2{font-size:var(--ui-text-xl);margin:0}.bank-month-control header p{color:var(--ui-text-secondary);font-size:var(--ui-text-md);margin:6px 0}.bank-control-totals{border-bottom:1px solid var(--ui-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px 0;display:grid}.bank-control-totals span{font-size:var(--ui-text-md);color:var(--ui-text-secondary);margin-bottom:8px;display:block}.bank-control-totals strong{font-size:var(--ui-text-2xl);font-variant-numeric:tabular-nums}.bank-control-totals small{font-size:var(--ui-text-sm);font-weight:var(--ui-weight-regular)}.bank-control-checks{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);margin:24px 0;padding:0;list-style:none;overflow:hidden}.bank-control-checks li{border-bottom:1px solid var(--ui-border);align-items:center;gap:12px;padding:18px;display:flex}.bank-control-checks li:last-child{border-bottom:0}.bank-control-checks svg{color:var(--ui-icon);flex-shrink:0}.bank-control-checks li>div{flex:1;min-width:0}.bank-control-checks strong{font-size:var(--ui-text-base)}.bank-control-checks p{font-size:var(--ui-text-md);color:var(--ui-text-secondary);margin:5px 0 0;line-height:1.5}.bank-control-checks .button{flex-shrink:0}.bank-control-attestation{font-size:var(--ui-text-base);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.bank-control-attestation input{flex-shrink:0;margin-top:3px}.bank-control-reason{font-size:var(--ui-text-md);gap:8px;max-width:640px;margin-top:20px;display:grid}.bank-control-reason textarea{min-height:86px}.bank-month-control footer,.bank-control-result{justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.bank-month-control footer span{font-size:var(--ui-text-md);color:var(--ui-text-secondary);max-width:60ch;line-height:1.5}.bank-month-control .button{white-space:normal}@media (width<=600px){.bank-control-totals{grid-template-columns:1fr;gap:16px}.bank-control-totals>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.bank-control-totals span{margin:0}.bank-control-totals strong{font-size:var(--ui-text-xl)}.bank-month-control>header{align-items:flex-start}.bank-month-control h2{font-size:var(--ui-text-xl)}.bank-control-checks li{flex-wrap:wrap;align-items:flex-start;padding:16px}.bank-control-checks li>div{flex-basis:calc(100% - 32px)}.bank-control-checks .button{margin-left:31px}.bank-month-control .button{min-height:var(--ui-control-h-lg)}.bank-month-control footer,.bank-control-result{flex-direction:column;align-items:flex-start;gap:12px}}.bank-month-control>header>div{overflow-wrap:anywhere;min-width:0}.bank-month-control>header>.button{flex-shrink:0}.bank-page .bank-control-attestation{cursor:pointer;flex-direction:row;align-items:flex-start;gap:10px;min-height:44px}.bank-page .bank-control-attestation input{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--ui-ink);margin:2px 0 0}@media (width<=640px){.bank-tabs{grid-template-columns:none;display:inline-flex;overflow-x:auto}.bank-tabs .button{font-size:var(--ui-text-sm);white-space:normal;overflow-wrap:anywhere;padding:0 14px}}@media (width<=600px){.bank-month-control textarea{font-size:16px}.bank-control-totals strong{overflow-wrap:anywhere;text-align:right;max-width:55%}}.storage-page{max-width:var(--ui-page-max);margin:0 auto}.storage-description{color:var(--ui-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;max-width:780px;line-height:1.6}.storage-tabs{background:var(--ui-surface-sunken);border-radius:var(--ui-radius-md);border:0;flex-wrap:nowrap;align-items:center;gap:2px;width:fit-content;max-width:100%;margin:24px 0;padding:3px;display:inline-flex}.storage-tabs button{border-radius:var(--ui-radius-sm);color:var(--ui-text-secondary);font:inherit;font-size:var(--ui-text-md);cursor:pointer;min-height:calc(var(--ui-control-h-md) - 6px);font-weight:var(--ui-weight-medium);background:0 0;border:0;padding:0 14px}.storage-tabs button[aria-pressed=true]{background:var(--ui-surface);color:var(--ui-ink);font-weight:var(--ui-weight-strong);box-shadow:var(--ui-shadow-xs), 0 0 0 1px var(--ui-border);border-color:#0000}.storage-toolbar{gap:var(--ui-toolbar-gap) 12px;border:0;flex-wrap:wrap;align-items:flex-end;margin:0 0 16px;padding:0;display:flex}.storage-toolbar .search-field{flex:1;min-width:210px}.storage-status{font-size:var(--ui-text-md);color:var(--ui-text-secondary);align-items:center;gap:8px;display:flex}.storage-status select{width:130px}.storage-selection{font-size:var(--ui-text-md);flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.storage-results{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);overflow:hidden}.storage-results.is-updating{opacity:.6;pointer-events:none}.storage-row{text-align:left;border:0;border-bottom:1px solid var(--ui-border);background:var(--ui-surface);width:100%;min-width:0;color:var(--ui-ink);font:inherit;cursor:pointer;align-items:center;gap:14px;padding:18px;text-decoration:none;display:flex}.storage-row:last-child{border-bottom:0}.storage-row:hover{background:var(--ui-surface-subtle)}.storage-row>div{flex:1;min-width:0}.storage-row>svg{flex-shrink:0}.storage-row strong{font-size:var(--ui-text-base);font-weight:var(--ui-weight-strong);overflow-wrap:anywhere;display:block}.storage-row span{font-size:var(--ui-text-md);color:var(--ui-text-secondary);overflow-wrap:anywhere;margin-top:4px;line-height:1.5;display:block}.storage-row .storage-badge{border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);font-size:var(--ui-text-sm);white-space:nowrap;min-height:var(--ui-chip-h);font-weight:var(--ui-weight-medium);background:var(--ui-surface);color:var(--ui-text);align-items:center;gap:6px;margin:0;padding:0 10px;line-height:1;display:inline-flex}.storage-badge.inactive{background:var(--ui-surface-sunken)}.storage-empty{text-align:center;color:var(--ui-text-secondary);border-radius:var(--ui-radius-lg);background:var(--ui-surface);border:0;flex-direction:column;align-items:center;padding:40px 24px;display:flex}.storage-empty h2{font-size:var(--ui-text-lg);color:var(--ui-ink);font-weight:var(--ui-weight-strong);margin:0 0 6px}.storage-empty p{max-width:44ch;line-height:1.55;font-size:var(--ui-text-base);color:var(--ui-text-secondary);margin:0 auto}.storage-pagination{font-size:var(--ui-text-md);color:var(--ui-text-secondary);justify-content:flex-end;align-items:center;gap:12px;margin:20px 0;display:flex}.storage-pagination>span{margin-right:auto}.storage-form{gap:20px;padding:24px;display:grid}.storage-form fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.storage-form label{font-size:var(--ui-text-md);color:var(--ui-text-secondary);gap:8px;display:grid}.storage-form input,.storage-form textarea{width:100%;font-size:var(--ui-text-base)}.storage-form .storage-check{align-items:center;gap:10px;min-height:44px;display:flex}.storage-check input{width:18px;height:18px}.storage-actions{justify-content:flex-end;gap:12px;display:flex}.storage-choice{text-align:left;border:1px solid var(--ui-border-hover);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-ink);cursor:pointer;font:inherit;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:13px;display:flex}.storage-choice svg{flex-shrink:0}.storage-product{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.storage-product:last-child{border-bottom:0}.storage-product>div{min-width:0}.storage-product a{color:var(--ui-ink);font-size:var(--ui-text-base);font-weight:var(--ui-weight-strong);text-underline-offset:3px;overflow-wrap:anywhere;align-items:center;gap:8px;text-decoration:underline;display:inline-flex}.storage-product a svg{flex-shrink:0}.storage-product p{font-size:var(--ui-text-md);color:var(--ui-text-secondary);overflow-wrap:anywhere;margin:8px 0}.storage-history{border-bottom:1px solid var(--ui-border);font-size:var(--ui-text-md);overflow-wrap:anywhere;padding:20px}.storage-history:last-child{border-bottom:0}.storage-history-meta{color:var(--ui-text-secondary);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:12px 0;display:flex}.storage-history summary{cursor:pointer;padding:12px 0}.storage-history dl{gap:10px;display:grid}.storage-history dt{font-weight:var(--ui-weight-strong)}.storage-history dd{color:var(--ui-text-secondary);white-space:pre-wrap;margin:5px 0}.product-storage{border-top:1px solid var(--ui-border);margin-top:24px;padding-top:16px}.product-storage .storage-row{border-radius:var(--ui-radius-lg);border:1px solid var(--ui-border);margin:12px 0}@media (width<=640px){.storage-tabs{grid-template-columns:none;width:100%;display:inline-flex;overflow-x:auto}.storage-tabs button{min-height:var(--ui-control-h-lg);font-size:var(--ui-text-md);padding:0 14px}.storage-toolbar{gap:10px}.storage-toolbar .search-field{flex-basis:calc(100% - 90px);min-width:0}.storage-status{flex:1}.storage-status select{flex:1;max-width:160px}.storage-form{padding:20px}.storage-form input,.storage-form textarea,.storage-form select{font-size:16px}.storage-form .button,.storage-toolbar .button,.storage-pagination .button,.storage-product .button,.storage-actions .button{min-height:var(--ui-control-h-lg)}.storage-row{gap:10px;padding:16px 12px}.storage-row>svg:first-child{display:none}.storage-product{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.storage-product a{min-height:var(--ui-control-h-lg)}.storage-pagination{gap:8px}.storage-history{padding:16px}}.storage-toolbar-actions{align-items:center;gap:10px;display:flex}@media (width<=640px){.storage-toolbar .storage-status{flex-basis:100%;justify-content:flex-start}.storage-toolbar .storage-status select{flex:none;width:160px}.storage-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.storage-toolbar-actions .button{justify-content:center;width:100%}.storage-page .page-heading{margin-bottom:var(--ui-space-7);gap:16px 24px}}.stock-page{max-width:var(--ui-page-max);margin:auto}.stock-page .storage-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-filters{align-items:flex-end;gap:var(--ui-toolbar-gap) 12px;border:0;flex-wrap:wrap;margin:0 0 16px;padding:0;display:flex}.stock-filters .search-field{flex:1;min-width:240px}.stock-filters>label:not(.search-field){font-size:var(--ui-text-sm);color:var(--ui-text-secondary);gap:7px;display:grid}.stock-results{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);overflow:hidden}.stock-balance-row{text-align:left;width:100%;color:var(--ui-ink);background:var(--ui-surface);border:0;border-bottom:1px solid var(--ui-border);font:inherit;cursor:pointer;align-items:center;gap:18px;padding:18px 20px;text-decoration:none;display:flex}.stock-balance-row:last-child{border-bottom:0}.stock-balance-row:hover{background:var(--ui-surface-subtle)}.stock-balance-row>div:first-child{flex:1;min-width:0}.stock-balance-row>div:nth-child(2){text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0}.stock-balance-row strong{font-size:var(--ui-text-base);overflow-wrap:anywhere;display:block}.stock-balance-row span{font-size:var(--ui-text-sm);color:var(--ui-text-secondary);overflow-wrap:anywhere;margin-top:6px;display:block}.stock-balance-row>svg{flex-shrink:0}.stock-balance-row .stock-status{border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);min-height:var(--ui-chip-h);font-size:var(--ui-text-sm);font-weight:var(--ui-weight-medium);white-space:nowrap;background:var(--ui-surface);color:var(--ui-text);align-items:center;gap:6px;margin:0;padding:0 10px;line-height:1;display:inline-flex}.stock-empty{text-align:center;color:var(--ui-text-secondary);font-size:var(--ui-text-base);border-radius:var(--ui-radius-lg);background:var(--ui-surface);border:0;padding:40px 24px}.stock-form{gap:20px;padding:24px;display:grid}.stock-form fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.stock-form label{font-size:var(--ui-text-md);color:var(--ui-text-secondary);gap:8px;display:grid}.stock-form input,.stock-form textarea,.stock-form select{width:100%;min-width:0}.stock-form-meta{grid-template-columns:190px minmax(0,1fr);gap:20px;display:grid}.stock-draft-line{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);min-width:0}.stock-draft-line>header{font-size:var(--ui-text-base);justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.stock-line-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.stock-line-comment{grid-column:1/-1}.stock-preview{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);background:var(--ui-surface);min-width:0}.stock-preview h3{font-size:var(--ui-text-lg);margin:0 0 16px}.stock-preview>div{border-top:1px solid var(--ui-border);font-size:var(--ui-text-md);overflow-wrap:anywhere;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.stock-preview small{color:var(--ui-text-secondary);margin-top:5px;display:block}.stock-preview>p{font-size:var(--ui-text-sm);color:var(--ui-text-secondary);line-height:1.6}.stock-detail-header{font-size:var(--ui-text-md);color:var(--ui-text-secondary);gap:8px;display:grid}.stock-detail-header p{margin:0}.stock-detail-lines{gap:12px;display:grid}.stock-detail-lines article{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);font-size:var(--ui-text-md);overflow-wrap:anywhere}.stock-detail-lines a{color:var(--ui-ink);font-weight:var(--ui-weight-strong);text-underline-offset:3px}.stock-detail-lines p{color:var(--ui-text-secondary);line-height:1.5}@media (width<=640px){.stock-filters{gap:10px}.stock-filters .search-field{flex-basis:calc(100% - 85px);min-width:0}.stock-filters>label:not(.search-field){flex:1;min-width:130px}.stock-filters .button,.stock-page .button,.stock-form .button,.stock-form .icon-button{min-height:var(--ui-control-h-lg)}.stock-balance-row{gap:10px;padding:16px 12px}.stock-balance-row strong{font-size:var(--ui-text-md)}.stock-balance-row>div:nth-child(2){flex-shrink:1;max-width:40%}.stock-form{padding:18px}.stock-draft-line{padding:var(--ui-card-pad)}.stock-form-meta,.stock-line-fields{grid-template-columns:minmax(0,1fr);gap:16px}.stock-form input,.stock-form textarea,.stock-form select{font-size:16px}.stock-preview{padding:var(--ui-card-pad)}.stock-preview>div{flex-direction:column;gap:8px}}.po-actions,.po-links,.po-form-links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.po-detail-grid{grid-template-columns:1fr 1fr;gap:20px;margin:24px 0;display:grid}.po-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);background:var(--ui-surface);min-width:0;margin:20px 0}.po-detail-grid .po-card{margin:0}.po-card h2{font-size:var(--ui-text-lg);margin:0 0 18px}.po-card h3{font-size:var(--ui-text-base)}.po-card p{overflow-wrap:anywhere;line-height:1.6}.po-card dl{font-size:var(--ui-text-md);grid-template-columns:150px minmax(0,1fr);gap:12px;margin:24px 0 0;display:grid}.po-card dt{color:var(--ui-text-secondary)}.po-card dd{overflow-wrap:anywhere;margin:0}.po-supplier{font-weight:var(--ui-weight-strong);justify-content:space-between;align-items:center;gap:12px;display:flex}.preserve-lines{white-space:pre-wrap}.po-total{font-size:var(--ui-text-title);font-weight:var(--ui-weight-strong)}.po-total small{font-size:var(--ui-text-md);font-weight:var(--ui-weight-regular);color:var(--ui-text-secondary);display:block}.po-links{border-top:1px solid var(--ui-border);margin-top:20px;padding-top:16px}.po-links h3,.po-links p{width:100%}.po-line-list article{border-bottom:1px solid var(--ui-border);font-size:var(--ui-text-base);justify-content:space-between;gap:18px;padding:18px 0;display:flex}.po-line-list article>div{overflow-wrap:anywhere;min-width:0}.po-line-list article>strong{white-space:nowrap}.po-line-list p{font-size:var(--ui-text-md);color:var(--ui-text-secondary);margin:6px 0 0}.po-sum{font-size:var(--ui-text-base);justify-content:space-between;padding:20px 0 0;display:flex}.po-history{border-bottom:1px solid var(--ui-border);padding:20px 0}.po-history time,.po-history small{font-size:var(--ui-text-sm);color:var(--ui-text-secondary);margin-top:6px;display:block}.po-history details{font-size:var(--ui-text-md);margin-top:12px}.po-history summary{cursor:pointer;padding:8px 0}.po-form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.po-form-grid>div>label{margin-bottom:8px}.po-form-links>div{align-items:center;gap:6px;display:flex}.po-filter-supplier{align-items:center;gap:12px;max-width:560px;margin:20px 0;display:flex}.po-filter-supplier .contact-picker{flex:1;min-width:0}.po-order-list{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);margin-top:24px;overflow:hidden}.po-order-row{border-bottom:1px solid var(--ui-border);color:inherit;grid-template-columns:minmax(0,1fr) auto auto 18px;align-items:center;gap:24px;padding:20px;text-decoration:none;display:grid}.po-order-row:last-child{border:0}.po-order-row:hover{background:var(--ui-surface-subtle)}.po-order-row>div{overflow-wrap:anywhere;gap:7px;min-width:0;display:grid}.po-order-row>strong{text-align:right}.po-order-row small,.po-order-row>div>span{color:var(--ui-text-secondary);font-size:var(--ui-text-sm);display:block}.po-order-row>strong small{margin-top:6px}.po-status{font-size:var(--ui-text-sm);border-radius:var(--ui-radius-pill);background:var(--ui-surface);min-height:var(--ui-chip-h);font-weight:var(--ui-weight-medium);white-space:nowrap;border:1px solid var(--ui-border);color:var(--ui-text);align-items:center;gap:6px;padding:0 10px;line-height:1;display:inline-flex}@media (width<=700px){.po-detail-grid,.po-form-grid{grid-template-columns:minmax(0,1fr)}.po-card{padding:var(--ui-card-pad)}.po-card dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.po-order-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px}.po-order-row>div{grid-column:1/-1}.po-order-row>svg{display:none}.po-order-row>strong{font-size:var(--ui-text-base)}.purchase-order-page .button,.po-form .button{min-height:var(--ui-control-h-lg)}.po-line-list article{flex-direction:column;gap:8px}.po-filter-supplier{flex-wrap:wrap}.po-filter-supplier .contact-picker{flex-basis:100%}.po-sum{gap:10px}.po-history summary{min-height:var(--ui-control-h-lg)}}.po-status{min-height:var(--ui-chip-h);border-radius:var(--ui-radius-pill);font-size:var(--ui-text-sm);font-weight:var(--ui-weight-medium);white-space:nowrap;border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);justify-self:start;align-items:center;gap:6px;padding:0 10px;line-height:1;display:inline-flex}.po-revision-fields article{border-top:1px solid var(--ui-border);grid-template-columns:1fr 1fr;gap:12px;padding:16px 0;display:grid}.po-revision-fields article>strong{font-size:var(--ui-text-md);grid-column:1/-1}.po-revision-fields article>div{min-width:0}.po-revision-fields span{color:var(--ui-text-secondary);font-size:var(--ui-text-sm)}.po-revision-fields p{white-space:pre-wrap;font-size:var(--ui-text-md);margin:6px 0 0}@media (width<=700px){.po-revision-fields article{grid-template-columns:minmax(0,1fr)}}.receipt-panel{margin-block:20px}.receipt-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.receipt-heading p{margin:6px 0 0}.receipt-lines,.receipt-preview{gap:12px;display:grid}.receipt-lines article,.receipt-preview article{border:1px solid var(--border,var(--ui-border));border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);min-width:0}.receipt-lines dl{margin-top:12px}.receipt-deviation{font-weight:var(--ui-weight-medium);color:var(--ui-warning);background:var(--ui-warning-surface);border:1px solid var(--ui-warning-border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad)}.receipt-history{border-top:1px solid var(--border,var(--ui-border));margin-top:22px;padding-top:18px}.receipt-history summary{cursor:pointer;min-height:var(--ui-control-h-md);font-weight:var(--ui-weight-control);padding:8px 0}.receipt-history article{border-bottom:1px solid var(--border,var(--ui-border));padding:16px 0}.receipt-history small{margin-top:6px;display:block}.receipt-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.receipt-form-line{border:1px solid var(--border,var(--ui-border));border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);gap:12px;min-width:0;margin:0;display:grid}.receipt-form-line legend{font-weight:var(--ui-weight-strong);overflow-wrap:anywhere;padding:0 6px}.receipt-form-line p{margin:0}.receipt-place{flex-direction:column;gap:6px;min-width:0;display:flex}.receipt-place button{text-align:left;white-space:normal;min-height:var(--ui-control-h-md);justify-content:flex-start}.receipt-panel p,.receipt-panel strong,.receipt-preview p{overflow-wrap:anywhere}.receipt-panel .po-links{flex-wrap:wrap;gap:10px;display:flex}.receipt-panel .po-links h3,.receipt-panel .po-links p{width:100%}@media (width<=640px){.receipt-heading{flex-direction:column}.receipt-form-grid{grid-template-columns:1fr}.receipt-form-line{padding:var(--ui-card-pad)}.receipt-form-line button,.receipt-panel button{min-height:var(--ui-control-h-lg)}.receipt-panel .storage-actions{flex-wrap:wrap}}.deviation-panel{border-top:1px solid var(--border,var(--ui-border));gap:16px;margin-top:20px;padding-top:20px;display:grid}.deviation-decisions{gap:12px;display:grid}.deviation-decisions article{padding:var(--ui-card-pad);border:1px solid var(--border,var(--ui-border));border-radius:var(--ui-radius-lg)}.deviation-decisions p{margin:6px 0}.deviation-panel>.button{justify-self:start}.deviation-history-line{margin:12px 0}.po-access-actions{justify-content:flex-end;margin-bottom:16px;display:flex}.deviation-panel .receipt-heading h3{margin:0}@media (width<=640px){.deviation-panel button,.deviation-panel a.button{min-height:var(--ui-control-h-lg);white-space:normal}.po-access-actions{justify-content:flex-start}}.purchase-permission-switch{border:0;border-bottom:1px solid var(--border,var(--ui-border));text-align:left;width:100%;min-height:70px;color:var(--ink,var(--ui-ink));font:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.purchase-permission-switch strong,.purchase-permission-switch small{display:block}.purchase-permission-switch small{color:var(--muted,var(--ui-text-secondary));font-size:var(--ui-text-md);margin-top:4px;line-height:1.5}.permission-switch-track{border-radius:var(--ui-radius-pill);background:var(--ui-border-control);width:44px;height:26px;box-shadow:inset 0 0 0 1px var(--ui-border-hover);transition:background var(--ui-motion-fast);flex-shrink:0;position:relative}.permission-switch-track:after{content:"";background:var(--ui-surface);width:20px;height:20px;box-shadow:var(--ui-shadow-xs);transition:transform var(--ui-motion-fast);border-radius:50%;position:absolute;top:3px;left:3px}.purchase-permission-switch[aria-checked=true] .permission-switch-track{background:var(--ui-selected-fill);box-shadow:none}.purchase-permission-switch[aria-checked=true] .permission-switch-track:after{transform:translate(18px)}@media (prefers-reduced-motion:reduce){.permission-switch-track,.permission-switch-track:after{transition:none}}.purchase-return-panel{border-top:1px solid var(--ui-border);min-width:0;margin-top:20px;padding-top:20px}.purchase-return-panel h3{margin:0}.return-fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.return-select-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.return-select-heading h3{margin:0}.return-toggle[aria-pressed=true]{background:var(--ui-selected-fill);color:var(--ui-on-fill);border-color:var(--ui-ink)}.return-quantity{display:contents}.return-quantity dt{overflow-wrap:anywhere}.return-quantity dt small{color:var(--ui-text-secondary);margin-top:4px;display:block}.return-quantity dd{font-variant-numeric:tabular-nums}.purchase-return-panel .po-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.purchase-return-panel article{overflow-wrap:anywhere}@media (width<=600px){.purchase-return-panel .receipt-heading{flex-wrap:wrap;align-items:flex-start}.return-select-heading{flex-wrap:wrap}}.purchase-return-panel>.receipt-heading{margin-bottom:16px}.purchase-return-panel .receipt-lines article>p{margin:8px 0}.purchase-return-panel .receipt-lines dl{margin:16px 0;display:block}.purchase-return-panel .return-quantity{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:8px 0;display:grid}.purchase-return-panel .return-quantity dt{color:var(--ui-ink)}.purchase-return-panel .return-quantity dd{text-align:right;margin:0}.return-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.return-correct-button{margin-top:10px}.return-correction-history{border-top:1px solid var(--ui-border);justify-items:start;gap:8px;margin-top:18px;padding-top:16px;display:grid}.return-correction-history p{margin:0}.purchase-return-panel .return-corrected-label{background:var(--ui-surface-sunken);border-radius:var(--ui-radius-pill);font-size:var(--ui-text-sm);color:var(--ui-text);padding:6px 10px;display:inline-flex}.purchase-match-panel{border-bottom:1px solid var(--ui-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.purchase-match-panel p{font-size:var(--ui-text-md);color:var(--ui-text-secondary);margin:6px 0 0}.invoice-match-form .match-allocation{padding:var(--ui-card-pad);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);gap:14px;min-width:0;margin:12px 0;display:grid}.invoice-match-form [role=switch][aria-checked=true]{background:var(--ui-selected-fill);color:var(--ui-on-fill)}.match-results{gap:16px;min-width:0;display:grid}.match-result-row{padding:var(--ui-card-pad);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);overflow-wrap:anywhere;min-width:0}.match-result-row dl{font-size:var(--ui-text-md);grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;display:grid}.match-result-row dt{color:var(--ui-text-secondary)}.match-result-row dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.match-result-row .button{white-space:normal;text-align:left;max-width:100%}@media (width<=600px){.purchase-match-panel{padding:var(--ui-card-pad)}.invoice-match-form .match-allocation,.match-result-row{padding:12px}}.dialog.purchase-match-dialog{width:min(840px,100vw - 32px)}.purchase-match-dialog>.dialog-heading{background:var(--ui-surface);z-index:2;border-bottom:1px solid var(--ui-border);position:sticky;top:0}.invoice-match-form .receipt-form-line>.button,.invoice-match-form .match-allocation>.button{justify-self:start;width:auto}.invoice-match-form .receipt-form-line{gap:16px}.match-acceptance{padding:var(--ui-card-pad);background:var(--ui-surface-subtle);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);gap:8px;display:grid}.match-acceptance>.button{justify-self:start}.match-acceptance [aria-checked=true]{background:var(--ui-selected-fill);color:var(--ui-on-fill);border-color:var(--ui-ink)}@media (width<=600px){.dialog.purchase-match-dialog{width:calc(100vw - 16px)}.purchase-match-dialog>.dialog-heading{padding:16px}.match-acceptance>.button{width:100%}}.units-page{padding:var(--ui-page-pad-y) var(--ui-page-pad-x);max-width:var(--ui-page-max);margin:0 auto}.unit-toolbar{align-items:flex-end;gap:var(--ui-toolbar-gap) 12px;border:0;flex-wrap:wrap;margin:0 0 16px;padding:0;display:flex}.unit-toolbar .search-field{flex:1;min-width:240px;margin:0}.unit-list{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);overflow:hidden}.unit-list>p{padding:20px}.unit-symbol{font-weight:var(--ui-weight-regular);color:var(--ui-text-secondary);margin-left:8px}.unit-control{min-width:0;font-size:var(--ui-text-md);gap:6px;display:grid}.unit-control small{color:var(--ui-text-secondary);font-size:var(--ui-text-sm)}.unit-picker-button{text-align:left;justify-content:space-between;width:100%}.unit-picker-button span{overflow-wrap:anywhere;min-width:0}.unit-picker-button svg{flex-shrink:0}.unit-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.unit-editor fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.unit-code-field{gap:8px;display:grid}.unit-code-field button{justify-self:start;max-width:100%}.unit-detail{grid-template-columns:minmax(0,1fr);gap:0;margin:0;display:grid}.unit-detail>div{border-bottom:1px solid var(--ui-border);grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);gap:16px;padding:12px 0;display:grid}.unit-detail dt{color:var(--ui-text-secondary)}.unit-detail dd{overflow-wrap:anywhere;margin:0}.unit-history{border-top:1px solid var(--ui-border);overflow-wrap:anywhere;padding:16px 0}.unit-history time{font-size:var(--ui-text-sm);color:var(--ui-text-secondary)}@media (width<=600px){.units-page{padding:20px 16px}.unit-fields{grid-template-columns:1fr}.unit-toolbar .search-field{flex-basis:100%;min-width:0}.unit-picker-button{min-height:var(--ui-control-h-lg)}}.unit-toolbar .storage-tabs{margin:0}.unit-toolbar .storage-tabs button{min-height:var(--ui-control-h-lg)}.pricing-setting-card{border:1px solid var(--border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);gap:16px;max-width:780px;margin:24px 0;display:grid}.pricing-setting-card>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.pricing-setting-card h2,.pricing-history h2{font-size:var(--ui-text-xl)}.pricing-setting-card p{line-height:1.6}.pricing-setting-card .button{justify-self:start}.pricing-state{border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);font-size:var(--ui-text-sm);min-height:var(--ui-chip-h);font-weight:var(--ui-weight-medium);white-space:nowrap;background:var(--ui-surface);color:var(--ui-text);align-items:center;gap:6px;padding:0 10px;line-height:1;display:inline-flex}.pricing-history{max-width:780px;margin:32px 0}.pricing-history>h2{margin-bottom:18px}.pricing-toggle{border:1px solid var(--border);border-radius:var(--ui-radius-md);text-align:left;background:var(--ui-surface-subtle);justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:14px;display:flex}.pricing-toggle[aria-checked=true]{background:var(--ui-selected-fill);color:var(--ui-on-fill)}.order-cost-editor{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.order-cost-editor summary{cursor:pointer;font-weight:var(--ui-weight-control);min-height:var(--ui-control-h-md);padding:8px 0}.order-cost-editor[open]>p{margin:12px 0;line-height:1.6}.order-cost-summary{padding:var(--ui-card-pad);border:1px solid var(--border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.order-cost-summary>div{gap:8px;min-width:0;display:grid}.order-cost-summary span,.order-cost-summary p{font-size:var(--ui-text-md);color:var(--ui-text-secondary)}.order-cost-summary strong{font-size:var(--ui-text-lg);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.order-cost-summary>p{grid-column:1/-1}@media (width<=600px){.pricing-setting-card{padding:var(--ui-card-pad)}.order-cost-summary{grid-template-columns:1fr}.order-cost-summary>div{justify-content:space-between;gap:12px;display:flex}.order-cost-summary strong{text-align:right}.order-cost-editor summary{min-height:var(--ui-control-h-lg)}}.order-cost-editor .field-note a{text-underline-offset:3px;text-decoration:underline}.product-import-page{max-width:var(--ui-page-max);margin-inline:auto}.import-top-actions,.import-section-title{justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.import-steps{gap:24px;margin:8px 0 16px;padding:16px 0;list-style:none;display:flex}.import-steps li{color:var(--ui-muted);font-size:var(--ui-text-md);align-items:center;gap:8px;display:flex}.import-steps li>span{background:var(--ui-surface-sunken);width:28px;height:28px;color:var(--ui-text);border-radius:50%;place-items:center;display:grid}.import-steps [aria-current=step]{color:var(--ui-ink);font-weight:var(--ui-weight-strong)}.import-steps [aria-current=step]>span{background:var(--ui-selected-fill);color:var(--ui-on-fill)}.import-panel{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);background:var(--ui-surface)}.import-panel h2,.import-history h2,.import-complete h2{font-size:var(--ui-text-xl);margin:0 0 12px}.import-drop{border:1px dashed var(--ui-border-strong);border-radius:var(--ui-radius-lg);text-align:center;background:var(--ui-surface-subtle);flex-direction:column;align-items:center;gap:12px;padding:32px 16px;display:flex}.import-drop.active{background:var(--ui-surface-selected);border-color:var(--ui-ink)}.import-drop h2{overflow-wrap:anywhere;margin:0}.import-drop p{color:var(--ui-muted);margin:0}.import-file-settings{grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;display:grid}.product-import-page fieldset{border:0;min-width:0;margin:0;padding:0}.product-import-page legend{font-weight:var(--ui-weight-strong);font-size:var(--ui-text-md);margin-bottom:10px}.import-options{flex-wrap:wrap;gap:8px;display:flex}.import-options label{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);cursor:pointer;align-items:center;gap:7px;min-height:44px;padding:10px 12px;display:flex}.import-options label:has(:checked){border-color:var(--ui-ink);background:var(--ui-surface-sunken)}.product-import-page input[type=radio]{accent-color:var(--ui-ink);flex:none;width:16px;height:16px;margin:0}.import-mapping-row{border-top:1px solid var(--ui-border);grid-template-columns:minmax(0,1fr) minmax(230px,1fr);align-items:center;gap:24px;padding:16px 0;display:grid}.import-mapping-row>div:first-child{flex-direction:column;gap:6px;min-width:0;display:flex}.import-mapping-row span{overflow-wrap:anywhere}.import-mapping-row>div>span{color:var(--ui-muted);font-size:var(--ui-text-sm)}.import-choice{border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-md);background:var(--ui-surface);text-align:left;min-height:44px;color:var(--ui-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 13px;display:flex}.import-choice svg{flex:none}.import-choice:hover,.import-choice-option:hover{background:var(--ui-surface-hover)}.import-choice-search{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);min-height:var(--ui-control-h-lg);background:var(--ui-surface);align-items:center;gap:10px;min-width:0;padding:0 12px;display:flex}.import-choice-search svg{color:var(--ui-icon);flex:none}.import-choice-search input{width:100%;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important;padding:10px 0!important}.import-choice-search:focus-within{outline:var(--ui-focus-ring);outline-offset:2px}.import-choice-list{flex-direction:column;max-height:55vh;margin-top:12px;display:flex;overflow:auto}.import-choice-option{background:var(--ui-surface);border-radius:var(--ui-radius-sm);text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;min-height:44px;padding:12px;display:flex}.product-import-page .import-mode{margin:24px 0}.import-mode label{padding:var(--ui-card-pad);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);cursor:pointer;align-items:flex-start;gap:12px;margin:8px 0;display:flex}.import-mode label:has(:checked){border-color:var(--ui-ink);background:var(--ui-surface-subtle)}.import-mode label span{flex-direction:column;gap:6px;display:flex}.import-mode small{color:var(--ui-muted)}.import-counts{flex-wrap:wrap;gap:12px 24px;margin-bottom:12px;padding:16px 0;display:flex}.import-counts strong{font-size:var(--ui-text-2xl);color:var(--ui-ink);margin-right:4px}.import-counts span{color:var(--ui-muted)}.import-counts .has-errors,.import-counts .has-errors strong{color:var(--danger)}.import-results-toolbar{grid-template-columns:1fr 190px;gap:12px;margin-bottom:16px;display:grid}.import-result-row{border-top:1px solid var(--ui-border);padding:18px 0}.import-result-row header{justify-content:space-between;align-items:start;gap:12px;display:flex}.import-result-row header>div{overflow-wrap:anywhere;flex-direction:column;gap:6px;min-width:0;display:flex}.import-result-row header>div>span{font-size:var(--ui-text-sm);color:var(--ui-muted)}.import-status{font-size:var(--ui-text-sm);border-radius:var(--ui-radius-pill);background:var(--ui-surface);color:var(--ui-text);min-height:var(--ui-chip-h);font-weight:var(--ui-weight-medium);white-space:nowrap;border:1px solid var(--ui-border);flex:none;align-items:center;gap:6px;padding:0 10px;line-height:1;display:inline-flex}.import-result-row.error .import-status{color:var(--danger);background:var(--danger-surface)}.import-result-row details{margin:12px 0}.import-result-row summary{cursor:pointer;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);width:fit-content;font-size:var(--ui-text-sm);padding:8px 10px}.import-result-row dl{margin:12px 0}.import-result-row dl>div{grid-template-columns:160px 1fr;gap:16px;padding:8px 0;display:grid}.import-result-row dt{color:var(--ui-muted)}.import-result-row dd{overflow-wrap:anywhere;margin:0}.import-before{color:var(--ui-muted)}.import-error-note{color:var(--danger);background:var(--danger-surface);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);line-height:1.6}.import-reason{flex-direction:column;gap:8px;margin:24px 0;display:flex}.import-history{margin-top:36px}.import-history-row{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);color:var(--ui-ink);justify-content:space-between;align-items:center;gap:12px;margin:10px 0;text-decoration:none;display:flex}.import-history-row:hover{background:var(--ui-surface-hover)}.import-history-row>div{overflow-wrap:anywhere;flex-direction:column;gap:6px;min-width:0;display:flex}.import-history-row span,.import-history-row time{font-size:var(--ui-text-sm);color:var(--ui-muted)}.import-complete{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);gap:14px;margin:20px 0;display:flex}.import-complete>svg{flex:none}.import-complete>div{overflow-wrap:anywhere;min-width:0}.import-complete p{margin:8px 0 0}@media (width<=640px){.import-panel{padding:var(--ui-card-pad);border-radius:var(--ui-radius-lg)}.import-file-settings{grid-template-columns:1fr;gap:20px}.import-steps{justify-content:space-between;gap:12px}.import-steps li{font-size:var(--ui-text-sm);gap:5px}.import-steps li>span{width:24px;height:24px}.import-mapping-row{grid-template-columns:1fr;gap:12px}.import-results-toolbar{grid-template-columns:1fr}.import-counts{gap:10px 18px}.import-counts strong{font-size:var(--ui-text-2xl)}.import-result-row dl>div{grid-template-columns:1fr;gap:5px}.import-history-row{align-items:flex-start}.import-history-row time{flex:none}.product-import-page .storage-actions{flex-wrap:wrap}.product-import-page .storage-actions>button{flex:160px;justify-content:center}}.import-result-row dl{display:block}.product-import-page input[type=radio]:focus-visible{outline:none}.product-import-page label:has(input[type=radio]:focus-visible){outline:var(--ui-focus-ring);outline-offset:3px}.sales-report-toolbar,.sales-report-toolbar>div{justify-content:space-between;align-items:center;gap:10px;margin:16px 0;display:flex}.sales-report-filters{grid-template-columns:1.2fr 1fr 1fr;align-items:end;gap:16px;padding:18px 0;display:grid}.sales-report-filters .period-control{margin:0}.sales-report-customer,.sales-report-product{min-width:0;position:relative}.sales-report-product>span{font-size:var(--ui-text-sm);color:var(--ui-muted);margin-bottom:8px;display:block}.sales-report-product>.button{text-overflow:ellipsis;white-space:nowrap;justify-content:space-between;width:100%;padding-right:38px;overflow:hidden}.sales-report-customer>.icon-button,.sales-report-product>.icon-button{width:34px;height:var(--ui-control-h-sm);background:var(--ui-surface);position:absolute;bottom:4px;right:5px}.sales-report-search-row{justify-content:space-between;align-items:center;gap:16px;padding:12px 0 20px;display:flex}.sales-report-segments{background:var(--ui-surface-sunken);border-radius:var(--ui-radius-md);border:0;flex-wrap:nowrap;gap:2px;max-width:100%;padding:3px;display:inline-flex}.sales-report-segments button{min-height:calc(var(--ui-control-h-md) - 6px);border-radius:var(--ui-radius-sm);color:var(--ui-text-secondary);cursor:pointer;font-size:var(--ui-text-md);font-weight:var(--ui-weight-medium);background:0 0;border:0;padding:0 14px}.sales-report-segments [aria-pressed=true]{background:var(--ui-surface);color:var(--ui-ink);font-weight:var(--ui-weight-strong);box-shadow:var(--ui-shadow-xs), 0 0 0 1px var(--ui-border)}.sales-report-search{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);min-height:var(--ui-control-h-lg);align-items:center;gap:10px;width:min(360px,100%);min-width:0;padding:0 12px;display:flex}.sales-report-search svg{color:var(--ui-icon);flex:none}.sales-report-search input{width:100%;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important;padding:10px 0!important}.sales-report-search:focus-within{outline:var(--ui-focus-ring);outline-offset:2px}.sales-report-totals{border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);gap:44px;padding:24px 0;display:flex}.sales-report-totals>div{flex-direction:column;gap:8px;min-width:0;display:flex}.sales-report-totals span{color:var(--ui-muted)}.sales-report-totals strong{font-size:var(--ui-text-2xl);letter-spacing:0;overflow-wrap:anywhere}.sales-report-note{background:var(--ui-surface-sunken);color:var(--ui-text-secondary);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);line-height:1.6}.sales-report-desktop{margin-top:24px}.sales-report-desktop th button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.sales-report-desktop td{font-variant-numeric:tabular-nums}.sales-report-row-link{text-align:left;max-width:260px;color:var(--ui-ink);cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:10px 0;display:flex}.sales-report-row-link strong{text-decoration:underline;-webkit-text-decoration-color:var(--ui-border-strong);text-decoration-color:var(--ui-border-strong);text-underline-offset:3px}.sales-report-row-link span{font-size:var(--ui-text-sm);color:var(--ui-muted)}.sales-report-mobile{display:none}.sales-report-summary{width:min(500px,100%);margin:24px 0 24px auto}.sales-report-summary>div{border-bottom:1px solid var(--ui-border);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.sales-report-summary p{color:var(--ui-muted);font-size:var(--ui-text-sm)}.sales-report-explanation{color:var(--ui-text-secondary);margin-top:24px;line-height:1.65}.sales-report-explanation summary{color:var(--ui-ink);cursor:pointer;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);width:fit-content;padding:9px 12px}.sales-report-empty{border-radius:var(--ui-radius-lg);background:var(--ui-surface);text-align:center;color:var(--ui-text-secondary);border:0;padding:40px 24px}.sales-report-lines article{border-bottom:1px solid var(--ui-border);padding:20px 0}.sales-report-lines header{justify-content:space-between;gap:12px;display:flex}.sales-report-lines header>a{text-underline-offset:3px;color:var(--ui-ink);font-weight:var(--ui-weight-strong);text-decoration:underline}.sales-report-lines time{color:var(--ui-muted);font-size:var(--ui-text-sm)}.sales-report-lines p{overflow-wrap:anywhere;margin:10px 0}.sales-report-lines dl,.sales-report-mobile dl{margin:16px 0;display:block}.sales-report-lines dl>div,.sales-report-mobile dl>div{justify-content:space-between;gap:16px;padding:7px 0;display:flex}.sales-report-lines dt,.sales-report-mobile dt{color:var(--ui-muted)}.sales-report-lines dd,.sales-report-mobile dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.sales-report-line-actions{flex-wrap:wrap;gap:10px;display:flex}.product-sales-chart{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);margin:24px 0}.product-sales-chart header{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-sales-chart h3{font-size:var(--ui-text-lg);margin:0}.product-sales-chart header>div{gap:4px;display:flex}.product-sales-chart header button{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);cursor:pointer;padding:8px 12px}.product-sales-chart header [aria-pressed=true]{background:var(--ui-selected-fill);color:var(--ui-on-fill)}.product-sales-chart>p{color:var(--ui-muted);font-size:var(--ui-text-sm);margin:12px 0 22px}.product-sales-chart ul{margin:0;padding:0;list-style:none}.product-sales-chart li{grid-template-columns:minmax(90px,1fr) 1fr minmax(90px,auto);align-items:center;gap:12px;padding:12px 0;display:grid}.product-sales-chart li>span{overflow-wrap:anywhere;font-size:var(--ui-text-sm)}.product-sales-chart li>strong{font-size:var(--ui-text-sm);text-align:right;font-variant-numeric:tabular-nums}.product-chart-track{background:linear-gradient(90deg,#0000 49.5%,#d0d0d6 49.5% 50.5%,#0000 50.5%);height:22px;position:relative}.product-chart-track i{background:#45454f;border-radius:4px;height:16px;position:absolute;top:3px}.product-sales-chart footer{font-size:var(--ui-text-sm);color:var(--ui-muted);justify-content:space-between;align-items:start;gap:16px;margin-top:20px;line-height:1.5;display:flex}.product-sales-chart footer a{color:var(--ui-ink);flex:none;text-decoration:underline}@media (width<=760px){.sales-report-filters{grid-template-columns:1fr}.sales-report-search-row{flex-direction:column;align-items:stretch}.sales-report-search{width:100%}.sales-report-segments{justify-content:space-between}.sales-report-segments button{flex:1}.sales-report-totals{justify-content:space-between;gap:16px}.sales-report-totals strong{font-size:var(--ui-text-xl)}.sales-report-totals span{font-size:var(--ui-text-sm)}.sales-report-desktop{display:none}.sales-report-mobile{display:block}.sales-report-mobile article{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);margin:16px 0}.sales-report-mobile h2{font-size:var(--ui-text-lg);overflow-wrap:anywhere;margin:0}.sales-report-mobile p{color:var(--ui-muted);font-size:var(--ui-text-sm)}.sales-report-mobile .button{justify-content:center;width:100%}.sales-report-toolbar>div{margin:0}.product-sales-chart{padding:16px}.product-sales-chart header{flex-direction:column;align-items:flex-start}.product-sales-chart li{grid-template-columns:1fr 1fr;gap:6px 12px}.product-sales-chart li>span{grid-column:1/-1}.product-sales-chart footer{flex-direction:column}}.report-filter-label{font-size:var(--ui-text-sm);color:var(--ui-muted);margin-bottom:8px;display:block}.sales-report-period .period-control{min-height:44px;padding:0}.sales-report-customer .contact-picker input{min-height:var(--ui-control-h-lg);text-overflow:ellipsis;padding-right:44px}.sales-report-customer>.icon-button,.sales-report-product>.icon-button{min-width:44px;min-height:var(--ui-control-h-lg);width:44px;height:var(--ui-control-h-lg);background:0 0;border:0;bottom:0;right:0}.sales-report-customer:has(>.icon-button) .contact-picker-control>svg{display:none}.sales-report-product>.button{min-height:var(--ui-control-h-lg)}.sales-report-desktop table{min-width:1280px}.sales-report-row-link{white-space:normal;overflow-wrap:anywhere;width:240px;max-width:240px}.sales-report-row-link strong,.sales-report-row-link span{white-space:normal;max-width:100%}.sales-report-dialog-body{padding:8px 24px 24px}.sales-report-export-dialog>p,.sales-report-export-dialog>.storage-actions,.sales-report-export-dialog>.error-text{margin:20px 24px}@media (width<=760px){.sales-report-toolbar .button{white-space:nowrap;flex-shrink:0;padding-inline:10px}.sales-report-toolbar,.sales-report-toolbar>div{gap:8px}.sales-report-dialog-body{padding:4px 20px 20px}}.project-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--ui-toolbar-gap) 12px;border:0;flex-wrap:wrap;margin:0 0 16px;padding:0;display:flex}.project-customer-filter{align-items:center;gap:8px;min-width:260px;display:flex}.project-list>a{padding:var(--ui-card-pad);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);color:var(--ui-ink);justify-content:space-between;align-items:center;gap:16px;margin:12px 0;text-decoration:none;display:flex}.project-list>a:hover{background:var(--ui-surface-hover)}.project-list>a>div{overflow-wrap:anywhere;flex-direction:column;gap:8px;min-width:0;display:flex}.project-list span{font-size:var(--ui-text-md);color:var(--ui-muted)}.project-dialog-body{padding:24px}.project-details>div{border-bottom:1px solid var(--ui-border);justify-content:space-between;gap:20px;padding:12px 0;display:flex}.project-details dd{text-align:right;margin:0}.project-details dt{color:var(--ui-muted)}.project-notes{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.project-form fieldset{border:0;flex-direction:column;gap:20px;min-width:0;padding:0;display:flex}.project-form label{flex-direction:column;gap:8px;display:flex}.project-history{margin-top:28px}.project-history summary{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);cursor:pointer;width:fit-content;padding:10px 14px}.project-history article{border-bottom:1px solid var(--ui-border);padding:18px 0}.project-history small{color:var(--ui-muted);margin:8px 0;display:block}.project-picker{min-width:0}.project-picker-control{align-items:center;gap:4px;display:flex}.project-picker-control>.button{min-width:0;min-height:var(--ui-control-h-lg);text-overflow:ellipsis;white-space:nowrap;flex:1;justify-content:space-between;overflow:hidden}.project-picker-control svg{flex:none}.project-picker-control>.icon-button{width:44px;height:var(--ui-control-h-lg);flex:none}.project-picker-options{margin:20px 0}.project-picker-options button{text-align:left;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface);width:100%;color:var(--ui-ink);cursor:pointer;flex-direction:column;gap:8px;margin:8px 0;padding:16px;display:flex}.project-picker-options button:hover{background:var(--ui-surface-hover)}.project-picker-options span{color:var(--ui-muted);font-size:var(--ui-text-md)}.sales-report-filters{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1000px){.sales-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.sales-report-filters{grid-template-columns:1fr}.project-toolbar{flex-wrap:wrap}.project-toolbar>.sales-report-search,.project-customer-filter{width:100%;min-width:0}.project-dialog-body{padding:20px}.project-form .contact-form-grid{grid-template-columns:1fr}.project-list>a{padding:16px}.project-details>div{flex-direction:column;gap:8px}.project-details dd{text-align:left}}.project-details{margin:0 0 24px;display:block}.project-details>div{flex-direction:row;justify-content:space-between;align-items:baseline;gap:20px;width:100%;display:flex}.project-details dd{text-align:right;overflow-wrap:anywhere}.project-details>div:last-child dd{white-space:nowrap}.project-dialog-body>.storage-actions{justify-content:flex-start;margin:24px 0}.project-picker-control>.button>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.project-picker-control>.button svg{flex-shrink:0}.order-form .project-picker{margin:16px 0}.project-revision-fields{margin:16px 0;display:block}.project-revision-fields>div{padding:12px 0;display:block}.project-revision-fields dt{font-size:var(--ui-text-md);font-weight:var(--ui-weight-strong)}.project-revision-fields dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:6px 0 0}.project-revision-fields p{margin:4px 0}.project-revision-fields p>span{color:var(--ui-muted)}.staff-active{align-items:center;gap:10px;display:flex!important}.staff-active input{width:18px;height:18px}.staff-report-filters{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);margin:0 0 24px;padding:14px 18px}.staff-report-filters summary{cursor:pointer;font-weight:var(--ui-weight-medium);min-height:var(--ui-control-h-sm)}.staff-report-filters[open] summary{margin-bottom:16px}.staff-report-filters .contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-report-filters .field-note{margin-bottom:0}@media (width<=760px){.staff-report-filters .contact-form-grid{grid-template-columns:1fr}.project-details>div{flex-direction:column;align-items:flex-start;gap:6px}.project-details dd{text-align:left;max-width:100%}.project-details>div:last-child dd{white-space:normal}}.project-form label.staff-active{flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;min-height:44px}.project-form .staff-active input{flex:0 0 18px;margin:0}.staff-detail-actions{flex-wrap:wrap;gap:10px;display:flex}.staff-detail-actions .button{flex:0 auto}@media (width<=600px){.staff-detail-actions{flex-direction:column;align-items:stretch}.staff-detail-actions .button{width:100%;min-height:var(--ui-control-h-lg);white-space:normal}}.invoice-responsibility{flex-wrap:wrap;gap:12px 28px;margin:0 0 20px;display:flex}.invoice-responsibility:empty{display:none}.invoice-responsibility>div{flex-direction:column;gap:6px;display:flex}.invoice-responsibility span{color:var(--ui-muted);font-size:var(--ui-text-sm)}.invoice-responsibility a{color:var(--ui-ink);text-underline-offset:4px;min-height:var(--ui-control-h-sm);overflow-wrap:anywhere;text-decoration:underline}.sales-settings-page{max-width:var(--ui-page-max)}.sales-settings-page>.pricing-setting-card{margin:0 0 24px}.contact-default-options{gap:10px;margin-bottom:24px;display:grid}.contact-default-options button{text-align:left;border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-ink);cursor:pointer;flex-direction:column;gap:6px;padding:16px;display:flex}.contact-default-options button[aria-pressed=true]{border-color:var(--ui-selected-fill);box-shadow:none;background:var(--ui-selected-fill);color:var(--ui-on-fill)}.contact-default-options span{font-size:var(--ui-text-md);color:var(--ui-muted);line-height:1.5}.contact-default-options button[aria-pressed=true] span{color:var(--ui-on-fill)}.staff-user-section{margin:32px 0}.staff-user-list article{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.staff-user-list article>div{flex-direction:column;gap:6px;min-width:0;display:flex}.staff-user-list article span{font-size:var(--ui-text-md);color:var(--ui-muted);overflow-wrap:anywhere}.staff-user-list article .button{flex-shrink:0}.staff-link-history{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.order-contact-choice{margin:16px 0}.order-contact-choice>.button{margin-top:8px}@media (width<=600px){.staff-user-list article{align-items:flex-start}.staff-user-list article .button{min-height:var(--ui-control-h-lg)}}.sales-settings-page>.pricing-setting-card{width:100%;max-width:none}.staff-user-section>h2{margin:0 0 8px}.staff-user-section>p{color:var(--ui-muted);margin:0 0 18px;line-height:1.5}.staff-user-section>.sales-report-search{margin-bottom:8px}.line-sort-choice{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.line-sort-choice .button{min-height:var(--ui-control-h-lg);transition:box-shadow var(--ui-motion-fast)}.line-sort-choice .button[aria-pressed=true],.line-sort-choice .button[aria-pressed=true]:hover:not(:disabled){background:var(--ui-selected-fill);color:var(--ui-on-fill);border-color:var(--ui-ink)}.order-line-move{gap:6px;display:flex}.order-line-move .button{min-width:44px;min-height:var(--ui-control-h-lg);padding:10px}.order-comment-actions{flex-wrap:wrap;gap:8px;display:flex}.sales-presentation-card dl{gap:8px;margin:18px 0;display:grid}.sales-presentation-card dt{font-size:var(--ui-text-md);color:var(--ui-text-secondary);margin-top:12px}.sales-presentation-card dd{margin:0;line-height:1.6}.comment-revision{border-left:2px solid var(--ui-border);padding-left:14px}.comment-revision>p:nth-child(odd){font-size:var(--ui-text-sm);color:var(--ui-text-secondary)}@media (width<=600px){.line-sort-choice{grid-template-columns:1fr;display:grid}.line-sort-choice .button{justify-content:center}}.invoice-layout-page{max-width:var(--ui-page-max)}.invoice-layout-page>.button,.company-contact-page>.button{margin-bottom:20px}.layout-settings-link{margin-bottom:24px}.invoice-layout-grid{grid-template-columns:minmax(280px,390px) minmax(0,1fr);align-items:start;gap:32px;display:grid}.layout-controls{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);min-width:0}.layout-controls fieldset{border:0;gap:24px;min-width:0;margin:0;padding:0;display:grid}.layout-controls h2,.layout-preview h2{font-size:var(--ui-text-lg);margin:0 0 14px}.layout-controls section{border-bottom:1px solid var(--ui-border);padding-bottom:22px}.layout-controls label.layout-checkbox{color:var(--ui-ink);font-size:var(--ui-text-base);flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;min-height:44px;margin:8px 0;display:flex}.layout-checkbox input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--ui-ink);flex:none}.layout-controls label.layout-logo-upload{cursor:pointer;flex-direction:row;justify-content:center;align-items:center;gap:8px;min-height:44px;position:relative;display:inline-flex!important}.layout-logo-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.layout-logo-card{gap:12px;min-width:0;margin-bottom:18px;display:grid}.layout-logo-card>img{object-fit:contain;object-position:left;max-width:100%;max-height:100px}.layout-logo-card>span{font-size:var(--ui-text-sm);overflow-wrap:anywhere}.layout-logo-card>.button{justify-self:start}.layout-controls .line-sort-choice{display:flex}.layout-spacing summary{min-height:var(--ui-control-h-lg);cursor:pointer;font-size:var(--ui-text-base);align-content:center}.layout-preview{min-width:0}.layout-preview iframe{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-sizing:border-box;width:100%;height:1100px;display:block}.layout-preview>div{margin-bottom:18px}.layout-mobile-tabs{border-radius:var(--ui-radius-md);background:var(--ui-surface-sunken);border:0;flex-wrap:nowrap;gap:2px;padding:3px;display:none;overflow-x:auto}.company-contact-page{max-width:var(--ui-page-max)}.company-contact-details{grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;display:grid}.company-contact-details dt{font-size:var(--ui-text-md);color:var(--ui-text-secondary);margin-bottom:6px}.company-contact-details dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.company-contact-page .pricing-setting-card>.button{margin:8px 8px 0 0}.layout-history-fields div{margin:14px 0}.layout-history-fields dt{font-size:var(--ui-text-md);color:var(--ui-text-secondary)}.layout-history-fields dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.layout-controls .contact-form-grid{margin-top:14px}.layout-controls input[type=number]{width:100%}@media (width<=900px){.invoice-layout-grid{grid-template-columns:minmax(0,1fr)}.layout-mobile-tabs{margin-bottom:24px;display:inline-flex;overflow-x:auto}.invoice-layout-grid[data-view=settings]>.layout-preview,.invoice-layout-grid[data-view=preview]>.layout-controls{display:none}.layout-controls{padding:20px}.layout-preview iframe{height:1400px}.company-contact-details{grid-template-columns:minmax(0,1fr)}.layout-controls input,.layout-controls textarea{font-size:16px}.layout-controls .layout-checkbox{min-height:44px!important}}.payment-types-page{max-width:var(--ui-page-max)}.payment-types-page>.button{margin-bottom:24px}.payment-types-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--ui-toolbar-gap) 12px;border:0;flex-wrap:wrap;margin:0 0 16px;padding:0;display:flex}.payment-type-search{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);min-height:var(--ui-control-h-lg);align-items:center;gap:10px;min-width:0;padding:0 12px;flex-direction:row!important;display:flex!important}.payment-type-search input{width:100%;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;padding:12px 0!important}.payment-type-search:focus-within{outline:var(--ui-focus-ring);outline-offset:2px}.payment-type-search svg{flex:none}.payment-type-row{text-align:left;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);cursor:pointer;width:100%;color:var(--ui-ink);justify-content:space-between;align-items:center;gap:16px;margin:10px 0;padding:18px 20px;display:flex}.payment-type-row:hover,.payment-type-option:hover{background:var(--ui-surface-hover)}.payment-type-row>span,.payment-type-option>span{overflow-wrap:anywhere;flex-direction:column;gap:6px;min-width:0;display:flex}.payment-type-row small,.payment-type-option small,.payment-type-picker small{color:var(--ui-text-secondary);font-size:var(--ui-text-md)}.payment-type-form,.payment-type-detail,.payment-type-choices{padding:24px}.payment-type-form fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.payment-type-form label{font-size:var(--ui-text-md);color:var(--ui-text-secondary);flex-direction:column;gap:8px;display:flex}.payment-type-form label.payment-check{min-height:44px;color:var(--ui-ink);font-size:var(--ui-text-base);flex-direction:row;align-items:center}.payment-check input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--ui-ink);flex:none}.payment-type-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.payment-type-form footer{justify-content:flex-end;gap:10px;display:flex}.payment-type-detail dl{gap:16px;margin:0 0 24px;display:grid}.payment-type-detail dd{overflow-wrap:anywhere;margin:6px 0}.payment-type-detail dt{font-size:var(--ui-text-md);color:var(--ui-text-secondary)}.payment-type-detail article{border-top:1px solid var(--ui-border);padding:16px 0}.payment-type-picker{flex-direction:column;gap:8px;min-width:0;margin:18px 0;display:flex}.payment-type-picker>span{font-size:var(--ui-text-md);color:var(--ui-text-secondary)}.payment-type-picker>.button{min-height:var(--ui-control-h-lg);justify-content:space-between}.payment-type-option{border:0;border-bottom:1px solid var(--ui-border);background:var(--ui-surface);text-align:left;cursor:pointer;width:100%;min-height:48px;color:var(--ui-ink);justify-content:space-between;align-items:center;padding:14px 8px;display:flex}.payment-type-choices .storage-actions{justify-content:space-between;margin-top:18px}@media (width<=600px){.payment-types-toolbar{flex-direction:column;align-items:stretch;gap:8px}.payment-types-toolbar .line-sort-choice{display:flex}.payment-type-row{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.payment-type-row>span:last-child{text-align:left;flex-flow:wrap;justify-content:space-between;gap:8px 16px;max-width:none}.payment-type-row>span:last-child small{white-space:nowrap}.payment-type-form,.payment-type-detail,.payment-type-choices{padding:20px}.payment-type-fields{grid-template-columns:1fr}.payment-type-form input,.payment-type-form textarea{font-size:16px}}.payment-type-search input:focus,.payment-type-search input:focus-visible{outline:none!important}.payment-types-toolbar>.payment-type-search{flex:1;max-width:420px}.payment-type-picker>.button{white-space:normal;text-align:left}.payment-type-picker>.button svg{flex:none}.invoice-journal-page>.button{margin-bottom:24px}.invoice-journal-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--ui-toolbar-gap) 12px;border:0;flex-wrap:wrap;margin:0 0 16px;padding:0;display:flex}.invoice-journal-filters{grid-template-columns:minmax(220px,1fr) minmax(220px,320px);align-items:end;gap:20px;display:grid}.invoice-journal-customer{align-items:end;gap:8px;display:flex}.invoice-journal-customer>div{flex:1;min-width:0}.invoice-journal-kinds{gap:8px;margin:20px 0;display:flex}.invoice-journal-totals{border-block:1px solid var(--ui-border);grid-template-columns:repeat(3,1fr);gap:20px;padding:24px 0;display:grid}.invoice-journal-totals>div{flex-direction:column;gap:8px;display:flex}.invoice-journal-totals span,.invoice-journal-count{color:var(--ui-text-secondary);font-size:var(--ui-text-md)}.invoice-journal-totals strong{font-size:var(--ui-text-2xl);font-variant-numeric:tabular-nums}.invoice-journal-table{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);max-width:100%;margin:16px 0;overflow:auto}.invoice-journal-table table{border-collapse:collapse;width:100%;font-size:var(--ui-text-md)}.invoice-journal-table th,.invoice-journal-table td{border-bottom:1px solid var(--ui-border);text-align:left;white-space:nowrap;padding:12px 14px}.invoice-journal-table th{background:var(--ui-surface-subtle);font-weight:var(--ui-weight-strong);color:var(--ui-text)}.invoice-journal-table th button{color:inherit;font:inherit;cursor:pointer;min-height:var(--ui-control-h-sm);background:0 0;border:0;align-items:center;gap:8px;display:inline-flex}.invoice-journal-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.invoice-journal-table a{text-underline-offset:4px;padding:6px 0;text-decoration:underline;display:inline-block}.invoice-journal-table small{font-size:var(--ui-text-sm);color:var(--ui-text-secondary);display:block}.invoice-journal-table tbody tr:hover{background:var(--ui-surface-subtle)}.invoice-journal-pages{justify-content:space-between;margin:16px 0 32px}.invoice-journal-page h2{font-size:var(--ui-text-xl)}.invoice-journal-control{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);color:var(--ui-text-secondary);font-size:var(--ui-text-md);margin-top:24px}.invoice-journal-control summary{cursor:pointer;font-weight:var(--ui-weight-strong);color:var(--ui-ink)}.invoice-journal-export{flex-wrap:wrap;gap:12px;padding:24px;display:flex}.invoice-journal-export p{flex-basis:100%;margin:0 0 10px}.invoice-journal-empty{color:var(--ui-text-secondary);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);text-align:center;padding:48px 24px}@media (width<=600px){.invoice-journal-filters{grid-template-columns:1fr;gap:14px}.invoice-journal-toolbar,.invoice-journal-kinds{flex-wrap:wrap}.invoice-journal-totals{grid-template-columns:1fr;gap:14px}.invoice-journal-totals>div{flex-direction:row;justify-content:space-between;align-items:center}.invoice-journal-totals strong{font-size:var(--ui-text-2xl)}.invoice-journal-pages{flex-wrap:wrap;gap:8px}.invoice-journal-table a{min-height:var(--ui-control-h-sm)}.invoice-journal-filters input{font-size:16px}}.invoice-journal-scroll-hint{display:none}@media (width<=600px){.invoice-journal-scroll-hint{color:var(--ui-text-secondary);font-size:var(--ui-text-sm);margin:16px 0 -6px;display:block}}.dialog-heading>.icon-button{width:var(--ui-control-h-lg);height:var(--ui-control-h-lg);min-width:var(--ui-control-h-lg);min-height:var(--ui-control-h-lg);flex-shrink:0}.aging-toolbar{align-items:flex-end;gap:var(--ui-toolbar-gap) 12px;border:0;flex-wrap:wrap;margin:0 0 16px;padding:0;display:flex}.aging-toolbar>label{font-size:var(--ui-text-md);color:var(--ui-text-secondary);gap:8px;display:grid}.aging-toolbar input[type=date]{min-height:var(--ui-control-h-lg)}.aging-search{flex:1;gap:8px;min-width:280px;display:flex}.aging-search .search-field{flex:1;min-width:0}.aging-summary{border-block:1px solid var(--ui-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:24px 0;display:grid}.aging-summary>div{gap:8px;display:grid}.aging-summary span{font-size:var(--ui-text-md);color:var(--ui-text-secondary)}.aging-summary strong{font-size:var(--ui-text-2xl);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.aging-scope{font-size:var(--ui-text-md);color:var(--ui-text-secondary);line-height:1.6}.aging-table{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);max-width:100%;margin:20px 0;overflow:auto}.aging-table table{border-collapse:collapse;width:100%;font-size:var(--ui-text-md)}.aging-table th,.aging-table td{border-bottom:1px solid var(--ui-border);white-space:nowrap;padding:12px 14px}.aging-table thead th,.aging-table tfoot{background:var(--ui-surface-subtle);font-weight:var(--ui-weight-strong)}.aging-table th{text-align:left}.aging-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.aging-table a{text-underline-offset:4px;color:var(--ui-ink);text-decoration:underline}.aging-table small{font-weight:var(--ui-weight-regular);color:var(--ui-text-secondary);margin-top:6px;display:block}.aging-table tbody tr:hover{background:var(--ui-surface-subtle)}.aging-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.aging-pagination span{font-size:var(--ui-text-md);color:var(--ui-text-secondary)}.aging-cards{display:none}.aging-control{border-top:1px solid var(--ui-border);font-size:var(--ui-text-md);color:var(--ui-text-secondary);margin-top:24px;padding-top:16px;line-height:1.7}.aging-control summary{color:var(--ui-ink);cursor:pointer;min-height:var(--ui-control-h-lg);align-content:center}.aging-filter-body{gap:16px;padding:24px;display:grid}.aging-filter-body>form{align-items:end;gap:12px;display:flex}.aging-filter-body label:not(.aging-checkbox){font-size:var(--ui-text-md);gap:8px;display:grid}.aging-checkbox{align-items:center;gap:10px;min-height:44px;display:flex}.aging-checkbox input{width:18px;height:18px;min-height:18px;accent-color:var(--ui-ink)}.aging-empty{color:var(--ui-text-secondary);border-radius:var(--ui-radius-lg);background:var(--ui-surface);text-align:center;border:0;padding:40px 24px}@media (width<=700px){.aging-toolbar{align-items:stretch;gap:16px}.aging-toolbar>*{width:100%}.aging-search{min-width:0}.aging-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.aging-summary strong{font-size:var(--ui-text-2xl)}.aging-table{display:none}.aging-cards{gap:16px;margin:20px 0;display:grid}.aging-cards article{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad)}.aging-cards article>a{color:var(--ui-ink);min-height:var(--ui-control-h-lg);justify-content:space-between;align-items:center;gap:12px;text-decoration:none;display:flex}.aging-cards article>a span{overflow-wrap:anywhere;min-width:0}.aging-cards small{font-size:var(--ui-text-sm);color:var(--ui-text-secondary);margin-top:6px;display:block}.aging-card-total{justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.aging-card-total strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right}.aging-cards summary{cursor:pointer;min-height:var(--ui-control-h-lg);border-top:1px solid var(--ui-border);font-size:var(--ui-text-md);align-content:center}.aging-cards dl{margin:8px 0}.aging-cards dl>div{border-bottom:1px solid var(--ui-border);font-size:var(--ui-text-md);grid-template-columns:1fr 1fr;gap:12px;padding:10px 0;display:grid}.aging-cards dt{color:var(--ui-text-secondary)}.aging-cards dd{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.aging-pagination{flex-wrap:wrap}.aging-pagination span{text-align:center;order:3;width:100%}.aging-filter-body{padding:20px}.aging-filter-body input,.aging-toolbar input{font-size:16px}.aging-filter-body .storage-actions{flex-wrap:wrap}}:is(.customer-aging-page,.supplier-aging-page,.aging-filter-body) .line-sort-choice{flex-wrap:wrap;gap:8px;display:flex}:is(.customer-aging-page,.supplier-aging-page,.aging-filter-body) .line-sort-choice>button{appearance:none;min-height:var(--ui-control-h-lg);border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-ink);font:inherit;font-size:var(--ui-text-md);cursor:pointer;padding:10px 16px}:is(.customer-aging-page,.supplier-aging-page,.aging-filter-body) .line-sort-choice>button[aria-pressed=true]{background:var(--ui-selected-fill);border-color:var(--ui-ink);color:var(--ui-on-fill)}:is(.customer-aging-page,.supplier-aging-page,.aging-filter-body) .line-sort-choice>button:focus-visible{outline:var(--ui-focus-ring);outline-offset:3px}.aging-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.aging-summary strong{overflow-wrap:normal;white-space:nowrap;font-size:var(--ui-text-2xl)}@media (width<=700px){.aging-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.aging-summary>div:first-child,.aging-summary>div:last-child{grid-column:1/-1}.aging-summary strong{font-size:var(--ui-text-2xl)}.aging-cards dl{display:block}.aging-cards dl>div{grid-template-columns:minmax(0,1fr) auto}.aging-cards dd{white-space:nowrap;overflow-wrap:normal}}.supplier-report-filters{align-items:flex-end;gap:var(--ui-toolbar-gap) 12px;border:0;flex-wrap:wrap;margin:0 0 16px;padding:0;display:flex}.supplier-report-filters>.aging-search{min-width:min(100%,300px)}.supplier-report-filters>label{min-width:180px}.supplier-report-filters .aging-checkbox{min-width:0}@media (width<=700px){.supplier-report-filters{align-items:stretch}.supplier-report-filters>*{width:100%;min-width:0!important}.supplier-report-filters input{font-size:16px}}.purchase-line-project{min-width:200px;margin-top:14px}.purchase-project-link{font-size:var(--ui-text-md);text-underline-offset:3px;color:var(--ui-ink);margin-top:8px;text-decoration:underline;display:block}.purchase-read-cards .purchase-project-link{margin-bottom:16px}@media (width<=700px){.purchase-line-project{width:100%;min-width:0}}.purchase-dialog>form.purchase-content{scroll-padding-block:24px 140px}.project-dialog-body>.sales-report-search{flex-direction:row;align-items:center;gap:10px;width:100%;margin:0;display:flex}.purchase-line-rebilling{align-items:center;gap:4px;margin-top:12px;display:flex}.purchase-line-rebilling>.button{white-space:normal;text-align:left;min-height:var(--ui-control-h-lg);line-height:1.4}.rebilling-config{padding:24px}.rebilling-config label,.rebilling-order label{font-size:var(--ui-text-md);color:var(--ui-text-secondary);flex-direction:column;gap:8px;display:flex}.rebilling-fields{grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;display:grid}.rebilling-config input,.rebilling-config select,.rebilling-order input{width:100%;min-height:var(--ui-control-h-lg);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-ink);font:inherit;box-sizing:border-box;padding:10px 12px}.rebilling-preview{margin:16px 0}.rebilling-preview>div{border-bottom:1px solid var(--ui-border);justify-content:space-between;gap:16px;padding:9px 0;display:flex}.rebilling-preview dt{font-size:var(--ui-text-md);color:var(--ui-text-secondary)}.rebilling-preview dd{font-variant-numeric:tabular-nums;text-align:right;margin:0}.project-rebilling{border-top:1px solid var(--ui-border);margin:28px 0;padding-top:24px}.project-rebilling>.sales-report-search{flex-direction:row;width:100%}.rebilling-list{gap:16px;display:grid}.rebilling-list article{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad)}.rebilling-line-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rebilling-line-heading input{width:22px;height:22px;accent-color:var(--ui-ink);flex-shrink:0}.rebilling-line-heading strong{overflow-wrap:anywhere;flex:1;min-width:120px}.rebilling-status{font-size:var(--ui-text-sm);color:var(--ui-text);background:var(--ui-surface);border-radius:var(--ui-radius-pill);min-height:var(--ui-chip-h);font-weight:var(--ui-weight-medium);white-space:nowrap;border:1px solid var(--ui-border);align-items:center;gap:6px;padding:0 10px;line-height:1;display:inline-flex}.rebilling-list article>.button{margin:6px 6px 0 0}.rebilling-order{gap:16px;margin:24px 0;display:grid}.rebilling-order>.button{justify-self:start}@media (width<=600px){.rebilling-fields{grid-template-columns:1fr}.rebilling-config{padding:20px}.rebilling-line-heading input{width:28px;height:28px}.rebilling-list article{padding:14px}}.rebilling-checkbox{cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.rebilling-line-heading .rebilling-checkbox input{width:22px;height:22px;margin:0}.rebilling-preview{grid-template-columns:none;display:block}.rebilling-preview>div{box-sizing:border-box;width:100%}.rebilling-preview dd{white-space:nowrap;flex:none}.rebilling-preview dt{min-width:0}.rebilling-config{box-sizing:border-box;max-height:calc(85dvh - 90px);overflow-y:auto}.rebilling-config>p:first-child{margin:0 0 20px}.rebilling-filters{gap:var(--ui-toolbar-gap) 12px;border:0;flex-wrap:wrap;align-items:flex-end;margin:0 0 16px;padding:0;display:flex}.rebilling-filters button{min-height:var(--ui-control-h-lg)}.rebilling-filters button[aria-pressed=true]{background:var(--ui-selected-fill);color:var(--ui-on-fill);border-color:var(--ui-ink)}.project-detail-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.project-detail-dialog>.dialog-heading{flex-shrink:0}.project-detail-dialog>.project-dialog-body{min-height:0;scroll-padding-block:20px;overflow:auto}.rebilling-config>.button{margin-top:16px}.rebilling-attachment-choice{padding:var(--ui-card-pad);border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-lg);cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;display:flex!important}.rebilling-attachment-choice input{flex:none;margin:3px 0 0;width:18px!important;height:18px!important}.rebilling-attachment-choice span{font-size:var(--ui-text-base);color:var(--ui-ink)}.rebilling-attachment-choice small{color:var(--ui-text-secondary);margin-top:6px;line-height:1.5;display:block}.sales-attachments{padding:var(--ui-card-pad);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);margin-block:24px}.sales-attachments h2{font-size:var(--ui-text-lg);margin:0 0 8px}.sales-attachments h2 span{color:var(--ui-text-secondary);font-weight:var(--ui-weight-regular)}.sales-attachments p{color:var(--ui-text-secondary);font-size:var(--ui-text-md);line-height:1.6}.sales-attachments ul{margin:16px 0 0;padding:0;list-style:none}.sales-attachments li+li{border-top:1px solid var(--ui-border)}.sales-attachment-row{align-items:center;gap:12px;padding:12px 0;display:flex}.sales-attachment-row>div{flex:1;min-width:0}.sales-attachment-row strong{overflow-wrap:anywhere;font-size:var(--ui-text-base);display:block}.sales-attachment-row small{color:var(--ui-text-secondary);margin-block:4px;display:block}.sales-attachment-row a{font-size:var(--ui-text-md);text-underline-offset:3px;text-decoration:underline}.sales-attachment-row button{min-height:var(--ui-control-h-lg);flex-shrink:0}.rebilling-preview-attachments a{overflow-wrap:anywhere;text-underline-offset:3px;text-decoration:underline}@media (width<=480px){.sales-attachments{padding:14px}.sales-attachment-row{flex-wrap:wrap}.sales-attachment-row>div{flex-basis:calc(100% - 40px)}.sales-attachment-row button{margin-left:32px}}.rebilling-config .rebilling-attachment-choice{flex-direction:row!important}.rebilling-attachment-choice input{accent-color:var(--ui-ink)}.order-attachment-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-block:12px;display:flex}.order-attachment-actions span{color:var(--ui-text-secondary);font-size:var(--ui-text-md)}.order-attachment-selection{max-height:calc(85dvh - 90px);padding:24px;overflow:auto}.order-attachment-selection>p{color:var(--ui-text-secondary);font-size:var(--ui-text-base);margin:0 0 20px;line-height:1.6}.order-attachment-selection ul{margin:0 0 24px;padding:0;list-style:none}.order-attachment-selection li{padding:var(--ui-card-pad);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);margin-bottom:10px}.order-attachment-selection li label{cursor:pointer;flex-direction:row;align-items:flex-start;gap:12px;min-height:44px;display:flex}.order-attachment-selection li input{width:18px;height:18px;accent-color:var(--ui-ink);flex:none;margin-top:2px}.order-attachment-selection li span{overflow-wrap:anywhere;min-width:0;font-size:var(--ui-text-base);font-weight:var(--ui-weight-strong)}.order-attachment-selection small{font-weight:var(--ui-weight-regular);color:var(--ui-text-secondary);margin-top:5px;display:block}.order-attachment-selection li a{font-size:var(--ui-text-md);text-underline-offset:3px;margin:6px 0 0 30px;text-decoration:underline;display:inline-block}.order-attachment-selection .selection-reason{font-size:var(--ui-text-base);flex-direction:column;gap:8px;display:flex}.order-attachment-selection textarea{min-height:90px}.order-attachment-footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@media (width<=480px){.order-attachment-selection{padding:18px}}.collective-summary{flex-direction:column;gap:8px;margin:20px 0;display:flex}.collective-summary .button{align-self:flex-start}.collective-orders{margin:20px 0;padding:0;list-style:none}.collective-orders li{border-bottom:1px solid var(--border,var(--ui-border));justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;display:flex}.collective-orders li>div{flex-direction:column;gap:4px;min-width:0;display:flex}.collective-orders span{color:var(--ui-muted);font-size:var(--ui-text-md);overflow-wrap:anywhere}.collective-orders li>strong{white-space:nowrap;font-variant-numeric:tabular-nums}.collective-total{font-size:var(--ui-text-lg);justify-content:space-between;gap:12px;margin:20px 0;display:flex}.collective-summary span{color:var(--ui-muted);font-size:var(--ui-text-base)}.collective-body{min-width:0;padding:24px}.collective-body>p:first-child{margin-top:0;line-height:1.5}.collective-body .field{flex-direction:column;gap:8px;margin:18px 0;display:flex}.collective-body .muted{line-height:1.5;font-size:var(--ui-text-md)}.collective-body .order-actions{flex-wrap:wrap}.collective-body .collective-summary:first-child{margin-top:0}@media (width<=600px){.collective-body{padding:20px}.collective-total{font-size:var(--ui-text-lg);flex-wrap:wrap}}.collective-body .collective-toggle,.contact-form .collective-toggle{min-height:var(--ui-control-h-lg);color:var(--ui-ink);font-size:var(--ui-text-base);cursor:pointer;flex-direction:row;align-items:center;gap:12px;display:flex}.collective-body .collective-toggle input[type=checkbox],.contact-form .collective-toggle input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--ui-ink);flex:0 0 18px;margin:0}.collective-group-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin:20px 0;display:grid}.collective-group-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);flex-direction:column;gap:10px;min-width:0;display:flex}.collective-group-card h3,.collective-group-card p{overflow-wrap:anywhere;margin:0}.collective-group-card h3{font-size:var(--ui-text-lg)}.collective-group-card p{color:var(--ui-muted);font-size:var(--ui-text-base)}.collective-group-card .button{align-self:flex-start;margin-top:6px}.collective-ungrouped{margin:16px 0;padding:0;list-style:none}.collective-ungrouped li{border-bottom:1px solid var(--ui-border);padding:16px 0}.collective-ungrouped p{font-size:var(--ui-text-base);color:var(--ui-muted);line-height:1.5}.order-collective-filter{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);margin:16px 0;padding:18px 20px}.order-collective-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.order-collective-controls label{font-size:var(--ui-text-md);color:var(--ui-text-secondary);gap:6px;display:grid}.order-collective-controls input,.order-collective-controls select{min-height:var(--ui-control-h-lg);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);min-width:180px;max-width:100%;color:var(--ui-ink);font:inherit;padding:9px 12px}.order-collective-filter p{font-size:var(--ui-text-md);color:var(--ui-text-secondary);margin:12px 0 0;line-height:1.5}.order-group-link{gap:8px}@media (width<=600px){.order-collective-filter{padding:16px}.order-collective-controls{align-items:stretch}.order-collective-controls label{flex:100%;min-width:0}.order-collective-controls input,.order-collective-controls select{width:100%;min-width:0}}.collective-batch-choice{cursor:pointer;align-items:center;gap:12px;min-height:44px;display:flex}.collective-batch-choice input{width:18px;height:18px;accent-color:var(--ui-ink);flex:0 0 18px}.collective-batch-total{border-block:1px solid var(--ui-border);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:16px 0;display:flex}.collective-batch-actions{flex-wrap:wrap;gap:10px;display:flex}.collective-group-card h3{align-items:center;gap:8px;display:flex}.collective-group-card h3 svg{flex-shrink:0}.collective-batch-choice{color:var(--ui-ink);font-size:var(--ui-text-base)}.collective-batch-choice input{min-width:18px;min-height:18px;padding:0}.invoice-result-documents{border-top:1px solid var(--ui-border);justify-items:start;gap:10px;padding:16px 0;display:grid}.invoice-result-documents p{margin:0}.invoice-email-panel{margin:16px 0}.invoice-email-form,.invoice-email-form fieldset{gap:16px;display:grid}.invoice-email-form fieldset{border:0;min-width:0;padding:0}.invoice-email-form label{font-size:var(--ui-text-base);gap:6px;display:grid}.invoice-email-form input,.invoice-email-form textarea{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);font:inherit;width:100%;min-width:0;padding:12px}.invoice-email-check{align-items:center;min-height:44px;gap:12px!important;display:flex!important}.invoice-email-check input{flex:0 0 18px;width:18px;min-width:18px;height:18px;min-height:18px;padding:0}.invoice-email-message{white-space:pre-wrap;overflow-wrap:anywhere}.invoice-email-history{gap:14px;padding:0;list-style:none;display:grid}.invoice-email-history li{padding:var(--ui-card-pad);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);gap:6px;display:grid}.invoice-email-history span{color:var(--ui-text-secondary);font-size:var(--ui-text-md)}.invoice-email-panel .button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.invoice-email-panel details>.button{text-align:left;margin-top:8px;display:flex}.invoice-email-history li,.invoice-email-history p{overflow-wrap:anywhere;min-width:0}.invoice-recipient-source{overflow-wrap:anywhere;gap:6px;display:grid}.invoice-recipient-source a{min-height:var(--ui-control-h-lg);border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-md);color:var(--ui-ink);background:var(--ui-surface);justify-self:start;align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.invoice-recipient-source a:hover{background:var(--ui-surface-hover)}.invoice-email-field{gap:6px;min-width:0;display:grid}.invoice-delivery-link{border:1px solid var(--ui-border-control);border-radius:var(--ui-radius-md);color:var(--ui-ink);background:var(--ui-surface);white-space:normal;align-items:center;gap:8px;padding:7px 10px;text-decoration:none;display:inline-flex}.invoice-delivery-link:hover{background:var(--ui-surface-hover);border-color:var(--ui-border-hover)}.invoice-mobile-card .invoice-delivery-link{min-height:44px}.invoice-overview-table td .invoice-delivery-link,.invoice-mobile-card dd .invoice-delivery-link{min-height:44px;text-decoration:none}.invoice-overview-table td .invoice-delivery-link{white-space:nowrap;overflow-wrap:normal}.invoice-overview-table td .invoice-delivery-link span,.invoice-mobile-card dd .invoice-delivery-link span{flex:none}.invoice-selection-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.invoice-batch-form,.invoice-batch-form fieldset,.invoice-batch-list{gap:16px;min-width:0;display:grid}.invoice-batch-form fieldset{border:0;margin:0;padding:0}.invoice-batch-card{padding:var(--ui-card-pad);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);overflow-wrap:anywhere;gap:10px;min-width:0;display:grid}.invoice-batch-form input:not([type=checkbox]),.invoice-batch-form textarea{width:100%;min-width:0;min-height:var(--ui-control-h-lg);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-ink);font:inherit;padding:10px 12px}.invoice-batch-form details>input,.invoice-batch-form details>textarea{margin:6px 0 14px}.invoice-batch-card .invoice-email-check{justify-content:flex-start}.invoice-batch-card>a:not(.button){text-underline-offset:3px;text-decoration:underline}@media (width<=600px){.invoice-selection-actions{width:100%}.invoice-selection-actions>.button{flex:100%}}.invoice-batch-result{gap:16px;display:grid}.invoice-batch-result>.button{justify-self:start}.recurring-form{gap:18px;min-width:0;max-width:960px;display:grid}.recurring-form label,.recurring-toolbar>label:not(.recurring-search){font-size:var(--ui-text-base);gap:8px;display:grid}.recurring-form input:not([type=checkbox]),.recurring-form textarea,.recurring-toolbar select{min-height:var(--ui-control-h-lg);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);width:100%;min-width:0;color:var(--ui-ink);font:inherit;padding:10px 12px}.recurring-form textarea{min-height:80px}.recurring-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.recurring-summary{padding:var(--ui-card-pad);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);margin:24px 0}.recurring-summary dt{color:var(--ui-text-secondary);font-size:var(--ui-text-md);margin-bottom:8px}.recurring-summary dd{margin:0}.recurring-toolbar{align-items:flex-end;gap:var(--ui-toolbar-gap) 12px;border:0;flex-wrap:wrap;margin:0 0 16px;padding:0;display:flex}.recurring-search{border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);flex:1;align-items:center;gap:10px;min-width:0;padding:0 12px;display:flex}.recurring-search input{min-height:var(--ui-control-h-lg);width:100%;min-width:0;font:inherit;color:var(--ui-ink);background:0 0;border:0;padding:12px 0}.recurring-list{gap:12px;min-width:0;display:grid}.recurring-row{text-align:left;border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);color:var(--ui-ink);font:inherit;cursor:pointer;overflow-wrap:anywhere;gap:8px;padding:18px 20px;text-decoration:none;display:grid}.recurring-row:hover{background:var(--ui-surface-hover);border-color:var(--ui-border-hover)}.recurring-row span{color:var(--ui-text-secondary);font-size:var(--ui-text-base)}.recurring-period{padding:var(--ui-card-pad);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);grid-template-columns:minmax(0,1fr) auto;gap:14px;min-width:0;display:grid}.recurring-period p{color:var(--ui-text-secondary);margin-top:8px}.recurring-period details,.recurring-period .recurring-toolbar{grid-column:1/-1}.recurring-section{margin-top:32px}.recurring-section>h2{font-size:var(--ui-text-xl);margin-bottom:16px}.recurring-history{border-bottom:1px solid var(--ui-border);gap:8px;padding:18px 0;display:grid}.recurring-history time{font-size:var(--ui-text-md);color:var(--ui-text-secondary)}.recurring-confirm,.recurring-result{padding:var(--ui-card-pad);background:var(--ui-surface-sunken);border-radius:var(--ui-radius-lg);gap:14px;display:grid}.recurring-status{border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);font-size:var(--ui-text-sm);min-height:var(--ui-chip-h);font-weight:var(--ui-weight-medium);white-space:nowrap;background:var(--ui-surface);color:var(--ui-text);align-items:center;gap:6px;padding:0 10px;line-height:1;display:inline-flex}@media (width<=600px){.recurring-fields,.recurring-period{grid-template-columns:minmax(0,1fr)}.recurring-toolbar>.button,.recurring-toolbar>label{flex:100%}.recurring-period{padding:16px}.recurring-summary{padding:var(--ui-card-pad)}}.recurring-form fieldset{border:0;margin:0;padding:0}.recurring-dialog>.recurring-form{padding:20px}.recurring-period summary{min-height:var(--ui-control-h-lg);padding:var(--ui-card-pad);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);cursor:pointer;width:fit-content}.recurring-form .recurring-edit-line{padding:var(--ui-card-pad);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);gap:16px;min-width:0;display:grid}.recurring-edit-line legend{font-size:var(--ui-text-base);font-weight:var(--ui-weight-strong);padding:0 8px}.recurring-form input:disabled{background:var(--ui-surface-sunken);color:var(--ui-text-secondary);-webkit-text-fill-color:var(--ui-text-secondary);opacity:1}.recurring-edit-line:disabled{background:var(--ui-surface-subtle)}.recurring-changes{grid-template-columns:minmax(0,1fr);gap:0;min-width:0;margin:0;display:grid}.recurring-changes>div{border-bottom:1px solid var(--ui-border);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.recurring-changes dt{font-size:var(--ui-text-base);color:var(--ui-text-secondary)}.recurring-changes dd{font-size:var(--ui-text-base);gap:8px;margin:0;display:grid}.recurring-review-periods{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.recurring-review-periods article{padding:var(--ui-card-pad);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);gap:10px;display:grid}.recurring-review-periods h3{font-size:var(--ui-text-base);color:var(--ui-text-secondary)}.recurring-review-periods p{font-size:var(--ui-text-base)}.recurring-review-periods article>strong{font-size:var(--ui-text-2xl);font-variant-numeric:tabular-nums}.recurring-review-future summary{cursor:pointer;padding:var(--ui-card-pad);min-height:var(--ui-control-h-lg);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg)}.recurring-review-future p{border-bottom:1px solid var(--ui-border);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 0;display:flex}@media (width<=600px){.recurring-review-periods,.recurring-changes>div{grid-template-columns:minmax(0,1fr)}.recurring-form .recurring-edit-line{padding:16px}}.recurring-edit-dialog{width:min(800px,100vw - 32px);max-height:calc(100dvh - 32px)}.recurring-edit-dialog>.dialog-heading{background:var(--ui-surface);z-index:2;position:sticky;top:0}.recurring-edit-dialog>form>.recurring-toolbar{background:var(--ui-surface);border-top:1px solid var(--ui-border);margin:0;padding:12px 0;position:sticky;bottom:0}.recurring-edit-dialog .recurring-fields>label{align-content:start}@media (width<=600px){.recurring-edit-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}}.recurring-interval-start{font-size:var(--ui-text-md);color:var(--ui-text-secondary);margin-top:8px;display:block}.recurring-form .recurring-choice{flex-wrap:wrap;gap:10px;display:flex}.recurring-choice legend{font-size:var(--ui-text-base);margin-bottom:10px}.recurring-form .recurring-choice label{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);min-height:44px;font-size:var(--ui-text-md);align-items:center;gap:8px;padding:10px 12px;display:flex}.recurring-form .recurring-choice input[type=radio]{width:16px;height:16px;min-height:16px;accent-color:var(--ui-ink);padding:0}.recurring-new-line .recurring-toolbar{margin:0}.recurring-new-line .contact-picker{margin-top:8px}.recurring-new-line .contact-picker-control input{padding-right:42px}.recurring-pricing{padding:var(--ui-card-pad);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);gap:16px;display:grid}.recurring-pricing>label{max-width:280px}.recurring-pricing p{font-size:var(--ui-text-base);color:var(--ui-text-secondary);line-height:1.6}.year-list,.year-period-list{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);overflow:hidden}.year-list-item{color:var(--ui-ink);align-items:center;gap:18px;min-height:88px;padding:22px;text-decoration:none;display:flex}.year-list-item+.year-list-item,.year-period-list article+article{border-top:1px solid var(--ui-border)}.year-list-item:hover,.year-period-toggle:hover{background:var(--ui-surface-subtle)}.year-list-item>span:first-of-type,.year-period-toggle>span:first-child{flex:1;gap:5px;min-width:0;display:grid}.year-list-item strong{font-size:var(--ui-text-2xl)}.year-list-item small,.year-period-toggle small{color:var(--ui-text-secondary);font-size:var(--ui-text-md)}.year-period-count{font-size:var(--ui-text-md);color:var(--ui-text-secondary)}.year-overview{gap:18px;margin-bottom:26px;display:grid}.year-overview>p{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.year-overview>p>span{color:var(--ui-text-secondary)}.year-report-links{flex-wrap:wrap;gap:8px;display:flex}.year-report-links .button{min-height:var(--ui-control-h-md);font-size:var(--ui-text-md);gap:8px}.year-period-toggle{background:var(--ui-surface);text-align:left;width:100%;min-height:76px;color:var(--ui-ink);border:0;align-items:center;gap:16px;padding:16px 20px;display:flex}.year-period-toggle strong{text-transform:capitalize;font-weight:var(--ui-weight-strong);font-size:var(--ui-text-lg)}.year-state{border-radius:var(--ui-radius-pill);background:var(--ui-surface);font-size:var(--ui-text-sm);color:var(--ui-text);min-height:var(--ui-chip-h);font-weight:var(--ui-weight-medium);white-space:nowrap;border:1px solid var(--ui-border);align-items:center;gap:6px;padding:0 10px;line-height:1;display:inline-flex}.year-state.closed{background:var(--ui-selected-fill);color:var(--ui-on-fill)}.year-period-reports{gap:12px;padding:0 20px 20px;display:grid}.year-history{margin-top:36px}.year-history h2{font-size:var(--ui-text-xl);margin-bottom:12px}.year-history article{border-top:1px solid var(--ui-border);font-size:var(--ui-text-base);gap:8px;padding:16px 0;display:grid}.year-history article>div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.year-history time{font-size:var(--ui-text-sm);color:var(--ui-text-secondary)}.new-year-dialog{max-width:500px}.new-year-dialog .dialog-body{gap:20px;display:grid}.new-year-dialog label{font-size:var(--ui-text-base);gap:8px;display:grid}.new-year-dialog input,.new-year-dialog textarea{width:100%;min-height:var(--ui-control-h-lg);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);color:var(--ui-ink);font:inherit;padding:11px 12px}.new-year-dialog textarea{resize:vertical;min-height:92px}.year-creation-summary{padding:var(--ui-card-pad);background:var(--ui-surface);border-radius:var(--ui-radius-lg);font-size:var(--ui-text-base);align-items:center;gap:14px;display:flex}.year-creation-summary>span{gap:6px;display:grid}.year-creation-summary small{color:var(--ui-text-secondary);font-size:var(--ui-text-sm);line-height:1.5}@media (width<=600px){.year-list-item{flex-wrap:wrap;gap:12px;padding:18px}.year-period-count{flex-basis:100%;order:4;padding-left:34px}.year-period-toggle{gap:10px;padding:15px}.year-period-reports{padding:0 15px 16px}.year-report-links .button{min-height:var(--ui-control-h-lg);flex:auto}.year-history article>div{display:grid}.new-year-dialog .dialog-actions{grid-template-columns:1fr 1fr;display:grid}}.new-year-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.new-year-dialog>.dialog-heading{flex-shrink:0}.new-year-dialog>form{flex-direction:column;min-height:0;display:flex;overflow:hidden}.new-year-dialog .dialog-body{min-height:0;padding:24px;overflow:auto}.new-year-dialog .dialog-body>p{font-size:var(--ui-text-base);line-height:1.6}.new-year-dialog .dialog-actions{border-top:1px solid var(--ui-border);background:var(--ui-surface);flex-shrink:0;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}@media (width<=600px){.new-year-dialog .dialog-body{padding:20px}.new-year-dialog .dialog-actions{grid-template-columns:1fr 1fr;padding:16px 20px;display:grid}.new-year-dialog .dialog-actions .button{min-height:var(--ui-control-h-lg)}}.year-history p{overflow-wrap:anywhere}@media (width<=600px){.new-year-dialog .dialog-actions{grid-template-columns:1fr}.new-year-dialog .dialog-actions .primary{grid-row:1}}.year-rule-notice{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface-subtle);font-size:var(--ui-text-base);color:var(--ui-ink);gap:8px;margin-bottom:24px;padding:18px 20px;line-height:1.55;display:grid}.rebilling-query-toolbar{align-items:flex-end;gap:var(--ui-toolbar-gap) 12px;border:0;flex-wrap:wrap;margin:0 0 16px;padding:0;display:flex}.rebilling-query-toolbar>.sales-report-search{flex-direction:row;flex:260px;min-width:0;margin:0}.rebilling-query-toolbar input{min-height:var(--ui-control-h-lg)}.rebilling-supplier-filter{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);margin:12px 0}.rebilling-supplier-filter summary{min-height:var(--ui-control-h-lg);box-sizing:border-box;cursor:pointer;font-size:var(--ui-text-base);color:var(--ui-ink);padding:12px 14px}.rebilling-supplier-controls{flex-wrap:wrap;align-items:center;gap:10px;padding:0 14px 14px;display:flex}.rebilling-supplier-controls>.contact-picker{flex:240px;min-width:0}.rebilling-supplier-controls input,.rebilling-supplier-controls button{min-height:var(--ui-control-h-lg)}.rebilling-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.rebilling-summary>div{background:var(--ui-surface-subtle);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);padding:var(--ui-card-pad);overflow-wrap:anywhere;flex-direction:column;gap:6px;min-width:0;display:flex}.rebilling-summary span{font-size:var(--ui-text-md);color:var(--ui-text-secondary)}.rebilling-summary strong{font-size:var(--ui-text-2xl);letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--ui-ink)}.rebilling-summary>p{font-size:var(--ui-text-sm);color:var(--ui-text-secondary);grid-column:1/-1;margin:0;line-height:1.5}@media (width<=600px){.rebilling-query-toolbar{align-items:stretch}.rebilling-query-toolbar>*{width:100%;max-width:100%}.rebilling-summary{grid-template-columns:1fr}.rebilling-supplier-controls{flex-direction:column;align-items:stretch}.rebilling-supplier-controls>.contact-picker{flex:auto;width:100%}.rebilling-query-toolbar .sales-report-search{flex-basis:auto}}.project-rebilling .rebilling-filters .button,.project-rebilling .rebilling-query-toolbar input,.project-rebilling .rebilling-supplier-controls input,.project-rebilling .rebilling-supplier-controls .button{min-height:var(--ui-control-h-lg)}@media (width>=761px){.dialog.document-dialog.rebilling-detail-dialog{width:min(1040px,100vw - 48px)}}.project-rebilling>.storage-actions .button{min-height:var(--ui-control-h-lg)}.project-cost-product-source{font-size:var(--ui-text-md);color:var(--ui-text-secondary);overflow-wrap:anywhere;margin:12px 0;line-height:1.5}.contact-more-filters{padding:var(--ui-card-pad);background:var(--surface-secondary,var(--ui-surface-subtle));border:1px solid var(--border,var(--ui-border));border-radius:var(--ui-radius-lg);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:16px;margin:0 0 24px;display:grid}.contact-more-filters>label{min-width:0;font-size:var(--ui-text-md);gap:7px;display:grid}.contact-more-filters>div{min-width:0}.contact-more-filters select{width:100%;min-width:0;min-height:var(--ui-control-h-lg)}@media (width<=600px){.contact-more-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;padding:16px}.contact-more-filters>div,.contact-more-filters>.button{grid-column:1/-1}.contact-more-filters select{font-size:16px}}.contact-more-filters .contact-picker-control input{min-height:var(--ui-control-h-lg)}@media (width<=600px){.contact-more-filters>label:nth-child(2),.contact-more-filters>label:nth-child(3),.contact-more-filters>.contact-review-filter{grid-column:1/-1}}.contact-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dialog.contact-export-dialog{width:min(640px,100vw - 32px)}@media (width<=600px){.contact-heading-actions{width:100%}.contact-heading-actions>.button{min-width:0;min-height:var(--ui-control-h-lg);white-space:normal;flex:calc(50% - 10px)}.contact-heading-actions>.button.primary{flex-basis:100%}.contact-export-dialog .csv-choice>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contact-export-dialog .csv-choice label{min-width:0}}.contact-dialog:has(>.contact-form){flex-direction:column;height:min(850px,100dvh - 32px);overflow:hidden}.contact-dialog[open]:has(>.contact-form){display:flex}.contact-dialog:has(>.contact-form)>.dialog-heading{flex-shrink:0;position:static}.contact-dialog>.contact-form{flex-direction:column;flex:1;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.contact-form-body{flex:1;gap:22px;min-height:0;padding:24px;display:grid;overflow:auto}.contact-form>.contact-form-actions{background:var(--surface);flex-shrink:0;padding:16px 24px}.contact-form .collective-toggle>input[type=checkbox]{width:18px;height:18px}.contact-department-label{font-size:var(--ui-text-base);overflow-wrap:anywhere;padding:0 24px}.contact-department-label a{text-underline-offset:3px;text-decoration:underline}@media (width<=600px){.contact-form-body{padding:20px}.contact-form>.contact-form-actions{padding:14px 20px}.contact-form-actions>.button{min-height:var(--ui-control-h-lg);flex:1}}.contact-import-page .collective-toggle{min-height:var(--ui-control-h-lg);font-size:var(--ui-text-base);color:var(--ink);cursor:pointer;flex-direction:row;align-items:center;gap:12px;margin-top:20px;display:flex}.dialog.contact-import-correction{width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px)}.contact-import-correction form{gap:20px;padding:20px 24px;display:grid}.contact-correction-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.contact-import-correction label{font-size:var(--ui-text-md);color:var(--muted);flex-direction:column;gap:8px;display:flex}.contact-import-correction input,.contact-import-correction textarea{width:100%;min-height:var(--ui-control-h-lg);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md);font:inherit;font-size:var(--ui-text-lg);background:var(--ui-surface);color:var(--ink);box-sizing:border-box;padding:10px 12px}.contact-import-correction textarea{min-height:84px}.contact-correction-history{border-top:1px solid var(--border);margin:24px 0;padding-top:16px}.contact-correction-history h3{font-size:var(--ui-text-lg)}.contact-correction-history details{margin:12px 0}.contact-correction-history summary{cursor:pointer;min-height:var(--ui-control-h-lg);overflow-wrap:anywhere;align-content:center}.contact-correction-history dl{margin:16px 0}.contact-correction-history dt{font-size:var(--ui-text-md);color:var(--muted)}.contact-correction-history dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 16px}.contact-correction-history time{color:var(--muted);font-size:var(--ui-text-sm);display:block}@media (width<=600px){.contact-correction-fields{grid-template-columns:minmax(0,1fr)}.contact-import-correction form{padding-inline:20px}.contact-import-correction .dialog-footer>.button{min-height:var(--ui-control-h-lg);flex:1}}.import-review-status{background:var(--ui-surface-sunken);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);justify-content:space-between;align-items:center;gap:16px;margin:16px 0;padding:14px 16px;display:flex}.import-review-status p{color:var(--ink);font-size:var(--ui-text-base);overflow-wrap:anywhere;margin:0}.import-review-status .button{min-height:var(--ui-control-h-lg);flex-shrink:0}@media (width<=600px){.import-review-status{flex-direction:column;align-items:flex-start}.import-review-status .button{width:100%}}.contact-correction-history dl{display:block}.contact-correction-history dl>div{width:100%;min-width:0;display:block}.contact-correction-history dd{width:auto;max-width:none}.audit-actor code{overflow-wrap:anywhere;white-space:normal}.customer-sales-page .sales-report-desktop table{min-width:980px}.ledger-grouping-bar{flex-wrap:wrap;align-items:center;gap:12px 20px;margin:18px 0 10px;display:flex}.ledger-grouping-bar>span{color:var(--ui-text-secondary);font-size:var(--ui-text-md)}.ledger-grouping-control{background:var(--ui-surface-sunken);border-radius:var(--ui-radius-md);border:0;flex-wrap:nowrap;gap:2px;max-width:100%;padding:3px;display:inline-flex}.ledger-grouping-control button{color:var(--ui-text-secondary);border-radius:var(--ui-radius-sm);min-height:var(--ui-control-h-lg);font:inherit;font-size:var(--ui-text-md);cursor:pointer;font-weight:var(--ui-weight-medium);background:0 0;border:0;padding:0 14px}.ledger-grouping-control button[aria-pressed=true]{background:var(--ui-surface);color:var(--ui-ink);box-shadow:var(--ui-shadow-xs), 0 0 0 1px var(--ui-border);font-weight:var(--ui-weight-strong);border-color:#0000}.ledger-grouping-control button:focus-visible,.ledger-group-open:focus-visible{outline:var(--ui-focus-ring);outline-offset:2px}.ledger-group-open{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);min-height:44px;color:var(--ui-ink);background:var(--ui-surface-subtle);font:inherit;font-size:var(--ui-text-md);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;margin:4px 0;padding:8px 10px;display:flex}.ledger-group-open:hover{background:var(--ui-surface-hover);border-color:var(--ui-border-hover)}.ledger-group-open small{color:var(--ui-text-secondary);font-size:var(--ui-text-sm)}.ledger-group-dialog{width:min(1180px,100vw - 48px)}.ledger-group-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:8px 0 20px;display:grid}.ledger-group-summary span{font-size:var(--ui-text-md);color:var(--ui-text-secondary);margin-bottom:8px;display:block}.ledger-group-summary strong{font-size:var(--ui-text-2xl);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ledger-group-dialog .table-scroll{max-width:100%}.ledger-group-dialog .table-scroll table{table-layout:fixed;min-width:900px}.ledger-group-dialog>.dialog-scroll-content{padding:20px 24px}.ledger-group-dialog .inbox-pagination{flex-wrap:nowrap;justify-content:space-between;gap:12px;margin:0;display:flex}.ledger-group-dialog .inbox-pagination span{white-space:nowrap;font-size:var(--ui-text-md)}.ledger-group-dialog .dialog-footer .button{min-inline-size:80px}@media (width<=640px){.ledger-group-dialog{width:calc(100vw - 24px)}.ledger-group-dialog>.dialog-scroll-content{padding:16px}.ledger-group-summary{grid-template-columns:1fr 1fr;gap:16px 12px}.ledger-group-summary>div:first-child{grid-column:1/-1}.ledger-grouping-control{width:100%}.ledger-grouping-control button{flex:1;padding:0 14px}.dialog{width:calc(100% - 16px)}}.ledger-group-actions{justify-content:flex-end;margin-bottom:16px;display:flex}.ledger-group-actions .button{min-height:var(--ui-control-h-lg)}.global-search-hit .global-search-posting{color:var(--ink)}.global-search-reason{-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;display:-webkit-box!important}.global-search-hit>svg{flex-shrink:0}.period-closing{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);grid-template-columns:1fr auto;align-items:center;gap:12px 20px;margin-bottom:24px;padding:18px 20px;display:grid}.period-closing>div:first-child{gap:6px;min-width:0;display:grid}.period-closing>div:first-child p,.period-closing>small{font-size:var(--ui-text-md);color:var(--ui-text-secondary);line-height:1.5}.period-closing>small{grid-column:1/-1}.period-closing-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.period-closing-actions .button,.year-period-reports>.button{justify-self:start;gap:8px}.year-history-month{text-transform:capitalize}.period-warnings{font-size:var(--ui-text-base);gap:10px;display:grid}.period-warnings ul{background:var(--ui-warning-surface);border:1px solid var(--ui-warning-border);border-radius:var(--ui-radius-lg);gap:8px;margin:0;padding:12px 14px;list-style:none;display:grid}.period-warnings li{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.period-warnings li svg{color:var(--ui-warning);flex-shrink:0;margin-top:3px}.period-warnings [role=alert]{color:var(--danger)}.period-unchanged{background:var(--ui-info-surface);border:1px solid var(--ui-info-border);border-radius:var(--ui-radius-lg);color:var(--ui-info);font-size:var(--ui-text-base);margin:0;padding:10px 14px;line-height:1.5}@media (width<=600px){.period-closing{grid-template-columns:1fr;padding:16px}.period-closing-actions{justify-content:stretch}.period-closing-actions .button{min-height:var(--ui-control-h-lg);flex:auto}}@media (width<=700px){.xml-view-tabs,.journal-page .tabs,.purchase-filters,.product-tabs,.bank-tabs,.storage-tabs,.sales-report-segments,.ledger-grouping-control{overflow-x:auto}}
