:root{font-family:Manrope,system-ui,sans-serif;color:#18332d;background:#eef2ef;font-synthesis:none;--green: #123a32;--green-2: #1b5145;--lime: #b9e466;--paper: #ffffff;--line: #dce5e0;--muted: #71817b;--orange: #efb64b;--red: #cf5b4f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:1180px;background:#eef2ef}body:has(.auth-page){min-width:0}.auth-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 12% 12%,rgba(208,164,110,.16),transparent 28rem),linear-gradient(145deg,#172738,#263c50 58%,#172738);color:#f8f4ed}.auth-card{width:min(100%,480px);padding:38px 42px 34px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#1e3041f5;box-shadow:0 28px 80px #040c146b}.auth-brand{display:flex;align-items:center;gap:14px;margin-bottom:42px}.auth-brand>span{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#7b263c;font-weight:800}.auth-brand div{display:grid;gap:3px}.auth-brand strong{font-size:15px;letter-spacing:.08em}.auth-brand small{color:#aebac5}.auth-version{display:inline-flex;margin:-20px 0 24px;border:1px solid rgba(214,168,120,.42);border-radius:999px;padding:7px 11px;color:#f0cda8;background:#d6a87817;font-size:11px;font-weight:800;letter-spacing:.12em}.auth-eyebrow{margin:0 0 12px;color:#d6a878;font-size:12px;font-weight:800;letter-spacing:.14em}.auth-card h1{margin:0;font-size:clamp(28px,5vw,38px);line-height:1.08}.auth-subtitle{margin:16px 0 28px;color:#c6d0d8;line-height:1.55}.auth-form{display:grid;gap:18px}.auth-form label{display:grid;gap:8px}.auth-form label>span{font-size:13px;font-weight:750;color:#eef2f5}.auth-form label>small{color:#98a8b5;line-height:1.35}.auth-form input{width:100%;border:1px solid rgba(255,255,255,.15);border-radius:9px;padding:13px 14px;background:#142333;color:#fff;font:inherit;outline:none}.auth-form input:focus{border-color:#d6a878;box-shadow:0 0 0 3px #d6a87824}.auth-submit,.auth-card>button{border:0;border-radius:9px;padding:14px 18px;background:#7b263c;color:#fff;font:inherit;font-weight:800;cursor:pointer}.auth-submit:disabled{opacity:.62;cursor:wait}.auth-error{margin:0;padding:11px 13px;border-radius:8px;background:#be334d29;color:#ffcbd4;line-height:1.4}.auth-security{margin:22px 0 0;color:#8798a6;font-size:12px;line-height:1.45}.auth-loading{width:32px;height:32px;margin:20px auto;border:3px solid rgba(255,255,255,.18);border-top-color:#d6a878;border-radius:50%;animation:auth-spin .8s linear infinite}.auth-session{position:fixed;z-index:1000;right:22px;top:16px;display:flex;align-items:center;gap:10px;padding:7px 8px 7px 12px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#182836f0;color:#d7e0e7;box-shadow:0 8px 24px #050e1640}.auth-session span{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.auth-session button{border:0;border-radius:999px;padding:7px 11px;background:#7b263c;color:#fff;cursor:pointer;font-weight:700}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(max-width:620px){.auth-page{padding:18px}.auth-card{padding:28px 24px}.auth-session{top:10px;right:10px}}button,input,select{font:inherit}button{cursor:pointer}.shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;padding:28px 20px;color:#fff;background:var(--green);display:flex;flex-direction:column;z-index:5}.brand{display:flex;gap:12px;align-items:center;padding:0 8px 28px;border-bottom:1px solid rgba(255,255,255,.14)}.brand strong,.brand small{display:block}.brand strong{font-size:15px;letter-spacing:.08em}.brand small{margin-top:3px;color:#aac0ba;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.brand-mark{display:flex;gap:3px;align-items:end;height:30px}.brand-mark span{width:7px;background:var(--lime);border-radius:1px}.brand-mark span:nth-child(1){height:17px}.brand-mark span:nth-child(2){height:25px}.brand-mark span:nth-child(3){height:12px}nav{display:grid;gap:7px;margin-top:28px}nav button{display:flex;align-items:center;gap:12px;padding:13px 14px;border:0;border-radius:6px;color:#c9d7d3;background:transparent;text-align:left;font-size:13px;font-weight:600}nav button span{font-size:10px;color:#7f9d95}nav button:hover,nav button.active{color:#fff;background:#ffffff17}nav button.active span{color:var(--lime)}.side-note{margin-top:auto;display:flex;gap:10px;padding:15px 12px;border-radius:7px;background:#0000001f}.model-switcher{display:grid;gap:7px;margin-top:20px;padding:0 5px 18px;border-bottom:1px solid rgba(255,255,255,.12)}.model-switcher label{color:#89a39b;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.model-switcher select{width:100%;min-height:34px;color:#fff;background:#ffffff14;border-color:#ffffff29;font-size:9px}.model-switcher option{color:var(--green);background:#fff}.model-switcher button{padding:7px;border:1px dashed rgba(185,228,102,.45);border-radius:5px;color:var(--lime);background:transparent;font-size:9px;font-weight:700}.model-context{display:grid;gap:4px;padding:9px 10px;border:1px solid rgba(255,255,255,.11);border-radius:5px;background:#0000001a}.model-context span{color:var(--lime);font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.model-context p{margin:0;color:#d8e2df;font-size:8px;line-height:1.45}.model-context small{color:#91aaa3;font-size:7px;line-height:1.4}.model-actions{display:grid;grid-template-columns:1fr auto;gap:6px}.model-actions .model-delete{color:#f0aaa2;border-color:#f0aaa259}.model-actions .model-delete:disabled{opacity:.35;cursor:default}.base-note{color:#91aaa3;font-size:7px;line-height:1.45}.side-note strong,.side-note small{display:block}.side-note strong{font-size:11px}.side-note small{margin-top:4px;font-size:9px;color:#9db1ab}.status-dot{width:8px;height:8px;margin-top:3px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px #b9e4661f}main{grid-column:2;min-width:0;padding:0 30px 36px}.topbar{min-height:108px;margin:0 -30px 26px;padding:24px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 7px;color:#789087;font-size:9px;font-weight:800;letter-spacing:.17em}h1,h2,h3,p{margin-top:0}h1{max-width:540px;margin-bottom:0;font-size:22px;line-height:1.25;letter-spacing:-.025em}h2{margin-bottom:0;font-size:21px}h3{margin-bottom:0;font-size:17px}.period-controls{display:flex;align-items:end;gap:10px}.save-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.save-actions button{min-height:39px;white-space:nowrap}.field{display:grid;gap:6px}.field span{color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.field input,select{min-height:38px;padding:8px 10px;border:1px solid #cfdbd5;border-radius:5px;color:var(--green);background:#fff;outline:none}.field input:focus,select:focus,.table-input:focus{border-color:#6d9a8e;box-shadow:0 0 0 3px #6d9a8e1f}.period-arrow{padding-bottom:10px;color:#8b9a95}.primary-button,.secondary-button{min-height:39px;padding:9px 16px;border:0;border-radius:5px;font-size:11px;font-weight:800}.primary-button{color:var(--green);background:var(--lime)}.primary-button:disabled{opacity:.65}.secondary-button{color:#fff;background:var(--green)}.calculate-button{min-height:39px;padding:9px 15px;border:1px solid #b8c9c3;border-radius:5px;color:var(--green);background:#fff;font-size:10px;font-weight:800}.calculate-button.attention{border-color:var(--orange);background:#fff7e8}.notice{margin-bottom:18px;padding:10px 14px;border-radius:6px;color:#775718;background:#fff1cc;font-size:11px}.notice.warning{display:flex;align-items:center;justify-content:center;color:#694d19;border:1px solid #f0d28c}.save-dialog-backdrop{position:fixed;z-index:2000;inset:0;display:grid;place-items:center;padding:32px;background:#071814a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.save-dialog{width:min(100%,650px);max-height:calc(100vh - 64px);overflow:auto;display:grid;gap:17px;padding:27px;border:1px solid #d8e2dd;border-radius:12px;background:#fff;box-shadow:0 28px 80px #07181452}.save-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.save-dialog-head h2{font-size:22px}.save-dialog-head>button{width:34px;height:34px;border:0;border-radius:50%;color:var(--green);background:#edf3f0;font-size:22px;line-height:1}.save-dialog-intro{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.save-dialog>label{display:grid;gap:7px}.save-dialog>label>span,.save-source span,.previous-comment span{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.save-dialog input,.save-dialog textarea{width:100%;padding:12px 13px;border:1px solid #cbd8d2;border-radius:6px;color:var(--green);background:#fff;outline:none;font:inherit;font-size:12px}.save-dialog textarea{min-height:115px;resize:vertical;line-height:1.5}.save-dialog input:focus,.save-dialog textarea:focus{border-color:#6d9a8e;box-shadow:0 0 0 3px #6d9a8e1f}.save-source,.previous-comment{display:grid;gap:5px;padding:12px 14px;border-left:4px solid var(--lime);border-radius:5px;background:#f3f7f4}.save-source strong{font-size:12px}.save-source small{color:var(--muted);font-size:9px}.previous-comment p{margin:0;color:var(--green);font-size:10px;line-height:1.5;white-space:pre-wrap}.save-dialog-error{margin:0;padding:10px 12px;border:1px solid #efc4bf;border-radius:5px;color:#8b332b;background:#fff0ee;font-size:10px}.save-dialog-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:3px}.save-dialog-actions .secondary-button{color:var(--green);background:#e9f0ec}.section-anchor{scroll-margin-top:16px;margin-bottom:24px}.section-title,.panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-title{margin-bottom:17px}.section-title>span,.panel-head>p{color:var(--muted);font-size:11px}.section-actions{display:flex;align-items:end;gap:12px}.section-actions label{display:grid;gap:5px;color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.section-actions select{min-height:37px}.scenario-name{min-width:420px;padding:0;border:0;color:var(--green);background:transparent;font-size:21px;font-weight:800;outline:none}.dashboard-meta{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:15px;border:1px solid var(--line);background:#fff}.dashboard-meta>div{min-height:58px;display:grid;align-content:center;gap:5px;padding:10px 16px;border-right:1px solid var(--line)}.dashboard-meta>div:last-child{border-right:0;border-left:4px solid var(--lime)}.dashboard-meta span{color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.08em}.dashboard-meta strong{font-size:10px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:15px}.kpi{min-height:150px;padding:20px;position:relative;background:var(--paper);border:1px solid var(--line);border-radius:8px}.kpi-index{position:absolute;right:17px;top:14px;color:#a2b0ab;font-size:9px}.kpi p{margin:15px 0 10px;color:var(--muted);font-size:11px}.kpi strong{display:block;font-size:30px;letter-spacing:-.04em}.kpi small{display:block;margin-top:9px;color:#8d9b96;font-size:9px}.kpi.dark{color:#fff;background:var(--green);border-color:var(--green)}.kpi.dark p,.kpi.dark small{color:#adc0ba}.kpi.dark .kpi-index{color:#76968e}.kpi.lime{background:#eef8d9;border-color:#d9eaae}.kpi.lime p,.kpi.lime small{color:#4a654d}.classic-dashboard-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(330px,1fr);gap:15px}.classic-dashboard-grid>.panel{min-width:0}.panel{padding:20px;background:#fff;border:1px solid var(--line);border-radius:8px}.panel-head{margin-bottom:18px}.legend{color:var(--muted);font-size:9px}.legend i{display:inline-block;width:7px;height:7px;margin:0 4px 0 10px;border-radius:50%;background:var(--green)}.legend i.profit-dot{background:var(--lime)}.dashboard-panel-head{align-items:flex-start}.dynamics-tools{display:grid;justify-items:end;gap:10px}.mode-switch{display:flex;padding:2px;border:1px solid #d5dfda;border-radius:5px;background:#f3f6f4}.mode-switch button{min-height:27px;padding:5px 9px;border:0;border-radius:3px;color:var(--muted);background:transparent;font-size:8px;font-weight:800}.mode-switch button.active{color:#fff;background:var(--green)}.chart-unit{margin:-5px 0 3px 5px;color:var(--muted);font-size:8px}.financial-chart{width:100%;min-height:330px;overflow:visible}.financial-chart text,.production-bar-chart text{fill:#71837c;font-size:12px}.chart-grid-line{stroke:#e3eae6;stroke-width:1;vector-effect:non-scaling-stroke}.chart-zero-line{stroke:#aebdb7;stroke-width:1.5;vector-effect:non-scaling-stroke}.chart-line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.revenue-line{stroke:var(--green)}.profit-line{stroke:#9dcb3e}.chart-point{stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}.revenue-point{fill:var(--green)}.profit-point{fill:#9dcb3e}.cost-panel{min-height:432px}.cost-content{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:22px;margin-top:28px}.cost-donut{width:150px;height:150px;display:grid;place-items:center;border-radius:50%}.cost-donut>div{width:90px;height:90px;display:grid;align-content:center;place-items:center;border-radius:50%;background:#fff}.cost-donut strong{font-size:21px}.cost-donut span{color:var(--muted);font-size:8px}.cost-legend{display:grid;gap:14px}.cost-legend>div{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:8px}.cost-legend i{width:7px;height:7px}.cost-legend span{color:var(--muted);font-size:9px}.cost-legend strong{font-size:9px;text-align:right}.break-even-panel{padding-bottom:0;overflow:hidden}.break-even-value{display:flex;align-items:baseline;gap:8px;margin:25px 0 15px}.break-even-value strong{font-size:31px}.break-even-value span{color:var(--muted);font-size:9px}.break-even-track{position:relative;height:8px;margin:8px 0 12px;background:#e9eeeb}.break-even-track span{display:block;height:100%;background:var(--green)}.break-even-track i{position:absolute;top:-5px;width:3px;height:18px;background:var(--lime);box-shadow:0 0 0 2px #fff}.break-even-panel>p{color:var(--muted);font-size:8px}.break-even-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:22px -20px 0;border-top:1px solid var(--line)}.break-even-metrics>div{min-height:60px;display:grid;align-content:center;gap:5px;padding:10px 14px;border-right:1px solid var(--line)}.break-even-metrics>div:last-child{border-right:0}.break-even-metrics span{color:var(--muted);font-size:7px}.break-even-metrics strong{font-size:11px}.monthly-production-panel .panel-head{align-items:start}.chart-unit-inline{color:var(--muted);font-size:8px}.production-bar-chart{width:100%;min-height:245px}.planned-volume-bar{fill:var(--green)}.model-management-panel{margin-top:15px}.cost-row{display:grid;grid-template-columns:9px 1fr auto 34px;align-items:center;gap:9px;padding:13px 0;border-bottom:1px solid #edf1ef;font-size:10px}.cost-row i{width:8px;height:8px;border-radius:2px}.cost-row strong{font-size:11px}.cost-row small{color:var(--muted);text-align:right}.cost-total{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding:15px;background:#f1f5f2;border-radius:6px;font-size:11px}.cost-total strong{font-size:17px}.version-panel textarea,.comment-field textarea{width:100%;min-height:82px;padding:11px;border:1px solid #d5dfda;border-radius:5px;color:var(--green);resize:vertical;outline:none;font:inherit;font-size:10px}.version-history{display:grid;gap:1px;margin:12px 0;background:#edf1ef;border-radius:5px;overflow:hidden}.version-history>div{display:grid;grid-template-columns:32px 1fr auto;gap:8px;padding:8px;background:#fff;font-size:8px}.version-history span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-history small{color:var(--muted)}.model-help{margin:10px 0;padding:9px 10px;border:1px solid #dce6e1;border-radius:5px;color:var(--muted);background:#f7faf8;font-size:8px;line-height:1.5}.model-help summary{color:var(--green);font-weight:800;cursor:pointer}.model-help p{margin:7px 0 0}.model-help strong{color:var(--green)}.template-box{display:grid;grid-template-columns:1fr 1.5fr auto;gap:6px}.template-box input{min-width:0;padding:7px;border:1px solid #d5dfda;border-radius:4px;font-size:8px}.template-box button{border:0;border-radius:4px;color:#fff;background:var(--green);font-size:8px;font-weight:800}.template-box button:disabled{opacity:.45}.template-list{display:flex;gap:6px;margin-top:9px;overflow-x:auto}.template-item{position:relative;min-width:150px}.template-list .template-use{width:100%;min-width:150px;padding:8px 28px 8px 8px;border:1px solid #d8e2dd;border-radius:4px;background:#f7f9f8;text-align:left}.template-list .template-delete{position:absolute;right:4px;top:4px;width:22px;height:22px;padding:0;border:0;color:var(--red);background:transparent;font-size:15px;text-align:center}.template-list strong,.template-list span{display:block}.template-list strong{font-size:8px}.template-list span{margin-top:3px;color:var(--muted);font-size:7px}.table-panel{padding:0;overflow:hidden}.table-panel>.panel-head{padding:20px 20px 0}#plan.table-panel{overflow:visible}.plan-toolbar{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 20px 14px;border-bottom:1px solid #e5ebe8}.plan-toolbar>span{color:var(--muted);font-size:8px}.plan-toolbar>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.presentation-export-button,.bento-export-button,.column-settings>summary{min-height:34px;display:flex;align-items:center;padding:7px 11px;border:1px solid #bfcfc8;border-radius:5px;color:var(--green);background:#fff;font-size:9px;font-weight:800;white-space:nowrap}.presentation-export-button{color:#fff;border-color:var(--green);background:var(--green)}.bento-export-button{color:#fff;border-color:#76253a;background:#76253a}.presentation-export-button:disabled,.bento-export-button:disabled{opacity:.45;cursor:default}.column-settings{position:relative}.column-settings>summary{cursor:pointer;list-style:none}.column-settings>summary::-webkit-details-marker{display:none}.column-settings[open]>summary{border-color:#7c9f95;box-shadow:0 0 0 3px #6d9a8e1f}.column-settings-menu{min-width:245px;position:absolute;z-index:20;right:0;top:calc(100% + 7px);display:grid;gap:3px;padding:10px;border:1px solid #cbd8d2;border-radius:7px;background:#fff;box-shadow:0 14px 35px #123a322e}.column-settings-menu small{padding:3px 5px 7px;color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.05em}.column-settings-menu label{display:flex;align-items:center;gap:8px;padding:6px 5px;border-radius:4px;color:var(--green);font-size:9px;cursor:pointer}.column-settings-menu label:hover{background:#f1f5f3}.column-settings-menu input{accent-color:var(--green)}.column-settings-menu button{margin-top:5px;padding:7px;border:1px solid #d2ddd8;border-radius:4px;color:var(--green);background:#f6f9f7;font-size:8px;font-weight:800}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:10px}th{padding:12px 14px;color:#75857f;background:#f3f6f4;font-size:8px;text-align:left;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}td{padding:11px 14px;border-top:1px solid #edf1ef;white-space:nowrap}tbody tr:hover{background:#f8faf9}tfoot td{background:var(--green);color:#fff;font-weight:700}.table-input{width:96px;min-height:32px;padding:6px 8px;border:1px solid #d8e1dd;border-radius:4px;color:var(--green);background:#fff;outline:none}.table-input.wide{width:170px}.table-input.compact{width:60px}.table-input.rate{width:105px}.positive-value{color:#2d765f;font-weight:800}.negative-value{color:var(--red);font-weight:800}.staff-payroll-settings{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:0 20px 18px}.staff-rate-mode,.staff-payroll-settings label{display:grid;gap:6px}.staff-rate-mode>span,.staff-payroll-settings label>span{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.staff-rate-mode .mode-switch button{min-height:32px;padding:6px 12px}.staff-payroll-settings label{min-width:190px}.staff-payroll-settings input{min-height:34px;padding:6px 9px;border:1px solid #cfdbd5;border-radius:4px;color:var(--green);background:#fff;outline:none}.staff-payroll-settings small{color:var(--muted);font-size:7px}.staff-payroll-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:10px;margin:0 20px 14px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper-soft)}.staff-payroll-summary div{display:grid;gap:3px}.staff-payroll-summary span,.staff-payroll-summary small{color:var(--muted);font-size:9px}.staff-payroll-summary strong{color:var(--green);font-size:14px}.staff-table select{min-height:32px;max-width:155px;padding:5px 7px;font-size:9px}.staff-table td{vertical-align:middle}.rate-note{display:block;margin-top:3px;color:#86938e;font-size:7px}.delete-button{width:28px;height:28px;border:1px solid #e4c8c4;border-radius:4px;color:var(--red);background:#fff;font-size:17px;line-height:1}.pattern-editor{margin-bottom:15px}.pattern-editor .panel-head>span{max-width:420px;color:var(--muted);font-size:9px;text-align:right}.pattern-presets{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.pattern-presets button{padding:7px 10px;border:1px solid #cddbd5;border-radius:4px;color:var(--green);background:#f7faf8;font-size:8px;font-weight:800}.shifts-section{padding:18px;border:1px solid #c4d5ce;border-radius:9px;background:#e7efeb;box-shadow:0 1px #123a320a}.shifts-section>.section-title{padding:2px 2px 0}.shifts-section .pattern-editor,.shifts-section .shift-card{border-color:#cbdad4}.pattern-create{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr) auto;gap:8px;padding:10px;border:1px solid #dfe8e4;border-radius:6px;background:#f5f8f6}.pattern-create input{min-width:0;padding:8px;border:1px solid #cfdbd5;border-radius:4px;color:var(--green);background:#fff;font-size:9px}.pattern-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:7px;margin-top:10px}.pattern-list>div{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:9px;border:1px solid #e1e8e5;border-radius:5px}.pattern-list strong{font-size:9px}.pattern-list span{grid-column:1;color:var(--muted);font-size:8px}.pattern-list button{grid-column:2;grid-row:1 / span 2;width:24px;height:24px;align-self:center;border:0;color:var(--red);background:transparent;font-size:16px}.pattern-list button:disabled{color:#c7d1cd;cursor:default}.shift-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(470px,1fr));gap:15px}.shift-card{position:relative;overflow:hidden}.shift-number{position:absolute;right:-6px;top:-22px;color:#eef3f0;font-size:100px;font-weight:800;line-height:1}.shift-card h3{position:relative;font-size:22px}.shift-card.inactive{border-color:#cbd6d1;background:#f8faf9}.shift-card.inactive .shift-footer{background:#7d8f89}.card-delete{position:absolute;z-index:2;right:9px;top:8px;width:25px;height:25px;border:0;border-radius:50%;color:#8aa098;background:#fffc}.shift-name{position:relative;width:70%;padding:0;border:0;color:var(--green);background:transparent;font-size:22px;font-weight:800;outline:none}.pattern{display:grid;gap:6px;margin:16px 0;padding:11px;background:#f1f5f2;border-radius:6px}.pattern select{min-height:30px;padding:4px;font-size:9px}.pattern span{color:#6f827b;font-size:9px;letter-spacing:.08em}.shift-volume-rule{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:12px;margin:0 0 14px;padding:11px;border:1px solid #dce7e2;border-radius:6px;background:#f7faf8}.shift-volume-rule label,.shift-volume-rule>div{display:grid;gap:6px}.shift-volume-rule span{color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.shift-volume-rule input{width:100%;min-height:33px;padding:6px 8px;border:1px solid #cfdbd5;border-radius:4px;color:var(--green);background:#fff;outline:none}.shift-volume-rule strong{min-height:33px;display:flex;align-items:center;font-size:9px}.shift-card ul{min-height:110px;margin:0;padding:0;list-style:none}.shift-card li{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #edf1ef;font-size:10px}.shift-footer{display:flex;justify-content:space-between;margin:16px -20px -20px;padding:13px 20px;color:#fff;background:var(--green);font-size:9px}.day-card .shift-footer{background:#6e8d85}.shift-calculations{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e0e8e4;border-radius:6px;overflow:hidden}.shift-calculations>div{padding:10px;border-right:1px solid #e0e8e4}.shift-calculations>div:last-child{border-right:0}.shift-calculations h4{margin:0 0 9px;color:#72847d;font-size:8px;text-transform:uppercase;letter-spacing:.05em}.mini-stat{display:grid;gap:2px;margin:7px 0}.mini-stat span{color:var(--muted);font-size:7px}.mini-stat strong{font-size:10px}.modernization-list{display:grid;gap:14px}.modernization-card{position:relative;padding:0;overflow:hidden}.modernization-head{display:grid;grid-template-columns:42px 1fr 30px;align-items:center;gap:10px;padding:13px 16px;color:#fff;background:var(--green)}.modernization-head>span{color:var(--lime);font-size:10px;font-weight:800}.modernization-head>input{padding:0;border:0;color:#fff;background:transparent;font-size:15px;font-weight:800;outline:none}.modernization-head .delete-button{color:#fff;border-color:#ffffff40;background:transparent}.modernization-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;padding:16px}.modernization-save{display:grid;gap:4px}.modernization-save small{color:var(--muted);font-size:7px;text-align:center}.comment-field{display:grid;gap:6px;padding:0 16px 16px}.comment-field>span{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.modernization-staff{padding:14px 16px 16px;background:#f5f8f6;border-top:1px solid #e3eae6}.modernization-staff>strong{display:block;margin-bottom:9px;font-size:9px;text-transform:uppercase}.modernization-staff>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.modernization-staff label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px;background:#fff;border:1px solid #e0e7e3;border-radius:4px}.modernization-staff span{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.modernization-staff input{width:55px;padding:4px;border:1px solid #d5dfda;border-radius:3px;font-size:8px}.empty-state{display:grid;gap:7px;place-items:center;padding:36px;color:var(--muted)}.empty-state strong{color:var(--green)}.empty-state span{font-size:10px}.assumptions-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:15px}.assumptions-grid .field input{width:100%}footer{display:flex;justify-content:space-between;padding:12px 3px 0;color:#80908a;font-size:9px}.assistant-launcher{position:fixed;z-index:30;right:24px;bottom:22px;display:flex;align-items:center;gap:9px;min-height:46px;padding:7px 15px 7px 8px;border:0;border-radius:25px;color:#fff;background:var(--green);box-shadow:0 10px 35px #123a3247;font-size:11px;font-weight:800}.assistant-launcher span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;color:var(--green);background:var(--lime);font-size:9px}.assistant-panel{position:fixed;z-index:25;right:20px;top:18px;bottom:80px;width:430px;display:grid;grid-template-rows:auto auto 1fr auto auto;overflow:hidden;border:1px solid #ccdad4;border-radius:12px;background:#f7f9f8;box-shadow:0 22px 70px #123a323d}.assistant-panel>header{min-height:66px;padding:14px 16px;display:flex;justify-content:space-between;align-items:center;color:#fff;background:var(--green)}.assistant-panel>header small,.assistant-panel>header strong{display:block}.assistant-panel>header small{margin-bottom:3px;color:#9db7b0;font-size:7px;letter-spacing:.13em}.assistant-panel>header strong{font-size:15px}.assistant-panel>header button{width:30px;height:30px;padding:0;border:0;border-radius:50%;color:#fff;background:#ffffff17;font-size:21px}.assistant-status{min-height:34px;padding:8px 13px;display:flex;align-items:center;gap:7px;border-bottom:1px solid #e1e9e5;color:#657872;background:#fff;font-size:8px;font-weight:700}.assistant-status i{width:7px;height:7px;border-radius:50%;background:#a7b3af}.assistant-status.ready i{background:#78b75e;box-shadow:0 0 0 3px #78b75e21}.assistant-status small{margin-left:auto;color:#8b9894;font-weight:500}.assistant-messages{min-height:0;padding:14px;display:flex;flex-direction:column;gap:11px;overflow-y:auto}.assistant-welcome{display:grid;gap:7px;margin:auto 0;padding:17px;border:1px solid #dce6e1;border-radius:8px;background:#fff}.assistant-welcome strong{margin-bottom:3px;font-size:11px}.assistant-welcome span{padding:8px 9px;border-radius:5px;color:#526a63;background:#f0f5f2;font-size:9px}.assistant-welcome small{margin-top:5px;color:#85948f;font-size:8px;line-height:1.5}.assistant-setup{display:grid;gap:6px;padding:11px;border:1px solid #efd394;border-radius:6px;color:#70531e;background:#fff6df}.assistant-setup strong{font-size:9px}.assistant-setup span{font-size:8px;line-height:1.5}.assistant-message{max-width:94%}.assistant-message>p{margin:0;padding:10px 12px;border-radius:8px;font-size:10px;line-height:1.55;white-space:pre-wrap}.assistant-message.user{margin-left:auto}.assistant-message.user>p{color:#fff;background:var(--green-2);border-bottom-right-radius:2px}.assistant-message.assistant>p{border:1px solid #dde6e2;background:#fff;border-bottom-left-radius:2px}.assistant-suggestions{display:grid;gap:5px;margin-top:7px}.assistant-suggestions button{padding:8px 10px;border:1px solid #cddbd5;border-radius:6px;color:var(--green);background:#f7faf8;font-size:8px;font-weight:700;text-align:left}.assistant-suggestions button:hover{border-color:#8caf9f;background:#edf5f1}.assistant-suggestions button:disabled{opacity:.5}.assistant-thinking{display:flex;align-items:center;gap:4px;color:#71817b;font-size:8px}.assistant-thinking span{width:5px;height:5px;border-radius:50%;background:#8aa097;animation:assistant-pulse 1.1s infinite}.assistant-thinking span:nth-child(2){animation-delay:.15s}.assistant-thinking span:nth-child(3){margin-right:4px;animation-delay:.3s}@keyframes assistant-pulse{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}.assistant-proposal{margin-top:7px;overflow:hidden;border:1px solid #cddbd5;border-radius:8px;background:#fff}.assistant-proposal-head{display:flex;justify-content:space-between;padding:10px 11px;color:#fff;background:var(--green);font-size:9px}.assistant-proposal-head span{display:grid;width:19px;height:19px;place-items:center;border-radius:50%;color:var(--green);background:var(--lime);font-size:8px}.assistant-changes{padding:5px 11px}.assistant-changes>div{display:grid;grid-template-columns:minmax(90px,.7fr) 1.3fr;gap:8px;padding:7px 0;border-bottom:1px solid #edf1ef}.assistant-changes span{color:#6d8079;font-size:7px}.assistant-changes small{overflow-wrap:anywhere;font-size:8px;text-align:right}.assistant-kpis{padding:9px 11px;background:#f2f6f4}.assistant-kpis>strong{display:block;margin-bottom:5px;font-size:8px;text-transform:uppercase}.assistant-kpis>div{display:grid;grid-template-columns:1fr 1.2fr .7fr;gap:5px;padding:4px 0;font-size:7px}.assistant-kpis small,.assistant-kpis b{text-align:right}.assistant-kpis b.positive{color:#2d765f}.assistant-kpis b.negative{color:var(--red)}.assistant-note{display:grid;gap:4px;padding:9px 11px;border-top:1px solid #e6ece9}.assistant-note strong{font-size:8px}.assistant-note span{color:#70817b;font-size:7px;line-height:1.4}.assistant-note.warning{color:#775718;background:#fff7e8}.assistant-proposal-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:#dfe7e3;border-top:1px solid #dfe7e3}.assistant-proposal-actions button{min-height:34px;border:0;color:var(--green);background:#fff;font-size:8px;font-weight:800}.assistant-proposal-actions button:first-child{background:var(--lime)}.assistant-proposal-actions button:disabled{opacity:.5}.assistant-error{margin:0 12px 8px;padding:8px 10px;border:1px solid #e8c8c3;border-radius:5px;color:#8f433b;background:#fff4f2;font-size:8px}.assistant-composer{padding:11px 12px;border-top:1px solid #dfe8e4;background:#fff}.assistant-composer textarea{width:100%;min-height:75px;max-height:150px;padding:10px;border:1px solid #cfdbd5;border-radius:6px;resize:vertical;outline:none;font:inherit;font-size:10px}.assistant-composer textarea:focus{border-color:#6d9a8e;box-shadow:0 0 0 3px #6d9a8e1f}.assistant-composer>div{display:flex;justify-content:space-between;gap:8px;margin-top:7px}.assistant-composer>small{display:block;margin-top:7px;color:#8b9894;font-size:7px;line-height:1.4}.assistant-mic,.assistant-send{min-height:32px;padding:6px 10px;border-radius:5px;font-size:8px;font-weight:800}.assistant-mic{border:1px solid #d2ddd8;color:#60756e;background:#fff}.assistant-mic.recording{color:#a4433a;border-color:#e2b7b1;background:#fff1ef}.assistant-send{margin-left:auto;border:0;color:var(--green);background:var(--lime)}.assistant-mic:disabled,.assistant-send:disabled{opacity:.45;cursor:default}@media(max-width:1350px){.sidebar{width:220px}.shell{grid-template-columns:220px minmax(0,1fr)}.period-controls .field input{width:140px}.kpi strong{font-size:20px}.classic-dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr)}.cost-content{grid-template-columns:115px 1fr;gap:14px}.cost-donut{width:115px;height:115px}.cost-donut>div{width:70px;height:70px}.cost-donut strong{font-size:16px}}@media(max-width:1050px){.classic-dashboard-grid{grid-template-columns:1fr}.dashboard-meta,.kpi-grid{grid-template-columns:repeat(2,1fr)}.cost-panel{min-height:0}.cost-content{grid-template-columns:150px 1fr}.cost-donut{width:150px;height:150px}.cost-donut>div{width:90px;height:90px}.plan-toolbar{align-items:flex-start;flex-direction:column}.plan-toolbar>div{width:100%;justify-content:flex-end}}.model-create-actions{flex-wrap:wrap}.model-create-actions button{flex:1 1 100%}.calculation-mode-panel{margin:18px 0;padding:16px 20px}.calculation-mode-panel>div{display:flex;align-items:center;justify-content:space-between;gap:24px}.calculation-mode-panel small{display:block;margin-top:5px;color:var(--muted)}.investment-kpis{margin-top:14px}.explain-button{margin-top:12px;border:0;border-bottom:1px dashed currentColor;padding:0 0 2px;background:transparent;color:inherit;font-size:11px;cursor:pointer}.greenfield-section{display:grid;gap:18px}.launch-panel,.investment-budget,.deal-panel,.audit-panel{padding:24px}.investment-table{min-width:1180px}.investment-table td{vertical-align:top}.investment-comment{display:block;margin-top:6px;font-size:11px}.asset-fields{display:grid;grid-template-columns:minmax(130px,1fr) 70px;gap:6px}.deal-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.deal-summary .mini-stat{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--paper-soft)}.staff-collapse-tools{display:flex;justify-content:flex-end;gap:8px;margin:12px 0}.staff-collapse-tools button,.duplicate-team-button{border:1px solid var(--line);border-radius:8px;padding:8px 11px;background:transparent;cursor:pointer}.staff-groups{display:grid;gap:10px}.staff-group{overflow:hidden;border:1px solid var(--line);border-radius:12px}.staff-group-head{display:grid;grid-template-columns:24px 1fr auto;width:100%;align-items:center;gap:8px;padding:13px 16px;border:0;background:var(--paper-soft);text-align:left;cursor:pointer}.staff-group-head small{color:var(--muted)}.staff-group .table-wrap{border:0;border-top:1px solid var(--line);border-radius:0}.duplicate-team-button{margin:8px 0 14px;color:var(--ink)}.audit-layout{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(420px,1.3fr);gap:18px;margin-top:18px}.audit-metrics{display:grid;align-content:start;gap:6px}.audit-metrics button{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:transparent;cursor:pointer;text-align:left}.audit-metrics button.active{border-color:var(--green);background:var(--green);color:#fff}.formula-card{padding:22px;border-radius:14px;background:var(--green);color:#fff}.formula-code{color:var(--lime);font:11px monospace;text-transform:uppercase}.formula-expression{margin:12px 0 18px;padding:12px;border-radius:8px;background:#ffffff14;font-family:monospace}.formula-card table{color:#fff}.formula-card th,.formula-card td{border-color:#ffffff26}@media(max-width:1100px){.deal-summary{grid-template-columns:repeat(2,1fr)}.audit-layout{grid-template-columns:1fr}}
