:root{--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-4xl:144px;--text-xs:.75rem;--text-sm:.8125rem;--text-ui:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.35rem;--text-2xl:1.62rem;--text-3xl:2.25rem;--text-display-s:1.62rem;--text-display:2.75rem;--text-section:1.125rem;--text-title:1rem;--text-lead:1rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--container:1520px;--gutter:32px;--gap-columns:16px;--section-gap-s:120px;--section-gap:144px;--section-gap-l:176px;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-sticky-nav:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--color-field-1:oklch(64% .16 258);--color-field-2:oklch(51% .21 258);--color-field-3:oklch(39% .18 258);--color-field-ink:oklch(98.5% .008 264);--color-field-ink-2:oklch(92% .035 262);--color-glass:oklch(97% .02 262/.13);--color-glass-strong:oklch(97% .02 262/.24);--color-glass-edge:oklch(97% .02 262/.32);--color-scrim:oklch(22% .08 266/.42);--color-paper:oklch(98.6% .005 264);--color-paper-2:oklch(96.2% .012 264);--color-paper-3:oklch(92.8% .022 264);--color-ink:oklch(23% .035 266);--color-ink-2:oklch(40% .03 266);--color-muted:oklch(50% .028 266);--color-rule:oklch(91% .016 264);--color-accent:oklch(50% .205 264);--color-accent-hover:oklch(45% .2 265);--color-accent-ink:oklch(98.5% .008 264);--color-accent-soft:oklch(94% .04 264);--color-focus:oklch(52% .21 264);--color-focus-field:oklch(98% .012 264);--color-notice:oklch(25% .05 266);--color-notice-ink:oklch(97% .01 264);--color-notice-hover:oklch(40% .05 266);--color-notice-edge:oklch(60% .04 266);--color-focus-paper:oklch(52% .21 264);--color-error-hover:oklch(47% .19 27);--color-accent-soft-2:oklch(91% .05 264);--color-card-done:oklch(93.5% .03 264/.92);--color-handle:oklch(98% .01 264/.25);--shadow-hair:0 1px 2px oklch(20% .05 264/.12);--shadow-knob:0 1px 2px oklch(20% .05 264/.3);--color-error:oklch(53% .2 27);--color-error-soft:oklch(95% .03 27);--color-warn:oklch(68% .16 62);--color-warn-ink:oklch(50% .13 55);--color-success:oklch(50% .12 150);--color-success-soft:oklch(95% .035 150);--color-agent:oklch(60% .16 42);--color-agent-soft:oklch(95% .035 42);--color-agent-ink:oklch(48% .15 38);--tag-violet:oklch(50% .17 292);--tag-blue:oklch(50% .17 260);--tag-orange:oklch(58% .15 55);--tag-teal:oklch(52% .1 190);--tag-red:oklch(54% .19 25);--tag-green:oklch(52% .13 150);--tag-grey:oklch(50% .02 264);--tag-pink:oklch(55% .17 350);--tag-yellow:oklch(58% .12 90);--tag-cyan:oklch(55% .1 220);--font-display:"Onest", ui-sans-serif, system-ui, sans-serif;--font-body:"Onest", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--font-outlier:var(--font-body);--radius-shell:28px;--radius-column:20px;--radius-card:14px;--radius-control:10px;--radius-pill:999px;--rule-hair:1px;--shadow-card:0 6px 18px -10px oklch(22% .08 266/.45);--tracking-display:-.025em}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-3xl)}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;caret-color:var(--color-accent);margin:0;line-height:1.55}::selection{background:color-mix(in oklab, var(--color-accent) 22%, transparent);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-underline-offset:.16em;text-decoration-thickness:1px}h1,h2,h3{font-family:var(--font-display);font-synthesis:none;overflow-wrap:break-word;text-wrap:balance;min-width:0;margin:0}p{text-wrap:pretty;margin:0}p:not([class]){max-width:65ch}img,video{max-width:100%;height:auto;display:block}svg{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);box-sizing:border-box;margin-inline:auto}.num,.figure,td.num{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-slot]{background:linear-gradient(160deg, var(--color-paper-2,var(--color-paper)), var(--color-paper-3,var(--color-paper)));position:relative;overflow:hidden}[data-slot]>img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}[data-slot]:has(>img)>:not(img):not([data-keep]){display:none!important}@media (width<=60rem){:root{--gutter:24px;--section-gap-s:80px;--section-gap:96px;--section-gap-l:120px}}@media (width<=40rem){:root{--gutter:16px;--section-gap-s:56px;--section-gap:72px;--section-gap-l:96px;--gap-columns:16px}}@media (prefers-reduced-motion:reduce){:not(.keep-motion),:not(.keep-motion):before,:not(.keep-motion):after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{scroll-padding-top:var(--space-3xl)}body{color:var(--color-field-ink);background:linear-gradient(150deg, var(--color-field-1), var(--color-field-2) 45%, var(--color-field-3)) fixed;background-color:var(--color-field-2);font-family:var(--font-body);font-feature-settings:"tnum" 0;min-height:100dvh}h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-weight:700}code,kbd{font-family:var(--font-mono);font-size:.92em}button{cursor:pointer}button:disabled{cursor:not-allowed}svg{flex-shrink:0}.on-field{--color-focus:var(--color-focus-field);color:var(--color-field-ink)}.on-field :focus-visible{outline-color:var(--color-focus-field)}.popover,.drawer,.dialog,.panel,.task-card,.kpi,.auth-card{--color-focus:var(--color-focus-paper);color:var(--color-ink)}.popover :focus-visible,.drawer :focus-visible,.dialog :focus-visible,.panel :focus-visible,.task-card :focus-visible,.kpi :focus-visible,.auth-card :focus-visible{outline-color:var(--color-focus)}.skip-link{left:var(--space-md);top:calc(-1 * var(--space-3xl));z-index:var(--z-tooltip);background:var(--color-paper);color:var(--color-ink);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);position:absolute}.skip-link:focus-visible{top:var(--space-md)}.muted{color:var(--color-muted)}.strong{font-weight:600}.num{font-variant-numeric:tabular-nums}.error-text{color:var(--color-error)}.success-text{color:var(--color-success)}.shell{flex-direction:column;min-height:100dvh;display:flex}.shell-main{width:100%;max-width:var(--container);padding:var(--space-lg) var(--gutter) var(--space-2xl);flex:1;margin-inline:auto}.glass{background:var(--color-glass);border:var(--rule-hair) solid var(--color-glass-edge);-webkit-backdrop-filter:blur(18px)saturate(140%)}.topbar{z-index:var(--z-sticky-nav);padding:var(--space-md) var(--gutter) 0;max-width:var(--container);width:100%;margin-inline:auto;position:sticky;top:0}.topbar-inner{align-items:center;gap:var(--space-md);min-height:64px;padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-md);border-radius:var(--radius-shell);display:flex}.brand{align-items:center;gap:var(--space-xs);color:var(--color-field-ink);border-radius:var(--radius-control);flex-shrink:0;text-decoration:none;display:inline-flex}.brand-static{margin:0}.brand-mark{border-radius:var(--radius-control);background:var(--color-paper);width:34px;height:34px;color:var(--color-accent);place-items:center;display:grid}.brand-mark svg{stroke-width:3px;width:20px;height:20px}.wordmark{font-size:var(--text-lg);letter-spacing:-.02em;white-space:nowrap;font-weight:600}.wordmark-light{color:var(--color-field-ink-2);font-weight:400}.nav{align-items:center;gap:var(--space-3xs);flex-shrink:0;display:flex}.nav-link{min-height:40px;padding:0 var(--space-sm);border-radius:var(--radius-pill);color:var(--color-field-ink);font-size:var(--text-ui);white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.nav-link:hover{background:var(--color-glass-strong)}}.nav-link.active{background:var(--color-paper);color:var(--color-accent)}.nav-link:active{transform:translateY(1px)}.icon-btn.nav-toggle{display:none}.topbar-tools{justify-content:flex-end;align-items:center;gap:var(--space-xs);flex:auto;min-width:0;margin-left:auto;display:flex}.topbar-tools>:not(.timer-chip){flex-shrink:0}.icon-btn{border-radius:var(--radius-control);width:36px;height:36px;color:inherit;transition:background-color var(--dur-short) var(--ease-out);background:0 0;border:0;place-items:center;text-decoration:none;display:inline-grid;position:relative}.icon-btn:before{content:"";inset:calc(-1 * var(--space-2xs));position:absolute}.icon-btn svg{width:18px;height:18px}.icon-btn-sm{border-radius:8px;width:28px;height:28px}.icon-btn-sm:before{inset:calc(-1 * var(--space-xs))}.icon-btn-sm svg{width:16px;height:16px}.icon-btn-round{border-radius:var(--radius-pill);border:var(--rule-hair) solid var(--color-glass-edge);background:var(--color-glass);width:40px;height:40px}@media (hover:hover){.icon-btn:hover{background:var(--color-paper-2)}.on-field .icon-btn:hover,.icon-btn-round:hover{background:var(--color-glass-strong)}}.icon-btn:active{transform:translateY(1px)}.icon-btn:disabled{opacity:.55;cursor:not-allowed}.icon-btn-dark{color:var(--color-notice-ink)}@media (hover:hover){.icon-btn-dark:hover{background:var(--color-notice-hover)}}.count-badge{top:calc(-1 * var(--space-2xs));right:calc(-1 * var(--space-2xs));min-width:20px;height:20px;padding:0 var(--space-2xs);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-accent);font-size:var(--text-xs);place-items:center;font-weight:700;display:grid;position:absolute}.count-pill{min-width:24px;height:22px;padding:0 var(--space-xs);border-radius:var(--radius-pill);background:var(--color-paper-3);color:var(--color-ink-2);font-size:var(--text-xs);place-items:center;font-weight:600;display:inline-grid}.on-field .count-pill{background:var(--color-glass-strong);color:var(--color-field-ink)}.btn{justify-content:center;align-items:center;gap:var(--space-xs);min-height:40px;padding:0 var(--space-md);border-radius:var(--radius-pill);border:var(--rule-hair) solid transparent;font-size:var(--text-ui);white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);font-weight:600;text-decoration:none;display:inline-flex;position:relative}.btn svg{width:16px;height:16px}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn[aria-busy=true]{cursor:progress}.btn-sm{min-height:32px;padding:0 var(--space-sm);font-size:var(--text-sm)}.btn-sm:before,.btn-xs:before{content:"";inset:calc(-1 * var(--space-2xs)) 0;position:absolute}.btn-xs{min-height:24px;padding:0 var(--space-xs);font-size:var(--text-xs)}.btn-lg{min-height:48px;padding:0 var(--space-lg);font-size:var(--text-md)}.btn-block{width:100%}.btn-primary{background:var(--color-accent);color:var(--color-accent-ink)}@media (hover:hover){.btn-primary:not(:disabled):hover{background:var(--color-accent-hover)}}.btn-light{background:var(--color-paper);color:var(--color-accent)}@media (hover:hover){.btn-light:hover{background:var(--color-accent-soft)}}.btn-secondary{background:var(--color-paper);color:var(--color-ink);border-color:var(--color-muted)}@media (hover:hover){.btn-secondary:not(:disabled):hover{background:var(--color-paper-2)}}.btn-danger{background:var(--color-error);color:var(--color-accent-ink)}@media (hover:hover){.btn-danger:not(:disabled):hover{background:var(--color-error-hover)}}.btn-text{color:var(--color-accent);padding-inline:var(--space-xs);background:0 0}@media (hover:hover){.btn-text:not(:disabled):hover{background:var(--color-accent-soft)}}.btn-glass{background:var(--color-glass);color:var(--color-field-ink);border-color:var(--color-glass-edge)}@media (hover:hover){.btn-glass:hover{background:var(--color-glass-strong)}}.btn-glass.is-active{background:var(--color-paper);color:var(--color-accent)}.btn-text-field{color:var(--color-field-ink);text-underline-offset:.2em;background:0 0;text-decoration:underline}.btn-ghost-dark{color:var(--color-notice-ink);border-color:var(--color-notice-edge);background:0 0}.text-link,.link-btn{color:var(--color-accent);font:inherit;text-align:left;background:0 0;border:0;border-radius:4px;padding:0;text-decoration:none}@media (hover:hover){.text-link:hover,.link-btn:hover{text-underline-offset:.18em;text-decoration:underline}}.link-btn:active,.text-link:active{opacity:.8}.search{position:relative}.search-field{align-items:center;gap:var(--space-xs);width:260px;min-height:40px;padding:0 var(--space-xs) 0 var(--space-sm);border-radius:var(--radius-pill);background:var(--color-glass);border:var(--rule-hair) solid var(--color-glass-edge);color:var(--color-field-ink);transition:background-color var(--dur-short) var(--ease-out);display:flex}.search-field:focus-within{background:var(--color-glass-strong);outline:2px solid var(--color-focus-field);outline-offset:2px}.search-field svg{width:16px;height:16px}.search-field input{min-width:0;color:inherit;font-size:var(--text-ui);background:0 0;border:0;outline:none;flex:1}.search-field input::placeholder{color:var(--color-field-ink-2)}.search-field kbd{font-size:var(--text-xs);padding:0 var(--space-xs);background:var(--color-glass-strong);color:var(--color-field-ink);border-radius:6px}.timer-chip{align-items:center;gap:var(--space-3xs);padding:0 var(--space-2xs) 0 var(--space-3xs);border-radius:var(--radius-pill);background:var(--color-paper);min-height:40px;color:var(--color-ink);flex-shrink:1;min-width:0;max-width:280px;display:flex}.timer-open{align-items:center;gap:var(--space-xs);min-width:0;min-height:36px;padding:0 var(--space-xs) 0 var(--space-sm);border-radius:var(--radius-pill);color:inherit;font-size:var(--text-sm);background:0 0;border:0;display:flex}.timer-key{color:var(--color-accent);white-space:nowrap;font-weight:700}.timer-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.timer-time{white-space:nowrap;font-weight:700}.timer-chip .icon-btn{color:var(--color-error)}.avatar-btn{border-radius:var(--radius-pill);background:0 0;border:0;padding:0}.avatar{border-radius:var(--radius-pill);color:var(--color-accent-ink);background:var(--tag-blue);flex-shrink:0;place-items:center;font-weight:700;line-height:1;display:inline-grid}.avatar[data-hue="1"]{background:var(--tag-violet)}.avatar[data-hue="2"]{background:var(--tag-teal)}.avatar[data-hue="3"]{background:var(--tag-green)}.avatar-sm{width:26px;height:26px;font-size:.625rem}.avatar-md{width:32px;height:32px;font-size:var(--text-xs)}.avatar-lg{width:42px;height:42px;font-size:var(--text-sm);box-shadow:0 0 0 2px var(--color-paper)}.avatar-agent{background:var(--color-agent)}.avatar-agent svg{width:60%;height:60%}.avatar-empty{border:1.5px dashed var(--color-muted);background:0 0}.avatar-stack{display:inline-flex}.avatar-stack>.avatar+.avatar{margin-left:calc(-1 * var(--space-xs));box-shadow:0 0 0 2px var(--color-paper)}.pop-anchor{display:inline-flex;position:relative}.popover{top:calc(100% + var(--space-xs));z-index:var(--z-dropdown);background:var(--color-paper);border-radius:var(--radius-card);min-width:240px;box-shadow:var(--shadow-card), 0 0 0 1px var(--color-rule);padding:var(--space-xs);animation:pop-in var(--dur-short) var(--ease-out);position:absolute;right:0}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}}.popover-head{padding:var(--space-2xs) var(--space-xs) var(--space-xs);justify-content:space-between;align-items:center;display:flex}.popover-title{font-size:var(--text-sm);color:var(--color-muted);padding:var(--space-2xs) var(--space-xs);font-weight:600}.popover-head .popover-title{color:var(--color-ink);font-size:var(--text-ui);padding:0}.popover-empty{padding:var(--space-sm);color:var(--color-muted);font-size:var(--text-ui);max-width:36ch}.menu-group{padding:var(--space-2xs) 0;border-top:var(--rule-hair) solid var(--color-rule);display:grid}.menu-item{align-items:center;gap:var(--space-xs);width:100%;min-height:36px;padding:0 var(--space-sm);border-radius:var(--radius-control);color:var(--color-ink);font-size:var(--text-ui);text-align:left;transition:background-color var(--dur-micro) var(--ease-out);background:0 0;border:0;text-decoration:none;display:flex}.menu-item svg{width:16px;height:16px}@media (hover:hover){.menu-item:not(:disabled):hover{background:var(--color-paper-2)}}.menu-item:active{background:var(--color-paper-3)}.menu-item:disabled{opacity:.55;cursor:not-allowed}.menu-item[aria-checked=true]{color:var(--color-accent);font-weight:600}.menu-item-danger{color:var(--color-error)}.menu-check{color:var(--color-accent);margin-left:auto}.menu-item .count-pill{background:var(--color-accent);color:var(--color-accent-ink);margin-left:auto}.profile-menu{width:260px}.profile-menu-head{padding:var(--space-xs) var(--space-sm) var(--space-sm)}.profile-menu-name{font-weight:600}.profile-menu-mail{font-size:var(--text-sm);color:var(--color-muted)}.search-results{width:min(440px,90vw);left:0;right:auto}.result-group+.result-group{border-top:var(--rule-hair) solid var(--color-rule);margin-top:var(--space-2xs);padding-top:var(--space-2xs)}.result-group-title{font-size:var(--text-xs);color:var(--color-muted);padding:var(--space-2xs) var(--space-sm)}.result-row{align-items:baseline;gap:var(--space-sm);width:100%;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-control);color:var(--color-ink);text-align:left;font-size:var(--text-ui);background:0 0;border:0;text-decoration:none;display:flex}@media (hover:hover){.result-row:hover{background:var(--color-paper-2)}}.result-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.result-all{padding:var(--space-xs) var(--space-sm);font-size:var(--text-sm);color:var(--color-accent);border-top:var(--rule-hair) solid var(--color-rule);margin-top:var(--space-2xs);text-decoration:none;display:block}.notifications{width:min(400px,92vw);max-height:min(70dvh,560px);overflow:auto}.notif-list{gap:var(--space-3xs);margin:0;padding:0;list-style:none;display:grid}.notif{gap:var(--space-3xs);width:100%;padding:var(--space-sm);border-radius:var(--radius-control);color:var(--color-ink);text-align:left;font-size:var(--text-ui);background:0 0;border:0;display:grid;position:relative}.notif.is-unread{background:var(--color-accent-soft)}@media (hover:hover){.notif:hover{background:var(--color-paper-2)}.notif.is-unread:hover{background:var(--color-accent-soft-2)}}.notif-task{color:var(--color-ink-2);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notif-time{font-size:var(--text-xs);color:var(--color-muted)}.task-key{color:var(--color-accent);font-weight:700;font-size:var(--text-sm);white-space:nowrap;font-variant-numeric:tabular-nums}.page{gap:var(--space-lg);display:grid}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);color:var(--color-field-ink);padding-top:var(--space-md);flex-wrap:wrap;display:flex}.page-head h1{font-size:var(--text-3xl);line-height:1.1}.page-sub{color:var(--color-field-ink-2);margin-top:var(--space-2xs);font-size:var(--text-md)}.page-head-aside{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.page-head .segmented-paper,.page>.segmented-paper{background:var(--color-glass);border-color:var(--color-glass-edge)}.page-head .segmented-paper .segmented-item,.page>.segmented-paper .segmented-item{color:var(--color-field-ink)}.page-head .segmented-paper .segmented-item[aria-selected=true],.page>.segmented-paper .segmented-item[aria-selected=true]{color:var(--color-accent)}.page>.segmented{justify-self:start}.page-head .field-inline{color:var(--color-field-ink)}.page-foot{color:var(--color-field-ink-2);font-size:var(--text-sm)}.page-foot a{color:var(--color-field-ink)}.board-head{justify-content:space-between;align-items:center;gap:var(--space-lg);padding-top:var(--space-lg);flex-wrap:wrap;display:flex}.board-title h1{font-size:var(--text-display);line-height:1.05}.board-sub{column-gap:var(--space-md);row-gap:var(--space-3xs);margin-top:var(--space-xs);color:var(--color-field-ink-2);font-size:var(--text-md);flex-wrap:wrap;max-width:70ch;display:flex}.kpis{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,220px));margin:0;display:grid}.kpi{background:var(--color-paper);border-radius:var(--radius-card);padding:var(--space-md) var(--space-md);gap:var(--space-2xs);min-height:84px;box-shadow:var(--shadow-card);align-content:center;display:grid}.kpi-value{font-size:var(--text-xl);letter-spacing:-.02em;color:var(--color-ink);font-weight:600;line-height:1.15}.kpi-figure{color:var(--color-accent);font-weight:700}.kpi-label{font-size:var(--text-xs);color:var(--color-muted);margin:0;line-height:1.35}.board-toolbar{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.toolbar-link{color:var(--color-field-ink);font-size:var(--text-ui);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);margin-left:auto;font-weight:600;text-decoration:none}@media (hover:hover){.toolbar-link:hover{background:var(--color-glass)}}.select-pill{display:inline-flex;position:relative}.select-pill select{appearance:none;min-height:40px;padding:0 var(--space-xl) 0 var(--space-md);border-radius:var(--radius-pill);border:var(--rule-hair) solid var(--color-glass-edge);background:var(--color-glass);color:var(--color-field-ink);font-size:var(--text-ui);cursor:pointer;font-weight:600}.select-pill:after{content:"";right:var(--space-md);border-right:2px solid var(--color-field-ink);border-bottom:2px solid var(--color-field-ink);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;transform:translateY(-70%)rotate(45deg)}.select-pill select option{color:var(--color-ink)}@media (hover:hover){.select-pill select:hover{background:var(--color-glass-strong)}}.segmented{gap:var(--space-3xs);padding:var(--space-3xs);border-radius:var(--radius-pill);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);display:inline-flex}.segmented-field{background:var(--color-glass);border-color:var(--color-glass-edge)}.segmented-item{min-height:34px;padding:0 var(--space-md);border-radius:var(--radius-pill);color:var(--color-ink-2);font-size:var(--text-ui);white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);background:0 0;border:0;font-weight:600}.segmented-field .segmented-item{color:var(--color-field-ink)}@media (hover:hover){.segmented-item:hover{background:var(--color-paper-3)}.segmented-field .segmented-item:hover{background:var(--color-glass-strong)}}.segmented-item[aria-selected=true]{background:var(--color-paper);color:var(--color-accent);box-shadow:var(--shadow-hair)}.segmented-item:active{transform:translateY(1px)}.filter-bar{gap:var(--space-xs);align-items:center}.filter-panel{width:min(560px,92vw);padding:var(--space-md);gap:var(--space-md);max-height:min(72dvh,640px);display:grid;left:0;right:auto;overflow:auto}.filter-group{gap:var(--space-xs);border:0;margin:0;padding:0;display:grid}.filter-group legend{font-size:var(--text-sm);color:var(--color-ink-2);margin-bottom:var(--space-xs);padding:0;font-weight:600}.filter-foot{justify-content:space-between;align-items:center;gap:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);padding-top:var(--space-sm);display:flex}.chip-row{gap:var(--space-xs);flex-wrap:wrap;display:flex}.chip-check{display:inline-flex;position:relative}.chip-check input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip-check span{min-height:32px;padding:0 var(--space-sm);border-radius:var(--radius-pill);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);font-size:var(--text-sm);color:var(--color-ink-2);transition:background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);align-items:center;display:inline-flex}@media (hover:hover){.chip-check:hover span{border-color:var(--color-muted)}}.chip-check input:checked+span{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent);font-weight:600}.chip-check input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:2px}.chip-check input:disabled+span{opacity:.55;cursor:not-allowed}.board{gap:var(--space-md);padding-bottom:var(--space-xs);scroll-snap-type:x proximity;grid-auto-columns:minmax(280px,1fr);grid-auto-flow:column;align-items:start;display:grid;overflow-x:auto}.column{background:var(--color-glass);border-radius:var(--radius-column);padding:var(--space-sm);gap:var(--space-sm);scroll-snap-align:start;transition:background-color var(--dur-short) var(--ease-out);display:grid}.column.is-target{background:var(--color-glass-strong)}.column-head{align-items:center;gap:var(--space-xs);color:var(--color-field-ink);padding:var(--space-2xs) var(--space-2xs) 0 var(--space-xs);display:flex}.column-title{font-size:var(--text-md);letter-spacing:-.01em;font-weight:600}.column-tools{gap:var(--space-3xs);margin-left:auto;display:flex}.column-body{gap:var(--space-sm);align-content:start;min-height:72px;display:grid}.card-slot{gap:var(--space-sm);display:grid}.drop-line{border-radius:var(--radius-pill);background:var(--color-paper);height:3px;display:block}.column-empty{justify-items:start;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-card);border:1.5px dashed var(--color-glass-edge);color:var(--color-field-ink);display:grid}.column-empty .btn-secondary{border-color:#0000}.add-task{align-items:center;gap:var(--space-xs);width:100%;min-height:40px;padding:0 var(--space-sm);border-radius:var(--radius-card);border:1.5px dashed var(--color-glass-edge);color:var(--color-field-ink);font-size:var(--text-ui);transition:background-color var(--dur-short) var(--ease-out);background:0 0;display:flex}.add-task svg{width:16px;height:16px}@media (hover:hover){.add-task:hover{background:var(--color-glass)}}.add-task:active{transform:translateY(1px)}.quick-add .input{background:var(--color-paper)}.task-card{background:var(--color-paper);border-radius:var(--radius-card);padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-md);gap:var(--space-xs);box-shadow:var(--shadow-card);cursor:grab;transition:transform var(--dur-short) var(--ease-out), opacity var(--dur-short) var(--ease-out);display:grid;position:relative}@media (hover:hover){.task-card:hover{transform:translateY(-1px)}}.task-card:active{cursor:grabbing}.task-card.is-dragging{opacity:.45}.task-card.is-done{background:var(--color-card-done)}.task-card-top{align-items:center;gap:var(--space-xs);min-height:28px;display:flex}.task-card-flags{align-items:center;gap:var(--space-3xs);margin-left:auto;display:inline-flex}.card-menu-btn{color:var(--color-muted)}.card-menu{min-width:200px}.task-card-title{font-size:var(--text-md);letter-spacing:-.01em;font-weight:600;line-height:1.35}.task-card-link{all:unset;-webkit-line-clamp:2;cursor:pointer;overflow-wrap:break-word;border-radius:4px;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.task-card-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.task-card-link:after{content:"";border-radius:var(--radius-card);position:absolute;inset:0}.task-card-top,.tag-row,.task-card-foot{z-index:var(--z-raised);position:relative}.task-card .tag-row,.task-card .task-card-foot{pointer-events:none}.task-card .tag-row *,.task-card .task-card-foot *{pointer-events:auto}@media (hover:hover){.task-card:hover .task-card-link{color:var(--color-accent)}}.task-card-foot{justify-content:space-between;align-items:center;gap:var(--space-xs);padding-top:var(--space-2xs);display:flex}.task-meta{align-items:center;gap:var(--space-sm);color:var(--color-ink-2);font-size:var(--text-sm);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.meta-item{align-items:center;gap:var(--space-2xs);white-space:nowrap;display:inline-flex}.meta-item svg{width:14px;height:14px}.due[data-due=overdue]{color:var(--color-error);font-weight:600}.due[data-due=soon]{color:var(--color-warn-ink);font-weight:600}.progress{border-radius:var(--radius-pill);background:var(--color-paper-3);height:4px;overflow:hidden}.progress-bar{background:var(--color-accent);transform-origin:0;border-radius:inherit;height:100%;display:block}.meter{border-radius:var(--radius-pill);background:var(--color-paper-3);width:120px;height:6px;display:block;overflow:hidden}.meter-fill{background:var(--color-accent);transform-origin:0;height:100%;display:block}.priority{place-items:center;width:22px;height:22px;display:inline-grid}.priority svg{fill:currentColor;width:16px;height:16px}.priority[data-priority=high]{color:var(--color-error)}.priority[data-priority=medium]{color:var(--color-warn)}.priority[data-priority=low]{color:var(--tag-blue)}.priority-cell{align-items:center;gap:var(--space-2xs);display:inline-flex}.tag-row{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.tag{--tag:var(--tag-grey);min-height:22px;padding:0 var(--space-xs);border-radius:var(--radius-pill);background:color-mix(in oklch, var(--tag) 13%, var(--color-paper));color:color-mix(in oklch, var(--tag) 88%, var(--color-ink));font-size:var(--text-xs);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.tag[data-color=violet]{--tag:var(--tag-violet)}.tag[data-color=blue]{--tag:var(--tag-blue)}.tag[data-color=orange]{--tag:var(--tag-orange)}.tag[data-color=teal]{--tag:var(--tag-teal)}.tag[data-color=red]{--tag:var(--tag-red)}.tag[data-color=green]{--tag:var(--tag-green)}.tag[data-color=pink]{--tag:var(--tag-pink)}.tag[data-color=yellow]{--tag:var(--tag-yellow)}.tag[data-color=cyan]{--tag:var(--tag-cyan)}.tag-more{background:var(--color-paper-3);color:var(--color-ink-2)}.ai-badge{align-items:center;gap:var(--space-3xs);min-height:20px;padding:0 var(--space-xs) 0 var(--space-2xs);border-radius:var(--radius-pill);background:var(--color-agent-soft);color:var(--color-agent-ink);font-size:var(--text-xs);white-space:nowrap;font-weight:600;display:inline-flex}.ai-badge svg{width:13px;height:13px}.user-name{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;display:inline-flex}.status-chip{min-height:22px;padding:0 var(--space-xs);border-radius:var(--radius-pill);background:var(--color-paper-3);color:var(--color-ink-2);font-size:var(--text-xs);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.status-chip[data-pr=merged]{background:var(--color-success-soft);color:var(--color-success)}.status-chip[data-pr=closed]{background:var(--color-error-soft);color:var(--color-error)}.state-chip{min-height:22px;padding:0 var(--space-xs);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--text-xs);white-space:nowrap;margin-left:var(--space-xs);vertical-align:middle;letter-spacing:0;align-items:center;font-weight:600;display:inline-flex}td .state-chip{margin-left:0}.state-chip[data-state=active]{background:var(--color-success-soft);color:var(--color-success)}.state-chip[data-state=off],.state-chip[data-state=completed]{background:var(--color-paper-3);color:var(--color-muted)}.panel{background:var(--color-paper);border-radius:var(--radius-column);padding:var(--space-lg);box-shadow:var(--shadow-card);min-width:0}.panel-flush{padding:0;overflow:hidden}.split{gap:var(--space-md);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.split-left{grid-template-columns:280px minmax(0,1fr)}.split-main{gap:var(--space-md);min-width:0;display:grid}.split-main.panel{display:block}.aside-title{font-size:var(--text-lg);margin-bottom:var(--space-sm);letter-spacing:-.015em}.empty{justify-items:start;gap:var(--space-xs);padding:var(--space-xl) var(--space-lg);display:grid}.empty-title{font-size:var(--text-lg);font-weight:600}.empty-text{color:var(--color-muted);max-width:52ch;margin-bottom:var(--space-xs)}.skeleton{gap:var(--space-sm);padding:var(--space-lg);display:grid}.skeleton-row{border-radius:var(--radius-pill);background:var(--color-paper-3);height:16px;animation:shimmer 1.4s var(--ease-in-out) infinite}@keyframes shimmer{50%{opacity:.5}}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-ui)}.table th,.table td{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:var(--rule-hair) solid var(--color-rule);vertical-align:middle}.table thead th{font-size:var(--text-sm);color:var(--color-muted);white-space:nowrap;background:var(--color-paper-2);border-bottom-color:var(--color-rule);font-weight:600}.table tbody tr:last-child th,.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background-color var(--dur-micro) var(--ease-out)}@media (hover:hover){.table tbody tr:hover{background:var(--color-paper-2)}}.table tr.is-selected{background:var(--color-accent-soft)}.table tr.is-muted{color:var(--color-muted)}.table tfoot th,.table tfoot td{border-top:var(--rule-hair) solid var(--color-muted);border-bottom:0;font-weight:600}.table th.num,.table td.num{text-align:right}.table .col-check{width:44px}.table .col-title{min-width:260px}.row-head{font-weight:600}.row-sub{font-weight:400;font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-3xs);max-width:60ch;display:block}.th-sort{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) 0;font:inherit;color:inherit;background:0 0;border:0;border-radius:4px;display:inline-flex}.th-sort svg{width:14px;height:14px}@media (hover:hover){.th-sort:hover{color:var(--color-ink)}}.table-compact th,.table-compact td{padding:var(--space-xs) var(--space-sm)}.table-compact thead th{background:0 0}.table-more{padding:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule);justify-content:center;display:flex}.table-tools{align-items:center;gap:var(--space-sm);padding:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);flex-wrap:wrap;display:flex}.table-tools .grow{flex:1;min-width:200px}.table-tools .grow .input{width:100%}.time-grid th.is-today{color:var(--color-accent)}.time-grid .row-head{gap:var(--space-xs);align-items:baseline;min-width:280px;font-weight:400;display:flex}.bulk-bar{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-accent-soft);border-bottom:var(--rule-hair) solid var(--color-rule);flex-wrap:wrap;display:flex}.bulk-count{font-weight:600}.field{gap:var(--space-2xs);min-width:0;display:grid}.field-label{font-size:var(--text-sm);color:var(--color-ink-2);font-weight:600}.field-help{font-size:var(--text-sm);color:var(--color-muted);min-height:1lh}.field-help.is-error{color:var(--color-error)}.field-wide{grid-column:1/-1}.field-grow{flex:1}.field-inline{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-ink-2);display:inline-flex}.form-grid{gap:var(--space-sm) var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-narrow{max-width:720px}.input{width:100%;min-height:40px;padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-muted);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-ink);font-size:var(--text-md);outline-offset:-3px;transition:background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);outline:2px solid #0000}.input::placeholder{color:var(--color-muted)}@media (hover:hover){.input:not(:disabled):not(:focus):hover{background:var(--color-paper-2)}}.input:focus-visible,.input:focus{outline-color:var(--color-focus);border-color:var(--color-ink-2)}.input[aria-invalid=true]{border-color:var(--color-error)}.input:disabled{opacity:.55;cursor:not-allowed}.input[readonly]{background:var(--color-paper-2)}.input-sm{min-height:32px;padding:var(--space-2xs) var(--space-xs);font-size:var(--text-ui)}.input-xs{min-height:28px;padding:0 var(--space-xs);font-size:var(--text-sm);width:auto}.input-lg{min-height:48px;font-size:var(--text-md)}select.input{padding-right:var(--space-lg)}.textarea{resize:vertical;min-height:8rem;line-height:1.55}.textarea-s{min-height:5rem}.textarea-l{min-height:22rem;font-family:var(--font-mono);font-size:var(--text-ui)}.input-wrap{display:block;position:relative}.input-wrap .input{padding-right:var(--space-2xl)}.input-addon{right:var(--space-xs);position:absolute;top:50%;transform:translateY(-50%)}.input-addon:active{transform:translateY(-50%)}.check{align-items:center;gap:var(--space-xs);font-size:var(--text-ui);cursor:pointer;display:inline-flex}.check input,.perm input,.table input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer}.switch{align-items:center;gap:var(--space-sm);cursor:pointer;font-size:var(--text-ui);font-weight:600;display:inline-flex}.switch input{appearance:none;border-radius:var(--radius-pill);background:var(--color-paper-3);border:var(--rule-hair) solid var(--color-muted);cursor:pointer;width:40px;height:24px;transition:background-color var(--dur-short) var(--ease-out);flex-shrink:0;margin:0;position:relative}.switch input:after{content:"";border-radius:var(--radius-pill);background:var(--color-paper);width:18px;height:18px;box-shadow:var(--shadow-knob);transition:transform var(--dur-short) var(--ease-out);position:absolute;top:2px;left:2px}.switch input:checked{background:var(--color-accent);border-color:var(--color-accent)}.switch input:checked:after{transform:translate(16px)}.switch input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.switch input:disabled{opacity:.55;cursor:not-allowed}.switch-row{padding:var(--space-sm) 0;border-bottom:var(--rule-hair) solid var(--color-rule);font-weight:400;display:flex}.row-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.inline-form{gap:var(--space-xs);flex:1;align-items:center;display:flex}.form-error{color:var(--color-error);font-size:var(--text-ui);min-height:1lh}.rules{gap:var(--space-2xs) var(--space-sm);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.rules li:before{content:"○";margin-right:var(--space-2xs)}.rules li.is-ok{color:var(--color-success)}.rules li.is-ok:before{content:"✓"}.dialog{border-radius:var(--radius-column);background:var(--color-paper);width:min(640px, calc(100% - var(--space-xl)));height:fit-content;max-height:min(88dvh,52rem);box-shadow:var(--shadow-card);border:0;margin:auto;padding:0;position:fixed;inset:0;overflow:auto}.dialog-s{width:min(480px, calc(100% - var(--space-xl)))}.dialog::backdrop{background:var(--color-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog[open]{animation:dialog-in var(--dur-long) var(--ease-out)}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)}}.dialog-body{padding:var(--space-lg);gap:var(--space-md);display:grid}.dialog-body h2{font-size:var(--text-xl);letter-spacing:-.02em}.dialog-head{justify-content:space-between;align-items:center;display:flex}.dialog-text{gap:var(--space-sm);color:var(--color-ink-2);display:grid}.dialog-foot{justify-content:flex-end;gap:var(--space-sm);padding-top:var(--space-xs);display:flex}.notice-region{left:50%;bottom:var(--space-lg);z-index:var(--z-toast);width:min(560px, calc(100% - var(--space-xl)));pointer-events:none;position:fixed;transform:translate(-50%)}.notice{pointer-events:auto;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-xs) var(--space-sm) var(--space-md);border-radius:var(--radius-card);background:var(--color-notice);color:var(--color-notice-ink);font-size:var(--text-ui);box-shadow:var(--shadow-card);animation:dialog-in var(--dur-short) var(--ease-out);display:flex}.notice>span{flex:1}.drawer-layer{z-index:var(--z-modal);justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-scrim{background:var(--color-scrim);animation:fade-in var(--dur-short) var(--ease-out);cursor:default;border:0;position:absolute;inset:0}@keyframes fade-in{0%{opacity:0}}.drawer{background:var(--color-paper);width:min(1040px,100%);height:100%;box-shadow:var(--shadow-card);animation:drawer-in var(--dur-long) var(--ease-out);outline:none;grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}@keyframes drawer-in{0%{opacity:0;transform:translate(32px)}}.drawer-top{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--color-paper);border-bottom:var(--rule-hair) solid var(--color-rule);display:flex}.drawer-top .task-key{font-size:var(--text-ui)}.drawer-top-tools{align-items:center;gap:var(--space-2xs);margin-left:auto;display:flex}.drawer-grid{grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid;overflow-y:auto}.drawer-main{padding:var(--space-lg);gap:var(--space-lg);align-content:start;min-width:0;display:grid}.drawer-side{padding:var(--space-lg);background:var(--color-paper-2);gap:var(--space-sm);border-left:var(--rule-hair) solid var(--color-rule);align-content:start;margin:0;display:grid}.side-field{align-items:center;gap:var(--space-xs);grid-template-columns:104px minmax(0,1fr);min-height:36px;display:grid}.side-field dt{font-size:var(--text-sm);color:var(--color-muted)}.side-field dd{font-size:var(--text-ui);min-width:0;margin:0}.side-field .input-sm{background:var(--color-paper)}.drawer-title{font-size:var(--text-2xl);letter-spacing:-.02em;line-height:1.2}.title-input{font-size:var(--text-2xl);letter-spacing:-.02em;resize:none;font-weight:700;line-height:1.2}.inline-edit{all:unset;box-sizing:border-box;width:100%;padding:var(--space-2xs) var(--space-xs);margin-left:calc(-1 * var(--space-xs));border-radius:var(--radius-control);cursor:text;overflow-wrap:break-word;transition:background-color var(--dur-micro) var(--ease-out);display:block}@media (hover:hover){.inline-edit:not(:disabled):hover{background:var(--color-paper-3)}}.inline-edit:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.inline-edit:disabled{cursor:default}.inline-edit.is-empty{color:var(--color-muted)}.inline-edit.is-late{color:var(--color-error);font-weight:600}.inline-title{font:inherit;letter-spacing:inherit}.drawer-side .inline-edit{margin-left:0}.estimate-meta{font-size:var(--text-xs);color:var(--color-muted);padding-left:var(--space-xs);display:block}.estimate-meta.is-over{color:var(--color-error);font-weight:600}.date-edit{gap:var(--space-2xs);display:grid}.drawer-section{gap:var(--space-sm);display:grid}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.section-title{font-size:var(--text-section);letter-spacing:-.01em}.markdown{gap:var(--space-sm);max-width:72ch;line-height:1.6;display:grid}.markdown ul{padding-left:var(--space-lg);gap:var(--space-2xs);margin:0;display:grid}.markdown code,.comment-text code,.git-tab code,.table code{background:var(--color-paper-3);padding:0 var(--space-2xs);border-radius:4px}.markdown .md-h{font-size:var(--text-xl)}.markdown-article{font-size:var(--text-md)}.md-toolbar{gap:var(--space-3xs);padding:var(--space-2xs);border-radius:var(--radius-control);background:var(--color-paper-2);width:fit-content;display:flex}.task-ref{font-weight:600}.link-list,.plain-list,.file-list,.comment-list,.history,.version-list,.task-rows,.search-list,.agent-list,.status-list,.tree{margin:0;padding:0;list-style:none}.link-list{gap:var(--space-3xs);display:grid}.link-row{align-items:center;gap:var(--space-sm);width:100%;min-height:40px;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-control);background:var(--color-paper-2);color:var(--color-ink);text-align:left;font-size:var(--text-ui);transition:background-color var(--dur-micro) var(--ease-out);border:0;display:flex}@media (hover:hover){.link-row:hover{background:var(--color-paper-3)}}.link-row-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.link-row.is-done .link-row-title{color:var(--color-muted);text-decoration:line-through}.link-group{gap:var(--space-2xs);display:grid}.link-group-title{font-size:var(--text-sm);color:var(--color-muted)}.file-btn{cursor:pointer}.file-btn:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.file-list{gap:var(--space-2xs);display:grid}.file-row{align-items:center;gap:var(--space-sm);font-size:var(--text-ui);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-control);background:var(--color-paper-2);display:flex}.file-ext{min-width:40px;height:28px;padding:0 var(--space-2xs);background:var(--color-paper-3);font-size:var(--text-xs);color:var(--color-ink-2);border-radius:6px;place-items:center;font-weight:700;display:grid}.file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tabs{gap:var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule);display:flex;overflow-x:auto}.tab{padding:var(--space-sm) 0;font-size:var(--text-ui);color:var(--color-muted);white-space:nowrap;transition:color var(--dur-micro) var(--ease-out), box-shadow var(--dur-micro) var(--ease-out);background:0 0;border:0;font-weight:600;box-shadow:inset 0 -2px #0000}@media (hover:hover){.tab:hover{color:var(--color-ink)}}.tab[aria-selected=true]{color:var(--color-accent);box-shadow:inset 0 -2px 0 var(--color-accent)}.tab-panel,.comments,.comment-list{gap:var(--space-md);display:grid}.comment{gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.comment.is-deleted{color:var(--color-muted);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-control);background:var(--color-paper-2);font-style:normal;font-size:var(--text-ui);display:block}.comment-body{gap:var(--space-2xs);display:grid}.comment-meta{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);flex-wrap:wrap;font-weight:600;display:flex}.comment-meta .muted{font-weight:400}.comment-text{font-size:var(--text-ui);line-height:1.55}.comment-actions{gap:var(--space-2xs);display:flex}.comment-edit,.comment-form{gap:var(--space-xs);display:grid}.comment-input-wrap{display:block}.comment-form-foot{justify-content:space-between;align-items:center;display:flex}.mention-list{top:auto;bottom:calc(100% + var(--space-2xs));left:0;right:auto}.history{gap:var(--space-sm);display:grid}.history-row{gap:var(--space-3xs);padding-bottom:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule);font-size:var(--text-ui);display:grid}.history-row:last-child{border-bottom:0}.hist-old{color:var(--color-muted);text-decoration:line-through}.hist-new{font-weight:600}.time-tab{gap:var(--space-md);display:grid}.time-total{font-size:var(--text-md)}.time-form{align-items:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.time-form .field{width:auto}.time-form .field-wide{flex-basis:100%}.git-tab{gap:var(--space-md);display:grid}.git-row{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-control);background:var(--color-paper-2);font-size:var(--text-ui);display:flex}.git-branches{font-size:var(--text-ui)}.code-link{color:var(--color-accent)}.tag-picker{display:block}.tag-menu{gap:var(--space-xs);width:280px;padding:var(--space-sm);flex-wrap:wrap;display:flex;left:0;right:auto}.drawer-missing,.group{display:grid}.group-title{align-items:center;gap:var(--space-xs);font-size:var(--text-lg);padding:var(--space-md) var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule);display:flex}.group-title[data-group=overdue]{color:var(--color-error)}.task-rows{display:grid}.task-row{align-items:center;gap:var(--space-md);width:100%;min-height:52px;padding:var(--space-xs) var(--space-lg);border:0;border-bottom:var(--rule-hair) solid var(--color-rule);color:var(--color-ink);text-align:left;font-size:var(--text-ui);transition:background-color var(--dur-micro) var(--ease-out);background:0 0;grid-template-columns:160px 72px minmax(0,1fr) auto auto 96px;display:grid}.task-rows li:last-child .task-row{border-bottom:0}@media (hover:hover){.task-row:hover{background:var(--color-paper-2)}}.task-row:active{background:var(--color-paper-3)}.task-row-project{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-row-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.task-row .due{text-align:right}.search-list{gap:var(--space-3xs);display:grid}.search-item{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-control);color:var(--color-ink);font-size:var(--text-ui);text-decoration:none;display:flex}.search-item>span:first-child{flex:1}@media (hover:hover){.search-item:hover{background:var(--color-paper-2)}}.backlog-stack{gap:var(--space-md);display:grid}.sprint-block{transition:box-shadow var(--dur-short) var(--ease-out)}.sprint-block.is-target{box-shadow:var(--shadow-card), 0 0 0 3px var(--color-focus-field)}.sprint-head{align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule);flex-wrap:wrap;display:flex}.sprint-head>div{flex:1;min-width:240px}.sprint-title{font-size:var(--text-xl);letter-spacing:-.02em}.sprint-sum{color:var(--color-ink-2);font-weight:600}.backlog-list{margin:0;padding:0;list-style:none;display:grid}.backlog-row{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule);font-size:var(--text-ui);background:var(--color-paper);transition:opacity var(--dur-short) var(--ease-out);grid-template-columns:20px 64px minmax(0,1fr) auto auto 92px auto 140px;display:grid}.backlog-row:last-child{border-bottom:0}.backlog-row[draggable=true]{cursor:grab}.backlog-row.is-dragging{opacity:.4}@media (hover:hover){.backlog-row:hover{background:var(--color-paper-2)}}.backlog-title{text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink);font-weight:600;overflow:hidden}.backlog-est{text-align:right}.grip{width:16px;height:16px;color:var(--color-muted)}.drop-hint{padding:var(--space-lg);color:var(--color-muted);font-size:var(--text-ui)}.week-nav{align-items:center;gap:var(--space-2xs);display:inline-flex}.week-nav .btn-secondary{border-color:#0000}.totals{margin:0;display:grid}.total-row{justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:var(--rule-hair) solid var(--color-rule);font-size:var(--text-ui);display:flex}.total-row dd{margin:0;font-weight:600}.total-sum{padding-top:var(--space-sm);border-bottom:0;font-weight:700}.tree{gap:var(--space-3xs);display:grid}.tree-nested{padding-left:var(--space-lg);margin-top:var(--space-3xs)}.tree-row{align-items:center;gap:var(--space-3xs);display:flex}.tree-toggle{width:28px;height:28px;color:var(--color-muted);transition:background-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;display:inline-grid;position:relative}.tree-toggle:before{content:"";inset:calc(-1 * var(--space-2xs));position:absolute}.tree-toggle svg{width:16px;height:16px;transition:transform var(--dur-short) var(--ease-out)}.tree-toggle svg.is-open{transform:rotate(90deg)}@media (hover:hover){.tree-toggle:hover{background:var(--color-paper-2);color:var(--color-ink)}}.tree-toggle:active{background:var(--color-paper-3)}.tree-spacer{flex-shrink:0;width:28px}.tree-link{min-width:0;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-control);color:var(--color-ink);font-size:var(--text-ui);flex:1;text-decoration:none;display:block}@media (hover:hover){.tree-link:hover{background:var(--color-paper-2)}}.tree-link.active{background:var(--color-accent-soft);color:var(--color-accent);font-weight:600}.article{gap:var(--space-lg);display:grid}.article-head{justify-content:space-between;align-items:center;gap:var(--space-md);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.article-edit{gap:var(--space-sm);display:grid}.versions{gap:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);padding-top:var(--space-lg);display:grid}.version-list{display:grid}.version-row{align-items:center;gap:var(--space-md);padding:var(--space-xs) 0;border-bottom:var(--rule-hair) solid var(--color-rule);font-size:var(--text-ui);flex-wrap:wrap;display:flex}.agent-list{gap:var(--space-2xs);display:grid}.agent-item{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-control);text-align:left;color:var(--color-ink);background:0 0;border:0;display:flex}@media (hover:hover){.agent-item:hover{background:var(--color-paper-2)}}.agent-item.active{background:var(--color-accent-soft)}.agent-item-text{font-size:var(--text-sm);display:grid}.agent-name{font-weight:600;font-size:var(--text-ui)}.agent-head{justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-md);flex-wrap:wrap;align-items:flex-start;display:flex}.agent-head>div{gap:var(--space-2xs);max-width:60ch;display:grid}.agent-title{font-size:var(--text-2xl);align-items:center;gap:var(--space-xs);display:flex}.agent-resp{font-size:var(--text-ui);gap:var(--space-2xs);align-items:center;display:flex}.split-main.panel>.segmented{margin-bottom:var(--space-md)}.perm-grid{gap:var(--space-xs) var(--space-lg);border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}.perm{align-items:center;gap:var(--space-sm);min-height:40px;padding:0 var(--space-sm);border-radius:var(--radius-control);background:var(--color-paper-2);font-size:var(--text-ui);cursor:pointer;display:flex}.perm-grid:disabled .perm{opacity:.55;cursor:not-allowed}.perm-note{font-size:var(--text-sm);margin-top:var(--space-xs);grid-column:1/-1;max-width:70ch}.tokens{gap:var(--space-md);justify-items:start;display:grid}.tokens .table-wrap{width:100%}.token-form{align-items:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.secret{width:100%;padding:var(--space-md);border-radius:var(--radius-card);background:var(--color-agent-soft);gap:var(--space-xs);font-size:var(--text-ui);display:grid}.secret-row{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.secret-value{padding:var(--space-xs) var(--space-sm);background:var(--color-paper);border-radius:var(--radius-control);overflow-wrap:anywhere;flex:1;min-width:0}.settings-panel{margin-top:0}.settings-body{padding:var(--space-lg);gap:var(--space-md);display:grid}.status-list{gap:var(--space-2xs);max-width:560px;display:grid}.status-row{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-control);background:var(--color-paper-2);display:flex}.status-name{flex:1;font-weight:600}.tag-row-wrap{gap:var(--space-xs)}.kv{gap:var(--space-sm);margin:0;display:grid}.kv>div{gap:var(--space-sm);grid-template-columns:180px minmax(0,1fr);display:grid}.kv dt{color:var(--color-muted);font-size:var(--text-sm)}.kv dd{overflow-wrap:anywhere;margin:0}.avatar-field{align-items:center;gap:var(--space-md);padding-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.notif-settings{border:0;max-width:560px;margin:0;padding:0;display:grid}.notif-settings>p{margin-bottom:var(--space-sm)}.auth{min-height:100dvh;padding:var(--space-xl) var(--gutter);place-items:center;display:grid}.auth-inner{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:center;width:100%;max-width:1080px;display:grid}.auth-intro{gap:var(--space-md);align-content:center;display:grid}.auth-title{font-size:var(--text-display);max-width:14ch;line-height:1.05}.auth-lead{color:var(--color-field-ink-2);font-size:var(--text-lg);max-width:36ch}.auth-card{background:var(--color-paper);border-radius:var(--radius-column);padding:var(--space-xl);box-shadow:var(--shadow-card)}.auth-form{gap:var(--space-sm);display:grid}.auth-row{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.auth-note{font-size:var(--text-sm);text-align:center}.auth-back{font-size:var(--text-ui);justify-self:center}@media (width<=90rem){.search-field{width:180px}.topbar-inner{gap:var(--space-sm)}.timer-title{display:none}}@media (width<=75rem){.icon-btn.nav-toggle{order:3;display:inline-grid}.nav{top:calc(100% + var(--space-xs));padding:var(--space-xs);border-radius:var(--radius-card);background:var(--color-paper);box-shadow:var(--shadow-card);flex-direction:column;align-items:stretch;display:none;position:absolute;left:0;right:0}.nav.is-open{display:flex}.nav .nav-link{color:var(--color-ink);min-height:44px}.nav .nav-link.active{background:var(--color-accent-soft)}.topbar-inner{position:relative}.kpis{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.drawer-grid{grid-template-columns:minmax(0,1fr)}.drawer-side{border-left:0;border-top:var(--rule-hair) solid var(--color-rule);grid-row:1;min-height:0}}@media (width<=60rem){:root{--gutter:16px}.search{display:none}.split,.split-left{grid-template-columns:minmax(0,1fr)}.board{grid-auto-columns:minmax(280px,86%)}.task-row{grid-template-columns:64px minmax(0,1fr) auto}.task-row-project,.task-row .status-chip,.task-row .priority{display:none}.backlog-row{grid-template-columns:56px minmax(0,1fr) auto}.backlog-row>.grip,.backlog-row>.status-chip,.backlog-row>.priority,.backlog-row>.avatar,.backlog-row>.backlog-est{display:none}.auth-inner{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.form-grid,.perm-grid{grid-template-columns:minmax(0,1fr)}.wordmark-light,.timer-chip{display:none}}@media (width<=40rem){.kpis{grid-template-columns:minmax(0,1fr)}.board-title h1,.auth-title{font-size:var(--text-3xl)}.topbar-tools .btn-light{padding:0 var(--space-sm)}.drawer-main,.drawer-side{padding:var(--space-md)}.side-field{grid-template-columns:96px minmax(0,1fr)}.kv>div{grid-template-columns:minmax(0,1fr)}.gantt-names{width:160px}}@media (hover:none){.task-card{cursor:default}}.gantt-panel{display:grid}.gantt-bar{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);flex-wrap:wrap;display:flex}.gantt-note{font-size:var(--text-ui);color:var(--color-ink-2)}.gantt{min-width:0;display:flex}.gantt-names{border-right:var(--rule-hair) solid var(--color-rule);flex-shrink:0;width:320px}.gantt-corner{height:40px;padding:0 var(--space-md);font-size:var(--text-sm);color:var(--color-muted);border-bottom:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);align-items:center;font-weight:600;display:flex}.gantt-name{align-items:center;gap:var(--space-xs);height:44px;padding:0 var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule);font-size:var(--text-ui);min-width:0;display:flex}.gantt-name.depth-1{padding-left:var(--space-xl)}.gantt-indent{flex-shrink:0;width:28px}.gantt-title{text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink);min-width:0;overflow:hidden}.gantt-scroll{flex:1;min-width:0;overflow-x:auto}.gantt-canvas{position:relative}.gantt-scale{border-bottom:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);height:40px;position:relative}.gantt-tick{height:40px;font-size:var(--text-xs);color:var(--color-muted);white-space:nowrap;font-variant-numeric:tabular-nums;place-items:center;display:grid;position:absolute;top:0;left:0}.gantt-tick.is-weekend{color:var(--color-ink-2);background:var(--color-paper-3)}.gantt-rows{background-image:linear-gradient(var(--color-rule) 1px, transparent 1px);touch-action:none;background-position:0 43px;background-size:100% 44px;position:relative}.gantt-row{height:44px;position:absolute;top:0;left:0;right:0}.gantt-bar-item{background:var(--color-accent);height:26px;color:var(--color-accent-ink);font-size:var(--text-xs);padding:0 var(--space-xs);cursor:grab;-webkit-user-select:none;user-select:none;z-index:var(--z-raised);border-radius:8px;align-items:center;font-weight:600;display:flex;position:absolute;top:9px;left:0;overflow:hidden}.gantt-bar-item:active{cursor:grabbing}.gantt-bar-item.is-done{background:var(--color-paper-3);color:var(--color-ink-2)}.gantt-bar-item.is-late{background:var(--color-error)}.gantt-bar-label{text-overflow:ellipsis;white-space:nowrap;pointer-events:none;overflow:hidden}.gantt-handle{cursor:ew-resize;background:var(--color-handle);width:10px;position:absolute;top:0;bottom:0;right:0}.gantt-today{background:var(--color-warn);width:2px;z-index:var(--z-raised);pointer-events:none;position:absolute;top:0;bottom:0;left:0}.gantt-links{pointer-events:none;position:absolute;inset:0;overflow:visible}.gantt-link{fill:none;stroke:var(--color-ink-2);stroke-width:1.5px}.gantt-link.is-conflict{stroke:var(--color-error);stroke-width:2px}.arrow-head{fill:var(--color-ink-2)}.arrow-head.is-conflict{fill:var(--color-error)}@media (prefers-reduced-motion:reduce){.popover,.dialog[open],.drawer,.drawer-scrim,.notice,.skeleton-row{animation:none}.task-card,.btn,.icon-btn,.nav-link,.segmented-item,.switch input,.switch input:after{transition:none}.task-card:hover{transform:none}}.drawer-section>.btn,.empty>.btn,.tokens>.btn{justify-self:start}.table td.num,.table th.num{white-space:nowrap}.table .tag-row{flex-wrap:nowrap}@media (width<=40rem){.topbar-inner{gap:var(--space-xs);padding-left:var(--space-xs)}.brand .wordmark{display:none}.btn-create{width:40px;padding:0}.btn-create .btn-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar-tools{gap:var(--space-2xs)}.kpis{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr))}.kpi{padding:var(--space-sm);min-height:0}.kpi-value{font-size:var(--text-md)}.kpi-label{display:none}}.task-card .task-card-top{z-index:calc(var(--z-raised) + 1)}:is(.task-card:has(.popover),.card-slot:has(.popover)){z-index:var(--z-dropdown);position:relative}.picker-btn{align-items:center;gap:var(--space-xs);min-height:40px;padding:0 var(--space-sm) 0 var(--space-2xs);border-radius:var(--radius-pill);border:var(--rule-hair) solid var(--color-glass-edge);background:var(--color-glass);color:var(--color-field-ink);font-size:var(--text-ui);transition:background-color var(--dur-short) var(--ease-out);font-weight:600;display:inline-flex}@media (hover:hover){.picker-btn:hover{background:var(--color-glass-strong)}}.picker-btn:active{transform:translateY(1px)}.picker-btn[aria-expanded=true]{background:var(--color-paper);color:var(--color-ink);border-color:var(--color-paper)}.picker-key{min-width:40px;height:30px;padding:0 var(--space-xs);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-accent);font-size:var(--text-xs);place-items:center;font-weight:700;display:inline-grid}.picker-btn[aria-expanded=true] .picker-key,.picker-key-paper{background:var(--color-accent-soft)}.picker-name{white-space:nowrap}.picker-chevron{width:16px;height:16px;transition:transform var(--dur-short) var(--ease-out)}.picker-chevron.is-open{transform:rotate(180deg)}.picker-menu{width:320px;padding:var(--space-xs);left:0;right:auto}.picker-list{gap:var(--space-3xs);margin:0;padding:0;list-style:none;display:grid}.picker-option{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-xs);border-radius:var(--radius-control);color:var(--color-ink);text-align:left;transition:background-color var(--dur-micro) var(--ease-out);background:0 0;border:0;display:flex}@media (hover:hover){.picker-option:hover{background:var(--color-paper-2)}}.picker-option:active{background:var(--color-paper-3)}.picker-option:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.picker-option[aria-selected=true]{background:var(--color-accent-soft)}.picker-option-text{flex:1;min-width:0;display:grid}.picker-option-name{font-size:var(--text-ui);font-weight:600}.picker-option-meta{font-size:var(--text-xs);color:var(--color-muted)}.picker-check{width:18px;height:18px;color:var(--color-accent)}.picker-all{margin-top:var(--space-2xs);padding:var(--space-xs) var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);color:var(--color-accent);font-size:var(--text-sm);font-weight:600;text-decoration:none;display:block}@media (hover:hover){.picker-all:hover{text-underline-offset:.18em;text-decoration:underline}}@media (prefers-reduced-motion:reduce){.picker-chevron,.picker-btn,.picker-option,.tree-toggle svg{transition:none}}.home-grid{gap:var(--space-md);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.home-main,.home-aside{gap:var(--space-md);min-width:0;display:grid}.home-aside .panel{gap:var(--space-sm);padding:var(--space-lg);justify-items:start;display:grid}.home-aside .aside-title{margin-bottom:0}.panel-head{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule);display:flex}.panel-title{font-size:var(--text-lg);letter-spacing:-.015em;align-items:center;gap:var(--space-xs);display:flex}.home-group+.home-group{border-top:var(--rule-hair) solid var(--color-rule)}.home-group-title{padding:var(--space-sm) var(--space-lg) 0;font-size:var(--text-sm);color:var(--color-muted);font-weight:600}.home-group-title[data-group=overdue]{color:var(--color-error)}.home-row{grid-template-columns:72px minmax(0,1fr) auto auto 96px}.home-section-title{font-size:var(--text-xl);letter-spacing:-.02em;color:var(--color-field-ink);margin-bottom:var(--space-sm)}.project-cards{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.project-card{background:var(--color-paper);border-radius:var(--radius-column);padding:var(--space-lg);gap:var(--space-sm);box-shadow:var(--shadow-card);color:var(--color-ink);--color-focus:var(--color-focus-paper);align-content:start;justify-items:start;display:grid}.project-card :focus-visible{outline-color:var(--color-focus-paper)}.project-card-head{align-items:center;gap:var(--space-sm);display:flex}.project-card-title{font-size:var(--text-lg);letter-spacing:-.015em}.project-card-desc{font-size:var(--text-ui);color:var(--color-ink-2)}.project-card-empty{font-size:var(--text-sm)}.status-bar{gap:var(--space-3xs);width:100%;height:8px;display:flex}.status-seg{border-radius:var(--radius-pill);background:var(--color-paper-3);min-width:8px;display:block}.status-seg[data-tone=work]{background:var(--color-accent)}.status-seg[data-tone=done]{background:var(--color-success)}.project-card-stats{gap:var(--space-xl);margin:0;display:flex}.project-card-stats div{display:grid}.project-card-stats dt{font-size:var(--text-xs);color:var(--color-muted)}.project-card-stats dd{font-size:var(--text-xl);margin:0;font-weight:700}.home-timer{gap:var(--space-2xs);width:100%;padding:var(--space-sm);border-radius:var(--radius-card);background:var(--color-accent-soft);color:var(--color-ink);text-align:left;transition:background-color var(--dur-micro) var(--ease-out);border:0;display:grid}@media (hover:hover){.home-timer:hover{background:var(--color-accent-soft-2)}}.home-timer-time{font-size:var(--text-2xl);color:var(--color-accent);font-weight:700;line-height:1.1}.home-timer-task{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-week{font-size:var(--text-ui)}.home-feed{gap:var(--space-2xs);width:100%;margin:0;padding:0;list-style:none;display:grid}.home-feed-item{gap:var(--space-3xs);width:100%;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-control);color:var(--color-ink);text-align:left;font-size:var(--text-ui);background:0 0;border:0;display:grid}.home-feed-item.is-unread{background:var(--color-accent-soft)}@media (hover:hover){.home-feed-item:hover{background:var(--color-paper-2)}}.home-feed-item time{font-size:var(--text-xs)}.home-feed-task{font-size:var(--text-sm);color:var(--color-ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-agent-row{align-items:center;gap:var(--space-sm);font-size:var(--text-ui);padding:var(--space-2xs) 0;display:flex}.home-agent-text{flex:1;min-width:0;display:grid}.home-agent-text .muted{font-size:var(--text-sm)}.home-agent-row time{font-size:var(--text-xs);white-space:nowrap}@media (width<=75rem){.home-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=60rem){.home-row{grid-template-columns:64px minmax(0,1fr) auto}.home-row .priority,.home-row .status-chip{display:none}}@media (width<=100rem) and (width>=60.01rem){.search-field{cursor:text;justify-content:center;width:40px;padding:0}.search-field input,.search-field kbd{opacity:0;pointer-events:none;width:1px;position:absolute}.search-field:focus-within{width:240px;padding:0 var(--space-xs) 0 var(--space-sm);justify-content:flex-start}.search-field:focus-within input{opacity:1;pointer-events:auto;width:auto;position:static}}.picker-all-icon{width:16px;height:16px}.picker-all-item{padding-bottom:var(--space-3xs);margin-bottom:var(--space-3xs);border-bottom:var(--rule-hair) solid var(--color-rule)}.task-card-project{font-size:var(--text-xs);color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.shell-state{place-content:center;justify-items:center;gap:var(--space-md);min-height:100dvh;padding:var(--space-xl) var(--gutter);text-align:center;display:grid}.shell-state h1{font-size:var(--text-2xl)}.shell-state p{color:var(--color-field-ink-2);max-width:46ch}.link-form{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.link-form select.input{width:auto}.link-search{flex:1;min-width:200px;display:block}.link-suggest{width:100%;left:0;right:auto}.link-item{align-items:center;gap:var(--space-2xs);display:flex}.link-item .link-row{flex:1;min-width:0}.status-order{gap:var(--space-3xs);display:inline-flex}.status-name-input{flex:1;max-width:280px}.tag-admin{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tag-admin li{align-items:center;gap:var(--space-3xs);display:inline-flex}.input-auto{width:auto}.thumbs{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.thumb{position:relative}.thumb-btn{border-radius:var(--radius-control);background:var(--color-paper-3);border:0;padding:0;display:block;overflow:hidden}.thumb-btn img{object-fit:cover;width:120px;height:90px}.thumb-remove{top:var(--space-2xs);right:var(--space-2xs);background:var(--color-paper);position:absolute}.lightbox{z-index:var(--z-toast);padding:var(--space-xl);background:var(--color-scrim);place-items:center;display:grid;position:fixed;inset:0}.lightbox img{border-radius:var(--radius-card);max-width:100%;max-height:100%;box-shadow:var(--shadow-card)}.lightbox-close{top:var(--space-md);right:var(--space-md);position:absolute}.workday-btn{align-items:center;gap:var(--space-xs);min-height:40px;padding:0 var(--space-sm);border-radius:var(--radius-pill);border:var(--rule-hair) solid var(--color-glass-edge);background:var(--color-glass);color:var(--color-field-ink);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out);font-weight:600;display:inline-flex}.workday-btn svg{width:16px;height:16px}@media (hover:hover){.workday-btn:not(:disabled):hover{background:var(--color-glass-strong)}}.workday-btn:active{transform:translateY(1px)}.workday-btn:disabled{opacity:.75;cursor:default}.workday-btn.is-open{background:var(--color-paper);color:var(--color-success);border-color:var(--color-paper)}.workday-btn.is-expired{background:var(--color-paper);color:var(--color-error);border-color:var(--color-paper)}.table-error{padding:var(--space-sm) var(--space-md)}@media (width<=90rem){.workday-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workday-btn{justify-content:center;width:40px;padding:0}}.git-form .input:not(.input-auto){flex:1;min-width:240px}
