@layer izme.tokens,izme.base,izme.components;@layer izme.tokens{:root{--bg: #ffffff;--surface: #f2f3f5;--fg: #171717;--fg-muted: #5b6470;--line: #e3e5e8;--accent: #003876;--accent-fg: #ffffff;--accent-weak: #e8eef5;--bg-0: #ffffff;--bg-50: #fafbfc;--bg-100: #f2f3f5;--bg-200: #e8eaed;--bg-300: #d9dce0;--bg-400: #b9bec6;--bg-500: #8b929c;--bg-600: #5b6470;--bg-700: #3a4150;--bg-800: #232833;--bg-900: #141821;--bg-1000: #000000;--font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-display: 3.5rem;--text-h1: 2.5rem;--text-h2: 1.75rem;--text-h3: 1.25rem;--text-body: 1rem;--text-small: .875rem;--text-caption: .75rem;--weight-body: 400;--weight-strong: 600;--weight-display: 700;--leading-body: 1.6;--leading-head: 1.1;--space: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 8px 24px rgba(0, 0, 0, .08);--ease: cubic-bezier(.2, .7, .2, 1);--dur: .24s;--danger: #b03a2e;--danger-weak: #f7e6e3;--accent-text: #003876;--hairline: color-mix(in srgb, var(--line) 60%, transparent);--row-h: 44px;--target: 44px;--dur-fast: .12s}:root[data-theme=dark]{--bg: #0a0a0a;--surface: #161618;--fg: #ededed;--fg-muted: #9aa3af;--line: #26262a;--accent: #3576c0;--accent-fg: #ffffff;--accent-weak: #11243a;--danger: #e5706a;--danger-weak: #3a1a18;--accent-text: #6ea2e0;--bg-0: #0a0a0a;--bg-50: #111114;--bg-100: #161618;--bg-200: #1f1f23;--bg-300: #2a2a30;--bg-400: #3d3d45;--bg-500: #5f626b;--bg-600: #8a8f99;--bg-700: #a9adb6;--bg-800: #c7cad1;--bg-900: #e2e4e8;--bg-1000: #ffffff;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 8px 24px rgba(0, 0, 0, .55)}@media(prefers-color-scheme:dark){:root:not([data-theme]){--bg: #0a0a0a;--surface: #161618;--fg: #ededed;--fg-muted: #9aa3af;--line: #26262a;--accent: #3576c0;--accent-fg: #ffffff;--accent-weak: #11243a;--danger: #e5706a;--danger-weak: #3a1a18;--accent-text: #6ea2e0;--bg-0: #0a0a0a;--bg-50: #111114;--bg-100: #161618;--bg-200: #1f1f23;--bg-300: #2a2a30;--bg-400: #3d3d45;--bg-500: #5f626b;--bg-600: #8a8f99;--bg-700: #a9adb6;--bg-800: #c7cad1;--bg-900: #e2e4e8;--bg-1000: #ffffff;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 8px 24px rgba(0, 0, 0, .55)}}}@layer izme.base{*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;color-scheme:light dark}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:where(a){color:var(--accent)}:where(:focus-visible){outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@layer izme.components{.ns{font-family:var(--font-mono);white-space:nowrap}.ns-name{font-weight:var(--weight-strong);color:var(--fg)}.ns--accent .ns-name{color:var(--accent)}.ns-suffix{font-weight:var(--weight-body);color:var(--fg-muted)}}@layer izme.components{.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font:inherit;font-weight:var(--weight-strong);line-height:1;padding:var(--space-3) var(--space-6);border:1px solid transparent;border-radius:var(--radius-pill);background:var(--bg);color:var(--fg);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn--primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,black);border-color:color-mix(in srgb,var(--accent) 88%,black)}.btn--ghost{background:var(--bg);color:var(--fg);border-color:var(--line)}.btn--ghost:hover:not(:disabled){background:var(--accent-weak);border-color:var(--accent)}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--text-small)}.input{font:inherit;width:100%;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.input::placeholder{color:var(--fg-muted)}.input:focus,.input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.input--mono{font-family:var(--font-mono)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-6)}.card--flush{padding:var(--space-4)}.card--lift{transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.card--lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.chip{display:inline-flex;align-items:center;gap:var(--space);padding:var(--space) var(--space-3);font-size:var(--text-small);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg);color:var(--fg-muted)}.chip--accent{color:var(--accent);border-color:var(--accent);background:var(--accent-weak)}.label{display:block;font-size:var(--text-small);font-weight:var(--weight-strong);color:var(--fg-muted);margin-bottom:var(--space-2)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.row{display:flex;align-items:center;gap:var(--space-3)}.ns-caret{display:inline-block;width:.07em;height:1.05em;margin-inline-start:.06em;vertical-align:-.12em;border-radius:1px;background:var(--accent);animation:ns-blink 1.06s steps(1) infinite}@keyframes ns-blink{50%{opacity:0}}.ns-input{font:inherit;font-family:var(--font-mono);font-weight:var(--weight-strong);color:inherit;background:transparent;border:none;outline:none;padding:0;margin:0;min-width:0;box-sizing:content-box;caret-color:var(--accent)}.ns-input::placeholder{color:var(--fg-muted)}.fade-in{animation:fade-in var(--dur) var(--ease) both}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}}@layer izme.components{.skip-link{position:absolute;left:var(--space-4);top:-100px;padding:var(--space-2) var(--space-3);background:var(--accent);color:var(--accent-fg);border-radius:var(--radius-sm);z-index:100}.skip-link:focus{top:var(--space-2)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app{min-height:100dvh;display:flex;flex-direction:column}.appbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--space-6);height:56px;padding:0 var(--space-6);background:var(--bg);border-bottom:1px solid var(--line)}.appbar__name{font-size:var(--text-body);text-decoration:none}.appnav{display:flex;gap:var(--space-2);margin-left:auto}.appnav a{display:inline-flex;align-items:center;height:var(--target);padding:0 var(--space-3);color:var(--fg-muted);text-decoration:none;font-weight:500;border-bottom:2px solid transparent;transition:color var(--dur-fast) var(--ease)}.appnav a:hover{color:var(--fg)}.appnav a[aria-current=page]{color:var(--fg);border-bottom-color:var(--accent)}.appnav a .n{color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--text-caption);margin-left:var(--space)}.app__main{flex:1;width:100%;max-width:var(--app-max, 720px);margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-16);display:flex;flex-direction:column;gap:var(--space-8)}.app__main--narrow{--app-max: 560px}.app__main--wide{--app-max: 1040px}.appfoot{border-top:1px solid var(--line);padding:var(--space-4) var(--space-6);font-size:var(--text-caption);color:var(--fg-muted);display:flex;gap:var(--space-4);flex-wrap:wrap;justify-content:space-between}@media(max-width:719px){.appbar{gap:var(--space-3)}.appnav{position:fixed;left:0;right:0;bottom:0;margin:0;background:var(--bg);border-top:1px solid var(--line);justify-content:space-around;padding-bottom:env(safe-area-inset-bottom,0px);z-index:20}.appnav a{flex:1;justify-content:center;height:52px;border-bottom:none;border-top:2px solid transparent;font-size:var(--text-caption)}.appnav a[aria-current=page]{border-top-color:var(--accent)}.appnav a .n{display:none}.app__main{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.appfoot{margin-bottom:60px}}.page-title{font-size:var(--text-h2);line-height:var(--leading-head);margin:0;text-wrap:balance}.page-sub{margin:var(--space-2) 0 0;color:var(--fg-muted)}.sect{display:flex;flex-direction:column;gap:var(--space-2)}.sect__h{display:flex;align-items:baseline;justify-content:space-between;font-size:var(--text-caption);font-weight:var(--weight-strong);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);margin:0}.sect__h .n{font-family:var(--font-mono);font-weight:400}.sect__more{align-self:flex-start;font-size:var(--text-small);color:var(--accent-text);text-decoration:none}.sect__more:hover{text-decoration:underline}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--fg);flex:none;vertical-align:middle}.dot--live{background:var(--fg)}.dot--draft{background:transparent}.dot--empty{border-style:dotted;border-color:var(--fg-muted)}.dot--held{border-color:var(--danger);background:transparent}.dot--busy{border-color:var(--accent);background:var(--accent);animation:dot-pulse 1.2s ease-in-out infinite}@keyframes dot-pulse{50%{opacity:.35}}.status{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--fg-muted);font-size:var(--text-small);white-space:nowrap}.status--attn{color:var(--fg);font-weight:500}.tbl-wrap{container-type:inline-size}.tbl{width:100%;border-collapse:collapse;font-size:var(--text-small)}.tbl caption{text-align:left}.tbl th{text-align:left;font-size:var(--text-caption);font-weight:var(--weight-strong);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);padding:0 var(--space-3) var(--space-2);border-bottom:1px solid var(--line)}.tbl td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--hairline);height:var(--row-h);vertical-align:middle}.tbl tbody tr:hover td{background:var(--bg-50)}.tbl tbody tr:focus-within td{background:var(--accent-weak)}.tbl td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--fg-muted)}.tbl td.act{text-align:right;white-space:nowrap}.tbl .ns{font-size:var(--text-body)}.tbl .muted{color:var(--fg-muted)}.tbl td.cell-name{min-width:0}@container (max-width: 36rem){.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}.tbl tr{padding:var(--space-3) 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:var(--space) var(--space-3)}.tbl td{border:0;height:auto;padding:0}.tbl tbody tr:hover td{background:transparent}.tbl td.act{grid-column:2;grid-row:1 / span 3;align-self:start}.tbl td.num{text-align:left}.tbl td[data-label]:before{content:attr(data-label) " · ";color:var(--fg-muted)}}.act-link{font-weight:var(--weight-strong);color:var(--accent-text);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);display:inline-flex;align-items:center;min-height:36px;background:none;border:0;font:inherit;cursor:pointer}.act-link:hover{background:var(--accent-weak)}.menu{position:relative;display:inline-block}.menu>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);color:var(--fg-muted);font-weight:var(--weight-strong)}.menu>summary::-webkit-details-marker{display:none}.menu>summary:hover,.menu[open]>summary{background:var(--surface);color:var(--fg)}.menu__list{position:absolute;right:0;top:100%;margin-top:var(--space);min-width:180px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:var(--space);z-index:30;display:flex;flex-direction:column;text-align:left}.menu__item{font:inherit;text-align:left;background:none;border:0;padding:var(--space-2) var(--space-3);border-radius:6px;color:var(--fg);text-decoration:none;cursor:pointer;display:block}.menu__item:hover{background:var(--surface)}.menu__item--danger{color:var(--danger)}.slot{color:var(--accent-text);text-decoration:none;font-family:var(--font-mono)}.slot:hover{text-decoration:underline}.next{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.next__s{font-size:var(--text-h3);line-height:1.35;margin:0;text-wrap:balance;font-weight:var(--weight-body)}.next__s b{font-family:var(--font-mono);font-weight:var(--weight-strong)}.next .btn{align-self:flex-start}.attn{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.attn li{display:flex;align-items:center;gap:var(--space-3);min-height:var(--row-h);padding:var(--space-2) 0;border-bottom:1px solid var(--hairline)}.attn li .t{flex:1;min-width:0}.attn li .t small{display:block;color:var(--fg-muted)}.skeleton{display:block;height:1em;border-radius:4px;background:var(--bg-200);animation:sk 1.2s ease-in-out infinite}@keyframes sk{50%{opacity:.45}}.alert{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border:1px solid var(--danger);border-left-width:3px;border-radius:var(--radius-sm);background:var(--danger-weak);color:var(--fg);font-size:var(--text-small)}.alert .btn{margin-left:auto}.toast{position:fixed;left:50%;bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));transform:translate(-50%);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--fg);color:var(--bg);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);font-size:var(--text-small);z-index:50;animation:fade-in var(--dur) var(--ease) both}.toast button{font:inherit;background:none;border:0;color:inherit;opacity:.7;cursor:pointer}.empty{padding:var(--space-6) 0;color:var(--fg-muted)}.empty b{color:var(--fg)}.dlg{border:1px solid var(--line);border-radius:var(--radius-md);padding:0;background:var(--bg);color:var(--fg);width:min(440px,calc(100vw - 32px));box-shadow:var(--shadow-md)}.dlg::backdrop{background:#0006}.dlg__body{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.dlg h2{margin:0;font-size:var(--text-h3)}.dlg p{margin:0;color:var(--fg-muted)}.dlg__acts{display:flex;gap:var(--space-2);justify-content:flex-end}.btn--danger{background:var(--bg);color:var(--danger);border-color:var(--danger)}.btn--danger:hover:not(:disabled){background:var(--danger);color:#fff}.btn--text{background:none;border-color:transparent;color:var(--accent-text);padding-left:var(--space-2);padding-right:var(--space-2)}.seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-pill);padding:2px;gap:2px}.seg label{padding:var(--space) var(--space-3);border-radius:var(--radius-pill);cursor:pointer;font-size:var(--text-small);color:var(--fg-muted)}.seg input{position:absolute;opacity:0;width:0;height:0}.seg input:checked+span,.seg label:has(input:checked){background:var(--fg);color:var(--bg)}.seg label:has(input:focus-visible){outline:2px solid var(--accent)}.kv{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:var(--space-3) var(--space-6);align-items:center}.kv dt{color:var(--fg-muted);font-size:var(--text-small)}.kv dd{margin:0;min-height:var(--target);display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}@media(max-width:719px){.toast{left:var(--space-4);right:var(--space-4);transform:none;bottom:calc(80px + env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){.dot--busy,.skeleton{animation:none}}}
