@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_246ccd{font-family:Geist,Geist Fallback;font-style:normal}.__variable_246ccd{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_c29908{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_c29908{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}:root{--navy:#101927;--navy-soft:#293548;--ink:#17243a;--muted:#68758a;--line:#dce2ea;--canvas:#f3f6fa;--surface:#ffffff;--blue:#3978db;--gold:#ad922f;--green:#24845c;--red:#d94755}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Inter,Segoe UI,Arial,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:238px minmax(0,1fr)}.sidebar{min-height:100vh;position:sticky;top:0;align-self:start;display:flex;flex-direction:column;background:var(--navy);color:#fff;box-shadow:8px 0 28px rgba(16,25,39,.08)}.logo-wrap{min-height:106px;padding:28px 24px 22px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.1)}.logo-wrap img{width:176px;height:auto;display:block}.sidebar nav{padding:20px 0}.nav-item{width:100%;height:54px;padding:0 24px;display:flex;align-items:center;gap:14px;color:#cbd4df;background:transparent;border:0;border-left:3px solid transparent;text-align:left}.nav-item .nav-icon{width:25px;height:25px;display:grid;flex:0 0 25px;place-items:center;color:#bda44b;transition:transform .18s ease,color .18s ease}.help svg,.nav-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nav-item:hover{background:rgba(255,255,255,.05);color:#fff}.nav-item:hover .nav-icon{transform:translateX(2px);color:#e0c660}.nav-item.active{color:#fff;background:var(--navy-soft);border-left-color:var(--gold)}.nav-item.active .nav-icon{color:#ddc469}.admin-nav,.calculator-nav{margin-top:auto;border-top:1px solid rgba(255,255,255,.08)}.admin-nav+.calculator-nav,.help{margin-top:0}.help{height:70px;padding:0 24px;display:flex;gap:12px;align-items:center;border:0;border-top:1px solid rgba(255,255,255,.1);background:transparent;color:#cbd4df;font-size:13px}.help span{display:grid;width:25px;height:25px;place-items:center;color:#bda44b}.workspace{min-width:0;padding:28px 30px 0}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}.eyebrow{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.14em}h1{margin:4px 0 2px;font-size:34px;line-height:1.08;letter-spacing:-.03em}.topbar p{margin:0;color:var(--muted);font-size:16px}.top-actions{display:flex;gap:10px}.primary,.secondary{height:44px;padding:0 18px;border-radius:8px;font-weight:650;border:1px solid var(--blue)}.primary{color:#fff;background:var(--blue);box-shadow:0 5px 14px rgba(57,120,219,.18)}.primary:hover{background:#2f69c7}.secondary{color:var(--blue);background:#fff}.secondary:hover{background:#f5f8fd}.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px}.kpi{position:relative;min-height:125px;padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(27,41,63,.055)}.kpi p{margin:0 0 13px;color:var(--muted);font-size:13px;font-weight:600}.kpi strong{font-size:clamp(24px,2.2vw,34px);letter-spacing:-.025em;font-variant-numeric:tabular-nums}.revenue-input{position:relative;display:block}.revenue-input>span{position:absolute;left:0;top:8px;color:var(--ink);font-size:23px;font-weight:750}.revenue-input input{width:100%;height:43px;padding:0 5px 0 27px;color:var(--ink);border:0;border-bottom:2px solid #b8c7db;background:transparent;font-size:clamp(21px,1.7vw,30px);font-weight:750;font-variant-numeric:tabular-nums;outline:0}.revenue-input input:focus{border-bottom-color:var(--blue);background:#f7faff}.revenue-input input:disabled{border-bottom-color:transparent}.revenue-updated{display:block;margin-top:5px;color:#8d98a6;font-size:9px;font-weight:500}.kpi-icon{position:absolute;right:18px;top:17px;display:grid;width:25px;height:25px;place-items:center;border-radius:50%;font-weight:800}.kpi-icon.blue{color:var(--blue);background:#e9f0fc}.kpi-icon.gold{color:#8e741c;background:#f7f0d8}.kpi-icon.red{color:var(--red);background:#fae9eb}.kpi-icon.green{color:var(--green);background:#e4f3ed}.kpi>.note-bubble{position:absolute;right:18px;bottom:15px}.negative{color:var(--red)!important}.positive{color:var(--green)!important}.result-panel{display:grid;grid-template-columns:225px minmax(300px,1fr) 270px;gap:24px;align-items:center;margin-top:14px;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:#fff}.result-panel p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.result-panel>div:first-child p{color:var(--ink);font-weight:650}.result-panel>div:first-child strong{display:block;margin-top:4px;font-size:24px}.result-budget{position:relative;padding-right:48px;border-right:1px solid var(--line)}.result-budget>.note-bubble,.result-current>.note-bubble{position:absolute;right:16px;top:50%;transform:translateY(-50%)}.meter-track{position:relative;height:7px;display:grid;grid-template-columns:1fr 2px 1fr;align-items:center}.meter-track span{height:7px}.meter-track .loss{border-radius:5px 0 0 5px;background:linear-gradient(90deg,#f5b2b9,var(--red))}.meter-track .profit{border-radius:0 5px 5px 0;background:linear-gradient(90deg,#8acdaf,var(--green))}.meter-track .zero-marker{width:2px;height:21px;background:var(--ink)}.result-marker{position:absolute;top:50%;width:4px;height:27px;border-radius:3px;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #fff;transition:left .25s ease}.result-marker:after{content:"";position:absolute;left:50%;top:-5px;width:8px;height:8px;border-radius:50%;transform:translateX(-50%);background:inherit}.positive-marker{background:var(--green)}.negative-marker{background:var(--red)}.meter-labels{display:flex;justify-content:space-between;margin-top:7px;color:#8490a1;font-size:10px}.result-current{position:relative;padding-left:22px;padding-right:42px;border-left:1px solid var(--line)}.result-current p{color:var(--ink);font-weight:650}.result-current strong{display:block;margin-top:4px;font-size:24px}.result-current small{display:block;margin-top:3px;color:#8a98a9;font-size:11px;font-weight:500}.top-actions .secondary{height:40px;padding:0 13px;color:var(--blue);border:1px solid #cdd9ec;border-radius:7px;background:#f7faff;font-size:11px;font-weight:700}.top-actions .secondary:hover{border-color:#9eb4d5;background:#edf3fb}.budget-card{margin-top:14px;border:1px solid var(--line);border-radius:12px 12px 0 0;background:#fff;overflow:hidden}.budget-heading{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid var(--line)}.budget-heading span{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.12em}.budget-heading h2{margin:2px 0 0;font-size:18px}.budget-heading button{padding:8px 12px;color:var(--blue);border:1px solid #cdd9ec;border-radius:7px;background:#f7faff;font-weight:650;font-size:12px}.major-title{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;color:#fff;background:var(--navy)}.major-title strong{display:flex;align-items:center;gap:12px;font-size:17px}.major-title strong span{color:#ddc469;font-variant-numeric:tabular-nums}.major-title b{font-size:18px;font-variant-numeric:tabular-nums}.title-total{display:flex;align-items:center;gap:13px}.category-summary{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;background:#fff}.category-summary>.note-bubble{justify-self:center}.category+.category{border-top:1px solid var(--line)}.category-row{width:100%;min-height:47px;display:grid;grid-template-columns:22px 1fr auto 32px;gap:10px;align-items:center;padding:0 14px 0 17px;color:var(--ink);border:0;background:#fff;text-align:left}.category-row:hover{background:#f8fafc}.category-row>span:nth-child(3){color:#526177;font-variant-numeric:tabular-nums}.category-row strong{display:flex;align-items:center;gap:10px}.category-number{min-width:42px;color:var(--gold);font-variant-numeric:tabular-nums}.category-row i{color:#8591a1;font-style:normal;letter-spacing:2px}.chevron{display:inline-block;color:var(--blue);font-size:24px;transition:transform .18s ease}.is-open .chevron{transform:rotate(90deg)}.is-open .category-row,.line-table{background:#f8fafc}.line-table{padding:0 16px 14px 49px}.line-row,.table-head{display:grid;grid-template-columns:48px 2fr .6fr .8fr .8fr 98px;gap:12px;align-items:center}.has-functions .line-row,.has-functions .table-head{grid-template-columns:48px 1.35fr 1.45fr .55fr .75fr .75fr 98px}.table-head{padding:10px 0 5px;color:#7a8798;font-size:10px;font-weight:700}.line-row{padding:4px 0}.line-row.is-dragging{opacity:.45}.line-row.is-drag-over{border-radius:6px;box-shadow:inset 0 2px 0 var(--gold);background:#f7f4e8}.line-number{color:#8090a3;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.line-row input{width:100%;height:33px;padding:0 10px;color:var(--ink);border:1px solid #ced7e2;border-radius:6px;background:#fff;font-size:12px}.line-row input:disabled{color:#4e5b6e;background:#fff;border-color:transparent}.line-row label{position:relative}.line-row label span{position:absolute;z-index:1;top:9px;left:10px;color:#8290a1;font-size:11px}.line-row label input{padding-left:25px}.line-row strong{text-align:right;color:#4a586c;font-size:12px;font-variant-numeric:tabular-nums}.function-picker{position:relative;min-width:0}.function-picker>input{padding-right:30px}.function-arrow{position:absolute;top:7px;right:10px;color:#738196;font-size:15px;pointer-events:none}.function-menu{position:absolute;z-index:20;top:calc(100% + 4px);left:0;width:max(100%,230px);max-height:230px;overflow-y:auto;padding:5px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;box-shadow:0 10px 28px rgba(16,25,39,.16)}.function-menu button{width:100%;padding:8px 9px;color:var(--ink);border:0;border-radius:5px;background:transparent;text-align:left;font-size:12px}.function-menu button:focus-visible,.function-menu button:hover{background:#edf3fb;outline:none}.no-functions{display:block;padding:8px 9px;color:var(--muted);font-size:11px}.remove-line{width:30px;height:30px;display:grid;place-items:center;color:#a33e48;border:1px solid #edc7cc;border-radius:6px;background:#fff7f8;font-size:20px;line-height:1}.remove-line:hover:not(:disabled){color:#fff;border-color:var(--red);background:var(--red)}.remove-line:disabled{opacity:.28;cursor:not-allowed}.line-actions,.rights-actions{display:flex;gap:4px;align-items:center;justify-content:flex-end}.drag-line{width:28px;height:30px;display:grid;place-items:center;padding:0;color:#718096;border:1px solid #d7dfe8;border-radius:6px;background:#fff;font-size:15px;line-height:1;cursor:grab;letter-spacing:-2px}.drag-line:active{cursor:grabbing}.drag-line:hover:not(:disabled){color:var(--blue);border-color:#9fb7da;background:#f6f9fe}.drag-line:disabled{opacity:.28;cursor:not-allowed}.add-line{width:100%;height:35px;margin-top:7px;color:var(--blue);border:1px dashed #9fb7da;border-radius:6px;background:#f6f9fe;font-size:12px;font-weight:650}.finance-group{border-top:10px solid var(--canvas)}.finance-title{min-height:68px;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line);background:#fff}.finance-title span{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.12em}.finance-title h2{margin:2px 0 0;font-size:18px}.finance-title>strong{font-size:20px;font-variant-numeric:tabular-nums}.finance-row{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:9px 20px 9px 49px;border-bottom:1px solid var(--line)}.finance-row>div{display:flex;flex-direction:column;gap:3px}.finance-row>div strong{font-size:13px}.finance-row>div span{color:var(--muted);font-size:11px}.finance-row>strong{font-size:13px;font-variant-numeric:tabular-nums}.guarantee-row{display:grid;grid-template-columns:50px minmax(180px,1.3fr) minmax(150px,.8fr) minmax(130px,.65fr) minmax(155px,.8fr) 34px;gap:14px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.finance-number{color:var(--gold);font-size:12px;font-weight:750;font-variant-numeric:tabular-nums}.guarantee-name{align-self:center;display:flex;flex-direction:column;gap:4px}.guarantee-name strong{font-size:13px}.guarantee-row>label{color:var(--muted);font-size:10px;font-weight:700}.guarantee-row>label,.guarantee-total{display:flex;flex-direction:column;gap:5px}.guarantee-total span{color:var(--muted);font-size:10px;font-weight:700}.guarantee-total strong{color:var(--ink);font-size:14px;font-variant-numeric:tabular-nums}.guarantee-row input,.rights-row input,.rights-row select{width:100%;height:34px;padding:0 10px;color:var(--ink);border:1px solid #ced7e2;border-radius:6px;background:#fff;font-size:12px}.guarantee-row input:disabled,.rights-row input:disabled,.rights-row select:disabled{color:#4e5b6e;border-color:transparent;background:transparent;opacity:1}.money-field{position:relative}.money-field i{position:absolute;z-index:1;top:9px;left:10px;color:#8290a1;font-size:11px;font-style:normal}.money-field input{padding-left:25px}.average-guarantee{display:flex;flex-direction:column;gap:2px;padding:9px 12px;border-radius:7px;background:#f2f7fd}.average-guarantee small,.average-guarantee span{color:var(--muted);font-size:10px}.average-guarantee strong{color:var(--blue);font-size:15px;font-variant-numeric:tabular-nums}.rights-table{padding:8px 20px 14px;background:#fff}.rights-head,.rights-row{display:grid;grid-template-columns:50px minmax(170px,1.1fr) minmax(240px,1.5fr) minmax(120px,.7fr) 68px;gap:14px;align-items:center}.rights-head{padding:7px 0 5px;color:#7a8798;font-size:10px;font-weight:700}.rights-row{min-height:48px;border-top:1px solid var(--line)}.rights-percentage{display:grid;grid-template-columns:82px 1fr;gap:10px;align-items:center}.rights-percentage span{color:var(--muted);font-size:11px}.rights-row>strong{text-align:right;font-size:13px;font-variant-numeric:tabular-nums}.rights-add{margin-top:10px}.library-view{max-width:1180px;margin:0 auto}.library-header{min-height:120px;display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding:8px 0 26px;border-bottom:1px solid var(--line)}.library-header h1{margin:4px 0 5px}.library-header p{margin:0;color:var(--muted);font-size:14px}.library-header>.primary{min-height:42px;margin-top:12px;padding:0 16px;border:0;border-radius:8px}.sort-button{min-height:38px;display:flex;align-items:center;gap:8px;margin-top:12px;padding:0 13px;color:var(--blue);border:1px solid #cdd9ec;border-radius:8px;background:#fff;font-size:11px;font-weight:700}.sort-button span{color:var(--gold);font-size:15px}.back-link{margin:0 0 17px;padding:0;color:var(--blue);border:0;background:transparent;font-size:12px;font-weight:700}.budget-grid,.report-grid,.season-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:28px 0}.budget-tile,.season-card{min-height:190px;display:flex;flex-direction:column;align-items:flex-start;padding:24px;color:var(--ink);border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left;box-shadow:0 5px 16px rgba(16,25,39,.04);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.budget-tile:hover,.season-card:hover{transform:translateY(-2px);border-color:#b4c6df;box-shadow:0 12px 24px rgba(16,25,39,.08)}.season-card>span{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.12em}.season-card strong{margin-top:11px;font-size:28px}.budget-tile p,.season-card p{margin:7px 0 0;color:var(--muted);font-size:12px}.budget-tile i,.season-card i{margin-top:auto;color:var(--blue);font-size:12px;font-style:normal;font-weight:750}.budget-tile strong{margin-top:18px;font-size:20px;line-height:1.25}.status{padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.04em}.status.ready{color:#19734f;background:#e8f6ef}.status.planned{color:#68778a;background:#eef2f6}.empty-state{min-height:190px;display:grid;place-content:center;justify-items:center;padding:24px;border:1px dashed #b8c7da;border-radius:12px;background:#f8fafc;text-align:center}.empty-state p{margin:6px 0 16px;color:var(--muted);font-size:12px}.empty-state button,.production-card button{padding:8px 11px;color:var(--blue);border:1px solid #cdd9ec;border-radius:7px;background:#fff;font-size:11px;font-weight:700}.production-list{display:grid;gap:38px;padding:28px 0}.production-season{display:grid;gap:10px}.production-card{min-height:118px;display:grid;grid-template-columns:90px minmax(180px,.7fr) minmax(500px,1.55fr) 140px;gap:18px;align-items:center;padding:14px 18px;border:1px solid var(--line);border-radius:10px;background:#fff}.production-image{position:relative;width:86px;height:86px;display:grid;place-items:center;overflow:hidden;color:#ddc469;border-radius:10px;background:var(--navy)}.production-image.editable{cursor:pointer;outline:2px solid rgba(173,146,47,.25);outline-offset:2px}.production-image img{width:100%;height:100%;object-fit:cover}.production-image>span{font-size:24px;font-weight:800}.production-image input{position:absolute;width:1px;height:1px;opacity:0}.production-image i{position:absolute;right:0;bottom:0;left:0;padding:5px 3px;color:#fff;background:rgba(16,25,39,.82);text-align:center;font-size:8px;font-style:normal;font-weight:700}.production-main{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.production-card span,.report-card span{color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.1em}.production-main>strong{font-size:15px}.production-card p{margin:0;color:var(--muted);font-size:11px}.production-main select,.production-stats input{height:32px;padding:0 8px;color:var(--ink);border:1px solid #ced7e2;border-radius:6px;background:#fff;font-size:11px}.genre{padding:4px 8px;border-radius:999px;font-size:9px;letter-spacing:.04em}.genre-toneel{color:#934057;background:#f8e9ee}.genre-musical{color:#8a701c;background:#f8f1d5}.genre-concert{color:#2d659a;background:#e8f2fb}.production-stats{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:10px}.production-stats label{min-height:58px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:8px 11px;border-radius:8px;background:#f6f8fb}.production-stats label span{color:var(--muted);letter-spacing:0}.production-stats label strong{color:var(--ink);font-size:13px}.production-stats label small{color:var(--muted);font-size:8px;line-height:1.25}.sales-date{color:#8d98a6!important;font-size:8px!important;font-weight:500}.production-revenue-input{position:relative;min-height:0!important;display:block!important;padding:0!important;background:transparent!important}.production-revenue-input>span{position:absolute;left:8px;top:9px;z-index:1;color:var(--ink);font-size:10px;letter-spacing:0}.production-revenue-input input{width:100%;padding-left:21px}.production-actions{display:flex;flex-direction:column;gap:7px}.report-card{min-height:170px;padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff}.report-card strong{display:block;margin-top:16px;font-size:18px}.report-card p{color:var(--muted);font-size:12px;line-height:1.55}.report-production-picker{min-width:240px;display:flex;flex-direction:column;gap:5px;color:var(--gold);font-size:8px;font-weight:800;letter-spacing:.12em}.report-production-picker select{height:40px;padding:0 10px;color:var(--ink);border:1px solid #ced7e2;border-radius:7px;background:#fff;font-family:inherit;font-size:12px;font-weight:650}.sales-report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:24px 0 0}.sales-report-kpis article{min-height:104px;display:flex;flex-direction:column;justify-content:center;padding:17px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 4px 14px rgba(16,25,39,.035)}.sales-report-kpis span{color:var(--gold);font-size:8px;font-weight:800;letter-spacing:.11em}.sales-report-kpis strong{margin-top:8px;color:var(--ink);font-size:24px;font-variant-numeric:tabular-nums}.sales-report-kpis small{margin-top:3px;color:var(--muted);font-size:9px}.sales-report-panel{margin-top:16px;padding:20px;border:1px solid var(--line);border-radius:11px;background:#fff}.sales-report-panel .section-heading>small{color:var(--muted);font-size:9px}.sales-chart{margin-top:16px}.sales-chart svg{width:100%;height:auto;max-height:270px;overflow:visible}.chart-grid-line{stroke:#e8edf3;stroke-width:1}.chart-area{fill:rgba(60,112,177,.09)}.chart-line{fill:none;stroke:var(--blue);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-dot{fill:var(--gold);stroke:#fff;stroke-width:3}.chart-axis{display:flex;justify-content:space-between;padding:0 3px;color:var(--muted);font-size:9px}.sales-chart-empty{min-height:190px;display:grid;place-content:center;justify-items:center;margin-top:14px;border-radius:9px;background:#f7f9fb;text-align:center}.sales-chart-empty strong{font-size:13px}.report-empty-copy,.sales-chart-empty p{margin:6px 0 0;color:var(--muted);font-size:10px}.sales-speed-list{display:grid;gap:10px;margin-top:15px}.sales-speed-list>div{display:grid;grid-template-columns:130px minmax(180px,1fr) 70px 90px;gap:12px;align-items:center;font-size:10px}.sales-speed-list>div>small,.sales-speed-list>div>span{color:var(--muted)}.sales-speed-list>div>div{height:8px;overflow:hidden;border-radius:99px;background:#edf1f5}.sales-speed-list i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#b6c9e3,var(--blue))}.sales-speed-list strong{text-align:right;color:var(--green);font-variant-numeric:tabular-nums}.signed-in{display:flex;flex-direction:column;align-items:flex-end;gap:3px;margin-top:10px}.production-access>span,.section-heading span,.signed-in span{color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.12em}.signed-in strong{font-size:13px}.signed-in small{color:var(--muted)}.sales-strip{min-height:54px;display:grid;grid-template-columns:90px minmax(150px,auto) minmax(100px,auto) 1fr;gap:24px;align-items:center;margin-top:18px;padding:8px 16px;border:1px solid #dce3eb;border-radius:9px;background:#f7f9fb}.sales-strip-label{color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.13em}.sales-strip>div{display:flex;align-items:baseline;gap:6px}.sales-strip>div strong{color:var(--ink);font-size:14px}.sales-strip-date,.sales-strip>div small{color:var(--muted);font-size:9px}.sales-strip-date{justify-self:end}.sales-update-meta{display:flex!important;flex-direction:column;align-items:flex-end!important;gap:3px!important;justify-self:end;text-align:right}.sales-update-meta strong{font-size:9px!important;font-weight:750}.sales-upside{color:var(--green)!important}.sales-downside{color:var(--red)!important}.admin-section{margin-top:24px;padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.section-heading h2{margin:3px 0 0;font-size:20px}.section-heading p{margin:0;color:var(--muted);font-size:11px}.access-note{display:flex;gap:10px;margin-bottom:12px;padding:10px 12px;color:#665722;border:1px solid #eadca6;border-radius:8px;background:#fbf7e8;font-size:10px;line-height:1.45}.access-note strong{flex:0 0 auto}.new-user-form{display:grid;grid-template-columns:1fr 1.25fr .8fr auto;gap:10px;padding:14px;border-radius:9px;background:#f6f8fb}.new-user-form input,.new-user-form select,.user-card select{min-height:38px;padding:0 10px;color:var(--ink);border:1px solid #ced7e2;border-radius:7px;background:#fff}.new-user-form .primary{padding:0 16px;border:0;border-radius:7px}.user-list{display:grid;gap:10px;margin-top:14px}.user-card{display:grid;grid-template-columns:42px minmax(170px,1fr) 150px 130px minmax(220px,1.4fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:9px}.user-avatar{width:40px;height:40px;display:grid;place-items:center;color:#f1df9d;border-radius:50%;background:var(--navy);font-size:12px;font-weight:800}.user-identity{display:flex;flex-direction:column;gap:3px}.user-identity span{color:var(--muted);font-size:10px}.user-card>label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase}.production-access{display:flex;flex-direction:column;gap:5px}.production-access>strong{font-size:11px}.production-access>div{display:flex;flex-wrap:wrap;gap:4px 10px;max-height:68px;overflow-y:auto}.production-access label{display:flex;gap:4px;align-items:center;color:var(--muted);font-size:9px}.remove-user{padding:7px 9px;color:#a13c3c;border:1px solid #e9caca;border-radius:6px;background:#fff;font-size:10px}.remove-user:disabled{opacity:.35}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.role-grid article{padding:14px;border-radius:8px;background:#f6f8fb}.role-grid strong{font-size:12px}.role-grid p{margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.audit-list{display:grid}.audit-list>div{display:grid;grid-template-columns:130px 180px 1fr 210px;gap:14px;padding:11px 4px;border-bottom:1px solid var(--line);font-size:10px}.audit-list>div:last-child{border-bottom:0}.audit-list small,.audit-list span{color:var(--muted)}.rights-toolbar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,1fr);gap:10px;margin-top:24px}.rights-header-actions{display:flex;gap:9px;align-items:center}.rights-header-actions .secondary{height:40px;padding:0 13px;color:var(--blue);border:1px solid #cdd9ec;border-radius:7px;background:#fff;font-size:11px;font-weight:700}.rights-overview{display:grid;grid-template-columns:1fr;gap:12px;padding:28px 0}.rights-overview-card{display:grid;grid-template-columns:minmax(180px,1fr) minmax(280px,1.15fr) auto;gap:20px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 5px 16px rgba(16,25,39,.04)}.rights-overview-card>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.rights-overview-card>div:first-child strong{font-size:16px}.rights-overview-card p{margin:0;color:var(--muted);font-size:10px}.rights-overview-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.rights-overview-card dl div{padding:9px 10px;border-radius:7px;background:#f6f8fb}.rights-overview-card dt{color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase}.rights-overview-card dd{margin:5px 0 0;color:var(--ink);font-size:12px;font-weight:750}.rights-overview-card>button{padding:9px 11px;color:var(--blue);border:1px solid #cdd9ec;border-radius:7px;background:#f7faff;font-size:10px;font-weight:700;white-space:nowrap}.rights-toolbar>div,.rights-toolbar>label{min-height:70px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:#fff}.rights-toolbar span{color:var(--gold);font-size:8px;font-weight:800;letter-spacing:.12em}.rights-toolbar strong{font-size:15px}.rights-toolbar select{min-height:34px;padding:0 8px;border:1px solid #ced7e2;border-radius:6px;background:#fff;font-family:inherit;font-size:12px;font-weight:400}.rights-section{margin-top:18px;padding:20px;border:1px solid var(--line);border-radius:11px;background:#fff}.rights-section .section-heading button{padding:8px 11px;color:var(--blue);border:1px solid #cdd9ec;border-radius:7px;background:#fff;font-size:10px;font-weight:700}.rights-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rights-meta .meta-percentage{display:flex;flex-direction:column;gap:5px}.rights-meta .meta-percentage>span{color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase}.rights-meta .meta-percentage>label{min-height:36px;display:flex;flex-direction:row;align-items:center;gap:0;padding-right:9px;border:1px solid #ced7e2;border-radius:6px;background:#fff}.rights-meta .meta-percentage input{width:100%;min-width:0;padding-right:4px;border:0;text-align:right}.rights-meta .meta-percentage label span{color:var(--muted);font-size:11px}.contact-grid label,.holder-fields label,.rights-meta label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase}.contact-grid input,.contact-grid textarea,.holder-fields input,.holder-fields select,.holder-fields textarea,.rights-meta input{min-height:36px;padding:8px 9px;color:var(--ink);border:1px solid #ced7e2;border-radius:6px;background:#fff;font-family:inherit;font-size:12px;font-weight:400;text-transform:none}.contact-grid textarea,.holder-fields textarea{min-height:64px;resize:vertical}.receipt-head,.receipt-list{max-width:850px}.receipt-head{display:grid;grid-template-columns:1fr 120px 120px 190px 34px;gap:8px;margin-bottom:6px;color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase}.receipt-list{display:grid;gap:7px}.receipt-list>div{display:grid;grid-template-columns:1fr 120px 120px 190px 34px;gap:8px}.receipt-list input{min-height:36px;padding:0 9px;border:1px solid #ced7e2;border-radius:6px;font-family:inherit;font-size:12px;font-weight:400}.receipt-list .dutch-money{display:flex;align-items:center;padding-left:9px;border:1px solid #ced7e2;border-radius:6px}.receipt-list .dutch-money span{color:var(--muted);font-size:11px}.receipt-list .dutch-money input{width:100%;border:0;text-align:right}.performance-table button,.receipt-list>div>button{color:var(--red);border:0;background:transparent;font-size:18px}.receipt-list .receipt-total{grid-template-columns:1fr 120px 120px 190px;margin-top:5px;padding:12px 42px 0 10px;border-top:1px solid var(--line)}.receipt-total strong:not(:first-child){text-align:right}.holder-list{display:grid;gap:14px}.holder-card{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,.85fr) minmax(240px,.75fr);gap:18px;padding:16px;border:1px solid var(--line);border-radius:9px;background:#fbfcfd}.holder-inputs{display:grid;align-content:start;gap:10px}.holder-inputs .formatted-field,.holder-inputs>label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase}.holder-inputs input,.holder-inputs select{width:100%;min-height:36px;padding:8px 9px;color:var(--ink);border:1px solid #ced7e2;border-radius:6px;background:#fff;font-family:inherit;font-size:12px;font-weight:400;text-transform:none}.holder-inputs .formatted-field>label{min-height:36px;display:flex;flex-direction:row;align-items:center;gap:0;padding:0 9px;border:1px solid #ced7e2;border-radius:6px;background:#fff}.holder-inputs .formatted-field>label input{min-width:0;min-height:34px;padding:0 4px;border:0;text-align:right}.holder-inputs .formatted-field>label span{color:var(--muted);font-size:11px}.holder-identity{display:flex;flex-direction:column;gap:8px}.fixed-percentage>span,.holder-identity>span{color:var(--gold);font-size:8px;font-weight:800;letter-spacing:.1em}.holder-identity address{min-height:112px;display:flex;flex-direction:column;gap:4px;padding:15px;color:#526074;border:1px solid #dce3eb;border-radius:8px;background:#fff;font-size:12px;font-style:normal;line-height:1.45;white-space:pre-line}.holder-identity address strong{margin-bottom:2px;color:var(--ink);font-size:13px}.fixed-percentage{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border:1px solid #e0e5eb;border-radius:7px;background:#eef2f6}.fixed-percentage strong{color:var(--ink);font-size:14px}.holder-calculation{display:flex;flex-direction:column;gap:9px;padding:14px;color:#fff;border-radius:8px;background:var(--navy)}.holder-calculation>div{display:flex;justify-content:space-between;gap:12px;font-size:10px}.holder-calculation .payable{margin-top:4px;padding-top:10px;border-top:1px solid rgba(255,255,255,.2)}.holder-calculation .payable strong{color:#dfca77;font-size:16px}.holder-calculation small{color:#aeb9c7;font-size:8px;text-align:right}.holder-calculation .primary{margin-top:auto;min-height:36px;border:0;border-radius:6px}.holder-calculation .delete-holder{padding:7px;color:#efb8b8;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:transparent;font-size:9px}.performance-table{overflow-x:auto}.performance-table>div{min-width:720px;display:grid;grid-template-columns:145px 1fr 100px 150px 34px;gap:8px;margin-bottom:6px}.performance-table input{min-height:34px;padding:0 8px;border:1px solid #ced7e2;border-radius:6px}.performance-table .performance-head{color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase}.contact-grid article,.contact-head{display:grid;grid-template-columns:1fr .9fr 1.15fr .62fr .85fr 1.1fr 90px 34px;gap:9px;align-items:center}.contact-head{padding:0 10px 7px;color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase}.contact-grid{display:grid;gap:7px}.contact-grid article{padding:10px;border:1px solid #e0e6ee;border-radius:8px;background:#f8fafc}.contact-grid article label{min-width:0}.contact-grid article label>input{width:100%;color:var(--ink);font-size:12px;font-weight:400}.contact-grid article label{font-size:0}.contact-grid .dutch-percentage{min-height:36px;display:flex;flex-direction:row;align-items:center;gap:0;padding-right:9px;border:1px solid #ced7e2;border-radius:6px;background:#fff;font-size:11px}.contact-grid .dutch-percentage input{min-width:0;padding-right:4px;border:0;text-align:right}.contact-grid .dutch-percentage span{color:var(--muted);font-size:11px}.contact-grid .delete-contact{width:34px;height:34px;display:grid;place-items:center;padding:0;color:#a13c3c;border:1px solid #ead0d0;border-radius:6px;background:#fff;font-size:18px;line-height:1}.contact-grid .delete-contact:hover{color:#fff;border-color:var(--red);background:var(--red)}.rights-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:34px 0 32px;padding:16px 18px;border:1px solid #ead4d4;border-radius:9px;background:#fffafa}.rights-danger-zone>div{display:flex;flex-direction:column;gap:3px}.rights-danger-zone strong{color:#7f3434;font-size:11px}.rights-danger-zone span{color:var(--muted);font-size:9px}.rights-danger-zone button{flex:none;padding:8px 11px;color:#9b3636;border:1px solid #dbaaaa;border-radius:6px;background:#fff;font-size:9px;font-weight:700}.rights-danger-zone button:hover{color:#fff;border-color:var(--red);background:var(--red)}.savebar{position:sticky;bottom:0;display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:18px;align-items:center;margin:0 -30px;padding:14px 30px;color:#fff;background:var(--navy);box-shadow:0 -7px 20px rgba(16,25,39,.1)}.savebar div{display:flex;flex-direction:column;gap:2px;position:relative;padding-right:36px}.savebar .note-bubble{position:absolute;right:0;top:50%;transform:translateY(-50%)}.savebar div span{color:#9eabbb;font-size:10px}.savebar div strong{font-size:18px}.toast{position:fixed;right:26px;bottom:82px;z-index:10;padding:12px 17px;color:#fff;border-radius:8px;background:var(--navy-soft);box-shadow:0 12px 30px rgba(16,25,39,.2);font-size:13px}.note-bubble{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;padding:0;color:#a5afbc;border:0;border-radius:50%;background:transparent}.note-bubble:hover{color:#788697;background:#eef1f4}.note-bubble.has-note{color:var(--gold);background:#f7f1dc}.note-bubble svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.major-title .note-bubble{color:#aeb7c2}.major-title .note-bubble:hover{color:#fff;background:rgba(255,255,255,.1)}.major-title .note-bubble.has-note{color:#f0d873;background:rgba(173,146,47,.22)}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px;background:rgba(9,16,26,.55);backdrop-filter:blur(2px)}.calculator-modal,.note-modal{width:min(620px,100%);overflow:hidden;border-radius:13px;background:#fff;box-shadow:0 26px 70px rgba(4,10,18,.3)}.calculator-modal>header,.note-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;color:#fff;background:var(--navy)}.calculator-modal header span,.note-modal header span{color:#ddc469;font-size:9px;font-weight:800;letter-spacing:.13em}.calculator-modal h2,.note-modal h2{margin:4px 0 0;font-size:20px}.calculator-modal header>button,.note-modal header>button{width:34px;height:34px;color:#d6dde6;border:0;border-radius:50%;background:rgba(255,255,255,.08);font-size:24px;line-height:1}.note-modal textarea{width:100%;min-height:310px;display:block;resize:vertical;padding:22px;color:var(--ink);border:0;outline:0;font-size:14px;line-height:1.65;white-space:pre-wrap}.note-modal>footer{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:15px 20px;border-top:1px solid var(--line);background:#f8fafc}.note-dates{display:flex;flex-direction:column;gap:3px;color:#7b8797;font-size:9px}.note-modal-actions{display:flex;gap:8px}.note-modal-actions .primary,.note-modal-actions .secondary{height:38px;font-size:11px}.calculator-layer{z-index:120}.calculator-modal{width:min(390px,100%)}.calculator-modal>input{width:calc(100% - 36px);height:54px;margin:18px;padding:0 15px;border:1px solid #cbd5e1;border-radius:8px;outline:0;font-size:17px;text-align:right}.calculator-modal>input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(57,120,219,.12)}.calculator-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 18px 15px}.calculator-keys button{height:44px;color:var(--ink);border:1px solid #d5dce5;border-radius:7px;background:#f8fafc;font-weight:700}.calculator-keys button:hover{border-color:#9fb4d3;background:#edf3fb}.calculator-keys .calculator-clear{grid-column:span 2;color:#8a3b43}.calculator-keys .calculator-equals{grid-column:span 2;color:#fff;border-color:var(--blue);background:var(--blue)}.calculator-result{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:16px 20px 19px;border-top:1px solid var(--line)}.calculator-result span{color:var(--muted);font-size:11px}.calculator-result strong{font-size:25px;font-variant-numeric:tabular-nums}@media (max-width:1100px){.app-shell{grid-template-columns:84px minmax(0,1fr)}.logo-wrap{min-height:86px;padding:24px 12px}.logo-wrap img{width:60px;object-fit:cover;object-position:left}.nav-item{justify-content:center;padding:0;font-size:0}.nav-item span{font-size:20px}.help{justify-content:center;padding:0;font-size:0}.result-panel{grid-template-columns:190px 1fr}.result-current{display:none}}@media (max-width:760px){.app-shell,.sidebar{display:block}.sidebar{min-height:auto;position:static}.logo-wrap{min-height:72px;padding:18px 20px}.logo-wrap img{width:155px;object-fit:contain}.sidebar nav{display:flex;padding:0;overflow-x:auto}.nav-item{min-width:122px;height:48px;padding:0 14px;justify-content:flex-start;font-size:12px;border-left:0;border-bottom:3px solid transparent}.nav-item.active{border-bottom-color:var(--gold)}.help{display:none}.workspace{padding:20px 16px 0}.topbar{flex-direction:column}.top-actions{width:100%}.top-actions button{flex:1;padding:0 10px;font-size:12px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.sales-strip{grid-template-columns:70px 1fr 1fr;gap:12px}.sales-strip-date,.sales-update-meta{grid-column:2/-1;justify-self:start}.sales-update-meta{align-items:flex-start!important;text-align:left}.kpi{min-height:105px;padding:16px}.result-panel{grid-template-columns:1fr}.result-budget{padding:0 0 16px;border-right:0;border-bottom:1px solid var(--line)}.line-table{padding-left:15px;overflow-x:auto}.line-row,.table-head{min-width:650px}.finance-group{overflow-x:auto}.guarantee-row{min-width:820px}.rights-head,.rights-row{min-width:720px}.budget-grid,.report-grid,.season-grid{grid-template-columns:1fr}.library-header{flex-direction:column;gap:10px}.production-card{grid-template-columns:86px 1fr}.production-actions,.production-stats{grid-column:1/-1}.production-actions{flex-direction:row}.signed-in{align-items:flex-start}.new-user-form{grid-template-columns:1fr}.user-card{grid-template-columns:42px 1fr}.production-access,.remove-user,.user-card>label{grid-column:1/-1}.role-grid{grid-template-columns:1fr}.sales-report-kpis{grid-template-columns:repeat(2,1fr)}.sales-speed-list>div{grid-template-columns:100px 1fr 55px}.sales-speed-list>div>small{grid-column:2/-1}.audit-list>div{grid-template-columns:1fr;gap:3px}.rights-toolbar{grid-template-columns:repeat(2,1fr)}.rights-toolbar>label{grid-column:1/-1}.rights-overview,.rights-overview-card{grid-template-columns:1fr}.rights-overview-card>button{justify-self:start}.holder-card,.rights-meta{grid-template-columns:1fr}.contact-head{display:none}.contact-grid article{grid-template-columns:1fr;gap:10px;padding:14px}.contact-grid article label{font-size:9px}.contact-grid .dutch-percentage{flex-direction:row;font-size:0}.contact-grid .dutch-percentage:before{content:"Percentage";margin-right:auto;color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase}.contact-grid .delete-contact{width:auto;padding:0 10px;justify-self:end;font-size:14px}.rights-danger-zone{align-items:flex-start;flex-direction:column}.receipt-head,.receipt-list{overflow-x:auto}.receipt-head,.receipt-list>div{min-width:760px}.savebar{position:static;grid-template-columns:repeat(2,1fr);margin:0 -16px;padding:14px 16px}}@media (max-width:440px){h1{font-size:29px}.kpi-grid{grid-template-columns:1fr}.kpi{min-height:96px}.category-row{grid-template-columns:20px 1fr auto}.category-row i{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}@media print{@page{size:A4 portrait;margin:12mm}body{background:#fff}.app-shell{display:block}.add-line,.budget-heading button,.kpi-icon,.remove-line,.savebar,.sidebar,.toast,.top-actions{display:none!important}.workspace{padding:0;overflow:visible}.topbar{margin-bottom:10px}.topbar h1{font-size:25px}.budget-card,.kpi,.result-panel,.sales-strip{box-shadow:none;break-inside:avoid}.kpi-grid{grid-template-columns:repeat(5,1fr);gap:6px}.kpi{min-height:82px;padding:11px}.kpi p{margin-bottom:7px;font-size:8px}.kpi strong,.revenue-input input{font-size:13px}.revenue-input>span{top:4px;font-size:13px}.revenue-input input{height:25px;padding-left:15px;border:0}.result-panel{grid-template-columns:145px 1fr 175px;padding:11px}.budget-card{overflow:visible}.category,.finance-group{break-inside:avoid}.category:not(.is-open) .category-row{display:grid}.category-row{min-height:36px}.line-table{display:block!important}.guarantee-row input,.line-row input,.rights-row input,.rights-row select{border-color:transparent;background:transparent}}.login-page{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(circle at 50% 0,rgba(173,146,47,.13),transparent 34%),#f5f7f9;color:#101927}.login-card{width:min(100%,500px);padding:48px;border:1px solid #e1e5e9;border-top:5px solid #ad922f;border-radius:18px;background:#fff;box-shadow:0 22px 60px rgba(16,25,39,.1)}.login-logo{display:block;width:min(100%,340px);height:auto;margin:0 auto 42px;object-fit:contain}.login-kicker{margin:0 0 8px;color:#ad922f;font-size:13px;font-weight:800;letter-spacing:.15em}.login-card h1{margin:0 0 8px;font-size:32px;letter-spacing:-.03em}.login-card>p:not(.login-kicker,.login-message){margin:0 0 28px;color:#5c6572;line-height:1.55}.login-card form{display:grid;gap:10px}.login-card label{font-size:14px;font-weight:700}.login-card input{width:100%;padding:14px 15px;border:1px solid #cbd1d8;border-radius:10px;font:inherit;color:#101927;background:#fbfcfd;outline:none}.login-card input:focus{border-color:#ad922f;box-shadow:0 0 0 3px rgba(173,146,47,.14)}.login-card button{margin-top:8px;padding:14px 18px;border:0;border-radius:10px;background:#ad922f;color:#fff;font:inherit;font-weight:800;cursor:pointer}.login-card button:disabled{cursor:wait;opacity:.65}.login-card .login-secondary{margin-top:2px;background:transparent;color:#293548}.login-message{margin:20px 0 0;color:#293548;line-height:1.45}@media (max-width:560px){.login-card{padding:38px 26px}}