:root{--gray-50:#f7f9fa;--gray-100:#eef1f4;--gray-200:#d3dae1;--gray-300:#b3bfca;--gray-400:#8fa0af;--gray-500:#6b7f90;--gray-600:#4f6070;--gray-700:#374757;--gray-800:#243342;--gray-900:#16202b;--blue-100:#e2ebf1;--blue-200:#c4d8e4;--blue-300:#9dbfd2;--blue-400:#6fa3bf;--blue-500:#4a82a2;--blue-600:#33627f;--blue-700:#2a5269;--blue-800:#224458;--blue-900:#16303f;--bg:#eef1f4;--surface:#fff;--surface-2:#f7f9fa;--text:#16202b;--text-muted:#4f6070;--line:#d3dae1;--line-strong:#b3bfca;--accent:#33627f;--accent-hover:#2a5269;--accent-press:#224458;--accent-ink:#fff;--accent-tint:#e2ebf1;--accent-text:#2a5269;--success:#2e7d5b;--success-tint:#e0efe8;--success-text:#256349;--warning:#9a6b1f;--warning-tint:#f4ecdc;--warning-text:#7a5314;--danger:#b04a3f;--danger-tint:#f6e4e1;--danger-text:#93392f;--danger-hover:#96392f;--inverse-bg:#16202b;--inverse-text:#eaeff4;--focus:#33627f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#10161d;--surface:#1a2330;--surface-2:#213040;--text:#eaeff4;--text-muted:#9db0c0;--line:#2b3846;--line-strong:#3b4c5e;--accent:#6fb1d4;--accent-hover:#8ec2de;--accent-press:#5a9cc0;--accent-ink:#0d141b;--accent-tint:#213648;--accent-text:#8ec2de;--success:#6fc9a3;--success-tint:#1c3229;--success-text:#8ed6b6;--warning:#d9a95c;--warning-tint:#33291a;--warning-text:#e3bc7e;--danger:#e08c80;--danger-tint:#38221f;--danger-text:#eba79d;--danger-hover:#eba79d;--inverse-bg:#eaeff4;--inverse-text:#16202b;--focus:#6fb1d4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#10161d;--surface:#1a2330;--surface-2:#213040;--text:#eaeff4;--text-muted:#9db0c0;--line:#2b3846;--line-strong:#3b4c5e;--accent:#6fb1d4;--accent-hover:#8ec2de;--accent-press:#5a9cc0;--accent-ink:#0d141b;--accent-tint:#213648;--accent-text:#8ec2de;--success:#6fc9a3;--success-tint:#1c3229;--success-text:#8ed6b6;--warning:#d9a95c;--warning-tint:#33291a;--warning-text:#e3bc7e;--danger:#e08c80;--danger-tint:#38221f;--danger-text:#eba79d;--danger-hover:#eba79d;--inverse-bg:#eaeff4;--inverse-text:#16202b;--focus:#6fb1d4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--control-h:44px;--control-h-sm:36px;--shadow-sm:0 1px 2px #16202b0f;--shadow-md:0 2px 8px #16202b1a;--shadow-lg:0 8px 28px #16202b2e;--font-body:"Source Sans 3", system-ui, sans-serif;--font-mono:"Source Code Pro", ui-monospace, monospace;--text-xs:13px;--text-sm:15px;--text-base:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:36px;--leading:1.55;--leading-tight:1.25}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-wrap:pretty;margin:0}h1,h2,h3,h4{line-height:var(--leading-tight);margin:0;font-weight:700}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-base)}a{color:var(--accent-text);text-underline-offset:2px;text-decoration-thickness:1.5px}a:hover{color:var(--accent)}code,.mono{font-family:var(--font-mono);font-size:.92em}.num{font-variant-numeric:tabular-nums}::selection{background:var(--accent-tint)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn{min-height:var(--control-h);padding:0 var(--space-5);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);color:var(--text);cursor:pointer;white-space:nowrap;box-sizing:border-box;background:0 0;border:2px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:active{background:var(--accent-press)}.btn-secondary{background:var(--surface);border-color:var(--line-strong)}.btn-secondary:hover{background:var(--surface-2)}.btn-secondary:active{border-color:var(--accent)}.btn-ghost{color:var(--accent-text)}.btn-ghost:hover{background:var(--accent-tint)}.btn-danger{background:var(--danger);color:var(--surface)}.btn-danger:hover{background:var(--danger-hover)}.btn-sm{min-height:var(--control-h-sm);padding:0 var(--space-4);font-size:var(--text-sm)}.btn-icon{width:var(--control-h);padding:0}.btn-icon.btn-sm{width:var(--control-h-sm)}.btn-block{width:100%}.btn:disabled{opacity:.45;pointer-events:none}.field{flex-direction:column;gap:6px;display:flex}.field>label{font-size:var(--text-sm);font-weight:600}.field .hint{font-size:var(--text-sm);color:var(--text-muted);margin:0}.input{font:inherit;font-size:var(--text-base);min-height:var(--control-h);border-radius:var(--radius-md);border:2px solid var(--line);background:var(--surface);color:var(--text);box-sizing:border-box;width:100%;padding:0 14px}textarea.input{resize:vertical;min-height:88px;padding:10px 14px}.input:hover{border-color:var(--line-strong)}.input:focus{border-color:var(--accent);outline:none}.input::placeholder{color:var(--text-muted);opacity:.8}.input:disabled{opacity:.45}.field.invalid .input{border-color:var(--danger)}.field.invalid .hint{color:var(--danger-text)}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236b7f90' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:40px}input[type=checkbox].check,input[type=radio].radio{width:22px;height:22px;accent-color:var(--accent);cursor:pointer;margin:0}.choice{font-size:var(--text-base);cursor:pointer;align-items:center;gap:10px;min-height:32px;display:flex}.switch{appearance:none;border-radius:var(--radius-pill);background:var(--line-strong);cursor:pointer;border:none;flex:none;width:52px;height:30px;margin:0;transition:background .15s;position:relative}.switch:after{content:"";background:var(--surface);width:24px;height:24px;box-shadow:var(--shadow-sm);border-radius:50%;transition:left .15s;position:absolute;top:3px;left:3px}.switch:checked{background:var(--accent)}.switch:checked:after{left:25px}.filterbar{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.searchbox{align-items:center;display:flex;position:relative}.searchbox .input{padding-left:42px}.searchbox svg{color:var(--text-muted);pointer-events:none;position:absolute;left:13px}.tag{font-size:var(--text-sm);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-muted);border:1px solid var(--line);white-space:nowrap;align-items:center;gap:6px;padding:3px 12px;font-weight:600;line-height:1.4;display:inline-flex}.tag-accent{background:var(--accent-tint);color:var(--accent-text);border-color:#0000}.tag-success{background:var(--success-tint);color:var(--success-text);border-color:#0000}.tag-warning{background:var(--warning-tint);color:var(--warning-text);border-color:#0000}.tag-danger{background:var(--danger-tint);color:var(--danger-text);border-color:#0000}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);box-sizing:border-box}.card-kicker{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px;font-weight:600}.card-title{font-size:var(--text-lg);margin:0;font-weight:700}.card-body{color:var(--text-muted);margin:8px 0 0}.stat-value{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15}.stat-delta{font-size:var(--text-sm);font-weight:600}.stat-delta.up{color:var(--success-text)}.stat-delta.down{color:var(--danger-text)}.table{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;font-size:var(--text-base);overflow:hidden}.table th{text-align:left;font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-2);padding:12px 16px;font-weight:600}.table td{border-top:1px solid var(--line);padding:12px 16px}.table tbody tr:hover td{background:var(--surface-2)}.table-compact th{padding:7px 12px}.table-compact td{font-size:var(--text-sm);padding:7px 12px}.table .num,.table th.num,.table td.num{text-align:right}.topbar{align-items:center;gap:var(--space-4);min-height:60px;padding:0 var(--space-5);background:var(--surface);border-bottom:1px solid var(--line);box-sizing:border-box;display:flex}.brand{font-weight:700;font-size:var(--text-lg);letter-spacing:-.01em;color:var(--text);text-decoration:none}.sidebar{background:var(--surface);border-right:1px solid var(--line);width:236px;padding:var(--space-4) var(--space-3);box-sizing:border-box;flex-direction:column;flex:none;gap:4px;display:flex}.side-item{border-radius:var(--radius-md);min-height:44px;color:var(--text);font-weight:600;font-size:var(--text-base);box-sizing:border-box;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:0 14px;text-decoration:none;display:flex}.side-item:hover{background:var(--surface-2);color:var(--text)}.side-item.active{background:var(--accent-tint);color:var(--accent-text)}.side-label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:var(--space-3) 14px 4px;font-weight:600}.tabs{border-bottom:2px solid var(--line);gap:4px;display:flex}.tab{font:inherit;font-size:var(--text-base);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:10px 16px;font-weight:600}.tab:hover{color:var(--text)}.tab.active{color:var(--accent-text);border-bottom-color:var(--accent)}.stepper{align-items:center;gap:var(--space-3);display:flex}.step{color:var(--text-muted);font-weight:600;font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:10px;display:flex}.step-dot{background:var(--surface-2);border:2px solid var(--line-strong);width:32px;height:32px;font-size:var(--text-sm);box-sizing:border-box;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.step.active{color:var(--text)}.step.active .step-dot{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.step.done .step-dot{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-text)}.step-line{background:var(--line);flex:1;min-width:24px;height:2px}.alert{border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--line);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.alert svg{flex:none;margin-top:2px}.alert-success{background:var(--success-tint);color:var(--success-text);border-color:#0000}.alert-warning{background:var(--warning-tint);color:var(--warning-text);border-color:#0000}.alert-danger{background:var(--danger-tint);color:var(--danger-text);border-color:#0000}.alert-info{background:var(--accent-tint);color:var(--accent-text);border-color:#0000}.toast{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);align-items:center;gap:12px;padding:14px 18px;font-weight:600;display:flex}.dialog-backdrop{z-index:100;background:#0a10168c;place-items:center;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-5);width:calc(100% - 48px);max-width:460px;box-shadow:var(--shadow-lg);box-sizing:border-box}.dialog-title{font-size:var(--text-xl);margin:0 0 8px;font-weight:700}.dialog-body{color:var(--text-muted);margin:0}.dialog-actions{margin-top:var(--space-5);justify-content:flex-end;gap:12px;display:flex}.tooltip-wrap{display:inline-flex;position:relative}.tooltip{background:var(--inverse-bg);color:var(--inverse-text);font-size:var(--text-sm);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;z-index:50;padding:5px 12px;font-weight:600;transition:opacity .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip-wrap:hover .tooltip,.tooltip-wrap:focus-within .tooltip{opacity:1}.empty{text-align:center;padding:var(--space-7) var(--space-5);color:var(--text-muted);place-items:center;gap:6px;display:grid}.empty svg{color:var(--line-strong);margin-bottom:6px}.empty .empty-title{font-size:var(--text-lg);color:var(--text);font-weight:700}[data-density]{font-size:var(--text-base)}[data-density=escritorio]{--control-h:36px;--control-h-sm:30px}[data-density=taller]{--control-h:56px;--control-h-sm:44px;--text-xs:14px;--text-sm:16px;--text-base:18px;--text-lg:20px;--text-xl:24px;--radius-md:12px}.mkt{--text-display:48px;--leading-display:1.08;--measure:60ch;--section-gap:96px;background:var(--bg);color:var(--text)}.mkt-nav{align-items:center;gap:var(--space-3);padding:0 var(--space-6);background:var(--surface);border-bottom:1px solid var(--line);z-index:10;height:64px;display:flex;position:sticky;top:0}.mkt-nav-links{gap:var(--space-1);margin-left:var(--space-4);display:flex}.mkt-nav-links a{text-decoration:none}.mkt-grow{flex:1}.mkt-section{padding:var(--section-gap) var(--space-6)}.mkt-section-alt{background:var(--surface)}.mkt-inner{max-width:1200px;margin:0 auto}.mkt-hero h1{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:-.01em;margin:var(--space-3) 0 var(--space-4);text-wrap:balance;max-width:18ch;font-weight:700}.mkt-lede{font-size:var(--text-xl);color:var(--text-muted);max-width:var(--measure);margin:0 0 var(--space-5);line-height:1.45}.mkt-ctas{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.mkt-fine{color:var(--text-muted);font-size:var(--text-sm);margin:var(--space-3) 0 0}.mkt-title{font-size:var(--text-2xl);margin:0 0 var(--space-2);text-wrap:balance}.mkt-section-lede{color:var(--text-muted);max-width:var(--measure);margin:0 0 var(--space-5);font-size:var(--text-lg)}.mkt-grid{gap:var(--space-4);display:grid}.mkt-grid-4{grid-template-columns:repeat(4,1fr)}.mkt-grid-3{grid-template-columns:repeat(3,1fr)}.mkt-grid-2{grid-template-columns:1.1fr .9fr}.mkt-icon{color:var(--accent);margin-bottom:var(--space-2);display:block}.mkt-price{font-size:var(--text-3xl);margin:0;font-weight:700}.mkt-price small{font-size:var(--text-base);color:var(--text-muted);font-weight:400}.mkt-plain{margin:var(--space-3) 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.mkt-plain li{justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);display:flex}.mkt-mapa{gap:var(--space-2);grid-template-columns:repeat(6,1fr);display:grid}.mkt-mapa .stage{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:var(--space-1);display:grid}.mkt-mapa .stage-alert{border-color:var(--warning)}.mkt-mapa .count{font-size:var(--text-2xl);font-weight:700}.mkt-footer{padding:var(--space-5) var(--space-6);border-top:1px solid var(--line);color:var(--text-muted);font-size:var(--text-sm);justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=760px){.mkt{--text-display:34px;--section-gap:56px}.mkt-nav{padding:0 var(--space-4);height:56px}.mkt-nav-links{display:none}.mkt-section{padding:var(--section-gap) var(--space-4)}.mkt-grid-4,.mkt-grid-3,.mkt-grid-2{grid-template-columns:1fr}.mkt-mapa{grid-template-columns:repeat(3,1fr)}.mkt-ctas .btn{flex:100%}.mkt-footer{padding:var(--space-5) var(--space-4)}}.stack{gap:var(--space-4);display:grid}.stack-1{gap:var(--space-1);display:grid}.stack-2{gap:var(--space-2);display:grid}.stack-3{gap:var(--space-3);display:grid}.stack-5{gap:var(--space-5);display:grid}.grid{display:grid}.row{align-items:center;gap:var(--space-3);display:flex}.row-2{align-items:center;gap:var(--space-2);display:flex}.row-baseline{align-items:baseline;gap:var(--space-3);display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.row-end{align-items:flex-end;gap:var(--space-3);display:flex}.row-start{align-items:flex-start;gap:var(--space-2);display:flex}.inline-row{align-items:center;gap:var(--space-2);display:inline-flex}.cluster{gap:var(--space-2);flex-wrap:wrap;display:flex}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.spacer{flex:1}.center{text-align:center}.grid-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));display:grid}.grid-cards-sm{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.grid-cards-md{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.grid-stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.grid-2{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.grid-3{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=760px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.scroll-x{overflow-x:auto}.page{background:var(--bg);min-height:100vh;color:var(--text)}.page-narrow{max-width:520px;padding:var(--space-4);margin:0 auto}.page-form{max-width:480px;padding:var(--space-4);margin:0 auto}.fieldset-reset{border:0;min-width:0;margin:0;padding:0}.list-plain{margin:0;padding:0;list-style:none}.list-indent{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.divided>*+*{border-top:1px solid var(--line)}.divided-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.total-line{border-top:1px solid var(--line);padding-top:var(--space-2);font-weight:700}.pad-3{padding:var(--space-3)}.pad-4{padding:var(--space-4)}.surface-2{background:var(--surface-2);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.dialog-sm{max-width:480px}.dialog-md{max-width:620px;max-height:92vh;overflow-y:auto}.dialog-lg{max-width:760px;max-height:92vh;overflow-y:auto}.muted{color:var(--text-muted)}.strong{font-weight:600}.bold{font-weight:700}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.m-0{margin:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.w-sm{width:140px}.min-w-sm{min-width:160px}.min-w-md{min-width:220px}.min-w-lg{min-width:260px}.max-w-sm{max-width:260px}.max-w-md{max-width:420px}.block{width:100%;display:block}.dot{background:var(--line-strong);border-radius:50%;flex:none;width:10px;height:10px}.dot[data-tone=danger]{background:var(--danger)}.dot[data-tone=warning]{background:var(--warning)}.dot[data-tone=success]{background:var(--success)}.dot[data-tone=accent]{background:var(--accent)}.dot-inline{margin-top:7px}.vstep{gap:var(--space-3);grid-template-columns:20px 1fr;display:grid}.vdot{border:2px solid var(--line-strong);background:var(--surface);border-radius:50%;width:20px;height:20px;margin-top:2px}.vdot[data-state=done]{background:var(--success);border-color:var(--success)}.vdot[data-state=now]{background:var(--accent);border-color:var(--accent)}.media-grid{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.media-photo{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--line);width:100%}.fab{z-index:60;box-shadow:var(--shadow-lg);position:fixed}.fab[data-position=bottom-right]{bottom:var(--space-5);right:var(--space-5)}.fab[data-position=bottom-left]{bottom:var(--space-5);left:var(--space-5)}.fab[data-position=top-right]{top:var(--space-5);right:var(--space-5)}.fab[data-position=top-left]{top:var(--space-5);left:var(--space-5)}.w-md{width:220px}.w-lg{width:260px}.max-w-lg{max-width:760px}.mt-6{margin-top:var(--space-6)}.pre-line{white-space:pre-line}.pad-3-4{padding:var(--space-3) var(--space-4)}.pad-5-4{padding:var(--space-5) var(--space-4)}.pad-x-4{padding:0 var(--space-4)}.between{justify-content:space-between}.clickable{cursor:pointer}.panel-2{background:var(--surface-2);border-radius:var(--radius-md)}.panel-warning{background:var(--warning-tint);border-radius:var(--radius-md)}.fill-cover{object-fit:cover;width:100%;height:100%}.thumb{border:1px solid var(--line);border-radius:var(--radius-md);justify-self:start;width:auto;max-width:100%;max-height:160px}.shell-body{min-height:calc(100vh - 60px)}.divided-row-start{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0;display:flex}.divided-block{padding:var(--space-3) 0;gap:var(--space-1);display:grid}.detail-grid{row-gap:6px;column-gap:var(--space-3);grid-template-columns:1fr auto;display:grid}.split{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.split-wide{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;display:grid}.split-even{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=900px){.split,.split-wide,.split-even{grid-template-columns:1fr}}.items-start{align-items:start}.grid-220{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.grid-220-tight{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.grid-4-even{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=760px){.grid-4-even{grid-template-columns:1fr 1fr}}.scroll-y-260{max-height:260px;overflow-y:auto}.self-start{justify-self:start}.push-right{margin-left:auto}.push-down{margin-top:auto}.text-xs{font-size:var(--text-xs)}.tight{line-height:var(--leading-tight)}.warning-text{color:var(--warning-text)}.accent-text{color:var(--accent-text)}.measure-40{max-width:40ch}.ml-2{margin-left:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.pt-2{padding-top:var(--space-2)}.hidden{display:none}.avatar{width:var(--control-h-sm);height:var(--control-h-sm);background:var(--accent-tint);color:var(--accent-text);border-radius:50%;place-items:center;font-weight:700;display:grid}.code-chip{font-size:var(--text-xl);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);justify-self:start;font-weight:600}.card-foot{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line);display:flex}.col-head{padding-bottom:var(--space-2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.board-column{padding:var(--space-4);gap:var(--space-3);flex-direction:column;min-height:360px;display:flex}.strip{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.strip-sep{flex:0 0 16px}.strip-cell{min-height:var(--control-h-sm);flex-direction:column;justify-content:center;gap:2px;display:flex}.shell-frame{align-items:stretch;display:flex}.shell-main{min-width:0;padding:var(--space-5);padding-bottom:calc(var(--space-5) + 64px);gap:var(--space-4);flex-direction:column;flex:1;display:flex}.fixed-height-36{height:36px}.stat-note[data-tone=danger]{color:var(--danger)}.stat-note[data-tone=success]{color:var(--success)}.stat-note{color:var(--text-muted)}.emphasis[data-on=true]{font-weight:700}.emphasis{font-weight:400}.emphasis-strong{font-weight:600}.emphasis-strong[data-on=true]{font-weight:700}.phone-page{background:var(--bg);min-height:100vh;color:var(--text);box-sizing:border-box;max-width:480px;margin:0 auto}.phone-page-pad{padding:var(--space-5) var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.due-edge{border-left:5px solid var(--line-strong)}.due-edge[data-due=overdue]{border-left-color:var(--danger)}.due-edge[data-due=today]{border-left-color:var(--warning)}.status-circle{background:var(--accent-tint);width:52px;height:52px;color:var(--accent-text);border-radius:50%;place-items:center;margin:0 auto;display:grid}.status-circle[data-tone=success]{background:var(--success-tint);color:var(--success-text)}.status-circle[data-tone=warning]{background:var(--warning-tint);color:var(--warning-text)}.status-circle[data-tone=danger]{background:var(--danger-tint);color:var(--danger-text)}.pass-title{font-size:var(--text-xl);margin-top:12px;font-weight:700}.pass-meta{color:var(--text-muted);align-items:center;gap:8px;margin-top:10px;display:flex}.pass-meta[data-compact=true]{font-size:var(--text-sm);margin-top:6px}.pass-row{align-items:baseline;gap:10px;display:flex}.pass-preview{margin-top:var(--space-3);background:var(--gray-800);border-radius:var(--radius-md);height:180px;color:var(--gray-300);font-size:var(--text-sm);place-items:center;display:grid;overflow:hidden}.pass-list{margin-top:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.pass-list>label{min-height:44px;padding:12px 14px}.pass-list>label+label{border-top:1px solid var(--line)}.pass-drop{margin-top:var(--space-3);flex-direction:column;gap:6px;min-height:96px}.mt-10{margin-top:10px}.mt-14{margin-top:14px}.mt-6px{margin-top:6px}.mt-8px{margin-top:8px}.mt-2px{margin-top:2px}.row-end-right{justify-content:flex-end;display:flex}.canvas-pad{background:var(--surface-2);border:2px dashed var(--line-strong);border-radius:var(--radius-md);touch-action:none;cursor:crosshair;max-width:100%;color:var(--text)}.header-between{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.min-w-0{min-width:0}.fit{width:fit-content;max-width:100%}.hint-center{font-size:var(--text-sm);color:var(--text-muted);text-align:center;margin:0}[data-clickable=true]{cursor:pointer}.due-edge[data-due=future]{border-left-color:var(--success)}.due-edge[data-due=none]{border-left-color:var(--line)}.pass-primary{margin-top:var(--space-3);min-height:52px;font-size:var(--text-lg)}.bubble{background:var(--surface-2);max-width:80%;color:var(--text);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);align-self:flex-start}.bubble[data-kind=user]{background:var(--accent-tint);color:var(--accent-text);align-self:flex-end}
