:root{--color-primary: #2E6B5E;--color-on-primary: #FFFFFF;--color-primary-hover: #265A4F;--color-accent: #C85C1D;--color-accent-soft: #FBEBDD;--color-accent-ink: #8A3F0E;--color-bg: #F6F3EC;--color-surface: #FFFFFF;--color-surface-alt: #FAF8F3;--color-text: #25302B;--color-muted: #5F6B64;--color-border: #E1DBCF;--color-control-border: #7A857E;--color-focus: #1E4F8A;--color-focus-on-dark: #FFFFFF;--color-sidebar: #244F45;--color-sidebar-text: #E4F0EB;--color-sidebar-muted: #B7D2C8;--color-sidebar-active: #2E6B5E;--color-sidebar-hover: #2B5E52;--color-ok: #2F7A4A;--color-ok-soft: #E6F2EA;--color-warn: #9A6209;--color-warn-soft: #FBF1DC;--color-error: #B3402F;--color-error-soft: #F8E5E1;--color-info: #2A5F8F;--color-info-soft: #E4EEF7;--font-sans: "Inter", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--text-xs: 12px;--text-sm: 13px;--text-md: 15px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 26px;--leading: 1.5;--weight-regular: 400;--weight-medium: 600;--weight-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(37, 48, 43, .06);--shadow-overlay: 0 12px 32px rgba(37, 48, 43, .28);--shadow-drawer: 6px 0 18px rgba(0, 0, 0, .25);--sidebar-width: 248px;--topbar-height: 56px;--tap-min: 40px;--control-height: 44px;--content-max: 1120px;--breakpoint-drawer: 900px;--breakpoint-cards: 760px}:root{--color-disabled-bg: #E9E5DA;--color-disabled-border: #C9C3B4;--color-input-disabled: #EFEBE1;--color-danger-hover: #9A3526;--color-scrim: rgba(37, 48, 43, .45);--color-backdrop: rgba(37, 48, 43, .55);--color-thumb-from: #CFE0DA;--color-thumb-to: #F0E4D2;--color-skel-base: #E9E5DA;--color-skel-shine: #F3F0E8}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading);color:var(--color-text);background:var(--color-bg);overflow-wrap:anywhere}[hidden]{display:none!important}h1,h2,h3,p{margin:0}a{color:var(--color-primary)}img{max-width:100%}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0}.skip{position:absolute;left:-999px;top:8px;background:var(--color-surface);color:var(--color-text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);z-index:100}.skip:focus{left:8px}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.sidebar :focus-visible,.topbar :focus-visible{outline-color:var(--color-focus-on-dark)}.shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh}.sidebar{background:var(--color-sidebar);color:var(--color-sidebar-text);padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{font-weight:var(--weight-bold);font-size:var(--text-lg);padding:var(--space-1) var(--space-3) var(--space-3);display:flex;align-items:center;gap:var(--space-2);color:var(--color-sidebar-text);text-decoration:none}.brand small{font-weight:var(--weight-regular);font-size:var(--text-xs);color:var(--color-sidebar-muted)}.nav-group{font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--color-sidebar-muted);padding:var(--space-4) var(--space-3) var(--space-1);margin:0;font-weight:var(--weight-medium)}.nav-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-sidebar-text);text-decoration:none;border-left:4px solid transparent}.nav-item:hover{background:var(--color-sidebar-hover)}.nav-item[aria-current=page]{background:var(--color-sidebar-active);font-weight:var(--weight-bold);border-left-color:var(--color-sidebar-text)}.count{background:var(--color-accent-soft);color:var(--color-accent-ink);border:1px solid var(--color-accent);border-radius:var(--radius-pill);padding:0 var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-bold);min-width:24px;text-align:center;line-height:20px}.sidebar-foot{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--color-sidebar-hover)}.topbar{display:none;position:sticky;top:0;z-index:30;height:var(--topbar-height);background:var(--color-sidebar);color:var(--color-sidebar-text);align-items:center;gap:var(--space-2);padding:0 var(--space-2);border-bottom:1px solid var(--color-border)}.topbar-title{flex:1;font-weight:var(--weight-bold);font-size:var(--text-lg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-btn{width:var(--control-height);height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:var(--radius-md);color:inherit;font:inherit;font-size:22px;cursor:pointer;text-decoration:none}.icon-btn:hover{background:var(--color-sidebar-hover)}.scrim{display:none}main{min-width:0;padding:var(--space-5) var(--space-6) var(--space-7);max-width:calc(var(--content-max) + 2*var(--space-6))}.page-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.page-head h1{font-size:var(--text-2xl);line-height:1.2}.page-head .sub{color:var(--color-muted);margin-top:var(--space-1);max-width:70ch}.crumbs{font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-1);display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-2)}.crumbs a{color:var(--color-muted);display:inline-flex;align-items:center;min-height:var(--tap-min)}@media(max-width:900px){.shell{display:block}.topbar{display:flex}.sidebar{position:fixed;left:0;top:var(--topbar-height);bottom:0;height:auto;width:min(86vw,300px);z-index:40;transform:translate(-105%);transition:transform .18s ease;box-shadow:var(--shadow-drawer)}.sidebar{visibility:hidden}.shell.nav-open .sidebar{transform:none;visibility:visible}.shell.nav-open .scrim{display:block;position:fixed;inset:var(--topbar-height) 0 0 0;background:var(--color-scrim);z-index:35}main{padding:var(--space-4) var(--space-4) var(--space-7)}.page-head h1{font-size:var(--text-xl)}.page-head .actions,.page-head .actions .btn{width:100%}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}.skel i{animation:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);font:inherit;font-weight:var(--weight-bold);cursor:pointer;text-decoration:none;text-align:center;line-height:1.2}.btn:hover{background:var(--color-primary-hover)}.btn.secondary{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-primary)}.btn.secondary:hover{background:var(--color-ok-soft)}.btn.danger{background:var(--color-error);border-color:var(--color-error);color:var(--color-on-primary)}.btn.danger:hover{background:var(--color-danger-hover)}.btn.quiet{background:transparent;color:var(--color-text);border-color:var(--color-control-border)}.btn.small{min-height:var(--tap-min);padding:0 var(--space-3);font-size:var(--text-sm)}.btn[disabled],.btn[aria-disabled=true]{background:var(--color-disabled-bg);color:var(--color-muted);border-color:var(--color-disabled-border);cursor:not-allowed}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:var(--space-4)}.form-card>header{padding:var(--space-4) var(--space-5) 0}.form-card>header h2{font-size:var(--text-lg)}.form-card>header p{color:var(--color-muted);font-size:var(--text-sm);margin-top:var(--space-1)}.form-card .body{padding:var(--space-4) var(--space-5) var(--space-5);display:grid;gap:var(--space-4)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.field{display:grid;gap:var(--space-1);min-width:0}.field label,.field .label{font-weight:var(--weight-medium)}.hint{color:var(--color-muted);font-size:var(--text-sm)}.input,.select,.textarea{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit}.textarea{min-height:112px;resize:vertical}.select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-error);border-width:2px}.input[disabled]{background:var(--color-input-disabled);color:var(--color-muted)}.field-error{color:var(--color-error);font-size:var(--text-sm);font-weight:var(--weight-medium);display:flex;gap:var(--space-1)}.field-error:before{content:"✕";font-weight:var(--weight-bold)}.counter{color:var(--color-muted);font-size:var(--text-sm);text-align:right}.check{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap-min);font-weight:var(--weight-medium)}.check input{width:24px;height:24px;accent-color:var(--color-primary);flex:none}.check.tall{min-height:calc(var(--tap-min) + var(--space-1))}.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);margin-top:var(--space-2)}.picker{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;border:1px dashed var(--color-control-border);border-radius:var(--radius-md);padding:var(--space-3)}.picker .file{flex:1;min-width:140px}.thumb{width:64px;height:64px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:linear-gradient(135deg,var(--color-thumb-from),var(--color-thumb-to));display:inline-flex;align-items:center;justify-content:center;color:var(--color-muted);font-size:var(--text-xs)}.audio-stub{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-alt);font-size:var(--text-sm)}.section-title{font-size:var(--text-md);font-weight:var(--weight-bold);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4)}.card h2{font-size:var(--text-lg)}.card-head{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);display:grid;gap:2px;text-decoration:none;color:var(--color-text);box-shadow:var(--shadow-card);border-left:4px solid var(--color-border)}.tile.attn{border-left-color:var(--color-accent)}.tile b{font-size:var(--text-2xl);line-height:1.2}.tile span{color:var(--color-muted);font-size:var(--text-sm)}.tile .tile-note{color:var(--color-accent-ink);font-weight:var(--weight-medium)}.banner{display:flex;gap:var(--space-2);align-items:flex-start;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border:1px solid;font-weight:var(--weight-medium)}.banner.info{background:var(--color-info-soft);color:var(--color-info);border-color:var(--color-info)}.banner.warn{background:var(--color-warn-soft);color:var(--color-warn);border-color:var(--color-warn)}.banner.error{background:var(--color-error-soft);color:var(--color-error);border-color:var(--color-error)}.banner.ok{background:var(--color-ok-soft);color:var(--color-ok);border-color:var(--color-ok)}.banner .btn{margin-left:auto}.dl{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr);gap:var(--space-2) var(--space-4);margin:0}.dl dt{color:var(--color-muted);font-weight:var(--weight-medium)}.dl dd{margin:0}.meta{color:var(--color-muted);font-size:var(--text-sm)}.kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:calc(var(--space-2) - 2px) var(--space-4);margin:0 0 var(--space-4)}.kv dd{margin:0}.quote{background:var(--color-surface-alt);border-left:4px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);white-space:pre-wrap}.mono{font-family:var(--font-mono);font-size:var(--text-sm)}pre.mono{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.pill{display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);padding:2px var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-bold);border:1px solid currentColor;white-space:nowrap;line-height:20px}.pill:before{font-weight:var(--weight-bold)}.pill.ok{color:var(--color-ok);background:var(--color-ok-soft)}.pill.ok:before{content:"✓"}.pill.warn{color:var(--color-warn);background:var(--color-warn-soft)}.pill.warn:before{content:"●"}.pill.error{color:var(--color-error);background:var(--color-error-soft)}.pill.error:before{content:"✕"}.pill.info{color:var(--color-info);background:var(--color-info-soft)}.pill.info:before{content:"i";font-style:italic;font-family:serif}.pill.neutral{color:var(--color-muted);background:var(--color-surface-alt)}.pill.neutral:before{content:"○"}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);border-bottom:2px solid var(--color-border);margin-bottom:var(--space-4)}.tab{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4);color:var(--color-muted);text-decoration:none;font-weight:var(--weight-medium);border-bottom:4px solid transparent;margin-bottom:-2px;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.tab:hover{background:var(--color-surface-alt)}.tab[aria-selected=true]{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--weight-bold);background:var(--color-surface)}.tab .count{background:var(--color-surface-alt);border-color:var(--color-control-border);color:var(--color-text)}.seg{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.seg a{display:inline-flex;align-items:center;min-height:var(--tap-min);padding:0 var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-pill);text-decoration:none;color:var(--color-text);background:var(--color-surface)}.seg a[aria-current=true]{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary);font-weight:var(--weight-bold)}.tbl-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;margin-bottom:var(--space-4)}table.tbl{width:100%;border-collapse:collapse}.tbl th{text-align:left;color:var(--color-muted);font-weight:var(--weight-medium);font-size:var(--text-sm);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-alt);white-space:nowrap}.tbl td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:top}.tbl tr:last-child td{border-bottom:0}.tbl td.actions{min-width:150px}.tbl .title{font-weight:var(--weight-bold)}.tbl .num{white-space:nowrap}@media(max-width:760px){.tbl thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tbl,.tbl tbody,.tbl tr,.tbl td{display:block;width:100%}.tbl tr{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.tbl tr:last-child{border-bottom:0}.tbl td{border:0;padding:var(--space-1) 0;display:grid;grid-template-columns:minmax(84px,34%) minmax(0,1fr);gap:var(--space-3);align-items:start}.tbl td:before{content:attr(data-label);color:var(--color-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.tbl td[data-label=""]:before,.tbl td.actions:before{content:none}.tbl td.title-cell{display:block}.tbl td.title-cell:before{content:none}.tbl td.actions{display:block;padding-top:var(--space-3);min-width:0}.tbl td.actions .btn{flex:1 1 40%}.tbl td.edit-cell{display:block}.tbl td.edit-cell:before{content:none}.grid-2{grid-template-columns:minmax(0,1fr)}.form-card>header,.form-card .body{padding-left:var(--space-4);padding-right:var(--space-4)}.dl{grid-template-columns:minmax(0,1fr);gap:0}.dl dd{margin-bottom:var(--space-3)}.form-actions .btn{flex:1 1 100%}.card{padding:var(--space-4)}}.rcard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-3);display:grid;gap:var(--space-3)}.rcard-head{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:space-between}.rcard-head .who{font-weight:var(--weight-bold)}.rcard .reasons{margin:0;padding-left:var(--space-5);color:var(--color-text)}.photos{display:flex;gap:var(--space-2);flex-wrap:wrap}.photos a,.photos button{width:72px;height:72px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:linear-gradient(135deg,var(--color-thumb-from),var(--color-thumb-to));display:inline-flex;align-items:center;justify-content:center;color:var(--color-muted);font-size:var(--text-xs);text-decoration:none;padding:0;cursor:pointer;overflow:hidden;font-family:inherit}.photos img{width:100%;height:100%;object-fit:cover;display:block}.rcard-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.row-error{color:var(--color-error);font-weight:var(--weight-medium);display:flex;gap:var(--space-1)}.row-error:before{content:"✕"}@media(max-width:760px){.rcard{padding:var(--space-4)}.rcard-actions .btn{flex:1 1 40%}}.bar{height:10px;border-radius:var(--radius-pill);background:var(--color-border);overflow:hidden;min-width:80px}.bar i{display:block;height:100%;background:var(--color-primary)}.chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2);align-items:end;height:160px}.chart .col{display:grid;gap:2px;justify-items:center;grid-template-rows:auto minmax(0,1fr) auto;height:100%}.chart .col i{display:block;align-self:end;width:70%;max-width:44px;background:var(--color-primary);border-radius:6px 6px 0 0;min-height:4px}.chart .col b{font-size:var(--text-sm)}.chart .col span{font-size:var(--text-xs);color:var(--color-muted)}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-backdrop);z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.dialog{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:var(--space-5);display:grid;gap:var(--space-4)}.dialog h2{font-size:var(--text-lg)}.dialog.wide{width:min(640px,100%)}.dialog .btn-row{justify-content:flex-end}@media(max-width:760px){.dialog .btn-row .btn{flex:1 1 100%}.dialog .btn-row{flex-direction:column-reverse;align-items:stretch}}.toast{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:70;display:flex;align-items:center;gap:var(--space-3);background:var(--color-surface);color:var(--color-text);border:2px solid var(--color-ok);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-overlay);font-weight:var(--weight-medium);max-width:calc(100vw - 32px)}.toast:before{content:"✓";color:var(--color-ok);font-weight:var(--weight-bold);font-size:var(--text-lg)}.toast.error{border-color:var(--color-error)}.toast.error:before{content:"✕";color:var(--color-error)}.toast a{color:var(--color-primary);font-weight:var(--weight-bold);display:inline-flex;min-height:var(--tap-min);align-items:center;padding:0 var(--space-2)}@media(max-width:760px){.toast{left:var(--space-3);right:var(--space-3);bottom:var(--space-3)}}.state-box{background:var(--color-surface);border:1px dashed var(--color-control-border);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-5);text-align:center;display:grid;gap:var(--space-3);justify-items:center}.state-box h2{font-size:var(--text-lg)}.state-box p{color:var(--color-muted);max-width:52ch}.state-box .glyph{font-size:28px;line-height:1}.state-box.error{border-style:solid;border-color:var(--color-error);background:var(--color-error-soft)}.state-box.error p{color:var(--color-error);font-weight:var(--weight-medium)}.skel{display:grid;gap:var(--space-3)}.skel .line{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);display:grid;gap:var(--space-2)}.skel i{display:block;height:14px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--color-skel-base) 25%,var(--color-skel-shine) 50%,var(--color-skel-base) 75%);background-size:200% 100%;animation:shine 1.3s linear infinite}.skel i.s{width:40%}.skel i.m{width:70%}.skel i.l{width:95%}@keyframes shine{to{background-position:-200% 0}}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);align-items:end}.pager{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;margin-top:var(--space-3)}.toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:var(--space-3)}.toolbar .grow{flex:1 1 220px}.signin-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4);gap:var(--space-4)}.signin-card{width:min(420px,100%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-6) var(--space-5);display:grid;gap:var(--space-4)}.signin-card h1{font-size:var(--text-xl)}.signin-brand{font-weight:var(--weight-bold);font-size:var(--text-lg);color:var(--color-primary)}.tiles.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.tiles.three{grid-template-columns:repeat(2,minmax(0,1fr))}.tile b{font-size:var(--text-xl)}}@media(max-width:420px){.tiles.three{grid-template-columns:minmax(0,1fr)}}.tbl.dense th,.tbl.dense td{padding:var(--space-3) var(--space-2)}.tbl.dense th:first-child,.tbl.dense td:first-child{padding-left:var(--space-4)}.tbl.dense td[data-label=App],.tbl.dense td[data-label=User],.tbl.dense td[data-label=OS],.tbl.dense td[data-label=Result],.tbl.dense td[data-label=Received]{white-space:nowrap}@media(max-width:760px){.tbl.dense td{padding:var(--space-1) 0;white-space:normal!important}.tbl.dense th:first-child,.tbl.dense td:first-child{padding-left:0}}.btn.block,.btn-row.full{width:100%}.file-input{flex:1 1 220px}.audio-stub audio{height:32px;max-width:200px}.thumb.large{width:100%;height:280px}.thumb.image{object-fit:cover}.signin-form .field+.field{margin-top:var(--space-4)}.signin-actions{margin-top:20px}.tile .skel-block{display:block;height:26px;width:50px;background:var(--color-skel-base);border-radius:var(--radius-sm)}.tile .skel-block.line{height:12px;width:80%}.hint-line{margin:0}.seg button{display:inline-flex;align-items:center;min-height:var(--tap-min);padding:0 var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-pill);color:var(--color-text);background:var(--color-surface);font:inherit;cursor:pointer}.seg button[aria-current=true]{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary);font-weight:var(--weight-bold)}.toast button{background:none;border:0;color:var(--color-primary);font:inherit;font-weight:var(--weight-bold);display:inline-flex;min-height:var(--tap-min);align-items:center;padding:0 var(--space-2);cursor:pointer}.hint-top{margin-top:var(--space-1)}.btn-row.nowrap{flex-wrap:nowrap}.btn.move{min-width:44px}.tbl .num .hint{white-space:nowrap}.hint-bottom{margin-bottom:12px}.chart .col i.h-0{height:0%}.chart .col i.h-1{height:1%}.chart .col i.h-2{height:2%}.chart .col i.h-3{height:3%}.chart .col i.h-4{height:4%}.chart .col i.h-5{height:5%}.chart .col i.h-6{height:6%}.chart .col i.h-7{height:7%}.chart .col i.h-8{height:8%}.chart .col i.h-9{height:9%}.chart .col i.h-10{height:10%}.chart .col i.h-11{height:11%}.chart .col i.h-12{height:12%}.chart .col i.h-13{height:13%}.chart .col i.h-14{height:14%}.chart .col i.h-15{height:15%}.chart .col i.h-16{height:16%}.chart .col i.h-17{height:17%}.chart .col i.h-18{height:18%}.chart .col i.h-19{height:19%}.chart .col i.h-20{height:20%}.chart .col i.h-21{height:21%}.chart .col i.h-22{height:22%}.chart .col i.h-23{height:23%}.chart .col i.h-24{height:24%}.chart .col i.h-25{height:25%}.chart .col i.h-26{height:26%}.chart .col i.h-27{height:27%}.chart .col i.h-28{height:28%}.chart .col i.h-29{height:29%}.chart .col i.h-30{height:30%}.chart .col i.h-31{height:31%}.chart .col i.h-32{height:32%}.chart .col i.h-33{height:33%}.chart .col i.h-34{height:34%}.chart .col i.h-35{height:35%}.chart .col i.h-36{height:36%}.chart .col i.h-37{height:37%}.chart .col i.h-38{height:38%}.chart .col i.h-39{height:39%}.chart .col i.h-40{height:40%}.chart .col i.h-41{height:41%}.chart .col i.h-42{height:42%}.chart .col i.h-43{height:43%}.chart .col i.h-44{height:44%}.chart .col i.h-45{height:45%}.chart .col i.h-46{height:46%}.chart .col i.h-47{height:47%}.chart .col i.h-48{height:48%}.chart .col i.h-49{height:49%}.chart .col i.h-50{height:50%}.chart .col i.h-51{height:51%}.chart .col i.h-52{height:52%}.chart .col i.h-53{height:53%}.chart .col i.h-54{height:54%}.chart .col i.h-55{height:55%}.chart .col i.h-56{height:56%}.chart .col i.h-57{height:57%}.chart .col i.h-58{height:58%}.chart .col i.h-59{height:59%}.chart .col i.h-60{height:60%}.chart .col i.h-61{height:61%}.chart .col i.h-62{height:62%}.chart .col i.h-63{height:63%}.chart .col i.h-64{height:64%}.chart .col i.h-65{height:65%}.chart .col i.h-66{height:66%}.chart .col i.h-67{height:67%}.chart .col i.h-68{height:68%}.chart .col i.h-69{height:69%}.chart .col i.h-70{height:70%}.chart .col i.h-71{height:71%}.chart .col i.h-72{height:72%}.chart .col i.h-73{height:73%}.chart .col i.h-74{height:74%}.chart .col i.h-75{height:75%}.chart .col i.h-76{height:76%}.chart .col i.h-77{height:77%}.chart .col i.h-78{height:78%}.chart .col i.h-79{height:79%}.chart .col i.h-80{height:80%}.chart .col i.h-81{height:81%}.chart .col i.h-82{height:82%}.chart .col i.h-83{height:83%}.chart .col i.h-84{height:84%}.chart .col i.h-85{height:85%}.chart .col i.h-86{height:86%}.chart .col i.h-87{height:87%}.chart .col i.h-88{height:88%}.chart .col i.h-89{height:89%}.chart .col i.h-90{height:90%}.chart .col i.h-91{height:91%}.chart .col i.h-92{height:92%}.chart .col i.h-93{height:93%}.chart .col i.h-94{height:94%}.chart .col i.h-95{height:95%}.chart .col i.h-96{height:96%}.chart .col i.h-97{height:97%}.chart .col i.h-98{height:98%}.chart .col i.h-99{height:99%}.chart .col i.h-100{height:100%}.gap-16{height:16px}.h2-spaced{margin-top:16px}.chart-spaced{margin-top:12px}.card .card-title{margin-bottom:12px}.id-label{font-weight:var(--weight-medium);margin-bottom:6px}.thumb.id-photo{display:flex;width:100%;height:170px;object-fit:contain}.state-box.compact{padding:24px 12px}.history-list{margin:8px 0 0;padding-left:20px}.banner.result-panel{margin:0;display:block}.result-panel .secret{font-size:18px;letter-spacing:.05em}.result-panel .hint{margin-top:var(--space-2);color:inherit}.bar i.w-0{width:0%}.bar i.w-1{width:1%}.bar i.w-2{width:2%}.bar i.w-3{width:3%}.bar i.w-4{width:4%}.bar i.w-5{width:5%}.bar i.w-6{width:6%}.bar i.w-7{width:7%}.bar i.w-8{width:8%}.bar i.w-9{width:9%}.bar i.w-10{width:10%}.bar i.w-11{width:11%}.bar i.w-12{width:12%}.bar i.w-13{width:13%}.bar i.w-14{width:14%}.bar i.w-15{width:15%}.bar i.w-16{width:16%}.bar i.w-17{width:17%}.bar i.w-18{width:18%}.bar i.w-19{width:19%}.bar i.w-20{width:20%}.bar i.w-21{width:21%}.bar i.w-22{width:22%}.bar i.w-23{width:23%}.bar i.w-24{width:24%}.bar i.w-25{width:25%}.bar i.w-26{width:26%}.bar i.w-27{width:27%}.bar i.w-28{width:28%}.bar i.w-29{width:29%}.bar i.w-30{width:30%}.bar i.w-31{width:31%}.bar i.w-32{width:32%}.bar i.w-33{width:33%}.bar i.w-34{width:34%}.bar i.w-35{width:35%}.bar i.w-36{width:36%}.bar i.w-37{width:37%}.bar i.w-38{width:38%}.bar i.w-39{width:39%}.bar i.w-40{width:40%}.bar i.w-41{width:41%}.bar i.w-42{width:42%}.bar i.w-43{width:43%}.bar i.w-44{width:44%}.bar i.w-45{width:45%}.bar i.w-46{width:46%}.bar i.w-47{width:47%}.bar i.w-48{width:48%}.bar i.w-49{width:49%}.bar i.w-50{width:50%}.bar i.w-51{width:51%}.bar i.w-52{width:52%}.bar i.w-53{width:53%}.bar i.w-54{width:54%}.bar i.w-55{width:55%}.bar i.w-56{width:56%}.bar i.w-57{width:57%}.bar i.w-58{width:58%}.bar i.w-59{width:59%}.bar i.w-60{width:60%}.bar i.w-61{width:61%}.bar i.w-62{width:62%}.bar i.w-63{width:63%}.bar i.w-64{width:64%}.bar i.w-65{width:65%}.bar i.w-66{width:66%}.bar i.w-67{width:67%}.bar i.w-68{width:68%}.bar i.w-69{width:69%}.bar i.w-70{width:70%}.bar i.w-71{width:71%}.bar i.w-72{width:72%}.bar i.w-73{width:73%}.bar i.w-74{width:74%}.bar i.w-75{width:75%}.bar i.w-76{width:76%}.bar i.w-77{width:77%}.bar i.w-78{width:78%}.bar i.w-79{width:79%}.bar i.w-80{width:80%}.bar i.w-81{width:81%}.bar i.w-82{width:82%}.bar i.w-83{width:83%}.bar i.w-84{width:84%}.bar i.w-85{width:85%}.bar i.w-86{width:86%}.bar i.w-87{width:87%}.bar i.w-88{width:88%}.bar i.w-89{width:89%}.bar i.w-90{width:90%}.bar i.w-91{width:91%}.bar i.w-92{width:92%}.bar i.w-93{width:93%}.bar i.w-94{width:94%}.bar i.w-95{width:95%}.bar i.w-96{width:96%}.bar i.w-97{width:97%}.bar i.w-98{width:98%}.bar i.w-99{width:99%}.bar i.w-100{width:100%}.edit-actions{margin-top:6px}.btn-row.edit-row{margin-top:8px}.btn-row.top-gap{margin-top:16px}.textarea.editor{min-height:80px}.search-field{margin-bottom:12px}.toolbar .file-label{cursor:pointer}.toolbar .file-label:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.banner.warning-list{display:block;margin:0}.banner.nudge{flex-wrap:wrap}.num-list{display:grid;gap:var(--space-3)}.rcard.compact{margin:0;padding:var(--space-3) var(--space-4)}.log-code{font-size:var(--text-xl);margin-bottom:var(--space-3)}.h2-spaced-lg{margin-top:var(--space-5)}pre.mono.pre-spaced,.btn-row.add-gap{margin-top:var(--space-3)}.kv .pill{white-space:normal}
