:root{--ink:#2f4054;--ink-2:#4c6587;--ink-3:#5b6770;--paper:#f3f7f5;--surface:#fff;--surface-2:#f7faf8;--mint:#e8f2ec;--mint-2:#d7e8de;--line:#e1e9e4;--line-strong:#cfdcd5;--text:#2e3437;--muted:#5f6b72;--warn-text:#8a5a00;--primary:#447f71;--on-primary:#fff;--accent:#447f71;--accent-strong:#3a6d61;--accent-soft:#e8f2ec;--teal:#9ecdc2;--run:#1a7a50;--run-soft:#e3f4e9;--pause:#8f5f00;--pause-soft:#fdf3dc;--review:#5a60b8;--review-soft:#ebecf8;--open:#3d6fa8;--open-soft:#e6eef8;--danger:#c03434;--danger-soft:#fbe5e5;--rail-a:#eff6f2;--rail-b:#e2eee7;--rail-text:#2f4054;--pattern-opacity:.32;--dock-a:#e9f4ef;--dock-b:#d6ebe2;--dock-border:#bfdcd0;--dock-text:#2f4054;--pause-a:#fdf5e4;--pause-b:#f8e9c9;--pause-text:#6b4a12;--shadow-1:0 1px 2px #1629240f, 0 1px 3px #1629240d;--shadow-2:0 10px 30px -12px #16292438, 0 2px 6px #1629240d;--shadow-3:0 24px 60px -20px #16292466;--r:12px;--r-s:9px;--serif:"Montserrat", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;--sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--rail:236px;--top:58px;--tabbar:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#c9d6d0;--ink-2:#9fb4cc;--ink-3:#9fb0aa;--paper:#111615;--surface:#182020;--surface-2:#1d2726;--mint:#203430;--mint-2:#28413b;--line:#27322f;--line-strong:#33413d;--text:#e9f0ec;--muted:#8a9a93;--warn-text:#f0b93a;--primary:#7dbba9;--on-primary:#0f1714;--accent:#7dbba9;--accent-strong:#9fd0bf;--accent-soft:#1f302c;--teal:#5f9c8e;--run:#3cc46a;--run-soft:#173222;--pause:#f0b93a;--pause-soft:#3a2f14;--review:#a3a8f0;--review-soft:#25284a;--open:#7aa7dd;--open-soft:#1b2a3d;--danger:#ef6b6b;--danger-soft:#3c1c1c;--rail-a:#16201e;--rail-b:#121b19;--rail-text:#dfeae5;--pattern-opacity:.12;--dock-a:#1c2c28;--dock-b:#223a34;--dock-border:#2f4a43;--dock-text:#e9f0ec;--pause-a:#33291a;--pause-b:#3b2f17;--pause-text:#f3d9a4;--shadow-2:0 12px 34px -12px #0009;--shadow-3:0 24px 60px -20px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--ink:#c9d6d0;--ink-2:#9fb4cc;--ink-3:#9fb0aa;--paper:#111615;--surface:#182020;--surface-2:#1d2726;--mint:#203430;--mint-2:#28413b;--line:#27322f;--line-strong:#33413d;--text:#e9f0ec;--muted:#8a9a93;--warn-text:#f0b93a;--primary:#7dbba9;--on-primary:#0f1714;--accent:#7dbba9;--accent-strong:#9fd0bf;--accent-soft:#1f302c;--teal:#5f9c8e;--run:#3cc46a;--run-soft:#173222;--pause:#f0b93a;--pause-soft:#3a2f14;--review:#a3a8f0;--review-soft:#25284a;--open:#7aa7dd;--open-soft:#1b2a3d;--danger:#ef6b6b;--danger-soft:#3c1c1c;--rail-a:#16201e;--rail-b:#121b19;--rail-text:#dfeae5;--pattern-opacity:.12;--dock-a:#1c2c28;--dock-b:#223a34;--dock-border:#2f4a43;--dock-text:#e9f0ec;--pause-a:#33291a;--pause-b:#3b2f17;--pause-text:#f3d9a4;--shadow-2:0 12px 34px -12px #0009;--shadow-3:0 24px 60px -20px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--text);font:14.5px/1.5 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4{color:var(--text);margin:0}h1{font:600 28px/1.2 var(--serif);letter-spacing:-.01em;text-wrap:balance}h2{font:600 16px/1.3 var(--sans);color:var(--text)}h3{font:600 16px/1.3 var(--sans)}p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.small{font-size:12.5px}.num{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.push{margin-left:auto}.row{align-items:center;display:flex}.row.between{justify-content:space-between}.wrap{flex-wrap:wrap}.gap-s{gap:8px}.stack{flex-direction:column;gap:14px;display:flex}.stack-s{flex-direction:column;gap:8px;display:flex}.danger-text{color:var(--danger)!important}.eyebrow{font:600 12.5px/1.3 var(--sans);letter-spacing:.01em;color:var(--accent)}.label{font:600 11px/1.3 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.count{background:var(--line);min-width:22px;height:20px;color:var(--ink-3);font:600 11.5px/1 var(--sans);letter-spacing:0;vertical-align:1px;border-radius:999px;place-items:center;margin-left:4px;padding:0 6px;display:inline-grid}.kbd{font:600 11px/1 var(--sans);border:1px solid var(--line-strong);color:var(--muted);background:var(--surface);border-radius:5px;padding:3px 6px}.ic{flex:none}code{font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.boot{background:var(--rail-a);min-height:100vh;color:var(--rail-text);place-content:center;justify-items:center;gap:18px;display:grid}.boot-mark{font:700 22px/1 var(--serif);letter-spacing:.14em;color:#305e54}.boot-mark span{color:var(--primary);letter-spacing:.2em;margin-left:8px;font-size:13px;font-weight:600}.boot-bar{background:var(--line-strong);border-radius:2px;width:160px;height:2px;overflow:hidden}.boot-bar i{background:var(--accent);width:40%;height:100%;animation:1.1s ease-in-out infinite bootbar;display:block}.boot-err{color:#f3c5c0}@keyframes bootbar{0%{transform:translate(-100%)}to{transform:translate(260%)}}.shell{min-height:100vh}.rail{width:var(--rail);z-index:30;isolation:isolate;background:linear-gradient(180deg, var(--rail-a) 0%, var(--rail-b) 100%);color:var(--rail-text);border-right:1px solid var(--line);flex-direction:column;padding:22px 14px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.rail:before{content:"";z-index:-1;pointer-events:none;background:var(--pattern) right bottom / contain no-repeat;width:250px;height:560px;opacity:var(--pattern-opacity);position:absolute;bottom:-30px;right:-70px}.brand{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:row;align-items:center;gap:8px;padding:4px 10px 24px;display:flex}.brand-logo{width:104px;height:auto;display:block}.brand-sub{font:700 20px/1 var(--serif);letter-spacing:.02em;text-transform:uppercase;color:var(--primary)}.brand-sm{gap:6px;padding:0}.brand-sm .brand-logo{width:72px}.brand-sm .brand-sub{font-size:14px}.rail ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.rail a{color:var(--rail-text);border-radius:10px;align-items:center;gap:12px;padding:9px 12px;font-weight:500;transition:background .15s,color .15s;display:flex;position:relative}.rail a .ic{opacity:.75}.rail a:hover{background:color-mix(in srgb, var(--surface) 60%, transparent)}.rail a.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.rail a.on .ic{opacity:1;color:var(--primary)}.rail a.on:before{content:"";background:var(--teal);border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:-14px}.rail-foot{flex-direction:column;gap:14px;margin-top:auto;display:flex}.rail-qs{border:1px dashed var(--line-strong);background:color-mix(in srgb, var(--surface) 55%, transparent);color:var(--rail-text);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-weight:500;display:flex}.rail-qs:hover{border-color:var(--primary);background:var(--surface)}.rail-qs .kbd{margin-left:auto}.rail-me{border-top:1px solid var(--line-strong);align-items:center;gap:10px;padding:10px 8px 0;display:flex}.rail-me b{color:var(--text);font-size:13px;font-weight:600;display:block}.rail-me small{color:var(--muted);font-size:12px}.main{margin-left:var(--rail);min-width:0}.is-mobile .main{margin-left:0}.topbar{z-index:20;height:var(--top);background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:0 28px;display:flex;position:sticky;top:0}.is-mobile .topbar{padding:0 14px;padding-top:env(safe-area-inset-top);height:calc(var(--top) + env(safe-area-inset-top))}.demo-bar{align-items:center;gap:12px;min-width:0;display:flex}.view-as{color:var(--muted);align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.view-as select{max-width:260px;padding:5px 8px}.is-mobile .view-as select{max-width:132px;min-height:30px;padding:4px 26px 4px 8px;font-size:12.5px}.is-mobile .pill-demo{display:none}.is-mobile .topbar{gap:4px}.topbar .icon-btn{flex:none}.pill-demo{background:var(--accent-soft);color:var(--accent-strong)}.lang{font:600 12px/1 var(--sans);align-items:center;gap:4px;width:auto!important;padding:0 8px!important;display:inline-flex!important}.notif-wrap{position:relative}.badge{background:var(--danger);color:#fff;min-width:16px;height:16px;font:700 10px/16px var(--sans);text-align:center;border-radius:999px;padding:0 4px;position:absolute;top:3px;right:2px}.dock-wrap{top:var(--top);z-index:15;background:linear-gradient(var(--paper) 70%, transparent);padding:14px 28px 0;position:sticky}.content{max-width:1280px;padding:22px 28px 90px}.is-mobile .dock-wrap{top:auto;left:0;right:0;bottom:calc(var(--tabbar) + env(safe-area-inset-bottom));z-index:25;background:0 0;padding:0 10px 8px;position:fixed}.is-mobile .content{padding:16px 16px calc(var(--tabbar) + var(--dock-h,150px) + 16px + env(safe-area-inset-bottom))}.dock{background:linear-gradient(115deg, var(--dock-a) 0%, var(--dock-b) 100%);color:var(--dock-text);border:1px solid var(--dock-border);box-shadow:var(--shadow-2);border-radius:14px;align-items:center;gap:18px;min-height:64px;padding:12px 14px 12px 18px;display:flex;position:relative}.dock-paused{background:linear-gradient(115deg, var(--pause-a) 0%, var(--pause-b) 100%);border-color:color-mix(in srgb, var(--pause) 35%, transparent);color:var(--pause-text)}.dock-idle{background:var(--surface);color:var(--text);border:1px dashed var(--line-strong);box-shadow:none}.dock-main{text-align:left;min-width:0;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.dock-text{flex-direction:column;min-width:0;display:flex}.dock-text b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.dock-text small{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.dock-idle .dock-text small{color:var(--muted)}.dock-dot{border-radius:50%;flex:none;width:10px;height:10px}.dock-dot.running{background:var(--run);animation:1.8s infinite pulse;box-shadow:0 0 #1f8a5b80}.dock-dot.paused{background:var(--pause)}.dock-dot.idle{background:var(--line-strong)}@keyframes pulse{0%{box-shadow:0 0 #1f8a5b73}70%{box-shadow:0 0 0 9px #1f8a5b00}to{box-shadow:0 0 #1f8a5b00}}.dock-clock{flex-direction:column;flex:none;align-items:flex-end;display:flex}.dock-clock .clock{font:600 26px/1 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--dock-text)}.dock-clock small{color:var(--muted);margin-top:3px;font-size:11.5px}.dock-break{color:var(--pause-text);align-items:center;gap:6px;font-size:15px;font-weight:600;display:inline-flex}.dock-actions{flex:none;gap:8px;display:flex}.dock-nudge{color:var(--pause);background:var(--pause-soft);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex;position:absolute;bottom:-11px;left:18px;transform:translateY(100%)}.is-mobile .dock{border-radius:16px;gap:10px;min-height:58px;padding:10px 10px 10px 14px}.is-mobile .dock-clock .clock{font-size:19px}.is-mobile .dock-text b{font-size:14px}.is-mobile .dock-actions .btn{justify-content:center;width:40px;height:40px;padding:0}.is-mobile .dock-idle .btn{width:auto;padding:0 14px}.is-mobile .dock-nudge{display:none}.is-mobile .dock-running,.is-mobile .dock-paused{flex-wrap:wrap;row-gap:6px;padding:10px 10px 10px 14px}.is-mobile .dock-running .dock-main,.is-mobile .dock-paused .dock-main{flex:100%}.is-mobile .dock-running .dock-clock,.is-mobile .dock-paused .dock-clock{align-items:flex-start;margin-right:auto;padding-left:22px}.is-mobile .dock-running .dock-text b,.is-mobile .dock-paused .dock-text b{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box}.is-mobile .hide-sm{display:none!important}@media (width<=820px){.hide-sm{display:none!important}}.btn{border-radius:var(--r-s);border:1px solid var(--line-strong);background:var(--surface);height:36px;color:var(--text);white-space:nowrap;align-items:center;gap:7px;padding:0 14px;font-weight:500;transition:background .15s,border-color .15s,color .15s,transform 50ms;display:inline-flex}.btn:hover{border-color:var(--ink-3)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:default}.btn-sm{gap:5px;height:30px;padding:0 10px;font-size:13px}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn-primary:hover{filter:brightness(1.15)}.btn-accent{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn-accent:hover{filter:brightness(1.12)}.btn-light{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn-light:hover{filter:brightness(1.1)}.btn-ghost-light{background:color-mix(in srgb, var(--surface) 78%, transparent);border-color:var(--line-strong);color:var(--text)}.btn-ghost-light:hover{background:var(--surface);border-color:var(--ink-3)}.btn-quiet{color:var(--ink-3);background:0 0;border-color:#0000}.btn-quiet:hover{background:var(--line);border-color:#0000}.btn-start{border-color:var(--line-strong);color:var(--text)}.btn-start:hover{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.icon-btn{width:36px;height:36px;color:var(--ink-3);background:0 0;border:0;border-radius:9px;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--line);color:var(--text)}.icon-btn.star.on{color:var(--accent)}.icon-btn.star.on svg{fill:currentColor}.icon-btn:disabled{opacity:.35}.link{color:var(--open);text-align:left;background:0 0;border:0;padding:0}.link:hover{text-decoration:underline}.chip{border:1px solid var(--line-strong);background:var(--surface);height:30px;color:var(--ink-3);border-radius:999px;padding:0 12px;font-size:13px}.chip.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.seg{border:1px solid var(--line-strong);border-radius:9px;display:inline-flex;overflow:hidden}.seg button{background:var(--surface);border:0;padding:8px 14px}.seg button.on{background:var(--primary);color:var(--on-primary)}input,select,textarea{border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-s);width:100%;min-height:36px;padding:8px 10px;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;line-height:1.45}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236c7079' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;width:auto;padding-right:30px}select[multiple]{background-image:none;width:100%;padding-right:10px}input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--primary);margin:0}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span{color:var(--ink-3);font-size:12.5px;font-weight:600}.check{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.check.small{color:var(--muted);font-size:12.5px}.checks{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}fieldset.field{border:0;margin:0;padding:0}.form{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.form .full{grid-column:1/-1}.w-num{width:80px}.search{align-items:center;display:flex;position:relative}.search .ic{color:var(--muted);position:absolute;left:10px}.search input{width:220px;padding-left:32px}.page{flex-direction:column;gap:22px;animation:.25s fadein;display:flex}.page-narrow{max-width:820px}@keyframes fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.page-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-h p{margin-top:4px}.section{flex-direction:column;gap:10px;display:flex}.section-h{justify-content:space-between;align-items:center;gap:12px;min-height:30px;display:flex}.section-h .hint{color:var(--muted);margin-top:2px;font-size:12.5px}.grid-2{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:26px;display:grid}.col{flex-direction:column;gap:22px;min-width:0;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px}.card-quiet{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:14px}.empty{border:1px dashed var(--line-strong);border-radius:var(--r);color:var(--muted);align-items:center;gap:10px;padding:16px;font-size:13.5px;display:flex}.skeleton{border-radius:var(--r);background:linear-gradient(90deg, var(--line) 0%, var(--surface-2) 50%, var(--line) 100%);background-size:200% 100%;height:160px;animation:1.2s infinite sk}@keyframes sk{to{background-position:-200% 0}}.back{color:var(--muted);background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:0;font-size:13px;display:inline-flex}.back:hover{color:var(--text)}.banner{border-radius:var(--r-s);align-items:center;gap:8px;padding:10px 12px;font-size:13.5px;font-weight:500;display:flex}.banner-warn{background:var(--pause-soft);color:var(--pause)}.hero{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.hero h1{margin-top:6px;font-size:30px}.hero-today{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:16px;flex-direction:column;gap:8px;padding:12px 18px 14px;display:flex}.hero-today:hover{border-color:var(--line-strong)}.hero-stats{align-items:stretch;gap:22px;display:flex}.hero-stat{flex-direction:column;flex:1 1 0;align-items:flex-start;gap:2px;min-width:132px;display:flex}.hero-stat+.hero-stat{border-left:1px solid var(--line);padding-left:22px}.hero-fig{align-items:center;height:40px;margin-bottom:2px;display:flex}.hero-stats.with-ring .hero-fig{height:72px}.hero-stat-l{color:var(--text);font-size:13px;font-weight:600}.hero-stat-main .hero-stat-l{color:var(--accent-strong)}.hero-stat-s{color:var(--muted);font-size:12px}.hero-num-2 b{color:var(--text);font-size:22px}.hero-today .hero-num{align-items:baseline;min-height:34px;padding:0}.ring{flex:none;position:relative}.ring svg{display:block}.ring-bg{fill:none;stroke:var(--line);stroke-width:6px}.ring-fg{fill:none;stroke:var(--accent);stroke-width:6px;stroke-linecap:round;transition:stroke-dasharray .6s}.ring-l{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.ring-l b{font:600 19px/1 var(--serif)}.ring-l small{color:var(--muted);font-size:11px}.qs-launch{background:var(--surface);border:1px solid var(--line-strong);width:100%;color:var(--muted);text-align:left;box-shadow:var(--shadow-1);border-radius:14px;align-items:center;gap:12px;padding:16px 18px;font-size:16px;transition:border-color .15s,box-shadow .15s;display:flex}.qs-launch:hover{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.qs-launch .ic{color:var(--accent)}.qs-launch .kbd{margin-left:auto}.pcards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.pcard{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;align-items:flex-start;gap:3px;min-height:86px;padding:14px 14px 12px 16px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.pcard>i{width:4px;position:absolute;top:0;bottom:0;left:0}.pcard:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2);transform:translateY(-1px)}.pcard-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-right:24px;font-size:13.5px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.pcard-client{color:var(--muted);font-size:12px}.pcard-go{background:var(--paper);width:26px;height:26px;color:var(--text);border-radius:50%;place-items:center;transition:background .15s,color .15s;display:grid;position:absolute;bottom:10px;right:10px}.pcard:hover .pcard-go{background:var(--primary);color:var(--on-primary)}.pcard-star{color:var(--accent);position:absolute;top:10px;right:10px}.pcard-star svg{fill:currentColor}.is-mobile .pcards{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin:0 -16px;padding:2px 16px 6px;display:flex;overflow-x:auto}.is-mobile .pcards::-webkit-scrollbar{display:none}.is-mobile .pcard{scroll-snap-align:start;flex:0 0 172px}.list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;display:flex;overflow:hidden}.trow{border-top:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;min-height:58px;padding:11px 14px;transition:background .12s;display:flex}.list>.trow:first-child{border-top:0}.trow:hover{background:var(--surface-2)}.trow-static{cursor:default}.trow-running{background:linear-gradient(90deg, var(--run-soft), transparent 60%)}.trow-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.trow-title{align-items:center;gap:6px;min-width:0;display:flex}.trow-text{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.trow-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 10px;min-width:0;font-size:12.5px;display:flex}.trow-meta .ic{vertical-align:-2px}.trow-side{flex:none;align-items:center;gap:10px;display:flex}.trow-compact{min-height:52px}.prio{color:var(--pause);place-items:center;display:inline-grid}.prio-2{color:var(--danger)}.live-dot{color:var(--run);font-size:11px;animation:1.6s infinite blink}@keyframes blink{50%{opacity:.35}}.due{align-items:center;gap:4px;display:inline-flex}.due-warn{color:var(--pause);font-weight:600}.due-soon{color:var(--ink-3)}.due-danger{color:var(--danger);font-weight:600}.ptag{min-width:0;max-width:100%;color:var(--ink-3);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.ptag i{border:1px solid #0000;border-radius:2px;flex:none;width:8px;height:8px}.ptag-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ptag-none{color:var(--danger)}.pill{height:24px;font:600 12px/1 var(--sans);white-space:nowrap;background:var(--line);color:var(--ink-3);border-radius:999px;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.pill-sm{height:20px;padding:0 8px;font-size:11px}.pill-quiet{background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.st-open{background:var(--open-soft);color:var(--open)}.st-assigned{background:var(--line);color:var(--ink-3)}.st-in_progress{background:var(--accent-soft);color:var(--accent-strong)}.st-in_review{background:var(--review-soft);color:var(--review)}.st-done{background:var(--run-soft);color:var(--run)}.st-cancelled{background:var(--line);color:var(--muted);text-decoration:line-through}.st-running{background:var(--run-soft);color:var(--run)}.st-changes{background:var(--pause-soft);color:var(--pause)}.es-draft{background:var(--line);color:var(--ink-3)}.es-submitted{background:var(--open-soft);color:var(--open)}.es-approved{background:var(--review-soft);color:var(--review)}.es-exported{background:var(--run-soft);color:var(--run)}.avatar{color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid;position:relative}.avatar-empty{border:1.5px dashed var(--line-strong);background:0 0;width:24px;height:24px}.avatar.ring-running{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--run)}.avatar.ring-paused{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--pause)}.avatars{display:flex}.avatars .avatar{box-shadow:0 0 0 2px var(--surface);margin-left:-6px}.avatars .avatar:first-child{margin-left:0}.avatars .avatar.ring-running{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--run)}.bar{background:var(--line);border-radius:999px;min-width:60px;height:6px;display:block;overflow:hidden}.bar i{background:var(--ink-3);border-radius:999px;height:100%;transition:width .5s;display:block}.bar.accent i{background:var(--accent)}.bar.run i{background:var(--run)}.bar.danger i{background:var(--danger)}.modal-back{z-index:60;background:#0c14206b;place-items:center;padding:20px;animation:.15s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal{background:var(--surface);width:min(560px,100%);min-width:0;max-width:100%;max-height:calc(100vh - 40px);box-shadow:var(--shadow-3);border-radius:16px;flex-direction:column;animation:.18s pop;display:flex}.modal:focus{outline:none}.modal-wide{width:min(760px,100%)}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}.modal-h{justify-content:space-between;align-items:center;padding:16px 16px 8px 22px;display:flex}.modal-h h3{font:600 20px/1.25 var(--serif)}.modal-b{padding:8px 22px 18px;overflow:auto}.modal-f{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.modal-task{border-radius:var(--r-s);background:var(--surface-2);border:1px solid var(--line);flex-direction:column;gap:6px;padding:12px 14px;display:flex}@media (width<=820px){.modal-back:not(.qs-back){grid-template-columns:minmax(0,1fr);place-items:end stretch;padding:0}.modal-back:not(.qs-back) .modal{width:100%;max-height:92vh;padding-bottom:env(safe-area-inset-bottom);border-radius:18px 18px 0 0;animation:.22s up}.form{grid-template-columns:1fr}}@keyframes up{0%{opacity:.6;transform:translateY(40px)}}.drawer-back{z-index:40;background:#0c14202e;animation:.15s fade;position:fixed;inset:0}.drawer{z-index:45;background:var(--surface);width:min(520px,100%);box-shadow:var(--shadow-3);flex-direction:column;animation:.2s slide;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes slide{0%{opacity:.5;transform:translate(30px)}}.drawer-h{justify-content:space-between;align-items:center;padding:14px 14px 6px 22px;display:flex}.drawer-b{flex-direction:column;gap:16px;padding:6px 22px 40px;display:flex;overflow:auto}.drawer-title{font:600 22px/1.3 var(--serif)}.title-edit{font:600 21px/1.3 var(--serif);resize:none;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;flex-shrink:0;min-height:40px;margin:0 -8px;padding:6px 8px;overflow:hidden}.title-edit:hover{border-color:var(--line)}.drawer-actions{flex-wrap:wrap;gap:8px;display:flex}.fields{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;align-items:center;gap:10px 14px;margin:0;padding:14px 0;display:grid}.fields dt{color:var(--muted);font-size:12.5px;font-weight:500}.fields dd{min-width:0;margin:0}.fields select,.fields input{width:100%}.is-mobile .drawer{width:100%;top:env(safe-area-inset-top);border-radius:0}h4.label{margin:0}.timeline{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.tl{gap:10px;display:flex}.tl-h{align-items:center;gap:8px;font-size:12.5px;display:flex}.tl p{white-space:pre-wrap;margin-top:2px}.tl-review p{border-left:3px solid var(--review);background:var(--review-soft);border-radius:0 6px 6px 0;padding:6px 10px}.tl-note p{color:var(--ink-3);font-style:italic}.sheet-back{z-index:50;background:#0c142059;align-items:flex-end;animation:.15s fade;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:100%;padding:8px 10px calc(var(--tabbar) + 10px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;animation:.2s up}.sheet-grip{background:var(--line-strong);border-radius:2px;width:38px;height:4px;margin:4px auto 10px}.sheet-item{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:14px;width:100%;padding:14px 12px;font-size:16px;display:flex}.sheet-item:hover{background:var(--surface-2)}.qs-back{place-items:start center;padding-top:12vh}.qs{background:var(--surface);width:min(640px,100%);box-shadow:var(--shadow-3);border-radius:16px;flex-direction:column;max-height:76vh;animation:.15s pop;display:flex;overflow:hidden}.qs-input{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 12px 12px 18px;display:flex}.qs-input>.ic{color:var(--muted)}.qs-input input{background:0 0;border:0;padding:8px 0;font-size:17px;box-shadow:none!important}.qs-chip{background:var(--accent-soft);color:var(--accent-strong);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;max-width:45%;padding:4px 6px 4px 10px;font-size:12.5px;font-weight:600;display:inline-flex;overflow:hidden}.qs-chip i{border-radius:2px;flex:none;width:8px;height:8px}.qs-chip button{color:inherit;background:0 0;border:0;border-radius:50%;place-items:center;padding:2px;display:grid}.qs-opts{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 18px;font-size:12.5px;display:flex}.qs-opts .chip{height:26px;padding:0 10px;font-size:12px}.qs-ws{height:30px;min-height:30px;margin-left:auto;padding-top:4px;padding-bottom:4px;font-size:12.5px}.qs-list{margin:0;padding:6px;list-style:none;overflow:auto}.qs-sec{font:600 11px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding:10px 12px 4px}.qs-item{cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:9px 12px;display:flex}.qs-item.on{background:var(--paper)}.qs-ico{background:var(--surface-2);border:1px solid var(--line);width:30px;height:30px;color:var(--ink-3);border-radius:8px;flex:none;place-items:center;display:grid}.qs-ico.accent{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.qs-item.on .qs-ico{border-color:var(--line-strong)}.qs-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.qs-main b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.qs-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.qs-empty{text-align:center;color:var(--muted);padding:20px}.qs-foot{border-top:1px solid var(--line);color:var(--muted);background:var(--surface-2);padding:8px 18px;font-size:12px}.is-mobile .qs-back{place-items:stretch stretch;padding:0}.is-mobile .qs{width:100%;height:100%;max-height:none;padding-top:env(safe-area-inset-top);border-radius:0}.is-mobile .qs-foot{display:none}.is-mobile .qs-item{padding:12px}.qs-sep{border-top:1px solid var(--line);margin:6px 12px}.bp-more{color:var(--ink-2);font-weight:500}.bp{flex-direction:column;flex:1;min-height:0;display:flex}.bp .qs-input{padding-left:10px}.bp-h{font-size:15px}.bp-body{padding:10px 12px 12px;overflow:auto}.bp-body>.onec-note,.bp-body>.onec-login,.bp-body>p.muted{margin:6px 8px}.bp-hint{margin:2px 12px 6px}.bp-body .qs-list{padding:0}.bp-item:hover{background:var(--paper)}.bp-closed{text-transform:none;letter-spacing:0;font-weight:500}.bp-add{flex-direction:column;gap:12px;padding:14px 18px 18px;display:flex}.bp-add .field input{width:100%}.bp-twin{background:var(--surface-2,#0000000a);border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;display:flex}.bp-twin .btn{text-align:left;white-space:normal;align-items:flex-start;max-width:100%;height:auto;min-height:32px;padding:6px 10px;line-height:1.35}.bp-twin .btn svg{flex:none;margin-top:2px}.tabbar{z-index:30;height:calc(var(--tabbar) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a,.tabbar>button{color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:6px 0;font-size:10.5px;font-weight:500;display:flex}.tabbar a.on,.tabbar>button.on{color:var(--text)}.tabbar a.on .ic{color:var(--accent-strong)}.tabbar .tab-fab{order:2}.tabbar>a:nth-child(3){order:3}.tabbar>button:last-child{order:4}.tab-fab{width:50px;height:50px;box-shadow:var(--shadow-2);place-items:center;margin:-18px auto 0;background:var(--primary)!important;color:var(--on-primary)!important;border-radius:16px!important;display:grid!important}.proj-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.proj{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;flex-direction:column;gap:8px;padding:18px 18px 14px 22px;transition:box-shadow .15s,border-color .15s,transform .15s;display:flex;position:relative;overflow:hidden}.proj:hover{box-shadow:var(--shadow-2);border-color:var(--line-strong);transform:translateY(-1px)}.proj-bar{width:5px;position:absolute;top:0;bottom:0;left:0}.proj-top{justify-content:space-between;align-items:center;margin:-6px -8px -4px 0;display:flex}.proj h3{font:600 16.5px/1.35 var(--serif)}.proj-meta{align-items:center;gap:8px;display:flex}.code{letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:4px 6px;font:600 11px/1 ui-monospace,Menlo,monospace}.proj-stats{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;gap:14px;padding-top:8px;font-size:12.5px;display:flex}.proj-stats b{color:var(--text);font-weight:600}.proj-foot{justify-content:space-between;align-items:center;gap:8px;min-height:28px;display:flex}.live{color:var(--run);font-size:12px;font-weight:500}.proj-h{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;padding:22px 22px 20px 28px;display:flex;position:relative;overflow:hidden}.proj-h-bar{width:6px;position:absolute;top:0;bottom:0;left:0}.proj-h-main{flex-direction:column;gap:8px;min-width:0;display:flex}.proj-h-actions{align-items:center;gap:8px;display:flex}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tabs{background:var(--line);border-radius:10px;gap:4px;padding:4px;display:inline-flex}.tabs button{color:var(--ink-3);background:0 0;border:0;border-radius:7px;padding:6px 14px;font-weight:500}.tabs button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.board{grid-auto-columns:minmax(265px,1fr);grid-auto-flow:column;align-items:start;gap:14px;padding-bottom:8px;display:grid;overflow-x:auto}.col-ws{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;min-width:0;display:flex}.col-ws header{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 14px;display:flex}.col-ws header h3{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.col-ws-b{flex-direction:column;gap:8px;padding:10px;display:flex}.col-ws .trow{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;align-items:stretch;gap:8px}.col-ws .trow-side{justify-content:flex-end}.col-ws .trow:hover{border-color:var(--line-strong);box-shadow:var(--shadow-1)}.col-ws .trow-text{white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box}.col-add{background:0 0;border-style:dashed;padding:10px}.col-add input{background:0 0;border-style:dashed}.inline-add{border:1px dashed var(--line-strong);color:var(--muted);border-radius:10px;align-items:center;gap:6px;padding:0 10px;display:flex}.inline-add input{background:0 0;border:0;min-height:36px;padding:8px 0;box-shadow:none!important}.is-mobile .board{grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}.hbar{grid-template-columns:minmax(140px,1.2fr) 2fr auto;align-items:center;gap:12px;font-size:13.5px;display:grid}.hbar .bar{height:8px}.datenav{align-items:center;gap:4px;display:inline-flex}.datenav input{width:150px}.stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.stat b{font:600 22px/1 var(--serif)}.stat b small{font:500 13px var(--sans);color:var(--muted)}.is-mobile .stats{grid-template-columns:1fr 1fr}.tline{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 16px 26px}.tline-track{background:repeating-linear-gradient(90deg,#0000 0 calc(100% - 1px),#0000 0);background-color:var(--surface-2);border-radius:8px;height:34px;position:relative}.tline-hour{border-left:1px dashed var(--line);position:absolute;top:0;bottom:-18px}.tline-hour small{color:var(--muted);font-size:10.5px;position:absolute;bottom:0;left:-8px}.tline-seg{opacity:.9;border:0;border-radius:6px;min-width:3px;padding:0;transition:opacity .15s,transform .15s;position:absolute;top:4px;bottom:4px}.tline-seg:hover:not(:disabled){opacity:1;transform:scaleY(1.12)}.tline-seg:disabled{cursor:default}.tline-seg.live{animation:1s linear infinite stripes;background-image:repeating-linear-gradient(45deg,#ffffff2e 0 6px,#0000 6px 12px)!important}@keyframes stripes{to{background-position:17px 0}}.tline-now{background:var(--danger);border-radius:1px;width:2px;position:absolute;top:-4px;bottom:-4px}.tline-legend{color:var(--ink-3);flex-wrap:wrap;gap:6px 14px;font-size:12.5px;display:flex}.lg{align-items:center;gap:6px;display:inline-flex}.lg i{border-radius:3px;width:10px;height:10px}.lg b{color:var(--text);font-weight:600}.entries{flex-direction:column;gap:10px;display:flex}.entry{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.entry.locked{background:var(--surface-2)}.entry.has-issues{border-color:color-mix(in srgb, var(--pause) 45%, var(--line))}.entry-h{justify-content:space-between;align-items:center;gap:10px;display:flex}.entry-who{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.entry-who .ptag{color:var(--text);font-size:13.5px;font-weight:600}.entry-task{color:var(--muted);font-size:12.5px}.entry-body{grid-template-columns:1fr 120px;align-items:start;gap:14px;display:grid}.entry-narr textarea{min-height:58px}.entry-side{text-align:right;flex-direction:column;align-items:stretch;gap:4px;display:flex}.entry-hours input{text-align:right;font:600 18px/1 var(--sans);font-variant-numeric:tabular-nums}.entry-hours b{font:600 20px/1.3 var(--serif)}.entry-f{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.entry-f select{flex:0 280px;min-width:0;max-width:100%;height:32px;min-height:32px;padding-top:4px;padding-bottom:4px;font-size:13px}.issue{color:var(--pause);background:var(--pause-soft);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex}.issue.hard{color:var(--danger);background:var(--danger-soft)}.is-mobile .entry-body{grid-template-columns:1fr 90px}.submit-bar{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-2);border-radius:14px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:12px 14px;display:flex;position:sticky;bottom:16px}.is-mobile .submit-bar{position:static}.legend{align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.dot{border-radius:50%;width:9px;height:9px;display:inline-block}.dot.running{background:var(--run)}.dot.paused{background:var(--pause)}.dot.idle{background:var(--line-strong)}.people{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.person{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:12px;padding:16px;transition:box-shadow .2s,border-color .2s;display:flex}.person.ps-running{border-color:color-mix(in srgb, var(--run) 30%, var(--line))}.person.ps-paused{border-color:color-mix(in srgb, var(--pause) 30%, var(--line))}.person header{align-items:center;gap:12px;display:flex}.person-n{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.person-n b{font-weight:600}.state{font:600 12.5px/1 var(--sans);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.state-running{background:var(--run-soft);color:var(--run)}.state-paused{background:var(--pause-soft);color:var(--pause)}.state.state-stale{background:var(--danger-soft,#fbe9e7);color:var(--danger,#b3261e)}.person-since{color:var(--muted);align-items:center;gap:5px;margin-top:4px;font-size:12px;display:flex}.person-since.stale{color:var(--danger,#b3261e);font-weight:600}.state-idle{background:var(--line);color:var(--muted)}.pulse{background:var(--run);border-radius:50%;width:7px;height:7px;animation:1.4s infinite blink}.person-task{text-align:left;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;min-height:88px;padding:12px;display:flex}button.person-task:hover{border-color:var(--line-strong)}.person-task b{font-weight:600;line-height:1.35}.person-task.idle{background:0 0;border-style:dashed;justify-content:center;align-items:center}.person footer{grid-template-columns:1fr auto;align-items:center;gap:8px 14px;display:grid}.pf{flex-direction:column;gap:4px;display:flex}.pf .num{font-weight:600}.wl{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.wl-head,.wl-main{grid-template-columns:minmax(200px,1.4fr) minmax(180px,1.4fr) 1fr .8fr 24px;align-items:center;gap:16px;display:grid}.wl-head{font:600 11px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface-2);padding:10px 16px}.wl-row{border-top:1px solid var(--line)}.wl-row:first-of-type{border-top:0}.wl-main{text-align:left;background:0 0;border:0;width:100%;padding:12px 16px}.wl-main:hover{background:var(--surface-2)}.wl-cap{flex-direction:column;gap:4px;display:flex}.wl-chev{color:var(--muted);transition:transform .2s}.wl-row.open .wl-chev{transform:rotate(180deg)}.wl-tasks{flex-direction:column;gap:4px;padding:4px 16px 14px 58px;display:flex}.wl-task{text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:180px 1fr auto auto auto;align-items:center;gap:12px;padding:8px 10px;font-size:13px;display:grid}.wl-task:hover{background:var(--surface-2)}.is-mobile .wl-main{grid-template-columns:1fr;gap:8px}.is-mobile .wl-chev,.wl-m-label{display:none}.is-mobile .wl-m-label{display:inline}.is-mobile .wl-logged{flex-direction:row;gap:12px}.is-mobile .wl-tasks{padding:4px 10px 12px}.is-mobile .wl-task{grid-template-columns:1fr auto}.is-mobile .wl-task .ptag{grid-column:1/-1}.filters{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;gap:16px;display:grid}.export-sum{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);max-height:60vh;overflow:auto}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{background:var(--surface-2);text-align:left;font:600 11.5px/1.3 var(--sans);color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px;position:sticky;top:0}.table td{border-bottom:1px solid var(--line);vertical-align:top;padding:9px 12px}.table tr.dim td{color:var(--muted)}.table .r{text-align:right}.clip{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.clip-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:420px;display:-webkit-box;overflow:hidden}.audit{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;display:flex}.audit-row{border-top:1px solid var(--line);grid-template-columns:110px 170px 1fr 1fr;gap:10px;padding:8px 14px;font-size:12.5px;display:grid}.audit-row:first-child{border-top:0}.is-mobile .audit-row{grid-template-columns:1fr 1fr}.notif{background:var(--surface);border:1px solid var(--line);width:min(380px,100vw - 20px);box-shadow:var(--shadow-3);z-index:50;border-radius:14px;padding:12px;animation:.15s pop;position:absolute;top:44px;right:0}.notif ul{max-height:60vh;margin:8px 0 0;padding:0;list-style:none;overflow:auto}.notif li button{text-align:left;background:0 0;border:0;border-radius:9px;flex-direction:column;gap:2px;width:100%;padding:9px 10px;font-size:13px;display:flex}.notif li button:hover{background:var(--surface-2)}.notif li.unread button{background:var(--accent-soft)}.notif i{font-style:normal;font-weight:600}.toasts{z-index:80;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.is-mobile~.toasts,.toasts{bottom:max(24px, env(safe-area-inset-bottom))}.toast{pointer-events:auto;color:#fff;box-shadow:var(--shadow-2);background:#2f4054;border-radius:999px;align-items:center;gap:12px;max-width:90vw;padding:10px 16px;font-size:13.5px;animation:.2s up;display:flex}.toast-err{background:var(--danger)}.toast-action{color:#fff;background:#ffffff29;border:0;border-radius:999px;padding:4px 10px;font-weight:600}@media (width<=1100px){.grid-2{grid-template-columns:minmax(0,1fr)}}@media (width<=820px){h1{font-size:25px}.hero{flex-direction:column;align-items:stretch}.hero h1{font-size:27px}.hero-today{align-self:stretch}.search input,.page-h>.row{width:100%}.page-h .search{flex:1}.proj-h{padding:18px 16px 16px 22px}.toasts{bottom:calc(var(--tabbar) + 120px)}.fields{grid-template-columns:100px 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.dock-stack{flex-direction:column;gap:8px;display:flex}.btn-icon{justify-content:center;width:36px;padding:0}.dock-idle{background:var(--surface);border:1px solid var(--line-strong);gap:12px;padding:10px 12px}.dock-resume{border:1px solid var(--dock-border);background:linear-gradient(115deg, var(--dock-a), var(--dock-b));min-width:0;max-width:46%;color:var(--dock-text);text-align:left;border-radius:12px;flex:0 auto;align-items:center;gap:12px;padding:4px 14px 4px 4px;display:flex}.dock-resume:hover{filter:brightness(.98);box-shadow:var(--shadow-1)}.dock-play{background:var(--primary);width:38px;height:38px;color:var(--on-primary);border-radius:10px;flex:none;place-items:center;display:grid}.dock-resume .dock-text small{color:var(--ink-3);font-size:11.5px}.dock-resume .dock-text b{font-size:14px}.dock-chips{flex:1;gap:6px;min-width:0;display:flex;overflow:hidden}.dock-chip{border:1px solid var(--line-strong);background:var(--surface-2);min-width:0;max-width:220px;height:32px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;display:inline-flex}.dock-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dock-chip i{border-radius:2px;flex:none;width:8px;height:8px}.dock-chip .ic{color:var(--primary);flex:none}.dock-chip:hover{border-color:var(--primary);background:var(--surface)}.dock-idle .dock-actions{margin-left:auto}.switch-wrap{position:relative}.switch-menu{z-index:40;background:var(--surface);width:min(360px,90vw);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow-3);border-radius:12px;padding:6px;animation:.15s pop;position:absolute;top:calc(100% + 8px);right:0}.switch-h{font:600 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 10px 6px}.switch-item{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;display:flex}.switch-item:hover,.switch-item:focus-visible{background:var(--mint)}.switch-item>i{border-radius:2px;flex:none;width:9px;height:9px}.switch-item .ic{color:var(--primary);flex:none}.switch-t{flex-direction:column;flex:1;min-width:0;display:flex}.switch-t b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.switch-t small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.switch-new{border-top:1px solid var(--line);border-radius:0 0 9px 9px;margin-top:4px}.undo-bar{background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-1);border-radius:12px;align-items:center;gap:10px;padding:6px 8px 6px 14px;font-size:13px;animation:.2s up;display:flex}.undo-text{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:40%;overflow:hidden}.undo-text b{font-weight:600}.undo-note{flex:1;min-width:120px}.undo-note input{height:32px;min-height:32px;padding:4px 10px;font-size:13px}.guard{background:var(--pause-soft);color:var(--pause-text);border:1px solid color-mix(in srgb, var(--pause) 35%, transparent);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px 8px 14px;font-size:13.5px;animation:.2s up;display:flex}.guard-soft{background:var(--surface);color:var(--text);border-color:var(--line-strong)}.guard-soft>.ic{color:var(--primary)}.guard-t{flex:1;min-width:200px}.guard-a{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.guard-time{align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.guard-time input{width:96px;height:30px;min-height:30px;padding:2px 6px}.is-mobile .dock-stack{gap:6px}.is-mobile .dock-idle{padding:8px}.is-mobile .dock-resume{flex:1;max-width:none}.is-mobile .undo-bar{flex-wrap:wrap}.is-mobile .undo-text{flex:1;max-width:100%}.is-mobile .undo-note{flex-basis:100%;order:5}.is-mobile .guard{font-size:12.5px}.is-mobile .dock-actions .btn-icon{width:40px;height:40px}.mini-body{background:var(--paper);font:13px/1.4 var(--sans);color:var(--text);margin:0}.mini{box-sizing:border-box;background:var(--paper);flex-direction:column;gap:9px;min-height:100vh;padding:12px 14px;display:flex}.mini-head{align-items:center;gap:8px;display:flex}.mini-logo{width:52px;height:auto;display:block}.mini-head .brand-sub{font-size:11px}:root[data-theme=dark] .mini-logo{filter:brightness(0)invert(.9)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .mini-logo{filter:brightness(0)invert(.9)}}.mini-state{background:var(--surface-2);color:var(--muted);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.mini-state-running{background:var(--run-soft);color:var(--run)}.mini-state-paused{background:var(--pause-soft);color:var(--pause-text,var(--pause))}.mini-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:10px 12px 10px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #1428200f}.mini-card:before{content:"";background:var(--pc);width:5px;position:absolute;top:0;bottom:0;left:0}.mini[data-state=running] .mini-card{border-color:color-mix(in srgb, var(--run) 30%, var(--line))}.mini[data-state=paused] .mini-card{border-color:color-mix(in srgb, var(--pause) 40%, var(--line))}.mini-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mini-t b{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.mini-t small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.mini-clock{font:600 22px/1 var(--sans);font-variant-numeric:tabular-nums;color:var(--primary);letter-spacing:-.01em}.mini[data-state=paused] .mini-clock{color:var(--pause-text,var(--pause));font-size:18px}.mini-actions{gap:6px;display:flex}.mini-actions .btn{flex:1;justify-content:center;height:32px}.mini-undo{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.mini-list{flex-direction:column;gap:1px;display:flex}.mini-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 6px 2px;font-size:10.5px;font-weight:600}.mini-item{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:5px 6px;font-size:12.5px;display:flex}.mini-item:hover{background:var(--mint)}.mini-item span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mini-item i{border-radius:2px;flex:none;width:8px;height:8px}.mini-item em{background:var(--mint);width:20px;height:20px;color:var(--primary);border-radius:50%;flex:none;place-items:center;display:grid}.mini-item:hover em{background:var(--primary);color:var(--on-primary)}.mini-body:has(.mini-c){background:var(--surface-2)}.mini-c{box-sizing:border-box;background:var(--surface-2);height:100vh;min-height:30px;color:var(--muted);-webkit-user-select:none;user-select:none;align-items:center;gap:4px;padding:0 6px 0 10px;transition:background .3s,color .3s;display:flex}.mini-c[data-state=running]{background:var(--run-soft);color:var(--run)}.mini-c[data-state=paused]{background:var(--pause-soft);color:var(--pause-text,var(--pause))}.mini-body:has(.mini-c[data-state=running]){background:var(--run-soft)}.mini-body:has(.mini-c[data-state=paused]){background:var(--pause-soft)}.mini-c-clock{font:700 18px/1 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;flex:1}.mini-c-btn{cursor:pointer;background:color-mix(in srgb, currentColor 14%, transparent);width:26px;height:26px;color:inherit;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.mini-c-btn:hover:not(:disabled){background:color-mix(in srgb, currentColor 26%, transparent)}.mini-c-btn:disabled{opacity:.4;cursor:default}.mini-c-size{opacity:.65;background:0 0}.mini-menu{width:min(300px,90vw)}.mini-menu-pic{border:1.5px solid var(--line-strong);background:var(--surface-2);border-radius:4px;flex:none;width:30px}.mini-menu-full{height:24px}.mini-menu-strip{background:var(--run-soft);border-color:color-mix(in srgb, var(--run) 45%, var(--line));height:9px}.mini-new{border-top:1px solid var(--line);gap:6px;margin-top:auto;padding-top:8px;display:flex}.mini-new input{flex:1;height:32px;min-height:32px;padding:4px 10px;font-size:12.5px}.mini-new select{max-width:42%;height:32px;min-height:32px;padding:2px 24px 2px 8px;font-size:12px}.auth-page{background:var(--mint) var(--pattern) right bottom / 520px auto no-repeat;min-height:100dvh;color:var(--text);place-items:center;padding:24px 16px;display:grid}.auth-card{background:var(--surface,#fff);border-radius:14px;width:min(420px,100%);padding:28px 28px 22px;box-shadow:0 10px 40px #2f40541f}.auth-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.auth-logo{height:20px}.auth-brand{align-items:center;gap:7px;display:inline-flex}.auth-brand .brand-sub{font-size:27px}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form h1{margin:0;font-family:Montserrat,Inter,sans-serif;font-size:22px}.auth-form p{margin:0}.auth-form input{width:100%}.btn-ms{background:var(--surface);color:var(--text);border:1px solid var(--line-strong);justify-content:center;gap:10px;text-decoration:none}.btn-ms:hover{background:var(--surface-2,#f4f6f5)}.auth-or{color:var(--muted,#6b7671);align-items:center;gap:10px;font-size:13px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line);flex:1;height:1px}.auth-err{background:var(--danger-soft,#fdecec);color:var(--danger,#8a1f1f);border-radius:8px;padding:8px 12px;font-size:13.5px}.auth-out{margin-top:14px}.btn-lg{padding:11px 16px;font-size:15px}.pw-wrap{position:relative}.pw-wrap input{padding-right:38px}.pw-eye{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:16px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.form-narrow{flex-direction:column;gap:12px;max-width:420px;display:flex}.acc-row{align-items:flex-start}.acc-side{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.acc-confirm{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:320px;display:flex}.acc-temp{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:13.5px;display:flex}.acc-temp code{background:var(--mint,#e8f2ec);-webkit-user-select:all;user-select:all;border-radius:6px;padding:3px 8px;font-size:14px}@media (width<=640px){.acc-row{flex-direction:column}.acc-side{align-items:flex-start}.acc-confirm{text-align:left;justify-content:flex-start}}.wt-hint{margin-top:4px;line-height:1.35;display:block}.entry-f select[data-testid=work-type-select]{width:min(440px,100%)}.doc-mark{color:#fff;border-radius:4px;flex:none;place-items:center;min-width:18px;height:18px;padding:0 3px;font:700 9.5px/1 Inter,sans-serif;display:inline-grid}.doc-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.doc-item{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.doc-link{min-width:0;color:var(--text);flex-direction:column;flex:1;text-decoration:none;display:flex}.doc-link span{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.doc-link:hover span{text-decoration:underline}.doc-link small{font-size:12px}.doc-actions{gap:2px;display:flex}.doc-edit{flex:1}.doc-edit input{width:100%}.doc-add{color:var(--ink-3);align-items:center;gap:8px;display:flex}.doc-add input{flex:1;min-width:0}.doc-chips{flex-wrap:wrap;gap:6px;display:inline-flex}.doc-chip{background:var(--mint);max-width:240px;color:var(--text);border-radius:999px;align-items:center;gap:5px;padding:2px 8px 2px 3px;font-size:12px;text-decoration:none;display:inline-flex}.doc-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-chip:hover{background:var(--mint-2)}.claude-url{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.claude-url code{background:var(--mint);-webkit-user-select:all;user-select:all;word-break:break-all;border-radius:8px;padding:6px 10px;font-size:13.5px}.claude-steps{flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:14px;display:flex}.cal-form{flex-wrap:wrap;gap:8px;display:flex}.cal-form input{flex:1;min-width:220px}.cal-warn{color:var(--danger,#a33);margin:0;font-size:13.5px}.cal-status{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.cal-status code{background:var(--mint);border-radius:6px;padding:2px 8px;font-size:12.5px}.cal-sec{border-top:1px solid var(--line);margin-top:4px;padding-top:8px}.cal-project{max-width:260px;height:30px;min-height:30px;padding:2px 6px;font-size:13px}.is-mobile .cal-project{flex:100%;max-width:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (pointer:coarse){input,select,textarea,.qs-input input,.mini-new input,.mini-new select,.entry-f select,.undo-note input,.view-as select{font-size:16px!important}}.chip.qs-at{cursor:text;align-items:center;gap:6px;padding-right:4px;display:inline-flex}.chip.qs-at input{width:auto;height:22px;min-height:0;color:inherit;font:inherit;background:0 0;border:0;padding:0 4px;box-shadow:none!important}.chip.qs-at.on input{color:var(--on-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.chip.qs-at.bad{border-color:var(--danger)}.notif-on{color:var(--ok,#2e7d32);align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.notif-kinds{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 16px;margin-top:6px;display:grid}.with-line{color:var(--primary);align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.dock-with{color:inherit;opacity:.85;margin-top:1px;display:flex}.entry-task-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.entry-task-row .share-entry{margin-left:auto}.share-overlap{display:block}.share-q{width:100%;margin:8px 0}.share-people{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;max-height:50vh;display:grid;overflow:auto}.share-person{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.share-person.on{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.share-person>span:last-child{flex-direction:column;line-height:1.2;display:flex}.join-choice{flex-wrap:wrap;gap:6px;display:inline-flex}.dock-share{display:contents}.onec-note{padding:6px 0}.onec-login{gap:10px;max-width:380px;display:grid}.onec-map{gap:8px;margin-bottom:14px;display:grid}.onec-match{border:1px solid var(--line);border-radius:10px;padding:8px 10px}.onec-pick{gap:6px;margin-top:8px;display:grid}.onec-q{flex:1;min-width:180px}.onec-results{gap:2px;max-height:220px;display:grid;overflow:auto}.onec-item{text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;padding:6px 8px}.onec-item:hover{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.onec-item.done{opacity:.6}.onec-lines{border-collapse:collapse;width:100%;font-size:13.5px}.onec-lines th,.onec-lines td{border-bottom:1px solid var(--line);vertical-align:top;text-align:left;padding:6px 8px}.onec-lines .num{text-align:right;white-space:nowrap}.onec-lines tr.skip td{opacity:.55}.onec-hold{margin-top:2px;display:block}.onec-lines tr.held td{color:var(--muted);-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.onec-lines tr.held td .onec-hold{color:var(--text)}.onec-skip{color:var(--warn-text,#8a5a00)}.onec-lines tr.onec-grp td{border-bottom:1px solid var(--line-strong);font:600 11px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:12px 8px 4px}.onec-mode{gap:8px;margin-top:14px;display:grid}.onec-mode-h{color:var(--muted);margin:0;font-size:13px}.onec-mode-h b{color:var(--text);font-weight:600}.onec-mode-opts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.onec-opt{text-align:left;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.onec-opt:hover{border-color:var(--primary)}.onec-opt.on{border-color:var(--primary);background:var(--mint);box-shadow:0 0 0 1px var(--primary) inset}.onec-opt-dot{border:1.5px solid var(--line-strong);background:var(--surface);border-radius:50%;flex:none;width:16px;height:16px;margin-top:1px}.onec-opt.on .onec-opt-dot{border-color:var(--primary);background:radial-gradient(circle, var(--primary) 0 4px, var(--surface) 4.5px)}.onec-opt-t{flex-direction:column;gap:2px;min-width:0;display:flex}.onec-opt-t b{font-size:13.5px;font-weight:600}.onec-opt-t small{color:var(--muted);font-size:12px}@media (width<=560px){.onec-mode-opts{grid-template-columns:1fr}}.group-h{font:600 13px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:baseline;gap:8px;margin:18px 0 8px;display:flex}.proj-group:first-of-type .group-h,.entry-group:first-child .group-h{margin-top:4px}.pcards-internal{margin-top:10px}.pcards-internal .pcard{opacity:.92;min-height:0;padding-top:10px;padding-bottom:10px}.hero-num{align-items:baseline;gap:3px;padding:0 6px;display:flex}.hero-num b{font-size:28px}.char-count{text-align:right;color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.char-count.near{color:var(--warn-text,#8a5a00)}.char-count.over{color:var(--danger,#b3261e);font-weight:600}.wl-logged{flex-direction:column;gap:1px;display:flex}.wl-cap small.muted{display:block}.wl-task-group{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:8px 10px 2px;font-size:11.5px}.admin-tools{margin-bottom:8px}.admin-list{gap:4px;display:grid}.admin-row{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;color:inherit;border-radius:12px;grid-template-columns:10px minmax(0,1fr) auto auto auto auto 16px;align-items:center;gap:12px;padding:10px 12px;display:grid}.admin-row:hover{border-color:var(--line-strong)}.admin-row .dot{border-radius:3px;width:10px;height:10px}.admin-main{flex-direction:column;min-width:0;display:flex}.admin-main b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-practices{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.ok-text{color:var(--ok,#2e7d32);font-weight:600}.check-list{flex-wrap:wrap;gap:6px 18px;display:flex}.pick-list{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:4px;min-width:220px;max-height:150px;padding:8px 10px;display:flex;overflow-y:auto}.pe-members{gap:6px;display:grid}.pe-member{align-items:center;gap:8px;display:flex}.pe-member .grow{flex:1}.admin-team{border-collapse:collapse;width:100%;margin-top:8px}.admin-team td{border-top:1px solid var(--line);vertical-align:middle;padding:8px 6px}.admin-team .target-in{text-align:right;width:64px}@media (width<=820px){.admin-row{grid-template-columns:10px minmax(0,1fr) 16px}.admin-row>:nth-child(3),.admin-row>:nth-child(4),.admin-row>:nth-child(5),.admin-row>:nth-child(6){display:none}}.spell-wrap{display:block;position:relative}.spell-wrap .spell-ta{z-index:1;background:0 0;width:100%;display:block;position:relative}.spell-back{z-index:0;white-space:pre-wrap;overflow-wrap:break-word;word-wrap:break-word;color:#0000;border-radius:var(--r-s);background:var(--surface);pointer-events:none;border-style:solid;border-color:#0000;position:absolute;inset:0;overflow:hidden}.spell-back mark{color:#0000;-webkit-text-decoration:underline wavy var(--danger);text-decoration:underline wavy var(--danger);text-underline-offset:3px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;background:0 0;text-decoration-thickness:1.5px}.spell-back mark.mixed{-webkit-text-decoration-color:var(--pause);text-decoration-color:var(--pause)}.spell-menu{z-index:1000;background:var(--surface);min-width:200px;max-width:260px;color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow-3);border-radius:10px;flex-direction:column;padding:4px;animation:.12s pop;display:flex;position:fixed}.spell-menu button{text-align:left;color:inherit;font:13px/1.3 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 10px}.spell-menu button:hover,.spell-menu button:focus-visible{background:var(--mint)}.spell-menu .spell-menu-s{font-weight:600}.spell-menu-note{color:var(--muted);padding:6px 10px;font-size:12px}.spell-menu-sep{background:var(--line);height:1px;margin:4px 2px}.onec-note-actions{flex-wrap:wrap;gap:8px;margin:6px 0;display:flex}.task-remove{flex-direction:column;align-items:flex-start;gap:4px;margin-top:8px;display:flex}.task-remove small{max-width:46ch}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover{filter:brightness(1.08)}.task-remove-q p{margin:0 0 8px}.task-remove-title{font-size:15px;font-weight:600}.h1-sub{color:var(--muted);font-size:.72em;font-weight:500}.recent-done{margin-top:10px}.recent-done>summary{cursor:pointer;color:var(--muted);padding:4px 0;font-size:13px;list-style-position:inside}.recent-done[open]>summary{margin-bottom:6px}.matching-login{max-width:360px;margin-bottom:12px}.matching-conn{margin-bottom:16px}.matching-conn:empty{display:none}.matching-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:10px 12px}.matching-row+.matching-row{margin-top:0}.match-line{grid-template-columns:10px minmax(0,1fr) auto auto auto;align-items:center;gap:12px;display:grid}.match-line .dot{border-radius:3px;width:10px;height:10px}.match-line .admin-main{flex-direction:column;min-width:0;display:flex}.matching-row .onec-match{margin-top:10px}.avatar-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0}.avatar-btn:hover{outline:2px solid var(--accent)}@media (width<=820px){.match-line{grid-template-columns:10px minmax(0,1fr) auto}.match-line>.avatars,.match-line>.num{display:none}}.ts,.ts-tip{--cat-client:#2a78d6;--cat-bd:#eb6834;--cat-pr:#1baf7a;--cat-admin:#eda100;--cat-training:#e87ba4;--cat-leave:#008300}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])) .ts{--cat-client:#3987e5;--cat-bd:#d95926;--cat-pr:#199e70;--cat-admin:#c98500;--cat-training:#d55181;--cat-leave:#008300}}:root[data-theme=dark] .ts{--cat-client:#3987e5;--cat-bd:#d95926;--cat-pr:#199e70;--cat-admin:#c98500;--cat-training:#d55181;--cat-leave:#008300}.cat-client{--c:var(--cat-client)}.cat-bd{--c:var(--cat-bd)}.cat-pr{--c:var(--cat-pr)}.cat-admin{--c:var(--cat-admin)}.cat-training{--c:var(--cat-training)}.cat-leave{--c:var(--cat-leave)}.cat-dot{background:var(--c);border-radius:3px;flex:none;width:9px;height:9px;margin-right:7px;display:inline-block}.ts{flex-direction:column;gap:14px;display:flex}.ts-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ts-title{text-align:center;min-width:150px;font-weight:600}.ts-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ts-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-wrap:wrap;align-items:baseline;gap:2px 6px;padding:12px 16px;display:flex}.ts-tile small{width:100%;color:var(--muted);font-size:12.5px}.ts-tile b{letter-spacing:-.01em;font-size:24px;font-weight:650}.warn-text{color:var(--warn-text,#8a5a00)}.ts-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:13px;display:flex}.ts-legend>span:not(.push){align-items:center;display:inline-flex}.ts-scroll{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow-x:auto}.ts-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13.5px}.ts-table th,.ts-table td{border-bottom:1px solid var(--line);white-space:nowrap;padding:7px 8px}.ts-table thead th{color:var(--muted);background:var(--surface);z-index:1;vertical-align:bottom;font-weight:500;position:sticky;top:0}.ts-table .num{text-align:right;font-variant-numeric:tabular-nums}.ts-table .ts-name{text-align:left;background:var(--surface);z-index:2;min-width:220px;max-width:280px;position:sticky;left:0}.ts-table thead .ts-name{z-index:3}.ts-h{color:inherit;font:inherit;background:0 0;border:0;flex-direction:column;align-items:flex-end;gap:1px;padding:0;line-height:1.15;display:inline-flex}button.ts-h{cursor:pointer;border-radius:6px;margin:-2px -4px;padding:2px 4px}button.ts-h:hover{background:var(--accent-soft);color:var(--text)}.ts-h small{text-transform:lowercase;font-size:11px}.ts-h b{color:var(--text);font-weight:600}.ts-table th.now .ts-h b{color:var(--accent-strong)}.ts-table th.now{box-shadow:inset 0 -2px 0 var(--accent)}.ts-table .we{background:var(--surface-2)}.ts-table thead th.we{color:var(--muted)}.ts-tot{border-left:1px solid var(--line);min-width:84px}.ts-tot b{font-weight:650;display:block}.ts-tot small{font-size:11.5px;display:block}.ts-person td a{color:inherit;text-decoration:none;display:block}.ts-person td a:hover{text-decoration:underline}.ts-person.zero{color:var(--muted)}.ts-who{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.ts-who:disabled{cursor:default}.ts-chev{color:var(--muted);flex:none;transition:transform .15s;transform:rotate(-90deg)}.ts-chev.open{transform:none}.ts-chev.hidden{visibility:hidden}.ts-pn{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.ts-pn b{text-overflow:ellipsis;font-weight:600;overflow:hidden}.ts-stack{gap:2px;min-width:8px;height:6px;display:flex}.ts-stack i{background:var(--c);min-width:2px;display:block}.ts-stack i:first-child{border-radius:3px 0 0 3px}.ts-stack i:last-child{border-radius:0 3px 3px 0}.ts-stack i:only-child{border-radius:3px}.ts-cat th,.ts-cat td{color:var(--muted);border-bottom-style:dashed;padding-top:4px;padding-bottom:4px;font-size:12.5px;font-weight:400}.ts-catn{align-items:center;padding-left:56px;display:inline-flex}.ts-table tfoot th,.ts-table tfoot td{border-bottom:0;border-top:2px solid var(--line-strong);background:var(--surface-2);font-weight:650}.ts-table tfoot .ts-name{background:var(--surface-2)}.ts-tip{background:var(--text);color:var(--surface);pointer-events:none;z-index:50;white-space:nowrap;border-radius:6px;padding:5px 8px;font-size:12px;position:fixed;transform:translate(-50%,calc(-100% - 8px))}@media (width<=820px){.ts-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-table .ts-name{min-width:150px;max-width:170px}.ts-catn{padding-left:8px}.ts-tile b{font-size:20px}}.tabs-line{border-bottom:1px solid var(--line);margin-top:-8px}.page-tabs{gap:4px;display:flex}.page-tabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px 10px;font-size:15px;font-weight:600}.page-tabs button:hover{color:var(--text)}.page-tabs button.on{color:var(--text);border-bottom-color:var(--accent)}.wl-cap small.inl{display:inline}.wl-tasks-h{flex-wrap:wrap;align-items:baseline;gap:6px;margin:6px 0 4px;font-weight:600;display:flex}.wl-tasks-h small{flex-basis:100%;font-weight:400}.wl-logged>.wl-m-label{display:none}.is-mobile .wl-logged>.wl-m-label{display:block}.wl-cap small.wl-m-label{display:none}.is-mobile .wl-cap small.wl-m-label{display:inline}.m365-reads{gap:3px;margin:4px 0 12px;padding:0;list-style:none;display:grid}.m365-reads li{color:var(--muted);align-items:center;gap:6px;display:flex}.m365-hint{align-items:center;gap:6px;margin:-6px 0 0;display:flex}.m365 .section-h{align-items:center}.m365-h{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.m365-h h2{margin:0}.m365-body{flex-direction:column;gap:10px;display:flex}.m365-card{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.m365-card-h{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.m365-card-b{grid-template-columns:90px minmax(0,1fr);gap:10px;display:grid}.m365-card-b textarea{width:100%}.m365-items{background:var(--surface-2);border-radius:8px;flex-direction:column;gap:4px;padding:6px 8px;display:flex}.m365-wrote{border-left:3px solid var(--line,#ddd);flex-direction:column;gap:4px;padding:6px 8px;display:flex}.m365-wrote .grow{overflow-wrap:anywhere;flex:1;min-width:0}.m365-joins{color:var(--accent,inherit);margin:0}.m365-previous{overflow-wrap:anywhere;margin:0}.m365-group{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.m365-group .group-h{margin:0}.m365-item{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.m365-item select{max-width:260px;min-height:30px;padding:4px 26px 4px 8px;font-size:13px}.m365-line{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;font-size:13.5px;display:inline-flex}.m365-title{text-overflow:ellipsis;white-space:nowrap;max-width:46ch;font-weight:500;overflow:hidden}a.m365-title{color:inherit}.m365-foot{flex-wrap:wrap;gap:14px;display:flex}.m365-signals textarea{width:100%;font-size:13px}@media (width<=820px){.m365-card-b{grid-template-columns:1fr}.m365-title{max-width:30ch}}.addin-steps{flex-direction:column;gap:8px;margin:6px 0 8px;padding-left:20px;display:flex}.addin-sessions{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:4px;padding-top:8px;display:flex}.mail-settings{flex-direction:column;gap:8px;margin-top:12px;display:flex}.mail-settings .label{align-items:center;gap:6px;margin:0;display:flex}.mail-digest{align-items:flex-start}.mail-digest .block{display:block}.mail-wait{background:var(--surface-2,#f4f6f5);border-radius:8px;margin:0;padding:8px 10px}.rail li.rail-gap{border-top:1px solid color-mix(in srgb, var(--rail-text) 14%, transparent);margin-top:10px;padding-top:10px}.dock-idle{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 80%, transparent);min-height:0;box-shadow:none;gap:8px;padding:6px 8px 6px 6px}.dock-idle .dock-resume{background:0 0;border-color:#0000;max-width:60%;padding:2px 12px 2px 2px}.dock-idle .dock-resume:hover{background:var(--accent-soft);box-shadow:none;filter:none}.dock-idle .dock-play{border-radius:8px;width:30px;height:30px}.dock-idle .dock-text small{font-size:11px}.dock-idle .dock-text b{font-size:13.5px}.dock-idle .dock-main{gap:8px;padding-left:8px}.dock-idle .btn{height:32px}.dock-idle .push{flex:1}.dock-more{justify-content:center;width:30px;padding:0}.dock-idle .switch-menu{left:0;right:auto}.dock-idle .switch-menu.mini-menu{left:auto;right:0}.is-mobile .dock-idle{border-radius:14px;min-height:0;padding:6px}.hero-calm{align-items:center}.hero-calm h1{margin-top:2px;font-size:24px}.hero-calm .hero-today{font:inherit;color:var(--text);text-align:left;border-radius:999px;flex-direction:row;align-items:center;gap:10px;padding:6px 14px 6px 8px}.hero-calm .hero-today .ring-l{display:none}.hero-line{white-space:nowrap;font-size:13.5px}.hero-line b{font-size:15px}.hero-sep{color:var(--line-strong);margin:0 8px}.pcards-row{flex-direction:column;gap:6px;display:flex}.pcards-row .pcard{min-height:70px;padding:10px 12px 10px 14px}.fold-more{color:var(--link,var(--primary));cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:6px 2px;font-size:13px}.fold-more:hover{text-decoration:underline}.is-mobile .hero-calm{flex-direction:column;align-items:flex-start;gap:8px}.is-mobile .pcards-row .pcards{display:flex}@media (width<=1100px){.pcards-row .pcards{grid-template-columns:repeat(3,minmax(0,1fr))}}.hero-calm .ring-bg,.hero-calm .ring-fg{stroke-width:4px}.drawer .fields{gap:4px 14px;padding:10px 0}.drawer .fields select,.drawer .fields input{box-shadow:none;background-color:#0000;border-color:#0000}.drawer .fields select:hover,.drawer .fields input:hover,.drawer .fields select:focus,.drawer .fields input:focus{border-color:var(--line-strong);background-color:var(--surface)}.stats-line{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:6px 22px;padding:10px 2px;font-size:13.5px;display:flex}.stats-line b{font-size:17px;font-weight:600}.stats-line small{color:var(--muted)}.stats-target{align-items:center;gap:8px;display:inline-flex}.stats-target .bar{width:90px}.person{gap:10px;padding:14px 16px}.person-task{background:0 0;border:0;border-radius:0;min-height:0;padding:0}button.person-task:hover b{text-decoration:underline}.person-task.idle{border:0;justify-content:flex-start;align-items:flex-start;padding:2px 0}.person footer{border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:6px;padding-top:10px;display:flex}.pf-line{flex-wrap:wrap;gap:4px 16px;font-size:13px;display:flex}.pf-line b{font-weight:600}.pf-acts{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pf-acts .btn{padding-left:6px;padding-right:6px}.is-mobile .hero-calm .hero-today{max-width:100%}.is-mobile .hero-line{white-space:normal;font-size:13px}.is-mobile .hero-calm h1{font-size:22px}.is-mobile .switch-menu{max-height:60vh;top:auto;bottom:calc(100% + 8px);overflow:auto}.is-mobile .dock-idle .switch-wrap{position:static}.is-mobile .dock-idle .switch-menu{width:auto;left:0;right:0}.is-mobile .dock-idle .push{display:none}.is-mobile .dock-idle .dock-resume{flex:auto;min-width:0}.is-mobile .dock-idle{background:var(--surface);box-shadow:var(--shadow-2)}.is-mobile .dock-idle .dock-more{width:36px;padding:0}.is-mobile .dock-idle [data-testid=dock-new]{display:none}.conn-update{background:var(--accent-soft,#2e7d6b1a);border-radius:10px;align-items:flex-start;gap:8px;margin:0 0 10px;padding:8px 12px;display:flex}.conn-update svg{flex:none;margin-top:2px}.bp-body>.conn-update{margin:10px 18px 0}.conn-update a{color:var(--accent-strong);font-weight:600;text-decoration:underline}.clock-btn{cursor:pointer;background:0 0;border:0;border-radius:8px;margin:-2px -4px;padding:2px 4px}.clock-btn:hover,.clock-btn[aria-expanded=true]{background:#ffffff24}.break-wrap{position:relative}.break-menu{text-align:left;width:min(340px,92vw)}.break-body{flex-direction:column;gap:10px;padding:4px 8px 8px;display:flex}.break-body p{margin:0}.break-times{align-items:flex-end;gap:8px;display:flex}.break-times label{flex-direction:column;flex:1;gap:4px;display:flex}.break-times input{width:100%}.break-dash{color:var(--muted);padding-bottom:8px}.break-auto{border-top:1px solid var(--line);padding-top:8px}.dock-nudge .link{margin-left:8px}.is-mobile .dock .break-wrap{position:static}.is-mobile .dock .break-menu{width:auto;left:0;right:0}.dock-float{flex-direction:column;gap:8px;display:flex}.is-mobile .dock-wrap{padding:0 8px 8px}.is-mobile .dock-float{background:color-mix(in srgb, var(--dock-b) 55%, var(--surface-2));border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line-strong));-webkit-backdrop-filter:saturate(1.2)blur(14px);border-radius:20px;gap:6px;padding:6px;box-shadow:0 10px 34px #10282138,0 2px 8px #1028211f}.is-mobile .dock-float:has(>.dock-stack>.dock-idle:only-child){background:var(--surface)}.is-mobile .dock-float .dock{box-shadow:none;border-radius:15px}.is-mobile .dock-float .guard{box-shadow:none;border-radius:14px}.is-mobile .dock-float .guard-soft{background:var(--surface)}.is-mobile .dock-float .guard-t{flex-basis:calc(100% - 30px);min-width:0}.is-mobile .dock-float .guard-a{width:100%}.dock-running>.dock-main,.dock-paused>.dock-main{flex:0 auto}.dock-edit-wrap{flex:none;align-self:center;margin-left:-10px;margin-right:auto}.dock-edit{color:var(--ink-3);border-radius:9px;width:32px;height:32px}.dock-edit:hover{color:var(--primary);background:color-mix(in srgb, var(--surface) 70%, transparent)}.dock-paused .dock-edit{color:var(--pause-text)}.dock-edit-wrap .switch-menu{left:0;right:auto}.is-mobile .dock-edit-wrap{margin:0;position:absolute;top:8px;right:8px}.is-mobile .dock-running .dock-main,.is-mobile .dock-paused .dock-main{padding-right:36px}.is-mobile .dock-edit-wrap .switch-menu,.is-mobile .row-edit+.switch-menu{top:auto;left:8px;right:8px;bottom:calc(var(--tabbar) + env(safe-area-inset-bottom) + 12px);z-index:60;width:auto;max-height:70vh;position:fixed;overflow:auto}.row-edit{color:var(--muted);width:30px;height:30px}.row-edit:hover{color:var(--primary)}.trow-side .switch-wrap .switch-menu{right:0}.work-edit{text-align:left;cursor:default;width:min(440px,94vw)}.we-body{flex-direction:column;gap:12px;padding:4px 10px 10px;display:flex}.we-field{flex-direction:column;gap:5px;display:flex;position:relative}.we-field textarea{resize:none;min-height:44px;padding:9px 11px;font-size:14.5px;line-height:1.45}.we-proj{border:1px solid var(--line-strong);background:var(--surface-2);text-align:left;width:100%;color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.we-proj:hover{border-color:var(--primary)}.we-proj>i,.pp-item>i{border-radius:3px;flex:none;width:10px;height:10px}.we-proj .link{flex:none;margin-left:auto}.pp{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;overflow:hidden}.pp-search{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;padding:0 10px;display:flex}.pp-search input{background:0 0;border:0;min-height:38px;padding:9px 0;box-shadow:none!important}.pp-list{max-height:260px;margin:0;padding:4px;list-style:none;overflow:auto}.pp-item{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.pp-item:hover{background:var(--mint)}.pp-item.on{background:var(--accent-soft)}.pp-item .ic{color:var(--primary);flex:none}.pp-none{border:1.5px dashed var(--line-strong);background:0 0}.pp-t{flex-direction:column;flex:1;min-width:0;display:flex}.pp-t b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.pp-t small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pp-empty{padding:10px}.drawer-pp{margin:4px 0 8px;padding:0}.qs-input{align-items:flex-start}.qs-input>.ic,.qs-input>.icon-btn{margin-top:9px}.qs-input .qs-chip{margin-top:8px}.qs-input textarea.qs-text{resize:none;background:0 0;border:0;flex:1;min-height:38px;max-height:142px;padding:6px 0;font-size:17px;line-height:26px;overflow-y:auto;box-shadow:none!important}.qs-input textarea.qs-text::placeholder{color:var(--muted)}.ov-box{background:var(--pause-soft);color:var(--pause-text);border-radius:10px;flex-direction:column;flex-basis:100%;gap:6px;margin-top:4px;padding:8px 10px;font-size:12.5px;display:flex}.ov-text{margin:0}.ov-opts{flex-wrap:wrap;gap:6px;display:flex}.ov-opts .chip{white-space:normal;text-align:left;height:auto;min-height:26px;padding:4px 10px}.ov-note{color:var(--muted);flex-basis:100%;margin:2px 0 0;font-size:12px}.ms{flex-direction:column;gap:8px;min-width:0;padding:4px 6px 6px;display:flex}.guard .ms{flex:100%;padding:2px 0 0 26px}.ms-when{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ms-when .chip{height:28px;font-size:12.5px}.ms .cal-project{width:100%;min-width:0;max-width:100%}.ms-actions{flex-wrap:wrap;gap:6px;display:flex}.is-mobile .guard .ms{padding-left:0}.switch-h-back{text-transform:none;letter-spacing:0;font:500 13px/1.3 var(--sans);color:var(--text);align-items:center;gap:8px;display:flex}.switch-h-back span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pcards-row .pcards{grid-template-columns:repeat(5,minmax(0,1fr))}.is-mobile .pcards-row .pcards{scroll-snap-type:x mandatory;grid-template-rows:repeat(2,auto);grid-template-columns:none;grid-auto-columns:172px;grid-auto-flow:column;gap:10px;margin:0 -16px;padding:2px 16px 6px;display:grid;overflow-x:auto}.is-mobile .pcards-row .pcard{flex:none}.mt-pick{background:var(--mint);border-radius:12px;flex-direction:column;gap:6px;margin-bottom:14px;padding:10px 12px;display:flex}.mt-list{flex-wrap:wrap;gap:6px;display:flex}.mt-list .chip{white-space:normal;text-align:left;gap:6px;height:auto;min-height:28px;padding:4px 10px}.meet-missing{margin:4px 0 12px}.meet-chip{white-space:nowrap;align-items:center;gap:2px;margin-right:10px;display:inline-flex}.meet-chip .icon-btn-xs{width:22px;height:22px;min-height:22px;padding:0}.ov-list{flex-direction:column;gap:2px;margin:0;padding:0 0 0 16px;display:flex}.ov-list b{font-weight:600}.due-red{color:var(--danger);font-weight:600}.due-yellow{color:var(--pause);font-weight:600}.block{display:block}.show-sm{display:none}@media (width<=820px){.show-sm{display:block}}.chip-sm{align-items:center;height:26px;padding:0 8px;display:inline-flex}.steps-chip{font:600 11px/1 var(--sans);color:var(--ink-3);background:var(--line);border-radius:999px;align-items:center;gap:3px;padding:3px 7px;display:inline-flex}.steps-chip.all{color:var(--run);background:var(--run-soft)}.plan-strip{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin:0 0 16px;padding:12px 16px}.plan-cells{flex-wrap:wrap;align-items:center;gap:10px 26px;display:flex}.plan-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.plan-cell small{font:600 11px/1.2 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.plan-cell b{font-weight:600}.plan-team{flex:260px}.role-chip{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;padding:2px 8px 2px 2px;font-size:13px;display:inline-flex}.role-chip i{color:var(--muted);font-size:11px;font-style:normal}.plan-form{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:14px;padding-top:14px;display:grid}.plan-form .full{grid-column:1/-1}.quad-tag{border-radius:6px;padding:1px 8px;font-size:13px;display:inline-block}.quad-1{background:var(--danger-soft);color:var(--danger)}.quad-2{background:var(--open-soft);color:var(--open)}.quad-3{background:var(--pause-soft);color:var(--pause)}.quad-4{background:var(--line);color:var(--ink-3)}.entry-strip textarea{width:100%}.steps .step-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.step{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;gap:4px 10px;padding:6px 4px;display:grid}.step-t{line-height:1.35}.step-done .step-t{color:var(--muted);text-decoration:line-through}.step-meta{flex-wrap:wrap;grid-column:2;align-items:center;gap:4px 10px;font-size:12px;display:flex}.step-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.step-add>input:first-child{grid-column:1/-1}.step-add select,.step-add input{width:100%;min-width:0}.page-wide{max-width:none}.mt-on{color:var(--run);margin:4px 0 0;font-weight:600}.mx-wrap{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}@media (width<=1100px){.mx-wrap{grid-template-columns:minmax(0,1fr)}}.mx{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=720px){.mx{grid-template-columns:minmax(0,1fr)}}.mx-q{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);flex-direction:column;min-height:150px;display:flex}.mx-q header{border-bottom:1px solid var(--line);align-items:baseline;gap:8px;padding:10px 12px;display:flex}.mx-q header small{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mx-q1 header{border-top:3px solid var(--danger);border-radius:var(--r) var(--r) 0 0}.mx-q2 header{border-top:3px solid var(--open);border-radius:var(--r) var(--r) 0 0}.mx-q3 header{border-top:3px solid var(--pause);border-radius:var(--r) var(--r) 0 0}.mx-q4 header{border-top:3px solid var(--line-strong);border-radius:var(--r) var(--r) 0 0}.drop-ok{outline:2px dashed var(--line-strong);outline-offset:-4px}.mx-list{flex-direction:column;gap:8px;padding:10px;display:flex}.mx-row{flex-flow:wrap}.mx-row .mx-card{width:260px}.mx-card,.pl-card{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px 10px 16px;display:flex;position:relative}.mx-card:hover,.pl-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-1)}.mx-card.on{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.mx-card .proj-bar,.pl-card .proj-bar{border-radius:0 3px 3px 0;width:4px;position:absolute;top:8px;bottom:8px;left:0}.mx-card h4,.pl-card h4{margin:0;font-size:14px;line-height:1.3}.mx-move{align-self:flex-start;height:auto;padding:2px 6px;font-size:12px}.mx-unplaced{margin-top:14px}.mx-side{max-height:calc(100vh - 140px);position:sticky;top:12px;overflow:auto}.cal-nav{align-items:center;margin-bottom:10px}.cal-month{text-align:center;min-width:150px;font-size:16px}.cal-month:first-letter{text-transform:uppercase}.cal{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-wd{font:600 11px/1 var(--sans);text-transform:uppercase;color:var(--muted);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-2);padding:8px}.cal-d{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);flex-direction:column;gap:2px;min-width:0;min-height:96px;padding:4px;display:flex}.cal-out{background:var(--surface-2);opacity:.6}.cal-today{box-shadow:inset 0 0 0 2px var(--primary)}.cal-n{color:var(--muted);font-size:12px}.cal-i{background:var(--surface-2);text-align:left;white-space:nowrap;text-overflow:ellipsis;border:0;border-radius:5px;align-items:center;gap:4px;width:100%;min-width:0;padding:2px 5px;font-size:12px;display:flex;overflow:hidden}.cal-i i{border-radius:50%;flex:none;width:6px;height:6px}.cal-red{background:var(--danger-soft);color:var(--danger)}.cal-yellow{background:var(--pause-soft);color:var(--pause)}.cal-matter{font-weight:700}.cal-list .cal-day{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.cal-list .cal-i{white-space:normal;padding:6px 8px}.people-tbl{flex-direction:column;gap:2px;display:flex}.people-row{background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(170px,1.4fr) 90px 110px 140px minmax(180px,2fr);align-items:center;gap:12px;padding:10px 12px;display:grid}@media (width<=820px){.people-row{grid-template-columns:1fr 1fr}.people-row>:first-child,.people-load{grid-column:1/-1}}.people-load{flex-direction:column;gap:4px;display:flex}.agree-form{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.agree-form textarea{width:100%}.agree-form .row>*{min-width:0;max-width:100%}.agree-form .row>select{flex:200px}.agree-past{color:var(--pause)}.ag-text,.trow-text,.step-t,.mail-item b,.mx-card h4,.pl-card h4,.mt-notes,.plan-notes{overflow-wrap:anywhere}.agreed .trow-text{white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box}.mx-side .trow-text{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}button.trow{border:0;border-top:1px solid var(--line);text-align:left;width:100%;font:inherit;color:inherit;background:0 0}.mt-hist-n{margin-left:auto}.mx-move{max-width:100%;padding-right:22px}.drag-touch{display:none}@media (pointer:coarse){.drag-mouse{display:none}.drag-touch{display:inline}}.cal-legend{flex-wrap:wrap;gap:12px;margin:8px 0 0;font-size:12px;display:flex}.cal-overdue{margin-bottom:12px}.cal-overdue .cal-i{width:auto;margin:0 6px 6px 0;display:inline-flex}.cal-list .cal-today-h{color:var(--primary)}.cal-i .who{flex:none;margin-left:auto}.ag-lists{flex-wrap:wrap;margin-bottom:14px}.ag-add{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.ag-add input:first-child,.ag-add textarea{width:100%}.ag-add .row>select,.ag-add .row>input[type=date]{flex:180px;width:auto;min-width:0}.ag-add .row>.check{white-space:nowrap;flex:none}.ag-lists{width:fit-content;max-width:100%}@media (width<=820px){.tabs{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.tabs button{white-space:nowrap;flex:none}}.ag-items{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ag-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:9px 4px;display:flex}.ag-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ag-text{line-height:1.4}.ag-side{flex:none;align-items:center;gap:8px;display:flex}@media (width<=620px){.ag-item{flex-wrap:wrap}.ag-body{flex:calc(100% - 40px)}.ag-side{flex:100%;justify-content:flex-end}}.ag-edit{width:100%}.ag-text-btn{text-align:left;font:inherit;color:inherit;cursor:text;background:0 0;border:0;padding:0}.ag-del-q{color:var(--danger);font-weight:600}.ag-item-done .ag-text{color:var(--muted);text-decoration:line-through}.ag-done summary{cursor:pointer;color:var(--muted);padding:8px 0}.mail-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.mail-h{font:600 11px/1.4 var(--sans);letter-spacing:.06em;color:var(--muted);padding-bottom:6px}.mail-item{border-top:1px solid var(--line);flex-direction:column;padding:8px 0;display:flex}.pl-board{grid-auto-columns:minmax(240px,1fr)}.pl-card-top .eyebrow{font-size:11px}.pl-move{justify-content:flex-end;gap:2px;display:flex}.pl-empty{padding:8px}.pl-closed{margin-top:18px}.pl-st-won{background:var(--run-soft);color:var(--run)}.pl-st-lost{background:var(--danger-soft);color:var(--danger)}.pl-st-parked{background:var(--line);color:var(--ink-3)}.won-list{max-height:320px;margin:0;padding:0;overflow:auto}.mod-card{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.mod-list{flex-direction:column;gap:8px;display:flex}.mod-row{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.mod-row input{margin-top:3px}.mod-row{cursor:default;align-items:center}.mod-row .mod-main{cursor:pointer;flex:auto;align-items:flex-start;gap:10px;min-width:0;display:flex}.mod-row>.btn{flex:none}.mod-row.mod-trial{border-color:var(--accent);background:var(--accent-soft)}.mod-badge{vertical-align:1px;background:var(--accent-soft);color:var(--accent-strong);margin-left:8px}.is-mobile .mod-row{flex-wrap:wrap}.is-mobile .mod-row>.btn{margin-left:26px}.acc-form{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:8px 0;display:grid}.acc-form .full{grid-column:1/-1}.tick-hit{cursor:pointer;justify-content:center;align-items:center;min-width:32px;min-height:32px;margin:-6px 0 -6px -6px;display:inline-flex}@media (pointer:coarse){.tick-hit{min-width:44px;min-height:44px}.step>input[type=checkbox],.ag-item>input[type=checkbox],.tick-hit input{width:22px;height:22px}}.pill-link{cursor:pointer;font:inherit;border:0}.pill-link:hover{text-decoration:underline}.pill-stage{background:var(--surface-2);border:1px solid var(--line);color:var(--ink)}.step-form{grid-column:1/-1}.step-form .step-remind{flex-direction:column;gap:2px;margin:0;display:flex}.step-edit{grid-template-columns:1fr}.step-del{margin-left:auto}.pl-next-step{color:var(--muted);overflow-wrap:anywhere}.won-mode{margin:8px 0}.plan-notes{white-space:pre-wrap;margin:6px 0 0}.plan-changed{margin:4px 0 0}.agreed .trow-side{flex-wrap:wrap;justify-content:flex-end}@media (width<=620px){.agreed .trow{flex-wrap:wrap}.agreed .trow-side{flex:100%}}.is-mobile .dock-quiet .dock-idle,.is-mobile .dock-quiet [data-testid=nudge-idle]{display:none}.modal-b li,.modal-b p,.task-remove-title{overflow-wrap:anywhere}.plan-cell b,.entry-strip p,.plan-cell small{overflow-wrap:anywhere;min-width:0}.cal-overdue .cal-i{white-space:normal;text-align:left;max-width:100%}.fields dd .row{flex-wrap:wrap}@media (width<=420px){table.admin-team,table.admin-team tbody,table.admin-team tr,table.admin-team td{width:100%;display:block}table.admin-team thead{display:none}table.admin-team tr{border-bottom:1px solid var(--line);padding:8px 0}}@media (width<=380px){.tabs button{padding-left:9px;padding-right:9px}}.tabs{scrollbar-width:thin}.mx-move{padding-right:28px}.is-mobile .dock-quiet .dock-float:not(:has(.dock-running,.dock-paused,.guard:not([data-testid=nudge-idle]))){display:none}@media (pointer:coarse){.icon-btn,.chip-sm{min-width:40px;min-height:40px}.ag-item>input[type=checkbox],.step>input[type=checkbox]{margin:9px}}.meeting-present .rail,.meeting-present .topbar,.meeting-present .tabbar,.meeting-present .dock-wrap{display:none!important}.meeting-present .main{margin-left:0}.meeting-present .content{max-width:none;padding-top:18px}@media (width<=700px){.hide-phone{display:none!important}}.plans-tbl{flex-direction:column;gap:4px;margin-top:8px;display:flex}.plans-row{background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(200px,2fr) minmax(130px,1fr) 150px 150px minmax(140px,1fr) minmax(130px,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.plans-head{font:600 11px/1.2 var(--sans);text-transform:uppercase;color:var(--muted);background:0 0;border:0;padding-bottom:0}.plans-row select,.plans-row input{width:100%;min-width:0}.plans-name{text-align:left;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;min-width:0;display:flex}@media (width<=1100px){.plans-head{display:none}.plans-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.plans-name{grid-column:1/-1}}.plans-cell{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.plans-cell small{color:var(--muted);font-size:11px;display:none}@media (width<=1100px){.plans-cell small{display:block}}.rail-count{background:var(--primary);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11.5px;font-weight:600;display:inline-flex}.list{overflow:visible}.list>:first-child{border-top-left-radius:var(--r);border-top-right-radius:var(--r)}.list>:last-child{border-bottom-left-radius:var(--r);border-bottom-right-radius:var(--r)}.trow:focus-visible{outline-offset:-2px}.switch-menu{max-height:calc(100vh - 150px);overflow:auto}.dock-wrap .switch-menu{max-height:calc(100vh - var(--top) - 110px)}.rail ul{scrollbar-width:thin;flex:auto;min-height:0;overflow-y:auto}.rail-foot{flex:none}@media (height<=760px){.rail a{padding-top:6px;padding-bottom:6px}}@media (width>=821px) and (width<=1180px){.dock-actions .btn span{display:none}.dock-actions .btn{padding-left:10px;padding-right:10px}.dock-main{min-width:200px}}.dock-idle .switch-menu{max-width:calc(100vw - var(--rail) - 40px)}.mx-side{top:calc(var(--top) + var(--dock-h,90px) + 12px);max-height:calc(100vh - var(--top) - var(--dock-h,90px) - 24px)}.people-row{grid-template-columns:minmax(0,1.4fr) minmax(0,90px) minmax(0,110px) minmax(0,140px) minmax(0,2fr)}@media (width<=1100px){.people-row{grid-template-columns:1fr 1fr}.people-row>:first-child,.people-load{grid-column:1/-1}}.pcard-name{overflow-wrap:anywhere}.pcard-client{white-space:nowrap;text-overflow:ellipsis;padding-right:30px;overflow:hidden}.fields input.w-num{flex:none;width:80px}@media (width<=1180px){.view-as>span,.sim-label{display:none}.view-as select{flex:auto;min-width:0}}.is-mobile .dock-running .switch-wrap,.is-mobile .dock-paused .switch-wrap{position:static}.is-mobile .dock .switch-menu{width:auto;left:0;right:0}.sheet{max-height:calc(100dvh - 24px);overflow-y:auto}.tabbar a>span,.tabbar>button>span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.tabbar:not(:has(.tab-fab)){grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.is-mobile~.toasts,.shell.is-mobile .toasts{bottom:calc(var(--tabbar) + 96px + env(safe-area-inset-bottom))}.is-mobile .view-as{flex:auto;min-width:0}.is-mobile .view-as select{min-width:0;max-width:100%}.is-mobile .pcards{scroll-padding-inline:16px}.is-mobile .btn{white-space:normal;height:auto;min-height:36px}.is-mobile .trow-side .row-edit+.switch-menu{right:8px}@media (pointer:coarse){.btn{min-height:40px}.btn-sm{min-height:36px}.qs-opts .chip{min-height:34px}kbd,.kbd,.keys-card{display:none!important}}.is-mobile [data-testid=nudge-idle] .guard-a{display:none}.is-mobile .content :is(input,textarea,select){scroll-margin-bottom:calc(var(--dock-h,150px) + var(--tabbar) + 16px);scroll-margin-top:calc(var(--top) + 12px)}@media (height<=500px) and (orientation:landscape){.is-mobile [data-testid=nudge-idle]{display:none}.is-mobile .topbar{height:44px}.is-mobile .tabbar a>span,.is-mobile .tabbar>button>span{display:none}.sheet{columns:2}}.is-mobile .content{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.is-mobile .topbar{padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right))}.is-mobile .tabbar{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.state-idle,.st-cancelled{color:var(--ink-3,#5b6770)}.drawer .fields select:focus-visible,.drawer .fields input:focus-visible,.drawer textarea:focus-visible{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 35%, transparent)}.drawer:focus{outline:none}.today-mtitle{display:none}.today-head{top:calc(var(--top) + var(--dock-h,0px));z-index:12;background:var(--paper);margin:0 -6px;padding:4px 6px 0;position:sticky}.today-head .stats-line{margin-bottom:0}.today-head+*{margin-top:18px}.is-mobile .today-mtitle{margin:0 0 6px;display:block}.is-mobile .today-head{top:var(--top);top:calc(var(--top) + env(safe-area-inset-top));margin:0 -16px;padding:6px 16px 0;box-shadow:0 6px 10px -10px #00000059}.is-mobile .today-head .today-title{display:none}.is-mobile .today-head .page-h{gap:6px}.is-mobile .today-head .page-h>.row{flex-wrap:nowrap;gap:6px}.is-mobile .today-head .page-h>.row>select{flex:1 1 0;min-width:0;padding-top:6px;padding-bottom:6px}.is-mobile .today-head .datenav{flex:none}.is-mobile .today-head .datenav input{width:140px;padding-top:6px;padding-bottom:6px}.is-mobile .today-head .datenav .btn-sm{padding:4px 8px}.is-mobile .today-head .stats-line{white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;gap:12px;padding:6px 0 7px;font-size:12.5px;overflow-x:auto}.is-mobile .today-head .stats-line::-webkit-scrollbar{display:none}.is-mobile .today-head .stats-line b{font-size:15px}.is-mobile .today-head .stats-target .bar{display:none}.cal-tip{background:var(--accent-soft);color:var(--ink);border-radius:8px;margin:0;padding:8px 10px;font-size:13.5px}.m365-mailby select{padding:2px 4px;font-size:12px}
