@font-face{font-family:Onest;src:url('./assets/Onest.ttf')}@font-face{font-family:Bricolage;src:url('./assets/BricolageGrotesque.ttf')}@font-face{font-family:JetBrains;src:url('./assets/JetBrainsMono.ttf')}*{box-sizing:border-box}html{background:#f5f3ef}body{margin:0;color:#111110;font-family:Onest,Arial,sans-serif;font-size:14px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}.layout{display:flex;min-height:100vh}.sidebar{width:248px;background:#111110;color:#f5f3ef;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:10}.brand{padding:32px 22px 28px;border-bottom:1px solid #33332f}.brand img{width:188px;height:auto;display:block}.brand span{display:block;margin-top:13px;font:10px JetBrains,monospace;letter-spacing:.18em;color:#aaa9a3}.sidebar nav{padding:24px 12px;display:grid;gap:5px}.nav-item{width:100%;display:flex;align-items:center;gap:13px;padding:13px 14px;background:transparent;color:#b7b5ae;border:0;border-radius:10px;text-align:left;font-weight:600}.nav-item:hover{color:white;background:#262621}.nav-item.active{background:#ff3b2f;color:#111110}.nav-icon{font-size:20px;width:22px;text-align:center;font-weight:400}.nav-item b{margin-left:auto;font-size:11px;background:#ff3b2f;color:#111110;padding:1px 6px;border-radius:100px}.sidebar-foot{margin-top:auto;padding:20px;display:flex;gap:10px;align-items:center;border-top:1px solid #33332f}.sidebar-foot strong{display:block;font-size:12px}.sidebar-foot small{display:block;color:#aaa9a3;margin-top:2px;max-width:180px;overflow:hidden;text-overflow:ellipsis}.mode-dot{width:8px;height:8px;background:#ffcf5c;border-radius:50%;flex:none}.mode-dot.online{background:#8de5a0}.main-wrap{margin-left:248px;width:calc(100% - 248px);min-width:0}.topbar{height:72px;border-bottom:1px solid #e6e1d9;display:flex;align-items:center;justify-content:space-between;padding:0 42px;color:#67645e}.top-actions{display:flex;align-items:center;gap:17px}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#111110;color:white;font-weight:700}.icon-btn{position:relative;border:0;background:transparent;font-size:25px}.icon-btn i{position:absolute;right:-4px;top:-4px;border-radius:100%;background:#ff3b2f;color:#111110;font:10px Onest;padding:2px 5px}.mobile-brand,.bottom-nav{display:none}.local-banner{background:#ffecd9;border-bottom:1px solid #e9d1ba;padding:10px 42px;color:#533727;font-size:12px}main{max-width:1540px;margin:auto;padding:42px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px}.eyebrow{font:10px JetBrains,monospace;letter-spacing:.15em;color:#ff3b2f;margin:0 0 11px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Bricolage,Arial,sans-serif;letter-spacing:-.035em}h1{font-size:clamp(32px,3.5vw,52px);line-height:1.02;margin-bottom:9px;font-weight:800}h2{font-size:23px;line-height:1.12;margin-bottom:12px}h3{font-size:17px;margin:0}.sub,.muted{color:#67645e;line-height:1.5}.sub{margin:0}.primary,.ghost,.danger{border-radius:8px;padding:11px 17px;font-weight:700;white-space:nowrap;display:inline-flex;justify-content:center;align-items:center;gap:6px}.primary{border:1px solid #ff3b2f;background:#ff3b2f;color:#111110}.primary:hover{background:#ed3227}.ghost{border:1px solid #d8d3cb;background:transparent;color:#111110}.ghost:hover{background:#ece9e3}.danger{border:1px solid #e3b7b1;background:#fff4f2;color:#af3028}.small{padding:7px 11px;font-size:12px}.full{width:100%}.text-button,.back{border:0;background:transparent;font-weight:700;color:#ff3b2f;padding:7px 0}.back{margin:-13px 0 23px;color:#67645e}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.metric{min-height:158px;padding:24px;border:1px solid #e4e0d8;border-radius:12px;background:#fffdfa;display:flex;flex-direction:column}.metric.accent{background:#ff3b2f;border-color:#ff3b2f}.metric span,.payment-summary span{font:10px JetBrains,monospace;letter-spacing:.08em}.metric strong{font-family:Bricolage;font-size:43px;letter-spacing:-.05em;margin:auto 0 2px}.metric .money-small{font-size:27px;white-space:nowrap}.metric small{color:#67645e}.metric.accent small{color:#3b1713}.split,.detail-grid{display:grid;grid-template-columns:1.25fr .95fr;gap:20px}.panel{background:#fffdfa;border:1px solid #e4e0d8;border-radius:12px;padding:25px;min-width:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.section-head h2{margin:0}.task,.alert-row{display:flex;align-items:center;gap:14px;border-top:1px solid #eeebe6;padding:15px 0}.task>div,.alert-row>div{flex:1;min-width:0}.task strong,.alert-row strong{font-size:13px;line-height:1.4;display:block}.task small,.alert-row small{font-size:11px;color:#67645e;display:block;margin-top:3px}.task-icon{height:34px;width:34px;flex:none;display:grid;place-items:center;border-radius:8px;background:#ffecd9;color:#b04b20;font-weight:800}.task-icon.payment,.task-icon.debt{background:#ffdad7;color:#a4221a}.task-icon.shoot{background:#ffcf5c;color:#111110}.upcoming{display:flex;align-items:center;width:100%;gap:12px;border:0;border-top:1px solid #eeebe6;background:transparent;padding:11px 0;text-align:left}.upcoming>span:nth-child(2){flex:1}.upcoming strong{display:block}.upcoming small{color:#67645e}.date-tile{width:42px;height:46px;background:#f4f1eb;border-radius:7px;display:grid;place-items:center;align-content:center}.date-tile b{font-family:Bricolage;font-size:19px;line-height:1}.date-tile small{font:9px JetBrains}.pill{display:inline-block;padding:5px 8px;border-radius:4px;font:10px JetBrains,monospace;text-transform:uppercase;white-space:nowrap}.pill.pale{background:#eee9e0;color:#67645e}.pill.red{background:#ffdcd2;color:#b32820}.pill.dark{background:#111110;color:#fff}.empty{padding:45px 15px;text-align:center;color:#67645e}.empty-mark{font-family:Bricolage;font-size:45px;color:#111110;letter-spacing:-.13em}.empty-mark span{color:#ff3b2f}.empty h3{margin:8px 0 6px;color:#111110}.empty p{max-width:400px;margin:0 auto 18px;line-height:1.5}.company-grid,.ready-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.company-card,.ready-card{background:#fffdfa;border:1px solid #e4e0d8;border-radius:12px;padding:23px;text-align:left;color:#111110}.company-card:hover{border-color:#ff3b2f;transform:translateY(-2px)}.company-top,.company-stats,.company-footer{display:flex;justify-content:space-between;align-items:center}.company-initial{width:41px;height:41px;background:#ffdcd2;border-radius:9px;display:grid;place-items:center;font:bold 22px Bricolage}.company-card h2,.ready-card h2{margin:23px 0 4px}.company-card p{color:#67645e;font-size:12px}.progress-line{height:6px;background:#eeeae4;border-radius:20px;overflow:hidden;margin:25px 0 12px}.progress-line span{display:block;height:100%;background:#ff3b2f}.company-stats{font:10px JetBrains}.company-stats b{font-size:12px}.company-footer{margin-top:22px;padding-top:16px;border-top:1px solid #eeebe6;font-size:11px}.company-footer strong{font-size:14px}.detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.quota{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0}.quota div,.stock-grid>div{background:#f5f3ef;padding:18px;border-radius:8px}.quota span,.stock-grid span{display:block;font:10px JetBrains;color:#67645e}.quota strong{font-family:Bricolage;font-size:25px;display:block;margin-top:7px}.slot-list{max-height:470px;overflow:auto}.slot-row{border:0;border-top:1px solid #eeebe6;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0;width:100%;text-align:left}.slot-row>span:first-child{flex:1}.stock-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 30px}.stock-grid strong{font-family:Bricolage;font-size:36px;display:block}.period-row{display:flex;justify-content:space-between;border-top:1px solid #eeebe6;padding:14px 0}.period-row strong{display:block}.period-row small{display:block;color:#67645e;margin-top:3px}.right{text-align:right}.calendar-tools{display:flex;align-items:center;gap:10px;margin-bottom:20px}.calendar-tools strong{font-family:Bricolage;font-size:20px;margin:0 10px}.week-scroll{overflow-x:auto;border:1px solid #e4e0d8;border-radius:12px;background:#fffdfa}.week-table{border-collapse:collapse;min-width:880px;width:100%}.week-table th,.week-table td{border-right:1px solid #eeeae4;border-bottom:1px solid #eeeae4}.week-table thead th{padding:16px 10px;font:10px JetBrains;text-align:center;background:#f5f3ef}.week-table thead th:first-child{text-align:left;min-width:190px}.week-table thead b{display:block;font:24px Bricolage;margin-top:3px}.week-table tbody th{text-align:left;padding:16px;background:#fffdfa}.week-table tbody th button{border:0;background:transparent;font-weight:700;text-align:left}.week-table td{text-align:center;min-width:105px;height:80px;padding:5px}.week-slot,.week-add{display:block;width:100%;padding:7px 3px;border:0;border-radius:5px;background:#ffdcd2;color:#111110;font:10px JetBrains;margin:3px 0}.week-slot.filled{background:#111110;color:white}.week-add{background:#f1eee8;color:#9b968d}.hint{color:#67645e;font-size:12px;margin-top:15px}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#fffdfa;border:1px solid #e4e0d8;border-radius:12px;overflow:hidden}.month-head{padding:12px;background:#111110;color:white;text-align:center;font:10px JetBrains}.month-day{min-height:118px;padding:9px;border-right:1px solid #eeeae4;border-bottom:1px solid #eeeae4;overflow:hidden}.month-day.outside{background:#f7f5f1}.month-day.current{background:#fff3df}.month-day>b{font-family:Bricolage;font-size:17px}.month-event,.story-event{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:3px;text-align:left;border:0;background:#ffdcd2;border-radius:4px;padding:5px;margin-top:5px;font-size:10px}.month-event.marked{background:#111110;color:white}.month-event strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-event{background:#ffcf5c}.calendar-bottom{display:flex;align-items:center;gap:15px;margin-top:18px;color:#67645e;font-size:12px}.ready-card .ready-counts{display:flex;gap:12px;margin:20px 0}.ready-counts span{flex:1;padding:13px;background:#f5f3ef;border-radius:7px;font:10px JetBrains}.ready-counts b{display:block;font:25px Bricolage;margin-bottom:3px}.payment-summary{background:#ff3b2f;padding:25px;border-radius:12px;margin-bottom:20px;display:flex;align-items:center;gap:20px}.payment-summary strong{font:32px Bricolage;margin-left:auto}.payment-summary small{color:#3b1713}.payment-panel{padding:0}.payment-head,.payment-row{display:grid;grid-template-columns:2fr 1.1fr 1.1fr 1.1fr 1fr;align-items:center;gap:12px;padding:14px 20px}.payment-head{background:#f5f3ef;font:10px JetBrains;color:#67645e;border-radius:12px 12px 0 0}.payment-row{border-top:1px solid #eeebe6}.payment-row strong,.payment-row small{display:block}.payment-row small{color:#67645e;font-size:11px;margin-top:4px}.payment-log{font-size:11px;color:#67645e;padding:0 20px 11px 28px}.alerts-panel{max-width:920px}.note-box,.setup-hint{background:#f5f3ef;border-radius:8px;padding:14px;font-size:12px;line-height:1.5;color:#67645e;margin-top:20px}.setting-row,.history-row{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid #eeebe6;padding:15px 0}.setting-row strong{font-size:12px}.history-row strong{font-size:12px}.history-row small{display:block;color:#67645e;margin-top:3px}.history-row time{font-size:11px;color:#67645e;white-space:nowrap}.panel>.full{margin-top:10px}.login-screen{min-height:100vh;display:grid;place-items:center;padding:25px;background:radial-gradient(circle at 85% 15%,#ffdcd2,transparent 40%),#f5f3ef}.login-card{background:#fffdfa;width:min(450px,100%);padding:42px;border:1px solid #e4e0d8;border-radius:16px;box-shadow:0 30px 70px #11111012}.login-card img{width:210px;margin-bottom:50px}.login-card h1{font-size:55px}.login-card>p:not(.eyebrow){color:#67645e}.login-card form{display:grid;gap:18px;margin-top:30px}dialog{border:0;border-radius:13px;padding:0;background:#fffdfa;color:#111110;width:min(520px,calc(100vw - 28px));max-height:calc(100vh - 30px);box-shadow:0 30px 100px #0004}dialog::backdrop{background:#11111099}.modal-form{padding:28px;overflow:auto;max-height:calc(100vh - 30px)}.modal-head{position:relative;margin-bottom:22px}.modal-head h2{font-size:29px;margin:0}.close{position:absolute;right:0;top:0;background:transparent;border:0;font-size:27px}.modal-form label,.login-card label{display:block;font-weight:700;font-size:12px;margin-bottom:16px}.modal-form input:not([type=checkbox]):not([type=radio]),.modal-form select,.login-card input{display:block;width:100%;height:43px;border:1px solid #d7d2c9;background:white;border-radius:6px;padding:10px;margin-top:7px;color:#111110}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-form fieldset{border:0;padding:0;margin:4px 0 15px}.modal-form legend{font-weight:700;font-size:12px;margin-bottom:8px}.day-checks,.type-choices{display:flex;gap:5px;flex-wrap:wrap}.day-checks label,.type-choices label{margin:0}.day-checks input,.type-choices input{position:absolute;opacity:0}.day-checks span,.type-choices span{display:block;padding:9px 10px;border:1px solid #ddd8d0;border-radius:6px;font-size:11px;cursor:pointer}.day-checks input:checked+span,.type-choices input:checked+span{background:#111110;color:white;border-color:#111110}.check-row{display:flex!important;align-items:center;gap:9px}.check-row input{accent-color:#ff3b2f}.check-row small{font-weight:400;color:#67645e}.type-choices{margin-bottom:20px}.type-choices label{flex:1;text-align:center}.type-choices span{font-size:13px;font-weight:700}.due-box{padding:14px;background:#ffdcd2;display:flex;justify-content:space-between;border-radius:7px;margin-bottom:18px}.modal-actions{display:flex;justify-content:space-between;gap:8px;margin-top:20px}#toast{position:fixed;bottom:25px;right:25px;background:#111110;color:white;padding:13px 18px;border-radius:8px;opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s;z-index:99;max-width:380px}#toast.show{opacity:1;transform:none}#toast.error{background:#a92922}.fatal{max-width:600px;margin:15vh auto;padding:30px}.fatal h1{font-size:36px}
@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,1fr)}.company-grid,.ready-grid{grid-template-columns:repeat(2,1fr)}.split,.detail-grid{grid-template-columns:1fr}main{padding:32px}.topbar{padding:0 32px}.local-banner{padding:10px 32px}}
.calendar-stock{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-5px 0 16px}.calendar-stock strong{font:10px JetBrains;color:#67645e;margin-right:5px}.calendar-stock button{border:1px solid #e4e0d8;background:#fffdfa;border-radius:5px;padding:6px 9px;font-size:11px}
@media(max-width:740px){.sidebar{display:none}.main-wrap{margin:0;width:100%}.topbar{height:60px;padding:0 18px;font-size:11px}.mobile-brand{display:block;border:0;background:transparent;padding:0}.mobile-brand img{width:32px;height:32px}.local-banner{padding:9px 18px;font-size:11px}main{padding:25px 17px 95px}.page-heading{align-items:flex-start}.page-heading h1{font-size:36px}.page-heading .heading-actions .primary{font-size:12px;padding:9px 10px}.metrics{gap:9px}.metric{padding:16px;min-height:126px}.metric strong{font-size:33px}.metric .money-small{font-size:20px}.metric span{font-size:9px}.metric small{font-size:10px}.panel{padding:18px}.company-grid,.ready-grid{grid-template-columns:1fr}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#111110;padding:7px 4px max(7px,env(safe-area-inset-bottom));z-index:20;justify-content:space-around}.bottom-nav .nav-item{width:auto;display:grid;justify-items:center;gap:2px;padding:5px 9px;font-size:10px;border-radius:6px}.bottom-nav .nav-icon{font-size:21px}.bottom-nav .nav-item.active{background:#ff3b2f}.calendar-tools{flex-wrap:wrap}.calendar-tools strong{order:-1;width:100%;margin:0 0 4px}.month-head{font-size:8px;padding:8px 2px}.month-day{min-height:75px;padding:4px}.month-day>b{font-size:13px}.month-event,.story-event{font-size:8px;padding:3px;display:block;line-height:1.15}.month-event span{display:block}.calendar-bottom{flex-wrap:wrap}.payment-summary{display:grid;gap:4px}.payment-summary strong{margin:0;font-size:27px}.payment-head{display:none}.payment-row{grid-template-columns:1fr 1fr;padding:18px}.payment-row>div:first-child{grid-column:1/-1}.payment-row>div:last-child{grid-column:1/-1}.payment-row>span{font-size:11px}.payment-log{padding-bottom:14px}.detail-actions>*{flex:1;white-space:normal}.task,.alert-row{align-items:flex-start}.task .ghost,.alert-row .ghost{align-self:center}.login-card{padding:30px}.form-row{grid-template-columns:1fr}#toast{left:18px;right:18px;bottom:85px}}

.empty-logo{display:block;width:142px;height:auto;margin:0 auto 14px}
.archived-panel{margin-top:20px}.archive-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #eeebe6;padding:12px 0}
.shoot-banner{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#ffdcd2;border:1px solid #f2c4b7;border-radius:12px;padding:22px 25px;margin-bottom:24px}.shoot-banner .eyebrow{color:#a32b20;margin-bottom:6px}.shoot-banner h2{margin:0 0 4px}.shoot-banner p:last-child{color:#583d37;margin:0;line-height:1.4}.shoot-summary{display:flex;align-items:center;gap:14px;background:#ff3b2f;border-radius:12px;padding:20px 24px;margin-bottom:18px;width:max-content;min-width:220px}.shoot-summary strong{font:50px Bricolage;line-height:1}.shoot-summary span{font:11px JetBrains;line-height:1.6}.shoot-summary small{font:12px Onest}.shoot-grid{display:grid;gap:10px}.shoot-row{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#fffdfa;border:1px solid #e4e0d8;border-radius:10px;padding:17px 20px}.shoot-row.needed{border-color:#ff8d82;background:#fff8f6}.shoot-company,.shoot-controls{display:flex;align-items:center;gap:13px}.shoot-company strong,.shoot-company small{display:block}.shoot-company small{color:#67645e;margin-top:4px}.shoot-controls label{font:10px JetBrains;color:#67645e}.shoot-controls input{display:block;margin-top:5px;border:1px solid #d7d2c9;border-radius:6px;padding:8px;background:white;color:#111110;height:38px}@media(max-width:740px){.shoot-banner,.shoot-row{align-items:stretch;flex-direction:column}.shoot-banner .ghost{width:100%}.shoot-controls{justify-content:space-between;flex-wrap:wrap}.shoot-controls label{flex:1;min-width:150px}.shoot-controls input{width:100%}}
.text-button{white-space:nowrap}

.finance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.finance-metric{min-width:0;min-height:146px;padding:21px;background:#fffdfa;border:1px solid #e4e0d8;border-radius:12px;display:flex;flex-direction:column}.finance-metric.accent{background:#ff3b2f;border-color:#ff3b2f}.finance-metric span{font:10px JetBrains,monospace;letter-spacing:.08em}.finance-metric strong{font:clamp(22px,2vw,32px) Bricolage,Arial,sans-serif;letter-spacing:-.04em;overflow-wrap:anywhere;margin:auto 0 4px}.finance-metric small{color:#67645e}.finance-metric.accent small{color:#3b1713}.finance-chart-panel,.finance-month-panel,.finance-history-panel{margin-bottom:20px}.finance-chart-panel .section-head,.finance-month-panel .section-head,.finance-history-panel .section-head{margin-bottom:13px}.finance-chart-panel .eyebrow,.finance-month-panel .eyebrow,.finance-history-panel .eyebrow,.finance-balances .eyebrow{margin-bottom:7px}.finance-year-label{display:flex;align-items:center;gap:8px;color:#67645e;font-size:12px}.finance-year-label select{padding:8px 10px;border:1px solid #d8d3cb;background:white;border-radius:7px;color:#111110}.finance-chart-scroll{overflow-x:auto;margin-top:12px}.finance-chart{min-width:700px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;padding:15px 0 4px;border-bottom:1px solid #e4e0d8}.finance-bar{height:205px;padding:0 2px;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:5px;color:#67645e;min-width:0}.finance-bar-value{font:9px JetBrains,monospace;white-space:nowrap;height:16px}.finance-bar-track{height:150px;width:100%;display:flex;align-items:flex-end;background:#f5f3ef;border-radius:5px 5px 0 0;overflow:hidden}.finance-bar-track i{display:block;width:100%;background:#111110;border-radius:5px 5px 0 0;min-height:2px;transition:height .2s}.finance-bar:hover .finance-bar-track i,.finance-bar.selected .finance-bar-track i{background:#ff3b2f}.finance-bar.selected .finance-bar-label{color:#111110;font-weight:800}.finance-bar:focus-visible{outline:2px solid #ff3b2f;outline-offset:2px}.finance-bar-label{font:10px JetBrains,monospace}.finance-month-total{font:25px Bricolage,Arial,sans-serif}.finance-receipt{display:grid;grid-template-columns:125px minmax(140px,1.5fr) minmax(75px,.6fr) minmax(110px,.8fr);align-items:center;gap:12px;padding:12px 0;border-top:1px solid #eeebe6}.finance-receipt time,.finance-receipt span{color:#67645e;font-size:12px}.finance-receipt strong{font-size:13px}.finance-receipt b{text-align:right;font-size:14px}.finance-count{color:#67645e;font-size:12px}.finance-balances{margin-top:25px}.finance-balances>.section-head{margin-bottom:13px}
@media(max-width:1200px){.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.finance-metrics{gap:9px}.finance-metric{padding:15px;min-height:126px}.finance-metric span{font-size:9px}.finance-metric strong{font-size:23px}.finance-metric small{font-size:10px}.finance-chart{min-width:660px}.finance-chart-panel,.finance-month-panel,.finance-history-panel{padding:18px}.finance-receipt{grid-template-columns:1fr auto;gap:3px 10px}.finance-receipt strong{grid-column:1}.finance-receipt span{grid-column:1}.finance-receipt b{grid-column:2;grid-row:1/4}.finance-month-total{font-size:21px}}

.sidebar nav{overflow-y:auto}.agenda-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.agenda-toolbar>span{font:12px JetBrains,monospace;color:#67645e}.agenda-week-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agenda-week-controls strong{font:19px Bricolage,Arial,sans-serif;margin:0 8px;white-space:nowrap}.agenda-week-controls .ghost{padding:8px 12px}.agenda-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.agenda-day{padding:23px}.agenda-day.today{border-color:#ff3b2f;box-shadow:inset 3px 0 #ff3b2f}.agenda-day-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.agenda-day-head .eyebrow{margin:0 0 5px}.agenda-day-head h2{text-transform:uppercase;text-decoration:underline;text-decoration-color:#ff3b2f;text-underline-offset:5px;margin:0}.agenda-day-head>span{font:11px JetBrains,monospace;color:#67645e}.agenda-items{min-height:32px}.agenda-item{display:flex;align-items:flex-start;gap:10px;border-top:1px solid #eeebe6;padding:10px 0}.agenda-item input{width:17px;height:17px;flex:none;accent-color:#ff3b2f;margin:1px 0 0}.agenda-item span{flex:1;min-width:0;line-height:1.4;overflow-wrap:anywhere}.agenda-item.done span{text-decoration:line-through;color:#8b877f}.agenda-edit{border:0;background:transparent;padding:2px 0;color:#67645e;font-size:11px}.agenda-edit:hover{color:#ff3b2f}.agenda-empty{color:#9b968d;font-size:12px;margin:7px 0 14px}.agenda-add{display:flex;gap:7px;margin-top:11px}.agenda-add input{flex:1;min-width:0;border:1px solid #d7d2c9;border-radius:7px;background:#fff;padding:10px 11px;color:#111110}.agenda-add .primary{padding:9px 13px}.modal-form textarea{display:block;width:100%;min-height:110px;resize:vertical;border:1px solid #d7d2c9;background:white;border-radius:6px;padding:10px;margin-top:7px;color:#111110;font:inherit}
@media(max-width:1000px){.agenda-grid{grid-template-columns:1fr}}
@media(max-width:1100px){.agenda-toolbar{align-items:flex-start;flex-direction:column}}
@media(max-width:740px){.agenda-toolbar{align-items:flex-start;flex-direction:column}.agenda-week-controls strong{font-size:16px;margin:0 3px}.agenda-day{padding:18px}.bottom-nav .nav-item{padding:5px 4px;font-size:9px;min-width:0;flex:1}.bottom-nav .nav-icon{font-size:18px}}

.page-heading .heading-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.projects-section{margin-top:34px}.projects-section .section-head{margin-bottom:14px}.projects-section .section-head .eyebrow{margin-bottom:6px}.projects-section .section-head h2{margin:0}.projects-section .section-head>span{font:11px JetBrains,monospace;color:#67645e}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.project-card{padding:22px}.project-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#67645e;font-size:11px}.project-card h3{font-size:23px;margin:22px 0 5px}.project-card p{font-size:12px;color:#67645e;margin-bottom:10px}.project-desc{display:block;color:#67645e;line-height:1.4;min-height:18px}.project-money{display:flex;justify-content:space-between;gap:10px;background:#f5f3ef;padding:12px;border-radius:8px;margin:20px 0}.project-money span{font:9px JetBrains,monospace;color:#67645e}.project-money strong{display:block;color:#111110;font:18px Bricolage,Arial,sans-serif;margin-top:4px}.project-actions{display:flex;gap:7px;flex-wrap:wrap}.project-actions .primary,.project-actions .ghost{flex:1}.project-week-row th{background:#fff7f5!important}.project-week-row th small{display:block;color:#67645e;font-size:10px;font-weight:400;margin-top:4px}.week-project{width:100%;border:1px solid #ff8d82;background:#ffdcd2;color:#111110;border-radius:6px;padding:8px 5px;font:10px JetBrains,monospace}.week-project small{display:block;font:10px Onest,Arial,sans-serif;margin-top:5px}.week-project.delivered{background:#111110;color:white;border-color:#111110}.project-info-line{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #eeebe6;margin:0}.project-info-line span{text-align:right}.project-description{white-space:pre-wrap;margin:17px 0}.finance-legend{display:flex;gap:18px;margin-top:12px;font:11px Onest,Arial,sans-serif}.finance-legend span{display:flex;align-items:center;gap:6px}.finance-legend i{display:block;width:12px;height:12px;border-radius:2px}.finance-legend i.package,.finance-bar .finance-bar-track.grouped i.package{background:#ff3b2f}.finance-legend i.project,.finance-bar .finance-bar-track.grouped i.project{background:#111110}.finance-bar-track.grouped{gap:3px;padding:0 3px}.finance-bar-track.grouped i{width:50%;flex:1}.finance-breakdown{display:flex;gap:18px;flex-wrap:wrap;padding:10px 0 18px}.finance-breakdown span{display:flex;gap:7px;align-items:baseline;color:#67645e;font-size:12px}.finance-breakdown strong{color:#111110;font-size:15px}.finance-balances+.finance-balances{margin-top:25px}
@media(max-width:900px){.project-grid{grid-template-columns:1fr}}
@media(max-width:740px){.page-heading{flex-direction:column}.page-heading .heading-actions{justify-content:flex-start}.project-actions>*{min-width:90px}.project-money strong{font-size:16px}}

.agenda-static-summary{font:12px JetBrains,monospace;color:#67645e;margin:-14px 0 20px}.agenda-grid{grid-template-columns:1fr;max-width:880px;gap:13px}.agenda-day{padding:20px 23px}.agenda-day-head{margin-bottom:10px}.agenda-day-head h2{font-size:20px}.agenda-items{min-height:0}.agenda-item{align-items:center;padding:7px 0}.agenda-item input[type=checkbox]{margin:0}.agenda-line{flex:1;min-width:0;border:0;background:transparent;color:#111110;padding:7px 2px;outline:none}.agenda-line:focus{box-shadow:inset 0 -2px #ff3b2f}.agenda-item.done .agenda-line{text-decoration:line-through;color:#8b877f}.agenda-delete{border:0;background:transparent;color:#8b877f;font-size:20px;padding:2px 6px;line-height:1}.agenda-delete:hover{color:#a92922}.agenda-add{align-items:center;border-top:1px solid #eeebe6;padding-top:10px;margin-top:5px}.agenda-add input[name=text]{border:0;background:transparent;padding:7px 2px;outline:none}.agenda-add input[name=text]:focus{box-shadow:inset 0 -2px #ff3b2f}.agenda-draft-check{width:17px;flex:none;color:#b7b5ae;font-size:20px;line-height:1}.agenda-add .primary{padding:7px 11px}.finance-receipt{grid-template-columns:125px minmax(140px,1.5fr) minmax(75px,.6fr) minmax(110px,.8fr) 42px}.finance-delete{border:0;background:transparent;color:#a92922;font-size:11px;font-weight:700;padding:6px 2px}.finance-delete:hover{text-decoration:underline}.confetti-layer{position:fixed;inset:0;pointer-events:none;z-index:200;overflow:hidden}.confetti-layer i{position:absolute;top:-25px;left:var(--x);width:9px;height:15px;border-radius:2px;animation:confetti-fall 1.45s ease-in var(--delay) forwards}@keyframes confetti-fall{from{transform:translate3d(0,-25px,0) rotate(0);opacity:1}to{transform:translate3d(var(--drift),110vh,0) rotate(var(--spin));opacity:0}}
@media(max-width:740px){.agenda-day{padding:15px}.agenda-day-head h2{font-size:18px}.finance-receipt{grid-template-columns:1fr auto auto}.finance-receipt b{grid-column:2;grid-row:1/4}.finance-delete{grid-column:3;grid-row:1/4;align-self:center;padding:5px}.agenda-add input[name=text]{font-size:14px}}
@media(prefers-reduced-motion:reduce){.confetti-layer{display:none}}

/* Ajanda: okunabilir satırlar, doğrudan sürükleme ve hafif yerleşme hareketi. */
.agenda-item{align-items:flex-start;transition:background .18s,opacity .18s,transform .18s;border-radius:7px}
.agenda-item input[type=checkbox]{margin:11px 0 0}
.agenda-content{flex:1;min-width:0;padding:7px 4px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;user-select:none;touch-action:none;cursor:grab;color:#111110}
.agenda-content:active{cursor:grabbing}
.agenda-content:focus-visible{outline:2px solid #ff3b2f;outline-offset:2px;border-radius:3px}
.agenda-item.done .agenda-content{text-decoration:line-through;color:#8b877f}
.agenda-item.dragging{opacity:.28;transform:scale(.985)}
.agenda-day.drop-target{border-color:#ff3b2f;box-shadow:inset 0 0 0 2px #ff3b2f,0 8px 24px #ff3b2f18;background:#fff8f6}
.agenda-item.landed{animation:agenda-land .38s cubic-bezier(.2,1.6,.3,1)}
@keyframes agenda-land{0%{transform:translateY(-11px) scale(1.025);background:#ffdcd2}100%{transform:translateY(0) scale(1);background:transparent}}
.agenda-ghost{position:fixed;z-index:250;pointer-events:none;padding:10px 15px;background:#fffdfa;border:1px solid #ff3b2f;border-radius:9px;box-shadow:0 16px 34px #11111030;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;color:#111110;opacity:.96;max-width:calc(100vw - 24px);transform-origin:50% 50%}
.agenda-ghost.released{opacity:0;scale:.94;transition:opacity .2s,scale .2s}
.agenda-drag-active,.agenda-drag-active *{cursor:grabbing!important}
.agenda-editor{display:block;flex:1;min-width:0;width:100%;border:1px solid #ff3b2f;border-radius:5px;background:white;color:#111110;padding:6px 7px;margin:0;line-height:1.5;font:inherit;resize:vertical;overflow:hidden;outline:none}
.agenda-item.editing{background:#fff8f6}
@media(prefers-reduced-motion:reduce){.agenda-item,.agenda-day,.agenda-ghost{animation:none!important;transition:none!important}}

.month-project{display:block;width:100%;min-width:0;margin-top:5px;padding:6px;text-align:left;border:1px solid #ff8d82;border-left:3px solid #ff3b2f;border-radius:5px;background:#fff0eb;color:#111110;font-size:10px;line-height:1.25}
.month-project strong,.month-project span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.month-project span{margin-top:3px;color:#a92922;font-size:9px;font-weight:700}
.month-project.delivered{border-color:#c9c5bd;border-left-color:#111110;background:#eeebe6}
.month-project.delivered span{color:#514d47}
.month-project:hover{box-shadow:0 0 0 1px #ff3b2f}
@media(max-width:740px){.month-project{font-size:8px;padding:3px;line-height:1.1}.month-project span{font-size:7px;margin-top:2px}}

.calendar-tools{flex-wrap:wrap}.calendar-today{margin-left:auto;color:#147a37;font-size:12px;font-weight:800;white-space:nowrap}
.today-badge{display:inline-block;margin:5px 0 0;padding:3px 6px;border-radius:4px;background:#228b45;color:#fff;font:8px JetBrains,monospace;letter-spacing:.04em;animation:today-pulse 2s ease-in-out infinite}
.week-table thead th.today-column{background:#d9f1df;color:#12582c;box-shadow:inset 0 0 0 2px #2c9a4b}
.week-table td.today-column{background:#effaf1;box-shadow:inset 2px 0 #63bd79,inset -2px 0 #63bd79}
.week-table thead th.today-column .today-badge{display:block;width:max-content;margin:5px auto 0}
.month-day.current{background:#e7f6e9;box-shadow:inset 0 0 0 2px #2c9a4b}
.month-day.current>b{color:#126a31}
.month-day.current .today-badge{margin-left:6px;vertical-align:middle}
@keyframes today-pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 #228b4559}50%{opacity:.62;box-shadow:0 0 0 5px #228b4500}}
@media(max-width:740px){.calendar-today{width:100%;margin-left:0;font-size:11px}.month-day.current .today-badge{display:block;width:max-content;margin:3px 0 0;padding:2px 3px;font-size:6px}.week-table thead th.today-column .today-badge{font-size:7px}}
@media(prefers-reduced-motion:reduce){.today-badge{animation:none}}
.customer-access-panel{margin-top:20px}
.customer-access-modal{border-top:1px solid #eeebe6;padding-top:20px;margin-top:22px}
.customer-login-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#f5f3ef;border-radius:8px;margin:12px 0;overflow-wrap:anywhere}
.customer-login-row>div{min-width:0}
.customer-login-row small{display:block;font:10px JetBrains,monospace;color:#67645e;margin-bottom:4px}
.customer-login-row strong{font-size:15px;user-select:all}
.customer-setup{border-top:1px solid #eeebe6!important;margin-top:20px!important;padding-top:20px!important}
.customer-setup legend{font-family:Bricolage;font-size:17px!important;font-weight:700!important}
.customer-setup .ghost{margin-top:4px}
@media(max-width:400px){.customer-login-row{align-items:flex-start;flex-direction:column}.customer-login-row .ghost{align-self:flex-start}}

.brand-home{display:block;width:max-content;max-width:100%;border-radius:4px}
.brand-home:hover img,.brand-home:focus-visible img{opacity:.8}
.brand-home:focus-visible,.site-return:focus-visible,.mobile-brand:focus-visible{outline:2px solid #ff3b2f;outline-offset:4px}
.brand .site-return{display:inline-flex;align-items:center;margin-top:14px;color:#f5f3ef;font:700 11px Onest,Arial,sans-serif;letter-spacing:0;text-decoration:underline;text-decoration-color:#ff3b2f;text-underline-offset:4px}
.brand .site-return:hover{color:#ff3b2f}
@media(max-width:740px){.topbar{gap:8px}.topbar>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-brand{display:flex;align-items:center;gap:6px;color:#111110;font-size:11px;font-weight:700;white-space:nowrap}.mobile-brand img{width:28px;height:28px}}

.login-recovery{margin-top:18px;border-top:1px solid #e5e0d8;padding-top:16px}.login-recovery summary{cursor:pointer;font-size:12px;font-weight:700;text-align:center;text-decoration:underline;text-underline-offset:3px}.login-recovery form{margin-top:18px}.login-recovery .ghost{width:100%}
