@import url("/design-system/tokens.css");:root{--size-11:11px;--size-3:3px;--size-18:18px;--size-1:1px;--size-13:13px;--size-28:28px;--size-2:2px;--size-32:32px;--size-30:30px;--size-15:15px;--size-48:48px;--size-24:24px;--size-22:22px;--size-6:6px;--size-90:90px;--size-216:216px;--size-4:4px;--size-7-5:7.5px;--size-36:36px;--size-60:60px;--size-272:272px;--size-560:560px;--size-62:62px;--size-34:34px;--size-38:38px;--size-46:46px;--size-56:56px;--size-21:21px;--size-16:16px;--size-220:220px;--size-8:8px;--size-12:12px;--size-72:72px;--size-10:10px;--size-5:5px;--size-7:7px;--size-310:310px;--size-620:620px;--size-44:44px;--size-70:70px;--size-880:880px;--size-40:40px;--size-800:800px;--size-64:64px;--size-26:26px;--size-104:104px;--size-20:20px;--size-52:52px;--size-neg-1:-1px;--size-180:180px;--size-210:210px;--size-290:290px;--size-328:328px;--size-320:320px;--size-95:95px;--size-25:25px;--size-380:380px;--size-19:19px;--size-14:14px;--size-65:65px;--size-225:225px;--size-23:23px;--size-1440:1440px;--size-170:170px;--size-125:125px;--size-200:200px;--size-135:135px;--size-43:43px;--size-45:45px;--size-150:150px;--size-280:280px;--size-650:650px;--size-860:860px;--size-520:520px;--size-142:142px;--size-120:120px;--size-360:360px;--size-270:270px;--size-420:420px;--size-100:100px;--size-136:136px;--size-400:400px;--size-130:130px;--size-240:240px;--size-96:96px;--size-128:128px;--size-140:140px;--column-title:280px;--column-status:140px;--column-priority:110px;--column-project:170px;--column-created:150px;--column-updated:160px;--chart-remaining:color-mix(in srgb,var(--text-tertiary) 40%,var(--bg-surface));--size-720:720px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);font-synthesis:none}body{color:var(--text);font-weight:400;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;text-rendering:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-link)}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:var(--radius);border:var(--size-3) solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}@keyframes slidein{0%{transform:translateX(var(--size-18));opacity:0}to{transform:translateX(0);opacity:1}}@keyframes fadein{0%{opacity:0}to{opacity:1}}.app{height:100dvh;width:100%;background:var(--bg);color:var(--text)}.app,.main{display:flex;overflow:hidden}.main{flex:1 1;min-width:0;margin:var(--space-2) var(--space-2) var(--space-2) 0;background:var(--panel);border:var(--size-1) solid var(--border);flex-direction:column}.page-header{height:var(--header-h);flex:0 0 var(--header-h);display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-5)}.page-title{font-size:var(--font-body);font-weight:600;letter-spacing:-.015em;white-space:nowrap}.page-meta{display:flex;align-items:center;gap:var(--space-2);color:var(--text-3);min-width:0}.page-meta span{font-size:var(--font-body);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-actions{margin-left:auto;display:flex;align-items:center;flex:0 0 auto}.page-body{flex:1 1;min-height:0;overflow-y:auto}.sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);display:flex;flex-direction:column;padding-bottom:var(--space-1);min-height:0}.sidebar-top{display:flex;align-items:center}.sidebar-logo{height:var(--size-13);width:auto;filter:var(--logo-filter)}.theme-toggle{margin-left:auto;width:var(--size-28);height:var(--size-28);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-2);background:none;border:0;padding:0}.theme-toggle:hover{background:var(--hover);color:var(--text)}.nav{flex-direction:column;gap:var(--size-2)}.nav,.nav-item{padding:0 var(--space-2);display:flex}.nav-item{align-items:center;gap:var(--space-2);height:var(--size-32);border-radius:var(--radius);cursor:pointer;font-size:var(--font-body);font-weight:500;color:var(--text-2)}.nav-item:hover{background:var(--hover)}.nav-item.active,.nav-item:hover{color:var(--text)}.nav-count{margin-left:auto;color:var(--text-3)}.nav-heading{font-size:var(--font-meta);color:var(--text-3)}.project-item{display:flex;align-items:center;gap:var(--space-2);height:var(--size-30);padding:0 var(--space-2);border-radius:var(--radius);cursor:pointer;font-size:var(--font-body);color:var(--text-2)}.project-item:hover{background:var(--hover);color:var(--text)}.project-item span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-dot-slot{width:var(--size-15);display:flex;align-items:center;justify-content:center;flex:0 0 var(--size-15)}.sidebar-user{width:100%;border:0;background:transparent;text-align:left;padding:0 var(--space-2);height:var(--size-48);display:flex;align-items:center;cursor:pointer;color:var(--text-2)}.sidebar-user.active,.sidebar-user:hover{background:var(--hover)}.sidebar-user.active{color:var(--text)}.avatar{width:var(--size-24);height:var(--size-24);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-caption);font-weight:600;color:var(--avatar-text);flex:0 0 var(--size-24)}.sidebar-user-name{font-size:var(--font-body);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-chev{margin-left:auto;display:flex;color:var(--text-3)}.btn{height:var(--size-30);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);font-size:var(--font-body);font-weight:500;white-space:nowrap;cursor:pointer;border:var(--size-1) solid var(--border);background:var(--chip);color:var(--text);box-shadow:var(--shadow)}.btn:hover{background:var(--hover)}.btn-primary{background:var(--accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{background:transparent;box-shadow:none;color:var(--text-2)}.btn-ghost:hover{background:var(--hover);color:var(--text)}.pill{height:var(--size-30);display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius);font-size:var(--font-body);font-weight:500;white-space:nowrap;cursor:pointer;color:var(--text-2);background:transparent;border:var(--size-1) solid transparent}.pill:hover{color:var(--text);background:var(--hover)}.pill.active{color:var(--text);background:var(--chip);border-color:var(--border);box-shadow:var(--shadow)}.field{height:var(--size-30);padding:0 var(--space-2);border-radius:var(--radius);border:var(--size-1) solid var(--border);background:var(--sunken);color:var(--text);font-size:var(--font-body);width:100%}.field:focus{outline:none;border-color:var(--accent)}.card{background:var(--panel);border:var(--size-1) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.stat-label{font-size:var(--font-meta);font-weight:600;color:var(--text-3)}.table{width:100%;border-collapse:collapse;font-size:var(--font-body)}.table th{text-align:left;font-size:var(--font-meta);font-weight:600;color:var(--text-3);white-space:nowrap}.table td,.table th{padding:var(--space-2) var(--space-3);border-bottom:var(--size-1) solid var(--line)}.table tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--hover)}.table-scroll{overflow-x:auto}.status-pill{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--size-22);padding:0 var(--space-2);font-size:var(--font-meta);font-weight:500;background:var(--panel-2);color:var(--text-2)}.progress,.status-pill{border-radius:var(--radius-round)}.progress{overflow:hidden;min-width:var(--size-90)}.progress>i{display:block;height:100%;background:var(--accent);border-radius:inherit}.muted{color:var(--text-2)}.dim{color:var(--text-3)}@media (max-width:900px){.page-header{padding:0 var(--space-3)}}.filter-bar{flex-wrap:wrap;gap:var(--space-2)}.filter-bar,.search{display:flex;align-items:center}.search{border:var(--size-1) solid var(--border-2);border-radius:var(--radius);width:var(--size-216);color:var(--text-3)}.search input{flex:1 1;min-width:0;background:transparent;border:none;color:var(--text);font-size:var(--font-body);outline:none;padding:0}.result-count{color:var(--text-3);white-space:nowrap}.prio{display:flex;align-items:flex-end;flex:0 0 auto}.prio i{width:var(--size-3);border-radius:var(--radius-control);display:block}.prio i:first-child{height:var(--size-4)}.prio i:nth-child(2){height:var(--size-7-5)}.prio i:nth-child(3){height:var(--size-11)}.prio i.on{background:currentColor}.group-head{display:flex;align-items:center;gap:var(--space-2);height:var(--size-36);padding:0 var(--space-5);background:var(--panel-2);position:-webkit-sticky;position:sticky;top:0;z-index:1}.group-head b{font-size:var(--font-body);font-weight:600}.group-head span{font-size:var(--font-body);color:var(--text-3)}.task-id{color:var(--text-3);flex:0 0 var(--size-60)}.task-title{font-size:var(--font-body);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board{display:flex;gap:var(--space-3);padding:0 var(--space-5) var(--space-5);overflow-x:auto;align-items:flex-start}.board-col{flex:0 0 var(--size-272);background:var(--sunken);border:var(--size-1) solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2);flex-direction:column}.board-col,.board-col-head{display:flex;gap:var(--space-2)}.board-col-head{align-items:center;padding:var(--space-1) var(--space-1);font-size:var(--font-body);font-weight:600}.board-card{background:var(--panel);border:var(--size-1) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-2) var(--space-3);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2);text-align:left;width:100%;font:inherit;color:inherit}.board-card:hover{background:var(--hover)}.scrim{position:fixed;inset:0;background:var(--scrim);z-index:40;animation:fadein .12s ease-out;border:0;padding:0;width:100%}.slideover{position:fixed;top:0;right:0;bottom:0;width:min(var(--size-560),100vw);background:var(--panel);border-left:var(--size-1) solid var(--border);box-shadow:var(--shadow-lg);z-index:41;display:flex;flex-direction:column;animation:slidein .16s ease-out}.slideover-head{display:flex;align-items:center;gap:var(--space-2);height:var(--header-h);flex:0 0 var(--header-h);padding:0 var(--space-3) 0 var(--space-5);border-bottom:var(--size-1) solid var(--line)}.slideover-body{flex:1 1;min-height:0;overflow-y:auto}.slideover-foot{border-top:var(--size-1) solid var(--line)}.chip-row{display:flex;flex-wrap:wrap}.chip,.chip-row{align-items:center;gap:var(--space-2)}.chip{display:inline-flex;height:var(--size-24);padding:0 var(--space-2);border-radius:var(--radius-round);border:var(--size-1) solid var(--border);background:var(--chip);font-size:var(--font-meta);font-weight:500;color:var(--text-2)}.detail-title{font-weight:600;margin:var(--space-3) 0 var(--space-3)}.detail-desc{font-size:var(--font-body);color:var(--text-2);white-space:pre-wrap}.comment{display:flex;gap:var(--space-2);padding:var(--space-3) 0;border-top:var(--size-1) solid var(--line)}.comment-body{min-width:0}.comment-head{display:flex;align-items:baseline;gap:var(--space-2)}.comment-author{font-size:var(--font-body)}.comment-when{font-size:var(--font-meta);color:var(--text-3)}.comment-text{color:var(--text-2);white-space:pre-wrap;margin-top:var(--space-1)}.comment-text,.composer{font-size:var(--font-body)}.composer{width:100%;min-height:var(--size-62);resize:vertical;padding:var(--space-2) var(--space-3);border-radius:var(--radius);border:var(--size-1) solid var(--border-2);background:var(--sunken);color:var(--text);outline:none}.composer:focus{border-color:var(--accent)}.empty{padding:var(--space-14) var(--space-5);text-align:center;color:var(--text-3)}.empty,.section-label{font-size:var(--font-body)}.section-label{font-weight:600;color:var(--text-2);margin-bottom:var(--space-2)}.section-head{display:flex;align-items:center;margin-bottom:var(--space-2)}.section-head a{font-size:var(--font-body);color:var(--text-2);margin-left:auto}.section-head a:hover{color:var(--text)}.listbox{border:var(--size-1) solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.kind{width:var(--size-22);height:var(--size-22);flex:0 0 var(--size-22);border-radius:var(--radius-control);display:flex;align-items:center;justify-content:center;font-size:var(--font-caption);font-weight:600;letter-spacing:.02em}.folder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}@media (max-width:900px){.folder-grid{grid-template-columns:minmax(0,1fr)}}.folder-card{background:var(--panel);border:var(--size-1) solid var(--border);cursor:pointer;display:flex;flex-direction:column;height:100%;text-align:left;font:inherit;color:inherit}.folder-icon{display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.folder-name{margin-bottom:var(--space-1)}.folder-blurb{flex:1 1;font-size:var(--font-body)}.folder-foot{gap:var(--space-3);margin-top:var(--space-4);color:var(--text-3);white-space:nowrap}.back-btn,.folder-foot{display:flex;align-items:center}.back-btn{width:var(--size-30);height:var(--size-30);flex:0 0 var(--size-30);border:var(--size-1) solid var(--border-2);border-radius:var(--radius);justify-content:center;color:var(--text-2);cursor:pointer;background:none}.back-btn:hover{background:var(--hover);color:var(--text)}.table-head{height:var(--size-38);background:var(--panel-2);font-size:var(--font-body);color:var(--text-2);font-weight:500}.file-row,.table-head{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4)}.file-row{height:var(--size-46);border-bottom:var(--size-1) solid var(--line);color:inherit}.file-row:last-child{border-bottom:0}.file-row:hover{background:var(--hover)}.member-row{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);border-bottom:var(--size-1) solid var(--line)}.member-row:last-child{border-bottom:0}.member-name{font-size:var(--font-body);font-weight:500}.member-email,.member-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-btn{font-size:var(--font-body);font-weight:500;color:var(--accent);cursor:pointer;background:none;border:0;padding:0;white-space:nowrap}.link-btn:hover{color:var(--accent-link)}.link-btn:disabled{color:var(--text-3);cursor:default}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-3)}@media (max-width:640px){.form-grid{grid-template-columns:1fr}}.form-label{display:block;margin-bottom:var(--space-1)}.form-input{width:100%;background:var(--panel);border:var(--size-1) solid var(--border-2);padding:0 var(--space-3);color:var(--text);font-size:var(--font-body);outline:none}.form-input:focus{border-color:var(--accent)}.form-input:disabled{background:var(--panel-2);color:var(--text-3)}.pref-row{display:flex;align-items:center;gap:var(--space-4);border-bottom:var(--size-1) solid var(--line)}.pref-row:last-child{border-bottom:0}.pref-label{font-size:var(--font-body)}.pref-hint,.pref-label{display:block}.switch{width:var(--size-36);height:var(--size-21);flex:0 0 var(--size-36);border-radius:var(--radius-round);padding:var(--space-1);cursor:pointer;display:flex;align-items:center;justify-content:flex-start;background:var(--border-2);border:0;transition:background .12s ease-out}.switch[aria-checked=true]{justify-content:flex-end;background:var(--accent)}.switch i{width:var(--size-16);height:var(--size-16);border-radius:50%;background:var(--on-status);box-shadow:var(--shadow-menu);display:block}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.5;cursor:not-allowed}::selection{background:color-mix(in srgb,var(--accent) 22%,transparent)}.sidebar-scroll{flex:1 1;min-height:0;overflow-y:auto;padding-top:var(--space-2)}.sidebar-top{flex-shrink:0}.sidebar-account{padding:var(--space-2);border-top:var(--size-1) solid var(--border)}.sidebar-user-copy{display:flex;flex-direction:column;min-width:0;gap:var(--size-1)}.sidebar-user-hint{color:var(--text-3)}.account-error{color:var(--text-2);font-size:var(--font-meta);padding:0 var(--space-2)}.menu-root{position:relative}.sort-menu{margin-left:auto;flex-shrink:0}.dropdown-menu{position:absolute;right:0;top:calc(100% + var(--size-6));z-index:30;width:var(--size-220);max-width:calc(100vw - var(--size-32));padding:var(--space-1);background:var(--panel);border:var(--size-1) solid var(--border-2);border-radius:var(--radius-chip);box-shadow:var(--shadow-menu);animation:fadein 80ms ease-out}.dropdown-menu-top{top:auto;bottom:calc(100% + var(--size-8));left:0;right:auto}.menu-heading{padding:var(--space-1) var(--space-2) var(--space-2);color:var(--text-3);font-size:var(--font-caption);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--size-32);padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-control);background:transparent;color:var(--text-2);font:inherit;font-size:var(--font-meta);text-align:left;cursor:pointer;outline:none}.menu-item:focus-visible,.menu-item:hover{background:var(--hover);color:var(--text);outline:none}.menu-item[aria-checked=true]{color:var(--text)}.menu-check{margin-left:auto;color:var(--accent)}.menu-chevron{color:var(--text-3);margin-left:var(--space-1)}.menu-separator{height:var(--size-1);background:var(--border);margin:var(--space-1) var(--space-1)}.group-head{border-bottom:var(--size-1) solid var(--border)}.group-head>span:last-child{font-size:var(--font-caption)}.task-id{font-size:var(--font-meta);flex-basis:var(--size-72)}.board-card:hover{border-color:var(--border-2)}.page-actions .pill{height:var(--size-28);padding:0 var(--space-2);font-size:var(--font-meta)}.page-actions .btn-primary{margin-left:var(--space-1)}@media (max-width:760px){.page-header{min-height:var(--header-h);height:auto;flex-basis:auto;flex-wrap:wrap;padding:var(--space-3) var(--space-3)}.filter-bar,.page-actions{gap:var(--space-1)}.filter-bar{padding:var(--space-3) var(--space-3)}.search{width:100%}}@media (max-width:480px){.sidebar-top{padding-left:var(--space-2)}.sidebar-logo{height:var(--size-10)}.nav-item,.project-item{padding:0 var(--space-1);gap:var(--space-2);font-size:var(--font-meta)}.nav-count{font-size:var(--font-caption)}.sidebar-user{padding:0 var(--space-1);gap:var(--space-1)}.sidebar-user-hint{display:none}.main{margin:var(--space-1) var(--space-1) var(--space-1) 0}.page-actions{flex:1 1 100%;width:100%;flex-wrap:wrap;margin-left:0;gap:var(--space-1)}.page-pad{padding:var(--space-3) var(--space-3) var(--space-8)}.task-title{flex-basis:100%;order:1}.result-count{font-size:var(--font-caption)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important}}.status-icon{display:inline-block;flex:0 0 var(--size-16);vertical-align:middle}.work-toolbar{padding-top:var(--space-2);padding-bottom:var(--space-2)}.work-controls{margin-left:auto;display:flex;align-items:center}.work-controls .btn{padding:0 var(--space-2);font-size:var(--font-meta);color:var(--text-2);box-shadow:none}.control-popover{position:relative}.control-popover summary{list-style:none}.control-popover summary::-webkit-details-marker{display:none}.control-button.active,.control-popover[open]>summary{background:var(--hover);color:var(--text)}.control-dot{width:var(--size-5);height:var(--size-5);border-radius:50%;background:var(--accent)}.control-popover-body{position:absolute;top:calc(100% + var(--size-7));right:0;z-index:32;width:var(--size-310);max-width:calc(100vw - var(--size-32));max-height:min(var(--size-620),70dvh);overflow-y:auto;padding:var(--space-3);background:var(--panel);border:var(--size-1) solid var(--border-2);border-radius:var(--radius-chip);box-shadow:var(--shadow-lg)}.popover-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);font-size:var(--font-meta)}.popover-heading b{font-weight:600}.filter-field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-2);font-size:var(--font-meta);color:var(--text-2)}.date-filter{padding:0;border:0;display:flex;gap:var(--space-2);margin:var(--space-3) 0 0;min-width:0}.date-filter legend{margin-bottom:var(--space-1);color:var(--text-2);font-size:var(--font-meta)}.date-filter label{flex:1 1;min-width:0;font-size:var(--font-caption);color:var(--text-3)}.date-filter input{margin-top:var(--space-1);padding:0 var(--space-1);font-size:var(--font-meta)}.column-option{display:flex;align-items:center;gap:var(--space-2);min-height:var(--size-34);font-size:var(--font-meta);cursor:pointer}.column-option input{accent-color:var(--accent)}.column-option .dim{margin-left:auto;font-size:var(--font-caption)}.active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-5);color:var(--text-3);font-size:var(--font-caption);border-bottom:var(--size-1) solid var(--line)}.active-filters .pill{height:var(--size-24);font-size:var(--font-caption);gap:var(--space-1)}.work-table{overflow-x:auto}.work-table-head,.work-table-row{display:grid;grid-gap:0;gap:0;min-width:max-content}.work-table-head{align-items:center;color:var(--text-3);border-bottom:var(--size-1) solid var(--border)}.work-table-head>div{padding-right:var(--space-4)}.work-table-row{border-bottom:var(--size-1) solid var(--line)}.work-table-row:focus-within,.work-table-row:hover{background:var(--hover)}.work-cell{gap:var(--space-2);padding-right:var(--space-4);color:var(--text-2)}.work-cell,.work-item-open{display:flex;align-items:center;min-width:0}.work-item-open{width:100%;height:100%;padding:0;background:none;border:0;text-align:left;color:var(--text);cursor:pointer;font:inherit}.work-item-open .task-id{flex:0 0 var(--size-70)}.work-item-open .task-title{flex:1 1}.subscription-mark{color:var(--accent);font-size:var(--font-caption);margin-left:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-view .filter-bar{border-bottom:0}.board-view .board{padding-top:var(--space-2)}.board-view .board-col{flex:1 0 var(--size-220);gap:var(--space-2)}.board-view .board-col-head{font-size:var(--font-meta)}.board-card-id{color:var(--text-3);font-size:var(--font-caption);display:flex;align-items:center;gap:var(--space-2)}.detail-modal{top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:min(var(--size-880),calc(100vw - var(--size-40)));height:min(var(--size-800),calc(100dvh - var(--size-64)));border:var(--size-1) solid var(--border-2);overflow:hidden;animation:fadein .1s ease-out}.slideover .page-actions{flex-wrap:nowrap;flex:0 0 auto;width:auto;margin-left:auto}.icon-button{width:var(--size-30)}.create-work-modal{overflow-y:auto}.markdown{color:var(--text-2)}.markdown h1,.markdown h2,.markdown h3,.markdown h4{color:var(--text);font-weight:600;line-height:1.4;margin:var(--space-5) 0 var(--space-2)}.markdown strong{color:var(--text);font-weight:600}.markdown input[type=checkbox]{accent-color:var(--accent)}.markdown code{padding:var(--size-2) var(--space-1);border-radius:var(--radius-control);background:var(--panel-2);font-size:var(--font-meta)}.markdown pre{overflow-x:auto;padding:var(--space-3);border:var(--size-1) solid var(--border)}.markdown img,.markdown pre{border-radius:var(--radius-control)}.markdown img{display:block;max-width:100%;height:auto;margin:var(--space-3) 0;border:var(--size-1) solid var(--border)}.markdown-image-fallback{display:block;border:var(--size-1) dashed var(--border-2);padding:var(--space-3);border-radius:var(--radius-control);color:var(--text-3)}.markdown table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:var(--space-3) 0}.markdown td,.markdown th{border:var(--size-1) solid var(--border);padding:var(--space-1) var(--space-2);text-align:left}.markdown th{background:var(--panel-2)}.markdown hr{border:0;border-top:var(--size-1) solid var(--border);margin:var(--space-5) 0}.comment-body{flex:1 1}.comment-body .markdown{margin-top:var(--space-1)}.markdown-editor{border:0;border-radius:var(--radius-chip);overflow:hidden;background:var(--panel)}.markdown-editor:focus-within .editor-toolbar{border-bottom-color:var(--accent)}.editor-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center;padding:var(--space-1) var(--space-2);background:var(--sunken);border-bottom:var(--size-1) solid var(--line)}.editor-toolbar button{display:inline-flex;justify-content:center;align-items:center;min-width:var(--size-26);border:0;color:var(--text-2);background:none;cursor:pointer;font-size:var(--font-meta)}.editor-toolbar button:hover{background:var(--hover);color:var(--text)}.editor-tools{display:flex;gap:var(--space-1)}.markdown-editor .composer{display:block;border:0;border-radius:0;background:transparent;min-height:var(--size-104);padding:var(--space-3);outline:none}.editor-hint{padding:var(--space-1) var(--space-3) var(--space-2)}.detail-loading,.work-toast{position:fixed;bottom:var(--size-20);right:var(--size-20);z-index:50;background:var(--panel);border:var(--size-1) solid var(--border-2);border-radius:var(--radius-chip);box-shadow:var(--shadow-lg);padding:var(--space-2) var(--space-3);font-size:var(--font-body)}.loading-lines{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.loading-lines i{display:block;height:var(--size-12);border-radius:var(--radius-control);width:85%}.loading-lines i:nth-child(2n){width:65%}.route-loading-header{height:var(--size-52);border-bottom:var(--size-1) solid var(--border)}.sr-only{position:absolute;width:var(--size-1);height:var(--size-1);padding:0;margin:var(--size-neg-1);overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:760px){.work-controls{flex-wrap:wrap}.work-toolbar .search{width:100%}.work-table-head,.work-table-row{padding:0 var(--space-3)}}@media (max-width:480px){.work-controls{margin-left:0;width:100%;gap:var(--space-1)}.work-controls .btn{padding:0 var(--space-1);font-size:var(--font-caption);gap:var(--space-1)}.control-popover-body{position:fixed;top:var(--size-180);left:var(--size-16);right:var(--size-16);width:auto;max-height:calc(100dvh - var(--size-210))}.detail-modal{width:calc(100vw - var(--size-16));height:calc(100dvh - var(--size-24))}.slideover-head{padding:0 var(--space-2);gap:var(--space-1)}}.board-view .active-filters{border-bottom:0}.work-table-row{cursor:pointer}.control-popover-body:has(.refined-panel){padding:0;width:var(--size-290);border-color:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-menu)}.control-popover-body:has(.display-panel){width:var(--size-328)}.refined-panel{padding:var(--space-1)}.panel-caption{padding:var(--space-2) var(--space-2) var(--space-2);font-size:var(--font-caption);font-weight:500;color:var(--text-3)}.panel-title{padding:var(--space-2) var(--space-2) var(--space-3);color:var(--text);font-size:var(--font-meta);font-weight:600}.property-options{display:flex;flex-direction:column;gap:var(--size-2);max-height:var(--size-320);overflow-y:auto}.property-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--menu-row-h);padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-control);background:transparent;font:inherit;font-size:var(--font-meta);color:var(--text-2);text-align:left;cursor:pointer}.property-option>svg{flex-shrink:0;color:var(--text-3)}.property-option>span:not(.filter-summary){white-space:nowrap}.property-option:focus-visible,.property-option:hover{background:var(--hover);color:var(--text);outline:none}.property-option[aria-pressed=true]{color:var(--text);background:var(--sunken)}.direction-control{display:flex;padding:var(--space-1);margin:var(--space-2) var(--space-1) var(--space-1);gap:var(--space-1);border:var(--size-1) solid var(--border);background:var(--sunken);border-radius:var(--radius-control)}.direction-control button{display:flex;align-items:center;justify-content:center;gap:var(--space-1);flex:1 1;padding:var(--space-1) var(--space-1);border:var(--size-1) solid transparent;border-radius:var(--radius-control);color:var(--text-3);font:inherit;font-size:var(--font-caption);background:transparent;cursor:pointer}.direction-control button[aria-pressed=true]{color:var(--text);background:var(--panel);border-color:var(--border);box-shadow:var(--shadow)}.property-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0 var(--space-2) var(--space-2)}.property-chip{display:inline-flex;align-items:center;gap:var(--space-1);border:var(--size-1) solid var(--border);background:transparent;border-radius:var(--radius-control);padding:var(--space-1) var(--space-2);font:inherit;font-size:var(--font-meta);color:var(--text-3);cursor:pointer}.property-chip svg{width:var(--size-13);height:var(--size-13)}.property-chip[aria-pressed=true]{color:var(--text);border-color:var(--border-2);background:var(--hover)}.property-chip:hover{border-color:var(--text-3)}.property-chip:disabled{opacity:1;cursor:default}.panel-footnote{font-size:var(--font-caption);color:var(--text-3);padding:var(--space-2) var(--space-2)}.filter-search{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-bottom:var(--size-1) solid var(--line);margin:var(--size-neg-1) calc(-1 * var(--space-1)) var(--space-1);color:var(--text-3)}.filter-search input{width:100%;min-width:0;font:inherit;font-size:var(--font-body);color:var(--text);background:transparent;border:0;outline:none}.filter-search:focus-within{border-bottom-color:var(--border-2)}.filter-summary{max-width:var(--size-95);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-caption);color:var(--accent);margin-left:auto}.filter-subhead{gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-2);border-bottom:var(--size-1) solid var(--line);margin-bottom:var(--space-1);font-size:var(--font-meta);font-weight:500}.filter-back,.filter-subhead{display:flex;align-items:center}.filter-back{justify-content:center;border:0;background:none;color:var(--text-3);cursor:pointer;border-radius:var(--radius-control);width:var(--size-25);height:var(--size-25)}.filter-back:hover{background:var(--hover)}.filter-value{padding:var(--space-2) var(--space-2)}.filter-value .filter-field{margin-bottom:var(--space-1)}.filter-value .date-filter{margin-top:0}.filter-footer{border-top:var(--size-1) solid var(--line);margin:var(--space-1) calc(-1 * var(--space-1)) calc(-1 * var(--space-1));padding:var(--space-2) var(--space-2)}.filter-footer button{border:0;background:none;padding:var(--space-1) var(--space-1);color:var(--text-3);cursor:pointer;font-size:var(--font-caption)}.filter-footer button:hover{color:var(--text)}.date-clear{font-size:var(--font-caption);margin-top:var(--space-2);min-height:var(--size-26)}.editor-toolbar{justify-content:flex-start}@media (max-width:480px){.control-popover-body:has(.refined-panel){width:auto}}.selected-filters{display:flex;align-items:center;flex-wrap:wrap;padding:var(--space-2) var(--space-5) var(--space-3)}.selected-filter{display:inline-flex;align-items:center;gap:var(--space-2);max-width:var(--size-380);min-height:var(--size-28);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-2);border:var(--size-1) solid var(--border);background:var(--sunken);border-radius:var(--radius-control);font-size:var(--font-caption)}.selected-filter>svg{width:var(--size-13);height:var(--size-13);color:var(--text-3);flex-shrink:0}.selected-filter-label{color:var(--text-3);white-space:nowrap}.selected-filter-value{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-filter button{display:flex;align-items:center;justify-content:center;flex:0 0 var(--size-19);width:var(--size-19);height:var(--size-19);padding:0;background:none;border:0;border-radius:var(--radius-control);color:var(--text-3);cursor:pointer}.selected-filter button:hover{background:var(--hover);color:var(--text)}.selected-filter button svg{width:var(--size-12);height:var(--size-12)}.clear-filters{color:var(--text-3);border:0;background:none;cursor:pointer;font:inherit;font-size:var(--font-caption);padding:var(--space-1)}.clear-filters:hover{color:var(--text)}.selection-check{margin-left:auto;width:var(--size-14);height:var(--size-14);flex:0 0 var(--size-14);border:var(--size-1) solid var(--border-2);border-radius:var(--radius-control);display:flex;align-items:center;justify-content:center}.selection-check.selected{color:var(--panel);background:var(--accent);border-color:var(--accent)}.selection-check svg{width:var(--size-11);height:var(--size-11)}.filter-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:var(--size-18);height:var(--size-18);padding:0 var(--space-1);border-radius:var(--radius-control);background:var(--hover);color:var(--text-2)}.multi-select-hint{margin-left:auto;font-weight:400;font-size:var(--font-caption);color:var(--text-3)}.filter-done{display:block;width:calc(100% - var(--size-8));margin:var(--space-2) var(--space-1) var(--space-1);padding:var(--space-1);border:var(--size-1) solid var(--border);border-radius:var(--radius-control);background:var(--sunken);color:var(--text-2);font:inherit;font-size:var(--font-caption);cursor:pointer}.filter-done:hover{background:var(--hover)}.board-view .board{align-items:stretch;min-height:calc(100% - var(--size-65))}.board-view .board-col{flex-basis:var(--size-225)}.board-view .board-col-head{padding:var(--space-1) var(--space-1) var(--space-2)}.board-view .board-card{background:var(--panel);flex:0 0 auto}.board-card-heading{display:flex;align-items:flex-start;gap:var(--space-2)}.board-card-heading .status-icon{margin-top:var(--size-2)}.board-card-title{font-weight:500;color:var(--text)}.board-card-tags{display:flex;flex-wrap:wrap}.board-card-tags,.board-tag{align-items:center;gap:var(--space-1)}.board-tag{display:inline-flex;height:var(--size-23);padding:0 var(--space-1);border:var(--size-1) solid var(--border);border-radius:var(--radius-control);font-size:var(--font-caption);color:var(--text-2)}.board-tag svg{width:var(--size-12);height:var(--size-12);flex-shrink:0}.board-project-tag{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-card-dates{display:flex;flex-wrap:wrap;column-gap:var(--space-3);row-gap:var(--space-1);font-size:var(--font-caption);color:var(--text-3);padding-top:var(--size-1)}.home-page{background:var(--sunken)}.home-content{margin:0 auto}.home-eyebrow{font-size:var(--font-meta);color:var(--text-3);margin-bottom:var(--space-2)}.home-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.home-stat{display:flex;flex-direction:column;background:var(--panel);border:var(--size-1) solid var(--border);border-radius:var(--radius-chip);color:var(--text)}.home-stat:hover{border-color:var(--border-2);color:var(--text)}.home-stat-label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--text-2)}.home-stat-label svg{color:var(--text-3)}.home-stat strong{font-weight:600}.home-insights{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-5)}.home-card{background:var(--panel);border:var(--size-1) solid var(--border);border-radius:var(--radius-card);min-width:0;overflow:hidden}.home-card-head{display:flex;align-items:flex-start;justify-content:space-between}.home-card h2{font-weight:600;margin:0 0 var(--space-1)}.home-card-head p{color:var(--text-3);margin:0}.home-period{border:var(--size-1) solid var(--border);color:var(--text-3);white-space:nowrap}.status-overview{display:flex;align-items:center;justify-content:space-around}.home-donut{position:relative;width:var(--size-170);height:var(--size-170);flex:0 1 var(--size-170)}.home-donut>svg{display:block;width:100%;height:100%}.donut-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none;gap:var(--size-2)}.donut-center strong{font-weight:600}.donut-center span{color:var(--text-3)}.status-legend{display:flex;flex-direction:column;min-width:var(--size-125);flex:1 1;max-width:var(--size-200)}.status-legend>div{display:flex;align-items:center;gap:var(--space-2);color:var(--text-2)}.status-legend b{margin-left:auto;color:var(--text);font-weight:500}.home-chart-total{display:flex;align-items:baseline;gap:var(--space-1);font-size:var(--font-heading);font-weight:600;letter-spacing:-.03em}.home-chart-total small{font-size:var(--font-caption);font-weight:400;color:var(--text-3);letter-spacing:0}.intake-chart{height:var(--size-135);display:flex;border-bottom:var(--size-1) solid var(--border);background:repeating-linear-gradient(to top,transparent 0,transparent var(--size-43),var(--line) var(--size-44),transparent var(--size-45))}.intake-day{flex:1 1;min-width:0}.intake-bar-track{height:100%;display:flex;align-items:flex-end}.intake-bar{position:relative;width:100%;background:var(--accent);border-radius:var(--radius-control) var(--radius-control) 0 0}.intake-bar:focus-visible,.intake-bar:hover{opacity:1;outline-offset:var(--size-2)}.chart-tooltip{position:absolute;bottom:calc(100% + var(--size-7));left:50%;transform:translateX(-50%);z-index:2;display:none;padding:var(--space-1) var(--space-2);box-shadow:var(--shadow);border-radius:var(--radius-control);white-space:nowrap}.chart-tooltip b{display:block;font-weight:500}.intake-bar:focus-visible .chart-tooltip,.intake-bar:hover .chart-tooltip{display:block}.chart-axis{display:flex;justify-content:space-between;color:var(--text-3)}.chart-zero-note{margin:0 var(--space-6) var(--space-3);color:var(--text-3);font-size:var(--font-caption)}.home-lower-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-5)}.home-project{display:flex;align-items:center;gap:var(--space-3);border-top:var(--size-1) solid var(--line);color:var(--text)}.home-project:hover{color:var(--text);background:var(--sunken)}.home-project>svg{color:var(--text-3);width:var(--size-13);flex-shrink:0}.home-project-symbol{display:flex;align-items:center;justify-content:center;width:var(--size-32);height:var(--size-32);flex-shrink:0;background:var(--panel-2);border:var(--size-1) solid var(--border);border-radius:var(--radius-chip);color:var(--text-2)}.home-project-main{flex:1 1;min-width:0}.home-project-title{display:flex;align-items:center;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-2)}.home-project-title strong{font-size:var(--font-meta);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-project-state{white-space:nowrap}.home-project-progress{display:flex;gap:var(--space-3);align-items:center}.home-project-progress .progress{flex:1 1;height:var(--size-4);min-width:var(--size-30)}.home-project-progress>span{color:var(--text-3)}.home-project-progress>span,.home-text-link{font-size:var(--font-caption);white-space:nowrap}.home-text-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-2)}.home-text-link svg{width:var(--size-11);height:var(--size-11)}.home-update{display:flex;align-items:flex-start;gap:var(--space-2);border-top:var(--size-1) solid var(--line);color:var(--text)}.home-update:hover{background:var(--sunken);color:var(--text)}.home-update>.status-icon{margin-top:var(--size-2)}.home-update>div{flex:1 1;min-width:0}.home-update-title{display:block;font-size:var(--font-meta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-update-meta{display:flex;gap:var(--space-1);margin-top:var(--space-1)}.home-update time,.home-update-meta{color:var(--text-3);font-size:var(--font-caption)}.home-update time{white-space:nowrap;margin-top:var(--size-2)}.home-file-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.home-file{display:flex;gap:var(--space-2);align-items:center;padding:var(--space-3);background:var(--sunken);border:var(--size-1) solid var(--line);border-radius:var(--radius-chip);color:var(--text)}.home-file:hover{color:var(--text);border-color:var(--border-2)}.home-file>div{flex:1 1;min-width:0}.home-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.home-file strong,.home-file>div>span{display:block;font-size:var(--font-caption)}.home-file>div>span{color:var(--text-3);margin-top:var(--space-1)}.home-file>svg{width:var(--size-12);color:var(--text-3);flex-shrink:0}.home-empty{padding:var(--space-6) var(--space-5) var(--space-8);color:var(--text-3);margin:0}.home-empty,.home-notice{font-size:var(--font-meta)}.home-notice{padding:var(--space-3);border:var(--size-1) solid var(--border);border-radius:var(--radius-control);color:var(--text-2)}@media (max-width:1200px){.home-content{padding:var(--space-6) var(--space-5)}.home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-insights,.home-lower-grid{grid-template-columns:minmax(0,1fr)}.home-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-overview{justify-content:flex-start}}@media (max-width:760px){.home-file-grid{grid-template-columns:minmax(0,1fr)}.home-stat{padding:var(--space-3)}.selected-filters{padding-left:var(--space-3);padding-right:var(--space-3)}.selected-filter{max-width:100%}}@media (max-width:480px){.home-stats{grid-template-columns:minmax(0,1fr)}.home-card-head{padding:var(--space-3) var(--space-3);flex-wrap:wrap}.home-content{padding:var(--space-4) var(--space-2)}.status-overview{flex-direction:column;padding:0 var(--space-3) var(--space-4);gap:var(--space-2)}.home-donut{flex:0 0 var(--size-150);width:var(--size-150);height:var(--size-150)}.status-legend{width:100%}.home-project,.home-update{padding:var(--space-3)}.home-update{flex-wrap:wrap}.home-update time{margin-left:var(--space-6)}.home-project-symbol{display:none}.home-file-grid{padding:0 var(--space-3) var(--space-3)}.intake-chart{gap:var(--space-1)}.chart-axis,.intake-chart{margin-left:var(--space-3);margin-right:var(--space-3)}.selected-filter-label{display:none}}.anchored-surface,.control-popover-body.anchored-surface{position:fixed;right:auto;bottom:auto;visibility:hidden;overflow-y:auto;overscroll-behavior:contain;z-index:60;box-shadow:var(--shadow-menu)}.control-popover-body.anchored-surface:has(.refined-panel){width:var(--size-280)}.control-popover-body.anchored-surface:has(.display-panel){width:var(--size-320)}.btn,.field,.pill{min-height:var(--control-h)}.btn svg,.nav-item svg,.pill svg,.property-option svg{opacity:1}.property-option>svg,.selected-filter>svg{color:var(--text-2)}.work-table-head{position:-webkit-sticky;position:sticky;top:0;z-index:1}.work-table-row:hover .task-title{color:var(--text)}.board-card-id,.nav-count,.work-cell time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.board-view .board-col{border:0}.board-view .board-card{gap:var(--space-2)}.board-card-title{line-height:1.4}.board-card-dates,.board-card-id,.board-tag{font-size:var(--font-caption)}.home-content{padding-top:var(--space-6)}.home-card,.home-stat{border-radius:var(--radius-lg)}.home-stat strong{margin-top:var(--space-3)}.home-file>div>span,.home-project-progress>span,.home-project-state,.home-update time,.home-update-meta{font-size:var(--font-caption)}.page-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin:0 0 var(--space-5)}.page-intro h1{font-size:var(--font-heading);line-height:1.3;letter-spacing:-.025em;font-weight:600;margin:0 0 var(--space-1)}.page-intro p{margin:0;color:var(--text-2);font-size:var(--font-meta)}.page-intro-count{font-size:var(--font-meta);color:var(--text-3);padding:var(--space-1) var(--space-2);background:var(--sunken);border:var(--size-1) solid var(--border);border-radius:var(--radius-control);white-space:nowrap}.files-page,.team-page{width:100%}.folder-card{border-radius:var(--radius-lg);box-shadow:none}.folder-icon{border-radius:var(--radius-control);width:var(--size-32);height:var(--size-32)}.folder-blurb{color:var(--text-2);line-height:1.5}.folder-foot{padding-top:var(--space-3);border-top:var(--size-1) solid var(--line)}.data-scroll{overflow-x:auto;border:var(--size-1) solid var(--border)}.data-scroll .listbox{min-width:var(--size-650);border:0;border-radius:0}.data-scroll .table-head{background:var(--sunken);height:var(--size-34);font-size:var(--font-caption)}.file-row{min-height:var(--size-48)}.file-row>span{flex-shrink:0}.file-row .task-title{font-size:var(--font-meta)}.member-row>span{flex-shrink:0}.member-email{color:var(--text-3)}.settings-page{width:100%;max-width:var(--size-860);margin:0 auto}.settings-section{border:var(--size-1) solid var(--border);border-radius:var(--radius-lg);background:var(--panel)}.pref-row{padding:var(--space-4) var(--space-4)}.pref-label{font-weight:500}.pref-hint{color:var(--text-3);font-size:var(--font-meta);margin-top:var(--space-1)}.form-input{height:var(--size-34);border-radius:var(--radius-control)}.form-label{color:var(--text-2);font-size:var(--font-meta);font-weight:500}.form-input:focus-visible{outline-offset:var(--size-2)}.dialog-surface{position:fixed;inset:0;margin:auto;width:min(var(--size-520),calc(100vw - var(--size-24)));height:-moz-fit-content;height:fit-content;max-height:calc(100dvh - var(--size-32));overflow-y:auto;z-index:41;padding:var(--space-6);border:var(--size-1) solid var(--border-2);background:var(--panel)}.slideover{animation-duration:.1s}.detail-title{line-height:1.35}.slideover-body{padding:var(--space-6)}.slideover-foot{padding:var(--space-4) var(--space-6)}.comment{padding-top:var(--space-4);padding-bottom:var(--space-4)}.ui-error{font-size:var(--font-meta);color:var(--text);border:var(--size-1) solid color-mix(in srgb,var(--danger-text) 35%,var(--border));background:color-mix(in srgb,var(--danger-text) 5%,var(--panel));border-radius:var(--radius-control);padding:var(--space-2) var(--space-3)}@media (max-width:640px){.page-intro{flex-wrap:wrap;gap:var(--space-2)}.dialog-surface,.slideover-body{padding:var(--space-4)}.slideover-foot{padding:var(--space-3) var(--space-4)}}@media (max-width:600px){.sidebar-top{height:auto;justify-content:center}.sidebar-logo{display:none}.nav-item,.project-item{justify-content:center;height:var(--size-36)}.nav-heading,.nav-item>span,.project-item>span:last-child,.sidebar-user-chev,.sidebar-user-copy{display:none}.sidebar-scroll{padding-top:0}.sidebar-account{padding:var(--space-2) var(--space-1)}.sidebar-user{justify-content:center;padding:var(--space-1) 0}.sidebar-scroll .nav+.nav{margin-top:var(--space-4)}.home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-stat{padding:var(--space-3)}.home-stat-label{align-items:flex-start;font-size:var(--font-caption)}.home-stat-label svg{display:none}.main{margin:var(--space-1) var(--space-1) var(--space-1) 0}}.btn,.field,.form-input,.pill,.property-option,.work-controls .btn{font-size:var(--font-meta)}.files-heading h1,.page-intro h1{font-size:var(--font-heading);font-weight:600;line-height:1.35;letter-spacing:-.025em}.folder-blurb,.member-email,.page-intro p,.pref-hint,.work-cell{font-size:var(--font-meta)}.board-card-title,.folder-name,.home-card h2,.member-name,.page-title,.pref-label,.task-title{font-size:var(--font-body)}.files-heading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6)}.files-heading h1{margin:0}.files-heading .redirect-link,.page-intro .redirect-link{margin-left:auto;flex-shrink:0}.home-text-link,.redirect-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--size-30);padding:0 var(--space-2);border:var(--size-1) solid var(--border);border-radius:var(--radius-control);font-size:var(--font-meta);font-weight:500;color:var(--text-2);background:var(--panel);box-shadow:none}.home-text-link:hover,.redirect-link:hover{color:var(--text);background:var(--sunken);border-color:var(--border-2)}.home-text-link svg,.redirect-link svg{width:var(--size-14);height:var(--size-14)}.files-table{border-left:0;border-right:0;border-radius:0}.files-table .file-row{min-height:var(--size-52);padding:var(--space-2) var(--space-3);gap:var(--space-4)}.files-table .table-head{padding:0 var(--space-3);gap:var(--space-4);background:var(--panel)}.files-table .kind{width:var(--size-28);height:var(--size-32);border-radius:var(--radius-control);border:var(--size-1) solid var(--border);font-size:var(--font-caption);font-weight:600}.file-link-slot,.files-table .file-row>svg{width:var(--size-14);flex:0 0 var(--size-14);color:var(--text-3)}.files-table .file-row:hover{background:var(--sunken);color:var(--text)}.files-table .file-row .task-title{font-size:var(--font-body);font-weight:500}.rich-editor-shell{position:relative;overflow:visible}.rich-editor-shell .editor-toolbar{border-radius:var(--radius-control) var(--radius-control) 0 0}.editor-loading{padding:var(--space-5) var(--space-3);min-height:var(--size-142);color:var(--text-3);font-size:var(--font-meta)}.rich-editor{max-height:var(--size-360);overflow-y:auto;outline:none;font-size:var(--font-body);line-height:1.65}.rich-editor:focus-visible{outline:none}.rich-editor p{margin:0 0 var(--space-2)}.rich-editor p:last-child{margin-bottom:0}.rich-editor p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;pointer-events:none}.rich-editor pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-meta);background:var(--sunken);border:var(--size-1) solid var(--border);border-radius:var(--radius-control);padding:var(--space-3)}.rich-editor pre code{background:transparent;padding:0}.rich-editor ul[data-type=taskList]{list-style:none}.rich-editor li[data-checked]{display:flex;align-items:flex-start;gap:var(--space-2)}.rich-editor li[data-checked]>label{-webkit-user-select:none;-moz-user-select:none;user-select:none}.rich-editor li[data-checked]>div{flex:1 1;min-width:0}.rich-editor li p{margin:0}.editor-tools button[aria-pressed=true]{background:var(--hover);color:var(--text)}.editor-url{display:flex;gap:var(--space-1);padding:var(--space-2);border-bottom:var(--size-1) solid var(--border)}.editor-url input{min-width:0;flex:1 1;border:var(--size-1) solid var(--border);border-radius:var(--radius-control);color:var(--text);background:var(--panel);padding:var(--space-1) var(--space-2)}.slash-menu{position:absolute;bottom:calc(100% + var(--size-6));left:0;width:min(var(--size-290),100%);max-height:var(--size-270);overflow-y:auto;padding:var(--space-1);border:var(--size-1) solid var(--border-2);border-radius:var(--radius-chip);background:var(--panel);box-shadow:var(--shadow-menu);z-index:65}.slash-menu button{display:flex;align-items:center;width:100%;gap:var(--space-2);border:0;background:none;color:var(--text);text-align:left;cursor:pointer}.slash-menu button:hover,.slash-menu button[aria-selected=true]{background:var(--hover)}.slash-symbol{display:grid;place-items:center;font-size:var(--font-meta);color:var(--text-2)}.slash-menu small,.slash-menu strong{display:block;font-size:var(--font-meta);font-weight:500}.slash-menu small{font-size:var(--font-caption);color:var(--text-3);font-weight:400}.slash-menu p{padding:var(--space-2);color:var(--text-3);font-size:var(--font-meta)}.is-dragging{outline:var(--size-2) solid var(--accent);outline-offset:var(--size-2)}.editor-error,.editor-upload-state{padding:var(--space-2) var(--space-3);font-size:var(--font-meta);border-top:var(--size-1) solid var(--border);color:var(--text-2)}.editor-error{display:flex;gap:var(--space-2);align-items:center}.editor-error button{margin-left:auto;background:none;border:0;color:var(--text);cursor:pointer}.slash-menu.anchored-surface{position:fixed;bottom:auto;right:auto;width:var(--size-290);z-index:65}.rich-editor table{display:table;width:100%;table-layout:fixed}.rich-editor td,.rich-editor th{min-width:var(--size-60)}.rich-editor .selectedCell{background:var(--hover)}.board-card-dates,.board-tag,.folder-foot,.home-card-head p,.home-file strong,.home-project-title strong,.home-update-title,.status-legend>div{font-size:var(--font-meta)}.chart-axis,.home-chart-total small,.home-file>div>span,.home-period,.home-update time,.home-update-meta,.panel-caption{font-size:var(--font-caption)}.overview-heading{margin-bottom:var(--space-5)}.overview-heading h1{margin:0;font-size:var(--font-heading,var(--font-heading));font-weight:600;line-height:1.35;letter-spacing:-.025em}.files-page-header{align-items:center}.files-page-header h1,.page-title{margin:0}.content-page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin:0 0 var(--space-5);min-height:var(--size-30)}.content-page-header .page-title{margin:0;font-size:var(--font-heading);line-height:1.35;font-weight:600;letter-spacing:-.025em}.content-page-header .page-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);flex:0 1 auto;width:auto}.project-filter-chip{min-height:var(--size-30);max-width:min(var(--size-280),100%);font-size:var(--font-meta);background:var(--sunken)}.filter-chip-remove{display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--size-24);width:var(--size-24);height:var(--size-24);border-radius:var(--radius-control);color:var(--text-2)}.filter-chip-remove:hover{background:var(--hover);color:var(--text)}.filter-chip-remove svg{width:var(--size-12);height:var(--size-12)}@media(max-width:760px){.project-filter-chip{max-width:100%}.filter-chip-remove{width:var(--size-28);height:var(--size-28);flex-basis:var(--size-28)}}.markdown{font-size:var(--font-body);overflow-wrap:anywhere}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:0 0 var(--space-2)}.markdown h1,.markdown h2,.markdown h3{color:var(--text);line-height:1.35;letter-spacing:-.02em;margin:var(--space-5) 0 var(--space-2)}.markdown h1{font-size:var(--font-heading)}.markdown h2{font-size:var(--font-title)}.markdown h3{font-size:var(--font-input)}.markdown ol,.markdown ul{margin:var(--space-2) 0 var(--space-3);padding-left:var(--space-5)}.markdown li{padding-left:var(--size-2);margin:var(--space-1) 0}.markdown li>p{margin-bottom:var(--space-1)}.markdown li ol,.markdown li ul{margin:var(--space-1) 0}.markdown blockquote{border-left:var(--size-2) solid var(--border-2);padding:var(--size-2) var(--space-3);margin:var(--space-3) 0;color:var(--text-2)}.markdown blockquote p:last-child{margin-bottom:0}.markdown pre{white-space:pre;line-height:1.6;margin:var(--space-3) 0;background:var(--sunken)}.markdown pre code{padding:0;border:0;background:transparent}.markdown a{text-decoration:underline;text-underline-offset:var(--size-3);-webkit-text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-decoration-color:color-mix(in srgb,currentColor 35%,transparent)}.markdown img{max-height:var(--size-420);object-fit:contain;object-position:left}.markdown .contains-task-list{list-style:none;padding-left:0}.markdown .task-list-item{padding-left:0}.markdown .task-list-item input{margin:0 var(--space-2) 0 0;vertical-align:middle}.markdown-table{overflow-x:auto;margin:var(--space-3) 0;border:var(--size-1) solid var(--border);border-radius:var(--radius-control)}.markdown-table table{display:table;min-width:100%;margin:0;border-style:hidden;font-size:var(--font-meta)}.markdown-table th{background:var(--sunken);font-weight:600;text-align:left}.markdown-table td,.markdown-table th{padding:var(--space-2) var(--space-3);min-width:var(--size-100)}.rich-editor-shell{border-radius:var(--radius-chip);transition:border-color .12s ease,box-shadow .12s ease}.rich-editor-shell .editor-toolbar{padding:var(--space-2) var(--space-2);gap:var(--space-2);background:transparent;justify-content:space-between}.editor-toolbar button{transition:background .12s ease,color .12s ease}.editor-toolbar button[aria-pressed=true]{color:var(--accent);background:var(--hover)}.editor-toolbar button:focus-visible,.slash-menu button:focus-visible{outline:var(--size-2) solid var(--accent);outline-offset:var(--size-1)}.editor-hint{color:var(--text-3);white-space:nowrap;padding-right:var(--space-1)}.editor-hint kbd{font-family:inherit;padding:var(--size-1) var(--space-1);border:var(--size-1) solid var(--border);border-radius:var(--radius-control)}.rich-editor{padding:var(--space-3) var(--space-4);min-height:var(--size-136);caret-color:var(--accent)}.rich-editor pre{white-space:pre}.rich-editor .tableWrapper{overflow-x:auto}.rich-editor ul[data-type=taskList]{padding-left:0}.rich-editor li[data-checked]>label{padding-top:var(--size-1)}.slash-menu.anchored-surface{border-radius:var(--radius-chip);padding:var(--space-1);overscroll-behavior:contain}.slash-heading{padding:var(--space-2) var(--space-2) var(--space-1);color:var(--text-3)}.slash-menu button{padding:var(--space-2) var(--space-2);border-radius:var(--radius-control)}.slash-menu strong{font-size:var(--font-meta);line-height:1.5}.slash-menu small{line-height:1.5}.slash-symbol{width:var(--size-30);height:var(--size-30);border:var(--size-1) solid var(--border);background:var(--panel);border-radius:var(--radius-control)}@media (max-width:480px){.editor-hint{display:none}.rich-editor{padding:var(--space-3)}.comment-head{flex-wrap:wrap;gap:var(--space-1) var(--space-2)}}@media (prefers-reduced-motion:reduce){.editor-toolbar button,.rich-editor-shell{transition:none}}.auth-shell{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-5);background:var(--bg)}.portal-auth-card{margin:0 auto;border:var(--size-1) solid var(--border);background:var(--panel)}.portal-auth-brand{display:block;font-size:var(--font-heading);letter-spacing:-.04em;margin-bottom:var(--space-7)}.portal-auth-brand span{display:block;margin-top:var(--space-1);color:var(--text-3);font-size:var(--font-caption);font-weight:400;letter-spacing:.02em}.portal-auth-card h1{line-height:1.25;margin:0 0 var(--space-2)}.portal-auth-card>p,.portal-auth-description{font-size:var(--font-body);color:var(--text-2);line-height:1.6;margin:0 0 var(--space-6)}.portal-auth-card form{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-6)}.portal-auth-card label{display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-size:var(--font-meta);font-weight:500}.portal-auth-card input{width:100%;min-height:var(--size-40);padding:var(--space-2) var(--space-3);border:var(--size-1) solid var(--border-2);border-radius:var(--radius-control);background:var(--panel);color:var(--text);font:inherit;font-size:var(--font-input)}.portal-auth-card input:focus-visible{outline:var(--size-2) solid var(--accent);outline-offset:var(--size-2)}.portal-auth-card .btn{justify-content:center;min-height:var(--size-40)}.portal-auth-card>a{display:block;margin-top:var(--space-4);font-size:var(--font-meta);text-align:center;color:var(--accent)}.portal-auth-card .portal-google{width:100%;margin-top:var(--space-3)}.portal-auth-card .portal-auth-footnote{font-size:var(--font-caption);margin:var(--space-6) 0 0;text-align:center;color:var(--text-3)}.portal-auth-error,.portal-auth-message{font-size:var(--font-meta);line-height:1.5;margin:0}.portal-auth-message{color:var(--text-2);padding:var(--space-2);border:var(--size-1) solid var(--border);border-radius:var(--radius-control)}.settings-auth{padding:var(--space-6)}.settings-auth .portal-auth-card{margin:0;box-shadow:none}@media (max-width:480px){.portal-auth-card{padding:var(--space-6)}.auth-shell{padding:var(--space-5)}.settings-auth{padding:var(--space-4)}}.ui-grow{flex:1 1}.ui-column-owner{width:var(--size-130)}.ui-column-modified{width:var(--size-90)}.ui-column-size{width:var(--size-70);text-align:right}.ui-row-content{flex:1 1;display:flex;align-items:center;gap:var(--space-3);min-width:0}.ui-surface-padding{padding:var(--space-4)}.ui-paragraph-space{margin:0 0 var(--space-3)}.ui-inline-fields{display:flex;align-items:center;gap:var(--space-3)}.ui-push-right{margin-left:auto}.ui-section-space{margin-top:var(--space-6)}.ui-grow-truncate{flex:1 1;min-width:0}.ui-section-title{font-size:var(--font-body);font-weight:600;margin:var(--space-6) 0 var(--size-2)}.ui-empty-copy-space{padding-top:var(--space-2)}.ui-avatar-neutral{background:var(--avatar-gray)}.ui-actions-right{display:flex;justify-content:flex-end;margin-top:var(--space-2)}.ui-dialog-heading{font-size:var(--font-input);font-weight:600;margin:0 0 var(--space-3)}.ui-field-stack{gap:var(--space-3)}.ui-field-label,.ui-field-stack{display:flex;flex-direction:column}.ui-field-label{gap:var(--space-1)}.ui-form-error{color:var(--danger-text);font-size:var(--font-body);margin:0}.ui-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-1)}.ui-selected-check{margin-left:auto;color:var(--accent)}.ui-trailing-chevron{margin-left:auto;width:var(--size-12)}.ui-column-member{flex:2 1;min-width:var(--size-240)}.ui-column-role{width:var(--size-96)}.ui-column-status{width:var(--size-100)}.ui-column-files{width:var(--size-128)}.ui-column-activity{width:var(--size-104)}.ui-column-actions{width:var(--size-64)}.ui-member-identity{flex:2 1;display:flex;align-items:center;gap:var(--space-3);min-width:var(--size-240)}.ui-row-actions{width:var(--size-64);display:flex;justify-content:flex-end}.ui-section-note{margin-top:var(--space-3)}.ui-toast-surface{position:fixed;bottom:var(--size-20);right:var(--size-20);z-index:50;background:var(--panel);border:var(--size-1) solid var(--border-2);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);padding:var(--space-2) var(--space-3);font-size:var(--font-body)}.ui-block-label{display:block}.ui-label-space{margin-top:var(--space-3)}.ui-hint-space{margin-top:var(--space-2)}.ui-form-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3)}body{font-family:var(--font-sans);font-size:var(--font-body);line-height:var(--line-body);letter-spacing:normal;font-feature-settings:"cv11","ss01"}input::placeholder,textarea::placeholder{color:var(--text-muted-readable)}a,button,input,select,textarea{transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease}:where(button,a,input,textarea,select):focus-visible{outline:var(--size-1) solid var(--accent);outline-offset:var(--size-1);box-shadow:var(--focus-ring)}::-webkit-scrollbar{width:var(--size-8);height:var(--size-8)}.main{border-radius:var(--radius-card);box-shadow:none;border-color:var(--border-default)}.sidebar-top{height:var(--size-48);padding:0 var(--space-4)}.sidebar-account{border:0;margin-top:var(--space-4)}.sidebar-user{gap:var(--space-2);border-radius:var(--radius-chip)}.sidebar-user-hint{font-size:var(--font-meta)}.account-avatar{background:var(--accent-soft);color:var(--accent);width:var(--size-24);height:var(--size-24);flex-basis:var(--size-24);border-radius:var(--radius-round)}.nav-item,.project-item{height:var(--size-32);gap:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-chip);font-size:var(--font-body);font-weight:500}.nav-item.active{background:var(--bg-active);box-shadow:none}.nav-heading{margin:var(--space-4) var(--space-4) var(--space-2);font-weight:500}.nav-count{background:none;font-size:var(--font-meta)}.page-pad{padding:0 var(--page-gutter) var(--space-6)}.content-page-header,.files-heading,.overview-heading,.page-header{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:center;min-height:var(--header-h);height:auto;gap:var(--space-3);padding:0 var(--page-gutter);margin:0;border-bottom:var(--size-1) solid var(--border-subtle);background:var(--bg-surface)}.page-pad>.content-page-header,.page-pad>.files-heading{margin:0 calc(-1 * var(--page-gutter)) var(--space-6)}.content-page-header .page-title,.files-heading h1,.overview-heading h1,.page-title{margin:0;font-size:var(--font-heading);font-weight:600;line-height:var(--line-title);letter-spacing:var(--tracking-title)}.page-header:has(.page-meta) .page-title{font-size:var(--font-body);font-weight:500}.page-meta{font-size:var(--font-body)}.work-items-body>.content-page-header{margin:0}.content-page-header .page-actions{flex-wrap:nowrap}.page-actions{gap:var(--space-2)}.btn,.field,.form-input{height:var(--control-h);min-height:var(--control-h);border-radius:var(--radius-control);font-size:var(--font-body);box-shadow:none}.btn{padding:0 var(--space-3);gap:var(--space-1);border-color:var(--border-default)}.btn-primary{border-color:transparent;box-shadow:none}.btn-primary,.btn-primary:hover{color:var(--on-accent)}.btn:disabled:hover{background:var(--bg-surface)}.btn-primary:disabled:hover{background:var(--accent)}.field,.form-input{background:var(--bg-surface)}.field:focus,.form-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}select.field{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-7);background-image:linear-gradient(45deg,transparent 50%,var(--text-secondary) 50%),linear-gradient(135deg,var(--text-secondary) 50%,transparent 50%);background-position:calc(100% - var(--size-14)) 50%,calc(100% - var(--size-10)) 50%;background-size:var(--size-4) var(--size-4);background-repeat:no-repeat}.filter-back,.icon-button,.theme-toggle{width:var(--control-sm);height:var(--control-sm);min-height:var(--control-sm);border-radius:var(--radius-control)}.board-tag,.chip,.property-chip,.selected-filter,.status-pill{background:var(--bg-chip);border:var(--size-1) solid var(--border-default);border-radius:var(--radius-chip);min-height:var(--size-24);padding:0 var(--space-2);gap:var(--space-1);font-size:var(--font-meta);font-weight:500}.board-tag{max-width:var(--size-180)}.segmented-control{display:flex;align-items:center;padding:var(--size-2);gap:0;background:var(--bg-hover);border-radius:var(--radius-chip)}.segmented-control .pill{min-height:var(--size-28);height:var(--size-28);border-radius:var(--radius-control)}.segmented-control .pill.active{background:var(--bg-surface);border-color:var(--border-default);box-shadow:var(--shadow-segment)}.filter-bar{border-top:0;border-bottom:var(--size-1) solid var(--border-subtle);min-height:var(--toolbar-h);padding:var(--space-1) var(--page-gutter)}.search{background:transparent;border-color:transparent;height:var(--size-32);padding:0 var(--space-2)}.search:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.result-count{font-size:var(--font-meta)}.home-text-link,.redirect-link,.work-controls .btn{height:var(--control-sm);min-height:var(--control-sm);font-size:var(--font-meta)}.work-table-head,.work-table-row{padding:0 var(--page-gutter)}.work-table-head{height:var(--size-32);min-height:var(--size-32);background:var(--bg-surface);font-size:var(--font-meta);font-weight:500;border-bottom-color:var(--border-subtle)}.work-table-row{min-height:var(--row-h)}.work-item-open{gap:var(--space-3)}.task-id{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.work-cell{font-size:var(--font-body)}.work-cell time,.work-cell>.truncate{font-size:var(--font-meta)}.work-cell>.truncate{padding:var(--space-1) var(--space-2);border:var(--size-1) solid var(--border-default);border-radius:var(--radius-chip);max-width:var(--size-180)}.board-view .board{gap:var(--space-3);padding:var(--space-3) var(--page-gutter) var(--space-6)}.board-view .board-col{border-radius:var(--radius-card);background:var(--bg-app);padding:var(--space-2)}.board-view .board-col-head,.group-head{min-height:var(--size-40);padding:0 var(--space-4);border-radius:var(--radius-chip);background:var(--bg-group-header);font-size:var(--font-body);font-weight:500}.board-view .board-card{padding:var(--space-3);border-radius:var(--radius-chip);box-shadow:none}.board-view .board-card:hover{border-color:var(--text-tertiary);background:var(--bg-surface);box-shadow:none}.board-card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:var(--font-body)}.board-card-dates,.board-card-id,.board-tag{font-size:var(--font-meta)}.status-icon{width:var(--icon-size);height:var(--icon-size)}.status-backlog{color:var(--status-backlog)}.status-in-progress{color:var(--status-in-progress)}.status-in-review{color:var(--status-in-review)}.status-done{color:var(--status-done)}.status-on-hold{color:var(--status-on-hold)}.priority-urgent{color:var(--priority-urgent)}.prio{color:var(--text-secondary);width:var(--icon-sm);height:var(--icon-sm);gap:var(--size-2)}.prio i{background:currentColor;opacity:.3}.prio i.on{opacity:1}.status-dot{display:inline-block;width:var(--size-6);height:var(--size-6);border-radius:var(--radius-round)}.home-content{padding:0 var(--page-gutter) var(--space-6);max-width:none}.overview-heading{margin:0 calc(-1 * var(--page-gutter)) var(--space-6)}.home-stats{gap:var(--space-3);margin-bottom:var(--space-3)}.card,.folder-card,.home-card,.home-stat,.listbox,.settings-section{border-radius:var(--radius-card);background:var(--bg-surface);box-shadow:none}.home-stat{padding:var(--space-4)}.home-stat strong{font-size:var(--font-stat);line-height:var(--line-title);letter-spacing:var(--tracking-title);margin:var(--space-2) 0 0}.home-stat-label{font-size:var(--font-meta);font-weight:500}.home-stat-label svg{width:var(--size-14);height:var(--size-14)}.home-insights,.home-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-3)}.home-card-head{padding:var(--space-4);gap:var(--space-3)}.home-card h2{font-size:var(--font-body);letter-spacing:var(--tracking-title)}.home-card-head p{font-size:var(--font-meta)}.home-period{display:inline-flex;align-items:center;min-height:var(--size-20);padding:0 var(--space-2);background:var(--bg-chip);font-size:var(--font-caption);border-radius:var(--radius-chip)}.status-overview{padding:0 var(--space-4) var(--space-4);gap:var(--space-4)}.home-donut circle{stroke-width:var(--size-10);stroke-linecap:round}.donut-center strong{font-size:var(--font-stat);letter-spacing:var(--tracking-title)}.donut-center span{font-size:var(--font-meta)}.status-legend{gap:0}.status-legend>div{min-height:var(--size-32);font-size:var(--font-body)}.intake-chart{margin:var(--space-2) var(--space-4) 0;gap:var(--space-2)}.intake-bar{opacity:.8}.intake-bar.is-zero{min-height:var(--size-4);background:var(--border-subtle)}.chart-axis{font-size:var(--font-caption);margin:var(--space-2) var(--space-4) var(--space-4)}.chart-tooltip{background:var(--tooltip-bg);color:var(--tooltip-text);border:0;font-size:var(--font-meta)}.chart-tooltip b{color:inherit}.home-project{padding:var(--space-4)}.home-file strong,.home-project-title strong,.home-update-title{font-size:var(--font-body);font-weight:500}.home-project-state{color:var(--warning-text);font-size:var(--font-meta)}.home-project-state.is-active{color:var(--accent)}.home-file>div>span,.home-project-progress>span,.home-update time,.home-update-meta{font-size:var(--font-meta)}.progress{height:var(--size-4);background:var(--border-subtle)}.home-update{min-height:var(--size-56);padding:var(--space-3) var(--space-4)}.home-file-grid{padding:0 var(--space-4) var(--space-4);gap:var(--space-3)}.folder-card{padding:var(--space-4)}.folder-icon{color:var(--accent);background:var(--accent-soft)}.folder-name{font-size:var(--font-body);font-weight:500}.folder-foot{font-size:var(--font-meta)}.folder-card:hover{background:var(--bg-surface);border-color:var(--text-tertiary)}.files-page,.team-page{max-width:none}.data-scroll{border-radius:var(--radius-card)}.data-scroll .table-head,.files-table .table-head{min-height:var(--size-32);height:var(--size-32);font-size:var(--font-meta);background:var(--bg-surface);border-bottom:var(--size-1) solid var(--border-subtle)}.file-row,.files-table .file-row{min-height:var(--size-44);height:auto;padding:var(--space-2) var(--space-4)}.member-row{min-height:var(--size-56)}.member-row:hover{background:var(--bg-hover)}.member-row .avatar{width:var(--size-24);height:var(--size-24);flex-basis:var(--size-24)}.member-email{font-size:var(--font-meta)}.control-popover-body,.dropdown-menu,.slash-menu.anchored-surface{padding:var(--space-1);border:var(--size-1) solid var(--border-default);border-radius:var(--radius-chip);box-shadow:var(--shadow-menu)}.menu-item,.property-option{min-height:var(--menu-row-h);padding:var(--space-1) var(--space-2);font-size:var(--font-body);border-radius:var(--radius-control)}.menu-item:focus-visible,.property-option:focus-visible{outline:var(--size-1) solid var(--accent);outline-offset:var(--size-neg-1);box-shadow:var(--focus-ring)}.slash-heading{font-size:var(--font-caption);text-transform:none;letter-spacing:normal;font-weight:500}.dialog-surface{border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);animation:dialog-enter var(--motion-modal) ease}@keyframes dialog-enter{0%{opacity:0;translate:0 var(--size-4)}to{opacity:1;translate:0 0}}.create-work-modal{width:min(var(--modal-width),calc(100vw - var(--size-32)));inset:15dvh 0 auto;margin:0 auto;padding:0;max-height:80dvh}.request-header{display:flex;align-items:center;gap:var(--space-2);min-height:var(--size-48);padding:var(--space-3) var(--space-4)}.request-header h2{font-size:var(--font-body);color:var(--text-secondary);font-weight:500;margin:0;white-space:nowrap}.request-header>svg{color:var(--text-tertiary);width:var(--size-12)}.request-project{min-width:0;max-width:60%}.request-project .field{height:var(--size-28);min-height:var(--size-28);border-radius:var(--radius-chip);font-size:var(--font-meta)}.request-form{display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-4) var(--space-4)}.request-title-input{border-color:transparent;padding:0;height:var(--size-36);font-size:var(--font-title);font-weight:500;background:transparent}.request-title-input:focus{box-shadow:none}.request-title-input:focus-visible{outline:none;border-bottom-color:var(--accent);box-shadow:none}.request-description{margin-bottom:0}.request-description .markdown-editor{border:0;box-shadow:none;border-radius:0}.request-description .editor-toolbar{padding:var(--space-1) 0}.request-description .rich-editor{padding:var(--space-3) 0;min-height:var(--size-140);font-size:var(--font-input)}.request-description .markdown-editor:focus-within{box-shadow:none}.request-description .rich-editor:focus-visible{outline:none}.request-priority{align-self:flex-start;display:flex;align-items:center;gap:var(--space-2)}.request-priority .field{width:auto;height:var(--size-28);min-height:var(--size-28);border-radius:var(--radius-chip);font-size:var(--font-meta)}.request-footer{display:flex;justify-content:flex-end;gap:var(--space-2);min-height:var(--size-56);align-items:center;border-top:var(--size-1) solid var(--border-subtle);margin:0 calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4)}.create-work-modal>.dim{padding:0 var(--space-4) var(--space-4)}.editor-toolbar button{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-control)}.editor-hint{font-size:var(--font-meta)}.rich-editor-shell:focus-within{box-shadow:none}.rich-editor p.is-editor-empty:first-child:before{color:var(--text-muted-readable)}.slideover:not(.detail-modal){top:var(--size-8);right:var(--size-8);bottom:var(--size-8);width:min(var(--size-560),calc(100vw - var(--size-16)));border:var(--size-1) solid var(--border-default);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-modal)}.detail-modal{border-radius:var(--radius-modal)}.detail-title{font-size:var(--font-title);letter-spacing:var(--tracking-title)}.comment-author{font-weight:500}.markdown{line-height:1.6}.comment .avatar{background:var(--avatar-gray)}.empty,.home-empty{color:var(--text-secondary)}.portal-auth-card{width:min(100%,var(--auth-width));padding:var(--space-8);border-radius:var(--radius-card);box-shadow:none}.portal-auth-card h1{font-size:var(--font-heading);font-weight:600;letter-spacing:var(--tracking-title)}.portal-auth-brand{font-weight:600}.portal-auth-error{color:var(--danger-text)}.settings-auth{overflow-y:auto}.loading-lines i{background:linear-gradient(90deg,var(--bg-hover) 25%,var(--bg-active) 50%,var(--bg-hover) 75%);background-size:200% 100%;animation:skeleton var(--motion-skeleton) ease infinite}@keyframes skeleton{to{background-position:-200% 0}}@media (min-width:1201px){.home-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1000px){.home-insights,.home-lower-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.board-project-tag,.work-cell>.truncate{max-width:var(--size-140)}}@media (max-width:760px){.content-page-header,.page-header{padding-top:var(--space-2);padding-bottom:var(--space-2)}.content-page-header .page-actions{flex-wrap:wrap}.work-items-body>.content-page-header{margin:0}.home-content,.page-pad{padding:0 var(--page-gutter) var(--space-6)}.home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-update{flex-wrap:wrap}}@media (max-width:600px){.sidebar-top{padding:var(--space-3) 0}.theme-toggle{margin:0}.nav-item,.project-item{padding:0}.content-page-header{align-items:flex-start}.content-page-header .page-actions{width:100%;margin-left:0}.page-title{white-space:normal}.home-stat strong{font-size:var(--font-stat)}.board{max-width:100%}.request-header{flex-wrap:wrap}.request-project{max-width:100%}.request-header h2{white-space:normal}.create-work-modal{top:8dvh;max-height:84dvh}.portal-auth-card{padding:var(--space-6)}}@media (pointer:coarse){.btn,.filter-chip-remove,.menu-item,.pill,.property-option,.selected-filter button,button{min-height:var(--size-32)}.icon-button,.theme-toggle{min-width:var(--size-32)}.field,.form-input,.portal-auth-card input{font-size:var(--font-input)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.home-page{background:var(--bg-surface)}body:has(.next-error-h1)>div{background:var(--bg-app)!important;color:var(--text-primary)!important;font-family:var(--font-sans)!important}.next-error-h1{border-color:var(--border-default)!important}.icon-button{padding:0}.icon-button,.icon-button svg{flex-shrink:0}@media (max-width:600px){.work-item-open{flex-wrap:wrap;height:auto;gap:var(--space-1);padding:var(--space-2) 0}.work-item-open .task-title{flex:0 0 100%;order:1}}.request-priority .stat-label{font-weight:var(--weight-medium);color:var(--text-secondary)}.request-priority .field{min-width:var(--size-120);height:var(--control-h);min-height:var(--control-h);padding-left:var(--space-8);padding-right:var(--space-8);background-color:var(--bg-hover);border-color:transparent;font-weight:var(--weight-medium);cursor:pointer}.request-priority .field:hover{background-color:var(--bg-active);border-color:var(--border-default)}.request-priority .field:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring)}.request-footer .btn{font-weight:var(--weight-medium);padding-inline:var(--space-4)}.request-footer .btn-primary{box-shadow:var(--shadow-segment)}.app-select{display:inline-flex;min-width:0;max-width:100%}.app-select-trigger{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;text-align:left;font-family:inherit;background-image:none}.app-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select-icon{display:inline-flex;align-items:center;flex:0 0 auto;color:var(--text-secondary)}.app-select-icon:empty{display:none}.app-select-trigger>svg{flex:0 0 auto;margin-left:auto;color:var(--text-secondary)}.app-select-menu{min-width:var(--size-220);max-width:var(--size-320);padding:var(--space-1);background:var(--bg-surface);border:var(--size-1) solid var(--border-default);border-radius:var(--radius-chip)}.app-select-option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);min-height:var(--control-h);border-radius:var(--radius-control);font-size:var(--font-body);cursor:pointer;color:var(--text-primary)}.app-select-option.is-active{background:var(--bg-hover)}.app-select-option>span:nth-child(2){flex:1 1;min-width:0;overflow-wrap:anywhere}.app-select-option>svg{color:var(--accent);flex-shrink:0}.request-priority .app-select-trigger{padding:0 var(--space-3)}.request-project .app-select-trigger{padding:0 var(--space-2);background:transparent;border-color:var(--border-subtle)}.request-project .app-select-trigger:hover{background:var(--bg-hover)}.request-title-input,.request-title-input:focus,.request-title-input:focus-visible{border:0;outline:none;box-shadow:none;border-radius:0}.create-work-modal{width:min(var(--size-720),calc(100vw - var(--space-8)));top:12dvh}.request-header{padding:var(--space-4) var(--space-6) var(--space-2)}.request-form{padding:var(--space-2) var(--space-6) var(--space-5);gap:var(--space-4)}.request-title-input{font-size:var(--font-heading);height:var(--size-32)}.request-description .rich-editor{min-height:var(--size-90);max-height:30dvh}.request-description .editor-toolbar{border-bottom-color:transparent}.request-description .markdown-editor:focus-within .editor-toolbar{border-bottom-color:var(--border-subtle)}.request-priority{gap:var(--space-3)}.request-footer{min-height:var(--control-h);margin:0;padding:0;border:0}.detail-modal{width:min(var(--size-800),calc(100vw - var(--space-8)));height:auto;max-height:calc(100dvh - var(--space-16));top:10dvh;transform:translateX(-50%)}.detail-modal .slideover-head{padding:0 var(--space-6);border-bottom-color:var(--border-subtle)}.detail-modal .slideover-head .page-title{font-size:var(--font-body);font-weight:var(--weight-medium);color:var(--text-secondary)}.detail-modal .slideover-body{flex:0 1 auto;padding:var(--space-6) var(--space-8)}.detail-modal .detail-title{font-size:var(--font-heading);margin-top:var(--space-5);margin-bottom:var(--space-3)}.detail-modal .slideover-foot{flex-shrink:0;padding:var(--space-3) var(--space-8) var(--space-5)}.detail-modal .rich-editor{min-height:var(--size-72);max-height:20dvh;padding:var(--space-3) 0}.detail-modal .editor-toolbar{padding:var(--space-1) 0;border-bottom-color:transparent}.detail-modal .markdown-editor:focus-within .editor-toolbar{border-bottom-color:var(--border-subtle)}.folder-icon svg{width:var(--size-20);height:var(--size-20)}@media (max-width:600px){.create-work-modal,.detail-modal{top:var(--space-4);max-height:calc(100dvh - var(--space-8))}.request-header{padding:var(--space-4)}.request-form{padding:0 var(--space-4) var(--space-4)}.detail-modal .slideover-head{padding:0 var(--space-4)}.detail-modal .slideover-body{padding:var(--space-5) var(--space-4)}.detail-modal .slideover-foot{padding:var(--space-2) var(--space-4) var(--space-4)}}.filter-search input:focus,.filter-search input:focus-visible,.search input:focus,.search input:focus-visible{outline:none;box-shadow:none;border:0}.search{width:var(--size-240);gap:var(--space-2);border-radius:var(--radius-chip)}.search:focus-within{border-color:var(--border-default);box-shadow:none;background:var(--bg-surface)}.filter-search:focus-within{box-shadow:inset 0 calc(-1 * var(--size-1)) var(--accent)}.btn{border-radius:var(--radius-chip);border-color:var(--border-subtle);font-weight:var(--weight-medium);gap:var(--space-2)}.btn:hover{border-color:var(--border-default)}.btn-ghost,.btn-ghost:hover,.btn-primary,.btn-primary:hover{border-color:transparent}.work-controls{gap:var(--space-1)}.work-controls .btn{border-color:transparent;background:transparent;padding-inline:var(--space-2);color:var(--text-secondary)}.work-controls .btn.active,.work-controls .btn:hover{background:var(--bg-hover);color:var(--text-primary)}.filter-back,.icon-button,.theme-toggle{border-radius:var(--radius-round)}.segmented-control{background:transparent}.segmented-control .pill{border-color:transparent;color:var(--text-secondary)}.segmented-control .pill.active{background:var(--bg-hover);border-color:transparent;box-shadow:none;color:var(--text-primary)}.selected-filters{gap:var(--space-2);padding:var(--space-2) var(--page-gutter)}.project-filter-chip,.selected-filter{min-height:var(--control-sm);height:var(--control-sm);gap:0;padding:0;background:var(--bg-surface);border-color:var(--border-subtle);border-radius:var(--radius-chip);font-size:var(--font-meta);font-weight:var(--weight-body);overflow:hidden}.selected-filter>svg{margin-left:var(--space-2);margin-right:var(--space-2);width:var(--icon-sm);height:var(--icon-sm)}.selected-filter-label{align-self:stretch;display:inline-flex;align-items:center;padding-right:var(--space-2);color:var(--text-secondary);border-right:var(--size-1) solid var(--border-subtle)}.selected-filter-value{padding:0 var(--space-2)}.project-filter-chip .selected-filter-value{padding-left:0}.selected-filter .filter-chip-remove,.selected-filter button{align-self:stretch;width:var(--control-sm);height:auto;flex:0 0 var(--control-sm);min-height:0;border:0;border-left:var(--size-1) solid var(--border-subtle);border-radius:0;color:var(--text-secondary)}.selected-filter:hover{border-color:var(--border-default)}.selected-filter:focus-within{outline:var(--size-1) solid var(--accent);outline-offset:var(--size-1)}.selected-filter .filter-chip-remove:focus-visible,.selected-filter button:focus-visible{outline-offset:calc(-1 * var(--size-2))}@media (min-width:601px){.sidebar-top{padding-right:var(--space-2)}}@media (pointer:coarse){.project-filter-chip,.selected-filter{height:var(--control-h);min-height:var(--control-h)}}.board-tag,.chip,.property-chip,.status-pill{display:inline-flex;align-items:center;justify-content:center;height:var(--size-28);min-height:var(--size-28);padding:0 var(--space-2);gap:var(--size-6);border-radius:var(--radius-round);border-color:var(--border-subtle);font-size:var(--font-meta);line-height:1;font-weight:var(--weight-medium);white-space:nowrap;vertical-align:middle}.board-tag>svg,.chip>svg,.property-chip>svg{width:var(--icon-sm);height:var(--icon-sm);flex:0 0 var(--icon-sm)}.board-tag .status-icon,.chip .status-icon{width:var(--icon-sm);height:var(--icon-sm)}.board-tag .prio,.chip .prio,.chip .priority-urgent{flex:0 0 var(--icon-sm);width:var(--icon-sm);height:var(--icon-sm)}.priority-urgent{display:inline-flex;align-items:center;justify-content:center}.chip-row{gap:var(--size-6)}.chip-row .chip{max-width:100%}.chip .truncate{max-width:var(--size-240)}.work-controls .control-button{width:var(--control-h);height:var(--control-h);min-height:var(--control-h);padding:0;border:var(--size-1) solid var(--border-subtle);border-radius:var(--radius-round);background:var(--bg-surface);position:relative}.work-controls .control-button>svg{width:var(--icon-sm);height:var(--icon-sm)}.work-controls .control-button.active{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent)}.work-controls .control-dot{position:absolute;right:var(--size-4);top:var(--size-4);width:var(--size-4);height:var(--size-4);margin:0}.work-controls{gap:var(--space-2)}.work-search-group{display:flex;align-items:center;gap:var(--space-2);min-width:0}.work-toolbar .search{width:var(--size-220);height:var(--control-h)}.work-search-group .result-count{font-size:var(--font-caption);line-height:1;padding:var(--space-1) var(--size-6);border-radius:var(--radius-round);background:var(--bg-hover);color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.work-toolbar{gap:var(--space-3)}.pref-unavailable{opacity:.45}.pref-unavailable .switch{cursor:not-allowed}.activity-feed{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2)}.activity-comment{border:var(--size-1) solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--space-4);background:var(--bg-surface)}.activity-comment-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--font-meta)}.activity-avatar{display:inline-flex;align-items:center;justify-content:center;width:var(--size-24);height:var(--size-24);border-radius:var(--radius-round);background:var(--accent-soft);color:var(--accent);font-size:var(--font-caption);font-weight:var(--weight-medium);flex-shrink:0}.activity-comment time,.activity-event time,.activity-old{color:var(--text-secondary);font-size:var(--font-meta)}.activity-comment .markdown>:last-child{margin-bottom:0}.activity-comment.is-pending{opacity:.65}.activity-empty{color:var(--text-secondary);font-size:var(--font-body);margin:0 0 var(--space-2)}.activity-events{color:var(--text-secondary);font-size:var(--font-meta)}.activity-events summary{cursor:pointer;padding:var(--space-2) 0}.activity-events summary:focus-visible{outline:var(--size-1) solid var(--accent);border-radius:var(--radius-control)}.activity-event{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0;line-height:var(--line-body)}.activity-event>.prio,.activity-event>svg{flex:0 0 var(--icon-sm);width:var(--icon-sm);height:var(--icon-sm);margin-top:var(--size-2)}.activity-event strong{color:var(--text-primary);font-weight:var(--weight-medium)}.detail-modal .slideover-body:has(.activity-comment){background:var(--bg-app)}.detail-modal .slideover-foot .rich-editor{min-height:var(--size-60)}@media (max-width:760px){.work-search-group{flex:1 1}.work-toolbar .search{width:min(var(--size-220),100%);min-width:0;flex:1 1}.work-search-group .result-count{flex-shrink:0}}