@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Geist+Mono:wght@100..900&display=swap";:root{--bg:#fafafa;--fg:#0f172a;--muted:#64748b;--border:#e2e8f0;--surface:#fff;--accent:#1e293b;--accent-light:#f1f5f9;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono", monospace;--radius:0px;--shadow-sharp:4px 4px 0px #0f172a0d;--primary:#2563eb;--danger:#c0392b}[data-theme=dark]{--bg:#09090b;--fg:#f4f4f5;--muted:#a1a1aa;--border:#27272a;--surface:#18181b;--accent:#fafafa;--accent-light:#27272a;--shadow-sharp:4px 4px 0px #00000080;--primary:#3b82f6;--danger:#f87171}:root{--project-slate:#55677a;--project-red:#bb3a2e;--project-amber:#a06a08;--project-green:#3d7a38;--project-teal:#137169;--project-blue:#2c66ae;--project-violet:#65499f;--project-pink:#a13a70}[data-theme=dark]{--project-slate:#5d7186;--project-red:#c73e31;--project-amber:#a06a08;--project-green:#3e7c39;--project-teal:#157c73;--project-blue:#3070be;--project-violet:#7b5eb5;--project-pink:#b94381}.pc-slate{--project-hue:var(--project-slate)}.pc-red{--project-hue:var(--project-red)}.pc-amber{--project-hue:var(--project-amber)}.pc-green{--project-hue:var(--project-green)}.pc-teal{--project-hue:var(--project-teal)}.pc-blue{--project-hue:var(--project-blue)}.pc-violet{--project-hue:var(--project-violet)}.pc-pink{--project-hue:var(--project-pink)}.project-chip{letter-spacing:.02em;color:var(--muted);align-items:center;gap:.35rem;max-width:100%;font-size:.68rem;display:inline-flex;overflow:hidden}.project-chip .project-dot{background:var(--project-hue,var(--muted));border-radius:50%;flex:none;width:8px;height:8px}.project-chip .project-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-scheme=cream]{--bg:#f4efe2;--fg:#26301f;--muted:#6f7a63;--border:#ded3bd;--surface:#fbf7ee;--accent:#38452f;--accent-light:#e8e0cc;--shadow-sharp:4px 4px 0px #26301f14;--primary:#4f7a4a}[data-theme=dark][data-scheme=cream]{--bg:#171a14;--fg:#ece5d4;--muted:#9aa38c;--border:#2c3227;--surface:#1f241c;--accent:#ece5d4;--accent-light:#2c3227;--shadow-sharp:4px 4px 0px #00000080;--primary:#7cb069}[data-scheme=ocean]{--bg:#f2f7f9;--fg:#0c2a33;--muted:#5b7f8a;--border:#d3e3e8;--surface:#fff;--accent:#12414e;--accent-light:#e2eff3;--shadow-sharp:4px 4px 0px #0c2a3312;--primary:#0d7d8c}[data-theme=dark][data-scheme=ocean]{--bg:#07161a;--fg:#e3f1f4;--muted:#8aa9b1;--border:#183038;--surface:#0e2027;--accent:#e3f1f4;--accent-light:#183038;--shadow-sharp:4px 4px 0px #00000080;--primary:#22a3b8}[data-scheme=terracotta]{--bg:#faf5f1;--fg:#33211a;--muted:#8a6d5f;--border:#ead9cf;--surface:#fffcfa;--accent:#4a2f24;--accent-light:#f4e7de;--shadow-sharp:4px 4px 0px #33211a12;--primary:#b4542a}[data-theme=dark][data-scheme=terracotta]{--bg:#191210;--fg:#f2e5dc;--muted:#ab8d7e;--border:#33241d;--surface:#221815;--accent:#f2e5dc;--accent-light:#33241d;--shadow-sharp:4px 4px 0px #00000080;--primary:#d9683a}[data-scheme=violet]{--bg:#f8f6fc;--fg:#1e1830;--muted:#6f6790;--border:#e2dcf1;--surface:#fff;--accent:#2c2347;--accent-light:#efeafa;--shadow-sharp:4px 4px 0px #1e183012;--primary:#6d40d6}[data-theme=dark][data-scheme=violet]{--bg:#0e0b16;--fg:#eee9fb;--muted:#a099c2;--border:#241d38;--surface:#171225;--accent:#eee9fb;--accent-light:#241d38;--shadow-sharp:4px 4px 0px #00000080;--primary:#8b5cf6}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);background-image:radial-gradient(var(--border) .5px, transparent .5px);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background-size:24px 24px;line-height:1.5}h1,h2,h3,h4{letter-spacing:-.03em;color:var(--fg);font-weight:600}p{color:var(--muted);font-size:.9375rem}button,input,select,textarea{font-family:inherit;font-size:inherit;outline:none}.page{flex-direction:column;gap:5rem;width:100%;margin:0 auto;padding:5rem clamp(1.5rem,3vw,4rem);display:flex}.dashboard-head{border-bottom:2px solid var(--fg);justify-content:space-between;align-items:flex-end;padding-bottom:2.5rem;display:flex;position:relative}.dashboard-head:after{content:"REF.001";font-family:var(--font-mono);color:var(--muted);letter-spacing:.1em;font-size:.65rem;position:absolute;bottom:-1.5rem;right:0}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;color:var(--fg);letter-spacing:.15em;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.7rem;font-weight:600;display:flex}label.eyebrow{flex-direction:row;align-self:flex-start;align-items:center}.eyebrow:before{content:"";background:var(--fg);width:8px;height:8px;display:inline-block}.hero{grid-template-columns:1.2fr 1fr;align-items:start;gap:6rem;display:grid}.hero-card{border:1px solid var(--fg);background:var(--surface);box-shadow:8px 8px 0px var(--fg);padding:3rem;position:relative}.hero-card:before{content:"";border-top:2px solid var(--bg);border-left:2px solid var(--bg);z-index:2;width:10px;height:10px;position:absolute;top:-1px;left:-1px}.stack{flex-direction:column;gap:2rem;display:flex}label{font-size:.75rem;font-family:var(--font-mono);text-transform:uppercase;color:var(--muted);flex-direction:column;gap:.6rem;font-weight:600;display:flex}input,select,textarea{border:1px solid var(--border);background-color:var(--surface);color:var(--fg);border-radius:var(--radius);padding:1rem;transition:all .2s cubic-bezier(.16,1,.3,1)}input:focus,select:focus,textarea:focus{border-color:var(--fg);box-shadow:var(--shadow-sharp)}button{background-color:var(--fg);color:var(--bg);border:1px solid var(--fg);font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;padding:1rem 2rem;font-size:.8rem;transition:all .2s cubic-bezier(.16,1,.3,1)}button:hover{background-color:var(--bg);color:var(--fg);box-shadow:4px 4px 0px var(--fg)}button.ghost{color:var(--fg);border-color:var(--border);background-color:#0000}button.ghost:hover{border-color:var(--fg);box-shadow:2px 2px 0px var(--fg)}button.ghost.is-danger{color:var(--danger)}button.ghost.is-danger:hover{border-color:var(--danger);box-shadow:2px 2px 0px var(--danger)}button:disabled{opacity:.3;cursor:not-allowed}.select-filter{border-radius:var(--radius);border:1px solid var(--border);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--fg);cursor:pointer;appearance:none;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%230f172a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding:.5rem 2.5rem .5rem 1rem;font-size:.8rem}.select-filter:hover{border-color:var(--fg)}.file-input{border:1px dashed var(--border);background-color:var(--bg);color:var(--muted);font-family:var(--font-mono);cursor:pointer;border-radius:var(--radius);width:100%;padding:.5rem;font-size:.8rem}.file-input::file-selector-button{background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--fg);font-family:var(--font-mono);text-transform:uppercase;cursor:pointer;margin-right:1rem;padding:.25rem .75rem;font-size:.7rem;font-weight:600;transition:all .2s}.file-input::file-selector-button:hover{border-color:var(--fg);background-color:var(--surface)}.custom-select-container{min-width:180px;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;position:relative}.custom-select-trigger{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--fg);cursor:pointer;background-color:#0000;justify-content:space-between;align-items:center;padding:.5rem 1rem;transition:all .2s;display:flex}.custom-select-trigger:hover{border-color:var(--fg)}.custom-select-trigger{gap:.5rem}.custom-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.custom-select-trigger>svg{flex:none}.custom-select-options{background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sharp);z-index:1100;overscroll-behavior:contain;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;position:fixed;overflow-y:auto}.custom-select-option{text-align:left;width:100%;font-family:inherit;font-size:inherit;text-transform:inherit;letter-spacing:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.5rem 1rem;transition:all .1s}.custom-select-option:hover{background-color:var(--surface);color:var(--fg)}.custom-select-option.selected{color:var(--fg);background-color:var(--surface);font-weight:600}.requests{flex-direction:column;gap:3rem;display:flex}.requests-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;display:flex}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.25rem clamp(1rem,2.2vw,3rem);display:flex}.tab{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:1rem 0;font-size:.75rem;font-weight:600;transition:all .2s}.tab.active{color:var(--fg);border-bottom-color:var(--fg)}.tab:hover{color:var(--fg);box-shadow:none;background:0 0;transform:none}.grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;display:grid}.card{border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:1.5rem;padding:1rem;transition:all .3s;display:flex}.card:hover{border-color:var(--fg);box-shadow:var(--shadow-sharp)}.panel{border:1px solid var(--border);background-color:var(--surface);padding:4rem;position:relative}.form-grid{grid-template-columns:320px 1fr;align-items:start;gap:4rem;display:grid}.calendar-block{flex-direction:column;gap:1.5rem;display:flex}.header-logo{vertical-align:middle;height:40px;margin-right:.5rem}.header-nav{flex-wrap:wrap;gap:.5rem;display:flex}.header-utils{align-items:center;gap:4px;margin-right:8px;display:flex}.dashboard-actions{gap:1rem;margin-top:1rem;display:flex}.calendar{border:1px solid var(--fg);background:var(--surface);box-shadow:4px 4px 0px var(--border);max-width:320px;padding:1.25rem}.calendar-header{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:center;gap:.35rem;margin-bottom:1.25rem;font-size:.7rem;font-weight:600;display:flex}.calendar-header .ghost{flex:none;min-width:2rem;padding:.3rem .45rem;font-size:.85rem;line-height:1}.calendar-title{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}@media (pointer:coarse){.calendar-header .ghost{min-width:2.75rem;min-height:2.75rem}}.calendar-grid{background-color:var(--border);border:1px solid var(--border);grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.calendar-weekday{background-color:var(--accent-light);text-align:center;color:var(--fg);font-size:.6rem;font-family:var(--font-mono);padding:.5rem;font-weight:600}.calendar-day{background-color:var(--surface);color:var(--fg);aspect-ratio:1;font-size:.75rem;font-family:var(--font-mono);cursor:pointer;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex;position:relative}.calendar-day:not(:disabled):hover{background-color:var(--accent-light);color:var(--fg)}.calendar-day.outside,.calendar-day.past,.calendar-day.taken{color:var(--border);background-color:var(--bg);cursor:not-allowed;text-decoration:line-through}.calendar-day.selected,.calendar-day.range-start,.calendar-day.range-end{background-color:var(--fg)!important;color:var(--bg)!important}.calendar-day.in-range{background-color:var(--accent-light)}.calendar-day.holiday{color:var(--danger,#c0392b);font-weight:600}.calendar-day.holiday:after{content:"•";color:var(--danger,#c0392b);font-size:.6rem;line-height:1;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.manager-list{grid-template-columns:repeat(auto-fill,minmax(min(760px,100%),1fr));align-items:start;gap:1.5rem;display:grid}.manager-list>.panel{grid-column:1/-1}.manager-list>*{min-width:0}.manager-card{border:1px solid var(--border);background:var(--surface);grid-template-columns:220px 1fr;align-items:start;gap:2rem;padding:1.5rem;display:grid}.manager-card-row{grid-template-columns:200px 1fr auto auto;justify-content:space-between;align-items:start;gap:2rem;width:100%;display:grid}.manager-card-status{text-align:right}.manager-card-status-stack{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.manager-card:hover{border-color:var(--fg)}.manager-fields{grid-template-columns:1fr 1fr;gap:1.5rem;width:100%;display:grid}.summary-table{border-collapse:collapse;width:100%}.summary-table th{text-align:left;border-bottom:2px solid var(--fg);font-family:var(--font-mono);text-transform:uppercase;color:var(--fg);letter-spacing:.1em;padding:1.5rem 1rem;font-size:.65rem;font-weight:600}.summary-table th:before{content:"";background:var(--fg);vertical-align:middle;width:6px;height:6px;margin-right:.75rem;display:inline-block}.summary-table td{border-bottom:1px solid var(--border);padding:1.5rem 1rem}.summary-table tr:last-child td{border-bottom:none}.summary-table.dense th,.summary-table.dense td{padding:.85rem .7rem}.directory-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.directory-toolbar>.muted{white-space:nowrap;margin-left:auto;font-size:.8rem}.directory-toolbar>.toolbar-end{margin-left:auto}.directory-toolbar button{white-space:nowrap;padding:.5rem 1rem}.filter-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1rem;display:grid}.filter-grid .eyebrow{margin-bottom:.4rem}.directory-toolbar input,.filter-grid input{width:100%;font-family:var(--font-mono);letter-spacing:.05em;padding:.5rem 1rem;font-size:.8rem}.directory-toolbar input[type=search]{flex:240px;max-width:360px}.filter-grid .custom-select-container,.time-range-grid .custom-select-container{min-width:0}.time-range-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.wh-chart{--wh-name:170px;--wh-value:56px;--wh-delta:68px;--wh-gap:.75rem;--wh-plot-left:calc(var(--wh-name) + var(--wh-gap));--wh-plot-right:calc(var(--wh-value) + var(--wh-delta) + var(--wh-gap) * 2);margin-top:.5rem;position:relative}.wh-gridlines{top:0;bottom:1.75rem;left:var(--wh-plot-left);right:var(--wh-plot-right);pointer-events:none;position:absolute}.wh-gridline{background:var(--border);width:1px;position:absolute;top:0;bottom:0}.wh-row{grid-template-columns:var(--wh-name) 1fr var(--wh-value) var(--wh-delta);align-items:center;gap:var(--wh-gap);padding:2px 0;display:grid}.wh-name{text-align:left;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.8rem;overflow:hidden}.wh-track{align-items:center;height:24px;display:flex;position:relative}.wh-bar{background:var(--primary);border-radius:0 4px 4px 0;min-width:2px;height:20px;transition:width .2s}.wh-target{background:var(--fg);width:2px;position:absolute;top:0;bottom:0}.wh-value{font-family:var(--font-mono);color:var(--fg);text-align:right;white-space:nowrap;font-size:.75rem}.wh-delta{font-family:var(--font-mono);color:var(--muted);text-align:right;white-space:nowrap;font-size:.75rem}.wh-axis{height:1.75rem;margin-left:var(--wh-plot-left);margin-right:var(--wh-plot-right);position:relative}.wh-tick{font-family:var(--font-mono);color:var(--muted);font-size:.7rem;position:absolute;top:.4rem;transform:translate(-50%)}.wh-key{gap:1.25rem;margin-bottom:.5rem;display:flex}.wh-key-item{color:var(--muted);align-items:center;gap:.4rem;font-size:.75rem;display:flex}.wh-key-bar{background:var(--primary);border-radius:0 2px 2px 0;width:14px;height:10px}.wh-key-tick{background:var(--fg);width:2px;height:12px}.wh-key-band{background:var(--accent-light);border:1px solid var(--border);width:14px;height:10px}.wh-views .toggle-icon{width:auto;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;padding:0 .75rem;font-size:.7rem}.wh-timeline{--wh-tl-day:48px;margin-top:.5rem}.wh-tl-axis{height:1.25rem;margin-left:var(--wh-tl-day);position:relative}.wh-tl-person{margin-bottom:1rem}.wh-tl-name{text-align:left;color:var(--fg);background:0 0;border:none;align-items:baseline;gap:.5rem;padding:0 0 .25rem;font-size:.8rem;display:flex}.wh-tl-name .muted{font-family:var(--font-mono);font-size:.7rem}.wh-tl-row{grid-template-columns:var(--wh-tl-day) 1fr;align-items:center;gap:0;display:grid}.wh-tl-day{font-family:var(--font-mono);color:var(--muted);font-size:.65rem}.wh-tl-track{border-bottom:1px solid #0000;height:16px;position:relative}.wh-tl-band{background:var(--accent-light);border-left:1px solid var(--border);border-right:1px solid var(--border);position:absolute;top:2px;bottom:2px}.wh-midnight{background:var(--fg);opacity:.35;width:1px;position:absolute;top:0;bottom:0}.wh-tl-span{background:var(--primary);border-radius:2px;min-width:2px;position:absolute;top:3px;bottom:3px}.wh-tl-span.open{background:repeating-linear-gradient(135deg, var(--primary), var(--primary) 4px, transparent 4px, transparent 7px);border-radius:2px 0 0 2px}.wh-tl-span.open:after{content:"▸";color:var(--primary);font-size:.7rem;position:absolute;top:50%;right:-.75rem;transform:translateY(-50%)}@media (width<=640px){.wh-timeline{--wh-tl-day:40px}.wh-chart{--wh-name:100px;--wh-value:48px;--wh-delta:56px}}.span-2{grid-column:span 2}.notice{border:1px solid var(--fg);background-color:var(--accent-light);font-size:.8rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;padding:1.5rem;position:relative}.notice:before{content:"!";margin-right:.75rem;font-weight:900;display:inline-block}.text-success{color:#166534}.text-danger{color:#991b1b}[data-theme=dark] .text-success{color:#4ade80}[data-theme=dark] .text-danger{color:#f87171}.cta{border:2px solid var(--fg);text-align:center;background:var(--surface);box-shadow:12px 12px 0px var(--border);flex-direction:column;align-items:center;gap:2rem;padding:4rem;display:flex}.sub{max-width:600px}.toggle-nav{background:var(--surface);border:1px solid var(--border);gap:4px;width:fit-content;margin-left:auto;padding:4px;display:flex}.toggle-icon{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;width:32px;min-width:auto;height:32px;padding:0;transition:all .2s;display:flex}.toggle-icon:hover{box-shadow:none}.toggle-icon.active{background:var(--fg);color:var(--bg)}.toggle-icon:hover:not(.active){background:var(--accent-light);color:var(--fg)}@media (width<=768px){.page{gap:3rem;padding:1.5rem 1rem}.dashboard-head{flex-direction:column;align-items:flex-start;gap:1.5rem;padding-bottom:2rem}.dashboard-head:after{display:none}.dashboard-actions{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;width:100%}.dashboard-actions button{white-space:nowrap;flex:1;justify-content:center;min-height:44px}.dashboard-actions>button:last-child{flex:none;margin-left:auto;padding-inline:1.25rem}.header-utils>button,.notification-bell-button{min-width:44px;min-height:44px}.header-nav{order:1;width:100%}.header-utils{margin-right:0}.notification-panel button{white-space:normal;flex:none;min-width:0}.header-logo{height:28px}.dashboard-head h1{font-size:1.6rem;line-height:1.15}.tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:2rem;width:100%;padding-bottom:5px;overflow-x:auto}.tabs::-webkit-scrollbar{height:3px;display:none}.tab{white-space:nowrap;flex-shrink:0}.hero{grid-template-columns:1fr;gap:3rem}.hero-card{padding:1.5rem}.form-grid{grid-template-columns:1fr;gap:3rem}.calendar{width:100%;max-width:100%}.manager-card{grid-template-columns:1fr;gap:2rem;padding:1.5rem}.manager-card-row{grid-template-columns:1fr;gap:1.25rem}.manager-card-status{text-align:left}.manager-card-status-stack{align-items:flex-start}.manager-fields{grid-template-columns:1fr;gap:1.5rem}.span-2{grid-column:span 1}.panel{padding:1.5rem;overflow-x:hidden}.manager-list .panel{padding:1rem;overflow-x:auto}.summary-table{min-width:600px}.manager-list .panel:has(.react-flow){padding:0;overflow:hidden}}.status-pill{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-pill.present{color:#166534;background-color:#dcfce7}.status-pill.absent{color:#991b1b;background-color:#fee2e2}.status-pill.finished{color:#374151;background-color:#f3f4f6}.status-pill.exempt{color:#0369a1;background-color:#e0f2fe}[data-theme=dark] .status-pill.present{color:#4ade80;background-color:#052e16}[data-theme=dark] .status-pill.absent{color:#f87171;background-color:#450a0a}[data-theme=dark] .status-pill.finished{color:#e4e4e7;background-color:#3f3f46}[data-theme=dark] .status-pill.exempt{color:#38bdf8;background-color:#0c4a6e}.checkbox-wrapper{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:row;align-items:center;gap:.75rem;display:inline-flex;position:relative}.checkbox-wrapper input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.checkmark{border:1px solid var(--border);background-color:#0000;border-radius:4px;flex-shrink:0;width:20px;height:20px;transition:all .2s;position:relative}.checkbox-wrapper:hover input~.checkmark{border-color:var(--fg)}.checkbox-wrapper input:checked~.checkmark{background-color:var(--primary);border-color:var(--primary)}.checkmark:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;display:none;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.checkbox-wrapper input:checked~.checkmark:after{display:block}.checkbox-wrapper input:focus-visible~.checkmark{outline:2px solid var(--primary);outline-offset:2px}.tab[data-id=summary]{position:relative}.tab[data-id=summary]:before{content:"";background-color:var(--border);width:1px;height:80%;position:absolute;top:50%;left:-1.5rem;transform:translateY(-50%)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:.3s ease-out forwards fadeInUp}.stats-layout{align-items:flex-start;gap:2rem;display:flex}.stats-heatmap-container{flex:1}.stats-layout.with-details .stats-heatmap-container{border-right:1px solid var(--border-subtle);padding-right:2rem}.stats-details{flex-shrink:0;width:240px;min-height:200px}@media (width<=768px){.stats-layout{flex-direction:column}.stats-layout.with-details .stats-heatmap-container{border-right:none;border-bottom:1px solid var(--border-subtle);width:100%;padding-bottom:2rem;padding-right:0}.stats-details{width:100%;min-height:auto}}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;animation:.2s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}.modal-content{background-color:var(--surface);border:1px solid var(--border);min-width:0;max-width:calc(100vw - 1.5rem);max-height:90dvh;padding:2.5rem;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;position:relative;overflow-y:auto;box-shadow:8px 8px #0000001a}.modal-content input,.modal-content textarea,.modal-content select{min-width:0;max-width:100%}.modal-close{color:var(--muted);cursor:pointer;width:auto;height:auto;box-shadow:none;background:0 0;border:none;padding:.5rem;font-size:1.5rem;line-height:1;position:absolute;top:1rem;right:1rem}.modal-close:hover{color:var(--fg);box-shadow:none;background:0 0;transform:scale(1.1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.balance-card{border:2px solid var(--fg);background:var(--surface);box-shadow:var(--shadow-sharp);margin-bottom:2rem;padding:1.5rem}.balance-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.balance-headline{font-family:var(--font-mono);margin:.25rem 0 0;font-size:2.25rem;line-height:1.1}.balance-sub{margin:.25rem 0 0;font-size:.8rem}.balance-bar{border:1px solid var(--fg);background:var(--accent-light);height:10px;margin:1.25rem 0 1rem;display:flex;overflow:hidden}.balance-seg{height:100%;display:block}.balance-seg.used{background:var(--fg)}.balance-seg.pending{background:repeating-linear-gradient(45deg, var(--muted) 0 3px, transparent 3px 6px)}.balance-stats{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.balance-stat{flex-direction:column;gap:.15rem;display:flex}.balance-stat-value{font-family:var(--font-mono);font-size:1.25rem;font-weight:600}.balance-stat-value[data-tone=ok]{color:#166534}.balance-stat-value[data-tone=danger]{color:#991b1b}.balance-stat-value[data-tone=pending]{color:var(--muted)}[data-theme=dark] .balance-stat-value[data-tone=ok]{color:#4ade80}[data-theme=dark] .balance-stat-value[data-tone=danger]{color:#f87171}.balance-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.65rem}.balance-note{margin-top:.75rem;font-size:.75rem}.balance-hint{font-size:.8rem;font-family:var(--font-mono);margin:.5rem 0 0}.balance-hint[data-tone=danger]{color:#991b1b;font-weight:600}[data-theme=dark] .balance-hint[data-tone=danger]{color:#f87171}@media (width<=640px){.balance-stats{grid-template-columns:1fr;gap:.5rem}.balance-headline{font-size:1.75rem}}.action-facts{gap:.9rem;margin:1.5rem 0;display:grid}.action-facts>div{grid-template-columns:130px 1fr;align-items:baseline;gap:1rem;display:grid}.action-facts dt{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.65rem}.action-facts dd{color:var(--fg);overflow-wrap:anywhere;margin:0}.action-note{margin-bottom:.5rem;font-size:.8rem}.action-result{border:2px solid var(--fg);font-family:var(--font-mono);margin-top:.5rem;padding:1rem}.action-signin{width:100%;margin-top:1.5rem}@media (width<=640px){.action-facts>div{grid-template-columns:1fr;gap:.15rem}}.auto-closed-tag{border:1px solid var(--border);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap;cursor:help;border-radius:2px;margin-left:.4rem;padding:1px 5px;font-size:.6rem;display:inline-block}.shift-chips{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem;display:flex}.shift-chip{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;gap:.5rem;padding:.35rem .5rem .35rem .75rem;font-size:.8rem;display:inline-flex}.shift-chip .muted{font-family:var(--font-mono);font-size:.7rem}.shift-chip button{color:var(--muted);background:0 0;border:none;padding:0 .35rem;font-size:1rem;line-height:1}.shift-form{grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:.75rem;display:grid}.shift-form input{width:100%;font-family:var(--font-mono);padding:.5rem 1rem;font-size:.8rem}.shift-form button{white-space:nowrap;padding:.5rem 1rem;font-size:.8rem}.roster-assign{grid-template-columns:minmax(180px,1fr) auto auto;align-items:start;gap:1rem;margin-top:1rem;display:grid}.weekday-toggle{border:1px solid var(--border);background:var(--surface);gap:4px;width:fit-content;padding:4px;display:flex}.weekday-toggle .toggle-icon{width:auto;font-family:var(--font-mono);text-transform:uppercase;padding:0 .6rem;font-size:.7rem}.roster-actions{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.roster-actions button{white-space:nowrap;padding:.5rem 1rem;font-size:.8rem}.roster-grid th,.roster-grid td{text-align:center;padding:.5rem .4rem}.roster-grid th:first-child,.roster-grid td:first-child{text-align:left;white-space:nowrap}.roster-grid th:before{display:none}.roster-weekend{color:var(--muted)}.roster-cell{min-width:44px}.roster-shift{background:var(--primary);color:#fff;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:3px;padding:2px 6px;font-size:.62rem;display:inline-block}@media (width<=860px){.shift-form,.roster-assign{grid-template-columns:1fr}}.page-board{gap:1.5rem;height:100dvh;padding-top:2.5rem;padding-bottom:1.5rem;overflow:hidden}.page-board .requests{flex:1;gap:1rem}.page-board .requests>.eyebrow{display:none}.page-board .requests>.panel{flex-direction:column;flex:1;min-height:0;padding:1.25rem 1.5rem;display:flex}@media (height<=680px){.page-board{height:auto;overflow:visible}}.task-board{flex:1;grid-template-columns:repeat(4,minmax(240px,1fr));gap:1rem;min-height:320px;margin-top:1rem;display:grid}.task-column{border:1px solid var(--border);background:var(--accent-light);flex-direction:column;min-height:0;display:flex}.task-column[data-drop=end]{border-color:var(--primary)}.task-column-head{border-bottom:1px solid var(--border);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg);justify-content:space-between;align-items:center;padding:.6rem .75rem;font-size:.7rem;display:flex}.task-column-body{flex-direction:column;flex:1;gap:.5rem;padding:.75rem;display:flex;overflow-y:auto}.task-empty{text-align:center;margin:auto 0;font-size:.75rem;font-style:italic}.task-card{background:var(--surface);border:1px solid var(--border);cursor:grab;padding:.75rem .85rem;transition:border-color .15s,box-shadow .15s}.task-card:hover{border-color:var(--fg);box-shadow:2px 2px 0 var(--fg)}.task-card[data-drop=above]{box-shadow:0 -3px 0 var(--primary)}.task-card.overdue{border-left:3px solid var(--danger,#c0392b)}.task-card-head,.task-card-foot{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;gap:.5rem;font-size:.62rem;display:flex}.task-card-foot{margin-top:.5rem}.task-title{color:var(--fg);margin:.35rem 0 0;font-size:.9rem;line-height:1.35}.task-due{color:var(--muted);white-space:nowrap}.task-priority{border:1px solid var(--border);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);white-space:nowrap;border-radius:3px;padding:1px 5px;font-size:.62rem}.task-priority.p-high{border-color:var(--fg);color:var(--fg)}.task-priority.p-urgent{border-color:var(--fg);background:var(--fg);color:var(--bg);font-weight:600}.task-steps{color:var(--muted);white-space:nowrap}.task-overdue-badge{border:1px solid var(--danger,#c0392b);color:var(--danger,#c0392b);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:.35rem .6rem;font-size:.7rem}.task-overdue-text{color:var(--danger,#c0392b)}.task-step{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.task-step button{color:var(--muted);background:0 0;border:none;padding:0 .4rem;font-size:1rem;line-height:1}.task-comment{border-left:2px solid var(--border);padding-left:.75rem}.task-comment-meta{font-family:var(--font-mono);color:var(--fg);margin-bottom:.15rem;font-size:.7rem}@media (width<=900px){.task-board{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (width<=560px){.task-board{grid-template-columns:1fr}}.task-attachment{align-items:flex-start;gap:.5rem;display:flex}.task-attachment-body{flex:1;min-width:0}.task-attachment-name{text-align:left;text-transform:none;letter-spacing:0;width:100%;color:var(--fg);overflow-wrap:anywhere;background:0 0;border:none;padding:.25rem 0;font-size:.85rem;text-decoration:underline;display:block}.nowrap{white-space:nowrap}.task-attachment-meta{font-family:var(--font-mono);color:var(--muted);overflow-wrap:anywhere;font-size:.66rem}.task-attachment>button{color:var(--muted);background:0 0;border:none;flex:none;padding:.25rem .4rem;font-size:1rem;line-height:1}.task-attach-button{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--fg);flex-direction:row;align-items:center;margin-top:.6rem;padding:.4rem .9rem;font-size:.75rem;display:inline-flex}.task-attach-button:hover{border-color:var(--fg)}.settings-page{flex-direction:column;gap:2rem;width:100%;max-width:640px;margin:0 auto;display:flex}.settings-head{margin-bottom:1.75rem}.settings-head h3{margin:0 0 .35rem}.settings-lede,.settings-note{margin:0;font-size:.85rem;line-height:1.5}.settings-field{flex-direction:column;gap:.6rem;display:flex}.settings-inline{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.settings-inline input{max-width:7rem}.trigger-list{margin:0;padding:0;list-style:none}.trigger-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1rem 0;display:flex}.trigger-list li:last-child .trigger-row{border-bottom:none;padding-bottom:0}.settings-panel>.trigger-row{border-bottom:none;padding:0}.trigger-copy{min-width:0}.trigger-label{margin:0 0 .25rem;font-size:.9rem;font-weight:600}.trigger-note{margin:0;font-size:.8rem;line-height:1.45}.trigger-switch{min-width:4.5rem;min-height:44px;color:var(--muted);border:1px solid var(--border);box-shadow:none;background:0 0;flex:none;padding:.5rem .9rem;font-size:.7rem}.trigger-switch.is-on{background-color:var(--fg);color:var(--surface);border-color:var(--fg)}.trigger-switch:disabled{opacity:.5}@media (width<=560px){.trigger-row{gap:1rem}.trigger-switch{min-width:4rem}}.task-modal{width:min(960px,94vw);padding:1.5rem 2.25rem}.task-modal-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:.85rem 2rem;display:grid}.task-meta-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.task-meta-row>*{min-width:0}.task-modal .calendar-block{gap:.75rem}.task-modal-grid .span-both{grid-column:1/-1}.task-modal-grid .stack{gap:1.25rem}.task-scroll{max-height:130px;padding-right:.35rem;overflow-y:auto}.task-modal h3{margin-top:0}@media (width<=880px){.task-modal-grid{grid-template-columns:minmax(0,1fr)}.task-modal-grid>*{min-width:0}.task-modal{padding:1.5rem}}.modal-content.task-window{grid-template-rows:auto auto minmax(0,1fr);width:min(1120px,96vw);height:min(860px,92dvh);padding:0;display:grid;overflow:hidden}.task-window-head{border-bottom:1px solid var(--border);gap:.45rem;min-width:0;padding:1.1rem 1.5rem .9rem;display:grid}.task-window-crumbs{flex-wrap:wrap;align-items:center;gap:.35rem .85rem;min-width:0;font-size:.78rem;display:flex}.task-window-crumbs .project-chip{font-size:.75rem}.task-window-tools{gap:.25rem;margin-left:auto;display:flex}.task-icon-button{width:32px;height:32px;color:var(--fg);border-color:#0000;place-items:center;padding:0;display:inline-grid}.task-icon-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.task-window-title{letter-spacing:-.01em;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:1.45rem;line-height:1.25}.task-window-meta{margin:0;font-size:.78rem}.task-window-head .task-away,.task-window-head .notice{margin:.25rem 0 0}.task-window-bar{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.3rem;display:flex}.task-status-seg{border:1px solid var(--border);display:inline-flex}.task-status-seg button{border:none;border-right:1px solid var(--border);color:var(--fg);white-space:nowrap;background:0 0;align-items:center;gap:.45rem;padding:.45rem .75rem;font-size:.68rem;display:inline-flex}.task-status-seg button:last-child{border-right:none}.task-status-seg button:hover{background:var(--accent-light);color:var(--fg);box-shadow:none}.task-status-seg button[aria-pressed=true],.task-status-seg button[aria-pressed=true]:hover{background:var(--fg);color:var(--bg)}.task-status-swatch{border:1.5px solid;flex:none;width:10px;height:10px}.task-status-swatch.s-in_progress{background:linear-gradient(90deg,currentColor 50%,#0000 50%)}.task-status-swatch.s-blocked{background:repeating-linear-gradient(135deg,currentColor 0 1.5px,#0000 1.5px 4px)}.task-status-swatch.s-done{background:currentColor}.task-status-static{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.45rem;font-size:.72rem;font-weight:600;display:inline-flex}.task-status-select{min-width:0;display:none}.task-priority-select .custom-select-trigger{gap:.4rem}.task-window-due{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-size:.72rem}.task-window-due strong{color:var(--fg);font-weight:600}.task-window-due.is-overdue,.task-window-due.is-overdue strong{color:var(--danger)}.task-window-tabs{display:none}.task-window-body{grid-template-columns:minmax(0,1fr) 312px;min-height:0;display:grid}.task-window-main{flex-direction:column;gap:1.6rem;min-width:0;padding:1.25rem 1.5rem 0;display:flex;overflow-y:auto}.task-window-work{flex-direction:column;gap:1.6rem;display:flex}.task-window-side{border-left:1px solid var(--border);background:var(--accent-light);flex-direction:column;gap:1.4rem;min-width:0;padding:1.1rem 1.1rem 1.25rem;display:flex;overflow-y:auto}.task-window-side .eyebrow,.task-window-main .eyebrow{margin-bottom:0}.task-window-side>section>.eyebrow{margin-bottom:.5rem}.task-window-desc{white-space:pre-wrap;overflow-wrap:anywhere;max-width:68ch;color:var(--fg);margin:0}.task-window .task-waiting{border:1px solid var(--fg);grid-template-columns:10px minmax(0,1fr);column-gap:.85rem;padding:.55rem .75rem .55rem 0;display:grid}.task-window .task-waiting:before{content:"";background:repeating-linear-gradient(135deg, var(--fg) 0 2px, transparent 2px 6px);grid-row:1/span 2}.task-window .task-waiting .eyebrow{color:var(--muted);font-size:.62rem}.task-window .task-waiting .eyebrow:before{display:none}.task-window .task-waiting input[type=text]{box-shadow:none;background:0 0;border:none;border-bottom:1px solid #0000;padding:.2rem 0;font-weight:500}.task-window .task-waiting input[type=text]:hover,.task-window .task-waiting input[type=text]:focus{border-bottom-color:var(--fg)}.task-window .task-waiting .fg{color:var(--fg);margin:0;font-weight:500}.task-section-head{align-items:center;gap:.75rem;min-width:0;margin-bottom:.5rem;display:flex}.task-count{font-family:var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:.7rem}.task-progress{background:var(--border);flex:1;max-width:160px;height:4px;position:relative}.task-progress i{background:var(--fg);position:absolute;inset:0 auto 0 0}.task-text-button{white-space:nowrap;border-color:#0000;margin-left:auto;padding:.25rem .5rem;font-size:.66rem}.task-rows{flex-direction:column;display:flex}.task-empty-line{margin:0;font-size:.85rem}.task-window .task-child{border:none;border-bottom:1px solid var(--border);font-family:var(--font-sans);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.45rem .5rem;font-size:.88rem;font-weight:400;display:grid}.task-window .task-child:first-child{border-top:1px solid var(--border)}.task-window .task-child:hover{background:var(--surface);box-shadow:none}.task-window .task-child.is-done .task-child-title{color:var(--muted)}.task-child-status{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap;align-items:center;gap:.4rem;font-size:.64rem;display:inline-flex}.task-window .task-step{align-items:flex-start;padding:.3rem .25rem}.task-window .task-step:hover{background:var(--surface)}.task-window .checkbox-wrapper{min-width:0;font-family:var(--font-sans);text-transform:none;color:var(--fg);gap:.65rem;font-size:.88rem;font-weight:400}.task-window .checkbox-wrapper .checkmark{width:18px;height:18px}.task-window .checkbox-wrapper .checkmark:after{top:1px;left:5px}.task-window .checkbox-label{overflow-wrap:anywhere}.task-window .task-step input:checked~.checkbox-label{color:var(--muted)}.task-window .task-remove{color:var(--muted);opacity:0;background:0 0;border:none;flex:none;padding:0 .35rem;font-size:1rem;line-height:1.3}.task-window .task-step:hover .task-remove,.task-window .task-attachment:hover .task-remove,.task-window .task-remove:focus-visible{opacity:1}.task-window .task-remove:hover{color:var(--fg);box-shadow:none;background:0 0}.task-add-row{color:var(--muted);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:.65rem;padding:.3rem .25rem;display:grid}.task-add-row>span{text-align:center;font-family:var(--font-mono)}.modal-content .task-add-row input[type=text]{box-shadow:none;background:0 0;border:none;border-bottom:1px solid #0000;padding:.15rem 0;font-size:.88rem}.modal-content .task-add-row input[type=text]:focus{border-bottom-color:var(--fg)}.task-window-activity{padding-bottom:.5rem;scroll-margin-top:1rem}.task-activity-tabs{margin-bottom:.75rem}.task-window .tabs .tab{letter-spacing:.1em;border-bottom-width:2px;padding:.55rem 0;font-size:.7rem}.task-comments{flex-direction:column;display:flex}.task-window .task-comment{border-left:none;grid-template-columns:30px minmax(0,1fr);gap:.7rem;padding:.55rem 0;display:grid}.task-avatar{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;font-family:var(--font-mono);color:var(--fg);flex:none;place-items:center;font-size:.64rem;font-weight:600;display:grid}.task-avatar.is-small{width:22px;height:22px;font-size:.54rem}.task-window .task-comment-meta{font-family:var(--font-sans);gap:0 .5rem;margin:0;font-size:.85rem}.task-window .task-comment-meta time{font-family:var(--font-mono);color:var(--muted);font-size:.68rem}.task-window .task-comment-actions{opacity:0}.task-window .task-comment:hover .task-comment-actions,.task-window .task-comment-actions:focus-within{opacity:1}.task-comment-body{color:var(--fg);white-space:pre-wrap;overflow-wrap:anywhere;margin:.1rem 0 0}.task-window .task-history-list.is-open{max-height:none;margin:0}.task-composer{border-top:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;margin-top:auto;padding:.75rem 0 1rem;display:grid;position:sticky;bottom:0}.modal-content .task-composer textarea{resize:vertical;min-height:42px;max-height:160px;padding:.6rem .75rem;font-family:inherit}.task-composer button{padding:.75rem 1.2rem}.task-props{grid-template-columns:6.5rem minmax(0,1fr);align-items:center;gap:.15rem .5rem;margin:0;display:grid}.task-props dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.62rem}.task-props dd{min-width:0;margin:0;font-size:.85rem}.task-props .custom-select-container,.task-props .task-inline-date{width:100%}.task-props .is-inline .custom-select-trigger:not(:disabled):hover,.task-props .task-inline-date .task-date-button:not(:disabled):hover{border-color:var(--fg)}.task-prop-static{text-overflow:ellipsis;white-space:nowrap;padding:calc(.35rem + 1px) calc(.5rem + 1px);display:block;overflow:hidden}.task-props .checkbox-wrapper{padding:.35rem .5rem}.task-window .task-person{background:var(--surface);gap:.4rem;padding:.15rem .2rem}.task-window .task-people-add{margin:0}.task-window .task-people-add .custom-select-trigger{border:1px dashed var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;padding:.2rem .55rem;font-size:.66rem;font-weight:600}.task-files{flex-direction:column;display:flex}.task-window .task-attachment{align-items:center;gap:.6rem;padding:.35rem 0}.task-file-type{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;font-family:var(--font-mono);flex:none;place-items:center;font-size:.56rem;font-weight:600;display:grid}.task-window .task-attachment-name{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;padding:0;overflow:hidden}.task-window .task-attachment-meta{margin:.1rem 0 0;font-size:.64rem}.task-drop{border:1px dashed var(--muted);cursor:pointer;text-transform:none;font-family:var(--font-sans);gap:.15rem;margin-top:.35rem;padding:.6rem .75rem;font-weight:400;display:grid}.task-drop:hover,.task-drop.is-over{border-color:var(--fg);border-style:solid}.task-drop-action{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--fg);font-size:.68rem;font-weight:600}.task-drop-hint{color:var(--muted);font-size:.7rem}.task-delete{align-self:flex-start;margin-top:auto;padding:.55rem .9rem;font-size:.68rem}@media (hover:none){.task-window .task-remove,.task-window .task-comment-actions{opacity:1}}@media (width<=720px){.modal-content.task-window{width:100vw;max-width:100vw;height:100dvh;max-height:none;box-shadow:none;padding-top:env(safe-area-inset-top,0px);border:none}.task-window-head{padding:.9rem 1rem .75rem}.task-window-title{font-size:1.2rem}.task-window-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;display:grid}.task-status-seg{display:none}.task-status-select{display:block}.task-window-bar .task-window-due{grid-column:1/-1}.task-window-tabs{flex-wrap:nowrap;gap:1.25rem;padding:0 1rem;display:flex;overflow-x:auto}.task-window-body{grid-template-columns:minmax(0,1fr);overflow-y:auto}.task-window-main,.task-window-side{overflow:visible}.task-window-main{min-height:100%;padding:1rem 1rem 0}.task-window-side{background:var(--surface);padding:1rem 1rem calc(1.25rem + env(safe-area-inset-bottom,0px));border-left:none}.task-window[data-tab=work] .task-window-side,.task-window[data-tab=work] .task-window-activity,.task-window[data-tab=work] .task-composer,.task-window[data-tab=activity] .task-window-side,.task-window[data-tab=activity] .task-window-work,.task-window[data-tab=details] .task-window-main{display:none}.task-window[data-tab=work] .task-window-main{padding-bottom:1.25rem}.task-composer{padding-bottom:calc(.9rem + env(safe-area-inset-bottom,0px))}.task-window .task-step{padding-block:.45rem}}.gantt-wrap{margin-top:1rem}.gantt{--gantt-label:190px;overflow-x:auto}.gantt-head,.gantt-row{grid-template-columns:var(--gantt-label) calc(max(420px, var(--gantt-base,420px)) * var(--gantt-zoom,1));align-items:center;gap:.75rem;width:max-content;min-width:100%;display:grid}.gantt-label{z-index:4;background:var(--surface);padding-right:.35rem;position:sticky;left:0}.gantt-group{width:max-content;min-width:100%}.gantt-group-label{width:max-content;position:sticky;left:0}.undo-notice{margin-top:.5rem;font-size:.75rem}.gantt-toolbar{justify-content:flex-end;align-items:center;margin-bottom:.5rem;display:flex}.gantt-zoom{align-items:center;gap:.25rem;display:flex}.gantt-zoom .ghost{min-width:2rem;padding:.3rem .45rem;font-size:.9rem;line-height:1}.gantt-zoom-level{min-width:3.4rem;font-family:var(--font-mono);letter-spacing:0;color:var(--muted);text-align:center;background:0 0;border:none;padding:.3rem .2rem;font-size:.68rem}.gantt-zoom-level:not(:disabled){color:var(--fg);text-decoration:underline}@media (pointer:coarse){.gantt-zoom .ghost{min-width:2.75rem;min-height:2.75rem}}.gantt-head{height:1.5rem;margin-bottom:.35rem}.gantt-label{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.gantt-track{height:26px;position:relative}.gantt-head .gantt-track{height:1.5rem}.gantt-tick{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-size:.62rem;position:absolute;top:0;transform:translate(2px)}.gantt-gridline{background:var(--border);width:1px;position:absolute;top:0;bottom:0}.gantt-today{background:var(--fg);opacity:.45;width:2px;position:absolute;top:-2px;bottom:-2px}.gantt-group{margin-bottom:.75rem}.gantt-group-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg);margin:.75rem 0 .35rem;font-size:.68rem}.gantt-bar{--bar:var(--project-hue,var(--primary));border:1px solid var(--bar);background:var(--bar);color:#fff;text-align:left;text-transform:none;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:3px;align-items:center;min-width:8px;padding:0 .4rem;font-size:.68rem;display:flex;position:absolute;top:3px;bottom:3px;overflow:hidden}.gantt-bar:hover{box-shadow:2px 2px 0 var(--fg)}.gantt-bar-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gantt-bar.is-draggable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.gantt-bar.is-dragging{cursor:grabbing;z-index:2;box-shadow:2px 2px 0 var(--fg)}.gantt-grip{cursor:ew-resize;width:min(10px,30%);position:absolute;top:0;bottom:0}.gantt-grip.at-start{left:0}.gantt-grip.at-end{right:0}.gantt-grip:after{content:"";opacity:0;background:currentColor;width:2px;transition:opacity .12s;position:absolute;top:4px;bottom:4px}.gantt-grip.at-start:after{left:3px}.gantt-grip.at-end:after{right:3px}.gantt-bar.is-draggable:hover .gantt-grip:after,.gantt-bar.is-dragging .gantt-grip:after{opacity:.6}.gantt-readout{z-index:3;background:var(--surface);color:var(--fg);font-family:var(--font-mono);white-space:nowrap;pointer-events:none;padding:0 .25rem;font-size:.62rem;position:absolute;top:50%;transform:translateY(-50%)}@media (pointer:coarse){.gantt-grip{width:min(18px,30%)}.gantt-bar.is-draggable .gantt-grip:after{opacity:.6}}.gantt-bar.s-done{color:var(--muted);border-style:solid;border-color:var(--border);background:0 0}.gantt-bar.s-blocked{background:repeating-linear-gradient(135deg, var(--bar), var(--bar) 5px, transparent 5px, transparent 9px)}.gantt-bar.overdue{border-color:var(--danger,#c0392b);border-width:2px}.gantt-milestone{cursor:pointer;text-transform:none;letter-spacing:0;--bar:var(--project-hue,var(--primary));background:0 0;border:none;justify-content:center;align-items:center;min-width:18px;padding:0;display:flex;position:absolute;top:3px;bottom:3px;overflow:visible}.gantt-diamond{background:var(--bar);border:1px solid var(--bar);flex:none;width:11px;height:11px;transform:rotate(45deg)}.gantt-milestone.s-done .gantt-diamond{border-color:var(--border);background:0 0}.gantt-milestone.s-blocked .gantt-diamond{background:repeating-linear-gradient(135deg, var(--bar), var(--bar) 3px, transparent 3px, transparent 6px)}.gantt-milestone.overdue .gantt-diamond{border-color:var(--danger,#c0392b);border-width:2px}.gantt-milestone-title{text-overflow:ellipsis;white-space:nowrap;max-width:22ch;color:var(--fg);text-transform:none;letter-spacing:0;pointer-events:none;margin-left:.35rem;font-size:.68rem;position:absolute;left:100%;overflow:hidden}.gantt-milestone.label-left .gantt-milestone-title{margin-left:0;margin-right:.35rem;left:auto;right:100%}.gantt-milestone.is-draggable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.gantt-milestone.is-dragging{cursor:grabbing;z-index:2}.gantt-milestone:hover,.gantt-milestone:focus-visible{box-shadow:none}.gantt-milestone:hover .gantt-diamond,.gantt-milestone:focus-visible .gantt-diamond{box-shadow:0 0 0 3px var(--accent-light)}.task-card.pc-slate,.task-card.pc-red,.task-card.pc-amber,.task-card.pc-green,.task-card.pc-teal,.task-card.pc-blue,.task-card.pc-violet,.task-card.pc-pink{border-left:3px solid var(--project-hue)}.task-card .project-chip{margin-top:.4rem}.task-card.is-milestone .task-title:before{content:"◆";vertical-align:middle;color:var(--project-hue,var(--primary));margin-right:.3rem;font-size:.7em}.project-modal{max-width:560px}.project-note{margin-top:-.25rem;font-size:.75rem}.project-new,.project-edit{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0;display:flex}.project-new input[type=text],.project-edit input[type=text]{flex:8rem;min-width:0}.project-new,.project-edit{font-family:var(--font-sans);text-transform:none}.project-swatches{gap:.3rem;display:inline-flex}.project-swatch{background:var(--project-hue);cursor:pointer;width:22px;height:22px;box-shadow:none;border:2px solid #0000;border-radius:50%;padding:0}.project-swatch.selected{border-color:var(--fg)}.project-swatch:hover{box-shadow:none;transform:scale(1.1)}.project-list{flex-direction:column;gap:.25rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.project-row{border:1px solid var(--border);border-left:3px solid var(--project-hue);align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.85rem;display:flex}.project-row .project-dot{background:var(--project-hue);border-radius:50%;flex:none;width:10px;height:10px}.project-row .project-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.project-archived{text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.project-row-actions{flex:none;gap:.25rem;display:flex}.project-row-actions button{padding:.25rem .5rem;font-size:.7rem}@media (width<=560px){.project-row{flex-wrap:wrap}.project-row-actions{justify-content:flex-end;width:100%}}.task-row{cursor:pointer}.task-row.is-draggable{cursor:grab}.task-row-open,.task-inline-edit{font-weight:inherit;text-transform:none;letter-spacing:inherit;text-align:left;background:0 0;border:none;padding:0}.task-row-open{font-family:var(--font-mono)}.task-inline-edit{color:inherit;font-family:inherit;font-size:inherit;cursor:text}.task-row-open:hover,.task-inline-edit:hover{box-shadow:none;color:var(--fg);text-underline-offset:3px;background:0 0;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.task-inline-title{display:inline}.task-inline-title input[type=text]{width:min(100%,22rem);font-size:inherit;padding:.35rem .5rem}.custom-select-container.is-inline{min-width:0;font-family:inherit;font-size:inherit;letter-spacing:0;text-transform:none}.is-inline .custom-select-trigger,.task-inline-date .task-date-button{box-shadow:none;color:inherit;font-family:inherit;font-size:inherit;letter-spacing:0;text-transform:none;white-space:nowrap;background:0 0;border-color:#0000;padding:.35rem .5rem;font-weight:400}.task-inline-date .task-date-button{width:auto}.task-row:hover .is-inline .custom-select-trigger,.task-row:hover .task-inline-date .task-date-button:not(:disabled),.is-inline .custom-select-trigger[aria-expanded=true]{border-color:var(--border)}.is-inline .custom-select-trigger:hover,.task-inline-date .task-date-button:not(:disabled):hover{border-color:var(--fg)}.summary-table.dense .task-row>td.is-static{padding-left:calc(1.2rem + 1px)}@media (pointer:coarse){.is-inline .custom-select-trigger,.task-inline-date .task-date-button:not(:disabled){border-color:var(--border)}}.th-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.4rem;padding:0;display:inline-flex}.summary-table th[aria-sort]{white-space:nowrap}.th-sort:hover{box-shadow:none;color:inherit;background:0 0}.th-sort:focus-visible{text-decoration:underline}.th-sort-arrow{opacity:.5;font-size:.8rem}.th-sort:hover .th-sort-arrow,.th-sort.is-active .th-sort-arrow{opacity:1}.table-sort-note{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.5rem;font-size:.75rem;display:flex}.table-sort-note .ghost{padding:.25rem .5rem;font-size:.7rem}.summary-table tr[data-drop=above]>td{box-shadow:inset 0 3px 0 var(--primary)}.summary-table tr[data-drop=below]>td{box-shadow:inset 0 -3px 0 var(--primary)}.summary-table tr[data-drop=into]>td{background:var(--surface);box-shadow:inset 0 2px 0 var(--primary), inset 0 -2px 0 var(--primary)}.summary-table tr[data-drop=into]>td:first-child{box-shadow:inset 2px 0 0 var(--primary), inset 0 2px 0 var(--primary), inset 0 -2px 0 var(--primary)}.summary-table tr[data-drop=into]>td:last-child{box-shadow:inset -2px 0 0 var(--primary), inset 0 2px 0 var(--primary), inset 0 -2px 0 var(--primary)}.summary-table .task-row.is-child>td:first-child{padding-left:2rem}.task-child-mark{color:var(--muted);margin-right:.4rem}.task-quick-add{align-items:center;gap:.5rem;display:flex}.task-quick-add input[type=text]{flex:1;min-width:0}.task-quick-add-row td{padding-top:.6rem;padding-bottom:.6rem}@media (width<=768px){.task-quick-add{max-width:calc(100vw - 4rem);position:sticky;left:0}}.gantt-note{margin-top:.75rem;font-size:.75rem}@media (width<=720px){.gantt{--gantt-label:120px}}.task-date-button{text-align:left;text-transform:none;letter-spacing:0;width:100%;padding:.4rem .6rem;font-size:.8rem}.task-date-popover{z-index:1100;background:var(--surface);overscroll-behavior:contain;width:260px;padding:.75rem;position:fixed;overflow-y:auto}@media (pointer:coarse){.task-date-popover{width:min(300px,100vw - 2.5rem)}}.task-ref{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-size:.85em}.task-ref-link{font-size:inherit;text-transform:none;letter-spacing:0;color:var(--fg);background:0 0;border:none;padding:0;text-decoration:underline}.task-child{border:1px solid var(--border);text-align:left;text-transform:none;letter-spacing:0;width:100%;color:var(--fg);background:0 0;align-items:baseline;gap:.5rem;padding:.3rem .4rem;font-size:.8rem;display:flex}.task-child:hover{border-color:var(--fg)}.task-child-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.task-child .muted{font-family:var(--font-mono);white-space:nowrap;font-size:.65rem}.gantt-label.is-child{padding-left:1rem;position:relative}.gantt-label.is-child:before{content:"└";color:var(--muted);position:absolute;left:.15rem}.scheme-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;display:grid}.scheme-option{border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;color:var(--fg);flex-direction:column;gap:.6rem;padding:.75rem;transition:border-color .15s,box-shadow .15s;display:flex}.scheme-option:hover{border-color:var(--fg)}.scheme-option[aria-pressed=true]{border-color:var(--fg);box-shadow:var(--shadow-sharp)}.scheme-swatch{border:1px solid var(--border);height:34px;display:flex}.scheme-swatch span{flex:1}.scheme-swatch span:first-child{flex:2}.scheme-option-name{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:.5rem;font-size:.7rem;font-weight:600;display:flex}.scheme-option-check{color:var(--primary);font-size:.8rem}.mode-toggle{gap:.5rem;display:flex}.notification-bell{display:inline-flex;position:relative}.notification-bell-button{border:none;justify-content:center;align-items:center;min-width:auto;padding:4px 8px;line-height:0;display:inline-flex;position:relative}.notification-badge{background-color:var(--primary);color:#fff;min-width:.9rem;font-family:var(--font-mono);text-align:center;padding:0 .2rem;font-size:.55rem;line-height:.9rem;position:absolute;top:-4px;right:-4px}.notification-panel{z-index:50;background-color:var(--surface);border:1px solid var(--fg);width:min(24rem,100vw - 2rem);max-height:24rem;box-shadow:var(--shadow-sharp);text-align:left;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto}.notification-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.notification-panel-head .ghost{min-width:auto;padding:.25rem .5rem;font-size:.7rem}.notification-enable{border:none;border-bottom:1px solid var(--border);width:100%;padding:.75rem 1rem;font-size:.7rem}.notification-install{border-bottom:1px solid var(--border);margin:0;padding:.75rem 1rem;font-size:.7rem;line-height:1.5}.notification-list{margin:0;padding:0;list-style:none}.notification-item{border:none;border-bottom:1px solid var(--border);text-align:left;text-transform:none;letter-spacing:normal;width:100%;color:var(--fg);cursor:pointer;background:0 0;flex-direction:column;gap:.25rem;padding:.9rem 1rem;display:flex}.notification-item:hover{background-color:var(--accent-light)}.notification-item.is-unread{border-left:3px solid var(--primary)}.notification-item-title{font-size:.85rem;font-weight:600}.notification-item-body{color:var(--muted);font-size:.8rem}.notification-item-time{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}.notification-empty{text-align:center;padding:1.5rem 1rem;font-size:.8rem}.notify-prompt{z-index:80;border:1px solid var(--fg);background:var(--surface);width:min(22rem,100vw - 2.5rem);box-shadow:var(--shadow-sharp);padding:1rem 1.1rem .9rem;animation:.18s ease-out notify-prompt-in;position:fixed;bottom:1.25rem;right:1.25rem}@keyframes notify-prompt-in{0%{opacity:0;transform:translateY(.5rem)}}@media (prefers-reduced-motion:reduce){.notify-prompt{animation:none}}.notify-prompt-body{margin-top:.4rem;font-size:.85rem;line-height:1.45}.notify-prompt-actions{gap:.5rem;margin-top:.85rem;display:flex}.notify-prompt-actions button{flex:1;padding:.45rem .6rem;font-size:.75rem}.notify-prompt-note{margin-top:.6rem;font-size:.68rem}@media (width<=560px){.notify-prompt{left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom,0px));width:auto}.notify-prompt-actions button{min-height:44px}}.mobile-bar{z-index:50;background:var(--surface);border-bottom:2px solid var(--fg);align-items:center;gap:.6rem;height:56px;padding:0 .5rem 0 .9rem;display:flex;position:sticky;top:0}.mobile-bar-mark{background:var(--fg);flex:none;width:16px;height:16px}.mobile-bar-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:1.05rem;line-height:1.2;overflow:hidden}.mobile-tabs{z-index:45;background:var(--surface);border-top:2px solid var(--fg);padding-bottom:env(safe-area-inset-bottom,0px);position:fixed;bottom:0;left:0;right:0}.mobile-tabs-row{display:flex}.mobile-tab:hover,.mobile-tab:focus-visible,.mobile-sheet-row:hover,.mobile-sheet-row:focus-visible,.mobile-switch:hover,.mobile-switch:focus-visible{box-shadow:none;background:var(--accent-light);color:inherit}.mobile-sheet-row.is-danger:hover,.mobile-sheet-row.is-danger:focus-visible{color:var(--danger,#c0392b)}.mobile-tab{min-width:0;height:56px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:none;border-top:3px solid #0000;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.2rem;padding:0 .15rem;font-size:.58rem;display:flex}.mobile-tab>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-tab.is-active{border-top-color:var(--fg);background:var(--accent-light);color:var(--fg);font-weight:600}.mobile-sheet-scrim{z-index:90;background:#0f172a73;position:fixed;inset:0}.mobile-sheet{z-index:91;background:var(--surface);border-top:2px solid var(--fg);padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px));animation:.16s ease-out mobile-sheet-in;position:fixed;bottom:0;left:0;right:0}@keyframes mobile-sheet-in{0%{transform:translateY(1.5rem)}}@media (prefers-reduced-motion:reduce){.mobile-sheet{animation:none}}.mobile-sheet-grip{background:var(--border);width:40px;height:4px;margin:.5rem auto .35rem}.mobile-sheet-row{border:none;border-top:1px solid var(--border);width:100%;min-height:56px;color:var(--fg);font-family:var(--font-sans);letter-spacing:0;text-transform:none;text-align:left;background:0 0;align-items:center;gap:.75rem;padding:0 1.1rem;font-size:.9rem;font-weight:400;display:flex}.mobile-sheet-row.is-static>span{flex:1}.mobile-sheet-row.is-danger{color:var(--danger,#c0392b)}.mobile-sheet-row svg{flex:none}.mobile-switch{border:1px solid var(--border);background:var(--bg);flex:none;justify-content:flex-start;align-items:center;width:48px;height:28px;padding:3px;display:flex}.mobile-switch.is-on{border-color:var(--fg);justify-content:flex-end}.mobile-switch.is-on:hover{border-color:var(--fg)}.mobile-switch>span{background:var(--fg);width:20px;height:20px}.mobile-langs{flex:none;display:flex}.mobile-langs button{min-width:44px;min-height:36px;padding:0 .6rem;font-size:.72rem}.mobile-sheet-who{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);margin:.6rem 1.1rem .2rem;font-size:.65rem}@media (width<=768px){.page:has(.mobile-tabs){padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.notify-prompt{bottom:calc(76px + env(safe-area-inset-bottom,0px))}.page-board{height:auto;overflow:visible}.task-board{min-height:0}.task-column-body{overflow-y:visible}.mobile-tabs,.mobile-sheet{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.page{padding-left:max(1rem, env(safe-area-inset-left,0px));padding-right:max(1rem, env(safe-area-inset-right,0px))}.mobile-bar{height:calc(56px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px)}}.directory-toolbar input.task-search{flex:180px;width:auto;max-width:280px}.task-away{border:1px dashed var(--fg);font-family:var(--font-mono);letter-spacing:.03em;color:var(--fg);margin:.5rem 0 0;padding:.35rem .6rem;font-size:.7rem}.task-away:before{content:"!";margin-right:.45rem;font-weight:900}.task-away.is-compact{width:max-content;max-width:100%;margin-top:.35rem;padding:.15rem .4rem;font-size:.62rem;display:block}.task-waiting-line{color:var(--muted);margin:.3rem 0 0;font-size:.72rem;font-style:italic;display:block}.task-waiting{flex-direction:column;gap:.4rem;display:flex}.task-waiting input[type=text]{padding:.5rem .75rem}.task-card-marks{align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}.task-mark{color:var(--muted);white-space:nowrap}.task-people{flex-wrap:wrap;gap:.35rem;display:flex}.task-person{border:1px solid var(--border);color:var(--fg);align-items:center;gap:.2rem;padding:.15rem .2rem .15rem .55rem;font-size:.78rem;display:inline-flex}.task-person button{color:var(--muted);background:0 0;border:none;padding:0 .35rem;font-size:.95rem;line-height:1}.task-person button:hover{box-shadow:none;color:var(--fg)}.task-people-add{margin-top:.5rem}.task-people-add .custom-select-container{min-width:0}.task-comment-meta{flex-wrap:wrap;align-items:baseline;gap:0 .25rem;display:flex}.task-comment-actions{gap:.25rem;margin-left:auto;display:inline-flex}.task-comment-actions button,.task-comment-edit button{padding:.1rem .45rem;font-size:.62rem}.task-comment-edit{gap:.35rem;margin-top:.25rem;display:flex}.task-comment-edit input[type=text]{flex:1;min-width:0;padding:.4rem .6rem}.task-history-list{max-height:180px;color:var(--fg);flex-direction:column;gap:.45rem;margin:.5rem 0 0;padding:0 .35rem 0 0;font-size:.8rem;list-style:none;display:flex}.task-history-list li{border-left:2px solid var(--border);flex-direction:column;gap:.1rem;padding-left:.6rem;display:flex}.task-history-meta{font-family:var(--font-mono);color:var(--muted);font-size:.65rem}.gantt-away,.gantt-away-key{background-image:radial-gradient(var(--muted) 1px, transparent 1.4px);background-size:6px 6px}.gantt-away{opacity:.6;position:absolute;top:0;bottom:0}.gantt-away-key{vertical-align:middle;border:1px solid var(--border);width:1.4rem;height:.75rem;display:inline-block}.gantt-phase-row{margin:.75rem 0 .35rem}.gantt-phase-row .gantt-group-label{margin:0}.gantt-phase-band{background:var(--fg);opacity:.55;height:6px;position:absolute;top:50%;transform:translateY(-50%)}.workload-wrap{margin-top:1rem;overflow-x:auto}.summary-table.workload th,.summary-table.workload td{white-space:nowrap}.summary-table.workload td.workload-cell{padding:.3rem}.workload-load{border:1px solid var(--border);width:100%;min-width:4.5rem;min-height:2.6rem;color:var(--muted);letter-spacing:0;text-transform:none;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.3rem .4rem;font-size:.8rem;display:flex}.workload-load:hover{border-color:var(--fg);box-shadow:2px 2px 0 var(--fg);color:var(--fg);background:0 0}.workload-load.is-some{color:var(--fg)}.workload-load.is-busy{color:var(--fg);border-color:var(--fg)}.workload-load.is-heavy,.workload-load.is-heavy:hover{background:var(--fg);border-color:var(--fg);color:var(--bg)}.workload-load.has-away{border-bottom:3px dotted var(--muted)}.workload-load.is-heavy.has-away{border-bottom-color:var(--bg)}.workload-away{letter-spacing:.04em;font-size:.58rem}.template-done{margin:.5rem 0;font-size:.8rem}.template-row .project-name,.project-item .project-name{white-space:normal;flex-direction:column;gap:.1rem;display:flex}.template-counts,.template-description,.project-meta{font-size:.7rem}.template-row .project-row-actions button:not(.ghost){padding:.25rem .6rem}.template-row{border-left-color:var(--border)}.template-editor{gap:1rem;margin-top:.75rem}.template-editor input[type=text],.template-editor input[type=number]{padding:.5rem .75rem}.template-hint{margin:.35rem 0 0;font-size:.72rem}.template-tasks{flex-direction:column;gap:.75rem;margin:.6rem 0;display:flex}.template-task{border:1px solid var(--border);flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.template-task-main{gap:.4rem;display:flex}.template-task-main input{flex:1;min-width:0}.template-task-main button{padding:0 .6rem}.template-task-meta{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:end;gap:.6rem;display:grid}.template-task-meta>*,.template-task-meta .custom-select-container{min-width:0}.template-task-meta input[type=number]{width:100%}.template-task-milestone{padding-bottom:.4rem}.modal-content.project-modal{width:min(720px,94vw);max-width:none}.project-item{flex-direction:column;display:flex}.project-item .project-row{flex-wrap:wrap}.project-item .project-name{flex:12rem;min-width:10rem}.project-item .project-row-actions{flex-wrap:wrap;margin-left:auto}.project-details{border:1px solid var(--border);border-top:none;border-left:3px solid var(--project-hue);flex-direction:column;gap:.75rem;padding:.75rem;display:flex}.project-details textarea{resize:vertical;padding:.5rem .75rem}.project-details-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.project-details-grid>*{min-width:0}.project-details-grid input[type=text],.project-details textarea{width:100%;padding:.5rem .75rem}.project-details-grid .custom-select-container{min-width:0}.project-details .project-edit{justify-content:space-between;margin:0}.project-edit-actions{gap:.4rem;display:inline-flex}.project-edit-actions button,.project-details .project-new button{padding:.45rem .9rem}.project-details .project-new{margin:0}.phase-list{color:var(--muted);flex-direction:column;gap:.35rem;margin:0;padding:0;font-size:.8rem;list-style:inside decimal;display:flex}.phase-row{grid-template-columns:minmax(0,1fr) 9rem auto 9rem auto;align-items:center;gap:.4rem;display:grid}.phase-name{min-width:0;color:var(--fg);flex:8rem}.phase-actions{gap:.2rem;display:inline-flex}.phase-actions button{padding:.15rem .5rem;font-size:.8rem}@media (width<=560px){.directory-toolbar input.task-search{max-width:none}.phase-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.phase-name,.phase-actions{grid-column:1/-1}}.task-history>button{font-size:.75rem}.template-editor .template-date{max-width:260px}
