:root{--color-chart-categorical-1:#2aa898;--color-chart-categorical-2:#e0663f;--color-chart-categorical-3:#7e8ce8;--color-chart-categorical-4:#b8841f;--color-chart-categorical-5:#cf5fa0;--color-chart-categorical-6:#5aa84a;--color-chart-categorical-7:#4f93d6;--color-lima-50:#f4ffcc;--color-lima-100:#e9ff99;--color-lima-200:#dbff66;--color-lima-300:#caff33;--color-lima-400:#bdff14;--color-lima-500:#b5ff00;--color-lima-600:#9fdb00;--color-lima-700:#83b800;--color-lima-800:#618a00;--color-lima-900:#435f00;--color-neutral-50:#f5f5f5;--color-neutral-100:#e8e8e8;--color-neutral-200:#d4d4d4;--color-neutral-300:#b4b4b4;--color-neutral-400:#8f8f8f;--color-neutral-500:#6b6b6b;--color-neutral-600:#454545;--color-neutral-700:#2e2e2e;--color-neutral-800:#1f1f1f;--color-neutral-900:#141414;--color-neutral-950:#0a0a0a;--color-white:#fff;--color-carbon:#0f0f0f;--color-feedback-success:#3bb273;--color-feedback-warning:#e0a82c;--color-feedback-error:#e05545;--color-feedback-info:#6e8ad1;--icon-size-20:20px;--icon-size-24:24px;--icon-size-32:32px;--icon-size-48:48px;--icon-size-64:64px;--duration-instant:80ms;--duration-fast:.12s;--duration-base:.16s;--duration-slow:.24s;--duration-slower:.4s;--easing-out:cubic-bezier(.22, 1, .36, 1);--easing-in-out:cubic-bezier(.65, 0, .35, 1);--easing-standard:cubic-bezier(.4, 0, .2, 1);--radius-none:0;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-pill:9999px;--border-width-hairline:1px;--border-width-thin:1px;--border-width-thick:2px;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--layout-container:1200px;--layout-gutter:calc(clamp(1.25rem, 4vw, 3rem));--font-family-sans:Mulish, system-ui, sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-size-display:64px;--font-size-h1:48px;--font-size-h2:28px;--font-size-h3:18px;--font-size-b1:14px;--font-size-b2:12px;--font-size-p:12px;--font-size-c:11px;--font-leading-display:66px;--font-leading-h1:64px;--font-leading-h2:36px;--font-leading-h3:24px;--font-leading-b1:18px;--font-leading-b2:14px;--font-leading-p:16px;--font-leading-c:14px;--font-tracking-tighter:-.02em;--font-tracking-tight:-.01em;--font-tracking-normal:0em;--font-tracking-wide:.08em;--color-chart-highlight:var(--color-lima-500);--color-chart-sequential-from:var(--color-lima-100);--color-chart-sequential-to:var(--color-lima-800);--color-chart-surface:var(--color-neutral-900);--color-chart-grid:var(--color-neutral-800);--color-bg-base:var(--color-neutral-950);--color-bg-surface:var(--color-neutral-900);--color-bg-elevated:var(--color-neutral-800);--color-border-subtle:var(--color-neutral-800);--color-border-default:var(--color-neutral-700);--color-border-strong:var(--color-neutral-600);--color-text-primary:var(--color-neutral-50);--color-text-secondary:var(--color-neutral-300);--color-text-muted:var(--color-neutral-400);--color-text-on-accent:var(--color-carbon);--color-accent-default:var(--color-lima-500);--color-accent-hover:var(--color-lima-400);--color-accent-pressed:var(--color-lima-600);--color-accent-subtle:var(--color-lima-900);--icon-color-alert:var(--color-feedback-error);--icon-color-disabled:var(--color-neutral-500);--icon-color-normal:var(--color-text-primary);--icon-color-active:var(--color-accent-default)}@font-face{font-family:Mulish;src:url(../fonts/Mulish.ttf)format("truetype");font-weight:200 1000;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gutter:var(--layout-gutter);--hairline:var(--color-border-subtle);--ease-out:var(--easing-out)}*{box-sizing:border-box;scrollbar-color:var(--color-border-strong) var(--color-bg-base)}body{background:var(--color-bg-base);color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-b1);line-height:var(--font-leading-b1);margin:0}button,input,select,textarea{font:inherit}a,button,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-underline-offset:var(--space-1)}a:hover{color:var(--color-accent-default)}button:disabled{cursor:not-allowed;opacity:.5}::selection{background:var(--color-accent-default);color:var(--color-text-on-accent)}:focus-visible{outline:var(--border-width-thick) solid var(--color-accent-default);outline-offset:var(--space-1)}input,textarea{caret-color:var(--color-accent-default)}h1,h2,h3,h4,p{margin:0}h1{font-weight:var(--font-weight-extrabold);overflow-wrap:anywhere}h1,h2{font-size:var(--font-size-h2);line-height:var(--font-leading-h2);text-transform:uppercase}h2{font-weight:var(--font-weight-bold)}h3{font-size:var(--font-size-h3);line-height:var(--font-leading-h3);font-weight:var(--font-weight-semibold);text-transform:uppercase}.count,time{font-variant-numeric:tabular-nums}.muted{color:var(--color-text-muted)}.alert-error{color:var(--color-text-primary);border:var(--border-width-hairline) solid var(--color-feedback-error);padding:var(--space-3)}.message{padding-block:var(--space-4)}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.field-label{color:var(--color-text-muted);font-size:var(--font-size-b2);font-weight:var(--font-weight-semibold);letter-spacing:var(--font-tracking-wide);text-transform:uppercase}.page{max-width:calc(var(--layout-container) + 2 * var(--layout-gutter));padding:var(--space-8) var(--space-6) var(--space-12);margin:auto}.page-heading{justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.page-heading h1{margin-block:var(--space-2)}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.actions,.section-heading h2{align-items:center;gap:var(--space-3);display:flex}.actions,.comment-meta{flex-wrap:wrap}.stack{gap:var(--space-5)}.field,.stack{flex-direction:column;display:flex}.field{gap:var(--space-2)}.form-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}select,textarea{background:var(--color-bg-surface);width:100%;min-width:0;color:var(--color-text-primary);border:var(--border-width-hairline) solid var(--color-border-default);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--font-size-b1)}textarea{resize:vertical}select:focus,textarea:focus{border-color:var(--color-accent-default)}.empty{padding-block:var(--space-16);align-items:flex-start;gap:var(--space-5);flex-direction:column;display:flex}.modal{color:var(--color-text-primary);background:var(--color-bg-base);border:var(--border-width-hairline) solid var(--color-border-strong);border-radius:var(--radius-lg);width:min(var(--space-20) * 8,100% - var(--space-8));max-height:calc(100dvh - var(--space-8));padding:0;overflow:auto}.modal::backdrop{background:color-mix(in srgb,var(--color-bg-base) 80%,transparent)}.modal-inner{padding:var(--space-8)}.login-form h2,.modal .section-heading h2{font-size:var(--font-size-h3)}.comments{gap:var(--space-5);margin-top:var(--space-8);flex-direction:column;display:flex}.comment-list{margin:0;padding:0;list-style:none}.comment-list li{padding-block:var(--space-4);border-bottom:var(--border-width-hairline) solid var(--color-border-subtle)}.comment-meta{justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.comment-meta time{font-size:var(--font-size-c);color:var(--color-text-muted)}.text-button{color:var(--color-accent-default);padding:var(--space-2);background:0 0;border:0}.login{grid-template-columns:repeat(2,minmax(0,1fr));min-height:100dvh;display:grid}.login-brand{background:var(--color-bg-surface);border-right:var(--border-width-hairline) solid var(--color-border-subtle);grid-area:1/1;position:relative;overflow:hidden}.login-brand__px{inset:var(--space-24) 0 0;animation:field-in var(--duration-slower) var(--easing-out) both;justify-content:flex-end;align-items:flex-start;display:flex;position:absolute}.login-brand-copy{z-index:1;justify-content:space-between;gap:var(--space-12);padding:var(--space-12) var(--layout-gutter);flex-direction:column;grid-area:1/1;display:flex;position:relative}.login-logo{width:calc(var(--space-24) * 2)}.login-hero{gap:var(--space-3);flex-direction:column;display:flex}.login-hero h1{font-size:var(--font-size-h2);line-height:var(--font-leading-h2)}.login-form{width:100%;max-width:calc(var(--space-32) * 4);padding:var(--space-12) var(--layout-gutter);gap:var(--space-6);flex-direction:column;grid-area:1/2;margin:auto;display:flex}.login-form h2{margin-bottom:var(--space-5)}.login-form .card-body{color:var(--color-text-primary)}@keyframes field-in{0%{opacity:0}}@media (width>=1100px){.login-hero h1{font-size:var(--font-size-h1);line-height:var(--font-leading-h1)}}@media (width<=640px){.login{grid-template-columns:minmax(0,1fr);align-content:start}.login-brand{height:calc(var(--space-24) + var(--space-8));border-right:0;border-bottom:var(--border-width-hairline) solid var(--color-border-subtle);grid-area:1/1}.login-brand__px{inset:0}.login-brand:after{content:"";background:linear-gradient(90deg,var(--color-bg-surface) 38%,color-mix(in srgb,var(--color-bg-surface) 0%,transparent) 78%);position:absolute;inset:0}.login-brand-copy{display:contents}.login-logo{z-index:1;margin-inline:var(--layout-gutter);width:calc(var(--space-20) * 2);grid-area:1/1;align-self:center;position:relative}.login-hero{padding:var(--space-8) var(--layout-gutter) 0;grid-area:2/1}.login-form{max-width:none;padding:var(--space-6) var(--layout-gutter) var(--space-12);grid-area:3/1}}.skip-link{left:var(--space-4);top:var(--space-4);z-index:100;padding:var(--space-3);background:var(--color-accent-default);color:var(--color-text-on-accent);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--sidebar-width:calc(var(--space-32) * 2);--panel-width:calc(var(--space-24) * 5)}.app-shell{min-height:100dvh;padding-left:var(--sidebar-width)}.app-shell--collapsed{--sidebar-width:var(--space-16)}.desktop-sidebar{width:var(--sidebar-width);z-index:40;position:fixed;inset:0 auto 0 0}.sidebar-logo{width:calc(var(--space-20) * 2);display:block}.icon-button{min-width:var(--space-8);min-height:var(--space-8);padding:var(--space-1);color:var(--color-text-secondary);border-radius:var(--radius-md);background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.icon-button:hover{color:var(--color-text-primary);background:var(--color-bg-elevated)}.mobile-topbar{display:none}.navigation-drawer{width:min(var(--space-32) * 2 + var(--space-8),90vw);height:100dvh;max-height:100dvh;color:var(--color-text-primary);background:var(--color-bg-surface);border:0;margin:0;padding:0;position:fixed;inset:0 auto 0 0}.navigation-drawer::backdrop{background:color-mix(in srgb,var(--color-bg-base) 80%,transparent)}.navigation-drawer__inner{height:100%}.drawer-close{top:var(--space-1);right:var(--space-1);position:absolute}.user-menu{position:relative}.user-menu summary{align-items:center;gap:var(--space-3);cursor:pointer;padding:var(--space-3);list-style:none;display:flex}.user-menu-content{min-width:calc(var(--space-24) * 2);padding:var(--space-3);border:var(--border-width-hairline) solid var(--color-border-default);border-radius:var(--radius-lg);z-index:50;position:absolute;bottom:100%;left:0}.avatar,.user-menu-content{background:var(--color-bg-elevated)}.avatar{width:var(--space-6);height:var(--space-6);border:var(--border-width-hairline) solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-c);font-weight:var(--font-weight-bold);flex:none;place-items:center;display:inline-grid}.page{width:100%;max-width:none}.page-heading{align-items:flex-start}.column-heading h2,h1{text-transform:none}.heading-line{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.breadcrumb{gap:var(--space-2);font-size:var(--font-size-b2);color:var(--color-text-muted);margin-bottom:var(--space-5);overflow-wrap:anywhere;display:flex}.project-heading{margin-bottom:var(--space-4)}.project-properties{gap:var(--space-4);margin-top:var(--space-2)}.project-progress,.project-properties{color:var(--color-text-secondary);font-size:var(--font-size-b2);flex-wrap:wrap;display:flex}.project-progress{align-items:center;gap:var(--space-3);font-variant-numeric:tabular-nums;margin-bottom:var(--space-6)}.project-progress>.progress{max-width:calc(var(--space-24) * 2)}.overdue-count{align-items:center;gap:var(--space-1);color:var(--color-feedback-error);display:inline-flex}.view-tabs{gap:var(--space-6);border-bottom:var(--border-width-hairline) solid var(--color-border-default);margin-bottom:var(--space-6);display:flex}.view-tabs a{align-items:center;gap:var(--space-2);padding:var(--space-3) 0;color:var(--color-text-muted);border-bottom:var(--border-width-thick) solid transparent;text-decoration:none;display:flex}.view-tabs a[aria-selected=true]{color:var(--color-text-primary);border-bottom-color:var(--color-accent-default)}.board{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.board-column{min-width:0;min-height:calc(var(--space-32) * 2);padding:var(--space-3);background:var(--color-bg-surface);border-radius:var(--radius-lg);border:var(--border-width-hairline) solid var(--color-border-subtle)}.column-heading{margin-bottom:var(--space-4);justify-content:space-between}.column-heading,.column-heading h2{align-items:center;gap:var(--space-2);display:flex}.column-heading h2{font-size:var(--font-size-b2);line-height:var(--font-leading-b2)}.task-card{padding:var(--space-3);margin-bottom:var(--space-2);background:var(--color-bg-base);border:var(--border-width-hairline) solid var(--color-border-default);border-radius:var(--radius-lg);position:relative}.task-open{text-align:left;width:100%;min-width:0;color:var(--color-text-primary);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;background:0 0;border:0;padding:0;text-decoration:none;display:block}.task-card .task-open{padding-right:var(--space-5)}.task-open:hover{color:var(--color-accent-default)}.task-meta{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.due-date{align-items:center;gap:var(--space-1);font-size:var(--font-size-b2);color:var(--color-text-muted);white-space:nowrap;display:inline-flex}.due-date--overdue{color:var(--color-feedback-error)}.column-empty{padding:var(--space-4) 0;font-size:var(--font-size-b2)}.add-task,.column-empty{color:var(--color-text-muted)}.add-task{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);width:100%;padding:var(--space-3) var(--space-2);text-align:left;background:0 0;border:0;display:flex}.add-task:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.inline-add{padding:var(--space-2) 0}.inline-add input{width:100%;padding:var(--space-3);background:var(--color-bg-base);border:var(--border-width-hairline) solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary)}.inline-add__hint{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--font-size-c);display:flex}.drag-active{border-style:dashed}.column-tabs{display:none}.context-menu{flex:none;position:relative}.context-menu summary{min-width:var(--space-8);min-height:var(--space-8);cursor:pointer;border-radius:var(--radius-md);place-items:center;list-style:none;display:grid}.context-menu summary::-webkit-details-marker{display:none}.user-menu summary::-webkit-details-marker{display:none}.context-menu__items{gap:var(--space-1);min-width:calc(var(--space-20) * 2);max-width:calc(100vw - var(--space-8));padding:var(--space-2);border:var(--border-width-hairline) solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-elevated);z-index:45;flex-direction:column;display:flex;position:absolute;top:100%;right:0}.context-menu__items button{padding:var(--space-3);color:var(--color-text-primary);text-align:left;border-radius:var(--radius-md);background:0 0;border:0}.context-menu__items button:hover,.datatable thead th{background:var(--color-bg-surface)}.card-move{top:var(--space-1);right:var(--space-1);position:absolute}.card-move summary{min-width:var(--space-6);min-height:var(--space-6)}@media (hover:hover){.card-move:not([open]){opacity:0}.task-card:focus-within .card-move,.task-card:hover .card-move{opacity:1}.task-card:hover{border-color:var(--color-border-strong)}}.datatable-host{container:datatable/inline-size}.datatable{border:var(--border-width-hairline) solid var(--color-border-subtle);border-radius:var(--radius-lg);width:100%;overflow-x:auto}.datatable table{border-collapse:collapse;width:100%}.datatable thead th{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--font-size-c);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--font-tracking-wide);color:var(--color-text-muted);border-bottom:var(--border-width-hairline) solid var(--color-border-default);white-space:nowrap}.table-row{border-bottom:var(--border-width-hairline) solid var(--color-border-subtle)}.cell{padding:var(--space-4);font-size:var(--font-size-b1);color:var(--color-text-secondary)}.cell.player{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);min-width:calc(var(--space-20) * 2)}.cell a,.more-link,.project-chip{text-decoration:none}.cell time{white-space:nowrap}.table-progress{align-items:center;gap:var(--space-3);min-width:calc(var(--space-16) * 2);font-size:var(--font-size-b2);font-variant-numeric:tabular-nums;display:flex}.table-progress .progress{min-width:var(--space-16)}@container datatable (width<=899px){.datatable{border:0;border-radius:0;overflow:visible}.datatable table,.datatable tbody{display:block}.datatable thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.datatable .table-row{gap:var(--space-4);padding:var(--space-4);margin-bottom:var(--space-3);border:var(--border-width-hairline) solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.datatable .cell{min-width:0;padding:0}.datatable .cell[data-label]:before{content:attr(data-label);margin-bottom:var(--space-1);font-size:var(--font-size-c);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--font-tracking-wide);color:var(--color-text-muted);display:block}.datatable .cell.player,.datatable .cell[data-label=Progreso]{grid-column:1/-1}.datatable .cell.player,.table-progress{min-width:0}}.archived-projects{margin-top:var(--space-8)}.archived-projects summary{cursor:pointer;padding-block:var(--space-4);color:var(--color-text-secondary)}.task-groups{gap:var(--space-6);flex-direction:column;display:flex}.group-toggle{align-items:center;gap:var(--space-2);text-align:left;width:100%;padding:var(--space-3) 0;color:var(--color-text-primary);font-weight:var(--font-weight-semibold);background:0 0;border:0;display:flex}.task-row{grid-template-columns:auto minmax(0,1fr) minmax(0,calc(var(--space-24) * 2)) minmax(0,calc(var(--space-24) * 2));align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-2);border-bottom:var(--border-width-hairline) solid var(--color-border-subtle);display:grid}.task-row .checkbox{padding:var(--space-1)}.assignee-cell{gap:var(--space-2);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-b2);align-items:center;display:flex}.assignee-name,.project-chip{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-chip{border:var(--border-width-hairline) solid var(--color-border-default);border-radius:var(--radius-md);width:fit-content;max-width:100%;padding:var(--space-1) var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-b2)}.page-section{margin-top:var(--space-6)}.page-section h2{font-size:var(--font-size-b1);line-height:var(--font-leading-b1);text-transform:none}.page-section .section-heading{margin-bottom:var(--space-2)}.more-link{display:block}.more-link:hover{text-decoration:underline}.section-empty{padding:var(--space-4) var(--space-2);border-bottom:var(--border-width-hairline) solid var(--color-border-subtle);font-size:var(--font-size-b2)}.task-panel{width:min(var(--panel-width),100%);z-index:50;background:var(--color-bg-surface);border-left:var(--border-width-hairline) solid var(--color-border-strong);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.panel-toolbar{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:var(--border-width-hairline) solid var(--color-border-default);font-size:var(--font-size-b2);display:flex}.save-state{text-align:right;color:var(--color-text-muted);flex:1}.panel-scroll{padding:var(--space-6);flex:1;overflow-y:auto}.task-title-input{width:100%;padding:var(--space-2) 0;border:var(--border-width-hairline) solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-h3);line-height:var(--font-leading-h3);font-weight:var(--font-weight-bold);color:var(--color-text-primary);background:0 0}.task-title-input:hover{border-color:var(--color-border-default)}.property-rows{gap:var(--space-3);margin-block:var(--space-6);flex-direction:column;display:flex}.property-rows>div{grid-template-columns:var(--space-24) minmax(0,1fr);align-items:center;gap:var(--space-3);display:grid}.property-rows select{padding:var(--space-2)}.description-field textarea{overflow-y:hidden}.comments h2{font-size:var(--font-size-b1);line-height:var(--font-leading-b1);text-transform:none}.comment-composer{align-items:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6) max(var(--space-4),env(safe-area-inset-bottom));border-top:var(--border-width-hairline) solid var(--color-border-default);background:var(--color-bg-surface);flex-direction:column;display:flex}.comment-composer textarea,.feedback-meta{font-size:var(--font-size-b2)}.toast{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:var(--border-width-hairline) solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-elevated);color:var(--color-text-primary)}.toast,.undo-toasts{bottom:var(--space-6);z-index:80;max-width:calc(100% - var(--space-8));display:flex;position:fixed;left:50%;transform:translate(-50%)}.undo-toasts{gap:var(--space-2);flex-direction:column}.undo-toasts .toast{max-width:100%;position:static;transform:none}.segmented{gap:var(--space-2);border:0;margin:0;padding:0;display:flex}.segmented legend{margin-bottom:var(--space-3);color:var(--color-text-secondary);padding:0}.segmented label{cursor:pointer}.segmented input{opacity:0;width:1px;height:1px;position:absolute}.segmented label span{padding:var(--space-2) var(--space-4);border:var(--border-width-hairline) solid var(--color-border-default);border-radius:var(--radius-md);display:block}.segmented input:checked+span{background:var(--color-bg-elevated);border-color:var(--color-accent-default)}.segmented input:focus-visible+span{outline:var(--border-width-thick) solid var(--color-accent-default);outline-offset:var(--space-1)}.feedback-filters{gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.feedback-list{margin:0;padding:0;list-style:none}.feedback-list li{gap:var(--space-4);padding-block:var(--space-5);border-bottom:var(--border-width-hairline) solid var(--color-border-default);flex-direction:column;display:flex}.feedback-meta{align-items:center;gap:var(--space-3);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.feedback-meta select{width:auto;margin-left:auto}.feedback-meta a{overflow-wrap:anywhere;max-width:100%}.skeleton-list{gap:var(--space-4);padding-block:var(--space-4);flex-direction:column;display:flex}.skeleton-row{height:var(--space-10);border-radius:var(--radius-md);background:var(--color-bg-elevated)}@media (width>=1280px){.app-shell--panel{padding-right:var(--panel-width)}.app-shell--panel .board{gap:var(--space-2)}}@media (width<=1024px) and (width>=641px){.app-shell{--sidebar-width:var(--space-16)}.app-shell:not(.app-shell--collapsed) .desktop-sidebar{width:calc(var(--space-32) * 2)}}@media (width<=900px){.task-row{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto}.task-row .assignee-cell,.task-row .project-chip{grid-area:2/2}.task-row .due-date{grid-area:1/3/3}.assignee-name{display:none}}@media (width<=640px){.app-shell{padding-left:0;padding-top:var(--space-16)}.desktop-sidebar{display:none}.mobile-topbar{align-items:center;gap:var(--space-4);height:var(--space-16);padding-inline:var(--space-4);background:var(--color-bg-surface);border-bottom:var(--border-width-hairline) solid var(--color-border-default);z-index:40;display:flex;position:fixed;inset:0 0 auto}.mobile-topbar .logo{width:calc(var(--space-20) * 2)}.page{padding:var(--space-5) var(--space-4) var(--space-12)}.page-heading{gap:var(--space-4);flex-wrap:wrap}.page-heading h1{font-size:var(--font-size-h2)}.project-heading{flex-wrap:nowrap}.form-grid{grid-template-columns:1fr}.board{display:block}.board-column{display:none}.board-column.mobile-active{display:block}.column-tabs{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.column-tabs button{padding:var(--space-3) var(--space-1);border:var(--border-width-hairline) solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-b2);background:0 0;flex:1}.column-tabs button[aria-selected=true]{border-color:var(--color-accent-default);color:var(--color-text-primary);background:var(--color-bg-elevated)}.task-panel{width:100%}.panel-scroll{padding:var(--space-5) var(--space-4)}.comment-composer{padding-inline:var(--space-4)}.modal-inner{padding:var(--space-5)}.feedback-filters{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.project-masthead{isolation:isolate;padding-top:var(--space-2);position:relative}.project-masthead>:not(.mesh){z-index:1;position:relative}.home-date:first-letter{text-transform:uppercase}.home-actions{margin-bottom:var(--space-8)}.project-cards{grid-template-columns:repeat(auto-fill,minmax(calc(var(--space-24) * 3),1fr));gap:var(--space-4);display:grid}.project-card{border-radius:var(--radius-lg);min-width:0;color:inherit;text-decoration:none;display:block}.project-card:hover{color:inherit}.project-card:hover .card{border-color:var(--color-border-strong)}.project-card .card{height:100%}.project-card__client{margin-bottom:var(--space-3)}.project-card__facts{justify-content:space-between;gap:var(--space-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.activity-list{margin:0;padding:0;list-style:none}.activity-item{gap:var(--space-3);padding-block:var(--space-4);border-bottom:var(--border-width-hairline) solid var(--color-border-subtle);display:flex}.activity-item>.icon{margin-top:var(--space-1);color:var(--color-text-muted)}.activity-item__body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.activity-item__task{text-align:left;width:auto;display:inline}.activity-item__quote{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.activity-item__meta{gap:var(--space-3);font-size:var(--font-size-b2);flex-wrap:wrap;display:flex}.activity-item__meta a,.cal-marker,.cal-toggle a{text-decoration:none}.cal{container:cal/inline-size}.cal-toolbar{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.cal-nav,.cal-toggles,.cal-toolbar{flex-wrap:wrap;align-items:center;display:flex}.cal-nav,.cal-toggles{gap:var(--space-2)}.cal-toggles{gap:var(--space-3)}.cal-period{margin-left:var(--space-3);font-size:var(--font-size-h3);line-height:var(--font-leading-h3);font-variant-numeric:tabular-nums;text-transform:none}.cal-toggle{border:var(--border-width-hairline) solid var(--color-border-default);border-radius:var(--radius-md);display:flex;overflow:hidden}.cal-toggle a{padding:var(--space-2) var(--space-4);border-bottom:var(--border-width-thick) solid transparent;color:var(--color-text-secondary);font-size:var(--font-size-b2);font-weight:var(--font-weight-semibold);white-space:nowrap}.cal-toggle a+a{border-left:var(--border-width-hairline) solid var(--color-border-default)}.cal-toggle a[aria-current=true]{border-bottom-color:var(--color-accent-default);background:var(--color-bg-elevated);color:var(--color-text-primary)}.cal-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.cal-day,.cal-main{min-width:0}.cal-grid,.cal-weekdays{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-weekdays{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-c);letter-spacing:var(--font-tracking-wide);text-transform:uppercase}.cal-day{gap:var(--space-2);min-height:calc(var(--space-32) * 2);padding:var(--space-2);background:var(--color-bg-surface);border:var(--border-width-hairline) solid var(--color-border-subtle);border-radius:var(--radius-lg);flex-direction:column;display:flex}.cal--mes .cal-day{min-height:calc(var(--space-24) * 1.25)}.cal-day--muted{background:0 0}.cal-day--muted .cal-day__num,.cal-day__name{color:var(--color-text-muted)}.cal-day--over,.cal-day--today{border-color:var(--color-accent-default)}.cal-day--over{background:var(--color-bg-elevated);border-style:dashed}.cal-day__head{align-items:baseline;gap:var(--space-2);display:flex}.cal-day__name{font-size:var(--font-size-c);letter-spacing:var(--font-tracking-wide);text-transform:uppercase}.cal-day__num{font-weight:var(--font-weight-bold)}.cal-day--today .cal-day__num{color:var(--color-accent-default)}.cal-day__empty{font-size:var(--font-size-b2);display:none}.cal--mes .cal-day__name{display:none}.cal-more{padding:var(--space-1);font-size:var(--font-size-b2);align-self:flex-start}.cal-marker{align-items:center;gap:var(--space-1);min-width:0;padding:var(--space-1) var(--space-2);border-left:var(--border-width-thick) solid var(--color-accent-default);border-radius:var(--radius-sm);background:var(--color-accent-subtle);font-size:var(--font-size-c);display:flex}.cal-marker,.cal-marker:hover{color:var(--color-text-primary)}.cal-marker span{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cal-card{gap:var(--space-1);min-width:0;padding:var(--space-2);background:var(--color-bg-base);border:var(--border-width-hairline) solid var(--color-border-default);border-radius:var(--radius-md);cursor:grab;flex-direction:column;display:flex}.cal-card:hover{border-color:var(--color-border-strong)}.cal-card--overdue,.cal-card--overdue:hover{border-color:var(--color-feedback-error)}.cal-card--dragging{opacity:.5}.cal-card .task-open{-webkit-line-clamp:2;line-clamp:2;font-size:var(--font-size-b2);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cal-card .overdue-count,.cal-card__project{font-size:var(--font-size-c)}.cal-card__foot{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.cal-card__project{min-width:0;color:var(--color-text-muted);overflow-wrap:normal}.cal-tray{padding:var(--space-3);background:var(--color-bg-surface);border:var(--border-width-hairline) solid var(--color-border-subtle);border-radius:var(--radius-lg);flex-direction:column}.cal-tray,.cal-tray h2{gap:var(--space-2);display:flex}.cal-tray h2{line-height:var(--font-leading-b2);text-transform:none;align-items:center}.cal-tray h2,.cal-tray__empty{font-size:var(--font-size-b2)}@container cal (width>=1200px){.cal-layout{grid-template-columns:minmax(0,1fr) calc(var(--space-24) * 2.5)}.cal-tray{top:var(--space-6);position:sticky}}@container cal (width<=799px){.cal-weekdays{display:none}.cal-grid{grid-template-columns:minmax(0,1fr)}.cal-day{min-height:0}.cal--mes .cal-day__name{display:inline}.cal--semana .cal-day__empty{display:block}.cal--mes .cal-day--empty,.cal--mes .cal-day--muted{display:none}}
