:root{color-scheme:light;--color-canvas:#f6f8f7;--color-surface:#ffffff;--color-surface-subtle:#eef3f1;--color-surface-raised:#ffffff;--color-surface-inset:#e9efec;--color-surface-hover:#f7faf8;--color-surface-pressed:#e2ebe7;--color-text:#12202f;--color-text-muted:#66727e;--color-border:#dce4e1;--color-border-strong:#b9c7c1;--color-accent:#078b92;--color-accent-strong:#066c73;--color-accent-bg:#e3f2f2;--color-focus:#078b92;--color-wait:#e7a117;--color-wait-bg:#fdf3de;--color-success:#20a35a;--color-success-bg:#eaf7ef;--color-danger:#e05252;--color-danger-bg:#fdecec;--color-purple:#8b5cf6;--shadow-raised:0 12px 28px rgba(18,32,47,0.12);--shadow-raised-filter:drop-shadow(0 8px 16px rgba(18,32,47,0.14)) drop-shadow(0 2px 5px rgba(18,32,47,0.1));--shadow-card-hover:0 6px 16px rgba(18,32,47,0.1);--shadow-ticket:0 2px 6px rgba(18,32,47,0.07);--radius-sm:8px;--radius-md:12px;--radius-lg:14px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--control-height:40px;--control-height-touch:44px;--content-max-width:1680px;--page-gutter:28px;--ticket-card-notch-radius:8px;--ticket-card-notch-line:var(--color-border-strong);--shadow-ticket-filter:drop-shadow(0 1px 2px rgba(18,32,47,0.1)) drop-shadow(0 6px 16px rgba(18,32,47,0.08));--board-card-notch-radius:9px;--board-card-notch-line:var(--color-border-strong);--font-sans:"Noto Sans JP","Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Sans","Yu Gothic UI","YuGothic",Meiryo,sans-serif}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--color-canvas);color:var(--color-text);font-family:var(--font-sans);font-size:14px;line-height:1.65}button,input,select,textarea{font:inherit}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.board-card-meta time,.task-key,code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.eyebrow{margin:0;color:var(--color-accent);font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}.auth-page,.foundation-page{display:grid;min-height:100vh;place-items:center;padding:var(--space-7) var(--space-4)}.auth-panel,.content-panel,.foundation-panel{width:min(100%,720px);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-ticket);padding:var(--space-7)}.auth-panel h1,.foundation-panel h1{margin:0 0 var(--space-3);font-size:28px;line-height:1.25}.auth-lead,.foundation-panel p{margin:0;color:var(--color-text-muted)}.compact-list,.detail-list,.foundation-panel dl{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-6) 0 0}.compact-list>div,.detail-list>div,.foundation-panel dl>div{display:grid;grid-template-columns:144px minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.compact-list dt,.detail-list dt,.foundation-panel dt{color:var(--color-text-muted);font-weight:700}.compact-list dd,.detail-list dd,.foundation-panel dd{min-width:0;margin:0;overflow-wrap:anywhere}.notice{margin:var(--space-6) 0;border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-ticket);padding:var(--space-4)}.notice h2{margin:0 0 var(--space-2);font-size:18px;line-height:1.35}.notice p{margin:0}.error-notice{background:var(--color-danger-bg);color:var(--color-danger)}.page-nav-current,.primary-button,.project-create-summary,.secondary-button{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);padding:0 var(--space-4);font-size:13px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap}.primary-button,.project-create-summary,.secondary-button{cursor:pointer}.primary-button{min-height:var(--control-height-touch);border:0;background:var(--color-accent);color:#ffffff}.primary-button:disabled{background:var(--color-surface-subtle);color:var(--color-text-muted);cursor:not-allowed}.secondary-button{background:var(--color-surface-raised);box-shadow:var(--shadow-ticket)}.page-nav-current,.secondary-button{min-height:var(--control-height);border:0;color:var(--color-text)}.page-nav-current{background:var(--color-surface-inset)}.button-sm{min-height:34px;padding:0 var(--space-3);font-size:12px}@media (hover:hover){.primary-button:hover:not(:disabled){background:var(--color-accent-strong)}.project-create-summary:hover,.secondary-button:hover{background:var(--color-surface-hover);box-shadow:var(--shadow-card-hover)}}.icon-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:var(--radius-sm);background:var(--color-surface-raised);box-shadow:var(--shadow-ticket);color:var(--color-text-muted);font-size:15px;line-height:1;cursor:pointer}.icon-button>span>svg{display:block;width:18px;height:18px}@media (hover:hover){.icon-button:hover{background:var(--color-surface-hover);box-shadow:var(--shadow-card-hover);color:var(--color-text)}}@media (pointer:coarse){.icon-button{width:44px;height:44px}}.board-popover textarea,.field-control,.project-create-form input,.project-create-form textarea,.project-switcher select,.task-create-form input,.task-create-form select,.task-create-form textarea,.task-update-form select{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:var(--space-2) var(--space-3)}.board-popover textarea,.project-create-form textarea,.task-create-form textarea,.ticket-edit-form textarea{min-height:96px;resize:vertical}.dashboard-page{display:grid;width:min(100%,var(--content-max-width));min-height:100vh;align-content:start;grid-gap:var(--space-4);gap:var(--space-4);margin:0 auto;padding:var(--space-6) var(--page-gutter)}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4)}.page-header-text{min-width:0}.page-title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3)}.page-header h1{margin:0;font-size:24px;font-weight:800;line-height:1.3}.project-context{margin:0;color:var(--color-accent-strong);font-size:12px;font-weight:700}.page-lead{max-width:56rem;margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:12px;overflow-wrap:anywhere}.page-lead .inline-icon{display:inline-block;width:14px;height:14px;margin:0 2px;vertical-align:-2px}.header-actions,.page-nav,.project-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.header-actions{justify-content:flex-end}.logout-action{margin:0}.project-switcher{display:grid;grid-gap:2px;gap:2px;color:var(--color-text-muted);font-size:11px;font-weight:600;line-height:1.5}.project-switcher select{min-width:168px;min-height:var(--control-height)}.project-create-launcher{position:relative}.project-create-summary{min-height:var(--control-height);border:0;background:var(--color-surface-raised);box-shadow:var(--shadow-ticket);list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.project-create-summary::-webkit-details-marker{display:none}.project-create-summary>svg{flex:0 0 auto;width:16px;height:16px;margin-right:6px}.project-create-launcher[open] .project-create-summary{background:var(--color-surface-pressed)}.project-create-launcher .project-create-form{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:20;display:grid;min-width:320px;grid-gap:var(--space-3);gap:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-raised);padding:var(--space-4)}.project-create-form h3{margin:0;font-size:16px;line-height:1.35}.project-create-form label,.task-create-form label,.ticket-edit-form label{display:grid;min-width:0;grid-gap:var(--space-1);gap:var(--space-1);color:var(--color-text-muted);font-size:12px;font-weight:600;line-height:1.5}.dashboard-notice{border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-ticket);padding:var(--space-4)}.dashboard-notice h2{margin:0;font-size:16px;font-weight:700;line-height:1.35}.dashboard-notice p{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.dashboard-notice-success{background:var(--color-success-bg)}.dashboard-notice-error{background:var(--color-danger-bg);color:var(--color-danger)}.dashboard-notice-error p{color:inherit}.status-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.status-tab{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);padding:0 var(--space-3);min-height:32px;font-size:12px;line-height:1;cursor:pointer}.status-tab,.status-tab-count{border-radius:var(--radius-pill);font-weight:700}.status-tab-count{background:var(--color-surface-subtle);color:inherit;padding:2px 7px;font-size:11px}.status-tab-active{border-color:var(--color-accent);background:var(--color-accent-bg);color:var(--color-accent-strong)}.status-tab-active .status-tab-count{background:rgba(255,255,255,.65)}@media (hover:hover){.status-tab:not(.status-tab-active):hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle)}}.segment-control{display:inline-flex;flex-wrap:wrap;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.segment-option{position:relative;flex:1 1}.segment-input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.segment-option span{display:flex;min-height:var(--control-height-touch);align-items:center;justify-content:center;border-left:1px solid var(--color-border);padding:0 var(--space-2);color:var(--color-text-muted);font-size:12px;font-weight:700;text-align:center;cursor:pointer}.segment-option:first-child span{border-left:none}.segment-input:checked+span{background:var(--color-accent);color:#ffffff}.segment-input:focus-visible+span{outline:3px solid var(--color-focus);outline-offset:-3px}@media (hover:hover){.segment-input:not(:checked):hover+span{background:var(--color-surface-subtle)}}.ticket{position:relative;min-width:0;border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-ticket)}.ticket-accent{position:absolute;top:0;left:14px;right:14px;height:3px;border-radius:0 0 3px 3px;background:var(--color-border-strong)}.ticket-accent-signal{background:var(--color-accent)}.ticket-accent-wait{background:var(--color-wait)}.ticket-accent-danger{background:var(--color-danger)}.ticket-accent-done{background:var(--color-success)}.ticket-card{position:relative;display:grid;border-radius:var(--radius-md);filter:var(--shadow-ticket-filter)}.ticket-card-section{display:grid}.ticket-slab{position:relative;min-width:0;background:var(--color-surface);padding:var(--space-5)}.ticket-slab-top{border-radius:var(--radius-md) var(--radius-md) 0 0;-webkit-mask-image:radial-gradient(circle var(--ticket-card-notch-radius) at 0 100%,transparent 0 96%,#000 100%),radial-gradient(circle var(--ticket-card-notch-radius) at 100% 100%,transparent 0 96%,#000 100%);-webkit-mask-composite:source-in;mask-image:radial-gradient(circle var(--ticket-card-notch-radius) at 0 100%,transparent 0 96%,#000 100%),radial-gradient(circle var(--ticket-card-notch-radius) at 100% 100%,transparent 0 96%,#000 100%);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.ticket-slab-mid,.ticket-slab-top{padding-bottom:calc(var(--space-3) + var(--ticket-card-notch-radius))}.ticket-slab-mid{-webkit-mask-image:radial-gradient(circle var(--ticket-card-notch-radius) at 0 0,transparent 0 96%,#000 100%),radial-gradient(circle var(--ticket-card-notch-radius) at 100% 0,transparent 0 96%,#000 100%),radial-gradient(circle var(--ticket-card-notch-radius) at 0 100%,transparent 0 96%,#000 100%),radial-gradient(circle var(--ticket-card-notch-radius) at 100% 100%,transparent 0 96%,#000 100%);-webkit-mask-composite:source-in,source-in,source-in;mask-image:radial-gradient(circle var(--ticket-card-notch-radius) at 0 0,transparent 0 96%,#000 100%),radial-gradient(circle var(--ticket-card-notch-radius) at 100% 0,transparent 0 96%,#000 100%),radial-gradient(circle var(--ticket-card-notch-radius) at 0 100%,transparent 0 96%,#000 100%),radial-gradient(circle var(--ticket-card-notch-radius) at 100% 100%,transparent 0 96%,#000 100%);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.ticket-slab-bottom,.ticket-slab-mid{padding-top:calc(var(--space-3) + var(--ticket-card-notch-radius))}.ticket-slab-bottom{border-radius:0 0 var(--radius-md) var(--radius-md);-webkit-mask-image:radial-gradient(circle var(--ticket-card-notch-radius) at 0 0,transparent 0 96%,#000 100%),radial-gradient(circle var(--ticket-card-notch-radius) at 100% 0,transparent 0 96%,#000 100%);-webkit-mask-composite:source-in;mask-image:radial-gradient(circle var(--ticket-card-notch-radius) at 0 0,transparent 0 96%,#000 100%),radial-gradient(circle var(--ticket-card-notch-radius) at 100% 0,transparent 0 96%,#000 100%);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.ticket-notch-divider{position:absolute;left:calc(var(--ticket-card-notch-radius) + var(--space-3));right:calc(var(--ticket-card-notch-radius) + var(--space-3));bottom:0;height:0;border-top:1.5px dashed var(--ticket-card-notch-line);transform:translateY(.75px);pointer-events:none}.status-chip{display:inline-flex;align-items:center;gap:var(--space-1);width:-moz-fit-content;width:fit-content;border:0;border-radius:var(--radius-pill);background:var(--color-surface-subtle);padding:3px var(--space-2);font-size:12px;font-weight:700;line-height:1.3}.status-chip-icon{display:block;flex:0 0 auto;width:8px;height:8px;fill:currentColor}.status-chip-signal{color:var(--color-accent-strong);background:var(--color-accent-bg)}.status-chip-wait{color:#93690a;background:var(--color-wait-bg)}.status-chip-danger{color:var(--color-danger);background:var(--color-danger-bg)}.status-chip-done{color:var(--color-success);background:var(--color-success-bg)}.priority-chip{display:inline-flex;align-items:center;gap:5px;color:var(--color-text-muted);font-size:12px;font-weight:700}.priority-chip-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.priority-chip-p0{color:var(--color-danger)}.priority-chip-p1{color:var(--color-wait)}.priority-chip-p2{color:var(--color-accent)}.priority-chip-p3{color:var(--color-text-muted)}.project-chip{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:var(--radius-pill);padding:3px var(--space-2);font-weight:700;line-height:1.3}.empty-state,.project-chip{background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:12px}.empty-state{display:grid;justify-items:center;grid-gap:var(--space-1);gap:var(--space-1);margin:0;border-radius:var(--radius-md);padding:var(--space-5) var(--space-3);text-align:center}.empty-state-icon,.empty-state-icon>svg{display:block;width:20px;height:20px}.empty-state-title{margin:0;color:var(--color-text);font-size:13px;font-weight:700}.empty-state-help{margin:0}.task-create-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-3)}.task-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.board-card-meta{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.board-card-title{min-width:0;overflow-wrap:anywhere;font-weight:700}.board-card-meta,.task-key{color:var(--color-text-muted)}.task-key{font-size:11px;font-weight:700}.board-card-meta{font-size:11px;font-weight:600;line-height:1.5}.board-toolbar{justify-content:space-between;margin-bottom:var(--space-1)}.board-toolbar,.board-toolbar-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.board-search{min-width:220px;max-width:320px}.board-scroll-region{min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:var(--space-2)}.board-columns{display:grid;grid-auto-flow:column;grid-template-columns:repeat(5,minmax(288px,1fr));align-items:start;grid-gap:var(--space-4);gap:var(--space-4)}.board-column{min-width:0;min-height:152px;border-radius:var(--radius-md);background:var(--color-surface-inset);box-shadow:var(--shadow-ticket)}.board-column-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) 14px}.board-column-header h2{margin:0;font-size:13px;font-weight:700;line-height:1.45}.board-column-count{flex:0 0 auto;border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text-muted);padding:2px var(--space-2);font-size:11px;font-weight:700;line-height:1.3}.board-column-body{min-width:0;padding:var(--space-3)}.board-column-droptarget{outline:2px dashed var(--color-accent);outline-offset:-3px;background:var(--color-accent-bg)}.board-card-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.board-card{position:relative;display:grid;border-radius:var(--radius-lg);filter:var(--shadow-raised-filter);cursor:-webkit-grab;cursor:grab}.board-card:focus-within{outline:2px solid var(--color-accent);outline-offset:1px}.board-card-dragging{opacity:.55}.board-card-pending{opacity:.7}.board-card-slab{position:relative;display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;background:var(--color-surface);padding:var(--space-3)}.board-card-slab-top{border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:calc(var(--space-2) + var(--board-card-notch-radius));-webkit-mask-image:radial-gradient(circle var(--board-card-notch-radius) at 0 100%,transparent 0 96%,#000 100%),radial-gradient(circle var(--board-card-notch-radius) at 100% 100%,transparent 0 96%,#000 100%);mask-image:radial-gradient(circle var(--board-card-notch-radius) at 0 100%,transparent 0 96%,#000 100%),radial-gradient(circle var(--board-card-notch-radius) at 100% 100%,transparent 0 96%,#000 100%)}.board-card-slab-bottom,.board-card-slab-top{-webkit-mask-composite:source-over,source-in;-webkit-mask-composite:source-in,xor;mask-composite:intersect}.board-card-slab-bottom{border-radius:0 0 var(--radius-lg) var(--radius-lg);padding-top:calc(var(--space-2) + var(--board-card-notch-radius));-webkit-mask-image:radial-gradient(circle var(--board-card-notch-radius) at 0 0,transparent 0 96%,#000 100%),radial-gradient(circle var(--board-card-notch-radius) at 100% 0,transparent 0 96%,#000 100%);mask-image:radial-gradient(circle var(--board-card-notch-radius) at 0 0,transparent 0 96%,#000 100%),radial-gradient(circle var(--board-card-notch-radius) at 100% 0,transparent 0 96%,#000 100%)}.board-card-notch-divider{position:absolute;left:calc(var(--board-card-notch-radius) + var(--space-2));right:calc(var(--board-card-notch-radius) + var(--space-2));bottom:0;height:0;border-top:1.5px dashed var(--board-card-notch-line);transform:translateY(.75px);pointer-events:none}.board-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.board-card-actions{display:flex;flex:0 0 auto;gap:4px}.board-card-actions .icon-button{width:28px;height:28px;font-size:13px}.board-card-title{margin:0;font-size:14px;line-height:1.45}.board-card-pending-label{color:var(--color-accent-strong);font-size:11px;font-weight:700}.board-empty{margin:0}.board-overlay{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:rgba(18,32,47,.42);padding:var(--space-4)}.board-popover{width:min(100%,480px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-raised);padding:var(--space-5)}.board-popover h2{margin:0 0 var(--space-1);font-size:16px;line-height:1.35;overflow-wrap:anywhere}.board-popover-lead{margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:13px}.board-popover-options{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none}.board-popover-option{border-radius:var(--radius-sm);background:var(--color-surface-subtle);padding:var(--space-2) var(--space-3)}.board-popover-option,.board-popover-option label{display:flex;align-items:center;gap:var(--space-2)}.board-popover-option input{margin:0}.board-popover-help{margin:var(--space-2) 0 var(--space-4);color:var(--color-text-muted);font-size:12px}.board-popover-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.board-detail-summary{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0 0 var(--space-4)}.board-detail-summary>div{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.board-detail-summary dt,.board-token-table th{color:var(--color-text-muted);font-weight:600}.board-detail-summary dd{min-width:0;margin:0;overflow-wrap:anywhere}.board-detail-description{margin:0 0 var(--space-4);white-space:pre-wrap;overflow-wrap:anywhere}.board-detail-edit-form{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0 0 var(--space-4)}.board-detail-edit-form label,.board-detail-edit-grid label{font-size:13px;font-weight:600}.board-detail-edit-form input,.board-detail-edit-form select,.board-detail-edit-form textarea{width:100%;box-sizing:border-box}.board-detail-edit-grid{display:grid;grid-template-columns:minmax(92px,.35fr) minmax(0,1fr);align-items:center;grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3)}.board-detail-heading{margin:0 0 var(--space-2);font-size:14px}.board-detail-empty,.board-detail-error,.board-detail-loading,.board-detail-total{margin:0 0 var(--space-3);font-size:13px}.board-detail-empty,.board-detail-loading{color:var(--color-text-muted)}.board-detail-error{color:var(--color-danger)}.board-token-table{width:100%;margin:0 0 var(--space-4);border-collapse:collapse;font-size:12px}.board-token-table td,.board-token-table th{border-top:1px solid var(--color-border);padding:6px var(--space-2);text-align:left}.board-live-region{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.board-connection-banner p+p{margin-top:var(--space-2)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.board-overlay:has(.board-popover-detail){background:rgba(18,32,47,.52)}.board-popover.board-popover-detail{display:block;width:min(1100px,calc(100vw - 48px));max-width:none;height:min(900px,calc(100dvh - 32px));max-height:none;overflow:hidden;border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);padding:0}.task-detail-modal{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;height:100%;min-height:0;background:var(--color-surface)}.task-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-4)}.task-detail-title-group{display:grid;min-width:0;grid-gap:var(--space-1);gap:var(--space-1)}.task-detail-title-group h2{margin:0;color:var(--color-text);font-size:24px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.task-detail-header-meta{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.task-detail-assignee{display:inline-flex;align-items:center;min-height:28px;border-radius:var(--radius-pill);background:var(--color-surface-subtle);padding:3px var(--space-2);color:var(--color-text-muted);font-size:12px;font-weight:700}.task-detail-assignee>svg{display:block;flex:0 0 auto;width:14px;height:14px}.task-detail-close{border-color:transparent}.task-summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4) var(--space-6)}.task-summary-card{display:flex;min-width:0;align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-ticket);padding:var(--space-4)}.task-summary-icon{display:inline-grid;flex:0 0 auto;width:32px;height:32px;place-items:center;border-radius:var(--radius-sm)}.task-summary-icon,.task-summary-icon--teal{background:var(--color-accent-bg);color:var(--color-accent-strong)}.task-summary-icon--purple{background:#f0eaff;color:var(--color-purple)}.task-summary-icon--blue{background:#eaf2ff;color:#2f6fce}.task-summary-icon--coral{background:#fff0ec;color:#be6250}.task-summary-icon>svg{display:block;width:18px;height:18px}.task-summary-card p,.task-summary-card small{display:block;margin:0;color:var(--color-text-muted);font-size:11px;font-weight:700}.task-summary-card strong{display:block;min-width:0;margin:2px 0;font-size:21px;line-height:1.25}.task-summary-card .task-summary-model{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.task-detail-tabs{display:flex;gap:var(--space-5);padding:0 var(--space-6)}.task-detail-tabs button{position:relative;min-height:42px;border:0;background:transparent;color:var(--color-text-muted);font-size:13px;font-weight:700;cursor:pointer}.task-detail-tabs button[aria-selected=true]{color:var(--color-accent-strong)}.task-detail-tabs button[aria-selected=true]:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--color-accent);content:""}.task-detail-scroll-area{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-5) var(--space-6)}.task-detail-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);grid-gap:var(--space-6);gap:var(--space-6);align-items:start}.task-detail-main-column,.task-detail-side-column{display:grid;min-width:0;grid-gap:var(--space-4);gap:var(--space-4)}.task-detail-side-column{position:-webkit-sticky;position:sticky;top:0}.task-detail-card{border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-ticket);padding:var(--space-4)}.task-detail-card h3,.task-token-heading h3{margin:0;color:var(--color-text);font-size:14px;line-height:1.45}.task-token-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.task-token-heading p,.task-worklog-zero{margin:0;color:var(--color-text-muted);font-size:12px;font-weight:700}.task-detail-table-scroll{width:100%;overflow-x:auto}.task-detail-table-scroll table{width:100%;min-width:620px;border-collapse:separate;border-spacing:0 var(--space-2);font-size:12px}.task-detail-table-scroll td,.task-detail-table-scroll th{padding:var(--space-2);text-align:left;vertical-align:middle;white-space:nowrap}.task-detail-table-scroll th{color:var(--color-text-muted);font-weight:700}.task-detail-table-scroll tbody td{background:var(--color-surface-subtle)}.task-detail-table-scroll tbody td:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.task-detail-table-scroll tbody td:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.task-token-progress{display:block;width:154px;height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-surface-subtle)}.task-token-progress>span{display:block;height:100%;border-radius:inherit;background:var(--color-accent)}.task-model-name{display:block;max-width:168px;overflow:hidden;text-overflow:ellipsis}.task-latest-worklog{padding:0}.task-latest-worklog summary{padding:var(--space-4);color:var(--color-text);font-size:14px;font-weight:700;cursor:pointer}.task-latest-worklog .task-detail-table-scroll{padding:0 var(--space-4) var(--space-4)}.task-info-panel dl{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-4) 0 0}.task-info-panel dl>div{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.task-info-panel dt{color:var(--color-text-muted);font-size:12px;font-weight:700}.task-info-panel dd{min-width:0;margin:0;overflow-wrap:anywhere}.related-documents ul{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none}.related-documents li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-subtle);padding:var(--space-2);color:var(--color-text-muted);font-size:12px}.related-documents li>svg{display:block;width:16px;height:16px;color:var(--color-text-muted)}.related-documents li>span:nth-child(2){min-width:0;overflow:hidden;color:var(--color-text);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.related-documents .icon-button{width:32px;height:32px}.related-documents .icon-button>span>svg{width:16px;height:16px}.task-overview-body p{margin:var(--space-3) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.task-detail-edit-form{max-width:760px}.task-detail-edit-heading{margin:0 0 var(--space-4);font-size:16px}.task-detail-edit-form textarea{width:100%;min-height:160px;max-height:45vh;resize:vertical}.task-detail-footer{display:flex;justify-content:flex-end;gap:var(--space-2);background:var(--color-surface-raised);padding:var(--space-3) var(--space-6)}@media (max-width:767px){.auth-page,.foundation-page{padding:var(--space-4)}.auth-panel,.content-panel,.foundation-panel{padding:var(--space-5)}.compact-list>div,.detail-list>div,.foundation-panel dl>div{grid-template-columns:1fr;gap:var(--space-1)}.dashboard-page{gap:var(--space-3);padding:var(--space-4) 16px}.page-header{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-bottom:var(--space-3)}.page-header h1{font-size:20px}.header-actions,.page-nav,.project-actions{width:100%;justify-content:flex-start}.project-switcher{width:100%}.project-switcher select{width:100%;min-width:0}.project-create-launcher .project-create-form{right:auto;left:0;width:min(320px,calc(100vw - 32px));min-width:0}.task-form-row{grid-template-columns:1fr}.board-toolbar{display:grid}.board-search{max-width:none}.board-popover-actions{flex-wrap:wrap}.board-popover-actions .primary-button{width:100%;order:2}.board-overlay:has(.board-popover-detail){padding:0}.board-popover.board-popover-detail{width:100vw;height:100dvh;border:0;border-radius:0}.task-detail-header{gap:var(--space-3);padding:var(--space-4)}.task-detail-title-group h2{font-size:19px}.task-detail-header-meta{gap:var(--space-1)}.task-detail-assignee,.task-detail-header-meta .priority-chip,.task-detail-header-meta .status-chip{display:none}.task-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);padding:var(--space-3) var(--space-4)}.task-summary-card{padding:var(--space-3)}.task-summary-icon{width:28px;height:28px}.task-summary-card strong{font-size:17px}.task-detail-footer,.task-detail-scroll-area,.task-detail-tabs{padding-right:var(--space-4);padding-left:var(--space-4)}.task-detail-two-column{grid-template-columns:1fr;gap:var(--space-4)}.task-detail-side-column{position:static}.task-detail-edit-grid,.task-info-panel dl>div{grid-template-columns:1fr;gap:var(--space-1)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}