:root{--paper: #ffffff;--paper-warm: #f7f5ef;--paper-raised: #ffffff;--surface: #ffffff;--surface-sunken: #f4f2ec;--ink: #14201c;--ink-soft: #34423d;--ink-muted: #6a736d;--ink-whisper: #98a09b;--rule: #dfdcd1;--rule-soft: #ecead8;--forest: #2f6b58;--forest-deep: #1a3f33;--forest-soft: #d8e2dc;--blue: #357a9a;--moss: #6f9479;--terracotta: #b55e43;--terracotta-bg: #f4dac9;--amber: #bd8730;--amber-bg: #f1e2c0;--gilt: #b08945;--info-bg: #e2ebe4;--sidebar-ink: #11171a;--sidebar-ink-raised: #1a2225;--sidebar-paper: #f3eedf;--sidebar-paper-soft: rgba(243, 238, 223, .62);--sidebar-paper-muted: rgba(243, 238, 223, .42);--sidebar-rule: rgba(243, 238, 223, .12);--shadow-xs: 0 1px 2px rgba(22, 32, 28, .04);--shadow-sm: 0 1px 3px rgba(22, 32, 28, .06), 0 1px 2px rgba(22, 32, 28, .03);--shadow-md: 0 8px 24px -10px rgba(22, 32, 28, .18), 0 2px 8px rgba(22, 32, 28, .05);--shadow-ledger: 0 24px 60px -38px rgba(20, 32, 28, .45), 0 2px 6px rgba(20, 32, 28, .04);--radius: 6px;--font-sans: "Inter Tight", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Fraunces", "Iowan Old Style", "Apple Garamond", Georgia, serif;--font-mono: "JetBrains Mono", "SFMono-Regular", ui-monospace, Menlo, monospace;--font-numeric: "JetBrains Mono", "SFMono-Regular", ui-monospace, Menlo, monospace;color:var(--ink);background:var(--paper);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100vh;margin:0}body{position:relative;background:var(--paper);line-height:1.5;letter-spacing:0}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:radial-gradient(rgba(20,32,28,.05) 1px,transparent 1px);background-size:22px 22px;background-position:0 0;mask-image:radial-gradient(ellipse at 84% -10%,rgba(0,0,0,.4),transparent 55%);-webkit-mask-image:radial-gradient(ellipse at 84% -10%,rgba(0,0,0,.4),transparent 55%)}#root{position:relative;z-index:1}.display-serif{font-family:var(--font-display);font-weight:400;font-style:normal;letter-spacing:-.012em;font-feature-settings:"ss01","tnum","lnum";font-variation-settings:"opsz" 96,"SOFT" 35,"WONK" 0}.display-serif-em{margin-left:.42em;font-family:var(--font-display);font-style:italic;font-weight:300;color:var(--ink-muted);font-variation-settings:"opsz" 36,"SOFT" 100,"WONK" 1}button,input,textarea,select{font:inherit}button{letter-spacing:0}a{color:inherit}.layout-wrapper{display:flex;min-height:100vh}.layout-sidebar{width:236px;min-width:236px;height:100vh;position:fixed;inset:0 auto 0 0;z-index:50;display:flex;flex-direction:column;border-right:1px solid rgba(0,0,0,.18);background:radial-gradient(420px 280px at 12% 6%,rgba(176,137,69,.1),transparent 70%),radial-gradient(360px 280px at 92% 96%,rgba(47,107,88,.16),transparent 72%),linear-gradient(180deg,var(--sidebar-ink) 0%,#0d1417 100%);box-shadow:18px 0 60px -42px #000000a6;color:var(--sidebar-paper)}.layout-sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(243,238,223,.045) 1px,transparent 1.4px);background-size:18px 18px;background-position:4px 4px;opacity:.55}.layout-sidebar:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(180deg,transparent,rgba(176,137,69,.35) 22%,rgba(176,137,69,.55) 50%,rgba(176,137,69,.18) 78%,transparent);pointer-events:none}.brand{position:relative;display:flex;align-items:flex-start;gap:12px;padding:22px 18px 18px;border-bottom:1px solid var(--sidebar-rule)}.brand-mark{display:inline-flex;width:40px;height:40px;flex:none;align-items:center;justify-content:center;border:1px solid rgba(243,238,223,.18);border-radius:10px;background:linear-gradient(180deg,#f3eedf14,#f3eedf05);box-shadow:inset 0 0 0 1px #0000002e,0 8px 16px -10px #0000008c;overflow:hidden}.brand-mark img{width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 1px 0 rgba(0,0,0,.4))}.brand-text{display:flex;min-width:0;flex-direction:column;gap:2px;padding-top:2px}.brand-kicker{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.16em;color:var(--gilt);text-transform:uppercase}.brand-text strong{display:block;max-width:150px;overflow:hidden;font-family:var(--font-display);font-size:17px;font-weight:400;letter-spacing:-.005em;font-variation-settings:"opsz" 36,"SOFT" 60,"WONK" 0;color:var(--sidebar-paper);text-overflow:ellipsis;white-space:nowrap}.brand-meta{display:block;margin-top:2px;color:#f3eedf75;font-size:10.5px;font-weight:500;letter-spacing:.04em;font-style:italic;font-family:var(--font-display)}.side-nav{position:relative;display:flex;flex:1;flex-direction:column;gap:18px;padding:16px 10px 12px;overflow-y:auto}.nav-section{display:flex;flex-direction:column;gap:4px}.nav-section-label{padding:0 9px 5px;color:#f3eedf57;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.nav-section-items{display:flex;flex-direction:column;gap:2px}.side-nav a{position:relative;display:flex;align-items:center;gap:10px;min-height:36px;padding:8px 10px 8px 12px;border-radius:6px;color:#f3eedfbd;font-size:13px;font-weight:500;letter-spacing:-.005em;text-decoration:none;transition:color .14s ease,background .14s ease}.side-nav a svg{width:17px;height:17px;flex:none;stroke-width:1.6;color:#f3eedf80;transition:color .14s ease}.side-nav a:hover,.side-nav a:focus-visible{outline:none;background:#f3eedf0f;color:var(--sidebar-paper)}.side-nav a:hover svg,.side-nav a:focus-visible svg{color:var(--sidebar-paper)}.side-nav a.active{background:linear-gradient(90deg,#b0894529,#b089450a 80%);color:var(--sidebar-paper);font-weight:600;box-shadow:inset 0 0 0 1px #b089452e}.side-nav a.active:before{content:"";position:absolute;left:-8px;top:8px;bottom:8px;width:2px;border-radius:2px;background:linear-gradient(180deg,var(--gilt),color-mix(in srgb,var(--gilt) 50%,transparent));box-shadow:0 0 12px #b089458c}.side-nav a.active svg{color:var(--gilt)}.sidebar-footer{position:relative;display:flex;align-items:center;gap:10px;justify-content:space-between;padding:14px 14px 16px;border-top:1px solid var(--sidebar-rule);background:linear-gradient(180deg,#0000,#0000002e)}.user-chip{display:flex;min-width:0;align-items:center;gap:9px}.avatar{display:inline-flex;width:32px;height:32px;flex:none;align-items:center;justify-content:center;border:1px solid rgba(243,238,223,.22);border-radius:50%;background:linear-gradient(180deg,#f3eedf1f,#f3eedf05);color:var(--sidebar-paper);line-height:0;box-shadow:inset 0 0 0 1px #0000002e}.avatar svg{display:block;width:15px;height:15px;stroke-width:1.9}.user-chip>div strong,.user-chip>div span{display:block;max-width:116px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip strong{color:var(--sidebar-paper);font-family:var(--font-display);font-size:14px;font-weight:500;letter-spacing:-.005em;font-variation-settings:"opsz" 24,"SOFT" 60}.user-chip>div span{color:#f3eedf8a;font-size:11.5px;font-weight:400;font-family:var(--font-mono)}.layout-sidebar .icon-btn{border:1px solid rgba(243,238,223,.16);background:#f3eedf0a;color:#f3eedfb3}.layout-sidebar .icon-btn:hover,.layout-sidebar .icon-btn:focus-visible{border-color:#b0894599;background:#b0894529;color:var(--sidebar-paper)}.layout-main{display:flex;min-height:100vh;flex:1;flex-direction:column;margin-left:236px}.layout-body{display:flex;min-height:100vh;align-items:stretch;background:#f5f5f5}.layout-content{flex:1;min-width:0;width:min(1440px,100%);margin:0 auto;padding:44px 48px 56px}.bookkeeping-submenu{position:sticky;top:0;width:212px;min-width:212px;height:100vh;overflow-y:auto;padding:22px 10px 18px;border-right:1px solid var(--rule);background:linear-gradient(180deg,color-mix(in srgb,var(--paper-warm) 72%,#ffffff),#f0eee7);color:var(--ink);transition:width .18s ease,min-width .18s ease}.bookkeeping-submenu-collapsed{width:58px;min-width:58px}.submenu-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;margin-bottom:12px;padding:0 2px 0 8px}.submenu-kicker{display:block;min-width:0;overflow:hidden;color:var(--ink);font-size:.82rem;font-weight:700;letter-spacing:0;text-transform:none;text-overflow:ellipsis;white-space:nowrap}.submenu-collapse-button{display:inline-flex;width:30px;height:30px;flex:none;align-items:center;justify-content:center;border:1px solid var(--rule);border-radius:6px;background:var(--surface);color:var(--ink-muted);cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.submenu-collapse-button svg{transform:rotate(180deg);transition:transform .18s ease}.submenu-collapse-button:hover,.submenu-collapse-button:focus-visible{border-color:color-mix(in srgb,var(--forest) 32%,var(--rule));background:color-mix(in srgb,var(--forest) 7%,var(--surface));color:var(--forest-deep);outline:none}.bookkeeping-submenu-collapsed .submenu-header{justify-content:center;padding:0}.bookkeeping-submenu-collapsed .submenu-kicker,.bookkeeping-submenu-collapsed button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bookkeeping-submenu-collapsed .submenu-collapse-button svg{transform:rotate(0)}.bookkeeping-submenu-items{display:flex;flex-direction:column;gap:3px}.bookkeeping-submenu button{position:relative;display:flex;width:100%;min-height:36px;align-items:center;gap:8px;padding:8px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink-soft);cursor:pointer;font-size:.78rem;font-weight:600;text-align:left;transition:background .14s ease,border-color .14s ease,color .14s ease}.bookkeeping-submenu button svg{width:14px;height:14px;flex:none;color:var(--ink-muted);stroke-width:1.85}.bookkeeping-submenu button:hover,.bookkeeping-submenu button:focus-visible{border-color:var(--rule-soft);background:var(--surface);color:var(--ink);outline:none}.bookkeeping-submenu button.active{border-color:color-mix(in srgb,var(--forest) 26%,var(--rule));background:var(--surface);color:var(--forest-deep);box-shadow:inset 3px 0 0 var(--forest),var(--shadow-xs)}.bookkeeping-submenu button.active svg{color:var(--forest)}.bookkeeping-submenu-collapsed button{justify-content:center;padding:8px}.layout-topbar{display:none;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--rule);background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-brand{display:inline-flex;min-width:0;align-items:center;gap:9px;border:0;background:transparent;color:var(--ink);cursor:pointer;font-weight:600}.topbar-brand img{width:32px;height:32px;border-radius:var(--radius)}.topbar-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#18201a47}.mobile-shell .layout-sidebar{display:flex;transform:translate(0)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--rule)}.page-header h1{margin:0;color:var(--ink);font-family:var(--font-sans);font-size:1.44rem;font-weight:600;line-height:1.15}.eyebrow{display:block;margin-bottom:5px;color:var(--ink-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.page-actions,.card-actions,.row-actions,.modal-actions,.badge-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.card{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.card:hover{box-shadow:var(--shadow-md)}.card+.card{margin-top:18px}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px 0}.card-header h2{margin:0;color:var(--ink);font-size:.92rem;font-weight:600}.card-header p{margin:3px 0 0;color:var(--ink-muted);font-size:12.5px}.card-body{padding:18px}.btn,.icon-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .12s ease}.btn{gap:7px;min-height:38px;padding:8px 13px;border-radius:var(--radius);font-size:13px;font-weight:600}.btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-sm{min-height:32px;padding:6px 10px;font-size:12.5px}.btn svg{width:15px;height:15px;stroke-width:1.85}.btn-primary{border-color:var(--forest);background:linear-gradient(180deg,color-mix(in srgb,var(--forest) 80%,#ffffff),var(--forest));color:#fff;box-shadow:inset 0 1px #ffffff14,var(--shadow-xs)}.btn-primary:hover,.btn-primary:focus-visible{border-color:var(--forest-deep);background:var(--forest-deep);outline:none}.btn-ghost,.btn-secondary{border-color:var(--rule);background:var(--surface);color:var(--ink)}.btn-ghost:hover,.btn-ghost:focus-visible,.btn-secondary:hover,.btn-secondary:focus-visible{background:var(--surface-sunken);outline:none}.btn-danger{border-color:var(--terracotta);background:var(--terracotta);color:#fff}.btn-danger-outline{border-color:color-mix(in srgb,var(--terracotta) 45%,transparent);background:var(--terracotta-bg);color:#8b3f21}.btn:disabled,.icon-btn:disabled{cursor:not-allowed;opacity:.55}.icon-btn{width:32px;height:32px;flex:none;border-radius:50%;background:transparent;color:var(--ink-muted)}.icon-btn svg{width:16px;height:16px;stroke-width:1.8}.icon-btn:hover,.icon-btn:focus-visible{border-color:var(--rule);background:var(--surface-sunken);color:var(--ink);outline:none}.icon-btn-danger:hover,.icon-btn-danger:focus-visible{border-color:color-mix(in srgb,var(--terracotta) 35%,transparent);background:var(--terracotta-bg);color:#8b3f21}.field{display:flex;min-width:0;flex-direction:column;gap:6px;color:var(--ink-muted);font-size:11px;font-weight:600;letter-spacing:.045em;text-transform:uppercase}.field small{color:var(--ink-muted);font-size:12px;font-weight:400;text-transform:none;letter-spacing:0}.input{width:100%;min-height:38px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:8px 10px;font-size:13px;font-weight:400;outline:none}.input:focus{border-color:var(--forest);box-shadow:0 0 0 3px color-mix(in srgb,var(--forest) 18%,transparent)}.textarea{min-height:90px;resize:vertical}.select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.check-row{display:flex;align-items:center;gap:9px;color:var(--ink-soft);font-size:13px;font-weight:500;text-transform:none}.check-row input{width:17px;height:17px;accent-color:var(--forest)}.form-sections{display:flex;flex-direction:column;gap:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.span-2{grid-column:1 / -1}.compact-grid{align-content:start}.toolbar,.template-selector,.test-email-row,.calendar-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:16px}.toolbar .field,.template-selector .field,.calendar-controls .field{flex:1}.record-count{color:var(--ink-muted);font-size:13px;font-weight:500}.table-shell{position:relative;width:100%;overflow:hidden;border:1px solid var(--rule);border-radius:6px;background:var(--surface);box-shadow:var(--shadow-ledger);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.table-shell:hover,.table-shell:focus-within{border-color:color-mix(in srgb,var(--forest) 22%,var(--rule));box-shadow:var(--shadow-md)}.table-shell:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--gilt),transparent 32%);opacity:.65;z-index:1}.card .table-shell{border-color:var(--rule-soft);box-shadow:none}.card .table-shell:before{display:none}.table-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--rule-soft);background:var(--surface)}.table-search{display:inline-flex;width:min(340px,100%);min-height:36px;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--rule);border-radius:999px;background:var(--paper-warm);color:var(--ink-muted);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.table-search:hover,.table-search:focus-within{border-color:color-mix(in srgb,var(--forest) 30%,var(--rule));background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--forest) 10%,transparent)}.table-search input{width:100%;min-width:0;border:0;background:transparent;color:var(--ink);font-size:13px;outline:none}.table-search input::placeholder{color:var(--ink-muted)}.table-result-count{color:var(--ink-muted);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.table-wrap{width:100%;overflow-x:auto}.data-table{width:100%;min-width:860px;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums lining-nums}.data-table th{height:42px;padding:10px 16px;border-bottom:1px solid var(--rule);background:var(--paper-warm);color:var(--ink-muted);font-family:var(--font-sans);font-size:.68rem;font-weight:600;letter-spacing:.065em;text-align:left;text-transform:uppercase;white-space:nowrap}.table-sort-button{display:inline-flex;width:100%;min-height:28px;align-items:center;justify-content:inherit;gap:6px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit}.table-sort-button svg{flex:none;color:var(--ink-whisper);stroke-width:1.8}.table-sort-button:hover,.table-sort-button:focus-visible{color:var(--ink);outline:none}.table-sort-button.is-sorted svg{color:var(--forest)}.data-table td{height:50px;padding:11px 16px;border-bottom:1px solid var(--rule-soft);color:var(--ink-soft);font-family:var(--font-sans);font-size:.84rem;font-weight:450;letter-spacing:0;vertical-align:middle;transition:background .16s ease,box-shadow .16s ease,color .16s ease}.data-table th:first-child{border-top-left-radius:calc(var(--radius) - 1px)}.data-table th:last-child{border-top-right-radius:calc(var(--radius) - 1px)}.data-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--paper-warm) 55%,var(--surface))}.data-table tbody tr:hover td{background:color-mix(in srgb,var(--gilt) 8%,var(--surface))}.data-table tbody tr.table-row-clickable{cursor:pointer}.data-table tbody tr.table-row-clickable:hover td,.data-table tbody tr.table-row-clickable:focus-visible td,.data-table tbody tr.table-row-clickable:focus-within td{background:color-mix(in srgb,var(--forest) 7%,var(--surface));color:var(--ink)}.data-table tbody tr.table-row-clickable:hover td:first-child,.data-table tbody tr.table-row-clickable:focus-visible td:first-child,.data-table tbody tr.table-row-clickable:focus-within td:first-child{box-shadow:inset 3px 0 0 var(--forest)}.data-table tbody tr.table-row-clickable:focus-visible{outline:none}.data-table tbody tr:last-child td{border-bottom:0}.data-table th:last-child,.data-table td:last-child{text-align:right}.data-table th[data-column=total],.data-table td[data-column=total],.data-table th[data-column=total_incl_vat],.data-table td[data-column=total_incl_vat],.data-table th[data-column=unit_price_excl_vat],.data-table td[data-column=unit_price_excl_vat],.data-table th[data-column=quantity],.data-table td[data-column=quantity],.data-table th[data-column=vat],.data-table td[data-column=vat]{text-align:right}.data-table td[data-column=total],.data-table td[data-column=total_incl_vat],.data-table td[data-column=unit_price_excl_vat]{font-family:var(--font-sans);font-weight:600;font-variant-numeric:tabular-nums lining-nums;color:var(--ink);letter-spacing:0}.data-table th[data-column=actions],.data-table td[data-column=actions]{width:1%;white-space:nowrap}.data-table td[colspan]{text-align:center}.data-table td[data-column=invoice_number],.data-table td[data-column=quotation_number],.data-table td[data-column=kvk_number],.data-table td[data-column=bank_iban]{color:var(--forest-deep);font-family:var(--font-sans);font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums lining-nums;letter-spacing:0;white-space:nowrap}.data-table td[data-column=status] .badge-row{justify-content:flex-end}.data-table td strong{color:var(--ink);font-family:var(--font-sans);font-size:.84rem;font-weight:600;letter-spacing:0;font-variant-numeric:tabular-nums lining-nums}.data-table .row-actions{flex-wrap:nowrap;justify-content:flex-end}.data-table .row-actions .icon-btn{opacity:.68;transform:translate(3px);transition:opacity .16s ease,transform .16s ease,background .15s ease,color .15s ease}.data-table tbody tr:hover .row-actions .icon-btn,.data-table tbody tr:focus-within .row-actions .icon-btn{opacity:1;transform:translate(0)}.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-top:1px solid var(--rule-soft);background:linear-gradient(180deg,#fbfcfb,#f5f8f5)}.pagination-meta,.pagination-meta label,.pagination-controls{display:flex;align-items:center;gap:8px}.pagination-meta{color:var(--ink-muted);font-size:12px;font-weight:500}.pagination-meta label span{color:var(--ink-muted)}.pagination-meta select{min-height:30px;padding:4px 8px;border:1px solid var(--rule);border-radius:7px;background:var(--surface);color:var(--ink);font-size:12px;outline:none}.pagination-controls{justify-content:flex-end}.pagination-controls button{min-width:32px;min-height:30px;padding:5px 9px;border:1px solid var(--rule);border-radius:7px;background:var(--surface);color:var(--ink-soft);cursor:pointer;font-size:12px;font-weight:600}.pagination-controls button:hover,.pagination-controls button:focus-visible{border-color:color-mix(in srgb,var(--forest) 28%,var(--rule));background:color-mix(in srgb,var(--forest) 7%,var(--surface));color:var(--ink);outline:none}.pagination-controls button.active{border-color:var(--forest);background:var(--forest);color:#fff}.pagination-controls button:disabled{cursor:not-allowed;opacity:.45}.pagination-gap{display:inline-flex;min-width:18px;justify-content:center;color:var(--ink-muted);font-size:12px}.badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border:1px solid transparent;border-radius:999px;font-size:10.5px;font-weight:600;letter-spacing:.045em;line-height:1;text-transform:uppercase;white-space:nowrap}.badge-neutral{border-color:var(--rule);background:var(--surface-sunken);color:var(--ink-muted)}.badge-info{border-color:#c9d3e3;background:var(--info-bg);color:#3a4a6b}.badge-success{border-color:color-mix(in srgb,var(--moss) 25%,transparent);background:#e9efe4;color:var(--forest)}.badge-warning{border-color:color-mix(in srgb,var(--amber) 35%,transparent);background:var(--amber-bg);color:#8a5e13}.badge-danger{border-color:color-mix(in srgb,var(--terracotta) 30%,transparent);background:var(--terracotta-bg);color:#8b3f21}.message{margin-bottom:16px;padding:12px 14px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-raised);color:var(--ink-soft)}.message.info{border-color:#c9d3e3;background:var(--info-bg)}.message.warning{border-color:color-mix(in srgb,var(--amber) 35%,transparent);background:var(--amber-bg);color:#7a5211}.message.danger{border-color:color-mix(in srgb,var(--terracotta) 35%,transparent);background:var(--terracotta-bg);color:#8b3f21}.message.success{border-color:color-mix(in srgb,var(--moss) 30%,transparent);background:#e9efe4;color:var(--forest)}.dashboard{--moss-bg: #edf4ef;--butter: var(--amber);--butter-bg: var(--amber-bg);--dashboard-hover-surface: color-mix(in srgb, var(--paper-warm) 46%, var(--surface));--dashboard-active-surface: color-mix(in srgb, var(--paper-warm) 62%, var(--surface));--dashboard-hover-border: color-mix(in srgb, var(--gilt) 18%, var(--rule));--dashboard-active-border: color-mix(in srgb, var(--ink-muted) 18%, var(--rule));color:var(--ink)}.monitor-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:32px;padding-bottom:22px;border-bottom:1px solid var(--rule);position:relative}.monitor-toolbar:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:linear-gradient(90deg,var(--gilt),transparent 28%);opacity:.65}.monitor-title-block{display:flex;min-width:0;flex-direction:column;gap:12px}.toolbar-kicker{display:inline-flex;align-items:center;gap:12px;color:var(--ink-soft);font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.kicker-rule{width:28px;height:1px;background:var(--gilt);display:inline-block}.section-label{display:block;color:var(--ink-muted);font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.monitor-toolbar h1{display:flex;align-items:baseline;margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(2.6rem,4.4vw,3.6rem);font-weight:400;line-height:.98;letter-spacing:-.022em;font-variation-settings:"opsz" 144,"SOFT" 30,"WONK" 0}.monitor-lede{margin:0;max-width:56ch;color:var(--ink-soft);font-size:.92rem;line-height:1.55;font-family:var(--font-display);font-weight:300;font-style:italic;font-variation-settings:"opsz" 14,"SOFT" 100}.toolbar-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.monitor-controls,.primary-actions,.administration-picker{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.administration-picker select{min-height:32px;padding:6px 11px;border:1px solid var(--rule);border-radius:6px;background:var(--surface);color:var(--ink-soft);cursor:pointer;font-size:.76rem;font-weight:600;letter-spacing:0;transition:background .16s ease,border-color .16s ease,color .16s ease}.administration-picker select:hover,.administration-picker select:focus-visible{border-color:color-mix(in srgb,var(--forest) 32%,var(--rule));color:var(--ink);outline:none}.period-agenda-filter{display:inline-flex;align-items:stretch;max-width:100%;overflow:hidden;border:1px solid var(--rule);border-radius:6px;background:var(--surface);box-shadow:0 6px 18px #161f270d}.period-agenda-picker,.period-agenda-year-button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 8px;border-right:1px solid var(--rule-soft);color:var(--ink);font-size:.72rem;font-weight:700;white-space:nowrap}.period-agenda-year-button{border:0;border-right:0;background:transparent;cursor:pointer;font:inherit;transition:background .16s ease,color .16s ease}.period-agenda-year-button.active{color:var(--forest);background:color-mix(in srgb,var(--forest) 9%,var(--surface))}.period-agenda-picker:last-child,.period-agenda-year-button:last-child{border-right:0}.period-agenda-picker>svg{width:13px;height:13px;color:var(--forest);stroke-width:1.9;flex-shrink:0}.period-agenda-picker .MuiFormControl-root{width:auto;min-width:88px}.period-agenda-picker .MuiInputBase-root{color:var(--ink);font-size:.72rem;font-weight:700;line-height:1}.period-agenda-picker .MuiInputBase-root:before,.period-agenda-picker .MuiInputBase-root:after,.period-agenda-picker .MuiInputBase-root:hover:not(.Mui-disabled):before{display:none}.period-agenda-picker .MuiInputBase-input{padding:0;height:18px;width:100%;min-width:0;color:inherit;cursor:pointer;letter-spacing:0;text-overflow:ellipsis;font-size:inherit;font-weight:inherit}.period-agenda-picker .MuiInputAdornment-root{margin-left:2px;height:auto}.period-agenda-picker .MuiInputLabel-root{display:none}.period-agenda-picker .MuiIconButton-root{width:20px;height:20px;color:var(--forest);padding:2px}.period-agenda-picker .MuiIconButton-root .MuiSvgIcon-root{font-size:16px}.period-agenda-picker:hover,.period-agenda-picker:focus-within,.period-agenda-year-button:hover,.period-agenda-year-button:focus-visible{background:color-mix(in srgb,var(--forest) 7%,var(--surface))}.period-agenda-year-button:focus-visible{outline:2px solid color-mix(in srgb,var(--forest) 48%,transparent);outline-offset:-2px}.period-agenda-filter-compact .period-agenda-picker,.period-agenda-filter-compact .period-agenda-year-button{min-height:30px}.period-agenda-filter-compact .period-agenda-picker,.period-agenda-filter-compact .period-agenda-year-button{padding-inline:7px}.period-agenda-filter-compact .period-agenda-picker .MuiFormControl-root{width:112px}.control-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:18rem;height:36px;padding:0 14px;border:1px solid var(--rule);border-radius:999px;background:#ffffffa8;color:var(--ink-soft);font-family:var(--font-mono);font-size:.74rem;font-weight:500;letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.control-chip svg,.monitor-controls svg,.primary-actions svg{width:15px;height:15px;stroke-width:1.85}.control-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-chip-wide{min-width:12rem}.dashboard-loading,.dashboard-content{display:flex;flex-direction:column;gap:20px}.accounting-report-page{color:#1f2933}.accounting-report-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.accounting-report-topbar h1{display:flex;align-items:center;gap:8px;margin:12px 0 0;color:#17212b;font-family:var(--font-sans);font-size:1.32rem;font-weight:700;letter-spacing:0}.accounting-report-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.report-select,.accounting-report-view-controls button,.accounting-admin-strip button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;border:1px solid #d7dce0;background:#fff;color:#17212b;cursor:pointer;font-size:.78rem;font-weight:500}.report-select{padding:6px 10px}label.report-select{cursor:default}.report-select select{min-height:22px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;outline:none}.accounting-admin-strip{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.accounting-admin-strip button{border-radius:999px;padding:5px 11px;color:#53606b}.accounting-admin-strip button.active{border-color:#1f5d7a;background:#e8f1f5;color:#164a63}.accounting-report-card{border:1px solid #e0e3e6;background:#fff}.accounting-report-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid #e0e3e6;background:#fff}.accounting-report-card-header>strong{color:#17212b;font-size:.9rem;font-weight:700}.accounting-report-view-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.accounting-report-view-controls button{min-height:30px;padding:5px 9px;border-color:transparent;background:transparent;color:#17212b}.accounting-report-view-controls button.active{border-color:#d7dce0;background:#e5e7e9}.accounting-report-table-wrap{overflow-x:auto;max-height:calc(100vh - 260px)}.profit-loss-report-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;min-width:840px;padding:18px 18px 14px;border-bottom:1px solid #e6e8ea;background:#fff}.profit-loss-report-heading div{display:flex;flex-direction:column;gap:5px}.profit-loss-report-heading span{color:#687480;font-size:.75rem;font-weight:600;text-transform:uppercase}.profit-loss-report-heading strong{color:#17212b;font-size:.98rem;font-weight:700}.accounting-report-notice{min-width:840px;padding:12px 18px;border-bottom:1px solid #d8e1e8;background:#edf5f8;color:#25556c;font-size:.82rem;font-weight:600}.accounting-report-table{width:100%;min-width:840px;border-collapse:collapse;font-size:.82rem}.accounting-report-table th{height:42px;padding:8px 18px;background:#dedede;color:#303944;font-weight:600;text-align:left}.accounting-report-table thead,.accounting-report-table th{position:static;top:auto;z-index:auto}.accounting-report-table th:first-child{width:55%}.accounting-report-table td{height:36px;padding:8px 18px;border-bottom:1px solid #eeeeee;color:#17212b;vertical-align:middle}.accounting-report-table td:first-child{display:flex;align-items:center;gap:10px}.report-collapse-button{display:inline-flex;width:22px;height:22px;flex:none;align-items:center;justify-content:center;border:1px solid transparent;border-radius:4px;background:transparent;color:#303944;cursor:pointer}.report-collapse-button svg{transform:rotate(90deg);transition:transform .14s ease}.report-row-collapsed .report-collapse-button svg{transform:rotate(0)}.report-collapse-button:hover,.report-collapse-button:focus-visible{border-color:#bfc7ce;background:#fff;outline:none}.accounting-report-table .report-row-level-2 td:first-child{padding-left:38px;color:#46525f}.accounting-report-table .report-row-subsection td{background:#f6f7f8;color:#17212b;font-weight:700}.accounting-report-table td:nth-child(2),.accounting-report-table td:nth-child(3){font-family:var(--font-numeric);font-weight:600}.accounting-report-table .report-row-section td{height:36px;border-bottom:0;background:#dfe4e7;font-weight:700}.accounting-report-table .report-row-total td,.accounting-report-table .report-row-grand-total td{border-top:1px solid #8f969d;border-bottom:1px solid #8f969d;background:#fff;font-weight:600}.accounting-report-table .report-row-total td:first-child,.accounting-report-table .report-row-grand-total td:first-child{padding-left:18px}.accounting-report-table .report-row-grand-total td{height:44px;background:#f7f9fa;color:#111827;font-weight:800}.accounting-report-table-months{min-width:1120px}.accounting-report-table-months th,.accounting-report-table-months td{padding-right:12px;padding-left:12px;white-space:nowrap}.accounting-report-table-months th:first-child,.accounting-report-table-months td:first-child{width:260px;min-width:260px;position:static;left:auto;z-index:auto;background:inherit}.accounting-report-table-months td:not(:first-child),.accounting-report-table-months th:not(:first-child){text-align:right}.accounting-report-table-trial{width:100%;min-width:1070px;table-layout:fixed;border-collapse:collapse}.accounting-report-table-trial .trial-col-account{width:440px}.accounting-report-table-trial .trial-col-amount{width:105px}.accounting-report-table-trial .trial-col-fill{width:auto}.trial-balance-toolbar{display:flex;min-width:1070px;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px 12px;border-bottom:1px solid #e6e8ea;background:#fff}.trial-balance-toolbar>strong{color:#17212b;font-size:.95rem;font-weight:700}.trial-balance-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px}.trial-balance-tools button,.trial-balance-tools label{display:inline-flex;min-height:32px;align-items:center;gap:8px;border:1px solid transparent;background:#fff;color:#17212b;font-size:.82rem;font-weight:500}.trial-balance-tools button{padding:0 8px;cursor:pointer}.trial-balance-tools label{width:min(420px,38vw);padding:0 10px;border-color:#d7dce0}.trial-balance-tools input{width:100%;min-width:120px;border:0;outline:none;color:#17212b;font:inherit}.trial-balance-tools input::placeholder{color:#9aa3ab}.accounting-report-table-trial th,.accounting-report-table-trial td{border-bottom:1px solid #e2e2e2}.accounting-report-table-trial th{height:40px;padding-right:9px;padding-left:9px;vertical-align:middle;text-align:right}.accounting-report-table-trial th:first-child,.accounting-report-table-trial td:first-child{display:table-cell;width:440px;text-align:left}.accounting-report-table-trial td:first-child{max-width:440px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accounting-report-table-trial td:not(:first-child){width:105px;padding-right:9px;padding-left:9px;text-align:right;font-family:var(--font-numeric);font-weight:600}.accounting-report-table-trial th:last-child,.accounting-report-table-trial td:last-child{width:auto}.accounting-report-table-trial .trial-fill-cell{font-family:var(--font-sans)}.accounting-report-table-trial thead tr:first-child th:not(:first-child){padding-right:0;padding-left:0;text-align:center}.accounting-report-table-trial thead tr:nth-child(2) th{width:105px;text-align:right}.accounting-report-table-trial thead tr:nth-child(2) th:nth-child(2n){padding-right:9px}.accounting-report-table-trial .report-row-section td{background:#eee;color:#17212b;font-weight:700}.accounting-report-table-trial .report-row-subsection td{background:#f6f6f6}.accounting-report-table-trial tbody tr:not(.report-row-section):not(.report-row-subsection):not(.report-row-grand-total) td:first-child span{color:#006fc9;font-weight:500}.trial-ledger-link,.trial-amount-link,.profit-loss-row-link{border:0;background:transparent;color:#006fc9;cursor:pointer;font:inherit;font-weight:600}.trial-ledger-link{max-width:100%;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.trial-amount-link{padding:0;text-align:right}.trial-ledger-link:hover,.trial-ledger-link:focus-visible,.trial-amount-link:hover,.trial-amount-link:focus-visible,.profit-loss-row-link:hover,.profit-loss-row-link:focus-visible{text-decoration:underline;outline:none}.profit-loss-row-link{max-width:100%;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.balance-row-click-wrap{display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:6px}.accounting-report-table-trial .trial-group-start{border-left:1px solid #bfc4c9}.accounting-report-table-trial thead tr:first-child th.trial-group-start{border-left-color:#aeb5bb}.accounting-report-table-trial tbody tr:hover td{background-color:#f9fbfc}.accounting-report-table-trial tbody tr.report-row-section:hover td{background-color:#eee}.accounting-report-table-trial tbody tr.report-row-subsection:hover td{background-color:#f6f6f6}.accounting-report-table-trial thead,.accounting-report-table-trial thead th{position:sticky;top:0;z-index:5}.accounting-report-table-trial thead tr:nth-child(2) th{top:40px}.ledger-detail-page{color:#1f2933}.ledger-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.ledger-breadcrumb{color:#46525f;font-size:.84rem;font-weight:700}.ledger-breadcrumb-link{background:none;border:0;padding:0;color:#46525f;font-size:.84rem;font-weight:700;cursor:pointer;text-decoration:none}.ledger-breadcrumb-link:hover,.ledger-breadcrumb-link:focus-visible{color:var(--p-primary-600, #1f4d3c);text-decoration:underline}.ledger-detail-hero h1{display:flex;align-items:center;gap:10px;margin:18px 0 0;color:#17212b;font-size:1.45rem;font-weight:800}.ledger-detail-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.ledger-detail-actions>span{min-height:34px;padding:8px 12px;border:1px solid #d7dce0;background:#fff;color:#17212b;font-size:.82rem;font-weight:600}.ledger-detail-tabs{display:flex;align-items:center;gap:22px;border-bottom:1px solid #e0e3e6}.ledger-detail-tabs button{position:relative;min-height:44px;border:0;background:transparent;color:#17212b;cursor:pointer;font-size:.86rem;font-weight:600}.ledger-detail-tabs button.active:after{position:absolute;right:0;bottom:-1px;left:0;height:4px;content:"";background:#2f9aaa}.ledger-detail-card{margin-top:12px;border:1px solid #e0e3e6;background:#fff}.ledger-detail-toolbar{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:18px;padding:14px 20px;border-bottom:1px solid #d7dce0}.ledger-detail-toolbar>strong{color:#17212b;font-size:.95rem;font-weight:800}.ledger-detail-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.ledger-detail-tools button,.ledger-detail-tools label{display:inline-flex;min-height:32px;align-items:center;gap:8px;border:1px solid transparent;background:#fff;color:#17212b;cursor:pointer;font-size:.82rem;font-weight:500}.ledger-checkbox input{width:14px;height:14px}.ledger-search{width:min(420px,34vw);padding:0 10px;border-color:#d7dce0!important}.ledger-search input{width:100%;min-width:120px;border:0;outline:none;color:#17212b;font:inherit}.ledger-detail-table-wrap{overflow:auto;max-height:calc(100vh - 260px)}.ledger-detail-table{width:100%;min-width:1240px;border-collapse:collapse;table-layout:fixed;font-size:.82rem}.ledger-detail-table th,.ledger-detail-table td{height:40px;padding:8px 12px;border-bottom:1px solid #e7e7e7;color:#35414d;vertical-align:middle}.ledger-detail-table th{background:#dedede;color:#303944;font-weight:700;text-align:left}.ledger-detail-table th:nth-child(1){width:60px}.ledger-detail-table th:nth-child(2){width:330px}.ledger-detail-table th:nth-child(3){width:105px}.ledger-detail-table th:nth-child(4){width:130px}.ledger-detail-table th:nth-child(5){width:180px}.ledger-detail-table th:nth-child(6),.ledger-detail-table th:nth-child(7),.ledger-detail-table th:nth-child(8){width:115px}.ledger-detail-table th:nth-child(9){width:auto}.profit-loss-detail-table th:nth-child(2){width:300px}.profit-loss-detail-table th:nth-child(6){width:180px}.profit-loss-detail-table th:nth-child(7),.profit-loss-detail-table th:nth-child(8),.profit-loss-detail-table th:nth-child(9){width:110px}.balance-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:1px;margin:0 0 14px;border:1px solid #d7dce0;background:#d7dce0}.balance-detail-summary>div{min-height:64px;padding:12px 16px;background:#fff}.balance-detail-summary span{display:block;margin-bottom:6px;color:#607080;font-size:.78rem;font-weight:700}.balance-detail-summary strong{color:#17212b;font-family:var(--font-numeric);font-size:1.06rem;font-weight:800}.ledger-detail-table td:nth-child(6),.ledger-detail-table td:nth-child(7),.ledger-detail-table td:nth-child(8),.profit-loss-detail-table td:nth-child(9),.profit-loss-detail-table th:nth-child(9),.balance-detail-table td:nth-child(9),.balance-detail-table th:nth-child(9),.ledger-detail-table th:nth-child(6),.ledger-detail-table th:nth-child(7),.ledger-detail-table th:nth-child(8){text-align:right;font-family:var(--font-numeric)}.ledger-detail-table td:first-child{text-align:center}.ledger-detail-table td:first-child svg{color:#e97815}.ledger-detail-table td button{border:0;background:transparent;color:#006fc9;cursor:pointer;font:inherit;font-weight:500;text-align:left}.ledger-begin-row td,.ledger-total-row td{background:#dedede;color:#303944;font-weight:800}.ledger-empty-cell{height:72px;color:#687480!important;text-align:center}.yuki-workbench{background:#fff}.yuki-workbench-toolbar{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:18px;padding:14px 20px;border-bottom:1px solid #d7dce0;background:#fff}.yuki-workbench-toolbar>strong{color:#17212b;font-size:.96rem;font-weight:800}.yuki-workbench-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.yuki-workbench-tools button,.yuki-workbench-tools select,.yuki-workbench-tools label{display:inline-flex;min-height:32px;align-items:center;gap:8px;border:1px solid #d7dce0;background:#fff;color:#17212b;cursor:pointer;font-size:.82rem;font-weight:500}.yuki-workbench-tools button,.yuki-workbench-tools select{padding:0 10px}.yuki-toolbar-meta{display:inline-flex;min-height:32px;align-items:center;padding:0 10px;border:1px solid #d7dce0;background:#fff;color:#17212b;font-size:.82rem;font-weight:600}.yuki-search{width:min(360px,32vw);padding:0 10px}.yuki-search input{width:100%;min-width:120px;border:0;outline:none;color:#17212b;font:inherit}.yuki-segmented{display:inline-flex;border:1px solid #d7dce0}.yuki-segmented button{min-height:30px;border:0;border-right:1px solid #d7dce0}.yuki-segmented button:last-child{border-right:0}.yuki-segmented button.active{background:#e8f3f6;color:#116270}.yuki-workbench-table{width:100%;min-width:1040px;border-collapse:collapse;table-layout:fixed;font-size:.82rem}.aging-table .aging-th-severe,.aging-table .aging-cell-severe{background:#cf2e2e0f;color:#8c1c1c}.aging-table tbody tr.aging-risk-high td{background:#cf2e2e0a}.aging-table tbody tr.aging-risk-medium td{background:#d189000d}.aging-risk-pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#eef0f2;color:#4b5460}.aging-risk-pill.aging-risk-low{background:#e1f3e6;color:#1f6e3a}.aging-risk-pill.aging-risk-medium{background:#fbf0d2;color:#7a5300}.aging-risk-pill.aging-risk-high{background:#f8d7d7;color:#8c1c1c}.aging-top-list{background:#fff;border:1px solid #e6e6e6;border-radius:10px;padding:18px 20px 14px;margin-bottom:18px}.aging-top-list header{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:12px}.aging-top-list .aging-top-meta{font-size:.78rem;color:#6b7480}.aging-top-list ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;counter-reset:aging-rank}.aging-top-row{display:flex;flex-direction:column;gap:6px;padding:8px 12px 10px;border:1px solid #ececec;border-radius:8px;background:#fafafa;counter-increment:aging-rank}.aging-top-row.aging-risk-high{border-color:#f4caca;background:#fff7f7}.aging-top-row.aging-risk-medium{border-color:#f1e2b6;background:#fffaf0}.aging-top-meta-row{display:flex;align-items:center;gap:12px}.aging-top-meta-row strong{flex:1;font-size:.86rem;color:#17212b}.aging-top-meta-row strong:before{content:counter(aging-rank) ". ";color:#98a1ac;font-weight:700;margin-right:4px}.aging-top-amount{font-weight:700;color:#17212b}.aging-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:#ececec}.aging-bar-segment{display:block;height:100%}.aging-bar-current{background:#2f8f4f}.aging-bar-days30{background:#88b04b}.aging-bar-days60{background:#d9a52a}.aging-bar-days90{background:#d75f3a}.aging-bar-days180{background:#b1271d}.vat-admin-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 16px 0;border-bottom:1px solid #e6e6e6}.vat-admin-label{font-size:.78rem;color:#687480;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-right:4px}.vat-admin-tab{padding:8px 14px;border:1px solid transparent;border-bottom:none;background:transparent;border-radius:6px 6px 0 0;font-weight:600;font-size:.84rem;color:#687480;cursor:pointer;margin-bottom:-1px}.vat-admin-tab:hover{color:#17212b;background:#f4f5f7}.vat-admin-tab.active{color:var(--p-primary-700, #1f4d3c);background:#fff;border-color:#e6e6e6}.vat-draft{display:flex;flex-direction:column;gap:16px;padding:16px 0 0}.vat-draft-tabs{display:flex;gap:8px;flex-wrap:wrap}.vat-draft-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:6px;border:1px solid #d9d9d9;background:#f4f4f4;font-weight:600;cursor:pointer;color:#35414d}.vat-draft-tab:hover{background:#ececec}.vat-draft-tab.active{background:var(--p-primary-50, #e8f1ed);color:var(--p-primary-700, #1f4d3c);border-color:var(--p-primary-300, #1f4d3c)}.vat-draft-tab.is-current{border-style:dashed}.vat-draft-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:14px 16px;background:#f8f8f8;border-radius:8px;border:1px solid #e6e6e6}.vat-draft-summary>div{display:flex;flex-direction:column;gap:4px}.vat-draft-summary span{font-size:.78rem;color:#6b7480;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.vat-draft-summary strong{font-size:1.25rem;color:#1c2630}.vat-draft-balance strong{color:var(--p-primary-700, #1f4d3c)}.vat-row-zero{color:#98a1ac}.vat-row-zero td{color:inherit}.vat-box-code{font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;width:60px}.vat-draft-disclaimer{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#fff8e1;border:1px solid #ffe49a;border-radius:6px;font-size:.84rem;color:#6e5b18;margin:0}.vat-draft-disclaimer svg{flex-shrink:0;margin-top:2px}.yuki-workbench-table th,.yuki-workbench-table td{height:40px;padding:8px 12px;border-bottom:1px solid #e7e7e7;color:#35414d;vertical-align:middle}.yuki-workbench-table th{background:#dedede;color:#303944;font-weight:700;text-align:left}.yuki-workbench-table td:nth-child(n+3),.yuki-workbench-table th:nth-child(n+3){text-align:right}.yuki-workbench-table td button{border:0;background:transparent;color:#006fc9;cursor:pointer;font:inherit;font-weight:500;text-align:left}.status-dot{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:50%;background:#d6a038}.status-dot.green{background:#3b9955}.status-dot.red{background:#c94c4c}.monitor-yuki-workbench{margin-bottom:18px;border:1px solid #e0e3e6;background:#fff}.monitor-yuki-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.financial-monitor-section{background:#fff;border:1px solid #e6e6e6;border-radius:12px;padding:22px 24px;display:flex;flex-direction:column;gap:16px}.financial-monitor-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #e6e6e6;margin-bottom:-1px}.financial-monitor-tab{padding:8px 16px;border:1px solid transparent;background:transparent;border-radius:6px 6px 0 0;font-weight:600;font-size:.86rem;color:#687480;cursor:pointer}.financial-monitor-tab:hover{color:#17212b;background:#f4f5f7}.financial-monitor-tab.active{color:var(--p-primary-700, #1f4d3c);background:#fff;border-color:#e6e6e6;border-bottom-color:#fff;position:relative;z-index:1}.financial-monitor{padding:4px 0 0;background:transparent}.financial-monitor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.financial-monitor-subtitle{margin:6px 0 0;color:#687480;font-size:.82rem;max-width:56ch}.financial-monitor-export{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #d6d9dd;border-radius:6px;background:#fff;cursor:pointer;font-weight:600;font-size:.82rem}.financial-monitor-export:hover{background:#f0f2f4}.financial-monitor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.financial-monitor-card{background:#fff;border:1px solid #e7e7e7;border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;border-left:4px solid #c2c8cf}.financial-monitor-card.kpi-status-good{border-left-color:#2f8f4f}.financial-monitor-card.kpi-status-warn{border-left-color:#d18900}.financial-monitor-card.kpi-status-bad{border-left-color:#cf2e2e}.financial-monitor-card.kpi-status-unknown{border-left-color:#98a1ac}.financial-monitor-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.kpi-label{font-size:.78rem;color:#687480;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.kpi-status-pill{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:999px;background:#eef0f2;color:#4b5460;text-transform:uppercase;letter-spacing:.05em}.kpi-status-pill.kpi-status-good{background:#e1f3e6;color:#1f6e3a}.kpi-status-pill.kpi-status-warn{background:#fbf0d2;color:#7a5300}.kpi-status-pill.kpi-status-bad{background:#f8d7d7;color:#8c1c1c}.kpi-status-pill.kpi-status-unknown{background:#eef0f2;color:#687480}.kpi-value{font-size:1.4rem;color:#17212b}.kpi-target{font-size:.78rem;color:#6b7480;font-weight:600}.kpi-hint{margin:4px 0 0;color:#6b7480;font-size:.78rem;line-height:1.4}.monitor-yuki-summary div{min-height:86px;padding:16px 18px;border-right:1px solid #e7e7e7;background:#fff}.monitor-yuki-summary div:last-child{border-right:0}.monitor-yuki-summary span{display:block;color:#687480;font-size:.76rem;font-weight:700}.monitor-yuki-summary strong{display:block;margin-top:10px;color:#17212b;font-family:var(--font-numeric);font-size:1.35rem}.skeleton-line{min-height:12rem;overflow:hidden;border:1px solid var(--rule);border-radius:8px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent),var(--paper-raised);background-size:220px 100%,100% 100%;animation:skeleton-pulse 1.2s ease-in-out infinite}.skeleton-toolbar{min-height:7rem}.skeleton-grid,.skeleton-cards{display:grid;grid-template-columns:280px 1fr;gap:16px}.skeleton-rail,.skeleton-chart{min-height:31rem}.skeleton-cards{grid-template-columns:repeat(3,1fr)}@keyframes skeleton-pulse{0%{background-position:-220px 0,0 0}to{background-position:calc(100% + 220px) 0,0 0}}.monitor-workspace{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:22px;align-items:start}.monitor-report-nav{position:sticky;top:22px;max-height:calc(100vh - 44px);overflow:auto;padding:18px;border:1px solid var(--rule);border-radius:6px;background:var(--surface);box-shadow:var(--shadow-ledger)}.monitor-report-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.monitor-report-item{padding:13px;border:1px solid var(--rule-soft);border-radius:6px;background:color-mix(in srgb,var(--paper-warm) 38%,var(--surface))}.monitor-report-item header{display:flex;align-items:center;gap:9px;margin-bottom:8px}.monitor-report-item svg{width:16px;height:16px;flex:none;color:var(--forest);stroke-width:1.8}.monitor-report-item strong{color:var(--ink);font-size:.86rem;font-weight:650;line-height:1.2}.monitor-report-item p{margin:0;color:var(--ink-muted);font-size:.76rem;line-height:1.45}.monitor-stage{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:22px;align-items:stretch}.metric-rail{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--rule);background:var(--surface);border-radius:6px;overflow:hidden;box-shadow:var(--shadow-ledger)}.metric-tile{--metric-color: var(--forest);--metric-progress: 0%;position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;gap:4px 14px;align-items:baseline;padding:18px 18px 16px;border:0;border-bottom:1px solid var(--rule-soft);background:transparent;color:var(--ink);cursor:pointer;text-align:left;transition:background .16s ease,color .16s ease,transform .16s ease}.metric-tile:last-child{border-bottom:0}.metric-tile:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:2px;background:var(--metric-color);opacity:0;transform:scaleY(.6);transform-origin:center;transition:opacity .18s ease,transform .2s ease}.metric-tile:hover,.metric-tile:focus-visible{outline:none;background:linear-gradient(90deg,color-mix(in srgb,var(--ink) 3%,transparent),transparent 72%),var(--dashboard-hover-surface);transform:translate(2px)}.metric-tile-active{background:linear-gradient(90deg,color-mix(in srgb,var(--ink) 4%,transparent),transparent 76%),var(--dashboard-active-surface);box-shadow:inset 0 0 0 1px var(--dashboard-active-border)}.metric-tile:hover:before,.metric-tile:focus-visible:before,.metric-tile-active:before{opacity:1;transform:scaleY(1)}.metric-tile-active:before{opacity:.72;background:color-mix(in srgb,var(--metric-color) 64%,var(--rule))}.metric-tile-top{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--ink-muted);font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.metric-tile-top svg{width:15px;height:15px;flex-shrink:0;color:var(--metric-color);stroke-width:1.7}.metric-tile strong{grid-column:1 / -1;display:block;overflow-wrap:anywhere;color:var(--ink);font-family:var(--font-numeric);font-size:clamp(1.32rem,1.65vw,1.6rem);font-variant-numeric:tabular-nums lining-nums;font-weight:500;letter-spacing:-.022em;line-height:1.05;margin:4px 0 2px}.metric-caption{grid-column:1 / -1;color:var(--ink-muted);font-size:.74rem;line-height:1.4;font-style:italic;font-family:var(--font-display);font-weight:300}.metric-progress{grid-column:1 / -1;display:block;width:100%;height:2px;margin-top:6px;overflow:hidden;border-radius:999px;background:var(--rule-soft)}.metric-progress:after{display:block;width:var(--metric-progress);height:100%;border-radius:inherit;background:var(--metric-color);content:"";transition:width .38s cubic-bezier(.2,.8,.2,1)}.monitor-card,.insight-panel,.work-panel,.recent-panel,.yuki-analysis-panel{position:relative;border:1px solid var(--rule);border-radius:6px;background:var(--surface);box-shadow:var(--shadow-ledger);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.insight-panel:hover,.work-panel:hover,.recent-panel:hover,.monitor-card:hover,.yuki-analysis-panel:hover{border-color:var(--dashboard-hover-border);background:var(--dashboard-hover-surface);box-shadow:var(--shadow-md);transform:translateY(-1px)}.monitor-card{--metric-color: var(--forest);display:flex;min-height:31rem;flex-direction:column;padding:28px 28px 24px;overflow:hidden}.monitor-card-rule{position:absolute;top:0;bottom:0;left:0;width:3px;background:linear-gradient(180deg,var(--metric-color),color-mix(in srgb,var(--metric-color) 35%,transparent) 70%,transparent);border-radius:0}.monitor-card-header,.insight-header,.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.monitor-card-tools{display:flex;align-items:flex-end;flex-direction:column;gap:10px}.panel-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.segmented-control{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface-sunken)}.segmented-control button{min-height:30px;padding:5px 10px;border:0;border-radius:calc(var(--radius) - 2px);background:transparent;color:var(--ink-muted);cursor:pointer;font-size:12px;font-weight:500}.segmented-control button:hover,.segmented-control button:focus-visible{color:var(--ink);outline:none}.segmented-control button.active{background:var(--dashboard-active-surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--dashboard-active-border);font-weight:600}.monitor-card-header>div:first-child{display:flex;flex-direction:column;gap:6px;min-width:0}.monitor-card-header h2,.panel-title{margin:0;color:var(--ink);font-size:1.04rem;font-weight:600;line-height:1.2}.monitor-figure{margin:0;font-family:var(--font-numeric);font-size:clamp(2.2rem,3.2vw,2.9rem);font-weight:500;line-height:1;letter-spacing:-.038em;color:var(--ink);font-variant-numeric:tabular-nums lining-nums}.monitor-figure-meta{display:block;color:var(--ink-muted);font-size:.78rem;font-style:italic;font-family:var(--font-display);font-weight:300;margin-top:4px}.panel-title{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:500;font-size:1.02rem;letter-spacing:-.005em;font-variation-settings:"opsz" 24,"SOFT" 50}.panel-title svg{width:17px;height:17px;color:var(--ink-muted);stroke-width:1.7}.panel-title-alert,.panel-title-alert svg{color:var(--terracotta)}.monitor-focus-value{display:flex;min-width:9rem;flex-direction:column;align-items:flex-end;gap:4px;padding-left:16px;border-left:1px solid var(--rule-soft)}.monitor-focus-value span{color:var(--ink-muted);font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.monitor-focus-value strong{color:var(--ink);font-family:var(--font-numeric);font-size:.96rem;font-variant-numeric:tabular-nums lining-nums;font-weight:500;line-height:1.18;text-align:right;letter-spacing:-.012em}.monitor-chart{display:grid;grid-template-columns:52px minmax(0,1fr);height:19.5rem;min-height:19.5rem;margin-top:20px}.chart-y-axis{display:flex;flex-direction:column;justify-content:space-between;padding:4px 8px 28px 0;color:var(--ink-muted);font-size:.7rem;text-align:right}.chart-plot{position:relative;display:grid;grid-template-columns:repeat(var(--month-count, 12),minmax(44px,1fr));gap:14px;min-width:0;border-bottom:1px solid var(--rule);background:linear-gradient(to bottom,var(--rule-soft) 1px,transparent 1px) 0 12% / 100% 33.333%,transparent}.monitor-bar-group{position:relative;z-index:1;display:flex;height:100%;min-width:0;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;padding:0;border:0;background:transparent;cursor:pointer;font:inherit;text-align:center}.monitor-bar-group:hover,.monitor-bar-group:focus-visible{outline:none}.monitor-bar-group:after{position:absolute;bottom:calc(100% + 10px);left:50%;z-index:5;width:max-content;max-width:230px;padding:8px 10px;border-radius:6px;background:var(--sidebar-ink-raised, #17211f);color:#fff;box-shadow:var(--shadow-md);content:attr(data-tooltip);font-family:var(--font-sans);font-size:11px;font-weight:500;line-height:1.35;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease;white-space:normal}.monitor-bar-group:hover:after,.monitor-bar-group:focus-visible:after{opacity:1;transform:translate(-50%)}.monitor-bars{display:flex;width:100%;flex:1;align-items:end;justify-content:center;gap:5px}.monitor-bar{display:block;width:16px;min-height:6px;border-radius:3px 3px 0 0;position:relative;transition:filter .16s ease,transform .16s ease}.monitor-bar:hover{filter:brightness(1.08);transform:translateY(-2px)}.monitor-bar-group:hover .monitor-bar,.monitor-bar-group:focus-visible .monitor-bar,.monitor-bar-group-active .monitor-bar{filter:brightness(1.08);transform:translateY(-2px)}.monitor-bar.paid{background:linear-gradient(180deg,var(--forest),var(--forest-deep));box-shadow:inset 0 1px #ffffff2e}.monitor-bar.pending{background:linear-gradient(180deg,var(--butter),color-mix(in srgb,var(--butter) 70%,#6a4a18));box-shadow:inset 0 1px #ffffff38}.monitor-bar-group small{color:var(--ink-muted);font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.monitor-bar-group-active small{color:var(--ink);font-weight:600}.chart-selected-dot{width:6px;height:2px;border-radius:999px;background:color-mix(in srgb,var(--ink-muted) 72%,var(--rule))}.month-insight{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;padding:12px;border:1px solid var(--rule-soft);border-radius:var(--radius);background:var(--dashboard-active-surface)}.month-insight div{min-width:0}.month-insight span,.month-insight strong{display:block}.month-insight span{color:var(--ink-muted);font-size:.68rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.month-insight strong{overflow:hidden;color:var(--ink);font-size:.9rem;font-variant-numeric:tabular-nums lining-nums;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.monitor-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:22px;padding-top:20px;border-top:1px solid var(--rule-soft)}.summary-item{display:flex;min-width:0;flex-direction:column;gap:6px;padding:0 18px;border-left:1px solid var(--rule-soft)}.summary-item:first-child{padding-left:0;border-left:0}.summary-item span{color:var(--ink-muted);font-family:var(--font-mono);font-size:.64rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.summary-item strong{overflow-wrap:anywhere;color:var(--ink);font-family:var(--font-numeric);font-size:1.06rem;font-variant-numeric:tabular-nums lining-nums;font-weight:500;letter-spacing:-.022em}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.insight-panel{min-height:13.8rem;padding:22px}.insight-header div{display:flex;min-width:0;flex-direction:column;gap:6px}.insight-header strong{overflow-wrap:anywhere;color:var(--ink);font-family:var(--font-numeric);font-size:1.32rem;font-variant-numeric:tabular-nums lining-nums;font-weight:500;line-height:1.05;letter-spacing:-.032em}.insight-header svg{width:18px;height:18px;flex-shrink:0;color:var(--ink-muted);stroke-width:1.6;opacity:.7}.mini-chart{height:8.25rem;margin-top:12px}.mini-chart svg{width:100%;height:100%}.mini-chart polygon{fill:color-mix(in srgb,var(--blue) 14%,transparent)}.mini-chart polyline{stroke:var(--blue);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.mini-chart-amber polygon{fill:color-mix(in srgb,var(--butter) 15%,transparent)}.mini-chart-amber polyline{stroke:var(--butter)}.health-stack{display:flex;flex-direction:column;gap:14px;margin-top:16px}.health-row{--health-color: var(--forest);display:flex;flex-direction:column;gap:6px}.health-row-good{--health-color: var(--forest)}.health-row-steady{--health-color: var(--blue)}.health-row-warn{--health-color: var(--butter)}.health-row-risk{--health-color: var(--terracotta)}.health-row-header{display:flex;justify-content:space-between;gap:12px;color:var(--ink-muted);font-size:.73rem}.health-row-header span{color:var(--ink-soft);font-weight:500}.health-row-header strong{color:var(--ink-muted);font-weight:500;text-align:right}.health-track{height:8px;overflow:hidden;border-radius:999px;background:var(--rule-soft)}.health-fill{display:block;height:100%;border-radius:inherit;background:var(--health-color)}.yuki-analysis-panel{display:flex;flex-direction:column;gap:18px;padding:24px;box-shadow:var(--shadow-ledger)}.yuki-analysis-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:18px}.yuki-score-card{display:flex;min-height:170px;flex-direction:column;justify-content:space-between;gap:12px;padding:18px;border:1px solid color-mix(in srgb,var(--blue) 22%,var(--rule));border-radius:6px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 10%,transparent),transparent 62%),var(--paper-raised)}.yuki-score-card strong{color:var(--ink);font-family:var(--font-numeric);font-size:3rem;font-weight:500;line-height:.95;letter-spacing:-.045em}.yuki-score-card p{margin:0;color:var(--ink-muted);font-size:.82rem;line-height:1.45}.yuki-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.yuki-readiness-item{min-height:128px;padding:14px;border:1px solid var(--rule-soft);border-radius:6px;background:color-mix(in srgb,var(--paper-warm) 42%,var(--surface))}.yuki-readiness-item span,.yuki-readiness-item small{display:block}.yuki-readiness-item span{color:var(--ink-muted);font-family:var(--font-mono);font-size:.64rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.yuki-readiness-item strong{display:block;margin:14px 0 8px;color:var(--ink);font-family:var(--font-numeric);font-size:1.65rem;font-weight:500;letter-spacing:-.03em}.yuki-readiness-item small{color:var(--ink-muted);font-size:.74rem;line-height:1.35}.yuki-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.yuki-source-card{display:flex;min-height:172px;flex-direction:column;justify-content:space-between;gap:14px;padding:16px;border:1px solid var(--rule-soft);border-radius:6px;background:var(--surface)}.yuki-source-card header,.yuki-source-card footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.yuki-source-card header{justify-content:flex-start}.yuki-source-icon{display:inline-flex;width:34px;height:34px;flex:none;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--forest) 22%,var(--rule));border-radius:50%;background:var(--forest-soft);color:var(--forest-deep)}.yuki-source-card strong,.yuki-source-card span{display:block}.yuki-source-card strong{color:var(--ink);font-size:.9rem;font-weight:600}.yuki-source-card header span:not(.yuki-source-icon){margin-top:2px;color:var(--ink-muted);font-family:var(--font-mono);font-size:.66rem;overflow-wrap:anywhere}.yuki-source-card p{margin:0;color:var(--ink-soft);font-size:.8rem;line-height:1.45}.yuki-source-card footer{align-items:center;padding-top:12px;border-top:1px solid var(--rule-soft)}.yuki-source-card footer>span{color:var(--ink-muted);font-size:.72rem}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.work-panel,.recent-panel{padding:24px}.panel-count{display:inline-flex;min-width:26px;height:24px;align-items:center;justify-content:center;padding:0 9px;border:1px solid var(--rule);border-radius:999px;background:var(--surface-sunken);color:var(--ink-soft);font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:500}.panel-count-alert{border-color:color-mix(in srgb,var(--terracotta) 30%,transparent);background:var(--terracotta-bg);color:#8b3f21}.compact-empty{min-height:8.75rem;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--ink-muted);font-size:.82rem}.compact-empty svg{width:17px;height:17px;color:var(--moss);stroke-width:1.9}.ledger-list{display:flex;flex-direction:column;gap:0;margin:16px 0 0;padding:0;list-style:none}.ledger-list li+li{border-top:1px solid var(--rule-soft)}.ledger-row{display:grid;width:100%;min-height:62px;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:12px 6px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;text-align:left}.ledger-row:hover,.ledger-row:focus-visible{background:var(--surface-sunken);outline:none}.ledger-row-alert:hover,.ledger-row-alert:focus-visible{background:var(--terracotta-bg)}.ledger-main,.ledger-side{display:flex;min-width:0;flex-direction:column;gap:2px}.ledger-number,.invoice-link{color:var(--forest-deep);font-family:var(--font-mono);font-size:.74rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.02em}.ledger-partner{overflow:hidden;color:var(--ink-soft);font-family:var(--font-display);font-size:.92rem;font-weight:500;letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap}.ledger-side{align-items:flex-end;white-space:nowrap}.ledger-side strong{color:var(--ink);font-family:var(--font-numeric);font-size:.92rem;font-variant-numeric:tabular-nums lining-nums;font-weight:500;letter-spacing:-.018em}.ledger-side span{color:var(--ink-muted);font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.ledger-row svg{width:16px;height:16px;color:var(--ink-whisper);stroke-width:1.85}.recent-panel .panel-header{margin-bottom:16px}.recent-panel .panel-header>div{display:flex;flex-direction:column;gap:4px}.invoice-link{border:0;background:none;cursor:pointer;color:var(--forest-deep);font-family:var(--font-sans);font-size:.82rem;font-variant-numeric:tabular-nums lining-nums;font-weight:600;letter-spacing:0;padding:0}.invoice-link:hover,.invoice-link:focus-visible{outline:none;text-decoration:underline;text-underline-offset:.25em}.table-muted{color:var(--ink-muted);font-family:var(--font-sans);font-size:.8rem;font-weight:500;letter-spacing:0;font-variant-numeric:tabular-nums}.table-partner{color:var(--ink);font-family:var(--font-sans);font-size:.84rem;font-weight:500;letter-spacing:0}.table-amount{color:var(--ink);font-family:var(--font-sans);font-size:.84rem;font-variant-numeric:tabular-nums lining-nums;font-weight:600;letter-spacing:0}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.metric-card .card-body{display:flex;min-height:156px;flex-direction:column;justify-content:space-between}.metric-icon{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:var(--radius);background:color-mix(in srgb,var(--forest) 10%,transparent);color:var(--forest)}.metric-card span{color:var(--ink-muted);font-size:12px;font-weight:600;text-transform:uppercase}.metric-card strong{color:var(--ink);font-family:var(--font-sans);font-size:1.48rem;font-weight:600}.metric-card small{color:var(--ink-muted)}.wide-card{grid-column:span 3}.side-card{grid-column:span 1}.bar-chart{display:grid;min-height:260px;grid-template-columns:repeat(6,minmax(52px,1fr));gap:16px;align-items:end}.bar-group{display:flex;min-width:0;height:240px;flex-direction:column;align-items:center;gap:8px}.bars{display:flex;width:100%;flex:1;align-items:end;justify-content:center;gap:5px;border-bottom:1px solid var(--rule)}.bar{display:block;width:18px;min-height:8px;border-radius:6px 6px 0 0}.bar.paid{background:var(--forest)}.bar.pending{background:var(--amber)}.bar-group small{color:var(--ink-muted);font-size:12px}.progress-row{display:grid;gap:8px;margin-bottom:16px}.progress-row div:first-child{display:flex;justify-content:space-between;gap:10px;color:var(--ink-soft);font-size:14px}.progress-track{height:8px;overflow:hidden;border-radius:999px;background:var(--surface-sunken)}.progress-fill{display:block;height:100%;border-radius:inherit}.progress-fill.success{background:var(--moss)}.progress-fill.info{background:var(--blue)}.progress-fill.warning{background:var(--amber)}.progress-fill.danger{background:var(--terracotta)}.action-list{display:flex;flex-direction:column;gap:10px}.action-list a{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--rule-soft);border-radius:var(--radius);color:inherit;text-decoration:none}.action-list a:hover{background:var(--paper-raised)}.action-list strong,.action-list span{display:block}.action-list span{color:var(--ink-muted);font-size:13px}.document-header{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--rule)}.document-header h2{margin:0 0 8px;font-size:18px}.document-header p{margin:3px 0;color:var(--ink-muted)}.text-right{text-align:right}.document-detail{display:flex;flex-direction:column;gap:22px}.document-hero{position:relative;padding:14px 22px 16px;border:1px solid var(--rule);border-radius:8px;background:radial-gradient(560px 220px at 92% -30%,color-mix(in srgb,var(--gilt) 10%,transparent),transparent 60%),var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.document-hero-rule{position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--forest),color-mix(in srgb,var(--forest) 35%,transparent) 75%,transparent);pointer-events:none}.document-hero-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.document-hero-back{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border:0;border-radius:999px;background:transparent;color:var(--ink-muted);cursor:pointer;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:color .16s ease,background .16s ease}.document-hero-back svg{stroke-width:1.9}.document-hero-back:hover,.document-hero-back:focus-visible{outline:none;background:var(--surface-sunken);color:var(--ink)}.document-hero-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.document-hero-line{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--rule-soft)}.document-hero-id{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:10px 14px;min-width:0}.document-hero-kind{color:var(--ink-muted);font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.document-hero-number{font-family:var(--font-numeric);font-size:1.04rem;font-weight:600;line-height:1.1;letter-spacing:-.012em;color:var(--ink);font-variant-numeric:tabular-nums lining-nums}.status-pill{--pill-color: var(--forest);--pill-bg: color-mix(in srgb, var(--forest) 12%, transparent);display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 10px;border:1px solid color-mix(in srgb,var(--pill-color) 35%,transparent);border-radius:999px;background:var(--pill-bg);color:var(--pill-color);font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.status-pill-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--pill-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--pill-color) 22%,transparent)}.status-pill-success{--pill-color: #1f7a4f;--pill-bg: #dff0e3}.status-pill-warn,.status-pill-warning{--pill-color: #8b5a14;--pill-bg: var(--amber-bg)}.status-pill-danger{--pill-color: #8b3f21;--pill-bg: var(--terracotta-bg)}.status-pill-info{--pill-color: #2e5f7c;--pill-bg: var(--info-bg)}.status-pill-neutral{--pill-color: var(--ink-soft);--pill-bg: var(--surface-sunken)}.status-pill-ghost{--pill-color: var(--ink-soft);--pill-bg: transparent;border-style:dashed;text-transform:none;letter-spacing:0;font-weight:500}.status-pill-key{color:var(--ink-muted);font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.status-pill-ghost .status-pill-dot{display:none}.document-hero-total-inline{display:inline-flex;align-items:baseline;gap:10px;white-space:nowrap}.document-hero-total-inline span{color:var(--ink-muted);font-family:var(--font-mono);font-size:.6rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.document-hero-total-inline strong{color:var(--forest-deep);font-family:var(--font-numeric);font-size:1.04rem;font-weight:600;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.012em}.document-hero-meta-inline{display:flex;flex-wrap:wrap;gap:4px 18px;margin:10px 0 0;padding:0}.document-hero-meta-inline>div{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.document-hero-meta-inline dt{margin:0;color:var(--ink-muted);font-family:var(--font-mono);font-size:.58rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.document-hero-meta-inline dd{margin:0;color:var(--ink);font-family:var(--font-numeric);font-size:.78rem;font-weight:500;letter-spacing:-.005em;font-variant-numeric:tabular-nums lining-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.document-hero-meta-text{font-family:var(--font-display)!important;font-weight:500!important;letter-spacing:-.002em!important;font-variation-settings:"opsz" 18,"SOFT" 60}.parties{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:stretch;margin-bottom:14px}.party{display:flex;flex-direction:column;gap:1px;min-width:0;padding:10px 14px;border:1px solid var(--rule);border-radius:6px;background:var(--surface-sunken)}.party-from{border-left:3px solid var(--forest)}.party-to{border-left:3px solid var(--gilt)}.party-label{display:inline-block;margin-bottom:3px;color:var(--ink-muted);font-family:var(--font-mono);font-size:.56rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.party h2{margin:0 0 2px;font-family:var(--font-display);font-size:.94rem;font-weight:500;letter-spacing:-.005em;color:var(--ink);font-variation-settings:"opsz" 24,"SOFT" 50;line-height:1.25}.party p{margin:0;color:var(--ink-soft);font-size:.78rem;line-height:1.32}.party-contact{color:var(--ink-muted)!important;font-style:italic;font-family:var(--font-display);font-weight:300}.parties-arrow{align-self:center;display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border:1px solid var(--rule);border-radius:50%;background:var(--surface);color:var(--forest);font-family:var(--font-display);font-size:.78rem;font-weight:500;line-height:1;box-shadow:var(--shadow-xs)}.party-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:4px 24px;padding-top:12px;border-top:1px solid var(--rule-soft)}.party-meta-grid .info-row{padding:5px 0;border-bottom:0}.party-meta-grid .info-row span{font-family:var(--font-mono);font-size:.58rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.party-meta-grid .info-row div{font-family:var(--font-numeric);font-size:.8rem;font-weight:500;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.005em}@media (max-width: 760px){.document-hero{padding:12px 16px 14px}.document-hero-line{gap:8px}.document-hero-meta-inline{gap:4px 14px}.parties{grid-template-columns:1fr;gap:14px}.parties-arrow{transform:rotate(90deg);align-self:start}}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.info-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--rule-soft)}.info-row span{color:var(--ink-muted);font-size:13px}.info-row div{color:var(--ink);font-size:14px;text-align:right}.line-note{display:block;margin-top:4px;color:var(--ink-muted);font-size:12px}.notice-list{display:grid;gap:8px;margin-top:16px}.totals-card .card-body{margin-left:auto;max-width:560px}.totals{min-width:280px}.totals.compact{width:min(420px,100%);margin-top:18px;margin-left:auto}.notes-block{margin-top:18px}.notes-block p{color:var(--ink-soft);white-space:pre-wrap}.line-editor{display:grid;gap:10px}.line-editor-head,.line-editor-row{display:grid;grid-template-columns:minmax(240px,1.8fr) 140px 92px 92px 110px 132px 110px 42px;gap:9px;align-items:start;min-width:1040px}.line-editor{overflow-x:auto}.line-editor-head{color:var(--ink-muted);font-size:11px;font-weight:600;text-transform:uppercase}.line-description{display:grid;gap:7px}.inline-control{display:flex;align-items:center;gap:8px}.inline-control .input{flex:1;min-width:0}.integration-status-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;color:var(--ink-muted);font-size:.82rem}.empty-state{display:grid;place-items:center;padding:32px 18px;color:var(--ink-muted);font-size:13px;text-align:center}.empty-state svg{width:30px;height:30px;color:var(--moss);stroke-width:1.75}.empty-state h3{margin:9px 0 4px;color:var(--ink);font-size:.98rem;font-weight:600}.empty-state p{margin:0 0 14px;max-width:28rem}.loading-block{display:flex;min-height:220px;align-items:center;justify-content:center;gap:12px;color:var(--ink-muted)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{display:grid;min-height:100vh;place-items:center;padding:clamp(18px,3vw,42px);background:linear-gradient(135deg,rgba(9,145,178,.1),transparent 34%),linear-gradient(315deg,rgba(176,137,69,.16),transparent 38%),var(--paper-warm)}.auth-card{width:min(440px,100%);overflow:hidden;border:1px solid rgba(17,23,26,.12);border-radius:18px;background:var(--surface);box-shadow:30px 38px 80px -58px #11171a7a}.auth-card header{display:grid;place-items:center;padding:38px 34px 24px;border-bottom:1px solid var(--rule-soft);background:linear-gradient(180deg,rgba(9,145,178,.08),transparent 74%),var(--paper-raised);text-align:center}.auth-card h1{margin:18px 0 6px;font-family:var(--font-display);font-size:2.05rem;font-weight:420;letter-spacing:0;line-height:1.08;font-variation-settings:"opsz" 64,"SOFT" 48}.auth-card p{margin:0;color:var(--ink-muted);font-size:13.5px}.auth-card .stack{padding:28px 34px 34px}.auth-logo{display:grid;width:72px;height:72px;place-items:center;border:1px solid rgba(9,145,178,.18);border-radius:16px;background:#fff;color:#fff;box-shadow:0 18px 32px -26px #0991b2f2}.auth-logo img{width:100%;height:100%}.auth-logo svg{width:28px;height:28px;color:var(--forest);stroke-width:1.9}.stack{display:grid;gap:16px}.w-full{width:100%}.auth-link{color:var(--forest);font-size:14px;font-weight:600;text-align:center;text-decoration:none}.auth-link:hover{text-decoration:underline}@media (max-width: 940px){.auth-page{padding:18px}}@media (max-width: 560px){.auth-page{padding:0;background:var(--surface)}.auth-card{border-radius:14px}.auth-card header,.auth-card .stack{padding-inline:22px}}.success-state{display:grid;gap:10px;justify-items:center;padding:24px;text-align:center}.success-state svg{width:34px;height:34px;color:var(--moss);stroke-width:1.75}.success-state h2{margin:0}.toast-stack{position:fixed;right:20px;bottom:20px;z-index:200;display:grid;width:min(380px,calc(100vw - 40px));gap:10px}.toast{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-md)}.toast span{color:var(--ink-muted);font-size:13px}.toast-success{border-color:color-mix(in srgb,var(--moss) 25%,transparent)}.toast-danger{border-color:color-mix(in srgb,var(--terracotta) 35%,transparent)}.toast-warning{border-color:color-mix(in srgb,var(--amber) 35%,transparent)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:grid;place-items:center;padding:20px;background:#18201a5c}.modal{width:min(660px,100%);max-height:min(860px,calc(100vh - 40px));overflow:auto;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);box-shadow:0 30px 80px #00000042}.modal-sm{width:min(440px,100%)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--rule)}.modal-header h2{margin:0;font-size:1rem;font-weight:600}.modal-body{padding:18px}.modal-copy{margin:0 0 18px;color:var(--ink-soft)}.modal-actions{justify-content:flex-end;margin-top:18px}.muted-row{display:flex;align-items:center;gap:8px;margin:0;color:var(--ink-muted);font-size:13px}.tabs{display:flex;gap:6px;margin-bottom:18px;overflow-x:auto;border-bottom:1px solid var(--rule)}.tabs button{min-height:38px;padding:8px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-muted);cursor:pointer;font-size:13px;font-weight:600;white-space:nowrap}.tabs button.active{border-bottom-color:var(--forest);color:var(--forest)}.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.template-option{display:grid;gap:10px;padding:14px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink);cursor:pointer;text-align:left}.template-option.active{border-color:var(--forest);box-shadow:0 0 0 3px color-mix(in srgb,var(--forest) 14%,transparent)}.template-preview{display:block;height:74px;border-radius:6px;background:linear-gradient(#1f4d3c,#1f4d3c) 12px 12px / 62px 8px no-repeat,linear-gradient(#e6e0d2,#e6e0d2) 12px 28px / 100px 6px no-repeat,linear-gradient(#e6e0d2,#e6e0d2) 12px 42px / 120px 6px no-repeat,var(--paper-raised);border:1px solid var(--rule-soft)}.template-preview.classic{background-color:#f8fafc}.template-preview.minimalist{background-color:#fff}.template-preview.bold{background:linear-gradient(#c8912a,#c8912a) 0 0 / 100% 18px no-repeat,linear-gradient(#e6e0d2,#e6e0d2) 12px 34px / 104px 6px no-repeat,linear-gradient(#e6e0d2,#e6e0d2) 12px 48px / 120px 6px no-repeat,#fff8e5}.color-input-row{display:flex;align-items:center;gap:10px}.color-input-row input[type=color]{width:44px;height:40px;flex:none;padding:0;border:1px solid var(--rule);border-radius:var(--radius);background:transparent}.logo-editor-layout{display:grid;grid-template-columns:minmax(240px,380px) 1fr;gap:24px;align-items:start}.a4-preview{position:relative;aspect-ratio:210 / 297;overflow:hidden;border:1px solid #d1d5db;border-radius:4px;background:#fff;box-shadow:var(--shadow-sm)}.a4-title{position:absolute;top:12%;left:10%;color:#1a1a2e;font-weight:600}.a4-lines{position:absolute;top:34%;left:8%;right:8%;height:34%;background:linear-gradient(#d1d5db,#d1d5db) 0 0 / 100% 10px no-repeat,repeating-linear-gradient(to bottom,transparent 0,transparent 22px,#f3f4f6 22px,#f3f4f6 28px)}.logo-placement{position:absolute;display:grid;place-items:center;overflow:hidden;background:#1f4d3c0f;color:var(--forest);font-size:11px;font-weight:600}.logo-placement.dark{background:#111;color:#fff}.logo-placement img{max-width:90%;max-height:90%;object-fit:contain}.logo-upload-panel{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.logo-preview-box{display:grid;width:180px;height:180px;place-items:center;overflow:hidden;border:2px dashed var(--rule);border-radius:var(--radius);background:var(--paper-raised);color:var(--ink-muted)}.logo-preview-box img{max-width:100%;max-height:100%;object-fit:contain}.upload-button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:var(--paper);cursor:pointer;font-size:14px;font-weight:600}.upload-button input{display:none}.test-email-row{padding-top:16px;border-top:1px solid var(--rule)}.test-email-row .input{flex:1}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.calendar-grid strong{color:var(--ink-muted);font-size:12px;text-align:center}.calendar-grid button{min-height:38px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);cursor:pointer}.calendar-grid button.selected{border-color:var(--forest);background:color-mix(in srgb,var(--forest) 12%,transparent);color:var(--forest);font-weight:600}.swatches{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.swatches button{display:grid;width:38px;height:38px;place-items:center;border:3px solid transparent;border-radius:50%;color:#fff;cursor:pointer}.swatches button.active{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}.title-with-icon{display:inline-flex;align-items:center;gap:8px}.title-with-icon svg{width:17px;height:17px;color:var(--ink-muted);stroke-width:1.9}.password-form{display:grid;max-width:420px;gap:14px}.error-text{color:#8b3f21;font-size:12px}.narrow-card{max-width:760px}@media (max-width: 1180px){.monitor-workspace{grid-template-columns:1fr}.monitor-report-nav{position:static;max-height:none}.monitor-report-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-stage{grid-template-columns:1fr}.metric-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.yuki-analysis-layout,.yuki-source-grid{grid-template-columns:1fr}.yuki-readiness-grid,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-card,.side-card{grid-column:span 2}}@media (max-width: 860px){.layout-sidebar{display:none}.mobile-shell .layout-sidebar{display:flex;width:min(286px,86vw)}.layout-main{margin-left:0}.layout-body{min-height:0;flex-direction:column}.bookkeeping-submenu{position:static;width:100%;min-width:0;height:auto;padding:12px 16px;border-right:0;border-bottom:1px solid var(--rule)}.bookkeeping-submenu-collapsed{width:100%;min-width:0}.submenu-header{margin-bottom:10px;padding:0}.submenu-collapse-button{display:none}.bookkeeping-submenu-collapsed .submenu-kicker,.bookkeeping-submenu-collapsed button span{position:static;width:auto;height:auto;overflow:visible;clip:auto}.bookkeeping-submenu-items{flex-direction:row;overflow-x:auto;padding-bottom:2px}.bookkeeping-submenu button{width:auto;flex:none;white-space:nowrap}.layout-topbar{display:flex}.layout-content{padding:22px 16px}.page-header{align-items:stretch;flex-direction:column}.page-header h1{font-size:1.36rem}.dashboard-grid,.insight-grid,.work-grid,.document-header,.detail-grid,.form-grid,.logo-editor-layout{grid-template-columns:1fr}.monitor-toolbar{align-items:stretch;flex-direction:column}.toolbar-right,.monitor-controls,.primary-actions,.administration-picker{width:100%;justify-content:flex-start}.period-agenda-filter{width:100%}.period-agenda-picker{flex:1 1 auto}.period-agenda-picker .MuiFormControl-root{width:100%}.control-chip-wide{min-width:0;flex:1 1 100%}.metric-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-card,.insight-panel,.work-panel,.recent-panel,.yuki-analysis-panel,.monitor-report-nav{padding:16px}.monitor-report-list{grid-template-columns:1fr}.monitor-card{min-height:auto}.monitor-card-header,.monitor-card-tools{align-items:stretch;flex-direction:column}.segmented-control{width:100%}.segmented-control button{flex:1}.monitor-chart{height:15rem;min-height:15rem}.monitor-summary{grid-template-columns:1fr}.month-insight{grid-template-columns:repeat(2,minmax(0,1fr))}.yuki-readiness-grid,.yuki-source-grid{grid-template-columns:1fr}.monitor-focus-value{align-items:flex-start}.ledger-row{grid-template-columns:minmax(0,1fr) 20px}.ledger-side{grid-column:1 / -1;align-items:flex-start}.skeleton-grid,.skeleton-cards{grid-template-columns:1fr}.wide-card,.side-card{grid-column:span 1}.hide-mobile{display:none}.toolbar,.template-selector,.test-email-row,.calendar-controls,.table-pagination,.table-controls{align-items:stretch;flex-direction:column}.table-search{width:100%}.pagination-meta,.pagination-controls{width:100%;justify-content:space-between}.pagination-controls{overflow-x:auto;padding-bottom:2px}.document-header,.text-right{text-align:left}.line-editor-head,.line-editor-row{min-width:980px}}@media (max-width: 560px){.layout-content{padding:18px 12px}.card-body{padding:16px}.card-header{padding:16px 16px 0}.page-actions{align-items:stretch;flex-direction:column}.page-actions .btn{width:100%}.metric-card strong{font-size:1.34rem}.metric-rail{grid-template-columns:1fr}.monitor-card-header{flex-direction:column}.monitor-focus-value{min-width:0}.month-insight{grid-template-columns:1fr}.chart-plot{gap:7px}.monitor-bar{width:14px}.bar-chart{grid-template-columns:repeat(3,minmax(52px,1fr))}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}body[data-theme=classic]{--paper: #ffffff;--paper-warm: #ffffff;--paper-raised: #ffffff;--surface: #ffffff;--surface-sunken: #f5f8f6;--ink: #16201c;--ink-soft: #39463f;--ink-muted: #68736d;--ink-whisper: #9aa6a0;--rule: #e1e8e3;--rule-soft: #edf2ee;--terracotta-bg: #f8e9e1;--amber-bg: #f6edd8;--gilt: #2f6b58;--info-bg: #e6eef4;--shadow-ledger: 0 1px 3px rgba(22, 32, 28, .06), 0 1px 2px rgba(22, 32, 28, .03);--font-display: var(--font-sans);--font-numeric: var(--font-sans);background:#fff}body[data-theme=classic]:before{display:none}body[data-theme=classic] .layout-sidebar{border-right:1px solid var(--rule);background:linear-gradient(180deg,#fff,#fbfdfb 52%,#f6faf7);box-shadow:10px 0 28px -26px #16201c47;color:var(--ink)}body[data-theme=classic] .layout-sidebar:before,body[data-theme=classic] .layout-sidebar:after{display:none}body[data-theme=classic] .brand{border-bottom:1px solid var(--rule-soft)}body[data-theme=classic] .brand-mark{border:1px solid var(--rule);background:var(--surface);box-shadow:none}body[data-theme=classic] .brand-mark img{filter:none}body[data-theme=classic] .brand-kicker{display:none}body[data-theme=classic] .brand-text strong{color:var(--ink);font-family:var(--font-sans);font-size:16px;font-weight:600;font-variation-settings:normal;letter-spacing:0}body[data-theme=classic] .brand-meta{color:var(--ink-muted);font-family:var(--font-sans);font-size:11px;font-weight:600;font-style:normal;letter-spacing:.08em;text-transform:uppercase}body[data-theme=classic] .nav-section-label{color:var(--ink-muted);font-family:var(--font-sans);font-weight:600;letter-spacing:.08em}body[data-theme=classic] .side-nav a{color:var(--ink-soft)}body[data-theme=classic] .side-nav a svg{color:var(--ink-muted);stroke-width:1.75}body[data-theme=classic] .side-nav a:hover,body[data-theme=classic] .side-nav a:focus-visible{background:var(--surface-sunken);color:var(--ink)}body[data-theme=classic] .side-nav a:hover svg,body[data-theme=classic] .side-nav a:focus-visible svg{color:var(--forest)}body[data-theme=classic] .side-nav a.active{background:color-mix(in srgb,var(--forest) 10%,#ffffff);color:var(--forest-deep);box-shadow:inset 3px 0 0 var(--forest)}body[data-theme=classic] .side-nav a.active:before{display:none}body[data-theme=classic] .side-nav a.active svg{color:var(--forest)}body[data-theme=classic] .sidebar-footer{border-top:1px solid var(--rule-soft);background:#f6faf7d1}body[data-theme=classic] .avatar{border:1px solid var(--rule);background:var(--surface);color:var(--forest);box-shadow:none}body[data-theme=classic] .user-chip strong{color:var(--ink);font-family:var(--font-sans);font-weight:600;font-variation-settings:normal;letter-spacing:0}body[data-theme=classic] .user-chip>div span{color:var(--ink-muted);font-family:var(--font-sans);font-size:12px}body[data-theme=classic] .layout-sidebar .icon-btn{border:1px solid transparent;background:transparent;color:var(--ink-muted)}body[data-theme=classic] .layout-sidebar .icon-btn:hover,body[data-theme=classic] .layout-sidebar .icon-btn:focus-visible{border-color:var(--rule);background:var(--surface-sunken);color:var(--ink)}body[data-theme=classic] .monitor-toolbar:after{display:none}body[data-theme=classic] .toolbar-kicker{font-family:var(--font-sans);font-weight:600;letter-spacing:.055em;text-transform:none;color:var(--ink-muted)}body[data-theme=classic] .kicker-rule{display:none}body[data-theme=classic] .section-label{font-family:var(--font-sans);font-weight:600;letter-spacing:.055em;text-transform:none;color:var(--ink-muted)}body[data-theme=classic] .monitor-toolbar h1{font-family:var(--font-sans);font-size:1.42rem;font-weight:600;letter-spacing:0;line-height:1.15;font-variation-settings:normal}body[data-theme=classic] .monitor-toolbar h1 .display-serif,body[data-theme=classic] .monitor-toolbar h1 .display-serif-em{font-family:var(--font-sans);font-style:normal;font-weight:600;font-variation-settings:normal;letter-spacing:0}body[data-theme=classic] .monitor-toolbar h1 .display-serif-em{margin-left:.4em;color:var(--ink-muted);font-weight:500}body[data-theme=classic] .monitor-lede{display:none}body[data-theme=classic] .control-chip{border:1px solid var(--rule);border-radius:8px;background:var(--surface);font-family:var(--font-sans);font-size:.8rem;letter-spacing:0;text-transform:none;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none;backdrop-filter:none}body[data-theme=classic] .metric-rail{border:0;background:transparent;border-radius:0;display:grid;grid-template-columns:1fr;gap:12px;overflow:visible}body[data-theme=classic] .metric-tile{display:flex;flex-direction:column;justify-content:space-between;gap:7px;padding:15px;border:1px solid var(--rule);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-sm)}body[data-theme=classic] .metric-tile:before{inset:0 auto 0 0;width:4px;top:auto;bottom:auto;transform:none}body[data-theme=classic] .metric-tile:hover,body[data-theme=classic] .metric-tile:focus-visible{border-color:color-mix(in srgb,var(--forest) 18%,var(--rule));background:linear-gradient(90deg,color-mix(in srgb,var(--ink) 3%,transparent),transparent 70%),var(--surface-sunken)}body[data-theme=classic] .metric-tile-active{border-color:color-mix(in srgb,var(--ink-muted) 18%,var(--rule));background:var(--surface-sunken);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink-muted) 16%,var(--rule))}body[data-theme=classic] .metric-tile-top{font-family:var(--font-sans);font-size:.72rem;font-weight:500;letter-spacing:0;text-transform:none}body[data-theme=classic] .metric-tile strong{font-family:var(--font-sans);font-size:clamp(1.12rem,1.28vw,1.32rem);font-weight:600;letter-spacing:0;font-variation-settings:normal}body[data-theme=classic] .metric-caption{font-family:var(--font-sans);font-style:normal;font-weight:500}body[data-theme=classic] .monitor-card,body[data-theme=classic] .insight-panel,body[data-theme=classic] .work-panel,body[data-theme=classic] .recent-panel,body[data-theme=classic] .yuki-analysis-panel,body[data-theme=classic] .monitor-report-nav{background:var(--surface);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none;backdrop-filter:none}body[data-theme=classic] .monitor-card-rule,body[data-theme=classic] .monitor-figure,body[data-theme=classic] .monitor-figure-meta{display:none}body[data-theme=classic] .monitor-card-header h2{font-family:var(--font-sans);font-size:1.04rem;font-weight:600;letter-spacing:0}body[data-theme=classic] .monitor-card-header>div:first-child:after{content:"";display:block;margin-top:8px}body[data-theme=classic] .panel-title{font-family:var(--font-sans);font-size:.96rem;font-weight:600;letter-spacing:0;font-variation-settings:normal}body[data-theme=classic] .monitor-focus-value{border-left:0;padding-left:0}body[data-theme=classic] .monitor-focus-value span{font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-size:.72rem}body[data-theme=classic] .monitor-focus-value strong{font-family:var(--font-sans);font-size:1rem;font-weight:600;letter-spacing:0}body[data-theme=classic] .monitor-bar{width:18px;border-radius:6px 6px 0 0}body[data-theme=classic] .monitor-bar.paid{background:var(--forest);box-shadow:none}body[data-theme=classic] .monitor-bar.pending{background:var(--amber);box-shadow:none}body[data-theme=classic] .monitor-bar-group small{font-family:var(--font-sans);font-weight:600;letter-spacing:0;text-transform:none}body[data-theme=classic] .summary-item{border-left:0;padding:0}body[data-theme=classic] .summary-item span{font-family:var(--font-sans);font-weight:500;letter-spacing:0;text-transform:none}body[data-theme=classic] .summary-item strong{font-family:var(--font-sans);font-size:.9rem;font-weight:600;letter-spacing:0;font-variation-settings:normal}body[data-theme=classic] .insight-header strong{font-family:var(--font-sans);font-size:1.02rem;font-weight:600;letter-spacing:0;font-variation-settings:normal}body[data-theme=classic] .ledger-number,body[data-theme=classic] .invoice-link{color:var(--forest);font-family:var(--font-sans);font-size:.77rem;font-weight:600;letter-spacing:0}body[data-theme=classic] .ledger-partner{font-family:var(--font-sans);font-size:.8rem;font-weight:400;color:var(--ink-muted)}body[data-theme=classic] .ledger-side strong{font-family:var(--font-sans);font-size:.86rem;font-weight:600;letter-spacing:0}body[data-theme=classic] .ledger-side span{font-family:var(--font-sans);font-size:.72rem;font-weight:500;letter-spacing:0;text-transform:none}.theme-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:8px}.theme-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:14px 14px 18px;border:1px solid var(--rule);border-radius:10px;background:var(--surface);cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.theme-card:hover,.theme-card:focus-visible{outline:none;border-color:color-mix(in srgb,var(--forest) 35%,var(--rule));box-shadow:var(--shadow-md);transform:translateY(-1px)}.theme-card-active{border-color:var(--forest);box-shadow:0 0 0 2px color-mix(in srgb,var(--forest) 22%,transparent)}.theme-preview{position:relative;display:grid;grid-template-columns:60px 1fr;height:132px;overflow:hidden;border-radius:7px;border:1px solid var(--rule-soft)}.theme-preview-sidebar{display:flex;flex-direction:column;gap:4px;padding:10px 8px}.theme-preview-brand{display:block;width:100%;height:18px;border-radius:3px;margin-bottom:4px}.theme-preview-nav-item{display:block;width:100%;height:8px;border-radius:999px}.theme-preview-content{position:relative;display:flex;flex-direction:column;gap:8px;padding:14px 14px 10px}.theme-preview-title{display:block;width:60%;height:14px;border-radius:3px}.theme-preview-bars{display:grid;grid-template-columns:repeat(5,1fr);align-items:end;gap:5px;flex:1}.theme-preview-bars span{display:block;border-radius:3px 3px 0 0}.theme-preview-bars span:nth-child(1){height:38%}.theme-preview-bars span:nth-child(2){height:64%}.theme-preview-bars span:nth-child(3){height:50%}.theme-preview-bars span:nth-child(4){height:78%}.theme-preview-bars span:nth-child(5){height:56%}.theme-preview-editorial{background:radial-gradient(120px 80px at 80% 20%,rgba(176,137,69,.18),transparent 70%),#faf6ee}.theme-preview-editorial .theme-preview-sidebar{background:linear-gradient(180deg,#11171a,#0d1417);position:relative}.theme-preview-editorial .theme-preview-sidebar:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(180deg,transparent,#b08945 50%,transparent)}.theme-preview-editorial .theme-preview-brand{background:#f3eedf2e}.theme-preview-editorial .theme-preview-nav-item{background:#f3eedf47}.theme-preview-editorial .theme-preview-nav-active{background:#b08945a6}.theme-preview-editorial .theme-preview-title{background:linear-gradient(90deg,#14201c 70%,#6a736d 70%);height:18px;font-family:var(--font-display)}.theme-preview-editorial .theme-preview-bars span{background:linear-gradient(180deg,#2f6b58,#1a3f33)}.theme-preview-editorial .theme-preview-bars span:nth-child(2),.theme-preview-editorial .theme-preview-bars span:nth-child(4){background:linear-gradient(180deg,#bd8730,#8a5e1c)}.theme-preview-classic{background:#fff}.theme-preview-classic .theme-preview-sidebar{background:linear-gradient(180deg,#fff,#f6faf7);border-right:1px solid #e1e8e3}.theme-preview-classic .theme-preview-brand{background:#e1e8e3}.theme-preview-classic .theme-preview-nav-item{background:#edf2ee}.theme-preview-classic .theme-preview-nav-active{background:color-mix(in srgb,#2f6b58 20%,#ffffff);box-shadow:inset 2px 0 #2f6b58}.theme-preview-classic .theme-preview-title{background:#16201c}.theme-preview-classic .theme-preview-bars span{background:#2f6b58}.theme-preview-classic .theme-preview-bars span:nth-child(2),.theme-preview-classic .theme-preview-bars span:nth-child(4){background:#bd8730}.theme-card-meta{display:flex;flex-direction:column;gap:4px}.theme-card-name{color:var(--ink);font-size:.96rem;font-weight:600;letter-spacing:-.005em}.theme-card-tagline{color:var(--forest);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.theme-card-description{color:var(--ink-muted);font-size:.82rem;line-height:1.45}.theme-card-check{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:var(--forest);color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.theme-card-check svg{width:13px;height:13px;stroke-width:2.4}.mode-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:18px;border-top:1px dashed var(--rule)}.mode-toggle-label{color:var(--ink-muted);font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.mode-toggle{display:inline-flex;padding:4px;border:1px solid var(--rule);border-radius:999px;background:var(--paper-warm)}.mode-toggle-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:0;border-radius:999px;background:transparent;color:var(--ink-muted);cursor:pointer;font-size:.82rem;font-weight:500;letter-spacing:-.005em;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.mode-toggle-btn:hover{color:var(--ink)}.mode-toggle-btn.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #14201c14,inset 0 0 0 1px var(--rule-soft)}.mode-toggle-btn svg{stroke-width:1.7}.theme-preview[data-mode=dark].theme-preview-editorial{background:radial-gradient(120px 80px at 80% 20%,rgba(176,137,69,.3),transparent 70%),#0d1417}.theme-preview[data-mode=dark].theme-preview-editorial .theme-preview-title{background:linear-gradient(90deg,#f3eedf 70%,#f3eedf80 70%)}.theme-preview[data-mode=dark].theme-preview-editorial .theme-preview-bars span{background:linear-gradient(180deg,#4a9b85,#2a6552)}.theme-preview[data-mode=dark].theme-preview-editorial .theme-preview-bars span:nth-child(2),.theme-preview[data-mode=dark].theme-preview-editorial .theme-preview-bars span:nth-child(4){background:linear-gradient(180deg,#d8a149,#9a6c20)}body[data-theme=editorial][data-mode=dark]{--paper: #0d1417;--paper-warm: #141c20;--paper-raised: #1a2225;--surface: #161e22;--surface-sunken: #11181b;--ink: #f3eedf;--ink-soft: #d4cdb6;--ink-muted: #8e9089;--ink-whisper: #5a6058;--rule: rgba(243, 238, 223, .12);--rule-soft: rgba(243, 238, 223, .06);--blue: #6caec8;--moss: #8eb593;--terracotta: #d97e5e;--terracotta-bg: rgba(217, 126, 94, .14);--amber: #d8a149;--amber-bg: rgba(216, 161, 73, .14);--gilt: #d8a149;--info-bg: rgba(108, 174, 200, .14);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .45);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35), 0 1px 2px rgba(0, 0, 0, .25);--shadow-md: 0 12px 30px -16px rgba(0, 0, 0, .55), 0 2px 8px rgba(0, 0, 0, .25);--shadow-ledger: 0 24px 60px -38px rgba(0, 0, 0, .85), 0 2px 6px rgba(0, 0, 0, .18);color-scheme:dark}body[data-theme=editorial][data-mode=dark] .dashboard{--dashboard-hover-surface: rgba(243, 238, 223, .035);--dashboard-active-surface: rgba(243, 238, 223, .055);--dashboard-hover-border: rgba(243, 238, 223, .18);--dashboard-active-border: rgba(243, 238, 223, .18)}body[data-theme=editorial][data-mode=dark]:before{background-image:radial-gradient(rgba(243,238,223,.05) 1px,transparent 1px);mask-image:radial-gradient(ellipse at 84% -10%,rgba(0,0,0,.55),transparent 60%);-webkit-mask-image:radial-gradient(ellipse at 84% -10%,rgba(0,0,0,.55),transparent 60%)}body[data-theme=editorial][data-mode=dark] .layout-sidebar{border-right:1px solid rgba(0,0,0,.5);background:radial-gradient(420px 280px at 12% 6%,rgba(216,161,73,.12),transparent 70%),radial-gradient(360px 280px at 92% 96%,rgba(74,155,133,.18),transparent 72%),linear-gradient(180deg,#080d0f,#050809)}body[data-theme=editorial][data-mode=dark] .monitor-card,body[data-theme=editorial][data-mode=dark] .insight-panel,body[data-theme=editorial][data-mode=dark] .work-panel,body[data-theme=editorial][data-mode=dark] .recent-panel,body[data-theme=editorial][data-mode=dark] .yuki-analysis-panel,body[data-theme=editorial][data-mode=dark] .monitor-report-nav,body[data-theme=editorial][data-mode=dark] .metric-rail{background:linear-gradient(180deg,#f3eedf06,#f3eedf03);border:1px solid var(--rule);box-shadow:0 1px #f3eedf0a inset,var(--shadow-ledger)}body[data-theme=editorial][data-mode=dark] .insight-panel:hover,body[data-theme=editorial][data-mode=dark] .work-panel:hover,body[data-theme=editorial][data-mode=dark] .recent-panel:hover,body[data-theme=editorial][data-mode=dark] .yuki-analysis-panel:hover,body[data-theme=editorial][data-mode=dark] .monitor-report-nav:hover,body[data-theme=editorial][data-mode=dark] .monitor-card:hover{border-color:var(--dashboard-hover-border);background:var(--dashboard-hover-surface)}body[data-theme=editorial][data-mode=dark] .ledger-row:hover,body[data-theme=editorial][data-mode=dark] .ledger-row:focus-visible{background:#f3eedf0a}body[data-theme=editorial][data-mode=dark] .control-chip{background:#f3eedf0a;border-color:var(--rule);color:var(--ink-soft)}body[data-theme=editorial][data-mode=dark] .data-table th{background:#f3eedf08;border-bottom-color:var(--rule);color:var(--ink-muted)}body[data-theme=editorial][data-mode=dark] .data-table tbody tr:nth-child(2n) td{background:#f3eedf05}body[data-theme=editorial][data-mode=dark] .data-table tbody tr:hover td{background:#d8a14912}body[data-theme=editorial][data-mode=dark] .data-table td{border-bottom-color:var(--rule-soft);color:var(--ink-soft)}body[data-theme=editorial][data-mode=dark] .data-table td[data-column=invoice_number],body[data-theme=editorial][data-mode=dark] .data-table td[data-column=quotation_number],body[data-theme=editorial][data-mode=dark] .ledger-number,body[data-theme=editorial][data-mode=dark] .invoice-link{color:var(--gilt)}body[data-theme=editorial][data-mode=dark] .table-shell{border-color:var(--rule);background:var(--surface)}body[data-theme=editorial][data-mode=dark] .table-controls,body[data-theme=editorial][data-mode=dark] .table-pagination{background:#f3eedf06;border-color:var(--rule-soft)}body[data-theme=editorial][data-mode=dark] .table-search{background:#f3eedf09;border-color:var(--rule);color:var(--ink-muted)}body[data-theme=editorial][data-mode=dark] .table-search input{color:var(--ink)}body[data-theme=editorial][data-mode=dark] .table-search input::placeholder{color:var(--ink-whisper)}body[data-theme=editorial][data-mode=dark] input,body[data-theme=editorial][data-mode=dark] textarea,body[data-theme=editorial][data-mode=dark] select{background:#f3eedf08;border-color:var(--rule);color:var(--ink)}body[data-theme=editorial][data-mode=dark] .badge{background:#f3eedf0f;border-color:var(--rule);color:var(--ink)}body[data-theme=editorial][data-mode=dark] .panel-count{background:#f3eedf0f;border-color:var(--rule);color:var(--ink-soft)}body[data-theme=editorial][data-mode=dark] .summary-item,body[data-theme=editorial][data-mode=dark] .monitor-focus-value{border-left-color:var(--rule-soft)}body[data-theme=editorial][data-mode=dark] .chart-plot{border-bottom-color:var(--rule);background:linear-gradient(to bottom,rgba(243,238,223,.06) 1px,transparent 1px) 0 12% / 100% 33.333%,transparent}body[data-theme=editorial][data-mode=dark] .health-track,body[data-theme=editorial][data-mode=dark] .metric-progress{background:#f3eedf14}body[data-theme=editorial][data-mode=dark] .mode-toggle{background:#f3eedf0a;border-color:var(--rule)}body[data-theme=editorial][data-mode=dark] .mode-toggle-btn.is-active{background:#f3eedf1a;color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule)}body[data-theme=editorial][data-mode=dark] .theme-card,body[data-theme=editorial][data-mode=dark] .card,body[data-theme=editorial][data-mode=dark] .auth-card{background:var(--surface);border-color:var(--rule)}body[data-theme=editorial][data-mode=dark] .form-sections .card{background:linear-gradient(180deg,rgba(243,238,223,.025),transparent)}body[data-theme=editorial][data-mode=dark] .monitor-bar.paid{background:linear-gradient(180deg,var(--forest),var(--forest-deep))}body[data-theme=editorial][data-mode=dark] .monitor-bar.pending{background:linear-gradient(180deg,var(--amber),color-mix(in srgb,var(--amber) 50%,#2a1c00))}body[data-theme=editorial][data-mode=dark] .skeleton-line{background:linear-gradient(90deg,transparent,rgba(243,238,223,.06),transparent),#f3eedf05}body[data-primary=forest]{--forest: #2f6b58;--forest-deep: #1a3f33;--forest-soft: #d8e2dc}body[data-primary=blue]{--forest: #3576a4;--forest-deep: #1f4e72;--forest-soft: #d4e2ec}body[data-primary=moss]{--forest: #5b7c5f;--forest-deep: #3f5743;--forest-soft: #dee5d6}body[data-primary=terracotta]{--forest: #b85c3a;--forest-deep: #7c3a22;--forest-soft: #f0d9cd}body[data-primary=amber]{--forest: #b88126;--forest-deep: #7a5314;--forest-soft: #f0e2c0}body[data-primary=violet]{--forest: #6e6ea0;--forest-deep: #4d4d78;--forest-soft: #dedee9}body[data-theme=editorial][data-mode=dark][data-primary=forest]{--forest: #4a9b85;--forest-deep: #6fb89f;--forest-soft: rgba(74, 155, 133, .18)}body[data-theme=editorial][data-mode=dark][data-primary=blue]{--forest: #6caec8;--forest-deep: #8fc4d8;--forest-soft: rgba(108, 174, 200, .18)}body[data-theme=editorial][data-mode=dark][data-primary=moss]{--forest: #8fb592;--forest-deep: #a7c8aa;--forest-soft: rgba(143, 181, 146, .18)}body[data-theme=editorial][data-mode=dark][data-primary=terracotta]{--forest: #d97e5e;--forest-deep: #e6967f;--forest-soft: rgba(217, 126, 94, .18)}body[data-theme=editorial][data-mode=dark][data-primary=amber]{--forest: #d8a149;--forest-deep: #e6b86b;--forest-soft: rgba(216, 161, 73, .18)}body[data-theme=editorial][data-mode=dark][data-primary=violet]{--forest: #9494c5;--forest-deep: #b0b0d3;--forest-soft: rgba(148, 148, 197, .18)}.accent-swatches{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:16px}.accent-swatch{--swatch-color: var(--forest);display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--rule);border-radius:999px;background:var(--surface);color:var(--ink-soft);cursor:pointer;font-family:inherit;font-size:.86rem;font-weight:500;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.accent-swatch:hover,.accent-swatch:focus-visible{outline:none;border-color:color-mix(in srgb,var(--swatch-color) 50%,var(--rule));transform:translateY(-1px)}.accent-swatch.is-active{border-color:var(--swatch-color);background:color-mix(in srgb,var(--swatch-color) 8%,var(--surface));color:var(--ink);box-shadow:0 0 0 2px color-mix(in srgb,var(--swatch-color) 22%,transparent)}.accent-swatch-dot{display:inline-flex;width:22px;height:22px;flex:none;align-items:center;justify-content:center;border-radius:50%;background:var(--swatch-color);color:#fff;box-shadow:inset 0 0 0 1px #0000001f,0 1px 2px #00000014}.accent-swatch-dot svg{width:13px;height:13px;stroke-width:2.6}.accent-swatch-label{flex:1;letter-spacing:-.005em}.accent-swatch-forest{--swatch-color: #2f6b58}.accent-swatch-blue{--swatch-color: #3576a4}.accent-swatch-moss{--swatch-color: #5b7c5f}.accent-swatch-terracotta{--swatch-color: #b85c3a}.accent-swatch-amber{--swatch-color: #b88126}.accent-swatch-violet{--swatch-color: #6e6ea0}.accent-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.accent-hint{color:var(--ink-muted);font-family:var(--font-display);font-size:.82rem;font-style:italic;font-weight:300;font-variation-settings:"opsz" 14,"SOFT" 100;flex:1;min-width:200px}body[data-theme=editorial][data-mode=dark] .accent-swatch{background:#f3eedf0a;border-color:var(--rule);color:var(--ink-soft)}body[data-theme=editorial][data-mode=dark] .accent-swatch.is-active{background:color-mix(in srgb,var(--swatch-color) 18%,transparent);color:var(--ink)}
