@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-devanagari-400-normal-CJDn6rn8.woff2)format("woff2"),url(/assets/poppins-devanagari-400-normal-CqVvlrh5.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2)format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-devanagari-500-normal-BIdkeU1p.woff2)format("woff2"),url(/assets/poppins-devanagari-500-normal-DMPDjHtT.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2)format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal-STEjXBNN.woff2)format("woff2"),url(/assets/poppins-devanagari-600-normal-ClASKHrr.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2)format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-devanagari-700-normal-O-jipLrW.woff2)format("woff2"),url(/assets/poppins-devanagari-700-normal-fHs-vx92.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal-cby-RkWa.woff2)format("woff2"),url(/assets/poppins-latin-ext-700-normal-DctTR6Tg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:var(--font-ui,"Poppins"), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:#181818;background:var(--canvas);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f7fb;--surface:#fff;--inset:#eee;--canvas:#fff;--band:#e5ebf4;--ink:#181818;--ink-2:#626262;--line:#e5e5e5;--bd:#d8d8d8;--accent:#181818;--accent-soft:#efefef;--accent-line:#d8d8d8;--focus:#687a94;--menu-radius:10px;--menu-item-radius:6px;--menu-shadow:0 12px 30px #10182829;--role-hero:clamp(28px, 3.2vw, 36px);--role-h2:22px;--role-cardtitle:16px;--role-content:14px;--role-caption:13px;--role-label:11.5px;--role-stat:30px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--bd) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bd);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--ink-2)}body{font-size:var(--role-content);background:var(--canvas);margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,.button{border:1px solid var(--bd);background:var(--surface);min-height:40px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-weight:500;text-decoration:none;display:inline-flex}button:hover:not(:disabled),.button:hover{background:var(--accent-soft);border-color:var(--bd)}button:disabled{opacity:.55;cursor:not-allowed}button.primary,.button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}button.primary:hover:not(:disabled){background:#333}button.quiet{background:0 0;border-color:#0000}button.icon{flex-shrink:0;width:40px;padding:8px}button.link{min-height:32px;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:flex-start;padding:0}:focus-visible{outline:1px solid var(--focus);outline-offset:-1px}a{color:#282828;text-underline-offset:3px}input:not([type=checkbox]),select,textarea{border:1px solid var(--bd);width:100%;min-height:42px;color:var(--ink);background:var(--surface);border-radius:8px;padding:9px 11px}textarea{resize:vertical;min-height:96px;line-height:1.5}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23626262' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:15px;padding-right:34px}select:hover:not(:disabled){border-color:var(--focus)}select:focus-visible{outline:2px solid var(--focus);outline-offset:-1px;border-color:var(--focus)}select:disabled{opacity:.6;cursor:not-allowed}input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3,strong,b{font-weight:500}h1{font-size:var(--role-hero);letter-spacing:-.025em;line-height:1.15}h2{font-size:var(--role-h2);line-height:1.3}h3{font-size:var(--role-cardtitle);line-height:1.3}p{max-width:80ch;line-height:1.55}small,.caption{font-size:var(--role-caption)}.muted{color:var(--ink-2)}.eyebrow{color:var(--ink-2);font-size:var(--role-label);letter-spacing:.14em;text-transform:uppercase;font-weight:500}.stack{gap:var(--s4);flex-direction:column;display:flex}.stack.tight{gap:var(--s2)}.row{align-items:center;gap:var(--s3);display:flex}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.grow{flex:1;min-width:0}.shell{grid-template-columns:200px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;gap:28px;padding:28px 16px;display:flex}.brand{letter-spacing:-.04em;color:var(--ink);padding:0 12px;font-family:Poppins,sans-serif;font-size:23px;font-weight:500;line-height:1.05}.brand small{font-size:var(--role-label);color:var(--ink-2);letter-spacing:.16em;text-transform:uppercase;margin-top:2px;font-weight:500;line-height:1.2;display:block}.client-name{border:1px solid var(--bd);background:var(--bg);border-radius:10px;margin:0 6px;padding:12px;font-weight:500}nav{flex-direction:column;gap:5px;display:flex}nav button{background:0 0;border-color:#0000;justify-content:flex-start;padding:11px 13px;font-weight:400}nav button[aria-current=page]{background:var(--accent-soft);border-color:var(--accent-line);color:#181818;font-weight:500}.user{border-top:1px solid var(--line);overflow-wrap:anywhere;margin-top:auto;padding:12px}.avatar{background:var(--inset);width:32px;height:32px;font-weight:500;font-size:var(--role-caption);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.main{--pad-top:24px;--pad-x:clamp(18px, 2vw, 30px);padding:var(--pad-top) var(--pad-x) 48px;min-width:0}.topbar{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:26px}.page-heading{margin:calc(-1 * var(--pad-top)) calc(-1 * var(--pad-x)) 24px;padding:var(--pad-top) var(--pad-x);border-bottom:1px solid var(--line);background:0 0}.panel{background:var(--surface);border:1px solid var(--bd);border-radius:12px;padding:22px;box-shadow:0 2px 3px #18181808}.panel-title{margin-bottom:18px}.grid{gap:18px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-value{font-size:var(--role-stat);font-variant-numeric:tabular-nums;margin:8px 0 2px;font-weight:500}.stat-caption{color:var(--ink-2);font-size:var(--role-caption)}.divider{background:var(--line);height:1px;margin:4px 0}.empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 20px;display:flex}.empty-icon{background:var(--inset);border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:3px;display:grid}.empty p{max-width:46ch;color:var(--ink-2)}.notice{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:10px;padding:13px 16px;line-height:1.45}.notice.error{color:#762e28;background:#faece8;border-color:#c7857d}.notice.success{color:#2e5736;background:#edf2e7;border-color:#a3b99e}.tag{font-size:var(--role-caption);border:1px solid var(--line);background:var(--bg);white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:3px 7px;display:inline-flex}.tag.done,.tag.approved,.tag.passed{color:var(--good);background:#edf2e7;border-color:#b5c5aa}.tag.review,.tag.waiting{color:#765015;background:#f7edcf;border-color:#cfb582}.tag.in_progress,.tag.running{color:#282828;background:var(--accent-soft)}.tag.failed,.tag.blocked{color:var(--bad);background:#faece8;border-color:#d4a09a}.tag.neutral{color:var(--ink-2);background:var(--inset);border-color:var(--bd)}.filterbar{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.filterbar>label{flex:1;min-width:130px}.filterbar .search{flex:2;min-width:190px}.segment{border:1px solid var(--bd);background:var(--surface);border-radius:9px;padding:3px;display:flex}.segment button{background:0 0;border:0;min-height:34px;padding:6px 10px}.segment button[aria-pressed=true]{background:var(--inset)}.board{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:12px;display:grid}.column{border:1px solid var(--line);background:var(--inset);border-radius:12px;min-width:0;padding:12px}.column-heading h2{font-size:var(--role-content)}.task-card{cursor:pointer;background:var(--surface);border:1px solid var(--bd);border-radius:9px;flex-direction:column;gap:10px;min-width:0;padding:13px;display:flex}.task-card .task-title{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;justify-content:flex-start;min-height:30px;padding:0;font-weight:500;line-height:1.35}.task-card select{min-height:34px;font-size:var(--role-caption);padding:5px 8px}.task-list{padding:0;overflow:hidden}.task-list-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 120px 130px;align-items:center;gap:16px;padding:15px 20px;display:grid}.task-list-row:last-child{border-bottom:0}.task-list-row select{min-height:36px;padding:5px 8px}.item-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:13px 0;display:flex}.item-row:last-child{border:0}.item-row p,.filename{overflow-wrap:anywhere}.field{flex-direction:column;gap:6px;display:flex}.field>span{font-weight:500;font-size:var(--role-caption)}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.checkline{align-items:center;gap:10px;display:flex}.checkline input[type=text]{flex:1}.modal{color:var(--ink);border:1px solid var(--bd);background:var(--surface);border-radius:15px;width:min(660px,100vw - 32px);max-height:calc(100dvh - 48px);padding:0;box-shadow:0 24px 90px #18181835}.modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#18181855}.modal-head{border-bottom:1px solid var(--line);background:var(--surface);z-index:1;padding:20px 24px;position:sticky;top:0}.modal-body{padding:22px 24px}.modal-foot{border-top:1px solid var(--line);background:var(--surface);padding:16px 24px;position:sticky;bottom:0}.library-layout{grid-template-columns:minmax(240px,.85fr) minmax(0,1.3fr);gap:20px;display:grid}.doc-choice{text-align:left;justify-content:flex-start;align-items:flex-start;width:100%;padding:14px;font-weight:400;display:flex}.doc-choice[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.doc-choice strong{overflow-wrap:anywhere;display:block}.preview-frame{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:440px}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.run-dots{align-items:center;gap:7px;display:flex}.run-dot{border:1px solid var(--bd);background:var(--inset);border-radius:50%;width:11px;height:11px}.run-dot.passed{background:var(--good);border-color:var(--good)}.run-dot.failed{background:var(--bad);border-color:var(--bad)}.run-dot.running,.run-dot.waiting{background:var(--waiting);border-color:var(--waiting)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-view{place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{max-width:490px}button svg,a svg{flex-shrink:0}@media (width<=1050px){.shell{grid-template-columns:200px minmax(0,1fr)}.board{grid-template-columns:repeat(2,minmax(0,1fr))}.library-layout{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){button,a{transition:background-color .12s,border-color .12s}}@media print{.sidebar,.topbar,.page-heading button,.no-print{display:none!important}.shell{display:block}.main{padding:0}body,.panel{background:#fff}}.brand{color:#0000;background:linear-gradient(90deg,#2a3d8f,#08a2e3);-webkit-background-clip:text;background-clip:text}.brand small{color:var(--ink-2)}nav button[aria-current=page]{color:#2a3d8f;background:#edf3fc;border-color:#d1def2}.document-image{object-fit:contain;border:1px solid var(--line);border-radius:8px;max-width:100%;max-height:540px}.client-filter{min-width:190px;max-width:min(380px,65vw)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e9edf4;--bg:#111720;--surface:#1a2330;--inset:#253041;--ink:#e9edf4;--ink-2:#b1bbca;--line:#303c4d;--bd:#465269;--accent:#94b6ff;--accent-soft:#253751;--accent-line:#486691;--good:#8ace9b;--waiting:#e4bf70;--bad:#f1a199;--canvas:#111720;--band:#1e2a3b;--menu-shadow:0 14px 36px #00000080}[data-theme=dark] a{color:var(--ink)}:root[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23b1bbca' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}[data-theme=dark]{--focus:#98a9c1}[data-theme=dark] button.primary,[data-theme=dark] .button.primary{color:#142139}[data-theme=dark] button.primary:hover:not(:disabled){background:#b6ccff}[data-theme=dark] nav button[aria-current=page]{color:#b6ccff;background:#253751;border-color:#486691}[data-theme=dark] .tag.done,[data-theme=dark] .tag.approved,[data-theme=dark] .tag.passed{background:#243a2b;border-color:#52795b}[data-theme=dark] .tag.review,[data-theme=dark] .tag.waiting{color:#ecd197;background:#403720;border-color:#827046}[data-theme=dark] .tag.in_progress,[data-theme=dark] .tag.running{color:#c4d5fa}[data-theme=dark] .tag.failed,[data-theme=dark] .tag.blocked{background:#402928;border-color:#8d5d56}[data-theme=dark] .notice.error{color:#ffd0c9;background:#402928;border-color:#8d5d56}[data-theme=dark] .brand{background-image:linear-gradient(90deg,#94b6ff,#4dc7ff)}.sidebar{z-index:40;height:100dvh;min-height:0;position:sticky;top:0}.sidebar-footer{flex-direction:column;align-items:stretch;gap:10px;margin-top:auto;padding-top:16px;display:flex}.sidebar-tools{justify-content:center;align-items:center;gap:10px;display:flex}.sidebar-footer .user{margin-top:0;padding-left:0;padding-right:0}.sidebar-footer .user summary{justify-content:center}.sidebar-footer .user summary .grow{flex:0 auto}.profile-role{margin-top:3px;display:block}.profile-details{margin-top:14px}.user summary{cursor:pointer;list-style:none}.user summary::-webkit-details-marker{display:none}.library-categories{flex-wrap:wrap;width:fit-content;max-width:100%;margin-bottom:24px}.workspace-search{flex-shrink:0;max-width:100%;position:relative}.search-popover{overscroll-behavior:contain;z-index:30;background:var(--surface);border:1px solid var(--bd);border-radius:var(--menu-radius);width:min(460px,100dvw - 32px);max-height:min(520px,65dvh);box-shadow:var(--menu-shadow);flex-direction:column;gap:12px;padding:16px;display:flex;position:absolute;top:0;left:calc(100% + 16px);right:auto;overflow-y:auto}.search-result{text-align:left;border-color:#0000;justify-content:space-between;width:100%;font-weight:400}.search-result[aria-selected=true]{background:var(--accent-soft);border-color:var(--accent-line)}.search-result span{overflow-wrap:anywhere;min-width:0}.library-categories .segment{flex-wrap:wrap}.search-popover input{flex:1;min-width:0}.search-popover .search-result{align-items:flex-start;gap:16px}.search-popover .search-result small{flex-shrink:0}.sidebar{gap:20px}.sidebar-brand{gap:4px}.sidebar-brand .brand{padding:0 0 0 8px}.client-picker{flex-direction:column;align-items:stretch;gap:5px;display:flex}.client-picker .add-client{align-self:flex-start;min-height:28px}.client-picker .client-filter{flex:1;min-width:0}.client-picker select{font-size:var(--role-caption);padding-left:8px}.client-picker .icon{width:32px}.topbar.row.between{justify-content:flex-end;margin-bottom:20px;padding-bottom:10px}.run-legend{color:var(--ink-2);flex-wrap:wrap;gap:9px 14px;margin-top:18px;font-size:11px;display:flex}.run-legend>span{align-items:center;gap:5px;display:inline-flex}.run-legend .run-dot{width:8px;height:8px}.task-summary .panel-title{margin-bottom:8px}.task-summary .item-row{min-height:62px;padding:12px 0}.task-summary .item-row:last-child{padding-bottom:0}.task-summary .stat-value{text-align:right;min-width:62px;margin:0}@media (width>=701px){.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.sidebar-collapsed .sidebar{cursor:pointer;padding:20px 10px}.sidebar-collapsed .sidebar>*{cursor:default}.sidebar-collapsed .sidebar-brand{justify-content:center}.sidebar-collapsed .brand,.sidebar-collapsed .nav-label,.sidebar-collapsed .user summary .grow{display:none}.sidebar-collapsed nav button{justify-content:center;width:42px;padding:10px}.sidebar-collapsed .client-picker{flex-direction:column;align-items:center}.sidebar-collapsed .client-picker .add-client{align-self:center}.sidebar-collapsed .client-filter{width:46px;max-width:100%}.sidebar-collapsed .client-filter select{text-overflow:clip;color:#0000}.sidebar-collapsed .client-filter option{color:var(--ink)}.sidebar-collapsed .user{width:42px;padding:12px 0 0;position:relative}.sidebar-collapsed .user summary{justify-content:center;width:42px;display:flex}.sidebar-collapsed .sidebar-footer{align-items:center;width:42px}.sidebar-collapsed .sidebar-tools{flex-direction:column;align-items:center;gap:10px}.sidebar-collapsed .sidebar-footer .user,.sidebar-collapsed .client-picker .add-client{display:none}.sidebar-collapsed .sidebar-toggle{background:var(--inset);border-color:var(--bd);margin-top:8px}.sidebar-collapsed .profile-details{background:var(--surface);border:1px solid var(--bd);z-index:40;border-radius:10px;width:240px;padding:16px;position:absolute;bottom:0;left:48px}}.client-pill-row{justify-content:flex-end;width:100%;margin-bottom:3px;display:flex}.client-pill{text-overflow:ellipsis;white-space:nowrap;color:#285681;background:#eaf4ff;border:1px solid #c7def5;border-radius:999px;min-width:0;max-width:100%;padding:3px 9px;font-size:11px;font-weight:500;line-height:1.45;display:inline-block;overflow:hidden}[data-theme=dark] .client-pill{color:#c4e3ff;background:#203d57;border-color:#406887}.client-select{flex:1;min-width:0;position:relative}.client-select-trigger{border-color:var(--bd);border-radius:10px;justify-content:space-between;width:100%;min-height:40px;padding:7px 11px;font-weight:400}.client-select-trigger>span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.client-select-icon,.client-select-compact{display:none}.client-options{z-index:50;background:var(--surface);border:1px solid var(--bd);border-radius:var(--menu-radius);min-width:240px;max-width:calc(100vw - 32px);max-height:340px;box-shadow:var(--menu-shadow);padding:6px;position:absolute;top:calc(100% + 7px);left:0;overflow-y:auto}.client-options button{text-align:left;background:0 0;border:0;justify-content:space-between;width:100%;min-height:44px;font-weight:400}.client-options button.active{background:var(--accent-soft)}.client-options button>span{overflow-wrap:anywhere;min-width:0}.overview-heading .eyebrow{letter-spacing:.1em;font-size:13px}.overview-heading h1{font-size:clamp(26px,2.7vw,32px)}:root{--good:#228448;--bad:#d63e35;--waiting:#bd8500;--running:#286fdd}:root[data-theme=dark]{--good:#58d18a;--bad:#ff786e;--waiting:#ffd06b;--running:#79afff}.run-dot.running{background:var(--running);border-color:var(--running)}.run-dot.waiting{background:var(--waiting);border-color:var(--waiting)}.run-legend{justify-content:flex-end}@media (width>=701px){.sidebar-collapsed .client-select{flex:none;width:42px}.sidebar-collapsed .client-select-trigger{justify-content:center;min-height:42px;padding:10px}.sidebar-collapsed .client-select-trigger>span,.sidebar-collapsed .client-select-chevron{display:none}.sidebar-collapsed .client-select-icon,.sidebar-collapsed .client-select-compact{display:block}}.heartbeat-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(40%,1fr) minmax(0,max-content);align-items:stretch;gap:10px 16px;margin-inline:-10px;padding:14px 10px 10px;display:grid}.heartbeat-row:last-of-type{border-bottom:0}.heartbeat-main{flex-direction:column;align-items:flex-start;gap:9px;min-width:0;display:flex}.heartbeat-main .client-pill,.heartbeat-row .tag{border-radius:5px;padding:3px 7px;font-size:11px;font-weight:500;line-height:1.45}.heartbeat-main strong{line-height:1.35}.heartbeat-side{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:9px;min-width:0;display:flex}.heartbeat-timing-row{justify-content:flex-end;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.heartbeat-timing{text-align:right;font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;min-width:0;font-size:13px;line-height:1.35;display:flex}.heartbeat-timing>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.heartbeat-timing-label{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;text-overflow:clip;flex:none;font-size:10.5px;font-weight:600;overflow:visible}.heartbeat-side>.tag{white-space:normal;text-align:right;flex-shrink:0;max-width:150px;line-height:1.3}.heartbeat-status{justify-content:flex-end;align-items:center;gap:8px;display:flex}.heartbeat-status .run-dots{flex-shrink:0;gap:5px}.heartbeat-status .run-dot{width:9px;height:9px}.task-card:hover{background:color-mix(in srgb, var(--surface) 90%, var(--accent-soft));border-color:var(--focus);box-shadow:0 3px 10px #0000000a}.task-card.dragging{opacity:.55;box-shadow:0 10px 26px #0002}.task-card-top{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.task-card-top .icon{width:28px;min-height:28px;padding:5px}.task-card .client-pill{color:var(--ink-2);background:0 0;border:0;border-radius:0;padding:0;font-size:11px}.task-card-meta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:11px;line-height:1.4;display:flex}.task-card-meta>span{align-items:center;gap:4px;display:inline-flex}.task-card-meta svg{flex-shrink:0;width:13px;height:13px}.task-card-move{justify-content:flex-end;margin-top:2px;display:flex}.task-card-move select,.task-card-move button{border-color:var(--line);background:0 0;width:auto;max-width:100%;min-height:28px;padding:4px 8px;font-size:11px;font-weight:500}.column.drop-target{border-color:var(--focus);box-shadow:inset 0 0 0 1px var(--focus)}.report-summary{text-align:left;background:var(--bg);flex-direction:column;align-items:stretch;gap:12px;width:100%;padding:18px;font-weight:400;display:flex}.report-summary:hover{border-color:var(--focus)}.report-summary-top,.report-summary-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-summary-top>svg{color:var(--ink-2)}.report-summary-heading{align-items:flex-start}.report-summary-heading strong{font-size:17px;line-height:1.4}.report-summary p{color:var(--ink-2);font-size:var(--role-caption)}.report-summary-open{justify-content:flex-end;align-items:center;gap:6px;padding-top:6px;font-size:12px;font-weight:500;display:flex}@media (width<=700px){.sidebar-footer{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding-top:0}.sidebar-footer .user{padding:0}.sidebar-footer>button{align-self:center}.heartbeat-row{gap:8px 12px}.heartbeat-timing{font-size:12px}.heartbeat-side>.tag{max-width:108px}.report-summary{padding:15px}.task-summary .item-row{min-height:56px;padding:10px 0}.search-popover{max-height:52dvh}}.overview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.overview-tasks,.overview-routines{flex-direction:column;gap:18px;min-width:0;display:flex}.board{scrollbar-width:thin;scrollbar-color:var(--bd) transparent;overscroll-behavior:contain;align-items:flex-start;gap:12px;height:max(340px,100dvh - 285px);padding:2px 2px 8px;display:flex;overflow:auto}.board::-webkit-scrollbar{width:6px;height:6px}.board::-webkit-scrollbar-thumb{background:var(--bd);border-radius:8px}.board::-webkit-scrollbar-track{background:0 0}.column{--column-tone:#8090a2;background:color-mix(in srgb, var(--bg) 87%, var(--column-tone));border-color:color-mix(in srgb, var(--line) 55%, var(--column-tone));flex:0 0 230px;padding:10px}.column[data-status=in_progress]{--column-tone:#5c88b6}.column[data-status=blocked]{--column-tone:#ba8b64}.column[data-status=review]{--column-tone:#9984b5}.column[data-status=monitoring]{--column-tone:#638c90}.column[data-status=done]{--column-tone:#73a080}[data-theme=dark] .column{background:color-mix(in srgb, var(--bg) 87%, var(--column-tone))}.column-heading{padding:0 0 10px}.column-toggle{text-align:left;background:0 0;border:0;justify-content:flex-start;gap:7px;width:100%;min-height:36px;padding:4px 2px}.column-toggle h2{flex:1;font-size:12px;line-height:1.4}.column-toggle>.caption{font-size:11px}.column.is-collapsed{flex-basis:46px;width:46px;padding:6px}.column.is-collapsed .column-heading{padding:0}.column.is-collapsed .column-toggle{flex-direction:column;gap:12px;min-height:184px}.column.is-collapsed h2{writing-mode:vertical-rl;text-orientation:mixed;flex:none}.task-card-title{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.task-card-top{justify-content:flex-end;align-items:center;min-height:20px}.task-card-top .task-edit{color:var(--ink-2);flex-shrink:0;margin:-4px -5px 0 0}.task-client{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 28px);font-size:10px;line-height:1.4;overflow:hidden}.task-card-meta .avatar{width:20px;height:20px;font-size:10px}.task-card-meta .task-owner{margin-right:2px}.library-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.library-toolbar .library-categories{flex:1;gap:6px;margin-bottom:0}.library-toolbar>.segment{flex-shrink:0}.library-categories .segment{background:0 0;border:0;gap:3px;padding:0}.library-categories button{font-weight:500}.library-items.cards{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:14px;margin-top:18px;display:grid}.library-item{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:13px;min-height:134px;padding:17px;font-weight:400;display:grid;box-shadow:0 2px 4px #00000006}.library-item>svg{color:var(--ink-2);grid-area:1/1}.library-item>.grow{flex-direction:column;grid-area:2/1/auto/-1;gap:7px;display:flex}.library-item strong{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.library-item>.tag{background:0 0;border:0;grid-area:1/2;padding:0;font-size:11px}.library-item:hover{border-color:var(--focus);box-shadow:0 4px 12px #0000000d}.library-table-wrap{border:1px solid var(--bd);background:var(--surface);border-radius:10px;margin-top:18px;overflow-x:auto}.library-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:540px}.library-table th,.library-table td{border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere;padding:13px 16px;font-size:12px}.library-table th{color:var(--ink-2);background:var(--bg);font-weight:500}.library-table th:first-child{width:42%}.library-table th:nth-child(2){width:25%}.library-table tr:last-child td{border-bottom:0}.library-table tbody tr:hover{background:var(--accent-soft)}.library-table td .link{min-height:24px;font-size:13px}.library-add{position:relative}.library-add>summary{cursor:pointer;list-style:none}.library-add>summary::-webkit-details-marker{display:none}.library-add-menu{z-index:30;border:1px solid var(--bd);border-radius:var(--menu-radius);background:var(--surface);min-width:180px;box-shadow:var(--menu-shadow);padding:6px;position:absolute;top:calc(100% + 7px);right:0}.library-add-menu button{border:0;justify-content:flex-start;width:100%;font-weight:400}@media (width<=900px){.overview-grid{grid-template-columns:minmax(0,1fr)}.overview-tasks,.overview-routines{gap:14px}}@media (width>=701px){.main:has(>.board){flex-direction:column;height:100dvh;padding-bottom:16px;display:flex}.main:has(>.board)>:not(.board){flex-shrink:0}.main:has(>.board)>.board{flex:1;height:auto;min-height:200px}}.report-summary>strong{text-align:left;font-size:16px}.report-summary-meta{text-align:left;color:var(--ink);flex-direction:column;align-items:flex-start;gap:5px;margin-top:0;font-size:12px;font-weight:400;line-height:1.5;display:flex}.heartbeat-row[role=button]{cursor:pointer;border-radius:7px}.heartbeat-row[role=button]:hover{background:var(--inset)}.library-item{flex-direction:column;align-items:stretch;display:flex}.library-item-details{color:var(--ink);flex-direction:column;gap:5px;font-size:12px;font-weight:400;display:flex}.file-format{text-align:right;color:var(--ink);align-self:flex-end;margin-top:auto;font-size:11px;font-weight:400}.heartbeat-screen{grid-template-columns:minmax(235px,.7fr) minmax(0,1.3fr);align-items:start;gap:18px;display:grid}.heartbeat-list{flex-direction:column;gap:9px;display:flex}.heartbeat-item{text-align:left;align-items:center;width:100%;padding:14px;font-weight:400}.heartbeat-item.selected{border-color:var(--focus);background:var(--inset)}.heartbeat-history-list{flex-direction:column;gap:14px;display:flex}.heartbeat-history-item{border-top:1px solid var(--line);padding-top:14px}@media (width<=900px){.heartbeat-screen{grid-template-columns:minmax(0,1fr)}}.sidebar-brand .brand{align-items:center;gap:8px;padding-left:0;display:flex}.brand-mark{object-fit:contain;flex-shrink:0;width:32px;height:32px}@media (width>=701px){.sidebar-collapsed .sidebar-brand .brand{display:none}}.week-rows{flex-direction:column;display:flex}.week-task{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:calc(100% + 20px);min-height:52px;margin-inline:-10px;padding:10px;font-weight:500;line-height:1.4;display:grid}.week-rows .week-task:last-of-type{border-bottom:0}.week-task:hover:not(:disabled){background:var(--inset);border-radius:6px}.week-task-main{align-items:center;gap:9px;min-width:0;display:flex}.week-task-title{overflow-wrap:anywhere;min-width:0}.week-task-main .client-pill{border-radius:5px;flex-shrink:0;padding:3px 7px;font-size:11px;font-weight:500;line-height:1.45}.week-task-cells{--prio-high:#ef5f3c;--prio-medium:#f4a52a;--prio-low:#8b93a3;color:var(--ink-2);flex-shrink:0;align-items:center;gap:10px;font-size:12px;font-weight:400;display:flex}.week-task-due{text-align:right;white-space:nowrap;min-width:60px}.week-task-due.is-overdue{color:var(--bad);font-weight:500}.week-task-prio{align-items:center;gap:5px;min-width:64px;display:inline-flex}.week-task-prio-dot{background:var(--prio-low);border-radius:50%;width:8px;height:8px}.week-task-prio[data-priority=high] .week-task-prio-dot{background:var(--prio-high)}.week-task-prio[data-priority=medium] .week-task-prio-dot{background:var(--prio-medium)}.week-task-owner{justify-content:center;align-items:center;min-width:24px;display:inline-flex}.week-task-owner .avatar{width:24px;height:24px;font-size:11px}.week-task-cells>.tag{border-radius:5px;justify-content:center;min-width:92px;padding:3px 7px;font-size:11px;font-weight:500;line-height:1.45}.week-more{font-size:var(--role-caption);margin-top:8px}.task-page{background:var(--canvas);--status-backlog:#6b7280;--status-in_progress:#3b76d6;--status-blocked:#c1873b;--status-review:#8a63c4;--status-monitoring:#3b9aa0;--status-done:#3f9d5b;flex-direction:column;height:100%;min-height:0;display:flex}.main:has(>.task-page){padding:0}.task-topbar{border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:11px clamp(16px,2vw,26px);display:flex}.task-topbar-left{align-items:center;gap:28px;min-width:0;display:flex}.task-back{min-height:32px;color:var(--ink-2);white-space:nowrap;gap:2px;padding:4px 6px 4px 2px;font-size:14px;font-weight:500}.task-back:hover{color:var(--ink);background:0 0}.task-share{min-height:32px;color:var(--ink);white-space:nowrap;gap:6px;padding:4px 8px;font-weight:500}.task-share:hover{color:var(--ink);background:0 0}.task-breadcrumb{min-width:0;color:var(--ink-2);flex-direction:row;align-items:center;gap:8px;font-size:13px;display:flex}.task-crumb{white-space:nowrap}.task-crumb-sep{opacity:.5}.task-crumb-current{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:34ch;font-weight:500;overflow:hidden}.task-topbar-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.task-save-state{color:var(--bad);white-space:nowrap}.task-save-retry{color:var(--bad);font-weight:600;text-decoration:underline}.task-topbar-right .icon{width:34px;min-height:34px}.task-delete{min-height:32px;color:var(--bad);white-space:nowrap;gap:6px;padding:4px 8px;font-weight:500}.task-delete:hover{color:var(--bad);background:0 0}.task-delete-confirm{align-items:center;gap:8px}.task-delete-confirm .caption{color:var(--ink-2);white-space:nowrap}.task-delete-yes{min-height:32px;color:var(--bad);white-space:nowrap;padding:4px 8px;font-weight:600}.task-panes-error{padding:10px clamp(16px,2vw,26px) 0}.task-panes{flex:1;align-items:stretch;min-height:0;display:flex}.task-main{flex:auto;min-width:0;padding:26px clamp(20px,3vw,44px) 64px;overflow-y:auto}.task-main-inner{flex-direction:column;gap:22px;max-width:900px;display:flex}.task-conflict{align-items:center;gap:12px;display:flex}.task-conflict button{flex-shrink:0;min-height:32px}.task-title{font-size:var(--role-h2);letter-spacing:-.025em;font-weight:500;line-height:1.15}.task-title-button{all:unset;box-sizing:border-box;cursor:text;border-radius:8px;width:100%;margin:-2px -6px;padding:2px 6px;display:inline-block}.task-title-button:hover{background:var(--accent-soft)}.task-title-input{width:100%;font-size:var(--role-h2);letter-spacing:-.025em;border:1px solid var(--focus);background:var(--surface);border-radius:8px;min-height:0;margin:-2px -6px;padding:2px 6px;font-weight:500;line-height:1.15}.task-props{grid-template-columns:1fr 1fr;gap:2px 40px;display:grid}.task-prop-col{flex-direction:column;display:flex}.task-prop{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:12px;min-height:42px;padding:4px 0;display:grid}.task-prop-label{color:var(--ink-2);align-items:center;gap:9px;font-size:13px;display:inline-flex}.task-prop-label svg{color:var(--ink-2);flex-shrink:0}.task-prop-value{align-items:center;min-width:0;display:flex}.task-prop-trigger{min-width:0;max-width:100%;min-height:32px;color:var(--ink);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;margin:0 -6px;padding:4px 6px;font-size:13px;display:inline-flex;overflow:hidden}.task-prop-trigger:hover,.task-prop-trigger[aria-expanded=true]{background:var(--accent-soft)}.task-prop-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.task-client-trigger .client-pill{max-width:100%}.task-prop-empty{color:var(--ink-2)}.task-prop-opt-label{flex:1;min-width:0}.task-inline-static{color:var(--ink);font-size:13px}.task-status{align-items:center;gap:6px;display:inline-flex}.task-status[data-status=backlog]{--status-tone:var(--status-backlog)}.task-status[data-status=in_progress]{--status-tone:var(--status-in_progress)}.task-status[data-status=blocked]{--status-tone:var(--status-blocked)}.task-status[data-status=review]{--status-tone:var(--status-review)}.task-status[data-status=monitoring]{--status-tone:var(--status-monitoring)}.task-status[data-status=done]{--status-tone:var(--status-done)}.task-status-trigger{color:#fff;background:var(--status-tone,#6b7280);white-space:nowrap;cursor:pointer;border:0;border-radius:999px;align-items:center;min-height:0;padding:5px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.task-status .task-status-trigger:hover{background:color-mix(in srgb, var(--status-tone,#6b7280) 90%, #000)}.task-status-trigger:focus-visible,.task-status-trigger[aria-expanded=true]{outline:2px solid var(--focus);outline-offset:0}.task-dates{align-items:center;gap:2px;min-width:0;display:inline-flex}.task-date-half{min-height:30px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;margin:0 -4px;padding:4px 8px;font-size:13px;display:inline-flex}.task-date-half.is-empty{color:var(--ink-2)}.task-date-half:hover,.task-date-half[aria-expanded=true]{background:var(--accent-soft)}.task-date-half:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.task-dates-arrow{color:var(--ink-2);flex-shrink:0}.tc-pop.task-datepop{gap:12px;width:max-content;min-width:0;max-width:none;padding:10px;display:flex}.task-cal-quick{flex-direction:column;flex:none;justify-content:flex-start;gap:2px;width:118px;display:flex}.task-datepop .task-cal-quick .tc-pop-item{min-height:30px;padding:6px 9px;font-size:12.5px}.task-cal-clear{color:var(--bad)}.task-cal{flex-direction:column;gap:6px;display:flex}.task-cal-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-cal-title{font-size:12.5px;font-weight:600}.task-datepop .task-cal-nav{width:26px;height:26px;min-height:0;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.task-cal-nav:hover{background:var(--accent-soft);color:var(--ink)}.task-cal-dow{color:var(--ink-2);text-align:center;grid-template-columns:repeat(7,30px);gap:2px;font-size:10.5px;display:grid}.task-cal-grid{grid-template-columns:repeat(7,30px);gap:2px;display:grid}.task-datepop .task-cal-day{width:30px;height:30px;min-height:0;color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;font-size:12px}.task-cal-day:hover{background:var(--accent-soft)}.task-cal-day.is-out{color:var(--ink-2);opacity:.45}.task-cal-day.is-today{box-shadow:inset 0 0 0 1.5px var(--bd)}.task-cal-day.is-between{background:var(--accent-soft)}.task-cal-day.is-end{background:var(--accent);color:#fff}.task-cal-day.is-end:hover{background:var(--accent)}.task-cal-foot{border-top:1px solid var(--line);color:var(--ink-2);align-items:center;gap:6px;margin-top:2px;padding-top:8px;font-size:11.5px;display:flex}.task-cal-foot-sep{opacity:.6}@media (width<=700px){.task-datepop{flex-direction:column}.task-cal-quick{flex-flow:wrap;min-width:0}}.task-avatar{width:22px;height:22px;font-size:11px}.task-flag{fill:currentColor;flex-shrink:0}.task-flag[data-priority=high]{color:#dd5b32}.task-flag[data-priority=medium]{color:#c79214}.task-flag[data-priority=low]{color:#8a94a4}.task-section{flex-direction:column;gap:10px;display:flex}.task-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-section-title{color:var(--ink);font-size:15px;font-weight:600}.task-section-count{color:var(--ink-2);margin-left:4px;font-weight:500}.task-section-action{min-height:32px;color:var(--ink-2);gap:6px;font-size:13px;font-weight:500}.task-section-action:hover{color:var(--ink);background:0 0}.task-textarea{background:var(--bg);resize:none;border:1px solid #0000;border-radius:9px;width:100%;max-width:80ch;min-height:0;padding:11px 13px;font-size:14px;line-height:1.55;overflow:hidden}.task-textarea:hover{border-color:var(--line)}.task-textarea:focus{border-color:var(--focus);background:var(--surface);outline:none}.task-description{resize:vertical;min-height:66px}.task-gate{border:1px solid;border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.task-gate-blocked{border-color:color-mix(in srgb, var(--status-blocked) 55%, var(--bd));background:color-mix(in srgb, var(--status-blocked) 9%, var(--surface))}.task-gate-done{border-color:color-mix(in srgb, var(--status-done) 55%, var(--bd));background:color-mix(in srgb, var(--status-done) 9%, var(--surface))}.task-gate .task-textarea{background:var(--surface);border-color:var(--line)}.task-gate-error{color:var(--bad);font-size:12.5px}.task-progress{background:var(--inset);border-radius:999px;max-width:80ch;height:5px;overflow:hidden}.task-progress-fill{background:var(--status-done);border-radius:999px;height:100%;transition:width .2s;display:block}.task-checklist{flex-direction:column;display:flex}.task-check-row{align-items:center;gap:10px;padding:2px 0;display:flex}.task-check-text{background:0 0;border:1px solid #0000;border-radius:7px;flex:1;min-height:34px;padding:6px 8px;font-size:14px}.task-check-text:hover{border-color:var(--line)}.task-check-text:focus{border-color:var(--focus);background:var(--surface);outline:none}.task-check-text.is-done{color:var(--ink-2);text-decoration:line-through}.task-check-remove{opacity:0;width:32px;min-height:32px;transition:opacity .12s}.task-check-row:hover .task-check-remove,.task-check-remove:focus-visible{opacity:1}.task-add-item{min-height:34px;color:var(--ink-2);align-self:flex-start;gap:6px;font-size:13px}.task-add-item:hover{color:var(--ink);background:0 0}.task-doc-list{flex-direction:column;display:flex}.task-doc-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 0;display:flex}.task-doc-row:last-child{border-bottom:0}.task-doc-icon{color:var(--ink-2);flex-shrink:0}.task-doc-name{overflow-wrap:anywhere;font-size:14px}.task-doc-source{white-space:nowrap;font-size:11px}.task-doc-row .icon{width:32px;min-height:32px}.task-doc-section{border-radius:10px;position:relative}.task-section-actions{align-items:center;gap:2px;display:flex}.task-doc-section.is-dragover{outline:1px dashed var(--focus);outline-offset:4px;background:var(--accent-soft)}.task-doc-dropnote{color:var(--ink-2);pointer-events:none;justify-content:center;align-items:center;font-size:13px;font-weight:500;display:flex;position:absolute;inset:0}.task-doc-empty{border:1px dashed var(--line);text-align:center;border-radius:10px;padding:16px}.task-doc-linkbtn{min-height:0;color:var(--focus);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:500;text-decoration:underline;display:inline-flex}.task-doc-linkbtn:hover{background:0 0}.task-doc-uploading .task-doc-name{color:var(--ink-2)}.task-doc-fail{color:var(--bad);font-size:11px}.task-notify-section{max-width:80ch;padding-top:2px}.task-notify-toggle{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.task-notify-toggle:hover{border-color:var(--bd)}.task-notify-toggle.is-disabled{cursor:default;opacity:.68}.task-notify-toggle input{width:17px;height:17px;accent-color:var(--accent);flex:none;margin:2px 0 0}.task-notify-toggle>span{flex-direction:column;gap:2px;min-width:0;display:flex}.task-notify-toggle strong{color:var(--ink);font-size:13.5px;font-weight:600}.task-notify-file{flex-direction:column;gap:6px;padding-left:27px;display:flex}.task-notify-file label{align-items:center;gap:10px;display:flex}.task-notify-file select{max-width:min(100%,440px);min-height:36px;font-size:13px}.task-done-confirm-copy{max-width:560px;line-height:1.5}.task-activity{border-left:1px solid var(--line);background:var(--canvas);flex-direction:column;flex:0 0 clamp(360px,36%,480px);min-height:0;display:flex}.task-activity-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}.task-activity-head-right{align-items:center;gap:10px;display:flex}.task-activity-title{font-size:16px;font-weight:600}.task-activity-filter{padding:2px}.task-activity-filter button{min-height:28px;padding:4px 10px;font-size:12px}.task-activity-feed{overscroll-behavior:contain;flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px 18px;display:flex;overflow-y:auto}.task-show-earlier{min-height:30px;color:var(--ink-2);align-self:center;font-size:12px}.task-comment{gap:10px;display:flex}.task-comment-avatar{width:26px;height:26px;font-size:11px}.task-comment-body{background:var(--bg);border:1px solid var(--line);border-radius:10px;flex:1;min-width:0;padding:10px 12px}.task-comment-meta{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.task-comment-meta strong{font-size:13px;font-weight:600}.task-comment-meta time{color:var(--ink-2);white-space:nowrap;font-size:11px}.task-comment-text{font-size:13.5px;line-height:1.5}.task-comment-text a{color:var(--focus)}.task-change{color:var(--ink-2);align-items:center;gap:10px;padding-left:4px;font-size:12px;display:flex}.task-change-dot{background:var(--bd);border-radius:50%;flex-shrink:0;width:6px;height:6px}.task-change-text{flex:1;min-width:0}.task-change time{white-space:nowrap;font-size:11px}.task-composer{border-top:1px solid var(--line);background:var(--canvas);flex-direction:column;flex-shrink:0;gap:8px;padding:12px 18px;display:flex}.task-composer-input{resize:none;border:1px solid var(--bd);background:var(--bg);border-radius:9px;width:100%;min-height:44px;max-height:200px;padding:10px 12px;font-size:14px;line-height:1.5;overflow-y:auto}.task-composer-input:focus{border-color:var(--focus);background:var(--surface);outline:none}.task-composer-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-composer-hint{font-size:11px}.task-composer-send{min-height:36px;padding:7px 14px}.task-tabs,.task-divider{display:none}.task-rail-strip{border:0;border-left:1px solid var(--line);background:var(--canvas);min-height:0;color:var(--ink-2);cursor:pointer;border-radius:0;flex-direction:column;flex:0 0 48px;align-items:center;gap:10px;padding:8px 0 0;display:none}.task-rail-strip:hover{background:var(--accent-soft);color:var(--ink)}.task-rail-strip:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.task-rail-strip-label{writing-mode:vertical-rl;letter-spacing:.02em;font-size:12.5px;font-weight:500;line-height:1}.task-rail-strip-count{background:var(--inset);font-variant-numeric:tabular-nums;min-width:20px;height:20px;color:var(--ink-2);border-radius:999px;place-items:center;padding:0 6px;font-size:11px;display:inline-grid}@media (width>=701px){.task-topbar{padding-right:68px}.task-activity{flex:0 0 var(--rail-w,400px)}.task-divider{cursor:col-resize;background:0 0;flex:0 0 6px;align-self:stretch;display:block;position:relative}.task-divider:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.task-divider:hover:before,.task-divider:active:before,.task-divider:focus-visible:before{background:var(--focus);width:2px}.task-divider:focus-visible{outline:none}.task-page[data-rail=collapsed] .task-activity,.task-page[data-rail=collapsed] .task-divider{display:none}.task-page[data-rail=collapsed] .task-rail-strip{display:flex}}@media (width>=1101px){.main:has(>.task-page){flex-direction:column;height:100dvh;display:flex;overflow:hidden}.task-main{min-width:560px}}@media (width<=1100px){.task-panes{flex-direction:column}.task-main{overflow:visible}.task-activity{border-left:0;border-top:1px solid var(--line);flex:none;width:100%}.task-activity-feed{overflow:visible}}[data-theme=dark] .task-page{--status-backlog:#7a8494;--status-in_progress:#4d84e6;--status-blocked:#bd8236;--status-review:#9b76d3;--status-monitoring:#379398;--status-done:#399a56}[data-theme=dark] .task-activity,[data-theme=dark] .task-rail-strip{border-left-color:var(--bd)}[data-theme=dark] .task-comment-body{background:var(--surface);border-color:var(--bd)}[data-theme=dark] .task-textarea{background:var(--surface)}[data-theme=dark] .task-textarea:hover{border-color:var(--bd)}[data-theme=dark] .task-textarea:focus,[data-theme=dark] .task-check-text:focus{background:#1f2a39}[data-theme=dark] .task-composer-input{background:var(--surface)}[data-theme=dark] .task-flag[data-priority=high]{color:#ef6a41}[data-theme=dark] .task-flag[data-priority=medium]{color:#d9a53a}[data-theme=dark] .task-flag[data-priority=low]{color:#9aa4b4}[data-theme=dark] .task-gate-blocked{border-color:color-mix(in srgb, var(--status-blocked) 60%, var(--bd));background:color-mix(in srgb, var(--status-blocked) 16%, var(--surface))}[data-theme=dark] .task-gate-done{border-color:color-mix(in srgb, var(--status-done) 60%, var(--bd));background:color-mix(in srgb, var(--status-done) 16%, var(--surface))}@media (width<=700px),(height<=500px) and (pointer:coarse){.main:has(>.task-page){height:100dvh;min-height:100dvh;padding:0;display:block;overflow:hidden}.task-page{height:100dvh}.task-topbar{padding:calc(10px + env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) 10px max(14px, env(safe-area-inset-left))}.task-breadcrumb{display:none}.task-tabs{border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0;display:flex}.task-tabs button{min-height:46px;color:var(--ink-2);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1;font-weight:500}.task-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.task-panes{flex-direction:row;flex:1;min-height:0}.task-main{width:100%;min-width:0;padding:18px max(16px, env(safe-area-inset-left)) calc(36px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-right));overflow-y:auto}.task-activity{border-top:0;border-left:0;flex:1;width:100%}.task-page[data-tab=details] .task-activity,.task-page[data-tab=activity] .task-main{display:none}.task-props{grid-template-columns:minmax(0,1fr);gap:0}.task-prop{grid-template-columns:116px minmax(0,1fr)}.task-composer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.task-composer-input,.task-check-text,.task-textarea,.task-notify-file select{font-size:16px}.task-notify-file{padding-left:0}.task-notify-file label{flex-direction:column;align-items:stretch;gap:5px}}.task-field-conflict{border:1px solid var(--line);background:var(--accent-soft);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-top:6px;padding:8px 12px;font-size:12.5px;line-height:1.45;display:flex}.task-field-conflict-text{min-width:0;color:var(--ink-2)}.task-field-conflict-text strong{color:var(--ink);font-weight:600}.task-field-conflict-actions{white-space:nowrap;gap:14px;margin-left:auto;display:inline-flex}.task-field-conflict-actions .link{font-size:12.5px}.task-prop .task-field-conflict{grid-column:1/-1;margin-top:2px;margin-bottom:6px}.library-item-card{text-align:left;border:1px solid var(--bd);background:var(--surface);border-radius:9px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px;width:100%;min-height:148px;padding:16px;font-weight:400;display:flex}.library-item-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.library-item-card-title{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:500;line-height:1.45}.library-item-card-heading>.tag{flex-shrink:0;padding:2px 6px;font-size:11px;font-weight:400}.library-item-card-details{color:var(--ink-2);overflow-wrap:anywhere;flex-direction:column;gap:5px;font-size:12px;line-height:1.5;display:flex}.library-item-card-format{color:var(--ink);align-self:flex-end;margin-top:auto;padding-top:8px;font-size:11px;font-weight:400;line-height:1.4}.library-item-card:hover:not(:disabled){background:var(--bg);border-color:var(--focus)}.heartbeat-categories{align-items:center;gap:8px;margin-bottom:18px}.heartbeat-categories .segment{background:0 0;border:0;gap:6px;padding:0}.heartbeat-categories .library-category>button{align-items:center;gap:6px;display:inline-flex}.heartbeat-categories .chip-count{color:var(--ink-2);font-variant-numeric:tabular-nums;background:var(--inset);text-align:center;border-radius:999px;min-width:15px;padding:1px 5px;font-size:12px;font-weight:400}.heartbeat-categories .library-category.is-active .chip-count{color:var(--ink)}.heartbeat-group+.heartbeat-group{margin-top:18px}.heartbeat-group-heading{align-items:baseline;gap:8px;padding:0 2px 10px;display:flex}.heartbeat-group-heading h2{font-size:var(--role-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-weight:600}.heartbeat-list .heartbeat-item{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px 16px;display:grid}.heartbeat-item-main{flex-direction:column;align-items:flex-start;gap:9px;min-width:0;display:flex}.heartbeat-item-main strong{line-height:1.35}.heartbeat-item-desc{-webkit-line-clamp:2;font-size:var(--role-caption);color:var(--ink-2);-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.heartbeat-item-side{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:9px;min-width:0;display:flex}.heartbeat-item-timing-row{justify-content:flex-end;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.heartbeat-item-status{justify-content:flex-end;align-items:center;gap:8px;display:flex}.heartbeat-item-status .run-dots{flex-shrink:0}.heartbeat-item-timing-row>.tag{white-space:normal;text-align:right;flex-shrink:0;max-width:150px;line-height:1.3}.heartbeat-item-side .run-dots{gap:5px}.heartbeat-item-side .run-dot{width:9px;height:9px}.heartbeat-item-timing{text-align:right;font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;min-width:0;font-size:13px;line-height:1.35;display:flex}.heartbeat-item-timing>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.heartbeat-item-timing>:last-child{color:var(--ink);font-weight:400}.heartbeat-detail-head{align-items:flex-start;gap:16px 24px;margin-bottom:22px}.heartbeat-detail-desc{font-size:var(--role-caption);max-width:60ch;line-height:1.5}.heartbeat-detail-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:14px;display:flex}.heartbeat-header-runs{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.heartbeat-header-runs .run-dots{gap:6px}.heartbeat-header-runs .run-dot{width:9px;height:9px}.heartbeat-header-runs .run-legend{justify-content:flex-end;margin-top:0}.heartbeat-detail-actions{justify-content:flex-end;gap:8px}.heartbeat-detail-actions button{min-height:36px;padding:6px 12px;font-size:13px}.heartbeat-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0 0 18px;padding-top:4px;display:grid}.heartbeat-summary>div{flex-direction:column;gap:6px;min-width:0;display:flex}.heartbeat-summary dt{color:var(--ink);font-size:var(--role-label);letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:5px;font-weight:600}.heartbeat-summary dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:400}.heartbeat-summary dd .link{min-height:24px}.heartbeat-item-meta .client-pill{align-self:flex-start;margin-top:1px}.heartbeat-summary dd .link,.heartbeat-latest-link{text-underline-offset:3px;text-decoration:underline}.heartbeat-detail-head~.heartbeat-history{border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.heartbeat-history-empty{color:var(--ink-2);font-size:var(--role-caption);margin:8px 0 0}.heartbeat-history-list .heartbeat-history-item{gap:10px}@media (width<=700px){.heartbeat-summary{grid-template-columns:minmax(0,1fr)}.heartbeat-detail-head{flex-direction:column}.heartbeat-detail-side{align-items:flex-start;width:100%}.heartbeat-header-runs,.heartbeat-detail-actions{justify-content:flex-start;align-items:flex-start}}.modal.heartbeat-editor{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;box-shadow:none;background:var(--bg);border:0;border-radius:0;flex-direction:column;margin:0;display:flex}.heartbeat-editor .modal-head,.heartbeat-editor .modal-foot{flex-shrink:0;position:static}.heartbeat-editor .modal-head{padding:16px max(24px,50vw - 640px)}.heartbeat-editor .modal-foot{padding:14px max(24px,50vw - 640px)}.heartbeat-editor .modal-caption{color:var(--ink-2);font-size:var(--role-caption);align-self:center;margin:0 0 0 16px;line-height:1.45}.heartbeat-editor .modal-body{flex:1;min-height:0;padding:24px 24px 28px;overflow:auto}.heartbeat-editor-form{flex-direction:column;gap:18px;max-width:1280px;margin:0 auto;display:flex}.heartbeat-editor-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.heartbeat-editor-column{flex-direction:column;gap:24px;min-width:0;display:flex}.heartbeat-editor-section{background:var(--surface);border:1px solid var(--bd);border-radius:12px;flex-direction:column;gap:16px;padding:20px 26px;display:flex;box-shadow:0 2px 3px #18181808}.heartbeat-editor-section>h3{font-size:var(--role-label);letter-spacing:.09em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:10px;font-weight:600}.heartbeat-editor-fieldwrap{flex-direction:column;gap:4px;display:flex}.heartbeat-editor-column>.heartbeat-editor-section:first-child,.heartbeat-editor-desc{flex:1}.heartbeat-editor-fieldwrap:has(.heartbeat-editor-desc){flex:1}.heartbeat-editor-desc textarea{flex:1;min-height:150px}.heartbeat-editor-count{color:var(--ink-2);font-size:var(--role-label);font-variant-numeric:tabular-nums;align-self:flex-end}.heartbeat-kind-picker{gap:8px;display:grid}.heartbeat-kind-option{border:1px solid var(--bd);background:var(--surface);cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 14px;display:grid}.heartbeat-kind-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.heartbeat-kind-option:has(input:disabled){cursor:default;opacity:.72}.heartbeat-kind-option input{width:16px;height:16px;accent-color:var(--accent);margin:3px 0 0}.heartbeat-kind-option strong{font-weight:500;line-height:1.35;display:block}.heartbeat-kind-option small{color:var(--ink-2);line-height:1.4}.heartbeat-editor .heartbeat-schedule-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.heartbeat-editor-manual{color:var(--ink-2);font-size:var(--role-caption);line-height:1.5}@media (width<=900px){.heartbeat-editor-grid{grid-template-columns:minmax(0,1fr)}.heartbeat-editor .modal-body{padding:18px 16px 28px}.heartbeat-editor .modal-caption{display:none}}.library-categories .segment{flex-wrap:wrap;gap:6px}.library-category{border:1px solid var(--bd);border-radius:7px;align-items:center;display:inline-flex;position:relative}.library-category.is-active{background:var(--inset)}.library-categories .library-category>button{background:0 0;border-radius:6px;min-height:34px;padding:6px 5px 6px 10px;font-weight:500}.category-help{display:inline-flex;position:relative}.library-categories .category-info{min-width:24px;min-height:30px;color:var(--ink-2);background:0 0;border:0;padding:2px}.category-info svg{width:13px;height:13px}.category-help-popover{z-index:30;background:var(--surface);border:1px solid var(--bd);border-radius:var(--menu-radius);width:min(280px,100vw - 40px);box-shadow:var(--menu-shadow);color:var(--ink);text-align:left;padding:12px;font-size:12px;font-weight:400;line-height:1.5;position:absolute;top:calc(100% + 8px);left:0}.library-categories .library-category-add{border:1px solid var(--bd);border-radius:7px;width:36px;min-height:36px;padding:6px}.library-table-wrap .library-table{min-width:780px}.library-table-wrap .library-table th:first-child{width:32%}.library-table-wrap .library-table th:nth-child(2){width:20%}.library-table-wrap .library-table th:nth-child(3){width:13%}.library-table-wrap .library-table th:nth-child(4){width:12%}.library-table-wrap .library-table th:nth-child(5){width:11%}.library-table-wrap .library-table th:nth-child(6){width:12%}@media (pointer:coarse){.library-categories .category-info{min-width:44px;min-height:44px}.library-categories .library-category>button,.library-categories .library-category-add{min-height:44px}}.status-list{--prio-high:#ef5f3c;--prio-medium:#f4a52a;--prio-low:#8b93a3;--done-green:#22c55e;flex-direction:column;gap:10px;padding:2px;display:flex}:root[data-theme=dark] .status-list{--done-green:#34d27f}.status-list .sl-group,.status-list .sl-group[data-status=backlog]{--col:#64748b}.status-list .sl-group[data-status=in_progress]{--col:#3b82f6}.status-list .sl-group[data-status=blocked]{--col:#f59e0b}.status-list .sl-group[data-status=review]{--col:#8b5cf6}.status-list .sl-group[data-status=monitoring]{--col:#14b8a6}.status-list .sl-group[data-status=done]{--col:#22c55e}:root[data-theme=dark] .status-list .sl-group[data-status=backlog]{--col:#94a3b8}:root[data-theme=dark] .status-list .sl-group[data-status=in_progress]{--col:#5b9bff}:root[data-theme=dark] .status-list .sl-group[data-status=blocked]{--col:#fbbf24}:root[data-theme=dark] .status-list .sl-group[data-status=review]{--col:#a78bfa}:root[data-theme=dark] .status-list .sl-group[data-status=monitoring]{--col:#2dd4bf}:root[data-theme=dark] .status-list .sl-group[data-status=done]{--col:#34d27f}.status-list .sl-group{--tc-ink:color-mix(in srgb, var(--col) 66%, #14181d);--tc-pill-bg:color-mix(in srgb, var(--col) 18%, var(--surface))}:root[data-theme=dark] .status-list .sl-group{--tc-ink:color-mix(in srgb, var(--col) 74%, #fff);--tc-pill-bg:color-mix(in srgb, var(--col) 26%, var(--surface))}.status-list .sl-group[data-status=blocked],.status-list .sl-group[data-status=review],.status-list .sl-group[data-status=monitoring],.status-list .sl-group[data-status=done]{--col-bg:color-mix(in srgb, var(--col) 55%, #9aa3b2)}.status-list .sl-group{background:color-mix(in srgb, var(--col-bg,var(--col)) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--col) 20%, var(--line));border-radius:12px}:root[data-theme=dark] .status-list .sl-group{background:color-mix(in srgb, var(--bg) 50%, var(--surface));border-color:color-mix(in srgb, var(--surface), #fff 13%)}.status-list .sl-head{z-index:5;background:color-mix(in srgb, var(--col-bg,var(--col)) 12%, var(--surface));border-radius:12px 12px 0 0;position:sticky;top:0}:root[data-theme=dark] .status-list .sl-head{background:color-mix(in srgb, var(--bg) 50%, var(--surface))}.status-list .sl-group:not(.is-collapsed) .sl-head{border-bottom:1px solid var(--line);border-radius:12px 12px 0 0}.status-list .sl-toggle{width:100%;min-height:44px;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;display:flex}.status-list .sl-toggle:hover{color:var(--ink)}.status-list .sl-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:8px}.status-list .sl-toggle svg{flex:none}.status-list .sl-pill{letter-spacing:.04em;text-transform:uppercase;background:var(--tc-pill-bg);color:var(--tc-ink);border-radius:6px;align-items:center;gap:7px;padding:4px 10px;font-size:11.5px;font-weight:700;line-height:1.3;display:inline-flex}.status-list .sl-pill .tc-dot{box-sizing:border-box;border:2.5px solid;border-radius:50%;flex:0 0 10px;width:10px;height:10px}.status-list .sl-count{color:var(--ink-2);font-size:12px;font-weight:500}.status-list .sl-body{flex-direction:column;display:flex}.status-list .sl-empty{margin:0;padding:12px 14px}.status-list .sl-row{background:var(--surface);border-top:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;min-height:44px;padding:8px 12px;display:flex}.status-list .sl-body .sl-row:first-child{border-top:0}.status-list .sl-row:hover{background:var(--accent-soft)}.status-list .sl-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.status-list .sl-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.status-list .sl-title{color:var(--ink);font-size:var(--role-content);overflow-wrap:anywhere;font-weight:500;line-height:1.35}.status-list .sl-client{font-size:var(--role-caption);color:#3a6a99;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}:root[data-theme=dark] .status-list .sl-client{color:#9fbfea}.status-list .sl-cells{flex:none;align-items:center;gap:4px;display:flex}.status-list .sl-cell{align-items:center;min-width:0;display:flex}.status-list .sl-add{border:0;border-top:1px solid var(--line);width:100%;min-height:40px;color:var(--ink-2);cursor:pointer;background:0 0;justify-content:flex-start;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.status-list .sl-add:hover{background:var(--accent-soft);color:var(--ink)}.status-list .tc-edit{width:auto;min-height:32px;color:var(--ink-2);font-family:inherit;font-size:var(--role-caption);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:6px;margin:0;padding:4px 8px;font-weight:400;display:inline-flex}.status-list .tc-edit:hover:not(:disabled),.status-list .tc-edit[aria-expanded=true]:not(:disabled){background:var(--accent-soft);color:var(--ink)}.status-list .tc-edit:disabled{cursor:default;opacity:1}.status-list .tc-edit:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.status-list .tc-ico{color:var(--ink-2);flex:0 0 18px;justify-content:center;align-items:center;display:inline-flex}.status-list .tc-ico svg{width:14px;height:14px}.status-list .tc-dot{box-sizing:border-box;border:2.5px solid var(--col);border-radius:50%;flex:0 0 11px;width:11px;height:11px}.status-list .tc-due{color:var(--ink-2);white-space:nowrap}.status-list .tc-overdue{color:var(--bad);font-weight:600}.status-list .tc-dash{color:var(--ink-2)}.status-list .task-chip{min-width:62px;height:22px;font-size:var(--role-caption);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:0 10px;font-weight:600;display:inline-flex}.status-list .task-priority[data-priority=high]{background:var(--prio-high);color:#fff}.status-list .task-priority[data-priority=medium]{background:var(--prio-medium);color:#3d2c00}.status-list .task-priority[data-priority=low]{background:var(--prio-low);color:#fff}.status-list .sl-check-cell{align-self:center}.status-list .tc-bar{background:color-mix(in srgb, var(--done-green) 22%, var(--inset));border-radius:999px;width:46px;height:6px;overflow:hidden}.status-list .tc-bar-fill{background:var(--done-green);border-radius:999px;height:100%;display:block}.status-list .tc-prog-count{text-align:right;min-width:26px;color:var(--ink-2);font-size:11px}.status-list .tc-checklist{flex-direction:column;gap:1px;padding:2px 6px 2px 26px;display:flex}.status-list .tc-check{font-size:var(--role-caption);color:var(--ink);cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;padding:4px 6px;line-height:1.4;display:flex}.status-list .tc-check:hover{background:var(--accent-soft)}.status-list .tc-check input{width:14px;height:14px;accent-color:var(--done-green);cursor:pointer;flex:0 0 14px;margin:1px 0 0}.status-list .tc-check.is-done span{color:var(--ink-2);text-decoration:line-through}.status-list .tc-assignee{font-size:var(--role-caption);color:var(--ink);align-items:center;gap:7px;display:inline-flex}.status-list .avatar{width:22px;height:22px;font-size:11px}.status-list .sl-status-trigger{gap:8px}.status-list .sl-status-chip{letter-spacing:.03em;text-transform:uppercase;background:var(--tc-pill-bg);color:var(--tc-ink);white-space:nowrap;border-radius:6px;align-items:center;padding:3px 9px;font-size:11.5px;font-weight:700;line-height:1.3;display:inline-flex}.status-list .sl-status-native{border:1px solid color-mix(in srgb, var(--col) 30%, var(--bd));background:var(--tc-pill-bg);min-height:32px;color:var(--tc-ink);font-family:inherit;font-size:var(--role-caption);border-radius:6px;padding:4px 26px 4px 9px;font-weight:600}@media (width<=700px),(height<=500px) and (pointer:coarse){.status-list{gap:8px;padding:0 0 96px}.status-list .sl-row{flex-direction:column;align-items:stretch;gap:6px;padding:8px 14px}.status-list .sl-main{flex-direction:row;align-items:baseline;gap:8px}.status-list .sl-title{font-size:var(--role-content);white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;line-height:1.25;overflow:hidden}.status-list .sl-client{flex:none;max-width:42%}.status-list .sl-pill{white-space:normal}.status-list .sl-cells{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:6px;margin-block:-7px;padding-block:7px;overflow-x:auto}.status-list .sl-cells::-webkit-scrollbar{display:none}.status-list .sl-cell{flex:none}.status-list .sl-due-cell{order:0}.status-list .sl-prio-cell{order:1}.status-list .sl-owner-cell{order:2}.status-list .sl-check-cell{flex-direction:column;order:3;align-items:flex-start}.status-list .sl-cell .tc-edit{min-height:30px;font-size:var(--role-caption);gap:5px;padding:3px 8px;position:relative}.status-list .sl-cell .tc-edit:before{content:"";position:absolute;inset:-7px 0}.status-list .sl-due-cell .tc-due,.status-list .sl-due-cell .tc-dash{font-size:var(--role-label)}.status-list .sl-head{top:-14px}.status-list .sl-toggle{justify-content:flex-start;padding-left:12px}.status-list .sl-head{background:color-mix(in srgb, var(--col) 8%, var(--surface))}.status-list .sl-group:not(.is-collapsed) .sl-head{border-bottom-color:color-mix(in srgb, var(--col) 18%, var(--line))}}.task-filterbar.filterbar{align-items:center;gap:10px;margin-bottom:12px}.task-filterbar.filterbar .search{flex:0 300px;min-width:200px}.task-filterbar .filter-group{flex:none;align-items:center;gap:7px;display:inline-flex}.task-filterbar .filter-group label{flex:none;align-items:center;min-width:0;display:inline-grid}.task-filterbar .filter-group label:after{content:attr(data-value);visibility:hidden;white-space:nowrap;grid-area:1/1;padding:7px 34px 7px 11px;font-size:12px;line-height:1.4}.task-filterbar .filter-group select{grid-area:1/1;width:100%;min-width:0;padding-right:8px}.task-filterbar .filter-key{color:var(--ink-2);white-space:nowrap;font-size:12px;font-weight:500}.task-filterbar .sort-group{border:1px solid var(--bd);background:var(--surface);min-height:36px;color:var(--ink-2);border-radius:8px;gap:5px;padding:0 2px 0 11px}.task-filterbar .sort-group .filter-key{color:var(--ink)}.task-filterbar .sort-group select{background-color:#0000;border:0;min-height:32px;padding-left:2px;font-weight:500}.task-filterbar .sort-group label:after{padding-left:2px}.task-filterbar .sort-display,.task-filterbar .sort-chevron{display:none}.task-filterbar .segment{margin-left:auto}.task-filterbar input,.task-filterbar select{min-height:36px;padding:7px 10px;font-size:12px}.task-filterbar .segment button{min-height:28px}@media (width>=701px){.task-filterbar.filterbar{padding-right:50px}}.task-filterbar .board-settings{flex:none;align-items:center;display:inline-flex;position:relative}.task-filterbar .board-settings-btn{border:1px solid var(--bd);background:var(--surface);width:36px;min-height:36px;color:var(--ink-2);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:inline-grid}.task-filterbar .board-settings-btn:hover{background:var(--accent-soft);color:var(--ink)}.task-filterbar .board-settings-btn[aria-expanded=true]{border-color:var(--focus);color:var(--ink)}.task-filterbar .board-settings .board-settings-popover{white-space:nowrap;width:auto;left:auto;right:0}.task-filterbar .board-settings .board-settings-popover .density-group{flex-direction:row;align-items:center;gap:14px;display:flex}.task-filterbar .board-settings .board-settings-popover .density-group .filter-key{white-space:nowrap}.task-filterbar .density-options{background:var(--inset);border-radius:9px;gap:4px;padding:3px;display:inline-flex}.task-filterbar .density-pill{min-height:30px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 12px;font-size:12.5px;font-weight:500}.task-filterbar .density-pill:hover{color:var(--ink)}.task-filterbar .density-pill.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #1018281f}.task-board-page{--tc-card-pad:12px 12px 13px;--tc-card-gap:7px;--tc-title-size:14px;--tc-row-font:12px;--tc-row-min:26px;--tc-col-width:300px;--tc-chip-h:24px;--tc-bar-h:6px}.task-board-page[data-density=medium]{--tc-card-pad:10px 10px 11px;--tc-card-gap:5px;--tc-title-size:13px;--tc-row-font:11.5px;--tc-row-min:24px;--tc-col-width:276px;--tc-chip-h:23px;--tc-bar-h:6px}.task-board-page[data-density=small]{--tc-card-pad:8px 9px 9px;--tc-card-gap:4px;--tc-title-size:12.5px;--tc-row-font:11px;--tc-row-min:22px;--tc-col-width:252px;--tc-chip-h:22px;--tc-bar-h:5px}.task-filter-summary{flex-wrap:wrap;align-items:center;gap:8px;min-height:22px;margin-bottom:12px;display:flex}.task-filter-summary .link{min-height:18px;padding:0;font-size:12px;line-height:1.5}.board .column,.board .column[data-status=backlog]{--col:#64748b}.board .column[data-status=in_progress]{--col:#3b82f6}.board .column[data-status=blocked]{--col:#f59e0b}.board .column[data-status=review]{--col:#8b5cf6}.board .column[data-status=monitoring]{--col:#14b8a6}.board .column[data-status=done]{--col:#22c55e}.board .column[data-status=blocked],.board .column[data-status=review],.board .column[data-status=monitoring],.board .column[data-status=done]{--col-bg:color-mix(in srgb, var(--col) 55%, #9aa3b2)}[data-theme=dark] .board .column[data-status=backlog]{--col:#94a3b8}[data-theme=dark] .board .column[data-status=in_progress]{--col:#5b9bff}[data-theme=dark] .board .column[data-status=blocked]{--col:#fbbf24}[data-theme=dark] .board .column[data-status=review]{--col:#a78bfa}[data-theme=dark] .board .column[data-status=monitoring]{--col:#2dd4bf}[data-theme=dark] .board .column[data-status=done]{--col:#34d27f}.board{--prio-high:#ef5f3c;--prio-medium:#f4a52a;--prio-low:#8b93a3;--done-green:#22c55e}[data-theme=dark] .board{--done-green:#34d27f}.board .column:not(.is-collapsed){--tc-ink:color-mix(in srgb, var(--col) 66%, #14181d);--tc-pill-bg:color-mix(in srgb, var(--col) 18%, var(--surface));background:color-mix(in srgb, var(--col-bg,var(--col)) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--col) 20%, var(--line));border-radius:12px;padding:12px 10px 10px}[data-theme=dark] .board .column:not(.is-collapsed){--tc-ink:color-mix(in srgb, var(--col) 74%, #fff);--tc-pill-bg:color-mix(in srgb, var(--col) 26%, var(--surface));background:color-mix(in srgb, var(--bg) 50%, var(--surface));border:1px solid color-mix(in srgb, var(--surface), #fff 13%)}@media (width>=701px){.board .column:not(.is-collapsed){flex:0 0 var(--tc-col-width)}}.board .column-toggle h2{color:var(--ink);font-weight:500}.board .column-heading.tc-head{align-items:center;gap:8px;padding:2px 2px 12px;display:flex}.board .tc-pill{letter-spacing:.04em;text-transform:uppercase;background:var(--tc-pill-bg);color:var(--tc-ink);white-space:nowrap;border-radius:6px;align-items:center;gap:7px;padding:4px 10px;font-size:11.5px;font-weight:700;line-height:1.3;display:inline-flex}.board .tc-pill .tc-dot{border-color:currentColor;flex-basis:10px;width:10px;height:10px}.board .tc-count{color:var(--ink-2);font-size:12px;font-weight:500}.board .tc-head-actions{align-items:center;gap:2px;margin-left:auto;display:inline-flex;position:relative}.board .tc-hbtn{width:26px;height:26px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.board .tc-hbtn:hover{background:var(--accent-soft);color:var(--ink)}.board .tc-menu{z-index:20;background:var(--surface);border:1px solid var(--bd);border-radius:var(--menu-radius);min-width:150px;box-shadow:var(--menu-shadow);padding:5px;position:absolute;top:30px;right:0}.board .tc-menu-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:7px 9px;font-size:13px;display:flex}.board .tc-menu-item:hover{background:var(--accent-soft)}.board .tc-body{flex-direction:column;gap:8px;display:flex}.board .tc-cards{gap:8px}.board .tc-add{width:100%;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:6px;padding:8px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.board .tc-add:hover{background:color-mix(in srgb, var(--col) 12%, transparent);color:var(--ink)}.board .tc-dropzone{border:1.5px dashed color-mix(in srgb, var(--col) 38%, var(--line));min-height:58px;color:var(--ink-2);border-radius:8px;justify-content:center;align-items:center;font-size:12px;display:flex}.board .column.drop-target{border-color:color-mix(in srgb, var(--col) 60%, var(--line));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--col) 45%, transparent);background:color-mix(in srgb, var(--col) 18%, var(--surface))}.board .task-card{background:var(--surface);border:1px solid var(--bd);padding:var(--tc-card-pad);gap:var(--tc-card-gap);border-radius:8px;box-shadow:0 1px 2px #1018280f}.board .task-card:hover{border-color:var(--focus);box-shadow:0 3px 10px #1018281a}[data-theme=dark] .board .task-card{border-color:color-mix(in srgb, var(--surface), #fff 14%);box-shadow:none}.board .task-card-title{color:var(--ink);font-size:var(--tc-title-size);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.board .tc-client{color:#3a6a99;text-underline-offset:3px;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;line-height:1.35;-webkit-text-decoration:underline #b9d3ee;text-decoration:underline #b9d3ee;text-decoration-thickness:1.5px;overflow:hidden}[data-theme=dark] .board .tc-client{color:#9fbfea;text-decoration-color:#3f5f86}.board .tc-row{min-height:var(--tc-row-min);font-size:var(--tc-row-font);color:var(--ink-2);align-items:center;gap:8px;display:flex}.board .tc-ico{color:var(--ink-2);flex:0 0 18px;justify-content:center;align-items:center;display:inline-flex}.board .tc-ico svg{width:14px;height:14px}.board .tc-dot{box-sizing:border-box;border:2.5px solid var(--col);border-radius:50%;flex:0 0 11px;width:11px;height:11px}.board .tc-status-label{letter-spacing:.02em;text-transform:uppercase;color:var(--tc-ink);font-size:12px;font-weight:600}.board .tc-due{color:var(--ink-2)}.board .tc-overdue{color:var(--bad);font-weight:600}.board .tc-dash{color:var(--ink-2)}.board .tc-prio-row{gap:8px}.board .task-chip{min-width:0;height:var(--tc-chip-h);font-size:var(--tc-row-font);white-space:nowrap;border-radius:6px;flex:1;justify-content:center;align-items:center;padding:0 10px;font-weight:600;display:inline-flex}.board .task-priority[data-priority=high]{background:var(--prio-high);color:#fff}.board .task-priority[data-priority=medium]{background:var(--prio-medium);color:#3d2c00}.board .task-priority[data-priority=low]{background:var(--prio-low);color:#fff}.board .tc-bar{height:var(--tc-bar-h);background:color-mix(in srgb, var(--done-green) 22%, var(--inset));border-radius:999px;flex:1;overflow:hidden}.board .tc-bar-fill{background:var(--done-green);border-radius:999px;height:100%;display:block}.board .tc-prog-count{text-align:right;min-width:26px;color:var(--ink-2);font-size:11px}.board .tc-assignee{color:var(--ink);align-items:center;gap:7px;font-size:12px;display:inline-flex}.board .task-card .avatar{width:22px;height:22px;font-size:11px}.task-list .task-list-title{color:var(--ink);text-align:left;font-size:13px;font-weight:500}.task-list .task-list-row{padding:12px 16px}.task-list-metadata{flex-direction:column;align-items:flex-end;gap:4px;font-size:11px;display:flex}@media (width<=700px){.task-filterbar.filterbar .search{flex-basis:100%}.task-filterbar.filterbar>label{flex-basis:calc(50% - 4px)}}@media (width>=701px){.main:has(>.task-board-page){padding-bottom:8px}.task-board-page:has(>.board){flex-direction:column;height:calc(100dvh - 32px);display:flex}.task-board-page>.board{scrollbar-width:auto;scrollbar-color:auto;flex:auto;height:auto;min-height:0;padding:2px 2px 0;overflow:auto hidden}.task-board-page>.board::-webkit-scrollbar{width:14px;height:14px}.task-board-page>.board::-webkit-scrollbar-track{background:0 0}.task-board-page>.board::-webkit-scrollbar-thumb{background:var(--bd);background-clip:padding-box;border:4px solid #0000;border-radius:999px}.task-board-page>.board::-webkit-scrollbar-thumb:hover{background-color:var(--ink-2)}.task-board-page>.board::-webkit-scrollbar-thumb:active{background-color:var(--ink-2)}.board .column:not(.is-collapsed){flex-direction:column;max-height:100%;display:flex}.board .tc-body{scrollbar-width:none;flex:auto;min-height:0;margin:0 -4px;padding:0 4px 2px;overflow:hidden auto}.board .tc-body::-webkit-scrollbar{display:none}@supports not selector(::-webkit-scrollbar){.task-board-page>.board{scrollbar-width:thin;scrollbar-color:var(--bd) transparent}}}.task-filterbar .filter-anchor{align-items:center;display:inline-flex;position:relative}.task-filterbar .filter-anchor:has(.filter-clear) .filter-btn{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.task-filterbar .filter-clear{border:1px solid var(--bd);border-left:1px solid var(--line);background:var(--surface);width:28px;min-height:36px;color:var(--ink-2);cursor:pointer;border-radius:0 8px 8px 0;place-items:center;padding:0;display:inline-grid}.task-filterbar .filter-clear:hover{background:var(--accent-soft);color:var(--ink)}.task-filterbar .filter-btn.is-active+.filter-clear{border-color:var(--focus);border-left-color:var(--line)}.task-filterbar .filter-btn{border:1px solid var(--bd);background:var(--surface);min-height:36px;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.task-filterbar .filter-btn:hover{background:var(--accent-soft)}.task-filterbar .filter-btn[aria-expanded=true],.task-filterbar .filter-btn.is-active{border-color:var(--focus)}.task-filterbar .filter-count{background:var(--accent);min-width:18px;height:18px;color:var(--surface);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:inline-grid}.task-filterbar .filter-popover{z-index:30;background:var(--surface);border:1px solid var(--bd);border-radius:var(--menu-radius);width:290px;box-shadow:var(--menu-shadow);flex-direction:column;gap:10px;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.task-filterbar .filter-popover .filter-group{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px;display:grid}.task-filterbar .filter-popover label{display:block}.task-filterbar .filter-popover label:after{content:none}.task-filterbar .filter-popover select{width:100%;padding-right:32px}.task-filterbar .chip{border:1px solid var(--bd);background:var(--surface);min-height:30px;color:var(--ink);border-radius:999px;align-items:center;gap:5px;padding:3px 6px 3px 10px;font-size:12px;line-height:1.4;display:inline-flex}.task-filterbar .chip b{color:var(--ink-2);font-weight:500}.task-filterbar .chip button{width:18px;height:18px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.task-filterbar .chip button:hover{background:var(--inset);color:var(--ink)}.board .tc-collapse{margin-left:auto}.board .task-card .tc-edit{width:100%;min-height:var(--tc-row-min);color:var(--ink-2);font-family:inherit;font-weight:400;font-size:var(--tc-row-font);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:8px;margin:0 -6px;padding:0 6px;display:flex}.board .task-card .tc-edit:hover:not(:disabled),.board .task-card .tc-edit[aria-expanded=true]:not(:disabled){background:var(--accent-soft);color:var(--ink)}.board .task-card .tc-edit:disabled{cursor:default;opacity:1}.board .task-card .tc-edit:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.board .task-card .tc-checklist{flex-direction:column;gap:1px;margin:0 -6px 2px;padding:2px 6px 2px 26px;display:flex}.board .task-card .tc-check{font-size:var(--tc-row-font);color:var(--ink);cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;padding:4px 6px;line-height:1.4;display:flex}.board .task-card .tc-check:hover{background:var(--accent-soft)}.board .task-card .tc-check input{width:14px;height:14px;accent-color:var(--done-green);cursor:pointer;flex:0 0 14px;margin:1px 0 0}.board .task-card .tc-check.is-done span{color:var(--ink-2);text-decoration:line-through}.tc-pop{z-index:60;background:var(--surface);border:1px solid var(--bd);border-radius:var(--menu-radius);min-width:178px;max-width:260px;box-shadow:var(--menu-shadow);padding:5px;font-family:inherit;position:fixed}.tc-pop-item{width:100%;color:var(--ink);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:7px 9px;font-family:inherit;font-size:12.5px;display:flex}.tc-pop-item:hover,.tc-pop-item:focus-visible{background:var(--accent-soft);outline:none}.tc-pop-item .avatar{width:22px;height:22px;font-size:11px}.tc-pop-item .tc-avatar-empty{color:var(--ink-2)}.tc-pop-flag{display:inline-flex}.tc-pop-flag[data-priority=high]{color:var(--prio-high,#ef5f3c)}.tc-pop-flag[data-priority=medium]{color:var(--prio-medium,#f4a52a)}.tc-pop-flag[data-priority=low]{color:var(--prio-low,#8b93a3)}.tc-pop-check{color:var(--ink-2);margin-left:auto;padding-left:8px;display:inline-flex}.tc-due-pop{flex-direction:column;gap:4px;min-width:208px;display:flex}.tc-due-input{border:1px solid var(--bd);background:var(--surface);width:100%;color:var(--ink);border-radius:6px;padding:7px 9px;font-family:inherit;font-size:12.5px}.tc-due-input:focus-visible{outline:2px solid var(--focus);outline-offset:-1px}.tc-due-quick{flex-direction:column;gap:2px;display:flex}.tc-due-clear{color:var(--bad)}.modal.document-viewer{width:min(960px,100vw - 40px)}.modal.document-viewer.fullscreen{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.modal-head-actions{gap:8px}.modal-head-actions .tag{font-size:var(--role-caption)}.document-viewer .modal-head{flex-wrap:wrap;align-items:center;row-gap:10px}.document-viewer .modal-head h2{flex:auto;order:1;min-width:0;font-size:17px;font-weight:600;line-height:1.3}.document-viewer .modal-head-actions{order:2}.document-viewer .modal-head>.modal-caption.grow{flex:0 0 100%;order:3;width:100%;max-width:none;margin:0}.document-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.document-meta .doc-meta-category{width:auto;min-height:30px;font-size:var(--role-caption);padding:4px 30px 4px 10px}.document-meta .doc-meta-error{color:var(--bad)}.document-viewer .doc-title{max-width:100%;min-height:0;color:var(--ink);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:6px;margin:-2px -6px;padding:2px 6px;font-weight:600;display:block;overflow:hidden}.document-viewer .doc-title:hover,.document-viewer .doc-title:focus-visible{background:var(--accent-soft)}.document-viewer .doc-title-editing{flex-direction:column;gap:4px;min-width:0;display:inline-flex}.document-viewer .doc-title-input{width:min(560px,70vw);min-height:32px;font:inherit;padding:4px 8px;font-weight:600}.document-viewer .doc-title-error{color:var(--bad)}.document-viewer .modal-head-actions .button,.document-viewer .modal-head-actions>button{min-height:34px;font-size:13px}.document-viewer .modal-head-actions .copy-link{border:1px solid var(--ink)}.document-viewer .modal-head-actions button.icon{width:32px;min-height:32px;padding:0}.document-viewer .modal-head-actions button.icon svg{width:16px;height:16px}.document-viewer .modal-head-actions button.icon:hover:not(:disabled),.document-viewer .modal-head-actions button.icon:focus-visible{background:var(--accent-soft)}.document-viewer.fullscreen .preview-frame{min-height:calc(100dvh - 180px)}.document-viewer.fullscreen .document-image{object-fit:contain;max-height:calc(100dvh - 180px)}.document-viewer.immersive .modal-head{display:none}.document-viewer.immersive .modal-body{padding:0}.document-viewer.immersive .modal-body>.stack{gap:0}.document-viewer.immersive .preview-shell:not(:fullscreen){z-index:2147483000;overscroll-behavior:contain;background:var(--surface);-webkit-overflow-scrolling:touch;margin:0;position:fixed;inset:0;overflow:auto}.document-viewer.immersive .preview-frame,.document-viewer.immersive .document-image{height:100dvh;min-height:0;max-height:100dvh}.preview-shell:fullscreen{background:var(--surface);overflow:auto}:is(.preview-shell:fullscreen .preview-frame,.preview-shell:fullscreen .document-image){border:0;border-radius:0;height:100vh;min-height:0;max-height:100vh}.preview-exit{top:calc(12px + env(safe-area-inset-top,0px));right:calc(12px + env(safe-area-inset-right,0px));z-index:2147483647;border:1px solid var(--line);background:var(--surface);min-width:44px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:inline-flex;position:fixed;box-shadow:0 4px 14px #00000047}.preview-exit:hover,.preview-exit:focus-visible{background:var(--accent-soft)}.pdf-preview{gap:12px}.pdf-pages{touch-action:pan-y pinch-zoom;flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.pdf-pages .pdf-page{width:100%;max-width:900px;margin:0}.pdf-pages canvas{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:auto;display:block}.pdf-pages figcaption{text-align:center;font-size:var(--role-caption);color:var(--ink-2);margin-top:6px}.document-viewer .modal-body{padding:28px 40px}.document-viewer .modal-body>.stack{gap:24px}.document-text{overflow-wrap:anywhere;max-width:80ch;color:var(--ink);line-height:1.7}.document-text>:first-child{margin-top:0}.document-text>:last-child{margin-bottom:0}.document-text p{white-space:pre-wrap;margin:0 0 1em}.document-text h3{margin:1.5em 0 .6em;font-size:1.15em;line-height:1.4}.document-text ul,.document-text ol{margin:.5em 0 1em;padding-left:1.6em}.document-text li+li{margin-top:.35em}.document-text pre{white-space:pre-wrap;background:var(--bg);border:1px solid var(--bd);border-radius:8px;padding:16px;overflow-x:auto}.document-text code{font-size:.9em}.report-document-section+.report-document-section{margin-top:28px}.report-document-section h3{margin-bottom:10px}.library-table tbody tr{cursor:pointer}@media (width<=720px){.modal.document-viewer{width:100%;max-width:100%}.document-viewer .modal-body{padding:20px max(16px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.document-viewer.fullscreen .modal-head{flex-wrap:wrap}.document-viewer .modal-head-actions .button,.document-viewer .modal-head-actions>button{min-height:44px}.document-viewer .modal-head-actions button.icon{width:44px;min-height:44px}.document-viewer .doc-title-input{min-height:44px}}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/source-sans-3-latin-wght-normal-BqRLTx4X.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-weight:100 700;font-display:swap;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2)format("woff2")}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2")}@font-face{font-family:Public Sans Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/public-sans-latin-wght-normal-DdeTHZLK.woff2)format("woff2")}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.woff2)format("woff2")}@font-face{font-family:Lora Variable;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/lora-latin-wght-normal-BiLcIKcI.woff2)format("woff2")}.font-preview-trigger>span{letter-spacing:-.06em;font-family:Poppins,sans-serif;font-size:16px;font-weight:500}.font-preview-popover{z-index:100;border:1px solid var(--bd);border-radius:var(--menu-radius);background:var(--surface);color:var(--ink);box-shadow:var(--menu-shadow);scrollbar-width:thin;padding:6px;position:fixed;overflow-y:auto}.font-preview-heading{justify-content:space-between;align-items:center;padding:7px 9px 9px;font-size:12px;font-weight:500;display:flex}.font-preview-heading>span{color:var(--ink-2);font-size:10px;font-weight:400}.font-preview-option{width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;font-weight:400;display:flex}.font-preview-option[aria-selected=true]{background:var(--accent-soft);border-color:var(--line)}.font-preview-option>svg{flex-shrink:0}.font-preview-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.font-preview-name{font-size:14px;font-weight:500;line-height:1.4}.font-preview-description{color:var(--ink-2);font-size:11px;font-weight:400;line-height:1.35}.floating-profile{z-index:48;position:fixed;top:20px;right:22px}.floating-profile>summary{cursor:pointer;border-radius:50%;place-items:center;width:36px;height:36px;list-style:none;display:grid}.floating-profile>summary::-webkit-details-marker{display:none}.floating-profile .avatar{border:1px solid var(--bd);width:30px;height:30px;font-size:11px}.floating-profile>summary:hover .avatar{border-color:var(--focus)}.inline-profile{position:relative}.inline-profile>summary{cursor:pointer;border-radius:50%;place-items:center;width:44px;height:44px;list-style:none;display:grid}.inline-profile>summary::-webkit-details-marker{display:none}.inline-profile .avatar{border:1px solid var(--bd);width:32px;height:32px;font-size:11px}.inline-profile>summary:hover .avatar{border-color:var(--focus)}.profile-menu{border:1px solid var(--bd);border-radius:var(--menu-radius);background:var(--surface);width:152px;box-shadow:var(--menu-shadow);flex-direction:column;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.inline-profile .profile-menu{inset:auto auto calc(100% + 6px) 0}.profile-menu>*{border-radius:var(--menu-item-radius);min-height:40px;color:var(--ink);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:9px;padding:8px 10px;font-size:12px;font-weight:400;text-decoration:none;display:flex}.profile-menu a:hover,.profile-menu button:not(:disabled):hover{background:var(--inset)}.profile-menu button:not(:disabled){cursor:pointer}.main>.page-heading{padding-right:46px}@media (width<=700px){.sidebar-brand{padding-right:48px}.main>.page-heading{padding-right:0}}@media (width>=701px){.page-heading{padding-right:50px}}.login-form{margin-top:4px}.login-form .field select,.login-form .field input{min-height:42px}.login-form .primary{justify-content:center;align-items:center;gap:8px;min-height:44px;margin-top:2px;display:inline-flex}.login-error{min-height:1.2em;font-size:var(--role-caption);color:var(--bad);margin:0}.login-error:empty{display:none}.search-group+.search-group{border-top:1px solid var(--bd);margin-top:12px;padding-top:8px}.search-group-label{color:var(--muted);justify-content:space-between;padding:5px 9px;font-size:11px;font-weight:500;display:flex}.workspace-search .search-popover .search-result{border-radius:7px;flex-direction:column;gap:3px;padding:9px;display:flex}.workspace-search .search-popover .search-result-title{font-size:13px;font-weight:400;line-height:1.4}.workspace-search .search-popover .search-result small{color:var(--muted);white-space:normal;text-align:left;font-size:11px;line-height:1.3}.mobile-nav-trigger,.mobile-nav-dialog,.mobile-library-meta{display:none}@media (width<=700px),(height<=500px) and (pointer:coarse){:root{--role-hero:22px;--role-h2:17px;--role-cardtitle:14px;--role-caption:12px;--role-label:11px;--role-stat:24px}.stack,.grid,.overview-grid{gap:14px}.stats{gap:12px;margin-bottom:16px}.report-summary-heading strong,.report-summary>strong{font-size:14px}html{scroll-padding-top:calc(16px + env(safe-area-inset-top))}.shell,.shell.sidebar-collapsed{min-height:100dvh;display:block}:is(.main,.main:has(>.board)){height:auto;min-height:100dvh;padding:calc(20px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) calc(88px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));display:block}.shell .main>.page-heading{flex-wrap:wrap;align-items:center;gap:12px;min-height:44px;margin-bottom:16px;padding-right:48px}.shell .main>.overview-heading{align-items:flex-start}.page-heading h1,.overview-heading h1{font-size:22px}.overview-heading .eyebrow{letter-spacing:.08em;font-size:11px}.page-heading>button,.page-heading>.library-add{margin-left:auto}.profile-menu>*{min-height:44px;font-size:14px}.mobile-nav-trigger{z-index:49;right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--bd);width:56px;height:56px;min-height:56px;color:var(--ink);border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;box-shadow:0 4px 20px #0002}body:has(.modal[open]) .mobile-nav-trigger{visibility:hidden}.mobile-nav-dialog[open]{display:block}.mobile-nav-dialog{border:0;border-right:1px solid var(--bd);background:var(--surface);width:min(280px,100dvw - 48px);max-width:none;height:100dvh;max-height:100dvh;color:var(--ink);border-radius:0;margin:0;padding:0;position:fixed;inset:0 auto 0 0;overflow:visible;box-shadow:8px 0 32px #0003}.mobile-nav-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11182766}.mobile-nav-dialog .mobile-nav-sheet{overscroll-behavior:contain;height:100%;min-height:0;max-height:100%;padding:calc(20px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border:0;border-radius:0;gap:18px;position:relative;overflow-y:auto}.mobile-nav-close{right:8px;top:calc(16px + env(safe-area-inset-top));z-index:2;position:absolute}.mobile-nav-sheet .sidebar-brand{justify-content:space-between;gap:12px;padding-right:42px}.mobile-nav-sheet .sidebar-brand .brand{padding:0;font-size:19px;display:flex}.mobile-nav-sheet .brand small{margin:2px 0 0;display:block}.mobile-nav-sheet .client-picker{flex-direction:row;align-items:center;gap:6px;max-width:none;display:flex}.mobile-nav-sheet .client-select{flex:1;width:auto;min-width:0}.mobile-nav-sheet .client-select-trigger{width:100%;min-height:46px;padding:10px 12px}.mobile-nav-sheet .client-select-trigger>span,.mobile-nav-sheet .client-select-chevron{display:block}.mobile-nav-sheet .client-select-icon{display:none}.mobile-nav-sheet .client-options{width:100%;min-width:0}.mobile-nav-sheet .client-picker .add-client{align-self:center;width:44px;min-height:44px;margin:0;display:flex}.mobile-nav-sheet nav{flex-direction:column;gap:5px;padding:0;display:flex;overflow:visible}.mobile-nav-sheet nav button{flex-direction:row;justify-content:flex-start;gap:12px;width:100%;min-height:44px;padding:10px 13px;font-size:14px}.mobile-nav-sheet nav button svg{width:20px;height:20px}.mobile-nav-sheet .nav-label{display:inline}.mobile-nav-sheet .sidebar-footer{border-top:1px solid var(--line);width:auto;margin:auto 0 0;padding:12px 0 0;display:block;position:static}.mobile-nav-sheet .sidebar-tools{flex-direction:row;justify-content:flex-start;gap:10px;width:100%}.mobile-nav-sheet .sidebar-tools button{width:44px;min-height:44px}.mobile-nav-sheet .sidebar-toggle{display:none}.mobile-nav-sheet .search-popover{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));top:calc(12px + env(safe-area-inset-top));width:auto;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));z-index:60;padding:12px;position:fixed}.mobile-nav-sheet .search-popover .row{gap:4px}.search-popover button,.search-result{min-height:44px}.search-popover input{font-size:16px}.panel{border-radius:12px;padding:14px}.panel-title{gap:10px}.panel-title h2{font-size:17px}.panel-title .link{font-size:12px}.overview-grid,.grid.two,.heartbeat-screen{grid-template-columns:minmax(0,1fr)}.overview-tasks,.overview-routines{gap:14px;min-width:0}.week-task{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 6px}.week-task-main{grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:8px;display:grid}.week-task-title{font-size:13px}.week-task-main .client-pill{text-overflow:ellipsis;white-space:nowrap;text-align:left;border-radius:5px;place-self:start end;max-width:124px;padding:2px 7px;line-height:1.25;overflow:hidden}.week-task-cells{grid-template-columns:max-content max-content minmax(24px,1fr) max-content;align-items:center;gap:8px;width:100%;display:grid}.week-task-due{text-align:left;min-width:0}.week-task-prio{min-width:0}.week-task-owner{justify-self:end}.week-task-cells>.tag{justify-self:end;min-width:0}.heartbeat-row{grid-template-columns:minmax(36%,1fr) minmax(0,max-content);gap:8px}.heartbeat-main{font-size:13px}.heartbeat-side{font-size:11px}.heartbeat-side .heartbeat-timing{font-size:12px}.heartbeat-row .heartbeat-timing .heartbeat-timing-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.heartbeat-timing>span:not(.heartbeat-timing-label){white-space:normal;text-overflow:clip;overflow:visible}.heartbeat-side>.tag{max-width:104px}.heartbeat-item{gap:10px;padding:12px}.heartbeat-item-timing{font-size:12px}.heartbeat-item-main strong{font-size:13px}.library-toolbar{flex-wrap:nowrap;align-items:flex-start;gap:8px;min-width:0}.library-toolbar .library-categories{flex-wrap:nowrap;flex:1;min-width:0;overflow-x:auto}.library-categories .segment{flex-wrap:nowrap;width:max-content;max-width:none;padding-bottom:4px}.library-category,.library-category-add{flex-shrink:0}.library-categories{min-width:0}.library-categories .category-select{min-height:40px}.library-toolbar>.segment{margin-left:auto}.library-toolbar>.segment button{gap:0;width:38px;min-height:38px;padding:9px;font-size:0}.library-table-wrap{max-width:100%}.library-table-wrap .library-table{table-layout:fixed;min-width:0}.library-table th,.library-table td{padding:12px 10px;font-size:11px}.library-table-wrap .library-table th:first-child{width:51%}.library-table-wrap .library-table th:nth-child(4){width:24%}.library-table-wrap .library-table th:nth-child(6){width:25%}.library-table th:nth-child(2),.library-table td:nth-child(2),.library-table th:nth-child(3),.library-table td:nth-child(3),.library-table th:nth-child(5),.library-table td:nth-child(5){display:none}.library-table td .link{align-items:flex-start;min-height:44px;font-size:13px}.mobile-library-meta{color:var(--ink-2);flex-wrap:wrap;gap:4px 7px;margin-top:4px;font-size:10px;line-height:1.4;display:flex}.mobile-library-meta>.tag{background:0 0;border:0;padding:0;font-size:10px}.library-items.cards{grid-template-columns:minmax(0,1fr)}.category-help-popover{top:auto;left:16px;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));width:auto;position:fixed}.library-categories .category-info{width:24px;min-width:24px}.task-filterbar.filterbar{grid-template-columns:max-content max-content minmax(44px,1fr);gap:8px;display:grid}.task-filterbar.filterbar>label,.task-filterbar.filterbar .search{min-width:0}.task-filterbar.filterbar .search{grid-column:1/-1}.task-filterbar.filterbar input,.task-filterbar.filterbar select{min-height:44px;font-size:16px}.task-filterbar .sort-group{gap:4px;min-height:44px;padding:0 8px 0 10px}.task-filterbar .sort-group .filter-key{font-size:12.5px}.task-filterbar .sort-group label{align-items:center;gap:2px;min-height:42px;display:inline-flex;position:relative}.task-filterbar .sort-group label:after{content:none}.task-filterbar .sort-display{color:var(--ink);white-space:nowrap;font-size:12.5px;font-weight:500;line-height:1.3;display:inline-block}.task-filterbar .sort-chevron{color:var(--ink-2);flex:none;display:block}.task-filterbar .sort-group select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:44px;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.task-filterbar .segment{justify-self:end}.task-filterbar .segment button{min-width:44px;min-height:38px}.task-filterbar.filterbar .search{order:0}.task-filterbar.filterbar .filter-anchor{order:1}.task-filterbar.filterbar .sort-group{order:2;justify-self:start;min-width:0}.task-filterbar.filterbar .board-settings{order:3;justify-self:end}.task-filterbar.filterbar .chip{order:4;grid-column:1/-1}.board{scroll-snap-type:x proximity;align-items:stretch;width:100%;max-width:100%;height:auto;min-height:300px;max-height:none;margin:0;padding-bottom:12px}.main:has(>.board)>.board{scroll-snap-type:x proximity;align-items:stretch;width:100%;max-width:100%;height:auto;min-height:300px;max-height:none;margin:0;padding-bottom:12px}.column{scroll-snap-align:start;flex-basis:min(290px,100dvw - 64px)}.column.is-collapsed{flex-basis:46px}.board .column-toggle{min-height:44px}.board .task-card{padding:12px}.board .task-card-title{font-size:14px}.board .task-card-top .task-edit{width:40px;min-height:40px;margin:-7px -7px -7px 0;padding:10px}.task-list{padding:0}.task-list .task-list-row{grid-template-columns:minmax(0,1fr) 78px;gap:12px;padding:12px 14px}.task-list-row>.owner-cell{display:none}.task-list .task-list-title{min-height:44px;line-height:1.45}.task-list-row>*{min-width:0}.modal{overscroll-behavior:contain;border:0;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:0}.modal-head{padding:calc(12px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left))}.modal-head h2{overflow-wrap:anywhere;min-width:0;font-size:17px}.modal-body{padding:16px max(16px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.modal-foot{padding:12px max(16px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.modal .row{flex-wrap:wrap}.modal-head.row{flex-wrap:nowrap}.modal .row>*{min-width:0}.modal button,.modal .button{min-height:44px}.field-grid{grid-template-columns:minmax(0,1fr);gap:10px}input:not([type=checkbox]),select,textarea{font-size:16px}.preview-frame{min-height:55dvh}.font-preview-option{min-height:44px}}@media print{.mobile-nav-trigger,.mobile-nav-dialog,.floating-profile{display:none!important}}.mobile-topbar{display:none}.mobile-nav-dialog{transition:transform .22s ease, overlay .22s allow-discrete, display .22s allow-discrete;transform:translate(-100%)}.mobile-nav-dialog[open]{transform:translate(0)}@starting-style{.mobile-nav-dialog[open]{transform:translate(-100%)}}.mobile-nav-dialog::backdrop{opacity:0;transition:opacity .22s ease, overlay .22s allow-discrete, display .22s allow-discrete}.mobile-nav-dialog[open]::backdrop{opacity:1}@starting-style{.mobile-nav-dialog[open]::backdrop{opacity:0}}@media (prefers-reduced-motion:reduce){.mobile-nav-dialog,.mobile-nav-dialog::backdrop{transition:none}}@media (width<=700px),(height<=500px) and (pointer:coarse){.shell,.shell.sidebar-collapsed{flex-direction:column;height:100dvh;min-height:0;display:flex;position:relative;overflow:hidden}:is(.main,.main:has(>.board)){overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:auto;min-height:0;padding:14px max(14px,env(safe-area-inset-right)) calc(84px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));--pad-top:14px;--pad-x:max(14px, env(safe-area-inset-left));flex:auto;overflow:hidden auto}*{scrollbar-width:none}::-webkit-scrollbar{width:0;height:0;display:none}.mobile-topbar{padding:calc(env(safe-area-inset-top) + 8px) max(12px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left));background:var(--bg);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;display:flex}.mobile-topbar .client-select{flex:0 auto;min-width:0}.mobile-topbar .client-select-trigger{background:var(--surface);border-radius:999px;min-height:40px;padding:7px 13px}.mobile-topbar .workspace-search{flex:none;margin-left:auto}.mobile-topbar .workspace-search>button{width:44px;min-height:44px}.mobile-topbar .search-popover{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));top:calc(env(safe-area-inset-top) + 62px);width:auto;max-height:calc(100dvh - 74px - env(safe-area-inset-top) - env(safe-area-inset-bottom));z-index:60;padding:12px;position:fixed}.mobile-topbar .search-popover .row{gap:4px}.mobile-topbar .search-popover input{font-size:16px}.mobile-topbar .search-popover button,.mobile-topbar .search-result{min-height:44px}.mobile-nav-sheet .workspace-search{display:none}.mobile-nav-sheet .sidebar-footer{border-top:1px solid var(--line);margin:auto 0 0;padding:12px 0 0;display:block}.main[data-page=board] .page-heading>button.primary,.main[data-page=library]>.page-heading>.library-add{z-index:49;left:calc(16px + env(safe-area-inset-left));bottom:calc(16px + env(safe-area-inset-bottom));margin:0;position:fixed}.main[data-page=board] .page-heading>button.primary,.main[data-page=library]>.page-heading>.library-add>summary.button{background:var(--accent);color:#fff;border-color:var(--accent);border-radius:50%;justify-content:center;gap:0;width:56px;height:56px;min-height:56px;padding:0;font-size:0;box-shadow:0 4px 20px #0003}:root[data-theme=dark] .main[data-page=board] .page-heading>button.primary,:root[data-theme=dark] .main[data-page=library]>.page-heading>.library-add>summary.button{color:#142139}.main[data-page=board] .page-heading>button.primary svg,.main[data-page=library]>.page-heading>.library-add>summary.button svg{width:24px;height:24px}.main[data-page=library]>.page-heading>.library-add .library-add-menu{inset:auto auto calc(100% + 10px) 0}body:has(.modal[open]) .main[data-page] .page-heading>button.primary{visibility:hidden}body:has(.modal[open]) .main[data-page] .page-heading>.library-add{visibility:hidden}}
