@charset "UTF-8";:root{--color-primary: #005fad;--color-on-primary: #ffffff;--color-primary-container: #d4e3ff;--color-on-primary-container: #004884;--color-secondary: #842bd2;--color-on-secondary: #ffffff;--color-secondary-container: #f0dbff;--color-on-secondary-container: #6900b3;--color-tertiary: #713dcc;--color-on-tertiary: #ffffff;--color-tertiary-container: #ebddff;--color-on-tertiary-container: #581db3;--color-error: #ba1a1a;--color-on-error: #ffffff;--color-error-container: #ffdad6;--color-on-error-container: #93000a;--color-surface: #f9f9ff;--color-on-surface: #191c20;--color-surface-variant: #dee2ef;--color-on-surface-variant: #424751;--color-surface-container-lowest: #ffffff;--color-surface-container-low: #f2f3fa;--color-surface-container: #ededf4;--color-surface-container-high: #e7e8ee;--color-surface-container-highest: #e1e2e9;--color-outline: #727782;--color-outline-variant: #c2c6d2;--color-inverse-surface: #2e3035;--color-inverse-on-surface: #f0f0f7;--color-inverse-primary: #a4c9ff;--color-scrim: #000000;--color-shadow: #000000;--color-warning: #eab308;--color-on-warning: #1a1a1a;--color-warning-container: #fff7d6;--color-on-warning-container: #5a3e00;--color-success: #22c55e;--color-on-success: #ffffff;--color-success-container: #d6f5dc;--color-on-success-container: #003307}[data-theme=dark]{--color-primary: #a4c9ff;--color-on-primary: #00315d;--color-primary-container: #004884;--color-on-primary-container: #d4e3ff;--color-secondary: #ddb7ff;--color-on-secondary: #490080;--color-secondary-container: #6900b3;--color-on-secondary-container: #f0dbff;--color-tertiary: #d3bbff;--color-on-tertiary: #3f008d;--color-tertiary-container: #581db3;--color-on-tertiary-container: #ebddff;--color-error: #ffb4ab;--color-on-error: #690005;--color-error-container: #93000a;--color-on-error-container: #ffdad6;--color-surface: #111318;--color-on-surface: #e1e2e9;--color-surface-variant: #424751;--color-on-surface-variant: #c2c6d2;--color-surface-container-lowest: #0c0e13;--color-surface-container-low: #191c20;--color-surface-container: #1d2024;--color-surface-container-high: #282a2f;--color-surface-container-highest: #32353a;--color-outline: #8c919c;--color-outline-variant: #424751;--color-inverse-surface: #e1e2e9;--color-inverse-on-surface: #2e3035;--color-inverse-primary: #005fad;--color-scrim: #000000;--color-shadow: #000000;--color-warning: #facc15;--color-on-warning: #1a1a1a;--color-warning-container: #5a3e00;--color-on-warning-container: #fff7d6;--color-success: #4ade80;--color-on-success: #1a1a1a;--color-success-container: #003307;--color-on-success-container: #d6f5dc}:root{--color-on-image-overlay-dark: #ffffff}[data-theme=dark]{--color-on-image-overlay-dark: #ffffff}:root{--font-display: "Geologica Variable", "Geologica", system-ui, sans-serif;--font-body: "Noto Sans Variable", system-ui, -apple-system, sans-serif;--font-mono: "SF Mono", "Fira Code", "Cascadia Code", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.1;--line-height-snug: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 1.8}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem}:root{--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px}:root{--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1);--shadow-card: 0 4px 24px rgba(0, 0, 0, .08);--shadow-elevated: 0 8px 32px rgba(0, 0, 0, .12)}[data-theme=dark]{--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .5);--shadow-card: 0 4px 24px rgba(0, 0, 0, .4);--shadow-elevated: 0 8px 32px rgba(0, 0, 0, .5)}:root{--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500}:root{--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms}}:root{--gradient-hero: linear-gradient(135deg, var(--color-primary-container), var(--color-primary));--gradient-accent: linear-gradient(135deg, var(--color-primary), var(--color-tertiary));--gradient-surface: linear-gradient(180deg, var(--color-surface-container), var(--color-surface-container-highest));--gradient-vibrant: linear-gradient(135deg, var(--color-primary), var(--color-secondary), var(--color-tertiary))}:root{--content-max-width: 900px;--content-padding: var(--space-6);--content-gap: var(--space-8)}:root{--color-text-primary: var(--color-on-surface);--color-text-secondary: var(--color-on-surface-variant);--color-text-muted: var(--color-on-surface-variant);--color-text-label: var(--color-on-surface-variant);--color-text-heading: var(--color-on-surface);--color-text-value: var(--color-on-surface);--color-text-code: var(--color-on-surface);--color-text-link: var(--color-primary);--color-interactive-default: var(--color-primary);--color-interactive-hover: var(--color-primary);--color-interactive-active: var(--color-primary);--color-interactive-focused: var(--color-primary);--color-interactive-disabled: var(--color-on-surface-variant);--color-status-success-text: var(--color-on-success-container);--color-status-success-surface: var(--color-success-container);--color-status-success-border: var(--color-on-success-container);--color-status-warning-text: var(--color-on-warning-container);--color-status-warning-surface: var(--color-warning-container);--color-status-warning-border: var(--color-on-warning-container);--color-status-error-text: var(--color-on-error-container);--color-status-error-surface: var(--color-error-container);--color-status-error-border: var(--color-error);--color-status-info-text: var(--color-on-primary-container);--color-status-info-surface: var(--color-primary-container);--color-status-info-border: var(--color-primary);--color-status-neutral-text: var(--color-on-surface-variant);--color-status-neutral-surface: var(--color-surface-container-high);--color-status-neutral-border: var(--color-outline);--color-hierarchy-primary-surface: var(--color-primary-container);--color-hierarchy-primary-text: var(--color-on-primary-container);--color-hierarchy-secondary-surface: var(--color-secondary-container);--color-hierarchy-secondary-text: var(--color-on-secondary-container);--color-hierarchy-tertiary-surface: var(--color-tertiary-container);--color-hierarchy-tertiary-text: var(--color-on-tertiary-container);--color-metric-critical: var(--color-error);--color-metric-low: var(--color-on-warning-container);--color-metric-medium: var(--color-primary);--color-metric-high: var(--color-on-success-container);--color-metric-optimal: var(--color-on-success-container);--color-surface-base: var(--color-surface);--color-surface-raised: var(--color-surface-container);--color-surface-overlay: var(--color-surface-container-high);--color-surface-inverse: var(--color-inverse-surface);--color-on-surface-inverse: var(--color-inverse-on-surface);--color-input-surface: var(--color-surface-container-low);--color-input-border: var(--color-outline);--color-input-border-focus: var(--color-primary);--color-input-text: var(--color-on-surface);--color-input-placeholder: var(--color-on-surface-variant);--color-border-default: var(--color-outline);--color-border-emphasis: var(--color-outline);--color-divider: var(--color-outline-variant);--color-text-on-image-overlay: var(--color-on-image-overlay-dark);--color-border-on-image-overlay: var(--color-on-image-overlay-dark);--color-surface-on-image-overlay: var(--color-on-image-overlay-dark)}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geologica-cyrillic-ext-wght-normal.C8B9Chlh.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geologica-cyrillic-wght-normal.DbeVG3Ps.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geologica-greek-wght-normal.DPM5d9ub.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geologica-vietnamese-wght-normal.DcI17N1q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geologica-latin-ext-wght-normal.DZyYlgcm.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geologica Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geologica-latin-wght-normal.BBL8hQxZ.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./noto-sans-cyrillic-ext-wght-normal.DSNfmdVt.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./noto-sans-cyrillic-wght-normal.B2hlT84T.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./noto-sans-devanagari-wght-normal.Cv-Vwajv.woff2) format("woff2-variations");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./noto-sans-greek-ext-wght-normal.12T8GTDR.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./noto-sans-greek-wght-normal.Ymb6dZNd.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./noto-sans-vietnamese-wght-normal.DLTJy58D.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./noto-sans-latin-ext-wght-normal.W1qJv59z.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./noto-sans-latin-wght-normal.BYSzYMf3.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.page-content{display:flex;flex-direction:column;gap:var(--content-gap);max-width:var(--content-max-width);margin:0 auto;padding:var(--content-padding)}.page-content--narrow{max-width:var(--content-max-width-narrow, 600px);align-items:center}.page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0}.section-stack{display:flex;flex-direction:column;gap:var(--space-4)}.layout-sidebar{display:flex;gap:var(--space-8);width:100%;max-width:800px}.layout-sidebar__aside{flex-shrink:0;width:220px}.layout-sidebar__main{flex:1;min-width:0}@media(max-width:640px){.layout-sidebar{flex-direction:column;gap:var(--space-4)}.layout-sidebar__aside{width:100%}}.page-container{display:flex;flex-direction:column;min-height:100vh;background:var(--color-surface);color:var(--color-on-surface)}.page{display:flex;flex-direction:column;background:var(--color-surface);color:var(--color-on-surface)}.page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-outline-variant);background:var(--color-surface)}.page-header__title-group{display:flex;flex-direction:column;gap:var(--space-1)}.page-header__actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.detail-section{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-container-low);border-radius:var(--radius-md)}.detail-section__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.detail-row{display:flex;align-items:baseline;gap:var(--space-3)}.detail-row__label{font-size:var(--font-size-sm);color:var(--color-on-surface-variant);min-width:120px}.detail-row__value{font-size:var(--font-size-md);color:var(--color-on-surface)}.panel{padding:var(--space-4);background:var(--color-surface-container-low);border-radius:var(--radius-md)}.panel--elevated{background:var(--color-surface-container);box-shadow:var(--shadow-sm)}.panel--outlined{background:var(--color-surface);border:1px solid var(--color-outline-variant)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--color-surface-container-high);color:var(--color-on-surface);border-radius:var(--radius-full);white-space:nowrap}.badge--primary{background:var(--color-primary-container);color:var(--color-on-primary-container)}.badge--success{background:var(--color-success);color:var(--color-on-success)}.badge--warning{background:var(--color-warning);color:var(--color-on-warning)}.badge--error{background:var(--color-error);color:var(--color-on-error)}.badge--neutral{background:var(--color-surface-container-high);color:var(--color-on-surface-variant)}.status-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--color-surface-container-high);color:var(--color-on-surface);border-radius:var(--radius-full);white-space:nowrap;position:relative}.status-badge--primary{background:var(--color-primary-container);color:var(--color-on-primary-container)}.status-badge--success{background:var(--color-success);color:var(--color-on-success)}.status-badge--warning{background:var(--color-warning);color:var(--color-on-warning)}.status-badge--error{background:var(--color-error);color:var(--color-on-error)}.status-badge--neutral{background:var(--color-surface-container-high);color:var(--color-on-surface-variant)}.status-badge:before{content:"";position:absolute;left:var(--space-2);top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:var(--radius-full);background:currentColor}.label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.04em}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-8);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--duration-fast),background var(--duration-fast);min-width:160px;border:none;text-decoration:none}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:not(:disabled):hover{opacity:.9}.btn--sm{padding:var(--space-2) var(--space-5);font-size:var(--font-size-sm);min-width:auto}.btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.btn--outline{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn--subtle{background:transparent;border:1px solid var(--color-outline-variant);color:var(--color-primary)}.btn--subtle:not(:disabled):hover{background:var(--color-primary-container);opacity:1}.btn--secondary{background:var(--color-secondary);color:var(--color-on-secondary)}.btn--error{background:var(--color-error);color:var(--color-on-error)}.btn--error:not(:disabled):hover{background:var(--color-error-container);opacity:1}.btn--link{background:none;border:none;padding:var(--space-2) 0;font-size:var(--font-size-sm);color:var(--color-tertiary);text-decoration:underline;text-underline-offset:2px;cursor:pointer;min-height:44px;min-width:auto}.btn--warning-state{border-color:var(--color-warning);color:var(--color-warning)}.spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-full);animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-container);border-radius:var(--radius-md)}.card--elevated{box-shadow:var(--shadow-card)}.card--outlined{background:var(--color-surface);border:1px solid var(--color-outline-variant)}.card--flat{background:var(--color-surface-container-low)}.card--clickable{cursor:pointer;transition:background var(--duration-fast)}.card--clickable:hover{background:var(--color-surface-container-high)}.card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.card__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0}.card__body{display:flex;flex-direction:column;gap:var(--space-2)}.card__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-outline-variant)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.dialog-backdrop{position:fixed;inset:0;background:var(--color-scrim);opacity:.5;z-index:var(--z-modal)}.modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--color-surface);color:var(--color-on-surface);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-elevated);z-index:var(--z-modal);max-width:min(90vw,600px);max-height:90vh;overflow:auto}.modal--sm{max-width:420px}.modal--lg{max-width:min(90vw,800px)}.slide-over{position:fixed;top:0;right:0;height:100vh;display:flex;flex-direction:column;background:var(--color-surface);color:var(--color-on-surface);box-shadow:var(--shadow-xl);z-index:var(--z-modal);width:100%;max-width:100vw;transform:translate(100%);transition:transform var(--duration-fast) ease;overflow:hidden}.slide-over.is-open{transform:translate(0)}.slide-over--sm{max-width:360px}.slide-over--md{max-width:480px}.slide-over--lg{max-width:640px}.slide-over--xl{max-width:800px}.slide-over--left{right:auto;left:0}.drawer{position:fixed;left:0;right:0;bottom:0;display:flex;flex-direction:column;background:var(--color-surface);color:var(--color-on-surface);box-shadow:var(--shadow-elevated);z-index:var(--z-modal);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);max-height:90vh}.dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-outline-variant)}.dialog__body{flex:1;overflow-y:auto;padding:var(--space-4)}.dialog__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--color-outline-variant)}.dialog__title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-on-surface)}.dialog__close{background:none;border:none;color:var(--color-on-surface-variant);cursor:pointer;padding:2px var(--space-1);font-size:var(--font-size-2xl);line-height:1;border-radius:var(--radius-sm);transition:color var(--duration-fast),background var(--duration-fast)}.dialog__close:hover{color:var(--color-on-surface);background:var(--color-surface-container-high)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);color:var(--color-on-surface-variant);text-align:center}.empty-state__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-on-surface);margin:0}.empty-state__body{font-size:var(--font-size-md);color:var(--color-on-surface-variant);margin:0}.empty-message{padding:var(--space-4);color:var(--color-on-surface-variant);font-size:var(--font-size-sm);text-align:center}.error-msg{color:var(--color-error);font-size:var(--font-size-sm)}.loading{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6);color:var(--color-on-surface-variant);font-size:var(--font-size-sm)}.back-link{display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-4);color:var(--color-primary);text-decoration:none;font-size:var(--font-size-sm)}.back-link:hover{text-decoration:underline}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field--inline{flex-direction:row;align-items:center;gap:var(--space-3)}.field-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-on-surface)}.field-label--sm{font-size:var(--font-size-xs);color:var(--color-on-surface-variant)}.field-input{padding:var(--space-2) var(--space-3);font-size:var(--font-size-md);color:var(--color-on-surface);background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);transition:border-color var(--duration-fast)}.field-input:focus{outline:none;border-color:var(--color-primary)}.field-input:disabled{opacity:.5;cursor:not-allowed}.field-textarea{padding:var(--space-2) var(--space-3);font-size:var(--font-size-md);color:var(--color-on-surface);background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);transition:border-color var(--duration-fast);min-height:4em;resize:vertical;font-family:inherit}.field-textarea:focus{outline:none;border-color:var(--color-primary)}.field-textarea:disabled{opacity:.5;cursor:not-allowed}.field-hint{font-size:var(--font-size-xs);color:var(--color-on-surface-variant)}.field-error{font-size:var(--font-size-xs);color:var(--color-error)}.fieldset{display:flex;flex-direction:column;gap:var(--space-3);padding:0;margin:0;border:none}.field-list{display:flex;flex-direction:column;gap:var(--space-4)}.glass-panel{background:color-mix(in srgb,var(--color-surface) 70%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--color-outline-variant) 50%,transparent);border-radius:var(--radius-md)}.glass-panel--strong{background:color-mix(in srgb,var(--color-surface) 85%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.glass-panel--subtle{background:color-mix(in srgb,var(--color-surface) 50%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.glass-panel--inverse{background:color-mix(in srgb,var(--color-inverse-surface) 70%,transparent);color:var(--color-inverse-on-surface)}.glass-floating{background:color-mix(in srgb,var(--color-surface) 70%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--color-outline-variant) 50%,transparent);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated)}.surface-scrim{background:color-mix(in srgb,var(--color-scrim) 50%,transparent)}.page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0;color:var(--color-on-surface)}.page-title--compact{font-size:var(--font-size-xl)}.page-subtitle{font-size:var(--font-size-md);color:var(--color-on-surface-variant);margin:0}.section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0;color:var(--color-on-surface)}.section-title--sm{font-size:var(--font-size-md)}.section-subtitle{font-size:var(--font-size-sm);color:var(--color-on-surface-variant);margin:0}.eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-on-surface-variant);margin:0}.metric-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background:var(--color-surface-container-low);border-radius:var(--radius-md);border:1px solid var(--color-outline-variant)}.metric-card--elevated{background:var(--color-surface-container);border:none;box-shadow:var(--shadow-sm)}.metric-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-on-surface);line-height:var(--line-height-tight)}.metric-value--sm{font-size:var(--font-size-xl)}.metric-label{font-size:var(--font-size-sm);color:var(--color-on-surface-variant)}.metric-delta{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.metric-delta--up{color:var(--color-success)}.metric-delta--down{color:var(--color-error)}.metric-delta--neutral{color:var(--color-on-surface-variant)}.stat{display:flex;align-items:baseline;gap:var(--space-2)}.stat__value{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-on-surface)}.stat__label{font-size:var(--font-size-sm);color:var(--color-on-surface-variant)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.status-banner{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-container-low)}.status-banner--success{border:1px solid var(--color-success)}.status-banner--warning{border:1px solid var(--color-warning)}.status-banner--info{border:1px solid var(--color-primary)}.status-banner--error{border:1px solid var(--color-error)}.error-message{color:var(--color-error);padding:var(--space-3);background:var(--color-error-container);border-radius:var(--radius-sm)}.back-link{display:inline-block;margin-bottom:var(--space-4);color:var(--color-primary);text-decoration:none}.table-wrapper{width:100%;overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md)}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.data-table th{padding:var(--space-3) var(--space-4);text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-on-surface-variant);border-bottom:1px solid var(--color-outline-variant);background:var(--color-surface-container-low)}.data-table td{padding:var(--space-3) var(--space-4);color:var(--color-on-surface);border-bottom:1px solid var(--color-outline-variant)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--color-surface-container-low)}.cell{padding:var(--space-3) var(--space-4);color:var(--color-on-surface)}.cell--numeric{text-align:right;font-variant-numeric:tabular-nums}.cell--label{color:var(--color-on-surface-variant);font-size:var(--font-size-sm)}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3)}.page-btn{padding:var(--space-2) var(--space-3);background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);color:var(--color-on-surface);cursor:pointer;font-size:var(--font-size-sm)}.page-btn:hover:not(:disabled){background:var(--color-surface-container)}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-btn--active{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.toast{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-container-high);color:var(--color-on-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--color-outline-variant);min-width:240px;max-width:480px}.toast--info{border-color:var(--color-primary)}.toast--success{border-color:var(--color-success)}.toast--warning{border-color:var(--color-warning)}.toast--error{border-color:var(--color-error)}.toast__close{flex-shrink:0;background:none;border:none;color:var(--color-on-surface-variant);cursor:pointer;padding:var(--space-1)}.toast__close:hover{color:var(--color-on-surface)}.toast__body{flex:1;font-size:var(--font-size-sm)}.toast.exiting{animation:toast-exit var(--duration-normal) var(--ease-out) forwards}@keyframes toast-exit{to{opacity:0;transform:translateY(-8px)}}.admin-menu.svelte-1us6g7c{display:flex;gap:0;background:var(--color-surface-container);border-bottom:1px solid var(--color-outline-variant);padding:0 var(--space-8)}.nav-link.svelte-1us6g7c{display:inline-block;padding:var(--space-3) var(--space-5);color:var(--color-on-surface-variant);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-bottom:2px solid transparent;transition:color var(--duration-fast),border-color var(--duration-fast)}.nav-link.svelte-1us6g7c:hover{color:var(--color-on-surface)}.nav-link.active.svelte-1us6g7c{color:var(--color-on-surface);border-bottom-color:var(--color-primary)}.admin-shell.svelte-12qhfyh{min-height:100vh;background:var(--color-surface);font-family:var(--font-body)}.admin-header.svelte-12qhfyh{background:var(--color-surface-container);color:var(--color-on-surface);padding:var(--space-4) var(--space-8);border-bottom:1px solid var(--color-outline-variant)}main.svelte-12qhfyh{padding:var(--space-8);max-width:1200px;margin:0 auto}
