@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,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(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2)format("woff2");unicode-range:U+460-52F,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(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.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(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(../media/797e433ab948586e-s.p.08e28id.o-okb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--navy:#101927;--navy-soft:#293548;--ink:#17243a;--muted:#68758a;--line:#dce2ea;--canvas:#f3f6fa;--surface:#fff;--blue:#3978db;--gold:#ad922f;--green:#24845c;--red:#d94755}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Inter,Segoe UI,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:238px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#fff;flex-direction:column;align-self:start;min-height:100vh;display:flex;position:sticky;top:0;box-shadow:8px 0 28px #10192714}.logo-wrap{border-bottom:1px solid #ffffff1a;align-items:center;min-height:106px;padding:28px 24px 22px;display:flex}.logo-wrap img{width:176px;height:auto;display:block}.sidebar nav{padding:20px 0}.nav-item{color:#cbd4df;text-align:left;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:14px;width:100%;height:54px;padding:0 24px;display:flex}.nav-item .nav-icon{color:#bda44b;flex:0 0 25px;place-items:center;width:25px;height:25px;transition:transform .18s,color .18s;display:grid}.nav-icon svg,.help svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.nav-item:hover{color:#fff;background:#ffffff0d}.nav-item:hover .nav-icon{color:#e0c660;transform:translate(2px)}.nav-item.active{color:#fff;background:var(--navy-soft);border-left-color:var(--gold)}.nav-item.active .nav-icon{color:#ddc469}.admin-nav{border-top:1px solid #ffffff14;margin-top:auto}.help{color:#cbd4df;background:0 0;border:0;border-top:1px solid #ffffff1a;align-items:center;gap:12px;height:70px;margin-top:0;padding:0 24px;font-size:13px;display:flex}.help span{color:#bda44b;place-items:center;width:25px;height:25px;display:grid}.workspace{min-width:0;padding:28px 30px 0}.topbar{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.eyebrow{color:var(--gold);letter-spacing:.14em;font-size:12px;font-weight:800}h1{letter-spacing:-.03em;margin:4px 0 2px;font-size:34px;line-height:1.08}.topbar p{color:var(--muted);margin:0;font-size:16px}.top-actions{gap:10px;display:flex}.primary,.secondary{border:1px solid var(--blue);border-radius:8px;height:44px;padding:0 18px;font-weight:650}.primary{color:#fff;background:var(--blue);box-shadow:0 5px 14px #3978db2e}.primary:hover{background:#2f69c7}.secondary{color:var(--blue);background:#fff}.secondary:hover{background:#f5f8fd}.kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.kpi{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:125px;padding:20px;position:relative;box-shadow:0 5px 18px #1b293f0e}.kpi p{color:var(--muted);margin:0 0 13px;font-size:13px;font-weight:600}.kpi strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:clamp(24px,2.2vw,34px)}.revenue-input{display:block;position:relative}.revenue-input>span{color:var(--ink);font-size:23px;font-weight:750;position:absolute;top:8px;left:0}.revenue-input input{width:100%;height:43px;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;border-bottom:2px solid #b8c7db;outline:0;padding:0 5px 0 27px;font-size:clamp(21px,1.7vw,30px);font-weight:750}.revenue-input input:focus{border-bottom-color:var(--blue);background:#f7faff}.revenue-input input:disabled{border-bottom-color:#0000}.revenue-updated{color:#8d98a6;margin-top:5px;font-size:9px;font-weight:500;display:block}.kpi-icon{border-radius:50%;place-items:center;width:25px;height:25px;font-weight:800;display:grid;position:absolute;top:17px;right:18px}.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}.negative{color:var(--red)!important}.positive{color:var(--green)!important}.result-panel{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:225px minmax(300px,1fr) 270px;align-items:center;gap:24px;margin-top:14px;padding:18px 20px;display:grid}.result-panel p{color:var(--muted);margin:0;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{margin-top:4px;font-size:24px;display:block}.result-budget{border-right:1px solid var(--line);padding-right:22px}.meter-track{grid-template-columns:1fr 2px 1fr;align-items:center;height:7px;display:grid;position:relative}.meter-track span{height:7px}.meter-track .loss{background:linear-gradient(90deg,#f5b2b9,var(--red));border-radius:5px 0 0 5px}.meter-track .profit{background:linear-gradient(90deg,#8acdaf,var(--green));border-radius:0 5px 5px 0}.meter-track .zero-marker{background:var(--ink);width:2px;height:21px}.result-marker{border-radius:3px;width:4px;height:27px;transition:left .25s;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #fff}.result-marker:after{content:"";background:inherit;border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.positive-marker{background:var(--green)}.negative-marker{background:var(--red)}.meter-labels{color:#8490a1;justify-content:space-between;margin-top:7px;font-size:10px;display:flex}.result-current{border-left:1px solid var(--line);padding-left:22px}.result-current p{color:var(--ink);font-weight:650}.result-current strong{margin-top:4px;font-size:24px;display:block}.result-current small{color:#8a98a9;margin-top:3px;font-size:11px;font-weight:500;display:block}.top-actions .secondary{height:40px;color:var(--blue);background:#f7faff;border:1px solid #cdd9ec;border-radius:7px;padding:0 13px;font-size:11px;font-weight:700}.top-actions .secondary:hover{background:#edf3fb;border-color:#9eb4d5}.budget-card{border:1px solid var(--line);background:#fff;border-radius:12px 12px 0 0;margin-top:14px;overflow:hidden}.budget-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.budget-heading span{color:var(--gold);letter-spacing:.12em;font-size:10px;font-weight:800}.budget-heading h2{margin:2px 0 0;font-size:18px}.budget-heading button{color:var(--blue);background:#f7faff;border:1px solid #cdd9ec;border-radius:7px;padding:8px 12px;font-size:12px;font-weight:650}.major-title{color:#fff;background:var(--navy);justify-content:space-between;align-items:center;min-height:58px;padding:0 20px;display:flex}.major-title strong{align-items:center;gap:12px;font-size:17px;display:flex}.major-title strong span{color:#ddc469;font-variant-numeric:tabular-nums}.major-title b{font-variant-numeric:tabular-nums;font-size:18px}.category+.category{border-top:1px solid var(--line)}.category-row{width:100%;min-height:47px;color:var(--ink);text-align:left;background:#fff;border:0;grid-template-columns:22px 1fr auto 32px;align-items:center;gap:10px;padding:0 14px 0 17px;display:grid}.category-row:hover{background:#f8fafc}.category-row>span:nth-child(3){color:#526177;font-variant-numeric:tabular-nums}.category-row strong{align-items:center;gap:10px;display:flex}.category-number{min-width:42px;color:var(--gold);font-variant-numeric:tabular-nums}.category-row i{color:#8591a1;letter-spacing:2px;font-style:normal}.chevron{color:var(--blue);font-size:24px;transition:transform .18s;display:inline-block}.is-open .chevron{transform:rotate(90deg)}.is-open .category-row{background:#f8fafc}.line-table{background:#f8fafc;padding:0 16px 14px 49px}.table-head,.line-row{grid-template-columns:48px 2fr .6fr .8fr .8fr 62px;align-items:center;gap:12px;display:grid}.has-functions .table-head,.has-functions .line-row{grid-template-columns:48px 1.35fr 1.45fr .55fr .75fr .75fr 62px}.table-head{color:#7a8798;padding:10px 0 5px;font-size:10px;font-weight:700}.line-row{padding:4px 0}.line-row.is-dragging{opacity:.45}.line-row.is-drag-over{box-shadow:inset 0 2px 0 var(--gold);background:#f7f4e8;border-radius:6px}.line-number{color:#8090a3;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.line-row input{width:100%;height:33px;color:var(--ink);background:#fff;border:1px solid #ced7e2;border-radius:6px;padding:0 10px;font-size:12px}.line-row input:disabled{color:#4e5b6e;background:#fff;border-color:#0000}.line-row label{position:relative}.line-row label span{z-index:1;color:#8290a1;font-size:11px;position:absolute;top:9px;left:10px}.line-row label input{padding-left:25px}.line-row strong{text-align:right;color:#4a586c;font-variant-numeric:tabular-nums;font-size:12px}.function-picker{min-width:0;position:relative}.function-picker>input{padding-right:30px}.function-arrow{color:#738196;pointer-events:none;font-size:15px;position:absolute;top:7px;right:10px}.function-menu{z-index:20;background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:max(100%,230px);max-height:230px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 10px 28px #10192729}.function-menu button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:5px;padding:8px 9px;font-size:12px}.function-menu button:hover,.function-menu button:focus-visible{background:#edf3fb;outline:none}.no-functions{color:var(--muted);padding:8px 9px;font-size:11px;display:block}.remove-line{color:#a33e48;background:#fff7f8;border:1px solid #edc7cc;border-radius:6px;place-items:center;width:30px;height:30px;font-size:20px;line-height:1;display:grid}.remove-line:hover:not(:disabled){color:#fff;border-color:var(--red);background:var(--red)}.remove-line:disabled{opacity:.28;cursor:not-allowed}.line-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.drag-line{color:#718096;cursor:grab;letter-spacing:-2px;background:#fff;border:1px solid #d7dfe8;border-radius:6px;place-items:center;width:28px;height:30px;padding:0;font-size:15px;line-height:1;display:grid}.drag-line:active{cursor:grabbing}.drag-line:hover:not(:disabled){color:var(--blue);background:#f6f9fe;border-color:#9fb7da}.drag-line:disabled{opacity:.28;cursor:not-allowed}.add-line{width:100%;height:35px;color:var(--blue);background:#f6f9fe;border:1px dashed #9fb7da;border-radius:6px;margin-top:7px;font-size:12px;font-weight:650}.finance-group{border-top:10px solid var(--canvas)}.finance-title{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:68px;padding:14px 20px;display:flex}.finance-title span{color:var(--gold);letter-spacing:.12em;font-size:10px;font-weight:800}.finance-title h2{margin:2px 0 0;font-size:18px}.finance-title>strong{font-variant-numeric:tabular-nums;font-size:20px}.finance-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:54px;padding:9px 20px 9px 49px;display:flex}.finance-row>div{flex-direction:column;gap:3px;display:flex}.finance-row>div strong{font-size:13px}.finance-row>div span{color:var(--muted);font-size:11px}.finance-row>strong{font-variant-numeric:tabular-nums;font-size:13px}.guarantee-row{border-bottom:1px solid var(--line);grid-template-columns:50px minmax(180px,1.3fr) minmax(150px,.8fr) minmax(130px,.65fr) minmax(155px,.8fr);align-items:center;gap:16px;padding:16px 20px;display:grid}.finance-number{color:var(--gold);font-variant-numeric:tabular-nums;font-size:12px;font-weight:750}.guarantee-name{flex-direction:column;align-self:center;gap:4px;display:flex}.guarantee-name strong{font-size:13px}.guarantee-row>label{color:var(--muted);flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.guarantee-total{flex-direction:column;gap:5px;display:flex}.guarantee-total span{color:var(--muted);font-size:10px;font-weight:700}.guarantee-total strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px}.guarantee-row input,.rights-row input,.rights-row select{width:100%;height:34px;color:var(--ink);background:#fff;border:1px solid #ced7e2;border-radius:6px;padding:0 10px;font-size:12px}.guarantee-row input:disabled,.rights-row input:disabled,.rights-row select:disabled{color:#4e5b6e;opacity:1;background:0 0;border-color:#0000}.money-field{position:relative}.money-field i{z-index:1;color:#8290a1;font-size:11px;font-style:normal;position:absolute;top:9px;left:10px}.money-field input{padding-left:25px}.average-guarantee{background:#f2f7fd;border-radius:7px;flex-direction:column;gap:2px;padding:9px 12px;display:flex}.average-guarantee span,.average-guarantee small{color:var(--muted);font-size:10px}.average-guarantee strong{color:var(--blue);font-variant-numeric:tabular-nums;font-size:15px}.rights-table{background:#fff;padding:8px 20px 14px}.rights-head,.rights-row{grid-template-columns:50px minmax(170px,1.1fr) minmax(240px,1.5fr) minmax(120px,.7fr) 34px;align-items:center;gap:14px;display:grid}.rights-head{color:#7a8798;padding:7px 0 5px;font-size:10px;font-weight:700}.rights-row{border-top:1px solid var(--line);min-height:48px}.rights-percentage{grid-template-columns:82px 1fr;align-items:center;gap:10px;display:grid}.rights-percentage span{color:var(--muted);font-size:11px}.rights-row>strong{text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.rights-add{margin-top:10px}.library-view{max-width:1180px;margin:0 auto}.library-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:30px;min-height:120px;padding:8px 0 26px;display:flex}.library-header h1{margin:4px 0 5px}.library-header p{color:var(--muted);margin:0;font-size:14px}.library-header>.primary{border:0;border-radius:8px;min-height:42px;margin-top:12px;padding:0 16px}.sort-button{min-height:38px;color:var(--blue);background:#fff;border:1px solid #cdd9ec;border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:0 13px;font-size:11px;font-weight:700;display:flex}.sort-button span{color:var(--gold);font-size:15px}.back-link{color:var(--blue);background:0 0;border:0;margin:0 0 17px;padding:0;font-size:12px;font-weight:700}.season-grid,.budget-grid,.report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:28px 0;display:grid}.season-card,.budget-tile{min-height:190px;color:var(--ink);border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;padding:24px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 5px 16px #1019270a}.season-card:hover,.budget-tile:hover{border-color:#b4c6df;transform:translateY(-2px);box-shadow:0 12px 24px #10192714}.season-card>span{color:var(--gold);letter-spacing:.12em;font-size:10px;font-weight:800}.season-card strong{margin-top:11px;font-size:28px}.season-card p,.budget-tile p{color:var(--muted);margin:7px 0 0;font-size:12px}.season-card i,.budget-tile i{color:var(--blue);margin-top:auto;font-size:12px;font-style:normal;font-weight:750}.budget-tile strong{margin-top:18px;font-size:20px;line-height:1.25}.status{letter-spacing:.04em;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.status.ready{color:#19734f;background:#e8f6ef}.status.planned{color:#68778a;background:#eef2f6}.empty-state{text-align:center;background:#f8fafc;border:1px dashed #b8c7da;border-radius:12px;place-content:center;justify-items:center;min-height:190px;padding:24px;display:grid}.empty-state p{color:var(--muted);margin:6px 0 16px;font-size:12px}.empty-state button,.production-card button{color:var(--blue);background:#fff;border:1px solid #cdd9ec;border-radius:7px;padding:8px 11px;font-size:11px;font-weight:700}.production-list{gap:38px;padding:28px 0;display:grid}.production-season{gap:10px;display:grid}.production-card{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:90px minmax(180px,.7fr) minmax(500px,1.55fr) 140px;align-items:center;gap:18px;min-height:118px;padding:14px 18px;display:grid}.production-image{color:#ddc469;background:var(--navy);border-radius:10px;place-items:center;width:86px;height:86px;display:grid;position:relative;overflow:hidden}.production-image.editable{cursor:pointer;outline-offset:2px;outline:2px solid #ad922f40}.production-image img{object-fit:cover;width:100%;height:100%}.production-image>span{font-size:24px;font-weight:800}.production-image input{opacity:0;width:1px;height:1px;position:absolute}.production-image i{color:#fff;text-align:center;background:#101927d1;padding:5px 3px;font-size:8px;font-style:normal;font-weight:700;position:absolute;bottom:0;left:0;right:0}.production-main{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.production-card span,.report-card span{color:var(--gold);letter-spacing:.1em;font-size:9px;font-weight:800}.production-main>strong{font-size:15px}.production-card p{color:var(--muted);margin:0;font-size:11px}.production-main select,.production-stats input{height:32px;color:var(--ink);background:#fff;border:1px solid #ced7e2;border-radius:6px;padding:0 8px;font-size:11px}.genre{letter-spacing:.04em;border-radius:999px;padding:4px 8px;font-size:9px}.genre-toneel{color:#934057;background:#f8e9ee}.genre-musical{color:#8a701c;background:#f8f1d5}.genre-concert{color:#2d659a;background:#e8f2fb}.production-stats{grid-template-columns:repeat(4,minmax(105px,1fr));gap:10px;display:grid}.production-stats label{background:#f6f8fb;border-radius:8px;flex-direction:column;justify-content:center;gap:5px;min-height:58px;padding:8px 11px;display:flex}.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{font-weight:500;color:#8d98a6!important;font-size:8px!important}.production-revenue-input{position:relative;background:0 0!important;min-height:0!important;padding:0!important;display:block!important}.production-revenue-input>span{z-index:1;color:var(--ink);letter-spacing:0;font-size:10px;position:absolute;top:9px;left:8px}.production-revenue-input input{width:100%;padding-left:21px}.production-actions{flex-direction:column;gap:7px;display:flex}.report-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:170px;padding:22px}.report-card strong{margin-top:16px;font-size:18px;display:block}.report-card p{color:var(--muted);font-size:12px;line-height:1.55}.report-production-picker{min-width:240px;color:var(--gold);letter-spacing:.12em;flex-direction:column;gap:5px;font-size:8px;font-weight:800;display:flex}.report-production-picker select{height:40px;color:var(--ink);background:#fff;border:1px solid #ced7e2;border-radius:7px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:650}.sales-report-kpis{grid-template-columns:repeat(4,1fr);gap:12px;padding:24px 0 0;display:grid}.sales-report-kpis article{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;justify-content:center;min-height:104px;padding:17px;display:flex;box-shadow:0 4px 14px #10192709}.sales-report-kpis span{color:var(--gold);letter-spacing:.11em;font-size:8px;font-weight:800}.sales-report-kpis strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:8px;font-size:24px}.sales-report-kpis small{color:var(--muted);margin-top:3px;font-size:9px}.sales-report-panel{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:16px;padding:20px}.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:1px}.chart-area{fill:#3c70b117}.chart-line{fill:none;stroke:var(--blue);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.chart-dot{fill:var(--gold);stroke:#fff;stroke-width:3px}.chart-axis{color:var(--muted);justify-content:space-between;padding:0 3px;font-size:9px;display:flex}.sales-chart-empty{text-align:center;background:#f7f9fb;border-radius:9px;place-content:center;justify-items:center;min-height:190px;margin-top:14px;display:grid}.sales-chart-empty strong{font-size:13px}.sales-chart-empty p,.report-empty-copy{color:var(--muted);margin:6px 0 0;font-size:10px}.sales-speed-list{gap:10px;margin-top:15px;display:grid}.sales-speed-list>div{grid-template-columns:130px minmax(180px,1fr) 70px 90px;align-items:center;gap:12px;font-size:10px;display:grid}.sales-speed-list>div>span,.sales-speed-list>div>small{color:var(--muted)}.sales-speed-list>div>div{background:#edf1f5;border-radius:99px;height:8px;overflow:hidden}.sales-speed-list i{background:linear-gradient(90deg,#b6c9e3,var(--blue));border-radius:99px;height:100%;display:block}.sales-speed-list strong{text-align:right;color:var(--green);font-variant-numeric:tabular-nums}.signed-in{flex-direction:column;align-items:flex-end;gap:3px;margin-top:10px;display:flex}.signed-in span,.section-heading span,.production-access>span{color:var(--gold);letter-spacing:.12em;font-size:9px;font-weight:800}.signed-in strong{font-size:13px}.signed-in small{color:var(--muted)}.sales-strip{background:#f7f9fb;border:1px solid #dce3eb;border-radius:9px;grid-template-columns:90px minmax(150px,auto) minmax(100px,auto) 1fr;align-items:center;gap:24px;min-height:54px;margin-top:18px;padding:8px 16px;display:grid}.sales-strip-label{color:var(--gold);letter-spacing:.13em;font-size:9px;font-weight:800}.sales-strip>div{align-items:baseline;gap:6px;display:flex}.sales-strip>div strong{color:var(--ink);font-size:14px}.sales-strip>div small,.sales-strip-date{color:var(--muted);font-size:9px}.sales-strip-date{justify-self:end}.sales-update-meta{text-align:right;flex-direction:column;justify-self:end;align-items:flex-end!important;gap:3px!important;display:flex!important}.sales-update-meta strong{font-weight:750;font-size:9px!important}.sales-upside{color:var(--green)!important}.sales-downside{color:var(--red)!important}.admin-section{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:24px;padding:22px}.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.section-heading h2{margin:3px 0 0;font-size:20px}.section-heading p{color:var(--muted);margin:0;font-size:11px}.access-note{color:#665722;background:#fbf7e8;border:1px solid #eadca6;border-radius:8px;gap:10px;margin-bottom:12px;padding:10px 12px;font-size:10px;line-height:1.45;display:flex}.access-note strong{flex:none}.new-user-form{background:#f6f8fb;border-radius:9px;grid-template-columns:1fr 1.25fr .8fr auto;gap:10px;padding:14px;display:grid}.new-user-form input,.new-user-form select,.user-card select{min-height:38px;color:var(--ink);background:#fff;border:1px solid #ced7e2;border-radius:7px;padding:0 10px}.new-user-form .primary{border:0;border-radius:7px;padding:0 16px}.user-list{gap:10px;margin-top:14px;display:grid}.user-card{border:1px solid var(--line);border-radius:9px;grid-template-columns:42px minmax(170px,1fr) 150px 130px minmax(220px,1.4fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.user-avatar{color:#f1df9d;background:var(--navy);border-radius:50%;place-items:center;width:40px;height:40px;font-size:12px;font-weight:800;display:grid}.user-identity{flex-direction:column;gap:3px;display:flex}.user-identity span{color:var(--muted);font-size:10px}.user-card>label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:4px;font-size:9px;font-weight:700;display:flex}.production-access{flex-direction:column;gap:5px;display:flex}.production-access>strong{font-size:11px}.production-access>div{flex-wrap:wrap;gap:4px 10px;max-height:68px;display:flex;overflow-y:auto}.production-access label{color:var(--muted);align-items:center;gap:4px;font-size:9px;display:flex}.remove-user{color:#a13c3c;background:#fff;border:1px solid #e9caca;border-radius:6px;padding:7px 9px;font-size:10px}.remove-user:disabled{opacity:.35}.role-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.role-grid article{background:#f6f8fb;border-radius:8px;padding:14px}.role-grid strong{font-size:12px}.role-grid p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.45}.audit-list{display:grid}.audit-list>div{border-bottom:1px solid var(--line);grid-template-columns:130px 180px 1fr 210px;gap:14px;padding:11px 4px;font-size:10px;display:grid}.audit-list>div:last-child{border-bottom:0}.audit-list span,.audit-list small{color:var(--muted)}.rights-toolbar{grid-template-columns:minmax(220px,1.4fr) repeat(4,1fr);gap:10px;margin-top:24px;display:grid}.rights-header-actions{align-items:center;gap:9px;display:flex}.rights-header-actions .secondary{height:40px;color:var(--blue);background:#fff;border:1px solid #cdd9ec;border-radius:7px;padding:0 13px;font-size:11px;font-weight:700}.rights-overview{grid-template-columns:1fr;gap:12px;padding:28px 0;display:grid}.rights-overview-card{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:minmax(180px,1fr) minmax(280px,1.15fr) auto;align-items:center;gap:20px;padding:20px;display:grid;box-shadow:0 5px 16px #1019270a}.rights-overview-card>div:first-child{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.rights-overview-card>div:first-child strong{font-size:16px}.rights-overview-card p{color:var(--muted);margin:0;font-size:10px}.rights-overview-card dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.rights-overview-card dl div{background:#f6f8fb;border-radius:7px;padding:9px 10px}.rights-overview-card dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:700}.rights-overview-card dd{color:var(--ink);margin:5px 0 0;font-size:12px;font-weight:750}.rights-overview-card>button{color:var(--blue);white-space:nowrap;background:#f7faff;border:1px solid #cdd9ec;border-radius:7px;padding:9px 11px;font-size:10px;font-weight:700}.rights-toolbar>label,.rights-toolbar>div{border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;justify-content:center;gap:5px;min-height:70px;padding:12px 14px;display:flex}.rights-toolbar span{color:var(--gold);letter-spacing:.12em;font-size:8px;font-weight:800}.rights-toolbar strong{font-size:15px}.rights-toolbar select{background:#fff;border:1px solid #ced7e2;border-radius:6px;min-height:34px;padding:0 8px;font-family:inherit;font-size:12px;font-weight:400}.rights-section{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:18px;padding:20px}.rights-section .section-heading button{color:var(--blue);background:#fff;border:1px solid #cdd9ec;border-radius:7px;padding:8px 11px;font-size:10px;font-weight:700}.rights-meta{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.rights-meta .meta-percentage{flex-direction:column;gap:5px;display:flex}.rights-meta .meta-percentage>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.rights-meta .meta-percentage>label{background:#fff;border:1px solid #ced7e2;border-radius:6px;flex-direction:row;align-items:center;gap:0;min-height:36px;padding-right:9px;display:flex}.rights-meta .meta-percentage input{text-align:right;border:0;width:100%;min-width:0;padding-right:4px}.rights-meta .meta-percentage label span{color:var(--muted);font-size:11px}.rights-meta label,.holder-fields label,.contact-grid label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:5px;font-size:9px;font-weight:700;display:flex}.rights-meta input,.holder-fields input,.holder-fields select,.holder-fields textarea,.contact-grid input,.contact-grid textarea{min-height:36px;color:var(--ink);text-transform:none;background:#fff;border:1px solid #ced7e2;border-radius:6px;padding:8px 9px;font-family:inherit;font-size:12px;font-weight:400}.holder-fields textarea,.contact-grid textarea{resize:vertical;min-height:64px}.receipt-head,.receipt-list{max-width:850px}.receipt-head{color:var(--muted);text-transform:uppercase;grid-template-columns:1fr 120px 120px 190px 34px;gap:8px;margin-bottom:6px;font-size:9px;font-weight:700;display:grid}.receipt-list{gap:7px;display:grid}.receipt-list>div{grid-template-columns:1fr 120px 120px 190px 34px;gap:8px;display:grid}.receipt-list input{border:1px solid #ced7e2;border-radius:6px;min-height:36px;padding:0 9px;font-family:inherit;font-size:12px;font-weight:400}.receipt-list .dutch-money{border:1px solid #ced7e2;border-radius:6px;align-items:center;padding-left:9px;display:flex}.receipt-list .dutch-money span{color:var(--muted);font-size:11px}.receipt-list .dutch-money input{text-align:right;border:0;width:100%}.receipt-list>div>button,.performance-table button{color:var(--red);background:0 0;border:0;font-size:18px}.receipt-list .receipt-total{border-top:1px solid var(--line);grid-template-columns:1fr 120px 120px 190px;margin-top:5px;padding:12px 42px 0 10px}.receipt-total strong:not(:first-child){text-align:right}.holder-list{gap:14px;display:grid}.holder-card{border:1px solid var(--line);background:#fbfcfd;border-radius:9px;grid-template-columns:minmax(240px,1fr) minmax(220px,.85fr) minmax(240px,.75fr);gap:18px;padding:16px;display:grid}.holder-inputs{align-content:start;gap:10px;display:grid}.holder-inputs>label,.holder-inputs .formatted-field{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:5px;font-size:9px;font-weight:700;display:flex}.holder-inputs input,.holder-inputs select{width:100%;min-height:36px;color:var(--ink);text-transform:none;background:#fff;border:1px solid #ced7e2;border-radius:6px;padding:8px 9px;font-family:inherit;font-size:12px;font-weight:400}.holder-inputs .formatted-field>label{background:#fff;border:1px solid #ced7e2;border-radius:6px;flex-direction:row;align-items:center;gap:0;min-height:36px;padding:0 9px;display:flex}.holder-inputs .formatted-field>label input{text-align:right;border:0;min-width:0;min-height:34px;padding:0 4px}.holder-inputs .formatted-field>label span{color:var(--muted);font-size:11px}.holder-identity{flex-direction:column;gap:8px;display:flex}.holder-identity>span,.fixed-percentage>span{color:var(--gold);letter-spacing:.1em;font-size:8px;font-weight:800}.holder-identity address{color:#526074;white-space:pre-line;background:#fff;border:1px solid #dce3eb;border-radius:8px;flex-direction:column;gap:4px;min-height:112px;padding:15px;font-size:12px;font-style:normal;line-height:1.45;display:flex}.holder-identity address strong{color:var(--ink);margin-bottom:2px;font-size:13px}.fixed-percentage{background:#eef2f6;border:1px solid #e0e5eb;border-radius:7px;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.fixed-percentage strong{color:var(--ink);font-size:14px}.holder-calculation{color:#fff;background:var(--navy);border-radius:8px;flex-direction:column;gap:9px;padding:14px;display:flex}.holder-calculation>div{justify-content:space-between;gap:12px;font-size:10px;display:flex}.holder-calculation .payable{border-top:1px solid #fff3;margin-top:4px;padding-top:10px}.holder-calculation .payable strong{color:#dfca77;font-size:16px}.holder-calculation small{color:#aeb9c7;text-align:right;font-size:8px}.holder-calculation .primary{border:0;border-radius:6px;min-height:36px;margin-top:auto}.holder-calculation .delete-holder{color:#efb8b8;background:0 0;border:1px solid #ffffff2e;border-radius:6px;padding:7px;font-size:9px}.performance-table{overflow-x:auto}.performance-table>div{grid-template-columns:145px 1fr 100px 150px 34px;gap:8px;min-width:720px;margin-bottom:6px;display:grid}.performance-table input{border:1px solid #ced7e2;border-radius:6px;min-height:34px;padding:0 8px}.performance-table .performance-head{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.contact-head,.contact-grid article{grid-template-columns:1fr .9fr 1.15fr .62fr .85fr 1.1fr 90px 34px;align-items:center;gap:9px;display:grid}.contact-head{color:var(--muted);text-transform:uppercase;padding:0 10px 7px;font-size:9px;font-weight:700}.contact-grid{gap:7px;display:grid}.contact-grid article{background:#f8fafc;border:1px solid #e0e6ee;border-radius:8px;padding:10px}.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{background:#fff;border:1px solid #ced7e2;border-radius:6px;flex-direction:row;align-items:center;gap:0;min-height:36px;padding-right:9px;font-size:11px;display:flex}.contact-grid .dutch-percentage input{text-align:right;border:0;min-width:0;padding-right:4px}.contact-grid .dutch-percentage span{color:var(--muted);font-size:11px}.contact-grid .delete-contact{color:#a13c3c;background:#fff;border:1px solid #ead0d0;border-radius:6px;place-items:center;width:34px;height:34px;padding:0;font-size:18px;line-height:1;display:grid}.contact-grid .delete-contact:hover{color:#fff;border-color:var(--red);background:var(--red)}.rights-danger-zone{background:snow;border:1px solid #ead4d4;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin:34px 0 32px;padding:16px 18px;display:flex}.rights-danger-zone>div{flex-direction:column;gap:3px;display:flex}.rights-danger-zone strong{color:#7f3434;font-size:11px}.rights-danger-zone span{color:var(--muted);font-size:9px}.rights-danger-zone button{color:#9b3636;background:#fff;border:1px solid #dbaaaa;border-radius:6px;flex:none;padding:8px 11px;font-size:9px;font-weight:700}.rights-danger-zone button:hover{color:#fff;border-color:var(--red);background:var(--red)}.savebar{color:#fff;background:var(--navy);grid-template-columns:repeat(4,minmax(130px,1fr));align-items:center;gap:18px;margin:0 -30px;padding:14px 30px;display:grid;position:sticky;bottom:0;box-shadow:0 -7px 20px #1019271a}.savebar div{flex-direction:column;gap:2px;display:flex}.savebar div span{color:#9eabbb;font-size:10px}.savebar div strong{font-size:18px}.toast{z-index:10;color:#fff;background:var(--navy-soft);border-radius:8px;padding:12px 17px;font-size:13px;position:fixed;bottom:82px;right:26px;box-shadow:0 12px 30px #10192733}@media (max-width:1100px){.app-shell{grid-template-columns:84px minmax(0,1fr)}.logo-wrap{min-height:86px;padding:24px 12px}.logo-wrap img{object-fit:cover;object-position:left;width:60px}.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{display:block}.sidebar{min-height:auto;display:block;position:static}.logo-wrap{min-height:72px;padding:18px 20px}.logo-wrap img{object-fit:contain;width:155px}.sidebar nav{padding:0;display:flex;overflow-x:auto}.nav-item{border-bottom:3px solid #0000;border-left:0;justify-content:flex-start;min-width:122px;height:48px;padding:0 14px;font-size:12px}.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{grid-column:2/-1;justify-self:start}.sales-update-meta{text-align:left;grid-column:2/-1;justify-self:start;align-items:flex-start!important}.kpi{min-height:105px;padding:16px}.result-panel{grid-template-columns:1fr}.result-budget{border-right:0;border-bottom:1px solid var(--line);padding:0 0 16px}.line-table{padding-left:15px;overflow-x:auto}.table-head,.line-row{min-width:650px}.finance-group{overflow-x:auto}.guarantee-row{min-width:820px}.rights-head,.rights-row{min-width:720px}.season-grid,.budget-grid,.report-grid{grid-template-columns:1fr}.library-header{flex-direction:column;gap:10px}.production-card{grid-template-columns:86px 1fr}.production-stats,.production-actions{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}.user-card>label,.production-access,.remove-user{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}.rights-meta,.holder-card{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";color:var(--muted);text-transform:uppercase;margin-right:auto;font-size:9px;font-weight:700}.contact-grid .delete-contact{justify-self:end;width:auto;padding:0 10px;font-size:14px}.rights-danger-zone{flex-direction:column;align-items:flex-start}.receipt-head,.receipt-list{overflow-x:auto}.receipt-head,.receipt-list>div{min-width:760px}.savebar{grid-template-columns:repeat(2,1fr);margin:0 -16px;padding:14px 16px;position:static}}@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){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@media print{@page{size:A4 portrait;margin:12mm}body{background:#fff}.app-shell{display:block}.sidebar,.top-actions,.toast,.savebar,.add-line,.remove-line,.budget-heading button,.kpi-icon{display:none!important}.workspace{padding:0;overflow:visible}.topbar{margin-bottom:10px}.topbar h1{font-size:25px}.sales-strip,.kpi,.result-panel,.budget-card{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{font-size:13px;top:4px}.revenue-input input{border:0;height:25px;padding-left:15px}.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}.line-row input,.rights-row input,.rights-row select,.guarantee-row input{background:0 0;border-color:#0000}}.login-page{color:#101927;background:radial-gradient(circle at 50% 0,#ad922f21,#0000 34%),#f5f7f9;place-items:center;min-height:100vh;padding:32px 20px;display:grid}.login-card{background:#fff;border:1px solid #e1e5e9;border-top:5px solid #ad922f;border-radius:18px;width:min(100%,500px);padding:48px;box-shadow:0 22px 60px #1019271a}.login-logo{object-fit:contain;width:min(100%,340px);height:auto;margin:0 auto 42px;display:block}.login-kicker{color:#ad922f;letter-spacing:.15em;margin:0 0 8px;font-size:13px;font-weight:800}.login-card h1{letter-spacing:-.03em;margin:0 0 8px;font-size:32px}.login-card>p:not(.login-kicker,.login-message){color:#5c6572;margin:0 0 28px;line-height:1.55}.login-card form{gap:10px;display:grid}.login-card label{font-size:14px;font-weight:700}.login-card input{width:100%;font:inherit;color:#101927;background:#fbfcfd;border:1px solid #cbd1d8;border-radius:10px;outline:none;padding:14px 15px}.login-card input:focus{border-color:#ad922f;box-shadow:0 0 0 3px #ad922f24}.login-card button{color:#fff;font:inherit;cursor:pointer;background:#ad922f;border:0;border-radius:10px;margin-top:8px;padding:14px 18px;font-weight:800}.login-card button:disabled{cursor:wait;opacity:.65}.login-card .login-secondary{color:#293548;background:0 0;margin-top:2px}.login-message{color:#293548;margin:20px 0 0;line-height:1.45}@media (max-width:560px){.login-card{padding:38px 26px}}
