:root{--canvas: #E9EAEE;--bg-glow: radial-gradient(1200px 700px at 12% -10%, #F7F7FA 0%, transparent 60%), radial-gradient(900px 600px at 100% 0%, #EEF0F5 0%, transparent 55%);--panel: #F9F9FA;--panel-line: #FFFFFF;--panel-shadow: 0 1px 2px rgba(20, 22, 30, .04), 0 10px 30px rgba(20, 22, 30, .06);--tile: #FFFFFF;--tile-2: #EFF0F3;--raised: #FFFFFF;--raised-shadow: 0 1px 2px rgba(20, 22, 30, .06), 0 4px 14px rgba(20, 22, 30, .08);--surface: #FFFFFF;--surface-2: #F1F2F5;--ink: #15161A;--ink-2: #4A4D57;--ink-3: #777B86;--line: #E3E4E9;--line-strong: #CBCED6;--pine: #1F7A5C;--pine-hover: #18664C;--pine-soft: #DDF1E8;--plum: #B4366F;--amber: #B0661A;--danger: #C8362B;--danger-soft: #FBE6E4;--focus: #2E8F6D;--on-accent: #FFFFFF;--on-danger: #FFFFFF;--scrim: rgba(10, 12, 16, .22);--overlay: rgba(10, 12, 16, .38);--avatar-filter: none;--s-created: #6C5FD6;--s-closed: #12845E;--s-critical: #B3261E;--viz-1: #4A7FC1;--viz-2: #159A6B;--viz-3: #B9C0CC;--shadow-card: 0 1px 2px rgba(20, 22, 30, .05), 0 2px 8px rgba(20, 22, 30, .05);--shadow-float: 0 18px 50px rgba(20, 22, 30, .18);color-scheme:light;--radius-s: 10px;--radius-m: 16px;--radius-l: 22px;--radius-xl: 28px;--font: "Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter: clamp(16px, 1.2vw + 6px, 30px)}:root[data-theme=dark]{--canvas: #17181C;--bg-glow: radial-gradient(1100px 700px at 10% -10%, #24252B 0%, transparent 60%), radial-gradient(900px 600px at 100% 0%, #1F2026 0%, transparent 55%);--panel: #1F2025;--panel-line: rgba(255, 255, 255, .07);--panel-shadow: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 12px 34px rgba(0, 0, 0, .35);--tile: #2A2B31;--tile-2: #26272C;--raised: #34353C;--raised-shadow: 0 1px 0 rgba(255, 255, 255, .08) inset, 0 4px 14px rgba(0, 0, 0, .35);--surface: #26272D;--surface-2: #202126;--ink: #F2F3F5;--ink-2: #B3B6BF;--ink-3: #8A8E99;--line: #31333A;--line-strong: #42444D;--pine: #4CC093;--pine-hover: #63CDA3;--pine-soft: #183A2E;--plum: #EA7FB0;--amber: #E8A55A;--danger: #F0877D;--danger-soft: #3B1F1D;--focus: #63CDA3;--on-accent: #0B1A14;--on-danger: #1F0B09;--scrim: rgba(0, 0, 0, .45);--overlay: rgba(0, 0, 0, .6);--avatar-filter: brightness(.88) saturate(1.15);--s-created: #7E84EA;--s-closed: #2C9F74;--s-critical: #F08A80;--viz-1: #5B8BD0;--viz-2: #2FA87A;--viz-3: #555B68;--shadow-card: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 2px 8px rgba(0, 0, 0, .3);--shadow-float: 0 18px 50px rgba(0, 0, 0, .6);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--canvas: #17181C;--bg-glow: radial-gradient(1100px 700px at 10% -10%, #24252B 0%, transparent 60%), radial-gradient(900px 600px at 100% 0%, #1F2026 0%, transparent 55%);--panel: #1F2025;--panel-line: rgba(255, 255, 255, .07);--panel-shadow: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 12px 34px rgba(0, 0, 0, .35);--tile: #2A2B31;--tile-2: #26272C;--raised: #34353C;--raised-shadow: 0 1px 0 rgba(255, 255, 255, .08) inset, 0 4px 14px rgba(0, 0, 0, .35);--surface: #26272D;--surface-2: #202126;--ink: #F2F3F5;--ink-2: #B3B6BF;--ink-3: #8A8E99;--line: #31333A;--line-strong: #42444D;--pine: #4CC093;--pine-hover: #63CDA3;--pine-soft: #183A2E;--plum: #EA7FB0;--amber: #E8A55A;--danger: #F0877D;--danger-soft: #3B1F1D;--focus: #63CDA3;--on-accent: #0B1A14;--on-danger: #1F0B09;--scrim: rgba(0, 0, 0, .45);--overlay: rgba(0, 0, 0, .6);--avatar-filter: brightness(.88) saturate(1.15);--s-created: #7E84EA;--s-closed: #2C9F74;--s-critical: #F08A80;--viz-1: #5B8BD0;--viz-2: #2FA87A;--viz-3: #555B68;--shadow-card: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 2px 8px rgba(0, 0, 0, .3);--shadow-float: 0 18px 50px rgba(0, 0, 0, .6);color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%}body{font:14px/1.45 var(--font);color:var(--ink);background:var(--bg-glow),var(--canvas);background-attachment:fixed;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1}#root{height:100%}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.01em}h1{font-size:24px;line-height:1.2}.page-head h1,.page h1:first-child{font-size:clamp(28px,1.4vw + 14px,42px);font-weight:700;letter-spacing:-.035em;line-height:1.08}h2{font-size:15px}p{margin:0}a{color:var(--pine);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.muted{color:var(--ink-3)}.small{font-size:12.5px}.pad{padding:8px 12px}.grow{flex:1}.stack{display:grid;gap:14px}.row-end{display:flex;justify-content:flex-end;gap:8px}.row-between{display:flex;justify-content:space-between;align-items:center;gap:8px}input:not([type=checkbox]):not([type=color]):not([type=radio]),select,textarea{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s);padding:7px 12px;min-height:36px;width:100%}input[type=color]{width:48px;height:34px;padding:2px;border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--surface)}select{width:auto;padding-right:26px;cursor:pointer}textarea{resize:vertical;line-height:1.5}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--ink-2);cursor:default}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 22%,transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:6px 16px;border:1px solid var(--line);border-radius:999px;background:var(--tile);cursor:pointer;font-weight:500;white-space:nowrap;box-shadow:0 1px 2px #0000000a}.btn:hover{background:var(--surface-2);text-decoration:none}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--pine);border-color:var(--pine);color:var(--on-accent);box-shadow:0 6px 18px color-mix(in srgb,var(--pine) 32%,transparent);font-weight:600}.btn-primary:hover{background:var(--pine-hover)}.btn-ghost{border-color:transparent;background:transparent;box-shadow:none}.btn-sm{min-height:30px;padding:3px 12px;font-size:13px}.danger{color:var(--danger)}.icon-btn{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--ink-2);cursor:pointer;font-size:18px;line-height:1}.icon-btn:hover{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink)}.icon-btn:disabled{opacity:.3;cursor:default}.link-btn{border:0;background:none;padding:0;color:var(--pine);cursor:pointer;margin-top:20px}.field{display:grid;gap:5px}.field-label{font-size:12.5px;font-weight:500;color:var(--ink-2)}.field-hint{font-size:12px;color:var(--ink-3)}.error-note{color:var(--danger);background:var(--danger-soft);padding:8px 12px;border-radius:var(--radius-s)}.check{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.check input{width:16px;height:16px;accent-color:var(--pine)}.tag{font-size:12px;padding:2px 9px;border-radius:99px;background:var(--tile-2);color:var(--ink-2);border:1px solid var(--line);font-weight:500}.count{color:var(--ink-3);font-weight:500;font-size:12.5px}.key{font-size:12px;color:var(--ink-3);font-weight:500;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.dot{width:9px;height:9px;border-radius:3px;flex:none;display:inline-block}.dot-lg{width:14px;height:14px;border-radius:4px}.avatar{display:inline-grid;place-items:center;border-radius:50%;flex:none;font-weight:600;letter-spacing:-.02em;-webkit-user-select:none;user-select:none}.avatar-empty{border:1.5px dashed var(--line-strong)}.avatar:not(.avatar-empty){filter:var(--avatar-filter)}.prio{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.prio-bars{display:inline-flex;align-items:flex-end;gap:2px;height:11px;flex:none}.prio-bars i{width:3px;border-radius:1.5px;background:currentColor;opacity:.25}.prio-bars i:nth-child(1){height:5px}.prio-bars i:nth-child(2){height:8px}.prio-bars i:nth-child(3){height:11px}.prio-low{color:var(--ink-3)}.prio-low i:nth-child(1){opacity:1}.prio-normal{color:var(--ink-2)}.prio-normal i:nth-child(-n+2){opacity:1}.prio-high{color:var(--amber)}.prio-high i{opacity:1}.prio-urgent{color:var(--plum)}.prio-urgent i{opacity:1}.due{font-size:12px;color:var(--ink-2);white-space:nowrap}.due-soon{color:var(--amber);font-weight:500}.due-today{color:var(--amber);font-weight:600}.due-overdue{color:var(--danger);font-weight:600}.center-screen{height:100%;display:grid;place-items:center}.auth{min-height:100%;display:grid;place-items:center;padding:24px 16px}.auth-card{width:100%;max-width:400px;background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--radius-xl);padding:34px;box-shadow:var(--panel-shadow);display:grid;gap:20px}.auth-card h1{font-size:26px;font-weight:700;letter-spacing:-.03em}.auth-card h1{font-size:20px}.brand{display:flex;align-items:center;gap:9px;font-weight:700;font-size:15px;letter-spacing:-.01em}.brand-lg{font-size:17px}.shell{display:grid;grid-template-columns:276px 1fr;height:100%}.sidebar{display:flex;flex-direction:column;gap:2px;padding:18px 12px 12px;margin:14px 0 14px 14px;border:1px solid var(--panel-line);border-radius:var(--radius-xl);overflow-y:auto;background:var(--panel);box-shadow:var(--panel-shadow);scrollbar-width:thin}.sidebar .brand{padding:2px 8px 16px;font-size:18px;gap:11px}.sidebar .brand svg{width:34px;height:34px}.nav-link{display:flex;align-items:center;gap:11px;padding:8px 12px;border-radius:14px;color:var(--ink-2);font-weight:500;font-size:14.5px;min-height:38px}.nav-link:hover{color:var(--ink);text-decoration:none}.nav-link.active{background:var(--raised);box-shadow:var(--raised-shadow);color:var(--ink);font-weight:600}.nav-section{display:flex;align-items:center;justify-content:space-between;padding:16px 4px 4px 12px;color:var(--ink-3);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.project-nav{display:grid;gap:1px}.me{margin-top:auto;display:flex;align-items:center;gap:10px;text-align:left;padding:10px;border:0;border-radius:18px;background:transparent;cursor:pointer}.me:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.me span{display:grid;min-width:0}.me small{color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main{overflow:auto;position:relative;--topbar-space: 470px}.page{padding:26px var(--gutter) 64px;max-width:1080px}.page-wide{max-width:none}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;min-height:52px;padding-right:var(--topbar-space)}.page-head p{margin-top:6px;font-size:15px}.title-row{display:flex;align-items:center;gap:12px}.back{display:inline-block;margin-bottom:6px;font-size:13px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.toolbar input.search{width:240px}.seg{display:inline-flex;background:var(--tile-2);border:1px solid var(--line);border-radius:999px;padding:3px}.seg button{border:0;background:transparent;padding:5px 14px;border-radius:999px;cursor:pointer;font-weight:500;color:var(--ink-2)}.seg button.on{background:var(--raised);color:var(--ink);box-shadow:var(--raised-shadow);font-weight:600}.seg-full{display:flex}.seg-full button{flex:1}.modal .seg{background:var(--surface-2)}.empty{padding:48px 24px;text-align:center;color:var(--ink-2);max-width:520px;margin:0 auto;display:grid;gap:12px}.board{display:flex;gap:14px;align-items:flex-start;overflow-x:auto;padding-bottom:24px;min-height:60vh}.column{flex:0 0 292px;background:var(--panel);border:1px solid var(--panel-line);box-shadow:var(--panel-shadow);border-radius:var(--radius-l);padding:12px;display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 170px);transition:background-color .12s}.column.over{background:color-mix(in srgb,var(--pine) 10%,var(--panel))}.column-head{display:flex;align-items:center;gap:8px;padding:2px 4px 4px;font-size:13.5px}.column-head:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.cat-doing .column-head:before{background:var(--amber)}.cat-done .column-head:before{background:var(--pine)}.cards{display:grid;gap:8px;overflow-y:auto;min-height:8px;padding:2px;margin:-2px;align-content:start}.board.fill{align-items:stretch;min-height:0;padding-bottom:8px}.board.fill .column{max-height:none;min-height:0}.board.fill .cards{flex:0 1 auto;min-height:0}.cards-empty{border:1.5px dashed var(--line-strong);border-radius:8px;padding:22px 12px;text-align:center;font-size:12.5px;color:var(--ink-3)}.cards-empty.live{border-color:var(--pine);color:var(--pine);background:color-mix(in srgb,var(--pine) 6%,transparent)}.card{position:relative;background:var(--tile);border-radius:var(--radius-m);padding:12px 14px 11px 16px;border:1px solid var(--panel-line);box-shadow:var(--shadow-card);cursor:grab;display:grid;gap:8px}.card:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--project, var(--pine))}.card:hover{border-color:var(--line-strong)}.card.dragging{opacity:.4}.card.is-done .card-title{color:var(--ink-2)}.card-title{font-weight:600;font-size:14.5px;line-height:1.35;overflow-wrap:anywhere;letter-spacing:-.005em}.card-meta{display:flex;align-items:center;gap:12px;min-height:24px}.comments{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--ink-3)}.drop-line{height:3px;border-radius:2px;background:var(--pine);margin:0 0 6px}.quick-add-btn{border:0;background:transparent;text-align:left;padding:6px;color:var(--ink-3);cursor:pointer;border-radius:var(--radius-s);font-weight:500}.quick-add-btn:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}.quick-add{display:grid;gap:6px}.group{margin-bottom:22px}.group>h2{display:flex;gap:8px;align-items:baseline;margin:0 0 8px 2px}.group-overdue>h2{color:var(--danger)}.rows{background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--radius-l);box-shadow:var(--panel-shadow);overflow:hidden}.row{display:flex;align-items:center;gap:12px;padding:9px 16px;min-height:46px;border-bottom:1px solid var(--line);cursor:pointer}.row:last-child{border-bottom:0}.row:hover{background:color-mix(in srgb,var(--ink) 3%,transparent)}.row .key{width:64px}.row-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row.is-done .row-title{color:var(--ink-3);text-decoration:line-through}.row.person{cursor:default}.status-select{min-height:28px;padding:2px 24px 2px 8px;font-size:13px}.status-pill{font-size:12px;padding:2px 9px;border-radius:99px;background:var(--tile-2);color:var(--ink-2);white-space:nowrap;font-weight:500}.status-pill.cat-doing{background:color-mix(in srgb,var(--amber) 14%,transparent);color:var(--amber)}.status-pill.cat-done{background:var(--pine-soft);color:var(--pine)}.list .check{margin-bottom:14px;color:var(--ink-2)}.list .quick-add-btn,.list .quick-add{margin-top:6px}.panel-scrim{position:fixed;inset:0;background:var(--scrim);z-index:20}.panel{position:fixed;top:12px;right:12px;bottom:12px;width:min(560px,calc(100vw - 24px));z-index:21;background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-float);display:flex;flex-direction:column;overflow:hidden;animation:slide-in .16s ease-out}@keyframes slide-in{0%{transform:translate(24px);opacity:0}}@media(prefers-reduced-motion:reduce){.panel{animation:none}}.panel-head{display:flex;align-items:center;gap:4px;padding:12px 14px 0 24px}.panel-body{padding:8px 24px 32px;overflow-y:auto}.inline-edit{border-color:transparent!important;background:transparent!important;padding-left:6px!important;margin-left:-7px}.inline-edit:hover:not(:disabled){border-color:var(--line)!important}.inline-edit:focus{border-color:var(--focus)!important;background:var(--surface)!important}.task-title{font-size:20px;font-weight:600;letter-spacing:-.01em;min-height:44px!important;width:calc(100% + 7px)!important}.props{display:grid;grid-template-columns:116px 1fr;gap:6px 12px;align-items:center;margin:14px 0 6px}.props dt{color:var(--ink-3);font-size:13px}.props dd{margin:0;display:flex;align-items:center;gap:8px;min-width:0}.props select,.props input[type=date]{width:auto;min-width:180px}.props .inline-edit{width:120px}.section-title{font-size:13px;color:var(--ink-2);margin:22px 0 8px;display:flex;gap:6px;align-items:baseline}.description{min-height:96px;width:calc(100% + 7px)!important}.comments-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.comments-list li{display:flex;gap:10px}.comments-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px}.comment-meta time{color:var(--ink-3);font-size:12px;margin-left:4px}.comment-form{display:grid;gap:8px;margin-top:14px}.history{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px;font-size:12.5px;color:var(--ink-2)}.history time{color:var(--ink-3)}.history s{color:var(--ink-3)}.panel-foot{margin-top:28px;padding-top:14px;border-top:1px solid var(--line)}.card-block{background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--radius-l);box-shadow:var(--panel-shadow);padding:22px;margin-bottom:18px;display:grid;gap:14px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.invite-form{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:end}.invite-result{background:var(--pine-soft);border-radius:var(--radius-s);padding:12px 14px;display:grid;gap:8px}.copy-row{display:flex;gap:8px}.status-row{cursor:default}.order-btns{display:flex}.order-btns .icon-btn{width:26px;height:26px;font-size:14px}.inline-form{display:flex;gap:8px;flex-wrap:wrap}.inline-form input{flex:1;min-width:200px}.member-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.swatches{display:flex;gap:8px;flex-wrap:wrap}.swatch{width:28px;height:28px;border-radius:8px;border:2px solid transparent;cursor:pointer;box-shadow:inset 0 0 0 1px #00000014}.swatch.on{border-color:var(--ink)}.overlay{position:fixed;inset:0;background:var(--overlay);display:grid;place-items:center;padding:16px;z-index:40}.modal{width:100%;background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--radius-xl);padding:22px 24px 24px;box-shadow:var(--shadow-float);display:grid;gap:16px}.modal-head{display:flex;align-items:center;justify-content:space-between}.modal-head h2{font-size:19px;font-weight:700;letter-spacing:-.02em}.toaster{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:grid;gap:8px;z-index:60}.toast{background:var(--ink);color:var(--surface);padding:11px 18px;border-radius:16px;box-shadow:var(--shadow-float);max-width:90vw}.toast-error{background:var(--danger);color:var(--on-danger)}.spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--line);border-top-color:var(--pine);animation:spin .8s linear infinite;margin:24px auto}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:820px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:290px;z-index:30;transform:translate(-100%);transition:transform .18s;margin:0;border-radius:0 var(--radius-xl) var(--radius-xl) 0}.nav-open .sidebar{transform:none;box-shadow:var(--shadow-float)}.page{padding:18px 16px 48px}.page-head{padding-left:34px}.toolbar input.search{width:100%}.column{flex-basis:82vw;max-height:none}.row .key{display:none}.invite-form{grid-template-columns:1fr}.props{grid-template-columns:100px 1fr}.props select,.props input[type=date]{min-width:0;width:100%}.panel-body{padding:8px 16px 32px}}.calendar-wrap{display:grid;gap:16px}.calendar-wrap.with-side{grid-template-columns:1fr 240px;align-items:start}.calendar{background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--radius-l);box-shadow:var(--panel-shadow);padding:16px;min-width:0}.cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cal-nav h2{font-size:18px}.cal-nav-btns{display:flex;align-items:center;gap:4px}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.cal-wd{padding:6px 8px;font-size:12px;color:var(--ink-3);font-weight:500;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cal-wd.weekend{color:var(--ink-3);background:var(--surface-2)}.cal-day{min-height:112px;padding:4px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:3px;min-width:0;transition:background-color .1s}.cal-day.weekend{background:var(--surface-2)}.cal-day.out .cal-num{color:var(--line-strong)}.cal-day.over{background:color-mix(in srgb,var(--pine) 14%,var(--surface))}.cal-num{font-size:12px;font-weight:500;color:var(--ink-2);padding:2px 4px;align-self:flex-start;border-radius:99px;min-width:22px;text-align:center}.cal-day.today .cal-num{background:var(--pine);color:var(--on-accent)}.cal-chips{display:grid;gap:3px;min-width:0}.chip{display:flex;align-items:center;gap:5px;width:100%;min-width:0;text-align:left;border:0;border-left:3px solid var(--project, var(--pine));border-radius:4px;background:color-mix(in srgb,var(--project, var(--pine)) 10%,var(--surface));padding:3px 6px;font-size:12px;cursor:pointer}.chip:hover{background:color-mix(in srgb,var(--project, var(--pine)) 18%,var(--surface))}.chip[draggable=true]{cursor:grab}.chip-key{color:var(--ink-3);flex:none}.chip-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip.is-done .chip-title{text-decoration:line-through;color:var(--ink-3)}.chip.overdue .chip-title{color:var(--danger)}.chip .prio{flex:none}.cal-more{border:0;background:none;color:var(--pine);font-size:12px;text-align:left;padding:1px 6px;cursor:pointer}.cal-side{background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--radius-l);box-shadow:var(--panel-shadow);padding:14px;display:grid;gap:8px;position:sticky;top:16px;max-height:calc(100vh - 140px);overflow-y:auto}.cal-side h3{font-size:14px}.gantt{display:grid;gap:10px}.gantt-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gantt-scroll{overflow:auto;max-height:calc(100vh - 210px);background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--radius-l);box-shadow:var(--panel-shadow);position:relative}.gantt-scroll.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.gantt-inner{position:relative}.gantt-head{position:sticky;top:0;z-index:4;display:flex;background:var(--surface);border-bottom:1px solid var(--line)}.gantt-corner{position:sticky;left:0;z-index:5;width:var(--left);flex:none;background:var(--surface);border-right:1px solid var(--line);padding:16px 14px 0;font-size:12.5px;color:var(--ink-3);font-weight:500}.gantt-scale{position:relative;flex:none}.g-month{position:absolute;top:6px;font-size:12.5px;font-weight:600;padding-left:6px;border-left:1px solid var(--line);white-space:nowrap}.g-tick{position:absolute;top:28px;font-size:11.5px;color:var(--ink-3);text-align:center;white-space:nowrap}.g-tick.weekend{color:var(--line-strong)}.g-tick.today{color:var(--on-accent);background:var(--pine);border-radius:4px;font-weight:600}.gantt-body{position:relative}.gantt-bg{position:absolute;top:0;bottom:0;pointer-events:none}.g-weekend{position:absolute;top:0;bottom:0;background:var(--surface-2)}.g-today{position:absolute;top:0;bottom:0;width:0;border-left:2px solid var(--pine);opacity:.7}.gantt-row{position:absolute;left:0;right:0;height:var(--row);display:flex;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.gantt-row:hover{background:color-mix(in srgb,var(--pine) 4%,transparent)}.gantt-label{position:sticky;left:0;z-index:3;width:var(--left);flex:none;display:flex;align-items:center;gap:8px;padding:0 12px 0 14px;background:var(--surface);border:0;border-right:1px solid var(--line);text-align:left;cursor:pointer;min-width:0}.gantt-label:hover .g-title{color:var(--pine)}.gantt-label .key{width:58px;flex:none}.g-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-row.is-done .g-title{text-decoration:line-through;color:var(--ink-3)}.gantt-track{position:relative;flex:none;height:100%}.g-bar{position:absolute;top:8px;height:calc(var(--row) - 16px);border-radius:6px;cursor:grab;touch-action:none;background:color-mix(in srgb,var(--project, var(--pine)) 75%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--project, var(--pine)) 90%,#000)}.gantt-row.is-done .g-bar{opacity:.4}.g-bar.link-target{outline:2px solid var(--pine);outline-offset:2px}.g-h{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize}.g-h-start{left:-2px}.g-h-end{right:-2px}.g-link{position:absolute;right:-12px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--surface);border:2px solid var(--ink-3);cursor:crosshair;opacity:0;transition:opacity .1s}.g-bar:hover .g-link,.gantt-scroll.dragging .g-link{opacity:1}.g-bar-label{position:absolute;top:50%;transform:translateY(-50%);font-size:12px;color:var(--ink-2);white-space:nowrap;pointer-events:none}.g-empty-hint{position:sticky;left:calc(var(--left) + 12px);top:0;line-height:var(--row);font-size:12px;color:var(--ink-3);opacity:0;padding-left:12px}.gantt-row:hover .g-empty-hint{opacity:1}.gantt-track:not(:has(.g-bar)){cursor:copy}.gantt-arrows{position:absolute;top:0;z-index:2;pointer-events:none;overflow:visible}.g-arrow-line{fill:none;stroke:var(--ink-3);stroke-width:1.5}.g-arrow.relates .g-arrow-line{stroke-dasharray:4 3}.g-arrow.late .g-arrow-line{stroke:var(--danger)}.g-arrow-hit{fill:none;stroke:transparent;stroke-width:10;pointer-events:stroke;cursor:pointer}.g-arrow:hover .g-arrow-line{stroke:var(--ink);stroke-width:2}.g-link-line{fill:none;stroke:var(--pine);stroke-width:2;stroke-dasharray:5 4}.link-group{margin:6px 0}.link-group ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:2px}.link-group li{display:flex;align-items:center;gap:6px}.link-btn.inline{margin:0;font-weight:500}.icon-btn.sm{width:22px;height:22px;font-size:15px;margin-left:auto}.link-form{display:grid;gap:8px;margin-top:8px;padding:12px;background:var(--surface-2);border-radius:var(--radius-s)}.link-form select{width:100%}@media(max-width:820px){.calendar-wrap.with-side{grid-template-columns:1fr}.cal-day{min-height:72px}.chip-key,.chip .prio,.gantt-label .key,.gantt-label .avatar{display:none}.gantt-label{padding:0 8px;font-size:13px}.gantt-corner{padding-left:8px}}.s-created{fill:var(--s-created);background:var(--s-created)}.s-closed{fill:var(--s-closed);background:var(--s-closed)}.s-critical{fill:var(--s-critical);background:var(--s-critical)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:18px}.stat{background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--radius-m);box-shadow:var(--panel-shadow);padding:14px 16px;display:grid;gap:4px}a.stat-link{color:inherit;text-decoration:none;cursor:pointer;transition:border-color .15s,transform .15s}a.stat-link:hover{border-color:var(--line-strong)}a.stat-link:hover .stat-value{color:var(--pine)}a.stat-link.stat-critical:hover .stat-value{color:inherit}.stat-label{font-size:12.5px;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px}.stat-value{font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.1}.stat-value small{font-size:14px;font-weight:500;color:var(--ink-2);letter-spacing:0}.stat-critical .stat-label,.stat-critical .stat-value{color:var(--danger)}.chart-card{background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--radius-l);box-shadow:var(--panel-shadow);padding:18px 20px;margin-bottom:18px;display:grid;gap:6px;min-width:0;overflow-x:auto}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:18px}.chart-grid .chart-card{margin-bottom:0;align-content:start}.chart{display:grid;gap:8px;margin-top:6px}.legend{display:flex;gap:16px;font-size:12.5px;color:var(--ink-2)}.legend-item{display:inline-flex;align-items:center;gap:6px}.swatch-dot{display:inline-block;width:10px;height:10px;border-radius:3px;flex:none}.chart-svg-wrap{position:relative}.chart-svg-wrap svg{width:100%;height:auto;display:block;overflow:visible}.chart-svg-wrap .grid{stroke:var(--line);stroke-width:1}.chart-svg-wrap .axis{stroke:var(--line-strong);stroke-width:1}.chart-svg-wrap .tick{fill:var(--ink-3);font-size:11px}.chart-svg-wrap .hover-band{fill:color-mix(in srgb,var(--ink) 5%,transparent)}.tooltip{position:absolute;top:0;transform:translate(-50%);pointer-events:none;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-float);border-radius:var(--radius-s);padding:8px 10px;font-size:12.5px;display:grid;gap:3px;white-space:nowrap;z-index:2}.tooltip span{display:inline-flex;align-items:center;gap:6px}.table-view summary{cursor:pointer;color:var(--pine);font-size:12.5px}.table-view table{margin-top:8px}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;font-weight:500;color:var(--ink-3);font-size:12px;padding:6px 8px;border-bottom:1px solid var(--line)}.data-table td{padding:8px;border-bottom:1px solid var(--line)}.data-table tr:last-child td{border-bottom:0}.data-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table .critical{color:var(--danger);font-weight:500}.data-table.clickable tbody tr{cursor:pointer}.data-table.clickable tbody tr:hover{background:var(--surface-2)}.workload{display:grid;gap:4px}.wl-row{display:grid;grid-template-columns:180px 1fr 140px;align-items:center;gap:12px;padding:4px 6px;border-radius:var(--radius-s)}.wl-row.hover{background:var(--surface-2)}.wl-name{display:flex;align-items:center;gap:8px;min-width:0}.wl-name span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-track{display:flex;align-items:center;gap:2px;min-width:0;height:18px}.wl-bar{display:block;height:14px;border-radius:0;min-width:3px}.wl-bar:last-of-type{border-radius:0 4px 4px 0}.wl-value{margin-left:8px;font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.wl-value em{font-style:normal;color:var(--danger)}.wl-meta{font-size:12px;color:var(--ink-3);text-align:right;white-space:nowrap}@media(max-width:820px){.wl-row{grid-template-columns:110px 1fr}.wl-meta{display:none}.chart-grid{grid-template-columns:1fr}.stat-value{font-size:24px}}.range-picker{position:relative}.btn-on{border-color:var(--pine);color:var(--pine);background:var(--pine-soft)}.range-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-float);padding:14px;display:grid;gap:12px;width:max-content}.range-presets{display:flex;gap:14px;flex-wrap:wrap;font-size:13px}.range-months{position:relative;display:grid;grid-template-columns:repeat(2,252px);gap:20px}.range-prev,.range-next{position:absolute;top:-4px;z-index:1}.range-prev{left:-4px}.range-next{right:-4px}.range-title{text-align:center;font-weight:600;font-size:14px;height:24px;line-height:24px;margin-bottom:6px}.range-grid{display:grid;grid-template-columns:repeat(7,36px);row-gap:2px}.range-wd{font-size:11.5px;color:var(--ink-3);text-align:center;height:24px;line-height:24px}.range-day{height:34px;border:0;background:transparent;cursor:pointer;font-size:13px;border-radius:0;font-variant-numeric:tabular-nums}.range-day:hover{background:color-mix(in srgb,var(--ink) 7%,transparent);border-radius:6px}.range-day.today{font-weight:700;color:var(--pine)}.range-day.in{background:var(--pine-soft)}.range-day.edge{background:var(--pine);color:var(--on-accent);border-radius:6px}.range-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:10px}@media(max-width:820px){.range-pop{position:fixed;left:8px;right:8px;top:80px;width:auto}.range-months{grid-template-columns:252px;justify-content:center}.range-month:not(.second){display:none}.range-foot{flex-wrap:wrap}}.tpl-list{display:grid;gap:6px;max-height:300px;overflow-y:auto}.tpl{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-s);cursor:pointer}.tpl:hover{border-color:var(--line-strong)}.tpl.on{border-color:var(--pine);background:var(--pine-soft)}.tpl input{margin-top:3px;accent-color:var(--pine)}.tpl span{display:grid;gap:2px;flex:1}.tpl small{color:var(--ink-2);font-size:12.5px;line-height:1.4}.modal{max-height:calc(100vh - 32px);overflow-y:auto}.nav-link .badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--pine);color:var(--on-accent);font-size:11.5px;font-weight:600;display:inline-grid;place-items:center;font-variant-numeric:tabular-nums}.inbox{list-style:none;margin:0;padding:0;display:grid;gap:2px}.inbox-item{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:auto 1fr auto 10px;gap:12px;align-items:start;padding:12px 14px;border-radius:var(--radius-m);cursor:pointer}.inbox-item:hover,.inbox-item:focus-visible{background:var(--surface);box-shadow:var(--shadow-card)}.inbox-item:focus-visible{outline:2px solid var(--pine);outline-offset:1px}.inbox li:not(.unread) .inbox-main{color:var(--ink-2)}.inbox-main{display:grid;gap:4px;min-width:0;line-height:1.4}.inbox-text{color:var(--ink-2);font-size:13.5px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:pre-wrap}.inbox time{white-space:nowrap;padding-top:2px}.unread-dot{width:8px;height:8px;border-radius:50%;background:var(--pine);margin-top:7px}.mention{color:var(--pine);font-weight:600;background:color-mix(in srgb,var(--pine) 10%,transparent);border-radius:4px;padding:0 2px}.mention-wrap{position:relative}.mention-wrap textarea{width:100%}.mention-menu{position:absolute;left:0;bottom:calc(100% + 4px);z-index:30;list-style:none;margin:0;padding:4px;min-width:220px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-float)}.mention-menu li{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-s);cursor:pointer;font-size:14px}.mention-menu li.on,.mention-menu li:hover{background:var(--surface-2)}.attachments{border-radius:var(--radius-m);transition:box-shadow .15s}.attachments.drop-over{box-shadow:0 0 0 2px var(--pine);background:color-mix(in srgb,var(--pine) 6%,transparent)}.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-bottom:8px}.thumb{position:relative;margin:0;aspect-ratio:4 / 3;border-radius:var(--radius-s);overflow:hidden;background:var(--surface-2);border:1px solid var(--line)}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb-del{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:0;cursor:pointer;background:#0009;color:#fff;font-size:15px;line-height:1;opacity:0}.thumb:hover .thumb-del,.thumb-del:focus-visible{opacity:1}@media(hover:none){.thumb-del{opacity:1}}.files{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:4px}.files li{display:flex;align-items:center;gap:8px;min-width:0}.files a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.attach-actions{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.time-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:10px}.timer-btn{font-variant-numeric:tabular-nums}.timer-btn.running{border-color:var(--danger);color:var(--danger)}.rec{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--danger);margin-right:6px;animation:rec 1.6s ease-in-out infinite}@keyframes rec{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.rec{animation:none}}.time-bar{display:inline-flex;align-items:center;gap:8px}.tb-track{width:120px;height:6px;border-radius:99px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.tb-track i{display:block;height:100%;background:var(--s-closed)}.tb-track i.over{background:var(--s-critical)}.critical{color:var(--danger)}.time-form{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.time-form input:not([type=checkbox]):not([type=color]):not([type=radio]){width:auto;flex:none}.time-form input:not([type=checkbox]):not([type=color]):not([type=radio]):first-child{width:110px}.time-form input:not([type=checkbox]):not([type=color]):not([type=radio])[type=date]{width:140px}.time-form input:not([type=checkbox]):not([type=color]):not([type=radio]).grow{flex:1 1 120px;min-width:0}.time-entries{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px;font-size:13.5px}.time-entries li{display:flex;align-items:center;gap:8px;min-width:0}.time-entries .te-day{width:54px;color:var(--ink-3);flex:none}.time-entries .te-name{white-space:nowrap}.time-entries .grow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.hint-inline{margin-left:8px}.meta-icon{color:var(--ink-3);font-size:13px}.time-card{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:24px}.time-people{display:grid;gap:4px;align-content:start}.stat-inline{display:grid;gap:2px;margin-bottom:8px}.plan-fact{display:grid;gap:6px;align-content:start;padding-left:20px;border-left:1px solid var(--line)}.plan-fact p{margin:0}.pf-numbers{display:flex;gap:18px;font-size:15px}.pf-numbers b{font-size:22px;font-weight:600;margin-left:4px}@media(max-width:820px){.time-card{grid-template-columns:1fr}.plan-fact{padding-left:0;border-left:0;padding-top:14px;border-top:1px solid var(--line)}.inbox-item{grid-template-columns:auto 1fr 10px}.inbox-item time{grid-column:2;grid-row:2}}:root{--cp: var(--plum)}.btn-cp-on{border-color:var(--cp);color:var(--cp);background:color-mix(in srgb,var(--cp) 8%,var(--surface))}.cp-summary{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2)}.cp-swatch{width:14px;height:10px;border-radius:3px;box-shadow:0 0 0 2px var(--cp);background:var(--surface);flex:none}.gantt-row.cp-on .g-bar{box-shadow:0 0 0 2px var(--cp),inset 0 0 0 1px color-mix(in srgb,var(--project, var(--pine)) 90%,#000)}.gantt-row.cp-on .g-title{font-weight:600}.gantt-row.cp-off .g-bar{opacity:.35}.gantt-row.cp-off .g-bar-label{opacity:.6}.g-arrow.crit .g-arrow-line{stroke:var(--cp);stroke-width:2.2}.g-arrow.dim:not(.late) .g-arrow-line{opacity:.35}.backup-facts{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px}.backup-facts li{display:grid;grid-template-columns:150px 1fr;gap:10px}@media(max-width:600px){.backup-facts li{grid-template-columns:1fr;gap:0}}.notice{background:color-mix(in srgb,var(--amber) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--amber) 35%,transparent);border-radius:var(--radius-m);padding:10px 14px;margin-bottom:16px;font-size:14px;line-height:1.5}code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.92em;background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:0 4px}.toast{display:flex;align-items:center;gap:14px}.toast-action{background:transparent;border:0;color:var(--pine-hover);font:inherit;font-weight:600;cursor:pointer;padding:0;white-space:nowrap}:root[data-theme=dark] .toast-action{color:var(--pine)}.toast-error .toast-action{color:inherit;text-decoration:underline}kbd{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:11px;line-height:1;padding:3px 5px;border-radius:4px;border:1px solid var(--line-strong);border-bottom-width:2px;background:var(--surface);color:var(--ink-2);white-space:nowrap}.popover{position:absolute;z-index:35;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-float);padding:8px;min-width:240px;max-height:340px;overflow:auto;display:grid;gap:4px}.popover .check{padding:4px 6px;border-radius:var(--radius-s)}.popover .check:hover{background:var(--surface-2)}.swatch{display:inline-block;width:10px;height:10px;border-radius:3px;flex:none}.label-chip{--label: var(--ink-3);display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 7px;border-radius:99px;font-size:11.5px;font-weight:500;line-height:1;white-space:nowrap;vertical-align:middle;color:color-mix(in srgb,var(--label) 82%,var(--ink));background:color-mix(in srgb,var(--label) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--label) 30%,transparent)}.label-chip button{border:0;background:none;color:inherit;cursor:pointer;padding:0 0 0 2px;font-size:13px;line-height:1;opacity:.7}.label-chip button:hover{opacity:1}.row-title .label-chip{margin-left:6px}.label-row{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-height:30px}.label-picker{top:100%;left:0;margin-top:4px;width:280px}.label-picker ul{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:1px}.label-create{border-top:1px solid var(--line);padding-top:8px;margin-top:4px;display:grid;gap:8px}.swatches{display:flex;flex-wrap:wrap;gap:6px}.swatches button{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.swatches button.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink-2)}.progress{display:inline-flex;align-items:center;gap:6px;color:var(--ink-3);font-weight:500}.progress-track{width:64px;height:5px;border-radius:99px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.progress-track i{display:block;height:100%;background:var(--pine)}.progress.full{color:var(--pine)}.card-progress{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:600}.cp-track{flex:1;height:5px;border-radius:99px;background:var(--tile-2);overflow:hidden;min-width:36px}.cp-track i{display:block;height:100%;border-radius:inherit;background:var(--project, var(--pine))}.card-progress.full .cp-track i{background:var(--pine)}.row .card-progress{flex:none;width:92px}.parent-crumb{font-size:12.5px;margin-bottom:2px}.sub-list,.check-list{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:2px}.sub-list li,.check-list li{display:flex;align-items:center;gap:8px;min-height:32px;padding:2px 6px;border-radius:var(--radius-s)}.sub-list li:hover,.check-list li:hover{background:var(--surface-2)}.sub-list input[type=checkbox],.check-list input[type=checkbox]{width:16px;height:16px;accent-color:var(--pine);flex:none}.sub-title{flex:1;text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.sub-list li.done .sub-title,.check-list li.done span.grow{color:var(--ink-3);text-decoration:line-through}.check-list .icon-btn{opacity:0}.check-list li:hover .icon-btn,.check-list .icon-btn:focus-visible{opacity:1}@media(hover:none){.check-list .icon-btn{opacity:1}}.inline-add input:not([type=checkbox]){border-style:dashed;background:transparent}.inline-add input:not([type=checkbox]):focus{border-style:solid;background:var(--surface)}.md{line-height:1.55;overflow-wrap:anywhere}.md>*{margin:0 0 8px}.md>*:last-child{margin-bottom:0}.md h4,.md h5,.md h6{margin:12px 0 6px;font-size:15px}.md h5,.md h6{font-size:14px}.md ul,.md ol{padding-left:22px}.md li{margin:2px 0}.md code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.9em;background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:0 4px}.md pre{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-s);padding:10px 12px;overflow:auto}.md pre code{border:0;padding:0;background:none}.md blockquote{border-left:3px solid var(--line-strong);padding-left:10px;color:var(--ink-2)}.md a{color:var(--pine);text-decoration:underline;text-underline-offset:2px}.md .md-img{display:inline-block;max-width:100%}.md .md-img img{max-width:100%;max-height:360px;border-radius:var(--radius-s);border:1px solid var(--line);display:block}.md-tasks{list-style:none;padding-left:2px!important}.md-tasks li{display:flex;gap:8px;align-items:flex-start}.md-tasks input{margin-top:4px;accent-color:var(--pine);width:15px;height:15px;flex:none}.md-tasks li.done>span{color:var(--ink-3);text-decoration:line-through}.comment-body{margin-top:2px}.description-view{min-height:48px;padding:8px 10px;margin-left:-10px;border-radius:var(--radius-s);border:1px solid transparent}.description-view.editable{cursor:text}.description-view.editable:hover{border-color:var(--line)}.description-view:focus-visible{outline:2px solid var(--focus)}.description-edit{display:grid;gap:6px}.description-edit textarea{font:inherit;line-height:1.5;resize:vertical}.md-toolbar{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.md-toolbar button{min-width:30px;height:28px;border:1px solid transparent;background:transparent;border-radius:var(--radius-s);cursor:pointer;font-weight:600;color:var(--ink-2)}.md-toolbar button:hover{background:var(--surface-2);border-color:var(--line);color:var(--ink)}.side-actions{display:flex;gap:6px;padding:0 2px 12px}.side-search{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2)}.trash-row .row-title{white-space:normal;display:grid}.trash-meta{font-size:12px}.palette-overlay{align-items:start;padding-top:12vh}.palette{width:min(620px,100%);background:var(--surface);border-radius:14px;box-shadow:var(--shadow-float);overflow:hidden;border:1px solid var(--line)}.palette>input:not([type=checkbox]){border:0;border-bottom:1px solid var(--line);border-radius:0;font-size:16px;padding:16px 18px;min-height:54px;background:var(--surface)}.palette>input:focus{outline:none}.palette-list{list-style:none;margin:0;padding:6px;max-height:min(420px,55vh);overflow:auto}.palette-list li[role=option]{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-s);cursor:pointer}.palette-list li.on{background:color-mix(in srgb,var(--pine) 12%,var(--surface))}.palette-group{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);padding:10px 12px 4px}.palette-empty{padding:16px 12px}.palette-foot{border-top:1px solid var(--line);padding:8px 14px;display:flex;gap:6px;align-items:center}.keys-table{width:100%;border-collapse:collapse}.keys-table td{padding:7px 4px;border-bottom:1px solid var(--line);vertical-align:top}.keys-table td:first-child{width:150px}.quick-create>input:not([type=checkbox]){font-size:16px;min-height:44px}.qc-preview{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:26px}.qc-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:99px;background:var(--surface-2);border:1px solid var(--line);font-size:12.5px}.qc-help{margin:0;line-height:1.6}.qc-help b{font-weight:600;color:var(--ink-2)}.filter-pop{position:relative}.filter-pop .popover{top:100%;left:0;margin-top:4px}.saved-filter{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:99px;overflow:hidden;font-size:13px}.saved-filter button{border:0;background:transparent;padding:4px 10px;cursor:pointer;color:var(--ink-2)}.saved-filter button+button{padding:4px 8px 4px 2px}.saved-filter.on{border-color:var(--pine);background:color-mix(in srgb,var(--pine) 8%,var(--surface))}.saved-filter.on button:first-child{color:var(--pine);font-weight:600}.sel-box{width:16px;height:16px;accent-color:var(--pine);flex:none;margin:0;cursor:pointer}.group h2{display:flex;align-items:center;gap:8px}.row.selected{background:color-mix(in srgb,var(--pine) 9%,var(--surface))}.bulk-bar{position:sticky;bottom:12px;z-index:15;margin-top:16px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-float);border-radius:var(--radius-m);padding:10px 12px}.bulk-bar select,.bulk-bar input{width:auto;min-height:30px;padding:3px 8px;font-size:13px}.bulk-date{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2)}@media(max-width:820px){.bulk-bar{bottom:8px}.side-actions kbd{display:none}.palette-overlay{padding-top:16px}}.sub-list .link-btn,.label-row .link-btn,.parent-crumb{margin:0}.sub-list .sub-title{font:inherit;line-height:1.4}.parent-crumb{display:block;margin:0 0 2px}.icon{flex:none}.nav-link .icon{color:var(--ink-3)}.nav-link.active .icon,.nav-link:hover .icon{color:var(--pine)}.seg button{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:6px}.seg button .icon{color:var(--ink-3)}.seg button.on .icon{color:var(--pine)}.bottom-bar,.nav-scrim{display:none}@media(max-width:820px){.page-head{padding-left:0}.main{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.nav-scrim{display:block;position:fixed;inset:0;background:var(--scrim);z-index:29}.bottom-bar{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;position:fixed;left:0;right:0;bottom:0;z-index:25;height:calc(60px + env(safe-area-inset-bottom));padding:0 6px env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line)}.bottom-bar>a,.bottom-bar>button{position:relative;display:grid;justify-items:center;gap:2px;border:0;background:none;color:var(--ink-3);font:inherit;font-size:11px;padding:6px 0;cursor:pointer;text-decoration:none}.bottom-bar>.on{color:var(--pine)}.bottom-bar .bb-create{width:48px;height:48px;justify-self:center;border-radius:50%;background:var(--pine);color:var(--on-accent);display:grid;place-items:center;box-shadow:var(--shadow-float)}.bb-badge{position:absolute;top:2px;left:calc(50% + 4px);min-width:17px;height:17px;border-radius:99px;background:var(--pine);color:var(--on-accent);font-size:10.5px;font-style:normal;font-weight:600;display:grid;place-items:center;padding:0 4px}.toaster{bottom:calc(72px + env(safe-area-inset-bottom))}.bulk-bar{bottom:calc(68px + env(safe-area-inset-bottom))}.seg button span{display:none}.seg button.on span{display:inline}}.mindmap{display:grid;gap:8px}.mm-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mm-toolbar .seg button{padding:4px 10px}.mm-zoomer{display:inline-flex;align-items:center;gap:2px}.mm-zoom{width:40px;text-align:center;font-variant-numeric:tabular-nums}.mm-hint{position:relative;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-s);color:var(--ink-3);cursor:help;outline:none}.mm-hint:hover,.mm-hint:focus-visible{color:var(--ink);background:var(--surface-2)}.mm-hint-pop{display:none;position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:340px;max-width:calc(100vw - 32px);padding:10px 12px;border-radius:var(--radius-m);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-float);color:var(--ink-2);font-size:12.5px;line-height:1.7;cursor:default}.mm-hint:hover .mm-hint-pop,.mm-hint:focus .mm-hint-pop{display:block}.mm-stage{display:flex;gap:10px;min-width:0}.mm-scroll{position:relative;flex:1;min-width:0;overflow:auto;height:calc(100vh - var(--mm-top, 224px));min-height:360px;background:var(--surface);border-radius:var(--radius-m);box-shadow:var(--shadow-card);outline:none;cursor:grab;background-image:radial-gradient(circle,color-mix(in srgb,var(--ink) 9%,transparent) 1px,transparent 1px);background-size:22px 22px}.mm-scroll.panning{cursor:grabbing}.mm-scroll.is-outline{cursor:default}.mm-scroll:focus-visible{box-shadow:var(--shadow-card),inset 0 0 0 2px var(--focus)}.mm-canvas{position:relative}.mm-inner{position:absolute;left:0;top:0;transform-origin:0 0}.mm-links{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.mm-links path{fill:none;stroke:var(--line-strong);stroke-width:1.6;stroke-linecap:round}.mm-links path.done{stroke-dasharray:3 5;opacity:.7}.mm-axis path{stroke:var(--ink-3);stroke-width:2}.mm-axis circle{fill:var(--ink-3);stroke:var(--surface);stroke-width:2}.mm-axis text{fill:var(--ink-3);font-size:11.5px;font-weight:500}.mm-node{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:7px 10px;border-radius:10px;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-card);cursor:pointer;font-size:13.5px;line-height:18px}.mm-node.d1{padding:9px 12px;font-size:14px;line-height:19px;font-weight:500}.mm-node:hover{border-color:var(--ink-3)}.mm-node.sel{outline:2px solid var(--focus, var(--pine));outline-offset:2px}.mm-node.drop{outline:2px dashed var(--pine);outline-offset:3px}.mm-node.dragging{opacity:.45}.mm-line{display:flex;align-items:flex-start;gap:6px;min-width:0}.mm-dot{flex:none;width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--line-strong);box-shadow:0 0 0 1.5px var(--surface)}.cat-doing .mm-dot{background:var(--amber)}.cat-done .mm-dot{background:var(--pine)}.mm-title{flex:1;min-width:0;white-space:pre;overflow:hidden;text-overflow:ellipsis}.mm-node.cat-done .mm-title{color:var(--ink-3);text-decoration:line-through}.mm-ico{flex:none;font-size:14px;line-height:inherit}.mm-ms{flex:none;color:var(--plum);margin-top:3px}.mm-meta{display:flex;align-items:center;gap:6px;height:20px;font-size:11.5px;font-weight:500;color:var(--ink-3);min-width:0}.mm-meta .grow{flex:1}.mm-meta .type-icon{margin:0}.mm-prog{display:inline-flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums}.mm-prog circle{fill:none;stroke-width:2.2}.mm-prog .trk{stroke:color-mix(in srgb,currentColor 25%,transparent)}.mm-prog .val{stroke:var(--pine);stroke-linecap:round}.mm-prog.full{color:var(--pine)}.mm-lbl{width:12px;height:5px;border-radius:3px;flex:none}.mm-due{font-size:11.5px;color:var(--ink-3);white-space:nowrap}.mm-due.due-today,.mm-due.due-soon{color:var(--amber)}.mm-due.due-overdue{color:var(--danger);font-weight:600}.mm-node .mm-due.due-overdue{color:#fff;background:var(--danger);padding:1px 6px;border-radius:99px}.mm-root{--c: var(--project, var(--pine));background:var(--project, var(--pine));border-color:transparent;color:var(--fg, #fff);font-weight:600;font-size:16px;line-height:21px;padding:11px 16px;text-align:center;border-radius:14px;box-shadow:var(--shadow-float)}.mm-root .mm-add{color:var(--fg, #fff);background:var(--project, var(--pine));border-color:color-mix(in srgb,var(--fg, #fff) 55%,transparent)}.colored .mm-node.has-c{border-color:color-mix(in srgb,var(--c) 45%,var(--line))}.colored .mm-node.has-c:not(.d1){background:color-mix(in srgb,var(--c) 9%,var(--surface))}.skin-filled.colored .mm-node.d1.has-c{background:var(--c);border-color:transparent;color:var(--fg)}.skin-filled.colored .mm-node.d1.has-c .mm-meta,.skin-filled.colored .mm-node.d1.has-c .mm-due:not(.due-overdue),.skin-filled.colored .mm-node.d1.has-c .mm-open{color:color-mix(in srgb,var(--fg) 80%,transparent)}.skin-filled.colored .mm-node.d1.has-c .mm-prog .val{stroke:currentColor}.skin-filled.colored .mm-node.d1.has-c.cat-done .mm-title{color:color-mix(in srgb,var(--fg) 70%,transparent)}.skin-filled.colored .mm-node.d1.has-c .type-icon span{color:inherit}.skin-outline .mm-node:not(.mm-root){background:var(--surface);box-shadow:none}.skin-outline.colored .mm-node.has-c{border:2px solid var(--c)}.skin-outline.colored .mm-node.has-c:not(.d1){border-width:1.5px}.mm-node.shape-rect{border-radius:3px}.mm-node.shape-pill{border-radius:999px;padding-left:16px;padding-right:16px}.mm-node.shape-underline,.colored .mm-node.shape-underline.has-c,.skin-filled.colored .mm-node.shape-underline.d1.has-c{background:transparent;border:0;border-bottom:2.5px solid var(--c, var(--line-strong));border-radius:0;box-shadow:none;color:var(--ink)}.mm-node.shape-underline .mm-meta,.mm-node.shape-underline .mm-open{color:var(--ink-3)}.mm-node.shape-underline:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.mm-edit{flex:1;min-width:0;resize:none;border:0;outline:2px solid var(--focus, var(--pine));border-radius:4px;padding:0 3px;margin:0;font:inherit;line-height:inherit;color:var(--ink);background:var(--surface);field-sizing:content;min-height:0!important;overflow:hidden}.mm-node input{flex:1;min-width:0;min-height:26px!important;padding:2px 6px!important;font-size:13.5px}.mm-draft{border-style:dashed;justify-content:center;padding:5px 6px}.mm-open{position:absolute;top:-9px;right:-9px;width:20px;height:20px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink-3);cursor:pointer;padding:0;display:grid;place-items:center;opacity:0;box-shadow:var(--shadow-card)}.mm-node .mm-open,.skin-filled.colored .mm-node.d1.has-c .mm-open{color:var(--ink-3)}.mm-node:hover .mm-open,.mm-node.sel .mm-open{opacity:1}.mm-fold,.mm-add{position:absolute;z-index:1;min-width:22px;height:22px;border-radius:99px;padding:0 5px;background:var(--surface);border:1.5px solid var(--c, var(--line-strong));color:var(--ink-2);font-size:12px;font-weight:600;cursor:pointer;display:grid;place-items:center;line-height:1}.mm-fold.side-r,.mm-add.side-r,.mm-node>.mm-add:not([class*=side-]){right:-12px;top:50%;transform:translateY(-50%)}.mm-fold.side-l,.mm-add.side-l{left:-12px;top:50%;transform:translateY(-50%)}.mm-fold.side-d,.mm-add.side-d{bottom:-12px;left:50%;transform:translate(-50%)}.mm-fold.side-u,.mm-add.side-u{top:-12px;left:50%;transform:translate(-50%)}.mm-add{opacity:0}.mm-node:hover .mm-add,.mm-node.sel .mm-add{opacity:1}@media(hover:none){.mm-add,.mm-open{opacity:1}}.mm-empty{position:absolute;left:50%;top:60%;transform:translate(-50%)}.density-titles .mm-node{gap:0}.mindmap.mm-full{position:fixed;inset:0;z-index:70;background:var(--canvas);padding:10px 12px;grid-template-rows:auto 1fr}.mindmap.mm-full .mm-scroll{height:calc(100vh - 66px)}.mindmap.mm-full .mm-panel{max-height:calc(100vh - 66px)}body.mm-noscroll{overflow:hidden}.mm-panel{flex:none;width:272px;max-height:calc(100vh - 224px);overflow:auto;background:var(--surface);border-radius:var(--radius-m);box-shadow:var(--shadow-card);padding:10px 14px 14px;font-size:13px;animation:mm-in .16s ease-out}@keyframes mm-in{0%{opacity:0;transform:translate(8px)}}.mm-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.mm-panel-head b{font-size:14px}.mm-sec{margin:0;padding:8px 0 12px;border-bottom:1px solid var(--line)}.mm-sec:last-child{border-bottom:0;padding-bottom:0}.mm-sec h4{margin:4px 0 8px;font-size:13px}.mm-label{margin:10px 0 6px;font-size:12px;font-weight:600;color:var(--ink-3)}.mm-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.mm-check{display:flex;align-items:center;gap:8px;margin-top:8px;cursor:pointer}.seg-sm{display:flex}.seg-sm button{flex:1;padding:4px 6px;font-size:12.5px}.mm-structs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mm-struct{display:grid;justify-items:center;gap:2px;padding:6px 4px;border:1.5px solid var(--line);border-radius:var(--radius-s);background:var(--surface);color:var(--ink-2);font:inherit;font-size:12px;cursor:pointer}.mm-struct svg{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}.mm-struct.on,.mm-shape-btn.on,.mm-pal.on{border-color:var(--pine);color:var(--pine);background:color-mix(in srgb,var(--pine) 7%,var(--surface))}.mm-palettes{display:grid;gap:4px}.mm-pal{display:flex;align-items:center;gap:10px;padding:5px 8px;border:1.5px solid transparent;border-radius:var(--radius-s);background:none;font:inherit;font-size:12.5px;color:var(--ink);cursor:pointer;text-align:left}.mm-pal:hover{background:var(--surface-2)}.mm-pal-strip{display:inline-flex;border-radius:4px;overflow:hidden}.mm-pal-strip i{width:13px;height:14px}.mm-shapes{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.mm-shape-btn{height:34px;border:1.5px solid var(--line);border-radius:var(--radius-s);background:var(--surface);cursor:pointer;display:grid;place-items:center;color:var(--ink-2)}.sh{width:30px;height:15px;border:1.6px solid currentColor;display:block}.sh-rounded{border-radius:5px}.sh-rect{border-radius:1px}.sh-pill{border-radius:99px}.sh-underline{border-width:0 0 2.5px;border-radius:0}.mm-swatches{display:flex;flex-wrap:wrap;gap:6px}.mm-sw{width:24px;height:24px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line);cursor:pointer;padding:0}.mm-sw.on{box-shadow:0 0 0 2px var(--ink)}.mm-sw.auto{background:var(--surface-2);color:var(--ink-2);font-size:11px;font-weight:600}.mm-icons{display:grid;grid-template-columns:repeat(8,1fr);gap:3px}.mm-icon-btn{height:28px;border:1.5px solid transparent;border-radius:var(--radius-s);background:none;font-size:15px;cursor:pointer;padding:0}.mm-icon-btn:hover{background:var(--surface-2)}.mm-icon-btn.on{border-color:var(--pine);background:color-mix(in srgb,var(--pine) 9%,var(--surface))}@media(max-width:900px){.mm-stage{flex-direction:column}.mm-panel{width:auto;max-height:none}}.wl-scroll{overflow:auto;background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--radius-l);box-shadow:var(--panel-shadow)}.wl-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.wl-table th,.wl-table td{border-bottom:1px solid var(--line);text-align:center;padding:0;height:46px;min-width:52px;position:relative}.wl-table thead th{height:52px;font-weight:500;color:var(--ink-2)}.wl-table thead th span{display:block;font-size:11px;color:var(--ink-3)}.wl-table thead th b{font-size:14px;color:var(--ink)}.wl-table thead th small{position:absolute;top:3px;left:4px;font-size:10.5px;color:var(--ink-3)}.wl-table th.today b{background:var(--pine);color:var(--on-accent);border-radius:4px;padding:0 5px}.wl-table .weekend{background:color-mix(in srgb,var(--ink) 3%,transparent);min-width:38px}.wl-table th.past{color:var(--ink-3)}.wl-person{position:sticky;left:0;z-index:2;background:var(--surface);text-align:left!important;padding:0 12px!important;min-width:190px;border-right:1px solid var(--line);font-weight:500}.wl-person>span{display:flex;align-items:center;gap:8px;white-space:nowrap}.wl-person small{display:block;font-weight:400;font-size:11.5px}.wl-sum{min-width:96px!important;font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 10px!important;border-left:1px solid var(--line)}.wl-sum.over{color:var(--danger);font-weight:600}.wl-cell{width:calc(100% - 6px);height:calc(100% - 8px);margin:4px 3px;border:0;border-radius:6px;background:transparent;cursor:pointer;display:grid;place-content:center;gap:0;font:inherit;color:var(--ink);font-variant-numeric:tabular-nums}.wl-cell b{font-weight:600}.wl-cell small{font-size:10.5px;color:var(--ink-3)}.lv-ok .wl-cell,.swatch.lv-ok{background:color-mix(in srgb,var(--s-closed) 18%,var(--surface))}.lv-near .wl-cell,.swatch.lv-near{background:color-mix(in srgb,var(--amber) 28%,var(--surface))}.lv-over .wl-cell,.swatch.lv-over{background:color-mix(in srgb,var(--danger) 26%,var(--surface))}.lv-over .wl-cell b{color:var(--danger)}.wl-cell:hover{outline:2px solid var(--line-strong)}.wl-pop{position:fixed;text-align:left;font-size:13px;z-index:40}.wl-pop ul{list-style:none;margin:4px 0;padding:0;display:grid;gap:6px}.wl-pop li{display:grid;gap:1px}.wl-pop .link-btn{margin:0;text-align:left;color:var(--ink)}.wl-legend{margin-top:12px;flex-wrap:wrap}.cap-input{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2)}.cap-input input{width:64px!important}.g-ms{position:absolute;top:50%;width:18px;height:18px;margin-top:-9px;transform:rotate(45deg);border-radius:3px;cursor:grab;touch-action:none;background:var(--plum);box-shadow:0 0 0 2px var(--surface)}.g-ms .g-link{transform:rotate(-45deg);right:-14px;top:-6px;margin:0}.g-ms:hover .g-link{opacity:1}.g-ms.link-target{outline:2px solid var(--pine);outline-offset:3px}.g-bar-label.ms{color:var(--plum);font-weight:600}.g-baseline{position:absolute;bottom:3px;height:4px;border-radius:2px;background:var(--ink-3);opacity:.5;pointer-events:auto}.btn-bl-on{border-color:var(--ink-2);background:var(--surface-2)}.bl-summary{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2)}.bl-swatch{width:16px;height:4px;border-radius:2px;background:var(--ink-3);opacity:.6}.ms-mark{color:var(--plum)}.rules{list-style:none;margin:8px 0 12px;padding:0;display:grid;gap:6px}.rules li{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface)}.rules li.off .rule-text{color:var(--ink-3)}.rule-text{flex:1;display:grid;gap:2px;line-height:1.4}.rule-text small{font-size:12px}.switch{position:relative;width:36px;height:20px;flex:none;cursor:pointer}.switch input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.switch i{position:absolute;inset:0;border-radius:99px;background:var(--line-strong);transition:background .15s}.switch i:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--surface);transition:transform .15s;box-shadow:0 1px 2px #0003}.switch input:checked+i{background:var(--pine)}.switch input:checked+i:after{transform:translate(16px)}.switch input:focus-visible+i{outline:2px solid var(--focus);outline-offset:2px}.presets{display:flex;flex-wrap:wrap;gap:6px}.rule-form{display:grid;gap:10px;padding:12px;border:1px dashed var(--line-strong);border-radius:var(--radius-m)}.rule-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rule-line>b{width:48px;color:var(--ink-2)}.rule-line select{width:auto;max-width:100%}.inline-num{display:inline-flex;align-items:center;gap:6px}.inline-num input{width:72px!important}.sys-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:18px}.sys-card{background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--radius-l);box-shadow:var(--panel-shadow);padding:14px 16px;display:grid;gap:4px}.sys-card b{font-size:20px;font-weight:600}.sys-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sys-list li{display:grid;grid-template-columns:140px auto 1fr;gap:12px;align-items:center}.sys-state{font-size:12.5px;font-weight:600;padding:2px 8px;border-radius:99px;justify-self:start}.sys-state.ok{color:var(--pine);background:color-mix(in srgb,var(--pine) 12%,var(--surface))}.sys-state.bad{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--surface))}.sys-state.off{color:var(--ink-3);background:var(--surface-2)}.sys-errors{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:13px}.sys-errors li{border-left:3px solid var(--danger);padding-left:10px;overflow-wrap:anywhere}.card-cover{display:block;width:calc(100% + 27px);margin:-10px -12px 0 -15px;height:120px;object-fit:cover;border-radius:8px 8px 0 0;background:var(--surface-2)}.palette-label{display:grid;min-width:0}.palette-label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.sk{background:linear-gradient(90deg,var(--surface-2) 25%,color-mix(in srgb,var(--surface-2) 40%,var(--line)) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:sk 1.2s ease-in-out infinite;border-radius:var(--radius-s)}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.sk{animation:none}}.skeleton{display:grid;gap:10px;padding:8px 0}.sk-row{height:38px}.sk-title{height:32px;width:260px;margin:6px 0 24px}.skeleton-board{display:flex;gap:14px}.sk-col{flex:0 0 288px;display:grid;gap:8px;align-content:start;padding:10px;border-radius:var(--radius-m);background:var(--canvas)}.sk-card{height:64px}.empty-start{background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--radius-l);box-shadow:var(--panel-shadow);padding:22px 24px;max-width:640px;display:grid;gap:8px}.empty-start ol{margin:6px 0 0;padding-left:20px;display:grid;gap:8px;line-height:1.5}.empty-start li.done{color:var(--ink-3);text-decoration:line-through}.tips{margin-top:22px;max-width:760px;border:1px solid var(--line);border-radius:var(--radius-m);padding:12px 16px;background:color-mix(in srgb,var(--pine) 5%,var(--surface));font-size:13.5px}.tips ul{margin:8px 0 0;padding-left:18px;display:grid;gap:5px;line-height:1.5;color:var(--ink-2)}.tips .link-btn{margin:0}.panel{transition:width .15s ease}.panel.panel-wide{width:min(980px,100vw)}.panel-wide .props input[type=date],.panel-wide .props input[type=number]{max-width:220px}@media(max-width:820px){.panel-wide-btn{display:none}}:root[data-density=compact] body{font-size:13.5px}:root[data-density=compact] .row{min-height:36px;padding:5px 12px}:root[data-density=compact] .card{padding:7px 10px 6px 13px;gap:5px}:root[data-density=compact] .card-cover{height:84px;margin:-7px -10px 0 -13px;width:calc(100% + 23px)}:root[data-density=compact] .cards{gap:6px}:root[data-density=compact] .nav-link{padding:5px 10px}:root[data-density=compact] .page{padding-top:20px}.btn-danger{background:var(--danger);color:#fff;border-color:transparent}.btn-danger:hover{filter:brightness(1.08)}.ask-text{margin:0;color:var(--ink-2);line-height:1.5;white-space:pre-line}.ctx-menu{position:fixed;z-index:80;width:280px;max-height:min(460px,calc(100vh - 16px));overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-float);padding:4px;font-size:13.5px;outline:none}.ctx-head{display:flex;align-items:baseline;gap:6px;padding:6px 8px;min-width:0;color:var(--ink-3);font-size:12px}.ctx-head b{color:var(--ink-2);font-weight:600;flex:none}.ctx-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-back{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--ink-2);cursor:pointer}.ctx-search{width:100%;margin:0 0 4px;height:30px;font-size:13px}.ctx-menu ul{list-style:none;margin:0;padding:0}.ctx-menu li[role=menuitem]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-s);cursor:pointer}.ctx-menu li.on{background:var(--surface-2)}.ctx-menu li.danger{color:var(--danger)}.ctx-menu li.disabled{opacity:.5;cursor:default}.ctx-check{width:12px;flex:none;color:var(--pine);font-weight:700;font-size:12px}.ctx-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-hint{color:var(--ink-3);font-size:12px}.ctx-arrow{color:var(--ink-3)}.ctx-menu kbd{font-size:10px;padding:2px 5px}.ctx-sep{height:1px;background:var(--line);margin:4px 6px}.ctx-dot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--ink-3)}.ctx-dot.cat-doing{background:var(--amber)}.ctx-dot.cat-done{background:var(--pine)}.ctx-date{padding:4px 8px}.ctx-date label{display:flex;align-items:center;gap:8px;color:var(--ink-3);font-size:12.5px}.ctx-date input{flex:1;height:30px}.ctx-empty{padding:8px 10px}.panel-nav{display:inline-flex;align-items:center;gap:2px;margin-left:10px}.panel-nav .icon-btn:disabled{opacity:.35;cursor:default}.bell.on{color:var(--pine)}.bell-count{position:absolute;right:1px;top:1px;font-size:9px;font-weight:700;line-height:1;padding:1px 3px;border-radius:6px;background:var(--surface-2);color:var(--ink-2)}.task-meta{margin:-4px 0 12px}.status-done{height:30px;white-space:nowrap}.status-done{color:var(--pine)}.panel-wide .props{grid-template-columns:max-content minmax(0,1fr) max-content minmax(0,1fr);column-gap:16px}.comment-main{min-width:0;flex:1}.reactions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px}.reaction{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 7px;border-radius:99px;font-size:13px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer}.reaction span{font-size:11.5px;font-weight:600}.reaction.mine{border-color:color-mix(in srgb,var(--pine) 45%,transparent);background:var(--pine-soft);color:var(--pine)}.reaction.ghost{border-color:transparent;color:var(--ink-3);opacity:0;transition:opacity .12s}.comments-list li:hover .reaction.ghost,.reaction.ghost:focus-visible,.reaction.ghost[aria-expanded=true]{opacity:1}.reaction-add{position:relative}.reaction-pick{position:absolute;left:0;bottom:28px;z-index:30;display:flex;gap:2px;padding:4px;border-radius:99px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-float)}.reaction-pick button{border:0;background:none;font-size:17px;width:30px;height:30px;border-radius:50%;cursor:pointer}.reaction-pick button:hover{background:var(--surface-2)}.reply-btn{margin-left:4px;opacity:0}.comments-list li:hover .reply-btn,.reply-btn:focus-visible{opacity:1}@media(hover:none){.reaction.ghost,.reply-btn{opacity:1}}.proj-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:18px}.proj-head .title-row{margin-right:6px}.proj-head h1{margin:0}.proj-head .grow{flex:1;min-width:0}.proj-tools{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.proj-head input.search[type=search]{width:220px;height:32px}.more-btn{width:32px;height:32px}.view-btn{display:inline-flex;align-items:center;gap:6px;height:32px}.view-btn.on{border-color:var(--pine);color:var(--pine)}.menu-pop,.view-pop{top:calc(100% + 6px)}.menu-pop{min-width:260px;padding:4px;gap:0}.menu-pop a,.menu-pop button{display:block;text-align:left;border:0;background:none;font:inherit;color:var(--ink);padding:7px 10px;border-radius:var(--radius-s);cursor:pointer;text-decoration:none}.menu-pop a:hover,.menu-pop button:hover{background:var(--surface-2)}.view-pop{width:320px;max-height:none;padding:12px;gap:8px}.view-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13.5px}.view-row select{width:180px;min-height:30px;padding:3px 8px;font-size:13px}.view-fields-title{margin-top:6px}.view-fields{display:flex;flex-wrap:wrap;gap:5px}.view-fields .chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-3);border-radius:99px;padding:3px 9px;font:inherit;font-size:12.5px;cursor:pointer}.view-fields .chip.on{background:var(--pine-soft);color:var(--pine);border-color:color-mix(in srgb,var(--pine) 35%,transparent)}.view-note{margin:2px 0 0;line-height:1.4}.lanes{display:grid;gap:6px;padding-bottom:24px}.lane-head{display:flex;align-items:center;gap:8px;font-size:14px;margin:8px 2px}.lane .board{min-height:0;padding-bottom:8px}.lane .column-head{font-size:12.5px;color:var(--ink-3)}.age{display:inline-flex;align-items:center;gap:2px;font-size:11.5px;color:var(--ink-3);white-space:nowrap}.age-warn{color:var(--danger);font-weight:600}.subgroup{margin:0 0 10px}.subgroup-head{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink-3);margin:8px 4px 6px}.inbox-reply{margin:-2px 0 6px 54px}.inbox-reply-form{margin:0 0 10px 54px;display:grid;gap:6px}.inbox-reply-form .row-end{align-items:center;gap:8px}@media(max-width:720px){.proj-head>.seg{flex:1 1 0;min-width:0;overflow-x:auto;scrollbar-width:none}.proj-head>.seg::-webkit-scrollbar{display:none}.proj-head input.search[type=search]{width:100%}.proj-head .grow{display:none}.view-pop{width:min(320px,calc(100vw - 32px))}}.proj-actions{display:inline-flex;align-items:center;gap:6px}.list>.quick-add-btn{display:block;margin:-6px 0 12px}.props input[type=date]{max-width:220px}.type-icon{--label: var(--ink-3);display:inline-flex;align-items:center;gap:4px;margin-right:5px;font-size:13px;line-height:1;vertical-align:-1px}.type-icon span{font-size:12px;color:color-mix(in srgb,var(--label) 80%,var(--ink))}.type-icon.big{width:34px;height:34px;justify-content:center;border-radius:var(--radius-s);border:1px solid var(--line);background:color-mix(in srgb,var(--label) 12%,var(--surface));font-size:17px;cursor:pointer;margin:0}.opt-chip{--label: var(--ink-3);display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:99px;font-size:11.5px;font-weight:500;color:color-mix(in srgb,var(--label) 82%,var(--ink));background:color-mix(in srgb,var(--label) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--label) 30%,transparent);white-space:nowrap}.field-val{font-size:12px;color:var(--ink-2);white-space:nowrap}.field-link{font-size:12px;color:var(--pine);text-decoration:none}.field-link:hover{text-decoration:underline}.card-fields{display:flex;flex-wrap:wrap;gap:4px 8px;margin:-2px 0 6px}.card-field{display:inline-flex;align-items:center}.field-dd input,.field-dd select{max-width:280px}.add-field{width:auto;min-height:28px;padding:2px 8px;font-size:13px;color:var(--pine);border-style:dashed}.type-row,.field-row{display:block}.type-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.type-main input.grow{flex:1;min-width:160px}.type-fields{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:10px 0 2px 44px}.field-row .type-fields{margin-left:0;display:grid;gap:8px}.opt-preview{display:flex;flex-wrap:wrap;gap:4px}.color-dots{display:inline-flex;gap:4px}.color-dots button{width:16px;height:16px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.color-dots button.on{box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--ink-2)}.icon-pop{display:grid;grid-template-columns:repeat(7,34px);gap:2px;min-width:0;left:0;top:38px}.icon-pop button{border:0;background:none;font-size:18px;height:32px;border-radius:var(--radius-s);cursor:pointer}.icon-pop button:hover{background:var(--surface-2)}.new-field textarea{max-width:520px}.table-view{display:grid;gap:10px}.table-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.table-tools .quick-add-btn{margin:0}.table-tools .quick-add{flex-basis:100%;max-width:560px}.table-scroll{overflow-x:auto;background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--radius-l);box-shadow:var(--panel-shadow)}.task-table{border-collapse:collapse;width:100%;min-width:860px;font-size:13.5px}.task-table th,.task-table td{padding:4px 6px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;vertical-align:middle}.task-table thead th{position:sticky;top:0;background:var(--surface-2);font-size:12px;font-weight:600;color:var(--ink-3);padding:8px 6px}.task-table .num{text-align:right}.task-table .col-title{min-width:200px;width:34%}.task-table select,.task-table input{border-color:transparent;background:transparent;min-height:30px;padding:3px 4px;font-size:13px;width:100%;min-width:92px}.task-table td:hover select,.task-table td:hover input,.task-table select:focus,.task-table input:focus{border-color:var(--line-strong);background:var(--surface)}.task-table input[type=date]{min-width:124px}.task-table .cell-title{font-weight:500;min-width:190px}.task-table .cell-num,.task-table td.num input{text-align:right;min-width:64px}.task-table .key{font-size:12px;white-space:nowrap}.task-table tr.is-done .cell-title{color:var(--ink-3);text-decoration:line-through}.task-table .group-row th{background:var(--canvas);text-align:left;padding:10px 8px 6px;font-size:13.5px;color:var(--ink)}.task-table .group-row th .avatar{margin-right:6px;vertical-align:middle}.task-table .sum-row td{background:var(--surface-2);font-weight:600;padding:8px 12px}.task-table tfoot .sum-row td{border-bottom:0}.task-table tbody tr:not(.group-row):not(.sum-row):hover td{background:color-mix(in srgb,var(--pine) 4%,transparent)}.approval-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:4px 0 12px;padding:12px 14px;border-radius:var(--radius-m);background:color-mix(in srgb,var(--amber) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--amber) 35%,transparent)}.approval-text{display:grid;gap:2px;flex:1;min-width:180px}.approval-actions{display:flex;gap:8px}.approval-return{flex-basis:100%;display:grid;gap:6px}.approval-form{margin-top:12px;gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.group-approve>h2{color:var(--amber)}.forms-list{display:grid;gap:10px;margin:12px 0}.form-card{border:1px solid var(--line);border-radius:var(--radius-m);padding:12px;display:grid;gap:10px;background:var(--surface)}.form-card.off{opacity:.65}.form-card-head{display:flex;align-items:center;gap:10px}.form-edit{gap:10px;border-top:1px solid var(--line);padding-top:12px}.form-due{align-self:end;margin-bottom:8px}.requests{display:grid;gap:12px;max-width:860px}.requests-seg{justify-self:start}.request-card{background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--radius-l);box-shadow:var(--panel-shadow);padding:14px 16px;display:grid;gap:10px}.request-card.decided{opacity:.85}.request-card header{display:flex;gap:12px;align-items:flex-start}.request-card h3{margin:0 0 2px;font-size:15px}.request-text{margin:0;white-space:pre-wrap;color:var(--ink-2);line-height:1.5}.request-values{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;font-size:13px}.request-values div{display:flex;gap:6px}.request-values dt{color:var(--ink-3)}.request-values dd{margin:0}.request-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.request-actions select{width:auto;min-width:200px;min-height:32px}.request-result{margin:0}.seg .badge,.req-badge{margin-left:6px}.public-wrap{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:48px 16px;background:var(--canvas)}.public-card{width:min(640px,100%);background:var(--surface);border-radius:14px;box-shadow:var(--shadow-float);padding:28px;gap:14px}.public-card h1{margin:0;font-size:24px}.public-head{display:flex;align-items:center;gap:8px}.public-intro{margin:0;color:var(--ink-2);white-space:pre-wrap;line-height:1.5}.public-done{text-align:center;display:grid;justify-items:center;gap:12px}.done-mark{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:28px;color:#fff;background:var(--pine)}.btn-lg{height:44px;font-size:15px}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}@media(max-width:720px){.grid-3{grid-template-columns:1fr}.public-card{padding:20px}.public-wrap{padding:16px 12px}}.task-table td input:not([type=checkbox]):not([type=color]):not([type=radio]){border-color:transparent;background:transparent;box-shadow:none}.task-table td:hover input:not([type=checkbox]):not([type=color]):not([type=radio]),.task-table td input:not([type=checkbox]):not([type=color]):not([type=radio]):focus{border-color:var(--line-strong);background:var(--surface)}.task-table td input:not([type=checkbox]):not([type=color]):not([type=radio]):focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 22%,transparent)}.task-table .link-btn.key{padding:0;line-height:30px}.task-table td select,.task-table td input:not([type=checkbox]):not([type=color]):not([type=radio]){height:32px;min-height:0}.task-table td{height:42px;padding-top:2px;padding-bottom:2px}.task-table .link-btn.key{display:inline-block;vertical-align:middle;line-height:1.2;margin:0}.page-home{max-width:1320px}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.home-main{min-width:0}.day-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;margin:-8px 0 18px;padding:10px 14px;background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--radius-l);box-shadow:var(--panel-shadow)}.day-nav{display:flex;align-items:center;gap:6px}.day-nav b{font-size:15px;min-width:210px;text-align:center}.day-stats{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:13.5px;color:var(--ink-2)}.day-meter{width:110px;height:6px;border-radius:99px;background:var(--surface-2);overflow:hidden}.day-meter i{display:block;height:100%;background:var(--pine);border-radius:99px}.day-list{margin-bottom:22px;border-radius:var(--radius-m);transition:box-shadow .1s}.day-list.over{box-shadow:0 0 0 2px var(--pine)}.day-list>h2{display:flex;gap:8px;align-items:baseline;margin:0 0 8px 2px}.day-empty{margin:0 0 8px 2px}.day-time{font-size:12px;color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.add-day{white-space:nowrap;height:26px;padding:0 8px;font-size:12.5px}.row:not(:hover) .add-day{opacity:.55}.row[draggable=true]{cursor:grab}.tag-amber{background:color-mix(in srgb,var(--amber) 15%,var(--surface));color:var(--amber)}.awaiting>h2{color:var(--ink)}.awaiting-row{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;cursor:pointer;border-top:1px solid var(--line)}.awaiting-row:first-child{border-top:0}.awaiting-row:hover{background:var(--surface-2)}.awaiting-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:560px}.day-cal{position:sticky;top:16px;background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--radius-l);box-shadow:var(--panel-shadow);padding:10px 10px 8px 0;max-height:calc(100vh - 32px);overflow-y:auto}.day-cal-grid{position:relative;margin-left:52px}.day-hour{position:absolute;left:0;right:0;height:60px;border-top:1px solid var(--line)}.day-hour span{position:absolute;left:-46px;top:-8px;font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums}.day-hour:after{content:"";position:absolute;left:0;right:0;top:30px;border-top:1px dashed color-mix(in srgb,var(--line) 70%,transparent)}.day-now{position:absolute;left:-6px;right:0;height:0;border-top:2px solid var(--danger);z-index:3}.day-now:before{content:"";position:absolute;left:-4px;top:-5px;width:8px;height:8px;border-radius:50%;background:var(--danger)}.day-ghost{position:absolute;left:2px;right:4px;border:2px dashed var(--pine);border-radius:6px;background:color-mix(in srgb,var(--pine) 8%,transparent);font-size:11px;color:var(--pine);padding:2px 6px;pointer-events:none}.day-block{--project: var(--pine);position:absolute;left:2px;right:4px;z-index:2;border-radius:6px;padding:3px 22px 3px 8px;overflow:hidden;background:color-mix(in srgb,var(--project) 16%,var(--surface));border-left:3px solid var(--project);cursor:grab;touch-action:none;display:flex;flex-direction:column;gap:1px;font-size:12px;box-shadow:0 0 0 2px var(--surface);-webkit-user-select:none;user-select:none}.day-block.dragging{opacity:.85;box-shadow:var(--shadow-float);cursor:grabbing}.day-block.is-done{opacity:.6}.day-block-time{font-size:10.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.day-block-title{font-weight:500;color:var(--ink);line-height:1.25;overflow:hidden}.day-block-x{position:absolute;right:3px;top:2px;border:0;background:none;color:var(--ink-3);cursor:pointer;font-size:14px;opacity:0}.day-block:hover .day-block-x{opacity:1}.day-resize{position:absolute;left:0;right:0;bottom:0;height:7px;cursor:ns-resize}.day-cal-hint{margin:8px 10px 0 12px}.close-stats{margin:0}.close-list{margin:0;padding-left:18px;display:grid;gap:4px;font-size:14px}.close-list.done{color:var(--ink-3);list-style:none;padding-left:2px}.close-date{width:auto;margin-left:8px;min-height:30px}@media(max-width:1100px){.home-grid{grid-template-columns:1fr}.day-cal{position:static;max-height:none}}.health{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;padding:3px 10px;border-radius:999px;background:var(--canvas);color:var(--ink-2);white-space:nowrap}.health i{font-style:normal;font-size:10px}.health.h-good i{color:var(--pine)}.health.h-warn i{color:var(--amber)}.health.h-bad i{color:var(--danger)}.health.h-good{background:var(--pine-soft);color:var(--ink)}.health.h-bad{background:var(--danger-soft);color:var(--ink)}.health.small{padding:0;background:none;margin-left:auto}.health.small+.badge{margin-left:6px}.title-row .link-btn{padding:0}.summary{display:grid;gap:18px;padding-bottom:32px}.summary .card-block,.report .card-block{margin-bottom:0}.sum-health-head{display:flex;align-items:center;gap:12px}.sum-health-head h2{margin:0}.health-seg button{gap:6px}.health-seg button i{font-style:normal;font-size:10px}.health-seg .h-good i{color:var(--pine)}.health-seg .h-warn i{color:var(--amber)}.health-seg .h-bad i{color:var(--danger)}.sum-update-form textarea{width:100%;resize:vertical}.row-end{display:flex;justify-content:flex-end}.sum-updates{list-style:none;margin:0;padding:12px 0 0;display:grid;gap:10px;border-top:1px solid var(--line)}.sum-updates li{display:flex;gap:12px;align-items:flex-start}.sum-updates p{margin:2px 0;white-space:pre-wrap}.sum-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.report .sum-tiles{margin-bottom:18px}.sum-tile{background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--radius-l);box-shadow:var(--panel-shadow);padding:14px 16px;display:grid;gap:2px}.sum-tile b{font-size:26px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.sum-tile.bad b{color:var(--danger)}.sum-tile.warn b{color:var(--amber)}.sum-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.sum-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;align-items:start}.report .sum-lists{margin-bottom:18px}.report>.card-block{margin-bottom:18px}.sum-tasks{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sum-tasks li{display:grid;gap:1px}.sum-tasks .link-btn{text-align:left;padding:0;color:var(--ink)}.sum-tasks .link-btn:hover{color:var(--pine)}.sum-tasks .key{color:var(--ink-3);font-size:12px;margin-right:4px}.sum-people{width:100%;border-collapse:collapse;font-size:13.5px}.sum-people th{text-align:left;font-weight:500;color:var(--ink-3);font-size:12px;padding:4px 6px;border-bottom:1px solid var(--line)}.sum-people td{padding:6px;border-bottom:1px solid var(--line);vertical-align:middle}.sum-people .num{text-align:right;font-variant-numeric:tabular-nums}.sum-people tr.clickable{cursor:pointer}.sum-people tr.clickable:hover td{background:var(--canvas)}.sum-people .avatar{vertical-align:middle;margin-right:4px}.hbars{display:grid;gap:8px}.hbar{display:grid;grid-template-columns:minmax(80px,140px) 1fr 32px;align-items:center;gap:10px;font-size:13px}.hbar-label{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar-track{height:12px;display:block}.hbar-track i{display:block;height:100%;min-width:2px;background:var(--viz-1);border-radius:0 4px 4px 0}.hbar-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.hbar:hover .hbar-track i{filter:brightness(1.1)}.wbars-legend{display:flex;gap:16px;font-size:12.5px;color:var(--ink-2);margin-bottom:8px}.wbars-legend span{display:inline-flex;align-items:center;gap:6px}.sw{display:inline-block;width:10px;height:10px;border-radius:3px}.sw.viz-1{background:var(--viz-1)}.sw.viz-2{background:var(--viz-2)}.wbars-plot{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;border-bottom:0;position:relative}.wbars-group{position:relative;display:grid;grid-template-rows:auto 22px;outline:none;border-radius:6px}.wbars-group.on,.wbars-group:focus-visible{background:var(--canvas)}.wbars-bars{display:flex;justify-content:center;align-items:flex-end;gap:2px;border-bottom:1px solid var(--line-strong)}.wbars-bars i{width:min(12px,34%);border-radius:4px 4px 0 0;min-height:0}.wbars-bars i.viz-1{background:var(--viz-1)}.wbars-bars i.viz-2{background:var(--viz-2)}.wbars-x{font-size:11px;color:var(--ink-3);text-align:center;padding-top:4px;white-space:nowrap}.wbars-tip{position:absolute;bottom:calc(100% - 10px);left:50%;transform:translate(-50%);background:var(--ink);color:var(--surface);font-size:12px;padding:6px 9px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:5;box-shadow:var(--shadow-float)}.wbars-tip.end{left:auto;right:0;transform:none}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.report .page-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:18px}.report .page-head h1{margin:0}.report .page-head p{margin:4px 0 0}.report .toolbar{display:flex;gap:8px;align-items:center}@media(max-width:700px){.sum-charts,.sum-lists{grid-template-columns:1fr}.wbars-x{font-size:9.5px}}.health-seg{flex-wrap:wrap}.health-seg button{white-space:nowrap}@media(max-width:700px){.sum-updates li{flex-wrap:wrap}.health-seg button{padding-inline:10px}}.g-tick.holiday{color:var(--danger);opacity:.7}.g-away{position:absolute;top:4px;bottom:4px;border-radius:6px;pointer-events:auto;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--amber) 22%,transparent) 0 4px,transparent 4px 8px)}.g-bar-label.live{font-weight:600;color:var(--ink);background:var(--surface);padding:0 4px;border-radius:4px;box-shadow:var(--shadow-card)}.gantt-row.hl{background:color-mix(in srgb,var(--pine) 10%,transparent)}.gantt-row.hl .g-title{font-weight:600}.wl-table th.holiday b{color:var(--danger)}.wl-table td.away{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--amber) 16%,transparent) 0 4px,transparent 4px 8px)}.wl-away{font-size:11px;color:var(--ink-3)}.swatch.away{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--amber) 40%,transparent) 0 3px,transparent 3px 6px);border:1px solid var(--line)}.cal-hol{display:block;font-size:10.5px;font-weight:400;color:var(--danger);text-align:left;line-height:1.2;max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-num:has(.cal-hol){border-radius:6px}.away-tag{background:color-mix(in srgb,var(--amber) 18%,var(--surface));color:var(--ink);margin-left:6px}.workcal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;align-items:start}.workcal-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13.5px}.workcal-list li{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}.workcal-list .grow{flex:1;min-width:0}.workcal-list.holidays li.is-work .grow{color:var(--pine)}.workcal-date{min-width:92px;font-variant-numeric:tabular-nums}.workcal-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px 10px;align-items:end;margin-top:8px}.workcal-form .btn{height:36px}.duration-edit{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.duration-edit .inline-edit{max-width:110px}.mm-scroll.is-outline{padding:10px 6px}.outline{display:grid;gap:1px;max-width:980px}.ol-row{display:flex;align-items:center;gap:8px;min-height:34px;padding:3px 10px;border-radius:6px;cursor:default;position:relative;font-size:14px}.ol-row:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.ol-row.sel{background:color-mix(in srgb,var(--pine) 12%,transparent);box-shadow:inset 2px 0 0 var(--pine)}.ol-row.drop{box-shadow:inset 0 0 0 2px var(--pine)}.ol-row.dragging{opacity:.4}.ol-row.d1{padding-left:22px;box-shadow:inset 3px 0 0 var(--c, transparent)}.ol-row.d2:before{content:"";position:absolute;left:30px;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--c, var(--line));opacity:.55}.ol-row .mm-ico{font-size:13px}.ol-row.d2{padding-left:58px}.ol-root{font-size:15px;gap:10px}.ol-fold{width:22px;display:grid;place-items:center;flex:none}.ol-fold .mm-fold{position:static;transform:none}.ol-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ol-row.cat-done .ol-title{color:var(--ink-3);text-decoration:line-through}.ol-key{color:var(--ink-3);font-size:12px}.ol-row input:not([type=checkbox]){flex:1;min-width:0;min-height:28px!important;padding:2px 6px!important}.ol-row .mm-open{opacity:0}.ol-row:hover .mm-open,.ol-row.sel .mm-open{opacity:1}.ol-row .mm-add{position:static;transform:none;opacity:1}.ol-draft.d2{padding-left:88px}.ol-draft.d1{padding-left:52px}.mindmap.with-gantt .mm-scroll,.mindmap.with-gantt .mm-panel{height:calc((100vh - 230px)/2);min-height:240px}.mm-gantt{border-top:1px solid var(--line);padding-top:8px}.mm-gantt .gantt-scroll{max-height:calc((100vh - 260px)/2);min-height:220px}@media(max-width:700px){.ol-row.d2{padding-left:40px}.ol-key{display:none}}.mm-node,.ol-row{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.mm-node input,.ol-row input{-webkit-user-select:text;user-select:text}.mm-ghost{position:fixed;z-index:60;transform:translate(-50%,calc(-100% - 18px));pointer-events:none;background:var(--surface);color:var(--ink);border:2px solid var(--pine);border-radius:10px;padding:6px 10px;font-size:13.5px;font-weight:500;box-shadow:var(--shadow-float);max-width:240px;display:grid;gap:2px}.mm-ghost small{color:var(--ink-3);font-weight:400;font-size:11.5px}.modal-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.danger-text{color:var(--danger)}.task-ref{display:inline-flex;align-items:baseline;gap:4px;padding:0 6px;border-radius:6px;background:var(--surface-2);color:var(--ink);text-decoration:none;border:1px solid var(--line)}.task-ref:hover{border-color:var(--pine)}.task-ref .key{color:var(--ink-3);font-size:.86em}.task-ref.cat-done{color:var(--ink-3);text-decoration:line-through}.task-ref.cat-doing:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--amber);align-self:center}.task-docs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--ink-2);margin:8px 0 0}.sum-goals{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0;color:var(--ink-2)}.docs{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:start}.docs-side{position:sticky;top:12px;display:grid;gap:10px}.docs-new{position:relative}.docs-templates{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:260px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-float);padding:4px;display:grid}.docs-templates button{display:grid;gap:1px;text-align:left;border:0;background:none;font:inherit;color:var(--ink);padding:8px 10px;border-radius:6px;cursor:pointer}.docs-templates button:hover{background:var(--surface-2)}.docs-list,.docs-list ul{list-style:none;margin:0;padding:0;display:grid;gap:1px}.docs-list ul{padding-left:16px}.doc-link{display:flex;align-items:center;border-radius:6px}.doc-link a{flex:1;min-width:0;display:flex;align-items:center;gap:7px;padding:6px 8px;color:var(--ink-2);text-decoration:none;font-size:14px}.doc-link a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-link:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.doc-link.on{background:color-mix(in srgb,var(--pine) 12%,transparent)}.doc-link.on a{color:var(--ink);font-weight:500}.doc-sub{opacity:0}.doc-link:hover .doc-sub,.doc-link.on .doc-sub{opacity:1}.docs-select{display:none}.docs-main{min-width:0}.doc{background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--radius-l);box-shadow:var(--panel-shadow);padding:24px 28px 32px;min-height:360px}.doc-head{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.doc-title{margin:0;font-size:26px;flex:1;min-width:200px}.doc-title-input{flex:1;min-width:200px;font-size:24px!important;font-weight:600}.doc-actions{display:flex;gap:6px;align-items:center}.doc-state{font-size:12.5px;color:var(--ink-3);min-width:90px;text-align:right}.doc-state.error,.doc-state.conflict{color:var(--danger)}.doc-meta{margin:4px 0 18px}.doc-conflict{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.doc-body{font-size:15px;line-height:1.6;max-width:760px}.doc-body h4{font-size:20px;margin:22px 0 8px}.doc-body h5{font-size:17px;margin:18px 0 6px}.doc-body h6{font-size:15px;margin:14px 0 4px;text-transform:none}.doc-body>:first-child{margin-top:0}.doc-empty-body{padding:24px 0}.doc-toolbar{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:8px}.doc-toolbar button{min-width:32px;height:30px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;cursor:pointer;font:inherit;font-size:13.5px;padding:0 8px}.doc-toolbar button:hover{border-color:var(--line-strong);background:var(--surface-2)}.doc-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.doc-area{width:100%;min-height:460px;resize:vertical;font:14px/1.6 ui-monospace,SF Mono,Menlo,Consolas,monospace!important}.doc-preview{border-left:1px solid var(--line);padding-left:16px;max-height:70vh;overflow:auto}.doc-history{display:grid;grid-template-columns:220px 1fr;gap:16px;min-height:320px}.doc-versions{list-style:none;margin:0;padding:0;display:grid;gap:2px;align-content:start;max-height:60vh;overflow:auto}.doc-versions button{width:100%;display:grid;gap:1px;text-align:left;border:0;background:none;font:inherit;padding:6px 8px;border-radius:6px;cursor:pointer;color:var(--ink)}.doc-versions button.on{background:color-mix(in srgb,var(--pine) 12%,transparent)}.doc-version-body{border-left:1px solid var(--line);padding-left:16px;max-height:60vh;overflow:auto;display:grid;gap:12px;align-content:start}.picker-list{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:340px;overflow:auto}.picker-list .link-btn{text-align:left;padding:6px 4px;width:100%}.docs-empty{text-align:left}@media(max-width:900px){.docs{grid-template-columns:1fr}.docs-side{position:static}.docs-list{display:none}.docs-select{display:block;width:100%}.doc-split{grid-template-columns:1fr}.doc-preview{display:none}.doc{padding:16px}}.goals-page .toolbar{display:flex;gap:8px;align-items:center}.goals-q{font-weight:600;min-width:74px;text-align:center;font-variant-numeric:tabular-nums}.goal{margin-bottom:16px;gap:10px}.goal-head{display:flex;gap:16px;align-items:flex-start}.goal-head h2{margin:0;font-size:18px}.goal-desc{margin:4px 0 0;white-space:pre-wrap}.goal-side{display:grid;justify-items:end;gap:4px}.goal-pct{font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1}.goal-owner{display:inline-flex;gap:6px;align-items:center;font-size:13px;color:var(--ink-2)}.goal-bar{display:block;height:8px;border-radius:99px;background:color-mix(in srgb,var(--ink) 8%,transparent);overflow:hidden}.goal-bar i{display:block;height:100%;background:var(--viz-2);border-radius:99px;min-width:2px}.goal-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.goal-meta .btn{margin-left:auto}.health-seg.sm button{font-size:12.5px;padding:3px 8px}.goal-krs{width:100%;border-collapse:collapse;font-size:14px}.goal-krs th{text-align:left;font-weight:500;color:var(--ink-3);font-size:12px;padding:4px 6px;border-bottom:1px solid var(--line)}.goal-krs td{padding:6px;border-bottom:1px solid var(--line)}.goal-krs .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.goal .goal-krs td.num input{width:84px!important;max-width:84px;text-align:right;min-height:30px!important;padding:2px 6px!important}.kr-prog{display:flex;align-items:center;gap:8px;min-width:120px}.kr-prog .goal-bar{flex:1;height:6px}.goal-projects{display:flex;gap:6px;flex-wrap:wrap}.goal-project{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:99px;padding:3px 10px;font:inherit;font-size:13px;cursor:pointer}.goal-project:hover:not(:disabled){border-color:var(--pine)}.goal-project:disabled{cursor:default;opacity:.7}.goal-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.goal-form fieldset{border:1px solid var(--line);border-radius:var(--radius-m);padding:10px 12px;display:grid;gap:8px;margin:0}.goal-form legend{font-size:13px;font-weight:500;padding:0 4px}.kr-row{display:grid;grid-template-columns:minmax(0,1fr) 70px auto 70px 64px auto;gap:6px;align-items:center}.goal-project-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 12px}@media(max-width:700px){.kr-row{grid-template-columns:1fr 56px auto 56px}.kr-row input[aria-label=\415\434\438\43d\438\446\430],.kr-row .icon-btn{grid-column:span 2}.goal-krs th:nth-child(2),.goal-krs td:nth-child(2){display:none}.goal-form-row{grid-template-columns:1fr}}.log-page .toolbar{display:flex;gap:8px;flex-wrap:wrap}.log-day{margin-bottom:18px}.log-list{list-style:none;margin:0;padding:0;background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--radius-l);box-shadow:var(--panel-shadow)}.log-row{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--line);font-size:14px}.log-row:last-child{border-bottom:0}.log-time{width:40px;font-variant-numeric:tabular-nums}.log-text{min-width:0}.log-text a{color:var(--ink)}.log-row.undone .log-text>:not(.log-undone){opacity:.55}.log-row.kind-delete .log-text a,.log-row.kind-delete .log-text>span:nth-child(2){color:var(--danger)}.log-undone{margin-left:6px}.log-proj .dot{width:8px;height:8px}.table-more{display:flex;gap:10px;align-items:center;justify-content:center;padding:14px}.drop-file{display:grid;place-items:center;gap:4px;padding:36px 16px;border:2px dashed var(--line-strong);border-radius:var(--radius-m);cursor:pointer;text-align:center;position:relative}.drop-file:hover{border-color:var(--pine)}.drop-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.drop-file.busy{opacity:.6}.import-hints{margin:0;padding-left:18px;display:grid;gap:4px}.import-scroll{overflow:auto;max-height:46vh;border:1px solid var(--line);border-radius:var(--radius-s)}.import-table{border-collapse:collapse;font-size:13px;min-width:100%}.import-table th{position:sticky;top:0;background:var(--surface);text-align:left;padding:6px;border-bottom:1px solid var(--line);vertical-align:top;min-width:150px}.import-table th select{width:100%;font-size:12.5px}.import-table th select.on{border-color:var(--pine);color:var(--pine);font-weight:600}.import-h{display:block;font-weight:400;color:var(--ink-3);font-size:12px;margin-top:4px}.import-table td{padding:5px 6px;border-bottom:1px solid var(--line);max-width:260px;white-space:pre-line;vertical-align:top}.import-table td.off{color:var(--ink-3);opacity:.55}.import-summary{margin:0;padding-left:18px;display:grid;gap:4px}.tpl-pick{margin-left:auto;font-weight:400}.section-title:has(.tpl-pick){display:flex;align-items:center;gap:8px}.pad-s{padding:8px 10px;margin:0}.remind-pop{right:0;left:auto;top:calc(100% + 6px);width:300px;padding:12px;display:grid;gap:8px}.remind-presets{display:flex;flex-wrap:wrap;gap:6px}.remind-pop,.remind-pop *{box-sizing:border-box}.remind-pop input{width:100%!important;min-width:0}.remind-custom{display:grid;gap:6px}.remind-custom .btn{justify-self:end}.remind-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13px}.remind-list li{display:flex;justify-content:space-between;align-items:center;gap:6px}.icon-btn.remind{position:relative}.icon-btn.remind.on{color:var(--pine)}.tpl-row{border-top:1px solid var(--line);padding:8px 0}.tpl-row summary{cursor:pointer}.tpl-edit{margin-top:8px}.tpl-new{border-top:1px solid var(--line);padding-top:12px}.type-tpl{max-width:220px}.mm-sep{width:1px;height:20px;background:var(--line);margin:0 2px}.icon-btn.on{color:var(--pine);background:color-mix(in srgb,var(--pine) 12%,transparent)}.mm-banner{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-s);font-size:13px;background:color-mix(in srgb,var(--plum) 10%,var(--surface));color:var(--ink)}.mm-node.mm-idea{background:var(--surface);border:1.5px dashed var(--c, var(--line-strong));box-shadow:none;font-weight:400}.mm-node.mm-idea.d1{font-weight:500}.mm-bulb{flex:none;width:17px;font-size:13px;line-height:inherit}.mm-draft.is-idea{border-color:var(--amber)}.mm-links path.idea{stroke-dasharray:2 5}.ol-row.ol-idea .ol-title{font-style:italic}.ol-row.deep{padding-left:calc(58px + (var(--depth) - 2) * 28px)}.ol-row.ol-draft.deep{padding-left:calc(88px + (var(--depth) - 2) * 28px)}.ol-row .mm-bulb{width:auto}.mm-rels{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.mm-rels marker path{fill:var(--plum)}.mm-rel-line{fill:none;stroke:var(--plum);stroke-width:1.8;stroke-dasharray:6 4;opacity:.85}.mm-rel.relates .mm-rel-line{stroke:var(--ink-3);stroke-dasharray:2 4}.mm-rel-hit{fill:none;stroke:transparent;stroke-width:14;pointer-events:stroke;cursor:pointer}.mm-rel:hover .mm-rel-line,.mm-rel.on .mm-rel-line{stroke-width:2.6;opacity:1;stroke-dasharray:none}.mm-rel-del{pointer-events:auto;width:24px;height:24px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--danger);font-size:16px;line-height:1;cursor:pointer;box-shadow:var(--shadow-card);padding:0}.mm-rel-draft{fill:none;stroke:var(--plum);stroke-width:2;stroke-dasharray:5 4}.mm-scroll.linking,.mm-scroll.linking .mm-node{cursor:crosshair}.mm-node.link-src{outline:2px dashed var(--plum);outline-offset:3px}.mm-frame rect{fill:color-mix(in srgb,var(--c, var(--ink-3)) 6%,transparent);stroke:var(--c, var(--ink-3));stroke-width:1.5;stroke-dasharray:6 5}.mm-frame-label{position:absolute;z-index:2;pointer-events:none;padding:1px 9px;border-radius:99px;font-size:12px;font-weight:600;line-height:17px;color:var(--c, var(--ink-3));background:var(--surface);border:1px solid var(--c, var(--ink-3));white-space:nowrap}.mm-frame-input{width:100%;margin-top:6px;min-height:30px;font-size:13px}.mm-export{position:relative;display:inline-flex}.mm-export-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:30;display:grid;min-width:170px;padding:4px;border-radius:var(--radius-m);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-float)}.mm-export-pop button{text-align:left;border:0;background:none;font:inherit;color:var(--ink);padding:7px 10px;border-radius:var(--radius-s);cursor:pointer}.mm-export-pop button:hover{background:var(--surface-2)}.mindmap.mm-present{grid-template-rows:1fr auto}.mindmap.mm-present .mm-scroll{height:calc(100vh - 76px);cursor:default}.mm-scroll.presenting{display:flex}.mm-scroll.presenting .mm-canvas{margin:auto}.mm-scroll.presenting .mm-open,.mm-scroll.presenting .mm-add{display:none}.mm-present-bar{display:flex;align-items:center;justify-content:center;gap:12px;padding:4px}.mm-present-bar .icon-btn{font-size:22px;width:36px;height:36px}.mm-present-bar b{font-size:15px;max-width:50vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#mm-print{display:none}@media print{body.mm-printing>*:not(#mm-print){display:none!important}body.mm-printing #mm-print{display:block}#mm-print h1{font-size:16px;margin:0 0 8px}#mm-print svg{width:100%;height:auto;max-height:95vh}}.toast-warn{background:var(--amber);color:#fff}:root[data-theme=dark] .toast-warn{color:#1b1306}.column-head .count.wip{margin-left:auto;background:transparent;border:0;font:inherit;font-size:12.5px;color:var(--ink-3);font-weight:500;padding:1px 7px;border-radius:10px;cursor:pointer;font-variant-numeric:tabular-nums}.column-head .count.wip:disabled{cursor:default}.column-head .count.wip:not(:disabled):hover{background:var(--surface);color:var(--ink)}.column-head .count.wip:not(.has-limit):not(:disabled):hover:after{content:" \b7  \43b\438\43c\438\442"}.column-head .count.wip.has-limit{background:var(--surface);color:var(--ink-2)}.column-head .count.wip-full{background:color-mix(in srgb,var(--amber) 16%,var(--surface));color:var(--amber);font-weight:600}.column-head .count.wip-over{background:var(--danger);color:var(--on-danger);font-weight:600}.column.wip-over{background:color-mix(in srgb,var(--danger) 9%,var(--canvas));box-shadow:inset 0 3px 0 var(--danger)}.wip-form{margin-left:auto}.wip-form input{width:64px;padding:2px 6px;font-size:12.5px}.card.is-blocked{box-shadow:var(--shadow-card),0 0 0 1.5px color-mix(in srgb,var(--danger) 55%,transparent)}.card.is-blocked:before{background:var(--danger)}.card-blocked{font-size:12.5px;color:var(--danger);background:var(--danger-soft);border-radius:6px;padding:4px 8px;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.card-blocked b{font-weight:600;margin-right:2px}.blocked-chip{display:inline-block;font-size:11.5px;font-weight:600;color:var(--danger);background:var(--danger-soft);border-radius:10px;padding:1px 7px;margin-left:6px;vertical-align:1px;white-space:nowrap}.task-table td.is-blocked{box-shadow:inset 3px 0 0 var(--danger)}.blocked-bar{display:flex;gap:10px;align-items:flex-start;background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:var(--radius-m);padding:10px 12px;margin:4px 0 12px}.blocked-bar b{color:var(--danger)}.blocked-bar p{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.blocked-icon{font-size:18px;line-height:1.2}.blocked-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.block-link{display:inline-block;margin:0 0 10px;color:var(--ink-3)}.block-link:hover{color:var(--danger)}.blocked-reason{color:var(--danger);overflow-wrap:anywhere}.status-row{flex-wrap:wrap}.wip-input{display:inline-flex;align-items:center;gap:6px}.wip-input input{width:64px}.dod-select{max-width:220px}.dod-items{display:grid;gap:4px}.dod-item{padding:8px 10px;border-radius:8px;border:1px solid var(--line);align-items:flex-start}.dod-item.on{background:var(--pine-soft);border-color:transparent}.dod-item.on span{text-decoration:line-through;text-decoration-color:var(--line-strong);color:var(--ink-2)}.flow-head{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}.flow-head h2{margin:0}.flow-head .seg-sm{display:inline-flex}.flow-head .seg-sm button{white-space:nowrap}.flow-tiles{margin-bottom:14px}.flow-tiles .sum-tile{box-shadow:none;background:var(--canvas)}.flow-warn{margin:0 0 12px;padding:8px 12px;border-radius:8px;background:var(--danger-soft);color:var(--danger);font-size:13.5px}.flow-charts{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px}.flow-charts h3{margin:0 0 8px;font-weight:600;color:var(--ink-2)}.flow-note{margin:12px 0 0}.sw.viz-3{background:var(--viz-3)}.cfd-plot{position:relative;height:170px;border-bottom:1px solid var(--line-strong);cursor:crosshair}.cfd-plot svg{width:100%;height:100%;display:block}.cfd-viz-1{fill:var(--viz-1);fill-opacity:.85}.cfd-viz-2{fill:var(--viz-2);fill-opacity:.9}.cfd-viz-3{fill:var(--viz-3);fill-opacity:.9}.cfd-cursor{stroke:var(--ink);stroke-width:1.5;vector-effect:non-scaling-stroke}.cfd-tip{bottom:auto;top:6px}.cfd-tip.end{left:auto!important;right:0;transform:none}.cfd-x{display:flex;justify-content:space-between;padding-top:4px;font-size:11px}.tput{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;align-items:end;height:194px}.tput-col{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%}.tput-col i{width:min(16px,70%);background:var(--viz-2);border-radius:4px 4px 0 0;min-height:0}.tput-col.now i{opacity:.55}.tput-v{font-size:11px;color:var(--ink-2);font-variant-numeric:tabular-nums;min-height:16px}.tput-x{font-size:10.5px;white-space:nowrap;padding-top:4px;border-top:1px solid var(--line-strong);width:100%;text-align:center;min-height:19px}@media(max-width:700px){.flow-charts{grid-template-columns:1fr}.blocked-bar{flex-wrap:wrap}.blocked-actions{width:100%;justify-content:flex-start}}.proj-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-6px 0 14px}.proj-toolbar .view-btn{height:32px}.filter-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--pine);color:var(--on-accent);font-size:11px;font-weight:600}.filter-panel{width:320px;padding:12px;display:grid;gap:8px}.fp-row{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.fp-row select{min-height:32px;padding:4px 8px;font-size:13px}.fp-blocked{font-size:13.5px}.fp-title{font-size:12px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin-top:6px;padding-top:8px;border-top:1px solid var(--line)}.fp-labels{max-height:180px;overflow-y:auto;display:grid}.fp-saved{display:flex;flex-wrap:wrap;gap:6px}.fp-foot{display:flex;align-items:center;gap:8px;min-height:22px}.filter-chip{display:inline-flex;align-items:center;border-radius:99px;overflow:hidden;font-size:13px;background:color-mix(in srgb,var(--pine) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--pine) 35%,transparent);max-width:240px}.filter-chip button{border:0;background:transparent;padding:4px 4px 4px 11px;cursor:pointer;color:var(--pine);font:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-chip button+button{padding:4px 9px 4px 4px;color:var(--ink-3);flex:none}.filter-chip button+button:hover{color:var(--danger)}.filter-chip.on button:first-child{font-weight:600}.proj-settings{display:inline-flex;align-items:center;gap:6px;height:32px;text-decoration:none;color:var(--ink)}.proj-settings:hover{text-decoration:none}.admin-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-bottom:18px}.admin-link{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--radius-l);box-shadow:var(--panel-shadow);text-decoration:none;color:var(--ink);border:1px solid transparent;transition:border-color .12s,transform .12s;margin-bottom:18px}.admin-links .admin-link{margin-bottom:0}.admin-link:hover{border-color:var(--pine);text-decoration:none}.admin-link .grow{display:grid;gap:2px;min-width:0}.admin-link b{font-size:15px;font-weight:600}.admin-link-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--pine-soft);color:var(--pine);flex:none}.admin-link-arrow{font-size:20px;color:var(--ink-3);transition:transform .12s,color .12s}.admin-link:hover .admin-link-arrow{color:var(--pine);transform:translate(3px)}.admin-people{margin-bottom:18px}.admin-link-icon .icon{--icon-bg: var(--pine-soft)}.fp-foot{border-top:1px solid var(--line);padding-top:8px;margin-top:2px}.admin-h2{font-size:16px;margin:4px 0 10px;display:flex;align-items:center;gap:8px}@media(max-width:720px){.proj-settings span{display:none}.proj-settings{width:32px;padding:0;justify-content:center}.filter-panel{width:min(320px,calc(100vw - 32px))}}.proj-toolbar>.link-btn{margin:0;padding:0 4px}.view-tabs{max-width:100%}.tabs-more{display:inline-flex}.tabs-more>button{display:inline-flex;align-items:center;gap:6px}.tabs-more .menu-pop{min-width:180px}.tabs-more .menu-pop button{display:flex;align-items:center;gap:8px}.tabs-more .menu-pop button.on{color:var(--pine);font-weight:600}@media(max-width:820px){.seg button .tabs-more-label{display:inline}}@media(max-width:720px){.proj-head .title-row{flex:1 1 100%}.proj-head>.seg.view-tabs{flex:1 1 100%;overflow:visible}}.formula-val{font-variant-numeric:tabular-nums}.formula-val.neg{color:var(--danger);font-weight:600}.formula-out{display:inline-flex;align-items:center;min-height:30px;padding:0 2px;cursor:help}.formula-desc{font-family:var(--mono, ui-monospace, monospace);font-size:12px;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.formula-picker{display:grid;gap:8px}.formula-src{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.formula-src select{min-width:140px}.formula-sign{font-size:18px;color:var(--ink-2)}.tips.tips-strip{display:flex;align-items:center;gap:8px;max-width:none;margin-top:16px;padding:6px 8px 6px 12px;font-size:13px;color:var(--ink-2)}.tips-strip .tips-text{flex:1;min-width:0;line-height:1.45}.tips-strip .icon-btn{width:26px;height:26px;font-size:16px;color:var(--ink-3)}.focus-star{color:var(--ink-3)}.focus-star.on,.focus-star:hover{color:var(--amber)}.row .focus-star{opacity:0;width:28px;height:28px}.row:hover .focus-star,.row:focus-within .focus-star,.row .focus-star.on{opacity:1}@media(hover:none){.row .focus-star{opacity:1}}.focus-block h2{display:flex;align-items:center;gap:10px}.focus-title{color:var(--ink)}.focus-block .count.all-done{background:color-mix(in srgb,var(--pine) 16%,var(--surface));color:var(--pine)}.focus-bar{flex:0 1 120px;height:6px;border-radius:3px;background:var(--line);overflow:hidden}.focus-bar i{display:block;height:100%;background:var(--pine);border-radius:3px;transition:width .2s}.focus-block.is-empty{border:1.5px dashed var(--line-strong);border-radius:var(--radius-m);padding:10px 14px}.focus-block.is-empty h2{margin:0 0 4px;font-size:14px}.focus-hint{margin:0}.focus-carry{margin:8px 4px 0;color:var(--ink-2)}.qc-desc-btn{justify-self:start;margin:-4px 0 -2px}.qc-desc{resize:vertical;min-height:64px}.quick-create .row-between{flex-wrap:wrap;gap:8px}.quick-create .row-end{display:inline-flex;gap:8px}@media(max-width:560px){.qc-shift{display:none}}.popover,.modal{animation:pop-in .15s ease-out}@keyframes pop-in{0%{opacity:0;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.popover,.modal{animation:none}}.empty-state{justify-items:center;padding:40px 24px}.empty-state h2{margin:0;font-size:17px;color:var(--ink)}.empty-state p{margin:0;max-width:420px;line-height:1.5}.empty-state .btn{margin-top:4px}.empty-art{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;color:var(--pine);background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--pine) 16%,var(--surface)),color-mix(in srgb,var(--pine) 6%,var(--canvas)))}.empty-state.compact{padding:20px 16px;gap:8px}.empty-state.compact .empty-art{width:44px;height:44px}.empty-state.compact h2{font-size:15px}.quick-create .row-end{margin-left:auto}.formula-op{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.formula-op select{width:auto;max-width:100%}@media(max-width:480px){.page-home .row .status-pill{display:none}}.c-yellow{--wb-c: #F2C230}.c-green{--wb-c: #4CB782}.c-blue{--wb-c: #5B9BE6}.c-pink{--wb-c: #E97AA8}.c-purple{--wb-c: #9B7BE0}.c-orange{--wb-c: #EE9446}.c-gray{--wb-c: #9AA1AE}.wb{display:grid;gap:8px}.wb-bar,.wb-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wb .wb-bar input.wb-title{width:auto;font:inherit;font-size:16px;font-weight:600;color:var(--ink);border:1px solid transparent;background:none;border-radius:var(--radius-s);padding:4px 8px;min-width:120px;max-width:360px;flex:0 1 auto}.wb .wb-bar input.wb-title:hover:not(:disabled),.wb .wb-bar input.wb-title:focus{border-color:var(--line);background:var(--surface)}.wb-meta{white-space:nowrap}.wb-zoom{display:inline-flex;align-items:center;gap:4px}.wb-zoom .link-btn{min-width:44px;text-align:center;line-height:1;padding:4px 2px}.wb-tools,.wb-bar .muted,.wb-selbar{-webkit-user-select:none;user-select:none}.wb-swatch{display:inline-block;width:14px;height:14px;border-radius:4px;background:color-mix(in srgb,var(--wb-c) 55%,var(--surface));border:1px solid color-mix(in srgb,var(--wb-c) 70%,var(--ink));vertical-align:-2px}button.wb-swatch{width:22px;height:22px;cursor:pointer;padding:0;border-radius:6px}button.wb-swatch[aria-checked=true]{outline:2px solid var(--ink);outline-offset:2px}.wb-t{font-family:Georgia,serif;font-size:14px}.wb-frame-ico{display:inline-block;width:14px;height:11px;border:1.5px dashed currentColor;border-radius:3px;vertical-align:-1px}.wb-viewport{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-m);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;min-height:420px;background-color:var(--surface-2);background-image:radial-gradient(color-mix(in srgb,var(--ink-3) 35%,transparent) 1px,transparent 1.2px);background-size:22px 22px}.wb-viewport:active{cursor:grabbing}.wb-viewport.is-linking,.wb-viewport.is-linking .wb-item{cursor:crosshair}.wb-world{position:absolute;left:0;top:0;width:0;height:0;transform-origin:0 0}.wb-arrows{position:absolute;left:0;top:0;width:1px;height:1px;overflow:visible;z-index:2;pointer-events:none}.wb-arrow{pointer-events:auto;cursor:pointer}.wb-arrow-hit{fill:none;stroke:transparent;stroke-width:14}.wb-arrow-line{fill:none;stroke:var(--ink-2);stroke-width:2}.wb-head{fill:var(--ink-2)}.wb-arrow.on .wb-arrow-line{stroke:var(--pine);stroke-width:3}.wb-item{position:absolute;box-sizing:border-box;cursor:default;border-radius:6px}.wb-item.on{outline:2px solid var(--pine);outline-offset:2px}.wb-item.link-from{outline:2px dashed var(--pine);outline-offset:3px}.wb-sticky{background:color-mix(in srgb,var(--wb-c) 38%,var(--surface));box-shadow:0 1px 2px #1018281f,0 4px 10px #10182814;padding:10px 12px;border-radius:4px 4px 4px 14px}.wb-body{white-space:pre-wrap;overflow-wrap:anywhere;overflow:hidden;height:100%;font-size:14.5px;line-height:1.4;color:var(--ink)}.wb-item.wb-text{padding:4px 6px}.wb-item.wb-text>.wb-body{font-size:18px;font-weight:600;color:color-mix(in srgb,var(--wb-c) 35%,var(--ink))}.wb-frame{border:2px dashed color-mix(in srgb,var(--wb-c) 75%,var(--ink-3));background:color-mix(in srgb,var(--wb-c) 7%,transparent);border-radius:12px}.wb-frame-title{position:absolute;left:10px;top:8px;max-width:calc(100% - 20px);cursor:text;font-weight:600;font-size:15px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-placeholder{color:color-mix(in srgb,var(--ink) 45%,transparent);font-size:13px}.wb-edit:focus{box-shadow:none}.wb-edit{width:100%;height:100%;resize:none;border:0;outline:0;background:transparent;font:inherit;font-size:14.5px;line-height:1.4;color:var(--ink);padding:0}.wb-edit-frame{position:absolute;left:10px;top:6px;right:10px;height:26px;font-weight:600;font-size:15px;background:var(--surface);border-radius:4px;padding:2px 4px;width:auto}.wb-item.wb-text .wb-edit{font-size:18px;font-weight:600}.wb-card{height:100%;box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--ink-3);border-radius:8px;padding:8px 10px;display:grid;grid-template-rows:auto 1fr auto;gap:4px;box-shadow:var(--shadow-card);overflow:hidden}.wb-card.cat-doing{border-left-color:var(--amber)}.wb-card.cat-done{border-left-color:var(--pine)}.wb-card.cat-done .wb-task-title{text-decoration:line-through;color:var(--ink-3)}.wb-task-top,.wb-task-meta{display:flex;align-items:center;gap:6px;min-width:0}.wb-task-top .status-pill{margin-left:auto;overflow:hidden;text-overflow:ellipsis;max-width:60%}.wb-task-title{font-size:14px;line-height:1.35;color:var(--ink);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wb-task-meta .blocked-chip{margin-left:0}.wb-resize{position:absolute;right:-6px;bottom:-6px;width:12px;height:12px;background:var(--surface);border:2px solid var(--pine);border-radius:3px;cursor:nwse-resize}.wb-band{position:absolute;border:1px solid var(--pine);background:color-mix(in srgb,var(--pine) 10%,transparent);z-index:3}.wb-hint{position:absolute;left:50%;bottom:14px;transform:translate(-50%);background:var(--surface);border:1px solid var(--line);border-radius:99px;padding:5px 14px;font-size:13px;color:var(--ink-2);box-shadow:var(--shadow-card);pointer-events:none;white-space:nowrap}.wb-selbar{position:absolute;top:10px;left:50%;transform:translate(-50%);max-width:calc(100% - 20px);display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-float);padding:6px 10px;z-index:5;cursor:default}.wb-colors{display:inline-flex;gap:6px}.wb-pick{min-width:300px}.wb-pick input{width:100%}.wb-pick ul{list-style:none;margin:0;padding:0;display:grid}.wb-pick li button{display:block;width:100%;text-align:left;border:0;background:none;font:inherit;color:var(--ink);padding:6px 8px;border-radius:var(--radius-s);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wb-pick li button:hover{background:var(--surface-2)}.wb-pick .pad{padding:6px 8px}.wb-new{right:0;left:auto;min-width:320px}.wb-new button{display:flex!important;align-items:center;gap:10px}.wb-new button.on{color:var(--pine);font-weight:600}.wb-new .menu-label{padding:8px 10px 4px;border-top:1px solid var(--line);margin-top:4px}.wb-tpl-svg{width:76px;height:48px;flex:none;border-radius:6px;background:var(--surface-2);border:1px solid var(--line)}.wb-tpl-svg rect{stroke-width:1}.tp-yellow{fill:color-mix(in srgb,#F2C230 55%,var(--surface))}.tp-blue{fill:color-mix(in srgb,#5B9BE6 55%,var(--surface))}.tp-green{fill:color-mix(in srgb,#4CB782 55%,var(--surface))}.tp-orange{fill:color-mix(in srgb,#EE9446 55%,var(--surface))}.tp-frame-green,.tp-frame-pink,.tp-frame-blue,.tp-frame-gray,.tp-frame-yellow{fill:none;stroke-dasharray:2 1.5}.tp-frame-green{stroke:#4cb782}.tp-frame-pink{stroke:#e97aa8}.tp-frame-blue{stroke:#5b9be6}.tp-frame-gray{stroke:#9aa1ae}.tp-frame-yellow{stroke:#f2c230}.wb-start{display:grid;justify-items:center;gap:4px}.wb-templates{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.wb-template{display:grid;justify-items:center;gap:6px;width:170px;padding:14px 12px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;text-align:center}.wb-template:hover{border-color:var(--pine);box-shadow:var(--shadow-card)}.wb-template .wb-tpl-svg{width:120px;height:76px}.wb-template small{font-size:12px;line-height:1.35}@media(max-width:640px){.wb-meta{display:none}.wb .wb-bar input.wb-title{max-width:60vw}}.page:has(>.wb){padding-bottom:8px}@media(max-width:820px){.wb-viewport{height:68vh}}.list-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}.list-tools>.check,.list-tools>.link-btn{margin:0}.tree-caret{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:22px;height:22px;padding:0 3px;border:0;border-radius:5px;background:none;color:var(--ink-3);cursor:pointer;font:inherit}.tree-caret:hover{background:var(--line);color:var(--ink)}.tree-caret svg{transition:transform .15s}.tree-caret.on svg{transform:rotate(90deg)}.tree-caret small{font-size:11px;font-weight:600}.tree-caret.is-empty{pointer-events:none}.row .tree-caret{margin:0 -6px}.row-child{background:color-mix(in srgb,var(--surface-2) 55%,var(--surface))}.row.row-child{padding-left:70px;min-height:38px}.row.row-child .key{width:58px}.row.sub-add-row{cursor:default;padding-top:4px;padding-bottom:4px;min-height:36px}.sub-add-input{width:100%;border:0!important;background:transparent!important;box-shadow:none!important;padding:4px 0!important;font-size:13.5px}.task-table .title-cell{display:flex;align-items:center;gap:4px}.task-table .title-cell .cell-title{flex:1;min-width:0}.task-table tr.row-child td{background:color-mix(in srgb,var(--surface-2) 55%,var(--surface))}.tree-indent{flex:none;width:34px;height:1px;position:relative}.tree-indent:before{content:"";position:absolute;left:10px;top:-12px;width:12px;height:12px;border-left:1.5px solid var(--line-strong);border-bottom:1.5px solid var(--line-strong);border-bottom-left-radius:5px}.task-table .sub-add-row td{padding-left:46px}.mm-node.drop-before,.ol-row.drop-before{box-shadow:0 -3px 0 0 var(--pine)}.mm-node.drop-after,.ol-row.drop-after{box-shadow:0 3px 0 0 var(--pine)}.mm-node.multi{outline:2px solid var(--pine);outline-offset:2px}.mm-node.multi:after{content:"\2713";position:absolute;top:-9px;left:-9px;width:18px;height:18px;border-radius:50%;background:var(--pine);color:var(--on-accent);font-size:11px;display:grid;place-items:center}.ol-row.multi{background:color-mix(in srgb,var(--pine) 10%,var(--surface))}.mm-stage{position:relative}.mm-mini{position:absolute;left:12px;bottom:12px;z-index:4;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--line);border-radius:10px;padding:0 6px 6px;box-shadow:var(--shadow-card);line-height:0}.mm-mini.folded{padding-bottom:0}.mm-mini-bar{display:flex;align-items:center;gap:4px;height:24px;line-height:1;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;color:var(--ink-3);font-size:11.5px}.mm-mini-bar:active{cursor:grabbing}.mm-mini-grip{font-size:12px;letter-spacing:-1px}.mm-mini-title{flex:1;font-weight:600;min-width:74px}.mm-mini-btn{width:20px;height:20px;border:0;border-radius:6px;background:transparent;color:var(--ink-2);cursor:pointer;font-size:14px;line-height:1;display:grid;place-items:center}.mm-mini-btn:hover{background:var(--tile);color:var(--ink)}.mm-mini svg{cursor:pointer;touch-action:none}.mm-mini rect{fill:var(--line-strong)}.mm-mini rect.on{stroke:var(--ink);stroke-width:1.5}.mm-mini .mm-mini-vp{fill:color-mix(in srgb,var(--pine) 10%,transparent);stroke:var(--pine);stroke-width:1.5}.mm-multibar{position:absolute;left:50%;top:10px;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-float);padding:6px 10px}.mm-multibar kbd{font-size:10.5px;margin-left:4px}.mm-tpl-pop{min-width:220px}.mm-tpl-hint{display:block;padding:4px 10px 6px}@media(max-width:700px){.mm-mini{display:none}}.mm-sheets{display:flex;align-items:center;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:4px;margin-top:-2px}.mm-sheet{display:inline-flex;align-items:center;border-radius:8px 8px 0 0}.mm-sheet>button:first-child,button.mm-sheet{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--ink-2);font:inherit;font-size:13px;padding:5px 10px;border-radius:8px;cursor:pointer;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mm-sheet>button:first-child:hover,button.mm-sheet:hover{background:var(--surface-2);color:var(--ink)}.mm-sheet.on>button:first-child,button.mm-sheet.on{background:color-mix(in srgb,var(--pine) 12%,var(--surface));color:var(--pine);font-weight:600}.mm-sheet-x{border:0;background:transparent;color:var(--ink-3);font-size:15px;line-height:1;padding:3px 6px;border-radius:6px;cursor:pointer;margin-left:-2px}.mm-sheet-x:hover{color:var(--danger);background:var(--surface-2)}.mm-sheet-add{font-size:13px}.mm-sheet-pop{min-width:260px}.mindmap.mm-full:has(>.mm-sheets){grid-template-rows:auto auto 1fr}.mindmap.mm-full:has(>.mm-sheets) .mm-scroll,.mindmap.mm-full:has(>.mm-sheets) .mm-panel{height:calc(100vh - 104px);max-height:calc(100vh - 104px)}.mm-links path.mm-brace{stroke:var(--ink-3);stroke-width:1.8;stroke-dasharray:none;opacity:1}.mm-sum-label{position:absolute;z-index:2;pointer-events:none;max-width:220px;font-size:12.5px;font-weight:600;line-height:16px;color:var(--c, var(--ink-2));background:color-mix(in srgb,var(--canvas) 85%,transparent);padding:1px 5px;border-radius:6px;transform:translate(6px,-50%)}.mm-sum-label.side-l{transform:translate(calc(-100% - 6px),-50%);text-align:right}.mm-sum-label.side-d{transform:translate(-50%,4px);text-align:center}.mm-sum-note{margin:4px 0 0}.goals-page .toolbar{flex-wrap:wrap}.goals-page .goals-q{min-width:130px}.goal-up{display:inline-block;border:0;background:none;padding:0;margin:0 0 4px;font:inherit;font-size:12.5px;color:var(--pine);cursor:pointer;text-align:left}.goal-up:hover{text-decoration:underline}.goal-kids{display:grid;gap:4px}.goal-kid{display:grid;grid-template-columns:minmax(0,1fr) auto 180px;gap:12px;align-items:center;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-s);padding:6px 10px;font:inherit;font-size:14px;color:var(--ink);cursor:pointer;text-align:left}.goal-kid:hover{border-color:var(--pine)}.goal-kid-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.goal-kid{grid-template-columns:minmax(0,1fr) 110px}.goal-kid>.muted{display:none}}.mm-history,.wb-history{display:inline-flex;gap:2px}.mm-history .icon-btn:disabled,.wb-history .icon-btn:disabled{opacity:.35}.wb.wb-full{position:fixed;inset:0;z-index:19;background:var(--canvas);padding:10px 12px;grid-template-rows:auto auto 1fr}.wb.wb-full .wb-viewport{height:auto!important;min-height:0}body.wb-noscroll{overflow:hidden}body.wb-noscroll .bottom-bar{display:none}.project-nav .nav-link{position:relative;touch-action:pan-y}.nav-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-grip{display:none;width:10px;height:14px;flex:none;cursor:grab;touch-action:none;opacity:.55;background-image:radial-gradient(currentColor 1.2px,transparent 1.4px);background-size:5px 5px;color:var(--ink-3)}@media(hover:none),(max-width:820px){.nav-grip{display:inline-block}}.project-nav.is-dragging,.project-nav.is-dragging .nav-link{cursor:grabbing;-webkit-user-select:none;user-select:none}.project-nav .nav-link.dragged{opacity:.45}.project-nav .nav-link.drop-before:before,.project-nav .nav-link.drop-after:after{content:"";position:absolute;left:6px;right:6px;height:2px;border-radius:2px;background:var(--pine);pointer-events:none}.project-nav .nav-link.drop-before:before{top:-1px}.project-nav .nav-link.drop-after:after{bottom:-1px}.cmp-hint{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:-4px 0 12px}.cmp-hint .icon{flex:none}.cmp-scroll{overflow:auto;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);max-height:calc(100vh - 210px)}.cmp-table{border-collapse:separate;border-spacing:0;width:max(100%,calc(190px + var(--cols) * 230px));table-layout:fixed;font-size:13.5px}.cmp-table th,.cmp-table td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:top;text-align:left}.cmp-table th:last-child,.cmp-table td:last-child{border-right:0}.cmp-table thead th{position:sticky;top:0;z-index:3;background:var(--surface);padding:10px 12px}.cmp-corner,.cmp-label{position:sticky;left:0;z-index:2;background:var(--surface-2);width:190px}.cmp-table thead .cmp-corner{z-index:4;background:var(--surface-2);vertical-align:bottom}.cmp-label{padding:9px 12px;font-weight:500;color:var(--ink-2)}.cmp-label small{display:block;font-weight:400}.cmp-group th{position:sticky;left:0;background:color-mix(in srgb,var(--pine) 7%,var(--surface));color:var(--pine);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:7px 12px}.cmp-head{width:230px}.cmp-head.is-us{background:color-mix(in srgb,var(--pine) 6%,var(--surface))!important}.cmp-head-top{display:flex;align-items:center;gap:6px}.cmp-head-top b{font-size:14.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-head .cmp-edit{margin-left:auto;opacity:.55}.cmp-head:hover .cmp-edit,.cmp-head .cmp-edit:focus-visible{opacity:1}.cmp-head a{color:var(--ink-3)}.cmp-us{font-size:11px;font-weight:600;color:var(--pine);background:color-mix(in srgb,var(--pine) 14%,transparent);padding:1px 7px;border-radius:99px;margin-left:6px}.cmp-carried{color:var(--amber, #A86A12);margin-top:2px}.cmp-cell{position:relative;padding:0;cursor:text}.cmp-cell:hover{background:color-mix(in srgb,var(--ink) 3%,transparent)}.cmp-cell.carried .cmp-text{color:var(--ink-2)}.cmp-cell-btn{display:block;width:100%;min-height:38px;padding:9px 12px;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:text}.cmp-text{white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}.cmp-cell:focus-within .cmp-text,.cmp-cell:hover .cmp-text{-webkit-line-clamp:unset}.cmp-empty{color:var(--ink-3)}.cmp-cell.changed{background:color-mix(in srgb,#E8B14A 13%,var(--surface))}.cmp-dot{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:#d99a20}.cmp-cell.editing{padding:4px;background:var(--surface)}.cmp-cell.editing textarea{width:100%;font:inherit;font-size:13.5px;resize:vertical;min-height:70px}.cmp-auto{padding:9px 12px;background:var(--surface)}.cmp-site>div+div{margin-top:3px}.cmp-ok{color:var(--pine);font-weight:600}.cmp-bad{color:var(--danger)}.cmp-notes{white-space:pre-wrap;margin:4px 0 0;max-height:160px;overflow:auto}.cmp-changes{margin:0;padding-left:16px;display:grid;gap:3px}.cmp-when{margin-top:6px}.cmp-digest{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start}.cmp-card{padding:14px 16px;display:grid;gap:8px}.cmp-card h2{font-size:16px;margin:0;display:flex;align-items:center}.cmp-card h3{margin:4px 0 0;font-weight:600}.cmp-news{margin:0}.cmp-diff{margin:0;display:grid;gap:6px}.cmp-diff dt{font-size:12px;color:var(--ink-3)}.cmp-diff dd{margin:0}.cmp-was{text-decoration:line-through;color:var(--ink-3)}.cmp-now{font-weight:500}@media(max-width:820px){.cmp-scroll{max-height:none}.cmp-corner,.cmp-label{width:130px}.cmp-table{width:max(100%,calc(130px + var(--cols) * 210px))}.cmp-digest{grid-template-columns:1fr}}.seg .count{margin-left:6px;font-size:11.5px;color:var(--ink-3);font-weight:500}.std-search{width:220px}.std-rules{padding:14px 18px;margin-bottom:18px}.std-rules-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.std-rules-head h2{font-size:15px;margin:0}.std-rules-text{margin-top:6px}.std-rules textarea{width:100%;font:inherit}.std-section{margin-bottom:22px}.std-section-title{font-size:15px;margin:0 0 10px;display:flex;align-items:center;gap:8px}.std-section-title .count{font-size:12px;color:var(--ink-3);font-weight:500}.std-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start}.std-card{padding:14px 16px;display:grid;gap:10px}.std-card-head{display:flex;align-items:flex-start;gap:8px}.std-card-head h3{font-size:15px;margin:0;flex:1;line-height:1.3}.std-card-head .icon-btn{opacity:.55}.std-card:hover .std-card-head .icon-btn,.std-card-head .icon-btn:focus-visible{opacity:1}.std-sizes{display:flex;gap:14px;align-items:center}.std-previews{display:flex;align-items:flex-end;gap:6px;flex:none;min-width:60px}.std-box{display:grid;place-items:center;border:1.5px solid color-mix(in srgb,var(--pine) 55%,transparent);border-radius:3px;background:color-mix(in srgb,var(--pine) 9%,transparent);color:var(--pine);font-size:10px;font-weight:600;overflow:hidden}.std-size-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;min-width:0;flex:1}.std-size-list li{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.std-px{font-variant-numeric:tabular-nums;font-size:14.5px}.std-size-actions{margin-left:auto;display:inline-flex;gap:2px}.std-size-actions .icon-btn{width:24px;height:24px}.std-tags{display:flex;gap:6px;flex-wrap:wrap}.std-tag{font-size:12px;padding:2px 8px;border-radius:99px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2)}.std-notes{color:var(--ink-2)}.std-notes p{margin:0 0 4px}.std-card-foot{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:8px}.std-card-foot a{display:inline-flex;align-items:center;gap:4px}.std-sizes-edit{border:1px solid var(--line);border-radius:var(--radius-m);padding:8px 12px 10px;display:grid;gap:6px}.std-sizes-edit legend{font-size:12.5px;color:var(--ink-2);padding:0 4px}.std-size-row{display:grid;grid-template-columns:1fr 86px auto 86px 52px auto;gap:6px;align-items:center}.std-ratio{text-align:center}@media(max-width:640px){.std-search{width:100%}.std-grid{grid-template-columns:1fr}.std-size-row{grid-template-columns:1fr 70px auto 70px auto}.std-ratio{display:none}}.std-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m)}.cmp-page{max-width:none}.std-page{max-width:1240px}.std-search{width:240px}.std-sizes{display:grid;gap:8px}.std-previews{min-height:0}.std-size-list li{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.std-size-text{min-width:0}.cmp-weeknav{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}@media(max-width:820px){.cmp-label{font-size:12.5px;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.cmp-table{font-size:13px}}.std-page .toolbar input.std-search{width:240px;flex:none}@media(max-width:640px){.std-page .toolbar input.std-search{width:100%;flex:1 1 100%}}:root[data-accent=blue]{--pine: #2F6FE4;--pine-hover: #255DC4;--pine-soft: #E1EBFD;--focus: #2F6FE4}:root[data-theme=dark][data-accent=blue]{--pine: #5B9BFF;--pine-hover: #7BAFFF;--pine-soft: #1B2C4A;--focus: #7BAFFF;--on-accent: #07122A}@media(prefers-color-scheme:dark){:root:not([data-theme=light])[data-accent=blue]{--pine: #5B9BFF;--pine-hover: #7BAFFF;--pine-soft: #1B2C4A;--focus: #7BAFFF;--on-accent: #07122A}}:root[data-accent=violet]{--pine: #7A4FD8;--pine-hover: #6740BD;--pine-soft: #ECE4FC;--focus: #7A4FD8}:root[data-theme=dark][data-accent=violet]{--pine: #A486F5;--pine-hover: #B59CF7;--pine-soft: #2C2245;--focus: #B59CF7;--on-accent: #150C2B}@media(prefers-color-scheme:dark){:root:not([data-theme=light])[data-accent=violet]{--pine: #A486F5;--pine-hover: #B59CF7;--pine-soft: #2C2245;--focus: #B59CF7;--on-accent: #150C2B}}:root[data-accent=pink]{--pine: #C8336F;--pine-hover: #AF295F;--pine-soft: #FBE3EC;--focus: #C8336F}:root[data-theme=dark][data-accent=pink]{--pine: #F17AAE;--pine-hover: #F494BE;--pine-soft: #46202F;--focus: #F494BE;--on-accent: #2A0916}@media(prefers-color-scheme:dark){:root:not([data-theme=light])[data-accent=pink]{--pine: #F17AAE;--pine-hover: #F494BE;--pine-soft: #46202F;--focus: #F494BE;--on-accent: #2A0916}}:root[data-accent=orange]{--pine: #C2581A;--pine-hover: #A84B14;--pine-soft: #FCE8DA;--focus: #C2581A}:root[data-theme=dark][data-accent=orange]{--pine: #F39A5B;--pine-hover: #F5AC77;--pine-soft: #45291A;--focus: #F5AC77;--on-accent: #2A1306}@media(prefers-color-scheme:dark){:root:not([data-theme=light])[data-accent=orange]{--pine: #F39A5B;--pine-hover: #F5AC77;--pine-soft: #45291A;--focus: #F5AC77;--on-accent: #2A1306}}:root[data-accent=teal]{--pine: #0E8586;--pine-hover: #0B7071;--pine-soft: #D9F2F1;--focus: #0E8586}:root[data-theme=dark][data-accent=teal]{--pine: #3FC3C1;--pine-hover: #62D0CE;--pine-soft: #173B3B;--focus: #62D0CE;--on-accent: #062120}@media(prefers-color-scheme:dark){:root:not([data-theme=light])[data-accent=teal]{--pine: #3FC3C1;--pine-hover: #62D0CE;--pine-soft: #173B3B;--focus: #62D0CE;--on-accent: #062120}}.topbar{position:sticky;top:0;height:0;z-index:15}.topbar-in{position:absolute;top:14px;right:var(--gutter);display:flex;align-items:center;gap:10px}.tb-pill{display:flex;align-items:center;gap:4px;padding:5px;border-radius:999px;background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid var(--panel-line);box-shadow:var(--panel-shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.tb-search{display:flex;align-items:center;gap:10px;width:300px;height:42px;padding:0 8px 0 16px;border:0;border-radius:999px;background:var(--tile-2);color:var(--ink-3);cursor:pointer;font-size:15px;text-align:left}.tb-search span{flex:1}.tb-search kbd{font:600 11px var(--font);color:var(--ink-3);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:3px 7px}.tb-btn{position:relative;display:inline-grid;place-items:center;width:42px;height:42px;border:0;border-radius:999px;background:transparent;color:var(--ink);cursor:pointer}.tb-btn.on{background:var(--tile-2)}.bell{position:relative}.bell-dot{position:absolute;top:9px;right:10px;width:9px;height:9px;border-radius:50%;background:#f04438;box-shadow:0 0 0 2px var(--panel)}.bell-pop{position:absolute;right:-5px;top:calc(100% + 12px);width:min(380px,calc(100vw - 24px));z-index:30;background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--radius-l);box-shadow:var(--shadow-float);padding:14px 10px 10px;display:grid;gap:4px;max-height:min(560px,calc(100vh - 100px));overflow-y:auto}.bell-head{display:flex;align-items:center;justify-content:space-between;padding:0 8px 6px}.bell-head b{font-size:16px}.bell-head .link-btn{margin:0;font-weight:600}.bell-pop ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.bell-item{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:flex-start;gap:12px;position:relative;padding:10px 10px 10px 18px;border-radius:14px;cursor:pointer}.bell-item:focus-visible{outline:2px solid var(--focus)}.bell-item>span{display:grid;gap:2px;min-width:0}.bell-text{font-size:14px;line-height:1.35;color:var(--ink-2)}.bell-item.unread .bell-text{color:var(--ink)}.bell-item time{font-size:12.5px;color:var(--ink-3)}.bell-item .unread-dot{position:absolute;left:5px;top:22px;margin:0;width:7px;height:7px}.bell-empty{padding:4px 8px 10px}.bell-all{border:0;background:var(--tile-2);color:var(--ink);border-radius:12px;padding:9px;font-weight:600;cursor:pointer;margin-top:6px}.me{border:1px solid transparent}.me b{font-size:14.5px}.sidebar nav+.nav-section{margin-top:4px}@media(max-width:1180px){.main{--topbar-space: 230px}.tb-search{width:42px;padding:0;justify-content:center}.tb-search span,.tb-search kbd{display:none}.tb-search .icon{color:var(--ink)}}@media(max-width:820px){.main{--topbar-space: 52px}.topbar-in{top:10px;right:10px}.tb-pill{padding:3px}.tb-pill>.tb-search,.tb-pill>.tb-btn:not(:last-child){display:none}.tb-btn{width:38px;height:38px}.bell-dot{top:7px;right:8px}}.accent-row{display:flex;gap:10px;flex-wrap:wrap}.accent-dot{width:30px;height:30px;border-radius:50%;border:0;background:var(--c);cursor:pointer;box-shadow:inset 0 0 0 1px #0000001f}.accent-dot.on{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--c)}.proj-head h1{font-size:clamp(26px,1.2vw + 14px,38px);font-weight:700;letter-spacing:-.035em}.proj-head .title-row{max-width:calc(100% - var(--topbar-space));min-width:0}.stat-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.stat-chip{display:grid;gap:1px;text-align:left;min-width:104px;padding:9px 16px 10px;border-radius:16px;background:var(--panel);border:1px solid var(--panel-line);box-shadow:var(--panel-shadow);color:var(--ink);font:inherit}.stat-chip span{font-size:12.5px;color:var(--ink-2);font-weight:500;white-space:nowrap}.stat-chip b{font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums}.stat-chip b small{font-size:13px;color:var(--ink-3);font-weight:600}button.stat-chip,a.stat-chip{cursor:pointer}a.stat-chip{text-decoration:none}a.stat-chip:hover,button.stat-chip:hover{border-color:var(--line-strong)}.tasks-filter-tag{display:inline-flex;align-items:center;gap:6px;margin:-6px 0 14px;padding:5px 8px 5px 12px;border-radius:999px;background:var(--pine-soft);color:var(--pine);font-size:13px;font-weight:500}.tasks-filter-tag .icon-btn{color:inherit}.stat-chip.on{border-color:var(--pine);box-shadow:0 0 0 1px var(--pine),var(--panel-shadow)}.stat-chip.tone-danger b{color:var(--danger)}.proj-toolbar{gap:10px}.filter-capsule{display:flex;align-items:center;gap:4px;padding:4px;border-radius:999px;min-width:0;flex:0 1 auto;background:var(--panel);border:1px solid var(--panel-line);box-shadow:var(--panel-shadow)}.fc-btn,.fc-select{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-weight:500;cursor:pointer;white-space:nowrap}.fc-btn.on{background:var(--raised);box-shadow:var(--raised-shadow);color:var(--ink);font-weight:600}.fc-select svg{color:var(--ink-3);flex:none}.filter-capsule .fc-select select{border:0;background:transparent;min-height:0;height:32px;padding:0 22px 0 0;box-shadow:none;font-weight:500;width:auto}.fc-search{display:inline-flex;align-items:center;gap:6px;padding:0 6px 0 12px;color:var(--ink-3);min-width:0;border-left:1px solid var(--line);margin-left:4px}.filter-capsule .fc-search input.search{border:0;background:transparent;box-shadow:none;min-height:32px;height:32px;padding:0 4px;width:230px}.column{gap:10px}.column-head{gap:8px;padding:2px 2px 2px 6px;font-size:14.5px;font-weight:700}.column-head:before{width:9px;height:9px;background:var(--ink-3)}.column-head.tone-doing:before{background:#3b82f6}.column-head.tone-review:before{background:#8b5cf6}.column-head.tone-done:before{background:#22a559}.cat-doing .column-head.tone-review:before{background:#8b5cf6}.column-head .count.wip{min-width:24px;height:22px;padding:0 7px;border-radius:99px;background:var(--tile-2);border:0;font-size:12px;font-weight:600;color:var(--ink-2)}.column-head .col-add{margin-left:auto;width:28px;height:28px;color:var(--ink-2)}.column-head .count.wip+.col-add,.column-head form+.col-add{margin-left:auto}.column-head .col-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card{gap:9px;padding:13px 14px 12px}.card:before{display:none}.card-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.proj-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:2px 9px 2px 7px;border-radius:99px;font-size:12px;font-weight:600;background:color-mix(in srgb,var(--c) 14%,transparent);color:color-mix(in srgb,var(--c) 75%,var(--ink));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proj-chip i{width:7px;height:7px;border-radius:50%;background:var(--c);flex:none}.prio-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:7px;font-size:12px;font-weight:600;white-space:nowrap}.prio-chip-high{background:color-mix(in srgb,#F97316 16%,transparent);color:color-mix(in srgb,#F97316 70%,var(--ink))}.prio-chip-urgent{background:color-mix(in srgb,#EF4444 15%,transparent);color:color-mix(in srgb,#EF4444 72%,var(--ink))}.card-title{display:flex;gap:7px;align-items:flex-start}.card-done{flex:none;color:#22a559;margin-top:2px}.card-meta .due{display:inline-flex;align-items:center;gap:5px;font-size:12.5px}.card-meta .key{font-size:11.5px}.comments{gap:4px;font-size:12.5px}@media(max-width:820px){.stat-chips{gap:8px;flex-wrap:nowrap;overflow-x:auto;margin-right:-16px;padding-right:16px;scrollbar-width:none}.stat-chip{min-width:0;padding:8px 12px}.stat-chip b{font-size:18px}.filter-capsule{flex:1 1 100%;flex-wrap:wrap;border-radius:var(--radius-l)}.fc-search{flex:1 1 100%;border-left:0;border-top:1px solid var(--line);margin:2px 0 0;padding-top:4px}.filter-capsule .fc-search input.search{width:auto;flex:1}}.mm-toolbar{gap:4px}.mm-toolbar .btn{padding:3px 10px;min-height:30px}.mm-toolbar .icon-btn{width:28px;height:28px}.column-head .count.wip{margin-left:0;display:inline-grid;place-items:center;line-height:1}.column{flex:1 0 264px;max-width:380px}@media(max-width:820px){.stat-chip{flex:none}.column{flex:0 0 82vw;max-width:none}}.panel{width:min(600px,calc(100vw - 24px))}.panel.panel-wide{width:min(980px,calc(100vw - 24px))}.panel-head{padding:14px 14px 4px 20px;gap:2px}.panel-crumb{display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 9px;border-radius:999px;background:var(--tile);color:var(--ink-2);font-size:12.5px;font-weight:500;text-decoration:none;min-width:0;max-width:270px}.panel-crumb .dot{width:8px;height:8px;border-radius:50%;flex:none}.panel-crumb .pc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-crumb svg{transform:rotate(-90deg);color:var(--ink-3);flex:none}.panel-crumb .pc-key{color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.panel-crumb:hover{color:var(--ink);background:var(--tile-2)}.panel-body{padding:10px 24px 28px;flex:1}.panel .task-title{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.panel .task-meta{margin:2px 0 16px}.status-seg{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:16px;background:var(--tile);margin-bottom:12px}.status-seg button{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:var(--ink-2);font:inherit;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.status-seg button i{width:8px;height:8px;border-radius:50%;background:var(--ink-3);opacity:.5;flex:none}.status-seg button:hover{color:var(--ink)}.status-seg button.on{background:var(--raised);box-shadow:var(--raised-shadow);color:var(--ink);font-weight:600}.status-seg button.on i{opacity:1}.status-seg .tone-doing i{background:#3b82f6}.status-seg .tone-review i{background:#8b5cf6}.status-seg .tone-done i{background:#22a559}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 4px}.panel-wide .tiles{grid-template-columns:repeat(4,1fr)}.tile{display:grid;gap:6px;align-content:start;padding:12px 14px;border-radius:16px;background:var(--tile);min-width:0;color:inherit;text-decoration:none}.tile-label{font-size:12px;color:var(--ink-3);display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:18px}.tile-label .due{font-size:12px}.tile-value{display:flex;align-items:center;gap:8px;min-width:0;font-weight:600;font-size:14.5px;min-height:28px}.panel .tile-value select,.panel .tile-value input:not([type=checkbox]):not([type=color]):not([type=radio]){border:0;background-color:transparent;box-shadow:none;padding:0 18px 0 0;min-height:28px;height:28px;font:inherit;font-weight:600;color:var(--ink);width:100%;min-width:0}.panel .tile-value input[type=date]{padding-right:0}.panel .tile-value select:focus,.panel .tile-value input:focus{box-shadow:none}.panel .tile-value .inline-edit{width:2.8em!important;padding-right:2px!important;font-weight:600;min-height:28px;padding-left:6px!important}.tile:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--focus) 40%,transparent)}.tile-value .dot{width:10px;height:10px;border-radius:50%;flex:none}.tile-value b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-link:hover{background:var(--tile-2)}.tile-bar{height:4px;border-radius:4px;background:var(--line);overflow:hidden}.tile-bar i{display:block;height:100%;background:var(--pine);border-radius:inherit}.tile-bar i.over{background:var(--danger)}.panel .props{grid-template-columns:104px 1fr;margin:12px 0 4px}.panel-wide .props{grid-template-columns:max-content minmax(0,1fr) max-content minmax(0,1fr)}.prio-select.prio-high{color:#c2410c}.prio-select.prio-urgent{color:var(--danger);font-weight:600}.more-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:24px;padding:12px 14px;border:0;border-radius:16px;background:var(--tile);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.more-toggle:hover{background:var(--tile-2)}.more-toggle svg{color:var(--ink-3);transition:transform .15s;flex:none}.more-toggle.on svg{transform:rotate(180deg)}.more-box{padding:6px 2px 0}.more-box>.props:first-child{margin-top:8px}.panel-actions{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--line);background:var(--panel)}.panel-actions .btn{min-height:40px;padding:0 16px}.panel-actions .status-done{gap:6px;color:#fff;height:auto}.comment-form textarea{border-radius:16px}@media(max-width:820px){.panel .task-title{font-size:22px}.tiles{gap:6px}.tile{padding:10px 12px}.status-seg button{flex:1 1 40%}.panel-crumb .pc-name,.panel-crumb svg{display:none}.panel-nav .muted{white-space:nowrap}.panel-actions{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.panel-scrim{z-index:26}.panel{z-index:27;top:8px;right:8px;bottom:8px;width:calc(100vw - 16px)}}:root{--ring-track: color-mix(in srgb, var(--ink) 9%, transparent)}.ring{position:relative;display:inline-grid;place-items:center;flex:none}.ring svg{position:absolute;inset:0}.ring circle{transition:stroke-dasharray .4s ease}.ring b{position:relative;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;padding-bottom:32px}.proj-card{display:grid;gap:14px;padding:18px 20px;border-radius:var(--radius-l);background:var(--panel);border:1px solid var(--panel-line);box-shadow:var(--panel-shadow);color:inherit;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;min-width:0}.proj-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-float)}.proj-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pc-key{display:inline-flex;align-items:center;gap:7px;padding:4px 10px 4px 8px;border-radius:999px;background:color-mix(in srgb,var(--c) 14%,transparent);color:var(--ink-2);font-size:12px;font-weight:600;letter-spacing:.02em}.pc-key i{width:8px;height:8px;border-radius:50%;background:var(--c)}.pc-people{display:inline-flex;align-items:center}.pc-people .avatar{box-shadow:0 0 0 2px var(--panel)}.pc-people .avatar+.avatar{margin-left:-5px}.pc-date{display:inline-flex;align-items:center;gap:5px}.overview .ov-hero{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.6fr);gap:18px}.ov-progress{display:flex;align-items:center;gap:22px}.ov-progress-text{display:grid;gap:6px;justify-items:start;min-width:0}.ov-progress-text h2{margin:0}.ov-big{margin:0;font-size:15px;color:var(--ink-2)}.ov-big b{font-size:24px;color:var(--ink);font-variant-numeric:tabular-nums}.ov-last{margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ov-timeline h2{margin-bottom:18px}.tl{display:grid;gap:10px}.tl-track{position:relative;height:12px;border-radius:999px;background:var(--tile);margin:18px 0 0}.tl-fill{position:absolute;left:0;top:0;bottom:0;border-radius:inherit;background:color-mix(in srgb,var(--pine) 55%,transparent)}.tl-today{position:absolute;top:-8px;bottom:-8px;width:2px;margin-left:-1px;background:var(--ink);border-radius:2px}.tl-today em{position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);font-style:normal;font-size:11px;font-weight:600;color:var(--ink-2);white-space:nowrap}.tl-ms{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;padding:0;border:2px solid var(--pine);background:var(--panel);transform:rotate(45deg);border-radius:3px;cursor:pointer}.tl-ms.done{background:var(--pine)}.tl-ms.late{border-color:var(--danger)}.tl-ms:hover{transform:rotate(45deg) scale(1.2)}.tl-dates{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--ink-3)}.tl-dates b{color:var(--ink);font-weight:600}.tl-list{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:6px}.tl-list li{display:flex;align-items:center;justify-content:space-between;gap:10px}.tl-list .link-btn{margin:0;color:var(--ink);text-align:left;padding:0;display:inline-flex;gap:8px;align-items:center;min-width:0;flex:1;width:auto}.tl-list li>span{flex:none}.tl-list li.done .link-btn{color:var(--ink-3);text-decoration:line-through}.tl-dia{color:var(--pine);font-size:11px}.overview .sum-charts{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.ov-team{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ov-team li{display:flex;align-items:center;gap:12px}.ov-team li>span.grow{display:grid;min-width:0}.ov-team b{font-weight:600;font-size:14px}.burnup .wbars-legend{flex-wrap:wrap}.burnup .grow-r{margin-left:auto}.bu-svg{width:100%;height:140px;display:block;cursor:crosshair}.bu-area{fill:color-mix(in srgb,var(--viz-2) 18%,transparent)}.bu-line-scope{fill:none;stroke:var(--ink-3);stroke-width:2;stroke-dasharray:4 4}.bu-line-done{fill:none;stroke:var(--viz-2);stroke-width:2.5}.bu-cursor{stroke:var(--line-strong);stroke-width:1}.sw.bu-scope{background:var(--ink-3)}.bu-x{display:flex;justify-content:space-between;margin-top:4px}.hbar-track i.tone-todo{background:var(--ink-3)}.hbar-track i.tone-doing{background:#3b82f6}.hbar-track i.tone-review{background:#8b5cf6}.hbar-track i.tone-done{background:#22a559}@media(max-width:900px){.overview .ov-hero,.proj-grid{grid-template-columns:1fr}.ov-progress{gap:16px}}.calendar-wrap.with-side{grid-template-columns:minmax(0,1fr) 320px}.calendar{padding:18px 20px 20px}.cal-nav{margin-bottom:14px;gap:12px;flex-wrap:wrap}.cal-nav h2{font-size:22px;font-weight:700;letter-spacing:-.02em}.cal-nav-btns{gap:6px}.cal-mode{margin-right:8px}.cal-arrow.next svg{transform:rotate(180deg)}.cal-grid{border:0;gap:6px}.cal-wd{border:0;padding:0 6px 2px;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.cal-wd.weekend{background:none}.cal-day{min-height:128px;border:0;border-radius:16px;background:var(--tile);padding:8px;gap:4px}.cal-day.weekend{background:color-mix(in srgb,var(--tile) 55%,transparent)}.cal-day.out{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.cal-day.out .chip{opacity:.55}.cal-day.today{box-shadow:inset 0 0 0 2px var(--pine)}.cal-day.over,.cal-wday.over{background:color-mix(in srgb,var(--pine) 16%,var(--tile))}.cal-num{font-size:13px;font-weight:600;min-width:26px;height:26px;display:inline-grid;place-items:center;padding:0 6px}.cal-day .cal-num:has(.cal-hol){display:inline-block;height:auto}.chip{border-radius:10px;padding:4px 8px;background:var(--raised);box-shadow:var(--raised-shadow);border-left:0;position:relative}.chip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--project, var(--pine));flex:none}.chip:hover{background:var(--raised);box-shadow:0 0 0 1px color-mix(in srgb,var(--project, var(--pine)) 45%,transparent),var(--raised-shadow)}.cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.cal-wday{min-height:420px;border-radius:18px;background:var(--tile);padding:10px 8px;display:flex;flex-direction:column;gap:8px;min-width:0}.cal-wday.weekend{background:color-mix(in srgb,var(--tile) 55%,transparent)}.cal-wday.today{box-shadow:inset 0 0 0 2px var(--pine)}.cal-wday-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px;font-size:12px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.cal-wday-head .cal-num{font-size:18px;color:var(--ink);min-width:32px;height:32px;border-radius:50%}.cal-wday.today .cal-num{background:var(--pine);color:var(--on-accent)}.cal-day .cal-chips,.cal-wday .cal-chips{align-self:stretch;width:100%}.chip-big{white-space:normal;flex-wrap:wrap;row-gap:6px;padding:8px 10px;border-radius:12px;font-size:13px;line-height:1.3}.chip-big .chip-title{order:5;flex:1 1 100%;min-width:0;white-space:normal;max-height:3.9em;overflow:hidden}.chip-big .avatar{order:4;margin-left:auto;flex:none}.cal-empty{color:var(--ink-3);font-size:12px;text-align:center;padding:8px 0}.cal-aside{display:flex;flex-direction:column;gap:16px;position:sticky;top:16px;max-height:calc(100vh - 32px);min-width:0}.cal-aside .cal-side{position:static;flex:0 1 auto;min-height:170px;max-height:260px;align-content:start}.cal-aside .cal-today{flex:0 1 auto;min-height:180px;max-height:640px}.cal-today{background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--radius-l);box-shadow:var(--panel-shadow);padding:16px 14px 10px;overflow-y:auto;max-height:min(640px,calc(100vh - 140px));min-width:0}.cal-today-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px;position:sticky;top:-16px;background:var(--panel);padding:4px 0 8px;z-index:2;box-shadow:0 1px 0 var(--line)}.cal-today-head h3{font-size:18px;font-weight:700;margin:0}.cal-today-head p{margin:2px 0 0}.cal-today-list{margin-bottom:10px}.cal-today .day-cal{border:0;box-shadow:none;padding:0;background:none;position:static;max-height:none}.cal-today .day-cal-hint{display:none}@media(max-width:1100px){.calendar-wrap.with-side{grid-template-columns:1fr}.cal-aside{position:static;max-height:none}.cal-aside .cal-today{max-height:min(640px,calc(100vh - 140px))}}@media(max-width:820px){.calendar{padding:12px}.cal-grid{gap:3px}.cal-day{min-height:76px;border-radius:10px;padding:4px}.chip{padding:3px 5px}.chip:before{display:none}.cal-week{grid-template-columns:1fr}.cal-wday{min-height:0}.cal-mode{margin-right:0}}:root{--tomato: #E0703A;--violet: #6D5FD3}:root[data-theme=dark]{--tomato: #F08A57;--violet: #9A8CF5}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--tomato: #F08A57;--violet: #9A8CF5}}.home-hello{align-items:flex-end}.home-hello h1{font-size:clamp(28px,1.4vw + 16px,40px);font-weight:700;letter-spacing:-.035em}.home-hello p:first-letter{text-transform:uppercase}.home-hello .stat-chips{margin:0}.home-dash{display:grid;gap:16px;margin-bottom:22px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 320px;grid-template-areas:"rings next focus" "week week focus"}.dash-card{background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--radius-l);box-shadow:var(--panel-shadow);padding:18px 20px;min-width:0;display:flex;flex-direction:column;gap:12px}.dash-card h2{font-size:17px;font-weight:700;letter-spacing:-.01em;margin:0}.dash-rings{grid-area:rings}.dash-next{grid-area:next}.dash-focus{grid-area:focus;align-items:stretch}.dash-week{grid-area:week}.rings-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;text-align:center}.ring-item{display:grid;justify-items:center;gap:4px;min-width:0}.ring-item b{font-size:13.5px;margin-top:4px}.ring-item .small{line-height:1.25}.next-main{all:unset;box-sizing:border-box;display:grid;gap:6px;padding:14px 16px;border-radius:16px;cursor:pointer;background:var(--tile);border-left:4px solid var(--project, var(--pine))}.next-main:focus-visible{outline:2px solid var(--focus)}.next-when{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink-2)}.next-when.danger{color:var(--danger)}.next-title{font-size:17px;font-weight:650;line-height:1.3;letter-spacing:-.01em;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.next-title .prio{vertical-align:1px;margin-right:3px}.next-proj{font-size:12.5px;color:var(--ink-3);display:flex;align-items:center;gap:6px}.next-proj i{width:7px;height:7px;border-radius:50%;background:var(--project, var(--pine))}.next-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.next-rest{list-style:none;margin:0;padding:8px 0 0;display:grid;gap:2px;border-top:1px solid var(--line)}.dash-next,.next-rest li{min-width:0}.next-rest .link-btn{margin:0;text-align:left;color:var(--ink);font-weight:500;line-height:1.35;display:flex;align-items:baseline;gap:6px;width:100%;min-width:0;padding:2px 0;white-space:normal;overflow-wrap:anywhere}.next-rest .link-btn .muted{flex:none;white-space:nowrap}.focus-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.focus-len button{padding:4px 12px;font-variant-numeric:tabular-nums}.focus-ring{display:grid;place-items:center;padding:4px 0}.focus-time{position:relative;display:grid;justify-items:center;line-height:1.1}.focus-time b{font-size:34px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.focus-time small{font-size:12px;color:var(--ink-3);margin-top:2px}.dash-focus.running .focus-ring .ring circle:last-child{transition:stroke-dasharray 1s linear}.focus-pick select{width:100%;border-radius:12px}.focus-go,.focus-stop{width:100%;justify-content:center}.focus-go{background:var(--tomato);border-color:var(--tomato);color:#fff}.focus-go:hover:not(:disabled){background:color-mix(in srgb,var(--tomato) 88%,#000);border-color:transparent}.focus-stop{display:inline-flex;align-items:center;gap:8px}.focus-task{all:unset;box-sizing:border-box;cursor:pointer;text-align:center;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.focus-goal{display:grid;gap:6px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}.focus-goal .tile-bar{height:6px}.focus-goal .tile-bar i{background:var(--tomato)}.goal-select{width:auto;padding:3px 26px 3px 8px;font-size:13px;border-radius:10px}.wk-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;height:170px}.wk-col{display:grid;grid-template-rows:18px 1fr 18px 16px;justify-items:center;gap:4px;min-width:0}.wk-val{font-size:11.5px;color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.wk-track{width:100%;max-width:46px;border-radius:12px;background:var(--tile);display:flex;align-items:flex-end;overflow:hidden}.wk-track i{display:block;width:100%;background:color-mix(in srgb,var(--pine) 55%,var(--tile));border-radius:12px;min-height:0;transition:height .4s ease}.wk-col.today .wk-track i{background:var(--pine)}.wk-col.today .wk-day{color:var(--ink);font-weight:700}.wk-col.future .wk-track{background:color-mix(in srgb,var(--tile) 50%,transparent)}.wk-day{font-size:12px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.wk-done{font-size:11.5px;color:var(--pine);font-weight:600}.wk-done.none{color:var(--ink-3)}.home-sec{font-size:20px;font-weight:700;letter-spacing:-.02em;margin:26px 0 6px}.home-sec .count{font-size:14px}.tb-pill.has-island .tb-search{width:42px;padding:0;justify-content:center}.tb-pill.has-island .tb-search span,.tb-pill.has-island .tb-search kbd{display:none}.tb-pill.has-island .tb-search .icon{color:var(--ink)}.tb-island{display:flex;align-items:center;gap:8px;height:42px;padding:0 4px 0 14px;border-radius:999px;max-width:260px;min-width:0;background:#17181c;color:#fff}.tb-island.focus{background:color-mix(in srgb,var(--tomato) 92%,#000)}.isl-dot{width:8px;height:8px;border-radius:50%;background:#5be49b;flex:none;animation:isl-pulse 1.6s ease-in-out infinite}.tb-island.focus .isl-dot{background:#fff}@keyframes isl-pulse{50%{opacity:.35;transform:scale(.8)}}@media(prefers-reduced-motion:reduce){.isl-dot{animation:none}}.isl-link{all:unset;cursor:pointer;display:flex;align-items:baseline;gap:8px;min-width:0}.isl-link:focus-visible{outline:2px solid #fff;border-radius:6px}.isl-time{font-weight:700;font-variant-numeric:tabular-nums;font-size:15px}.isl-task{font-size:13px;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.isl-stop{width:34px;height:34px;border-radius:50%;border:0;background:#ffffff29;color:#fff;display:grid;place-items:center;cursor:pointer;flex:none}.isl-stop:hover{background:#ffffff47}@media(max-width:1240px){.home-dash{grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"next focus" "rings focus" "week week"}}@media(max-width:1180px){.main:has(.tb-island){--topbar-space: 400px}.isl-task{display:none}}@media(max-width:820px){.home-dash{grid-template-columns:1fr;grid-template-areas:"next" "focus" "rings" "week";gap:12px}.dash-card{padding:16px}.wk-bars{gap:6px;height:150px}.wk-val{font-size:10px}.main:has(.tb-island){--topbar-space: 170px}.tb-island{height:38px;padding-left:12px}.isl-stop{width:30px;height:30px}.home-hello .stat-chips{width:100%}}.sidebar{scrollbar-color:transparent transparent}.sidebar:hover{scrollbar-color:var(--line-strong) transparent}.nav-group{position:relative}.nav-group .nav-link{padding-right:40px}.nav-fold{position:absolute;right:6px;top:50%;translate:0 -50%;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--ink-3);cursor:pointer}.nav-fold:hover:not(:disabled){color:var(--ink);background:var(--tile)}.nav-fold:disabled{cursor:default;opacity:.5}.nav-fold .icon{transition:transform .15s ease;transform:rotate(-90deg)}.nav-fold.open .icon{transform:none}.nav-sub{display:grid;gap:1px;margin:1px 0 3px 21px;padding-left:10px;border-left:1.5px solid var(--line)}.nav-sub .nav-link{min-height:32px;padding:5px 10px;font-size:13.5px;gap:9px;border-radius:12px}.team-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 18px;flex-wrap:wrap;margin-bottom:18px}.team-bar .stat-chips{margin:0}.team-tools{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%}.team-select{min-width:0;max-width:320px;text-overflow:ellipsis;border-radius:999px}.team-tools .btn-primary{border-radius:999px;padding-inline:16px;flex:none}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;padding-bottom:32px}.person-card{display:grid;gap:14px;padding:20px;border-radius:28px;min-width:0;background:radial-gradient(110% 60% at 100% 0%,color-mix(in srgb,var(--c) 16%,transparent),transparent 60%),var(--panel);border:1px solid var(--panel-line);box-shadow:var(--panel-shadow)}.pcard-top{display:flex;align-items:center;gap:12px;min-width:0}.pcard-top .pc-key{margin-left:auto;align-self:flex-start;flex:none}.pcard-ava{position:relative;flex:none;display:inline-grid}.pcard-ava>.dot{position:absolute;right:-1px;bottom:-1px;width:14px;height:14px;border-radius:50%;border:2.5px solid var(--panel);background:var(--c-st)}.prof-hero .pcard-ava>.dot{width:20px;height:20px;border-width:3px;right:2px;bottom:2px}.pcard-name{display:grid;min-width:0}.pcard-name b{font-size:16.5px;font-weight:700;letter-spacing:-.01em;display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcard-name .you{margin-left:7px;vertical-align:2px}.pcard-name small{color:var(--ink-2);font-size:13px}.you{font-style:normal;font-size:11.5px;font-weight:600;padding:1px 8px;border-radius:999px;background:var(--pine-soft);color:var(--pine)}.pcard-state{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--ink-2);min-height:20px}.pcard-status{display:inline-flex;align-items:center;gap:7px;min-width:0}.pcard-status .dot{width:8px;height:8px;border-radius:50%;background:var(--c-st);flex:none}.pcard-week{display:inline-flex;align-items:center;gap:5px;color:var(--ink-3);white-space:nowrap}.person-card,.prof-hero{--c-st: var(--ink-3)}.st-online{--c-st: #2fb36b}.st-focus{--c-st: var(--plum)}.st-timer{--c-st: var(--pine)}.st-away{--c-st: var(--amber)}.st-off{--c-st: color-mix(in srgb, var(--ink) 25%, transparent)}.pload{display:grid;gap:8px;padding:12px 14px;border-radius:18px;background:var(--tile)}.pload-head{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--ink-2)}.pload-head b{font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums}.pload-head b small{font-size:12.5px;color:var(--ink-3);font-weight:600}.pload-bar{height:6px;border-radius:999px;background:var(--ring-track);overflow:hidden}.pload-bar i{display:block;height:100%;border-radius:inherit;background:#2fb36b;transition:width .4s ease}.pload.near .pload-bar i{background:var(--amber)}.pload.over .pload-bar i{background:var(--danger)}.pcard-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.pcard-open{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ink-2);white-space:nowrap;min-width:0}.pcard-open b{color:var(--ink)}.pcard-open .late,.prof-load .late,.prof-task .late{color:var(--danger);font-style:normal}.pcard-foot .btn{border-radius:999px;flex:none}.profile-panel{width:min(470px,calc(100vw - 24px))}.profile-panel .panel-body{padding:18px 20px 28px;display:grid;gap:16px;align-content:start}.panel-x{position:absolute;top:18px;right:18px;z-index:1;width:34px;height:34px;border-radius:50%;background:var(--raised);box-shadow:var(--raised-shadow)}.panel-x .icon{transform:rotate(45deg)}.prof-hero{display:flex;align-items:center;gap:18px;padding:18px 50px 18px 18px;border-radius:24px;background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--c) 20%,transparent),transparent 70%),var(--tile)}.prof-hero h2{margin:0;font-size:24px;letter-spacing:-.02em}.prof-hero p{margin:2px 0 8px}.prof-tags{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font-size:13px;color:var(--ink-2)}.prof-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.prof-tile{display:grid;gap:4px;padding:12px 14px;border-radius:18px;background:var(--tile);min-width:0}.prof-tile>span{font-size:12.5px;color:var(--ink-3)}.prof-tile a,.prof-tile b,.prof-tile .link-btn{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;padding:0;margin:0}.prof-load{display:flex;align-items:center;gap:20px;padding:16px 18px;border-radius:22px;background:var(--tile)}.ring-text{position:relative;display:grid;justify-items:center;line-height:1.1}.ring-text b{font-size:21px}.ring-text small{font-size:11.5px;color:var(--ink-3)}.prof-load dl{flex:1;display:grid;grid-template-columns:1fr auto;gap:7px 12px;margin:0;font-size:13.5px}.prof-load dt{color:var(--ink-2)}.prof-load dd{margin:0;text-align:right;color:var(--ink-3)}.prof-load dd b{color:var(--ink)}.prof-sec h3{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px;font-size:15px}.prof-sec h3 .count{font-size:12px;color:var(--ink-3);background:var(--tile);border-radius:999px;padding:1px 8px;font-weight:600}.prof-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.prof-task{width:100%;display:flex;align-items:center;gap:12px;padding:8px;border:0;border-radius:14px;background:transparent;cursor:pointer;text-align:left;color:inherit;font:inherit}.prof-task:hover{background:var(--tile)}.prof-task .grow{display:grid;min-width:0;flex:1}.prof-task .grow b{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prof-task .grow small{font-size:12.5px}.prof-day{display:grid;justify-items:center;width:42px;padding:4px 0;border-radius:12px;background:var(--tile);line-height:1.1;flex:none}.prof-day small{font-size:11px;color:var(--ink-3)}.prof-day b{font-size:17px}.prof-day.today{background:var(--pine-soft);color:var(--pine)}.prof-day.late{background:var(--danger-soft);color:var(--danger)}.prof-admin-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}@media(max-width:720px){.team-tools{width:100%}.team-select{flex:1;max-width:none}.team-grid,.prof-tiles{grid-template-columns:1fr}.prof-load{flex-direction:column;align-items:stretch}.prof-load .ring{align-self:center}}.tag.tag-urgent{background:var(--danger-soft);color:var(--danger);border-color:transparent}@media(max-width:720px){.prof-hero{gap:14px;padding:14px 46px 14px 14px}.prof-hero .avatar{width:60px!important;height:60px!important;font-size:24px!important}.prof-hero .pcard-ava>.dot{width:16px;height:16px;right:0;bottom:0}.prof-hero h2{font-size:20px}}.proj-card:hover,.proj-card:hover *{text-decoration:none}.invite-form>*,.invite-form input,.invite-form select{min-width:0;max-width:100%}@media(max-width:600px){.list .row:not(.trow){flex-wrap:wrap;row-gap:6px}.list .row:not(.trow) .row-title{flex:1 1 calc(100% - 60px)}.admin-people .row.person{flex-wrap:wrap}.admin-people .row.person .row-title{flex:1 1 calc(100% - 44px)}}.proj-head .flex-break{flex-basis:100%;height:0}.proj-head{row-gap:12px}select option,select optgroup{background-color:var(--surface);color:var(--ink)}.prof-status{display:grid;gap:8px}.prof-status>span{font-size:13px;color:var(--ink-2);font-weight:500}.prof-status .seg{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.prof-status .seg button{padding:7px 10px}.pt-icon{width:30px;height:30px;border-radius:9px;flex:none;display:grid;place-items:center;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(160deg,color-mix(in srgb,var(--c) 70%,#fff),var(--c));box-shadow:inset 0 1px #ffffff59}.prof-task .tag{display:inline-flex;align-items:center;gap:4px;flex:none}.tag.tag-high{background:color-mix(in srgb,var(--amber) 18%,transparent);color:color-mix(in srgb,var(--amber) 80%,var(--ink));border-color:transparent}.prof-more{margin:4px 0 0 8px;padding:0;font-weight:600}.pp-pill{width:96px;height:28px;flex:none;border-radius:999px;display:grid;place-items:center;font-size:11.5px;font-weight:700;letter-spacing:.04em;color:#fff;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 65%,#fff),var(--c));box-shadow:inset 0 1px #fff6,0 6px 14px -8px var(--c)}.prof-proj .pp-chev{color:var(--ink-3);transform:rotate(-90deg);flex:none}@media(max-width:720px){.pp-pill{width:64px}}.emo{display:inline-block;width:1.3em;height:1.3em;vertical-align:-.28em;background-repeat:no-repeat;flex:none}.inline-ico{vertical-align:-2px;margin-right:2px}.danger-ink{color:var(--danger)}.trow{gap:14px;min-height:50px;padding:8px 16px}.trow .key{width:62px;flex:none}.trow .row-title{display:flex;align-items:center;gap:6px;font-weight:550;font-size:14.5px}.trow .rt-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trow .rt-parent{flex:none;font-weight:500}.trow .row-title>:not(.rt-text){flex:none}.trow .row-title .type-icon{margin-right:0}.trow .row-title .label-chip{margin-left:0}.trow .meta-icon{display:inline-flex;color:var(--ink-3)}.trow .blocked-chip{margin-left:0;display:inline-flex;align-items:center;gap:3px}.rc{flex:none;display:flex;align-items:center;min-width:0}.rc-proj{width:180px}.rc-age{width:50px}.rc-prog{width:84px}.rc-prog .card-progress{width:100%}.rc-prio{width:88px}.rc-status{width:128px}.rc-status .status-select{width:100%;text-overflow:ellipsis}.rc-status .status-pill{max-width:100%;overflow:hidden;text-overflow:ellipsis}.rc-due{width:92px}.rc-due .due{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:550;color:var(--ink-2)}.rc-due .due svg{color:var(--ink-3);flex:none}.rc-due .due-overdue,.rc-due .due-overdue svg{color:var(--danger)}.rc-due .due-today,.rc-due .due-today svg{color:var(--amber)}.rc-who{width:24px;justify-content:flex-end}.rc-who .avatar-empty{border:0;background:color-mix(in srgb,var(--ink) 7%,transparent)}.rc-extra{gap:6px}.trow .age{gap:4px;font-size:12px;font-weight:550}.trow .prio-chip{padding:3px 9px;border-radius:8px}.trow .tree-caret{width:30px;justify-content:flex-start;margin:0 -8px 0 -6px}.pchip{--c: var(--ink-3);display:inline-flex;align-items:center;gap:6px;max-width:100%;height:24px;padding:0 10px 0 8px;border-radius:99px;background:color-mix(in srgb,var(--c) 15%,transparent);color:var(--ink);font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pchip>i{width:7px;height:7px;border-radius:50%;background:var(--c);flex:none}@media(max-width:1180px){.rc-proj{width:140px}.rc-age{display:none}}.rlead,.rmeta{display:contents}.rlead{gap:8px}@media(max-width:600px){.trow{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"lead title extra who" "meta meta meta meta";column-gap:10px;row-gap:7px;align-items:start;padding:11px 14px}.trow .rlead{display:flex;align-items:center;grid-area:lead;min-height:22px}.trow .row-title{grid-area:title;min-height:22px;flex-wrap:wrap;row-gap:4px}.trow .rt-text{white-space:normal;overflow-wrap:anywhere}.trow .rc-who{grid-area:who;width:auto}.trow .rc-who .avatar-empty{display:none}.trow .rmeta{grid-area:meta;display:grid;grid-template-columns:minmax(0,12fr) minmax(0,7fr) minmax(0,6fr);align-items:center;gap:6px 10px;min-width:0}.trow .rmeta>.rc-proj{grid-column:1;grid-row:1}.trow .rmeta>.rc-prio{grid-column:2;grid-row:1}.trow .rmeta>.rc-due{grid-column:3;grid-row:1}.trow .rmeta>.rc-status{grid-column:1;grid-row:2}.trow .rmeta>.rc-prog{grid-column:2 / 4;grid-row:2}.trow .rmeta:not(:has(>.rc-proj)){grid-template-columns:minmax(0,10fr) minmax(0,8fr) minmax(0,7fr)}.trow .rmeta:not(:has(>.rc-proj))>.rc-status{grid-row:1}.trow .rmeta:not(:has(>.rc-proj))>.rc-prog{grid-column:1 / 4}.trow .rmeta .pchip{max-width:100%}.trow .rc-status .status-select{width:100%;max-width:none}.trow .rmeta:not(:has(.rc:not(:empty))){display:none}.trow .rc-extra{grid-area:extra;align-self:start;margin-top:-3px}.trow .rc{width:auto;min-width:0}.trow .rc:empty,.trow .rc-age{display:none}.trow .rc-proj{max-width:100%;min-width:0}.trow .rc-prog .card-progress{width:76px;gap:6px}.trow .rc-status .status-select{min-height:26px}.trow .tree-caret{margin:0;width:26px}.trow:not(:has(>.rlead)){grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title extra who" "meta meta meta"}.row.trow.row-child{padding-left:34px}}.tasks-list{background:var(--panel);border:1px solid var(--panel-line);border-radius:var(--radius-xl, 22px);box-shadow:var(--panel-shadow);padding:16px 12px 10px}.tl-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:2px 8px 10px}.tl-head h2{margin:0;font-size:16px}.tl-head p{margin:2px 0 0}.tl-head .seg-sm{display:inline-flex}.tl-group-btn{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:6px 10px;border:0;background:none;border-radius:12px;font:inherit;font-weight:650;font-size:15px;color:var(--ink);cursor:pointer;text-align:left}.tl-group-btn:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.tl-chev{color:var(--ink-3);transition:transform .15s;transform:rotate(-90deg)}.tl-chev.open{transform:none}.tl-tone{width:9px;height:9px;border-radius:50%;border:2px solid var(--ink-3);flex:none}.tone-doing .tl-tone{border-color:#3b82f6}.tone-review .tl-tone{border-color:#8b5cf6}.tone-done .tl-tone{border-color:#22a559;background:#22a559}.tl-count{font-size:12px;font-weight:600;color:var(--ink-2);background:var(--tile-2);border-radius:99px;padding:1px 8px}.tl-rows{padding:0 0 8px}.tl-rows .trow{border-bottom:0;border-radius:0;padding-left:12px;padding-right:12px}.tl-rows .trow+.trow{border-top:1px solid var(--line)}@media(max-width:600px){.tasks-list{padding:12px 6px 6px;border-radius:var(--radius-l)}}.pj-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:4px 0 18px}.pj-bar .stat-chips{margin:0}.proj-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.pj-card{position:relative;gap:12px;padding:20px 20px 16px;border-radius:26px;overflow:hidden;align-content:start;background:radial-gradient(120% 70% at 0% 0%,color-mix(in srgb,var(--c) 13%,transparent),transparent 60%),var(--panel)}.pj-top{display:flex;align-items:flex-start;gap:14px}.pj-icon{width:48px;height:48px;flex:none;border-radius:15px;display:grid;place-items:center;color:#fff;font-weight:750;font-size:16px;letter-spacing:.02em;background:linear-gradient(150deg,color-mix(in srgb,var(--c) 62%,#fff),var(--c) 75%);box-shadow:inset 0 1px #ffffff73,0 6px 14px -6px color-mix(in srgb,var(--c) 70%,transparent)}.pj-id{flex:1;min-width:0;display:grid;gap:6px;justify-items:start}.pj-id h2{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.pj-stage{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:99px;font-size:12px;font-weight:600;color:var(--ink);background:color-mix(in srgb,#22A559 16%,transparent)}.pj-stage i{width:7px;height:7px;border-radius:50%;background:#22a559}.pj-stage.st-planning{background:color-mix(in srgb,#6366F1 15%,transparent)}.pj-stage.st-planning i{background:#6366f1}.pj-stage.st-done{background:color-mix(in srgb,#14B8A6 16%,transparent)}.pj-stage.st-done .icon{color:#0f9488}.pj-stage.st-archived{background:var(--tile-2);color:var(--ink-2)}.pj-stage.st-archived i{background:var(--ink-3)}.pj-top .health{margin-top:2px}.pj-desc{margin:0;font-size:14px;line-height:1.45;min-height:2.9em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pj-ms{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:18px;background:color-mix(in srgb,var(--ink) 5%,transparent);min-width:0}.pj-ms .ring b{font-size:13px!important}.pj-ms-text{display:grid;gap:1px;min-width:0}.pj-ms-text b{font-size:14.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-foot{display:flex;align-items:center;gap:10px;min-height:30px}.pj-foot .pc-people .avatar+.avatar{margin-left:-7px}.pj-more{margin-left:-7px;width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;font-size:11px;font-weight:600;background:var(--surface);color:var(--ink-2);box-shadow:0 0 0 2px var(--panel)}.pj-tasks{color:var(--ink-2);font-weight:550}.pj-key{font-variant-numeric:tabular-nums}.pj-card.stage-archived{opacity:.8}@media(max-width:720px){.pj-bar .seg{overflow-x:auto;max-width:100%}.pj-bar .btn-primary{order:-1}}.mm-mini-restore{position:absolute;left:12px;bottom:12px;z-index:4;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px 0 10px;border:1px solid var(--line);border-radius:99px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow-card);font:inherit;font-size:12.5px;font-weight:600;color:var(--ink-2);cursor:pointer}.mm-mini-restore:hover{color:var(--ink)}.tasks-list .rc-status{display:none}.pj-foot .pc-people .avatar+.avatar{margin-left:-2px}.pj-more{margin-left:-2px}.pj-bar .seg button{white-space:nowrap}.stat-chip{text-align:center;justify-items:center}@media(max-width:600px){.stat-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;overflow:visible;margin-right:0;padding-right:0}.stat-chip{min-width:0}.stat-chip span{white-space:normal}}@media(max-width:600px){.home-hello .stat-chips{width:auto;flex:1 1 100%;margin-right:calc(-1 * var(--topbar-space, 0px))}}.pchip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prio-chip{max-width:100%}@supports (-webkit-touch-callout: none){input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:none;appearance:none;min-width:0;height:36px;line-height:20px}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{text-align:left;min-height:20px}}.workcal-form .field{min-width:0}.workcal-form input:not([type=checkbox]),.workcal-form select{width:100%;min-width:0;max-width:100%;height:38px;text-overflow:ellipsis}.workcal-form .btn{height:38px}@media(max-width:600px){.workcal-form{grid-template-columns:repeat(2,minmax(0,1fr))}}.workcal-list.holidays li{display:grid;grid-template-columns:6.9em 2em minmax(0,1fr) auto;gap:8px}.workcal-list.holidays .workcal-date{min-width:0;white-space:nowrap}.now-btn{color:var(--pine)}.sum-tile,.stat{text-align:center;justify-items:center}.stat .stat-label{justify-content:center}td.nm{width:100%;max-width:0}td.nm>span{display:flex;align-items:center;gap:7px;min-width:0}td.nm>span>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-short{display:none}.sum-people .num{white-space:nowrap}@media(max-width:600px){.th-long{display:none}.th-short{display:inline}.sum-people th,.sum-people td,.data-table th,.data-table td{padding-left:5px;padding-right:5px}.sum-people th:first-child,.sum-people td:first-child,.data-table th:first-child,.data-table td:first-child{padding-left:0}.sum-people th:last-child,.sum-people td:last-child,.data-table th:last-child,.data-table td:last-child{padding-right:0}}.wl-row{padding:4px 0}.wl-row.hover{background:none}@media(max-width:760px){.wl-row{grid-template-columns:124px minmax(0,1fr)}}.seg-full button{flex:1 1 auto;justify-content:center;text-align:center;white-space:nowrap}@media(max-width:600px){.seg-full button{padding:6px 10px}}.bottom-bar:after{content:"";position:absolute;left:0;right:0;top:100%;height:200px;background:var(--surface);pointer-events:none}:root[data-accent=custom]{--pine: var(--cu-pine);--pine-hover: var(--cu-hover);--pine-soft: var(--cu-soft);--focus: var(--cu-pine);--on-accent: var(--cu-ink)}:root[data-theme=dark][data-accent=custom]{--pine: var(--cu-pine-d);--pine-hover: var(--cu-hover-d);--pine-soft: var(--cu-soft-d);--focus: var(--cu-hover-d);--on-accent: var(--cu-ink-d)}@media(prefers-color-scheme:dark){:root:not([data-theme=light])[data-accent=custom]{--pine: var(--cu-pine-d);--pine-hover: var(--cu-hover-d);--pine-soft: var(--cu-soft-d);--focus: var(--cu-hover-d);--on-accent: var(--cu-ink-d)}}.accent-any{position:relative;display:inline-block;overflow:hidden;background:conic-gradient(from 90deg,#e5484d,#f5a524,#f2d33b,#46a758,#12a594,#3e63dd,#8e4ec6,#d6409f,#e5484d)}.accent-any.on{background:var(--c)}.accent-any input[type=color]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}.accent-row{align-items:center}.panel-close{flex:none;display:inline-grid;place-items:center;width:36px;height:36px;margin-left:6px;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--ink);cursor:pointer;box-shadow:0 1px 2px #0000000f}.panel-close:hover{background:color-mix(in srgb,var(--danger) 12%,var(--surface));border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger)}.sidebar{overflow-x:hidden}.project-nav .nav-link{min-width:0}.project-nav .nav-name{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.side-foot{margin-top:auto;display:flex;align-items:center;gap:2px;padding-top:6px}.side-foot .me{margin-top:0;flex:1;min-width:0}.side-foot .me b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-icon{flex:none;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--ink-3)}.side-icon:hover,.side-icon.active{color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,transparent);text-decoration:none}.backup-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 10px}.backup-actions .btn{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.nav-area{margin:10px 12px 2px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.nav-area:first-child{margin-top:2px}.danger-zone{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.delete-confirm{display:grid;gap:10px;max-width:460px}.delete-confirm .row-actions{display:flex;gap:8px}.pj-areas{margin:0 0 12px}.pj-areas small{margin-left:4px;color:var(--ink-3);font-weight:500}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;font-size:14px}.crumbs button{background:none;border:0;padding:2px 4px;border-radius:6px;color:var(--accent, var(--pine));cursor:pointer;font:inherit}.crumbs button:hover{background:var(--surface-2)}.crumbs button.on{color:var(--ink);font-weight:600;cursor:default}.crumbs>span[aria-hidden]{color:var(--ink-3)}.acc-card{padding:14px 0;gap:10px}.acc-card>p{padding:0 18px;margin:0}.acc-wrap{overflow-x:auto;overscroll-behavior-x:contain}.acc-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px;font-variant-numeric:tabular-nums}.acc-table th,.acc-table td{padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.acc-table th{font-weight:500;font-size:12px;color:var(--ink-3);text-align:left}.acc-table .num{text-align:right}.acc-table .acc-name{position:sticky;left:0;z-index:1;background:var(--panel);min-width:170px;max-width:220px;padding-left:18px}.acc-table .cur{background:color-mix(in srgb,var(--pine) 7%,transparent)}.acc-table th.cur{color:var(--ink);font-weight:600}.acc-table .acc-total{font-weight:600;border-left:1px solid var(--line)}.acc-table tfoot td{font-weight:600;border-top:2px solid var(--line);border-bottom:0}.acc-table input.acc-name-input:not([type=checkbox]):not([type=radio]),.acc-table input.acc-plan-input:not([type=checkbox]):not([type=radio]){width:100%;min-height:0;height:30px;border:1px solid transparent;background:transparent;box-shadow:none;border-radius:6px;padding:4px 6px;font:inherit;color:inherit}.acc-table input.acc-name-input:not([type=checkbox]):not([type=radio]):hover,.acc-table input.acc-plan-input:not([type=checkbox]):not([type=radio]):hover{border-color:var(--line-strong)}.acc-table input.acc-name-input:not([type=checkbox]):not([type=radio]):focus,.acc-table input.acc-plan-input:not([type=checkbox]):not([type=radio]):focus{border-color:var(--focus);background:var(--surface)}.acc-table input.acc-plan-input:not([type=checkbox]):not([type=radio]){width:96px;text-align:right}.acc-table input.acc-name-input:not([type=checkbox]):not([type=radio]){font-weight:500;margin-left:-6px}.acc-name-box{display:flex;align-items:center;gap:4px}.acc-caret,.acc-caret-gap{flex:0 0 22px;width:22px;height:22px}.acc-caret{display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:none;color:var(--ink-3);cursor:pointer}.acc-caret:hover{color:var(--ink);background:var(--surface-2)}.acc-caret svg{transform:rotate(-90deg);transition:transform .15s}.acc-caret.open svg{transform:none}.acc-table .acc-parent td{font-weight:600}.acc-table .acc-parent input.acc-name-input:not([type=checkbox]):not([type=radio]){font-weight:600}.acc-table tr.acc-sub{background:color-mix(in srgb,var(--surface-2) 45%,transparent)}.acc-table tr.acc-sub td{font-size:13px;color:var(--ink-2)}.acc-table tr.acc-sub td.acc-name{padding-left:38px;background:color-mix(in srgb,var(--surface-2) 45%,var(--panel))}.acc-table tr.acc-sub input.acc-name-input:not([type=checkbox]):not([type=radio]){font-weight:400}.acc-table tr.acc-group td{font-size:13px;color:var(--ink-2)}.acc-table tr.acc-group td.acc-name{padding-left:64px;background:var(--panel)}.acc-table tr.acc-group-deep{background:color-mix(in srgb,var(--surface-2) 45%,transparent)}.acc-table tr.acc-group-deep td.acc-name{padding-left:90px;background:color-mix(in srgb,var(--surface-2) 45%,var(--panel))}.acc-group-name{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-group-name:before{content:"\b7  ";color:var(--ink-3)}.acc-group-name.none{color:var(--ink-3);font-style:italic}.acc-table tr.acc-sub-new td{padding:8px 18px 10px 0}.acc-sub-new .inline-form{flex-wrap:nowrap;max-width:640px;position:sticky;left:58px}.acc-sub-new .inline-form input{flex:1 1 200px;min-width:0}@media(max-width:600px){.acc-table tr.acc-sub td.acc-name{padding-left:24px}.acc-table tr.acc-group td.acc-name{padding-left:50px}.acc-table tr.acc-group-deep td.acc-name{padding-left:76px}.acc-sub-new .inline-form{flex-wrap:wrap}.acc-sub-new .inline-form{left:12px;max-width:calc(100vw - 56px)}}.acc-cell button{background:none;border:0;padding:3px 6px;margin:-3px -6px;border-radius:6px;font:inherit;color:inherit;cursor:pointer}.acc-cell button:hover{background:var(--surface-2);text-decoration:underline}.acc-cell.on button{background:color-mix(in srgb,var(--pine) 16%,transparent)}.acc-cell.over,.acc-cell.over button{color:var(--danger);font-weight:600}.acc-zero{color:var(--ink-3);opacity:.5}.acc-cell button:hover .acc-zero{font-size:0;opacity:1}.acc-cell button:hover .acc-zero:before{content:"+";font-size:15px;font-weight:600;color:var(--pine)}.acc-cell button:has(.acc-zero):hover{text-decoration:none}.acc-entries-title{display:inline-flex;align-items:center;gap:6px}.acc-cell-form{margin-bottom:12px}.acc-cell-form input[inputmode=decimal]{flex:0 1 160px}.acc-cell-form input[type=date]{flex:0 1 170px}.acc-cell-form input[maxlength]{flex:1 1 200px}.acc-backfill{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:13px}.acc-backfill select{width:auto}.acc-actions{white-space:nowrap;text-align:right;padding-right:14px!important}.acc-actions .icon-btn{opacity:.55}.acc-actions .icon-btn:hover:not(:disabled){opacity:1}.acc-starter{display:flex;justify-content:center}.acc-cat-form input:first-child{flex:1 1 220px}.acc-cat-form input:nth-child(2){flex:0 1 240px}.year-switch{display:inline-flex;align-items:center;gap:4px}.acc-rec-card{padding:14px 0}.acc-rec-card>.acc-rec-head,.acc-rec-card>p,.acc-rec-card>form,.acc-rec-card>.error-note{margin:0 18px}.acc-rec-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.acc-rec-head h2{margin:0}.acc-rec-month{min-width:116px;text-align:center;font-weight:600}.acc-rec-head .btn{margin-left:auto}.acc-rec th:first-child,.acc-rec td:first-child{padding-left:18px}.acc-table input.acc-plan-input.acc-day:not([type=checkbox]):not([type=radio]){width:52px}.acc-rec-cat{font-weight:500}.acc-rec-note{max-width:240px;overflow:hidden;text-overflow:ellipsis}.acc-rec-status>div{display:flex;align-items:center;gap:10px}.acc-rec-enter{display:flex;gap:6px;align-items:center}.acc-table .acc-rec-enter input:not([type=checkbox]):not([type=radio]){width:110px;min-height:30px;height:30px;padding:4px 8px;text-align:right}.acc-done{color:var(--pine);font-weight:500}.acc-late{color:var(--danger);font-size:12px;font-weight:500}.acc-rec tr.late td.acc-rec-cat{color:var(--danger)}.acc-rec-form>select{flex:2 1 190px;min-width:0}.acc-period{display:inline-flex;gap:6px;align-items:center}.acc-rec-form .acc-period{display:flex;flex:0 1 auto;min-width:0}.acc-rec-form .acc-period select{flex:0 1 auto;min-width:0;width:auto}.acc-period select{color:var(--ink)}.acc-rec-cat>span:first-child{display:block}.acc-period.sm{margin-top:4px;font-weight:400}.acc-table .acc-period.sm select{min-height:28px;height:28px;padding:2px 26px 2px 8px;font-size:12.5px;width:auto}.acc-rec tr.off td.acc-rec-cat>span:first-child,.acc-rec tr.off td.acc-rec-day input{color:var(--ink-3)}.acc-rec-form input:nth-of-type(1){flex:0 1 110px;min-width:90px}.acc-rec-form input:nth-of-type(2){flex:1 1 110px;min-width:0}.acc-rec-form input:nth-of-type(3){flex:1 1 110px;min-width:0}@media(max-width:600px){.acc-rec,.acc-rec tbody{display:block}.acc-rec thead,.acc-rec td.acc-rec-note{display:none}.acc-rec tr{display:grid;grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:"day cat x" "day amount x" "day status status";align-items:center;padding:8px 12px 10px 0;border-bottom:1px solid var(--line)}.acc-table.acc-rec td{border:0;padding:2px 4px;white-space:normal}.acc-rec td.acc-rec-day{grid-area:day;align-self:start;padding:0 4px 0 8px}.acc-table.acc-rec input.acc-plan-input.acc-day:not([type=checkbox]):not([type=radio]){width:40px;text-align:center;font-weight:600}.acc-rec td.acc-rec-cat{grid-area:cat}.acc-rec td.acc-rec-amount{grid-area:amount;display:flex;align-items:center;gap:6px;text-align:left}.acc-rec td.acc-rec-amount:before{content:"\41f\43e\441\442\43e\44f\43d\43d\430\44f  \441\443\43c\43c\430";color:var(--ink-3);font-size:12px}.acc-rec td.acc-rec-status{grid-area:status;padding-top:6px}.acc-rec td.acc-rec-status>div{flex-wrap:wrap}.acc-rec td.acc-actions{grid-area:x;align-self:start;padding-right:0!important}}.expense-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.expense-form .error-note,.expense-submit{grid-column:1 / -1}.expense-submit{display:flex;justify-content:flex-end}.acc-list .nowrap{white-space:nowrap}@media(max-width:600px){.expense-form{grid-template-columns:1fr}.expense-submit .btn{width:100%}.acc-table .acc-name{min-width:130px;padding-left:12px}}.page-home .trow .key,.page-home .trow .rc-status{display:none}.page-home .trow .row-title{flex:1 1 0;min-width:38%}.page-home .trow .rc-proj{width:auto;flex:0 1 180px;min-width:72px}.page-home .trow .pchip{max-width:100%}.trow-home .rc-prio-lead{width:88px}.trow-home .rc-parent{width:auto;flex:0 1 150px;min-width:0}.trow-home .parent-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--ink-3)}.page-home .rows{container-type:inline-size}@media(min-width:601px){.trow-home{gap:10px}.page-home .trow-home .row-title{min-width:24%}.page-home .trow-home .rc-proj{min-width:64px;flex:0 1 160px}.trow-home .rc-parent{min-width:64px}@container (max-width: 900px){.trow-home .rc-age,.trow-home .cp-track{display:none}.trow-home .rc-prog{width:38px}}}.trow-home.is-overdue{position:relative}.trow-home.is-overdue:after{content:"";position:absolute;inset:3px 4px;box-shadow:inset 0 0 0 1.5px var(--danger);border-radius:10px;pointer-events:none}@media(max-width:600px){.trow-home:has(>.rc-prio-lead:not(:empty)){grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"lead title extra who" "meta meta meta meta"}.trow-home .rc-prio-lead{grid-area:lead;width:auto}.trow-home .rc-prio-lead:empty{display:none}.trow-home .rmeta>.rc-parent{grid-column:1 / 4;grid-row:3;width:auto}}.acc-pad{padding:0 18px;margin:0}.bank-result{border-left:3px solid var(--pine)}.bank-result p{margin:4px 0 0}.bank-warn{color:var(--danger);font-weight:500}.bank-balances{display:flex;gap:12px;flex-wrap:wrap}.bank-bal{flex:1 1 260px;display:flex;flex-direction:column;gap:4px;padding:14px 18px;border-radius:var(--radius, 14px);background:var(--panel);border:1px solid var(--line)}.bank-bal b{font-size:22px;font-variant-numeric:tabular-nums}.bank-bal.ok .bank-bal-note{color:var(--pine)}.bank-bal.off .bank-bal-note{color:var(--danger)}.bank-problems{margin:6px 0 0;padding-left:18px;color:var(--ink-2);display:flex;flex-direction:column;gap:4px}.count-pill{display:inline-block;min-width:22px;padding:1px 8px;border-radius:99px;background:var(--danger);color:#fff;font-size:12px;font-weight:600;text-align:center;vertical-align:middle}.bank-sort-list{display:flex;flex-direction:column}.bank-sort-list>.bank-sorter{padding:12px 0;border-top:1px solid var(--line)}.bank-sorter{display:flex;flex-direction:column;gap:8px}.bank-sorter-op{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;font-size:13px}.bank-sorter-op .bank-purpose{flex:1 1 300px;min-width:0}.bank-sorter-fields{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bank-sorter-fields select{flex:0 1 260px}.bank-sorter-fields .bank-rule-text{flex:1 1 260px;min-width:180px}.bank-remember{font-size:13px;white-space:nowrap}.bank-sum.in{color:var(--pine);font-weight:600}.bank-sum.out{font-weight:600}.bank-ops td{vertical-align:top}.acc-table.bank-ops td.bank-purpose{white-space:normal;min-width:280px;max-width:560px}.bank-ops td.bank-purpose .muted{overflow-wrap:anywhere}.bank-ops .bank-sorter{margin-top:10px;padding:10px;border-radius:10px;background:var(--surface-2)}.bank-kind{border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:3px 10px;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap;color:inherit}.bank-kind:hover{border-color:var(--line-strong)}.bank-kind.income{background:color-mix(in srgb,var(--pine) 12%,transparent);border-color:transparent}.bank-kind.none{color:var(--danger);border-color:var(--danger)}.bank-month{width:auto}.bank-rules td{vertical-align:middle}label.btn input[type=file]{display:none}.rep-table .rep-head td{font-weight:600;color:var(--ink-3);font-size:12px;text-transform:uppercase;letter-spacing:.03em;padding-top:12px}.rep-table .rep-sub{padding-left:14px;display:inline-block}.rep-table td.rep-sub{padding-left:32px}.rep-table .rep-sum td{font-weight:600}.rep-table .rep-balance td{background:var(--surface-2);font-weight:600}.rep-table .rep-profit td{font-weight:700;border-top:2px solid var(--line)}.rep-table td.neg{color:var(--danger)}.usn-table th,.usn-table td{min-width:110px}@media(max-width:600px){.bank-sorter-fields select,.bank-sorter-fields .bank-rule-text{flex:1 1 100%}.acc-table.bank-ops thead{display:none}.acc-table.bank-ops,.bank-ops tbody{display:block}.bank-ops tr{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:10px 18px;border-bottom:1px solid var(--line)}.acc-table.bank-ops td{display:block;border:0;padding:0;min-width:0;text-align:left}.acc-table.bank-ops td.bank-sum{text-align:right}.acc-table.bank-ops td.bank-purpose{grid-column:1 / -1;min-width:0;max-width:none}}.acc-card>.acc-rec-head{margin:0 18px}.admin-people .role-extra{font-size:13px;white-space:nowrap;flex:none}.acc-backfill-link{font-size:13px;color:var(--ink-3)}.acc-backfill-link:hover{color:var(--pine);text-decoration:underline}.date-pop{position:fixed;z-index:1000;width:320px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-float);padding:12px 14px 14px;display:grid;gap:10px}.date-head{display:flex;align-items:center;justify-content:space-between}.date-head b{font-size:15px;font-weight:600}.date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.date-wd{font-size:12px;color:var(--ink-3);text-align:center;height:26px;line-height:26px}.date-wd.we,.date-day.we{color:var(--ink-3)}.date-day{height:38px;border:0;border-radius:8px;background:transparent;cursor:pointer;font:inherit;font-size:14.5px;color:var(--ink);font-variant-numeric:tabular-nums}.date-day:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 7%,transparent)}.date-day.today{font-weight:700;color:var(--pine);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--pine) 45%,transparent)}.date-day.on,.date-day.on:hover{background:var(--pine);color:var(--on-accent);box-shadow:none}.date-day:disabled{opacity:.3;cursor:default}.date-foot{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid var(--line);padding-top:10px}.date-clear{margin-left:auto}.acc-table .acc-name-text{font-weight:500;padding:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acc-table .acc-plan-text{display:inline-block;min-width:96px;padding:4px 6px;text-align:right}.acc-list tr.acc-edit-row td{padding:8px 0;background:color-mix(in srgb,var(--pine) 5%,transparent)}.acc-edit-form{flex-wrap:wrap;gap:8px;padding:0 8px}.acc-edit-form input[type=date]{flex:0 0 150px}.acc-edit-form select{flex:0 1 220px;min-width:0}.acc-edit-form input[inputmode=decimal]{flex:0 0 120px}.acc-edit-form .grow{flex:1 1 200px;min-width:0}.acc-edit-bank{flex:1 1 100%}.acc-list .acc-actions{white-space:nowrap}:root{--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%236B6F78' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:root[data-theme=dark]{--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23A3A6AE' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23A3A6AE' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}}select:not([multiple]):not([size]){-webkit-appearance:none;appearance:none;background-image:var(--select-arrow)!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:12px 12px!important;padding-right:34px!important}.task-table select:not([multiple]),.import-table th select{background-position:right 6px center!important;padding-right:22px!important}.filter-capsule .fc-select select,.panel .tile-value select{background-position:right 0 center!important;padding-right:18px!important}.team-select:not([multiple]){background-position:right 16px center!important;padding-right:38px!important}.cal-day-head{display:flex;align-items:flex-start;justify-content:space-between;gap:4px}.cal-wday-head{justify-content:flex-start;gap:6px}.cal-wday-head>span:first-child{margin-right:auto}.cal-day.can-add,.cal-wday.can-add{cursor:pointer}.cal-add{flex:none;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-3);cursor:pointer;opacity:0;transition:opacity .12s}.cal-day:hover .cal-add,.cal-wday:hover .cal-add,.cal-add:focus-visible{opacity:1}.cal-add:hover{background:var(--pine-soft);color:var(--pine)}@media(hover:none){.cal-add{opacity:.7}}.time-source{flex:none;width:max-content;max-width:100%}.seg-sm button{padding:3px 10px;font-size:12.5px}.dash-week .time-source,.chart-card .time-source{margin:6px 0 8px}.wl-fact{cursor:default}.time-source button{white-space:nowrap}.legal-doc{display:grid;gap:12px;line-height:1.6}.legal-doc h1{font-size:24px;line-height:1.25}.legal-doc h2{font-size:17px;margin-top:10px}.legal-doc h3{font-size:14px;color:var(--ink-2)}.legal-doc ul,.legal-doc ol{padding-left:20px;display:grid;gap:4px}.legal-doc code{background:var(--surface-2);padding:1px 5px;border-radius:4px}.legal-operator{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;background:var(--surface-2);border-radius:10px;padding:12px 16px}.legal-operator dt{color:var(--ink-2)}.legal-operator dd{margin:0;overflow-wrap:anywhere}.legal-gap{color:var(--ink-2);font-style:italic}.legal-warn{background:var(--surface-2);border-left:3px solid var(--amber);padding:8px 12px;border-radius:6px;font-size:13px}.consent-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.cookie-notice{position:fixed;left:16px;bottom:16px;z-index:55;max-width:440px;display:flex;align-items:center;gap:14px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-float);padding:12px 14px;font-size:13px}.cookie-notice p{margin:0}@media(max-width:600px){.cookie-notice{left:12px;right:12px;bottom:12px;max-width:none}.legal-operator{grid-template-columns:1fr;gap:0}.legal-operator dd{margin-bottom:6px}}.notify-prefs summary{cursor:pointer;list-style:revert}.notify-prefs[open] summary{margin-bottom:8px}.notify-list{display:grid;gap:6px;margin-bottom:10px}.notify-quiet{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.notify-quiet select{width:auto}
