:root{--gas-border-width: 1px;--gas-color-action: #1146ad;--gas-color-action-hover: #0d3585;--gas-color-border: #d3dce8;--gas-color-border-strong: #6b7f99;--gas-color-canvas: #ffffff;--gas-color-focus: #1146ad;--gas-color-ink: #1c2733;--gas-color-ink-inverse: #ffffff;--gas-color-ink-muted: #4a5a6b;--gas-color-link: #1146ad;--gas-color-status-danger: #b02a20;--gas-color-status-danger-ink: #8f2119;--gas-color-status-danger-tint: #fbe9e7;--gas-color-status-info-ink: #174a9c;--gas-color-status-info-tint: #e2ebf9;--gas-color-status-ok: #116b3d;--gas-color-status-ok-ink: #0f5d36;--gas-color-status-ok-tint: #e3f2e9;--gas-color-status-warn: #8a5300;--gas-color-status-warn-ink: #77480a;--gas-color-status-warn-tint: #fdf2da;--gas-color-surface: #ffffff;--gas-color-surface-selected: #dde8f5;--gas-color-surface-sunken: #eaf0f8;--gas-content-max-width: 1120px;--gas-control-height: 44px;--gas-control-height-compact: 32px;--gas-focus-ring-offset: 2px;--gas-focus-ring-width: 2px;--gas-font-family-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--gas-font-family-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--gas-font-size-body: 16px;--gas-font-size-heading: 18px;--gas-font-size-micro: 13px;--gas-font-size-small: 14px;--gas-font-size-stat: 32px;--gas-font-size-title: 26px;--gas-font-weight-bold: 700;--gas-font-weight-medium: 600;--gas-font-weight-regular: 400;--gas-line-height-body: 1.6;--gas-line-height-tight: 1.25;--gas-motion-duration-fast: .12s;--gas-motion-duration-gentle: .2s;--gas-motion-easing: cubic-bezier(.33, 1, .68, 1);--gas-radius-control: 10px;--gas-radius-round: 999px;--gas-radius-surface: 12px;--gas-shadow-raised: 0 2px 6px rgba(28, 39, 51, .1);--gas-shadow-soft: 0 1px 2px rgba(28, 39, 51, .08);--gas-space-2xl: 48px;--gas-space-lg: 24px;--gas-space-md: 16px;--gas-space-sm: 12px;--gas-space-xl: 32px;--gas-space-xs: 8px}*{box-sizing:border-box}body{margin:0;font-family:var(--gas-font-family-sans);font-size:var(--gas-font-size-body);line-height:var(--gas-line-height-body);color:var(--gas-color-ink);background:var(--gas-color-canvas)}h1{font-size:var(--gas-font-size-title);font-weight:var(--gas-font-weight-bold);line-height:var(--gas-line-height-tight);letter-spacing:-.01em;margin:0}h2{font-size:var(--gas-font-size-heading);font-weight:var(--gas-font-weight-bold);line-height:var(--gas-line-height-tight);margin:var(--gas-space-lg) 0 var(--gas-space-sm)}a{color:var(--gas-color-link)}:focus-visible{outline:var(--gas-focus-ring-width) solid var(--gas-color-focus);outline-offset:var(--gas-focus-ring-offset)}.shell{min-height:100vh;display:flex;flex-direction:column}.skip-link{position:absolute;left:var(--gas-space-sm);top:-100%;z-index:10;padding:var(--gas-space-xs) var(--gas-space-sm);background:var(--gas-color-action);color:var(--gas-color-ink-inverse);border-radius:var(--gas-radius-control);text-decoration:none;font-weight:var(--gas-font-weight-medium)}.skip-link:focus{top:var(--gas-space-sm)}.banner{padding:var(--gas-space-sm) var(--gas-space-md);font-size:var(--gas-font-size-small)}.banner.warning{background:var(--gas-color-status-warn-tint);color:var(--gas-color-status-warn-ink)}.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gas-space-md);padding:var(--gas-space-sm) var(--gas-space-md);background:var(--gas-color-surface);border-bottom:var(--gas-border-width) solid var(--gas-color-border)}.brand{font-weight:var(--gas-font-weight-bold);letter-spacing:-.01em}.topbar nav{display:flex;flex-wrap:wrap;gap:var(--gas-space-xs)}.topbar nav a{display:inline-flex;align-items:center;min-height:var(--gas-control-height);padding:0 var(--gas-space-sm);border-radius:var(--gas-radius-control);color:var(--gas-color-ink-muted);text-decoration:none;font-weight:var(--gas-font-weight-medium);transition:background-color var(--gas-motion-duration-fast) var(--gas-motion-easing)}.topbar nav a:hover{background:var(--gas-color-surface-sunken);color:var(--gas-color-ink)}.topbar nav a.active{color:var(--gas-color-action);background:var(--gas-color-surface-sunken);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.session{margin-left:auto;display:flex;align-items:center;gap:var(--gas-space-xs)}.content{flex:1;width:100%;max-width:var(--gas-content-max-width);margin:0 auto;padding:var(--gas-space-lg) var(--gas-space-md) var(--gas-space-2xl)}.footer{display:flex;flex-wrap:wrap;gap:var(--gas-space-md);justify-content:space-between;align-items:center;padding:var(--gas-space-md);border-top:var(--gas-border-width) solid var(--gas-color-border);background:var(--gas-color-surface);font-size:var(--gas-font-size-small)}.footer nav{display:flex;flex-wrap:wrap;gap:var(--gas-space-md)}.footer a{color:var(--gas-color-ink-muted)}.card{background:var(--gas-color-surface);border:var(--gas-border-width) solid var(--gas-color-border);border-radius:var(--gas-radius-surface);box-shadow:var(--gas-shadow-soft);padding:var(--gas-space-md);margin:var(--gas-space-sm) 0}.card.row{display:flex;justify-content:space-between;align-items:center;gap:var(--gas-space-md)}.page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--gas-space-md);flex-wrap:wrap;margin:var(--gas-space-md) 0}.stat-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));background:var(--gas-color-surface);border:var(--gas-border-width) solid var(--gas-color-border);border-radius:var(--gas-radius-surface);box-shadow:var(--gas-shadow-soft);overflow:hidden}.stat{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gas-space-xs);padding:var(--gas-space-md);border-left:var(--gas-border-width) solid var(--gas-color-border)}.stat:first-child{border-left:none}.stat-value{font-size:var(--gas-font-size-stat);font-weight:var(--gas-font-weight-bold);line-height:var(--gas-line-height-tight)}.table-scroll{overflow-x:auto;max-width:100%}.table{width:100%;border-collapse:collapse;background:var(--gas-color-surface);border:var(--gas-border-width) solid var(--gas-color-border);border-radius:var(--gas-radius-surface)}.table th{text-align:left;font-size:var(--gas-font-size-small);font-weight:var(--gas-font-weight-medium);color:var(--gas-color-ink-muted);background:var(--gas-color-surface-sunken);padding:var(--gas-space-sm) var(--gas-space-md)}.table td{text-align:left;padding:var(--gas-space-sm) var(--gas-space-md);border-top:var(--gas-border-width) solid var(--gas-color-border)}.table tbody tr{transition:background-color var(--gas-motion-duration-fast) var(--gas-motion-easing)}.table tbody tr:hover{background:var(--gas-color-surface-selected)}.plain-list{list-style:none;padding:0;margin:0}.chip{display:inline-flex;align-items:center;gap:var(--gas-space-xs);padding:2px var(--gas-space-sm);border-radius:var(--gas-radius-round);font-size:var(--gas-font-size-micro);font-weight:var(--gas-font-weight-medium);background:var(--gas-color-surface-sunken);color:var(--gas-color-ink-muted);white-space:nowrap}.chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.chip.state-new{background:var(--gas-color-status-info-tint);color:var(--gas-color-status-info-ink)}.chip.state-in_progress{background:var(--gas-color-status-warn-tint);color:var(--gas-color-status-warn-ink)}.chip.state-complete{background:var(--gas-color-status-ok-tint);color:var(--gas-color-status-ok-ink)}.workflow-track{list-style:none;display:flex;flex-wrap:wrap;gap:var(--gas-space-xs);padding:0;margin:var(--gas-space-sm) 0}.workflow-step{display:inline-flex;align-items:center;gap:var(--gas-space-xs);padding:var(--gas-space-xs) var(--gas-space-sm);border:var(--gas-border-width) solid var(--gas-color-border);border-radius:var(--gas-radius-control);font-size:var(--gas-font-size-small);color:var(--gas-color-ink-muted);background:var(--gas-color-surface)}.workflow-step.current{border-color:var(--gas-color-action);color:var(--gas-color-action);font-weight:var(--gas-font-weight-medium)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--gas-control-height);padding:0 var(--gas-space-md);border:var(--gas-border-width) solid var(--gas-color-border-strong);border-radius:var(--gas-radius-control);background:var(--gas-color-surface);color:var(--gas-color-ink);font-family:var(--gas-font-family-sans);font-size:var(--gas-font-size-body);font-weight:var(--gas-font-weight-medium);text-decoration:none;cursor:pointer;transition:background-color var(--gas-motion-duration-fast) var(--gas-motion-easing),border-color var(--gas-motion-duration-fast) var(--gas-motion-easing)}.button:hover{background:var(--gas-color-surface-sunken)}.button.primary{background:var(--gas-color-action);border-color:var(--gas-color-action);color:var(--gas-color-ink-inverse)}.button.primary:hover{background:var(--gas-color-action-hover);border-color:var(--gas-color-action-hover)}.button.danger{background:var(--gas-color-status-danger);border-color:var(--gas-color-status-danger);color:var(--gas-color-ink-inverse)}.form{display:flex;flex-direction:column;gap:var(--gas-space-sm);max-width:520px}.form-field{display:flex;flex-direction:column;gap:var(--gas-space-xs)}.form-field label{font-weight:var(--gas-font-weight-medium);font-size:var(--gas-font-size-small)}.form-field input,.form-field select{min-height:var(--gas-control-height);padding:0 var(--gas-space-sm);border:var(--gas-border-width) solid var(--gas-color-border-strong);border-radius:var(--gas-radius-control);background:var(--gas-color-surface);color:var(--gas-color-ink);font-family:var(--gas-font-family-sans);font-size:var(--gas-font-size-body)}.action-row{display:flex;flex-wrap:wrap;gap:var(--gas-space-xs);margin:var(--gas-space-sm) 0}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--gas-space-sm);margin:0}.field-grid dt{font-size:var(--gas-font-size-small);color:var(--gas-color-ink-muted)}.field-grid dd{margin:0}.muted{color:var(--gas-color-ink-muted)}.error-text{color:var(--gas-color-status-danger)}.legal-text p{margin:0 0 var(--gas-space-sm)}.state-panel{padding:var(--gas-space-xl);text-align:center;border:var(--gas-border-width) dashed var(--gas-color-border-strong);border-radius:var(--gas-radius-surface);background:var(--gas-color-surface)}.state-panel.error{border-color:var(--gas-color-status-danger)}.state-panel.forbidden{border-style:solid;border-color:var(--gas-color-border);background:var(--gas-color-status-warn-tint);color:var(--gas-color-status-warn-ink)}.state-title{font-weight:var(--gas-font-weight-medium);margin:0 0 var(--gas-space-xs)}.spinner{display:inline-block;width:20px;height:20px;border:3px solid var(--gas-color-border);border-top-color:var(--gas-color-action);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.signin{min-height:100vh;width:100%;display:grid;place-items:center;padding:var(--gas-space-md);background:var(--gas-color-surface-sunken)}.signin .card{width:min(28rem,100%);overflow-wrap:anywhere;box-shadow:var(--gas-shadow-raised)}.signin-roles{display:flex;flex-direction:column;gap:var(--gas-space-xs);margin-top:var(--gas-space-md)}@media(max-width:640px){.topbar{flex-wrap:wrap;align-items:center;gap:var(--gas-space-xs) var(--gas-space-sm);padding:var(--gas-space-xs) var(--gas-space-sm)}.topbar nav{order:3;flex-basis:100%;flex-wrap:wrap;gap:4px}.topbar nav a{flex:0 0 auto;min-height:var(--gas-control-height-compact);padding:0 10px;font-size:var(--gas-font-size-small)}.brand{flex:1 1 auto;min-width:0;white-space:normal;overflow-wrap:break-word;line-height:var(--gas-line-height-tight)}.session{margin-left:auto;flex:0 0 auto}.session .muted{display:none}h1{font-size:var(--gas-font-size-heading)}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
