@import "https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400;0,500;0,600;1,400&family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500&display=swap";:root{--color-bg:#f4f2ef;--color-surface:#fff;--color-surface-2:#eeebe6;--color-text:#191b1a;--color-text-muted:#5c6462;--color-text-faint:#8b9391;--color-divider:#dedad4;--color-divider-strong:#c3beb6;--color-accent:#1c5f58;--color-accent-2:#b4551c;--color-neutral-100:#f7f5f2;--color-neutral-200:#ebe8e3;--color-neutral-300:#d9d5ce;--color-neutral-400:#bcb7ae;--color-neutral-500:#9a958c;--color-neutral-600:#79746c;--color-neutral-700:#5b5750;--color-neutral-800:#3d3a35;--color-neutral-900:#24221f;--color-accent-100:#e4f2ef;--color-accent-200:#c2e2dc;--color-accent-300:#97cbc2;--color-accent-400:#67b0a5;--color-accent-500:#3c9187;--color-accent-600:#1c766c;--color-accent-700:#145c54;--color-accent-800:#0e433d;--color-accent-900:#0a2d29;--color-accent-2-100:#fdece0;--color-accent-2-200:#fad4b8;--color-accent-2-300:#f2b487;--color-accent-2-400:#e2915b;--color-accent-2-500:#cb6f34;--color-accent-2-600:#ab551b;--color-accent-2-700:#874113;--color-accent-2-800:#632f0e;--color-accent-2-900:#42210c;--color-danger:#b03427;--color-danger-100:#fbe8e5;--color-danger-700:#8a271c;--color-success:#1c765a;--color-success-100:#e2f2ec;--color-success-700:#135a44;--color-info:#3d4f8f;--color-info-100:#e8eaf6;--color-info-700:#2e3c6e;--font-display:"Instrument Serif", Georgia, serif;--font-heading:"Instrument Sans", system-ui, sans-serif;--font-heading-weight:600;--font-body:"Instrument Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Consolas, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-pill:999px;--shadow-sm:0 1px 2px #191b1a12, 0 1px 1px #191b1a0a;--shadow-md:0 4px 12px #191b1a17, 0 1px 3px #191b1a0f;--shadow-lg:0 18px 44px #191b1a29, 0 2px 8px #191b1a14;--sidebar-w:252px;--topbar-h:52px;--z-dropdown:100;--z-modal:200;--z-toast:300;--transition:.11s cubic-bezier(.3,.7,.4,1)}[data-theme=dark]{--color-bg:#14171a;--color-surface:#1c2023;--color-surface-2:#262b2f;--color-text:#e8ebea;--color-text-muted:#9aa4a3;--color-text-faint:#6c7674;--color-divider:#2c3236;--color-divider-strong:#414850;--color-accent:#57b3a6;--color-accent-2:#e08b4e;--color-danger:#e0705f;--color-danger-100:#33201d;--color-danger-700:#f0a99b;--color-success:#58b58f;--color-success-100:#172a23;--color-success-700:#93d6b8;--color-info:#8b9ad8;--color-info-100:#1c2033;--color-info-700:#b7c1ea;--shadow-sm:0 1px 2px #00000073;--shadow-md:0 4px 14px #00000080;--shadow-lg:0 20px 48px #00000094}*,:before,:after{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;margin:0;font-size:14.5px;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.02em;margin:0 0 var(--space-2);line-height:1.18}h1{font-family:var(--font-display);letter-spacing:-.015em;font-size:46px;font-weight:400;line-height:1.04}h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:30px;font-weight:400;line-height:1.1}h3{font-size:21px}h4{font-size:17px}h5{font-size:15px}h6{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:11.5px}p{margin:0 0 var(--space-3);text-wrap:pretty}a{color:var(--color-accent-700);text-underline-offset:2px}a:hover,[data-theme=dark] a{color:var(--color-accent)}[data-theme=dark] a:hover{color:var(--color-accent-300)}img{max-width:100%;display:block}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-accent) 25%, transparent)}.num,.table td,.table th,.kicker,.counter,.metric-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.table th,.kicker{font-family:var(--font-heading)}.hr{height:1px;margin:var(--space-4) 0;background:var(--color-divider);border:0}.hr-v{background:var(--color-divider);align-self:stretch;width:1px}.text-muted{color:var(--color-text-muted)}.text-faint{color:var(--color-text-faint)}.kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-600);font-size:11px;font-weight:600}[data-theme=dark] .kicker{color:var(--color-accent)}.btn{cursor:pointer;white-space:nowrap;font-family:var(--font-heading);color:var(--color-text);padding:7px var(--space-3);border-radius:var(--radius-md);transition:background var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-size:13.5px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg{width:15px;height:15px;display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--color-accent-600);border-color:var(--color-accent-600)}.btn-primary:active:not(:disabled){background:var(--color-accent-700);border-color:var(--color-accent-700);box-shadow:none}[data-theme=dark] .btn-primary{color:#08201d}.btn-secondary{background:var(--color-surface);border-color:var(--color-divider-strong);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:var(--color-neutral-100);border-color:var(--color-text-faint)}.btn-secondary:active:not(:disabled){background:var(--color-neutral-200);box-shadow:none}[data-theme=dark] .btn-secondary:hover:not(:disabled){background:var(--color-surface-2)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-2)}.btn-ghost:hover:not(:disabled){background:var(--color-accent-100)}.btn-ghost:active:not(:disabled){background:var(--color-accent-200)}[data-theme=dark] .btn-ghost:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.btn-quiet{color:var(--color-text-muted);padding-inline:var(--space-2)}.btn-quiet:hover:not(:disabled){background:var(--color-neutral-200);color:var(--color-text)}[data-theme=dark] .btn-quiet:hover:not(:disabled){background:var(--color-surface-2)}.btn-danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--color-danger-700);border-color:var(--color-danger-700)}.btn-icon{width:30px;height:30px;padding:0}.btn-sm{padding:4px var(--space-2);font-size:12.5px}.btn-lg{padding:10px var(--space-5);font-size:15px}.btn-block{width:100%}.tag{font-family:var(--font-heading);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.tag-neutral{background:var(--color-neutral-200);color:var(--color-neutral-800)}.tag-danger{background:var(--color-danger-100);color:var(--color-danger-700)}.tag-success{background:var(--color-success-100);color:var(--color-success-700)}.tag-info{background:var(--color-info-100);color:var(--color-info-700)}.tag-outline{border:1px solid var(--color-divider-strong);color:var(--color-text-muted)}[data-theme=dark] .tag-accent{background:color-mix(in srgb, var(--color-accent) 20%, transparent);color:var(--color-accent-300)}[data-theme=dark] .tag-accent-2{background:color-mix(in srgb, var(--color-accent-2) 20%, transparent);color:var(--color-accent-2-300)}[data-theme=dark] .tag-neutral{background:var(--color-surface-2);color:var(--color-text-muted)}.counter{min-width:20px;height:18px;color:var(--color-text-muted);background:var(--color-neutral-200);border-radius:var(--radius-pill);justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:500;display:inline-flex}[data-theme=dark] .counter{background:var(--color-surface-2)}.status{font-family:var(--font-heading);letter-spacing:.02em;color:var(--color-text-muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.status-dot{background:currentColor;border-radius:2px;flex:none;width:8px;height:8px}.status-dot.is-filled{background:currentColor}.status--todo{color:var(--color-neutral-500)}.status--blocked{color:var(--color-danger)}.status--doing{color:var(--color-accent-2)}.status--done{color:var(--color-success)}.status--value{color:var(--color-info)}.prio{align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.prio svg{width:13px;height:13px}.prio--urgent{color:var(--color-danger)}.prio--high{color:var(--color-accent-2-600)}.prio--normal{color:var(--color-info)}.prio--low{color:var(--color-neutral-500)}.prio--none{color:var(--color-text-faint)}.field{display:block}.field>label,.label{font-family:var(--font-heading);color:var(--color-text-muted);margin-bottom:5px;font-size:12px;font-weight:500;display:block}.field-hint{color:var(--color-text-faint);margin-top:4px;font-size:11.5px}.field-error{color:var(--color-danger);margin-top:4px;font-size:11.5px}.input,.select,textarea.input{width:100%;min-height:34px;font:inherit;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider-strong);border-radius:var(--radius-md);transition:border-color var(--transition), box-shadow var(--transition);padding:6px 10px;font-size:13.5px;box-shadow:inset 0 1px 1px #191b1a08}[data-theme=dark] .input,[data-theme=dark] .select,[data-theme=dark] textarea.input{box-shadow:none}.input::placeholder{color:var(--color-text-faint)}.input:hover,.select:hover{border-color:var(--color-text-faint)}.input:focus-visible,.select:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 18%, transparent);outline:none}.input[aria-invalid=true]{border-color:var(--color-danger)}.input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-danger) 18%, transparent)}.input:disabled{opacity:.45;cursor:not-allowed}textarea.input{resize:vertical;min-height:84px;line-height:1.5}.select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 15px),calc(100% - 10px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:28px}.input-group{align-items:center;gap:var(--space-2);display:flex}.input-search{position:relative}.input-search .input{padding-left:30px}.input-search svg{width:14px;height:14px;color:var(--color-text-faint);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.radio,.check{cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.radio input,.check input,.seg-opt input,.switch input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.radio .dot{border:1.5px solid var(--color-divider-strong);background:var(--color-surface);border-radius:50%;flex:none;width:16px;height:16px}.radio:hover .dot{border-color:var(--color-accent)}.radio input:checked+.dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 3.5px var(--color-surface)}.check .box{border-radius:var(--radius-sm);border:1.5px solid var(--color-divider-strong);background:var(--color-surface);flex:none;place-items:center;width:16px;height:16px;display:grid}.check:hover .box{border-color:var(--color-accent)}.check .box svg{opacity:0;color:#fff;width:11px;height:11px}.check input:checked+.box{border-color:var(--color-accent);background:var(--color-accent)}.check input:checked+.box svg{opacity:1}.radio input:focus-visible+.dot,.check input:focus-visible+.box,.switch input:focus-visible+.track{outline:2px solid var(--color-accent);outline-offset:2px}.switch{cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.switch .track{border-radius:var(--radius-pill);background:var(--color-neutral-300);width:34px;height:19px;transition:background var(--transition);border:0;flex:none;position:relative}[data-theme=dark] .switch .track{background:var(--color-divider-strong)}.switch .track:after{content:"";width:15px;height:15px;box-shadow:var(--shadow-sm);transition:transform var(--transition);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.switch input:checked+.track{background:var(--color-accent)}.switch input:checked+.track:after{transform:translate(15px)}.seg{background:var(--color-neutral-200);border-radius:var(--radius-md);gap:2px;padding:2px;display:inline-flex}[data-theme=dark] .seg{background:var(--color-surface-2)}.seg-opt{font-family:var(--font-heading);cursor:pointer;border-radius:var(--radius-sm);color:var(--color-text-muted);transition:background var(--transition), color var(--transition);align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.seg-opt:has(input:checked){background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.seg-opt:not(:has(input:checked)):hover{color:var(--color-text)}.seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:1px}.card{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-divider);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.card-kicker{font-family:var(--font-heading);letter-spacing:.09em;text-transform:uppercase;color:var(--color-accent-600);font-size:10.5px;font-weight:600}[data-theme=dark] .card-kicker{color:var(--color-accent)}.card-title{font-family:var(--font-heading);letter-spacing:-.015em;font-size:16px;font-weight:600;line-height:1.25}.card-body{color:var(--color-text-muted);flex:1;margin:0;font-size:13px}.card-meta{align-items:center;gap:var(--space-2);color:var(--color-text-faint);font-size:11.5px;display:flex}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.task-card{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-divider);box-shadow:var(--shadow-sm);cursor:grab;transition:box-shadow var(--transition), transform var(--transition), border-color var(--transition);flex-direction:column;display:flex}.task-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-divider-strong)}.task-card.is-dragging{box-shadow:var(--shadow-lg);border-color:var(--color-accent);transform:scale(1.02)rotate(-.5deg)}.task-card-title{font-family:var(--font-heading);letter-spacing:-.01em;font-size:14px;font-weight:500;line-height:1.35}.task-card-head{align-items:flex-start;gap:var(--space-2);display:flex}.task-card-head .task-card-title{flex:1;min-width:0}.task-card-foot{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.task-card-foot .spacer{margin-left:auto}.task-card-flag{color:var(--color-text-faint);white-space:nowrap;flex:none;align-items:center;gap:3px;font-size:11px;display:inline-flex}.task-card-flag svg{width:13px;height:13px}.task-card:hover .task-card-flag{color:var(--color-text-muted)}.task-card-tags{flex-wrap:wrap;gap:4px;display:flex}.task-card-tags .tag{padding:1px 6px;font-size:10.5px}.task-card-menu{cursor:pointer;width:20px;height:20px;color:var(--color-text-faint);border-radius:var(--radius-sm);opacity:0;transition:opacity var(--transition);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.task-card-menu svg{width:14px;height:14px}.task-card:hover .task-card-menu,.task-card-menu:focus-visible{opacity:1}.task-card-menu:hover{background:var(--color-neutral-200);color:var(--color-text)}[data-theme=dark] .task-card-menu:hover{background:var(--color-surface-2)}.drop-zone{border:2px dashed var(--color-accent-300);border-radius:var(--radius-md);background:var(--color-accent-100);min-height:64px}.quick-add{width:100%;color:var(--color-text-faint);justify-content:flex-start}.quick-add:hover:not(:disabled){color:var(--color-text)}.board{gap:var(--space-3);min-height:0;padding-bottom:var(--space-3);flex:1;align-items:flex-start;display:flex;overflow:auto hidden}.board-col{gap:var(--space-2);width:262px;max-height:100%;padding:var(--space-2);border-radius:var(--radius-lg);background:var(--color-surface-2);flex-direction:column;flex:none;display:flex}.board-col-head{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);flex:none;display:flex}.board-col-head .counter{margin-left:auto}.board-col-body{gap:var(--space-2);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.board-col-foot{flex:none}.avatar{width:26px;height:26px;font-family:var(--font-heading);letter-spacing:0;color:var(--color-accent-800);background:var(--color-accent-200);border:1px solid var(--color-surface);border-radius:50%;flex:none;place-items:center;font-size:10.5px;font-weight:600;display:inline-grid}[data-theme=dark] .avatar{color:var(--color-accent-200);background:color-mix(in srgb, var(--color-accent) 28%, transparent);border-color:var(--color-surface)}.avatar-sm{width:21px;height:21px;font-size:9px}.avatar-lg{width:40px;height:40px;font-size:14px}.avatar-empty{border:1px dashed var(--color-divider-strong);color:var(--color-text-faint);background:0 0}.avatar-group{display:inline-flex}.avatar-group .avatar+.avatar{margin-left:-7px}.topbar{align-items:center;gap:var(--space-3);height:var(--topbar-h);padding:0 var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-divider);flex:none;display:flex}.topbar-brand{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;font-size:20px}@media (width<=520px){.topbar-brand{display:none}}.topbar .spacer{margin-left:auto}.breadcrumb{color:var(--color-text-muted);align-items:center;gap:6px;font-size:13px;display:flex}.breadcrumb a{color:inherit;text-decoration:none}.breadcrumb a:hover{color:var(--color-accent)}.breadcrumb .sep{color:var(--color-text-faint)}.breadcrumb .current{color:var(--color-text);font-weight:500}.sidebar{width:var(--sidebar-w);padding:var(--space-3);border-right:1px solid var(--color-divider);background:var(--color-bg);flex-direction:column;flex:none;gap:2px;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-section{align-items:center;gap:var(--space-2);font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-faint);padding:var(--space-4) var(--space-2) var(--space-1);font-size:10.5px;font-weight:600;display:flex}.sidebar-section .spacer{margin-left:auto}.nav-item{align-items:center;gap:var(--space-2);padding:6px var(--space-2);border-radius:var(--radius-md);font-family:var(--font-heading);color:var(--color-text);cursor:pointer;transition:background var(--transition), color var(--transition);text-align:left;background:0 0;border:0;width:100%;font-size:13px;font-weight:500;text-decoration:none;display:flex}.nav-item svg{width:15px;height:15px;color:var(--color-text-faint);flex:none}.nav-item:hover{background:var(--color-neutral-200)}[data-theme=dark] .nav-item:hover{background:var(--color-surface-2)}.nav-item[aria-current=page],.nav-item.is-active{background:var(--color-accent-100);color:var(--color-accent-800)}.nav-item[aria-current=page] svg,.nav-item.is-active svg{color:var(--color-accent-600)}[data-theme=dark] .nav-item.is-active,[data-theme=dark] .nav-item[aria-current=page]{background:color-mix(in srgb, var(--color-accent) 20%, transparent);color:var(--color-accent-200)}.nav-item .spacer{margin-left:auto}.nav-item .caret{transition:transform var(--transition)}.nav-item.is-open .caret{transform:rotate(90deg)}.nav-tree{flex-direction:column;gap:2px;display:flex}.nav-tree .nav-tree{margin-left:var(--space-4);padding-left:var(--space-2);border-left:1px solid var(--color-divider)}.nav-caret{cursor:pointer;width:16px;height:16px;color:var(--color-text-faint);border-radius:var(--radius-sm);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.nav-caret svg{width:12px;height:12px;transition:transform var(--transition)}.nav-caret.is-open svg{transform:rotate(90deg)}.nav-caret:hover{color:var(--color-text)}.nav-actions{align-items:center;gap:1px;margin-left:auto;display:none}.nav-item:hover .nav-actions,.nav-actions:focus-within{display:inline-flex}.nav-action{cursor:pointer;width:20px;height:20px;color:var(--color-text-faint);border-radius:var(--radius-sm);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.nav-action svg{width:13px;height:13px}.nav-action:hover{background:var(--color-neutral-300);color:var(--color-text)}[data-theme=dark] .nav-action:hover{background:var(--color-divider-strong);color:var(--color-text)}.nav-empty{padding:5px var(--space-2);color:var(--color-text-faint);font-size:11.5px}.only-mobile{display:none!important}@media (width<=860px){.only-mobile{display:inline-flex!important}}.tabs{gap:var(--space-4);border-bottom:1px solid var(--color-divider);display:flex}.tab{padding:var(--space-2) 2px;cursor:pointer;font-family:var(--font-heading);color:var(--color-text-muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-size:13.5px;font-weight:500}.tab:hover{color:var(--color-text)}.tab.is-active{color:var(--color-accent-700);border-bottom-color:var(--color-accent)}[data-theme=dark] .tab.is-active{color:var(--color-accent)}.table{border-collapse:collapse;background:var(--color-surface);width:100%;font-size:13.5px}.table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-faint);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-divider);white-space:nowrap;background:var(--color-surface);font-size:11px;font-weight:600}.table th.is-sortable{cursor:pointer}.table th.is-sortable:hover{color:var(--color-accent-600)}.table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-divider);vertical-align:middle}.table tbody tr:hover{background:var(--color-neutral-100)}[data-theme=dark] .table tbody tr:hover{background:var(--color-surface-2)}.table tr.group-row td{background:var(--color-surface-2);padding:var(--space-2) var(--space-3)}.table tr.group-row:hover td{background:var(--color-surface-2)}.table tr.group-row .group-head{align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.table tr.is-drop-target td{box-shadow:inset 0 2px 0 var(--color-accent)}.row-grip{width:18px;height:18px;color:var(--color-text-faint);cursor:grab;opacity:0;transition:opacity var(--transition);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.row-grip svg{width:13px;height:13px}.table tbody tr:hover .row-grip,.row-grip:focus-visible{opacity:1}.table tbody tr.is-dragging-row{opacity:.4}.dialog-backdrop{z-index:var(--z-modal);padding:var(--space-4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1417166b;place-items:center;display:grid;position:fixed;inset:0}.dialog{max-height:calc(100vh - var(--space-8));gap:var(--space-3);width:min(460px,100%);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-divider);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative}.dialog-lg{width:min(760px,100%)}.dialog-title{font-family:var(--font-heading);letter-spacing:-.015em;padding-right:var(--space-6);font-size:18px;font-weight:600}.dialog-body{color:var(--color-text-muted);min-height:0;font-size:13.5px;overflow-y:auto}.dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.dialog-body--rich{color:var(--color-text);font-size:14px}.dialog-close{top:var(--space-3);right:var(--space-3);cursor:pointer;width:26px;height:26px;color:var(--color-text-faint);border-radius:var(--radius-sm);background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:absolute}.dialog-close svg{width:15px;height:15px}.dialog-close:hover{background:var(--color-neutral-200);color:var(--color-text)}[data-theme=dark] .dialog-close:hover{background:var(--color-surface-2)}.input-title{box-shadow:none;font-family:var(--font-heading);letter-spacing:-.015em;color:var(--color-text);background:0 0;border-color:#0000;font-size:17px;font-weight:600}.input-title:hover:not(:focus){border-color:var(--color-divider)}.input-title:focus{background:var(--color-surface)}.input-title-lg{font-family:var(--font-display);letter-spacing:-.01em;font-size:26px;font-weight:400}.select-inline,.input-inline{box-shadow:none;background:0 0;border-color:#0000}.select-inline:hover:not(:focus),.input-inline:hover:not(:focus){border-color:var(--color-divider-strong)}.select-inline:focus,.input-inline:focus{background:var(--color-surface)}.import-drop{justify-content:center;align-items:center;gap:var(--space-1);width:100%;padding:var(--space-5) var(--space-4);border:1.5px dashed var(--color-divider-strong);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-muted);cursor:pointer;text-align:center;flex-direction:column;transition:border-color .12s,background .12s;display:flex}.import-drop svg{width:20px;height:20px;color:var(--color-text-faint)}.import-drop:hover{border-color:var(--color-accent-300);background:var(--color-accent-100)}.import-drop:hover svg,.import-drop.is-over svg{color:var(--color-accent)}.import-drop.is-over{border-color:var(--color-accent);background:var(--color-accent-100)}.import-drop:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.import-drop-title{font-family:var(--font-heading);color:var(--color-text);font-size:13px;font-weight:500}.import-drop-hint{color:var(--color-text-faint);font-size:11.5px}[data-theme=dark] .import-drop{background:var(--color-surface-2)}[data-theme=dark] .import-drop:hover,[data-theme=dark] .import-drop.is-over{background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.import-preview{border:1px solid var(--color-divider);border-radius:var(--radius-md);max-height:300px;overflow:auto}.import-preview .table th{z-index:1;background:var(--color-surface);position:sticky;top:0}.import-aviso{color:var(--color-text-faint);align-items:center;gap:5px;margin-top:3px;font-size:11.5px;display:flex}.import-aviso svg{width:13px;height:13px;color:var(--color-accent-2);flex:none}.page-lista{gap:var(--space-4);flex-direction:column;min-height:100%;display:flex}.anexo-drop{padding:var(--space-3)}.anexo-lista{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.anexo-item{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);display:flex}.anexo-item:hover{background:var(--color-surface-2)}.anexo-item .nav-action{opacity:0}.anexo-item:hover .nav-action,.anexo-item .nav-action:focus-visible{opacity:1}.anexo-abrir{align-items:center;gap:var(--space-2);min-width:0;padding:6px var(--space-2);cursor:pointer;font:inherit;color:var(--color-text);text-align:left;background:0 0;border:0;flex:1;display:flex}.anexo-abrir svg{width:15px;height:15px;color:var(--color-text-faint);flex:none}.anexo-abrir:hover .anexo-nome{color:var(--color-accent);text-decoration:underline}.anexo-nome{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.anexo-meta{color:var(--color-text-faint);flex:none;font-size:11.5px}.anexo-preview{background:var(--color-surface-2);border-radius:var(--radius-md);place-items:center;width:100%;max-height:62vh;display:grid;overflow:auto}.anexo-preview img{border-radius:var(--radius-md);max-width:100%;height:auto;display:block}.anexo-preview iframe{border-radius:var(--radius-md);background:var(--color-surface);border:0;width:100%;height:62vh}.dialog-xl{width:min(1180px,96vw);height:min(880px,88vh)}.dialog-xl>.dialog-body{min-height:0;padding-top:var(--space-2);flex:1;display:flex;overflow:hidden}.task-detail{gap:var(--space-5);flex:1;width:100%;min-height:0;display:flex}.task-detail-main{gap:var(--space-4);min-width:0;padding-right:var(--space-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.task-detail-aside{border-left:1px solid var(--color-divider);width:372px;min-height:0;padding-left:var(--space-5);flex-direction:column;flex:none;display:flex}@media (width<=900px){.dialog-xl{height:92vh}.task-detail{gap:var(--space-4);flex-direction:column}.task-detail-main{flex:none;overflow:visible}.task-detail-aside{border-left:0;border-top:1px solid var(--color-divider);width:auto;padding-left:0;padding-top:var(--space-4);min-height:320px}.field-row{align-items:flex-start}.field-row-label{width:104px;padding-top:7px}.field-row-value{flex-wrap:wrap}.hide-narrow{display:none}}.field-row{align-items:center;gap:var(--space-3);min-height:32px;display:flex}.field-row-label{width:116px;font-family:var(--font-heading);color:var(--color-text-muted);flex:none;align-items:center;gap:7px;font-size:12.5px;font-weight:500;display:inline-flex}.field-row-label svg{width:14px;height:14px;color:var(--color-text-faint);flex:none}.field-row-value{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.section-head{align-items:center;gap:var(--space-2);font-family:var(--font-heading);letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-faint);font-size:10.5px;font-weight:600;display:flex}.section-head .spacer{margin-left:auto}.feed{gap:var(--space-4);min-height:0;padding:var(--space-3) 2px;flex-direction:column;flex:1;display:flex;overflow-y:auto}.composer{border-top:1px solid var(--color-divider);padding-top:var(--space-3);gap:var(--space-2);flex-direction:column;flex:none;display:flex}.check-item{align-items:center;gap:var(--space-2);padding:3px 0;display:flex}.check-item .check{flex:1;min-width:0}.check-item .nav-action{opacity:0}.check-item:hover .nav-action,.check-item .nav-action:focus-visible{opacity:1}.menu{min-width:190px;padding:var(--space-1);z-index:var(--z-dropdown);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.menu-item{align-items:center;gap:var(--space-2);width:100%;padding:6px var(--space-2);cursor:pointer;font-family:var(--font-heading);color:var(--color-text);text-align:left;border-radius:var(--radius-sm);background:0 0;border:0;font-size:13px;font-weight:500;display:flex}.menu-item svg{width:14px;height:14px;color:var(--color-text-faint)}.menu-item:hover{background:var(--color-accent-100);color:var(--color-accent-800)}.menu-item:hover svg{color:var(--color-accent-600)}[data-theme=dark] .menu-item:hover{background:var(--color-surface-2);color:var(--color-text)}.menu-item.is-danger{color:var(--color-danger)}.menu-item.is-danger:hover{background:var(--color-danger-100);color:var(--color-danger-700)}.menu-sep{height:1px;margin:var(--space-1) 0;background:var(--color-divider)}.menu-label{padding:var(--space-1) var(--space-2);font-family:var(--font-heading);letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-faint);font-size:10.5px;font-weight:600}.tooltip{background:var(--color-neutral-900);color:var(--color-neutral-100);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:4px 9px;font-size:12px;font-weight:500;display:inline-block}[data-theme=dark] .tooltip{background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-divider)}.hover-peek{z-index:var(--z-dropdown);width:320px;max-height:220px;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-divider);box-shadow:var(--shadow-lg);color:var(--color-text);pointer-events:none;font-size:13px;line-height:1.5;position:fixed;overflow:hidden}.hover-peek:after{content:"";background:linear-gradient(transparent, var(--color-surface));height:36px;position:absolute;bottom:0;left:0;right:0}.toast{align-items:flex-start;gap:var(--space-2);min-width:280px;max-width:380px;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:13px;display:flex}.toast svg{width:17px;height:17px;color:var(--color-accent);flex:none;margin-top:1px}.toast-title{font-family:var(--font-heading);font-size:13.5px;font-weight:600}.toast-body{color:var(--color-text-muted);font-size:12.5px}.toast--success svg{color:var(--color-success)}.toast--error svg{color:var(--color-danger)}.toast-stack{right:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);gap:var(--space-2);flex-direction:column;display:flex;position:fixed}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-neutral-200) 25%, var(--color-neutral-300) 50%, var(--color-neutral-200) 75%);background-size:400% 100%;height:12px;animation:1.4s ease-in-out infinite skeleton-sweep}[data-theme=dark] .skeleton{background:linear-gradient(90deg, var(--color-surface-2) 25%, var(--color-divider-strong) 50%, var(--color-surface-2) 75%);background-size:400% 100%}@keyframes skeleton-sweep{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.empty{align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);flex-direction:column;display:flex}.empty-title{font-family:var(--font-heading);font-size:16px;font-weight:600}.empty-body{color:var(--color-text-muted);max-width:44ch;margin:0;font-size:13px}.progress{background:var(--color-neutral-200);border-radius:var(--radius-pill);height:6px;overflow:hidden}[data-theme=dark] .progress{background:var(--color-surface-2)}.progress>span{background:var(--color-accent);border-radius:var(--radius-pill);height:100%;display:block}.metric{flex-direction:column;gap:3px;display:flex}.metric-label{font-family:var(--font-heading);letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-faint);font-size:11px;font-weight:600}.metric-value{font-family:var(--font-display);letter-spacing:-.02em;font-size:38px;line-height:1}.metric-note{color:var(--color-text-muted);font-size:12px}.plate{border-radius:var(--radius-md);border:1px solid var(--color-divider);box-shadow:var(--shadow-sm);overflow:hidden}.app-shell{height:100dvh;display:flex}.app-main{background:var(--color-bg);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.app-content{min-height:0;padding:var(--space-5) var(--space-6);flex:1;min-width:0;overflow-y:auto}.sidebar-backdrop{display:none}@media (width<=860px){.sidebar{z-index:var(--z-modal);transition:transform var(--transition);background:var(--color-surface);box-shadow:var(--shadow-lg);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.is-open{transform:none}.app-content{padding:var(--space-4)}.sidebar-backdrop{z-index:var(--z-dropdown);cursor:pointer;background:#1417166b;border:0;padding:0;display:block;position:fixed;inset:0}}
