@font-face{font-family:Stolzl;src:local("Stolzl Regular"),local("Stolzl");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Stolzl;src:local("Stolzl Medium"),local("Stolzl");font-weight:500;font-style:normal;font-display:swap}:root{--bg:#f5f7fb;--panel:#fff;--panel-soft:#f8fafc;--text:#111827;--muted:#6b7280;--muted-2:#9ca3af;--line:#e5e7eb;--primary:#2d00f3;--primary-soft:#ece8ff;--success:#0f766e;--warning:#b7791f;--danger:#b42318;--danger-soft:#fef3f2;--radius:18px;--shadow:0 10px 28px rgba(15,23,42,.06)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Stolzl,Arial,Helvetica,sans-serif}body{font-size:14px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:22px 16px;background:#2d00f3;color:#fff}.brand{display:flex;flex-direction:column;gap:5px;padding:10px 10px 20px;border-bottom:1px solid hsla(0,0%,100%,.12)}.brand-title{font-size:18px;font-weight:500}.brand-caption{font-size:12px;color:hsla(0,0%,100%,.62)}.nav{display:grid;grid-gap:6px;gap:6px;margin-top:18px}.nav-link{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:12px;color:hsla(0,0%,100%,.72)}.nav-link.active,.nav-link:hover{background:hsla(0,0%,100%,.14);color:#fff}.page{min-width:0;padding:24px}.page-inner{width:min(1360px,100%);margin:0 auto}.header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.eyebrow{margin:0 0 6px;color:var(--muted);font-size:13px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(28px,3.2vw,40px);line-height:1.08;letter-spacing:-.03em}h1,h2{font-weight:500}h2{margin-bottom:12px;font-size:22px;line-height:1.2}h3{margin-bottom:10px;font-size:18px;line-height:1.25;font-weight:500}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:18px}.filters{display:grid;grid-template-columns:minmax(200px,1fr) minmax(180px,240px) auto;grid-gap:10px;gap:10px;align-items:end;padding:14px;margin-bottom:16px}.filters-with-city{grid-template-columns:minmax(180px,240px) minmax(220px,1fr) minmax(180px,240px) auto}.field{display:grid;grid-gap:6px;gap:6px;min-width:0}.label{color:var(--muted);font-size:12px;line-height:1.2}.input,.select{width:100%;min-width:0;height:38px;padding:0 11px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);outline:none}.input:focus,.select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 14px;border:1px solid transparent;border-radius:12px;background:var(--primary);color:#fff;font-weight:500;white-space:nowrap}.btn:hover{filter:brightness(.98)}.btn-secondary{background:#fff;color:var(--text);border-color:var(--line)}.btn-danger{background:var(--danger-soft);color:var(--danger);border-color:#fecaca}.btn-small{height:34px;padding:0 12px;font-size:13px}.dashboard-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.25fr);align-items:start}.dashboard-grid,.stack{display:grid;grid-gap:16px;gap:16px}.stat-list{display:grid;grid-gap:8px;gap:8px}.stat-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft)}.stat-row strong{font-size:20px;font-weight:500;white-space:nowrap}.stat-row span{color:var(--muted);font-size:13px}.subrows{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:10px}.mini-stat{padding:10px;border-radius:12px;background:var(--panel-soft);border:1px solid var(--line)}.mini-stat span{display:block;color:var(--muted);font-size:12px;margin-bottom:3px}.mini-stat strong{font-weight:500;font-size:17px}.transfer-breakdown-card{padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.transfer-breakdown-card.compact{padding:10px;background:var(--panel-soft)}.transfer-breakdown-head,.transfer-breakdown-items>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.transfer-breakdown-head{padding-bottom:8px;border-bottom:1px solid var(--line)}.transfer-breakdown-head span,.transfer-breakdown-items span{color:var(--muted);font-size:12px}.transfer-breakdown-head strong{font-size:18px;font-weight:500}.transfer-breakdown-items{display:grid;grid-gap:6px;gap:6px}.transfer-breakdown-items strong{font-size:15px;font-weight:500}.penalty-box{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.penalty-value{padding:14px;border-radius:14px;background:var(--danger-soft);border:1px solid #fee4e2}.penalty-value span{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.penalty-value strong{color:var(--danger);font-size:22px;font-weight:500}.progress-list{display:grid;grid-gap:12px;gap:12px}.progress-item{display:grid;grid-gap:7px;gap:7px}.progress-top{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.progress{height:10px;overflow:hidden;border-radius:999px;background:#e8edf3}.progress-fill{height:100%;border-radius:inherit;background:var(--primary)}.progress-fill.success{background:var(--success)}.type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.type-card{padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}.type-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.type-head strong{font-size:15px;font-weight:500}.pill{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:12px;white-space:nowrap}.settings-grid{display:grid;grid-template-columns:360px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.project-list{display:grid;grid-gap:8px;gap:8px}.project-link{display:block;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.project-link.active{border-color:var(--primary);background:var(--primary-soft)}.project-link strong{display:block;margin-bottom:4px;font-weight:500}.project-link span{color:var(--muted);font-size:12px}.form-row{display:grid;grid-template-columns:1fr 150px auto auto;grid-gap:10px;gap:10px;align-items:end}.settings-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.settings-type-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--panel-soft)}.settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.readonly-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.readonly-cell{padding:9px;border-radius:12px;background:#fff;border:1px solid var(--line)}.readonly-cell span{display:block;color:var(--muted);font-size:11px;margin-bottom:3px}.readonly-cell strong{font-size:15px;font-weight:500}.notice{padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft);color:var(--muted);font-size:13px;line-height:1.45}.notice-error{border-color:color-mix(in srgb,var(--danger) 34%,var(--line));background:var(--danger-soft);color:var(--danger)}.actions-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px}@media (max-width:1180px){.dashboard-grid,.settings-grid,.settings-type-grid,.type-grid{grid-template-columns:1fr}}@media (max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.page{padding:16px}.header{display:grid}.filters,.form-row,.penalty-box,.readonly-grid,.settings-fields,.subrows{grid-template-columns:1fr}}.mini-stat-wide{grid-column:1/-1}.section-head{display:grid;grid-gap:14px;gap:14px;align-items:start}.compact-notice{margin:0}.add-type-form{display:grid;grid-template-columns:minmax(180px,230px) auto;grid-gap:8px;gap:8px;align-items:end}button:disabled,select:disabled{cursor:not-allowed;opacity:.55}@media (max-width:900px){.add-type-form,.section-head{grid-template-columns:1fr}}.project-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 30px;grid-gap:8px;gap:8px;align-items:stretch;padding:4px;border:1px solid transparent;border-radius:16px}.project-item.active{border-color:var(--primary);background:var(--primary-soft)}.project-item .project-link{min-width:0;background:transparent;border-color:transparent}.project-item:not(.active) .project-link{background:#fff;border-color:var(--line)}.delete-x{align-self:start;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-top:4px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);font-size:20px;line-height:1;font-weight:400}.delete-x:hover{border-color:#fecaca;background:var(--danger-soft);color:var(--danger)}.settings-card-head{align-items:flex-start}.type-caption{display:block;margin-top:3px;color:var(--muted);font-size:11px}.type-head-actions{display:inline-flex;align-items:center;gap:8px}.type-head-actions .delete-x{margin-top:0;width:28px;height:28px;border-radius:9px}.btn-muted{background:#eef2f7;color:var(--text);border-color:#d9e0ea}.add-object-popover[open]>summary.btn-muted,.btn-muted:hover{background:var(--primary);border-color:var(--primary);color:#fff;filter:none}.settings-bottom-actions{align-items:flex-end;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.add-type-bottom-form{margin-left:auto}.add-object-popover{position:relative}.add-object-popover summary{list-style:none}.add-object-popover summary::-webkit-details-marker{display:none}.add-object-panel{position:absolute;right:0;z-index:20;display:grid;width:min(360px,calc(100vw - 48px));grid-gap:10px;gap:10px;margin-top:8px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 18px 45px rgba(15,23,42,.16)}.add-object-panel.static{position:static;width:100%;box-shadow:none}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;background:rgba(15,23,42,.42)}.confirm-modal{width:min(360px,100%);padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.22)}.confirm-modal h3{margin-bottom:8px}.confirm-modal p{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.45}.confirm-actions{display:grid;grid-gap:8px;gap:8px}.btn-danger-solid{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger-solid:hover{filter:brightness(.96)}@media (max-width:760px){.settings-bottom-actions{display:grid;justify-content:stretch}.add-type-bottom-form,.settings-bottom-actions .btn{width:100%}.add-type-bottom-form{margin-left:0;grid-template-columns:1fr}}.custom-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.custom-metric-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.special-form{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.compact-special-card{gap:10px}.settings-fields-three{grid-template-columns:repeat(3,minmax(0,1fr))}.readonly-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.project-item.active .project-link{border-color:var(--primary);background:var(--primary-soft)}@media (max-width:1180px){.custom-metric-grid,.custom-metric-grid-three,.settings-fields-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.custom-metric-grid,.custom-metric-grid-three,.readonly-grid-compact,.settings-fields-three{grid-template-columns:1fr}}.special-report-card{max-width:860px}.special-report-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.special-report-table{display:grid;grid-gap:8px;gap:8px}.special-report-row{display:grid;grid-template-columns:minmax(220px,1fr) 90px 90px 90px;grid-gap:8px;gap:8px;align-items:center;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft)}.special-report-row>div{min-width:0}.special-report-head{min-height:32px;padding-top:4px;padding-bottom:4px;border-color:transparent;background:transparent;color:var(--muted);font-size:12px;font-weight:500}.special-report-head>div:not(:first-child){text-align:right}.special-report-label{color:var(--text);font-size:13px;line-height:1.25}.special-report-value{display:flex;align-items:center;justify-content:flex-end;min-height:30px;padding:5px 8px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);font-size:14px;font-weight:500;white-space:nowrap}.special-report-total{border-color:rgba(45,0,243,.16);background:var(--primary-soft);color:var(--primary)}.special-report-row-strong{background:#fff}.special-report-row-strong .special-report-label{font-weight:500}.special-report-row-level-1 .special-report-label{padding-left:18px;color:var(--muted)}.special-report-row-level-2 .special-report-label{padding-left:34px;color:var(--muted);font-size:12px}.special-report-note{margin:12px 0 0}@media (max-width:820px){.special-report-card{max-width:none}.special-report-table{overflow-x:auto}.special-report-row{min-width:640px}}.special-settings-table{display:grid;grid-gap:8px;gap:8px;width:100%}.special-settings-row{display:grid;grid-template-columns:minmax(220px,1fr) 128px 128px 110px;grid-gap:8px;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft)}.special-settings-head{min-height:32px;padding-top:4px;padding-bottom:4px;border-color:transparent;background:transparent;color:var(--muted);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.special-settings-row-strong{background:#fff}.special-settings-label{color:var(--text);font-size:13px;line-height:1.25}.special-settings-row-strong .special-settings-label{font-weight:500}.special-settings-row-level-1 .special-settings-label{padding-left:18px;color:var(--muted)}.special-settings-row-level-2 .special-settings-label{padding-left:34px;color:var(--muted);font-size:12px}.special-settings-input{height:36px;padding:8px 10px;text-align:right;background:#fff}.special-settings-total{min-height:36px;display:flex;align-items:center;justify-content:flex-end;border-radius:12px;background:var(--primary-soft);border:1px solid rgba(45,0,243,.16);padding:8px 10px;font-weight:500;color:var(--primary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:920px){.special-settings-row{grid-template-columns:1fr;align-items:stretch}.special-settings-head{display:none}.special-settings-input,.special-settings-total{text-align:left;justify-content:flex-start}}.special-report-detached-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;margin-top:14px}.special-report-detached-card{display:grid;grid-gap:8px;gap:8px;width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.special-report-detached-title{font-size:15px;font-weight:500;color:var(--text)}.special-report-detached-scroll{width:100%;min-width:0;overflow-x:auto;padding-bottom:2px}.special-report-mini-head{display:grid;grid-template-columns:minmax(220px,1fr) 90px 90px 90px;grid-gap:8px;gap:8px;min-width:620px;padding:0 10px;color:var(--muted);font-size:11px;font-weight:500}.special-report-mini-head>div:not(:first-child){text-align:right}.special-report-detached-card .special-report-row{grid-template-columns:minmax(220px,1fr) 90px 90px 90px;min-width:620px;min-height:40px;padding:7px 8px}.special-report-detached-card .special-report-label{overflow-wrap:anywhere}.special-report-detached-card .special-report-value{min-height:28px;padding:4px 7px;font-size:13px}@media (max-width:760px){.special-report-detached-card .special-report-row,.special-report-mini-head{min-width:560px;grid-template-columns:minmax(190px,1fr) 82px 82px 82px}}.calculator-layout{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(320px,.75fr);grid-gap:16px;gap:16px;align-items:start}.calculator-form{display:grid;grid-gap:14px;gap:14px}.calculator-dates{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.key-rate-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.calculator-input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calculator-message{margin:-4px 0 0;color:var(--success);font-size:12px;line-height:1.4}.calculator-message-error{color:var(--danger)}.calculator-button{width:-moz-fit-content;width:fit-content;min-width:150px}.calculator-result-card{position:-webkit-sticky;position:sticky;top:20px;display:grid;grid-gap:14px;gap:14px}.calculator-result-main{display:grid;grid-gap:6px;gap:6px;padding:18px;border:1px solid rgba(45,0,243,.16);border-radius:16px;background:var(--primary-soft)}.calculator-result-main span{color:var(--muted);font-size:13px}.calculator-result-main strong{color:var(--primary);font-size:clamp(26px,3vw,36px);line-height:1.05;font-weight:500;letter-spacing:-.03em}.calculator-result-list .stat-row strong{font-size:17px}.calculator-formula{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft)}.calculator-formula span{color:var(--muted);font-size:12px}.calculator-formula strong{font-size:13px;line-height:1.45;font-weight:500}@media (max-width:980px){.calculator-layout{grid-template-columns:1fr}.calculator-result-card{position:static}}@media (max-width:640px){.calculator-dates,.key-rate-row{grid-template-columns:1fr}.calculator-button,.key-rate-row .btn{width:100%}}.top-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.timeline-card{display:grid;grid-gap:14px;gap:14px}.timeline-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:500;white-space:nowrap}.status-green{background:#ecfdf3;color:#067647;border:1px solid #abefc6}.status-yellow{background:#fffaeb;color:#b54708;border:1px solid #fedf89}.status-red{background:#fef3f2;color:#b42318;border:1px solid #fecdca}.timeline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.timeline-cell{min-width:0;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft)}.timeline-cell span{display:block;margin-bottom:5px;color:var(--muted);font-size:12px;line-height:1.3}.timeline-cell strong{display:block;font-size:18px;font-weight:500;line-height:1.2;white-space:nowrap}.danger-cell strong{color:var(--danger)}.booking-calendar-card{display:grid;grid-gap:10px;gap:10px}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text)}.calendar-head strong{font-weight:500;text-transform:capitalize}.calendar-head span{color:var(--muted);font-size:12px}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.calendar-weekdays span{text-align:center;color:var(--muted);font-size:11px}.calendar-day{display:grid;place-items:center;min-height:34px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);font-size:12px}.calendar-day.muted{background:transparent;border-color:transparent}.calendar-day.today{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:500}.calendar-note{margin:0}.ato-card .readonly-grid{margin-top:2px}.project-settings-form{display:grid;grid-gap:12px;gap:12px}.project-extra-settings{padding-top:12px;border-top:1px solid var(--line)}@media (max-width:1180px){.timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.top-actions{justify-content:stretch}.top-actions .btn{width:100%}.timeline-grid,.timeline-head{grid-template-columns:1fr}}@media print{@page{size:A4 landscape;margin:8mm}body,html{background:#fff!important;color:#111827!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.filters,.no-print,.sidebar,.top-actions{display:none!important}.app-shell{display:block!important;min-height:auto!important}.page{padding:0!important}.page-inner{width:100%!important;max-width:none!important;margin:0!important}.dashboard-print-area{gap:8px!important}.header{margin-bottom:8px!important;align-items:flex-start!important}h1{font-size:24px!important}h2{font-size:15px!important;margin-bottom:7px!important}.card,.card-pad,.special-report-detached-card,.type-card{box-shadow:none!important;page-break-inside:avoid;break-inside:avoid}.card-pad{padding:10px!important}.dashboard-grid,.timeline-grid,.type-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.mini-stat,.penalty-value,.readonly-cell,.stat-row,.timeline-cell{padding:6px 8px!important}.penalty-value strong,.stat-row strong,.timeline-cell strong{font-size:14px!important}.notice{display:none!important}.calendar-day{min-height:22px!important}}.settings-fields-two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-subsection{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--panel-soft)}.settings-subsection h3{margin:0;font-size:16px;font-weight:500}.planning-pair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.planning-pair-card{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.planning-pair-card h4{margin:0;font-size:14px;font-weight:500}.operational-settings-form{gap:14px}.booking-month-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.booking-month-card{display:grid;grid-gap:9px;gap:9px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--panel-soft)}.booking-month-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.booking-month-title strong{font-size:13px;font-weight:500;text-transform:capitalize}.booking-month-title span{color:var(--muted);font-size:11px;white-space:nowrap}.booking-load-value{color:var(--primary);font-size:28px;line-height:1;font-weight:500;letter-spacing:-.04em}.booking-cumulative-percent{margin-top:-5px;color:var(--muted);font-size:12px;line-height:1.2;font-weight:500}.booking-percent-stack{display:grid;grid-gap:3px;gap:3px}.booking-percent-line{display:flex;align-items:baseline;gap:6px;min-width:0}.booking-percent-line strong{font-size:28px;line-height:1;font-weight:500;letter-spacing:-.04em}.booking-percent-line span{font-size:12px;line-height:1.1;font-weight:500}.booking-percent-primary{color:var(--primary)}.booking-percent-muted{color:var(--muted)}.booking-month-facts{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:12px;line-height:1.25}.booking-month-facts div{display:flex;align-items:baseline;gap:6px;min-width:0}.booking-month-facts strong{flex:0 0 auto;color:var(--text);font-size:13px;font-weight:500}.booking-month-facts strong:after{content:"—";margin-left:6px;color:var(--muted);font-weight:400}.booking-load-track{height:7px;overflow:hidden;border-radius:999px;background:#e5e7eb}.booking-load-track span{display:block;height:100%;max-width:100%;border-radius:inherit;background:var(--primary)}.booking-month-caption{color:var(--muted);font-size:12px;line-height:1.35}@media (max-width:1180px){.booking-month-grid,.planning-pair-grid{grid-template-columns:1fr}}@media (max-width:760px){.settings-fields-two{grid-template-columns:1fr}}@media print{.booking-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.booking-month-card{padding:8px!important}.booking-load-value{font-size:18px!important}}.icon-add-button{display:inline-grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--primary);font-size:20px;line-height:1;font-weight:500}.icon-add-button:hover{border-color:var(--primary);background:var(--primary-soft)}.dashboard-edit-modal{width:min(420px,100%)}.dashboard-edit-form{display:grid;grid-gap:10px;gap:10px}.two-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.month-compare{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:24px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:500}.month-compare.positive{background:#ecfdf3;color:#067647}.month-compare.negative{background:#fef3f2;color:#b42318}.month-compare.neutral{background:#f3f4f6;color:var(--muted)}.ato-card .section-head,.booking-calendar-card .section-head{align-items:flex-start}.ato-card .readonly-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.ato-card .readonly-grid-compact,.two-actions{grid-template-columns:1fr}}.booking-add-footer{display:flex;justify-content:center;padding-top:2px}.icon-edit-button{display:inline-grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted)}.icon-edit-button:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.booking-month-title>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.ato-vertical-list{margin-top:10px}@media print{.booking-add-footer,.icon-edit-button{display:none!important}}.dashboard-grid-transfer-calendar{align-items:start}.dashboard-grid-transfer-calendar>.stack{align-content:start}.dashboard-grid-transfer-calendar .booking-calendar-card .booking-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-edit-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.ato-card .section-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}@media (max-width:760px){.ato-card .section-head,.booking-edit-actions{grid-template-columns:1fr}}@media print{.dashboard-grid-transfer-calendar .booking-calendar-card .booking-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.booking-calendar-card .booking-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-month-card{position:relative}.ato-card .icon-edit-button,.booking-month-title .icon-edit-button{display:inline-grid!important;opacity:1;visibility:visible;color:var(--primary);background:#fff;border-color:#d7dce5}.ato-card .icon-edit-button:hover,.booking-month-title .icon-edit-button:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}@media (max-width:980px){.booking-calendar-card .booking-month-grid,.dashboard-grid-transfer-calendar .booking-calendar-card .booking-month-grid{grid-template-columns:1fr}}@media print{.booking-calendar-card .booking-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.booking-month-title{position:relative}.ato-card .section-head>.icon-edit-button,.booking-month-title .icon-edit-button{display:inline-grid!important;place-items:center;width:32px;height:32px;min-width:32px;opacity:1!important;visibility:visible!important;pointer-events:auto;color:var(--primary)!important;background:#fff!important;border:1px solid #cfd6e3!important;box-shadow:0 6px 16px rgba(45,0,243,.1);z-index:5}.ato-card .icon-edit-button svg,.booking-month-title .icon-edit-button svg{display:block}.icon-edit-button:disabled{cursor:not-allowed;opacity:.45!important;color:var(--muted)!important;box-shadow:none}.booking-delete-form{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.full-width{width:100%;justify-content:center}.dashboard-edit-modal{position:relative}.modal-close-button{position:absolute;top:12px;right:12px;display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:10px;background:#f3f4f6;color:var(--muted);font-size:20px;line-height:1}.modal-close-button:hover{border-color:#cfd6e3;background:#e5e7eb;color:var(--text)}.dashboard-edit-modal h3,.dashboard-edit-modal p{padding-right:34px}.booking-modal-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:12px}.booking-modal-actions.single{grid-template-columns:1fr}.booking-delete-form-inline .btn,.booking-modal-actions .btn{width:100%;justify-content:center}.booking-delete-form,.booking-delete-form-inline{margin:0;padding:0;border:0}@media (max-width:520px){.booking-modal-actions{grid-template-columns:1fr}}@media print{@page{size:A4 landscape;margin:6mm}body,html{width:297mm;min-height:0!important;height:auto!important;overflow:hidden!important;background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body{font-size:10px!important}.app-shell{display:block!important;min-height:0!important}.booking-add-footer,.filters,.icon-add-button,.icon-edit-button,.modal-backdrop,.modal-close-button,.no-print,.sidebar,.top-actions{display:none!important}.page{padding:0!important;background:#fff!important}.page-inner{width:100%!important;max-width:none!important;margin:0!important}.dashboard-print-area{width:1620px!important;max-width:none!important;zoom:.575;transform-origin:top left}.stack{gap:8px!important}.header{align-items:flex-start!important;margin-bottom:8px!important;gap:10px!important}.eyebrow{margin-bottom:3px!important;font-size:9px!important;line-height:1.2!important}h1{font-size:24px!important;line-height:1.05!important;letter-spacing:-.02em!important}h2{margin-bottom:7px!important;font-size:15px!important;line-height:1.12!important}h3{margin-bottom:6px!important;font-size:12px!important}.card{box-shadow:none!important;border-color:#d8dde7!important;break-inside:avoid;page-break-inside:avoid}.card-pad{padding:10px!important}.dashboard-grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;gap:8px!important;align-items:start!important}.dashboard-grid-transfer-calendar{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important}.stat-list{gap:5px!important}.stat-row{min-height:0!important;padding:6px 8px!important;border-radius:9px!important;gap:8px!important}.stat-row span{font-size:9px!important}.stat-row strong{font-size:13px!important}.subrows{gap:5px!important;margin-top:6px!important}.mini-stat{padding:6px 8px!important;border-radius:9px!important}.mini-stat span{margin-bottom:2px!important;font-size:9px!important}.mini-stat strong{font-size:12px!important}.penalty-box{gap:6px!important;margin-top:6px!important}.penalty-value{padding:8px!important;border-radius:10px!important}.penalty-value span{margin-bottom:3px!important;font-size:9px!important}.penalty-value strong{font-size:14px!important}.progress-list{gap:7px!important}.progress-item{gap:4px!important}.progress-top{font-size:9px!important}.progress{height:6px!important}.notice{margin-top:8px!important;padding:7px 9px!important;border-radius:9px!important;font-size:9px!important;line-height:1.3!important}.type-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.type-card{padding:8px!important;border-radius:11px!important}.type-head{margin-bottom:6px!important;gap:6px!important}.type-head strong{font-size:10px!important}.pill{height:18px!important;padding:0 6px!important;font-size:8px!important}.booking-calendar-card .booking-month-grid,.dashboard-grid-transfer-calendar .booking-calendar-card .booking-month-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:6px!important;gap:6px!important}.booking-month-card{min-height:0!important;padding:7px!important;border-radius:10px!important}.booking-month-title{margin-bottom:5px!important;gap:5px!important}.booking-month-title strong{font-size:9px!important}.booking-cumulative-percent,.booking-month-caption,.booking-month-title span{font-size:8px!important;line-height:1.25!important}.booking-load-value{margin:0 0 3px!important;font-size:17px!important;line-height:1!important}.booking-load-track{height:5px!important;margin-bottom:5px!important}.month-compare{min-height:18px!important;margin-top:5px!important;padding:0 6px!important;font-size:8px!important}.ato-card,.ato-vertical-list{margin-top:0!important}.special-report-card{max-width:none!important}.special-report-title{margin-bottom:8px!important}.special-report-table{gap:5px!important}.special-report-mini-head,.special-report-row{grid-template-columns:minmax(220px,1fr) 82px 82px 82px!important;min-height:0!important;padding:5px 7px!important;border-radius:9px!important;gap:5px!important}.special-report-label{font-size:9px!important}.special-report-value{min-height:22px!important;padding:3px 6px!important;border-radius:7px!important;font-size:10px!important}.special-report-detached-grid{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:7px!important;gap:7px!important;margin-top:7px!important}.special-report-detached-card{padding:7px!important;border-radius:10px!important}.special-report-detached-scroll{overflow:visible!important}}@media print and (max-width:1px){.dashboard-print-area{transform:scale(.575)}}@media print{@page{size:297mm 1200mm;margin:8mm}body,html{width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body{font-size:11px!important}.page{padding:0!important;background:#fff!important}.page-inner{width:100%!important;max-width:none!important;margin:0!important}.dashboard-print-area{width:281mm!important;max-width:281mm!important;zoom:1!important;transform:none!important;transform-origin:initial!important;gap:8px!important}.dashboard-grid,.dashboard-grid-transfer-calendar,.special-report-detached-grid,.type-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;align-items:start!important}.booking-calendar-card .booking-month-grid,.dashboard-grid-transfer-calendar .booking-calendar-card .booking-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}h1{font-size:28px!important;line-height:1.1!important}h2{font-size:17px!important;line-height:1.16!important}h3{font-size:14px!important}.card-pad{padding:12px!important}.booking-month-card,.card,.card-pad,.special-report-detached-card,.type-card{box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.stat-row{padding:7px 9px!important}.booking-month-caption,.mini-stat span,.notice,.progress-top,.stat-row span{font-size:10px!important}.stat-row strong{font-size:15px!important}.mini-stat strong,.type-head strong{font-size:13px!important}.booking-load-value{font-size:22px!important}.special-report-mini-head,.special-report-row{grid-template-columns:minmax(220px,1fr) 86px 86px 86px!important;padding:6px 8px!important}.special-report-label{font-size:10px!important}.special-report-value{font-size:11px!important}}.pdf-export-menu{position:relative;display:inline-flex}.pdf-export-trigger span{font-size:12px;line-height:1}.pdf-export-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:180px;padding:6px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.pdf-export-dropdown button{width:100%;height:38px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--text);font-family:inherit;font-size:13px;text-align:left;cursor:pointer}.pdf-export-dropdown button:hover{background:var(--panel-soft)}.pdf-export-root{position:fixed;top:0;left:-24000px;z-index:-10;display:block;width:auto;height:auto;pointer-events:none;opacity:1}.pdf-report{display:grid;grid-gap:16px;gap:16px;min-height:100px;padding:28px;background:var(--bg);color:var(--text)}.pdf-report-desktop{width:1440px}.pdf-report-mobile{width:430px;gap:12px;padding:18px}.pdf-report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow)}.pdf-report-header h1{max-width:900px}.pdf-export-date{display:grid;grid-gap:6px;gap:6px;min-width:160px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft);text-align:right}.pdf-export-date span{color:var(--muted);font-size:12px}.pdf-export-date strong{font-size:16px;font-weight:500}.pdf-report .booking-month-card,.pdf-report .card,.pdf-report .card-pad,.pdf-report .special-report-detached-card,.pdf-report .type-card{box-shadow:var(--shadow)}.pdf-report-mobile .pdf-report-header{display:grid;padding:14px;border-radius:18px}.pdf-report-mobile .pdf-export-date{width:100%;min-width:0;text-align:left}.pdf-report-mobile h1{font-size:28px;line-height:1.04}.pdf-report-mobile h2{font-size:20px}.pdf-report-mobile .card-pad{padding:14px}.pdf-report-mobile .booking-month-grid,.pdf-report-mobile .dashboard-grid,.pdf-report-mobile .dashboard-grid-transfer-calendar,.pdf-report-mobile .mobile-one-column,.pdf-report-mobile .special-report-detached-grid,.pdf-report-mobile .type-grid{display:grid;grid-template-columns:1fr!important;grid-gap:10px;gap:10px}.pdf-report-mobile .subrows{grid-template-columns:1fr 1fr}.pdf-report-mobile .stat-row{padding:9px 10px}.pdf-report-mobile .stat-row strong{font-size:18px}.pdf-report-mobile .booking-month-card,.pdf-report-mobile .type-card{padding:12px}.pdf-report-special-mobile .special-report-mini-head,.pdf-report-special-mobile .special-report-row{grid-template-columns:minmax(0,1fr) 48px 48px 48px;gap:5px;padding:6px}.pdf-report-special-mobile .special-report-label{font-size:10px}.pdf-report-special-mobile .special-report-value{min-height:24px;padding:4px;font-size:10px}.pdf-report-mobile .transfer-breakdown-card{padding:11px}.pdf-report-mobile .transfer-breakdown-head strong{font-size:17px}.pdf-report-mobile .transfer-breakdown-items strong{font-size:14px}.transfer-breakdown-card{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:0;border:0;border-radius:0;background:transparent}.transfer-breakdown-card.compact{grid-column:auto;padding:0;background:transparent}.transfer-breakdown-total{grid-column:1/-1;background:var(--primary-soft);border-color:#d8d0ff}.transfer-breakdown-child span,.transfer-breakdown-total span{display:block;color:var(--muted);font-size:12px;margin-bottom:3px}.transfer-breakdown-total strong{font-size:18px;font-weight:500}.transfer-breakdown-child strong{font-size:17px;font-weight:500}.quality-issues-card{display:grid;grid-gap:10px;gap:10px;padding:14px;margin-bottom:16px;border:1px solid #fde68a;border-radius:16px;background:#fffbeb;color:#78350f}.quality-issues-card>div:first-child{display:grid;grid-gap:3px;gap:3px}.quality-issue span,.quality-issues-card>div:first-child span{font-size:12px;line-height:1.35}.quality-issues-list{display:grid;grid-gap:8px;gap:8px}.quality-issue{display:grid;grid-gap:3px;gap:3px;padding:9px 10px;border-radius:12px;border:1px solid rgba(180,83,9,.22);background:hsla(0,0%,100%,.72)}.quality-issue.danger{border-color:#fecaca;background:#fff7f7;color:var(--danger)}.source-status-pill{display:inline-flex;align-items:center;height:30px;padding:0 11px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:500;white-space:nowrap}.source-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}@media (max-width:900px){.source-status-grid{grid-template-columns:1fr}}@media print{.quality-issues-card{display:none!important}.transfer-breakdown-card{gap:5px!important}.transfer-breakdown-child span,.transfer-breakdown-total span{font-size:9px!important}.transfer-breakdown-child strong,.transfer-breakdown-total strong{font-size:12px!important}}.pdf-report-mobile .transfer-breakdown-card{grid-template-columns:1fr}.pdf-report-mobile .transfer-breakdown-child,.pdf-report-mobile .transfer-breakdown-total{grid-column:auto}.subrows .mini-stat,.transfer-breakdown-card .mini-stat{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;background:#fff;border-color:var(--line)}.subrows .mini-stat span,.transfer-breakdown-card .mini-stat span,.transfer-breakdown-child span,.transfer-breakdown-total span{margin-bottom:0}.subrows .mini-stat strong,.transfer-breakdown-card .mini-stat strong,.transfer-breakdown-child strong,.transfer-breakdown-total strong{margin-left:auto;text-align:right;white-space:nowrap}.transfer-breakdown-card,.transfer-breakdown-card.compact{background:transparent}.transfer-breakdown-child,.transfer-breakdown-total{background:#fff!important;border:1px solid var(--line)!important}.transfer-breakdown-total{border-color:var(--line)!important}@media print{.subrows .mini-stat,.transfer-breakdown-card .mini-stat{display:flex!important;align-items:center!important;justify-content:space-between!important;background:#fff!important}.subrows .mini-stat strong,.transfer-breakdown-card .mini-stat strong{text-align:right!important;white-space:nowrap!important}}.summary-breakdown-stack,.summary-card-vertical .stat-list,.summary-vertical-list,.type-vertical-list{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.summary-breakdown-stack{margin-top:8px}.summary-breakdown-stack .transfer-breakdown-card,.type-vertical-list .transfer-breakdown-card{grid-column:auto;grid-template-columns:1fr!important;gap:8px;width:100%}.summary-breakdown-stack .transfer-breakdown-child,.summary-breakdown-stack .transfer-breakdown-total,.type-vertical-list .transfer-breakdown-child,.type-vertical-list .transfer-breakdown-total{grid-column:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:44px}.summary-breakdown-stack .transfer-breakdown-child strong,.summary-breakdown-stack .transfer-breakdown-total strong,.type-vertical-list .transfer-breakdown-child strong,.type-vertical-list .transfer-breakdown-total strong{margin-left:auto;text-align:right;white-space:nowrap}.type-grid.type-grid-vertical{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch}.type-grid.type-grid-vertical .type-card{width:100%}.type-grid.type-grid-vertical.mobile-one-column{grid-template-columns:1fr!important}.pdf-report .summary-breakdown-stack,.pdf-report .type-vertical-list{gap:6px}.pdf-report .summary-breakdown-stack .transfer-breakdown-child,.pdf-report .summary-breakdown-stack .transfer-breakdown-total,.pdf-report .type-vertical-list .transfer-breakdown-child,.pdf-report .type-vertical-list .transfer-breakdown-total{min-height:34px}@media print{.summary-breakdown-stack,.type-vertical-list{gap:5px!important}.summary-breakdown-stack .transfer-breakdown-card,.type-vertical-list .transfer-breakdown-card{grid-template-columns:1fr!important}.summary-breakdown-stack .transfer-breakdown-child,.summary-breakdown-stack .transfer-breakdown-total,.type-vertical-list .transfer-breakdown-child,.type-vertical-list .transfer-breakdown-total{display:flex!important;justify-content:space-between!important;min-height:28px!important}}.transfer-remainder-card{grid-template-columns:1fr!important}.transfer-remainder-split-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%}.transfer-remainder-split-row .transfer-remainder-cell{min-width:0}.transfer-remainder-split-row .transfer-remainder-cell span{min-width:0;line-height:1.2}.transfer-remainder-split-row .transfer-remainder-cell strong{flex:0 0 auto}.pdf-report .transfer-remainder-split-row{gap:6px}.pdf-report-mobile .transfer-remainder-split-row{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:520px){.transfer-remainder-split-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.transfer-remainder-split-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:5px!important;gap:5px!important}}.presented-breakdown-card .presented-breakdown-total,.summary-breakdown-stack .presented-breakdown-total,.type-vertical-list .presented-breakdown-total{background:#fff!important;border-color:var(--line)!important}.delivered-breakdown-card .transfer-breakdown-child strong{color:var(--muted)}.ato-tree,.risk-tree{display:grid;grid-gap:8px;gap:8px}.ato-tree-children,.risk-tree-group{display:grid;grid-gap:8px;gap:8px;padding-left:12px;border-left:2px solid var(--line)}.ato-tree-children{grid-template-columns:repeat(2,minmax(0,1fr))}.ato-tree-child,.risk-tree-child{background:#fff}.ato-tree-child span,.risk-tree-child span{color:var(--muted)}.ato-tree-total,.risk-tree-total{background:#fff}.risk-booking-remainder{margin-top:8px}.penalty-box-three{grid-template-columns:repeat(3,minmax(0,1fr))}.dynamics-description{display:grid;grid-gap:7px;gap:7px;margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft);color:var(--muted);font-size:13px;line-height:1.45}.dynamics-description p{margin:0}.dynamics-description strong{color:var(--text);font-weight:500}.dashboard-edit-subsection{display:grid;grid-gap:10px;gap:10px;padding:11px;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft)}.dashboard-edit-subsection>strong{font-size:13px;font-weight:500}@media (max-width:900px){.ato-tree-children,.penalty-box-three{grid-template-columns:1fr}}.pdf-report-mobile .ato-tree-children,.pdf-report-mobile .penalty-box-three{grid-template-columns:1fr}@media print{.penalty-box-three{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dynamics-description{margin-top:8px!important;padding:7px 9px!important;border-radius:9px!important;font-size:9px!important;line-height:1.3!important}.ato-tree,.ato-tree-children,.risk-tree,.risk-tree-group{gap:5px!important}.ato-tree-children,.risk-tree-group{padding-left:8px!important}}.summary-not-accepted-row,.type-not-accepted-row{background:#fff!important;border-color:var(--line)!important;text-decoration:none!important}.summary-not-accepted-row span,.summary-not-accepted-row strong,.type-not-accepted-row span,.type-not-accepted-row strong{text-decoration:none!important}.summary-breakdown-stack .delivered-breakdown-card,.summary-breakdown-stack .presented-breakdown-card,.type-vertical-list .delivered-breakdown-card,.type-vertical-list .presented-breakdown-card{gap:6px!important}.summary-breakdown-stack .delivered-breakdown-card .mini-stat,.summary-breakdown-stack .presented-breakdown-card .mini-stat,.type-vertical-list .delivered-breakdown-card .mini-stat,.type-vertical-list .presented-breakdown-card .mini-stat{min-height:38px!important;padding:8px 10px!important}.summary-breakdown-stack .delivered-breakdown-card .mini-stat strong,.summary-breakdown-stack .presented-breakdown-card .mini-stat strong,.type-vertical-list .delivered-breakdown-card .mini-stat strong,.type-vertical-list .presented-breakdown-card .mini-stat strong{font-size:16px}.risk-tree .risk-tree-child,.risk-tree .risk-tree-parent{min-height:38px;padding:8px 10px;background:#fff!important;border-color:var(--line)!important}.risk-tree .risk-tree-child{margin-left:10px;min-height:34px;padding:7px 9px}.risk-tree .risk-tree-child span,.risk-tree .risk-tree-child strong,.risk-tree .risk-tree-parent span,.risk-tree .risk-tree-parent strong{color:var(--muted)!important}.transfer-remainder-booking-row{margin-top:-2px}.transfer-remainder-booked-cell{min-height:40px!important;background:#fff!important;border-color:var(--line)!important}.transfer-remainder-booked-cell span,.transfer-remainder-booked-cell strong{color:var(--muted)!important}@media print{.summary-breakdown-stack .delivered-breakdown-card .mini-stat,.summary-breakdown-stack .presented-breakdown-card .mini-stat,.type-vertical-list .delivered-breakdown-card .mini-stat,.type-vertical-list .presented-breakdown-card .mini-stat{min-height:27px!important;padding:5px 7px!important}.risk-tree .risk-tree-child,.risk-tree .risk-tree-parent,.transfer-remainder-booked-cell{min-height:26px!important;padding:5px 7px!important}.risk-tree .risk-tree-child{margin-left:6px!important}}.risk-tree>.risk-tree-total{background:var(--panel-soft)!important;border-color:var(--line)!important}.risk-tree>.risk-tree-total strong{color:var(--text)!important}@media print{.booking-percent-line strong{font-size:17px!important}.booking-month-facts,.booking-percent-line span{font-size:8px!important}.booking-month-facts strong{font-size:9px!important}}.booking-percent-muted strong{font-size:16px;line-height:1;letter-spacing:-.02em;font-weight:500}.booking-percent-muted span{font-size:10px;line-height:1.1;font-weight:400}@media print{.booking-percent-muted strong{font-size:11px!important}.booking-percent-muted span{font-size:7px!important}}@media (max-width:900px){.filters-with-city{grid-template-columns:1fr}}.admin-user-form{display:grid;grid-gap:12px;gap:12px}.admin-users-list{display:grid;grid-gap:10px;gap:10px}.admin-user-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px) auto;grid-gap:10px;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft)}.admin-user-main{display:grid;grid-gap:3px;gap:3px;min-width:0}.admin-user-main strong{font-weight:500}.admin-user-main small,.admin-user-main span{color:var(--muted)}.admin-user-main span{font-size:13px}.admin-user-main small{font-size:12px}.admin-user-role-form{display:grid;grid-template-columns:minmax(130px,1fr) auto;grid-gap:8px;gap:8px}.role-hint{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;color:var(--muted);font-size:12px}.role-hint span{padding:7px 9px;border:1px solid var(--line);border-radius:999px;background:#fff}.empty-state{padding:14px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);background:var(--panel-soft)}@media (max-width:900px){.admin-user-role-form,.admin-user-row{grid-template-columns:1fr}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px}.login-card{width:min(440px,100%)}.login-card h1{margin-bottom:8px}.login-subtitle{color:var(--muted);margin-bottom:22px}.login-form{display:grid;grid-gap:16px;gap:16px}.auth-error{border:1px solid rgba(220,38,38,.25);background:rgba(220,38,38,.08);color:#991b1b;border-radius:14px;padding:10px 12px;margin-bottom:16px;font-size:13px}.sidebar-user{padding:16px;border-top:1px solid var(--border);display:grid;grid-gap:6px;gap:6px;font-size:13px}.sidebar-user span{color:var(--muted)}.logout-btn{border:1px solid var(--border);background:#fff;border-radius:999px;padding:8px 12px;cursor:pointer;font-family:inherit;font-size:13px}.logout-btn:hover{border-color:var(--primary);color:var(--primary)}.admin-user-row-expanded{grid-template-columns:minmax(220px,1fr) minmax(420px,1.4fr);align-items:start}.admin-user-controls{display:grid;grid-gap:8px;gap:8px}.admin-user-password-form{display:grid;grid-template-columns:minmax(160px,1fr) auto;grid-gap:8px;gap:8px}.admin-user-buttons{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.security-note{color:var(--danger)!important}.btn-danger:disabled,.btn-secondary:disabled,.btn:disabled,.select:disabled{cursor:not-allowed;opacity:.48}@media (max-width:980px){.admin-user-password-form,.admin-user-row-expanded{grid-template-columns:1fr}.admin-user-buttons{justify-content:stretch}.admin-user-buttons .btn,.admin-user-password-form .btn,.admin-user-role-form .btn{width:100%}}.audit-log-card{overflow:hidden}.audit-log-list,.audit-log-row{display:grid;grid-gap:12px;gap:12px}.audit-log-row{border:1px solid var(--border);border-radius:18px;background:#fff;padding:16px}.audit-log-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.audit-log-top div,.audit-log-user{display:grid;grid-gap:4px;gap:4px}.audit-log-top span,.audit-log-top time,.audit-log-user em,.audit-log-user span{color:var(--muted);font-size:12px;font-style:normal}.audit-log-details{border-top:1px solid var(--border);padding-top:10px}.audit-log-details summary{cursor:pointer;color:var(--primary);font-size:13px;font-weight:500}.audit-log-json-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:10px}.audit-log-json-grid span{display:block;margin-bottom:6px;color:var(--muted);font-size:12px}.audit-log-json-grid pre{margin:0;max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-word;border-radius:14px;border:1px solid var(--border);background:#f8fafc;padding:12px;font-size:11px;line-height:1.45}@media (max-width:860px){.audit-log-json-grid,.audit-log-top{grid-template-columns:1fr}.audit-log-top{display:grid}}.auth-body{min-height:100vh;background:#071746;color:#eef5ff}.auth-page{position:relative;min-height:100vh;overflow:hidden;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 50% -10%,rgba(45,0,243,.46),transparent 34%),radial-gradient(circle at 16% 28%,rgba(63,111,255,.38),transparent 30%),radial-gradient(circle at 84% 70%,rgba(18,64,181,.42),transparent 34%),linear-gradient(145deg,#040a24,#071746 45%,#0a1f62)}.auth-grid-layer{position:absolute;inset:0;opacity:.34;background-image:linear-gradient(rgba(190,220,255,.12) 1px,transparent 0),linear-gradient(90deg,rgba(190,220,255,.12) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at center,#000,transparent 76%);mask-image:radial-gradient(circle at center,#000,transparent 76%)}.auth-orb{position:absolute;pointer-events:none;border-radius:999px;filter:blur(14px)}.auth-orb-one{width:420px;height:420px;top:-120px;left:calc(50% - 210px);background:radial-gradient(circle,rgba(45,0,243,.54),rgba(45,0,243,0))}.auth-orb-two{width:360px;height:360px;right:-100px;bottom:-80px;background:radial-gradient(circle,rgba(85,139,255,.34),rgba(85,139,255,0))}.score-login-card{position:relative;z-index:1;width:min(460px,100%);padding:28px;border-radius:24px;border:1px solid rgba(198,223,255,.18);background:linear-gradient(180deg,hsla(0,0%,100%,.13),hsla(0,0%,100%,.055)),rgba(6,18,58,.72);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2),inset 0 -38px 90px rgba(45,0,243,.13),0 30px 90px rgba(0,6,35,.46);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.score-login-card:before{content:"";position:absolute;inset:1px;pointer-events:none;border-radius:inherit;background:linear-gradient(120deg,hsla(0,0%,100%,.18),transparent 32%,rgba(182,217,252,.13));-webkit-mask:linear-gradient(#000,transparent 38%);mask:linear-gradient(#000,transparent 38%)}.score-login-badge{display:inline-flex;align-items:center;height:30px;padding:0 11px;border-radius:999px;border:1px solid rgba(198,223,255,.18);background:rgba(199,211,234,.1);color:#d9eaff;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.score-login-header{margin-top:26px;display:grid;grid-gap:10px;gap:10px}.score-login-kicker{margin:0;color:#9fc8ff;font-size:13px}.score-login-header h1{margin:0;color:#fff;font-size:clamp(34px,6vw,48px);line-height:1.04;letter-spacing:-.055em;text-shadow:0 0 34px rgba(182,217,252,.28)}.score-login-header p:last-child{margin:0;color:rgba(218,231,255,.74);font-size:14px;line-height:1.55}.score-login-form{display:grid;grid-gap:14px;gap:14px;margin-top:24px}.score-login-field{display:grid;grid-gap:8px;gap:8px}.score-login-field span{color:rgba(218,231,255,.72);font-size:12px}.score-login-field input{width:100%;height:46px;padding:0 14px;border-radius:14px;border:1px solid rgba(198,223,255,.17);outline:none;background:rgba(3,13,44,.58);color:#fff;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08)}.score-login-field input::placeholder{color:rgba(218,231,255,.34)}.score-login-field input:focus{border-color:rgba(121,157,255,.78);box-shadow:0 0 0 4px rgba(45,0,243,.22),inset 0 1px 0 hsla(0,0%,100%,.1)}.score-login-submit{height:48px;margin-top:4px;border:0;border-radius:999px;background:linear-gradient(135deg,#2d00f3,#4b5dff 58%,#6fa0ff);color:#fff;font-weight:500;box-shadow:0 18px 48px rgba(45,0,243,.34)}.score-login-submit:hover{filter:brightness(1.04)}.score-auth-error{margin-top:18px;padding:11px 12px;border-radius:14px;border:1px solid hsla(0,100%,80%,.3);background:rgba(180,35,24,.18);color:#ffd4d4;font-size:13px;line-height:1.4}.score-login-footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;color:rgba(218,231,255,.58);font-size:11px}.score-login-footer span{padding:7px 9px;border-radius:999px;border:1px solid rgba(198,223,255,.12);background:rgba(199,211,234,.075)}.sidebar-user{border-top-color:hsla(0,0%,100%,.14)}.sidebar-user span{color:hsla(0,0%,100%,.62)}.logout-btn{border-color:hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.1);color:#fff}.logout-btn:hover{border-color:hsla(0,0%,100%,.42);color:#fff}.data-admin-filters{display:grid;grid-template-columns:minmax(180px,260px) minmax(280px,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.data-admin-form{display:grid;grid-gap:16px;gap:16px}.data-admin-object-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.data-admin-object-head h2{margin-bottom:6px}.data-admin-object-head p{margin:0;color:var(--muted)}.data-admin-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.data-admin-type-card{display:grid;grid-gap:14px;gap:14px}.data-admin-type-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid var(--line)}.data-admin-type-head h2{margin-bottom:5px}.data-admin-type-head p{margin:0;color:var(--muted);font-size:13px}.data-admin-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.data-number-field .input{height:42px;font-size:15px}.sticky-save-bar{position:-webkit-sticky;position:sticky;bottom:16px;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border-radius:18px;border:1px solid rgba(45,0,243,.16);background:hsla(0,0%,100%,.92);box-shadow:0 20px 48px rgba(15,23,42,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sticky-save-bar div{display:grid;grid-gap:3px;gap:3px}.sticky-save-bar span{color:var(--muted);font-size:12px}.mobile-admin-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.mobile-project-switcher-expanded{grid-template-columns:1fr}@media (max-width:1180px){.data-admin-fields,.data-admin-type-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.auth-page{padding:18px}.score-login-card{padding:22px;border-radius:20px}.data-admin-fields,.data-admin-filters,.data-admin-object-head,.data-admin-type-grid,.sticky-save-bar{grid-template-columns:1fr;display:grid}.data-admin-object-head .btn,.sticky-save-bar .btn{width:100%}}.system-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.system-summary-card{display:flex;flex-direction:column;gap:10px;min-height:112px;justify-content:space-between}.system-summary-card span{color:var(--muted);font-size:13px}.system-summary-card strong{font-size:24px;line-height:1.1;color:var(--text)}.system-check-card h2{margin:0 0 18px;font-size:18px}.system-check-list{display:flex;flex-direction:column;gap:10px}.system-check-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;padding:14px 16px;border:1px solid rgba(45,0,243,.1);border-radius:16px;background:hsla(0,0%,100%,.68)}.system-check-row div:first-child{display:flex;flex-direction:column;gap:5px}.system-check-row strong{font-size:14px}.system-check-row span{color:var(--muted);font-size:12px;line-height:1.35}.system-check-value{display:flex;align-items:center;gap:10px;white-space:nowrap}.system-check-value em{color:var(--muted);font-style:normal;font-size:13px}.system-check-value b{display:inline-flex;align-items:center;justify-content:center;min-width:82px;height:30px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:600}.system-status-ok{color:#0f6b3d;background:rgba(16,185,129,.13)}.system-status-warn{color:#8a5a00;background:rgba(245,158,11,.16)}.system-status-fail{color:#9f1239;background:rgba(244,63,94,.14)}.system-endpoint-list{display:flex;flex-direction:column;gap:10px}.system-endpoint-list div{display:grid;grid-template-columns:160px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;padding:12px 14px;border-radius:14px;background:rgba(45,0,243,.05)}.system-endpoint-list code{color:var(--primary);font-weight:700}.system-endpoint-list span{color:var(--muted);font-size:13px}@media (max-width:980px){.system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.system-check-row,.system-endpoint-list div,.system-grid{grid-template-columns:1fr}.system-check-value{justify-content:space-between}}.sidebar{background:radial-gradient(circle at 50% -10%,rgba(111,160,255,.34),transparent 34%),linear-gradient(180deg,#0b1b58,#171071 48%,#2d00f3);box-shadow:18px 0 48px rgba(13,20,65,.14)}.brand{border-bottom-color:rgba(214,231,255,.16)}.nav{flex:1 1;align-content:start}.nav-link{border:1px solid transparent;color:rgba(235,243,255,.76)}.nav-link.active,.nav-link:hover{border-color:rgba(216,236,248,.16);background:hsla(0,0%,100%,.13);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1)}.sidebar-user{padding:14px;border:1px solid rgba(216,236,248,.16);border-radius:18px;background:hsla(0,0%,100%,.09);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12)}.sidebar-user-meta{display:grid;grid-gap:4px;gap:4px}.sidebar-user strong{color:#fff;font-weight:500}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-dashboard-card{display:grid;grid-gap:18px;gap:18px;min-height:168px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.admin-dashboard-link:hover{transform:translateY(-2px);border-color:rgba(45,0,243,.32);box-shadow:0 24px 62px rgba(45,0,243,.12)}.admin-dashboard-card h2{margin:0;font-size:clamp(24px,3vw,32px);letter-spacing:-.04em}.admin-dashboard-stats{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px}.admin-dashboard-stats span{padding:7px 9px;border:1px solid rgba(45,0,243,.1);border-radius:999px;background:rgba(236,232,255,.58)}.admin-dashboard-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.admin-panel-headline{grid-template-columns:minmax(0,1fr) auto;align-items:start;margin-bottom:12px}.admin-mini-list{display:grid;grid-gap:8px;gap:8px}.admin-mini-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(45,0,243,.09);border-radius:14px;background:rgba(248,251,255,.8)}.admin-mini-row div{display:grid;grid-gap:3px;gap:3px;min-width:0}.admin-mini-row strong{font-weight:500}.admin-mini-row em,.admin-mini-row span{color:var(--muted);font-size:12px;font-style:normal}.password-generator-field{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.score-auth-success{margin-top:18px;padding:11px 12px;border-radius:14px;border:1px solid rgba(109,255,185,.24);background:rgba(6,118,71,.16);color:#ccffe4;font-size:13px;line-height:1.4}.score-login-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:16px}.score-login-actions a{color:#d9eaff;font-size:13px;border-bottom:1px solid rgba(217,234,255,.28)}.score-login-actions a:hover{color:#fff;border-bottom-color:#fff}.score-login-field .password-generator-field .input{height:46px;border-radius:14px;border-color:rgba(198,223,255,.17);background:rgba(3,13,44,.58);color:#fff}.score-login-field .password-generator-field .btn{height:46px;border-radius:999px;border-color:rgba(198,223,255,.18);background:hsla(0,0%,100%,.1);color:#fff}.mobile-admin-page{display:grid;grid-gap:14px;gap:14px;min-height:100vh;padding:16px;background:radial-gradient(circle at 50% -20%,rgba(45,0,243,.24),transparent 34%),linear-gradient(180deg,#071746,#eef4ff 36%,#f8fbff)}.mobile-admin-topbar{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:10px 2px 2px;color:#fff}.mobile-admin-topbar .eyebrow{color:rgba(231,241,255,.72)}.mobile-admin-topbar h1{color:#fff;font-size:28px}.mobile-admin-card{padding:14px;border-radius:20px;background:hsla(0,0%,100%,.9)}.mobile-admin-form,.mobile-admin-grid,.mobile-project-switcher{display:grid;grid-gap:10px;gap:10px}.mobile-admin-section-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:12px}.mobile-admin-section-head h2{margin:0}.mobile-admin-section-head span{color:var(--muted);font-size:12px;white-space:nowrap}.mobile-admin-grid{grid-template-columns:1fr}.ghost-button{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 11px;border-radius:999px;border:1px solid rgba(216,236,248,.22);background:hsla(0,0%,100%,.09);color:#fff;font-size:13px}@media (max-width:1180px){.admin-dashboard-columns,.admin-dashboard-grid{grid-template-columns:1fr}}@media (max-width:760px){.sidebar{height:auto;min-height:0}.sidebar-user{margin-top:18px}.admin-mini-row,.admin-panel-headline,.mobile-admin-topbar,.password-generator-field{grid-template-columns:1fr;display:grid}.password-generator-field .btn,.score-login-field .password-generator-field .btn{width:100%}}:root{color-scheme:light;--border:var(--line);--surface-raised:#fff;--surface-muted:#f8fafc;--value-bg:#fff;--app-gradient:#f5f7fb}html[data-theme=dark]{color-scheme:dark;--bg:#07111f;--panel:#0d1a2e;--panel-soft:#111f36;--surface-raised:#12213a;--surface-muted:#0f1c31;--value-bg:#0a1628;--text:#e8eef8;--muted:#92a1b8;--muted-2:#6f7e94;--line:rgba(160,177,204,.18);--border:rgba(160,177,204,.18);--primary:#7b61ff;--primary-soft:rgba(123,97,255,.16);--success:#4ade80;--warning:#fbbf24;--danger:#fb7185;--danger-soft:rgba(251,113,133,.14);--shadow:0 18px 45px rgba(0,0,0,.22);--app-gradient:#07111f}html[data-theme=dark] body:not(.auth-body),html[data-theme=light] body:not(.auth-body){background:var(--app-gradient)}.theme-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:4px;border:1px solid rgba(216,236,248,.16);border-radius:999px;background:hsla(0,0%,100%,.08)}.theme-toggle button{height:30px;border:0;border-radius:999px;background:transparent;color:hsla(0,0%,100%,.68);font-size:12px}.theme-toggle button.active{background:hsla(0,0%,100%,.92);color:#171071;box-shadow:0 8px 18px rgba(0,0,0,.14)}html[data-theme=dark] .page{background:transparent}html[data-theme=dark] .add-object-panel,html[data-theme=dark] .audit-log-row,html[data-theme=dark] .card,html[data-theme=dark] .confirm-modal,html[data-theme=dark] .mobile-admin-card,html[data-theme=dark] .planning-pair-card,html[data-theme=dark] .project-link,html[data-theme=dark] .readonly-cell,html[data-theme=dark] .special-report-detached-card,html[data-theme=dark] .special-report-row-strong,html[data-theme=dark] .type-card{background:var(--panel);border-color:var(--line);box-shadow:var(--shadow)}html[data-theme=dark] .admin-mini-row,html[data-theme=dark] .booking-month-card,html[data-theme=dark] .calculator-formula,html[data-theme=dark] .card-pad,html[data-theme=dark] .empty-state,html[data-theme=dark] .mini-stat,html[data-theme=dark] .notice,html[data-theme=dark] .settings-subsection,html[data-theme=dark] .settings-type-card,html[data-theme=dark] .special-report-row,html[data-theme=dark] .special-settings-row,html[data-theme=dark] .stat-row,html[data-theme=dark] .system-check-row,html[data-theme=dark] .system-endpoint-list div,html[data-theme=dark] .timeline-cell,html[data-theme=dark] .transfer-breakdown-card,html[data-theme=dark] .transfer-breakdown-card.compact{background:var(--panel-soft);border-color:var(--line)}html[data-theme=dark] .audit-log-json-grid pre,html[data-theme=dark] .btn-secondary,html[data-theme=dark] .calendar-day,html[data-theme=dark] .delete-x,html[data-theme=dark] .icon-add-button,html[data-theme=dark] .icon-edit-button,html[data-theme=dark] .input,html[data-theme=dark] .logout-btn,html[data-theme=dark] .modal-close-button,html[data-theme=dark] .role-hint span,html[data-theme=dark] .select,html[data-theme=dark] .special-report-value,html[data-theme=dark] .special-settings-input{background:var(--value-bg);border-color:var(--line);color:var(--text)}html[data-theme=dark] .project-item:not(.active) .project-link,html[data-theme=dark] .special-report-row-strong,html[data-theme=dark] .special-settings-row-strong,html[data-theme=dark] .type-card{background:var(--panel)}html[data-theme=dark] .booking-load-track,html[data-theme=dark] .progress{background:rgba(160,177,204,.18)}html[data-theme=dark] .month-compare.positive,html[data-theme=dark] .status-green,html[data-theme=dark] .system-status-ok{color:#86efac;background:rgba(22,163,74,.16);border-color:rgba(134,239,172,.24)}html[data-theme=dark] .status-yellow,html[data-theme=dark] .system-status-warn{color:#fcd34d;background:rgba(245,158,11,.16);border-color:rgba(252,211,77,.24)}html[data-theme=dark] .month-compare.negative,html[data-theme=dark] .status-red,html[data-theme=dark] .system-status-fail{color:#fda4af;background:rgba(244,63,94,.16);border-color:rgba(253,164,175,.24)}html[data-theme=dark] .month-compare.neutral{background:rgba(160,177,204,.14);color:var(--muted)}html[data-theme=dark] .admin-dashboard-stats span,html[data-theme=dark] .calculator-result-main,html[data-theme=dark] .project-item.active,html[data-theme=dark] .project-link.active,html[data-theme=dark] .special-report-total,html[data-theme=dark] .special-settings-total{background:var(--primary-soft);border-color:rgba(123,97,255,.28)}html[data-theme=dark] .btn-danger,html[data-theme=dark] .penalty-value{background:var(--danger-soft);border-color:rgba(251,113,133,.26)}html[data-theme=dark] .sticky-save-bar{background:rgba(13,26,46,.92);border-color:rgba(123,97,255,.22)}html[data-theme=dark] .mobile-admin-page{background:linear-gradient(180deg,#071746,#07111f 45%,#0b1424)}html[data-theme=dark] .mobile-admin-topbar .eyebrow,html[data-theme=dark] .mobile-admin-topbar h1{color:var(--text)}.pdf-export-root,.pdf-report,.pdf-report *{color-scheme:light!important}.pdf-report{--bg:#f5f7fb!important;--panel:#fff!important;--panel-soft:#f8fafc!important;--surface-raised:#fff!important;--surface-muted:#f8fafc!important;--value-bg:#fff!important;--text:#111827!important;--muted:#6b7280!important;--muted-2:#9ca3af!important;--line:#e5e7eb!important;--border:#e5e7eb!important;--primary:#2d00f3!important;--primary-soft:#ece8ff!important;--success:#0f766e!important;--warning:#b7791f!important;--danger:#b42318!important;--danger-soft:#fef3f2!important;background:#fff!important;color:#111827!important}.pdf-report .booking-month-card,.pdf-report .card,.pdf-report .card-pad,.pdf-report .special-report-detached-card,.pdf-report .special-report-row-strong,.pdf-report .transfer-breakdown-card,.pdf-report .type-card{background:#fff!important;border-color:#e5e7eb!important;color:#111827!important;box-shadow:none!important}.pdf-report .booking-month-card,.pdf-report .mini-stat,.pdf-report .notice,.pdf-report .readonly-cell,.pdf-report .special-report-row,.pdf-report .stat-row,.pdf-report .timeline-cell{background:#f8fafc!important;border-color:#e5e7eb!important}@media print{.dashboard-print-area,.page,.page-inner,body,html{background:#fff!important;color:#111827!important}}:root{--sidebar-bg:#fff;--sidebar-text:#172033;--sidebar-muted:#667085;--sidebar-line:#e6eaf2;--sidebar-link:#475467;--sidebar-link-hover:#eef2ff;--sidebar-link-active:#ece8ff;--sidebar-card:#f8fafc;--row-bg:#f8fafc;--row-bg-strong:#fff;--row-text:#111827;--row-muted:#667085;--value-chip-bg:#eef2ff;--value-chip-text:#2d00f3;--auth-bg-a:#f5f7fb;--auth-bg-b:#eef4ff;--auth-card-bg:hsla(0,0%,100%,.92);--auth-card-line:rgba(45,0,243,.12);--auth-text:#111827;--auth-muted:#667085}html[data-theme=dark]{--sidebar-bg:#0d1a2e;--sidebar-text:#e8eef8;--sidebar-muted:#92a1b8;--sidebar-line:rgba(160,177,204,.18);--sidebar-link:#a9b6ca;--sidebar-link-hover:rgba(123,97,255,.14);--sidebar-link-active:rgba(123,97,255,.2);--sidebar-card:#111f36;--row-bg:#111f36;--row-bg-strong:#12213a;--row-text:#e8eef8;--row-muted:#92a1b8;--value-chip-bg:rgba(123,97,255,.16);--value-chip-text:#c8bcff;--auth-bg-a:#07111f;--auth-bg-b:#0b1424;--auth-card-bg:rgba(13,26,46,.92);--auth-card-line:rgba(160,177,204,.18);--auth-text:#e8eef8;--auth-muted:#92a1b8}.sidebar{display:flex;flex-direction:column;background:var(--sidebar-bg)!important;color:var(--sidebar-text)!important;border-right:1px solid var(--sidebar-line);box-shadow:8px 0 30px rgba(15,23,42,.04)}.brand{border-bottom-color:var(--sidebar-line)!important}.brand-title{color:var(--sidebar-text)!important}.brand-caption{color:var(--sidebar-muted)!important}.nav-link{color:var(--sidebar-link)!important}.nav-link.active,.nav-link:hover{background:var(--sidebar-link-hover)!important;color:var(--sidebar-text)!important}.nav-link.active{background:var(--sidebar-link-active)!important}.sidebar-user{margin-top:auto;border:1px solid var(--sidebar-line)!important;background:var(--sidebar-card)!important;box-shadow:none!important}.sidebar-user,.sidebar-user strong{color:var(--sidebar-text)!important}.sidebar-user span{color:var(--sidebar-muted)!important}.logout-btn{width:100%;background:var(--panel)!important;border-color:var(--sidebar-line)!important;color:var(--sidebar-text)!important}.logout-btn:hover{border-color:var(--primary)!important;color:var(--primary)!important}.theme-toggle{border-color:var(--sidebar-line)!important;background:var(--panel)!important}.theme-toggle button{color:var(--sidebar-muted)!important}.theme-toggle button.active{background:var(--primary)!important;color:#fff!important;box-shadow:none!important}html[data-theme=dark] .booking-month-summary,html[data-theme=dark] .calendar-month-summary,html[data-theme=dark] .dashboard-value-card,html[data-theme=dark] .dual-value-row,html[data-theme=dark] .planning-pair-card,html[data-theme=dark] .risk-booking-remainder,html[data-theme=dark] .risk-tree .risk-tree-child,html[data-theme=dark] .risk-tree .risk-tree-parent,html[data-theme=dark] .risk-tree>.risk-tree-total,html[data-theme=dark] .summary-breakdown-stack .delivered-breakdown-card,html[data-theme=dark] .summary-breakdown-stack .delivered-breakdown-card .mini-stat,html[data-theme=dark] .summary-breakdown-stack .delivered-breakdown-total,html[data-theme=dark] .summary-breakdown-stack .presented-breakdown-card,html[data-theme=dark] .summary-breakdown-stack .presented-breakdown-card .mini-stat,html[data-theme=dark] .summary-breakdown-stack .presented-breakdown-total,html[data-theme=dark] .summary-breakdown-stack .transfer-breakdown-child,html[data-theme=dark] .summary-breakdown-stack .transfer-breakdown-total,html[data-theme=dark] .summary-not-accepted-row,html[data-theme=dark] .type-booking-row,html[data-theme=dark] .type-split-row{background:var(--row-bg)!important;border-color:var(--line)!important;color:var(--row-text)!important;box-shadow:none!important}html[data-theme=dark] .booking-month-card,html[data-theme=dark] .mini-stat,html[data-theme=dark] .readonly-cell,html[data-theme=dark] .stat-row,html[data-theme=dark] .timeline-cell,html[data-theme=dark] .transfer-breakdown-card,html[data-theme=dark] .transfer-breakdown-card.compact{background:var(--row-bg)!important;color:var(--row-text)!important}html[data-theme=dark] .booking-month-card span,html[data-theme=dark] .mini-stat span,html[data-theme=dark] .readonly-cell span,html[data-theme=dark] .risk-tree span,html[data-theme=dark] .stat-row span,html[data-theme=dark] .summary-breakdown-stack span,html[data-theme=dark] .transfer-breakdown-head span,html[data-theme=dark] .transfer-breakdown-items span,html[data-theme=dark] .type-card span{color:var(--row-muted)!important}html[data-theme=dark] .booking-month-card strong,html[data-theme=dark] .mini-stat strong,html[data-theme=dark] .readonly-cell strong,html[data-theme=dark] .risk-tree strong,html[data-theme=dark] .stat-row strong,html[data-theme=dark] .summary-breakdown-stack strong,html[data-theme=dark] .transfer-breakdown-head strong,html[data-theme=dark] .transfer-breakdown-items strong,html[data-theme=dark] .type-card strong{color:var(--row-text)!important}html[data-theme=dark] .metric-percent,html[data-theme=dark] .percent-chip,html[data-theme=dark] .pill,html[data-theme=dark] .value-percent{background:var(--value-chip-bg)!important;color:var(--value-chip-text)!important;border-color:rgba(123,97,255,.25)!important}.auth-body{background:var(--auth-bg-a)!important;color:var(--auth-text)!important}.auth-page{background:radial-gradient(circle at 24% 0,rgba(45,0,243,.12),transparent 30%),radial-gradient(circle at 80% 22%,rgba(86,132,255,.12),transparent 26%),linear-gradient(180deg,var(--auth-bg-a),var(--auth-bg-b))!important}.auth-grid-layer{opacity:.18!important}.score-login-card{border-color:var(--auth-card-line)!important;background:var(--auth-card-bg)!important;color:var(--auth-text)!important;box-shadow:0 24px 70px rgba(15,23,42,.14)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.score-login-card:before{display:none!important}.score-login-badge{background:var(--primary-soft)!important;border-color:var(--auth-card-line)!important;color:var(--primary)!important}.score-login-actions a,.score-login-field span,.score-login-footer,.score-login-header p:last-child,.score-login-kicker{color:var(--auth-muted)!important}.score-login-header h1{color:var(--auth-text)!important;text-shadow:none!important}.score-login-field .password-generator-field .input,.score-login-field input{background:var(--panel)!important;border-color:var(--line)!important;color:var(--text)!important;box-shadow:none!important}.score-login-field input::placeholder{color:var(--muted-2)!important}.score-login-field input:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--primary-soft)!important}.score-login-submit{background:var(--primary)!important;box-shadow:0 16px 34px rgba(45,0,243,.22)!important}.score-login-field .password-generator-field .btn,.score-login-footer span{background:var(--panel-soft)!important;border-color:var(--line)!important;color:var(--text)!important}html[data-theme=dark] .score-auth-error{background:rgba(251,113,133,.12)!important;border-color:rgba(251,113,133,.28)!important;color:#fecdd3!important}html[data-theme=dark] .score-auth-success{background:rgba(74,222,128,.12)!important;border-color:rgba(74,222,128,.24)!important;color:#bbf7d0!important}@media (max-width:760px){.sidebar{border-right:0;border-bottom:1px solid var(--sidebar-line)}}.theme-switch-block{display:grid;grid-gap:8px;gap:8px;margin:10px 0 12px}.theme-switch-label{color:var(--sidebar-muted);font-size:12px;font-weight:600;letter-spacing:.02em}.theme-switch{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--sidebar-line);border-radius:999px;padding:6px 10px 6px 7px;background:var(--panel);color:var(--sidebar-text);transition:border-color .22s ease,background .22s ease,box-shadow .22s ease,transform .16s ease}.theme-switch:hover{border-color:rgba(45,0,243,.36);box-shadow:0 10px 22px rgba(15,23,42,.08)}.theme-switch:active{transform:scale(.985)}.theme-switch-track{position:relative;width:68px;height:32px;flex:0 0 68px;border-radius:999px;overflow:hidden;background:#d7dde8;box-shadow:inset 0 1px 2px rgba(15,23,42,.18),inset 0 -1px 0 hsla(0,0%,100%,.56);transition:background .26s ease,box-shadow .26s ease}.theme-switch-dot{position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:999px;background:#fff;box-shadow:0 5px 12px rgba(15,23,42,.22),inset 0 -1px 0 rgba(15,23,42,.08);transition:transform .3s cubic-bezier(.2,.9,.2,1),box-shadow .26s ease;z-index:2}.theme-switch-glow{position:absolute;inset:-18px;opacity:0;background:radial-gradient(circle at 70% 50%,hsla(0,0%,100%,.72),transparent 34%),radial-gradient(circle at 50% 50%,rgba(45,0,243,.55),transparent 58%);transition:opacity .26s ease,transform .32s ease;transform:translateX(-20px)}.theme-switch.is-dark .theme-switch-track{background:linear-gradient(135deg,#2d00f3,#2149ff 58%,#0f2bb8);box-shadow:inset 0 1px 3px hsla(0,0%,100%,.16),0 0 0 1px rgba(45,0,243,.18),0 10px 22px rgba(45,0,243,.28)}.theme-switch.is-dark .theme-switch-dot{transform:translateX(36px);box-shadow:0 5px 14px rgba(0,0,0,.34),0 0 0 1px hsla(0,0%,100%,.36),inset 0 -1px 0 rgba(15,23,42,.1)}.theme-switch.is-dark .theme-switch-glow{opacity:1;transform:translateX(0)}.theme-switch-text{font-size:12px;font-weight:600;color:var(--sidebar-muted);transition:color .22s ease}.theme-switch.is-dark .theme-switch-text{color:var(--sidebar-text)}.theme-toggle{display:none!important}@media (prefers-reduced-motion:reduce){.theme-switch,.theme-switch-dot,.theme-switch-glow,.theme-switch-text,.theme-switch-track{transition:none!important}}.theme-switch-block{gap:6px!important;margin:8px 0 10px!important}.theme-switch{justify-content:flex-start!important}.theme-switch:hover{border-color:transparent!important;box-shadow:none!important}.theme-switch-track{width:46px!important;height:26px!important;flex:0 0 46px!important;background:#d9dee8!important;box-shadow:inset 0 1px 2px rgba(15,23,42,.16),inset 0 -1px 0 hsla(0,0%,100%,.5)!important}.theme-switch-dot{width:20px!important;height:20px!important;box-shadow:0 3px 9px rgba(15,23,42,.2),inset 0 -1px 0 rgba(15,23,42,.08)!important}.theme-switch.is-dark .theme-switch-track{background:linear-gradient(135deg,#2d00f3,#2556ff)!important;box-shadow:inset 0 1px 3px hsla(0,0%,100%,.14),0 0 0 1px rgba(45,0,243,.14),0 6px 14px rgba(45,0,243,.2)!important}.theme-switch.is-dark .theme-switch-dot{transform:translateX(20px)!important;box-shadow:0 3px 10px rgba(0,0,0,.28),0 0 0 1px hsla(0,0%,100%,.28),inset 0 -1px 0 rgba(15,23,42,.1)!important}.theme-switch-glow{inset:-12px!important;background:radial-gradient(circle at 70% 50%,hsla(0,0%,100%,.62),transparent 34%),radial-gradient(circle at 50% 50%,rgba(45,0,243,.38),transparent 56%)!important}.theme-switch-block{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:8px 0!important;padding:0!important;min-height:28px!important}.theme-switch-label{font-size:11px!important;line-height:1!important;font-weight:600!important;letter-spacing:.01em!important;color:var(--sidebar-muted)!important}.theme-switch{min-height:auto!important;transform:translateZ(0)!important}.theme-switch:focus-visible,.theme-switch:hover{border-color:transparent!important;background:transparent!important;box-shadow:none!important;outline:none!important}.theme-switch-track{width:40px!important;height:22px!important;flex:0 0 40px!important;background:linear-gradient(180deg,#dfe4ec,#cfd6e2)!important;box-shadow:inset 0 1px 2px rgba(15,23,42,.18),inset 0 -1px 0 hsla(0,0%,100%,.7),0 1px 2px rgba(15,23,42,.08)!important;transition:background .26s ease,box-shadow .26s ease,transform .17s ease!important}.theme-switch:hover .theme-switch-track{transform:translateY(-1px)!important;box-shadow:inset 0 1px 2px rgba(15,23,42,.18),inset 0 -1px 0 hsla(0,0%,100%,.75),0 5px 12px rgba(15,23,42,.12)!important}.theme-switch-dot{width:16px!important;height:16px!important;background:linear-gradient(180deg,#fff,#f6f8fb)!important;box-shadow:0 2px 5px rgba(15,23,42,.22),inset 0 0 0 1px hsla(0,0%,100%,.9),inset 0 -1px 0 rgba(15,23,42,.08)!important;transition:transform .32s cubic-bezier(.2,.9,.2,1),box-shadow .26s ease,width .18s ease!important;z-index:2!important}.theme-switch:active .theme-switch-dot{width:18px!important}.theme-switch-glow{position:absolute!important;inset:-10px!important;opacity:0!important;background:radial-gradient(circle at 76% 50%,hsla(0,0%,100%,.72),transparent 28%),radial-gradient(circle at 58% 50%,rgba(45,0,243,.42),transparent 56%)!important;transform:translateX(-12px)!important;transition:opacity .26s ease,transform .32s ease!important}.theme-switch.is-dark .theme-switch-track{background:linear-gradient(135deg,#2d00f3,#2556ff 62%,#1739c8)!important;box-shadow:inset 0 1px 2px hsla(0,0%,100%,.18),inset 0 -1px 0 rgba(6,14,32,.22),0 0 0 1px rgba(45,0,243,.16),0 6px 15px rgba(45,0,243,.22)!important}.theme-switch.is-dark:hover .theme-switch-track{box-shadow:inset 0 1px 2px hsla(0,0%,100%,.2),inset 0 -1px 0 rgba(6,14,32,.22),0 0 0 1px rgba(45,0,243,.2),0 7px 18px rgba(45,0,243,.3)!important}.theme-switch.is-dark .theme-switch-dot{box-shadow:0 2px 7px rgba(0,0,0,.34),0 0 0 1px hsla(0,0%,100%,.28),inset 0 -1px 0 rgba(15,23,42,.1)!important}.theme-switch.is-dark:active .theme-switch-dot{transform:translateX(16px)!important}.theme-switch.is-dark .theme-switch-glow{opacity:1!important;transform:translateX(0)!important}.theme-switch-text{display:none!important}@media (prefers-reduced-motion:reduce){.theme-switch-dot,.theme-switch-glow,.theme-switch-track{transition:none!important}}.dashboard-deadline-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.dashboard-deadline-chip{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel-soft);color:var(--muted);font-size:12px;font-weight:500;line-height:1;white-space:nowrap}.dashboard-deadline-chip.risk.success{border-color:rgba(15,118,110,.24);background:rgba(15,118,110,.08);color:var(--success)}.dashboard-deadline-chip.risk.warning{border-color:rgba(183,121,31,.28);background:rgba(183,121,31,.1);color:var(--warning)}.dashboard-deadline-chip.risk.danger{border-color:rgba(220,38,38,.22);background:var(--danger-soft);color:var(--danger)}@media (max-width:720px){.dashboard-deadline-row{gap:6px}.dashboard-deadline-chip{width:100%;justify-content:center;white-space:normal}}.overview-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,220px);grid-gap:12px;gap:12px;margin-bottom:16px}.overview-main{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(220px,1.2fr) minmax(160px,.8fr) minmax(140px,.7fr);grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow)}.overview-item{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:13px;background:var(--panel-soft)}.overview-insight span,.overview-item span{color:var(--muted);font-size:11px;line-height:1.2}.overview-item strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.overview-object strong{font-size:14px}.overview-status{display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:72px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow)}.overview-status span{width:-moz-fit-content;width:fit-content;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:500;line-height:1}.overview-status strong{color:var(--muted);font-size:12px;font-weight:400;line-height:1.25}.overview-status.success span{background:rgba(15,118,110,.1);color:var(--success)}.overview-status.warning span{background:rgba(183,121,31,.12);color:var(--warning)}.overview-status.danger span{background:var(--danger-soft);color:var(--danger)}.overview-status.neutral span{background:var(--primary-soft);color:var(--primary)}.overview-insight{grid-column:1/-1;display:grid;grid-gap:5px;gap:5px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow)}.overview-insight strong{color:var(--text);font-size:14px;font-weight:500;line-height:1.45}.section-head.compact{align-items:flex-start;margin-bottom:10px}.section-head.compact .eyebrow{margin-bottom:4px;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.summary-management-stack{gap:12px}.summary-group{display:grid;grid-gap:8px;gap:8px}.summary-group-title{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.summary-group-title:after{content:"";height:1px;flex:1 1;background:var(--line)}.summary-group-content{display:grid;grid-gap:8px;gap:8px}.summary-group-content .transfer-breakdown-card{margin:0}html[data-theme=dark] .overview-insight,html[data-theme=dark] .overview-main,html[data-theme=dark] .overview-status{background:var(--panel);border-color:var(--line);box-shadow:var(--shadow)}html[data-theme=dark] .overview-item{background:var(--panel-soft);border-color:var(--line)}html[data-theme=dark] .overview-insight strong,html[data-theme=dark] .overview-item strong{color:var(--text)}html[data-theme=dark] .overview-insight span,html[data-theme=dark] .overview-item span,html[data-theme=dark] .overview-status strong,html[data-theme=dark] .summary-group-title{color:var(--muted)}html[data-theme=dark] .overview-status.success span{background:rgba(74,222,128,.12);color:#86efac}html[data-theme=dark] .overview-status.warning span{background:rgba(251,191,36,.14);color:#fcd34d}html[data-theme=dark] .overview-status.danger span{background:rgba(251,113,133,.14);color:#fda4af}@media (max-width:1100px){.overview-panel{grid-template-columns:1fr}.overview-main{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.overview-main{grid-template-columns:1fr}.overview-item strong{white-space:normal}}.type-management-stack{gap:12px}.type-management-stack .summary-group{gap:8px}.type-management-stack .summary-group-title{font-size:10px}.type-management-stack .summary-group-content{gap:8px}.type-management-stack .transfer-breakdown-card{margin:0}.metric-value-pair{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.metric-value-main{color:var(--text)!important;font-size:inherit!important}.metric-value-percent{display:inline-flex!important;align-items:center;justify-content:center;min-width:48px;height:24px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:var(--panel-soft);color:var(--muted)!important;font-size:12px!important;font-weight:500}.metric-value-pair-accent .metric-value-percent{background:var(--primary-soft);border-color:rgba(45,0,243,.16);color:var(--primary)!important}.ato-tree-child .metric-value-main,.ato-tree-child .metric-value-percent,.risk-tree-child .metric-value-main,.risk-tree-child .metric-value-percent,.transfer-breakdown-child .metric-value-main,.transfer-breakdown-child .metric-value-percent{opacity:.72}.pill-success{background:rgba(15,118,110,.1);color:var(--success)}.pill-warning{background:rgba(183,121,31,.12);color:var(--warning)}.pill-danger{background:var(--danger-soft);color:var(--danger)}.pill-neutral{color:var(--muted);border:1px solid var(--line)}.pill-neutral,.type-card-muted{background:var(--panel-soft)}.type-empty-state{display:flex;align-items:center;justify-content:center;min-height:104px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);font-size:13px;background:var(--panel)}.portfolio-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.portfolio-kpi{display:grid;grid-gap:6px;gap:6px}.portfolio-kpi span{color:var(--muted);font-size:12px}.portfolio-kpi strong{font-size:28px;font-weight:500}.portfolio-kpi.warning strong{color:var(--warning)}.portfolio-kpi.danger strong{color:var(--danger)}.objects-table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:separate;border-spacing:0;min-width:980px}.data-table td,.data-table th{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;font-size:13px;vertical-align:middle}.data-table th{color:var(--muted);font-weight:500;background:var(--panel-soft)}.data-table tbody tr:hover td{background:rgba(45,0,243,.035)}.table-main-link{color:var(--primary);font-weight:500}.audit-filter-card,.user-filter-form{display:grid;grid-gap:12px;gap:12px}.audit-category-tabs,.user-filter-tabs{display:flex;flex-wrap:wrap;gap:8px}.audit-category-tab,.user-filter-tab{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:13px}.audit-category-tab.active,.user-filter-tab.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.audit-filter-form,.user-filter-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.user-filter-form{grid-template-columns:minmax(180px,260px) auto;margin-bottom:12px}.audit-diff-list{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.audit-diff-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(90px,auto) 18px minmax(90px,auto);grid-gap:8px;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft);font-size:12px}.audit-diff-row span{color:var(--muted)}.audit-diff-row strong{font-weight:500}.audit-diff-row em{color:var(--muted);font-style:normal;text-align:center}.app-error-card{max-width:620px;margin:60px auto}.loading-state{display:inline-flex;align-items:center;gap:12px;margin-top:24px}.loading-state span,.loading-state strong{display:block}.loading-state span{color:var(--muted);margin-top:3px;font-size:13px}.loading-dot{width:12px;height:12px;border-radius:999px;background:var(--primary);animation:score-pulse 1s ease-in-out infinite}@keyframes score-pulse{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}html[data-theme=dark] .metric-value-percent{background:var(--row-bg);color:var(--row-muted)!important;border-color:var(--line)}html[data-theme=dark] .metric-value-pair-accent .metric-value-percent{background:rgba(85,120,255,.18);color:#c8bcff!important;border-color:rgba(85,120,255,.28)}html[data-theme=dark] .audit-diff-row,html[data-theme=dark] .data-table th,html[data-theme=dark] .type-empty-state{background:var(--panel-soft)}@media (max-width:900px){.audit-filter-form,.portfolio-kpi-grid,.user-filter-form{grid-template-columns:1fr}}.dashboard-actuality{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;margin-top:8px;color:var(--muted);font-size:12px;text-align:right}.dashboard-header-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px}@media (max-width:720px){.dashboard-header-side{align-items:stretch}.dashboard-actuality{justify-content:flex-start;text-align:left}}.compact-filters{display:grid;grid-template-columns:minmax(160px,220px) minmax(220px,1fr) minmax(170px,220px) auto auto;align-items:end;grid-gap:10px;gap:10px;padding:12px}.filter-check{display:inline-flex;align-items:center;gap:8px;min-height:40px;color:var(--muted);font-size:12px;white-space:nowrap}.filter-check input{width:15px;height:15px;accent-color:var(--primary)}.region-object-stack{display:grid;grid-gap:16px;gap:16px}.region-object-section{display:grid;grid-gap:14px;gap:14px}.object-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.object-card,.object-card-grid{display:grid;grid-gap:12px;gap:12px}.object-card{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel-soft);transition:border-color .18s ease,background .18s ease}.object-card:hover{border-color:rgba(45,0,243,.25);background:var(--panel)}.object-card-footer,.object-card-head,.object-card-status-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.object-card-head strong{font-size:16px;font-weight:500}.object-card-footer,.object-card-meta{color:var(--muted);font-size:12px}.object-card-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.object-card-metrics div{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.object-card-metrics span{color:var(--muted);font-size:11px}.object-card-metrics strong{font-size:14px;font-weight:500}.sidebar-profile-link{color:inherit}.sidebar-profile-link:hover strong{text-decoration:underline;text-underline-offset:3px}.narrow-stack{max-width:720px}.profile-card{display:grid;grid-gap:12px;gap:12px}.profile-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.profile-row span{color:var(--muted)}.profile-row strong{font-weight:500;text-align:right}.profile-actions{display:flex;justify-content:flex-end;padding-top:6px}.form-error{padding:10px 12px;border-radius:12px;background:var(--danger-soft);color:var(--danger);font-size:13px}html[data-theme=dark] .object-card,html[data-theme=dark] .object-card-metrics div{background:var(--panel-soft)}@media (max-width:1100px){.compact-filters,.object-card-grid{grid-template-columns:1fr}.filter-check{min-height:auto}.object-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.object-card-footer,.object-card-head,.object-card-status-row,.profile-row{align-items:flex-start;flex-direction:column}.object-card-metrics{grid-template-columns:1fr}}.sidebar-user{padding:12px!important;display:grid!important;grid-gap:10px!important;gap:10px!important}.sidebar-user-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.sidebar-user-meta{min-width:0;display:grid!important;grid-gap:3px!important;gap:3px!important;text-decoration:none!important}.sidebar-user-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px!important;line-height:1.2!important}.sidebar-admin-inline{display:inline-flex!important;width:-moz-fit-content;width:fit-content;align-items:center;min-height:18px;padding:0!important;border:0!important;background:transparent!important;color:var(--primary)!important;font-size:11px!important;font-weight:600!important;line-height:1.2!important}html[data-theme=dark] .sidebar-admin-inline{color:#b9c7ff!important}.sidebar-profile-link:hover .sidebar-admin-inline{text-decoration:underline;text-underline-offset:3px}.theme-switch-block,.theme-switch-glow,.theme-switch-label,.theme-switch-text{display:none!important}.theme-switch{width:auto!important;min-width:0!important;min-height:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;padding:0!important;margin:0!important;gap:0!important;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;outline:none!important;cursor:pointer}.theme-switch:focus-visible .theme-switch-track{box-shadow:0 0 0 3px rgba(45,0,243,.18),inset 0 1px 2px rgba(15,23,42,.18)!important}.theme-switch-track{position:relative!important;width:38px!important;height:20px!important;flex:0 0 38px!important;border-radius:999px!important;overflow:hidden!important;background:linear-gradient(180deg,#9bd4ff,#c7ebff 58%,#72bf55 59%,#4d9d3a)!important;box-shadow:inset 0 1px 2px rgba(15,23,42,.2),inset 0 -1px 0 hsla(0,0%,100%,.72),0 1px 2px rgba(15,23,42,.1)!important;transition:background .28s ease,box-shadow .28s ease,transform .16s ease!important}.theme-switch:active .theme-switch-track{transform:scale(.96)!important}.theme-switch-scene{inset:0;background:radial-gradient(circle at 24% 34%,hsla(0,0%,100%,.78) 0 8%,transparent 9%),linear-gradient(180deg,hsla(0,0%,100%,.2),transparent 48%)}.theme-switch-grass,.theme-switch-scene{position:absolute;opacity:1;transition:opacity .26s ease}.theme-switch-grass{left:0;right:0;bottom:-1px;height:8px;background:radial-gradient(circle at 9px 2px,#6fc55b 0 3px,transparent 4px),radial-gradient(circle at 24px 3px,#5eaf47 0 4px,transparent 5px),linear-gradient(180deg,#73c85e,#458e32)}.theme-switch-stars{position:absolute;inset:0;opacity:0;transition:opacity .26s ease}.theme-switch-stars i{position:absolute;width:2px;height:2px;border-radius:999px;background:hsla(0,0%,100%,.95);box-shadow:0 0 5px hsla(0,0%,100%,.75)}.theme-switch-stars i:first-child{left:9px;top:5px}.theme-switch-stars i:nth-child(2){left:16px;top:12px;opacity:.75}.theme-switch-stars i:nth-child(3){left:27px;top:7px;opacity:.85}.theme-switch-dot{position:absolute!important;top:3px!important;left:3px!important;width:14px!important;height:14px!important;border-radius:999px!important;background:#fff!important;box-shadow:0 2px 5px rgba(15,23,42,.24),inset 0 0 0 1px hsla(0,0%,100%,.92),inset 0 -1px 0 rgba(15,23,42,.08)!important;transition:transform .3s cubic-bezier(.2,.9,.2,1),box-shadow .22s ease,background .22s ease!important;z-index:3!important}.theme-switch-moon,.theme-switch-sun{position:absolute;inset:3px;border-radius:999px;transition:opacity .22s ease,transform .26s ease}.theme-switch-sun{opacity:1;background:radial-gradient(circle,#ffd05c 0 42%,#ffb121 44% 100%);box-shadow:0 0 0 1px rgba(255,177,33,.25),0 0 7px rgba(255,193,60,.42)}.theme-switch-sun:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:conic-gradient(from 0deg,transparent 0 12%,rgba(255,190,42,.95) 12% 18%,transparent 18% 31%,rgba(255,190,42,.95) 31% 37%,transparent 37% 50%,rgba(255,190,42,.95) 50% 56%,transparent 56% 69%,rgba(255,190,42,.95) 69% 75%,transparent 75% 88%,rgba(255,190,42,.95) 88% 94%,transparent 94% 100%);z-index:-1}.theme-switch-moon{opacity:0;background:#f8fbff;box-shadow:inset -2px 0 0 #c8d8f3,0 0 7px rgba(210,226,255,.42);transform:rotate(-18deg) scale(.82)}.theme-switch.is-dark .theme-switch-track{background:linear-gradient(180deg,#061a42,#0e2b6e 58%,#123188)!important;box-shadow:inset 0 1px 2px hsla(0,0%,100%,.16),inset 0 -1px 0 rgba(6,14,32,.24),0 0 0 1px rgba(45,0,243,.14),0 4px 10px rgba(45,0,243,.16)!important}.theme-switch.is-dark .theme-switch-grass,.theme-switch.is-dark .theme-switch-scene{opacity:0}.theme-switch.is-dark .theme-switch-stars{opacity:1}.theme-switch.is-dark .theme-switch-dot{transform:translateX(18px)!important;background:#eef5ff!important;box-shadow:0 2px 6px rgba(0,0,0,.35),0 0 0 1px hsla(0,0%,100%,.22),inset 0 -1px 0 rgba(15,23,42,.1)!important}.theme-switch.is-dark .theme-switch-sun{opacity:0;transform:rotate(45deg) scale(.75)}.theme-switch.is-dark .theme-switch-moon{opacity:1;transform:rotate(-18deg) scale(1)}.logout-btn{min-height:34px!important;font-size:12px!important}@media (prefers-reduced-motion:reduce){.theme-switch-dot,.theme-switch-grass,.theme-switch-moon,.theme-switch-scene,.theme-switch-stars,.theme-switch-sun,.theme-switch-track{transition:none!important}}.sidebar-user-meta .sidebar-profile-link{text-decoration:none!important;min-width:0}.sidebar-user-meta .sidebar-profile-link strong{display:block}.sidebar-user-meta .sidebar-profile-link:hover strong{color:var(--primary)!important}.sidebar-user-meta:hover .sidebar-admin-inline{text-decoration:none}.sidebar-admin-inline:hover{text-decoration:underline!important;text-underline-offset:3px}.telegram-login-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--tg-theme-bg-color,#f6f7fb);color:var(--tg-theme-text-color,#171924)}.telegram-login-card{width:min(100%,420px);text-align:center;padding:32px 24px;border-radius:24px;background:var(--tg-theme-secondary-bg-color,#fff);box-shadow:0 18px 50px rgba(26,22,53,.1)}.telegram-login-card h1{margin:10px 0 8px;font-size:24px}.telegram-login-card p{color:var(--tg-theme-hint-color,#6c7180);line-height:1.5}.telegram-login-card .primary-button{display:inline-flex;margin-top:18px}.telegram-login-mark{width:56px;height:56px;margin:0 auto 18px;display:grid;place-items:center;border-radius:18px;color:#fff;background:#2d00f3;font-size:28px;font-weight:700}.telegram-login-spinner{width:30px;height:30px;margin:22px auto 0;border:3px solid rgba(45,0,243,.16);border-top-color:#2d00f3;border-radius:50%;animation:telegram-spin .8s linear infinite}@keyframes telegram-spin{to{transform:rotate(1turn)}}