@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-latin-400-normal-B40WzpMT.woff2)format("woff2"),url(/assets/geist-latin-400-normal-akEymXtG.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-latin-500-normal-CTWBw9NS.woff2)format("woff2"),url(/assets/geist-latin-500-normal-BDXIbFrL.woff)format("woff")}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-latin-600-normal-CSETrqM2.woff2)format("woff2"),url(/assets/geist-latin-600-normal-DsPlZH-9.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-400-normal-DTRLJnHl.woff2)format("woff2"),url(/assets/geist-mono-latin-400-normal-B2yvC1Cq.woff)format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-latin-500-normal-YINYabwD.woff2)format("woff2"),url(/assets/geist-mono-latin-500-normal-D-GG86Jb.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}.settings-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin:-4px 0 16px;display:flex}.settings-nav a{color:var(--ink-3);border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 10px 8px;font-weight:500;text-decoration:none}.settings-nav a:hover{color:var(--ink)}.settings-nav a.active{color:var(--ink);border-bottom-color:var(--accent)}.token-stack{--card-min:440px}.token-scopes{flex-direction:column;gap:8px;display:flex}.token-scope{border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.token-scope:hover{box-shadow:inset 0 0 0 1px var(--line-3)}.token-scope.picked{box-shadow:inset 0 0 0 1px var(--accent)}.token-scope:focus-within{outline:2px solid var(--accent);outline-offset:1px}.token-scope input{accent-color:var(--accent);flex:none;margin:2px 0 0}.token-scope strong{font-weight:500;display:block}.token-scope small{color:var(--ink-2);margin-top:2px;font-size:12.5px;line-height:1.4;display:block}.token-copy-row{align-items:flex-start;gap:8px;display:flex}.token-value{border-radius:var(--r);background:var(--panel);min-width:0;height:34px;color:var(--ink);box-shadow:var(--ring);font-family:var(--font-num);border:0;flex:1;padding:0 10px;font-size:12px}.token-value:focus-visible{outline:2px solid var(--accent);outline-offset:0}.token-copy{flex-direction:column;gap:4px;display:flex}.token-copy .small{color:var(--danger)}.token-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.token-line{border-top:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.token-list>.token-line:first-child{border-top:0}.token-what{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.token-name{overflow-wrap:anywhere;font-weight:500}.token-dates,.token-list-old{color:var(--ink-3)}.token-list-old .token-name{font-weight:400;text-decoration:line-through}.token-actions{flex:none;align-items:center;gap:6px;display:flex}.btn.ghost.danger{color:var(--danger)}@media (width<=480px){.token-line{flex-wrap:wrap;gap:6px 12px}.token-what{flex-basis:100%}.token-actions{margin-left:auto}.token-copy-row{flex-wrap:wrap}}.settings-stack{--card-min:400px}.settings-card{flex-direction:column;gap:14px;padding:20px;display:flex}.settings-card h2{font-size:15px;font-weight:600}.settings-card .field small{color:var(--ink-3);font-size:12px;font-weight:400}.settings-card .field input{width:100%}.settings-note{color:var(--ink-2)}.settings-note a{color:var(--accent)}.settings-msg{min-height:18px;margin:-4px 0;font-size:12.5px}.settings-msg.error{color:var(--danger)}.settings-msg.ok{color:var(--ink-2)}.settings-submit{border-radius:var(--r);background:var(--accent);height:34px;color:var(--on-accent);padding:0 16px;font-weight:500}.settings-submit:hover:not(:disabled){filter:brightness(1.08)}.settings-submit:disabled{opacity:.5;cursor:default}.settings-help{color:var(--ink-2);font-size:13px;line-height:1.45}.settings-card h3{margin-bottom:2px;font-size:13px;font-weight:600}.settings-plans{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.settings-plans li{justify-content:space-between;gap:12px;font-size:13px;display:flex}.settings-plans a{color:var(--accent);overflow-wrap:anywhere;min-width:0}.settings-plans span{color:var(--ink-3);white-space:nowrap}.settings-danger{border-color:color-mix(in srgb, var(--danger) 40%, var(--line))}.settings-submit.danger{background:var(--danger);color:#fff}.cal-stack{--card-min:440px}.cal-banner{border-radius:var(--r);background:var(--panel);box-shadow:var(--ring);margin:0 0 16px;padding:10px 12px}.cal-banner.error{color:var(--danger)}.cal-card{flex-direction:column;gap:12px;padding:20px;display:flex}.cal-head{align-items:center;gap:9px;display:flex}.cal-head h2{overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:600}.cal-dot{margin-top:0}.cal-help{color:var(--ink-2);line-height:1.5}.cal-msg{margin:0;font-size:12.5px}.cal-msg.error{color:var(--danger)}.cal-msg:empty{display:none}.cal-facts{flex-direction:column;gap:6px;margin:0;display:flex}.cal-facts div{grid-template-columns:72px minmax(0,1fr);gap:10px;display:grid}.cal-facts dt{color:var(--ink-3)}.cal-facts dd{overflow-wrap:anywhere;margin:0}.cal-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-actions .btn{align-items:center;gap:6px;display:inline-flex}.cal-primary,.cal-danger{border-radius:var(--r);align-items:center;gap:6px;height:34px;padding:0 16px;font-weight:500;display:inline-flex}.cal-primary{background:var(--accent);color:var(--on-accent)}.cal-danger{background:var(--danger);color:var(--on-accent)}.cal-primary:hover:not(:disabled),.cal-danger:hover:not(:disabled){filter:brightness(1.08)}.cal-primary:disabled,.cal-danger:disabled{opacity:.55;cursor:default}.cal-confirm{border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;gap:10px;padding:12px;display:flex}.cal-confirm p{color:var(--ink-2);line-height:1.5}.cal-connection{flex-direction:column;gap:12px;display:flex}.cal-connection+.cal-form,.cal-connection+.cal-replace,.cal-form+.cal-connection{border-top:1px solid var(--line);padding-top:12px}.cal-form{flex-direction:column;gap:12px;display:flex}.cal-card .field input{width:100%}.cal-card .field small{color:var(--ink-3);font-size:12px;font-weight:400;line-height:1.45}.cal-steps,.cal-replace{color:var(--ink-2)}.cal-steps summary,.cal-replace summary{cursor:pointer;width:fit-content}.cal-steps ol{margin:8px 0 0;padding-left:20px;line-height:1.5}.cal-replace[open] summary{margin-bottom:12px}.cal-auto{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:flex}.assistant-note{max-width:720px;margin-top:12px;padding:16px}.assistant-note h2{margin-bottom:6px;font-size:14px;font-weight:600}.assistant-note p{color:var(--ink-2);max-width:62ch;margin-bottom:10px}.assistant-note code{font-family:var(--font-num);font-size:12.5px}.assistant-primary{background:var(--accent);color:var(--on-accent);box-shadow:none}.assistant-primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}.assistant-page button:disabled{opacity:.5;cursor:default}.assistant-log{flex-direction:column;gap:12px;min-height:120px;margin-top:16px;display:flex}.assistant-suggestions{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.assistant-msg{border-radius:var(--r-lg);flex-direction:column;gap:4px;max-width:100%;padding:10px 14px;display:flex}.assistant-msg.is-user{background:var(--sunken);box-shadow:var(--ring);align-self:flex-end;max-width:90%}.assistant-msg.is-assistant{background:var(--panel);box-shadow:var(--ring);align-self:stretch}.assistant-who{color:var(--ink-3);font-size:11.5px;font-weight:600}.assistant-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);margin:0}.assistant-wait{color:var(--ink-3)}.assistant-warn{color:var(--warn);margin:0;font-size:12.5px}.assistant-meta{color:var(--ink-3);margin:0;font-size:12px}.assistant-error{min-height:18px;color:var(--danger);margin:8px 0 4px;font-size:12.5px}.assistant-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.assistant-label{color:var(--ink-3);flex:1 0 100%;font-size:12px}.assistant-form textarea{border-radius:var(--r);background:var(--panel);min-width:0;min-height:56px;color:var(--ink);box-shadow:var(--ring);font:inherit;resize:vertical;border:0;flex:260px;padding:8px 12px}.assistant-form textarea:hover:not(:disabled){box-shadow:0 0 0 1px var(--line-3)}.assistant-form textarea:focus-visible{outline:2px solid var(--accent);outline-offset:0}.assistant-form .btn{align-items:center;gap:6px;height:36px;display:inline-flex}.assistant-budget{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.assistant-meter{background:var(--line-2);border-radius:3px;flex:0 0 120px;height:6px;overflow:hidden}.assistant-meter>span{background:var(--accent);height:100%;display:block}.auth-page{background:var(--bg);place-items:center;min-height:100%;padding:24px 16px;display:grid}.auth-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xl);width:100%;max-width:360px;box-shadow:var(--shadow-raised);flex-direction:column;gap:14px;padding:24px;display:flex}.auth-card .brand{padding:0}.auth-title{letter-spacing:-.022em;font-size:20px;font-weight:600;line-height:28px}.field{color:var(--ink-2);flex-direction:column;gap:5px;font-weight:500;display:flex}.field input{border-radius:var(--r);background:var(--panel);height:34px;color:var(--ink);box-shadow:var(--ring);border:0;padding:0 10px;font-weight:400}.field input:hover{box-shadow:0 0 0 1px var(--line-3)}.field input:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-radius:var(--r)}.field-hint{color:var(--ink-3);font-size:12px;font-weight:400}.auth-error{min-height:18px;color:var(--danger);margin:-4px 0;font-size:12.5px}.auth-submit{border-radius:var(--r);background:var(--accent);height:34px;color:var(--on-accent);font-weight:500}.auth-submit:hover:not(:disabled){filter:brightness(1.08)}.auth-note{color:var(--ink-3);font-size:12px}.side-bottom{flex-direction:column;gap:10px;margin-top:auto;display:flex}.side-bottom .side-foot{margin-top:0}.account-chip{border-radius:var(--r);min-height:32px;color:var(--ink-2);align-items:center;gap:8px;padding:0 4px 0 6px;text-decoration:none;display:flex}.account-chip.signed-out{padding:0 8px;font-weight:500}.account-chip.signed-out:hover{background:var(--hover);color:var(--ink)}.account-chip .who{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.account-chip a.who{color:inherit;text-decoration:none}.account-chip a.who:hover{color:var(--ink);text-decoration:underline}.account-chip .avatar{background:var(--sunken);width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.daylog .today-section-body{flex-direction:column;gap:10px;display:flex}.dl-primary{background:var(--accent);color:var(--on-accent);box-shadow:none}.dl-primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}.daylog button:disabled,.dl-report button:disabled{opacity:.5;cursor:default}.dl-danger{color:var(--danger)}.daylog-start{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.daylog-at{flex-direction:column;gap:2px;display:flex}.daylog input[type=time],.daylog input[type=text],.daylog select,.dl-report select,.dl-report input{border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);height:30px;color:var(--ink);font:inherit;min-width:0;padding:0 8px}.daylog input:focus-visible,.daylog select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.daylog-controls{flex-direction:column;gap:10px;display:flex}.daylog-now{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.daylog-dot{background:var(--ok);border-radius:50%;flex:none;width:8px;height:8px}.daylog-stop{gap:6px;margin-left:auto;display:inline-flex}.daylog-choices{border:0;min-width:0;margin:0;padding:0}.daylog-choices legend{margin-bottom:4px;padding:0}.daylog-chips{flex-wrap:wrap;gap:6px;display:flex}.dl-chip{background:var(--panel);max-width:100%;min-height:30px;box-shadow:var(--ring);color:var(--ink);text-align:left;border-radius:999px;align-items:baseline;gap:5px;padding:4px 10px;display:inline-flex}.dl-chip:hover:not(:disabled){background:var(--sunken)}.dl-chip[aria-pressed=true]{background:var(--sunken);box-shadow:inset 0 0 0 1px var(--accent)}.daylog-label{gap:6px;margin-top:8px;display:flex}.daylog-label input{flex:1}.daylog-total{margin:0}.daylog-list{margin:0;padding:0;list-style:none}.daylog-list>li{border-top:1px solid var(--line);padding:4px 0}.daylog-list>li:first-child{border-top:none}.daylog-line{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.daylog-add{align-self:flex-start}.daylog-editor{border-radius:var(--r);background:var(--sunken);flex-direction:column;gap:8px;margin:6px 0 4px;padding:10px;display:flex}.daylog-row{flex-wrap:wrap;gap:8px;display:flex}.dl-field{color:var(--ink-3);flex-direction:column;gap:2px;font-size:12px;display:flex}.dl-field.grow{flex:160px}.daylog-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.daylog-split{gap:6px;margin-left:auto;display:inline-flex}.dl-switch{align-items:flex-start;gap:10px;margin:10px 0 0;display:flex}.dl-switch input{margin-top:3px}.dl-switch small{color:var(--ink-3);display:block}.dl-grid{--card-min:420px}.dl-grid .dl-block{margin-bottom:0}.dl-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.dl-bar .dl-range{margin:0 4px;font-weight:500}.dl-bar .dl-csv{margin-left:auto}.dl-totals{flex-wrap:wrap;gap:24px;margin:0 0 14px;display:flex}.dl-totals div{flex-direction:column;display:flex}.dl-totals dt{color:var(--ink-3);font-size:12px}.dl-totals dd{margin:0;font-size:20px;font-weight:600}.dl-block{margin-bottom:12px}.dl-block h2{margin:0;font-size:13px;font-weight:600}.dl-table{border-collapse:collapse;width:100%;margin-top:6px}.dl-table th{text-align:left;color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em;padding:4px 6px 4px 0;font-size:11px;font-weight:500}.dl-table td{border-top:1px solid var(--line);vertical-align:baseline;padding:5px 6px 5px 0}.dl-table .dl-num{text-align:right;white-space:nowrap;width:1%;padding-left:12px;padding-right:0}.dl-table .dl-share{width:28%}.dl-meter{background:var(--sunken);border-radius:3px;height:6px;display:block;overflow:hidden}.dl-meter>i{background:var(--accent);height:100%;display:block}.dl-swatch{background:var(--ink-4);width:9px;height:9px;box-shadow:inset 0 0 0 1px var(--swatch-ring);border-radius:50%;margin-right:6px;display:inline-block}.dl-sub td:first-child{color:var(--ink-2);padding-left:18px}.dl-package>summary{cursor:pointer}.dl-note{color:var(--ink-3);margin:6px 0 0;font-size:12px}@media (width<=640px){.daylog-stop{margin-left:0}.dl-table .dl-share{display:none}.dl-bar .dl-csv{margin-left:0}}.invite-stack{--card-min:440px}.invite-form,.invite-fresh,.invite-open{padding:14px 16px}.invite-form{flex-direction:column;gap:10px;display:flex}.invite-form .field input,.invite-link{border-radius:var(--r);background:var(--panel);height:34px;color:var(--ink);box-shadow:var(--ring);border:0;padding:0 10px;font-weight:400}.invite-form .field input:hover,.invite-link:hover{box-shadow:0 0 0 1px var(--line-3)}.invite-form .field input:focus-visible,.invite-link:focus-visible{outline:2px solid var(--accent);outline-offset:0}.invite-error{min-height:18px;color:var(--danger);margin:-4px 0 0;font-size:12.5px}.invite-link-row{gap:8px;margin-bottom:8px;display:flex}.invite-link{min-width:0;font-family:var(--font-num);flex:1;font-size:12px}.invite-line{gap:12px;padding:4px 0}.invite-who{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.invite-line .small{white-space:nowrap}@media (width<=480px){.invite-line{flex-wrap:wrap;gap:2px 12px}.invite-who{flex-basis:100%}.invite-line .btn{margin-left:auto}}.plan-card{color:inherit;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-bottom:12px;padding:14px 16px;text-decoration:none;display:flex}.plan-card:hover{background:var(--hover)}.plan-card-main{flex:220px}.plan-card-main h2{letter-spacing:-.01em;font-size:15px;font-weight:600}.plan-card-progress{flex:280px;gap:6px;display:grid}.plan-card-progress .meter{background:var(--sunken);height:4px;box-shadow:inset 0 0 0 1px var(--line);border-radius:2px;position:relative}.plan-card-progress .meter i{background:var(--ink);border-radius:2px;position:absolute;inset:0 auto 0 0}.plan-card-progress .meter b{background:var(--accent);border-radius:1px;width:2px;position:absolute;top:-3px;bottom:-3px}.plan-card-arrow{color:var(--ink-3)}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.overview-grid .card,.overview-below .card{padding:12px 14px}.card-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:11px;font-weight:500}.item-list{margin:0;padding:0;list-style:none}.item-line{border-top:1px solid var(--line);align-items:center;gap:10px;min-height:32px;display:flex}.item-line:first-child{border-top:0}.item-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.item-sub{color:var(--ink-3);text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.item-meta{color:var(--ink-3);white-space:nowrap}.item-empty{color:var(--ink-3);padding:6px 0}.wait-icon{color:var(--warn)}.overdue-text{color:var(--danger);font-weight:600}.danger-icon{color:var(--danger)}.service-status{color:var(--ink-3);align-items:center;gap:8px;margin-top:20px;font-size:12px;display:flex}.status-dot{background:var(--ink-4);border-radius:50%;width:7px;height:7px}.status-ok{background:var(--ok)}.status-error{background:var(--danger)}.overview-below{margin-top:12px}.workable-lead{color:var(--ink-2);margin:0 0 8px}.workable-group+.workable-group{margin-top:14px}.workable-h{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 2px;font-size:13px;font-weight:600;display:flex}.workable-hint{color:var(--ink-3);font-size:12px;font-weight:400}.work-line{border-top:1px solid var(--line);border-left:3px solid var(--c,var(--stream-slate));padding-left:8px}.work-line:first-child{border-top:0}.work-link{color:inherit;align-items:baseline;gap:10px;padding:6px 0;text-decoration:none;display:flex}.work-link:hover .work-title{text-decoration:underline}.work-wbs{min-width:3.2em;color:var(--ink-3);flex:none}.work-text{flex:1;min-width:0}.work-title{display:block}.work-text .item-sub{white-space:normal}.work-facts{color:var(--ink-2)}.work-block{color:var(--warn)}.workable-more{margin-top:6px}.workable-filter{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 8px;display:flex}.workable-stream,.workable-only{color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.workable-only input:disabled+span{color:var(--ink-3)}.item-link{color:inherit;text-decoration:none}.item-link:hover{text-decoration:underline}.card-note{letter-spacing:0;text-transform:none;margin-left:8px;font-weight:400}.overview-state{justify-items:start;gap:8px;padding:16px;display:grid}.overview-state h2{font-size:15px;font-weight:600}.overview-state p{color:var(--ink-2);margin:0}.nwd h3{color:var(--ink);font-size:13px;font-weight:600}.nwd-form{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:12px;display:flex}.nwd-row{flex-wrap:wrap;gap:12px;display:flex}.nwd-grow{flex:160px;min-width:0}.nwd-year{flex:0 0 96px}.nwd-date{flex:0 0 168px}.nwd .field input,.nwd .field select{border-radius:var(--r);background:var(--panel);width:100%;min-width:0;height:34px;color:var(--ink);box-shadow:var(--ring);font:inherit;border:0;padding:0 10px;font-weight:400}.nwd .field select:hover{box-shadow:0 0 0 1px var(--line-3)}.nwd .field select:focus-visible{outline:2px solid var(--accent);outline-offset:0}.nwd-list{border-top:1px solid var(--line);flex-direction:column;gap:12px;max-height:420px;padding-top:12px;display:flex;overflow-y:auto}.nwd-year-group h3{background:var(--panel);align-items:center;gap:6px;padding:2px 0;display:flex;position:sticky;top:0}.nwd-count{color:var(--ink-3);font-weight:400}.nwd-year-group ul{margin:0;padding:0;list-style:none}.nwd-year-group li{border-bottom:1px solid var(--line);grid-template-columns:34px 92px 1fr auto;align-items:center;gap:8px;min-height:30px;display:grid}.nwd-year-group li:last-child{border-bottom:0}.nwd-weekday{color:var(--ink-3)}.nwd-label{color:var(--ink);overflow-wrap:anywhere}.nwd-remove{justify-content:center;width:28px;padding:0}@media (width<=640px){.nwd-grow{flex-basis:100%}.nwd-year{flex:96px}.nwd-date{flex:100%}.nwd-year-group li{grid-template-columns:30px 1fr auto}.nwd-year-group li .nwd-label{grid-area:2/1/auto/-1;padding-bottom:6px}.nwd-year-group li .nwd-remove{grid-area:1/3}.nwd-list{max-height:360px}}.plan-columns{grid-template-columns:minmax(0,1fr) clamp(320px,30%,560px);align-items:start;gap:16px;display:grid}.plan-columns>.plan-stack{min-width:0}@media (width<=1120px){.plan-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.plan-columns{grid-template-columns:minmax(0,1fr)}}.history-head{flex-direction:column;gap:2px;display:flex}.history-head .small{color:var(--ink-3);margin:0}.history-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.history-item{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.history-item:first-child{border-top:0;padding-top:0}.history-item.undone .history-main{opacity:.6}.history-main{flex-direction:column;gap:2px;min-width:0;display:flex}.history-summary{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;font-weight:500;display:flex}.history-item.undone .history-summary{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.history-meta{color:var(--ink-3);font-size:12px}.history-lines{color:var(--ink-2);overflow-wrap:anywhere;flex-direction:column;gap:1px;margin:4px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.history-tag{background:var(--sunken);height:18px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);border-radius:9px;align-items:center;padding:0 6px;font-size:11px;font-weight:500;text-decoration:none;display:inline-flex}.history-action{flex:none}.history-conflicts{color:var(--ink-2);overflow-wrap:anywhere;margin:-4px 0 0;padding-left:18px;font-size:12.5px}.share{border-radius:var(--r-xl);background:var(--panel);width:min(560px,100vw - 32px);max-height:min(720px,100vh - 48px);color:var(--ink);box-shadow:var(--shadow-pop), 0 0 0 1px var(--line-2);border:0;padding:0;overflow:hidden}.share[open]{flex-direction:column;display:flex}.share::backdrop{background:#10121873}.share-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px 20px;display:flex}.share-head h2{font-size:15px;font-weight:600}.share-head .small{margin-top:2px}.share-body{flex-direction:column;gap:18px;padding:16px 20px 20px;display:flex;overflow-y:auto}.share-h{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:11px;font-weight:500}.share-msg{min-height:18px;color:var(--ink-2);margin:-6px 0;font-size:12.5px}.share-msg.error{color:var(--danger)}.share-add{flex-direction:column;gap:6px;display:flex}.share-row{align-items:center;gap:8px;display:flex}.share input[type=email],.share .share-link{border-radius:var(--r);background:var(--panel);min-width:0;height:34px;color:var(--ink);box-shadow:var(--ring);font:inherit;border:0;flex:1;padding:0 10px;font-weight:400}.share .share-link{font-family:var(--font-num);font-size:12px}.share input:hover{box-shadow:0 0 0 1px var(--line-3)}.share input:focus-visible,.share select:focus-visible{outline:2px solid var(--accent);outline-offset:0}.share-select{border-radius:var(--r);background:var(--panel);height:34px;color:var(--ink);box-shadow:var(--ring);font:inherit;border:0;padding:0 8px}.share .btn{height:34px}.share .icon-btn{flex:none}.share .btn.danger{background:var(--danger);color:#fff;box-shadow:none}.share .btn:disabled{opacity:.5;cursor:default}.share-list{margin:0;padding:0;list-style:none}.share-person{border-top:1px solid var(--line);align-items:center;gap:10px;min-height:44px;display:flex}.share-person:first-child{border-top:0}.share-who{flex-direction:column;flex:1;min-width:0;display:flex}.share-name,.share-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-person .btn,.share-person .share-select{height:30px}.share-invite{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:14px;display:flex}.share-fresh{flex-direction:column;gap:6px;display:flex}.share-leave{border-top:1px solid var(--line);color:var(--ink-2);padding-top:14px}.share-leave p{margin-bottom:8px}@media (width<=480px){.share-head{padding-left:16px}.share-body{padding:14px 16px 18px}.share-add .share-row,.share-invite form .share-row{flex-wrap:wrap}.share input[type=email]{flex-basis:100%}.share-person{flex-wrap:wrap;gap:4px 10px;padding:6px 0}.share-who{flex-basis:100%}.share-person .btn{margin-left:auto}}.share-links .share-links-form{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:12px 0;display:flex}.share-links .share-links-form .field{min-width:170px}.share-links-check{color:var(--ink-2);align-items:center;gap:6px;padding-bottom:6px;font-size:13px;display:inline-flex}.share-links-fresh{margin:8px 0 12px}.share-links-row{align-items:center;gap:8px;display:flex}.share-links-url{flex:auto;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.share-links-msg{min-height:18px;color:var(--ink-3);font-size:12.5px}.share-links-msg.error{color:var(--danger,#b42318)}.share-links-list{margin:0;padding:0;list-style:none}.share-links-list li{border-top:1px solid var(--line);align-items:center;gap:12px;padding:8px 0;display:flex}.share-links-list li:first-child{border-top:0}.share-links-list li.off{color:var(--ink-3)}.share-links-what{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.share-links-detail{overflow-wrap:anywhere;font-weight:500}@media (width<=640px){.share-links .share-links-form{flex-direction:column;align-items:stretch}.share-links-row{flex-wrap:wrap}}.wt h3{color:var(--ink);font-size:13px;font-weight:600}.wt-list{margin:0;padding:0;list-style:none}.wt-row{border-bottom:1px solid var(--line);grid-template-columns:18px 1fr auto auto;align-items:center;gap:10px;padding:8px 0;display:grid}.wt-row:last-child{border-bottom:0}.wt-icon{color:var(--ink-3)}.wt-row.overdue .wt-icon{color:var(--danger)}.wt-main{flex-direction:column;min-width:0;display:flex}.wt-desc{color:var(--ink);overflow-wrap:anywhere}.wt-meta{color:var(--ink-3);overflow-wrap:anywhere;font-size:12px}.wt-when{color:var(--ink-2);font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;display:flex}.wt-flag{color:var(--danger);font-size:12px;font-weight:600}.wt-actions{gap:4px;display:flex}.wt-toggle{align-self:flex-start}.wt-form{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:12px;display:flex}.wt-two{flex-wrap:wrap;gap:12px;display:flex}.wt-two .field{flex:160px;min-width:0}.wt .field input,.wt .field select{border-radius:var(--r);background:var(--panel);width:100%;min-width:0;height:34px;color:var(--ink);box-shadow:var(--ring);font:inherit;border:0;padding:0 10px;font-weight:400}.wt .field select:focus-visible,.wt .field input:focus-visible{outline:2px solid var(--accent);outline-offset:0}@media (width<=640px){.wt-row{grid-template-columns:18px 1fr}.wt-row .wt-when{flex-direction:row;grid-column:2;align-items:flex-start;gap:8px}.wt-row .wt-actions{grid-column:2;justify-content:flex-start}}.streams h3{color:var(--ink);font-size:13px;font-weight:600}.streams .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.streams .field input,.streams .field select{border-radius:var(--r);background:var(--panel);width:100%;min-width:0;height:34px;color:var(--ink);box-shadow:var(--ring);font:inherit;border:0;padding:0 10px;font-weight:400}.streams .field select:hover{box-shadow:0 0 0 1px var(--line-3)}.streams .field select:focus-visible{outline:2px solid var(--accent);outline-offset:0}.streams .field input[aria-invalid=true]{box-shadow:0 0 0 1px var(--danger)}.streams-warning{border-radius:var(--r);background:color-mix(in srgb, var(--warn) 12%, var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warn) 40%, var(--line));color:var(--ink);align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.streams-warning svg{color:var(--warn);flex:none;margin-top:2px}.streams-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.streams-row{border-top:1px solid var(--line);padding:10px 0}.streams-row:last-child{border-bottom:1px solid var(--line)}.streams-row.readonly{grid-template-columns:14px 1fr auto;align-items:center;gap:10px;display:grid}.streams-dot{width:12px;height:12px;box-shadow:inset 0 0 0 1px var(--swatch-ring);border-radius:50%;flex:none}.streams-name{overflow-wrap:anywhere;min-width:0;color:var(--ink)}.streams-days{color:var(--ink-2)}.streams-form{grid-template-columns:14px minmax(0,1fr) 72px auto;align-items:center;gap:8px 10px;display:grid}.streams-unit{color:var(--ink-3);white-space:nowrap}.streams-colors{grid-column:2/4;gap:10px;padding:4px 3px;display:flex}.streams-colors button{background:var(--sw);width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--swatch-ring);border-radius:50%}.streams-colors button[aria-checked=true]{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--sw)}.streams-colors button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.streams-colors button:disabled{opacity:.5}.streams-actions{grid-area:2/4;justify-content:flex-end;align-items:center;gap:8px;display:flex}.streams-remove{justify-content:center;width:30px;padding:0}.streams-problem{color:var(--danger);grid-column:2/-1;margin:0;font-size:12.5px}.streams-delete{border-radius:var(--r);background:var(--sunken);flex-direction:column;gap:10px;margin-top:10px;padding:12px;display:flex}.streams-delete .streams-actions{grid-area:auto;justify-content:flex-start}.streams-total{color:var(--ink-2);margin:0}.streams-add{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:12px;display:flex}.streams-add-row{flex-wrap:wrap;gap:12px;display:flex}.streams-add .streams-field-name{flex:180px;min-width:0}.streams-add .streams-field-days{flex:0 0 110px}.streams-add .streams-colors,.streams-add .streams-problem{grid-column:auto}@media (width<=640px){.streams-form{grid-template-columns:14px minmax(0,1fr) 64px}.streams-unit{display:none}.streams-colors{grid-column:2/-1}.streams-actions{grid-area:auto/2/auto/-1;justify-content:flex-start}.streams-add .streams-field-days{flex:110px}}.plan-form,.plan-panel{flex-direction:column;gap:14px;padding:20px;display:flex}.plan-stack{--card-min:400px}.plan-form .field input,.plan-panel .field input,.plan-form .field textarea,.plan-panel .field textarea{border-radius:var(--r);background:var(--panel);width:100%;color:var(--ink);box-shadow:var(--ring);font:inherit;border:0;padding:0 10px;font-weight:400}.plan-form .field textarea,.plan-panel .field textarea{resize:vertical;min-height:72px;padding:8px 10px}.plan-form .field textarea:hover,.plan-panel .field textarea:hover{box-shadow:0 0 0 1px var(--line-3)}.plan-form .field textarea:focus-visible,.plan-panel .field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:0}.plan-form .field input[readonly],.plan-panel .field input[readonly],.plan-panel .field textarea[readonly]{background:var(--sunken);color:var(--ink-2)}.plan-form .field small,.plan-panel .field small{color:var(--ink-3);font-size:12px;font-weight:400}.plan-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.plan-panel h2{font-size:15px;font-weight:600}.plan-panel p{color:var(--ink-2)}.plan-panel.danger{border-color:color-mix(in srgb, var(--danger) 40%, var(--line))}.plan-msg{min-height:18px;margin:-4px 0;font-size:12.5px}.plan-msg.error{color:var(--danger)}.plan-msg.ok{color:var(--ink-2)}.plan-submit{border-radius:var(--r);background:var(--accent);height:34px;color:var(--on-accent);padding:0 16px;font-weight:500}.plan-submit:hover:not(:disabled){filter:brightness(1.08)}.plan-submit:disabled{opacity:.5;cursor:default}.plan-submit.danger{background:var(--danger);color:#fff}.plan-conflict{border-color:color-mix(in srgb, var(--warn) 55%, var(--line));background:color-mix(in srgb, var(--warn) 8%, var(--panel));flex-direction:column;gap:10px;padding:14px 16px;display:flex}.plan-conflict h2{font-size:14px;font-weight:600}.plan-conflict dl{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;display:grid}.plan-conflict dt{color:var(--ink-3)}.plan-conflict dd{overflow-wrap:anywhere;margin:0}.plan-conflict .actions{flex-wrap:wrap;gap:8px;display:flex}.plan-role{background:var(--sunken);height:20px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);border-radius:10px;align-items:center;padding:0 7px;font-size:11.5px;font-weight:500;display:inline-flex}@media (width<=640px){.plan-form-row{grid-template-columns:1fr}.plan-form,.plan-panel{padding:16px}}.req-msg{min-height:18px;margin:4px 0;font-size:12.5px}.req-msg.error{color:var(--danger)}.req-msg.ok{color:var(--ink-3)}.req-empty{margin-top:12px}.req-add{margin-bottom:16px}.req-add-title{color:var(--ink-2);margin-bottom:8px;font-size:13px;font-weight:600}.req-templates{flex-wrap:wrap;gap:8px;display:flex}.req-form{gap:10px;max-width:900px;margin-bottom:16px;padding:14px 16px;display:grid}.req-fields{flex-wrap:wrap;gap:10px;display:flex}.req-field{min-width:0;color:var(--ink-2);flex:0 130px;gap:4px;font-size:12px;display:grid}.req-field.wide{flex:220px}.req-field input{border-radius:var(--r);background:var(--panel);min-width:0;height:32px;color:var(--ink);box-shadow:var(--ring);border:0;padding:0 10px}.req-field input:focus-visible{outline:2px solid var(--accent);outline-offset:0}.req-inline{color:var(--ink-2);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.req-problem{min-height:16px;color:var(--danger);font-size:12.5px}.req-actions{gap:8px;display:flex}.req-list{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));align-items:start;gap:12px;margin:0;padding:0;list-style:none;display:grid}.req-card{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;padding:14px 16px;display:grid}.req-head{align-items:flex-start;gap:8px;display:flex}.req-head .grow{min-width:0}.req-name{font-size:14px;font-weight:600}.req-window{margin-top:2px}.req-meter{background:var(--sunken);height:4px;box-shadow:inset 0 0 0 1px var(--line);border-radius:2px;position:relative}.req-meter i{background:var(--ink);border-radius:2px;position:absolute;inset:0 auto 0 0}.req-meter u{background:var(--ink-3);opacity:.45;border-radius:2px;position:absolute;top:0;bottom:0}.req-meter b{background:var(--ink-3);width:1px;position:absolute;top:-2px;bottom:-2px}.req-progress{font-size:13px}.req-notes{overflow-wrap:anywhere}.req-entries{border-top:1px solid var(--line);margin:4px 0 0;padding:0;list-style:none}.req-entry{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:34px;padding:2px 0;display:flex}.req-check,.req-check-static{width:16px;height:16px;box-shadow:inset 0 0 0 1.5px var(--line-3);background:var(--panel);border-radius:4px;flex:none}.req-check{place-items:center;display:grid}.req-check[aria-checked=true]{background:var(--accent);box-shadow:none}.req-check[aria-checked=true]:after{content:"";border-left:1.5px solid var(--on-accent);border-bottom:1.5px solid var(--on-accent);width:7px;height:4px;transform:rotate(-45deg)translateY(-1px)}.req-check:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.req-entry-title{overflow-wrap:anywhere;min-width:0}.req-entry-meta{white-space:nowrap;flex:none;align-items:baseline;gap:4px;display:inline-flex}.req-evidence{text-overflow:ellipsis;min-width:0;max-width:180px;overflow:hidden}.req-card-actions{justify-content:flex-start;display:flex}.req-entry-form{gap:8px;width:100%;display:grid}@media (width<=520px){.req-entry{flex-wrap:wrap}.req-entry-meta{flex-basis:100%;order:3;min-width:0;padding-left:24px}.req-evidence{flex:1 1 0;max-width:none}}.cell-input{width:100%;min-width:0;height:calc(var(--row) - 8px);background:var(--panel);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--accent);font:inherit;border-radius:4px;outline:0;padding:0 6px}.cell-input.name-input{flex:1}.cell-input::placeholder{color:var(--ink-4)}.cell-input[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--danger)}.c.dur .cell-input,.c.date .cell-input{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:.92em}.row[data-editable]{outline-offset:-2px}.row[data-editable]:focus-visible{outline:2px solid var(--accent);border-radius:0}.row[data-editable] .c.date:hover,.row[data-editable] .c.dur:hover{background:var(--hover);cursor:text}.c.dur.muted{color:var(--ink-4)}.outline-bar{border-top:0;gap:4px}.outline-bar .tool{padding:0 8px}.outline-bar .kind-pick{color:var(--ink-3);align-items:center;gap:6px;font-size:12px;display:inline-flex}.outline-bar select{border-radius:var(--r);background:var(--panel);height:28px;color:var(--ink);box-shadow:var(--ring);font:inherit;max-width:150px;padding:0 6px;font-size:12.5px}.outline-bar select:disabled{opacity:.5}.outline-saving{text-align:right;min-width:64px}.outline-notice{color:var(--ink);background:var(--sunken);border-left:3px solid var(--accent);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;margin:0;padding:8px 20px;font-size:12.5px;line-height:1.45;display:flex}.outline-notice.error{border-left-color:var(--danger)}.outline-notice.ok{border-left-color:var(--ok)}.plan-empty .btn.start{align-self:flex-start;margin-top:6px}.outline-dialog{border-radius:var(--r-xl);background:var(--panel);width:min(420px,100vw - 32px);color:var(--ink);box-shadow:var(--shadow-pop), 0 0 0 1px var(--line-2);border:0;padding:18px 20px}.outline-dialog::backdrop{background:#10121873}.outline-dialog h2{overflow-wrap:anywhere;margin:0 0 8px;font-size:15px;font-weight:600}.outline-dialog-body{color:var(--ink-2);flex-direction:column;gap:6px;line-height:1.5;display:flex}.outline-dialog-body p{margin:0}.outline-dialog-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.btn.danger{background:var(--danger);color:var(--on-accent);box-shadow:none}.btn.danger:hover{background:var(--danger);filter:brightness(.92)}@media (width<=640px){.outline-bar{padding:6px 12px}.outline-notice{padding:8px 16px}}.c.wbs{position:relative}.row[data-editable] .c.wbs{padding-left:22px}.rowgrip{width:20px;color:var(--ink-3);cursor:grab;touch-action:none;opacity:0;place-items:center;transition:opacity .1s;display:grid;position:absolute;top:0;bottom:0;left:2px}.row:hover .rowgrip,.row.sel .rowgrip,.row:focus-within .rowgrip,body.row-dragging .rowgrip{opacity:1}.rowgrip:hover{color:var(--ink)}@media (hover:none){.rowgrip{opacity:.6}}body.row-dragging,body.row-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.row.dragging .cells>*,.row.dragging .lane{opacity:.4}.drop-line{z-index:6;background:var(--accent);pointer-events:none;height:2px;position:absolute;right:0}.drop-line.before{top:-1px}.drop-line.after{bottom:-1px}.drop-line:before{content:"";box-sizing:border-box;background:var(--panel);border:2px solid var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-2px}.pin-mark{z-index:3;color:var(--ink);pointer-events:none;line-height:0;position:absolute;top:1px}.pin-mark svg{display:block}.deadline{border-left:2px solid var(--ink-2);z-index:3;pointer-events:none;width:0;margin-left:-1px;position:absolute;top:3px;bottom:3px}.deadline:before{content:"";border:4px solid #0000;border-top:5px solid var(--ink-2);border-bottom:0;position:absolute;top:-1px;left:-5px}.deadline.missed{border-left-color:var(--danger)}.deadline.missed:before{border-top-color:var(--danger)}.late{top:calc(var(--row) / 2 + var(--bar) / 2 + 1px);background:var(--danger);z-index:3;pointer-events:none;border-radius:1.5px;height:3px;position:absolute}.late.pt{top:calc(var(--row) / 2 + 9px)}.bar.conflict,.mark.conflict,.wpbar.conflict{outline:2px solid var(--warn);outline-offset:1px;overflow:visible}.wpbar.conflict{clip-path:none}.bar.sel.conflict,.mark.sel.conflict,.wpbar.sel.conflict{outline-color:var(--accent)}.row-flags{color:var(--ink-3);flex:none;align-items:center;gap:5px;display:inline-flex}.row-flags span{place-items:center;display:inline-grid}.row-flags .warn{color:var(--warn)}.row-flags .danger{color:var(--danger)}.causes{color:var(--ink-2);margin:4px 0 0;padding-left:16px}.lg-sym .lg-pin{color:var(--ink);place-items:center;display:grid}.lg-sym .lg-deadline{width:30px;height:14px;position:relative}.lg-sym .lg-deadline .deadline{top:1px;bottom:0;left:8px}.lg-sym .lg-deadline .late{width:20px;top:10px;left:9px}.bl-ghost{top:calc((var(--row) + var(--bar)) / 2 + 1px);z-index:1;height:4px;box-shadow:inset 0 0 0 1px var(--ink-3);background:color-mix(in srgb, var(--ink-3) 28%, transparent);border-radius:2px;position:absolute}.bl-ghost.wp{top:calc(var(--row) / 2 + 5px);border-radius:0}.bl-ghost.point{top:calc(var(--row) / 2 + 7px);width:7px;height:7px;box-shadow:inset 0 0 0 1.25px var(--ink-3);background:0 0;border-radius:1px;margin-left:-3.5px;transform:rotate(45deg)}.btn.bl-toggle.on{background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line-3)}.bl-toggle .bl-name{text-overflow:ellipsis;white-space:nowrap;max-width:14ch;color:var(--ink-3);overflow:hidden}.bl-pop{flex-direction:column;gap:10px;width:min(340px,100vw - 24px);padding:10px 12px 12px;display:flex}.bl-pop fieldset{border:0;flex-direction:column;gap:2px;min-width:0;margin:0;padding:0;display:flex}.bl-pop legend{color:var(--ink-3);padding:0 0 4px;font-size:12px}.bl-choice{border-radius:var(--r);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:6px 4px;display:grid}.bl-choice:hover{background:var(--hover)}.bl-choice input{accent-color:var(--accent);margin:3px 0 0}.bl-choice .t{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px 6px;min-width:0;display:flex}.bl-choice .s{color:var(--ink-3);flex-basis:100%;font-size:12px}.bl-choice .link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;min-height:24px;padding:0 4px;font-size:12px}.bl-choice .link:hover{text-decoration:underline}.bl-badge{background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:11px}.bl-pop .bl-actions{justify-content:flex-end;gap:8px;display:flex}.bl-empty{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.bl-dialog{border-radius:var(--r-xl);background:var(--panel);width:min(520px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--ink);box-shadow:var(--shadow-pop), 0 0 0 1px var(--line-2);border:0;padding:0;overflow:hidden}.bl-dialog.wide{width:min(780px,100vw - 32px)}.bl-dialog::backdrop{background:#10121873}.bl-dialog[open]{flex-direction:column;display:flex}.bl-dialog form,.bl-dialog .bl-shell{flex-direction:column;flex:1;min-height:0;display:flex}.bl-dialog h2{overflow-wrap:anywhere;margin:0;padding:18px 20px 4px;font-size:15px;font-weight:600}.bl-body{min-height:0;color:var(--ink-2);flex-direction:column;gap:12px;padding:8px 20px 4px;line-height:1.5;display:flex;overflow-y:auto}.bl-body p{margin:0}.bl-foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 20px 18px;display:flex}.bl-foot .grow{flex:1}.bl-field{color:var(--ink);flex-direction:column;gap:4px;font-weight:500;display:flex}.bl-field input[type=text],.bl-field input[type=date],.bl-field textarea{border-radius:var(--r);background:var(--panel);width:100%;min-height:32px;color:var(--ink);box-shadow:var(--ring);font:inherit;border:0;padding:0 10px;font-weight:400}.bl-field textarea{resize:vertical;min-height:72px;padding:8px 10px}.bl-field input:hover,.bl-field textarea:hover{box-shadow:0 0 0 1px var(--line-3)}.bl-field input:focus-visible,.bl-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:0}.bl-field small{color:var(--ink-3);font-size:12px;font-weight:400}.bl-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bl-check{color:var(--ink);align-items:center;gap:8px;display:flex}.bl-check input{accent-color:var(--accent)}.bl-error{color:var(--danger);margin:0}.bl-context{grid-template-columns:auto minmax(0,1fr);gap:2px 12px;margin:0;font-size:13px;display:grid}.bl-context dt{color:var(--ink-3)}.bl-context dd{overflow-wrap:anywhere;margin:0}.bl-end{border-radius:var(--r-lg);background:var(--sunken);color:var(--ink);padding:10px 12px}.bl-end .num{font-family:var(--font-num)}.bl-count{color:var(--ink-3);font-size:12px}.bl-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bl-entry{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding:10px 0;display:flex}.bl-entry:first-child{border-top:0}.bl-entry .head{align-items:baseline;gap:8px;min-width:0;display:flex}.bl-entry .wbs{font-family:var(--font-num);color:var(--ink-3);font-size:12px}.bl-entry .title{min-width:0;color:var(--ink);overflow-wrap:anywhere;flex:1;font-weight:500}.bl-chip{font-family:var(--font-num);border-radius:999px;flex:none;padding:1px 7px;font-size:12px;box-shadow:inset 0 0 0 1px}.bl-chip.bl-late{color:var(--danger)}.bl-chip.bl-early{color:var(--ok)}.bl-chip.bl-neutral{color:var(--ink-2)}.bl-entry .dates{color:var(--ink-3);flex-wrap:wrap;gap:2px 8px;font-size:12px;display:flex}.bl-entry .dates .num{font-family:var(--font-num)}.bl-causes{border-left:2px solid var(--line-2);flex-direction:column;gap:4px;margin:2px 0 0;padding:0 0 0 12px;font-size:13px;list-style:none;display:flex}.bl-causes .meta{color:var(--ink-3);font-size:12px}.bl-note{color:var(--ink-3);margin:0;font-size:13px}@media (width<=640px){.bl-row{grid-template-columns:1fr}.bl-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.bl-dialog.wide{width:calc(100vw - 16px)}.bl-dialog h2{padding:16px 16px 4px}.bl-body{padding:8px 16px 4px}.bl-foot{padding:12px 16px 16px}}.btn.bl-primary{background:var(--accent);color:var(--on-accent);box-shadow:none}.btn.bl-primary:hover{background:var(--accent);filter:brightness(.94)}.btn.bl-primary:disabled{opacity:.6;cursor:default}.bar.movable,.mark.movable{cursor:grab}.lane{-webkit-user-select:none;user-select:none}body.bar-dragging,body.bar-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}body.bar-dragging.bar-resizing,body.bar-dragging.bar-resizing *{cursor:ew-resize!important}.bar .grip{cursor:ew-resize;z-index:3;width:min(8px,34%);position:absolute;top:0;bottom:0;right:0}.bar .grip:after{content:"";background:var(--on-bar);opacity:0;border-radius:1px;width:2px;transition:opacity .12s;position:absolute;top:22%;bottom:22%;right:2px}.bar:hover .grip:after,.bar.sel .grip:after,.bar.dragging .grip:after{opacity:.8}.bar.dragging,.mark.dragging{outline:2px solid var(--accent);outline-offset:2px;z-index:5;filter:none;overflow:visible}.bar.dragging.saving,.mark.dragging.saving{opacity:.75}.bar-ghost{top:calc((var(--row) - var(--bar)) / 2);height:var(--bar);box-sizing:border-box;border:1.5px dashed var(--ink-3);z-index:1;pointer-events:none;border-radius:3px;position:absolute}.mark.ghost{box-shadow:inset 0 0 0 1.5px var(--ink-3);opacity:.8;pointer-events:none;z-index:1;background:0 0}.drag-readout{top:calc(var(--row) - 3px);z-index:7;pointer-events:none;border-radius:var(--r-lg);background:var(--ink);color:var(--panel);white-space:nowrap;box-shadow:var(--shadow-pop);padding:6px 9px;font-size:12px;line-height:1.4;position:absolute}.drag-readout .sub{opacity:.8;font-size:11.5px}.drag-readout.inert .num{opacity:.85}.bar-notice{z-index:75;box-sizing:border-box;width:max-content;max-width:calc(100vw - 32px);color:var(--ink);background:var(--panel);border:1px solid var(--line-2);border-left:3px solid var(--accent);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);align-items:center;gap:8px;margin:0;padding:8px 8px 8px 14px;font-size:12.5px;line-height:1.45;display:flex;position:fixed;bottom:46px;left:50%;transform:translate(-50%)}.bar-notice.error{border-left-color:var(--danger)}.bar-notice .msg{flex:1;min-width:0}.bar-notice .btn{flex:none}.tip .g-note{opacity:.7;margin-top:6px;font-size:11.5px}.item-todos .itd-list{flex-direction:column;gap:2px;margin:0 0 10px;padding:0;list-style:none;display:flex}.item-todos .itd-list li{align-items:center;gap:8px;min-height:32px;display:flex}.item-todos .itd-title{overflow-wrap:anywhere;flex:1;min-width:0}.item-todos .itd-check{border:1.5px solid var(--line-3);color:#0000;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;padding:0;display:grid}.item-todos .itd-check:hover,.item-todos .itd-check:focus-visible{border-color:var(--accent);color:var(--accent)}.item-todos .itd-overdue{color:var(--danger)}.item-todos .itd-form{flex-direction:column;gap:8px;display:flex}.item-todos .itd-form>input[type=text]{width:100%;height:34px;scroll-margin-top:112px}.item-todos .itd-today{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.item-todos .itd-today input{align-self:center}.item-todos .itd-status{align-items:center;gap:8px;min-height:24px;display:flex}.item-todos .itd-error{color:var(--danger);margin:0}.todo-badge{background:var(--hover);color:var(--ink-3);border-radius:999px;flex:none;margin-left:6px;padding:0 6px;font-size:11px;line-height:16px}.chart{overscroll-behavior:contain;flex:1;min-width:0;position:relative;overflow:auto}.hdr .scale,.chart.pan-ready,.chart.pan-ready *{cursor:grab}.chart.panning,.chart.panning *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.chart>.visually-hidden{top:0;left:0}.canvas{min-height:100%;position:relative}.hdr{z-index:6;background:var(--panel);border-bottom:1px solid var(--line-2);height:50px;display:flex;position:sticky;top:0}.corner{z-index:7;width:var(--tw);background:var(--panel);border-right:1px solid var(--line-2);grid-template-columns:var(--cols);color:var(--ink-3);flex:none;align-items:end;padding-bottom:7px;font-size:11.5px;font-weight:500;display:grid;position:sticky;left:0}.corner>span{white-space:nowrap;padding:0 8px;overflow:hidden}.corner>span.r{text-align:right}.resize{cursor:col-resize;z-index:8;touch-action:none;width:8px;position:absolute;top:0;bottom:0;right:-4px}.resize:hover:after,.resize.drag:after{content:"";background:var(--accent);width:2px;position:absolute;top:0;bottom:0;left:3px}.scale{flex:none;position:relative;overflow-x:clip}.tick{border-left:1px solid var(--line);white-space:nowrap;height:25px;position:absolute;overflow:clip}.tick.top{border-left-color:var(--line-2);top:0}.tick.bot{top:25px}.tick>span{left:calc(var(--tw) + 8px);color:var(--ink-3);padding:0 8px;font-size:11.5px;line-height:25px;display:inline-block;position:sticky}.tick.top>span{color:var(--ink-2);font-weight:500}.tick.bot.day>span{padding:0 3px;font-size:10.5px}.tick .sub{color:var(--ink-3);margin-left:6px}.tick.now>span{color:var(--accent);font-weight:500}.htag{height:17px;font:500 10.5px/17px var(--font-num);white-space:nowrap;pointer-events:none;z-index:2;border-radius:4px;padding:0 6px;position:absolute;top:4px;transform:translate(-50%)}.htag.today{background:var(--accent);color:var(--on-accent)}.htag.cursor{background:var(--ink);color:var(--panel);z-index:3}.body{position:relative}.gridlayer{z-index:0;pointer-events:none;position:absolute;top:50px;bottom:0;overflow-x:clip}.gl{background:var(--line);width:1px;position:absolute;top:0;bottom:0}.gl.major{background:var(--line-2)}.we{background:var(--weekend);position:absolute;top:0;bottom:0}.we.holiday{background:var(--holiday)}.busyweek{background:color-mix(in srgb, var(--warn) 7%, transparent);position:absolute;top:0;bottom:0}.busyweek.high{background:color-mix(in srgb, var(--warn) 14%, transparent)}.todaycol{background:var(--accent);opacity:.07;position:absolute;top:0;bottom:0}.todayline{background:var(--accent);opacity:.9;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.xhair{background:var(--ink-3);opacity:.5;z-index:1;pointer-events:none;width:1px;position:absolute;top:0;bottom:0}svg.deps{z-index:1;pointer-events:none;position:absolute;top:0;overflow:visible}svg.deps path{fill:none;stroke:var(--ink-4);stroke-width:1.25px;stroke-linejoin:round}svg.deps path.hot{stroke:var(--accent);stroke-width:1.6px}svg.deps path.faint{opacity:.55}svg.deps path.ah{fill:var(--ink-4);stroke:none}svg.deps path.ah.hot{fill:var(--accent)}.row{height:var(--row);--rb:var(--panel);--lb:transparent;cursor:default;display:flex;position:relative}.row.wp{--rb:var(--sunken);--lb:var(--band)}.stripes .row:nth-child(2n of .row):not(.wp){--lb:var(--band)}.row:hover{--lb:var(--hover)}.row.sel{--lb:color-mix(in srgb, var(--accent) 7%, transparent)}.cells{z-index:4;width:var(--tw);grid-template-columns:var(--cols);background:linear-gradient(var(--lb), var(--lb)), var(--rb);border-right:1px solid var(--line-2);border-bottom:1px solid var(--line);flex:none;align-items:center;display:grid;position:sticky;left:0}.row.sel .cells{box-shadow:inset 2px 0 0 var(--accent)}.lane{background:var(--lb);border-bottom:1px solid var(--line);flex:none;position:relative;overflow-x:clip}.c{white-space:nowrap;text-overflow:ellipsis;min-width:0;padding:0 8px;overflow:hidden}.c.r{text-align:right}.c.wbs{color:var(--ink-3)}.c.date{color:var(--ink-2)}.row.wp .c.name{font-weight:600}.row.wp .c.date,.row.wp .c.dur{color:var(--ink)}.c.name{align-items:center;gap:8px;display:flex}.c.name .t{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;font-weight:inherit;cursor:default;overflow:hidden}.chev{width:18px;height:18px;color:var(--ink-3);border-radius:4px;flex:none;place-items:center;margin-left:-3px;display:grid}.chev:hover{background:var(--hover);color:var(--ink)}.chev svg{transition:transform .15s}.chev.closed svg{transform:rotate(-90deg)}.glyph{flex:none;place-items:center;width:12px;height:12px;display:grid}.glyph i{display:block}.g-task i{background:var(--c);border-radius:2px;width:11px;height:6px}.g-ms i{background:var(--ink);border-radius:1px;width:8px;height:8px;transform:rotate(45deg)}.g-del i{width:8px;height:8px;box-shadow:inset 0 0 0 1.5px var(--ink);border-radius:1px;transform:rotate(45deg)}.prog{align-items:center;gap:8px;display:flex}.mini{background:var(--sunken);width:36px;height:4px;box-shadow:inset 0 0 0 1px var(--line-2);border-radius:2px;flex:none;overflow:hidden}.mini i{background:var(--ink-2);height:100%;display:block}.dim{opacity:.28}.bar{top:calc((var(--row) - var(--bar)) / 2);height:var(--bar);z-index:2;cursor:pointer;background:color-mix(in srgb, var(--c) var(--tint), var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 75%, transparent);border-radius:3px;transition:filter .12s;position:absolute;overflow:hidden}.bar .done{background:var(--c);position:absolute;inset:0 auto 0 0}.bars-solid .bar{background:color-mix(in srgb, var(--c) 62%, var(--panel));box-shadow:none}.bars-outline .bar{box-shadow:inset 0 0 0 1.5px var(--c);background:0 0}.bars-outline .bar .done{background:repeating-linear-gradient(-45deg, var(--c) 0 2px, transparent 2px 5px)}.bar.fin,.bars-solid .bar.fin,.bars-outline .bar.fin{background:var(--c);box-shadow:none}.bar .exp{background:var(--danger);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.bar .in{font-size:11px;line-height:var(--bar);color:var(--on-bar);white-space:nowrap;text-shadow:0 0 2px var(--on-bar-shadow);padding:0 6px;font-weight:500;position:relative}.bar:hover,.mark:hover,.wpbar:hover{filter:brightness(1.06)saturate(1.05)}.bar.sel,.mark.sel,.wpbar.sel{outline:2px solid var(--accent);outline-offset:2px;overflow:visible}.wpbar{top:calc(var(--row) / 2 - 4px);z-index:2;cursor:pointer;background:var(--ink-4);clip-path:polygon(0 0,100% 0,100% 100%,calc(100% - 5px) 55%,5px 55%,0 100%);height:8px;position:absolute}.wpbar.sel{clip-path:none}.wpbar .done{background:var(--ink-2);position:absolute;inset:0 auto 0 0}.mark{top:calc(var(--row) / 2 - 6px);z-index:2;cursor:pointer;border-radius:2px;width:12px;height:12px;margin-left:-6px;position:absolute;transform:rotate(45deg)}.mark.ms{background:var(--ink)}.mark.del{background:var(--panel);box-shadow:inset 0 0 0 1.75px var(--ink)}.mark.done{opacity:.55}.blabel{line-height:var(--row);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;z-index:2;pointer-events:none;font-size:12px;position:absolute;top:0;overflow:hidden}.blabel .num{color:var(--ink-3);margin-left:6px;font-size:11px}.wait{height:var(--row);z-index:2;pointer-events:none;color:var(--warn);align-items:center;display:flex;position:absolute;top:0}.wait.overdue{color:var(--danger)}.wait .line{opacity:.8;border-top:1.5px dashed;flex:1}.tip{z-index:70;pointer-events:none;background:var(--ink);color:var(--panel);border-radius:var(--r-lg);max-width:280px;box-shadow:var(--shadow-pop);padding:9px 11px;font-size:12px;position:fixed}.tip .h{margin-bottom:4px;font-weight:600}.tip .g{opacity:.85;grid-template-columns:auto auto;gap:2px 14px;display:grid}.bar.crit:after{content:"";box-shadow:inset 0 0 0 2px var(--ink);pointer-events:none;border-radius:3px;position:absolute;inset:0}.wpbar.crit{background:var(--ink-2)}.wpbar.crit .done{background:var(--ink)}.mark.ms.crit{box-shadow:0 0 0 2px var(--panel), 0 0 0 3.5px var(--ink)}.mark.del.crit{box-shadow:inset 0 0 0 3px var(--ink)}.row:not(.sel) .lane.faded :is(.bar,.wpbar,.mark,.blabel){opacity:.55}.slack{top:calc(var(--row) / 2);z-index:2;pointer-events:none;border-top:1.5px solid color-mix(in srgb, var(--c) 80%, transparent);height:0;position:absolute}.slack:after{content:"";border-left:1.5px solid color-mix(in srgb, var(--c) 80%, transparent);height:8px;position:absolute;top:-5px;right:-1px}svg.deps path.crit{stroke:var(--ink);stroke-width:1.6px}svg.deps path.ah.crit{fill:var(--ink)}.c.slk{color:var(--ink-3)}.c.slk.crit{color:var(--ink);font-weight:600}svg.deps text.lag{font:500 10px var(--font-num);fill:var(--accent);paint-order:stroke;stroke:var(--panel);stroke-width:3px;stroke-linejoin:round}.stuck-form{flex-direction:column;gap:10px;display:flex}.stuck-actions{gap:8px;display:flex}.stuck-error{color:var(--danger);margin:0}.lnk{top:calc(var(--row) / 2 - 5px);box-sizing:border-box;background:var(--panel);border:2px solid var(--accent);z-index:3;opacity:0;cursor:crosshair;touch-action:none;border-radius:50%;width:10px;height:10px;margin-left:-5px;transition:opacity .1s;position:absolute}.lnk:before{content:"";border-radius:50%;position:absolute;inset:-6px}.row:hover .lnk,.row.sel .lnk,.row:focus-within .lnk,body.link-dragging .lnk{opacity:1}.lnk:hover,.lnk.target{background:var(--accent);transform:scale(1.35)}body.link-dragging,body.link-dragging *{cursor:crosshair!important;-webkit-user-select:none!important;user-select:none!important}body.link-dragging svg.deps-hit{pointer-events:none}svg.linkdraft{z-index:4;pointer-events:none;position:absolute;top:0;overflow:visible}svg.linkdraft path{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-dasharray:4 3}svg.linkdraft circle{fill:var(--accent)}svg.linkdraft.ok path{stroke-dasharray:none}.link-readout{z-index:5;pointer-events:none;max-width:340px;color:var(--on-accent);background:var(--accent);border-radius:var(--r);box-shadow:var(--shadow-pop);padding:5px 9px;font-size:12px;line-height:1.4;position:absolute}svg.deps-hit{z-index:2;pointer-events:none;position:absolute;top:0;overflow:visible}svg.deps-hit path{fill:none;stroke:#0000;stroke-width:12px;stroke-linejoin:round;pointer-events:stroke;cursor:pointer;outline:none}svg.deps-hit path:focus-visible{stroke:var(--accent);stroke-opacity:.3}.dep-pop{z-index:6;box-sizing:border-box;background:var(--panel);border-radius:var(--r-xl);width:280px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-pop), 0 0 0 1px var(--line-2);cursor:default;padding-bottom:10px;position:absolute}.dep-pop-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px 10px 8px 14px;font-size:13px;font-weight:600;display:flex}.dep-pop-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dep-pop-text{color:var(--ink-2);margin:0;padding:8px 14px 6px}.dep-pop .dep-fields{padding:0 14px 8px}.dep-pop-foot{padding:0 14px}.dep-pop-foot .btn.dep-delete{color:var(--danger)}.subtasks .sub-list{flex-direction:column;gap:2px;margin:0 -8px 10px;padding:0;list-style:none;display:flex}.subtasks .sub-list button{text-align:left;border-radius:var(--r);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:30px;padding:0 8px;display:grid}.subtasks .sub-list button:hover{background:var(--hover)}.subtasks .sub-list .t{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.subtasks .sub-form{flex-direction:column;gap:8px;display:flex}.subtasks .sub-form>input[type=text]{width:100%;height:34px;scroll-margin-top:112px}.subtasks .sub-hint{color:var(--ink-3);margin:0}.subtasks .sub-seq{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.subtasks .sub-seq input{align-self:center}.subtasks .sub-status{align-items:center;gap:8px;min-height:24px;display:flex}.subtasks .sub-error{color:var(--danger);margin:0}.addsub{z-index:3;border:1px solid var(--line-2);background:var(--panel);width:18px;height:18px;color:var(--ink-2);opacity:0;pointer-events:none;border-radius:50%;place-items:center;padding:0;transition:opacity .12s;display:grid;position:absolute}.row:hover .addsub,.row:focus-within .addsub,.row.sel .addsub{opacity:1;pointer-events:auto}.addsub:hover,.addsub:focus-visible{background:var(--accent);border-color:var(--accent);color:var(--panel)}@media (hover:none){.row:not(.sel) .addsub{opacity:0;pointer-events:none}}.shared-page{flex-direction:column;gap:16px;width:100%;max-width:1600px;min-height:100vh;margin:0 auto;padding:16px clamp(12px,4vw,40px) 40px;display:flex}.shared-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 16px;padding-bottom:10px;display:flex}.shared-brand{letter-spacing:-.02em;align-items:center;gap:8px;font-weight:600;display:inline-flex}.shared-mark{border-radius:var(--r);background:var(--sunken);width:24px;height:24px;color:var(--ink-2);place-items:center;display:grid}.shared-note{color:var(--ink-3);font-size:12.5px}.shared-title h1{letter-spacing:-.022em;font-size:20px;font-weight:600}.shared-title p{color:var(--ink-3);align-items:center;gap:6px;margin-top:4px;display:inline-flex}.shared-chart{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);flex:auto;height:min(620px,70vh);min-height:0;display:flex;overflow:hidden}.shared-chart>*{flex:auto;min-width:0}.shared-waypoints h2{color:var(--ink-2);margin-bottom:8px;font-size:13px;font-weight:600}.shared-waypoints ul{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);margin:0;padding:0;list-style:none;overflow:hidden}.shared-waypoints li{border-top:1px solid var(--line);grid-template-columns:minmax(120px,180px) 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.shared-waypoints li:first-child{border-top:0}.shared-wp-kind{color:var(--ink-3);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.shared-wp-title{overflow-wrap:anywhere;min-width:0}.shared-foot{color:var(--ink-3);align-items:center;gap:6px;display:inline-flex}.shared-state{max-width:520px;color:var(--ink-2);flex-direction:column;align-items:flex-start;gap:8px;padding:24px;display:flex}.shared-state h1{color:var(--ink);font-size:15px;font-weight:600}@media (width<=640px){.shared-page{gap:12px;padding:12px 12px 32px}.shared-chart{border-radius:var(--r);height:60vh}.shared-waypoints li{grid-template-columns:1fr auto;grid-template-areas:"title date""kind kind";row-gap:2px}.shared-wp-kind{grid-area:kind}.shared-wp-title{grid-area:title}.shared-waypoints li>.num{grid-area:date}}.replan{z-index:30;box-sizing:border-box;width:max-content;max-width:min(460px,100% - 24px);color:var(--ink);background:var(--panel);border:1px solid var(--line-2);border-left:3px solid var(--accent);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:9px 12px 10px;font-size:12.5px;line-height:1.45;position:absolute;bottom:12px;left:12px}.replan.large{border-left-color:var(--warn)}.replan.asking{border-left-color:var(--danger)}.replan-head{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.replan-dot{vertical-align:0;background:var(--ink-3);border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.replan-dot.later{background:var(--warn)}.replan-dot.earlier{background:var(--ok)}.replan-lines{color:var(--ink-2);margin:4px 0 0;padding:0;list-style:none}.replan-lines li{overflow-wrap:anywhere;margin:2px 0 0}.replan-lines li.warn{color:var(--danger);font-weight:500}.replan-lines li.good{color:var(--ok)}.replan-ask{border-top:1px solid var(--line);color:var(--ink);margin:8px 0 0;padding-top:8px}.replan-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.replan-actions .btn.solid{background:var(--accent);color:var(--on-accent);box-shadow:none}.replan-actions .btn.solid:hover{background:var(--accent);filter:brightness(1.08)}.replan-hint{color:var(--ink-3);margin:6px 0 0;font-size:11.5px}@media (width<=640px){.replan{width:auto;max-width:none;bottom:8px;left:8px;right:8px}}.if-fields{flex-direction:column;gap:12px;display:flex}.if-actions{flex-wrap:wrap;gap:8px;display:flex}.if-field textarea{border-radius:var(--r);background:var(--panel);min-height:84px;color:var(--ink);box-shadow:var(--ring);font:inherit;resize:vertical;border:0;padding:8px 10px;font-weight:400}.if-field textarea:hover{box-shadow:0 0 0 1px var(--line-3)}.if-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:0}.if-field input[aria-invalid=true],.if-field textarea[aria-invalid=true]{box-shadow:0 0 0 1px var(--danger)}.if-error{color:var(--danger);margin:0;font-size:12px;font-weight:400}.day-chip{z-index:35;right:max(14px, env(safe-area-inset-right,0px));bottom:max(32px, env(safe-area-inset-bottom,0px));flex-direction:column;align-items:flex-end;gap:8px;max-width:calc(100vw - 28px);display:flex;position:fixed}.day-chip-btn{background:var(--panel);max-width:100%;min-height:34px;color:var(--ink);box-shadow:var(--shadow-pop), 0 0 0 1px var(--line-2);border-radius:999px;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.day-chip-btn:hover{background:var(--sunken)}.day-chip-btn:focus-visible,.day-chip-pop input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.day-chip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:280px;overflow:hidden}.day-chip-dot{background:var(--ok);border-radius:50%;flex:none;width:8px;height:8px}.day-chip-pop{background:var(--panel);width:340px;max-width:100%;box-shadow:var(--shadow-pop), 0 0 0 1px var(--line-2);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.day-chip-pop p{margin:0}.day-chip-pop button:disabled{opacity:.5;cursor:default}.day-chip-pop input[type=text]{border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);height:32px;color:var(--ink);font:inherit;min-width:0;padding:0 8px}.day-chip-start{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.day-chip-start label{align-items:center;gap:6px;display:inline-flex}.day-chip-start input{width:64px}.day-chip-now{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.day-chip-stop{gap:6px;display:inline-flex}.day-chip-search{flex-direction:column;gap:4px;display:flex}.day-chip-results{max-height:220px;margin:0;padding:0;list-style:none;overflow:auto}.day-chip-results li{border-radius:var(--r);cursor:pointer;align-items:baseline;gap:8px;min-height:30px;padding:5px 8px;display:flex}.day-chip-results li.is-active,.day-chip-results li:hover{background:var(--sunken)}.day-chip-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.work-on{align-items:center;gap:6px;display:inline-flex}.work-on:disabled{opacity:.6;cursor:default}.day-log-hint{flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 12px;display:flex}@media (prefers-reduced-motion:no-preference){.day-chip-dot{animation:2.4s ease-in-out infinite day-chip-pulse}}@keyframes day-chip-pulse{50%{opacity:.45}}.exp-dates{grid-template-columns:1fr 1fr;gap:8px;display:grid}.exp-date{color:var(--ink-3);flex-direction:column;gap:4px;font-size:11.5px;display:flex}.exp-date input,.exp-select{border-radius:var(--r);background:var(--panel);height:28px;color:var(--ink);box-shadow:var(--ring);font:inherit;min-width:0;padding:0 8px;font-size:12.5px}.exp-date input{font-family:var(--font-num)}.exp-reset{align-self:flex-start;height:24px;margin-top:-4px;padding:0 8px}.exp-preview{border-radius:var(--r);width:100%;height:auto;box-shadow:0 0 0 1px var(--line-3);display:block}.exp-empty{color:var(--ink-3);padding:12px 0}.exp-note{color:var(--ink-3)}.opt .switch:disabled{opacity:.45;cursor:not-allowed}.exp-error{color:var(--danger);font-size:12px}.exp-go{background:var(--accent);color:var(--on-accent);box-shadow:none}.exp-go:hover{background:var(--accent);filter:brightness(1.08)}.loadstrip{z-index:5;background:var(--panel);border-top:1px solid var(--line-2);width:max-content;min-width:100%;position:sticky;bottom:0}.ls-row{border-top:1px solid var(--line);display:flex}.ls-row:first-child{border-top:0}.ls-side{z-index:2;width:var(--tw);box-sizing:border-box;background:var(--panel);border-right:1px solid var(--line-2);flex:none;align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex;position:sticky;left:0}.ls-head .ls-side{gap:8px;height:22px}.ls-title{color:var(--ink-2);white-space:nowrap;font-size:11.5px;font-weight:600}.ls-mode{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ls-name{min-width:0;height:24px;color:var(--ink-2);border-radius:12px;align-items:center;gap:7px;padding:0 8px 0 6px;font-size:12px;display:inline-flex}.ls-name:hover{background:var(--hover);color:var(--ink)}.ls-name.on{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--ink)}.ls-name .sw{border-radius:3px;flex:none;width:10px;height:10px}.ls-name .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ls-name .cap{color:var(--ink-3);white-space:nowrap;font-size:11px}.ls-over{color:var(--danger);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:11.5px;display:inline-flex}.ls-lane{flex:none;position:relative;overflow:hidden}.ls-full{border-top:1px dashed var(--line-3);position:absolute;left:0;right:0}.ls-today{background:var(--accent);opacity:.55;width:1px;position:absolute;top:0;bottom:0}.ls-bar{background:color-mix(in srgb, var(--sw) 78%, transparent);border-radius:2px 2px 0 0;position:absolute;bottom:0}.ls-bar:hover{background:var(--sw)}.ls-bar.over{background:repeating-linear-gradient(135deg, var(--danger) 0 3px, color-mix(in srgb, var(--danger) 55%, var(--panel)) 3px 6px)}.ls-bar.over:hover{background:var(--danger)}@media (width<=640px){.ls-mode,.ls-name .cap{display:none}}.callane{background:var(--panel);border-top:1px solid var(--line-2);width:max-content;min-width:100%;position:relative}.cl-row{display:flex}.cl-side{z-index:2;width:var(--tw);box-sizing:border-box;background:var(--panel);border-right:1px solid var(--line-2);min-width:0;color:var(--ink-2);flex:none;align-items:center;gap:8px;padding:0 10px;display:flex;position:sticky;left:0}.cl-title{white-space:nowrap;font-size:11.5px;font-weight:600}.cl-mode{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;overflow:hidden}.cl-shade{height:22px;color:var(--ink-3);white-space:nowrap;border-radius:11px;margin-left:auto;padding:0 8px;font-size:11px}.cl-shade:hover{background:var(--hover);color:var(--ink)}.cl-shade.on{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--ink)}.cl-lane{flex:none;position:relative;overflow:hidden}.cl-today{background:var(--accent);opacity:.55;width:1px;position:absolute;top:0;bottom:0}.cl-bar{background:color-mix(in srgb, var(--ink-3) 70%, transparent);border-radius:2px 2px 0 0;position:absolute;bottom:0}.cl-bar:hover{background:var(--ink-2)}.cl-bar.lvl-medium{background:color-mix(in srgb, var(--warn) 70%, transparent)}.cl-bar.lvl-high{background:repeating-linear-gradient(135deg, var(--warn) 0 3px, color-mix(in srgb, var(--warn) 55%, var(--panel)) 3px 6px)}.cl-block{background:color-mix(in srgb, var(--accent) 60%, transparent);border-radius:2px;height:7px;padding:0;position:absolute}.cl-block.oof{background:color-mix(in srgb, var(--warn) 60%, transparent)}.cl-block:hover,.cl-block:focus-visible{background:var(--accent)}.footstack{z-index:5;width:max-content;min-width:100%;position:sticky;bottom:0}.cl-mode.reading{color:var(--ink)}@media (width<=640px){.cl-mode:not(.reading){display:none}}.plan{background:var(--panel);flex-direction:column;height:100%;min-height:0;display:flex}.main:has(>.plan){overflow:hidden}.planbar{align-items:flex-start;gap:16px;padding:16px 20px 12px;display:flex}.planbar .menu{margin:2px -4px 0 -6px;display:none}.planbar .sidebtn{margin:2px -4px 0 -6px}.crumb{color:var(--ink-3);align-items:center;gap:6px;font-size:12px;display:flex}.title{align-items:center;gap:10px;margin-top:2px;display:flex}.title h1{letter-spacing:-.022em;text-wrap:balance;font-size:20px;font-weight:600;line-height:28px}.meta{color:var(--ink-3);margin-top:2px;font-size:12.5px}.actions{align-items:center;gap:8px;padding-top:6px;display:flex}.avatars{margin-right:4px;display:flex}.avatars span{border:2px solid var(--panel);width:26px;height:26px;color:var(--on-avatar);border-radius:50%;place-items:center;margin-left:-6px;font-size:10.5px;font-weight:600;display:grid}.kpis{border:1px solid var(--line);border-radius:var(--r-lg);flex:none;grid-template-columns:1.1fr 1.4fr 1fr 1.1fr;margin:0 20px 12px;display:grid;overflow:hidden}.kpi{border-left:1px solid var(--line);text-align:left;min-width:0;padding:10px 14px}.kpi:first-child{border-left:0}button.kpi:hover:not(:disabled){background:var(--hover)}button.kpi:disabled{opacity:1}.kpi .l{color:var(--ink-3);align-items:center;gap:6px;font-size:11.5px;display:flex}.kpi .v{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;margin-top:2px;font-size:15px;font-weight:500;overflow:hidden}.kpi .s{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.kpi .s.keep{margin-top:4px}.meter{background:var(--sunken);height:4px;box-shadow:inset 0 0 0 1px var(--line);border-radius:2px;margin-top:7px;position:relative}.meter i{background:var(--ink);border-radius:2px;position:absolute;inset:0 auto 0 0}.meter b{background:var(--accent);border-radius:1px;width:2px;position:absolute;top:-3px;bottom:-3px}.toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:8px 20px;display:flex}.vsep{background:var(--line-2);align-self:center;width:1px;height:18px;margin:0 4px}.chips{gap:6px;display:flex}.chip{height:26px;box-shadow:var(--ring);color:var(--ink-2);white-space:nowrap;border-radius:13px;align-items:center;gap:7px;padding:0 9px 0 8px;display:inline-flex}.chip:hover{background:var(--hover);color:var(--ink)}.chip.off{color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line)}.chip.on{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--accent)}.chip.off .sw{opacity:.3}.chip .sw,.lg .sw{border-radius:3px;flex:none;width:10px;height:10px}.lg .sw{width:12px;height:12px}.chip .num{color:var(--ink-3)}.work{flex:1;min-height:0;display:flex;position:relative}.insp{width:var(--insp-w);border-left:1px solid var(--line-2);background:var(--panel);flex-direction:column;flex:none;display:flex;overflow:auto}.insp-h{border-bottom:1px solid var(--line);background:var(--panel);z-index:1;padding:14px 16px 12px;position:sticky;top:0}.insp-top{color:var(--ink-3);align-items:center;gap:8px;font-size:12px;display:flex}.insp h2{letter-spacing:-.015em;text-wrap:balance;margin:6px 0 8px;font-size:16px;font-weight:600;line-height:22px}.insp-pills{flex-wrap:wrap;gap:6px;display:flex}.insp-sec{border-bottom:1px solid var(--line);flex:none;padding:14px 16px}.insp-sec h3{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0 0 10px;font-size:11px;font-weight:500}.kv{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.kv .l{color:var(--ink-3);font-size:11.5px}.kv .v{margin-top:1px;font-size:13px}.insp-prog{justify-content:space-between;align-items:baseline;display:flex}.insp-prog .big{letter-spacing:-.02em;font-size:20px;font-weight:600}.pbar{background:var(--sunken);height:8px;box-shadow:inset 0 0 0 1px var(--line-2);border-radius:4px;margin:8px 0 6px;position:relative}.pbar i{background:var(--c);border-radius:4px;position:absolute;inset:0 auto 0 0}.pbar b{background:var(--danger);border-radius:1px;width:2px;position:absolute;top:-4px;bottom:-4px}.links{flex-direction:column;gap:2px;margin:0 -8px;display:flex}.links button{text-align:left;border-radius:var(--r);grid-template-columns:36px 1fr auto;align-items:center;gap:8px;height:30px;padding:0 8px;display:grid}.links button:hover{background:var(--hover)}.links button.with-dep{align-items:start;height:auto;min-height:30px;padding-top:5px;padding-bottom:5px}.links .dep-line{color:var(--ink-3);grid-column:2/-1;align-items:baseline;gap:8px;font-size:12px;display:flex}.links .dep-tag{border-radius:var(--r);background:var(--hover);color:var(--ink-2);flex:none;padding:0 5px;font-size:11px;text-decoration:none}.links .t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.waitcard{border-radius:var(--r-lg);background:color-mix(in srgb, var(--warn) 9%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warn) 25%, transparent);gap:10px;padding:10px 12px;display:flex}.waitcard svg{color:var(--warn);margin-top:1px}.insp-notes{color:var(--ink-2)}.status{border-top:1px solid var(--line);height:30px;color:var(--ink-3);background:var(--panel);white-space:nowrap;flex:none;align-items:center;gap:18px;padding:0 20px;font-size:11.5px;display:flex;overflow:hidden}.status b{color:var(--ink-2);font-weight:500}.status .sp{flex:1}.legend-strip{border-top:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;flex:none;gap:6px 18px;padding:9px 20px;font-size:12px;display:flex}.lg{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.lg-sym{--row:14px;--bar:14px;flex:none;place-items:center;width:30px;height:14px;display:grid;position:relative}.leg-grid{grid-template-columns:34px 1fr;align-items:center;gap:9px 10px;display:grid}.leg-row{display:contents}.leg-grid .d{color:var(--ink-3);font-size:12px}.leg-streams{flex-direction:column;gap:6px;display:flex}.lg-sym .lg-bar{cursor:default;width:30px;position:relative;top:0;left:0}.lg-sym .wpbar.lg-bar{height:8px}.lg-sym .lg-mark{cursor:default;width:11px;height:11px;margin:0;position:relative;top:0;left:0}.lg-sym .lg-wait{width:30px;height:14px;position:relative}.lg-dep{overflow:visible}.lg-dep path{fill:none;stroke:var(--ink-3);stroke-width:1.25px}.lg-dep path.head{fill:var(--ink-3);stroke:none}.lg-today{background:var(--accent);border-radius:1px;width:2px;height:16px}@media (width<=1180px){.kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kpi:nth-child(3){border-left:0}.kpi:nth-child(n+3){border-top:1px solid var(--line)}}@media (width<=900px){.insp{z-index:20;box-shadow:var(--shadow-pop);position:absolute;top:0;bottom:0;right:0}.planbar .menu{display:inline-grid}.planbar .sidebtn,.actions .btn .lbl,.avatars{display:none}}@media (width<=640px){.planbar{padding:12px 16px 10px}.kpis{margin:0 16px 10px}.kpi{padding:8px 12px}.kpi .s:not(.keep){display:none}.kpi .v{font-size:14px}.toolbar{padding:8px 16px}.toolbar .hide-sm,.status .hide-sm{display:none}.status{padding:0 16px}.insp{border-left:0;border-top:1px solid var(--line-2);border-radius:12px 12px 0 0;width:100%;height:70%;top:auto}}.toolbar .btn[aria-pressed=true]{color:var(--ink);background:var(--sunken);box-shadow:var(--ring)}.lg-tail{align-items:center;width:30px;height:14px;display:flex}.lg-sym .lg-tail .lg-bar{flex:none;width:17px}.lg-sym .lg-tail .lg-slack{flex:1;margin-right:2px;position:relative;top:0}.lg-dep .lg-b{fill:var(--ink-3);opacity:.45}.lg-lag{color:var(--accent);font-size:11px}.plan-empty,.plan-state{max-width:56ch;color:var(--ink-2);flex-direction:column;gap:6px;margin:24px 20px;display:flex}.plan-empty h2,.plan-state h2{color:var(--ink);margin:0;font-size:15px;font-weight:600}.plan-empty p,.plan-state p{margin:0;line-height:1.5}.plan-state .btn{align-self:flex-start;margin-top:6px}.plan-notice{color:var(--ink);background:var(--sunken);border-left:3px solid var(--warn);border-bottom:1px solid var(--line);margin:0;padding:8px 20px;font-size:12.5px;line-height:1.45}.dep-fields{grid-template-columns:36px 1fr;align-items:center;gap:4px 8px;padding:0 8px 6px;font-size:12px;display:grid}.dep-fields label{color:var(--ink-3)}.dep-fields select,.dep-fields input{min-width:0;height:28px;font:inherit}.dep-lag{align-items:center;gap:8px;display:flex}.dep-lag input{width:72px}.dep-lag select{flex:1}.dep-error{color:var(--danger);grid-column:1/-1;margin:0}.seg .seg-end{color:var(--ink-3);font-size:11px}.calbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:10px;display:flex}.calbar-nav,.calbar-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.calbar-nav .btn:disabled{color:var(--ink-4);cursor:default}.calbar-title{align-items:baseline;gap:8px;margin:0 0 0 6px;font-size:15px;font-weight:600;display:inline-flex}.calbar-week{font-weight:400}.calbar-own{color:var(--ink-2);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.calbanner{border-radius:var(--r);background:var(--panel);box-shadow:var(--ring);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px;padding:8px 12px;font-size:12.5px;display:flex}.calbanner.error{color:var(--danger)}.callegend{margin-bottom:10px}.callegend-list{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.callegend-item{background:var(--panel);box-shadow:var(--ring);border-radius:999px;align-items:center;gap:2px;padding-right:2px;display:inline-flex}.callegend-item.is-off{background:0 0}.callegend-item.is-off .callegend-name{color:var(--ink-3);text-decoration:line-through}.callegend-item.is-off .caldot{opacity:.35}.callegend-toggle{min-height:28px;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:0 6px 0 10px;font-size:12.5px;display:inline-flex}.callegend-toggle:hover{background:var(--hover)}.callegend-toggle:focus-visible,.calev:focus-visible,.calswatch:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.callegend-all{height:28px}.callegend-colors{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.callegend-msg{margin:4px 0 0}.callegend-msg:empty{display:none}.caldot{width:10px;height:10px;box-shadow:inset 0 0 0 1px var(--swatch-ring);border-radius:50%;flex:none;display:inline-block}.caldot.is-none{box-shadow:inset 0 0 0 1.5px var(--ink-3);background:0 0}.calswatch{width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--swatch-ring);border-radius:50%}.calswatch[aria-checked=true]{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--ink)}.calview-main{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.calview-main.has-panel{grid-template-columns:minmax(0,1fr) 280px}.calgrid{border-radius:var(--r-lg);background:var(--panel);border:1px solid var(--line);max-height:max(420px,100dvh - 300px);overflow:auto}.calgrid-inner{min-width:calc(3rem + var(--cols,7) * 7rem)}.calgrid.is-single .calgrid-inner{min-width:0}.calhead{z-index:4;background:var(--panel);border-bottom:1px solid var(--line-2);display:grid;position:sticky;top:0}.calhead-corner{grid-area:1/1}.calhead-day{border-left:1px solid var(--line);min-width:0;color:var(--ink-2);align-items:baseline;gap:6px;padding:6px 8px;text-decoration:none;display:flex}.calhead-day:hover{background:var(--hover)}.calhead-day:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.calhead-name{text-transform:uppercase;letter-spacing:.04em;font-size:11.5px}.calhead-num{color:var(--ink);font-size:15px;font-weight:600}.calhead-day.is-today .calhead-num{background:var(--accent);min-width:24px;height:24px;color:var(--on-accent);border-radius:12px;place-items:center;padding:0 4px;display:inline-grid}.calhead-label{text-align:right;align-self:start;padding:4px 4px 0 0;font-size:10.5px}.calallday{gap:2px 0;min-height:28px;padding:3px 0;display:grid;position:relative}.calallday-cell{border-left:1px solid var(--line)}.calallday-cell.is-today{background:color-mix(in srgb, var(--accent) 6%, transparent)}.calbody{display:grid;position:relative}.calhours{position:relative}.calhours span{color:var(--ink-3);font-size:10.5px;position:absolute;right:6px;transform:translateY(-50%)}.calcol{border-left:1px solid var(--line);position:relative}.calcol.is-weekend{background:var(--weekend)}.calcol.is-today{background:color-mix(in srgb, var(--accent) 6%, transparent)}.calline{border-top:1px solid var(--line);pointer-events:none;height:0;position:absolute;left:0;right:0}.calnow{z-index:3;border-top:2px solid var(--danger);pointer-events:none;height:0;position:absolute;left:0;right:0}.calnow:before{content:"";background:var(--danger);border-radius:50%;width:10px;height:10px;position:absolute;top:-6px;left:-5px}.calev{--c:var(--ink-3);z-index:1;background:color-mix(in srgb, var(--c) var(--cal-tint), var(--panel));min-width:0;box-shadow:inset 3px 0 0 var(--c);color:var(--ink);text-align:left;cursor:pointer;border-radius:4px;flex-direction:column;gap:0;padding:1px 3px 1px 7px;font-size:11.5px;line-height:1.25;display:flex;position:absolute;overflow:hidden}.calev:hover{filter:brightness(.97)}.calev.is-selected{z-index:2;outline:2px solid var(--accent);outline-offset:0}.calev-title{overflow-wrap:anywhere;min-width:0}.calev-time{color:var(--ink-2);white-space:nowrap;font-size:10.5px}.calev.is-short{flex-direction:row;align-items:flex-start;padding-top:0;padding-bottom:0}.calev-tag{color:var(--ink-2);font-size:10.5px}.calev.look-free{box-shadow:inset 0 0 0 1.5px var(--c), inset 3px 0 0 var(--c);background:0 0}.calev.look-tentative{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--c) var(--cal-tint), var(--panel)) 0 5px, color-mix(in srgb, var(--c) calc(var(--cal-tint) / 3), var(--panel)) 5px 10px)}.calev.look-oof{box-shadow:inset 0 0 0 1.5px var(--c), inset 6px 0 0 var(--c);padding-left:11px}.calev.look-elsewhere{background:color-mix(in srgb, var(--c) calc(var(--cal-tint) / 2), var(--panel));box-shadow:inset 3px 0 0 var(--c), inset 0 -2px 0 var(--c)}.calev.is-cut-before{border-top-left-radius:0;border-top-right-radius:0}.calev.is-cut-after{border-bottom-right-radius:0;border-bottom-left-radius:0}.calev-allday{z-index:1;flex-direction:row;align-items:center;min-height:20px;margin:0 2px;position:relative}.calev-allday.is-cut-before{border-radius:0 4px 4px 0;margin-left:0}.calev-allday.is-cut-after{border-radius:4px 0 0 4px;margin-right:0}.calev-allday .calev-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calown{z-index:1;border:1.5px dashed var(--accent);background:var(--panel);min-width:0;color:var(--ink);border-radius:4px;align-items:flex-start;gap:4px;padding:1px 4px;font-size:11.5px;line-height:1.25;text-decoration:none;display:flex;position:absolute;overflow:hidden}.calown svg{color:var(--accent);flex:none;margin-top:2px}.calown.is-block{border-color:var(--ink-3)}.calown.is-block svg{color:var(--ink-3)}.calown:hover{background:var(--sunken)}.calown:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.calown-allday{align-items:center;min-height:20px;margin:0 2px;position:relative}.calown-allday svg{margin-top:0}.calpanel{flex-direction:column;gap:10px;padding:14px;display:flex;position:sticky;top:8px}.calpanel-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.calpanel-title{overflow-wrap:anywhere;min-width:0;margin:0;font-size:15px;font-weight:600}.calpanel-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calpanel-facts{flex-direction:column;gap:8px;margin:0;display:flex}.calpanel-facts dt{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.calpanel-facts dd{margin:2px 0 0;font-size:13px}.calpanel-cats{flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none;display:flex}.calpanel-cats li{align-items:center;gap:6px;display:inline-flex}.calpanel-note{margin:0;line-height:1.45}.calview-foot{max-width:70ch;margin:8px 0 0}@media (width<=1100px){.calview-main.has-panel{grid-template-columns:minmax(0,1fr)}.calpanel{z-index:20;border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:55dvh;box-shadow:var(--shadow-pop);position:fixed;inset:auto 0 0;overflow:auto}}@media (width<=640px){.calgrid{max-height:max(360px,100dvh - 330px)}.calgrid-inner{min-width:calc(3rem + var(--cols,7) * 7rem)}.calhead-day{flex-direction:column;align-items:flex-start;gap:0}.calbar-own span{max-width:14em}}.plan-tag{--tag:var(--stream-7);border-left:3px solid var(--tag);background:var(--sunken);min-width:0;max-width:100%;box-shadow:var(--ring);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:baseline;gap:5px;padding:1px 8px 1px 7px;font-size:12px;line-height:18px;text-decoration:none;display:inline-flex}.plan-tag:hover{color:var(--ink);box-shadow:0 0 0 1px var(--line-3)}.plan-tag:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.plan-tag-wp{color:var(--ink-3);flex:none}.plan-tag-wbs{color:var(--ink);flex:none;font-weight:500}.plan-tag-title{text-overflow:ellipsis;min-width:0;overflow:hidden}.item-picker{min-width:0;position:relative}.item-picker input{border-radius:var(--r);background:var(--panel);width:100%;height:36px;color:var(--ink);box-shadow:var(--ring);border:0;padding:0 12px}.item-picker input:hover{box-shadow:0 0 0 1px var(--line-3)}.item-picker input:focus-visible{outline:2px solid var(--accent);outline-offset:0}.item-picker-list{z-index:20;border-radius:var(--r-lg);background:var(--panel);border:1px solid var(--line-2);min-width:240px;max-height:260px;box-shadow:var(--shadow-pop);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.item-picker-list li{border-radius:var(--r);cursor:pointer;overflow-wrap:anywhere;padding:6px 8px}.item-picker-list li.is-active{background:var(--hover)}.item-picker-list .item-picker-empty{color:var(--ink-3);cursor:default}.item-picker-wbs{color:var(--ink-3);margin-right:4px}.item-picker-none{color:var(--ink-2)}.today-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:0 16px;display:grid}.today-main,.today-side{min-width:0}@media (width>=1360px){.today-grid{grid-template-columns:minmax(0,3fr) minmax(320px,2fr)}}.today-links{gap:12px;font-size:12.5px;display:flex}.today-links a{color:var(--ink-3);text-decoration:none}.today-links a:hover{color:var(--ink);text-decoration:underline}.today-daybar{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.today-daynav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.today-date{min-width:8em;margin:0;font-size:15px}.today-date strong{font-weight:600}.today-jump{color:var(--ink-3);align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.today-jump input{border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);height:28px;color:var(--ink);font:inherit;padding:0 6px}.today-week{grid-template-columns:repeat(7,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.today-week-day{border-radius:var(--r);color:var(--ink-2);border:1px solid #0000;flex-direction:column;align-items:center;gap:2px;padding:6px 2px 5px;font-size:12.5px;text-decoration:none;display:flex}.today-week-day:hover{background:var(--hover)}.today-week-day.is-current{border-color:var(--line-2);background:var(--sunken);color:var(--ink)}.today-week-day:focus-visible,.today-links a:focus-visible,.today-title a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.today-week-name{color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em;font-size:10.5px}.today-week-dots{gap:3px;height:4px;display:flex}.today-week-dots .dot{border-radius:50%;width:4px;height:4px}.today-week-dots .commitment{background:var(--accent)}.today-week-dots .deadline{background:var(--warn)}.today-section{margin-bottom:12px;overflow:hidden}.today-section>summary{cursor:pointer;align-items:baseline;gap:8px;padding:10px 14px;list-style:none;display:flex}.today-section>summary::-webkit-details-marker{display:none}.today-section>summary:before{content:"▸";color:var(--ink-3);font-size:10px}.today-section[open]>summary:before{content:"▾"}.today-section>summary h2{margin:0;font-size:13px;font-weight:600}.today-section-body{padding:0 14px 12px}.today-quiet{color:var(--ink-3);margin:0;font-size:12.5px}.today-list{margin:0;padding:0;list-style:none}.today-list li{border-top:1px solid var(--line);align-items:baseline;gap:8px;padding:5px 0;display:flex}.today-list li:first-child{border-top:none}.today-wbs{color:var(--ink-3);flex:none;min-width:2.6em;font-size:11.5px}.today-time{color:var(--ink-2);flex:none;min-width:5.6em;font-size:12px}.today-title{flex:1;min-width:0}.today-title a{color:var(--ink);text-decoration:none}.today-title a:hover{text-decoration:underline}.today-path{color:var(--ink-3)}.today-meta{text-align:right;flex:none;max-width:45%}.today-tag{color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em;flex:none;align-items:center;gap:4px;min-width:5.6em;font-size:11px;display:inline-flex}.today-warn{color:var(--warn)}.today-count{color:var(--ink-3);font-size:11px}.today-more{margin-top:8px}.today-more>summary{cursor:pointer;color:var(--ink-2);padding:4px 0;font-size:12px}.today-check{border:1px solid var(--line-2);background:var(--panel);cursor:pointer;border-radius:4px;flex:none;width:16px;height:16px;margin-top:2px}.today-check:hover{border-color:var(--ink-3)}.today-add{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.today-add input[type=text]{border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);min-width:0;height:30px;color:var(--ink);font:inherit;flex:1;padding:0 9px}.today-error{color:var(--danger);flex-basis:100%;margin:0}@media (width<=640px){.today-list li{flex-wrap:wrap;row-gap:2px}.today-meta{text-align:left;flex-basis:100%;max-width:none;padding-left:calc(2.6em + 8px)}.today-jump{margin-left:0}}.today-plan{flex:none;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.today-times{flex-wrap:wrap;justify-content:flex-end;column-gap:6px;margin-left:8px;display:inline-flex}.today-times>span+span:before{content:"·";margin-right:6px}.today-list li[draggable=true]{cursor:grab}.agenda-wrap{flex-direction:column;gap:8px;display:flex}.agenda-total,.agenda-error{margin:0}.agenda-error:empty,.agenda-live:empty{display:none}.agenda-live{color:var(--ink-3);margin:0;font-size:12px}.agenda-pending{border:1px solid var(--accent);border-radius:var(--r);justify-content:space-between;align-items:center;gap:8px;margin:0;padding:6px 10px;font-size:12.5px;display:flex}.agenda-allday{margin:0;padding:0;font-size:12.5px;list-style:none}.agenda{grid-template-columns:40px minmax(0,2fr) minmax(0,3fr);gap:0 8px;margin-block:6px;display:grid;position:relative}.agenda-hours,.agenda-lane{height:100%;position:relative}.agenda-hours span{color:var(--ink-3);background:var(--panel);padding:0 2px;font-size:10.5px;position:absolute;right:0;transform:translateY(-50%)}.agenda-line{border-top:1px solid var(--line);pointer-events:none;height:0;position:absolute;left:0;right:0}.agenda-commitment{border:1px solid var(--line-3);border-radius:var(--r);background:var(--sunken);padding:2px 6px;font-size:12px;line-height:1.25;position:absolute;left:0;right:0;overflow:hidden}.agenda-when{color:var(--ink-3);font-size:10.5px;display:block}.agenda-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.agenda-commitment .agenda-name{font-weight:500}.agenda-busy{background:repeating-linear-gradient(135deg, transparent 0 6px, var(--holiday) 6px 7px);pointer-events:none;position:absolute;left:0;right:0}.agenda-plan.is-dropping{background:var(--hover)}.agenda-drop{border-top:2px solid var(--accent);pointer-events:none;height:0;position:absolute;left:0;right:0}.agenda-gap{border:1px dashed var(--line-3);border-radius:var(--r);color:var(--ink-3);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:4px;padding:2px 6px;font-size:11px;line-height:1.2;display:flex;position:absolute;left:0;right:0}.agenda-gap:hover,.agenda-gap.is-picking{border-color:var(--accent);color:var(--ink);background:var(--hover)}.agenda-gap svg{flex:none;margin-top:1px}.agenda-block{border:1px solid var(--accent);border-radius:var(--r);background:var(--panel);color:var(--ink);font:inherit;text-align:left;cursor:grab;-webkit-user-select:none;user-select:none;box-shadow:inset 3px 0 0 var(--accent);flex-direction:column;gap:0;padding:2px 6px;font-size:12px;line-height:1.25;display:flex;position:absolute;left:0;right:0;overflow:hidden}.agenda-block.is-todo{border-color:var(--stream-1);box-shadow:inset 3px 0 0 var(--stream-1)}.agenda-block.is-label{border-color:var(--line-3);box-shadow:inset 3px 0 0 var(--ink-3)}.agenda-block.is-selected,.agenda-block.is-dragging{background:var(--sunken);box-shadow:inset 3px 0 0 var(--accent), 0 0 0 1px var(--accent)}.agenda-block.is-done .agenda-name{color:var(--ink-3);text-decoration:line-through}.agenda-block.is-clash{border-color:var(--warn);box-shadow:inset 3px 0 0 var(--warn)}.agenda-clash{color:var(--warn);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.agenda-handle{cursor:ns-resize;touch-action:none;height:7px;position:absolute;left:0;right:0}.agenda-handle.is-top{top:0}.agenda-handle.is-bottom{bottom:0}.agenda-gap:focus-visible,.agenda-block:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.agenda-form{flex-wrap:wrap;align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.agenda-form-title{flex-basis:100%;margin:0;font-size:12.5px}.agenda-field{color:var(--ink-3);flex-direction:column;gap:2px;font-size:11px;display:flex}.agenda-field.grow{flex:1;min-width:140px}.agenda-field input,.agenda-field select{border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);min-width:0;height:30px;color:var(--ink);font:inherit;padding:0 8px;font-size:13px}.agenda-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.agenda-undone{margin-top:4px}@media (width<=640px){.agenda{grid-template-columns:34px minmax(0,1fr) minmax(0,1.6fr)}.today-times{justify-content:flex-start}.today-plan{flex-basis:100%;margin-left:0;padding-left:calc(2.6em + 8px)}}.week-wrap{flex-direction:column;gap:8px;display:flex}.week{gap:0 8px;margin-block:6px;display:grid}.week-hours-col{position:relative}.week-head-spacer{height:50px}.week-allday-spacer{height:38px}.week-hours{position:relative}.week-hours span{color:var(--ink-3);font-size:10.5px;position:absolute;right:0;transform:translateY(-50%)}.week-col{border-left:1px solid var(--line);min-width:0;padding-left:6px}.week-col.is-today .week-day strong{color:var(--accent)}.week-head{flex-direction:column;justify-content:center;gap:2px;min-width:0;height:50px;display:flex}.week-day{color:var(--ink);font-size:13px;text-decoration:none}.week-day:hover{text-decoration:underline}.week-logged{align-items:center;gap:3px;min-width:0;display:inline-flex}.week-head-meta{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.week-place{align-items:center;gap:4px;min-width:0;display:inline-flex}.week-place-dot{width:8px;height:8px;box-shadow:inset 0 0 0 1px var(--swatch-ring);border-radius:50%;flex:none}.week-place-name{text-overflow:ellipsis;overflow:hidden}.week-deadline{align-items:center;gap:3px;margin-left:auto;display:inline-flex}.week-deadline .dot{background:var(--warn)}.week-allday{height:38px;color:var(--ink-2);flex-direction:column;gap:2px;margin:0;padding:0;font-size:11px;list-style:none;display:flex;overflow:hidden}.week-allday li{border-radius:var(--r);background:var(--sunken);min-width:0;padding:0 4px}.week-body{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:0 4px;display:grid;position:relative}.week-body .agenda-line{z-index:0}.week-block .agenda-name{white-space:normal;overflow-wrap:anywhere}.week-ghost{pointer-events:none;opacity:.85}.week-gap{text-decoration:none;overflow:hidden}.week-gap:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.week-panel{z-index:2;margin-top:4px;position:sticky;bottom:8px;box-shadow:0 2px 10px #0000002e}.week-switch{align-items:stretch;gap:4px;display:flex}.week-tab{border:1px solid var(--line-2);border-radius:var(--r);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2px 0;font-size:13px;display:flex}.week-tab-name{color:var(--ink-3);font-size:10.5px}.week-tab.is-current{border-color:var(--accent);background:var(--hover)}.week-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (width<=640px){.week-head{flex-direction:row;justify-content:space-between;align-items:center;height:36px}.week-head-spacer{height:36px}.week-allday{height:38px}.week-body{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}}.week-block.is-origin{opacity:.4}.week-ghost.is-taken{border-color:var(--danger,var(--warn));box-shadow:inset 3px 0 0 var(--danger,var(--warn))}.today-page.is-week .today-section{overflow:visible}.today-todo-tag{margin-top:3px;display:flex}.todo-grid{--card-min:420px}.todo-add{flex-wrap:wrap;align-items:center;gap:10px;max-width:900px;display:flex}.todo-add input[type=text]{border-radius:var(--r);background:var(--panel);min-width:0;height:36px;color:var(--ink);box-shadow:var(--ring);border:0;flex:260px;padding:0 12px}.todo-add input[type=text]:hover{box-shadow:0 0 0 1px var(--line-3)}.todo-add input[type=text]:focus-visible{outline:2px solid var(--accent);outline-offset:0}.todo-today{color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.todo-submit{border-radius:var(--r);background:var(--accent);height:36px;color:var(--on-accent);padding:0 16px;font-weight:500}.todo-submit:hover:not(:disabled){filter:brightness(1.08)}.todo-submit:disabled{opacity:.5;cursor:default}.todo-msg{min-height:18px;color:var(--danger);margin:8px 0 4px;font-size:12.5px}.todo-empty{margin-top:8px}.todo-section{margin-top:18px}.todo-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.todo-section-head h2{color:var(--ink-2);font-size:13px;font-weight:600}.todo-count{color:var(--ink-3);margin-left:4px;font-weight:400}.todo-note{margin-top:2px}.todo-list{border-radius:var(--r-lg);background:var(--panel);border:1px solid var(--line);margin:6px 0 0;padding:0;list-style:none}.todo{align-items:center;gap:10px;min-height:38px;padding:4px 8px 4px 12px;display:flex}.todo+.todo{border-top:1px solid var(--line)}.todo-check{background:var(--panel);width:18px;height:18px;box-shadow:inset 0 0 0 1.5px var(--line-3);color:var(--on-accent);border-radius:5px;flex:none;place-items:center;display:grid}.todo-check:hover{box-shadow:inset 0 0 0 1.5px var(--accent)}.todo-check[aria-checked=true]{background:var(--accent);box-shadow:none}.todo-check:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.todo-main{flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;padding:4px 0;display:flex}.todo-title{overflow-wrap:anywhere;min-width:0}.todo-tag{max-width:100%;display:flex}.todo-tag-edit{width:100%}.todo-tag-edit .item-picker input{height:30px;font-size:12.5px}.todo-view{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.todo-grouping{border-radius:var(--r);background:var(--sunken);padding:2px;display:inline-flex}.todo-grouping button{border-radius:calc(var(--r) - 2px);height:28px;color:var(--ink-2);white-space:nowrap;padding:0 10px;font-size:12.5px}.todo-grouping button[aria-pressed=true]{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-seg);font-weight:500}.todo-grouping button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.todo-filter{border-radius:var(--r);background:var(--panel);min-width:0;max-width:320px;height:32px;color:var(--ink);box-shadow:var(--ring);border:0;flex:200px;padding:0 8px}.todo-swatch{vertical-align:baseline;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.todo-add-item{flex:200px;min-width:0}.todo.is-done .todo-title{color:var(--ink-3);text-decoration:line-through}.todo-meta{color:var(--ink-3);white-space:nowrap;flex:none;gap:10px;font-size:12px;display:flex}.todo-overdue{color:var(--warn)}.todo-done{margin-top:22px}.todo-done summary{cursor:pointer;color:var(--ink-2);font-size:13px;font-weight:600}@media (width<=520px){.todo{flex-wrap:wrap}.todo-meta:empty{display:none}.todo-meta{flex-basis:100%;order:3;padding-left:28px}}.ws-switcher{flex-direction:column;gap:2px;display:flex}.ws-current{border-radius:var(--r);background:var(--panel);height:36px;box-shadow:var(--ring);color:var(--ink);text-align:left;align-items:center;gap:9px;padding:0 8px 0 10px;font-weight:500;display:flex}.ws-current:hover,.ws-current[aria-expanded=true]{background:var(--sunken)}.ws-current svg{color:var(--ink-3);flex:none}.ws-dot{width:10px;height:10px;box-shadow:inset 0 0 0 1px var(--swatch-ring);border-radius:50%;flex:none}.ws-dot.lg{width:14px;height:14px;margin-top:10px}.ws-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ws-menu{border-radius:var(--r);background:var(--panel);box-shadow:var(--ring);flex-direction:column;padding:4px;display:flex}.ws-item{height:30px;color:var(--ink-2);text-align:left;border-radius:5px;align-items:center;gap:9px;padding:0 8px;text-decoration:none;display:flex}.ws-item:hover,.ws-item:focus-visible{background:var(--hover);color:var(--ink)}.ws-item[aria-checked=true]{color:var(--ink);font-weight:500}.ws-item svg{color:var(--ink-3);flex:none}.ws-manage{border-top:1px solid var(--line);border-radius:0 0 5px 5px;height:32px;margin-top:2px}.ws-stack{--card-min:440px}.ws-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ws-row,.ws-panel{padding:16px 20px}.ws-row form,.ws-panel{flex-direction:column;gap:12px;display:flex}.ws-panel h2{font-size:15px;font-weight:600}.ws-panel p{color:var(--ink-2)}.ws-row-head{align-items:flex-start;gap:10px;display:flex}.ws-name-field{flex:1;min-width:0}.ws-move{gap:2px;display:flex}.ws-row .field input,.ws-panel .field input{width:100%}.ws-panel .field small{color:var(--ink-3);font-size:12px;font-weight:400}.ws-colors{gap:10px;padding:4px 3px;display:flex}.ws-colors button{background:var(--sw);width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--swatch-ring);border-radius:50%}.ws-colors button[aria-checked=true]{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--sw)}.ws-colors button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.ws-actions{flex-wrap:wrap;gap:8px;display:flex}.ws-danger{border-top:1px solid color-mix(in srgb, var(--danger) 40%, var(--line));flex-direction:column;gap:12px;margin-top:14px;padding-top:14px;display:flex}.ws-danger p{color:var(--ink-2)}.ws-danger .field input{width:100%}.ws-msg{min-height:18px;margin:-4px 0;font-size:12.5px}.ws-msg.error{color:var(--danger)}.ws-submit{border-radius:var(--r);background:var(--accent);height:34px;color:var(--on-accent);padding:0 16px;font-weight:500}.ws-submit:hover:not(:disabled){filter:brightness(1.08)}.ws-submit:disabled{opacity:.5;cursor:default}.ws-submit.danger{background:var(--danger);color:#fff}.ws-panel .place-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.place-item{border-radius:var(--r);background:var(--sunken);flex-direction:column;gap:6px;padding:12px;display:flex}.place-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.place-form .field{flex-direction:column;gap:4px;display:flex}.place-form .ws-dot,.place-add>svg{color:var(--ink-3);margin-bottom:9px}.place-name{flex:180px;min-width:0}.place-short{flex:0 0 64px}.place-form input{width:100%;height:32px;padding:0 8px}.place-short input{text-transform:uppercase}.place-label{color:var(--ink-3);font-size:12px;font-weight:500}.place-form .ws-colors{margin-bottom:4px}.place-form .ws-actions{margin-left:auto}.place-note{color:var(--ink-3)}.place-add{border-top:1px solid var(--line);padding-top:12px}.place-pattern{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:6px;padding-top:14px;display:flex}.place-pattern h3{font-size:14px;font-weight:600}.place-pattern .small{color:var(--ink-2)}.pattern-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.pattern-grid .field{flex-direction:column;gap:4px;display:flex}.pattern-grid select{width:100%;height:32px;padding:0 6px}@media (width<=480px){.place-form .ws-actions{margin-left:0}.place-name{flex-basis:100%}}.ws-import-preview{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:12px;display:flex}.ws-import-heading{color:var(--ink);margin:0 0 4px;font-size:13px;font-weight:600}.ws-import-tree,.ws-import-problems{max-height:280px;margin:0;padding:0;font-size:12.5px;list-style:none;overflow-y:auto}.ws-import-tree li{color:var(--ink-2);padding:2px 0}.ws-import-problems li{color:var(--danger);padding:3px 0}.ws-import-wbs{min-width:42px;color:var(--ink-3);font-variant-numeric:tabular-nums;display:inline-block}.app{--rail-w:56px;grid-template-columns:var(--side-w) minmax(0, 1fr);height:100%;display:grid}.app.side-off{grid-template-columns:0 minmax(0,1fr)}.app.side-off .side{visibility:hidden;border:0;padding:0;overflow:hidden}.side{background:var(--side);border-right:1px solid var(--line);flex-direction:column;gap:14px;min-height:0;padding:14px 10px 12px;display:flex;overflow:auto}.side-head{justify-content:space-between;align-items:center;gap:4px;display:flex}.side-head .brand{min-width:0}.side-edge{z-index:30;border-radius:0 var(--r) var(--r) 0;background:var(--panel);width:22px;height:32px;box-shadow:var(--ring);position:fixed;top:10px;left:0}.app.side-off:not(:has(.planbar .sidebtn)) .main{padding-left:28px}.app:has(.planbar .sidebtn) .side-edge{display:none}.brand{letter-spacing:-.02em;align-items:center;gap:9px;padding:2px 8px;font-size:15px;font-weight:600;display:flex}.brand svg{flex:none;width:22px;height:22px}.search{border-radius:var(--r);background:var(--panel);height:32px;box-shadow:var(--ring);color:var(--ink-3);align-items:center;gap:8px;padding:0 8px 0 10px;display:flex}.search span{text-align:left;flex:1}.search:hover{color:var(--ink-2)}.nav{flex-direction:column;gap:1px;display:flex}.nav a,.plan-link{border-radius:var(--r);height:32px;color:var(--ink-2);align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.nav a:hover,.plan-link:hover{background:var(--hover);color:var(--ink)}.nav a.active,.plan-link.active{background:var(--panel);color:var(--ink);box-shadow:var(--ring), var(--shadow-raised);font-weight:500}.nav a.active svg{color:var(--accent)}.side-h{letter-spacing:.06em;text-transform:uppercase;height:24px;color:var(--ink-3);justify-content:space-between;align-items:center;padding:0 6px 0 10px;font-size:11px;font-weight:500;display:flex}.swatch2{border-radius:3px;flex:none;width:12px;height:12px;display:inline-flex;overflow:hidden}.swatch2 i{flex:1}.plan-link .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.side-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:0 2px;display:flex}.main{background:var(--panel);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:auto}@media (width>=901px){.app.side-rail{grid-template-columns:var(--rail-w) minmax(0, 1fr)}.app.side-rail .side{align-items:stretch;padding:14px 10px 12px}.app.side-rail .side-head{flex-direction:column;gap:10px}.app.side-rail .brand{justify-content:center;padding:0;font-size:0}.app.side-rail .side-toggle{width:36px}.app.side-rail .search{justify-content:center;padding:0}.app.side-rail .search span,.app.side-rail .search kbd,.app.side-rail .nav .lbl,.app.side-rail .ws-current .ws-name,.app.side-rail .ws-current svg,.app.side-rail .side-plans,.app.side-rail .side-foot .seg{display:none}.app.side-rail .nav a,.app.side-rail .ws-current{justify-content:center;padding:0}.app.side-rail .ws-menu{left:calc(var(--rail-w) + 6px);z-index:50;width:220px;box-shadow:var(--ring), var(--shadow-pop);position:fixed}.app.side-rail .account-chip{flex-direction:column;justify-content:center;gap:6px;padding:0;position:relative}.app.side-rail .account-chip a.who{font-size:0;position:absolute;inset:0}.app.side-rail .account-chip.signed-out{padding:0;font-size:0}.app.side-rail .side-foot{justify-content:center}}@media (width<=900px){.app.side-off:not(:has(.planbar .sidebtn)) .main{padding-left:0}.side-head .side-toggle,.app .side-edge{display:none}.app,.app.side-off{grid-template-columns:minmax(0,1fr)}.side,.app.side-off .side{visibility:visible;z-index:45;width:260px;padding:max(14px, env(safe-area-inset-top,0px)) 10px 12px;border-right:1px solid var(--line);transition:transform .2s,visibility .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.app.nav-open .side{box-shadow:var(--shadow-pop);transform:none}.app:not(.nav-open) .side{visibility:hidden}}.swatches{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.swatches button{background:var(--sw);width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--swatch-ring);border-radius:50%}.swatches button[aria-checked=true]{box-shadow:0 0 0 2px var(--panel), 0 0 0 4px var(--sw)}.colchecks{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.colchecks button{height:24px;box-shadow:var(--ring);color:var(--ink-3);border-radius:12px;padding:0 9px}.colchecks button[aria-pressed=true]{color:var(--ink);background:var(--sunken)}.pop-sec.pop-foot{flex-direction:row;justify-content:space-between;align-items:center}.palette{z-index:60;background:var(--panel);width:560px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-pop), 0 0 0 1px var(--line-2);border-radius:12px;position:fixed;top:14vh;left:50%;overflow:hidden;transform:translate(-50%)}.palette input{width:100%;font:400 15px var(--font-ui);color:var(--ink);border:0;border-bottom:1px solid var(--line);background:0 0;outline:0;padding:15px 16px}.palette input::placeholder{color:var(--ink-3)}.pal-list{max-height:360px;padding:6px;overflow:auto}.pal-g{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:8px 10px 4px;font-size:11px;font-weight:500}.pal-i{text-align:left;width:100%;height:34px;color:var(--ink-2);border-radius:7px;align-items:center;gap:10px;padding:0 10px;display:flex}.pal-i .t{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);flex:1;overflow:hidden}.pal-i .pal-wbs{width:28px}.pal-i.act{background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line-2)}.pal-empty{color:var(--ink-3);padding:18px 12px}:root,.token-light{--font-ui:"Geist", "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-num:"Geist Mono", "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--bg:#fafafb;--panel:#fff;--side:#f5f5f7;--sunken:#f2f3f5;--band:#10121806;--ink:#0f1115;--ink-2:#4a4f58;--ink-3:#666b74;--ink-4:#b6bac1;--line:#ecedf0;--line-2:#dfe1e5;--line-3:#c9ccd2;--hover:#10121809;--weekend:#10121807;--holiday:#1012180f;--scrim:#080a0e52;--accent-l:#2a62d6;--accent-d:#6a97ff;--on-accent-l:#fff;--on-accent-d:#0b0c0f;--accent:var(--accent-l);--on-accent:var(--on-accent-l);--danger:#c4313a;--warn:#9c5a06;--ok:#157a53;--on-bar:#fff;--on-bar-shadow:#00000040;--knob:#fff;--knob-shadow:#0003;--swatch-ring:#0000001f;--stream-teal:#12a08a;--stream-amber:#e3892b;--stream-violet:#8b6cf0;--stream-rose:#e0507a;--stream-blue:#3b7df0;--stream-green:#4e9f3d;--stream-slate:#7c8594;--stream-1:var(--stream-teal);--stream-2:var(--stream-amber);--stream-3:var(--stream-violet);--stream-4:var(--stream-rose);--stream-5:var(--stream-blue);--stream-6:var(--stream-green);--stream-7:var(--stream-slate);--workspace-1:var(--stream-blue);--workspace-2:var(--stream-teal);--workspace-3:var(--stream-amber);--workspace-4:var(--stream-rose);--cal-1:#2a62d6;--cal-2:#0f8573;--cal-3:#7b45d6;--cal-4:#c8386a;--cal-5:#b8560a;--cal-6:#3f8a2e;--cal-7:#8f6c00;--cal-8:#5f6b7d;--cal-tint:18%;--avatar-1:#5b6ce0;--avatar-2:#b0612a;--avatar-3:#12806e;--avatar-4:#9c4bb8;--on-avatar:#fff;--shadow-pop:0 1px 2px #1012180f, 0 12px 32px -4px #10121824;--shadow-raised:0 1px 2px #1012180a;--shadow-seg:0 1px 2px #1012180f;--ring:0 0 0 1px var(--line-2);--row:32px;--bar:14px;--tint:22%;--r:6px;--r-lg:8px;--r-xl:10px;--side-w:240px;--insp-w:340px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b0c0f;--panel:#101115;--side:#0d0e11;--sunken:#15171c;--band:#ffffff06;--ink:#ecedf1;--ink-2:#a8acb5;--ink-3:#8a8f99;--ink-4:#484c55;--line:#1b1d23;--line-2:#262930;--line-3:#343842;--hover:#ffffff09;--weekend:#ffffff06;--holiday:#ffffff0d;--scrim:#0000008c;--accent:var(--accent-d);--on-accent:var(--on-accent-d);--tint:26%;--danger:#f0555b;--warn:#e39a35;--ok:#3cc184;--swatch-ring:#ffffff24;--cal-1:#6a97ff;--cal-2:#3dbfa8;--cal-3:#a988f5;--cal-4:#f2709a;--cal-5:#f09a50;--cal-6:#7bc66a;--cal-7:#e0b93a;--cal-8:#9aa5b5;--cal-tint:28%;--shadow-pop:0 1px 2px #00000080, 0 16px 40px -4px #0009;--shadow-raised:0 1px 2px #0000004d;--shadow-seg:0 1px 2px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0b0c0f;--panel:#101115;--side:#0d0e11;--sunken:#15171c;--band:#ffffff06;--ink:#ecedf1;--ink-2:#a8acb5;--ink-3:#8a8f99;--ink-4:#484c55;--line:#1b1d23;--line-2:#262930;--line-3:#343842;--hover:#ffffff09;--weekend:#ffffff06;--holiday:#ffffff0d;--scrim:#0000008c;--accent:var(--accent-d);--on-accent:var(--on-accent-d);--tint:26%;--danger:#f0555b;--warn:#e39a35;--ok:#3cc184;--swatch-ring:#ffffff24;--cal-1:#6a97ff;--cal-2:#3dbfa8;--cal-3:#a988f5;--cal-4:#f2709a;--cal-5:#f09a50;--cal-6:#7bc66a;--cal-7:#e0b93a;--cal-8:#9aa5b5;--cal-tint:28%;--shadow-pop:0 1px 2px #00000080, 0 16px 40px -4px #0009;--shadow-raised:0 1px 2px #0000004d;--shadow-seg:0 1px 2px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-accent=indigo]{--accent-l:#5250d9;--accent-d:#8c8bff}:root[data-accent=violet]{--accent-l:#7b45d6;--accent-d:#a988f5}:root[data-accent=green]{--accent-l:#13764f;--accent-d:#45c28d}:root[data-accent=orange]{--accent-l:#b8470a;--accent-d:#ff8b4d}:root[data-accent=graphite]{--accent-l:#22252b;--accent-d:#d9dce2}:root{--swatch-blue:#2a62d6;--swatch-indigo:#5250d9;--swatch-violet:#7b45d6;--swatch-green:#13764f;--swatch-orange:#b8470a;--swatch-graphite:#22252b}:root[data-font=plex]{--font-ui:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-num:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace}:root[data-font=system]{--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-num:ui-monospace, "Cascadia Mono", Consolas, monospace}:root[data-density=compact]{--row:26px;--bar:11px}:root[data-density=comfortable]{--row:40px;--bar:18px}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font:400 13px/1.45 var(--font-ui);letter-spacing:-.003em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4,p{margin:0}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default;opacity:.5}input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:4px}[hidden]{display:none!important}svg.lucide{flex:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:.92em}kbd{font-family:var(--font-num);color:var(--ink-3);border:1px solid var(--line-2);background:var(--panel);white-space:nowrap;border-bottom-width:2px;border-radius:4px;padding:0 4px;font-size:10.5px;line-height:15px}.grow{flex:1;min-width:0}.small{color:var(--ink-3);font-size:12px}.icon-btn{border-radius:var(--r);width:28px;height:28px;color:var(--ink-3);flex:none;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--hover);color:var(--ink)}.icon-btn.sm{width:22px;height:22px}.btn{border-radius:var(--r);height:30px;box-shadow:var(--ring);background:var(--panel);color:var(--ink);white-space:nowrap;align-items:center;gap:7px;padding:0 11px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--sunken)}.btn.ghost{box-shadow:none;color:var(--ink-2);font-weight:400}.btn.ghost:hover{background:var(--hover);color:var(--ink)}.btn[aria-expanded=true]{color:var(--ink);background:var(--sunken);box-shadow:var(--ring)}.seg{background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line);border-radius:7px;gap:2px;padding:2px;display:inline-flex}.seg button{min-width:28px;height:24px;color:var(--ink-3);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.seg button:hover{color:var(--ink)}.seg button[aria-checked=true]{background:var(--panel);color:var(--ink);box-shadow:0 0 0 1px var(--line-2), var(--shadow-seg)}.seg.icons button{width:28px;padding:0}.badge{color:var(--ink-3);border:1px solid var(--line-2);white-space:nowrap;border-radius:4px;padding:0 5px;font-size:10.5px;font-weight:500;line-height:16px}.st-done{color:var(--ok)}.st-behind,.st-late{color:var(--danger)}.st-waiting{color:var(--warn)}.st-planned{color:var(--ink-3)}.pill{white-space:nowrap;border-radius:10px;align-items:center;gap:5px;height:20px;padding:0 7px;font-size:11.5px;font-weight:500;display:inline-flex}.pill.st-done{background:color-mix(in srgb, var(--ok) 12%, transparent)}.pill.st-behind,.pill.st-late{background:color-mix(in srgb, var(--danger) 12%, transparent)}.pill.st-waiting{background:color-mix(in srgb, var(--warn) 14%, transparent)}.pill.st-active{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.pill.st-planned{background:var(--sunken);box-shadow:inset 0 0 0 1px var(--line)}.dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.switch{background:var(--line-3);border-radius:9px;flex:none;width:30px;height:18px;transition:background .15s;position:relative}.switch:after{content:"";background:var(--knob);width:14px;height:14px;box-shadow:0 1px 2px var(--knob-shadow);border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{transform:translate(12px)}.scrim{background:var(--scrim);z-index:40;position:fixed;inset:0}.pop{z-index:50;background:var(--panel);border-radius:var(--r-xl);box-shadow:var(--shadow-pop), 0 0 0 1px var(--line-2);width:340px;max-width:calc(100vw - 24px);max-height:calc(100vh - 80px);position:fixed;overflow:auto}.pop-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px 10px;font-size:13px;font-weight:600;display:flex}.pop-sec{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.pop-sec:last-child{border-bottom:0}.pop-sec h4{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:11px;font-weight:500}.opt{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.opt>span{color:var(--ink-2)}.toast{z-index:80;background:var(--ink);color:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:8px 14px;font-size:12.5px;position:fixed;bottom:46px;left:50%;transform:translate(-50%)}:root{--page-pad:20px;--card-min:360px;--field-w:560px;--prose-w:70ch}.page{padding:16px var(--page-pad) 32px}.page-grid{grid-template-columns:repeat(auto-fit, minmax(min(var(--card-min), 100%), 1fr));align-items:start;gap:16px;display:grid}.prose{max-width:var(--prose-w)}.page .field{max-width:var(--field-w)}.page-header{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.page-header .menu{margin:2px -4px 0 -6px;display:none}.page-title{letter-spacing:-.022em;font-size:20px;font-weight:600;line-height:28px}.page-subtitle{max-width:var(--prose-w);color:var(--ink-3);margin-top:2px;font-size:12.5px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg)}.empty{max-width:520px;color:var(--ink-2);flex-direction:column;align-items:flex-start;gap:8px;padding:24px;display:flex}.empty h2{color:var(--ink);font-size:15px;font-weight:600}.empty a{color:var(--accent);font-weight:500;text-decoration:none}.empty a:hover{text-decoration:underline}.empty-icon{border-radius:var(--r-lg);background:var(--sunken);width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-3);place-items:center;display:grid}@media (width<=900px){.page-header .menu{display:inline-grid}}@media (width<=640px){.page{padding:12px 16px 24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
