@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"Geist Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--text-3xl:30px;--weight-regular:400;--weight-medium:500;--weight-strong:600;--leading-none:1;--leading-tight:1.25;--leading-body:1.45;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:24px;--radius-full:999px;--white:#fff;--black:#000;--red-400:#e0483e;--red-300:#a3241d;--orange-400:#dd6a1f;--orange-300:#94400c;--amber-400:#e39b2d;--amber-300:#855400;--yellow-400:#d6b01c;--yellow-300:#6b5200;--green-400:#2f9e62;--green-300:#1b6a40;--blue-400:#2f6fd6;--blue-300:#1f4f9c;--grey-400:#8a8f99;--grey-300:#4a4f59;--violet-400:#a760ff;--cyan-400:#38bdf8;--tint:20%;--tint-on:26%;--surface-0:#f7f6f3;--surface-1:#fff;--surface-2:#efede8;--surface-3:#e7e4dd;--line:#d6d2c9;--chrome:#f1efea;--text:#1c1d21;--muted:#656a74;--accent:var(--blue-400);--focus-ring:2px solid var(--accent);--shadow-1:0 1px 4px color-mix(in srgb, var(--black) 8%, transparent);--shadow-2:0 8px 24px color-mix(in srgb, var(--black) 12%, transparent);--shadow-3:0 24px 48px color-mix(in srgb, var(--black) 18%, transparent);--shadow-3-up:0 -14px 44px color-mix(in srgb, var(--black) 16%, transparent);--scrim:color-mix(in srgb, var(--black) 26%, transparent);--duration-instant:60ms;--duration-quick:.12s;--duration-gentle:.24s;--duration-slow:.3s;--duration-pulse:1s;--proposed:var(--text);--proposed-soft:#1c1d216b;--glass-blur:saturate(180%) blur(24px);--glass-blur-strong:saturate(180%) blur(40px);--glass-fill:#ffffff8c;--glass-fill-on:#ffffffd9;--glass-panel:#faf9f6db;--glass-sheen:linear-gradient(180deg, #fff9, #ffffff26 46%, #fff0);--glass-rim:linear-gradient(168deg, #fffffff2, #fff6 26%, #14141e0f 52%, #14141e1a);--glass-hairline:#14141e14;--glass-shadow:0 10px 30px #14141e1f, 0 2px 6px #14141e14;--spring:.26s cubic-bezier(.22, 1.12, .36, 1);--group-fill:linear-gradient(180deg, var(--white), var(--white));--group-rim:inset 0 0 0 1px #14141e0f;--grab:#14141e2e;--lit-edge:#ffffffe6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--red-400:#ff6b6b;--red-300:#ff8e8e;--orange-400:#ff7e33;--orange-300:#ffa06b;--amber-400:#ffb35c;--amber-300:#ffc27a;--yellow-400:#ffd43b;--yellow-300:#ffe07a;--green-400:#62c08a;--green-300:#7fd3a2;--blue-400:#7fb2ff;--blue-300:#9fc5ff;--grey-400:#9aa3b2;--grey-300:#c5ccd8;--surface-0:#0f1115;--surface-1:#171a21;--surface-2:#1e222b;--surface-3:#242a35;--line:#363c4a;--chrome:var(--surface-0);--text:#e6e8ee;--muted:var(--grey-400);--shadow-1:0 2px 12px color-mix(in srgb, var(--black) 22%, transparent);--shadow-2:0 8px 24px color-mix(in srgb, var(--black) 36%, transparent);--shadow-3:0 24px 48px color-mix(in srgb, var(--black) 50%, transparent);--shadow-3-up:0 -14px 44px color-mix(in srgb, var(--black) 50%, transparent);--scrim:color-mix(in srgb, var(--black) 42%, transparent);--proposed-soft:#e6e8ee73;--glass-fill:#ffffff13;--glass-fill-on:#ffffff21;--glass-panel:#14171fb8;--glass-sheen:linear-gradient(180deg, #ffffff1a, #ffffff06 46%, #fff0);--glass-rim:linear-gradient(168deg, #ffffff80, #ffffff24 26%, #ffffff08 52%, #ffffff2e);--glass-hairline:#ffffff14;--glass-shadow:0 12px 34px #00000070, 0 2px 8px #0000004d;--group-fill:linear-gradient(180deg, color-mix(in srgb, var(--white) 7%, transparent), color-mix(in srgb, var(--white) 4%, transparent));--group-rim:inset 0 0 0 1px color-mix(in srgb, var(--white) 3%, transparent), inset 0 1px 0 color-mix(in srgb, var(--white) 9%, transparent);--grab:color-mix(in srgb, var(--white) 22%, transparent);--lit-edge:color-mix(in srgb, var(--white) 18%, transparent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (width>=701px){:root{--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:32px}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);background:var(--surface-0);color:var(--text);font-size:var(--text-md);-webkit-text-size-adjust:100%}button{cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:inherit}input,textarea,select{font-family:inherit}h1,h2,h3,h4,b,strong{font-weight:var(--weight-strong)}:focus-visible{outline:var(--focus-ring);outline-offset:2px}.centered-screen{justify-content:center;align-items:center;min-height:100%;padding:24px;display:flex}.card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:420px;padding:24px}.card.wide{max-width:720px}.card h1{font-size:var(--text-2xl);margin:0 0 8px}.card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.card-head-actions{flex-shrink:0;gap:12px;display:flex}.muted{color:var(--muted)}.error-text{color:var(--red-400);font-size:var(--text-base);margin:6px 0}.signed-in-as{color:var(--muted);font-size:var(--text-base);margin:4px 0 0}button{color:inherit;font-size:inherit;background:0 0;border:none}.add-btn,.pill-btn,.ghost-btn,.saybtn,.toolbar-btn{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-md);height:32px;color:var(--text);font-size:var(--text-base);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.add-btn:hover:not(:disabled),.pill-btn:hover:not(:disabled),.ghost-btn:hover:not(:disabled),.saybtn:hover:not(:disabled),.toolbar-btn:hover:not(:disabled){background:var(--surface-2)}.add-btn:disabled,.pill-btn:disabled,.ghost-btn:disabled,.saybtn:disabled,.toolbar-btn:disabled{opacity:.4;cursor:default}.add-btn.full{width:100%}.danger:is(.add-btn,.pill-btn,.ghost-btn,.saybtn){color:var(--red-400)}.icon-btn{color:var(--muted);border:none;padding:4px 8px}.icon-btn:hover{color:var(--text)}.nav-link{color:var(--accent);background:0 0;border:none;padding:0}.nav-link:hover{text-decoration:underline}.modal-input,.title-input,.small-input{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-base);padding:8px 12px}.modal-input:focus,.title-input:focus{outline:1px solid var(--accent)}.float-field{flex-direction:column;gap:4px;min-width:0;display:flex}.float-box{cursor:text;display:block;position:relative}.float-box :is(input,textarea){background:var(--surface-2);border-radius:var(--radius-md);width:100%;color:var(--text);font-size:var(--text-md);line-height:var(--leading-body);resize:none;border:1px solid #0000;margin:0;padding:20px 12px 6px;display:block}.float-box :is(input,textarea):focus{border-color:var(--accent);outline:none}.float-box :is(input,textarea):disabled{opacity:.6}.float-box :is(input,textarea)::placeholder{color:#0000}.float-label{color:var(--muted);font-size:var(--text-md);pointer-events:none;transition:top var(--duration-quick) ease, font-size var(--duration-quick) ease, transform var(--duration-quick) ease;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.float-field.is-multiline .float-label{top:14px;transform:none}.float-box :is(input,textarea):is(:focus,:not(:placeholder-shown))+.float-label{font-size:var(--text-xs);top:6px;transform:none}@media (prefers-reduced-motion:reduce){.float-label{transition:none}}.auth-card{text-align:center}.name-card{text-align:left;gap:12px;display:grid}.name-card h1{font-size:var(--text-xl);margin:0 0 4px}.name-card .ghost-btn{justify-self:center}.auth-mark{border-radius:var(--radius-lg);border:1px solid var(--line);width:44px;height:44px;color:var(--text);justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.auth-mark svg{width:22px;height:22px}.auth-sub{color:var(--muted);margin:0 0 16px}.google-btn{justify-content:center;align-items:center;gap:12px;display:flex}.setup-steps{text-align:left;color:var(--muted);line-height:var(--leading-body)}.setup-steps code{background:var(--surface-3);border-radius:var(--radius-sm);padding:2px 6px}.modal-overlay{background:var(--scrim);z-index:50;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:460px;max-height:85vh;padding:24px;overflow:auto}.modal-title{font-size:var(--text-xl);margin:0 0 12px}.modal-body{line-height:var(--leading-body);margin:6px 0}.modal-input{width:100%;margin:8px 0}.modal-actions{justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.avatar{background:var(--surface-3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-fallback{font-size:var(--text-xs);color:var(--muted)}.avatar-lg{width:56px;height:56px}.avatar-lg .avatar-fallback{font-size:var(--text-xl)}.profile-card{flex-direction:column;gap:24px;display:flex}.profile-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-head .modal-title{margin:0}.profile-id{align-items:flex-start;gap:16px;display:flex}.profile-photo{flex-direction:column;flex:none;align-items:center;gap:8px;display:flex}.profile-field{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.profile-field .modal-input{margin:0}.profile-account{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-who{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-list{flex-direction:column;gap:6px;margin:12px 0;padding:0;list-style:none;display:flex}.access-row{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);align-items:center;gap:12px;padding:8px 12px;display:flex}.access-email{text-overflow:ellipsis;flex:1;overflow:hidden}.role-select{width:auto}.chip-remove{color:var(--muted);padding:2px 6px}.chip-remove:hover{color:var(--red-400)}.new-project{gap:8px;margin-top:12px;display:flex}.new-project .title-input{flex:1}.share-add{align-items:center;gap:8px;display:flex}.share-add .modal-input{flex:1;margin:0}.app{flex-direction:column;height:100%;display:flex}.app.is-phone{background-color:var(--surface-0);background-image:radial-gradient(115% 70% at 6% -14%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 64%), radial-gradient(90% 60% at 106% 2%, color-mix(in srgb, var(--violet-400) 10%, transparent), transparent 62%), radial-gradient(120% 50% at 50% 114%, color-mix(in srgb, var(--cyan-400) 9%, transparent), transparent 68%);position:relative}.app,.centered-screen{animation:screen-in var(--duration-gentle) ease both}@keyframes screen-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.app,.centered-screen{animation:none}}.project-menu{min-width:220px}.scope-row{align-items:center;gap:2px;display:flex}.scope-row .view-item{flex:1;min-width:0}.cell-blank{min-height:24px;display:block}.empty-state{flex-direction:column;justify-content:center;align-items:center;gap:12px;height:60%;display:flex}.toolbar-btn.active{color:var(--text);border-color:var(--accent)}.toolbar-caret{font-size:var(--text-xs);opacity:.7}.popover{position:relative}.hover-tip{z-index:60;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);max-width:280px;color:var(--text);font-size:var(--text-sm);white-space:nowrap;pointer-events:none;padding:4px 8px;position:fixed}.hover-tip.below{transform:translate(-50%)}.hover-tip.right{transform:translateY(-50%)}.popover-menu{z-index:58;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:260px;max-height:70vh;box-shadow:var(--shadow-2);flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.popover-menu.right{left:auto;right:0}.filter-empty{font-size:var(--text-sm);margin:0;padding:4px 6px}.view-list{flex-direction:column;gap:2px;display:flex}.view-item{color:var(--text);font-size:var(--text-base);border-radius:var(--radius-sm);text-align:left;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:8px 6px;display:flex}.view-item:hover{background:var(--surface-2)}.view-item.active{background:var(--surface-3);font-weight:var(--weight-strong)}.view-name-form{align-items:center;gap:6px;padding:2px;display:flex}.view-name-form input{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;color:var(--text);font-size:var(--text-base);flex:1;padding:6px 8px}.user-menu{position:relative}.user-btn{background:0 0;border:none;border-radius:50%;padding:2px;display:flex}.user-btn:hover{background:var(--surface-2)}.mhead-actions .user-btn{background-color:var(--glass-fill);background-image:var(--glass-sheen);width:38px;height:38px;transition:transform var(--spring);place-items:center;padding:0;display:grid;position:relative}.mhead-actions .user-btn:active{transform:scale(.93)}.user-item{text-align:left;color:var(--text);font-size:var(--text-base);border-radius:var(--radius-sm);background:0 0;border:none;padding:8px}.user-item:hover{background:var(--surface-2)}.content-body{flex:1;gap:16px;min-width:0;min-height:0;display:flex}.content-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.content-main[hidden]{display:none}.content{flex-direction:column;flex:1;min-width:0;min-height:0;padding:16px 20px 0;display:flex;overflow:hidden}.task-table-wrap,.flist-wrap{flex:1;min-height:0;padding-bottom:48px;overflow:auto}.flist-group+.flist-group{margin-top:24px}.flist-row .focus-main{box-sizing:border-box;min-height:48px;padding:6px 4px}.flist-status{flex:none;justify-content:center;width:46px;display:inline-flex}.flist-row .focus-title{font-size:var(--text-lg);align-items:center;display:flex}.flist-title-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.flist-row .details-mark{flex-shrink:0}.flist-row .focus-title .task-title{font-size:inherit;padding:0}.flist-flags{flex:none;grid-template-columns:64px 64px 64px;align-items:center;gap:8px;display:grid}.flist-slot{justify-content:center;min-width:0;display:inline-flex}.flist-head{z-index:5;background:var(--surface-0);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--muted);white-space:nowrap;position:sticky;top:0}.flist-head .focus-main{padding:4px 4px 0}.flist-head .focus-title{font-size:inherit;color:inherit;padding:0}.flist-error{margin:0 0 6px 2.4em}.flist-row.status-done:not(.touched) .flist-title-text,.flist-row.status-deleted:not(.touched) .flist-title-text{opacity:.45}.flist-row.status-done:not(.touched) .flist-title-text{text-decoration:line-through}.flist-row.status-done:not(.touched) .flist-status,.flist-row.status-deleted:not(.touched) .flist-status,.flist-row.status-done:not(.touched) .flist-flags,.flist-row.status-deleted:not(.touched) .flist-flags{filter:grayscale();opacity:.5}.flist-row.status-done:not(.touched):focus-within .flist-status,.flist-row.status-deleted:not(.touched):focus-within .flist-status{filter:none;opacity:1}.fpills{flex-shrink:0;gap:6px;padding:0 0 12px;display:flex}.fpill{border:1px solid var(--line);border-radius:var(--radius-full);color:var(--muted);font:inherit;font-size:var(--text-base);font-weight:var(--weight-strong);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.fpill:hover:not(:disabled){color:var(--text)}.fpill.on{background:var(--surface-3);border-color:var(--surface-3);color:var(--text)}.fpill:disabled{cursor:default;opacity:.6}.fpills.is-phone{scrollbar-width:none;padding:4px 4px 12px;overflow-x:auto}.fpills.is-phone::-webkit-scrollbar{display:none}.fpills.is-phone .fpill{font-size:var(--text-md);white-space:nowrap;flex-shrink:0;padding:8px 12px}.deadline-box.static{height:20px;font-size:var(--text-sm);cursor:inherit;padding:0 6px}.app.is-phone .today-empty.in-list{padding-top:32px}.task-table{width:100%;min-width:calc(428px + var(--globals-w,192px));table-layout:fixed;border-collapse:collapse}.task-table.no-project{min-width:calc(298px + var(--globals-w,192px))}.task-table thead th{z-index:5;background:var(--surface-0);text-align:left;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--muted);white-space:nowrap;padding:4px 6px 0;position:sticky;top:0}.task-table td{vertical-align:middle;padding:4px 6px}.task-table tbody tr:not(.table-section-head){height:48px}.task-table .table-section-head th{text-align:left;font-size:var(--text-xs);font-weight:var(--weight-strong);text-transform:uppercase;letter-spacing:.6px;color:var(--muted);border-bottom:1px solid var(--line);padding:16px 6px 6px}.task-table .table-section:first-of-type .table-section-head th{padding-top:12px}.task-table .col-title{min-width:260px}.task-table .col-project{width:130px}.task-table .col-status{width:60px}.task-table .col-priority,.task-table .col-focus,.task-table .col-deadline,.task-table .col-done{width:64px}.done-count{font-size:var(--text-base);color:var(--text)}.task-table th.col-status,.task-table th.col-priority,.task-table th.col-focus,.task-table th.col-deadline,.task-table th.col-done,.task-table td.col-status,.task-table td.col-priority,.task-table td.col-focus,.task-table td.col-deadline,.task-table td.col-done{text-align:center}.task-table .col-type{width:86px}.task-table .col-area{width:150px}.task-table .col-sprint{width:160px}.task-table .col-release{width:104px}.title-cell{align-items:center;gap:2px;min-width:0;display:flex}.table-empty{text-align:center;padding:24px 6px}.task-row:hover>td{background:var(--surface-2)}.task-table .col-select{text-align:center;width:32px}.task-table .col-select input{cursor:pointer;vertical-align:middle}.task-row.selected>td{background:color-mix(in srgb, var(--blue-400) var(--tint), transparent)}.task-row.selected:hover>td{background:color-mix(in srgb, var(--blue-400) var(--tint-on), transparent)}.task-notes-row td{padding-bottom:12px}.task-title{min-width:0;font-size:var(--text-md);color:var(--text);white-space:nowrap;text-overflow:ellipsis;padding:6px 8px;display:block;overflow:hidden}.task-table .task-title{font-size:var(--text-lg)}.task-row,.focus-row:not(.preview-row){cursor:pointer}.cell-select{background:var(--surface-3);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-sm);border:1px solid #0000;width:100%;padding:4px 6px}.cell-select:hover:not(:disabled){border-color:var(--line)}.cell-select.empty{color:var(--muted);text-align:center;opacity:.35;appearance:none;text-align-last:center;background:0 0;border-color:#0000}.cell-select.empty:hover:not(:disabled){opacity:1;border-color:var(--line)}.pill-select{flex-wrap:wrap;gap:2px;display:flex}.pill{border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-none);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;padding:4px 8px}.pill:hover:not(:disabled){border-color:var(--line);color:var(--text)}.pill:disabled{cursor:default}.day-scrim{display:none}.day-menu{z-index:20;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);min-width:150px;box-shadow:var(--shadow-2);flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.focus-toggle{border-radius:var(--radius-sm);height:26px;color:var(--muted);font-size:var(--text-base);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.focus-toggle.set{color:var(--text);font-weight:var(--weight-strong)}.focus-toggle.empty{opacity:.55}:is(.focus-toggle,.deadline-box).empty:is(.proposed,.will){opacity:1;background:var(--surface-3);color:var(--proposed)}.focus-toggle:hover:enabled,.focus-toggle:focus-visible,.focus-toggle.open{border-color:var(--line);opacity:1}.focus-toggle:disabled{cursor:default}.focus-toggle.static{height:20px;font-size:var(--text-sm);cursor:inherit;padding:0 6px}.deadline-box{border-radius:var(--radius-sm);height:26px;color:var(--text);font-size:var(--text-base);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;padding:0 8px;display:inline-flex}.deadline-box.empty{color:var(--muted);opacity:.55}.deadline-box:not(.empty){font-weight:var(--weight-strong)}.deadline-box:hover:enabled,.deadline-box:focus-visible,.deadline-box.open{border-color:var(--line);opacity:1}:is(.focus-toggle,.deadline-box):not(.static):is(:focus-visible,.open){background:var(--surface-3)}@media (hover:hover){:is(.focus-toggle,.deadline-box):not(.static):hover:enabled{background:var(--surface-3)}}.deadline-box:disabled{cursor:default}.date-pick{cursor:pointer}.date-pick-label{flex:1}.date-pick-input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);width:130px;color:var(--text);font:inherit;font-size:var(--text-sm);padding:2px 4px}.menu-sep{background:var(--line);height:1px;margin:4px 6px}.pill.sheet-date{border-color:var(--line);color:var(--text);align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.pill.sheet-date svg{flex:none;width:14px;height:14px}.pill.sheet-date{white-space:normal;text-align:left;line-height:var(--leading-tight)}.surface-toggle{background:var(--surface-3);border-radius:var(--radius-md);gap:2px;padding:2px;display:inline-flex}.surface-toggle button{color:var(--muted);font-size:var(--text-base);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:4px 12px}.surface-toggle button.active{background:var(--surface-1);color:var(--text);font-weight:var(--weight-strong)}.today-empty{text-align:center;padding:40px 6px}.cell-text{font-size:var(--text-base);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.menu-foot{border-top:1px solid var(--line);margin-top:6px;padding-top:8px}.field{flex-direction:column;gap:4px;display:flex}.field-label{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:6px;display:flex}.field-hint{font-size:var(--text-xs);margin-top:2px}.field .modal-input,.field .cell-select{width:100%;max-width:none;margin:0}.field textarea.modal-input{resize:vertical;font-family:inherit}.field-row{gap:12px;display:flex}.field-row .field{flex:1;min-width:0}.sheet-label .field-label{font-size:inherit;color:inherit}.settings-modal{flex-direction:column;width:min(560px,94vw);max-width:none;max-height:86vh;padding:0;display:flex;overflow:hidden}.settings-head{align-items:center;gap:8px;padding:16px 16px 4px 20px;display:flex}.settings-head h2{font-size:var(--text-lg);margin:0}.settings-name{border-radius:var(--radius-md);min-width:0;color:var(--text);font-size:var(--text-lg);font-weight:var(--weight-strong);background:0 0;border:1px solid #0000;flex:1;margin:0 0 0 -8px;padding:4px 8px}.settings-name:hover:not(:disabled){border-color:var(--line)}.settings-name:focus{border-color:var(--accent);outline:none}.settings-name:disabled{opacity:1;cursor:default}.settings-name::placeholder{color:var(--muted)}.dialog-close{border-radius:var(--radius-md);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;margin-left:auto;padding:0;display:grid}.dialog-close:hover{background:var(--surface-2);color:var(--text)}.settings-body{flex-direction:column;flex:1;min-height:0;display:flex}.settings-picker{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px 20px;display:flex}.settings-picker .field{flex:1;min-width:0}.settings-picker .cell-select{width:100%;max-width:none}.settings-main{flex:1;min-width:0;padding:12px 20px 24px;overflow-y:auto}.settings-project>*+*{margin-top:32px}.settings-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--muted);margin:24px 0 8px}.settings-group>.settings-label:first-child{margin-top:0}.settings-actions{justify-content:flex-end;gap:8px;display:flex}.settings-input{box-sizing:border-box;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;height:32px;color:var(--text);font-size:var(--text-base);flex:1;margin:0;padding:0 12px}.settings-input:focus{border-color:var(--accent);outline:none}.settings-modal .cell-select{box-sizing:border-box;height:32px}.settings-invite{gap:8px;margin:4px 0 0}.settings-invite .settings-input{margin-left:32px}.settings-confirm{background:var(--surface-2);border-radius:var(--radius-md);gap:8px;margin-top:8px;padding:12px;display:grid}.settings-confirm p{font-size:var(--text-base);margin:0}.settings-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.settings-row .modal-input{flex:1;min-width:0;margin:0}.participants{margin:0 0 12px;padding:0;list-style:none}.participant{align-items:center;gap:8px;padding:4px 0;display:flex}.participant-remove{flex:none;width:28px;height:28px}.participant-who{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.participant-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-base);overflow:hidden}.participant>:is(.cell-select,.role-choice),.settings-row>:is(.cell-select,.role-choice){flex:none;width:104px;min-width:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-2px;padding:0;position:absolute;overflow:hidden}.navbar-tabs,.navfab,.navmic,.mark-pick{background-color:var(--glass-fill);background-image:var(--glass-sheen);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:none}.mhead-icon{background-color:var(--glass-fill);background-image:var(--glass-sheen);border:none}.mhead-icon:before,.mhead-actions .user-btn:before,.navbar-tabs:before,.navfab:before,.navmic:before,.mark-pick:before,.sheet:before{content:"";border-radius:inherit;background:var(--glass-rim);-webkit-mask:linear-gradient(var(--black) 0 0) content-box, linear-gradient(var(--black) 0 0);-webkit-mask-composite:xor;-webkit-mask:linear-gradient(var(--black) 0 0) content-box, linear-gradient(var(--black) 0 0);mask:linear-gradient(var(--black) 0 0) content-box, linear-gradient(var(--black) 0 0);pointer-events:none;padding:2px;position:absolute;inset:0;-webkit-mask-composite:xor;mask-composite:exclude}.mhead-icon,.tab,.navfab,.navmic,.mmark{transition:transform var(--spring), background-color var(--duration-quick) ease}.mhead-icon:active,.tab:active,.mmark:active{transform:scale(.93)}.navfab:active,.navmic:active{transform:scale(.9)}@media (prefers-reduced-motion:reduce){.mhead-icon,.tab,.navfab,.navmic,.mmark{transition:none}.mhead-icon:active,.tab:active,.navfab:active,.navmic:active,.mmark:active{transform:none}}.mhead{z-index:46;padding:12px 16px;position:absolute;top:0;left:0;right:0}.mhead-glass{z-index:-1;opacity:0;background-color:var(--glass-fill);background-image:var(--glass-sheen);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 1px 0 var(--glass-hairline), var(--shadow-2);transition:opacity var(--duration-gentle) ease;pointer-events:none;position:absolute;inset:0}.mhead.is-under .mhead-glass{opacity:1}.mhead-top{align-items:flex-start;gap:12px;display:flex}.mhead-titles{flex:1;min-width:0}.mhead-title{font-size:var(--text-3xl);font-weight:var(--weight-strong);letter-spacing:-.02em;line-height:var(--leading-tight);margin:0}.mhead-actions{flex-shrink:0;align-items:center;gap:8px;padding-top:2px;display:flex}.mhead-icon{width:38px;height:38px;color:var(--text);border-radius:50%;place-items:center;display:grid;position:relative}.mhead-icon svg{width:19px;height:19px}.mhead-icon.on{background-color:color-mix(in srgb, var(--accent) 82%, transparent);color:var(--surface-0)}.mhead-titles .toolbar-btn{height:auto;color:var(--text);font-size:var(--text-3xl);font-weight:var(--weight-strong);letter-spacing:-.02em;line-height:var(--leading-tight);background:0 0;border:none;gap:6px;max-width:100%;min-height:0;padding:0}.mhead-titles .toolbar-btn .toolbar-caret{font-size:var(--text-md);color:var(--muted)}.mhead-titles .toolbar-btn{justify-content:flex-start}.mhead-scope-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.mhead .fpills.is-phone{padding:12px 0 0}.mhead-search{align-items:center;gap:12px;margin-top:12px;display:flex}.mhead-search .search-field{border:1px solid var(--glass-hairline);border-radius:var(--radius-lg);background:var(--glass-fill);min-width:0;padding:8px 12px}.mhead-cancel{color:var(--accent);font-size:var(--text-lg);flex-shrink:0}.navbar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:45;pointer-events:none;align-items:center;gap:12px;display:flex;position:fixed}.navbar>*{pointer-events:auto}.navbar:before{content:"";left:-12px;right:-12px;bottom:calc(-12px - env(safe-area-inset-bottom));height:calc(120px + env(safe-area-inset-bottom));z-index:-1;background:linear-gradient(to top, var(--surface-0) 45%, transparent);pointer-events:none;position:absolute}.navbar-tabs{border-radius:var(--radius-full);min-width:0;box-shadow:var(--glass-shadow);flex:1;gap:4px;padding:6px;display:flex;position:relative}.tab{border-radius:var(--radius-xl);height:44px;color:var(--muted);background:0 0;border:none;flex:1;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.tab svg{width:23px;height:23px}.tab.active{background:var(--glass-fill-on);color:var(--accent);box-shadow:inset 0 1px 0 var(--lit-edge)}.navfab{width:56px;height:56px;color:var(--text);box-shadow:var(--glass-shadow);border-radius:50%;flex-shrink:0;place-items:center;margin-left:auto;display:grid;position:relative}.navfab svg{width:26px;height:26px}.mobile-list{min-height:0;padding:calc(var(--mhead-h,132px) + 4px) 12px calc(96px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.mobile-empty{text-align:center;padding:48px 6px}.app.is-phone .today-empty{padding-top:calc(var(--mhead-h,132px) + 48px)}.mgroup{background-image:var(--group-fill);border-radius:var(--radius-xl);box-shadow:var(--group-rim), var(--shadow-1);overflow:hidden}.mtask{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:12px 16px 12px 12px;display:flex;position:relative}.mtask:not(:last-child):after{content:"";background:var(--glass-hairline);height:1px;position:absolute;bottom:0;left:15px;right:0}.mtask-body{flex-direction:column;flex:1;align-items:stretch;gap:4px;min-width:0;display:flex}.mtask-open{min-width:0;color:inherit;text-align:left;background:0 0;border:none;flex-direction:column;flex:1;gap:4px;padding:0;display:flex}.mtask-title{-webkit-line-clamp:3;font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--leading-tight);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mtask.is-done:not(.touched) .mtask-title{color:var(--muted);text-decoration:line-through}.mtask-title{transition:color var(--duration-gentle) ease-out}.mtask.just-done .mmark.status-done{animation:done-settle var(--duration-slow) cubic-bezier(.34, 1.56, .64, 1)}@keyframes done-settle{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.mtask.just-done .mmark.status-done{animation:none}}.mtask-meta{color:var(--muted);font-size:var(--text-base);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mtask-fields .mtask-meta{flex:1;min-width:0;margin-left:2px}.mtask-lead{flex-shrink:0;align-items:center;margin-top:-6px;display:inline-flex}.mtask-fields{flex-wrap:nowrap;align-items:center;gap:16px;min-width:0;display:flex}.mmark{width:32px;height:32px;font-size:var(--text-xl);line-height:var(--leading-none);touch-action:none;background:0 0;border:none;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.mmark.is-open{background:var(--glass-fill-on);box-shadow:0 0 0 1px var(--accent)}.mmark.is-blank{width:32px}.mmark.is-empty{color:var(--muted);font-size:var(--text-lg);opacity:.55}.mmark.status-todo{color:var(--grey-400)}.mmark.status-in_progress{color:var(--blue-400)}.mmark.status-blocked{color:var(--amber-400)}.mmark.status-done{color:var(--green-400)}.mmark.mprio{font-size:var(--text-md);font-weight:var(--weight-strong)}.mmark.prio-critical{color:var(--red-400)}.mmark.prio-high{color:var(--orange-400)}.mmark.prio-medium{color:var(--yellow-400)}.mmark.prio-low{color:var(--grey-400)}.mark-pick{z-index:80;background-color:var(--glass-panel);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);flex-direction:column;align-items:stretch;gap:2px;padding:6px;display:flex;position:fixed}.mark-pick-name{text-align:center;height:18px;font-size:var(--text-sm);font-weight:var(--weight-strong);color:var(--muted);white-space:nowrap;padding:0 6px}.mark-pick-opts{gap:0;display:flex}.mark-pick-opt{border-radius:var(--radius-lg);width:44px;height:44px;font-size:var(--text-xl);line-height:var(--leading-none);background:0 0;border:none;place-items:center;display:grid}.mark-pick-opt.mprio{font-size:var(--text-lg);font-weight:var(--weight-strong)}.mark-pick-opt.status-todo{color:var(--grey-400)}.mark-pick-opt.status-in_progress{color:var(--blue-400)}.mark-pick-opt.status-blocked{color:var(--amber-400)}.mark-pick-opt.status-done{color:var(--green-400)}.mark-pick-opt.prio-none{color:var(--muted)}.mark-pick-opt.prio-critical{color:var(--red-400)}.mark-pick-opt.prio-high{color:var(--orange-400)}.mark-pick-opt.prio-medium{color:var(--yellow-400)}.mark-pick-opt.prio-low{color:var(--grey-400)}.mark-pick-opt.is-current{box-shadow:inset 0 0 0 1px var(--glass-hairline)}.mark-pick-opt.is-hover{background:var(--accent);color:var(--surface-0);box-shadow:0 3px 12px color-mix(in srgb, var(--accent) 45%, transparent)}.mark-pick-scrim{z-index:79;background:0 0;border:none;width:100%;padding:0;position:fixed;inset:0}.mtask-fields :is(.mmark.mprio,.focus-toggle,.deadline-box),.mtask-fields :is(.focus-toggle.set,.deadline-box:not(.empty)){border-radius:var(--radius-sm);width:auto;min-width:0;height:24px;font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-none);transition:background-color var(--duration-quick) ease-out;background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;margin:0 -6px;padding:0 6px;display:inline-flex;position:relative}.mtask-fields :is(.mmark.mprio,.focus-toggle,.deadline-box):is(:active,.open,.is-open){background:var(--surface-3);box-shadow:none}.mtask-fields :is(.focus-toggle,.deadline-box){color:var(--muted)}.mtask-fields .mmark.mprio{font-size:var(--text-sm);font-weight:var(--weight-strong)}.mtask-fields :is(.mmark.mprio,.focus-toggle,.deadline-box):after{content:"";position:absolute;inset:-8px 0}.mchip-icon{width:14px;height:14px;display:inline-flex}.mtask-error{flex:100%;margin:0}.sheet-overlay{z-index:55;background:var(--scrim);animation:sheet-fade var(--duration-gentle) ease both;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{z-index:1;border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:90vh;box-shadow:var(--shadow-3-up);animation:sheet-rise var(--duration-slow) cubic-bezier(.22, 1, .36, 1) backwards;flex-direction:column;display:flex;position:relative;overflow:hidden}.sheet:after{content:"";z-index:-1;background-color:var(--glass-panel);background-image:var(--glass-sheen);-webkit-backdrop-filter:var(--glass-blur-strong);backdrop-filter:var(--glass-blur-strong);pointer-events:none;position:absolute;inset:0}@keyframes sheet-fade{0%{background-color:#0000}to{background-color:var(--scrim)}}@keyframes sheet-rise{0%{transform:translateY(16px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.sheet-overlay,.sheet{animation:none}}.sheet-grab{border-radius:var(--radius-sm);background:var(--grab);flex-shrink:0;width:38px;height:5px;margin:8px auto 2px}.sheet-head{flex-shrink:0;align-items:flex-start;gap:12px;padding:8px 16px 0;display:flex}.sheet-status{flex:none;padding-top:2px}.sheet-status .value-box{border-radius:var(--radius-md);width:40px;height:36px}.sheet-status .value-mark{font-size:var(--text-lg)}.sheet-title{border-radius:var(--radius-md);width:100%;min-width:0;color:var(--text);font-family:inherit;font-size:var(--text-2xl);font-weight:var(--weight-strong);letter-spacing:-.01em;line-height:var(--leading-tight);resize:none;background:0 0;border:1px solid #0000;flex:1;margin-left:-6px;padding:2px 6px;overflow:hidden}.sheet-title:focus{background:var(--glass-fill);border-color:var(--glass-hairline);outline:none}.sheet-project{color:var(--muted);font-size:var(--text-base);font-weight:var(--weight-medium)}.sheet-close{background:var(--glass-fill);width:34px;height:34px;box-shadow:inset 0 0 0 1px var(--glass-hairline);color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.sheet-close svg{width:16px;height:16px}.sheet-body{padding:18px 16px calc(24px + env(safe-area-inset-bottom));flex-direction:column;gap:16px;display:flex;overflow-y:auto}.sheet-body>*{flex-shrink:0}.sheet-props{flex-direction:column;gap:4px;display:flex}.sheet-row{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;min-height:36px;display:grid}.sheet-label{color:var(--muted);font-size:var(--text-base);font-weight:var(--weight-medium)}.sheet-value{align-items:center;min-width:0;display:flex}.sheet-text{font-size:var(--text-base);color:var(--text)}.sheet .pill-select{flex-wrap:wrap;gap:8px}.sheet-row :is(.pill,.cell-select){border:1px solid var(--line);border-radius:var(--radius-md);min-height:32px;font-size:var(--text-base);cursor:pointer;background:var(--surface-3);color:var(--text);padding:0 12px}.sheet-row :is(.pill,.cell-select):hover:enabled{background:var(--surface-2)}.sheet-row .cell-select{field-sizing:content;text-align:left;text-align-last:left;width:auto;max-width:100%}@media (width<=700px){input:enabled,textarea:enabled,select:enabled{font-size:var(--text-lg)}.cell-select.empty{opacity:.55}.pill:not(:disabled){border-color:var(--glass-hairline);background:var(--glass-fill)}.field-row{flex-wrap:wrap}.field-row .field{flex:100%}.popover-menu,.day-menu{z-index:70;width:auto;min-width:0;max-height:75vh;padding:10px 14px calc(14px + env(safe-area-inset-bottom));background-color:var(--glass-panel);background-image:var(--glass-sheen);-webkit-backdrop-filter:var(--glass-blur-strong);backdrop-filter:var(--glass-blur-strong);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:inset 0 1px 0 var(--lit-edge), var(--shadow-3-up);animation:sheet-rise var(--duration-slow) cubic-bezier(.22, 1, .36, 1) backwards;border:none;gap:4px;position:fixed;inset:auto 0 0;overflow-y:auto}@media (prefers-reduced-motion:reduce){.popover-menu,.day-menu{animation:none}}.popover-menu.right{left:0;right:0}.popover-menu .user-item,.popover-menu .view-item,.day-menu .user-item{min-height:44px;font-size:var(--text-lg);align-items:center;display:flex}.day-scrim{z-index:69;background:var(--scrim);border:none;width:100%;padding:0;display:block;position:fixed;inset:0}.app.is-phone .content{padding:0}.modal-overlay{align-items:stretch}.modal-card{max-width:none;max-height:none;padding-bottom:env(safe-area-inset-bottom);background-color:var(--glass-panel);-webkit-backdrop-filter:var(--glass-blur-strong);backdrop-filter:var(--glass-blur-strong);border:none;border-radius:0}.modal-overlay{background:var(--scrim)}.modal-card .modal-input,.modal-card .cell-select{background:var(--glass-fill);border-color:var(--glass-hairline);border-radius:var(--radius-lg)}@media (prefers-reduced-transparency:reduce){.mhead.is-under,.mhead-icon,.navbar-tabs,.mark-pick,.sheet,.popover-menu,.day-menu,.modal-card{background-color:var(--surface-1);-webkit-backdrop-filter:none;backdrop-filter:none;background-image:none}.mhead.is-under,.navbar-tabs,.mark-pick,.sheet,.popover-menu,.day-menu,.modal-card{background-color:var(--surface-2)}.mhead-icon.on{background-color:var(--accent)}.navfab{background-color:var(--surface-2);-webkit-backdrop-filter:none;backdrop-filter:none;background-image:none}.app.is-phone{background-image:none}.mgroup{background-image:none;background-color:var(--surface-1)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.mhead.is-under,.mhead-icon,.navbar-tabs{background-color:var(--surface-1)}.mark-pick,.sheet,.popover-menu,.day-menu,.modal-card{background-color:var(--surface-2)}.mgroup{background-color:var(--surface-1)}}}.profile-delete-confirm{margin-top:0}.draft-refused{margin:6px 0 0}.saybox{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-1);flex-wrap:wrap;flex-shrink:0;align-items:flex-start;gap:8px;margin:0 0 12px;padding:6px 12px;display:flex}.sayinput{resize:none;min-width:0;color:var(--text);font:inherit;font-size:var(--text-md);line-height:var(--leading-body);background:0 0;border:none;flex:1;min-height:calc(1.4em + 4px);padding:2px;overflow-y:auto}.sayinput:focus{outline:none}.sayinput::placeholder{opacity:.45}.saystatus{font-size:var(--text-base);opacity:.7;flex-basis:100%;margin:0}.saybox-preview{flex-direction:column;align-items:stretch}.saybox-preview .saystatus{flex-basis:auto}.sayactions{align-items:center;gap:8px;display:flex}.debrief-live{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.debrief-dot{background:var(--red-400);width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--red-400) 25%, transparent);transition:transform var(--duration-instant) linear;border-radius:50%;flex:none;margin:0 4px}.debrief-label{font-size:var(--text-base)}.debrief-time{font-size:var(--text-base);font-variant-numeric:tabular-nums;color:var(--muted)}.debrief-spacer{flex:1}.debrief-dot.waiting{background:var(--muted);box-shadow:none;animation:debrief-wait var(--duration-pulse) ease-in-out infinite alternate}@keyframes debrief-wait{0%{opacity:.35}to{opacity:.9}}@media (prefers-reduced-motion:reduce){.debrief-dot.waiting{animation:none}}.debrief-words{color:var(--muted);font-size:var(--text-base);line-height:var(--leading-body);margin:8px 0 0}.focus-main{align-items:center;gap:12px;min-width:0;padding:8px 4px;display:flex}.focus-title{min-width:0;color:var(--text);font-size:var(--text-lg);white-space:nowrap;text-overflow:ellipsis;flex:1;padding:4px 2px;overflow:hidden}.focus-row:not(.preview-row):hover{background:var(--surface-2)}.focus-trail{flex-shrink:0;align-items:center;gap:12px;display:flex}.focus-state{align-items:center;gap:4px;display:flex}.focus-cell{align-items:center;display:inline-flex}.focus-cell+.focus-cell{margin-left:12px}.task-table .task-row.status-done:not(.touched) .task-title,.task-table .task-row.status-deleted:not(.touched) .task-title{opacity:.45}.task-table .task-row.status-done:not(.touched) .task-title{text-decoration:line-through}.task-table .task-row.status-done:not(.touched),.task-table .task-row.status-deleted:not(.touched){opacity:.8}.task-table .task-row.status-done:not(.touched) td:not(.col-title,.col-done),.task-table .task-row.status-deleted:not(.touched) td:not(.col-title,.col-done){filter:grayscale();opacity:.5;transition:filter var(--duration-quick) ease, opacity var(--duration-quick) ease}.task-table .task-row.status-done:not(.touched):focus-within td,.task-table .task-row.status-deleted:not(.touched):focus-within td{filter:none;opacity:1}@media (width<=700px){.mtask-titleline{align-items:baseline;gap:8px;min-width:0;display:flex}.mgroup-section+.mgroup-section{margin-top:24px}.mgroup-name{font-size:var(--text-sm);font-weight:var(--weight-strong);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px 4px}.sayactions .saybtn{flex:1;min-height:40px}}.title-stack{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.title-line{align-items:center;gap:6px;min-width:0;display:flex}.focus-main>.row-check{flex:none;margin:0 2px 0 0}.focus-row.selected{background:color-mix(in srgb, var(--blue-400) var(--tint), transparent)}.focus-row.selected:hover{background:color-mix(in srgb, var(--blue-400) var(--tint-on), transparent)}.selection-bar{background:var(--surface-1);border-top:1px solid var(--line);flex-shrink:0;padding:8px 20px;overflow-x:auto}.selbar-count{font-size:var(--text-base);font-weight:var(--weight-strong);white-space:nowrap;margin-right:4px}.selection-bar .foot-column>*{flex:none}.selection-bar .foot-column>.debrief-spacer{flex:auto}.popover-menu.selbar-menu{min-width:150px}.selbar-delete{align-items:center;gap:6px;margin-left:4px;display:inline-flex}.diff-mark{cursor:default}.focus-state .diff-mark,.mtask-fields .diff-mark{border-radius:var(--radius-md);width:30px;height:28px}.diff-mark.still{opacity:.8}.diff-mark-slot{width:30px;display:inline-block}.details-mark{vertical-align:middle;border-radius:var(--radius-sm);background:var(--surface-3);height:24px;color:var(--proposed);align-items:center;margin-left:8px;padding:0 6px;display:inline-flex}.app.proposing .task-row:not(.added) .value-box:not(.proposed):not(.will),.app.proposing .task-row:not(.added) .focus-toggle:not(.proposed):not(.will),.app.proposing .mtask:not(.mphantom):not(.added) .mmark,.app.proposing .mtask:not(.mphantom):not(.added) .focus-toggle:not(.proposed):not(.will),.app.proposing .diff-row.offlist .diff-mark.still,.app.proposing .diff-row.offlist .focus-toggle:not(.proposed):not(.will),.app.proposing .flist-row:not(.added) .value-box:not(.proposed):not(.will),.app.proposing .flist-row:not(.added) .focus-toggle:not(.proposed):not(.will){filter:grayscale();opacity:.35}.app.proposing .task-row:not(.added) .cell-select:not(.proposed),.app.proposing .task-row:not(.added) .deadline-box:not(.proposed),.app.proposing .task-row:not(.added) td>.cell-text,.app.proposing .flist-row:not(.added) .deadline-box:not(.proposed){filter:grayscale();opacity:.5}.app.proposing .flist-row:not(.added) .flist-title-text:not(:has(.diff-lines)){opacity:.5}.app.proposing .task-row:not(.added) .task-title:not(:has(.diff-lines)){opacity:.5}.app.proposing .mtask:not(.mphantom):not(.added) .mtask-title:not(:has(.diff-lines)){opacity:.5}:is(.value-box.proposed,.diff-mark.will):is(.status-todo,.prio-low){background:color-mix(in srgb, var(--text) 20%, transparent);color:var(--text)}.settings-h{font-size:var(--text-lg);font-weight:var(--weight-strong);margin:0 0 12px}.settings-check{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.settings-check input{margin-top:4px}.topbar{border-bottom:1px solid var(--line);background:var(--chrome);flex:none;justify-content:flex-end;align-items:center;gap:16px;padding:12px 16px;display:flex}.top-side{flex:none;align-items:center;gap:8px;display:flex}.page-title-row{flex-shrink:0;align-items:center;gap:16px;min-height:32px;padding-bottom:12px;display:flex}.page-title{min-width:0;font-size:var(--text-3xl);font-weight:var(--weight-strong);letter-spacing:-.02em;line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.profile-foot{flex-direction:column;align-items:flex-start;gap:12px;margin-top:8px;display:flex}.profile-foot .profile-delete-confirm{align-self:stretch}.top-icon{width:32px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.top-icon:hover:not(:disabled){color:var(--text)}.session-bar{border-top:1px solid var(--line);background:var(--surface-1);flex-direction:column;flex:none;gap:6px;padding:12px 16px;display:flex}.session-row{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;margin:0;display:flex}.session-bar .debrief-words{white-space:nowrap;text-overflow:ellipsis;text-align:left;direction:rtl;flex:auto;min-width:0;margin:0;overflow:hidden}.session-bar .saystatus{margin:0}.sheet.proposing .sheet-row :is(.value-box,.pill):not(.proposed){filter:grayscale();opacity:.35}.sheet.proposing .sheet-row .cell-select:not(.proposed){opacity:.5}.details-track-text{min-height:24px;max-height:320px;color:var(--text);font-size:var(--text-md);line-height:var(--leading-body);white-space:pre-wrap;overflow-wrap:anywhere;outline:none;overflow-y:auto}.details-track-text:empty:before{content:attr(data-placeholder);color:var(--muted)}.dd-del{color:var(--muted);text-decoration:line-through}.dd-add{color:var(--proposed);text-underline-offset:3px;text-decoration:underline}.dd-del+.dd-add{margin-left:4px}.details-versions{border:1px solid var(--line);border-radius:var(--radius-full);margin-top:12px;padding:2px;display:inline-flex}.details-version{border-radius:var(--radius-full);color:var(--muted);font:inherit;font-size:var(--text-base);font-weight:var(--weight-strong);cursor:pointer;background:0 0;border:none;padding:4px 12px}.details-version:hover:not(.on){color:var(--text)}.details-version.on{background:var(--surface-3);color:var(--text);cursor:default}@media (width<=700px){.details-track-text{font-size:var(--text-lg)}.details-version{font-size:var(--text-md);padding:8px 16px}}.deadline-box.proposed{background:var(--surface-3);color:var(--text);opacity:1}.keep-item{color:var(--muted)}.keep-item .value-tick{color:var(--proposed)}.diff-editable{align-items:flex-start;gap:6px;display:flex}.diff-edit-target{cursor:text;flex:0 auto;min-width:0}.diff-details.diff-editable .diff-edit-target{flex-direction:column;gap:2px;display:flex}.diff-edit-target:hover{-webkit-text-decoration:underline dotted var(--proposed-soft);text-decoration:underline dotted var(--proposed-soft);text-underline-offset:3px}.row-title.diff-editable{min-width:0}.row-title .diff-edit-target{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:is(.task-title,.flist-title-text):has(>.diff-edit){flex:1}.diff-edit{border:1px solid var(--proposed);border-radius:var(--radius-sm);background:var(--surface-1);width:100%;min-width:12em;color:var(--text);font:inherit;resize:vertical;padding:4px 6px}@media (width>=701px){.diff-edit.multi{font-size:var(--text-sm);line-height:var(--leading-body)}}.diff-lines{white-space:normal;flex-direction:column;gap:4px;min-width:0;padding:2px 0;display:flex}.diff-line{overflow-wrap:anywhere;border-left:2px solid #0000;padding-left:8px;display:block}.diff-line.plain{border-left:0;padding-left:0}.diff-line.del{border-left-color:var(--muted);color:var(--muted)}.diff-line.add{border-left-color:var(--proposed)}.diff-lines>.diff-line{border-left:0;padding-left:0}.diff-details{font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-body);white-space:pre-wrap;flex-direction:column;gap:2px;display:flex}.diff-details .diff-line.add{color:var(--text);opacity:.85}:is(.focus-title:has(.diff-lines),.task-title:has(.diff-lines),.mtask-title:has(.diff-lines)){white-space:normal;-webkit-line-clamp:unset;display:block;overflow:visible}.diff-chip{border-radius:var(--radius-sm);background:var(--surface-3);max-width:100%;height:26px;color:var(--text);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;cursor:default;align-items:center;padding:0 8px;display:inline-flex;overflow:hidden}.diff-extras{flex-wrap:wrap;flex:0 auto;align-items:center;gap:2px 12px;min-width:0;margin-left:12px;padding:2px;display:inline-flex}.focus-title .diff-extras{margin:2px 0 0;padding:0;display:flex}.mtask-open .diff-extras{max-width:100%;margin-top:4px;display:flex}.diff-row{cursor:default}.mphantom{padding:0}.mphantom .diff-row{border-radius:0;gap:8px;width:100%;padding:12px}.mphantom .diff-row.offlist{padding:12px}.mphantom .focus-title,.mphantom .focus-title .task-title{font-size:var(--text-lg);padding:0}.diff-row.offlist{padding:6px 4px}.app-body{flex:1;min-height:0;display:flex}.sidebar{border-right:1px solid var(--line);flex-direction:column;flex:none;gap:2px;width:64px;padding:16px 8px 12px;display:flex;overflow-y:auto}.side-gap{height:16px}.side-list.is-dragging{cursor:grabbing}.side-list.is-dragging .side-row{transition:transform var(--duration-quick) ease}.side-list.is-dragging .side-row.dragging{z-index:1;transition:none;position:relative}.side-row.dragging .side-item{border-color:var(--line);background:var(--surface-3);color:var(--text);cursor:grabbing}.side-list .side-item{-webkit-user-select:none;user-select:none}.side-item{border-radius:var(--radius-md);width:100%;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:8px 0;display:flex;position:relative}.side-item:hover{background:var(--surface-3);color:var(--text)}.side-item.active{background:var(--surface-3);border-color:var(--line);color:var(--text);font-weight:var(--weight-strong)}.side-focus{font-size:var(--text-md)}.side-mark{opacity:.8;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.side-mono{border-radius:var(--radius-sm);background:var(--surface-3);font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:.02em;color:var(--muted)}.side-item.active .side-mono{background:color-mix(in srgb, var(--accent) var(--tint-on), transparent);color:var(--text)}.lucide-icon{flex:none;display:block}.side-mono.is-icon{opacity:1;color:var(--muted);background:0 0}.side-item.active .side-mono.is-icon{color:var(--text);background:0 0}.mgroup-mark{vertical-align:-3px;margin-right:8px;display:inline-flex}.icon-field{gap:6px;display:grid}.icon-choices{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.icon-choice{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);width:36px;height:36px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-choice:hover:not(:disabled){color:var(--text)}.icon-choice.on{border-color:var(--text);background:var(--surface-3);color:var(--text)}.icon-choice:disabled{cursor:default}.icon-browse{margin-left:4px}.icon-browser{gap:8px;max-width:440px;display:grid}.icon-grid{grid-template-columns:repeat(auto-fill,36px);gap:6px;max-height:248px;display:grid;overflow-y:auto}.settings-title{align-items:center;gap:8px;display:flex}.settings-mark{color:var(--muted);display:inline-flex}.icon-asking,.icon-status{font-size:var(--text-base);margin:0}.new-project-form{flex-basis:100%;gap:8px;display:grid}.new-project-actions{gap:16px;display:flex}.side-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.side-new{border-radius:var(--radius-md);color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:8px 0;display:flex}.side-new:hover{background:var(--surface-3);color:var(--text)}.value-box.named{gap:8px;width:auto;padding:0 12px 0 8px}.value-name{font-size:var(--text-base);font-weight:var(--weight-medium)}.value-box{border-radius:var(--radius-sm);background:var(--surface-3);width:30px;height:26px;color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-none);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.value-box:hover:not(:disabled),.value-box.open{border-color:var(--line)}.value-box:disabled{cursor:default}.value-mark{font-size:var(--text-base);font-weight:var(--weight-strong);text-align:center;flex-shrink:0;width:1em}.status-box.status-todo{background:color-mix(in srgb, var(--grey-400) var(--tint), transparent);color:var(--grey-300)}.status-box.status-in_progress{background:color-mix(in srgb, var(--blue-400) var(--tint), transparent);color:var(--blue-300)}.status-box.status-blocked{background:color-mix(in srgb, var(--amber-400) var(--tint), transparent);color:var(--amber-300)}.status-box.status-done{background:color-mix(in srgb, var(--green-400) var(--tint), transparent);color:var(--green-300)}.status-box.status-deleted{background:color-mix(in srgb, var(--grey-400) var(--tint), transparent);color:var(--grey-300)}.prio-box.prio-critical{background:color-mix(in srgb, var(--red-400) var(--tint-on), transparent);color:var(--red-300)}.prio-box.prio-high{background:color-mix(in srgb, var(--orange-400) var(--tint), transparent);color:var(--orange-300)}.prio-box.prio-medium{background:color-mix(in srgb, var(--yellow-400) var(--tint), transparent);color:var(--yellow-300)}.prio-box.prio-low{background:color-mix(in srgb, var(--grey-400) var(--tint), transparent);color:var(--grey-300)}.prio-box.prio-none{color:var(--muted)}.focus-state .value-box{border-radius:var(--radius-md);width:30px;height:28px}.value-menu{min-width:170px;padding:6px}.value-item{border-radius:var(--radius-sm);width:100%;color:var(--text);font-size:var(--text-base);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px;display:flex}.value-item:hover:not(:disabled){background:var(--surface-2)}.value-item.active{background:var(--surface-3);font-weight:var(--weight-strong)}.value-item:disabled{opacity:.4;cursor:default}.value-tick{width:12px;font-size:var(--text-xs);color:var(--accent);flex-shrink:0}.value-item .mark-todo{color:var(--grey-400)}.value-item .mark-in_progress{color:var(--blue-400)}.value-item .mark-blocked{color:var(--amber-400)}.value-item .mark-done{color:var(--green-400)}.value-item .mark-deleted{color:var(--grey-400)}.value-item .mark-critical{color:var(--red-400)}.value-item .mark-high{color:var(--orange-400)}.value-item .mark-medium{color:var(--yellow-400)}.value-item .mark-low{color:var(--grey-400)}.field .value-box{border-radius:var(--radius-lg);width:44px;height:40px}.field .value-mark{font-size:var(--text-lg)}.sheet-row .value-box{border-radius:var(--radius-sm);width:32px;height:28px}.task-layout{flex-direction:column;gap:24px;min-height:0;padding:20px;display:flex;overflow-y:auto}.task-main{flex-direction:column;gap:8px;min-width:0;display:flex}.task-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;padding-left:40px;display:grid}.task-titleline{align-items:flex-start;gap:8px;padding-right:32px;display:flex}.task-status{flex:none;width:32px;display:flex}.task-titleline .sheet-title{background:0 0;border:0;flex:1;min-width:0;margin:0;padding:0;line-height:26px}.task-titleline .sheet-title:focus{background:0 0;outline:none}.task-details{width:100%;min-height:24px;max-height:320px;color:var(--text);font-size:var(--text-md);line-height:var(--leading-body);resize:none;background:0 0;border:0;margin:0;padding:0 0 0 40px;overflow-y:auto}.task-details:focus{outline:none}.task-details::placeholder{color:var(--muted)}.task-prop{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.task-prop-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--muted)}.task-prop :is(.pill,.cell-select){border:1px solid var(--line);border-radius:var(--radius-md);max-width:100%;min-height:28px;font-size:var(--text-base);cursor:pointer;color:var(--text);background:0 0;padding:0 8px}.task-prop :is(.pill,.cell-select):hover:enabled{background:var(--surface-2)}.task-prop .cell-select{field-sizing:content;width:auto}.sheet>.sheet-close{z-index:2;position:absolute;top:12px;right:12px}.sheet-overlay.is-card{justify-content:center;align-items:center;padding:24px}.sheet.as-card{border-radius:var(--radius-lg);background:var(--surface-1);border:1px solid var(--line);width:100%;max-width:560px;max-height:85vh;box-shadow:var(--shadow-3)}.sheet.as-card:after,.sheet.as-card:before{content:none}.sheet.as-card .sheet-head{padding:16px 12px 0 20px}.sheet.as-card .sheet-title{font-size:var(--text-xl)}.sheet.as-card .sheet-body{gap:20px;padding:20px 20px 16px}.sheet.as-card .sheet-close{width:32px;height:32px;box-shadow:none;background:0 0}.sheet.as-card .sheet-close:hover{background:var(--surface-2);color:var(--text)}@media (width<=700px){.app.is-phone .session-bar{left:12px;right:12px;bottom:calc(80px + env(safe-area-inset-bottom));z-index:44;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-1);position:fixed}.app.is-phone .session-bar .session-row .saybtn{flex:1;min-height:40px}.app.is-phone .session-bar .debrief-words{white-space:normal;direction:ltr;flex-basis:100%}.app.is-phone:has(.session-bar) .mobile-list{padding-bottom:calc(220px + env(safe-area-inset-bottom))}}.page-menu-btn{border-radius:var(--radius-md);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.page-menu-btn:is(:hover:not(:disabled),.open){background:var(--surface-2);color:var(--text)}.page-menu-btn:disabled{opacity:.4;cursor:default}.page-menu-item{justify-content:space-between;min-width:220px}.page-menu-item.is-danger{color:var(--red-300)}.menu-switch{border-radius:var(--radius-full);background:var(--surface-3);width:28px;height:16px;transition:background var(--duration-quick) ease;flex:none;position:relative}.menu-switch:after{content:"";background:var(--surface-1);width:12px;height:12px;box-shadow:var(--shadow-1);transition:transform var(--duration-quick) ease;border-radius:50%;position:absolute;top:2px;left:2px}.menu-switch.on{background:var(--accent)}.menu-switch.on:after{transform:translate(12px)}.fpills.is-tabs{border-bottom:1px solid var(--line);gap:24px;margin-bottom:12px;padding:0}.fpills.is-tabs .fpill{font-weight:var(--weight-medium);background:0 0;border:none;border-radius:0;padding:8px 0}.fpills.is-tabs .fpill.on{box-shadow:inset 0 -2px 0 var(--text);font-weight:var(--weight-strong)}.fpill-count{color:var(--muted);font-weight:var(--weight-regular)}.app:not(.is-phone) .content-main>:is(.page-title-row,.fpills,.error-text),.app:not(.is-phone) :is(.task-table-wrap,.flist-wrap)>*{width:100%;max-width:880px;margin-left:auto;margin-right:auto}.side-item.active{border-color:#0000}.sidebar{background:var(--chrome)}.app:not(.is-phone) :is(.selection-bar,.session-bar){grid-template-columns:65px minmax(0,1fr);display:grid}.app:not(.is-phone) :is(.selection-bar,.session-bar)>.foot-column{grid-column:2;max-width:880px;margin:0 auto}.foot-column{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.foot-column.foot-stack{flex-direction:column;align-items:stretch;gap:6px}.choice-mark{width:16px;height:16px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-strong);flex:none;justify-content:center;align-items:center;display:inline-flex}.choice-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.choice-menu{max-width:320px}.choice-face{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.choice-chevron{opacity:.7;flex:none}.cell-choice{min-width:0;font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:4px;display:inline-flex}.choice-quiet{border-radius:var(--radius-md);max-width:100%;color:var(--muted);font:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-left:-8px;padding:4px 8px;display:inline-flex}.choice-quiet:hover:enabled{background:var(--surface-2);color:var(--text)}.choice-quiet.proposed{color:var(--proposed)}.choice-was{color:var(--muted)}.choice-was+.choice-face:before{content:"→ ";color:var(--muted)}.role-choice{justify-content:space-between;align-items:center;gap:6px;height:32px;display:inline-flex}.brand{color:var(--text);font-size:var(--text-lg);font-weight:var(--weight-strong);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:8px;margin-right:auto;display:inline-flex}.brand svg{flex:none;width:20px;height:20px}.topbar .brand{margin-left:6px}.mhead-top{align-items:center}.mhead-top .mhead-actions{padding-top:0}.mhead-top+.mhead-titles{margin-top:8px}.flist-group-head{font-size:var(--text-base);font-weight:var(--weight-strong);color:var(--text);align-items:baseline;gap:8px;margin:0;padding:12px 0 4px;display:flex}.flist-group-mark{width:16px;height:16px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-strong);flex:none;justify-content:center;align-self:center;align-items:center;display:inline-flex}.flist-group-name{color:inherit;font:inherit;background:0 0;border:none;padding:0}button.flist-group-name{cursor:pointer}button.flist-group-name:hover{text-decoration:underline}.flist-group-count{color:var(--muted);font-weight:var(--weight-regular)}.flist-group>.focus-row,.flist-head{margin-left:24px}.flist-head+.flist-group{margin-top:4px}.flist-title-text,.flist-row .focus-title,.task-table .task-title,:is(.flist-row,.task-row) .diff-edit-target{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}:is(.task-row,.flist-row) .status-box:not(.open):not(:hover){background:0 0}:is(.task-row,.flist-row) :is(.focus-toggle.set,.deadline-box:not(.empty)){font-weight:var(--weight-regular)}.search-hit{border-radius:var(--radius-sm);background:var(--surface-3);color:inherit;font-weight:var(--weight-medium)}.diff-edit.wrap{width:calc(100% + 12px);min-width:0;box-shadow:inset 0 0 0 1px var(--proposed);line-height:inherit;resize:none;border:none;margin:-4px -6px;padding:4px 6px;display:block;overflow:hidden}.focus-row{border-radius:var(--radius-md)}.task-row>td:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.task-row>td:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}@media (hover:hover){:is(.task-row,.flist-row) :is(.value-box,.focus-toggle:not(.static),.deadline-box:not(.static)):hover:enabled{border-color:var(--line);background:var(--surface-3);opacity:1;filter:none}.app.proposing :is(.task-row,.flist-row):not(.added) :is(.value-box,.focus-toggle,.deadline-box):not(.proposed):not(.will):hover:enabled{opacity:1;filter:none}:is(.task-row,.flist-row) .row-title .diff-edit-target:hover{border-radius:var(--radius-sm);background:var(--surface-3);box-shadow:0 0 0 4px var(--surface-3);text-decoration:none}}.sheet.as-card.task-view{max-width:780px}.tv-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px 0;display:flex}.sheet.as-card .tv-head{padding:16px 16px 0 24px}.tv-project{min-width:0;color:var(--muted);font-size:var(--text-base);font-weight:var(--weight-medium)}.tv-project-select{border-radius:var(--radius-md);max-width:100%;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:4px;margin-left:-8px;padding:4px 8px;display:inline-flex}.tv-project-select:hover:enabled{background:var(--surface-2);color:var(--text)}.tv-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""props""error""rail""details";align-content:start;gap:12px;min-height:0;padding:8px 16px 24px;display:grid;overflow-y:auto}.sheet.as-card .tv-body{grid-template:"title rail""props rail""error rail""details rail"1fr/minmax(0,1fr) 232px;column-gap:24px;padding:8px 16px 24px 24px}.tv-title{grid-area:title}.sheet.as-card .tv-title{font-size:var(--text-2xl)}.tv-props{flex-wrap:wrap;grid-area:props;gap:8px;display:flex}.tv-props .value-box.named{height:32px}.sheet:not(.as-card) .tv-props .value-box.named,.sheet:not(.as-card) .tl-row-btn{min-height:44px}.tv-error{grid-area:error;margin:0}.tv-details{grid-area:details;padding-top:8px}.task-view .task-details{padding:0}.tv-rail{border-radius:var(--radius-lg);background:var(--surface-2);grid-area:rail;align-self:start;padding:8px}.tl{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tl-step{flex-direction:column;display:flex}.tl-row-face,.tl-row-btn{border-radius:var(--radius-md);width:100%;min-height:32px;color:var(--text);font:inherit;font-size:var(--text-base);text-align:left;background:0 0;border:none;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:0 8px;display:grid}.tl-row-btn{cursor:pointer}.tl-row-btn:is(:hover:enabled,.open){background:var(--surface-3)}.tl-row-btn:disabled{cursor:default}.tl-row-btn.proposed{font-weight:var(--weight-strong);color:var(--proposed)}.tl-date{color:var(--muted);font-variant-numeric:tabular-nums}.tl-was{margin-right:6px}.is-created .tl-name{color:var(--muted)}.is-today .tl-name,.is-today .tl-date{color:var(--text);font-weight:var(--weight-strong)}.tl-step.is-unset{opacity:.6}.tl-mark{box-sizing:border-box;border:2px solid var(--muted);border-radius:50%;justify-self:center;width:10px;height:10px}.tl-mark-focus{border-color:var(--text);background:var(--surface-1);width:12px;height:12px}.tl-mark-due{background:var(--text);clip-path:polygon(0 0,100% 0,72% 30%,100% 60%,20% 60%,20% 100%,0 100%);border:none;border-radius:0;width:10px;height:12px}.tl-mark-done{background:var(--green-400);border:none}.tl-mark-today{border-radius:var(--radius-sm);background:var(--text);border:none;width:14px;height:2px}.tl-gap{grid-template-columns:20px minmax(0,1fr);column-gap:8px;height:24px;padding:0 8px;display:grid}.tl-line{background:repeating-linear-gradient(to bottom, var(--line) 0 3px, transparent 3px 6px);justify-self:center;width:2px}.tl-gap.is-on .tl-line{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--grey-400) 60%, transparent);width:6px}.tl-gap.is-late .tl-line{border-radius:var(--radius-sm);background:repeating-linear-gradient(45deg, var(--text) 0 2px, transparent 2px 4px);width:6px}.tl-days{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;align-self:center}.tl-gap.is-late .tl-days{color:var(--text);font-weight:var(--weight-strong)}.search-field{align-items:center;gap:12px;min-width:0;display:flex}.search-field-input{min-width:0;color:var(--text);font:inherit;font-size:var(--text-3xl);font-weight:var(--weight-strong);letter-spacing:-.02em;line-height:var(--leading-tight);background:0 0;border:none;flex:1;padding:0}.search-field-input:focus{outline:none}.search-field.is-phone{flex:1;gap:8px}.search-field.is-phone .search-field-input{font-size:var(--text-lg);font-weight:var(--weight-regular);letter-spacing:0}.search-scope{border-radius:var(--radius-full);background:var(--surface-2);max-width:50%;color:var(--text);font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--leading-tight);white-space:nowrap;flex:none;align-items:center;gap:4px;padding:4px 4px 4px 12px;display:inline-flex}.search-scope-name{text-overflow:ellipsis;overflow:hidden}.search-scope-clear{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.search-scope-clear:hover{background:var(--surface-3);color:var(--text)}.top-compose{border:1px solid var(--line);border-radius:var(--radius-md);height:32px;color:var(--text);cursor:pointer;background:0 0}.top-compose:hover,.top-compose.on{background:var(--surface-2)}.composer{border-radius:var(--radius-md);background:var(--surface-3);flex-wrap:nowrap;align-items:flex-end;gap:4px;padding:4px 4px 4px 12px}.composer-box{min-width:0;max-height:160px;color:var(--text);font:inherit;font-size:var(--text-md);line-height:var(--leading-body);resize:none;background:0 0;border:none;outline:none;flex:1;padding:6px 0;overflow-y:auto}.composer-mic,.composer-close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;padding:0;display:grid}.composer-mic{color:var(--text)}.composer-mic:hover,.composer-close:hover{background:var(--surface-2);color:var(--text)}.composer-close svg{width:14px;height:14px}.side-item.has-waiting .side-mark,.tab.has-waiting{color:var(--accent);opacity:1}.draft-all{align-items:center;gap:6px;display:inline-flex}.draft-actions{gap:8px;margin-left:auto;display:inline-flex}.mhead .draft-actions{margin:4px 0 0}.flist-row-end{flex:none;justify-content:flex-end;width:80px;display:flex}.draft-marks{gap:4px;display:inline-flex}.draft-mark{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid}.draft-mark:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.draft-mark:disabled{opacity:.4;cursor:default}.mdraft{align-items:center;gap:4px;display:flex}.mdraft>.mdraft-body{flex:1;min-width:0}.mdraft-marks{flex:none}.mdraft .mphantom .diff-row{flex-wrap:wrap;row-gap:4px}.mdraft .mphantom .focus-title{flex:calc(100% - 48px);align-items:baseline;gap:8px;display:flex}.mdraft .mphantom .made-open{flex:0 auto}.mdraft .mphantom .focus-title,.mdraft .mphantom .task-title{white-space:normal;overflow-wrap:anywhere;min-width:0;overflow:visible}.mdraft .mphantom .focus-trail{flex-basis:100%;padding-left:40px}@media (width<=700px){.composer-box{font-size:var(--text-lg)}.draft-mark{width:40px;height:40px}}.navmic{width:56px;height:56px;color:var(--text);box-shadow:var(--glass-shadow);border-radius:50%;flex-shrink:0;place-items:center;margin-left:auto;display:grid;position:relative}.navmic+.navfab{margin-left:0}.navmic.on{background-color:color-mix(in srgb, var(--red-400) 90%, transparent);color:var(--surface-0)}.navmic:disabled{opacity:.5}.top-mic.on{border-color:var(--red-400);color:var(--red-400)}.top-mic:disabled{opacity:.5;cursor:default}@media (width<=700px){@media (prefers-reduced-transparency:reduce){.navmic{background-color:var(--surface-2);-webkit-backdrop-filter:none;backdrop-filter:none;background-image:none}.navmic.on{background-color:var(--red-400)}}}.tv-body:has(.tv-footer){grid-template-areas:"title""props""error""rail""details""footer"}.sheet.as-card .tv-body:has(.tv-footer){grid-template-rows:auto auto auto 1fr auto;grid-template-areas:"title rail""props rail""error rail""details rail""footer footer"}.tv-footer{flex-wrap:wrap;grid-area:footer;justify-content:flex-end;align-items:center;gap:12px;padding-top:16px;display:flex}.flist-row.will-done .flist-title-text,.mtask.is-done.touched .mtask-title{text-decoration:line-through}:is(.deadline-box,.focus-toggle).empty.proposed{color:var(--text)}.diff-lines>.diff-line.add:before{content:"→ ";color:var(--muted)}.status-icon{flex:none;display:block}
