: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:272px;min-width:272px;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:14px;padding:26px 22px 22px;border-bottom:1px solid var(--sidebar-rule)}.brand-mark{display:inline-flex;width:44px;height:44px;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:30px;height:30px;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:178px;overflow:hidden;font-family:var(--font-display);font-size:19px;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:22px;padding:20px 14px 14px;overflow-y:auto}.nav-section{display:flex;flex-direction:column;gap:4px}.nav-section-label{padding:0 10px 6px;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:12px;min-height:38px;padding:8px 12px 8px 14px;border-radius:6px;color:#f3eedfbd;font-size:13.5px;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:16px 18px 18px;border-top:1px solid var(--sidebar-rule);background:linear-gradient(180deg,#0000,#0000002e)}.user-chip{display:flex;min-width:0;align-items:center;gap:11px}.avatar{display:inline-flex;width:34px;height:34px;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:138px;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:272px}.layout-content{width:min(1440px,100%);margin:0 auto;padding:44px 48px 56px}.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{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.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}.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-stage{display:grid;grid-template-columns:minmax(240px,300px) 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{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{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}.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(6,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}.chart-line{position:absolute;top:0;right:0;bottom:26px;left:0;z-index:2;width:100%;height:calc(100% - 26px);pointer-events:none}.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)}.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}.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-stage{grid-template-columns:1fr}.metric-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.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-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{width:100%;justify-content:flex-start}.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{padding:16px}.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))}.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{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] .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] .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)}
