@layer base,kit;:root{--ground: #f6f4f0;--surface: #ffffff;--raised: #fbfaf7;--sunken: #f1eee9;--line: #e3ded6;--line-soft: #ece8e2;--line-field: #ddd7cd;--line-editable: #8f877c;--ink: #111111;--ink-muted: #4f4a44;--ink-faint: #66615a;--ink-cool: #111111;--ink-cool-muted: #4f4a44;--accent: #4a2f1d;--accent-deep: #24170e;--accent-light: #6e4b33;--accent-ink: #ffffff;--accent-soft: #ede5db;--accent-line: rgba(74, 47, 29, .3);--data: #6b645c;--good: #2e6b4a;--warn: #8a6410;--bad: #7a3e3e;--good-soft: #e9f4ee;--warn-soft: #f6efe1;--bad-soft: #f3e8e8;--data-soft: #f1eee9;--spot-previous: #a39b91;--rail-top: #36261b;--rail-mid: #2b1d13;--rail-end: #22170f;--rail-ink: #f2eee8;--rail-ink-muted: #c2b3a3;--rail-ink-faint: #a08e7c;--rail-line: #45331f;--hero-start: #fbfaf7;--hero-mid: #ede8e0;--hero-end: #dcd4c7;--scene: #0b0c0e;--scene-far: #17191d;--scene-raised: #1a1c20;--on-scene: #f2f1ee;--on-scene-dim: #b9b8b4;--live: #2fd9c4;--live-ink: #06201c;--live-soft: rgba(47, 217, 196, .16);--live-line: rgba(47, 217, 196, .5);--good-on-scene: #7fcf9e;--accent-on-scene: #d2b190;--warn-on-scene: #e2bd74;--bad-on-scene: #e2a3a3;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-full: 999px;--space-micro: 2px;--space-hair: 4px;--space-tight: 8px;--space: 12px;--space-loose: 16px;--space-wide: 24px;--space-2xl: 32px;--space-3xl: 48px;--display: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--body: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-2xs: 10px;--fs-xs: 11px;--fs-sm: 12.5px;--fs-base: 14px;--fs-md: 15px;--fs-lg: 17px;--fs-xl: 22px;--fs-2xl: 28px;--tracking-label: -.01em;--tracking-body: 0;--weight-label: 600;--weight-body: 400}:root{color-scheme:light;--heading-ink: var(--ink);--measure: 66ch;--shadow-1: 0 1px 2px rgba(36, 23, 14, .05);--shadow-2: 0 10px 28px -18px rgba(36, 23, 14, .3);--shadow-3: 0 24px 60px -28px rgba(36, 23, 14, .38);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='0.12'/%3E%3C/svg%3E");--gradient-rail: linear-gradient(180deg, var(--rail-top) 0%, var(--rail-mid) 55%, var(--rail-end) 100%);--gradient-hero: linear-gradient(115deg, var(--hero-start) 0%, var(--hero-mid) 50%, var(--hero-end) 100%);--gradient-action: linear-gradient(160deg, var(--accent) 0%, var(--accent-deep) 100%);--shadow-action: 0 6px 16px -6px rgba(36, 23, 14, .45);--shadow-scene-1: 0 1px 3px rgba(0, 0, 0, .45);--shadow-scene-2: 0 18px 44px -22px rgba(0, 0, 0, .65);--blur-sm: 8px;--blur-md: 14px;--blur-lg: 22px;--glass-scene: rgba(11, 12, 14, .72);--glass-scene-strong: rgba(11, 12, 14, .88);--glass-admin: rgba(255, 255, 255, .78);--dur-1: .15s;--dur-2: .2s;--dur-3: .25s;--dur-4: .3s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-out-soft: cubic-bezier(.22, 1, .36, 1);--rail: 236px;--topbar: 58px;--fs-2xs: 12px;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 16px;--fs-lg: 18px;--fs-xl: 22px;--fs-2xl: 28px;--control: 36px;--control-sm: 30px;--control-lg: 44px;--r-control: 8px;--fs-stat: 26px;--fs-avatar-lg: 20px;--fs-input-touch: 16px;--icon-sm: 16px;--icon: 20px;--icon-lg: 24px;--icon-btn: 28px;--dot: 6px;--track: 4px;--avatar-sm: 20px;--avatar: 28px;--avatar-lg: 56px;--thumb-xs: 40px;--thumb-sm: 72px;--thumb: 112px;--stage: 320px;--stage-sm: 240px;--tile: 280px;--menu: 240px;--panel: 320px;--panel-lg: 420px;--toast: 380px;--dialog: 560px;--dialog-wide: 840px;--reading: 48rem;--page: 1440px;--canvas: 780px}@layer base{*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html,body,#root{height:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--body);font-size:var(--fs-base);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--display);font-weight:600;margin:0;text-wrap:balance;color:var(--heading-ink)}h1{font-size:var(--fs-xl);letter-spacing:-.02em}h2{font-size:var(--fs-lg);letter-spacing:-.018em}h3{font-size:var(--fs-base);letter-spacing:-.012em}p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:#4a2f1d29}*{scrollbar-width:thin;scrollbar-color:var(--line-field) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--line-field);border-radius:var(--r-sm);border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--ink-faint);background-clip:content-box}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.92em}.eyebrow{font-size:var(--fs-sm);font-weight:600;color:var(--ink-muted)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}}@layer base,kit;@layer kit{.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-tight);padding:0 var(--space-loose);height:var(--control);border:1px solid var(--line-field);border-radius:var(--r-control);background:var(--surface);color:var(--ink);font-weight:500;font-size:var(--fs-base);cursor:pointer;white-space:nowrap;transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.btn:hover:not(:disabled){background:var(--sunken)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--accent-ink)}.btn--primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.btn--ghost{background:transparent;border-color:transparent;color:var(--ink-muted)}.btn--ghost:hover:not(:disabled){color:var(--ink)}.btn--danger{color:var(--bad)}.btn--danger:hover:not(:disabled){background:var(--bad-soft);border-color:var(--bad)}.btn--sm{height:var(--control-sm);padding:0 var(--space);font-size:var(--fs-sm)}.btn--lg{height:var(--control-lg);padding:0 var(--space-wide)}.btn--block{width:100%}@media(pointer:coarse){.btn,.btn--sm,.btn--lg{min-height:var(--control-lg);min-width:var(--control-lg)}}.seg{display:inline-flex;align-self:flex-start;gap:var(--space-micro);padding:var(--space-micro);background:var(--sunken);border-radius:var(--r-control)}.seg__b{height:calc(var(--control) - 2 * var(--space-micro));padding:0 var(--space);border:0;border-radius:var(--r-sm);background:none;font:inherit;font-size:var(--fs-sm);font-weight:500;color:var(--ink-muted);cursor:pointer;white-space:nowrap;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.seg__b:hover{color:var(--ink)}.seg__b.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.seg__b:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chip{display:inline-flex;align-items:center;gap:var(--space-tight);flex:none;height:var(--control-sm);padding:0 var(--space);border:1px solid var(--line-field);border-radius:var(--r-control);background:var(--surface);font:inherit;font-size:var(--fs-sm);color:var(--ink-muted);cursor:pointer;white-space:nowrap;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.chip:hover{background:var(--sunken);color:var(--ink)}.chip.is-on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--ink);font-weight:500}.chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chip__n{font-size:var(--fs-xs);color:var(--ink-faint)}@media(pointer:coarse){.seg__b{min-height:var(--control-lg);min-width:var(--control-lg)}}.field{display:flex;flex-direction:column;gap:var(--space-tight);margin-bottom:var(--space-hair)}.field__control{display:flex;flex-direction:column;gap:var(--space-tight)}.field__label{font-size:var(--fs-sm);font-weight:500;color:var(--ink)}.field__hint{font-size:var(--fs-xs);color:var(--ink-muted);text-wrap:balance}.field__error{font-size:var(--fs-xs);color:var(--bad)}.input,.select,.textarea{width:100%;padding:var(--space-tight) var(--space);min-height:var(--control);background:var(--surface);border:1px solid var(--line-editable);border-radius:var(--r-control);font-size:var(--fs-base);transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.input,.select{height:var(--control)}.input:hover,.select:hover,.textarea:hover{border-color:var(--accent-light)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #4a2f1d1f}.input::placeholder,.textarea::placeholder{color:var(--ink-faint)}.input:disabled,.select:disabled,.textarea:disabled,.input[readonly],.textarea[readonly]{background:var(--sunken);border-color:var(--line);color:var(--ink-muted);cursor:not-allowed}.input:disabled:hover,.select:disabled:hover,.textarea:disabled:hover,.input[readonly]:hover,.textarea[readonly]:hover{border-color:var(--line)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--bad)}.input[aria-invalid=true]:focus,.select[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-soft)}.textarea{resize:vertical;min-height:calc(3lh + 2 * var(--space-tight));line-height:1.55}.select{appearance:none;padding-right:var(--space-2xl);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select--tight{width:auto;height:var(--control-sm);min-height:var(--control-sm);padding:0 var(--space-wide) 0 var(--space);font-size:var(--fs-sm);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%}@media(max-width:900px),(pointer:coarse){.input,.select,.textarea,.select--tight{font-size:var(--fs-input-touch)}}@media(pointer:coarse){.input,.select,.select--tight,.chip{min-height:var(--control-lg)}}.check{display:inline-flex;gap:var(--space-tight);align-items:flex-start;cursor:pointer;font-size:var(--fs-sm);min-width:0}.check input{margin:var(--space-micro) 0 0;flex:none;accent-color:var(--accent);width:var(--icon-sm);height:var(--icon-sm)}.check small{display:block;margin-top:var(--space-micro);font-size:var(--fs-xs);color:var(--ink-faint);text-wrap:balance}.check span{overflow-wrap:anywhere}@media(pointer:coarse){.check{min-height:var(--control-lg);align-items:center}.check:has(small){align-items:flex-start}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);transition:box-shadow var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.card--pad{padding:var(--space-wide)}.card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space);padding:var(--space-loose) var(--space-wide);border-bottom:1px solid var(--line)}.card__body{padding:var(--space-wide)}.card--interactive{cursor:pointer}.card--interactive:hover{border-color:var(--line-field);box-shadow:var(--shadow-2);transform:translateY(-2px)}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center;gap:var(--space-tight)}.spread{display:flex;align-items:center;justify-content:space-between;gap:var(--space)}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.badge{display:inline-flex;align-items:center;gap:var(--space-hair);padding:var(--space-micro) var(--space-tight);border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:500;white-space:nowrap}.badge--neutral{background:var(--sunken);color:var(--ink-cool-muted)}.badge--good{background:var(--good-soft);color:var(--good)}.badge--warn{background:var(--warn-soft);color:var(--warn)}.badge--bad{background:var(--bad-soft);color:var(--bad)}.badge--data{background:var(--data-soft);color:var(--data)}.badge--accent{background:var(--accent-soft);color:var(--accent)}.badge__dot{width:var(--dot);height:var(--dot);border-radius:50%;background:currentColor}.progress{position:relative;height:var(--track);border-radius:var(--r-full);background:var(--sunken);overflow:hidden}.progress__bar{position:absolute;inset:0 auto 0 0;background:var(--accent);border-radius:var(--r-full);transition:width var(--dur-3) var(--ease-out)}.progress--indeterminate .progress__bar{width:32%;animation:slide 1.3s ease-in-out infinite}@keyframes slide{0%{left:-32%}to{left:100%}}.table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.table th{text-align:left;padding:var(--space) var(--space);font-size:var(--fs-xs);font-weight:600;color:var(--ink-faint);border-bottom:1px solid var(--line-soft);white-space:nowrap}.table td{padding:var(--space) var(--space);border-bottom:1px solid var(--line-soft);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover{background:var(--raised)}.table__num{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-tight);padding:var(--space-3xl) var(--space-wide);text-align:center;color:var(--ink-muted)}.empty h3{color:var(--ink)}.empty p{max-width:var(--measure);font-size:var(--fs-sm);text-wrap:balance}.empty__action>a:not(.btn){display:inline-flex;align-items:center;min-height:var(--control-sm);font-size:var(--fs-sm);font-weight:500;color:var(--accent)}@media(hover:hover){.empty__action>a:not(.btn):hover{text-decoration:underline;text-underline-offset:.2em}}@media(pointer:coarse){.empty__action>a:not(.btn){min-height:var(--control-lg)}}.empty--inline{padding:0;align-items:flex-start;text-align:left;gap:var(--space-hair)}.empty--inline h3{font-size:var(--fs-base)}.spinner{display:inline-block;vertical-align:-3px;width:var(--icon-sm);height:var(--icon-sm);border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:spin .7s linear infinite}.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}@keyframes spin{to{transform:rotate(360deg)}}.scrim{position:fixed;inset:0;z-index:60;background:#24170e57;backdrop-filter:blur(var(--blur-sm));display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:var(--space-wide);animation:fade var(--dur-1) var(--ease-out)}@keyframes fade{0%{opacity:0}}.dialog{width:min(var(--dialog),100%);max-height:86vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-3);animation:rise var(--dur-3) var(--ease-out-soft)}@keyframes rise{0%{transform:translateY(10px);opacity:0}}.dialog--wide{width:min(var(--dialog-wide),100%)}.dialog__head{flex:0 0 auto;padding:var(--space-wide) var(--space-wide) 0}.dialog__head h2{overflow-wrap:anywhere}.dialog__body{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--space-loose) var(--space-wide);display:flex;flex-direction:column;gap:var(--space-loose);background:linear-gradient(var(--surface) 30%,rgba(0,0,0,0)) local,linear-gradient(rgba(0,0,0,0),var(--surface) 70%) local,linear-gradient(to bottom,#24170e29,#24170e00) scroll,linear-gradient(to top,#24170e29,#24170e00) scroll;background-repeat:no-repeat;background-size:100% 36px,100% 36px,100% 10px,100% 10px;background-position:top,bottom,top,bottom}.dlg__rule{border-top:1px solid var(--line-soft);padding-top:var(--space-loose);display:flex;flex-direction:column;gap:var(--space-hair)}.dlg__rule p{font-size:var(--fs-xs);color:var(--ink-faint);line-height:1.55}.dlg__ruleHead{display:flex;align-items:center;justify-content:space-between;gap:var(--space)}.dialog__foot .btn--ghost{background:var(--surface);border-color:var(--line-field);color:var(--ink)}.dialog__foot .btn--ghost:hover:not(:disabled){background:var(--sunken)}.dialog__foot{flex:0 0 auto;display:flex;justify-content:flex-end;gap:var(--space-tight);padding:var(--space-loose) var(--space-wide);border-top:1px solid var(--line-soft)}.linkish{font:inherit;font-size:var(--fs-sm);font-weight:500;color:var(--accent);cursor:pointer;background:none;border:0;padding:0;text-align:left;text-decoration:underline;text-underline-offset:2px}.linkish:hover{color:var(--accent-deep)}@media(pointer:coarse){.linkish{display:inline-flex;align-items:center;min-height:var(--control-lg)}:is(p,small,li,.field__hint,.check small) .linkish{display:inline;min-height:0}}.linkish:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.authedimg{padding:0;border:0;background:none;display:block;overflow:hidden}.authedimg>img{width:100%;height:100%;object-fit:inherit;display:block}.authedimg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.confirm{display:flex;align-items:center;justify-content:space-between;gap:var(--space-loose);flex-wrap:wrap;min-width:0;padding:var(--space-tight) var(--space);border-radius:var(--r-sm);background:var(--bad-soft);font-size:var(--fs-sm);line-height:1.45}.confirm>span:first-child{overflow-wrap:anywhere;min-width:0}.confirm__acts{display:flex;gap:var(--space-tight);flex-shrink:0}.confirm--weighty{background:var(--sunken);border:1px solid var(--line)}.toasts{position:fixed;z-index:80;bottom:calc(var(--space-loose) + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:var(--space-tight);width:min(var(--toast),calc(100vw - 2 * var(--space-loose)))}@media(min-width:901px){body:has(.shell .rail) .toasts{left:calc(50% + var(--rail) / 2)}}.toast{display:flex;gap:var(--space-tight);align-items:flex-start;padding:var(--space) var(--space-loose);border-radius:var(--r-md);background:var(--raised);border:1px solid var(--line);box-shadow:var(--shadow-2);animation:rise var(--dur-3) var(--ease-out)}.toast--bad{border-color:color-mix(in srgb,var(--bad) 45%,var(--line))}.toast--good{border-color:color-mix(in srgb,var(--good) 45%,var(--line))}.toast__title{font-weight:600;font-size:var(--fs-sm);overflow-wrap:anywhere}.toast__body{font-size:var(--fs-sm);color:var(--ink-muted)}.tabs__wrap{position:relative}.tabs__wrap:before,.tabs__wrap:after{content:"";position:absolute;top:0;bottom:1px;width:var(--space-3xl);pointer-events:none;opacity:0;transition:opacity var(--dur-1) var(--ease-out);display:flex;align-items:center;font-size:var(--fs-xs);color:var(--ink-faint)}.tabs__wrap:before{left:0;justify-content:flex-start;padding-left:var(--space-micro);background:linear-gradient(to right,var(--ground),transparent)}.tabs__wrap:after{right:0;justify-content:flex-end;padding-right:var(--space-micro);background:linear-gradient(to left,var(--ground),transparent)}.tabs__wrap.has-more-start:before{opacity:1;content:"‹"}.tabs__wrap.has-more-end:after{opacity:1;content:"›"}.tabs{display:flex;gap:var(--space-micro);border-bottom:1px solid var(--line-soft);overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%;scrollbar-width:thin;scroll-behavior:smooth}.tab{position:relative;padding:var(--space-tight) var(--space);font-size:var(--fs-sm);font-weight:500;letter-spacing:var(--tracking-label);color:var(--ink-muted);background:none;border:none;cursor:pointer;flex:none;white-space:nowrap;transition:color var(--dur-1) var(--ease-out)}@media(pointer:coarse){.tab{display:flex;align-items:center;min-height:var(--control-lg)}}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{color:var(--ink);font-weight:var(--weight-label)}.tab[aria-selected=true]:after{content:"";position:absolute;left:var(--space);right:var(--space);bottom:-1px;height:2px;background:var(--accent);border-radius:2px;animation:tab-underline var(--dur-2) var(--ease-out)}@keyframes tab-underline{0%{opacity:0;transform:scaleX(.6)}}.tab:first-child{padding-left:0}.tab:first-child[aria-selected=true]:after{left:0}.tab__count{margin-left:var(--space-hair);font-size:var(--fs-xs);color:var(--ink-faint)}.boundary{max-width:var(--reading);padding:var(--space-2xl) 0;display:flex;flex-direction:column;gap:var(--space);align-items:flex-start}.boundary h2{font-size:var(--fs-xl);font-weight:600}.boundary p{color:var(--ink-muted);max-width:var(--measure);line-height:1.55}.boundary__what{font-family:var(--mono);font-size:var(--fs-xs);color:var(--bad);background:var(--bad-soft);border-radius:var(--r-sm);padding:var(--space-tight) var(--space);white-space:pre-wrap;word-break:break-word;max-width:100%}.boundary__do{display:flex;gap:var(--space-tight);margin-top:var(--space-hair)}.trouble{display:flex;flex-direction:column;align-items:center;gap:var(--space-tight);padding:var(--space-3xl) var(--space-wide);text-align:center;color:var(--ink-muted)}.trouble h3{color:var(--ink)}.trouble p{max-width:var(--measure);font-size:var(--fs-sm);text-wrap:balance}.trouble__else{font-size:var(--fs-sm);margin-top:var(--space-micro)}.trouble__else a{color:var(--ink-muted);text-decoration:underline;text-underline-offset:2px}.trouble__else a:hover{color:var(--ink)}.trouble--inline{padding:0;align-items:flex-start;text-align:left;gap:var(--space-tight)}.trouble--inline h3{font-size:var(--fs-base)}.offscreen{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.logo{display:inline-flex;align-items:center;gap:var(--space-tight);color:var(--ink);line-height:1}.logo__mark{flex:none;display:block}.logo__word{font-family:var(--display);font-weight:600;font-size:var(--fs-md);letter-spacing:-.01em;white-space:nowrap}.logo__num{font-weight:400;opacity:.65}.logo--dark{color:var(--on-scene)}}@layer base,kit;@layer kit{.l-stack{display:flex;flex-direction:column;min-width:0}.l-inline{display:flex;flex-wrap:wrap;align-items:center;min-width:0}.l-gap--hair{gap:var(--space-hair)}.l-gap--tight{gap:var(--space-tight)}.l-gap--base{gap:var(--space)}.l-gap--loose{gap:var(--space-loose)}.l-gap--wide{gap:var(--space-wide)}.l-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-hair) var(--space-loose);min-height:var(--control-sm)}.l-push{margin-left:auto}.l-textact{display:inline-flex;align-items:center;min-height:var(--control-sm);padding:0;border:0;background:none;font:inherit;font-size:var(--fs-sm);font-weight:500;line-height:1.2;color:var(--textact-ink, var(--ink-muted));text-decoration:none;white-space:nowrap;cursor:pointer}.l-textact--accent{color:var(--textact-accent, var(--accent))}.l-textact--inline{display:inline;min-height:0;min-width:0;white-space:normal}@media(hover:hover){.l-textact:hover:not(:disabled){color:var(--textact-hover, var(--ink));text-decoration:underline;text-underline-offset:.2em}.l-textact--accent:hover:not(:disabled){color:var(--textact-accent, var(--accent))}}.l-textact:disabled{opacity:.5;cursor:not-allowed}.l-textact:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.l-ifield{display:inline-flex;align-items:center;gap:var(--space-tight);font-size:var(--fs-sm);color:var(--ifield-ink, var(--ink-muted));white-space:nowrap}.l-ifield__label{font-weight:500}.l-meta{font-size:var(--fs-xs);color:var(--meta-ink, var(--ink-muted))}.l-meta__part{white-space:nowrap}.l-meta__part{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}@media(pointer:coarse){.l-actions,.l-actions .select{min-height:var(--control-lg)}.l-textact{min-height:var(--control-lg);min-width:var(--control-lg)}.l-textact--inline{min-height:0;min-width:0}}.l-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space);min-width:0}.l-head__text{display:flex;flex-direction:column;gap:var(--space-hair);min-width:0}.l-head__title{margin:0;font-size:var(--fs-md);font-weight:600;line-height:1.3;color:var(--heading-ink);text-wrap:balance}.l-head__sub{margin:0;font-size:var(--fs-sm);color:var(--ink-muted);max-width:var(--measure);text-wrap:pretty}.l-head__acts{flex:none;display:flex;align-items:center;gap:var(--space-tight)}.l-card{display:flex;flex-direction:column;gap:var(--space-loose);padding:var(--space-wide);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);min-width:0}.l-card__body{display:flex;flex-direction:column;gap:var(--space);min-width:0}.l-card__foot{margin-top:var(--space-hair)}.l-row{display:flex;align-items:center;gap:var(--space);padding:var(--space-tight);min-width:0}.l-row__media{flex:none;display:flex}.l-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-hair)}.l-row__title{font-size:var(--fs-sm);font-weight:500;color:var(--ink);overflow-wrap:anywhere;text-wrap:balance}.l-row__meta{font-size:var(--fs-xs);color:var(--ink-muted)}.l-row__aside{flex:none;display:flex;align-items:center;gap:var(--space-tight)}.l-row--flush{padding-inline:0}.l-row:has(>.l-row__main>.l-row__acts){align-items:flex-start}.l-row__acts{margin-top:var(--space-hair)}.l-fields{display:grid;gap:var(--space) var(--space-loose);min-width:0}.l-fields--1{grid-template-columns:minmax(0,1fr)}.l-fields--2{grid-template-columns:repeat(2,minmax(0,1fr))}.l-fields--3{grid-template-columns:repeat(3,minmax(0,1fr))}.l-facts{margin:0;display:flex;flex-direction:column;gap:var(--space-tight)}.l-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space)}.l-facts dt{font-size:var(--fs-sm);color:var(--ink-muted)}.l-facts dd{margin:0;font-size:var(--fs-sm);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}@media(max-width:640px){.l-card{padding:var(--space-loose)}.l-fields--2,.l-fields--3{grid-template-columns:minmax(0,1fr)}.l-head{flex-wrap:wrap}}.l-cols{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:var(--l-cols);column-gap:var(--space);min-width:0}.l-colrow{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center;row-gap:var(--space-tight);padding:var(--space-tight) var(--space);min-width:0}.l-colrow>*{min-width:0}.l-cols--divided>.l-colrow+.l-colrow{border-top:1px solid var(--line-soft)}.l-cols--flush>.l-colrow{padding-inline:0}.l-colrest{display:contents}@media(max-width:640px){.l-cols{grid-template-columns:var(--l-cols-phone)}.l-colrest{grid-column:-2 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-tight) var(--space);min-width:0}.l-colrest>:empty{display:none}}}@layer base,kit;@layer kit{.overflowmenu{position:relative;display:inline-flex;flex:none}.overflowmenu__btn{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-btn);height:var(--icon-btn);border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--ink-faint);cursor:pointer}.overflowmenu__btn:hover{background:var(--sunken);color:var(--ink)}.overflowmenu__btn[aria-expanded=true]{background:var(--sunken);border-color:var(--line);color:var(--ink)}@media(pointer:coarse){.overflowmenu__btn{width:var(--control-lg);height:var(--control-lg)}}.overflowmenu__panel{position:fixed;min-width:var(--menu);max-width:min(var(--panel),calc(100vw - 2 * var(--space)));overflow-y:auto;display:flex;flex-direction:column;padding:var(--space-hair);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-3);z-index:55}.overflowmenu__group{display:contents}.overflowmenu__divider{margin:var(--space-hair) var(--space-micro);border:0;border-top:1px solid var(--line-soft)}.overflowmenu__item{width:100%;padding:var(--space-tight);border:0;border-radius:var(--r-sm);background:none;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;font:inherit;font-size:var(--fs-sm);color:var(--ink)}.overflowmenu__item:hover:not(:disabled){background:var(--sunken)}.overflowmenu__item:disabled{color:var(--ink-faint);cursor:not-allowed}@media(pointer:coarse){.overflowmenu__item{min-height:var(--control-lg)}}}.srch{position:relative;padding:0 var(--space-loose) var(--space-tight)}.srch__icon{position:absolute;left:calc(var(--space-loose) + var(--space-tight));top:50%;transform:translateY(-50%);width:var(--icon-sm);height:var(--icon-sm);color:var(--ink-faint);pointer-events:none}.srch__box{width:100%;padding:var(--space-tight) calc(var(--space-loose) + var(--icon-sm) + var(--space-tight)) var(--space-tight) calc(var(--space-loose) + var(--icon-sm) + var(--space-tight));border:1px solid var(--line-field);border-radius:var(--r-sm);background:var(--surface);font-size:var(--fs-sm);appearance:none;transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.srch__box::-webkit-search-cancel-button{appearance:none}.srch__box::placeholder{color:var(--ink-faint)}@media(max-width:900px),(pointer:coarse){.srch__box{font-size:var(--fs-md)}.srch__kbd{display:none}.srch__box{padding-right:var(--space)}}.srch__box:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.srch__kbd{position:absolute;right:calc(var(--space-loose) + var(--space-tight));top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:var(--fs-xs);padding:0 var(--space-hair);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink-faint);background:var(--raised);pointer-events:none}.srch__drop{position:absolute;left:var(--space-loose);right:var(--space-loose);top:100%;z-index:40;margin-top:var(--space-hair);max-height:min(64vh,var(--dialog));overflow:auto;padding:var(--space-hair);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-3);animation:srch-rise var(--dur-2) var(--ease-out)}.srch__drop:after{content:"";position:sticky;bottom:calc(var(--space-hair) * -1);display:block;height:var(--avatar);margin-top:calc(var(--avatar) * -1);pointer-events:none;background:linear-gradient(to bottom,transparent,var(--surface))}@keyframes srch-rise{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.srch__group+.srch__group{margin-top:var(--space-hair);border-top:1px solid var(--line-soft);padding-top:var(--space-hair)}.srch__grouplabel{margin:0;padding:var(--space-hair) var(--space-tight) var(--space-micro)}.srch__hit{display:flex;align-items:center;gap:var(--space-tight);width:100%;padding:var(--space-hair) var(--space-tight);border:0;border-radius:var(--r-sm);background:transparent;font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease-out)}.srch__hit.is-at{background:var(--accent-soft)}.srch__glyph{flex:none;width:var(--icon-btn);height:var(--icon-btn);border-radius:var(--r-sm);background:var(--sunken);color:var(--ink-muted);display:flex;align-items:center;justify-content:center}.srch__glyph svg{width:var(--icon-sm);height:var(--icon-sm)}.srch__glyph--person{background:var(--accent-soft);color:var(--accent-deep);font-family:var(--display);font-size:var(--fs-xs);font-weight:var(--weight-label);letter-spacing:0}.srch__glyph--project{background:var(--accent-soft);color:var(--accent-deep)}.srch__hitmain{min-width:0;flex:1;display:flex;flex-direction:column}.srch__hitmain b{font-size:var(--fs-sm);font-weight:var(--weight-label);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srch__hitmain span{font-size:var(--fs-xs);color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srch__none{padding:var(--space-tight);font-size:var(--fs-xs);color:var(--ink-muted)}.shell{display:grid;grid-template-columns:var(--rail) 1fr;height:100vh;background:var(--ground)}.topbar{display:none}.rail{display:flex;flex-direction:column;--rail-inset: var(--space-loose);--rail-pad: var(--space);border-right:1px solid var(--rail-line);background:var(--grain),var(--gradient-rail);background-blend-mode:multiply,normal;color:var(--rail-ink);min-height:0;box-shadow:var(--shadow-1)}.rail__brand{display:flex;align-items:center;gap:var(--space-tight);height:var(--topbar);padding:0 var(--rail-inset);border-bottom:1px solid var(--line-soft)}.rail__mark{width:var(--icon-lg);height:var(--icon-lg);flex:none}.rail__logo .logo__word{transition:color var(--dur-1) var(--ease-out)}.rail__nav{padding:var(--space) var(--rail-pad) var(--space) var(--rail-inset);display:flex;flex-direction:column;gap:var(--space-micro)}.rail__link{display:flex;align-items:center;gap:var(--space-tight);padding:var(--space-tight) var(--rail-pad) var(--space-tight) 0;border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:500;letter-spacing:var(--tracking-label);color:var(--ink-muted);transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.rail__link:hover{background:#ffffff9e;color:var(--ink)}.rail__link.is-active{background:var(--surface);color:var(--ink);font-weight:var(--weight-label);box-shadow:var(--shadow-1),inset 2px 0 0 var(--accent)}.rail__link.is-active svg{color:var(--accent)}.rail__section{padding:var(--space-loose) var(--rail-inset) var(--space-tight)}.rail__list{flex:1;overflow:auto;padding:0 var(--rail-pad) var(--space) var(--rail-inset);display:flex;flex-direction:column;gap:var(--space-micro)}.rail__project{display:block;padding:var(--space-tight) var(--rail-pad) var(--space-tight) 0;border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--ink-muted);min-width:0;flex:0 0 auto;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.rail__project:hover{background:#ffffff9e;color:var(--ink)}.rail__project.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1),inset 2px 0 0 var(--accent)}.rail__project b{display:block;font-weight:500;letter-spacing:var(--tracking-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail__project span{font-size:var(--fs-xs);color:var(--ink-faint)}.rail__bottom{border-top:1px solid var(--line-soft);padding:var(--space) var(--rail-inset)}.rail .rail__bottom{gap:var(--space-tight) var(--space)}.avatar{position:relative;width:var(--avatar);height:var(--avatar);flex:none;border-radius:50%;display:grid;place-items:center;background:var(--accent-deep);color:var(--accent-ink);font-size:var(--fs-xs);font-weight:600;overflow:hidden}.avatar__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rail__me{display:flex;align-items:center;gap:var(--space-tight);flex:1 0 100%;min-width:0;padding:var(--space-hair);margin:calc(var(--space-hair) * -1);border-radius:var(--r-sm);color:inherit;text-decoration:none;transition:background var(--dur-1) var(--ease-out)}.rail__me:hover,.rail__me.is-active{background:#ffffff12}.rail__who{min-width:0;flex:1}.rail__who b{display:block;font-size:var(--fs-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail__brand{border-bottom-color:var(--rail-line)}a.rail__brand:hover .logo__word,a.rail__brand:focus-visible .logo__word{color:var(--accent-on-scene)}.rail__link,.rail__project,.rail .bell__hit{color:var(--rail-ink-muted)}.rail__link:hover,.rail__project:hover,.rail .bell__hit:hover{background:#ffffff12;color:var(--rail-ink)}.rail .bell__hit--live{color:var(--rail-ink)}.rail__link.is-active,.rail__project.is-active{background:#ffffff1a;color:var(--rail-ink);box-shadow:inset 2px 0 0 var(--accent-on-scene)}.rail__link.is-active svg{color:var(--accent-on-scene)}.rail__section,.rail__project span,.rail__none{color:var(--rail-ink-faint)}.rail__list{scrollbar-color:var(--rail-line) transparent}.rail__bottom{border-top-color:var(--rail-line)}.rail__me{color:var(--rail-ink)}.rail .avatar,.rail .bell__n{background:var(--accent-on-scene);color:var(--accent-deep)}.rail__bottom .btn--ghost{color:var(--rail-ink-muted)}.rail__bottom .btn--ghost:hover:not(:disabled){background:#ffffff12;color:var(--rail-ink)}.rail .srch__box{background:#ffffff12;border-color:var(--rail-line);color:var(--rail-ink)}.rail .srch__box::placeholder,.rail .srch__icon{color:var(--rail-ink-faint)}.rail .srch__box:focus{border-color:var(--accent-on-scene);box-shadow:0 0 0 3px #d2b19038}.rail .srch__kbd{border-color:var(--rail-line);background:transparent;color:var(--rail-ink-faint)}.rail .srch__drop,.rail .bell__panel{color:var(--ink)}.main{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--ground)}.main__scroll{flex:1;overflow:auto}.page{max-width:var(--page);margin:0 auto;padding:var(--space-2xl) var(--space-2xl) var(--space-3xl)}.page--wide{max-width:var(--page)}.page--centre{display:grid;place-items:center;min-height:40vh}.page__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-wide);margin-bottom:var(--space-wide)}.page__title{display:flex;align-items:center;gap:var(--space-tight);flex-wrap:wrap;min-width:0;overflow-wrap:anywhere;font-family:var(--display);font-size:var(--fs-xl);font-weight:500;letter-spacing:var(--tracking-label);margin:0}.page__head h1{margin:0}.page__body{margin-top:var(--space-loose)}.crumb{margin:0 0 var(--space-hair);font-size:var(--fs-xs)}.crumb a{color:var(--ink-faint);text-decoration:none}.crumb a:hover{color:var(--accent)}.muted{color:var(--ink-muted);font-size:var(--fs-sm);max-width:var(--measure);text-wrap:balance}.small{font-size:var(--fs-xs)}.tag{margin-left:var(--space-tight);font-size:var(--fs-xs);font-weight:500;color:var(--ink-faint)}.facts{margin:0;display:flex;flex-direction:column;gap:var(--space-tight)}.facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space)}.facts dt{font-size:var(--fs-xs);color:var(--ink-faint)}.facts dd{margin:0;font-size:var(--fs-sm);text-align:right}.formerror{margin:0;padding:var(--space-tight) var(--space);border-radius:var(--r-sm);background:var(--bad-soft);color:var(--bad);font-size:var(--fs-sm)}.checks{display:flex;flex-direction:column;gap:var(--space-tight);max-height:40vh;overflow:auto;min-width:0}.dot{width:var(--dot);height:var(--dot);border-radius:50%;flex:none}.dot--good{background:var(--good)}.dot--warn{background:var(--warn)}.dot--none{background:var(--line)}.pill{font-size:var(--fs-xs);padding:var(--space-micro) var(--space-hair);border-radius:var(--r-full);background:var(--sunken);color:var(--ink-cool-muted)}.grid{display:grid;gap:var(--space-loose)}.grid--3{grid-template-columns:repeat(auto-fill,minmax(min(var(--tile),100%),1fr))}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(var(--panel),100%),1fr))}@media(max-width:900px){.shell{grid-template-columns:1fr;grid-template-rows:var(--topbar) 1fr}.topbar{display:flex;align-items:center;gap:var(--space-tight);height:var(--topbar);padding:0 var(--space-loose);border-bottom:1px solid var(--line-soft);background:var(--surface);box-shadow:var(--shadow-1);min-width:0}.topbar__menu{flex:none;display:grid;place-items:center;width:var(--control);height:var(--control);border:1px solid var(--line);border-radius:var(--r-md);background:var(--raised);color:var(--ink);cursor:pointer;transition:background var(--dur-1) var(--ease-out)}.topbar__menu:hover{background:var(--sunken)}.topbar__menu svg{width:var(--icon-sm);height:var(--icon-sm)}.topbar__title{display:flex;align-items:center;gap:var(--space-tight);min-width:0;flex:1}.topbar__title .rail__mark{width:var(--icon);height:var(--icon)}.topbar__title span{font-family:var(--display);font-weight:600;font-size:var(--fs-md);letter-spacing:var(--tracking-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail{position:fixed;top:0;left:0;height:100vh;width:min(var(--rail),92vw);margin-left:calc(-1*min(var(--rail),92vw));transition:margin-left var(--dur-3) var(--ease-out);z-index:60}.rail.is-open{margin-left:0;box-shadow:var(--shadow-3)}.rail__scrim{position:fixed;inset:0;background:#24170e6b;z-index:55;animation:fade var(--dur-2) var(--ease-out)}.page{padding:var(--space-wide) var(--space-loose) var(--space-3xl)}}@media(pointer:coarse){.topbar__menu{width:var(--control-lg);height:var(--control-lg)}.rail__link{min-height:var(--control-lg)}.rail__project{min-height:var(--control-lg);display:grid;align-content:center}.bell__hit,.rail__me,.srch__box{min-height:var(--control-lg)}.bell__x{min-width:var(--control-lg);min-height:var(--control-lg)}.bell__top .linkish{display:inline-flex;align-items:center;min-height:var(--control-lg)}}.rail__none{margin:0;padding:0 var(--space);font-size:var(--fs-xs);line-height:1.5;color:var(--ink-faint)}.bell{position:relative}.bell__scrim{display:none}.bell__hit{display:flex;align-items:center;gap:var(--space-tight);width:100%;padding:var(--space-tight) var(--rail-pad) var(--space-tight) 0;border:0;border-radius:var(--r-md);background:none;color:var(--ink-muted);font:inherit;font-size:var(--fs-sm);font-weight:500;letter-spacing:var(--tracking-label);text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.bell__hit:hover{background:var(--sunken);color:var(--ink)}.bell__hit--live{color:var(--ink)}.bell__label{flex:1}.bell__n{min-width:var(--icon-sm);padding:var(--space-micro) var(--space-hair);border-radius:var(--r-full);background:var(--accent);color:var(--accent-ink);font-size:var(--fs-xs);font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.bell__panel{position:fixed;left:calc(var(--rail) + var(--space-tight));top:var(--space-loose);width:var(--panel);max-height:min(74vh,var(--dialog));display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-3);z-index:40;overflow:hidden;animation:rise var(--dur-2) var(--ease-out)}@media(max-width:480px){.bell__panel{left:0;right:0;top:var(--topbar);bottom:0;width:auto;max-height:none;border-radius:0;border-width:0}.bell__scrim{position:fixed;inset:var(--topbar) 0 0 0;background:#24170e6b;z-index:39;animation:fade var(--dur-2) var(--ease-out)}}.bell__top{display:flex;align-items:center;justify-content:space-between;padding:var(--space-tight) var(--space);border-bottom:1px solid var(--line-soft);font-size:var(--fs-sm)}.bell__none{margin:0;padding:var(--space-loose);color:var(--ink-faint);font-size:var(--fs-xs);line-height:1.6}.bell__none--empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-tight);padding:var(--space-wide) var(--space-loose);text-align:center;color:var(--ink-faint)}.bell__none--empty svg{color:var(--line)}.bell__none--empty p{margin:0;max-width:26ch}.bell__list{list-style:none;margin:0;padding:0 var(--space);overflow-y:auto}.bell__day{position:sticky;top:0;z-index:1;margin:0;padding:var(--space-tight) 0 var(--space-hair);background:var(--surface);font-size:var(--fs-xs);font-weight:600;color:var(--ink-faint)}.bell__item:first-child .bell__day{padding-top:var(--space-tight)}.bell__row{display:grid;grid-template-columns:1fr auto;align-items:start;border-bottom:1px solid var(--line-soft)}.bell__item:last-child .bell__row{border-bottom:0}.bell__row--new{background:var(--accent-soft)}.bell__row--new .bell__detail{color:var(--ink-muted)}.bell__go{display:flex;align-items:center;gap:var(--space-tight);border:0;background:none;padding:var(--space-tight) var(--space);font:inherit;text-align:left;cursor:pointer;min-width:0;color:inherit}.bell__go:hover .bell__title{color:var(--accent-deep)}.bell__thumb{display:grid;place-items:center;width:var(--avatar);height:var(--avatar);flex:none;border-radius:var(--r-md);background:var(--sunken);color:var(--ink-muted)}.bell__thumb svg{width:var(--icon-sm);height:var(--icon-sm)}.bell__thumb[data-tone=accent]{background:var(--accent-soft);color:var(--accent)}.bell__thumb[data-tone=good]{background:var(--good-soft);color:var(--good)}.bell__thumb[data-tone=warn]{background:var(--warn-soft);color:var(--warn)}.bell__thumb[data-tone=bad]{background:var(--bad-soft);color:var(--bad)}.bell__thumb[data-tone=data]{background:var(--data-soft);color:var(--data)}.bell__row:not(.bell__row--new) .bell__thumb{opacity:.85}.bell__text{display:grid;gap:var(--space-micro);min-width:0;flex:1}.bell__dot{display:inline-block;width:var(--dot);height:var(--dot);margin-right:var(--space-hair);margin-bottom:var(--space-micro);border-radius:50%;background:var(--accent);vertical-align:middle}.bell__title{font-size:var(--fs-sm);font-weight:500;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bell__row:not(.bell__row--new) .bell__title{color:var(--ink-muted);font-weight:400}.bell__body{font-size:var(--fs-xs);color:var(--ink-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bell__detail{color:var(--ink-faint)}.bell__x{border:0;background:none;padding:var(--space-tight);font-size:var(--fs-md);line-height:1;color:var(--ink-faint);cursor:pointer}.bell__x:hover{color:var(--bad)}@media(max-width:600px){.page__head{flex-direction:column;gap:var(--space)}.newproject__cancel{align-self:flex-end}.page__head:has(.newproject__cancel){flex-direction:row;align-items:center;gap:var(--space-loose);margin-bottom:var(--space-wide)}.page__head:has(.newproject__cancel) .page__sub{margin-top:var(--space-tight)}.page__head:has(.newproject__cancel) .newproject__cancel{align-self:center}}.limitbar{padding:var(--space) var(--space-loose);font-size:var(--fs-base);border-bottom:1px solid var(--line, rgba(0, 0, 0, .08))}.limitbar--bad{background:var(--bad-soft);color:var(--bad)}.limitbar--warn{background:var(--warn-soft);color:var(--warn)}.limitbar--calm{background:var(--sunken);color:var(--ink-muted)}a.rail__brand{color:inherit;text-decoration:none;border-radius:var(--r-sm)}.authpage{min-height:100vh;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);background:var(--ground)}.authpage__scene{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-wide);padding:var(--space-3xl) var(--space-wide);overflow:hidden;background:var(--grain),var(--gradient-hero);background-blend-mode:multiply,normal;border-right:1px solid var(--line);color:var(--ink)}.authpage__mark{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-tight);font-family:var(--display);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);font-size:var(--fs-lg)}.authpage__mark .logo__word{font-size:var(--fs-lg)}.authpage__lede{position:relative;z-index:1;margin:0;max-width:30ch;font-size:var(--fs-md);line-height:1.5;color:var(--ink-muted);text-wrap:pretty}.authpage__pane{display:grid;grid-template-rows:1fr auto;align-items:center;justify-items:center;padding:var(--space-wide);min-width:0}.signin__card{align-self:start;margin-top:22vh;width:min(400px,100%);min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--space-wide);display:flex;flex-direction:column;gap:var(--space-loose)}.signin__card h1{font-size:var(--fs-2xl);letter-spacing:-.02em}.signin__email{overflow-wrap:anywhere;word-break:break-word}.signin__sub{margin:0 0 var(--space-tight);color:var(--ink-muted);font-size:var(--fs-base)}.signin__sub--echo{display:none}@media(max-width:900px){.signin__sub--echo{display:block}}.signin__error{display:flex;align-items:flex-start;gap:var(--space-tight);margin:0;padding:var(--space) var(--space);border-radius:var(--r-sm);background:var(--bad-soft);color:var(--bad);font-size:var(--fs-base);border:1px solid color-mix(in srgb,var(--bad) 22%,transparent)}.signin__card .btn{margin-top:var(--space-tight);transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.signin__nestedform{display:flex;flex-direction:column;gap:var(--space-wide)}.signin__nestedform .btn{margin-top:0}.signin__link{font-size:var(--fs-base);text-decoration:underline;text-underline-offset:2px}.signin__extras{display:flex;flex-direction:column;align-items:center;gap:var(--space-tight);margin-top:var(--space)}.signin__extras--row{flex-direction:row;justify-content:center;gap:var(--space-wide)}.signin__hint{color:var(--ink-muted);font-size:var(--fs-base)}.signin__code{text-align:center;font-size:var(--fs-xl);font-variant-numeric:tabular-nums;letter-spacing:.3em}.signin__notice{margin:0;color:var(--ink-muted);font-size:var(--fs-sm)}@media(max-width:900px){.authpage{grid-template-columns:1fr;grid-template-rows:auto 1fr}.authpage__scene{flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--space);padding:var(--space-loose) var(--space-wide)}.authpage__lede{display:none}.authpage__pane{padding:var(--space-wide) var(--space-loose) var(--space-3xl)}.signin__card{margin-top:0;box-shadow:var(--shadow-2)}}.signin__trust{margin:var(--space-loose) 0 0;text-align:center;font-size:var(--fs-xs)}.signin__trust a{color:var(--ink-faint);text-decoration:underline;text-underline-offset:2px}.signin__trust a:hover{color:var(--ink-muted)}.trust{min-height:100vh;background:var(--ground);padding:var(--space-3xl) var(--space-loose);display:flex;justify-content:center}.trust__doc{width:100%;max-width:var(--reading);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--space-3xl)}.trust__banner{margin-bottom:var(--space-2xl)}.trust__eyebrow{margin:0 0 var(--space-loose)}.trust__banner .l-head__title{font-size:var(--fs-2xl);color:var(--ink)}.trust__banner .l-head__sub{max-width:56ch;font-size:var(--fs-md)}.trust__sec{margin-top:var(--space-2xl)}.trust__sec h2{margin:0 0 var(--space);font-size:var(--fs-lg);color:var(--ink);border-bottom:1px solid var(--line-soft);padding-bottom:var(--space-tight)}.trust__sec h3{margin:0 0 var(--space-tight);font-size:var(--fs-base);color:var(--ink)}.trust__sec p{color:var(--ink);line-height:1.6;font-size:var(--fs-base);text-wrap:pretty}.trust__sec ul{margin:var(--space-tight) 0;padding-left:1.2em;color:var(--ink-muted);line-height:1.6}.trust__sec li{margin-bottom:var(--space-hair);text-wrap:balance}.trust__sec a{color:var(--accent-deep)}.trust__facts{display:grid;gap:var(--space);margin:var(--space-loose) 0;background:var(--sunken);border-radius:var(--r-md);padding:var(--space-loose)}.trust__facts dt{font-size:var(--fs-xs);color:var(--ink-faint)}.trust__facts dd{margin:var(--space-micro) 0 0;color:var(--ink);font-size:var(--fs-base)}.trust__scope{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-loose)}@media(max-width:560px){.trust__doc{padding:var(--space-2xl) var(--space-loose)}.trust__scope{grid-template-columns:1fr}}.trust__closing{margin-top:var(--space-2xl);padding-top:var(--space-loose);border-top:1px solid var(--line-soft);color:var(--ink-faint);font-size:var(--fs-sm)}.trust__closing p{margin:0 0 var(--space-tight)}.trust__closing .l-textact{text-decoration:underline;text-underline-offset:2px}@keyframes skel-pulse{0%,to{opacity:.45}50%{opacity:1}}.skel{display:inline-block;vertical-align:middle;background:var(--line-soft);border-radius:var(--r-sm);animation:skel-pulse 1.4s var(--ease-out-soft) infinite}.skel--block{display:block;width:100%;height:14px}.skel--inline{display:inline-block}.skel-rows{display:flex;flex-direction:column;gap:var(--space-tight)}.plan-skel{position:absolute;inset:0;display:grid;place-items:center;background:var(--surface)}.plan-skel svg{width:min(72%,440px);height:auto}.plan-skel__outline{fill:none;stroke:var(--line);stroke-width:2}.plan-skel__room{fill:var(--line-soft);animation:skel-pulse 1.7s var(--ease-out-soft) infinite}.plan-skel__pin{fill:var(--ink-faint);animation:skel-pulse 1.1s var(--ease-out-soft) infinite}.taskitems{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-tight)}.taskitem__thumb{display:block;width:var(--thumb-sm);aspect-ratio:4 / 3;border-radius:var(--r-sm);background-color:var(--sunken);object-fit:cover}.page__sub{margin:4px 0 0;color:var(--ink-muted);font-size:var(--fs-sm)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--tile),100%),1fr));gap:var(--space-loose)}.pcard{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.pcard:hover{border-color:var(--accent-line);transform:translateY(-2px);box-shadow:var(--shadow-2)}.pcard--skel{pointer-events:none}.pcard--skel:hover{border-color:var(--line);transform:none;box-shadow:none}.pcard__cover{position:relative;flex:none;aspect-ratio:3 / 1;overflow:hidden;background:var(--sunken)}.pcard__img{display:block;width:100%;height:100%;object-fit:cover}.pcard__img--band{position:absolute;top:50%;left:50%;width:200%;height:300%;transform:translate(-50%,-50%)}.pcard__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,var(--sunken),var(--line-soft));color:var(--ink-faint);font-family:var(--display);font-size:var(--fs-2xl);font-weight:var(--weight-label);letter-spacing:var(--tracking-label)}.pcard__body{flex:1 1 auto;padding:var(--space-loose);display:flex;flex-direction:column;gap:var(--space-hair)}.pcard__skel-sub{margin-top:var(--space-tight)}.pcard__body h2{min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:var(--display);font-size:var(--fs-lg);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);line-height:1.25;margin:0}.pcard__tags{margin-top:var(--space-micro);min-height:var(--avatar-sm)}.pcard__status{margin-top:auto}.pcard__walk{font-size:var(--fs-xs);color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcard__chip{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-hair);font-size:var(--fs-sm);font-weight:500;border-radius:var(--r-sm);padding:var(--space-hair) var(--space)}.pcard__chip--you{background:var(--accent-soft);color:var(--accent)}.pcard__chip--ok{background:var(--sunken);color:var(--ink-cool-muted)}.home__hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-loose);padding:var(--space-2xl);margin-bottom:var(--space-wide);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--grain),radial-gradient(520px 420px at calc(100% + 180px) calc(100% + 10px),#4a2f1d2e,#4a2f1d00 65%),radial-gradient(460px 360px at 300px -20px,#fffc,#fff0 65%),var(--gradient-hero);background-blend-mode:multiply,normal,normal,normal}.home__heromain{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-tight);min-width:0}.home__greeting{margin:0;font-family:var(--display);font-size:var(--fs-2xl);font-weight:600;letter-spacing:-.02em;color:var(--ink)}@media(max-width:640px){.home__hero{flex-direction:column;align-items:flex-start;padding:var(--space-wide) var(--space-loose)}}.home__foryou{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:hidden;margin:calc(var(--space-wide) * -1 + var(--space)) 0 var(--space-wide)}.home__foryoubtn{display:inline-flex;align-items:center;gap:var(--space);background:none;border:0;padding:var(--space-micro) 0;text-align:left;font:inherit;font-size:var(--fs-md);color:var(--ink);cursor:pointer}.home__foryoubtn:disabled{cursor:default}.home__foryoubtn:not(:disabled):hover>span:nth-child(2){text-decoration:underline;text-underline-offset:3px}.home__dot{width:var(--dot);height:var(--dot);border-radius:50%;background:var(--accent);flex:none}.home__dot.is-ok{background:var(--good)}.home__chev{color:var(--ink-faint);transition:transform var(--dur-1) var(--ease-out)}.home__foryoubtn[aria-expanded=true] .home__chev{transform:rotate(90deg)}.home__foryoulist{padding:var(--space-tight) var(--space) var(--space);margin:0;list-style:none}.home__toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space)}.home__sortwrap{position:relative}.home__sortbtn{display:grid;place-items:center;width:var(--control-sm);height:var(--control-sm);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink-muted)}.home__sortbtn:hover{border-color:var(--accent-line);color:var(--ink)}@media(pointer:coarse){.home__sortbtn{width:var(--control-lg);height:var(--control-lg)}.home__foryoubtn,.home__archivedtoggle{min-height:var(--control-lg)}}.home__sortmenu{position:absolute;right:0;top:calc(100% + var(--space-tight));z-index:5;display:flex;flex-direction:column;gap:var(--space);min-width:var(--menu);padding:var(--space);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-2)}.home__sortfield{display:flex;flex-direction:column;gap:var(--space-hair);font-size:var(--fs-xs);color:var(--ink-faint)}.home__archivedtoggle{display:block;margin:var(--space-loose) 0 0;background:none;border:0;padding:0;font-size:var(--fs-sm);font-weight:500;color:var(--accent)}.home__archivedtoggle:hover{text-decoration:underline}.home__archivedlist{list-style:none;margin:var(--space) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-hair)}.home__archivedlist a{display:flex;align-items:center;gap:var(--space-tight);padding:var(--space-tight) var(--space);border:1px solid var(--line);border-radius:var(--r-sm);color:inherit;text-decoration:none;font-size:var(--fs-sm)}.home__archivedlist a:hover{border-color:var(--accent-line)}.phead__cover{width:var(--thumb-sm);height:var(--thumb-sm);border-radius:var(--r-md);object-fit:cover;flex:none}.split{display:grid;grid-template-columns:var(--menu) 1fr;gap:var(--space-loose);align-items:start;min-height:0;position:relative}.split__side{position:sticky;top:0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:var(--space-tight);display:flex;flex-direction:column;gap:var(--space-tight);z-index:5}.split__main:only-child{grid-column:1 / -1}.split__main{min-width:0;display:flex;flex-direction:column;gap:var(--space-tight)}@media(max-width:1000px){.split{grid-template-columns:1fr}.split__side{position:static}.split__sidescroll{max-height:none;overflow:visible}}.split--stack{grid-template-columns:var(--panel) 1fr;position:relative}@media(max-width:1000px){.split--stack{grid-template-columns:1fr}}.stk__chev.is-open{transform:translateY(-1px) rotate(90deg)}.bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space);flex-wrap:wrap}.bar__title{display:flex;align-items:center;gap:var(--space-tight);min-width:0}.plansbar .bar__title b.plansbar__name{font-size:var(--fs-lg);line-height:1.35}.bar__title b{font-size:var(--fs-sm);overflow-wrap:anywhere}.bar__title span{color:var(--ink-muted);font-size:var(--fs-sm);overflow-wrap:anywhere}.bar__acts{display:flex;align-items:center;gap:var(--space-tight);flex-wrap:wrap}.legend{position:absolute;z-index:3;left:var(--space);bottom:var(--space);margin:0;padding:var(--space-hair) var(--space-tight);list-style:none;display:flex;flex-direction:column;gap:var(--space-hair);border-radius:var(--r-sm);background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--line);box-shadow:0 4px 14px #24170e1a;font-size:var(--fs-xs);color:var(--ink-muted)}.legend li{display:flex;align-items:center;gap:var(--space-tight);text-wrap:balance}.legend__swatch{width:var(--space-tight);height:var(--space-tight);border-radius:50%;flex:none;border:1px solid rgb(0 0 0 / 15%)}.legend--inline{position:static;flex-direction:row;flex-wrap:wrap;gap:var(--space-tight);padding:0;margin:0;background:none;border:none;box-shadow:none}.pane{position:relative;border:1px solid var(--line);border-radius:var(--r-md);background:var(--sunken);height:min(72vh,var(--canvas));overflow:hidden}.pane--centre{display:grid;place-items:center;background:var(--surface)}.canvas{position:absolute;inset:0;overflow:hidden;touch-action:none;user-select:none}.planlabel__bg{fill:var(--surface);fill-opacity:.92}.spot circle{fill:var(--spot, var(--accent));stroke:var(--surface);cursor:pointer;transition:opacity var(--dur-1) var(--ease-out),filter var(--dur-1) var(--ease-out)}.spot:hover circle{filter:brightness(.9)}.spot:active circle{filter:brightness(.78)}.spot text{fill:var(--ink);font-family:var(--mono);paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round;pointer-events:none}.spot.is-on circle{fill:var(--good);stroke:var(--ink)}.spot.retired circle{fill:var(--line);stroke:var(--ink-faint)}.spot.is-dim circle{opacity:.22}.spot.is-dim text{opacity:.3}.rev{display:flex;align-items:center;gap:var(--space-tight);padding:var(--space-hair) var(--space-tight);border-radius:var(--r-sm);color:var(--ink-muted)}.rev.is-on{background:var(--accent-soft);color:var(--ink)}.rev b{font-size:var(--fs-xs);min-width:var(--icon-lg)}.rev button:first-of-type{margin-left:auto}.rev button{border:0;background:none;font:inherit;font-size:var(--fs-xs);color:var(--accent);cursor:pointer;text-decoration:underline}.team{display:flex;flex-direction:column;gap:var(--space)}.team+.team,.team>.team{margin-top:var(--space-loose)}.bar__title b.bar__name{font-family:var(--body);font-size:var(--fs-base)}.act{display:grid;gap:var(--space);max-width:var(--reading)}.reg__toptitle .muted{font-size:var(--fs-xs)}.reg__ghost.is-off{fill:var(--bad);stroke:var(--surface)}.swatch{width:var(--avatar);height:var(--avatar);border-radius:var(--r-sm);cursor:pointer;border:2px solid transparent;box-shadow:inset 0 0 0 1px #0000001f;padding:0}.swatch.is-on{border-color:var(--ink)}.swatch--auto{width:auto;padding:0 var(--space-tight);background:var(--raised);color:var(--ink-muted);font:inherit;font-size:var(--fs-xs);box-shadow:inset 0 0 0 1px var(--line)}@media(max-width:480px){.spotsheet{position:fixed;top:calc(var(--topbar) + var(--space));right:var(--space);bottom:auto;max-height:calc(100dvh - var(--topbar) - var(--space-2xl));left:var(--space);width:auto;z-index:6}}.apply__b{margin-top:var(--space-tight);min-width:0}.apply__b header{display:flex;align-items:baseline;gap:var(--space-tight);margin-bottom:var(--space-hair);font-size:var(--fs-xs);color:var(--ink-muted);min-width:0}.apply__b header b{overflow-wrap:anywhere}.apply__grid{display:flex;flex-wrap:wrap;gap:var(--space-hair)}.apply__lv{min-width:var(--control-lg);padding:var(--space-hair) var(--space-tight);border-radius:var(--r-sm);border:1px solid var(--line-field);background:var(--surface);font:inherit;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--ink-muted);cursor:pointer}@media(pointer:coarse){.apply__lv{min-width:var(--control-lg);min-height:var(--control-lg)}}.apply__lv:hover{border-color:var(--accent);color:var(--ink)}.apply__lv[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.psettings{display:grid;grid-template-columns:1fr;gap:var(--space-wide)}.psettings__card--wide>p.muted{max-width:none}.sedit .toolsmenu__panel{left:0;right:auto}.lpreview__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-tight);font-size:var(--fs-sm)}.reorder{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-hair)}.reorder li{display:flex;align-items:center;gap:var(--space-tight);padding:var(--space-hair) var(--space-tight);border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--raised)}@media(max-width:720px){.sedit__two{grid-template-columns:1fr;row-gap:var(--space)}}.smark circle{fill:none;stroke:var(--accent);transition:fill var(--dur-1) var(--ease-out)}.smark text{fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:3px}.smark.is-shot circle{fill:var(--accent);stroke:var(--surface)}.smark.is-shot:hover circle{fill:var(--accent-deep)}.smark.is-cold circle{stroke:var(--ink-faint);stroke-dasharray:3 3}.smark.is-cold text{fill:var(--ink-faint)}.smark.is-gone circle{fill:var(--bad);stroke:var(--surface)}.smark.is-gone circle+circle{fill:none;stroke:var(--bad)}.smap__float{position:absolute;z-index:3;left:var(--space);bottom:var(--space);display:flex;align-items:center;gap:var(--space-tight);flex-wrap:wrap;max-width:calc(100% - var(--space-wide) - var(--control-lg) - var(--space));padding:var(--space-hair) var(--space-tight);border-radius:var(--r-sm);background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--line);box-shadow:0 4px 14px #24170e1a}.smark__k.is-shot{background:var(--accent)}@media(max-width:720px){.rcard__spots small{min-width:0}}.lpick__lv--retired{opacity:.6}.lpick__retired-tag{font-size:var(--fs-xs);font-weight:600;color:var(--ink-faint);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--space-micro) var(--space-hair);margin-left:var(--space-hair);flex:none}.landing{display:flex;flex-direction:column;gap:var(--space-wide)}.panel.landing__latest{gap:var(--space-loose)}.landing__latest .pano,.landing__latest .landing__heroplan .pane{border-radius:var(--r-md)}.landing__hero .pano{height:var(--landing-hero-h);min-height:0}.landing__heroplan .smap{width:100%;height:100%;min-width:0;min-height:0}.landing__heroplan .pane{width:100%;height:100%;border:0;background:transparent;overflow:hidden}.landing__heroplan .smap>.pane>.canvas{bottom:0}.landing__heroplan .smap__float{left:var(--space-tight);right:var(--space-tight);bottom:var(--space-tight);max-width:none;padding:0;background:none;border:0;font-size:var(--fs-xs)}.landing__who span:not(.avatar){color:var(--ink-muted);font-size:var(--fs-sm)}.panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:var(--space-wide);display:flex;flex-direction:column;gap:var(--space);min-width:0}.panel h2{font-size:var(--fs-md);display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-tight)}.panel h2 small{font-size:var(--fs-sm);color:var(--ink-faint);font-weight:400}.phead__tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-hair);margin:var(--space-hair) 0 0}.phead__dates{font-size:var(--fs-sm);color:var(--ink-faint)}.sketch{display:flex;flex-direction:column;gap:var(--space-tight);min-width:0}.sketch__toptitle .muted{font-size:var(--fs-xs)}.phead{display:flex;align-items:center;gap:var(--space);min-width:0}.split__side--plans{border:0;background:none;padding:0}.split__sidebox{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:var(--space-tight)}.split__sidescroll{--sidescroll-reserve: 210px;max-height:calc(100vh - var(--sidescroll-reserve));overflow:auto}.lpick__b+.lpick__b{margin-top:var(--space)}.lpick__bh{display:flex;align-items:center;gap:var(--space-tight);padding:var(--space-hair) var(--space-tight) var(--space-tight);background:var(--surface);font-size:var(--fs-xs);font-weight:500;color:var(--ink-muted)}.lpick__code,.bcard__code{font-size:var(--fs-xs);padding:var(--space-micro) var(--space-hair);border-radius:var(--r-sm);background:var(--accent);color:var(--accent-ink)}.lpick__list{list-style:none;margin:0;padding:0}.lpick__lv{display:flex;align-items:center;gap:var(--space-tight);width:100%;padding:var(--space-hair) var(--space-tight);border:0;border-radius:var(--r-sm);background:var(--surface);font:inherit;font-size:var(--fs-sm);color:var(--ink-muted);text-align:left;cursor:pointer}.lpick__lv:hover{background:var(--raised);color:var(--ink)}.lpick__lv.is-on{background:var(--accent-soft);color:var(--ink);box-shadow:inset 2px 0 0 var(--accent)}@media(pointer:coarse){.lpick__lv{min-height:var(--control-lg)}}.lpick__n{font-family:var(--mono);font-size:var(--fs-xs);width:var(--icon-lg);flex:none;text-align:right;color:var(--ink-cool-muted)}.lpick__n.is-below{color:var(--ink-faint);font-style:italic}.lpick__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split--dropover{outline:2px dashed var(--accent-light);outline-offset:-2px;border-radius:var(--r-md);background:var(--accent-soft)}.dropcue{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;pointer-events:none}@media(max-width:1000px){.dropcue{position:fixed}}.dropcue__card{display:flex;flex-direction:column;align-items:center;gap:var(--space-tight);max-width:var(--panel);padding:var(--space-wide) var(--space-2xl);border-radius:var(--r-lg);border:2px dashed var(--accent-light);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-3);color:var(--ink);text-align:center}.dropcue__card svg{width:var(--icon-lg);height:var(--icon-lg);color:var(--accent-deep)}.dropcue__card b{font-size:var(--fs-base)}.dropcue__card span{font-size:var(--fs-xs);color:var(--ink-muted)}.stk{display:flex;flex-direction:column;gap:var(--space-tight)}.stk__b+.stk__b{border-top:1px solid var(--line-soft);padding-top:var(--space-tight)}.stk__bh{display:flex;align-items:center;gap:var(--space-tight);width:100%;border:0;background:var(--surface);padding:var(--space-hair) var(--space-tight);border-radius:var(--r-sm);font:inherit;cursor:pointer;text-align:left;transition:background var(--dur-1) var(--ease-out)}.stk__bh:hover{background:var(--raised)}.stk__chev{flex:none;display:inline-block;font-size:var(--fs-md);color:var(--ink-faint);transform:translateY(-1px);transition:transform var(--dur-1) var(--ease-out)}.stk__code{flex:none;width:var(--icon-btn);height:var(--icon-btn);border-radius:var(--r-sm);background:var(--sunken);border:1px solid var(--line-soft);color:var(--ink-cool-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-micro)}.stk__code svg{width:var(--icon-sm);height:var(--icon-sm)}.stk__code b{font-size:var(--fs-xs);font-weight:700;line-height:1;color:var(--ink-muted)}.stk__bname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-weight:var(--weight-label);color:var(--ink)}.stk__list{list-style:none;margin:var(--space-hair) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-micro)}.stk__row{display:flex;align-items:center;gap:var(--space-tight);width:100%;border:0;border-radius:var(--r-sm);background:var(--surface);padding:var(--space-hair) var(--space-tight);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.stk__row:hover{background:var(--raised)}.stk__row.is-on{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.stk__row--retired{opacity:.62}@media(pointer:coarse){.stk__bh,.stk__row{min-height:var(--control-lg)}}.stk__dot{flex:none;width:var(--dot);height:var(--dot);border-radius:50%;background:transparent}.stk__dot--missing{background:var(--warn)}.stk__line1{display:flex;align-items:baseline;gap:var(--space-tight);min-width:0;flex:1}.stk__linecode{font-size:var(--fs-xs);color:var(--ink-cool-muted);flex:none}.stk__linecode.is-below{color:var(--ink-faint);font-style:italic}.stk__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);color:var(--ink)}.stk__count{flex:none;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--ink-faint)}.stk__count.stk__retired{font-weight:600;color:var(--warn)}.plansbar{align-items:flex-start}.plansbar__title{flex-direction:column;align-items:flex-start;gap:var(--space-micro)}.hintbar{margin:0;padding:var(--space-tight) var(--space);border-radius:var(--r-sm);background:var(--accent-soft);border:1px solid var(--accent-line);font-size:var(--fs-sm);color:var(--ink)}.hintbar--float{position:absolute;z-index:3;top:var(--space);left:var(--space);right:var(--space);pointer-events:none;background:color-mix(in srgb,var(--accent-soft) 88%,var(--surface));box-shadow:0 4px 14px #24170e1a}.hintbar code{font-family:var(--mono);font-size:var(--fs-xs);background:var(--surface);padding:var(--space-micro) var(--space-hair);border-radius:var(--r-sm)}.planempty{align-items:start;padding-top:14%}.empty--plan{align-items:flex-start;text-align:left;max-width:var(--panel-lg);gap:var(--space-tight)}.empty--plan h3{font-size:var(--fs-lg)}.empty--plan p{font-size:var(--fs-base);line-height:1.55;max-width:none}.empty--plan__cta{margin-top:var(--space-tight);justify-content:center}.canvas__layer{position:absolute;top:0;left:0;transform-origin:0 0;transition:transform var(--dur-3) var(--ease-out)}.canvas__layer img{display:block;background:var(--surface)}.canvas__over{position:absolute;top:0;left:0;overflow:visible}.canvas__zoom{position:absolute;right:var(--space);bottom:var(--space);display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-1)}.canvas__zoom button{width:var(--icon-btn);height:var(--icon-btn);border:0;background:none;font:inherit;font-size:var(--fs-base);color:var(--ink-muted);cursor:pointer;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.canvas__zoom button:first-child{border-top-left-radius:var(--r-sm);border-top-right-radius:var(--r-sm)}.canvas__zoom button:last-child{border-bottom-left-radius:var(--r-sm);border-bottom-right-radius:var(--r-sm)}@media(pointer:coarse){.canvas__zoom button{width:var(--control-lg);height:var(--control-lg)}}.canvas__zoom button+button{border-top:1px solid var(--line-soft)}.canvas__zoom button:hover{background:var(--raised);color:var(--ink)}.canvas__zoom button:active{background:var(--sunken)}.canvas__zoom .canvas__fit{font-size:var(--fs-xs)}.spot__focus{fill:var(--good-soft);opacity:.9;pointer-events:none}.revs{display:flex;flex-direction:column;gap:var(--space-micro);font-size:var(--fs-xs)}.revs__label{color:var(--ink-faint);font-size:var(--fs-xs);margin-bottom:var(--space-micro)}.lvrow__code.is-below{color:var(--ink-faint);font-style:italic}.regnag{position:absolute;z-index:3;top:var(--space);left:var(--space);right:var(--space);display:flex;align-items:center;justify-content:space-between;gap:var(--space);padding:var(--space-tight) var(--space);border-radius:var(--r-sm);border:1px solid color-mix(in srgb,var(--warn) 34%,transparent);background:color-mix(in srgb,var(--warn-soft) 92%,var(--surface));box-shadow:0 6px 18px #24170e1f;font-size:var(--fs-sm);color:var(--ink)}.regnag span{max-width:var(--measure)}.rev__how{font-style:normal;font-size:var(--fs-xs);color:var(--ink-faint)}.rev__how--good{color:var(--good)}.rev__how--warn{color:var(--warn)}.rev__how--data{color:var(--accent-deep)}.reg{display:flex;flex-direction:column;gap:var(--space-tight);min-width:0}.reg__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space)}.reg__toptitle{display:flex;align-items:baseline;gap:var(--space-tight);min-width:0}.reg__toptitle b{font-size:var(--fs-sm)}.reg__layout{display:grid;grid-template-columns:1fr var(--panel);gap:var(--space-tight);align-items:start;min-width:0}@media(max-width:1100px){.reg__layout{grid-template-columns:1fr}}.reg__pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-tight);min-width:0}@media(max-width:900px){.reg__pair{grid-template-columns:1fr}}.reg__sheet{display:flex;flex-direction:column;gap:var(--space-hair);min-width:0}.reg__sheettitle{font-size:var(--fs-xs);color:var(--ink-faint)}.reg{--reg-canvas-h: 660px}.reg__canvas{height:min(68vh,var(--reg-canvas-h))}.regsheet{display:flex;flex-direction:column;min-height:0;max-height:min(68vh,var(--reg-canvas-h));border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-1)}.regsheet__scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space);padding:var(--space)}.regsheet__sec{display:flex;flex-direction:column;gap:var(--space-tight)}.regsheet__sec h4{margin:0;font-size:var(--fs-xs);color:var(--ink-faint)}.regsheet__lede{margin:0;font-size:var(--fs-xs);line-height:1.55;color:var(--ink-muted);padding-bottom:var(--space-tight);border-bottom:1px solid var(--line-soft)}.regsheet__note{font-size:var(--fs-xs);line-height:1.5}.regsheet__foot{flex:none;display:flex;flex-direction:column;gap:var(--space-tight);padding:var(--space-tight) var(--space);border-top:1px solid var(--line-soft)}.reg__mark circle{fill:var(--accent);stroke:var(--surface);cursor:pointer}.reg__mark text{fill:var(--surface);font-family:var(--mono);pointer-events:none}.reg__mark.is-bad circle{fill:var(--bad)}.reg__pending{fill:none;stroke:var(--accent);stroke-dasharray:5 4;animation:regpulse 1.1s ease-in-out infinite}.reg__ghost{fill:color-mix(in srgb,var(--good) 70%,transparent);stroke:var(--surface)}.reg__nums{display:flex;flex-direction:column;gap:var(--space-tight)}.reg__num{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space)}.reg__num small{font-size:var(--fs-xs);color:var(--ink-faint)}.reg__num b{font-family:var(--mono);font-size:var(--fs-sm)}.reg__num--good b{color:var(--good)}.reg__num--warn b{color:var(--warn)}.reg__num--bad b{color:var(--bad)}.reg__pts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-hair);font-size:var(--fs-xs)}.reg__pts li{display:flex;align-items:center;gap:var(--space-tight);padding:var(--space-hair) var(--space-tight);border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--raised)}.reg__pts li.is-bad{border-color:var(--bad)}.reg__pts li b{font-family:var(--mono);font-size:var(--fs-xs)}.reg__pts li span{flex:1;font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink-muted)}.reg__pts li button{border:0;background:none;font:inherit;font-size:var(--fs-xs);color:var(--accent);cursor:pointer;text-decoration:underline}.spotsheet{position:absolute;top:var(--space);right:var(--space);bottom:calc(3 * var(--icon-btn) + var(--space-loose));width:min(var(--panel),calc(100% - 2 * var(--space-wide)));z-index:4;display:flex;flex-direction:column;background:var(--glass-admin);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-3);overflow:hidden;animation:spotsheet-in var(--dur-3) var(--ease-out)}.spotsheet__head{flex:none;padding:var(--space-tight) var(--space);border-bottom:1px solid var(--line-soft)}.spotsheet__head .l-head__title{font-size:var(--fs-sm);font-weight:600;letter-spacing:var(--tracking-label)}.spotsheet__x{border:0;background:none;cursor:pointer;padding:0 var(--space-micro);font-size:var(--fs-lg);line-height:1;color:var(--ink-faint);transition:color var(--dur-1) var(--ease-out)}.spotsheet__x:hover{color:var(--ink)}.spotsheet__scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space);padding:var(--space)}.spotask{position:absolute;right:var(--space);bottom:calc(3 * var(--icon-btn) + var(--space-loose));width:min(var(--panel),calc(100% - 2 * var(--space-wide)));background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-2);padding:var(--space);z-index:5}.apply__two{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-loose)}.apply__lede{margin:var(--space-loose) 0 var(--space-tight);font-size:var(--fs-xs);color:var(--ink-faint)}.apply__fixed{margin:var(--space-loose) 0 0;padding:var(--space-tight) var(--space);border-radius:var(--r-sm);background:var(--sunken);border:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-muted);line-height:1.5}.apply__none{color:var(--ink-faint)}.apply__sum{min-height:3em;margin:var(--space-loose) 0 0;display:flex;align-items:baseline;gap:var(--space-tight);flex-wrap:wrap;font-size:var(--fs-xs);color:var(--ink-muted);line-height:1.5}@media(max-width:720px){.apply__two{grid-template-columns:1fr;row-gap:var(--space)}}.sedit{display:flex;align-items:center;gap:var(--space-tight)}.sedit__two{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space)}.sedit__upper{text-transform:uppercase}.sedit__notice{margin:0;font-size:var(--fs-xs);color:var(--ink-muted);display:flex;align-items:center;gap:var(--space-tight)}.reorder__code{font-size:var(--fs-xs);min-width:3ch}.reorder__name{flex:1;font-size:var(--fs-sm);color:var(--ink-muted)}.reorder__acts{display:flex;gap:var(--space-hair)}.reorder__acts button{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);width:var(--icon-lg);height:var(--icon-lg);cursor:pointer;color:var(--ink-muted)}.reorder__acts button:hover:not(:disabled){background:var(--sunken);color:var(--ink)}.reorder__acts button:disabled{opacity:.35;cursor:default}@media(pointer:coarse){.reorder__acts{gap:var(--space-tight)}.reorder__acts button{width:var(--control-lg);height:var(--control-lg)}}.pdfimp__lede{margin:0 0 var(--space);font-size:var(--fs-sm);color:var(--ink-muted);line-height:1.5}.pdfimp__wait{display:flex;flex-direction:column;align-items:center;gap:var(--space);padding:var(--space-2xl) var(--space);text-align:center;color:var(--ink-muted);font-size:var(--fs-sm)}.pdfimp__fill{display:flex;align-items:flex-end;gap:var(--space);margin-bottom:var(--space-loose);padding-bottom:var(--space-loose);border-bottom:1px solid var(--line)}.pdfimp__fill .field{flex:1;margin:0}.pdfimp__short{margin:calc(-1 * var(--space-tight)) 0 var(--space-loose);font-size:var(--fs-xs);color:var(--warn)}.pdfimp__grid{--pdfimp-card: 170px;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--pdfimp-card),1fr));gap:var(--space);max-height:52vh;overflow-y:auto;padding-right:var(--space-micro)}.pdfimp__page{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--surface);display:flex;flex-direction:column;transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.pdfimp__page.is-assigned{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line)}.pdfimp__thumb{aspect-ratio:4 / 3;display:grid;place-items:center;background:var(--sunken)}.pdfimp__thumb img{width:100%;height:100%;object-fit:contain}.pdfimp__broken{font-size:var(--fs-xs);color:var(--ink-faint);text-align:center;padding:0 var(--space)}.pdfimp__info{padding:var(--space-tight);border-top:1px solid var(--line)}.pdfimp__no{font-size:var(--fs-xs);color:var(--ink-muted);font-variant-numeric:tabular-nums}@media(max-width:720px){.pdfimp__fill{flex-direction:column;align-items:stretch}.pdfimp__grid{--pdfimp-card: 140px}}@media(max-width:480px){.pdfimp__grid{grid-template-columns:1fr}.pdfimp__grid{max-height:none;overflow-y:visible}}.bulkimp__log{list-style:none;margin:var(--space) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-hair);font-size:var(--fs-sm);max-height:40vh;overflow-y:auto}.bulkimp__skip{color:var(--ink-muted)}.split--single{grid-template-columns:1fr}.sketch__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space)}.sketch__toptitle{display:flex;align-items:baseline;gap:var(--space-tight);min-width:0}.sketch__toptitle b{font-size:var(--fs-sm)}.sketch__tools{padding:0}.sketch__pane{position:relative}.sketch__hint{font-size:var(--fs-xs);color:var(--ink-faint)}.sketchsvg{display:block;touch-action:none}.sketchsvg__grid{stroke:var(--line-soft);fill:none}.sketchsvg__axis{stroke:var(--line);fill:none}.sketchsvg__wall{stroke:var(--ink);fill:none}.sketchsvg__wall.is-hover{stroke:var(--accent)}.sketchsvg__door{fill:var(--surface);stroke:var(--ink)}.sketchsvg__door.is-hover{stroke:var(--accent);fill:var(--accent-soft)}.sketchsvg__label{font-size:var(--fs-sm);fill:var(--ink);font-weight:500;paint-order:stroke;stroke:var(--surface);stroke-width:3px}.sketchsvg__label.is-hover{fill:var(--accent)}.sketchsvg__ghost{stroke:var(--accent);fill:none;opacity:.8}.sketch__previewwrap{display:flex;justify-content:center;padding:var(--space);border:1px solid var(--line);border-radius:var(--r-md);background:var(--sunken)}.sketch__previewimg{max-width:100%;--sketch-preview-h: 640px;max-height:min(60vh,var(--sketch-preview-h));background:var(--surface);border:1px solid var(--line)}.setup__switch{margin-bottom:var(--space)}@keyframes regpulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes spotsheet-in{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:none}}.steps__wrap{position:relative;margin:0 0 var(--space-loose)}.steps__wrap:before,.steps__wrap:after{content:"";position:absolute;top:0;bottom:var(--space-tight);width:var(--icon-lg);pointer-events:none;opacity:0;transition:opacity var(--dur-1) var(--ease-out)}.steps__wrap:before{left:0;background:linear-gradient(to right,var(--surface),transparent)}.steps__wrap:after{right:0;background:linear-gradient(to left,var(--surface),transparent)}.steps__wrap.has-more-start:before{opacity:1}.steps__wrap.has-more-end:after{opacity:1}.steps{display:flex;gap:var(--space-loose);list-style:none;margin:0;padding:0 0 var(--space-tight);border-bottom:1px solid var(--line-soft);overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%;scrollbar-width:thin;scroll-behavior:smooth}.steps__i{display:flex;align-items:center;gap:var(--space-tight);font-size:var(--fs-sm);color:var(--ink-faint);flex:none;white-space:nowrap}.steps__n{display:grid;place-items:center;width:var(--icon-lg);height:var(--icon-lg);border-radius:50%;border:1px solid var(--line);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.steps__i.is-now{color:var(--ink);font-weight:500}.steps__i.is-now .steps__n{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.steps__i.is-done{color:var(--ink-muted)}.steps__i.is-done .steps__n{border-color:var(--good);color:var(--good)}.newproject{max-width:var(--reading);width:100%;margin-inline:auto}.wizard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--space-loose);display:flex;flex-direction:column;gap:var(--space)}.wizard__lede{margin:0;color:var(--ink-muted);font-size:var(--fs-sm);max-width:var(--measure);overflow-wrap:anywhere;text-wrap:pretty}.wizard__note{margin:0;color:var(--ink-faint);font-size:var(--fs-xs);line-height:1.55;max-width:var(--measure);text-wrap:pretty}.wizard__note code,.wizard .formerror code,.wizard__error code{font-family:var(--mono);font-size:var(--fs-xs);background:var(--sunken);padding:var(--space-micro) var(--space-hair);border-radius:var(--r-sm)}.wizard__error{margin:0;padding:var(--space-tight) var(--space);border-radius:var(--r-sm);background:var(--bad-soft);color:var(--bad);font-size:var(--fs-sm)}.wizard__plans{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-tight)}.wizard__bottom{border-top:1px solid var(--line-soft);padding-top:var(--space)}.wizard__bottom:not(:has(button,a)){display:none}.blist__code{width:auto;text-align:center}.lpreview{border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--raised);padding:var(--space);display:flex;flex-direction:column;gap:var(--space-tight)}.lpreview__top{font-size:var(--fs-sm)}.lpreview__top span{color:var(--ink-muted);font-size:var(--fs-xs)}.lpreview__codes{display:flex;flex-wrap:wrap;gap:var(--space-hair)}.lchip{font-size:var(--fs-xs);padding:var(--space-hair) var(--space-tight);border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);color:var(--ink)}.lchip--below{background:var(--sunken);color:var(--ink-muted)}.kindpick{display:grid;gap:var(--space)}.kindpick__i{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-hair);padding:var(--space);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);text-align:left;cursor:pointer;font:inherit}.kindpick__i:hover{border-color:var(--accent-line);background:var(--raised)}.kindpick__i[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.kindpick__i b{font-size:var(--fs-base);color:var(--ink)}.kindpick__i span{font-size:var(--fs-sm);color:var(--ink-muted)}.wizard__gotoname{display:inline-block;max-width:var(--panel-lg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.wizard__made{display:flex;align-items:flex-start;gap:var(--space-tight);padding-bottom:var(--space);border-bottom:1px solid var(--line-soft)}.wizard__madeicon{flex:none;display:grid;place-items:center;width:var(--icon-lg);height:var(--icon-lg);border-radius:50%;background:var(--good-soft, color-mix(in srgb, var(--good) 14%, transparent));color:var(--good)}.wizard__made>div{display:flex;flex-direction:column;gap:var(--space-micro);min-width:0}.wizard__made b{font-weight:600;font-size:var(--fs-base);color:var(--ink);overflow-wrap:anywhere;line-height:1.35}.wizard__made span{font-size:var(--fs-sm);color:var(--ink-muted)}.orgaudit{display:grid;gap:var(--space)}.orgaudit__lede{margin:0;font-size:var(--fs-sm);color:var(--ink-faint);max-width:52ch}.orgaudit__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-tight);padding-bottom:var(--space-tight);border-bottom:1px solid var(--line-soft)}.orgaudit__filters-row{display:contents}@media(max-width:720px){.orgaudit__filters{flex-direction:column;align-items:stretch}.orgaudit__filters-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-tight);width:100%}.orgaudit__filters-row .field{min-width:0}.orgaudit__filters-row--dates input[type=date]{min-width:0;width:100%}.orgaudit__filters>.button{margin-top:var(--space-tight);align-self:flex-start}}.orgaudit__list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.orgaudit__day{grid-column:1 / -1}.orgaudit__day h3{margin:var(--space-loose) var(--space) var(--space-tight);font-size:var(--fs-xs);font-weight:600;color:var(--ink-faint)}.orgaudit__list>.orgaudit__day:first-child h3{margin-top:var(--space)}.orgaudit__said{margin:0;font-size:var(--fs-sm);color:var(--ink);line-height:1.5}.orgaudit__said a{color:inherit;text-decoration:none;border-bottom:1px solid var(--line)}.orgaudit__said a:hover{border-color:var(--accent);color:var(--accent-deep)}.orgaudit__when{font-size:var(--fs-xs);color:var(--ink-faint);white-space:nowrap;font-variant-numeric:tabular-nums}.orgaudit__showmore{justify-content:center}.brand__logo{display:flex;align-items:center;justify-content:center;min-height:var(--thumb);max-width:var(--panel-lg);margin-inline:auto;padding:var(--space-loose);border:1px dashed var(--line-field);border-radius:var(--r-sm);background:linear-gradient(45deg,var(--sunken) 25%,transparent 25%,transparent 75%,var(--sunken) 75%),linear-gradient(45deg,var(--sunken) 25%,transparent 25%,transparent 75%,var(--sunken) 75%);background-size:14px 14px;background-position:0 0,7px 7px;background-color:var(--surface)}.brand__logo img{max-height:var(--thumb-sm);max-width:100%;object-fit:contain;display:block}.brand__none{font-size:var(--fs-sm);color:var(--ink-faint);text-wrap:pretty}.brand__hint{font-size:var(--fs-xs);color:var(--ink-faint)}.plist{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.plist-row.is-off .avatar{opacity:.55}.plist-row.is-off .plist__who b{color:var(--ink-muted)}.plist__who{display:flex;flex-direction:column}.plist__who b{font-size:var(--fs-sm);font-weight:500;display:flex;align-items:baseline}.plist__who small,.plist__seen{font-size:var(--fs-xs);color:var(--ink-faint)}.avatar--ghost{background:var(--sunken);color:var(--ink-faint);border:1px dashed var(--line)}.plist .select--tight{max-width:none}.plist__pair{display:inline-flex;align-items:center;gap:var(--space);justify-content:flex-end}.plist__badge:empty{display:none}.org__subhead{margin:0 0 var(--space)}.plist__role{font-size:var(--fs-sm);color:var(--ink-muted);padding:0 var(--space)}.plist__quiet--ghost{visibility:hidden}.org__admin{display:flex;flex-direction:column;gap:var(--space)}.tabs__wrap--sm .tab{padding:var(--space-tight) var(--space-wide);font-size:var(--fs-xs);font-weight:400}.tabs__wrap--sm .tab[aria-selected=true]{font-weight:var(--weight-label)}.tabs__wrap--sm .tab[aria-selected=true]:after{left:var(--space-wide);right:var(--space-wide);height:1px}.org__linkfield{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.devlist .plist__who small{display:block}.health__card--bad{border-color:var(--bad)}.health__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space)}@media(max-width:640px){.health__grid{grid-template-columns:1fr}}.health__bad{color:var(--bad)}.health__jobs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.health__job{display:flex;align-items:center;gap:var(--space);padding:var(--space-tight) 0;border-top:1px solid var(--line-soft);flex-wrap:wrap}.health__jobwho{display:flex;flex-direction:column}.health__jobwho small{color:var(--ink-faint);font-size:var(--fs-xs)}.health__jobwhy{flex:1;min-width:0;font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink-cool-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orgset__security{display:flex;flex-direction:column;gap:var(--space-tight);padding-top:var(--space-loose);border-top:1px solid var(--line-soft)}.orgset__subhead{margin:0 0 var(--space-micro);font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.orgset__colour{display:flex;align-items:center;gap:var(--space-tight)}.orgset__colour .input{width:auto;font-family:var(--mono)}.orgset__minlength .input{width:auto;align-self:flex-start}.orgset__swatchpick{width:var(--control);height:var(--control);padding:0;border:1px solid var(--line);border-radius:var(--r-sm);background:none;cursor:pointer}@media(pointer:coarse){.orgset__swatchpick{width:var(--control-lg);height:var(--control-lg)}}.orgset__swatch{display:inline-block;width:var(--icon-sm);height:var(--icon-sm);border-radius:var(--r-sm);border:1px solid var(--line);vertical-align:text-bottom}.orgset__hint{font-size:var(--fs-xs);color:var(--ink-faint);margin:var(--space-hair) 0 0}.stor__card--keep{border-color:var(--line-field);background:var(--raised)}.stor__total{display:grid;justify-items:end;gap:var(--space-micro);white-space:nowrap}.stor__total b{font-size:var(--fs-stat);font-weight:600;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.stor__total small{font-size:var(--fs-xs);color:var(--ink-faint)}.stor__parts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--r-control);overflow:hidden}.storpart{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"dot what" "n n";align-items:center;gap:var(--space-hair) var(--space-tight);padding:var(--space) var(--space-loose);background:var(--surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.storpart:nth-child(4n){border-right:none}.storpart__what{grid-area:what;font-size:var(--fs-xs);color:var(--ink-muted)}.storpart__n{grid-area:n;font-size:var(--fs-base);font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.storpart__dot{grid-area:dot;width:var(--dot);height:var(--dot);border-radius:var(--r-sm);background:var(--ink-faint)}.storpart__dot--captures{background:var(--accent)}.storpart__dot--plans{background:var(--data)}.storpart__dot--attachments{background:var(--accent-light)}.storpart__dot--exports{background:var(--good)}.stor__growth{margin:0;padding-top:var(--space-loose);border-top:1px solid var(--line-soft);font-size:var(--fs-sm);line-height:1.6;color:var(--ink-muted)}.stor__growth b{color:var(--ink);font-variant-numeric:tabular-nums}.stor__unknown{color:var(--ink-faint);font-style:italic}.stor__sites{margin-inline:calc(-1 * var(--space))}.storsite__name{font-size:var(--fs-sm);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storsite__bar .progress{margin:0}.storsite__n,.storsite__pc{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.storsite__n{color:var(--ink)}.storsite__pc{color:var(--ink-faint)}.stor__choices{flex-wrap:wrap}.stor__choices small{margin-left:var(--space-tight);font-size:var(--fs-xs);font-weight:400;color:var(--ink-faint)}.storsay{padding-top:var(--space-loose);border-top:1px solid var(--line-soft)}.storsay--bad{padding:var(--space-loose);border-radius:var(--r-control);background:var(--bad-soft);border:1px solid var(--bad)}.storsay__wait{display:flex;align-items:center;gap:var(--space-tight);font-size:var(--fs-sm);color:var(--ink-faint)}.storsay__words{margin:0;font-size:var(--fs-sm);font-weight:600;color:var(--ink);text-wrap:pretty}.storsay__what{margin:var(--space-tight) 0 0;font-size:var(--fs-sm);line-height:1.6;color:var(--ink-muted)}.storsay--bad .storsay__what,.storsay--bad .storsay__what b{color:var(--bad)}@media(max-width:720px){.stor__parts{grid-template-columns:repeat(2,1fr)}.storpart:nth-child(4n){border-right:1px solid var(--line)}.storpart:nth-child(2n){border-right:none}.stor__total{justify-items:start}}.stor__limit{display:block}.stor__limit--full{color:var(--bad);font-weight:600}@media(max-width:640px){.storsite__name{grid-column:1 / -1}.stor__sites .l-colrest{justify-content:flex-end}}.storsite__n,.storsite__pc{font-variant-numeric:tabular-nums}.acct{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:var(--space-loose)}.acct__col{display:flex;flex-direction:column;gap:var(--space-loose);min-width:0}@media(max-width:640px){.acct{grid-template-columns:1fr}}.acct .card{padding:var(--space-loose)}.acct h2{margin:0 0 var(--space);font-family:var(--display);font-size:var(--fs-base);font-weight:500;letter-spacing:-.01em}.acct .row{margin-top:var(--space)}.acct .field+.field{margin-top:var(--space)}.acct .facts{margin-bottom:var(--space)}.acct .facts{gap:var(--space)}.acct .facts>div{flex-direction:column;align-items:flex-start;gap:var(--space-hair)}.acct .facts dt{font-size:var(--fs-sm);font-weight:500;color:var(--ink)}.acct .facts dd{text-align:left}.acct__required{margin:0 0 var(--space);padding:var(--space) var(--space-loose);border-radius:var(--r-sm);background:var(--warn-soft);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 25%,transparent);font-size:var(--fs-sm)}.acct__avatar{display:flex;align-items:center;gap:var(--space);margin-bottom:var(--space)}.acct__avatar .avatar.avatar--lg{width:var(--avatar-lg);height:var(--avatar-lg);font-size:var(--fs-avatar-lg)}.acct__avatar_acts{display:flex;align-items:center;gap:var(--space-tight);flex-wrap:wrap}.acct__avatar_hint{font-size:var(--fs-xs);color:var(--ink-faint);flex-basis:100%}.acct h3.acct__subhead{margin:var(--space-loose) 0 var(--space-tight);font-family:var(--display);font-size:var(--fs-sm);font-weight:500;color:var(--ink)}.acct .checks{display:flex;flex-direction:column;gap:var(--space-tight);max-height:none;overflow:visible}.totp__status{margin:0 0 var(--space)}.acct .totp__status h2{margin:0}.totp__enrol{display:flex;align-items:center;gap:var(--space);margin:var(--space) 0;flex-wrap:wrap}.totp__enrol img{border-radius:var(--r-sm);border:1px solid var(--line);background:#fff;padding:var(--space-tight)}.totp__enrol .field{flex:1;min-width:var(--menu)}.totp__enrol .field .input{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.totp__codes{list-style:none;margin:var(--space) 0;padding:var(--space);background:var(--ground);border:1px solid var(--line);border-radius:var(--r-sm);display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-tight);font-family:var(--mono, monospace);font-size:var(--fs-sm)}.totp__required{display:block;margin-top:var(--space-tight);color:var(--warn);font-size:var(--fs-sm)}.sessions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-tight);max-height:var(--panel-lg);overflow-y:auto}.sessions__item{padding-left:0;padding-right:0;border-top:1px solid var(--line)}.sessions>li:first-child .sessions__item{border-top:none}.sessions__name{display:flex;align-items:center;gap:var(--space-tight);font-weight:500}@media(hover:hover){.sessions__quiet{opacity:0}.sessions__item:hover .sessions__quiet,.sessions__item:focus-within .sessions__quiet{opacity:1}}
