:root{color-scheme:light;--color-bg: #f5f7fb;--color-bg-deep: #eef2f7;--color-sidebar: #ffffff;--color-panel: #ffffff;--color-panel-soft: #f8fafc;--color-panel-alt: #f3f6fa;--color-border: #e2e7ef;--color-border-strong: #cbd3df;--color-text: #18243a;--color-text-muted: #5f6b7d;--color-text-dim: #687588;--color-cyan: #2876c8;--color-coral: #e85c65;--color-mint: #18a66f;--color-amber: #c78720;--color-violet: #6f6edb;--color-success: #168a5d;--color-warning: #a8690f;--color-danger: #d64550;--shadow-panel: 0 1px 2px rgba(27, 39, 60, .04)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-text);background:var(--color-bg)}body{min-height:100dvh}h1,h2,h3,h4{font-weight:600;letter-spacing:-.02em}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}a{color:inherit}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--color-cyan);outline-offset:2px}code{font-family:SFMono-Regular,Consolas,monospace;font-size:.88em}.panel{border-radius:8px;background:var(--color-panel);border:1px solid var(--color-border);box-shadow:var(--shadow-panel)}.panel--soft{background:var(--color-panel-soft)}.admin-section{display:grid;gap:1rem}.section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.15rem 0 1.25rem;border-bottom:1px solid var(--color-border)}.section-header h1{margin:0 0 .4rem;font-size:clamp(1.7rem,3vw,2rem);line-height:1.2}.section-header__lede{max-width:62ch;margin:0;color:var(--color-text-muted);font-size:.9rem;line-height:1.5}.section-block{padding:1.2rem}.section-block__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.section-block__header h2{margin:0;font-size:1.1rem}.section-block__header p{margin:.2rem 0 0;color:var(--color-text-muted);font-size:.85rem;line-height:1.5}.section-block__actions{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.content-grid{display:grid;gap:1rem}.content-grid--split{grid-template-columns:.92fr 1.08fr}.content-grid--editor{grid-template-columns:.86fr 1.14fr}.summary-grid,.overview-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.summary-card,.overview-card{display:grid;gap:.5rem;padding:1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-panel)}.metric-header{display:flex;align-items:center;gap:.65rem}.metric-header__text{min-width:0}.metric-label{display:block;margin:0 0 .12rem;font-size:.7rem;color:var(--color-text-dim)}.metric-title{margin:0;color:var(--color-text);font-size:.9rem;line-height:1.25}.metric-icon-badge{display:none}.metric-icon-badge svg,.metric-inline-icon svg,.nav-icon svg{width:1.2rem;height:1.2rem;display:block}.metric-inline-icon{width:3.1rem;height:3.1rem;display:grid;place-items:center;color:currentColor}.metric-value-row{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.metric-value{font-size:clamp(1.7rem,3vw,2rem);line-height:1;font-weight:600;letter-spacing:-.04em}.metric-caption{margin:0;color:var(--color-text-muted);font-size:.78rem;line-height:1.45}.metric-meta{display:flex;gap:.6rem;flex-wrap:wrap;color:var(--color-text-dim);font-size:.84rem}.metric-tone--cyan{border-top-color:transparent}.metric-tone--cyan .metric-title,.metric-tone--cyan .metric-value,.metric-tone--cyan .metric-inline-icon{color:var(--color-text)}.metric-tone--cyan .metric-icon-badge{background:var(--color-cyan);color:#fff}.metric-tone--coral{border-top-color:transparent}.metric-tone--coral .metric-title,.metric-tone--coral .metric-value,.metric-tone--coral .metric-inline-icon{color:var(--color-text)}.metric-tone--coral .metric-icon-badge{background:var(--color-coral);color:#fff}.metric-tone--mint{border-top-color:transparent}.metric-tone--mint .metric-title,.metric-tone--mint .metric-value,.metric-tone--mint .metric-inline-icon{color:var(--color-text)}.metric-tone--mint .metric-icon-badge{background:var(--color-mint);color:#fff}.metric-tone--amber{border-top-color:transparent}.metric-tone--amber .metric-title,.metric-tone--amber .metric-value,.metric-tone--amber .metric-inline-icon{color:var(--color-text)}.metric-tone--amber .metric-icon-badge{background:var(--color-amber);color:#fff}.metric-tone--violet{border-top-color:transparent}.metric-tone--violet .metric-title,.metric-tone--violet .metric-value,.metric-tone--violet .metric-inline-icon{color:var(--color-text)}.metric-tone--violet .metric-icon-badge{background:var(--color-violet);color:#fff}.toolbar{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.stack-form{display:grid;gap:1rem}.field{display:grid;gap:.45rem}.field--compact{min-width:min(260px,100%)}.field__label{color:var(--color-text-muted);font-size:.78rem;font-weight:600}.field__hint{color:var(--color-text-dim);font-size:.78rem;line-height:1.4}.field__error{color:#b4232d;font-size:.78rem;line-height:1.4}.field input,.field textarea,.field select{width:100%;min-height:3rem;padding:.78rem .95rem;color:var(--color-text);background:#fff;border:1px solid var(--color-border-strong);border-radius:6px;outline:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.field input::placeholder,.field textarea::placeholder{color:#9ca6b5}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--color-cyan);box-shadow:0 0 0 3px #3587e81f}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:#ff8a93b8}.unit-field{position:relative}.unit-field input{padding-right:3.4rem}.unit-field__suffix{position:absolute;right:.9rem;bottom:.92rem;color:var(--color-text-dim);font-size:.78rem;pointer-events:none}.double-grid,.triple-grid{display:grid;gap:1rem}.double-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.triple-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.button{display:inline-flex;justify-content:center;align-items:center;gap:.55rem;min-height:3rem;padding:.82rem 1.2rem;border:1px solid transparent;border-radius:6px;text-decoration:none;font-weight:600;letter-spacing:.015em;transition:opacity .18s ease,background .18s ease,border-color .18s ease}.button:hover{filter:brightness(.97)}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.button--block{width:100%}.button--primary{background:var(--color-cyan);color:#fff}.button--secondary{background:#fff;border-color:var(--color-border-strong);color:var(--color-text)}.button--ghost{background:transparent;border-color:var(--color-border-strong);color:var(--color-text-muted)}.button--danger{background:#fff5f5;border-color:#f2c9cc;color:var(--color-danger)}.button--danger-solid{background:var(--color-danger);color:#fff}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;padding:.2rem .5rem;border-radius:4px;background:#ecf8f3;color:var(--color-success);border:1px solid #c6e9db;font-size:.72rem;font-weight:600}.pill--muted{background:#f3f5f8;color:var(--color-text-muted);border-color:var(--color-border)}.pill--danger{background:#fff1f2;color:var(--color-danger);border-color:#f3c7ca}.pill--warning{background:#fff7e8;color:var(--color-warning);border-color:#eedbb7}.alert{border:1px solid transparent;padding:.9rem 1rem}.alert--error{background:#fff3f4;border-color:#f1c8cb;color:#9c2831}.alert--success{background:#eef9f5;border-color:#c6e8db;color:#126744}.alert--warning{background:#fff8eb;border-color:#eddcb9;color:#80520d}.empty-state{padding:2rem 1.2rem;border:1px dashed var(--color-border-strong);background:var(--color-panel);color:var(--color-text-muted);text-align:center}.state-panel{display:grid;justify-items:start;gap:.55rem;padding:1.4rem;border:1px dashed var(--color-border-strong);border-radius:8px;background:var(--color-panel)}.state-panel h2,.state-panel h3{margin:0;font-size:1.35rem}.state-panel p{max-width:56ch;margin:0;color:var(--color-text-muted);line-height:1.5}.state-panel--error{border-color:#e9b8bc;background:#fff8f8}.form-section{display:grid;gap:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.form-section:first-child{padding-top:0;border-top:0}.form-section__header h3{margin:0;font-size:1.15rem}.form-section__header p{margin:.25rem 0 0;color:var(--color-text-dim);font-size:.82rem}.editor-status{display:inline-flex;align-items:center;gap:.45rem;color:var(--color-warning);font-size:.78rem;font-weight:600}.editor-status:before{width:.45rem;height:.45rem;border-radius:50%;background:currentColor;content:""}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.meta-list{display:grid;gap:.55rem}.meta-list div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.55rem;border-bottom:1px solid var(--color-border)}.meta-list dt{color:var(--color-text-dim)}.meta-list dd{margin:0;text-align:right}.tag-row,.action-row{display:flex;gap:.6rem;flex-wrap:wrap}.tag{padding:.34rem .7rem;border-radius:4px;background:#edf5ff;border:1px solid #d1e4fb;color:#286bb8;font-size:.78rem;font-weight:600}.selection-list{display:grid;gap:.7rem}.selection-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.95rem 1rem;text-align:left;color:var(--color-text);background:#fff;border:1px solid var(--color-border);border-left:3px solid transparent;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.selection-item:hover{background:#f8fafc}.selection-item--active{border-left-color:var(--color-cyan);border-color:#b9d6f7;background:#f0f7ff}.selection-item p{margin:.18rem 0 0;color:var(--color-text-muted)}.checkbox{display:flex;align-items:center;gap:.7rem;color:var(--color-text-muted);font-weight:500}.checkbox input{width:1rem;height:1rem;accent-color:var(--color-cyan)}@media(max-width:1120px){.content-grid--split,.content-grid--editor{grid-template-columns:1fr}.summary-grid,.overview-grid,.triple-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.summary-grid,.overview-grid,.double-grid,.triple-grid{grid-template-columns:1fr}.section-header{flex-direction:column;padding:1rem}.section-header h1{font-size:1.9rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
