@import "https://fonts.googleapis.com/css2?family=Calistoga&family=Inter:wght@400;500;600;700&display=swap";:root{--brand-primary:#0e7490;--brand-on-primary:#fff;--brand-accent:#c2410c;--brand-foreground:#164e63;--color-background:#ecfeff;--color-surface:#fff;--color-muted:#e8f1f6;--color-muted-foreground:#476b7c;--color-border:#0891b2;--color-destructive:#dc2626;--color-success:#15803d;--color-warning:#b45309;--color-warning-bar:#d97706;--color-danger:#b91c1c;--color-danger-muted:#fef3f2;--color-ring:var(--brand-primary);--brand-primary-text:var(--brand-primary);--brand-accent-text:var(--brand-accent);--brand-on-accent:#fff;--font-heading:"Calistoga", Georgia, serif;--font-body:"Inter", system-ui, sans-serif;--radius:12px;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:40px;--space-6:64px;--touch-target:44px;--transition:.2s ease;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--content-max:640px;--content-max-wide:1120px;--rail-min:288px;--rail-max:400px;--rail-gap:var(--space-4);--frame-max:calc(var(--content-max) + var(--rail-gap) + var(--rail-max));--frame-inset:max(0px, (100% - var(--frame-max)) / 2);--sidebar-width:264px;--tabbar-height:56px;--safety-control-size:64px;--safety-control-stack:calc(var(--safety-control-size) + var(--space-3))}*,:before,:after{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{font-size:100%}html:has(dialog:modal){overflow:hidden}dialog:modal{overscroll-behavior:contain}body{padding-top:var(--safety-banner-height,0px);font-family:var(--font-body);color:var(--brand-foreground);background:var(--color-background);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.5}h1,h2,h3{margin:0 0 var(--space-3);color:var(--brand-foreground)}h1,h2{font-family:var(--font-heading);font-weight:400}h1{font-size:1.75rem;line-height:2.125rem}h2{font-size:1.375rem;line-height:1.75rem}h3{font-family:var(--font-body);font-size:1.125rem;font-weight:600;line-height:1.5rem}.section-heading{margin:var(--space-4) 0 var(--space-2);font-family:var(--font-heading);color:var(--brand-foreground);font-size:1.375rem;font-weight:400;line-height:1.75rem}.card-heading{margin:0 0 var(--space-2);font-family:var(--font-body);color:var(--brand-foreground);font-size:1.125rem;font-weight:600;line-height:1.5rem}.card-heading:not(:first-child){margin-top:var(--space-4)}.text-meta{color:var(--color-muted-foreground);font-size:.875rem;line-height:1.25rem}p{margin:0 0 var(--space-3)}a{color:var(--brand-primary-text)}button,.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-4);border-radius:var(--radius);font:600 1rem var(--font-body);cursor:pointer;transition:background-color var(--transition), transform var(--transition);border:none;display:inline-flex}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--color-ring);outline-offset:2px}.btn-primary{background:var(--brand-primary);color:var(--brand-on-primary)}.btn-primary:hover{filter:brightness(1.08)}button:disabled{opacity:.55;cursor:not-allowed}a.btn{text-decoration:none}.btn-icon{width:var(--touch-target);height:var(--touch-target);padding:0}.btn-jumbo{width:100%;min-height:56px;font-size:1.125rem}.back-link{align-items:center;gap:var(--space-1);color:var(--brand-primary-text);margin-bottom:var(--space-3);min-height:var(--touch-target);background:0 0;font-weight:500;text-decoration:underline;display:inline-flex}.search-field input{padding-left:calc(var(--space-3) * 2 + 18px)}.search-icon{left:var(--space-3);color:var(--color-muted-foreground);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}label{margin-bottom:var(--space-1);font-weight:600;display:block}input{width:100%;min-height:var(--touch-target);padding:0 var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius);font:1rem var(--font-body);color:var(--brand-foreground);background:var(--color-surface)}input[type=checkbox],input[type=radio]{accent-color:var(--brand-primary)}.field{margin-bottom:var(--space-3)}textarea{width:100%;padding:var(--space-2) var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius);font:1rem var(--font-body);color:var(--brand-foreground);background:var(--color-surface);resize:vertical}select{min-height:var(--touch-target);padding:0 var(--space-2);border:1.5px solid var(--color-border);border-radius:var(--radius);font:1rem var(--font-body);color:var(--brand-foreground);background:var(--color-surface)}.hint{color:var(--color-muted-foreground);margin-top:var(--space-1);font-size:.875rem}.error{color:var(--color-destructive);margin-top:var(--space-2);font-weight:500}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-3)}.settings-group{margin-top:var(--space-3)}.setting-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.setting-copy{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.setting-label{font-weight:600}.section-label-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.section-label-row h1,.section-label-row h2{margin:0}.card-list{margin:0;padding:0;list-style:none}.card-list>li{padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.card-list>li:last-child{padding-bottom:0}.card.card-list{padding:var(--space-3) var(--space-4);margin:0 0 var(--space-3)}.card.card-list>li:first-child,.card>.card-list:first-child>li:first-child{border-top:none;padding-top:0}.list-row{align-items:center;gap:var(--space-3);min-height:var(--touch-target);color:inherit;text-align:left;text-decoration:none;display:flex}.list-row-lead{color:var(--color-muted-foreground);flex:none;display:inline-flex}.list-row-main{gap:var(--space-1);overflow-wrap:anywhere;flex-direction:column;flex:auto;min-width:0;display:flex}.list-row-aside{align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;display:inline-flex}.list-row-chevron{color:var(--color-muted-foreground);transition:color var(--transition);flex:none;display:inline-flex}.list-row-button{width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:0}a.list-row:hover .list-row-title,.list-row-button:hover:not(:disabled) .list-row-title{text-decoration:underline}a.list-row:hover .list-row-chevron,.list-row-button:hover:not(:disabled) .list-row-chevron{color:var(--brand-primary-text)}.list-row-title{color:var(--brand-foreground);font-weight:600}.list-row-meta{color:var(--color-muted-foreground);font-size:.875rem;line-height:1.25rem}.button-row{justify-content:flex-start;align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}@media not all and (width>=768px) and (height>=600px){.button-row>:only-child{flex:100%}}.meter{background:var(--color-muted);border:1px solid var(--color-border);border-radius:999px;height:8px;overflow:hidden}.meter-fill{border-radius:inherit;background:var(--brand-primary);height:100%;transition:width var(--transition)}.switch{min-width:auto;min-height:var(--touch-target);align-items:center;gap:var(--space-2);background:0 0;border:none;flex-shrink:0;padding:0;display:inline-flex}.switch-track{background:var(--color-muted);border:1.5px solid var(--color-border);width:44px;height:24px;transition:background-color var(--transition);border-radius:999px;align-items:center;padding:3px;display:inline-flex}.switch-thumb{background:var(--color-muted-foreground);width:18px;height:18px;transition:transform var(--transition), background-color var(--transition);border-radius:999px}.switch[aria-checked=true] .switch-track{background:var(--brand-primary);border-color:var(--brand-primary)}.switch[aria-checked=true] .switch-thumb{background:var(--color-surface);transform:translate(20px)}.switch-state{text-align:left;min-width:1.75rem;font:600 .875rem var(--font-body);color:var(--brand-foreground)}.detail{margin:0 0 var(--space-4)}.detail-row{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:flex}.detail-row:last-child{border-bottom:none}.detail-row dt{color:var(--color-muted-foreground);font-weight:500}.detail-row dd{color:var(--brand-foreground);text-align:right;margin:0;font-weight:700}.detail-row.stack{gap:var(--space-1);flex-direction:column}.detail-row.stack dd{text-align:left}.page{max-width:var(--content-max);padding:var(--space-4) var(--space-3) var(--space-6);margin:0 auto}.page-narrow{max-width:var(--content-max);margin-inline:var(--frame-inset) auto}.page-wide{max-width:var(--content-max-wide);margin-inline:var(--frame-inset) auto}.page-split{max-width:var(--content-max);margin-inline:var(--frame-inset) auto}@media (width>=1248px){.page-split{max-width:var(--frame-max);grid-template-columns:var(--content-max) minmax(var(--rail-min), var(--rail-max));column-gap:var(--rail-gap);grid-template-rows:auto 1fr;align-items:start;display:grid}.page-split>:not(.page-rail){grid-column:1;min-width:0}.page-split>.page-rail{grid-area:1/2/3;min-width:0}}.tab-bar{bottom:var(--vv-bottom-gap,0px);grid-template-columns:repeat(var(--tab-count,4), 1fr);background:var(--color-surface);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom);z-index:10;display:grid;position:fixed;left:0;right:0}.tab-item{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--touch-target);padding:var(--space-2) 0;color:var(--color-muted-foreground);font:500 .75rem var(--font-body);transition:color var(--transition);background:0 0;border-radius:0;flex-direction:column;text-decoration:none;display:flex}.tab-item[aria-current=page]{color:var(--brand-primary-text);font-weight:600}@media (hover:hover) and (pointer:fine){.tab-item:hover{background:var(--color-muted);color:var(--brand-primary-text)}}.tab-item:active{background:var(--color-muted)}.tab-item:focus-visible{outline:3px solid var(--color-ring);outline-offset:-3px}@media (width>=768px) and (height>=600px){.tab-bar{display:none}}@media not all and (width>=768px) and (height>=600px){html.crios-tall-page:has(.tab-bar) body{min-height:calc(100vh + 1px)}@supports (height:100lvh){html.crios-tall-page:has(.tab-bar) body{min-height:calc(100lvh + 1px)}}}.offline-banner{background:var(--color-muted);color:var(--brand-foreground);border-bottom:1px solid var(--color-border);padding:var(--space-2) var(--space-3);font:500 .875rem var(--font-body);text-align:center}.badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--color-muted);white-space:nowrap;border-radius:999px;font-size:.8125rem;font-weight:600;line-height:1.0625rem;display:inline-flex}.badge svg{flex:none;width:1.125em;height:1.125em}.badge-neutral{background:var(--color-muted);color:var(--brand-foreground)}.badge-yes{color:var(--color-success);background:#dcfce7}.badge-declined,.badge-blocked{color:#b91c1c;background:#fee2e2}.badge-pending{color:var(--brand-primary-text);background:#cffafe}.badge-failed{color:#92400e;background:#fef3c7}.badge-checked-in{background:var(--color-success);color:#fff}.btn-secondary{color:var(--brand-primary-text);border:2px solid var(--brand-primary);background:0 0}.btn-secondary:hover{background:var(--color-muted)}.btn-danger{color:#fff;background:#b91c1c}.btn-danger-outline{background:var(--color-surface);color:var(--color-danger);border:2px solid var(--color-danger)}.btn-danger-outline:hover:not(:disabled){background:var(--color-danger-muted)}.btn-muted{background:var(--color-muted);color:var(--brand-foreground)}.chip{align-items:center;gap:var(--space-2);background:var(--color-muted);max-width:100%;color:var(--brand-foreground);padding:var(--space-2) var(--space-3);border-radius:999px;text-decoration:none;display:inline-flex}.card.highlight{border-left:4px solid var(--brand-primary);color:inherit;transition:background-color var(--transition);text-decoration:none;display:block}.card.highlight:hover{background:var(--color-muted)}.announcement{display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.paused-page.svelte-1in385j{min-height:100dvh;padding:var(--space-4);background:var(--color-background);justify-content:center;align-items:center;display:flex}.paused-card.svelte-1in385j{text-align:center;width:100%;max-width:28rem;padding:var(--space-5) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.paused-icon.svelte-1in385j{color:var(--color-muted-foreground);margin-bottom:var(--space-3)}.paused-title.svelte-1in385j{font-family:var(--font-heading);margin:0 0 var(--space-2);color:var(--brand-foreground);font-size:1.375rem}.paused-message.svelte-1in385j{color:var(--color-muted-foreground);white-space:pre-line;margin:0;line-height:1.6}.skip-link.svelte-supu7d{top:var(--space-2);left:var(--space-2);z-index:20;padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--color-surface);color:var(--brand-primary-text);font:600 .9375rem var(--font-body);transform:translateY(calc(-100% - var(--space-3)));text-decoration:none;position:absolute}.skip-link.svelte-supu7d:focus{outline:3px solid var(--color-ring);outline-offset:2px;transform:none}
