:root{--color-bg:#f4f6f9;--color-panel:#fff;--color-raised:#fff;--color-sunken:#ebeff4;--color-text:#17202b;--color-text-secondary:#4f5b6b;--color-text-on-accent:#fff;--color-border:#dce2ea;--color-border-strong:#7c8899;--color-accent:#1d5bbf;--color-accent-hover:#174a9c;--color-selection:#e4edfb;--color-selection-text:#174a9c;--color-focus:#1d5bbf;--color-warning-bg:#fff3d6;--color-warning-text:#7a4b00;--color-error-bg:#fdecea;--color-error-text:#a8201a;--color-ok-bg:#e3f4ea;--color-ok-text:#17663a;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--radius-s:6px;--radius-m:10px;--shadow-raised:0 1px 2px #17202b0f, 0 4px 16px #17202b0f;--shadow-modal:0 8px 40px #17202b38;--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", "SFMono-Regular", Consolas, monospace;--text-title:1.5rem;--text-section:1.0625rem;--text-body:.9375rem;--text-meta:.8125rem;--nav-w:232px;--header-h:56px;--tab-h:64px;--content-max:1080px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-body);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0;line-height:1.5}h1,h2,h3,p{margin:0}h1{font-size:var(--text-title);letter-spacing:-.01em;font-weight:650;line-height:1.25}h2{font-size:var(--text-section);font-weight:620;line-height:1.3}h3{font-size:var(--text-meta);color:var(--color-text-secondary);font-weight:620}ul{margin:0;padding:0;list-style:none}a{color:var(--color-accent)}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-s)}.muted{color:var(--color-text-secondary)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--s-3);z-index:100;padding:var(--s-2) var(--s-4);background:var(--color-panel);border:2px solid var(--color-accent);border-radius:var(--radius-s);position:absolute;top:-100px}.skip-link:focus{top:var(--s-3)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.shell{grid-template-columns:var(--nav-w) minmax(0, 1fr);grid-template-rows:var(--header-h) minmax(0, 1fr);min-height:100vh;grid-template-areas:"head head""nav main";min-height:100dvh;display:grid}.topbar{z-index:20;align-items:center;gap:var(--s-4);padding:0 var(--s-4) 0 var(--s-5);background:var(--color-panel);border-bottom:1px solid var(--color-border);grid-area:head;display:flex;position:sticky;top:0}.topbar__brand{flex:0 0 calc(var(--nav-w) - var(--s-5) - var(--s-4));letter-spacing:-.01em;color:var(--color-text);font-size:1.125rem;font-weight:700}.sidenav{top:var(--header-h);height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));padding:var(--s-4) var(--s-3);background:var(--color-panel);border-right:1px solid var(--color-border);grid-area:nav;align-self:start;position:sticky;overflow-y:auto}.sidenav__list{gap:var(--s-4);flex-direction:column;min-height:100%;display:flex}.navgroup__label{padding:0 var(--s-3);margin-bottom:var(--s-1);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.75rem;font-weight:650;line-height:16px}.navgroup__items{flex-direction:column;gap:2px;display:flex}.sidenav__settings{padding-top:var(--s-3);border-top:1px solid var(--color-border);margin-top:auto}.main{min-width:0;padding:var(--s-6);max-width:calc(var(--content-max) + var(--s-6) * 2);grid-area:main}.main:focus{outline:none}.main>*+*{margin-top:var(--s-5)}.page-head>*+*{margin-top:var(--s-2)}.auth-page{min-height:100vh;min-height:100dvh;padding:var(--s-5) var(--s-4);place-items:center;display:grid}.auth-card{width:100%;max-width:420px;padding:var(--s-6);background:var(--color-raised);border:1px solid var(--color-border);border-radius:var(--radius-m);box-shadow:var(--shadow-raised)}.auth-card>*+*{margin-top:var(--s-4)}.auth-brand{font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);font-weight:700}.auth-card__title{font-size:1.375rem}.auth-card__intro{margin-top:var(--s-2)}.auth-card form>*+*{margin-top:var(--s-4)}.today-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));align-items:start;display:grid}.allclear{align-items:center;gap:var(--s-4);padding:var(--s-5);display:flex}.allclear__mark{background:var(--color-ok-bg);width:48px;height:48px;color:var(--color-ok-text);border-radius:50%;flex:none;place-items:center;display:grid}.allclear__mark .icon{width:24px;height:24px}.allclear__text>*+*{margin-top:var(--s-1)}.quick{gap:var(--s-3);flex-wrap:wrap;display:flex}.tabs{gap:var(--s-1);border-bottom:1px solid var(--color-border);display:flex;overflow-x:auto}.section-intro{margin-top:var(--s-1);margin-bottom:var(--s-4);max-width:62ch}.section-title{margin-bottom:var(--s-1)}.toolbar{align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.toolbar label{font-weight:600}@media (max-width:759px){.shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""main"}.topbar{padding:0 var(--s-3);gap:var(--s-2)}.topbar__brand{flex:none;font-size:1rem}.sidenav{z-index:30;height:var(--tab-h);padding:0 var(--s-1);border-right:0;border-top:1px solid var(--color-border);position:fixed;inset:auto 0 0;overflow:visible}.sidenav__list{flex-direction:row;align-items:stretch;gap:0;height:100%;min-height:0}.sidenav__list>li{flex:1 1 0;min-width:0}.main{padding:var(--s-5) var(--s-4) calc(var(--tab-h) + var(--s-5))}.auth-card{padding:var(--s-5)}.quick .btn{flex:140px}}.allclear__title{font-size:var(--text-section);font-weight:620;line-height:1.3}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-5);border-radius:var(--radius-s);white-space:nowrap;border:1px solid #0000;font-weight:600;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}.btn--primary{background:var(--color-accent);color:var(--color-text-on-accent)}.btn--primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn--primary:disabled{background:var(--color-sunken);color:var(--color-text-secondary);border-color:var(--color-border)}.btn--secondary{background:var(--color-panel);color:var(--color-text);border-color:var(--color-border-strong)}.btn--secondary:hover:not(:disabled){background:var(--color-sunken)}.btn--secondary:disabled{color:var(--color-text-secondary)}.btn--link{color:var(--color-accent);padding:0 var(--s-2);text-underline-offset:3px;background:0 0;min-height:36px;text-decoration:underline}.btn--small{min-height:36px;padding:0 var(--s-3)}.btn--block{width:100%;display:flex}.auth-card .btn--link{margin-left:calc(var(--s-2) * -1)}.field>label,.toolbar label{margin-bottom:var(--s-2);font-weight:600;display:block}.toolbar label{margin-bottom:0}.field__hint{margin-top:var(--s-1);font-size:var(--text-meta);color:var(--color-text-secondary)}.input{width:100%;min-height:44px;padding:0 var(--s-3);background:var(--color-panel);border:1px solid var(--color-border-strong);border-radius:var(--radius-s)}.input:focus-visible{outline-offset:0;border-color:var(--color-focus)}.input--code{font-family:var(--font-mono);letter-spacing:.4em;text-align:center;font-size:1.375rem}.input--mono{font-family:var(--font-mono);font-size:var(--text-meta)}.input--select{width:auto;min-width:200px}.form-error{color:var(--color-error-text);font-weight:550}.notice-inline{padding:var(--s-3);background:var(--color-warning-bg);color:var(--color-warning-text);border-radius:var(--radius-s)}.qr{padding:var(--s-3);border:1px solid var(--color-border);border-radius:var(--radius-s);background:#fff;place-items:center;display:grid}.qr img{max-width:100%;height:auto;display:block}.search{flex:auto;align-items:center;min-width:0;max-width:420px;display:flex;position:relative}.search .icon{left:var(--s-3);color:var(--color-text-secondary);pointer-events:none;position:absolute}.search__input{width:100%;min-height:40px;padding:0 var(--s-3) 0 40px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-s)}.search__input::placeholder{color:var(--color-text-secondary);opacity:1}.search__input:focus-visible{outline-offset:0;background:var(--color-panel);border-color:var(--color-focus)}.usermenu{margin-left:auto;position:relative}.usermenu__button{align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-2);border-radius:var(--radius-s);background:0 0;border:1px solid #0000;display:flex}.usermenu__button:hover{background:var(--color-sunken)}.usermenu__name{text-overflow:ellipsis;white-space:nowrap;max-width:14ch;font-weight:600;overflow:hidden}.avatar{background:var(--color-selection);width:30px;height:30px;color:var(--color-selection-text);border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:grid}.menu{right:0;top:calc(100% + var(--s-1));z-index:40;min-width:220px;padding:var(--s-2);background:var(--color-raised);border:1px solid var(--color-border);border-radius:var(--radius-m);box-shadow:var(--shadow-raised);position:absolute}.menu__who{padding:var(--s-2) var(--s-3) var(--s-3);margin-bottom:var(--s-1);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.menu__who span{font-size:var(--text-meta);color:var(--color-text-secondary);text-transform:capitalize}.menu__item{align-items:center;gap:var(--s-3);width:100%;min-height:44px;padding:0 var(--s-3);border-radius:var(--radius-s);text-align:left;background:0 0;border:0;display:flex}.menu__item:hover{background:var(--color-sunken)}.navitem{align-items:center;gap:var(--s-3);width:100%;min-height:40px;padding:0 var(--s-3);border-radius:var(--radius-s);color:var(--color-text);font-size:var(--text-body);text-align:left;background:0 0;border:0;font-weight:550;text-decoration:none;display:flex;position:relative}.navitem span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.navitem:hover{background:var(--color-sunken)}.navitem.active,.navitem.active:hover{background:var(--color-selection);color:var(--color-selection-text);font-weight:650}.navitem.active:before{content:"";left:0;top:var(--s-2);bottom:var(--s-2);background:var(--color-selection-text);border-radius:0 3px 3px 0;width:3px;position:absolute}.navitem:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.navitem .icon{flex:none}@media (max-width:759px){.navitem{text-align:center;flex-direction:column;justify-content:center;gap:2px;height:100%;padding:0 2px;font-size:.75rem}.navitem span{max-width:100%}.navitem.active:before{left:var(--s-3);right:var(--s-3);border-radius:0 0 3px 3px;width:auto;height:3px;top:0;bottom:auto}.more__menu{right:var(--s-2);bottom:calc(var(--tab-h) + var(--s-2));z-index:40;min-width:200px;padding:var(--s-2);background:var(--color-raised);border:1px solid var(--color-border);border-radius:var(--radius-m);box-shadow:var(--shadow-raised);position:fixed}.more__menu .navitem{justify-content:flex-start;gap:var(--s-3);height:auto;min-height:44px;padding:0 var(--s-3);font-size:var(--text-body);text-align:left;flex-direction:row}.more__menu .navitem.active:before{left:0;right:auto;top:var(--s-2);bottom:var(--s-2);border-radius:0 3px 3px 0;width:3px;height:auto}.usermenu__name,.usermenu__button .icon{display:none}.search{max-width:none}}.panel{background:var(--color-raised);border:1px solid var(--color-border);border-radius:var(--radius-m);box-shadow:var(--shadow-raised);overflow:hidden}.panel__head{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--color-border);display:flex}.count{min-width:28px;padding:0 var(--s-2);background:var(--color-selection);color:var(--color-selection-text);font-size:var(--text-meta);text-align:center;border-radius:999px;font-weight:700;line-height:24px}.rows>li+li{border-top:1px solid var(--color-border)}.row{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);flex-wrap:wrap;display:flex}.row__main{flex-direction:column;flex:180px;min-width:0;display:flex}.row__date{font-size:var(--text-meta);color:var(--color-text-secondary);white-space:nowrap}.chip{align-items:center;gap:var(--s-1);padding:2px var(--s-2);background:var(--color-sunken);color:var(--color-text);font-size:var(--text-meta);text-transform:capitalize;white-space:nowrap;border-radius:999px;font-weight:600;display:inline-flex}.chip .icon{width:14px;height:14px}.chip--plain{text-transform:none}.chip--ok{background:var(--color-ok-bg);color:var(--color-ok-text)}.chip--off{background:var(--color-sunken);color:var(--color-text-secondary)}.chip--insert{background:var(--color-ok-bg);color:var(--color-ok-text)}.chip--update{background:var(--color-selection);color:var(--color-selection-text)}.chip--delete{background:var(--color-error-bg);color:var(--color-error-text)}.state{align-items:center;gap:var(--s-3);padding:var(--s-5);color:var(--color-text-secondary);display:flex}.spinner{border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty{padding:var(--s-5);background:var(--color-sunken);border-radius:var(--radius-s);margin:var(--s-4) var(--s-5)}.panel .empty{background:0 0;border-radius:0;margin:0}.empty strong{display:block}.empty p{margin-top:var(--s-1);color:var(--color-text-secondary);max-width:56ch}.page-head .empty{margin:var(--s-4) 0 0}.notice{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--radius-s);display:flex}.notice__body{flex-direction:column;flex:auto;min-width:0;display:flex}.notice--error{background:var(--color-error-bg);color:var(--color-error-text)}.notice--warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.notice--info{background:var(--color-selection);color:var(--color-selection-text);margin-bottom:var(--s-4)}.panel .notice{margin:var(--s-4) var(--s-5)}.modal-backdrop{z-index:60;padding:var(--s-4);background:#17202b73;place-items:center;display:grid;position:fixed;inset:0}.modal{width:100%;max-width:440px;padding:var(--s-5);background:var(--color-raised);border-radius:var(--radius-m);box-shadow:var(--shadow-modal)}.modal>*+*,.modal form>*+*{margin-top:var(--s-4)}.modal__actions{justify-content:flex-end;gap:var(--s-3);flex-wrap:wrap;display:flex}.tab{padding:var(--s-3) var(--s-4);color:var(--color-text-secondary);white-space:nowrap;border-bottom:3px solid #0000;margin-bottom:-1px;font-weight:600;text-decoration:none}.tab:hover{color:var(--color-text)}.tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.list{background:var(--color-raised);border:1px solid var(--color-border);border-radius:var(--radius-m);box-shadow:var(--shadow-raised);overflow:hidden}.list>li+li{border-top:1px solid var(--color-border)}.module,.person{align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-5);display:flex}.module__text,.person__main{flex-direction:column;flex:auto;min-width:0;display:flex}.module__label{font-weight:600}.module__ready{font-size:var(--text-meta);color:var(--color-text-secondary)}.module__control{align-items:center;gap:var(--s-3);display:flex}.switch-state{text-align:right;min-width:2.2em;font-size:var(--text-meta);color:var(--color-text-secondary);font-weight:650}.switch-state.is-on{color:var(--color-accent)}.switch-state--unbuilt{white-space:nowrap;min-width:0;font-weight:600}.switch{background:var(--color-border-strong);border:0;border-radius:999px;flex:none;width:48px;height:28px;padding:0;transition:background-color .12s;position:relative}.switch[aria-checked=true]{background:var(--color-accent)}.switch:disabled{opacity:.55}.switch--locked[aria-checked=true]{background:var(--color-border-strong);opacity:.5}.switch__thumb{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .12s;position:absolute;top:3px;left:3px}.switch[aria-checked=true] .switch__thumb{transform:translate(20px)}.switch:after{content:"";position:absolute;inset:-8px -4px}.audit{padding:var(--s-3) var(--s-5)}.audit__line{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.audit__time{font-size:var(--text-meta);color:var(--color-text-secondary);flex:none;min-width:190px}.audit__who{min-width:90px;font-weight:600}.audit__table{font-family:var(--font-mono);font-size:var(--text-meta)}.audit__rowid{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:14ch;overflow:hidden}.audit .btn--link{margin-left:auto}.audit__detail{gap:var(--s-3);margin-top:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.audit__detail pre{margin:var(--s-1) 0 0;padding:var(--s-3);background:var(--color-sunken);border-radius:var(--radius-s);max-height:320px;font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.75rem;overflow:auto}.audit__count{margin:var(--s-3) 0;font-size:var(--text-meta)}@media (max-width:759px){.panel__head,.row,.module,.person,.audit{padding-left:var(--s-4);padding-right:var(--s-4)}.person{flex-wrap:wrap}.audit__time{flex:1 0 100%;min-width:0}.audit .btn--link{margin-left:0}}.crm>*+*{margin-top:var(--s-5)}.crm>[role=status]:empty{margin-top:0}.crm .chip,.search__list .chip{text-transform:none}.page-head--row{justify-content:space-between;align-items:flex-start;gap:var(--s-4);flex-wrap:wrap;display:flex}.page-head--row>*+*{margin-top:0}.btn--danger{background:var(--color-panel);color:var(--color-error-text);border-color:var(--color-error-text)}.btn--danger:hover:not(:disabled){background:var(--color-error-bg)}.btn--danger-solid{background:var(--color-error-text);color:var(--color-text-on-accent)}.btn--danger-solid:hover:not(:disabled){filter:brightness(.9)}.btn--danger-solid:disabled{opacity:.6}.btn--link-danger{color:var(--color-error-text)}.chip--danger{background:var(--color-error-bg);color:var(--color-error-text)}.chip--warn{background:var(--color-warning-bg);color:var(--color-warning-text)}textarea{font:inherit;color:inherit}.field__req{color:var(--color-text-secondary);font-weight:400}.field__label{margin-bottom:var(--s-2);font-weight:600;display:block}.field__static{min-height:44px;color:var(--color-text-secondary);align-items:center;display:flex}.input--area{min-height:84px;padding:var(--s-2) var(--s-3);resize:vertical;line-height:1.5}.input--pick{width:100%}.input[aria-invalid=true]{border-color:var(--color-error-text)}.field .form-error{margin-top:var(--s-1);font-size:var(--text-meta)}.form-grid{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.modal form>.form-grid,.panel__body .form-grid{margin-top:var(--s-4)}.plain-set{border:0;min-width:0;margin:0;padding:0}.plain-set>*+*{margin-top:var(--s-4)}.checks,.handoff__group{min-width:0;padding:var(--s-3) var(--s-4) var(--s-4);border:1px solid var(--color-border);border-radius:var(--radius-s);margin:0}.checks legend,.handoff__group legend{padding:0 var(--s-2);font-weight:620}.handoff__group>*+*{margin-top:var(--s-3)}.check{align-items:center;gap:var(--s-3);min-height:40px;display:flex}.check input{width:20px;height:20px;accent-color:var(--color-accent);margin:0}.filters{align-items:flex-end;gap:var(--s-4);flex-wrap:wrap;display:flex}.filters__search{flex:260px}.filters .input--pick{width:auto;min-width:170px}.inline-form{align-items:flex-end;gap:var(--s-3);flex-wrap:wrap;display:flex}.inline-form__grow{flex:220px}.inline-form__error{flex:1 0 100%}.log-form>*+*{margin-top:var(--s-3)}.panel__body{padding:var(--s-4) var(--s-5)}.panel__body>*+*{margin-top:var(--s-4)}.panel__head+.panel__body{padding-top:var(--s-4)}.panel__body+.panel__body,.panel__body+.rows,.panel__body+.timeline,.panel__body+.state,.panel__body+.empty{border-top:1px solid var(--color-border)}.panel__foot{padding:var(--s-2) var(--s-5) var(--s-3);border-top:1px solid var(--color-border)}.rows--done{margin-top:var(--s-2)}.pager{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.pager__buttons{align-items:center;gap:var(--s-3);display:flex}.row__title{color:var(--color-text);-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:3px;font-weight:620}a.row__title:hover{color:var(--color-accent)}.row__sub{font-size:var(--text-meta);overflow-wrap:anywhere}.row__tags{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.row--stack .row__main{flex:100%}.row--stack .row__tags{flex:auto}.row__actions{align-items:center;gap:var(--s-1);margin-left:auto;display:flex}.row__date--late{color:var(--color-error-text);font-weight:600}.prewrap{white-space:pre-wrap}.task__check{background:var(--color-panel);color:#0000;border:2px solid var(--color-border-strong);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;padding:0;display:grid;position:relative}.task__check:after{content:"";position:absolute;inset:-9px}.task__check .icon{width:16px;height:16px}.task__check:hover:not(:disabled),.task__check:focus-visible{background:var(--color-ok-bg);color:var(--color-ok-text);border-color:var(--color-ok-text)}.timeline{padding:0 var(--s-5);margin:0;list-style:none}.timeline__item{padding:var(--s-3) 0}.timeline__item+.timeline__item{border-top:1px solid var(--color-border)}.timeline__head{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.timeline__summary{margin-top:var(--s-1);font-weight:550}.timeline__body{margin-top:var(--s-1);white-space:pre-wrap;color:var(--color-text-secondary)}.detail-head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);flex-wrap:wrap;display:flex}.detail-head__main{flex:320px;min-width:0}.detail-head__main>*+*{margin-top:var(--s-2)}.detail-head__actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.facts{gap:var(--s-3) var(--s-5);margin:var(--s-4) 0 0;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.facts dt{font-size:var(--text-meta);color:var(--color-text-secondary)}.facts dd{overflow-wrap:anywhere;margin:0}.detail-grid{gap:var(--s-5);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.detail-main,.detail-side{gap:var(--s-5);flex-direction:column;min-width:0;display:flex}.detail-main{grid-area:1/1}.detail-side{grid-area:1/2}.handoff>*+*{margin-top:var(--s-4)}.handoff__title{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--color-text-secondary);font-weight:600}.handoff__state{padding:var(--s-3);background:var(--color-ok-bg);color:var(--color-ok-text);border-radius:var(--radius-s);font-weight:550}.handoff__saved{color:var(--color-ok-text);font-weight:600}.handoff__saved:empty{display:none}.handoff__actions{gap:var(--s-3);flex-wrap:wrap;display:flex}.board{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,236px),1fr));align-items:start;display:grid}.board--closed{margin-top:var(--s-4)}.column{padding:var(--s-3);background:var(--color-sunken);border-radius:var(--radius-m)}.column__head{justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-1) var(--s-3);display:flex}.column__head h2{font-size:var(--text-body)}.column__empty{padding:var(--s-2) var(--s-1) var(--s-3);font-size:var(--text-meta)}.column__list{gap:var(--s-3);flex-direction:column;display:flex}.card{gap:var(--s-2);padding:var(--s-3);background:var(--color-raised);border:1px solid var(--color-border);border-radius:var(--radius-s);box-shadow:var(--shadow-raised);flex-direction:column;display:flex}.card__top{justify-content:space-between;align-items:flex-start;gap:var(--s-2);display:flex}.card__name{color:var(--color-text);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:650}.card__title{color:var(--color-text-secondary);text-underline-offset:3px;overflow-wrap:anywhere}.card__meta{align-items:center;gap:var(--s-2);font-size:var(--text-meta);flex-wrap:wrap;font-weight:600;display:flex}.card__reason{font-size:var(--text-meta)}.card__follow{min-height:32px;padding:2px var(--s-2);background:var(--color-panel);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-s);font-size:var(--text-meta);align-self:flex-start;font-weight:600}button.card__follow:hover{background:var(--color-sunken)}p.card__follow{border-color:#0000;align-items:center;padding-left:0;display:flex}.card__follow--late{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:var(--color-warning-bg)}button.card__follow--late:hover{background:var(--color-warning-bg);filter:brightness(.96)}.card__actions{justify-content:space-between;align-items:center;gap:var(--s-2);margin-top:var(--s-1);display:flex}.closed-toggle{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.menubtn{position:relative}.menu--left{left:0;right:auto}.menu__note{font-size:var(--text-meta);color:var(--color-text-secondary);margin-left:auto}.menu__item[aria-disabled=true]{color:var(--color-text-secondary);cursor:default}.search__panel{top:calc(100% + var(--s-1));z-index:50;background:var(--color-raised);border:1px solid var(--color-border);border-radius:var(--radius-m);width:max(100%,420px);max-height:70vh;box-shadow:var(--shadow-raised);position:absolute;left:0;overflow-y:auto}.search__panel--closed{display:none}.search__status{padding:var(--s-3) var(--s-4);font-size:var(--text-meta);color:var(--color-text-secondary)}.search__list{padding:0 var(--s-2) var(--s-2)}.search__hit{align-items:center;gap:var(--s-2);min-height:52px;padding:var(--s-2) var(--s-3);border-radius:var(--radius-s);cursor:pointer;display:flex}.search__hit.is-active{background:var(--color-selection);color:var(--color-selection-text)}.search__hit.is-active .muted{color:var(--color-selection-text)}.search__hit-main{flex-direction:column;flex:auto;min-width:0;display:flex}.search__hit-main>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search__hit-main .muted{font-size:var(--text-meta)}.modal{max-height:calc(100dvh - var(--s-5));overflow-y:auto}.modal--wide{max-width:560px}@media (max-width:759px){.form-grid,.detail-grid{grid-template-columns:minmax(0,1fr)}.detail-main,.detail-side{grid-area:auto/1}.panel__body,.panel__foot,.pager{padding-left:var(--s-4);padding-right:var(--s-4)}.timeline{padding:0 var(--s-4)}.row__actions{margin-left:0}.detail-head__actions{width:100%}.search__panel{top:calc(var(--header-h) + var(--s-1));left:var(--s-3);right:var(--s-3);width:auto;position:fixed}.board{grid-template-columns:minmax(0,1fr)}.facts{gap:var(--s-3) var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr))}.column--empty{padding-bottom:var(--s-2)}.column--empty .column__head{padding-bottom:0}.column--empty .column__empty{padding-bottom:var(--s-1)}.filters{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.filters__search{grid-column:1/-1}.filters .input--pick{width:100%;min-width:0}}a.btn{text-decoration:none}.steps{gap:var(--s-2) var(--s-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.crm .panel__head{flex-wrap:wrap}.steps__item{align-items:center;gap:var(--s-2);color:var(--color-text-secondary);font-size:var(--text-meta);font-weight:600;display:flex}.steps__n{background:var(--color-sunken);width:24px;height:24px;color:var(--color-text-secondary);font-size:var(--text-meta);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.steps__item.is-current{color:var(--color-text)}.steps__item.is-current .steps__n{background:var(--color-accent);color:var(--color-text-on-accent)}.steps__item.is-done .steps__n{background:var(--color-selection);color:var(--color-selection-text)}.input--file{width:100%;max-width:520px;height:auto;min-height:44px;padding:var(--s-2) var(--s-3);background:var(--color-panel)}.input--file::file-selector-button{min-height:32px;margin-right:var(--s-3);padding:0 var(--s-4);background:var(--color-selection);color:var(--color-selection-text);border-radius:var(--radius-s);font:inherit;cursor:pointer;border:0;font-weight:600}.panel__foot--actions{justify-content:flex-end;gap:var(--s-3);padding:var(--s-4) var(--s-5);flex-wrap:wrap;display:flex}.panel .section-title{margin-bottom:0}.tally{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(128px,1fr));display:grid}.tally__item{min-height:44px;padding:var(--s-2) var(--s-3);background:var(--color-panel);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-s);text-align:left;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.tally__item:hover{border-color:var(--color-border-strong)}.tally__item[aria-pressed=true]{background:var(--color-selection);color:var(--color-selection-text);border-color:var(--color-accent)}.tally__n{font-size:1.25rem;font-weight:700;line-height:1.2}.tally__label{font-size:var(--text-meta);font-weight:600}.plan{padding:var(--s-3) var(--s-4);background:var(--color-sunken);border-radius:var(--radius-s)}.bulk{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.imp-row{align-items:flex-start}.imp-row__main{gap:var(--s-1)}.imp-row__tags{gap:var(--s-2);flex-wrap:wrap;display:flex}.imp-row__tags:empty{display:none}.imp-row__why{font-size:var(--text-meta);color:var(--color-text-secondary);overflow-wrap:anywhere}.imp-row__link{font-size:var(--text-meta)}.imp-row__act{flex:0 260px;min-width:180px}.progress{width:100%;height:12px;accent-color:var(--color-accent);display:block}.report{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0;display:grid}.report>div{padding:var(--s-3) var(--s-4);background:var(--color-sunken);border-radius:var(--radius-s)}.report dt{font-size:var(--text-meta);color:var(--color-text-secondary);font-weight:600}.report dd{margin:0;font-size:1.5rem;font-weight:700}.report__actions{gap:var(--s-3);flex-wrap:wrap;display:flex}.subhead{margin-bottom:var(--s-2);font-size:var(--text-body);font-weight:650}h2[tabindex="-1"]:focus{outline:none}.plain-list{padding:0;list-style:none}.plain-list li+li{margin-top:var(--s-2)}.dup__set{min-width:0;padding:var(--s-4) var(--s-5);border:0;margin:0}.dup__grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.dup__card{align-items:flex-start;gap:var(--s-2);min-width:0;padding:var(--s-4);border:1px solid var(--color-border);border-radius:var(--radius-s);flex-direction:column;display:flex}.dup__card.is-keep{background:var(--color-selection);border-color:var(--color-accent)}.dup__name{overflow-wrap:anywhere}.dup__counts{font-weight:600}.dup .notice{margin:0 var(--s-5) var(--s-2)}@media (max-width:480px){.crm .tab{padding-inline:var(--s-2);font-size:.875rem}}
/*$vite$:1*/