html,body{min-height:100%}:root{color-scheme:dark}:root[data-theme=light]{color-scheme:light}body{margin:0;background:var(--color-app-bg);color:var(--color-text-primary);font-family:IBM Plex Sans,Segoe UI,sans-serif;transition:background-color .16s ease,color .16s ease}*,*:before,*:after{box-sizing:border-box}a{color:var(--color-link);text-decoration:none}button,input,select,textarea{font:inherit}.page-shell{display:grid;gap:var(--space-page-gap)}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-shell-gap)}.page-heading h1{margin:0;font-size:1.8rem;font-weight:600;letter-spacing:-.02em}.page-heading p{margin:.35rem 0 0;max-width:56rem;color:var(--color-text-secondary)}.surface-card{border:1px solid var(--color-shell-border);border-radius:var(--radius-card);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 35%),var(--color-app-surface);box-shadow:var(--shadow-card)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-shell-gap)}.metric-card{padding:var(--space-card-padding)}.metric-card span{display:block;color:var(--color-text-secondary);font-size:.84rem;text-transform:uppercase;letter-spacing:.08em}.metric-card strong{display:block;margin-top:.55rem;font-size:1.8rem}.state-card{padding:var(--space-card-padding);color:var(--color-text-secondary)}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:.9rem 1rem;border-top:1px solid var(--color-shell-border);text-align:left}.data-table th{color:var(--color-text-secondary);font-size:.83rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.data-table td{color:var(--color-text-primary)}.status-pill{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:.3rem .65rem;background:var(--color-accent-soft);color:var(--color-accent);font-size:.82rem;font-weight:600}.muted-label{color:var(--color-text-muted);font-size:.88rem}.page-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.action-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-shell-border-accent);border-radius:var(--radius-pill);padding:.55rem .85rem;background:var(--color-accent-soft);color:var(--color-accent);font-size:.88rem;font-weight:600}.ghost-link{color:var(--color-text-secondary);font-size:.9rem}.form-card{padding:calc(var(--space-card-padding) + .15rem)}.entity-form{display:grid;gap:1rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field-stack{display:grid;gap:.45rem}.field-stack label,.field-stack span{color:var(--color-text-secondary);font-size:.9rem}.text-input,.select-input,.textarea-input{width:100%;border:1px solid var(--color-shell-border);border-radius:var(--radius-input);padding:.7rem .8rem;background:var(--color-app-surface-muted);color:var(--color-text-primary)}.textarea-input{min-height:8rem;resize:vertical}.readonly-box{display:grid;gap:.2rem;border:1px solid var(--color-shell-border);border-radius:var(--radius-input);padding:.75rem .8rem;background:var(--color-shell-disabled-bg)}.field-error{color:var(--color-danger);font-size:.82rem}@media (max-width: 900px){.page-heading,.form-grid{grid-template-columns:1fr;flex-direction:column}}.form-feedback{color:var(--color-danger);font-size:.9rem}.form-actions{display:flex;align-items:center;gap:.8rem}.submit-button{border:1px solid rgba(223,141,71,.28);border-radius:var(--radius-pill);padding:.7rem 1rem;background:var(--color-accent-soft);color:var(--color-accent);cursor:pointer}.submit-button:disabled{opacity:.55;cursor:wait}.flash-note{padding:.9rem 1rem;color:var(--color-success)}@media (max-width: 1120px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}}
