:root{--color-text-primary:oklch(0.210 0.032 265);--color-text-secondary:oklch(0.446 0.026 257);--color-text-muted:oklch(0.501 0.025 259);--color-text-inverse:oklch(1.000 0 0);--color-text-link:oklch(0.511 0.086 186);--color-text-link-hover:oklch(0.439 0.073 187);--color-accent-default:oklch(0.511 0.086 186);--color-accent-hover:oklch(0.439 0.073 187);--color-accent-pressed:oklch(0.377 0.062 187);--color-accent-subtle:oklch(0.981 0.026 185);--color-accent-subtle-border:oklch(0.910 0.093 180);--color-accent-on-accent:oklch(1.000 0 0);--color-accent-disabled:oklch(0.879 0.021 185);--color-accent-on-disabled:oklch(0.392 0.061 185);--color-border-subtle:oklch(0.928 0.006 265);--color-border-default:oklch(0.872 0.009 258);--color-border-strong:oklch(0.714 0.019 261);--color-status-success:oklch(0.527 0.137 150);--color-status-success-subtle:oklch(0.979 0.021 166);--color-status-success-border:oklch(0.905 0.089 164);--color-status-warning:oklch(0.555 0.146 49);--color-status-warning-subtle:oklch(0.987 0.021 95);--color-status-warning-border:oklch(0.924 0.115 96);--color-status-danger:oklch(0.505 0.190 28);--color-status-danger-subtle:oklch(0.971 0.013 17);--color-status-danger-border:oklch(0.885 0.059 18);--color-status-info:oklch(0.443 0.100 241);--color-status-info-subtle:oklch(0.977 0.012 237);--color-status-info-border:oklch(0.901 0.055 231);--color-control-off:oklch(0.869 0.020 253);--color-focus-ring:oklch(0.511 0.086 186);--color-focus-ring-offset:oklch(1.000 0 0);--surface-base:oklch(0.976 0.003 265);--surface-elevated:oklch(1.000 0 0);--surface-inset:oklch(0.968 0.007 248);--surface-inset-soft:oklch(0.984 0.003 248);--surface-rail:oklch(1.000 0 0);--surface-overlay:oklch(1 0 0/92%);--surface-scrim:oklch(0.210 0.032 265/45%);--surface-page:oklch(0.976 0.003 265);--elevation-1:0px 1px 2px 0px oklch(0.210 0.032 265/10%),0px 1px 3px 0px oklch(0.210 0.032 265/08%);--elevation-2:0px 4px 8px -2px oklch(0.210 0.032 265/12%),0px 2px 4px -2px oklch(0.210 0.032 265/08%);--elevation-inset:inset 0px 1px 2px 0px oklch(0.210 0.032 265/08%);--size-target-min:24px;--size-target-desktop:32px;--size-target-mobile:44px;--size-target-gap:8px;--size-control-sm:32px;--size-control-md:40px;--size-control-lg:48px;--size-icon-sm:16px;--size-icon-md:20px;--size-icon-lg:24px;--size-sidebar:240px;--size-sidebar-collapsed:64px;--size-header:56px;--size-content-max:1600px;--size-prose-max:68ch;--size-drawer:280px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--border-width-hairline:1px;--border-width-thin:2px;--border-width-thick:4px;--font-family-sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-family-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--font-size-100:0.875rem;--font-size-200:1rem;--font-size-300:1.125rem;--font-size-400:1.375rem;--font-size-500:1.75rem;--font-size-600:2.25rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.65;--motion-duration-fast:120ms;--motion-duration-base:180ms;--motion-duration-slow:280ms;--motion-easing-standard:cubic-bezier(0.2,0.0,0.0,1.0);--motion-easing-emphasized:cubic-bezier(0.05,0.7,0.1,1.0);--motion-easing-exit:cubic-bezier(0.4,0.0,1.0,1.0);--z-base:0;--z-dropdown:1000;--z-sticky:1100;--z-overlay:1200;--z-modal:1300;--z-popover:1400;--z-toast:1500;--typography-body:400 1rem/1.5 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--typography-label:500 0.875rem/1.25 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--typography-heading-section:600 1.125rem/1.25 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--typography-heading-page:600 1.75rem/1.25 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--typography-mono:400 0.875rem/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--border-subtle:var(--color-border-subtle);--border-default:var(--color-border-default);--text-body:var(--typography-body);--text-label:var(--typography-label);--text-heading-section:var(--typography-heading-section);--text-heading-page:var(--typography-heading-page)}[data-theme=dark]{--color-text-primary:oklch(0.94 0.008 255);--color-text-secondary:oklch(0.78 0.010 255);--color-text-muted:oklch(0.68 0.010 255);--color-text-inverse:oklch(0.18 0.010 255);--color-text-link:oklch(0.78 0.08 186);--color-text-link-hover:oklch(0.85 0.07 186);--color-accent-default:oklch(0.72 0.09 186);--color-accent-hover:oklch(0.78 0.09 186);--color-accent-pressed:oklch(0.66 0.09 186);--color-accent-subtle:oklch(0.30 0.03 186);--color-accent-subtle-border:oklch(0.42 0.05 186);--color-accent-on-accent:oklch(0.18 0.010 255);--color-accent-disabled:oklch(0.36 0.02 186);--color-accent-on-disabled:oklch(0.78 0.02 186);--color-border-subtle:oklch(0.30 0.008 255);--color-border-default:oklch(0.36 0.010 255);--color-border-strong:oklch(0.52 0.012 255);--color-status-success:oklch(0.72 0.10 150);--color-status-success-subtle:oklch(0.28 0.05 150);--color-status-success-border:oklch(0.42 0.06 150);--color-status-warning:oklch(0.80 0.11 49);--color-status-warning-subtle:oklch(0.30 0.06 49);--color-status-warning-border:oklch(0.46 0.07 49);--color-status-danger:oklch(0.72 0.14 28);--color-status-danger-subtle:oklch(0.30 0.06 28);--color-status-danger-border:oklch(0.44 0.08 28);--color-status-info:oklch(0.76 0.09 241);--color-status-info-subtle:oklch(0.28 0.04 241);--color-status-info-border:oklch(0.44 0.06 241);--color-control-off:oklch(0.45 0.010 255);--color-focus-ring:oklch(0.78 0.09 186);--color-focus-ring-offset:oklch(0.24 0.010 255);--surface-base:oklch(0.20 0.010 255);--surface-elevated:oklch(0.24 0.010 255);--surface-inset:oklch(0.16 0.010 255);--surface-inset-soft:oklch(0.22 0.010 255);--surface-rail:oklch(0.24 0.010 255);--surface-overlay:oklch(0.24 0.010 255/92%);--surface-scrim:oklch(0 0 0/60%);--surface-page:oklch(0.20 0.010 255);--elevation-1:0px 1px 2px 0px oklch(0 0 0/40%),0px 1px 3px 0px oklch(0 0 0/30%);--elevation-2:0px 4px 8px -2px oklch(0 0 0/45%),0px 2px 4px -2px oklch(0 0 0/35%);--elevation-inset:inset 0px 1px 2px 0px oklch(0 0 0/45%)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-text-primary:oklch(0.94 0.008 255);--color-text-secondary:oklch(0.78 0.010 255);--color-text-muted:oklch(0.68 0.010 255);--color-text-inverse:oklch(0.18 0.010 255);--color-text-link:oklch(0.78 0.08 186);--color-text-link-hover:oklch(0.85 0.07 186);--color-accent-default:oklch(0.72 0.09 186);--color-accent-hover:oklch(0.78 0.09 186);--color-accent-pressed:oklch(0.66 0.09 186);--color-accent-subtle:oklch(0.30 0.03 186);--color-accent-subtle-border:oklch(0.42 0.05 186);--color-accent-on-accent:oklch(0.18 0.010 255);--color-accent-disabled:oklch(0.36 0.02 186);--color-accent-on-disabled:oklch(0.78 0.02 186);--color-border-subtle:oklch(0.30 0.008 255);--color-border-default:oklch(0.36 0.010 255);--color-border-strong:oklch(0.52 0.012 255);--color-status-success:oklch(0.72 0.10 150);--color-status-success-subtle:oklch(0.28 0.05 150);--color-status-success-border:oklch(0.42 0.06 150);--color-status-warning:oklch(0.80 0.11 49);--color-status-warning-subtle:oklch(0.30 0.06 49);--color-status-warning-border:oklch(0.46 0.07 49);--color-status-danger:oklch(0.72 0.14 28);--color-status-danger-subtle:oklch(0.30 0.06 28);--color-status-danger-border:oklch(0.44 0.08 28);--color-status-info:oklch(0.76 0.09 241);--color-status-info-subtle:oklch(0.28 0.04 241);--color-status-info-border:oklch(0.44 0.06 241);--color-control-off:oklch(0.45 0.010 255);--color-focus-ring:oklch(0.78 0.09 186);--color-focus-ring-offset:oklch(0.24 0.010 255);--surface-base:oklch(0.20 0.010 255);--surface-elevated:oklch(0.24 0.010 255);--surface-inset:oklch(0.16 0.010 255);--surface-inset-soft:oklch(0.22 0.010 255);--surface-rail:oklch(0.24 0.010 255);--surface-overlay:oklch(0.24 0.010 255/92%);--surface-scrim:oklch(0 0 0/60%);--surface-page:oklch(0.20 0.010 255);--elevation-1:0px 1px 2px 0px oklch(0 0 0/40%),0px 1px 3px 0px oklch(0 0 0/30%);--elevation-2:0px 4px 8px -2px oklch(0 0 0/45%),0px 2px 4px -2px oklch(0 0 0/35%);--elevation-inset:inset 0px 1px 2px 0px oklch(0 0 0/45%)}}:root{--bg:var(--surface-base);--panel:var(--surface-elevated);--subtle:var(--surface-inset-soft);--panel-hover:var(--surface-inset-soft);--panel-inset:var(--surface-inset);--ink:var(--color-text-primary);--muted:var(--color-text-muted);--muted-strong:var(--color-text-secondary);--line:var(--color-border-subtle);--line-strong:var(--color-border-default);--switch-off:var(--color-control-off);--shadow-knob:var(--elevation-1);--accent:var(--color-accent-default);--accent-hover:var(--color-accent-hover);--accent-active:var(--color-accent-pressed);--accent-ink:var(--color-accent-on-accent);--accent-subtle:var(--color-accent-subtle);--accent-soft:var(--color-accent-subtle);--accent-strong:var(--color-accent-default);--accent-disabled:var(--color-accent-disabled);--accent-disabled-ink:var(--color-accent-on-disabled);--ok:var(--color-status-success);--ok-subtle:var(--color-status-success-subtle);--ok-border:var(--color-status-success-border);--danger:var(--color-status-danger);--danger-subtle:var(--color-status-danger-subtle);--danger-border:var(--color-status-danger-border);--warn:var(--color-status-warning);--warn-subtle:var(--color-status-warning-subtle);--warn-border:var(--color-status-warning-border);--info:var(--color-status-info);--info-subtle:var(--color-status-info-subtle);--info-border:var(--color-status-info-border);--focus-ring:var(--color-focus-ring);--shadow:var(--elevation-2);--radius:var(--radius-md);color-scheme:light}:root:not([data-theme]){color-scheme:light dark}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.skip-link{position:absolute;left:.75rem;top:-3rem;z-index:calc(var(--z-toast) + 1);padding:.45rem .8rem;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);text-decoration:none;transition:top var(--motion-duration-fast) var(--motion-easing-standard)}.skip-link:focus-visible{top:.75rem}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}.app-shell{display:grid;grid-template-columns:var(--size-sidebar) minmax(0,1fr);min-height:100vh}.rail{grid-column:1}.workspace{grid-column:2}@media (min-width:1024px){.app-shell[data-rail=collapsed]{grid-template-columns:var(--size-sidebar-collapsed) minmax(0,1fr)}.app-shell[data-rail=collapsed] .rail{display:flex}}.rail{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);display:flex;flex-direction:column;gap:.25rem;height:100vh;overflow-y:auto;padding:.75rem .6rem 1rem;background:var(--surface-rail);border-right:1px solid var(--line)}.rail-head{padding:.15rem .5rem .9rem}.brand{font-weight:700;font-size:1.05rem;color:var(--ink);text-decoration:none}.brand-dot{color:var(--accent)}.brand-mark{display:inline}.icon{display:block;flex:0 0 auto}.rail-group{margin:0}.rail-group+.rail-group{margin-top:.35rem;padding-top:.35rem;border-top:1px solid var(--line)}.rail-group-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.42rem .55rem;border:0;border-radius:var(--radius-sm);background:none;color:var(--muted-strong);font:inherit;font-size:.7rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;text-align:left;cursor:pointer}.rail-group-toggle:hover{background:var(--panel-inset);color:var(--ink)}.rail-group-toggle .icon{width:16px;height:16px;color:var(--accent)}.rail-group-toggle .chev{width:14px;height:14px;margin-left:auto;transition:transform var(--motion-duration-fast) var(--motion-easing-standard)}.rail-group-toggle[aria-expanded=false] .chev{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.rail-group-toggle .chev{transition:none}}.rail-list{display:grid;grid-gap:.1rem;gap:.1rem;margin:0;padding:0;list-style:none}.rail-list[hidden]{display:none}.rail-link{display:flex;align-items:center;gap:.5rem;padding:.42rem .55rem;border-radius:var(--radius-sm);color:var(--ink);text-decoration:none;font-size:.92rem;box-shadow:inset 3px 0 0 transparent}.rail-link:hover{background:var(--panel-inset)}.rail-link[aria-current=page]{background:var(--accent-subtle);color:var(--accent-strong);font-weight:600;box-shadow:inset 3px 0 0 var(--accent)}.rail-foot{margin-top:auto;padding-top:.75rem}.app-shell[data-rail=collapsed] .rail{padding-left:.4rem;padding-right:.4rem}.app-shell[data-rail=collapsed] .rail-head{padding:.15rem 0 .9rem;text-align:center}.app-shell[data-rail=collapsed] .brand{font-size:1rem}.app-shell[data-rail=collapsed] .brand-text{display:none}.app-shell[data-rail=collapsed] .brand-mark{display:inline}.app-shell[data-rail=collapsed] .rail-group-toggle{justify-content:center;padding:.3rem 0;margin-bottom:.15rem;background:var(--surface-inset);color:var(--accent-strong)}.app-shell[data-rail=collapsed] .rail-group-toggle .chev{display:none}.app-shell[data-rail=collapsed] .rail-link{justify-content:center;padding-left:0;padding-right:0}.app-shell[data-rail=collapsed] .rail-group-toggle .icon,.app-shell[data-rail=collapsed] .rail-link .icon{width:18px;height:18px}.app-shell[data-rail=collapsed] .rail-group-toggle .label,.app-shell[data-rail=collapsed] .rail-link .label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workspace{display:flex;flex-direction:column;min-width:0;min-height:100vh}.main{flex:1 0 auto}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);display:flex;flex-wrap:nowrap;align-items:center;gap:.6rem;min-height:var(--size-header);padding:0 1.25rem;background:var(--panel);border-bottom:1px solid var(--line)}.topbar .brand{display:none}.app-shell[data-shell=public] .topbar .brand{display:inline-flex}.topbar-title{flex:1 1 auto;min-width:0;overflow:hidden;margin:0;font-size:.95rem;font-weight:600;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.icon-btn{display:inline-grid;place-items:center;width:var(--size-control-md);height:var(--size-control-md);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);font-size:1rem;line-height:1;cursor:pointer}.icon-btn:hover{background:var(--panel-hover)}.session{margin-left:auto;display:flex;flex:0 0 auto;align-items:center;gap:.5rem;min-width:0;font-size:.85rem;color:var(--muted)}.session-identity{overflow:hidden;text-overflow:ellipsis}.session .btn,.session .locale-select,.session-identity{white-space:nowrap}.scrim{display:none}@media (max-width:1023px){.app-shell,.app-shell[data-rail=hidden]{grid-template-columns:minmax(0,1fr)}.workspace{grid-column:1}.app-shell[data-rail=collapsed] .rail{display:flex}.rail{position:fixed;inset:0 auto 0 0;width:var(--size-drawer);max-width:85vw;z-index:calc(var(--z-overlay) + 1);transform:translateX(-100%);transition:transform var(--motion-duration-base) var(--motion-easing-standard);box-shadow:var(--shadow)}.app-shell[data-drawer=open] .rail{transform:translateX(0)}.app-shell[data-drawer=open] .scrim{display:block;position:fixed;inset:0;z-index:var(--z-overlay);background:var(--surface-scrim)}.topbar .brand{display:inline}.session-identity{display:none}@media (prefers-reduced-motion:reduce){.rail{transition:none}}}@media (max-width:479px){.topbar .brand{display:none}.app-shell[data-shell=public] .topbar .brand{display:inline-flex}.topbar{padding:0 .9rem}}.container{display:flex;flex-direction:column;gap:1.25rem;width:100%;max-width:var(--size-content-max);margin:0 auto;padding:1.75rem 2rem 3rem}.container>.page-head{margin-bottom:.25rem}.card .card+.card{margin-top:1rem}.page-head{align-items:flex-start;gap:1.5rem;margin-bottom:0}.card-head,.page-head{display:flex;justify-content:space-between}.card-head{align-items:flex-end;gap:1rem;margin-bottom:.85rem}.card-head h2{margin:0}.card .page-head{align-items:center;margin-bottom:.85rem}.card .page-head h2,.card .page-head h3{margin:0}.page-head>.btn,.page-head>.pill{flex:0 0 auto;margin-top:.2rem}h1{font-size:1.55rem;line-height:1.2;margin:0}h2{font-size:1.05rem;margin:0 0 .75rem}h3{font-size:.9rem;margin:1.15rem 0 .4rem}.lede{color:var(--muted);margin:.35rem 0 0;max-width:78ch}.grid{display:grid;grid-gap:1.25rem;gap:1.25rem;align-items:start}.card,.grid>*,.main,.workspace{min-width:0}.grid.cards{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid.split{grid-template-columns:minmax(0,1fr) minmax(0,1.75fr)}@media (max-width:900px){.grid.split{grid-template-columns:minmax(0,1fr)}}.grid.lists{gap:2rem}.grid.lists h3{margin-top:0}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem 1.35rem}.card>:last-child{margin-bottom:0}.card-foot{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}.card-foot>.meta{margin-right:auto}.card .meta{color:var(--muted);font-size:.86rem}.stat{font-size:1.6rem;font-weight:700;line-height:1.1}.stat-label{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}table{width:100%;border-collapse:collapse;font-size:.92rem}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0;text-align:right;white-space:nowrap}td:last-child .btn+.btn{margin-left:.4rem}caption{color:var(--muted);font-size:.85rem;padding-bottom:.6rem}caption,td,th{text-align:left}td,th{padding:.6rem .9rem;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.btn{display:inline-block;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;padding:.45rem .85rem;font-size:.9rem;cursor:pointer;text-decoration:none}.btn:hover{background:var(--panel-hover)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink)}.btn-primary:active{background:var(--accent-active);border-color:var(--accent-active);color:var(--accent-ink)}.btn-danger{color:var(--danger)}.btn-danger,.btn-danger:hover{border-color:var(--danger-border)}.btn-danger:hover{background:var(--danger-subtle)}.btn-sm{padding:.25rem .5rem;font-size:.82rem}.btn[disabled]{background:var(--panel-inset);border-color:var(--line-strong);color:var(--muted-strong);opacity:1;cursor:not-allowed}.btn-primary[disabled]{color:var(--accent-disabled-ink)}.btn-primary[disabled],.btn-primary[disabled]:hover{background:var(--accent-disabled);border-color:var(--accent-disabled)}.field{display:block;margin-bottom:.9rem}.field label{display:block;font-size:.86rem;color:var(--muted);margin-bottom:.25rem}input,select,textarea{width:100%;max-width:32rem;padding:.5rem .7rem;border:1px solid var(--line);border-radius:8px;font:inherit;background:var(--panel);color:var(--ink)}textarea{max-width:100%}fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:.6rem .8rem;margin:0 0 .9rem}legend{font-size:.86rem;color:var(--muted);padding:0 .3rem}.check{display:inline-flex;align-items:center;gap:.35rem;margin-right:1rem}.check input{width:auto}input[type=file]{padding-block:0;padding-inline:.35rem;cursor:pointer}input[type=file]::-webkit-file-upload-button{font:inherit;font-size:.86rem;margin-right:.55rem;padding:.26rem .65rem;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);cursor:pointer}input[type=file]::file-selector-button{font:inherit;font-size:.86rem;margin-right:.55rem;padding:.26rem .65rem;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);cursor:pointer}input[type=file]::-webkit-file-upload-button:hover{border-color:var(--accent);color:var(--accent)}input[type=file]::file-selector-button:hover{border-color:var(--accent);color:var(--accent)}.banner{border-radius:var(--radius);padding:.7rem .9rem;margin:0;font-size:.9rem}.card>.banner+.banner{margin-top:.75rem}.card .page-head+.banner{margin-top:0}.banner.ok{background:var(--ok-subtle);color:var(--ok);border:1px solid var(--ok-border)}.banner.err{background:var(--danger-subtle);color:var(--danger);border:1px solid var(--danger-border)}.banner.info{background:var(--info-subtle);color:var(--info);border:1px solid var(--info-border)}.pill{display:inline-block;padding:.1rem .45rem;border-radius:999px;font-size:.75rem;border:1px solid var(--line);color:var(--muted)}.pill.warn{background:var(--warn-subtle);color:var(--warn);border-color:var(--warn-border)}.pill.ok{background:var(--ok-subtle);color:var(--ok);border-color:var(--ok-border)}.pill.danger{background:var(--danger-subtle);color:var(--danger);border-color:var(--danger-border)}.empty{color:var(--muted);font-size:.9rem;padding:.75rem 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search-row{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap;max-width:46rem}.search-row .field{flex:1 1 18rem;margin-bottom:0}.search-row input{max-width:100%}.mt-1{margin-top:.35rem}.mt-2{margin-top:.6rem}.mt-3{margin-top:1rem}.tight{margin-bottom:.2rem}.grow{flex:1 1 18rem;min-width:0}.row-between,.row-between-baseline{justify-content:space-between}.row-between-baseline{align-items:baseline}.field-inline{margin-bottom:0}.field .help{display:block;margin-top:.3rem;font-size:.8rem;color:var(--muted)}.form-row{display:flex;flex-wrap:wrap;gap:.85rem 1rem;align-items:flex-end}.form-row .field{margin-bottom:0;min-width:0}.form-row{--control-height:2.375rem}.form-row .field>input,.form-row .field>select{height:var(--control-height);max-width:100%}.form-row .check{min-height:var(--control-height);margin-bottom:0}.form-row .btn{flex:0 0 auto}.help{display:block;margin-top:.5rem;font-size:.8rem;color:var(--muted)}.grow-sm{flex:1 1 12rem;min-width:0}.grow-md{flex:1 1 15rem;min-width:0}.console{display:grid;grid-template-columns:13rem minmax(0,1fr);grid-gap:1.75rem;gap:1.75rem;align-items:start}.console-nav{display:flex;flex-direction:column;gap:.15rem;position:-webkit-sticky;position:sticky;top:1rem;padding:.4rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.console-nav a{padding:.45rem .6rem;border-radius:var(--radius-sm);color:var(--ink);text-decoration:none;font-size:.94rem}.console-nav a:hover{background:var(--panel-inset)}.console-nav a[aria-current=page]{background:var(--accent-subtle);color:var(--accent-strong)}.console-who{padding:.55rem .6rem .2rem;border-top:1px solid var(--line);margin-top:.35rem;font-size:.78rem;word-break:break-all}.console-main{min-width:0}.console-main>.page-head{position:static}.console-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:1rem;gap:1rem}.console-stat{font-size:1.75rem;font-weight:600;margin:.1rem 0 0}.console-actions{display:flex;flex-wrap:wrap;gap:.5rem}.facts-grid{grid-template-columns:11rem minmax(0,1fr);align-items:baseline;column-gap:1rem}@media (max-width:900px){.console{grid-template-columns:1fr;gap:1rem}.console-nav{position:static;flex-direction:row;flex-wrap:wrap}.console-who{display:none}}.card-link{display:block;color:inherit;text-decoration:none}.legend-danger{color:var(--danger)}.legend-accent{color:var(--accent)}.figure{margin:0 0 1rem}.tabs{display:flex;gap:.25rem;margin-bottom:0;border-bottom:1px solid var(--line);overflow-x:auto}.tab{padding:.6rem .95rem;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted-strong);font:inherit;font-size:.92rem;white-space:nowrap;cursor:pointer}.tab:hover{background:var(--panel-inset);color:var(--ink)}.tab[aria-selected=true]{color:var(--accent-strong);border-bottom-color:var(--accent);font-weight:600}.tabpanel{display:grid;grid-gap:1.25rem;gap:1.25rem}.tabpanel[hidden]{display:none}.tabpanel:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.meter{height:6px;margin-top:.4rem;border-radius:var(--radius-pill);background:var(--surface-inset);overflow:hidden}.meter>span{display:block;height:100%;background:var(--color-accent-default);transition:width 80ms linear}@media (prefers-reduced-motion:reduce){.meter>span{transition:none}}.preview{display:block;width:100%;max-width:20rem;margin-top:.5rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-inset)}.preview[hidden]{display:none}.code{font-family:var(--font-family-mono);font-size:.8rem;color:var(--muted-strong)}.facts{display:grid;grid-gap:.5rem;gap:.5rem;margin:0}.facts dt{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.facts dd{margin:0}.row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.footer{width:100%;max-width:var(--size-content-max);margin:2rem auto 0;padding:1rem 2rem 2rem;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}.switch{display:flex;align-items:flex-start;gap:.7rem;padding:.55rem 0;cursor:pointer}.switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;width:2.6rem;height:1.4rem;margin:.1rem 0 0;border-radius:999px;background:var(--switch-off);position:relative;transition:background .18s ease;cursor:pointer}.switch input:after{content:"";position:absolute;top:.15rem;left:.15rem;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--panel);box-shadow:var(--shadow-knob);transition:transform .18s ease}.switch input:checked{background:var(--ok)}.switch input:checked:after{transform:translateX(1.2rem)}.switch input:disabled{opacity:.55;cursor:not-allowed}.switch input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.switch .switch-label{display:block;font-weight:600;font-size:.92rem}.switch .switch-help{display:block;color:var(--muted);font-size:.82rem;margin-top:.15rem}.practice-select{max-width:16rem}.locale-select,.practice-select{width:auto;padding:.25rem .4rem;font-size:.82rem;background:var(--panel);color:var(--ink)}.locale-select{max-width:none}.grid.calendar-week{grid-template-columns:repeat(7,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid.hub{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}@media (max-width:900px){.grid.hub{grid-template-columns:minmax(0,1fr)}}.stack{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.appointment-chip{display:flex;flex-direction:column;gap:.2rem;width:100%;text-align:left;padding:.45rem .55rem;border:1px solid var(--line);border-left-width:3px;border-radius:.5rem;background:var(--panel);color:inherit;font:inherit;cursor:pointer}.appointment-chip:hover{border-color:var(--accent)}.appointment-chip.requested{border-left-color:var(--warn)}.appointment-chip.confirmed{border-left-color:var(--accent)}.appointment-chip.arrived,.appointment-chip.in_progress{border-left-color:var(--ok)}.appointment-chip.cancelled,.appointment-chip.no_show{border-style:dashed;background:var(--subtle)}@media (max-width:1100px){.grid.calendar-week{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.grid.calendar-week{grid-template-columns:1fr}}.window-row{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;margin-top:.5rem}.window-row input[type=time],.window-row select{width:auto}@media (max-width:640px){.window-row input[type=time]{flex:1 1 6rem}}.flow-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.flow-card{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:.6rem;padding:.6rem .7rem;margin-bottom:.6rem;background:var(--panel)}.flow-card.completed{border-left-color:var(--ok)}.flow-card.no_show{border-left-color:var(--muted)}.flow-card.confirmed,.flow-card.requested{border-left-color:var(--warn)}.flow-kiosk{font-size:1.1rem}@media (max-width:1100px){.flow-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.flow-board{grid-template-columns:1fr}}.list-editor{display:flex;gap:.4rem;align-items:center;margin-bottom:.35rem}.list-editor input{flex:1 1;min-width:0}.table-scroll{overflow-x:auto;min-width:0;max-width:100%}.person-actions{position:relative;display:inline-flex;align-items:center;gap:.35rem}.btn.btn-icon{padding:.25rem .4rem;line-height:0}.btn.btn-icon svg{width:1.1rem;height:1.1rem}.menu{position:fixed;z-index:60;min-width:15rem;padding:.3rem;background:var(--surface-elevated);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;grid-gap:.1rem;gap:.1rem}.menu button{display:flex;align-items:center;gap:.55rem;width:100%;padding:.5rem .6rem;border:0;border-radius:calc(var(--radius) - 4px);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.menu button:focus-visible,.menu button:hover{background:var(--surface-inset)}.menu button svg{width:1rem;height:1rem;flex:0 0 auto}.menu button.danger{color:var(--danger)}.quick-search{position:relative;width:100%;max-width:32rem}.quick-search input{width:100%}.quick-search-list{position:absolute;z-index:60;top:calc(100% + 4px);left:0;right:0;max-height:16rem;overflow-y:auto;margin:0;padding:.3rem;list-style:none;background:var(--surface-elevated);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.quick-search-list li{display:grid;grid-gap:.1rem;gap:.1rem;padding:.5rem .6rem;border-radius:calc(var(--radius) - 4px);cursor:pointer}.quick-search-list li.active,.quick-search-list li:hover{background:var(--surface-inset)}.quick-search-list li[aria-selected=true]{font-weight:600}.quick-search-description{color:var(--muted);font-size:.8rem;font-weight:400}.quick-search-empty{color:var(--muted);font-size:.86rem;padding:.5rem .6rem}.quick-search-hint{margin:.3rem 0 0;color:var(--muted);font-size:.8rem}.form-row .field .quick-search input{height:var(--control-height)}.scheduler{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}@media (max-width:900px){.scheduler{grid-template-columns:1fr}}.month-cal{border:1px solid var(--line);border-radius:var(--radius);padding:.6rem;background:var(--panel);display:grid;grid-gap:.4rem;gap:.4rem}.month-cal-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.month-grid{width:100%;border-collapse:collapse;table-layout:fixed}.month-grid th{font-size:.72rem;font-weight:600;color:var(--muted);padding:.2rem 0}.month-grid td{padding:1px}.month-grid td.outside .day-tile{opacity:.45}.day-tile{position:relative;width:100%;aspect-ratio:1;display:grid;place-items:center;border:0;border-radius:8px;background:none;color:inherit;font:inherit;font-size:.84rem;cursor:pointer}.day-tile:hover:not(:disabled){background:var(--surface-inset)}.day-tile:disabled{color:var(--muted);opacity:.4;cursor:default}.day-tile.today{outline:1px solid var(--accent)}.day-tile.selected{background:var(--accent);color:var(--accent-ink)}.day-dot{position:absolute;bottom:5px;width:4px;height:4px;border-radius:50%;background:var(--accent)}.day-tile.selected .day-dot{background:currentColor}.slot-panel{min-width:0}.slot-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.slot-panel-head h3{margin:0}.slot-panel h4{margin:.6rem 0 .25rem;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));grid-gap:.4rem;gap:.4rem}.slot{display:grid;grid-gap:.05rem;gap:.05rem;padding:.45rem .5rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:inherit;font:inherit;text-align:left;cursor:pointer}.slot:hover{border-color:var(--accent)}.slot small{color:var(--muted);font-size:.76rem}.slot.selected{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.slot.selected small{color:var(--accent-ink);opacity:.8}.booking-summary{margin:.9rem 0 0;padding:.6rem .8rem;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-subtle)}.week-grid-scroll{overflow:auto;max-height:720px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.week-grid{min-width:860px}.week-grid.is-day{min-width:0}.week-grid.is-day .week-body,.week-grid.is-day .week-head{grid-template-columns:56px minmax(0,1fr)}.week-grid.is-day .week-col.weekend{background-color:transparent}.week-grid.is-day .week-head .week-day{border-left:1px solid var(--line)}.week-head{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:grid;grid-template-columns:56px repeat(7,minmax(0,1fr));background:var(--surface-elevated);border-bottom:1px solid var(--line)}.week-day{display:grid;grid-gap:.1rem;gap:.1rem;padding:.45rem .3rem;border:0;border-left:1px solid var(--line);background:none;color:inherit;font:inherit;text-align:center;cursor:pointer}.week-day small,.week-day span{color:var(--muted);font-size:.72rem}.week-day strong{font-size:1rem}.week-day.today strong{color:var(--accent)}.week-body{display:grid;grid-template-columns:56px repeat(7,minmax(0,1fr))}.week-body,.week-gutter{position:relative}.hour-label{position:absolute;right:6px;font-size:.7rem;color:var(--muted)}.week-col{position:relative;border-left:1px solid var(--line);background-image:linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-size:100% 36px;cursor:pointer}.week-col.weekend{background-color:var(--surface-inset)}.week-block{position:absolute;display:grid;grid-gap:.05rem;gap:.05rem;align-content:start;padding:.2rem .3rem;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px;background:var(--surface-elevated);color:inherit;font:inherit;font-size:.74rem;text-align:left;overflow:hidden;cursor:pointer;z-index:2}.week-block.short{display:flex;align-items:center;gap:.35rem}.week-block.short strong{flex:0 0 auto}.week-block strong{font-size:.74rem}.week-block span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-block .pill{justify-self:start;font-size:.66rem}.week-block.requested{border-left-color:var(--warn)}.week-block.cancelled,.week-block.no_show{opacity:.55}.week-block.completed{opacity:.8}.week-block.selected{outline:2px solid var(--accent)}.week-block:hover{z-index:4}.now-line{left:0;right:0;height:2px;z-index:3;pointer-events:none}.now-line,.now-line:before{position:absolute;background:var(--danger)}.now-line:before{content:"";left:-3px;top:-3px;width:8px;height:8px;border-radius:50%}.app-dialog{width:min(960px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink);box-shadow:var(--shadow);overflow:auto}.app-dialog::-webkit-backdrop{background:var(--surface-scrim)}.app-dialog::backdrop{background:var(--surface-scrim)}.dialog-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--line);background:var(--surface-elevated)}.dialog-head h2{margin:0}.dialog-form{display:flex;flex-direction:column;max-height:calc(100vh - 5rem)}.dialog-body{overflow:auto;padding:1rem 1.1rem}.dialog-actions{position:-webkit-sticky;position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.75rem 1.1rem;border-top:1px solid var(--line);background:var(--surface-elevated)}.dialog-actions .booking-summary{margin:0;padding:.3rem .65rem}.err-text{color:var(--danger)}.row-actions{display:flex;gap:.4rem;align-items:center;justify-content:flex-end;white-space:nowrap}@media (max-width:640px){.rx-lines thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rx-lines,.rx-lines tbody,.rx-lines td,.rx-lines tr{display:block;width:100%}.rx-lines tr{border-bottom:1px solid var(--line);padding:.55rem 0}.rx-lines tr:last-child{border-bottom:0}.rx-lines td{display:flex;justify-content:space-between;gap:1rem;border:0;padding:.18rem 0;text-align:right}.rx-lines td:before{content:attr(data-label);color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;text-align:left}}.report-bars{display:flex;align-items:stretch;gap:.35rem;height:8rem;padding-top:.5rem}.report-bar{flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.25rem;min-width:0;height:100%}.report-bar>span.fill{width:100%;background:var(--accent);border-radius:.3rem .3rem 0 0;min-height:2px}.report-bar>span.tick{font-size:.65rem;color:var(--muted);white-space:nowrap}.kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.kpi .card{margin:0}.kpi strong{display:block;font-size:1.6rem;line-height:1.2}@media (max-width:800px){.kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing{display:flex;flex-direction:column;gap:clamp(2.5rem,6vw,5rem);padding-top:.25rem}.landing-eyebrow{display:flex;align-items:center;gap:.55rem;margin:0 0 .9rem;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-strong)}.landing-rule{width:1.6rem;height:1px;background:var(--accent)}.landing-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:clamp(2rem,4vw,4rem);gap:clamp(2rem,4vw,4rem);align-items:center;overflow:hidden;padding:clamp(1.2rem,4vw,3rem);border:1px solid var(--line);border-radius:calc(var(--radius) * 1.4);background:var(--panel)}.landing-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(70% 90% at 88% 0,color-mix(in oklch,var(--accent) 18%,transparent),transparent 68%),radial-gradient(50% 60% at 0 100%,color-mix(in oklch,var(--accent) 8%,transparent),transparent 70%)}.landing-hero>*{position:relative}.landing-title{max-width:18ch;margin:0;font-size:clamp(2.1rem,4.4vw,3.7rem);line-height:1.02;letter-spacing:-.035em}.landing-title-accent{display:block;color:var(--accent-strong)}.landing-lede{max-width:54ch;margin:1rem 0 0;font-size:1.04rem;line-height:1.6;color:var(--muted-strong)}.landing-ctas{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}.landing-btn{padding:.62rem 1.05rem;font-size:.95rem;text-decoration:none}.landing-facts{display:grid;grid-gap:.45rem;gap:.45rem;margin:1.7rem 0 0;padding:0;list-style:none;font-size:.88rem;line-height:1.45;color:var(--muted)}.landing-facts li{position:relative;padding-left:1.35rem}.landing-facts li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:800}.landing-preview{overflow:hidden;border:1px solid var(--line-strong);border-radius:14px;background:var(--panel);box-shadow:0 28px 60px -34px color-mix(in oklch,var(--ink) 45%,transparent)}.preview-bar{display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;border-bottom:1px solid var(--line);background:var(--surface-inset-soft);font-size:.72rem;color:var(--muted)}.preview-dots{display:inline-flex;gap:.28rem}.preview-dots i{width:7px;height:7px;border-radius:50%;background:var(--line-strong)}.preview-dots i:first-child{background:var(--danger)}.preview-title{font-weight:600;color:var(--muted-strong)}.preview-live{margin-left:auto;color:var(--ok);font-weight:700}.preview-body{display:grid;grid-template-columns:minmax(0,1fr) 150px;grid-gap:.7rem;gap:.7rem;padding:.8rem}.preview-day{display:grid;grid-gap:.45rem;gap:.45rem}.preview-row{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;grid-gap:.6rem;gap:.6rem;padding:.5rem .55rem;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.preview-row-flag{border-color:var(--accent);background:var(--accent-subtle);box-shadow:inset 3px 0 0 var(--accent)}.preview-time{font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.preview-item{display:flex;flex-direction:column;min-width:0}.preview-item strong{font-size:.82rem;font-weight:600}.preview-item small{font-size:.68rem;color:var(--muted)}.preview-chip{padding:.1rem .4rem;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:.62rem;font-weight:700}.preview-chip-quiet{background:var(--surface-inset);color:var(--muted-strong)}.preview-side{display:grid;grid-gap:.45rem;gap:.45rem;align-content:start}.preview-card{display:grid;grid-gap:.1rem;gap:.1rem;padding:.55rem .6rem;border:1px solid var(--line);border-radius:9px;background:var(--surface-inset-soft)}.preview-card strong{font-size:.76rem}.preview-card small{font-size:.64rem;color:var(--muted)}.preview-label{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-strong)}.landing-band h2,.landing-news-head h2,.landing-section-head h2{margin:0;font-size:clamp(1.5rem,2.6vw,2.1rem);letter-spacing:-.02em;line-height:1.15}.landing-pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.1rem;gap:1.1rem;margin-top:1.4rem}.landing-pillar{padding:1.15rem 1.2rem;border:1px solid var(--line);border-top:2px solid var(--line-strong);border-radius:var(--radius);background:var(--panel)}.landing-pillar h3{margin:.35rem 0 .5rem;font-size:1.02rem}.landing-pillar p{margin:0;font-size:.9rem;line-height:1.55;color:var(--muted-strong)}.landing-index{font-size:.74rem;font-weight:700;letter-spacing:.12em;color:var(--accent)}.landing-news{display:flex;flex-direction:column;gap:1.5rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--line);border-radius:calc(var(--radius) * 1.3);background:var(--panel)}.landing-news-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.landing-news-head .landing-lede{margin-top:.6rem}.landing-news-meta{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:var(--muted);text-align:right}.landing-news-meta a{color:var(--accent-strong)}.landing-news-body{display:flex;flex-direction:column;gap:1.3rem}.landing-brief{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;padding:1.1rem 1.25rem;border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:var(--surface-inset-soft)}.landing-brief h3{margin:0 0 .75rem;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong)}.landing-brief ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem 1.6rem;gap:.55rem 1.6rem;margin:0;padding:0;list-style:none}.landing-brief li{position:relative;padding-left:1rem;font-size:.9rem;line-height:1.5}.landing-brief li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--accent)}.landing-brief-meta{display:flex;flex-direction:column;justify-content:flex-end;gap:.35rem;padding-left:1.25rem;border-left:1px solid var(--line)}.landing-brief-label{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong)}.landing-brief-source{margin:0;font-size:.72rem;line-height:1.5;color:var(--muted)}.landing-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem;margin:0;padding:0;list-style:none}.story{display:flex;flex-direction:column;gap:.5rem;height:100%;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);transition:border-color var(--motion-duration-fast) var(--motion-easing-standard)}.story:hover{border-color:var(--accent)}@media (prefers-reduced-motion:no-preference){.story:hover{transform:translateY(-2px)}.story{transition:border-color .15s ease,transform .15s ease}}.story-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.72rem;color:var(--muted)}.story-publisher{overflow:hidden;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;color:var(--muted-strong)}.story-title{margin:0;font-size:1rem;line-height:1.3}.story-title a{color:var(--ink);text-decoration:none}.story-title a:hover{color:var(--accent-strong);text-decoration:underline;text-underline-offset:3px}.story-summary{display:-webkit-box;overflow:hidden;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:.85rem;line-height:1.5;color:var(--muted-strong)}.story-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.3rem}.story-topics{display:flex;flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none}.story-topics li{padding:.1rem .45rem;border-radius:999px;background:var(--accent-subtle);color:var(--accent-strong);font-size:.66rem}.story-link{font-size:.76rem;font-weight:700;color:var(--accent-strong);text-decoration:none;white-space:nowrap}.story-link:hover{text-decoration:underline;text-underline-offset:3px}.landing-news-empty{padding:1.2rem 1.3rem;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-inset-soft)}.landing-news-empty h3{margin:0 0 .3rem;font-size:1rem}.landing-news-empty p{margin:0;font-size:.9rem;color:var(--muted)}.landing-band{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding:clamp(1.4rem,3.5vw,2.4rem);border:1px solid var(--line);border-radius:calc(var(--radius) * 1.3);background:linear-gradient(120deg,color-mix(in oklch,var(--accent) 16%,var(--panel)),var(--panel))}.landing-band p{max-width:62ch;margin:.45rem 0 0;font-size:.92rem;color:var(--muted-strong)}.landing-band-actions{display:flex;flex-wrap:wrap;gap:.6rem}@media (max-width:1024px){.landing-hero{grid-template-columns:minmax(0,1fr)}.landing-preview{max-width:560px}.landing-pillar-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1100px){.landing-stories{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.landing-brief,.landing-brief ul{grid-template-columns:minmax(0,1fr)}.landing-brief-meta{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:.7rem}.landing-news-meta{text-align:left}}@media (max-width:720px){.landing-stories{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.landing-hero,.landing-news{padding:1rem .95rem}.landing-band{padding:1.1rem .95rem}.preview-body{grid-template-columns:minmax(0,1fr)}.preview-side{grid-template-columns:repeat(2,minmax(0,1fr))}}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}.credit,.footer{align-items:center}.credit{display:inline-flex;gap:.55rem;padding:.3rem .7rem .3rem .45rem;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);text-decoration:none;transition:border-color var(--motion-duration-fast) var(--motion-easing-standard)}.credit:hover{border-color:var(--accent)}.credit-mark{width:20px;height:20px;flex:none}.credit-copy{display:flex;flex-direction:column;line-height:1.12}.credit-label{font-size:.58rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.credit-name{font-size:.8rem;font-weight:600;letter-spacing:.01em}.credit-arrow{font-size:.72rem;line-height:1;color:var(--muted)}.credit:hover .credit-arrow{color:var(--accent-strong)}@media (prefers-reduced-motion:reduce){.credit,.story{transition:none}}.landing-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.landing-auth{padding:1.15rem 1.25rem;border:1px solid var(--line-strong);border-radius:14px;background:var(--panel);box-shadow:0 24px 50px -32px color-mix(in oklch,var(--ink) 40%,transparent)}.landing-auth-skeleton{min-height:330px;opacity:.55}.landing-auth-eyebrow{margin:0 0 .3rem;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong)}.landing-auth h2{margin:0 0 .35rem;font-size:1.2rem;letter-spacing:-.01em}.landing-auth-lede{margin:0 0 .9rem;font-size:.82rem;line-height:1.5;color:var(--muted)}.landing-auth-form{display:grid;grid-gap:.4rem;gap:.4rem}.landing-auth-form label{margin-top:.25rem;font-size:.74rem;font-weight:600;color:var(--muted-strong)}.landing-auth-form input{width:100%;padding:.5rem .6rem;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit;font-size:.9rem}.landing-auth-form input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.landing-auth-form button{margin-top:.45rem}.landing-auth-error{margin:0 0 .6rem;padding:.45rem .55rem;border:1px solid var(--danger-border);border-radius:8px;background:var(--danger-subtle);color:var(--danger);font-size:.8rem}.landing-auth-links{display:flex;flex-wrap:wrap;gap:.15rem;margin:.8rem 0 0;font-size:.78rem;color:var(--muted)}.landing-auth-member .landing-auth-member-email{margin:0 0 .8rem;font-size:1rem;word-break:break-all}.landing-preview-wide{width:100%;max-width:1020px;margin:0 auto}.landing-preview-wide .preview-body{grid-template-columns:minmax(0,1fr) 220px;gap:.9rem;padding:1rem 1.1rem}.landing-preview-wide .preview-row{padding:.65rem .7rem}.landing-preview-wide .preview-item strong{font-size:.9rem}.landing-preview-wide .preview-card{padding:.7rem .75rem}.landing-preview-wide .preview-card strong{font-size:.82rem}@media (max-width:1024px){.landing-hero{grid-template-columns:minmax(0,1fr)}.landing-preview{max-width:100%}}.news-page{display:flex;flex-direction:column;gap:1.4rem}.news-page .page-head{align-items:flex-end}.news-page h1{font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.02em}.news-page .landing-news-meta{text-align:right}.news-layout{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.news-main{display:flex;flex-direction:column;gap:1.2rem;min-width:0}.news-layout-solo{grid-template-columns:minmax(0,1fr)}.news-layout-solo .news-stories{grid-template-columns:repeat(3,minmax(0,1fr))}.news-stories{grid-template-columns:repeat(2,minmax(0,1fr))}.news-aside{position:-webkit-sticky;position:sticky;top:1rem;display:grid;grid-gap:.8rem;gap:.8rem;min-width:0}.news-note{margin:0;font-size:.78rem;line-height:1.5;color:var(--muted)}.news-note a{color:var(--accent-strong)}.news-brief-title{margin:0 0 .75rem;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}.landing-news-all,.news-brief-title{font-weight:700;color:var(--accent-strong)}.landing-news-all{font-size:.78rem;text-decoration:none}.landing-news-all:hover{text-decoration:underline;text-underline-offset:3px}@media (max-width:1024px){.news-layout{grid-template-columns:minmax(0,1fr)}.news-aside{position:static}}@media (max-width:720px){.news-stories{grid-template-columns:minmax(0,1fr)}.news-page .landing-news-meta{text-align:left}}.app-shell[data-shell=public]{grid-template-columns:minmax(0,1fr)}.app-shell[data-shell=public] .workspace{grid-column:1}.app-shell[data-shell=public] .topbar{gap:1.1rem;padding:0 1.5rem}.app-shell[data-shell=public] .topbar .brand{margin-right:.25rem}.app-shell[data-shell=public] .topbar .rail-nav{flex:1 1 auto}.app-shell[data-shell=public] .topbar .rail-list{display:flex;flex-direction:row;gap:.15rem}.app-shell[data-shell=public] .topbar .rail-link{padding:.3rem .6rem;font-size:.88rem;color:var(--muted-strong)}.app-shell[data-shell=public] .topbar .rail-link:hover{color:var(--ink)}.app-shell[data-shell=public] .topbar .rail-link[aria-current=page]{background:var(--accent-subtle);color:var(--accent-strong);font-weight:600;box-shadow:none}@media (max-width:720px){.app-shell[data-shell=public] .topbar{flex-wrap:wrap;gap:.5rem .7rem;min-height:0;padding:.55rem .9rem}.app-shell[data-shell=public] .topbar .rail-nav{order:3;flex-basis:100%}.app-shell[data-shell=public] .topbar .rail-link{padding:.15rem .4rem}}@media (max-width:640px){.landing-preview-wide .preview-body{grid-template-columns:minmax(0,1fr)}.landing-preview-wide .preview-side{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-preview-wide .preview-row{grid-template-columns:2.6rem minmax(0,1fr) auto}}.landing-auth{scroll-margin-top:5rem}@media (max-width:1100px){.news-layout-solo .news-stories{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.news-layout-solo .news-stories{grid-template-columns:minmax(0,1fr)}}