:root,[data-theme=light]{color-scheme:light;--bg:#e8eaed;--bg-deep:#dfe3e8;--bg-elevated:rgba(255,255,255,0.82);--bg-sidebar:rgba(255,255,255,0.92);--bg-kpi:rgba(255,255,255,0.78);--bg-card:rgba(255,255,255,0.78);--bg-glass:rgba(255,255,255,0.55);--text:#12161a;--text-muted:#5a6570;--border:rgba(18,22,26,0.1);--border-strong:rgba(18,22,26,0.16);--input-bg:#ffffff;--input-bg-muted:#f3f5f7;--option-bg:#ffffff;--option-text:#12161a;--option-hover:#fff7ed;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' viewBox='0 0 12 8'%3E%3Cpath stroke='%235a6570' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1.5 1.75 6 6.25l4.5-4.5'/%3E%3C/svg%3E");--gold:#F5A623;--gold-bright:#fbbf24;--gold-soft:rgba(245,166,35,0.14);--gold-glow:rgba(245,166,35,0.22);--amber:#F5A623;--amber-bright:#fbbf24;--amber-soft:rgba(245,166,35,0.14);--amber-glow:rgba(245,166,35,0.22);--blue:#3B82F6;--steel:#3B82F6;--teal:#0d9488;--green:#16C784;--success:#16C784;--warning:#F5A623;--danger:#EF4444;--info:#3B82F6;--shadow:0 10px 40px rgba(15,23,42,0.1);--glow:0 0 30px rgba(245,166,35,0.18);--card-radius:18px;--icon-well-radius:14px;--transition:all 0.25s ease;--map-land:#c5ccd3;--map-water:#b8c5d0;--nav-active-bg:rgba(245,166,35,0.14);--chip-track:rgba(22,199,132,0.12);--chip-risk:rgba(245,166,35,0.14);--chip-delay:rgba(239,68,68,0.12);--scrollbar:rgba(18,22,26,0.2)}[data-theme=dark]{color-scheme:dark;--bg:#090D12;--bg-deep:#06090d;--bg-elevated:rgba(16,23,34,0.72);--bg-sidebar:rgba(10,13,18,0.94);--bg-kpi:rgba(16,23,34,0.82);--bg-card:rgba(16,23,34,0.82);--bg-glass:rgba(255,255,255,0.03);--text:#f1f4f7;--text-muted:#8b97a5;--border:rgba(255,255,255,0.08);--border-strong:rgba(255,255,255,0.14);--input-bg:#101722;--input-bg-muted:#0c1219;--option-bg:#101722;--option-text:#f1f4f7;--option-hover:#1a2433;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' viewBox='0 0 12 8'%3E%3Cpath stroke='%238b97a5' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M1.5 1.75 6 6.25l4.5-4.5'/%3E%3C/svg%3E");--gold:#F5A623;--gold-bright:#fbbf24;--gold-soft:rgba(245,166,35,0.16);--gold-glow:rgba(245,166,35,0.18);--amber:#F5A623;--amber-bright:#fbbf24;--amber-soft:rgba(245,166,35,0.16);--amber-glow:rgba(245,166,35,0.18);--blue:#3B82F6;--steel:#3B82F6;--teal:#2dd4bf;--green:#16C784;--success:#16C784;--warning:#F5A623;--danger:#EF4444;--info:#3B82F6;--shadow:0 10px 40px rgba(0,0,0,0.45);--glow:0 0 30px rgba(245,166,35,0.18);--map-land:#1a222c;--map-water:#0f141a;--nav-active-bg:rgba(245,166,35,0.12);--chip-track:rgba(22,199,132,0.12);--chip-risk:rgba(245,166,35,0.12);--chip-delay:rgba(239,68,68,0.12);--scrollbar:rgba(255,255,255,0.15)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;width:100%;max-width:100%;overflow-x:clip;background:var(--bg);color:var(--text)}.page-header h1,body,h1,h2,h3,html{font-family:Sora,Segoe UI,Helvetica Neue,sans-serif}.page-header h1,h1,h2,h3{font-optical-sizing:auto}.brand-text strong{font-family:Fraunces,Sora,Georgia,serif;font-optical-sizing:auto}body{background-color:var(--bg);background-image:radial-gradient(1100px 520px at 8% -8%,rgba(245,166,35,.1),transparent 55%),radial-gradient(900px 480px at 96% 4%,rgba(59,130,246,.08),transparent 50%),radial-gradient(700px 400px at 50% 100%,rgba(245,166,35,.04),transparent 60%);background-attachment:fixed}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color-scheme:inherit}.glass{background:var(--bg-elevated);border:1px solid var(--border);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--shadow);border-radius:var(--card-radius);transition:var(--transition)}.glass:hover{border-color:rgba(245,166,35,.28);box-shadow:var(--shadow),0 0 0 1px rgba(245,166,35,.12),0 0 28px rgba(245,166,35,.1)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:var(--shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:var(--transition)}.card:hover{border-color:rgba(245,166,35,.22)}.glass-kpi,.kpi-card{background:var(--bg-kpi);border:1px solid var(--border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow);border-radius:var(--card-radius);position:relative;overflow:hidden;transition:var(--transition);animation:kpiIn .55s ease both}.glass-kpi:hover,.kpi-card:hover{border-color:rgba(245,166,35,.35);box-shadow:var(--glow),var(--shadow);transform:translateY(-2px)}.glass-kpi:before,.kpi-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.glass-kpi:first-child,.kpi-card:first-child{animation-delay:.02s}.glass-kpi:nth-child(2),.kpi-card:nth-child(2){animation-delay:.06s}.glass-kpi:nth-child(3),.kpi-card:nth-child(3){animation-delay:.1s}.glass-kpi:nth-child(4),.kpi-card:nth-child(4){animation-delay:.14s}.glass-kpi:nth-child(5),.kpi-card:nth-child(5){animation-delay:.18s}.glass-kpi:nth-child(6),.kpi-card:nth-child(6){animation-delay:.22s}.glass-kpi:nth-child(7),.kpi-card:nth-child(7){animation-delay:.26s}@keyframes kpiIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.icon-well{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--icon-well-radius);border:1px solid var(--border);background:var(--bg-glass);color:var(--gold);flex-shrink:0;transition:var(--transition)}.icon-well.accent-gold{color:var(--gold);background:rgba(245,166,35,.1);border-color:rgba(245,166,35,.28);box-shadow:0 0 18px rgba(245,166,35,.15)}.icon-well.accent-blue{color:var(--blue);background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.28);box-shadow:0 0 18px rgba(59,130,246,.15)}.icon-well.accent-green{color:var(--green);background:rgba(22,199,132,.1);border-color:rgba(22,199,132,.28);box-shadow:0 0 18px rgba(22,199,132,.15)}.icon-well.accent-danger{color:var(--danger);background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.28);box-shadow:0 0 18px rgba(239,68,68,.15)}.btn{border:none;border-radius:12px;padding:.75rem 1.1rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--gold),#c47d0a);color:#fff;box-shadow:var(--glow)}.btn-primary:hover:not(:disabled){transform:translateY(-1px)}.btn-danger{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;box-shadow:0 0 20px rgba(239,68,68,.25)}.btn-danger:hover:not(:disabled){transform:translateY(-1px)}.btn-success{background:linear-gradient(135deg,#16c784,#0f9f68);color:#fff;box-shadow:0 0 20px rgba(22,199,132,.25)}.btn-success:hover:not(:disabled){transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.input,select,textarea{width:100%;padding:.8rem .95rem;border-radius:12px;border:1px solid var(--border);background-color:var(--input-bg);color:var(--text);outline:none}.input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}select,select.input{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;background-color:var(--input-bg);background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right .85rem center;background-size:.7rem;padding-right:2.35rem;color:var(--text)}select.input:disabled,select:disabled{opacity:.65;cursor:not-allowed}select optgroup,select option{background-color:var(--option-bg);color:var(--option-text)}select option:checked,select option:hover{background-color:var(--option-hover);color:var(--option-text)}input[type=date],input[type=datetime-local],input[type=month],input[type=number],input[type=time],input[type=week]{background-color:var(--input-bg);color:var(--text);color-scheme:inherit}.label{display:block;margin-bottom:.4rem;color:var(--text-muted);font-size:.9rem}.toast{position:fixed;right:1rem;bottom:1rem;z-index:1000;padding:.85rem 1rem;border-radius:12px;max-width:min(420px,calc(100vw - 2rem));border:1px solid var(--border);background:var(--bg-elevated);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.toast-error{border-color:rgba(239,68,68,.45)}.toast-success{border-color:rgba(22,199,132,.45)}.status-badge,.status-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.22rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.01em}.status-badge .status-dot,.status-chip .status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:currentColor;box-shadow:0 0 8px currentColor}.status-badge.on_track,.status-chip.on_track{color:var(--success);background:var(--chip-track);border:1px solid rgba(22,199,132,.35)}.status-badge.at_risk,.status-chip.at_risk{color:var(--warning);background:var(--chip-risk);border:1px solid rgba(245,166,35,.35)}.status-badge.delayed,.status-chip.delayed{color:var(--danger);background:var(--chip-delay);border:1px solid rgba(239,68,68,.35)}.status-badge.active,.status-badge.approved,.status-badge.success,.status-chip.active,.status-chip.approved,.status-chip.success{color:var(--success);background:var(--chip-track);border:1px solid rgba(22,199,132,.35)}.status-badge.pending,.status-badge.warning,.status-chip.pending,.status-chip.warning{color:var(--warning);background:var(--chip-risk);border:1px solid rgba(245,166,35,.35)}.status-badge.danger,.status-badge.failed,.status-badge.rejected,.status-chip.danger,.status-chip.failed,.status-chip.rejected{color:var(--danger);background:var(--chip-delay);border:1px solid rgba(239,68,68,.35)}.status-badge.draft,.status-badge.info,.status-badge.po_created,.status-chip.draft,.status-chip.info,.status-chip.po_created{color:var(--info);background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.35)}.widget-link{color:var(--gold);font-size:.85rem;font-weight:500}.widget-link:hover{text-decoration:underline}.dash-footer{margin-top:1rem;padding:.75rem .25rem;color:var(--text-muted);font-size:.75rem;letter-spacing:.02em;border-top:1px solid var(--border)}.panel{padding:1.15rem 1.2rem;border-radius:var(--card-radius)}.panel.glass{background:var(--bg-elevated)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.1rem;flex-wrap:wrap}.page-header-text h1{margin:0;font-size:1.45rem;letter-spacing:-.02em;font-weight:600}.page-header-text p{margin:.3rem 0 0;color:var(--text-muted);font-size:.9rem}.page-header-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.table{width:100%;border-collapse:collapse;min-width:560px}.table td,.table th{text-align:left;padding:.75rem .55rem;border-bottom:1px solid var(--border);vertical-align:middle;font-size:.88rem}.table th{color:var(--text-muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.table tbody tr{transition:background .2s ease}.table tbody tr:hover{background:rgba(245,166,35,.04)}.table-wrap{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%;border-radius:12px;background:linear-gradient(90deg,var(--bg-card) 30%,transparent) 0 /18px 100% no-repeat,linear-gradient(270deg,var(--bg-card) 30%,transparent) 100% /18px 100% no-repeat;background-attachment:local,local}.table-wrap .module-table,.table-wrap .table{min-width:560px;width:100%}.empty-state{display:grid;place-items:center;grid-gap:.85rem;gap:.85rem;padding:2.5rem 1.25rem;text-align:center;color:var(--text-muted);border:1px dashed var(--border-strong);border-radius:14px;background:rgba(245,166,35,.03)}.empty-state p{margin:0;max-width:28rem;line-height:1.45}.empty-state-action{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.loading-block{display:grid;place-items:center;grid-gap:.85rem;gap:.85rem;min-height:160px;padding:2rem 1rem;color:var(--text-muted)}.loading-block p{margin:0;font-size:.9rem}.loading-block-mark{position:relative;width:36px;height:36px}.loading-block-mark img{width:36px;height:36px;object-fit:cover;border-radius:10px;box-shadow:0 0 0 1px rgba(245,166,35,.35),0 0 18px var(--gold-glow);animation:logoPulse 1.8s ease-in-out infinite}@keyframes logoPulse{0%,to{filter:drop-shadow(0 0 6px var(--gold-glow));opacity:.85}50%{filter:drop-shadow(0 0 14px var(--gold-glow));opacity:1}}.bar-track,.progress-track{height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;border:1px solid var(--border)}[data-theme=light] .bar-track,[data-theme=light] .progress-track{background:rgba(0,0,0,.06)}.bar-fill,.progress-fill{height:100%;border-radius:inherit;transform-origin:left center;transition:width .6s ease}.bar-fill.green,.progress-fill.green{background:linear-gradient(90deg,#0f9f6e,var(--green));box-shadow:0 0 12px rgba(22,199,132,.35)}.bar-fill.blue,.progress-fill.blue{background:linear-gradient(90deg,#2563eb,var(--blue));box-shadow:0 0 12px rgba(59,130,246,.35)}.bar-fill.gold,.progress-fill.gold{background:linear-gradient(90deg,#c47d0a,var(--gold));box-shadow:0 0 12px rgba(245,166,35,.35)}.schedule{display:grid;grid-gap:.65rem;gap:.65rem;margin-bottom:1.25rem;padding:.85rem .75rem;border:1px solid var(--border);border-radius:14px;background:var(--bg-glass)}.schedule-title{margin:0 0 .35rem;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.schedule-axis-row{display:grid;grid-template-columns:minmax(120px,180px) 1fr;grid-gap:.75rem;gap:.75rem;margin-bottom:.35rem}.schedule-axis-spacer{min-height:1px}.schedule-axis{position:relative;height:2.1rem;border-bottom:1px solid var(--border)}.schedule-tick{position:absolute;top:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.15rem;pointer-events:none}.schedule-tick-mark{width:1px;height:.55rem;background:var(--text-muted);opacity:.55}.schedule-tick.tick-month .schedule-tick-mark{height:.75rem;background:var(--gold);opacity:.7}.schedule-tick-label{font-size:.62rem;color:var(--text-muted);white-space:nowrap;max-width:4.5rem;overflow:hidden;text-overflow:ellipsis}.schedule-row{display:grid;grid-template-columns:minmax(120px,180px) 1fr;grid-gap:.75rem;gap:.75rem;align-items:center}.schedule-label-block{min-width:0}.schedule-label{font-size:.82rem;color:var(--text);font-weight:600}.schedule-label,.schedule-project{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-project{font-size:.72rem;color:var(--text-muted)}.schedule-dates{display:none;font-size:.68rem;color:var(--text-muted);margin-top:.1rem}.schedule-track{position:relative;height:1.35rem;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--border);overflow:hidden}.schedule-today{position:absolute;top:-.15rem;bottom:-.15rem;width:2px;margin-left:-1px;background:var(--danger);box-shadow:0 0 8px rgba(239,68,68,.55);z-index:2;pointer-events:none}.schedule-bar{position:absolute;top:2px;bottom:2px;border-radius:999px;background:linear-gradient(90deg,rgba(245,166,35,.55),rgba(245,166,35,.85));box-shadow:0 0 12px var(--gold-glow);min-width:8px}.schedule-bar.critical{background:linear-gradient(90deg,rgba(239,68,68,.55),rgba(239,68,68,.9));box-shadow:0 0 12px rgba(239,68,68,.35)}.schedule-bar-fill{height:100%;border-radius:inherit;background:rgba(255,255,255,.22)}.project-id-soft{color:var(--text-muted);font-size:.85rem}.glass-select{position:relative;min-width:150px;display:inline-block}.glass-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.55rem;padding:.55rem .75rem;border-radius:12px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);cursor:pointer;font-size:.88rem;transition:var(--transition)}.glass-select-trigger:hover:not(:disabled){border-color:rgba(245,166,35,.35)}.glass-select.open .glass-select-trigger{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.glass-select-trigger:disabled{opacity:.65;cursor:not-allowed}.glass-select-label{flex:1 1;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.glass-select-chev,.glass-select-label.placeholder{color:var(--text-muted)}.glass-select-chev{flex-shrink:0;transition:transform .2s ease}.glass-select.open .glass-select-chev{transform:rotate(180deg);color:var(--gold)}.glass-select-menu{margin:0;padding:.35rem;list-style:none;overflow:auto;border-radius:14px;border:1px solid var(--border-strong);background:var(--option-bg);color:var(--option-text);box-shadow:var(--shadow),0 8px 32px rgba(0,0,0,.55)}.glass-select-menu--portal{position:fixed!important;z-index:2147483647!important;pointer-events:auto!important;animation:glassSelectFade .14s ease}@keyframes glassSelectFade{0%{opacity:0}to{opacity:1}}.glass-select-menu li{margin:0;padding:0}.glass-select-option{width:100%;display:block;text-align:left;border:none;background:transparent;color:var(--option-text);padding:.55rem .7rem;border-radius:10px;font-size:.86rem;cursor:pointer;transition:background .15s ease,color .15s ease}.glass-select-option.hi,.glass-select-option:hover{background:var(--option-hover)}.glass-select-option.active{color:var(--gold);font-weight:600;background:rgba(245,166,35,.12)}.row-actions{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.action-icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:var(--bg-glass);color:var(--text-muted);cursor:pointer;transition:var(--transition);text-decoration:none;flex-shrink:0}.action-icon-btn:hover{color:var(--gold);border-color:rgba(245,166,35,.4);background:rgba(245,166,35,.1);box-shadow:0 0 14px rgba(245,166,35,.12)}.action-icon-btn.action-view:hover{color:var(--blue,#3b82f6);border-color:rgba(59,130,246,.4);background:rgba(59,130,246,.1);box-shadow:0 0 14px rgba(59,130,246,.12)}.action-icon-btn.action-edit:hover{color:var(--gold);border-color:rgba(245,166,35,.45);background:rgba(245,166,35,.12)}.action-icon-btn.action-delete:hover{color:var(--danger,#ef4444);border-color:rgba(239,68,68,.45);background:rgba(239,68,68,.1);box-shadow:0 0 14px rgba(239,68,68,.12)}.action-icon-btn.action-activate:hover{color:var(--success,#22c55e);border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.1);box-shadow:0 0 14px rgba(34,197,94,.12)}.action-icon-btn.action-deactivate:hover{color:var(--warning,#f59e0b);border-color:rgba(245,158,11,.45);background:rgba(245,158,11,.1);box-shadow:0 0 14px rgba(245,158,11,.12)}.action-icon-btn.action-approve:hover{color:var(--success,#22c55e);border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.1);box-shadow:0 0 14px rgba(34,197,94,.12)}.action-icon-btn.action-reject:hover{color:var(--danger,#ef4444);border-color:rgba(239,68,68,.45);background:rgba(239,68,68,.1);box-shadow:0 0 14px rgba(239,68,68,.12)}.action-icon-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.confirm-root{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:1.25rem;pointer-events:none}.confirm-root.is-open{pointer-events:auto}.confirm-backdrop{position:absolute;inset:0;border:none;padding:0;cursor:pointer;background:rgba(6,9,13,.55);opacity:0;transition:opacity .2s ease}[data-theme=light] .confirm-backdrop{background:rgba(15,23,42,.35)}.confirm-root.is-open .confirm-backdrop{opacity:1}.confirm-root.is-leaving .confirm-backdrop{opacity:0}.confirm-dialog{position:relative;z-index:1;width:min(420px,100%);padding:1.35rem 1.35rem 1.2rem;border-radius:18px;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow),0 0 40px rgba(245,166,35,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:0;transform:translateY(12px) scale(.96);transition:opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1)}.confirm-root.is-open .confirm-dialog{opacity:1;transform:translateY(0) scale(1)}.confirm-root.is-leaving .confirm-dialog{opacity:0;transform:translateY(8px) scale(.97)}.confirm-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;margin-bottom:.85rem;border:1px solid var(--border);background:var(--bg-glass)}.confirm-icon.accent-danger{color:var(--danger);background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.35);box-shadow:0 0 22px rgba(239,68,68,.15)}.confirm-icon.accent-warning{color:var(--warning);background:rgba(245,166,35,.14);border-color:rgba(245,166,35,.35);box-shadow:0 0 22px rgba(245,166,35,.15)}.confirm-icon.accent-success{color:var(--success);background:rgba(22,199,132,.12);border-color:rgba(22,199,132,.35);box-shadow:0 0 22px rgba(22,199,132,.15)}.confirm-icon.accent-primary{color:var(--gold);background:rgba(245,166,35,.12);border-color:rgba(245,166,35,.3)}.confirm-title{margin:0 0 .45rem;font-size:1.15rem;font-weight:650;letter-spacing:-.01em}.confirm-message{margin:0 0 1.15rem;color:var(--text-muted);font-size:.92rem;line-height:1.5}.confirm-actions{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.confirm-actions .btn{min-width:96px}@media (prefers-reduced-motion:reduce){.confirm-backdrop,.confirm-dialog{transition:none}.confirm-dialog{transform:none}}@media (max-width:640px){.schedule-axis-row{grid-template-columns:1fr}.schedule-axis-spacer{display:none}.schedule-row{grid-template-columns:1fr;gap:.35rem;padding-bottom:.35rem;border-bottom:1px solid var(--border)}.schedule-row:last-child{border-bottom:none;padding-bottom:0}.schedule-dates{display:block}.schedule-track{height:1.75rem}}.edit-sheet-root.confirm-root{display:flex!important;align-items:flex-end;justify-content:center;padding:0!important;overscroll-behavior:contain;height:100%;max-height:100%;box-sizing:border-box}.edit-sheet-root .edit-dialog.confirm-dialog{width:100%!important;max-width:100%!important;height:auto;max-height:92vh!important;max-height:calc(100dvh - env(safe-area-inset-top, 0px) - .35rem)!important;margin:0!important;border-radius:20px 20px 0 0!important;padding:.9rem 1rem calc(.85rem + env(safe-area-inset-bottom, 0px))!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important;transform:translateY(16px)!important}.edit-sheet-root.is-open .edit-dialog.confirm-dialog{transform:translateY(0)!important;opacity:1!important}.edit-sheet-root .edit-dialog-header{flex:0 0 auto;padding-bottom:.15rem;min-width:0}.edit-sheet-root .edit-dialog-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;width:100%}.edit-sheet-root .edit-dialog .confirm-icon{width:40px;height:40px;margin-bottom:.55rem;border-radius:12px}.edit-sheet-root .edit-close{width:2.25rem;height:2.25rem;border-radius:10px;border:1px solid var(--border);background:rgba(255,255,255,.03);color:var(--text);display:inline-grid;place-items:center;cursor:pointer;flex-shrink:0}.edit-sheet-root .edit-dialog .confirm-title{margin:0 0 .2rem;font-size:1.08rem}.edit-sheet-root .edit-dialog-lede.confirm-message{margin:0 0 .65rem;font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-sheet-root .edit-modal-form{display:flex!important;flex-direction:column!important;flex:1 1 auto;min-height:0!important;width:100%;max-width:100%;text-align:left;gap:0!important;margin:0!important;overflow:hidden}.edit-sheet-root .edit-modal-scroll{flex:1 1 auto;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:grid;grid-gap:.7rem;gap:.7rem;padding-right:.1rem;padding-bottom:.35rem}.edit-sheet-root .edit-modal-form .field{display:flex;flex-direction:column;gap:.3rem;min-width:0;max-width:100%}.edit-sheet-root .edit-modal-form .field span{font-size:.72rem;font-weight:650;color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase}.edit-sheet-root .edit-modal-form .input,.edit-sheet-root .edit-modal-form input.input,.edit-sheet-root .edit-modal-form select.input{width:100%!important;max-width:100%!important;min-width:0!important;min-height:44px;box-sizing:border-box!important}.edit-sheet-root .edit-modal-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.65rem;gap:.65rem}@media (min-width:380px){.edit-sheet-root .edit-modal-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.edit-sheet-root .edit-modal-actions{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);grid-gap:.55rem;gap:.55rem;padding-top:.75rem;margin-top:.15rem;border-top:1px solid var(--border);background:var(--bg-elevated);position:relative;z-index:1}.edit-sheet-root .edit-modal-actions .btn{min-height:46px;width:100%;min-width:0}@media (min-width:720px){.edit-sheet-root.confirm-root{align-items:center;padding:1.25rem!important}.edit-sheet-root .edit-dialog.confirm-dialog{width:min(440px,100%)!important;max-width:min(440px,100%)!important;max-height:min(85dvh,680px)!important;border-radius:18px!important;padding:1.15rem 1.2rem 1.05rem!important}}.module-page{position:relative;display:flex;flex-direction:column;gap:1rem;isolation:isolate;width:100%;max-width:100%;min-width:0}.module-ambient{pointer-events:none;position:absolute;inset:-2rem -1rem auto;height:260px;z-index:0;overflow:hidden;max-width:100%}.module-orb{position:absolute;border-radius:50%;filter:blur(42px);opacity:.5;animation:moduleOrbFloat 12s ease-in-out infinite}.module-orb-a{width:210px;height:210px;left:-36px;top:-16px;background:radial-gradient(circle,rgba(245,166,35,.42),transparent 70%)}.module-orb-b{width:240px;height:240px;right:6%;top:8px;background:radial-gradient(circle,rgba(13,148,136,.32),transparent 70%);animation-delay:-4s}.accent-teal .module-orb-a{background:radial-gradient(circle,rgba(13,148,136,.4),transparent 70%)}.accent-teal .module-orb-b{background:radial-gradient(circle,rgba(245,166,35,.28),transparent 70%)}.accent-blue .module-orb-a{background:radial-gradient(circle,rgba(59,130,246,.38),transparent 70%)}.accent-blue .module-orb-b{background:radial-gradient(circle,rgba(245,166,35,.28),transparent 70%)}.module-grid-glow{position:absolute;inset:0;background-image:linear-gradient(rgba(245,166,35,.04) 1px,transparent 0),linear-gradient(90deg,rgba(245,166,35,.04) 1px,transparent 0);background-size:28px 28px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.4),transparent 85%);mask-image:linear-gradient(180deg,rgba(0,0,0,.4),transparent 85%)}.module-body,.module-hero,.module-toolbar{position:relative;z-index:1}.module-hero{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:1.15rem;gap:1.15rem;padding:1.25rem 1.35rem;border-radius:var(--card-radius);overflow:hidden;animation:moduleRise .5s ease both;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.module-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--gold),var(--teal))}.accent-teal .module-hero:before{background:linear-gradient(180deg,var(--teal),var(--gold))}.accent-blue .module-hero:before{background:linear-gradient(180deg,var(--blue),var(--gold))}.module-eyebrow{margin:0 0 .4rem;color:var(--gold);font-size:.76rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.accent-teal .module-eyebrow{color:var(--teal)}.accent-blue .module-eyebrow{color:var(--blue)}.module-hero-copy h1{margin:0;font-family:Fraunces,Sora,Georgia,serif;font-size:clamp(1.7rem,2.6vw,2.15rem);font-weight:650;letter-spacing:-.02em;line-height:1.15}.module-lede{margin:.5rem 0 0;max-width:42ch;color:var(--text-muted);font-size:.92rem;line-height:1.5}.module-hero-aside{display:flex;flex-direction:column;justify-content:space-between;gap:.85rem}.module-stat-strip{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.module-stat-strip.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.module-stat-strip.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.module-stat{display:flex;align-items:center;gap:.6rem;padding:.65rem .75rem;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-glass) 70%,transparent);transition:border-color .25s ease,transform .25s ease}.module-stat:hover{border-color:color-mix(in srgb,var(--gold) 40%,var(--border));transform:translateY(-1px)}.module-stat-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:var(--gold-soft);color:var(--gold)}.module-stat-icon.tone-teal{background:rgba(13,148,136,.12);color:var(--teal)}.module-stat-icon.tone-success{background:rgba(22,199,132,.12);color:var(--success)}.module-stat-icon.tone-danger{background:rgba(239,68,68,.12);color:var(--danger)}.module-stat-icon.tone-blue{background:rgba(59,130,246,.12);color:var(--blue)}.module-pulse-dot{width:9px;height:9px;border-radius:50%;background:var(--success);box-shadow:0 0 0 0 rgba(22,199,132,.5);animation:modulePulse 1.8s ease-out infinite}.module-stat-val{display:block;font-weight:700;font-size:1.02rem;letter-spacing:-.02em;line-height:1.2}.module-stat-label{display:block;color:var(--text-muted);font-size:.7rem;margin-top:.08rem}.module-hero-actions{display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.module-hero-actions .btn{display:inline-flex;align-items:center;gap:.4rem}.module-toolbar{display:flex;gap:.75rem;flex-wrap:wrap;padding:.85rem;border-radius:var(--card-radius);animation:moduleRise .5s ease .05s both;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:clip}.module-filters-disclosure{display:none;width:100%}.module-filters-desktop{display:contents}.module-filters-disclosure>summary{list-style:none;display:flex;align-items:center;gap:.55rem;min-height:44px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--text);font-weight:650}.module-filters-disclosure>summary::-webkit-details-marker{display:none}.module-filters-disclosure>summary em{margin-left:auto;font-style:normal;font-size:.78rem;font-weight:560;color:var(--text-muted)}.module-filters-disclosure[open]>summary em{display:none}.module-filters-body{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border);width:100%}@media (max-width:959px){.module-filters-disclosure{display:block}.module-filters-desktop{display:none}.module-filters-body>.audit-filters,.module-filters-body>.btn,.module-filters-body>.clear-wrap,.module-filters-body>.input,.module-filters-body>.search-field,.module-filters-body>label,.module-filters-body>select{width:100%;min-width:0;max-width:100%;flex:1 1 auto}}.module-toolbar>.input,.module-toolbar>label{min-width:min(160px,100%);flex:1 1 auto;max-width:100%}.module-toolbar .audit-filters,.module-toolbar .date-field,.module-toolbar .date-row{width:100%;max-width:100%;min-width:0!important;box-sizing:border-box}.module-toolbar .audit-filters,.module-toolbar .date-row{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.55rem;gap:.55rem}.module-toolbar .date-field{display:flex;flex-direction:column;gap:.3rem;flex:none!important}.module-toolbar .date-field>span{font-size:.72rem;font-weight:650;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.module-toolbar .audit-filters .input,.module-toolbar .date-field .input,.module-toolbar input[type=date]{display:block;width:100%!important;max-width:100%!important;min-width:0!important;flex:none!important;box-sizing:border-box!important}.module-toolbar input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px}@media (min-width:960px){.module-toolbar .audit-filters{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);align-items:end}.module-toolbar .date-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:100%}}.module-body{padding:.85rem 1rem 1rem;border-radius:var(--card-radius);animation:moduleRise .5s ease .08s both;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:clip}.module-table tbody .module-row{animation:moduleRise .4s ease both;transition:background .2s ease}.module-table tbody .module-row:hover{background:color-mix(in srgb,var(--gold) 6%,transparent)}.module-badge{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;font-size:.74rem;font-weight:650;border:1px solid color-mix(in srgb,var(--gold) 35%,var(--border));background:var(--gold-soft);color:var(--gold)}.module-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.9rem;gap:.9rem}.module-gallery-card{position:relative;border-radius:calc(var(--card-radius) - 2px);border:1px solid var(--border);overflow:hidden;background:var(--bg-card);box-shadow:var(--shadow);animation:moduleCardIn .5s cubic-bezier(.22,1,.36,1) both;transition:transform .3s ease,border-color .25s ease,box-shadow .3s ease}.module-gallery-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--gold) 40%,var(--border));box-shadow:0 16px 36px rgba(15,23,42,.14),var(--glow)}.module-gallery-hit{display:block;color:inherit}.module-gallery-media{position:relative;height:150px;background:var(--input-bg-muted);overflow:hidden}.module-gallery-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}.module-gallery-card:hover .module-gallery-media img{transform:scale(1.07)}.module-gallery-ph{width:100%;height:100%;background:radial-gradient(circle at 30% 20%,rgba(59,130,246,.3),transparent 50%),linear-gradient(145deg,#1a2330,#0f161f)}.module-gallery-tag{position:absolute;top:.65rem;left:.65rem;padding:.2rem .5rem;border-radius:999px;font-size:.68rem;font-weight:650;color:#fff;background:rgba(15,23,42,.5);border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.module-gallery-body{padding:.75rem .85rem;display:flex;flex-direction:column;gap:.25rem}.module-gallery-body span{color:var(--text-muted);font-size:.8rem}.module-gallery-actions{position:absolute;right:.5rem;bottom:.5rem;opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease;background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);border:1px solid var(--border);border-radius:10px;padding:.15rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.module-gallery-card:focus-within .module-gallery-actions,.module-gallery-card:hover .module-gallery-actions{opacity:1;transform:none}@keyframes moduleRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes moduleCardIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes moduleOrbFloat{0%,to{transform:translate(0)}50%{transform:translate(16px,10px)}}@keyframes modulePulse{0%{box-shadow:0 0 0 0 rgba(22,199,132,.55)}70%{box-shadow:0 0 0 10px rgba(22,199,132,0)}to{box-shadow:0 0 0 0 rgba(22,199,132,0)}}@media (max-width:960px){.module-hero{grid-template-columns:1fr;padding:1.05rem 1.1rem;gap:.95rem}.module-hero-actions{justify-content:stretch}.module-hero-actions .btn{flex:1 1 auto;justify-content:center;min-height:42px}.module-stat-strip,.module-stat-strip.cols-3,.module-stat-strip.cols-4{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.module-toolbar{flex-direction:column;align-items:stretch;gap:.6rem}.module-toolbar>.btn,.module-toolbar>.input,.module-toolbar>label,.module-toolbar>select{min-width:0;width:100%;max-width:100%;flex:1 1 auto}.module-toolbar .date-row{grid-template-columns:minmax(0,1fr)!important;max-width:100%!important}.module-gallery{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media (max-width:640px){.module-hero{padding:.9rem .95rem;border-radius:14px}.module-hero-copy h1{font-size:clamp(1.4rem,6.5vw,1.75rem)}.module-lede{font-size:.88rem}.module-stat-strip,.module-stat-strip.cols-3,.module-stat-strip.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.module-stat{padding:.55rem .65rem}.module-stat-val{font-size:.95rem}.module-body{padding:.7rem .75rem .85rem;border-radius:14px}.module-table td,.module-table th,.table td,.table th{padding:.7rem .65rem;font-size:.84rem}.table-wrap .module-table,.table-wrap .table{min-width:480px}.module-gallery-actions{opacity:1;transform:none}.form-grid{grid-template-columns:1fr!important}.form-grid .field,.form-grid .field.full,.module-stat-strip.cols-3>.module-stat:last-child:nth-child(odd){grid-column:1/-1}}.resp-records{width:100%;max-width:100%;min-width:0}.resp-cards{display:flex;flex-direction:column;gap:.55rem}.resp-card{border:1px solid var(--border);border-radius:14px;padding:.8rem .85rem;background:linear-gradient(135deg,rgba(245,166,35,.08),transparent 55%),rgba(255,255,255,.02);animation:moduleRise .35s ease both;min-width:0}.resp-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.55rem;margin-bottom:.55rem}.resp-card-title{min-width:0;display:flex;flex-direction:column;gap:.12rem}.resp-card-title strong{font-size:.95rem;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.resp-card-kicker{color:var(--text-muted);font-size:.7rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.resp-card-badges{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end;flex-shrink:0;max-width:46%}.resp-card .module-badge,.resp-chip{display:inline-flex;align-items:center;max-width:100%;padding:.22rem .55rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.02em;border:1px solid rgba(245,166,35,.35);background:rgba(245,166,35,.14);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resp-card-meta{margin:0;display:grid;grid-gap:.4rem;gap:.4rem}.resp-meta-row{display:grid;grid-template-columns:minmax(88px,34%) minmax(0,1fr);grid-gap:.45rem;gap:.45rem;align-items:start;min-width:0}.resp-meta-row dt{margin:0;color:var(--text-muted);font-size:.72rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase;padding-top:.1rem}.resp-meta-row dd{margin:0;font-size:.86rem;min-width:0;overflow-wrap:anywhere;word-break:break-word}.resp-card-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--border)}.resp-card-actions .row-actions{display:flex;flex-wrap:wrap;gap:.45rem;width:100%}.resp-card-actions .btn,.resp-card-actions .row-actions>*,.resp-card-actions a.btn,.resp-card-actions button{min-height:44px;min-width:44px}.resp-desktop-table{display:none}@media (min-width:960px){.resp-cards{display:none}.resp-desktop-table{display:block}}.pager{display:flex;flex-direction:column;gap:.65rem;margin-top:1rem;color:var(--text-muted)}.pager-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:.5rem;gap:.5rem}.pager-actions .btn{min-height:44px;width:100%}@media (min-width:720px){.pager{flex-direction:row;justify-content:space-between;align-items:center}.pager-actions{display:flex;width:auto}.pager-actions .btn{width:auto;min-width:96px}}.confirm-dialog{max-height:min(88dvh,640px);overflow:auto;-webkit-overflow-scrolling:touch}@media (max-width:640px){.confirm-root{align-items:flex-end;place-items:end center;padding:0}.confirm-dialog{width:100%;max-width:100%;max-height:calc(100dvh - env(safe-area-inset-top, 0px) - .5rem);border-radius:18px 18px 0 0;padding:1.15rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px))}.confirm-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:.5rem;gap:.5rem}.confirm-actions .btn{width:100%;min-width:0;min-height:46px}}@media (max-width:720px){.detail-panel .page-header{flex-direction:column;align-items:stretch}.detail-footer,.detail-panel .page-header .actions{display:grid!important;grid-template-columns:minmax(0,1fr);grid-gap:.5rem;gap:.5rem;width:100%}.detail-footer .btn,.detail-panel .page-header .actions .btn{width:100%;min-height:44px}.detail-panel .detail-grid{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:959px){form.form-grid>.actions,form.form-grid>.btn,form.form-grid>.form-actions,form.form-grid>.form-sticky-actions,form.form-grid>button.btn{position:-webkit-sticky;position:sticky;bottom:calc(.65rem + env(safe-area-inset-bottom, 0px));z-index:8;width:100%;min-height:48px;box-shadow:0 -10px 28px rgba(0,0,0,.18)}form.form-grid>.actions,form.form-grid>.form-actions,form.form-grid>.form-sticky-actions{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.5rem;gap:.5rem;padding:.55rem;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 -8px 24px rgba(0,0,0,.16)}form.form-grid>.actions .btn,form.form-grid>.form-actions .btn,form.form-grid>.form-sticky-actions .btn{width:100%;min-height:46px}form.form-grid .field,form.form-grid label{min-width:0;max-width:100%}form.form-grid .input,form.form-grid input,form.form-grid select,form.form-grid textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box}form.form-grid .item-row,form.form-grid .line-row,form.form-grid .type-row,form.form-grid .visitor-row{grid-template-columns:minmax(0,1fr)!important}}@media (prefers-reduced-motion:reduce){.module-body,.module-gallery-card,.module-hero,.module-orb,.module-pulse-dot,.module-row,.module-toolbar{animation:none!important}.module-gallery-card:hover,.module-gallery-card:hover .module-gallery-media img{transform:none}}.budget-plan-editor .summary-card{margin-bottom:1.1rem;padding:1rem 1.1rem 1.05rem;border-radius:16px;overflow:hidden}.budget-plan-editor .summary-metrics{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);grid-gap:.75rem;gap:.75rem}.budget-plan-editor .metric{min-width:0;padding:.75rem .85rem;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--input-bg-muted) 80%,transparent)}.budget-plan-editor .metric-project{background:linear-gradient(135deg,rgba(245,166,35,.12),transparent 70%),color-mix(in srgb,var(--input-bg-muted) 80%,transparent)}.budget-plan-editor .metric-net{border-color:rgba(13,148,136,.35);background:rgba(13,148,136,.1)}.budget-plan-editor .metric-label{display:block;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.3rem}.budget-plan-editor .metric-value{display:block;font-size:1.05rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.budget-plan-editor .metric-net .metric-value{color:var(--teal,#0d9488)}.budget-plan-editor .summary-footer{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--border)}.budget-plan-editor .contingency-field{display:flex;flex-direction:column;gap:.3rem;flex-shrink:0}.budget-plan-editor .contingency-input{width:5.75rem;min-height:42px}.budget-plan-editor .contingency-hint{margin:0;flex:1 1;min-width:11rem;font-size:.78rem;color:var(--text-muted);line-height:1.4;padding-bottom:.45rem}.budget-plan-editor .summary-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.budget-plan-editor .contingency-save,.budget-plan-editor .notes-toggle{min-height:42px}.budget-plan-editor .notes-input{width:100%;margin-top:.75rem}.budget-plan-editor .empty-groups{text-align:center;padding:2rem 1.25rem;border:1px dashed rgba(245,166,35,.4);border-radius:16px;background:rgba(245,166,35,.05);margin-bottom:1rem}.budget-plan-editor .empty-groups h3{margin:0 0 .45rem;font-size:1.05rem}.budget-plan-editor .empty-groups p{margin:0 auto 1.1rem;max-width:28rem;color:var(--text-muted);font-size:.9rem;line-height:1.45}.budget-plan-editor .add-group-hero{justify-content:center;max-width:32rem;margin:0 auto}.budget-plan-editor .group-block{margin-bottom:1rem;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.02)}.budget-plan-editor .group-no{width:1.6rem;height:1.6rem;border-radius:8px;display:inline-grid;place-items:center;font-size:.78rem;font-weight:700;color:#1a1205;background:linear-gradient(145deg,#f5a623,#e08a12);flex-shrink:0}.budget-plan-editor .group-head{display:flex;align-items:center;gap:.75rem;padding:.7rem .9rem;background:rgba(245,166,35,.06);border-bottom:1px solid var(--border)}.budget-plan-editor .group-head-main{display:flex;align-items:center;gap:.55rem;flex:1 1;min-width:0}.budget-plan-editor .group-head-meta{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.budget-plan-editor .group-title{flex:1 1;min-width:0}.budget-plan-editor .group-subtotal{font-weight:600;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.budget-plan-editor .group-head-meta .action-icon-btn{flex-shrink:0}.budget-plan-editor .bp-desktop-table{display:none;overflow:auto}.budget-plan-editor .bp-mobile-cards{display:grid;grid-gap:.75rem;gap:.75rem;padding:.75rem;background:color-mix(in srgb,var(--input-bg-muted) 76%,transparent)}.budget-plan-editor .line-card{display:grid;grid-template-columns:1fr;grid-gap:.7rem;gap:.7rem;padding:.85rem;border:1px solid var(--border);border-radius:14px;background:var(--bg-elevated);box-shadow:0 10px 30px rgba(0,0,0,.12)}.budget-plan-editor .line-card label{display:flex;flex-direction:column;gap:.35rem;min-width:0;font-size:.8rem;color:var(--text-muted)}.budget-plan-editor .line-card .btn,.budget-plan-editor .line-card .input{width:100%}.budget-plan-editor .line-card-head{display:flex;justify-content:space-between;gap:.75rem}.budget-plan-editor .line-card-head strong{min-width:0;overflow-wrap:anywhere}.budget-plan-editor .line-card-head span,.budget-plan-editor .line-card-total strong{color:var(--teal,#0d9488);white-space:nowrap}.budget-plan-editor .line-card-meta{display:grid;grid-gap:.4rem;gap:.4rem;margin:0}.budget-plan-editor .line-card-meta div,.budget-plan-editor .line-card-total{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.budget-plan-editor .line-card-meta dt,.budget-plan-editor .line-card-total span{color:var(--text-muted);font-size:.78rem}.budget-plan-editor .line-card-meta dd{margin:0;text-align:right}.budget-plan-editor .line-card-actions .row-actions{width:100%;display:flex;flex-wrap:wrap;gap:.5rem}.budget-plan-editor .line-card-actions .row-actions>*{flex:1 1 8rem}.budget-plan-editor .draft-card{background:color-mix(in srgb,var(--bg-elevated) 92%,var(--gold,#f5a623))}.budget-plan-editor .editing-card{background:color-mix(in srgb,var(--bg-elevated) 92%,#3b82f6)}@media (max-width:959px){.budget-plan-editor .summary-metrics{grid-template-columns:1fr}.budget-plan-editor .summary-footer{flex-direction:column;align-items:stretch}.budget-plan-editor .contingency-input,.budget-plan-editor .contingency-save,.budget-plan-editor .notes-toggle,.budget-plan-editor .sticky-continue .btn{width:100%}.budget-plan-editor .contingency-hint{padding-bottom:0;min-width:0}.budget-plan-editor .summary-actions{margin-left:0;display:grid;grid-template-columns:1fr 1fr}.budget-plan-editor .group-block{overflow:visible;border-radius:16px}.budget-plan-editor .group-head{display:flex;flex-direction:column;align-items:stretch;gap:.7rem;padding:.85rem}.budget-plan-editor .group-head-main{display:flex;align-items:center;gap:.55rem;min-width:0;width:100%}.budget-plan-editor .group-no{flex-shrink:0;min-width:1.25rem}.budget-plan-editor .group-title{flex:1 1;min-width:0;width:100%}.budget-plan-editor .group-head-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-width:0;padding-top:.15rem}.budget-plan-editor .group-subtotal{flex:1 1;min-width:0;margin:0;font-size:1.05rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em;overflow-wrap:anywhere;white-space:normal;line-height:1.25}.budget-plan-editor .group-head-meta .action-icon-btn{flex:0 0 auto;width:44px;height:44px;margin:0}.budget-plan-editor .line-card-head{align-items:flex-start;gap:.85rem}.budget-plan-editor .line-card-head span{flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.budget-plan-editor .sticky-continue{left:.75rem;right:.75rem;bottom:max(.75rem,env(safe-area-inset-bottom));margin-top:1rem}.budget-plan-editor .sticky-stats{width:100%;justify-content:space-between}.budget-plan-editor .add-group{display:grid;grid-template-columns:1fr}.budget-plan-editor .add-group .btn,.budget-plan-editor .add-group .input{width:100%;min-width:0}}@media (min-width:960px){.budget-plan-editor .bp-mobile-cards{display:none}.budget-plan-editor .bp-desktop-table{display:block}}