:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#192e35;--muted:#63747a;--line:#dce4e4;--accent:#14685e;--paper:#f5f7f7}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px}a{color:inherit}button,input{font:inherit}button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;padding:10px 15px}button:hover{filter:brightness(.94)}:focus-visible{outline-offset:3px;outline:3px solid #cf952c}.shell{min-height:100vh;display:flex}aside{border-right:1px solid var(--line);background:#fff;flex-direction:column;flex-shrink:0;width:244px;padding:28px 18px;display:flex}.brand{color:var(--accent);align-items:center;gap:10px;font-size:25px;font-weight:800;display:flex}.brand span{color:var(--ink);font-size:17px}.section-label{letter-spacing:1.4px;color:var(--muted);margin:36px 10px 12px;font-size:10px}nav{gap:3px;display:grid}nav a{color:#4a5f64;border-radius:6px;padding:10px 12px;text-decoration:none}nav a:hover{background:#f1f5f4}nav a[aria-current]{color:#10574f;background:#e2f0ed;font-weight:700}.aside-bottom{color:var(--muted);margin-top:auto;padding:28px 10px 0;font-size:11px}.workspace{flex:1;min-width:0}header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;height:70px;padding:0 32px;display:flex}header form{align-items:center;gap:16px;display:flex}small,.badge{color:#4d6962;background:#e8efee;border-radius:4px;padding:5px 8px;font-size:11px}small{margin-left:10px}.secondary{color:var(--ink);border-color:var(--line);background:#fff;padding:7px 10px}main#content{max-width:1280px;padding:32px}.eyebrow{letter-spacing:1.5px;color:var(--muted);font-size:10px}h1{letter-spacing:-.6px;margin:10px 0 26px;font-size:27px}h2{margin:22px 0 10px;font-size:17px}p{color:var(--muted);line-height:1.6}.placeholder{border:1px solid var(--line);background:#fff;border-radius:8px;padding:28px}.placeholder p{margin-bottom:0}.login{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;max-width:400px;padding:32px}.login h1{margin:32px 0 8px}.login form{gap:10px;margin-top:24px;display:grid}input{border:1px solid #a6b7b8;border-radius:5px;width:100%;min-height:42px;padding:10px}.login button{margin-top:12px}.error{color:#962d1f;background:#fff1ee;border-radius:5px;padding:12px}.skip{position:absolute;top:-100px;left:10px}.skip:focus{z-index:10;background:#fff;padding:12px;top:10px}@media (max-width:760px){.shell{display:block}aside{border-right:0;border-bottom:1px solid var(--line);width:auto;padding:16px}.section-label,.aside-bottom{display:none}nav{margin-top:16px;display:flex;overflow-x:auto}nav a{white-space:nowrap}header{flex-wrap:wrap;height:auto;min-height:65px;padding:14px 18px}header form{gap:10px}main#content{padding:22px 18px}.placeholder{padding:22px}h1{font-size:24px}}.import-panel{border:1px solid var(--line);background:#fff;border-radius:8px;margin:20px 0;padding:24px}.import-panel h2{margin-top:0}.import-form{gap:14px;max-width:720px;display:grid}.import-form button{justify-self:start}.import-form select{font:inherit;border:1px solid var(--line);background:#fff;border-radius:5px;max-width:100%;padding:10px}.checkbox{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.checkbox input{flex-shrink:0;width:18px;min-height:18px;margin:2px 0}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px}th{background:#f3f6f5}td{overflow-wrap:anywhere}summary{cursor:pointer;padding:12px 0;font-weight:700}details p{overflow-wrap:anywhere}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7f7;max-width:800px;padding:12px;font-size:12px}.issue-list{max-height:360px}.notice{border-left:3px solid var(--accent);background:#e8f1ee;padding:16px}.fingerprint{overflow-wrap:anywhere;font-size:11px}main#content:has(.sales-workspace){max-width:none;padding:24px}.sales-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.sales-heading h1{margin:0}.sales-filters{border:1px solid var(--line);background:#fff;border-radius:7px;padding:14px}.filter-row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.filter-row label,.sale-form label{gap:5px;font-size:12px;display:grid}.filter-row select{max-width:220px}.search-field{flex:1;min-width:240px}.sales-workspace input,.sales-workspace select,.sale-form input,.sale-form select,.sale-form textarea{font:inherit;background:#fff;border:1px solid #a6b7b8;border-radius:4px;width:100%;min-height:34px;padding:7px 9px}.sales-workspace summary{padding-bottom:0;font-size:12px}.sales-workspace details[open] summary{padding-bottom:12px}.sales-pagination,.sales-pagination>div{align-items:center;gap:14px;display:flex}.sales-pagination{flex-wrap:wrap;justify-content:space-between;margin:16px 0;font-size:12px}.sales-pagination a[aria-current]{color:var(--accent);font-weight:700}.sales-table{border:1px solid var(--line);background:#fff;border-radius:6px;overflow:auto hidden}.sales-table table{white-space:nowrap;font-size:12px}.sales-table th{z-index:1;position:sticky;top:0}.sales-table th a{text-decoration:none}.sales-table td,.sales-table th{vertical-align:middle;padding:8px}.sales-table tr{cursor:pointer}.sales-table tbody tr:hover{background:#eaf3f0}.sales-table .text-cell{text-overflow:ellipsis;max-width:210px;overflow:hidden}.sales-table .money-cell{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.sales-table .row-actions{background:#fff;position:sticky;right:0;box-shadow:-2px 0 3px #ddd}.row-actions button{margin-right:4px;padding:4px 6px;font-size:11px}.sale-status{background:#eef1f1;border-radius:4px;padding:4px 6px;display:inline-block}.status-unpaid{color:#962d1f;background:#ffe7e2}.status-paid{color:#10574f;background:#e2f0ed}.status-to_check{color:#815800;background:#fff0cc}.unpaid-row{background:#fff9f7}.compact-hint{color:var(--muted);text-align:left;margin:0;padding:10px;font-size:12px;line-height:1.5}.sale-panel{border:0;border-left:1px solid var(--line);width:min(680px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ink);margin:0 0 0 auto;padding:0}dialog::backdrop{background:#152a3560}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.panel-heading h2{margin:5px 0}.sale-form{gap:14px;padding:20px;display:grid}.sale-grid{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.span-two{grid-column:span 2}.sale-form .checkbox{align-items:center;display:flex}.sale-form .checkbox input{width:18px;min-height:18px}.expiration-preview{align-content:start;gap:8px;font-size:12px;display:grid}.expiration-preview output{background:#f3f6f5;padding:8px}.panel-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:16px;display:flex}.delete-link{color:#962d1f;background:#fff;border-color:#0000;margin-left:auto}.danger{background:#962d1f;border-color:#962d1f}.reference-editor{border:1px solid var(--line);width:min(460px,94vw);color:var(--ink);border-radius:8px}.reference-editor h2{margin:16px 20px}.reference-editor .sale-form{padding-top:0}@media (max-width:760px){.sales-heading{flex-direction:column;align-items:start}.sale-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.sales-pagination{gap:12px}}.sales-table th:last-child{z-index:3;right:0;box-shadow:-2px 0 3px #ddd}.pending-payments{color:#72500b;background:#fff5dc;border:1px solid #e0c990;border-radius:5px;margin:0 0 16px;padding:8px 12px;font-size:13px;text-decoration:none;display:inline-block}.pending-payments:hover{text-decoration:underline}.status-to_check:empty,.sale-status:empty{background:0 0;padding:0}.finance-table{border:1px solid var(--line);background:#fff;border-radius:6px;overflow:auto hidden}.finance-table th,.finance-table td{vertical-align:middle;padding:8px 10px;font-size:12px}.finance-table .number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.finance-table .secondary{padding:5px 8px;font-size:12px}.revenues-workspace .finance-table tr{cursor:pointer}.revenues-workspace tbody tr:hover{background:#edf5f2}.revenues-workspace select,.dashboard select{font:inherit;background:#fff;border:1px solid #a6b7b8;border-radius:4px;max-width:240px;min-height:35px;padding:7px}.revenue-editor{border:1px solid var(--line);width:min(640px,96vw);color:var(--ink);border-radius:8px;padding:0}.revenue-editor fieldset{border:0;min-width:0;margin:0;padding:0}.dashboard-subtitle{margin:8px 0 0}.period-note{color:var(--muted);margin:10px 0;font-size:12px}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.kpi{border:1px solid var(--line);background:#fff;border-radius:7px;padding:14px 16px;font-size:12px}.kpi strong{color:var(--accent);font-variant-numeric:tabular-nums;margin:7px 0;font-size:26px;display:block}.kpi span{color:var(--muted);font-size:11px;line-height:1.5;display:block}.monthly-average{margin:16px 0;font-size:13px}.analytics-panel{border:1px solid var(--line);background:#fff;border-radius:7px;margin:18px 0;padding:16px}.analytics-panel h2{margin:0 0 12px}.analytics-panel .finance-table{border:0}.analytics-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.analytics-grid .analytics-panel{min-width:0;margin:0}.monthly-chart{width:100%;max-height:225px;display:block}.chart-label{fill:#63747a;font-size:11px}.chart-legend{align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.legend-current,.legend-previous{background:#14685e;width:12px;height:12px;display:inline-block}.legend-previous{background:#a5bbb7;margin-left:12px}.comparison-value{color:var(--muted);margin-top:5px;font-size:11px;display:block}.monthly-table th[colspan]{text-align:center;border-left:1px solid var(--line)}.monthly-table td:nth-child(6){border-left:1px solid var(--line)}@media (max-width:1000px){.analytics-grid{grid-template-columns:1fr}}@media (max-width:650px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi strong{font-size:22px}.dashboard .sales-heading{flex-direction:column;align-items:stretch}.analytics-panel{padding:12px}}.dashboard .finance-table td:first-child{white-space:nowrap}.dashboard .finance-table{width:fit-content;max-width:100%}.dashboard .finance-table table{table-layout:auto;width:auto}.dashboard .finance-table th{text-align:left;white-space:normal}.dashboard .finance-table th.number,.dashboard .finance-table td.number{text-align:right}.dashboard .finance-table th.number{min-width:65px;max-width:150px}.dashboard .finance-table th,.dashboard .finance-table td{padding:9px 12px}.dashboard .finance-table .monthly-table{width:100%}.dashboard .finance-table:has(.monthly-table){width:100%}.dashboard .monthly-table th[colspan]{text-align:left}.dashboard .comparison-value{white-space:nowrap;color:#63747a;margin-top:3px;font-size:12px;line-height:1.35}.dashboard .chart-legend{gap:8px}.dashboard .legend-current{background:#10574f}.dashboard .legend-previous{background:#93b8b0}.dashboard .legend-older{background:#d0e1dc;width:12px;height:12px;margin-left:12px;display:inline-block}.dashboard .analytics-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}@media (max-width:1199px){.dashboard .analytics-grid{grid-template-columns:1fr}}.dashboard .grey-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.dashboard .grey-year{min-width:0}.dashboard .grey-year h3{margin:0 0 10px;font-size:15px}.dashboard .grey-year h3 span{color:var(--muted);margin-left:6px;font-size:12px;font-weight:400}.dashboard .grey-year .finance-table,.dashboard .grey-year table{width:100%}.dashboard .grey-year table{table-layout:fixed;min-width:420px}.dashboard .grey-year .finance-table th,.dashboard .grey-year .finance-table td{min-width:0;max-width:none;padding:9px 6px}.dashboard .grey-year .finance-table td:first-child{white-space:normal}.dashboard .platform-analysis .finance-table th,.dashboard .platform-analysis .finance-table td{padding:9px 10px}.dashboard .platform-analysis .finance-table th.number{min-width:0;max-width:100px}.dashboard .platform-analysis .finance-table th:last-child{width:90px}@media (max-width:1150px){.dashboard .grey-comparison{grid-template-columns:1fr}.dashboard .grey-year{max-width:600px}}.monthly-chart-container{position:relative}.monthly-tooltip{border:1px solid var(--line);pointer-events:none;z-index:2;background:#fff;border-radius:7px;width:220px;padding:12px;font-size:12px;position:absolute;top:0;box-shadow:0 4px 18px #192e3524}.monthly-tooltip-title{color:var(--ink);margin-bottom:9px;font-size:14px;display:block}.monthly-tooltip-row{color:var(--muted);grid-template-columns:10px 42px 1fr;align-items:center;gap:9px;padding:4px 0;display:grid}.monthly-tooltip-row.selected-year{color:#10574f;font-weight:700}.monthly-tooltip-swatch{width:10px;height:10px}.monthly-tooltip-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.dashboard .finance-table tbody tr:nth-child(odd){background:#fff}.dashboard .finance-table tbody tr:nth-child(2n){background:#f0f6f4}.dashboard .finance-table thead th{background:#dce9e5}.writer-toolbar,.writer-tabs,.writer-selection{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.writer-tabs,.writer-selection{margin:16px 0}.writer-outstanding{background:#edf6f2;border:1px solid #bdd7ce;border-radius:7px;margin-bottom:18px;padding:16px}.writer-outstanding h2{margin:0 0 8px}.writer-balances{flex-wrap:wrap;gap:12px;display:flex}.writer-balances>div{gap:6px;padding:8px 18px 8px 0;display:grid}.writer-balances b{color:var(--accent);font-size:24px}.writers-workspace select,.writer-editor select{font:inherit;background:#fff;border:1px solid #a6b7b8;border-radius:4px;min-height:35px;padding:7px}.writers-workspace .finance-table th.number,.writer-editor .finance-table th.number{text-align:right;white-space:normal}.writers-workspace .finance-table th,.writer-editor .finance-table th{background:#dce9e5}.writers-workspace .finance-table tbody tr:nth-child(2n),.writer-editor .finance-table tbody tr:nth-child(2n){background:#f0f6f4}.writers-workspace input[type=checkbox]{cursor:pointer;width:16px;height:16px;min-height:0}.writer-url{text-overflow:ellipsis;white-space:nowrap;max-width:220px;display:block;overflow:hidden}.writers-workspace .finance-table td,.writer-editor .finance-table td{white-space:nowrap}.writers-workspace .writer-url{max-width:180px}.writers-workspace button:disabled,.writer-editor button:disabled{opacity:.5;cursor:default}.text-button{color:var(--accent);background:0 0;border:0;padding:0;text-decoration:underline}.writer-editor{border:1px solid var(--line);width:min(680px,96vw);max-height:94vh;color:var(--ink);border-radius:8px;padding:0;overflow:auto}.writer-editor.invoice-editor{width:min(1160px,96vw)}.writer-editor fieldset,.reference-editor fieldset{border:0;min-width:0;margin:0;padding:0}#writers .reference-editor fieldset{gap:12px;display:grid}.history-workspace .finance-table th.number,.history-editor .finance-table th.number{text-align:right}.history-workspace .finance-table th{white-space:normal;max-width:120px}.history-workspace .finance-table td{white-space:nowrap}.history-workspace .finance-table th,.history-editor .finance-table th{background:#dce9e5}.history-workspace .finance-table tbody tr:nth-child(2n),.history-editor .finance-table tbody tr:nth-child(2n){background:#f0f6f4}.history-context{color:var(--muted);white-space:normal;max-width:145px;margin-top:4px;font-size:11px;display:block}.history-editor .finance-table td{white-space:normal;overflow-wrap:anywhere}.history-editor .finance-table td.number{white-space:nowrap}.history-details details table{table-layout:fixed}.history-details details th:first-child{width:90px}.history-chart{border:1px solid var(--line);background:#fff;border-radius:7px;margin:14px 0;padding:12px 16px}.history-chart h2{margin:0 0 8px}.history-chart-scroll{overflow-x:auto}.history-chart svg{width:100%;min-width:620px;max-height:230px;display:block}.history-axis{fill:#63747a;font-size:10px}.history-editor{border:1px solid var(--line);width:min(780px,96vw);max-height:94vh;color:var(--ink);border-radius:8px;padding:0;overflow:auto}.history-editor fieldset{border:0;min-width:0;margin:0;padding:0}.history-editor select{font:inherit;border:1px solid #a6b7b8;border-radius:5px;padding:10px}.history-details{padding:0 20px 20px}.history-preview{background:#edf6f2;border-radius:5px;margin:0;padding:12px}.history-editor button:disabled{opacity:.5;cursor:default}.history-details details{margin:12px 0}.history-details summary{cursor:pointer}.writer-editor .finance-table input{min-width:85px;max-width:150px}.writer-editor .invoice-actual{max-width:280px;display:block}.writer-discrepancy{color:#8a430a;background:#fff2df;border-radius:4px;padding:6px}.writers-workspace td.writer-discrepancy{background:#fff2df}@media (max-width:760px){.writers-workspace .sales-heading{display:block}.writer-toolbar{margin-top:12px}}
