@font-face{font-family:Bricolage Grotesque;src:url(/assets/BricolageGrotesque-Variable-IeJf__1j.ttf)format("truetype");font-weight:200 800;font-stretch:75% 100%;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/DMSans-Variable-BLnmw9n_.ttf)format("truetype");font-weight:100 1000;font-display:swap}:root{--ink-900:#141820;--ink-700:#262b36;--ink-500:#555a65;--ink-400:#6a6f7a;--ink-300:#a6a9b0;--paper-50:#fbf9f3;--paper-100:#f6f3ea;--paper-200:#ece7da;--paper-300:#d9d4c7;--cobalt-100:#e7ebff;--cobalt-500:#4564ff;--cobalt-600:#294cff;--cobalt-700:#1a3ae6;--acid-300:#deff6c;--coral-100:#ffe5e1;--coral-400:#ff7366;--coral-600:#b6362b;--coral-700:#9e2d23;--white:#fff;--surface-canvas:var(--paper-100);--surface-raised:var(--paper-50);--surface-sunken:var(--paper-200);--surface-inverse:var(--ink-900);--surface-inverse-hover:var(--ink-700);--surface-selected:var(--cobalt-100);--surface-alert:var(--coral-100);--text-primary:var(--ink-900);--text-secondary:var(--ink-500);--text-disabled:var(--ink-400);--text-inverse:var(--paper-100);--text-inverse-secondary:var(--ink-300);--text-link:var(--cobalt-600);--text-alert:var(--coral-600);--text-on-action:var(--white);--action-primary:var(--cobalt-600);--action-primary-hover:var(--cobalt-700);--action-danger:var(--coral-600);--action-danger-hover:var(--coral-700);--accent-brand:var(--cobalt-500);--highlight:var(--acid-300);--alert:var(--coral-400);--border-structure:var(--ink-900);--border-control:var(--ink-400);--border-subtle:var(--paper-300);--border-alert:var(--coral-600);--focus-ring:var(--ink-900);--focus-ring-inverse:var(--acid-300);--focus-ring-field:var(--cobalt-500);--font-display:"Bricolage Grotesque", "Arial Narrow", system-ui, sans-serif;--font-ui:"DM Sans", system-ui, sans-serif;--display-stretch:84%;--display-track:-.018em;--type-display:clamp(40px, 6.4vw, 92px);--lh-display:.9;--w-display:720;--type-title:clamp(32px, 3.4vw, 40px);--lh-title:1;--w-title:720;--type-heading:clamp(26px, 2.6vw, 32px);--lh-heading:1.05;--w-heading:700;--type-subheading:clamp(20px, 1.8vw, 22px);--lh-subheading:1.15;--w-subheading:600;--type-figure-xl:clamp(44px, 4.4vw, 56px);--w-figure:640;--type-figure-l:clamp(24px, 2.2vw, 26px);--type-body:16px;--lh-body:24px;--type-label:14px;--lh-label:20px;--type-small:13px;--lh-small:18px;--type-micro:12px;--lh-micro:16px;--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-24:96px;--rail-full:232px;--rail-compact:72px;--content-max:1200px;--panel-width:480px;--gutter:24px;--touch-min:44px;--bottom-bar:56px;--radius-mark:2px;--radius-control:4px;--radius-block:6px;--border-hairline:1px;--border-stamp:1.5px;--border-focus:2px;--shadow-print:3px 3px 0 var(--ink-900);--duration-fast:.12s;--duration-base:.18s;--duration-medium:.24s;--duration-exit:.16s;--duration-progress:.4s;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1)}@media (prefers-reduced-motion:reduce){:root{--duration-base:.12s;--duration-medium:.12s;--duration-progress:0s}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface-canvas);color:var(--text-primary);font:400 var(--type-body)/var(--lh-body) var(--font-ui);margin:0}[hidden]{display:none!important}.on-ink :focus-visible{outline-color:var(--focus-ring-inverse)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{margin:0}.ic{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.ic-16{width:16px;height:16px}.ic-24{width:24px;height:24px}.flip{transform:scaleX(-1)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.num{font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.muted{color:var(--text-secondary)}.aux{font-size:var(--type-small);line-height:var(--lh-small);color:var(--text-secondary)}.skip{z-index:100;background:var(--ink-900);color:var(--paper-100);border-radius:var(--radius-control);padding:10px 14px;position:absolute;top:-60px;left:8px}.skip:focus{top:8px}.mock-banner{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-4);border-bottom:1.5px dashed var(--ink-500);background:var(--paper-50);font-size:var(--type-label);line-height:var(--lh-label);flex-wrap:wrap;display:flex}.mock-banner b,.mock-banner a{font-weight:600}.shell{grid-template-columns:var(--rail-full) minmax(0, 1fr);min-height:100dvh;display:grid}.main{min-width:0;padding:var(--space-6) var(--space-12) var(--space-16)}.main-inner{max-width:var(--content-max);gap:var(--space-8);grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}.topbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:var(--border-hairline) solid var(--border-structure);flex-wrap:wrap;display:flex}.date{font-weight:500}.grid12{gap:var(--space-8) var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.span8{grid-column:span 8}.span7{grid-column:span 7}.span5{grid-column:span 5}.span4{grid-column:span 4}.span12{grid-column:1/-1}.stack{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.block{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;display:grid}.block-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);padding-top:var(--space-3);border-top:var(--border-hairline) solid var(--border-structure);flex-wrap:wrap;display:flex}.block-title{font:var(--w-subheading) var(--type-subheading)/var(--lh-subheading) var(--font-display);letter-spacing:-.01em;font-stretch:90%}.block-note{color:var(--text-secondary);font-size:var(--type-label);line-height:var(--lh-label);margin:0}.tramo{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;font-size:var(--type-label);color:var(--text-secondary);font-weight:600;display:flex}.tramo .count{border-radius:var(--radius-mark);background:var(--paper-200);min-width:22px;color:var(--ink-900);text-align:center;padding:0 6px}.tramo.is-alert{color:var(--text-alert)}.rail{gap:var(--space-6);height:100dvh;padding:var(--space-6) var(--space-3) var(--space-4);background:var(--surface-inverse);color:var(--text-inverse);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.brand{padding:0 var(--space-2);color:inherit;text-decoration:none}.brand b{font:720 28px/1 var(--font-display);font-stretch:var(--display-stretch);letter-spacing:var(--display-track);display:block}.brand span{font-size:var(--type-label);color:var(--text-inverse-secondary);margin-top:4px;display:block}.rail-nav{gap:2px;margin:0;padding:0;list-style:none;display:grid}.rail-link{align-items:center;gap:var(--space-3);min-height:var(--touch-min);padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--text-inverse);transition:background-color var(--duration-fast) ease;text-decoration:none;display:flex;position:relative}.rail-link .count{text-align:center;border-radius:var(--radius-mark);background:var(--ink-700);min-width:24px;font-size:var(--type-label);margin-left:auto;padding:0 6px}.rail-link .count.is-alert{background:var(--alert);color:var(--ink-900);font-weight:600}.rail-link[aria-current=page]{background:var(--highlight);color:var(--ink-900);font-weight:600}.rail-link[aria-current=page] .count{background:var(--ink-900);color:var(--paper-100)}@media (hover:hover) and (pointer:fine){.rail-link:not([aria-current=page]):hover{background:var(--surface-inverse-hover)}}.rail-foot{gap:var(--space-3);margin-top:auto;display:grid}.rail-foot .rail-capture{width:100%}.me{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-control);display:flex}.me .mono{background:var(--acid-300)}.me span{font-weight:600}.me .menu-wrap{margin-left:auto}.me .btn-icon{color:var(--paper-100);border-color:var(--ink-700)}.rail .label{display:none}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-4);border:var(--border-hairline) solid transparent;border-radius:var(--radius-control);font:600 var(--type-body)/1 var(--font-ui);white-space:nowrap;transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-fast) ease, border-color var(--duration-fast) ease;text-decoration:none;display:inline-flex;position:relative}.btn:active:not([disabled]){transform:scale(.97)}.check .check-box,.rail-link,.capture-grid button,.event,.tabbar a,.tabbar button{transition-property:transform,background-color,border-color,color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}.check:active .check-box,.capture-grid button:active,.event:active,.tabbar a:active,.tabbar button:active{transform:scale(.97)}.rail-link:active{transform:scale(.98)}.btn-primary{background:var(--action-primary);color:var(--text-on-action)}.btn-secondary{border-color:var(--border-control);color:var(--text-primary);background:0 0}.btn-quiet{color:var(--text-primary);padding:0 var(--space-3);background:0 0}.btn-danger{background:var(--action-danger);color:var(--white)}.btn-ink{background:var(--surface-inverse);color:var(--text-inverse)}.btn-icon{width:var(--touch-min);border-color:var(--border-control);color:var(--text-primary);background:0 0;padding:0}.btn-sm{font-size:var(--type-label);padding:0 var(--space-3)}@media (hover:hover) and (pointer:fine){.btn-primary:hover:not([disabled]){background:var(--action-primary-hover)}.btn-secondary:hover:not([disabled]),.btn-quiet:hover:not([disabled]){background:var(--surface-sunken)}.btn-danger:hover:not([disabled]){background:var(--action-danger-hover)}.btn-ink:hover:not([disabled]){background:var(--surface-inverse-hover)}}.btn[disabled]{cursor:not-allowed;background:var(--surface-sunken);color:var(--text-disabled);border-color:#0000}.link-btn{min-height:var(--touch-min);color:var(--text-link);text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;text-decoration:underline;display:inline-flex}.field{align-content:start;gap:var(--space-2);min-width:0;display:grid}.field>label,.field>.label{font-size:var(--type-label);line-height:var(--lh-label);font-weight:600}.control{min-width:0;max-width:100%;min-height:var(--touch-min);border:var(--border-hairline) solid var(--border-control);border-radius:var(--radius-control);background:var(--surface-raised);align-items:center;display:flex;position:relative}.control>.ic{margin-left:var(--space-3);color:var(--text-secondary)}.control input,.control select{width:100%;min-width:0;min-height:42px;padding:10px var(--space-3);font-size:var(--type-body);background:0 0;border:0;outline:none;flex:1}.control select{appearance:none;cursor:pointer;padding-right:40px}.control .select-chevron{right:var(--space-3);pointer-events:none;position:absolute}.control .affix{padding:0 var(--space-3);color:var(--text-secondary);font-weight:500}.control input.amount{text-align:right}.control:focus-within{border-color:var(--ink-900);box-shadow:0 0 0 var(--border-focus) var(--focus-ring-field)}.control.is-error{border-color:var(--border-alert)}.kbd{margin-right:var(--space-2);border:var(--border-hairline) solid var(--border-control);border-radius:var(--radius-mark);font-size:var(--type-small);color:var(--text-secondary);white-space:nowrap;padding:1px 6px}.error-msg{gap:var(--space-2);font-size:var(--type-label);line-height:var(--lh-label);color:var(--text-alert);align-items:flex-start;font-weight:500;display:flex}.search{width:min(420px,100%);position:relative}.results{z-index:30;padding:var(--space-2);border:var(--border-hairline) solid var(--border-structure);border-radius:var(--radius-control);background:var(--surface-raised);box-shadow:var(--shadow-print);margin:0;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0}.results li{align-items:center;gap:var(--space-3);min-height:var(--touch-min);padding:0 var(--space-3);border-radius:3px;display:flex}.results .kind{font-size:var(--type-label);opacity:.8;margin-left:auto}.stamp{border:var(--border-stamp) solid transparent;border-radius:var(--radius-control);min-height:28px;font-size:var(--type-label);line-height:var(--lh-label);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-weight:600;display:inline-flex}.stamp .ic{width:16px;height:16px}.stamp--solid.tone-closed{background:var(--surface-sunken);color:var(--text-secondary)}.stamp--outline.tone-ink{border-color:var(--ink-900);color:var(--ink-900)}.stamp--outline.tone-review{border-color:var(--accent-brand);color:var(--text-link)}.stamp--outline.tone-alert{border-color:var(--border-alert);color:var(--text-alert)}.stamp--dashed{border-style:dashed;border-color:var(--ink-500);color:var(--ink-900)}.money-tag{border:var(--border-hairline) solid var(--border-control);border-radius:var(--radius-mark);min-height:28px;font-size:var(--type-label);line-height:var(--lh-label);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px 3px 6px;font-weight:600;display:inline-flex}.money-tag .ic{width:16px;height:16px}.money-tag.is-paid{background:var(--highlight);border-color:var(--highlight)}.indicator{font-size:var(--type-label);line-height:var(--lh-label);align-items:center;gap:6px;font-weight:600;display:inline-flex}.indicator .ic{width:16px;height:16px}.blocked-tag{border-radius:var(--radius-mark);background:var(--alert);min-height:28px;color:var(--ink-900);font-size:var(--type-label);line-height:var(--lh-label);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-weight:600;display:inline-flex}.blocked-tag .ic{width:16px;height:16px}.when{font-size:var(--type-label);white-space:nowrap;font-weight:500}.when.is-today{background:var(--highlight);border-radius:var(--radius-mark);padding:0 6px;font-weight:600}.when.is-later{color:var(--text-secondary)}.mono{border-radius:var(--radius-control);background:var(--paper-100);width:32px;height:32px;color:var(--ink-900);font:700 13px/1 var(--font-ui);flex:none;place-items:center;display:grid}.card{border:var(--border-hairline) solid var(--border-structure);border-radius:var(--radius-block);background:var(--surface-raised);overflow:hidden}.card-pad{padding:var(--space-5);gap:var(--space-4);display:grid}.next-step{gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-sunken);border-radius:var(--radius-control);align-items:flex-start;margin:0;display:flex}.next-step .ic{margin-top:2px}.ledger{border-top:var(--border-hairline) solid var(--border-structure);border-bottom:var(--border-hairline) solid var(--border-structure);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.ledger>div{padding:var(--space-4) var(--space-4) var(--space-5);grid-template-rows:auto 1fr auto;min-width:0;display:grid}.ledger>div:first-child{padding-left:0}.ledger>div+div{border-left:var(--border-hairline) solid var(--border-subtle)}.ledger dt{font-size:var(--type-label);color:var(--text-secondary);font-weight:500}.ledger dd{margin:var(--space-1) 0 0;align-self:end}.ledger .note{margin-top:var(--space-2);font-size:var(--type-label);line-height:var(--lh-label);color:var(--text-secondary)}.fig{isolation:isolate;font:var(--w-figure) var(--type-figure-xl)/1 var(--font-display);font-stretch:var(--display-stretch);letter-spacing:-.025em;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;display:block;position:relative}.fig-m{font-size:var(--type-figure-l);letter-spacing:-.02em;line-height:1.1}.fig:after{content:"";z-index:-1;background:var(--highlight);border-radius:var(--radius-mark);opacity:0;position:absolute;inset:-2px -6px}.fig.is-flash:after{animation:fig-flash .3s var(--ease-out)}@keyframes fig-flash{0%{opacity:1}to{opacity:0}}.pre-reveal{clip-path:inset(0 100% 0 0)}.paybar{border:var(--border-hairline) solid var(--ink-900);border-radius:var(--radius-mark);background:var(--paper-50);height:12px;position:relative;overflow:hidden}.paybar i{background:var(--ink-900);transform-origin:0;transition:transform var(--duration-progress) var(--ease-out);position:absolute;inset:0}.paybar i.pre-grow{transform:scaleX(0)!important}.task-list{border-top:var(--border-hairline) solid var(--border-subtle);margin:0;padding:0;list-style:none}.task{gap:0 var(--space-3);padding:var(--space-2) 0;border-bottom:var(--border-hairline) solid var(--border-subtle);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;display:grid}.check{background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.check-box{border:1.5px solid var(--border-control);background:var(--surface-raised);width:24px;height:24px;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease;border-radius:4px;place-items:center;display:grid}.check-box svg{width:16px;height:16px;stroke:var(--acid-300);stroke-width:3px;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24px}.check[aria-checked=true] .check-box{background:var(--ink-900);border-color:var(--ink-900)}.check[aria-checked=true] .check-box svg{stroke-dashoffset:0}.check.is-drawing .check-box svg{transition:stroke-dashoffset var(--duration-base) var(--ease-out) 60ms}.task-main{gap:2px;min-width:0;display:grid}.task-title{justify-self:start;max-width:100%;font-weight:500;position:relative}.task-title:after{content:"";transform-origin:0;background:currentColor;height:1.5px;position:absolute;top:52%;left:0;right:0;transform:scaleX(0)}.task.is-done .task-title:after{transform:scaleX(1)}.task.is-striking .task-title:after{transition:transform var(--duration-medium) var(--ease-out)}.task-meta{align-items:center;gap:2px var(--space-3);font-size:var(--type-label);line-height:var(--lh-label);color:var(--text-secondary);flex-wrap:wrap;display:flex}.task-side{text-align:right;justify-items:end;gap:4px;display:grid}.wait{gap:var(--space-3);padding:var(--space-4);border:1.5px dashed var(--ink-500);border-radius:var(--radius-block);background:var(--paper-50);display:grid}.wait.is-blocked{border:0;border-left:4px solid var(--alert);background:var(--surface-alert);border-radius:var(--radius-control)}.wait-head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.wait-who{font-weight:600}.wait-what{margin:0}.wait-dates{gap:2px var(--space-4);font-size:var(--type-label);color:var(--text-secondary);flex-wrap:wrap;display:flex}.week{border-top:var(--border-hairline) solid var(--border-structure);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.day{align-content:start;gap:var(--space-2);min-height:170px;padding:var(--space-3) var(--space-2);border-right:var(--border-hairline) solid var(--border-subtle);grid-auto-rows:min-content;min-width:0;display:grid}.day:last-child{border-right:0}.day-name{font-size:var(--type-label);font-weight:600}.day-name b{font:720 var(--type-subheading)/1 var(--font-display);font-stretch:var(--display-stretch);margin-right:4px}.day.is-weekend{background:var(--paper-50)}.day .aux{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.load{gap:3px;height:6px;display:flex}.load i{background:var(--ink-900);border-radius:1px;flex:1;max-width:18px}.event{border-radius:var(--radius-control);border:var(--border-hairline) solid var(--border-structure);background:var(--surface-raised);font-size:var(--type-label);line-height:var(--lh-label);min-width:0;color:inherit;gap:2px;padding:6px 8px;text-decoration:none;display:grid}.event-type{align-items:center;gap:4px;font-weight:600;display:flex}.event-type .ic{width:16px;height:16px}.event.is-delivery{background:var(--surface-inverse);color:var(--text-inverse);border-color:var(--surface-inverse)}.event.is-followup{border-style:dashed}.event.is-meeting{border-color:var(--accent-brand)}.event.is-risk{box-shadow:inset 4px 0 0 var(--coral-400)}.event .risk{color:var(--coral-400)}.event-title{overflow-wrap:anywhere}.money-list{margin:0;padding:0;list-style:none}.money-list li{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);border-bottom:var(--border-hairline) solid var(--border-subtle);flex-wrap:wrap;min-height:40px;padding:4px 0;display:flex}.money-list .who{align-items:center;gap:4px var(--space-2);flex-wrap:wrap;flex:12rem;min-width:0;display:flex}.money-list .paid{font-size:var(--type-label);color:var(--text-secondary);flex-basis:100%}.money-list .owed{text-align:right;min-width:5.5rem;font:650 var(--type-body)/1.2 var(--font-display);font-stretch:var(--display-stretch)}.money-head{padding-bottom:var(--space-2);border-bottom:var(--border-hairline) solid var(--border-structure);font-size:var(--type-label);color:var(--text-secondary);justify-content:space-between;display:flex}.activity{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.activity li{gap:var(--space-3);font-size:var(--type-label);line-height:var(--lh-label);grid-template-columns:56px minmax(0,1fr);display:grid}.activity time{color:var(--text-secondary);font-variant-numeric:tabular-nums}.menu-wrap{display:inline-block;position:relative}.menu{z-index:40;min-width:240px;padding:var(--space-2);border:var(--border-hairline) solid var(--border-structure);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-print);position:absolute}.menu.up{transform-origin:0 100%;bottom:calc(100% + 6px);left:0}.menu.down{transform-origin:100% 0;top:calc(100% + 6px);right:0}.menu button{align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-min);padding:0 var(--space-3);text-align:left;background:0 0;border:0;border-radius:3px;font-weight:500;display:flex}@media (hover:hover) and (pointer:fine){.menu button:hover{background:var(--surface-sunken)}}dialog{border:2px solid var(--ink-900);color:var(--text-primary);background:var(--surface-raised);box-shadow:var(--shadow-print);padding:0}.dialog{border-radius:var(--radius-block);width:min(520px,100vw - 32px)}.dialog-head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:var(--border-hairline) solid var(--border-structure);display:flex}.dialog-head h2{font:var(--w-subheading) var(--type-subheading)/var(--lh-subheading) var(--font-display);font-stretch:90%}.dialog-body{gap:var(--space-4);padding:var(--space-5);display:grid}.dialog-foot{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:var(--border-hairline) solid var(--border-subtle);flex-wrap:wrap;display:flex}.side{height:100dvh;max-height:100dvh;width:min(var(--panel-width), 100vw);box-shadow:-3px 0 0 var(--ink-900);border-width:0 0 0 2px;margin:0 0 0 auto}.bottom{border-radius:var(--radius-block) var(--radius-block) 0 0;width:100vw;max-width:100vw;box-shadow:0 -3px 0 var(--ink-900);padding-bottom:env(safe-area-inset-bottom);border-width:2px 0 0;margin:auto 0 0}.capture-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.capture-grid button{justify-items:start;gap:var(--space-2);min-height:88px;padding:var(--space-4);border:var(--border-hairline) solid var(--border-structure);border-radius:var(--radius-control);background:var(--surface-raised);text-align:left;font-weight:600;display:grid}.toasts{left:50%;bottom:var(--space-6);z-index:50;gap:var(--space-2);width:min(460px,100vw - 32px);display:grid;position:fixed;translate:-50%}.toast{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--surface-inverse);color:var(--text-inverse);border-radius:var(--radius-control);box-shadow:3px 3px 0 var(--acid-300);display:flex}.toast p{flex:1;margin:0}.toast .btn{min-height:var(--touch-min)}.toast .btn-undo{background:var(--acid-300);color:var(--ink-900)}.toast .btn-close{width:var(--touch-min);color:var(--paper-100);background:0 0;padding:0}.demo-tag{border:1.5px dashed var(--ink-500);border-radius:var(--radius-control);font-size:var(--type-label);line-height:var(--lh-label);align-items:center;gap:6px;padding:2px 8px;font-weight:600;display:inline-flex}.mobile-top,.tabbar,.fab,.more-sheet{display:none}@media (width<=1279px){.shell{grid-template-columns:var(--rail-compact) minmax(0, 1fr)}.rail{padding:var(--space-5) var(--space-2);align-items:center}.brand b{font-size:22px}.brand span,.brand .full{display:none}.rail-link{justify-content:center;width:52px;padding:0}.rail-link .txt{background:var(--ink-900);color:var(--paper-100);border-radius:var(--radius-control);box-shadow:3px 3px 0 var(--acid-300);font-size:var(--type-label);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) ease;z-index:3;padding:4px 8px;position:absolute;top:50%;left:calc(100% + 10px);translate:0 -50%}.rail-link:focus-visible .txt{opacity:1}.rail-link .count{min-width:18px;padding:0 4px;font-size:12px;line-height:18px;position:absolute;top:4px;right:2px}.rail-foot .rail-capture{width:var(--touch-min);padding:0}.rail-foot .rail-capture .txt,.me span{display:none}.me{flex-direction:column;padding:0}.me .menu-wrap{margin:0}.main{padding:var(--space-6) var(--space-8) var(--space-16)}.span8,.span4{grid-column:1/-1}.week{grid-template-columns:repeat(5,minmax(0,1fr)) repeat(2,minmax(0,.6fr))}.event{padding:5px 6px}}@media (width<=1279px) and (hover:hover) and (pointer:fine){.rail-link:hover .txt{opacity:1;transition-delay:.3s}.rail.tips-warm .rail-link:hover .txt{transition:none}}@media (width<=1023px){.span7,.span5{grid-column:1/-1}.is-priority{order:-1}.ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger>div:nth-child(3){border-left:0;padding-left:0}.ledger>div:nth-child(n+3){border-top:var(--border-hairline) solid var(--border-subtle)}.week{grid-template-columns:1fr}.day{border-right:0;border-bottom:var(--border-hairline) solid var(--border-subtle);grid-template-rows:auto;grid-template-columns:110px minmax(0,1fr);min-height:0}.day .load{grid-column:1}.day>.event,.day>.aux{grid-column:2}}@media (width<=767px){.shell{display:block}.rail{display:none}.mobile-top{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--surface-inverse);color:var(--text-inverse);display:flex;position:sticky;top:0}.mobile-top b{font:720 20px/1 var(--font-display);font-stretch:var(--display-stretch)}.mobile-top .btn-icon{color:var(--paper-100);border-color:#0000}.main{padding:var(--space-5) var(--space-4) calc(var(--bottom-bar) + 96px + env(safe-area-inset-bottom))}.main-inner{gap:var(--space-6)}.topbar .search{display:none}.ledger{grid-template-columns:1fr}.ledger>div,.ledger>div:first-child{padding:var(--space-3) 0;border-left:0!important}.ledger>div+div{border-top:var(--border-hairline) solid var(--border-subtle)}.task{grid-template-columns:44px minmax(0,1fr)}.money-tag{white-space:normal}.task-side{text-align:left;justify-content:start;place-items:center start;gap:var(--space-3);grid-column:2;grid-auto-flow:column}.tabbar{z-index:30;padding-bottom:env(safe-area-inset-bottom);background:var(--surface-inverse);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a,.tabbar button{min-height:var(--bottom-bar);color:var(--text-inverse-secondary);font:500 12px/1.2 var(--font-ui);background:0 0;border:0;align-content:center;justify-items:center;gap:2px;padding:0;text-decoration:none;display:grid}.tabbar [aria-current=page]{color:var(--acid-300);font-weight:600}.tabbar [aria-expanded=true]{color:var(--paper-100)}.fab{right:var(--space-4);bottom:calc(var(--bottom-bar) + var(--space-4) + env(safe-area-inset-bottom));z-index:31;align-items:center;gap:var(--space-2);border:2px solid var(--ink-900);background:var(--action-primary);width:56px;height:56px;color:var(--white);box-shadow:var(--shadow-print);border-radius:28px;justify-content:center;padding:0;font-weight:600;display:inline-flex;position:fixed}.more-sheet{left:0;right:0;bottom:calc(var(--bottom-bar) + env(safe-area-inset-bottom));z-index:32;gap:var(--space-1);padding:var(--space-4);background:var(--surface-raised);border-top:2px solid var(--ink-900);box-shadow:0 -3px 0 var(--ink-900);display:grid;position:fixed}.more-sheet a{align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--text-primary);font-weight:500;text-decoration:none;display:flex}.more-sheet a .count{font-size:var(--type-label);color:var(--text-secondary);margin-left:auto}.capture-grid{grid-template-columns:1fr 1fr}.toasts{bottom:calc(var(--bottom-bar) + 88px + env(safe-area-inset-bottom))}}@media (width<=767px) and (height<=560px),(height<=560px) and (pointer:coarse){.mobile-top{position:static}}.top-capture{display:none}@media (width<=767px) and (height<=400px){.mobile-top{position:sticky}.fab{display:none}.top-capture{display:inline-flex}}.risk-inline{color:var(--text-alert);align-items:center;gap:4px;display:inline-flex}@media (width<=400px){.btn{white-space:normal;text-align:left;padding-top:8px;padding-bottom:8px;line-height:1.2}.stamp{white-space:normal}}.fab .txt{display:none}.fab{transition:transform var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-out)}.fab.is-tucked{opacity:0;pointer-events:none;transform:translateY(16px)}@media (width<=359px){.capture-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}.fab{transition:opacity .12s!important}.fab.is-tucked{transform:none}}:root{--c-primary-soft-strong:var(--c-blue);--c-lime-strong:var(--c-lime-mark)}.dashboard{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.page-head{align-items:start;gap:var(--space-4) var(--space-6);grid-template-columns:minmax(0,1fr) auto;display:grid}@media (width<=1023px){.page-head{grid-template-columns:minmax(0,1fr)}}.page-head-text{gap:2px;min-width:0;display:grid}.page-title{font:720 36px/1.1 "Bricolage Grotesque", var(--font-ui);letter-spacing:-.02em;color:var(--c-text);max-width:none;margin:0;font-stretch:90%}.page-date{color:var(--c-text-2);margin:0;font-size:16px}.page-chips{gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.page-chips a .chip{transition:filter var(--duration-fast) ease}.page-chips a{border-radius:var(--radius-pill);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.page-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.chip{border-radius:var(--radius-pill);min-height:32px;font:600 14px/20px var(--font-ui);white-space:nowrap;align-items:center;gap:6px;padding:4px 14px;display:inline-flex}.chip .ic{width:16px;height:16px}.chip.is-alert{background:var(--c-coral-soft);color:var(--c-coral-text)}.chip.is-info{background:var(--c-primary-wash);color:var(--c-primary-strong)}.chip.is-good{background:var(--c-lime-soft);color:var(--c-lime-text)}.chip.is-neutral{background:var(--c-surface-2);color:var(--c-text);box-shadow:var(--clay-hi)}@media (hover:hover) and (pointer:fine){.page-chips a:hover .chip{filter:var(--chip-hover)}}.card{gap:var(--space-4);min-width:0;padding:var(--space-6);border:1px solid var(--card-edge);border-radius:var(--radius-card);background:var(--c-surface);box-shadow:var(--clay-calm);scroll-margin-top:var(--space-6);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.card-head{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;min-height:40px;display:flex}.card-title{font:650 20px/1.3 var(--font-ui);letter-spacing:-.01em;color:var(--c-text);margin:0}.card-meta{color:var(--c-text-2);font-size:15px}.card-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.card-link{min-height:44px;padding:0 var(--space-2);color:var(--c-primary-strong);border-radius:8px;align-items:center;gap:4px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.card-link:hover{background:var(--c-surface-2)}}.card-foot{margin:0;font-size:14px;line-height:20px}.card-sub{margin:calc(var(--space-2) * -1) 0 0;color:var(--c-text-2);font-size:15px}.kpis{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.kpi{align-content:start;gap:var(--space-2) var(--space-3);padding:var(--space-5) var(--space-5) var(--space-6);border-radius:var(--radius-card);background:linear-gradient(180deg, var(--g-raised-a) 0%, var(--g-raised-b) 100%);box-shadow:var(--clay-hi), var(--clay-lo), var(--shadow-kpi);border:0;grid-template:"label icon""value value""note note"1fr"bar bar"/minmax(0,1fr) auto;min-width:0;display:grid}.kpi dt{min-height:48px;color:var(--c-text-2);grid-area:label;align-items:center;font-size:16px;font-weight:600;line-height:22px;display:flex}.kpi-icon{background:var(--c-surface-2);width:46px;height:46px;box-shadow:var(--clay-hi);border-radius:16px;grid-area:icon;align-self:center;place-items:center;display:grid}.kpi-icon .ic{width:22px;height:22px}.kpi-icon.tone-good{color:var(--c-lime-text)}.kpi-icon.tone-info{color:var(--c-primary)}.kpi-icon.tone-neutral{color:var(--c-blue-text)}.kpi-icon.tone-lilac{color:var(--c-coral-text)}.kpi-value{margin:var(--space-1) 0 0;grid-area:value}.kpi .fig{font:700 40px/1.1 var(--font-ui);letter-spacing:-.025em;color:var(--c-text)}.kpi-note{color:var(--c-text-2);grid-area:note;margin:0;font-size:15px;line-height:22px}.note-alert{color:var(--c-coral-text);font-weight:600}.kpi-bar{margin:var(--space-1) 0 0;grid-area:bar}.dash-grid{gap:var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.area-dia{grid-area:1/1/3/8}.area-waiting{grid-area:1/8/auto/13}.area-agenda{grid-area:2/8/auto/13}.area-cobros{grid-area:3/1/auto/7}.area-estado{grid-area:3/7/auto/13}.area-money{grid-area:4/1/auto/8}.area-activity{grid-area:4/8/auto/13}@media (width<=1279px){.area-dia{grid-column:1/7}.area-waiting,.area-agenda{grid-column:7/13}}@media (width<=1023px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.dash-grid>*{grid-area:auto/1/auto/-1!important}.area-dia{order:1}.area-waiting{order:2}.area-agenda{order:3}.area-cobros{order:4}.area-estado{order:5}.area-money{order:6}.area-activity{order:7}}.area-dia{container-type:inline-size}.day-progress{align-items:center;gap:var(--space-3);font-size:14px;display:flex}.day-progress-bar{border-radius:var(--radius-pill);background:var(--c-sunken);height:10px;box-shadow:var(--clay-well);flex:1;position:relative;overflow:hidden}.day-progress-bar i{border-radius:var(--radius-pill);background:linear-gradient(180deg, var(--g-bar-a), var(--g-bar-b));transition:clip-path var(--duration-medium) var(--ease-out);position:absolute;inset:0}.area-dia .tramo{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 var(--space-1);color:var(--c-text);font-size:15px;font-weight:650;display:flex}.area-dia .tramo.is-alert{color:var(--c-coral-text)}.area-dia .tramo .count{text-align:center;min-width:26px;padding:1px 8px;font-size:13px;font-weight:600}.area-dia .task-list{border-top:0}.area-dia .task{min-height:68px;padding:var(--space-3) var(--space-2) var(--space-3) 0;border-bottom:1px solid var(--c-line);grid-template-columns:48px minmax(0,1fr) auto}.area-dia .task:last-child{border-bottom:0}.area-dia .task-main{gap:4px}.area-dia .task-title{overflow-wrap:anywhere;color:var(--c-text);font-size:16px;font-weight:600;line-height:22px}.area-dia .task-meta{gap:4px var(--space-3);font-size:14px}.area-dia .task-side{align-items:center;gap:var(--space-2);display:flex}.prio{color:var(--c-text);align-items:center;gap:6px;font-weight:600;display:inline-flex}.prio:before{content:"";border-radius:var(--radius-pill);background:var(--c-coral);width:8px;height:8px}.due{border-radius:var(--radius-pill);background:var(--c-surface-2);min-height:30px;color:var(--c-text);box-shadow:var(--clay-hi);font:600 14px/20px var(--font-ui);white-space:nowrap;align-items:center;padding:2px 12px;display:inline-flex}.due.is-overdue{background:var(--c-coral-soft);color:var(--c-coral-text)}.due.is-today{background:var(--pill-lime-bg);color:var(--pill-lime-fg);box-shadow:var(--clay-btn)}.due.is-done{color:var(--c-text-2);box-shadow:none;background:0 0;padding-inline:0;font-weight:500}.task.is-followup .fu-icon{background:var(--c-surface-2);width:34px;height:34px;color:var(--c-primary);box-shadow:var(--clay-hi);border-radius:12px;place-items:center;display:grid}.task.is-followup .fu-icon .ic{width:18px;height:18px}.tramo-group{gap:0;display:grid}.empty{justify-items:start;gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--c-line-strong);border-radius:14px;display:grid}.empty p{margin:0}details.fold{border-top:1px solid var(--c-line)}details.fold>summary{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;min-height:52px;font:650 15px/1.2 var(--font-ui);border-radius:8px;list-style:none;display:flex}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary>.ic{transition:transform var(--duration-base) var(--ease-out)}details.fold[open]>summary>.ic{transform:rotate(180deg)}details.fold.done-fold>summary{color:var(--c-text-2)}details.fold .count{border-radius:var(--radius-pill);background:var(--c-surface-2);text-align:center;min-width:26px;color:var(--c-text);padding:1px 8px;font-size:13px}@container (width<=520px){.area-dia .task{grid-template-columns:48px minmax(0,1fr)}.area-dia .task-side{grid-column:2;justify-content:flex-start}}.area-waiting{container-type:inline-size}.wait-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.wait-row{align-items:start;gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6);background:var(--c-row);box-shadow:var(--clay-hi), var(--shadow-soft);border:0;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.wait-row:before{content:"";background:var(--c-line-strong);border-radius:4px;width:4px;position:absolute;top:16px;bottom:16px;left:10px}.wait-row.is-alert:before{background:var(--c-coral)}.wait-row.is-review:before{background:var(--c-blue)}.wait-row-main{gap:4px;min-width:0;display:grid}.wait-row-name{font:650 17px/1.3 var(--font-ui);color:var(--c-text);margin:0}.wait-row-project{color:var(--c-text-2);font-weight:500}.wait-row-what{color:var(--c-text-2);margin:0;font-size:15px;line-height:22px}.wait-row-status{align-items:flex-start;gap:6px;margin:2px 0 0;font-size:14px;font-weight:600;line-height:20px;display:flex}.wait-row-status .ic{flex:none;width:16px;height:16px;margin-top:2px}.wait-row.is-alert .wait-row-status{color:var(--c-coral-text)}.wait-row.is-review .wait-row-status{color:var(--c-blue-text)}.wait-row-late{color:var(--c-coral-text);margin:0;font-size:14px}.wait-row-actions{display:flex}.wait-row-actions .btn{white-space:nowrap}@container (width<=440px){.wait-row{grid-template-columns:minmax(0,1fr)}}.agenda{margin:0;padding:0;list-style:none;display:grid}.agenda>li{gap:var(--space-4);padding:var(--space-3) var(--space-2);border-top:1px solid var(--c-line);grid-template-columns:52px minmax(0,1fr);display:grid}.agenda>li:first-child{border-top:0}.agenda>li.is-risk{background:var(--c-coral-soft);border-top-color:#0000;border-radius:12px}.agenda>li.is-risk+li{border-top-color:#0000}.agenda-date{align-content:start;justify-items:center;padding-top:2px;line-height:1.1;display:grid}.agenda-date span{color:var(--c-text-2);font-size:13px;font-weight:600}.agenda-date b{font:700 24px/1.15 var(--font-ui);color:var(--c-text)}.agenda-items{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.agenda-items li{padding-left:var(--space-3);border-left:3px solid var(--c-line-strong);gap:2px;display:grid}.agenda-items li.kind-entrega{border-left-color:var(--c-primary)}.agenda-items li.kind-reunion{border-left-color:var(--c-text-3)}.agenda-items li.kind-seguimiento{border-left-color:var(--c-blue)}.agenda-kind{color:var(--c-text-2);font-size:14px;font-weight:600}.agenda-title{color:var(--c-text);font-size:16px;font-weight:600;line-height:22px}.agenda-risk{color:var(--c-coral-text);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.agenda>li.is-risk .agenda-items li{border-left-color:var(--c-coral)}.money-figures{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.money-figures div{gap:2px;min-width:0;display:grid}.money-figures span{color:var(--c-text-2);font-size:15px}.money-figures .fig{font:700 28px/1.15 var(--font-ui)}.money-figures .is-strong .fig{color:var(--c-text);-webkit-text-decoration:underline 3px var(--c-primary);text-decoration:underline 3px var(--c-primary);text-underline-offset:6px}.money-progress{gap:var(--space-2);display:grid}.money-progress-legend{justify-content:space-between;gap:var(--space-3);color:var(--c-text-2);font-size:14px;display:flex}.status{align-items:center;gap:var(--space-5) var(--space-6);flex-wrap:wrap;display:flex}.ring{flex:none;width:128px;height:128px;margin:0;position:relative}.ring svg{width:100%;height:100%;display:block}.ring figcaption{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.ring figcaption b{font:700 30px/1 var(--font-ui);color:var(--c-text)}.ring figcaption span{color:var(--c-text-2);font-size:13px}.legend-list{gap:var(--space-2);flex:170px;margin:0;padding:0;list-style:none;display:grid}.legend-list li{align-items:center;gap:var(--space-3);grid-template-columns:12px minmax(0,1fr) auto;min-height:30px;font-size:15px;display:grid}.legend-list i{width:14px;height:14px;box-shadow:var(--clay-hi);border-radius:5px}.legend-list b{font-weight:700}.rows-head{padding:0 0 var(--space-2);border-bottom:1px solid var(--c-line);color:var(--c-text-2);justify-content:space-between;font-size:13px;font-weight:600;display:flex}.rows{margin:0;padding:0;list-style:none;display:grid}.rows>li{align-items:center;gap:var(--space-4);min-height:60px;padding:var(--space-3) 0;border-top:1px solid var(--c-line);grid-template-columns:minmax(0,1fr) auto;display:grid}.rows>li:first-child{border-top:0}.rows-main{gap:2px;min-width:0;display:grid}.rows-title{align-items:center;gap:var(--space-2);color:var(--c-text);flex-wrap:wrap;font-size:16px;font-weight:600;display:flex}.rows-sub{color:var(--c-text-2);font-size:14px}.rows-value{font:700 18px/1 var(--font-ui);text-align:right;white-space:nowrap;color:var(--c-text)}.timeline{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.timeline li{gap:var(--space-3);grid-template-columns:52px minmax(0,1fr);font-size:15px;line-height:22px;display:grid}.timeline time{color:var(--c-text-2);font-size:14px;font-weight:600}@media (width<=767px){.dashboard{gap:var(--space-5)}.page-title{font-size:30px}.page-actions{width:100%}.page-actions .btn{flex:1}.page-chips{margin-inline:calc(var(--space-4) * -1);padding:2px var(--space-4) 4px;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.page-chips::-webkit-scrollbar{display:none}.page-chips{padding-right:var(--space-8);-webkit-mask-image:linear-gradient(90deg,#000 82%,#0000);mask-image:linear-gradient(90deg,#000 82%,#0000)}.dashboard .page-actions .btn-secondary{display:none}.dashboard .page-actions .btn-primary{background:linear-gradient(180deg, var(--g-btn2-a), var(--g-btn2-b));color:var(--c-text);box-shadow:var(--clay-btn-dark)}.kpis{gap:var(--space-3)}.kpi{padding:var(--space-4);grid-template-areas:"label label""value value""note note""bar bar"}.kpi-icon{display:none}.kpi dt{font-size:15px}.kpi .fig{font-size:30px}.kpi-note{font-size:14px;line-height:20px}.card{padding:var(--space-4) var(--space-4) var(--space-5);border-radius:16px}.money-figures{gap:var(--space-2)}.money-figures .fig{font-size:20px}}@media (width<=359px){.kpi{padding:var(--space-3)}.kpi dt{min-height:40px;font-size:14px;line-height:20px}.kpi .fig{font-size:24px}.money-figures{grid-template-columns:1fr 1fr}}.rail-nav{position:relative}.rail-marker{z-index:0;border-radius:var(--radius-control);background:var(--highlight);pointer-events:none;position:absolute;top:0;left:0}.rail-marker.is-ready{transition:transform var(--duration-medium) var(--ease-in-out)}.rail-nav li{z-index:1;position:relative}.rail-link[aria-current=page]{background:0 0}.fab-dock{display:none}@media (width<=767px){.main{padding-bottom:calc(var(--bottom-bar) + 72px + var(--space-8) + env(safe-area-inset-bottom))}.fab-dock{left:0;right:0;bottom:calc(var(--bottom-bar) + env(safe-area-inset-bottom));z-index:29;height:72px;padding:0 var(--space-4);background:var(--surface-canvas);border-top:var(--border-hairline) solid var(--border-structure);transition:transform var(--duration-base) var(--ease-out);justify-content:flex-end;align-items:center;display:flex;position:fixed}.fab-dock[hidden]{display:none}.fab-dock.is-tucked{transform:translateY(100%)}.fab-dock .fab{box-shadow:var(--shadow-print);position:static}.toasts{bottom:calc(var(--bottom-bar) + 72px + var(--space-3) + env(safe-area-inset-bottom))}.topbar{border-bottom:0;padding-bottom:0}}@media (width<=767px) and (height<=400px){.fab-dock{display:none}.main{padding-bottom:calc(var(--bottom-bar) + var(--space-8))}}@media (prefers-reduced-motion:reduce){.fab-dock{transition:opacity .12s!important}.fab-dock.is-tucked{opacity:0;pointer-events:none;transform:none}}.capture-grid button[disabled]{cursor:not-allowed;color:var(--text-secondary);background:var(--paper-50);border-style:dashed}.capture-grid .soon{font-size:var(--type-label);font-weight:500}.form-grid{gap:var(--space-4);display:grid}.form-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=479px){.form-row{grid-template-columns:1fr}}.field.choice{border:0;min-width:0;margin:0;padding:0}.field.choice legend{margin-bottom:var(--space-2);padding:0}.segmented{gap:var(--space-2);flex-wrap:wrap;display:flex}.segmented label{display:inline-flex;position:relative}.segmented input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented span{min-height:var(--touch-min);padding:0 var(--space-4);border:var(--border-hairline) solid var(--border-control);border-radius:var(--radius-control);background:var(--surface-raised);align-items:center;font-weight:500;display:inline-flex}.segmented input:checked+span{background:var(--ink-900);border-color:var(--ink-900);color:var(--paper-100)}.segmented input:focus-visible+span{outline:var(--border-focus) solid var(--focus-ring);outline-offset:2px}.panel-lead{margin:0;font-weight:600}.facts{gap:var(--space-2);margin:0;display:grid}.facts div{gap:var(--space-3);font-size:var(--type-label);grid-template-columns:9.5rem minmax(0,1fr);display:grid}.facts dd{margin:0;font-weight:500}.search-sheet .dialog-body{align-content:start;min-height:280px}.search-sheet .search{width:100%}.coming-soon{justify-items:start;gap:var(--space-4);max-width:60ch;display:grid}.coming-soon p{margin:0}.gate{justify-items:start;gap:var(--space-4);max-width:60ch;padding:var(--space-12) var(--space-5);margin:0 auto;display:grid}.btn-quiet.btn-icon{border-color:#0000}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-bg:#0d1017;--c-sidebar:#141821;--c-sidebar-hover:#1b202b;--c-surface:#1b202b;--c-raised:#252b38;--c-surface-2:#2c3341;--c-sunken:#11151d;--c-line:#2a303d;--c-line-strong:#3a4252;--c-control:#8890a2;--c-sidebar-text:#f3f5fa;--c-sidebar-muted:#b8bece;--c-primary:#66d6ac;--c-primary-strong:#7fe0bc;--c-primary-hover:#7fe0bc;--c-on-primary:#0b1f18;--c-primary-soft:#26393d;--c-primary-wash:#233238;--c-lime:#d5f39a;--c-lime-text:#d5f39a;--c-lime-mark:#d5f39a;--c-lime-soft:#313938;--c-coral:#ff928d;--c-coral-text:#ffa8a3;--c-coral-soft:#342d36;--c-blue:#7fa6ff;--c-blue-text:#9dbbff;--c-blue-soft:#273044;--c-text:#f3f5fa;--c-text-2:#b8bece;--c-text-3:#959cae;--c-ink-on-light:#11151d;--c-on-danger:#11151d;--g-raised-a:#2a3140;--g-raised-b:#232936;--g-btn2-a:#2d3442;--g-btn2-b:#262c39;--g-btn2-ha:#333b4a;--g-btn2-hb:#2b3240;--g-primary-a:#7ee0bb;--g-primary-b:#58c99e;--g-primary-ha:#8de6c5;--g-primary-hb:#66d6ac;--g-marker-a:#2e3543;--g-marker-b:#272d3a;--g-danger-a:#ffa5a1;--g-danger-b:#ff8a84;--g-lime-a:#e4fbb5;--g-lime-b:#c2e57e;--g-bar-a:#e4fbb5;--g-bar-b:#c2e57e;--pill-lime-bg:var(--c-lime);--pill-lime-fg:var(--c-ink-on-light);--c-row:var(--c-raised);--chip-hover:brightness(1.12);--lime-gloss:#ffffff80;--halo:#161b26;--rail-edge:inset -1px 0 0 #ffffff0a;--card-edge:#ffffff0a;--backdrop:#040508a8;--clay-hi:inset 0 1px 0 #ffffff12;--clay-lo:inset 0 -2px 0 #0000003d;--clay-drop:0 14px 28px #00000080, 0 3px 6px #00000052;--clay-raised:var(--clay-hi), var(--clay-lo), var(--clay-drop);--clay-calm:inset 0 1px 0 #ffffff0d, 0 10px 26px #0000005c;--clay-btn:inset 0 1px 0 #ffffff47, inset 0 -3px 0 #00000029, 0 8px 18px #00000073, 0 2px 4px #0000004d;--clay-btn-dark:inset 0 1px 0 #ffffff17, inset 0 -2px 0 #00000042, 0 6px 14px #0000006b;--clay-pressed:inset 0 3px 8px #0000006b, inset 0 -1px 0 #ffffff0a, 0 1px 2px #0000004d;--clay-well:inset 0 2px 5px #00000073, inset 0 -1px 0 #ffffff0a;--shadow-kpi:0 6px 14px #0000005c;--shadow-soft:0 6px 16px #00000052;--shadow-up:0 -10px 24px #00000080;--shadow-dialog:0 30px 70px #000000b3, inset 0 1px 0 #ffffff0f;--shadow-float:0 22px 50px #0000009e, inset 0 1px 0 #ffffff12;--ink-900:var(--c-text);--ink-700:var(--c-surface-2);--ink-500:var(--c-text-2);--ink-400:var(--c-text-3);--ink-300:var(--c-sidebar-muted);--paper-50:var(--c-raised);--paper-100:var(--c-bg);--paper-200:var(--c-surface-2);--paper-300:var(--c-line);--cobalt-100:var(--c-primary-wash);--cobalt-500:var(--c-primary);--cobalt-600:var(--c-primary-strong);--cobalt-700:var(--c-primary-hover);--acid-300:var(--c-lime);--coral-100:var(--c-coral-soft);--coral-400:var(--c-coral);--coral-600:var(--c-coral-text);--white:#fff;--surface-canvas:var(--c-bg);--surface-raised:var(--c-surface);--surface-sunken:var(--c-sunken);--surface-inverse:var(--c-sidebar);--surface-inverse-hover:var(--c-sidebar-hover);--surface-selected:var(--c-primary-wash);--surface-alert:var(--c-coral-soft);--text-primary:var(--c-text);--text-secondary:var(--c-text-2);--text-disabled:var(--c-text-3);--text-inverse:var(--c-sidebar-text);--text-inverse-secondary:var(--c-sidebar-muted);--text-link:var(--c-primary-strong);--text-alert:var(--c-coral-text);--text-on-action:var(--c-on-primary);--action-primary:var(--c-primary);--action-primary-hover:var(--c-primary-hover);--action-danger:var(--c-coral);--action-danger-hover:#ffa6a2;--accent-brand:var(--c-primary);--highlight:var(--c-lime);--alert:var(--c-coral);--border-structure:var(--c-line-strong);--border-control:var(--c-control);--border-subtle:var(--c-line);--border-alert:var(--c-coral);--focus-ring:var(--c-lime);--focus-ring-inverse:var(--c-lime);--focus-ring-field:var(--c-primary);--check-hover:var(--c-lime);--font-display:var(--font-ui);--display-stretch:100%;--display-track:-.015em;--w-figure:700;--type-subheading:19px;--lh-subheading:1.3;--w-subheading:650;--type-figure-xl:34px;--type-figure-l:26px;--type-label:14px;--lh-label:20px;--radius-mark:var(--radius-pill);--radius-control:14px;--radius-card:24px;--radius-pill:999px;--radius-block:var(--radius-card);--shadow-print:var(--shadow-float);--rail-full:252px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-bg:#eceef2;--c-sidebar:#fff;--c-sidebar-hover:#f0f2f5;--c-surface:#fff;--c-raised:#fff;--c-surface-2:#eef0f4;--c-sunken:#e8ebf0;--c-line:#e2e5eb;--c-line-strong:#cdd2db;--c-control:#858c9c;--c-sidebar-text:#161a23;--c-sidebar-muted:#4f5666;--c-primary:#187d65;--c-primary-strong:#157059;--c-primary-hover:#136a55;--c-on-primary:#fff;--c-primary-soft:#e3efed;--c-primary-wash:#edf5f3;--c-lime:#d5f39a;--c-lime-text:#3e6b12;--c-lime-mark:#689a26;--c-lime-soft:#ecfad2;--c-coral:#f47f73;--c-coral-text:#b3392d;--c-coral-soft:#fdecea;--c-blue:#4f7fe0;--c-blue-text:#2f5fcc;--c-blue-soft:#e8eefb;--c-text:#161a23;--c-text-2:#4f5666;--c-text-3:#6a7182;--c-ink-on-light:#161a23;--c-on-danger:#fff;--focus-ring:#2f5fcc;--focus-ring-inverse:#2f5fcc;--check-hover:var(--c-primary);--g-raised-a:#fff;--g-raised-b:#f8f9fb;--g-btn2-a:#fff;--g-btn2-b:#f3f5f8;--g-btn2-ha:#fff;--g-btn2-hb:#eceff3;--g-primary-a:#1e8c71;--g-primary-b:#167560;--g-primary-ha:#1a7f67;--g-primary-hb:#136a55;--g-marker-a:#fff;--g-marker-b:#f1f3f6;--g-danger-a:#c24236;--g-danger-b:#a9352a;--g-lime-a:#c6ea7e;--g-lime-b:#a8d458;--g-bar-a:#7aaf31;--g-bar-b:#5e8f22;--pill-lime-bg:var(--c-lime-soft);--pill-lime-fg:var(--c-lime-text);--c-row:#f6f7f9;--chip-hover:brightness(.95);--lime-gloss:#ffffff73;--halo:#fff;--rail-edge:inset -1px 0 0 #10182814;--card-edge:#10182814;--backdrop:#10182859;--clay-hi:inset 0 1px 0 #fffffff2;--clay-lo:inset 0 -2px 0 #1018280d;--clay-drop:0 14px 28px #1018281c, 0 3px 6px #10182812;--clay-calm:inset 0 1px 0 #ffffffe6, 0 1px 2px #1018280f, 0 10px 24px #10182817;--clay-btn:inset 0 1px 0 #ffffff4d, inset 0 -2px 0 #0000001f, 0 6px 14px #10182829, 0 2px 4px #10182814;--clay-btn-dark:inset 0 1px 0 #fff, inset 0 -2px 0 #1018280f, 0 4px 10px #10182814, 0 0 0 1px #10182812;--clay-pressed:inset 0 2px 6px #10182829, 0 0 0 1px #1018280f;--clay-well:inset 0 2px 4px #10182814, inset 0 -1px 0 #fffc;--shadow-kpi:0 8px 18px #1018281a;--shadow-soft:0 1px 2px #1018280f, 0 6px 14px #10182814;--shadow-up:0 -6px 18px #1018280f;--shadow-dialog:0 30px 70px #10182833;--shadow-float:0 18px 44px #10182829, 0 0 0 1px #1018280d}.theme-toggle .ic{width:20px;height:20px}.theme-switching,.theme-switching *,.theme-switching :before,.theme-switching :after{transition:none!important}body{background:radial-gradient(1200px 700px at 70% -10%, var(--halo) 0%, transparent 60%), var(--c-bg);color:var(--c-text);-webkit-font-smoothing:antialiased;background-attachment:fixed}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}a{color:var(--c-primary-strong)}.rail{gap:var(--space-6);padding:var(--space-6) var(--space-4) var(--space-5);background:var(--c-sidebar);box-shadow:var(--rail-edge)}.brand{padding:0 var(--space-2)}.brand b{font:720 27px/1 "Bricolage Grotesque", var(--font-ui);letter-spacing:-.02em;color:var(--c-text);font-stretch:84%}.brand span{color:var(--c-text-2);font-size:13px}.rail-nav{gap:6px}.rail-link{min-height:46px;padding:0 var(--space-3);color:var(--c-text-2);transition:color var(--duration-fast) ease, background-color var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out);border-radius:16px;font-size:15px;font-weight:500}.rail-link .ic{color:var(--c-text-3)}.rail-link[aria-current=page]{color:var(--c-text);font-weight:650}.rail-link[aria-current=page] .ic{color:var(--c-primary)}.rail-marker{background:linear-gradient(180deg, var(--g-marker-a), var(--g-marker-b));box-shadow:var(--clay-btn-dark);border-radius:16px}.rail-marker:before{content:"";background:var(--c-primary);border-radius:4px;width:4px;height:18px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.rail-link .count{border-radius:var(--radius-pill);background:var(--c-surface-2);min-width:26px;color:var(--c-text);box-shadow:var(--clay-hi);padding:1px 8px;font-size:13px;font-weight:650}.rail-link .count.is-alert{background:var(--c-coral);color:var(--c-ink-on-light)}@media (hover:hover) and (pointer:fine){.rail-link:not([aria-current=page]):hover{background:var(--c-sidebar-hover);color:var(--c-text)}}.rail-foot .rail-capture{border-radius:16px;min-height:50px;font-size:15px}.me{padding:var(--space-2);background:var(--c-surface);box-shadow:var(--clay-calm);border-radius:16px}.me span{color:var(--c-text)}.me .mono{border-radius:var(--radius-pill);background:var(--pill-lime-bg);width:34px;height:34px;color:var(--pill-lime-fg);box-shadow:var(--clay-btn)}.me .btn-icon{color:var(--c-text);box-shadow:none;background:0 0;border-color:#0000}@media (width<=1279px){.rail{padding-inline:var(--space-2)}.brand{text-align:center;padding:0}.brand b{font-size:18px}.rail-marker:before{display:none}.rail-link .txt{background:var(--c-surface-2);color:var(--c-text);box-shadow:var(--shadow-float);border-radius:10px;font-size:14px}.rail-foot .rail-capture{width:50px}.rail-link .count{font-size:13px}}.main{padding:var(--space-5) var(--space-8) var(--space-12)}.main-inner{gap:var(--space-6);max-width:1280px}.topbar{gap:var(--space-3);border-radius:var(--radius-card);background:var(--c-surface);box-shadow:var(--clay-calm);border:0;padding:10px 12px 10px 14px}.topbar .search{width:min(560px,100%)}.topbar .control{min-height:46px}.topbar-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}@media (width<=1279px){.main{padding:var(--space-5) var(--space-6) var(--space-12)}}.btn{border-radius:var(--radius-control);min-height:46px;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background-color var(--duration-fast) ease;border:0;font-size:15px;font-weight:650}.btn-primary{background:linear-gradient(180deg, var(--g-primary-a), var(--g-primary-b));color:var(--c-on-primary);box-shadow:var(--clay-btn)}.btn-secondary{background:linear-gradient(180deg, var(--g-btn2-a), var(--g-btn2-b));color:var(--c-text);box-shadow:var(--clay-btn-dark)}.btn-quiet{color:var(--c-text);box-shadow:none;background:0 0}.btn-ink{background:var(--c-surface-2);color:var(--c-text);box-shadow:var(--clay-btn-dark)}.btn-danger{background:linear-gradient(180deg, var(--g-danger-a), var(--g-danger-b));color:var(--c-on-danger);box-shadow:var(--clay-btn)}.btn-icon{width:46px;color:var(--c-text);box-shadow:none;background:0 0}.btn-sm{min-height:44px;font-size:14px}.btn[disabled]{background:var(--c-surface-2);color:var(--c-text-3);box-shadow:none}@media (hover:hover) and (pointer:fine){.btn-primary:hover:not([disabled]),.btn-secondary:hover:not([disabled]),.btn-ink:hover:not([disabled]),.btn-danger:hover:not([disabled]){transform:translateY(-1px)}.btn-primary:hover:not([disabled]){background:linear-gradient(180deg, var(--g-primary-ha), var(--g-primary-hb))}.btn-secondary:hover:not([disabled]){background:linear-gradient(180deg, var(--g-btn2-ha), var(--g-btn2-hb))}.btn-quiet:hover:not([disabled]),.btn-icon:hover:not([disabled]){background:var(--c-surface-2)}}.btn:active:not([disabled]){box-shadow:var(--clay-pressed);transform:translateY(1px)scale(.97)}.btn-quiet:active:not([disabled]),.btn-icon:active:not([disabled]){box-shadow:none}.control{border-radius:var(--radius-control);background:var(--c-sunken);box-shadow:var(--clay-well);border:0}.control:focus-within{box-shadow:var(--clay-well), 0 0 0 2px var(--c-primary)}.control input,.control select{color:var(--c-text)}.control input::placeholder,.control>.ic{color:var(--c-text-3)}.control select option{background:var(--c-surface);color:var(--c-text)}.kbd{border-color:var(--c-line-strong);color:var(--c-text-2);background:var(--c-surface-2);border-radius:8px}.results,.menu{border:1px solid var(--c-line);background:var(--c-surface);box-shadow:var(--shadow-float);border-radius:18px}.results li[aria-selected=true]{background:var(--c-surface-2);color:var(--c-text)}.menu button{color:var(--c-text);border-radius:10px}.menu button.is-danger{color:var(--c-coral-text)}@media (hover:hover) and (pointer:fine){.menu button:hover{background:var(--c-surface-2)}}.stamp{border-radius:var(--radius-pill);border-width:1px;min-height:28px;padding:3px 12px 3px 9px;font-weight:650}.stamp--outline.tone-review{background:var(--c-blue-soft);color:var(--c-blue-text);border-color:#0000}.stamp--outline.tone-ink{background:var(--c-surface-2);color:var(--c-text);border-color:#0000}.stamp--outline.tone-alert{background:var(--c-coral-soft);color:var(--c-coral-text);border-color:#0000}.stamp--solid.tone-positive{background:var(--pill-lime-bg);color:var(--pill-lime-fg)}.stamp--solid.tone-ink{background:var(--c-surface-2);color:var(--c-text)}.stamp--dashed{border-style:dashed;border-color:var(--c-control);color:var(--c-text);background:0 0}.stamp--internal{border-style:dashed;border-color:var(--c-text-2);color:var(--c-text);background:0 0}.money-tag{border-radius:var(--radius-pill);border-color:var(--c-line-strong);background:var(--c-surface-2);color:var(--c-text)}.money-tag.is-paid{background:var(--pill-lime-bg);border-color:var(--pill-lime-bg);color:var(--pill-lime-fg)}.blocked-tag{border-radius:var(--radius-pill);background:var(--c-coral-soft);color:var(--c-coral-text)}.indicator.is-alert{color:var(--c-coral-text)}.when.is-today{border-radius:var(--radius-pill);background:var(--pill-lime-bg);color:var(--pill-lime-fg);padding:2px 10px}.demo-tag{border-radius:var(--radius-pill);border-color:var(--c-control);color:var(--c-text)}.tramo .count{border-radius:var(--radius-pill);background:var(--c-surface-2);color:var(--c-text)}.next-step{background:var(--c-surface-2);color:var(--c-text);border-radius:16px}.fig{letter-spacing:-.02em;color:var(--c-text)}.fig:after{background:var(--c-lime-soft);opacity:0;border-radius:10px}.paybar{border-radius:var(--radius-pill);background:var(--c-sunken);height:12px;box-shadow:var(--clay-well);border:0}.paybar i{border-radius:var(--radius-pill);background:linear-gradient(180deg, var(--g-bar-a), var(--g-bar-b));box-shadow:inset 0 1px 0 var(--lime-gloss);transition:clip-path var(--duration-progress) var(--ease-out);transform:none}.paybar i.is-seen{transition-duration:var(--duration-medium)}.paybar i.pre-grow{clip-path:inset(0 100% 0 0 round 999px)!important;transform:none!important}.task-title{font-size:16px;line-height:22px}.task-meta{color:var(--c-text-2);font-size:14px;line-height:20px}.check .check-box{border-radius:var(--radius-pill);background:var(--c-sunken);width:26px;height:26px;box-shadow:var(--clay-well), 0 0 0 1.5px var(--c-control);transition:background-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out);border:0}.check-box svg{stroke:var(--c-ink-on-light)}.check[aria-checked=true] .check-box{background:linear-gradient(180deg, var(--g-lime-a), var(--g-lime-b));box-shadow:var(--clay-btn)}@media (hover:hover) and (pointer:fine){.check:hover .check-box{box-shadow:var(--clay-well), 0 0 0 1.5px var(--check-hover)}}.task.is-done .task-title{color:var(--c-text-3)}.task-title:after{display:none}.task-title-text{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:linear-gradient(currentColor,currentColor);background-position:0 58%;background-repeat:no-repeat;background-size:0% 1.5px}.task.is-done .task-title-text{background-size:100% 1.5px}.task.is-striking .task-title-text{transition:background-size var(--duration-medium) var(--ease-out)}dialog{border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow-dialog)}dialog::backdrop{background:var(--backdrop)}.dialog{border-radius:26px}.dialog-head{border-bottom-color:var(--c-line)}.dialog-head h2{font-size:20px;font-weight:650}.dialog-foot{border-top-color:var(--c-line)}.side{box-shadow:var(--shadow-float);border-width:0 0 0 1px}.bottom{box-shadow:var(--shadow-float);border-width:1px 0 0;border-radius:26px 26px 0 0}.money-tag.is-partial{border-color:var(--c-line-strong)}.skip{background:var(--c-lime);color:var(--c-ink-on-light)}.capture-grid button{background:linear-gradient(180deg, var(--g-btn2-a), var(--g-btn2-b));color:var(--c-text);box-shadow:var(--clay-btn-dark);transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:0;border-radius:20px}.capture-grid button:active:not([disabled]){box-shadow:var(--clay-pressed);transform:translateY(1px)scale(.97)}.capture-grid button[disabled]{color:var(--c-text-3);box-shadow:inset 0 0 0 1px var(--c-line-strong);background:0 0}.toast{background:var(--c-surface-2);color:var(--c-text);box-shadow:var(--shadow-float);border-radius:18px}.toast .btn-undo{background:linear-gradient(180deg, var(--g-lime-a), var(--g-lime-b));color:var(--c-ink-on-light);box-shadow:var(--clay-btn)}.toast .btn-close{color:var(--c-text)}.toast.is-error{box-shadow:var(--shadow-float), inset 4px 0 0 var(--c-coral)}.facts dt{color:var(--c-text-2)}.error-msg{color:var(--c-coral-text)}@media (width<=767px){.main{padding:var(--space-4) var(--space-4) calc(var(--bottom-bar) + 64px + var(--space-6) + env(safe-area-inset-bottom))}.mobile-top{background:var(--c-sidebar);color:var(--c-text);border-bottom:1px solid var(--c-line)}.mobile-top b{font:720 22px/1 "Bricolage Grotesque", var(--font-ui);font-stretch:84%}.mobile-top .btn-icon{color:var(--c-text)}.topbar{display:none}.tabbar{background:var(--c-sidebar);border-top:1px solid var(--c-line);box-shadow:var(--shadow-up)}.tabbar a,.tabbar button{color:var(--c-text-2);letter-spacing:-.01em;font-size:13px}.tabbar [aria-current=page]{color:var(--c-text);font-weight:650}.tabbar [aria-current=page] .ic{border-radius:var(--radius-pill);background:linear-gradient(180deg, var(--g-marker-a), var(--g-marker-b));width:46px;height:28px;color:var(--c-primary);box-shadow:var(--clay-btn-dark);box-sizing:border-box;padding:2px 10px}.tabbar [aria-expanded=true]{color:var(--c-text)}.more-sheet{background:var(--c-surface);border-top:1px solid var(--c-line);box-shadow:var(--shadow-float);border-radius:24px 24px 0 0}.more-sheet a{color:var(--c-text)}.fab-dock{background:var(--c-bg);border-top:0;height:64px}.fab-dock .fab{background:linear-gradient(180deg, var(--g-primary-a), var(--g-primary-b));color:var(--c-on-primary);box-shadow:var(--clay-btn);transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border:0}.fab-dock .fab:active{box-shadow:var(--clay-pressed);transform:translateY(1px)scale(.97)}}@media (prefers-reduced-motion:reduce){.btn,.check .check-box,.rail-link,.card-link,.page-chips .chip,.menu button,.fab,.capture-grid button,.segmented span,.toast{transition-property:color,background-color,border-color,box-shadow,opacity!important;transition-duration:.12s!important}.btn:active:not([disabled]),.capture-grid button:active:not([disabled]),.fab-dock .fab:active,.btn-primary:hover:not([disabled]),.btn-secondary:hover:not([disabled]),.btn-ink:hover:not([disabled]),.btn-danger:hover:not([disabled]){transform:none}.rail-marker.is-ready,.paybar i,.day-progress-bar i,details.fold>summary>.ic,.rail-link{transition:none!important}.task.is-striking .task-title-text{transition-property:none!important}}.page{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.crumbs{color:var(--c-text-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.crumbs a{min-height:44px;color:var(--c-text-2);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.crumbs a:hover{color:var(--c-text)}}.head-tags{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.sub{color:var(--c-text-2);font-size:14px;font-weight:400;line-height:20px;display:block}.sub .ic{vertical-align:-3px;width:16px;height:16px;margin-right:4px}.clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text-alert{color:var(--c-coral-text)}.hint{color:var(--c-text-2);margin:0;font-size:14px;line-height:20px}.data-table .num,.pr-money,.money-summary dd,.kpi-lite dd,.pay-main b{font-variant-numeric:normal}.lede-sm{margin:0 0 var(--space-2);font-weight:600}.briefing{white-space:pre-line;max-width:70ch;margin:0;line-height:1.6}.notice{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--c-surface-2);box-shadow:var(--clay-hi);border-radius:16px;flex-wrap:wrap;margin:0;font-size:15px;display:flex}.notice.is-alert{background:var(--c-coral-soft);color:var(--c-text)}.notice.is-alert>.ic{color:var(--c-coral-text)}.notice>span{flex:260px}.toolbar{align-items:flex-end;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.local-search{flex:240px;max-width:360px}.filter-bar,.view-switch{gap:var(--space-2);flex-wrap:wrap;display:flex}.filter{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--c-surface-2);color:var(--c-text-2);font:600 14px/1 var(--font-ui);cursor:pointer;box-shadow:var(--clay-hi);border:0;align-items:center;gap:8px;display:inline-flex}.filter .ic{width:16px;height:16px}.filter,.tabs [role=tab],.segmented span{transition:transform .12s var(--ease-out), background-color .12s ease, color .12s ease, box-shadow .12s ease}.filter:active,.tabs [role=tab]:active,.segmented label:active span{transform:scale(.97)}.filter[aria-pressed=true],.tabs [role=tab][aria-selected=true],.segmented input:checked+span{background:var(--c-text);color:var(--c-bg);box-shadow:var(--clay-btn-dark)}@media (hover:hover) and (pointer:fine){.filter:not([aria-pressed=true]):hover{color:var(--c-text);filter:var(--chip-hover)}}:root[data-theme=light] .filter:not([aria-pressed=true]),:root[data-theme=light] .segmented input:not(:checked)+span{box-shadow:inset 0 0 0 1px var(--c-line-strong)}.filter-count{background:var(--c-sunken);min-width:22px;height:22px;color:var(--c-text);font:650 13px/1 var(--font-ui);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;display:inline-grid}.filter[aria-pressed=true] .filter-count{background:color-mix(in srgb, var(--c-bg) 22%, transparent);color:var(--c-bg)}.select-filter{gap:4px;min-width:170px;display:grid}.select-filter label{color:var(--c-text-2);font-size:13px;font-weight:600}@media (width<=767px){.toolbar{align-items:stretch}.local-search{flex-basis:100%;max-width:none}.filter-bar{margin-inline:calc(var(--space-4) * -1);padding:2px var(--space-4) 6px;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.filter-bar::-webkit-scrollbar{display:none}.filter{flex:none}.select-filter{flex:140px;min-width:0}}.table-wrap{padding:var(--space-2) var(--space-4);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:15px}.data-table thead th{padding:var(--space-3) var(--space-3);text-align:left;color:var(--c-text-2);border-bottom:1px solid var(--c-line);white-space:nowrap;font-size:13px;font-weight:650}.data-table td,.data-table tbody th{padding:var(--space-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--c-line);font-weight:400}.data-table tbody tr:last-child>*{border-bottom:0}.data-table .num{text-align:right;white-space:nowrap}.data-table .row-actions{white-space:nowrap;text-align:right}.row-link{color:var(--c-text);border-radius:6px;font-weight:650;text-decoration:none}@media (hover:hover) and (pointer:fine){.row-link:hover{text-underline-offset:3px;text-decoration:underline}}.hist-row td{background:var(--c-surface-2)}@media (width<=899px){.data-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.data-table,.data-table tbody,.data-table tr,.data-table td,.data-table tbody th{width:100%;display:block}.data-table tr{padding:var(--space-3) 0;border-bottom:1px solid var(--c-line)}.data-table tbody tr:last-child{border-bottom:0}.data-table td,.data-table tbody th{gap:var(--space-3);border:0;grid-template-columns:9rem minmax(0,1fr);padding:6px 0;display:grid}.data-table tbody th{grid-template-columns:minmax(0,1fr);font-size:17px}.data-table td:before{content:attr(data-label);color:var(--c-text-2);font-size:14px;font-weight:600}.data-table .num{text-align:left}.data-table .row-actions{justify-content:flex-start;gap:var(--space-2);display:flex}.data-table .row-actions:before{content:none}.hist-row td{padding:var(--space-3);border-radius:14px;display:block}.hist-row td:before{content:none}}.tag{border-radius:var(--radius-pill);background:var(--c-surface-2);min-height:30px;color:var(--c-text);font:600 14px/20px var(--font-ui);white-space:nowrap;box-shadow:var(--clay-hi);align-items:center;gap:6px;padding:2px 12px;display:inline-flex}.tag .ic{width:16px;height:16px}.tag.is-alert{background:var(--c-coral-soft);color:var(--c-coral-text)}.tag.is-done{background:var(--pill-lime-bg);color:var(--pill-lime-fg)}.tag.is-mine{background:var(--c-primary-wash);color:var(--c-primary-strong)}.tag.rel-activo .ic{color:var(--c-primary-strong)}.tag.rel-en_pausa{color:var(--c-text-2)}.tag.rel-archivado{box-shadow:inset 0 0 0 1px var(--c-line-strong);color:var(--c-text-2);background:0 0}.blocked-inline{color:var(--c-coral-text);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.detail-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;display:grid}.detail-main,.detail-side{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;display:grid}@media (width<=1099px){.detail-grid{grid-template-columns:minmax(0,1fr)}}.split-2{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (width<=1099px){.split-2{grid-template-columns:minmax(0,1fr)}}.panel{gap:var(--space-4);align-content:start;min-width:0;display:grid}.contacts{gap:var(--space-3);margin:0;padding:0;font-size:15px;list-style:none;display:grid}.contacts li{gap:var(--space-2);overflow-wrap:anywhere;grid-template-columns:20px minmax(0,1fr);align-items:start;display:grid}.contacts .ic{color:var(--c-text-2);margin-top:3px}.client-notes{padding-top:var(--space-3);border-top:1px solid var(--c-line);white-space:pre-line;color:var(--c-text-2);margin:0}.money-summary{gap:var(--space-3);display:grid}.money-summary .money-figures{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.money-summary dt{color:var(--c-text-2);font-size:14px}.money-summary dd{font:700 20px/1.2 "Bricolage Grotesque", var(--font-ui);margin:0}.upcoming{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.upcoming li{gap:var(--space-3);padding:8px 0 8px var(--space-3);border-left:3px solid var(--c-line-strong);grid-template-columns:9rem minmax(0,1fr);font-size:15px;display:grid}.upcoming li b{font-weight:650}.upcoming .kind-entrega,.upcoming .kind-hito{border-left-color:var(--c-primary)}.upcoming .kind-seguimiento{border-left-color:var(--c-blue)}.upcoming .kind-reunion{border-left-color:var(--c-text-3)}@media (width<=479px){.upcoming li{grid-template-columns:minmax(0,1fr);gap:2px}}.project-rows,.fu-rows,.deliv-mini,.pay-list{margin:0;padding:0;list-style:none;display:grid}.project-rows li{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--c-line);grid-template-columns:minmax(0,1.4fr) auto 140px minmax(120px,auto);display:grid}.project-rows li:last-child,.fu-rows li:last-child,.deliv-mini li:last-child,.pay-list li:last-child{border-bottom:0}.pr-main{gap:2px;min-width:0;display:grid}.pr-tags{flex-wrap:wrap;gap:6px;display:flex}.pr-money{text-align:right;font-size:15px}@media (width<=899px){.project-rows li{grid-template-columns:minmax(0,1fr) auto}.project-rows .pr-tags{order:3;grid-column:1/-1}.project-rows .progress{order:4}.project-rows .pr-money{text-align:right;order:5}}.fu-rows li{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0 var(--space-3) var(--space-3);border-bottom:1px solid var(--c-line);border-left:3px solid var(--c-blue);grid-template-columns:minmax(0,1fr) auto auto auto;display:grid}.fu-rows li.actor-mateo{border-left-color:var(--c-primary)}.fu-main{gap:2px;min-width:0;display:grid}.fu-subject{min-height:0;color:var(--c-text);text-align:left;justify-content:flex-start;padding:0;font-weight:650}.fu-date{white-space:nowrap;font-size:14px;font-weight:600}.row-actions{align-items:center;gap:var(--space-2);display:flex}.fu-rows{container-type:inline-size}@container (width<=640px){.fu-rows li{grid-template-columns:minmax(0,1fr) auto}.fu-rows .row-actions{grid-column:1/-1}}.deliv-mini li{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--c-line);flex-wrap:wrap;display:flex}.deliv-mini li>span:first-child{min-width:0;display:grid}.progress{align-items:center;gap:var(--space-2);min-width:0;display:flex}.progress-bar{background:var(--c-sunken);min-width:60px;height:8px;box-shadow:var(--clay-well);border-radius:999px;flex:1;position:relative;overflow:hidden}.progress-bar i{background:linear-gradient(180deg, var(--g-bar-a), var(--g-bar-b));border-radius:999px;position:absolute;inset:0}.progress-label{color:var(--c-text-2);font-variant-numeric:tabular-nums;font-size:13px;font-weight:650}.stage-track{counter-reset:stage;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.stage-track li{background:var(--c-surface);color:var(--c-text-3);font:600 14px/1.25 var(--font-ui);box-shadow:var(--clay-calm);border-radius:12px;padding:10px 12px;position:relative}.stage-track li.is-past{color:var(--c-text-2)}.stage-track li.is-past:before{content:"✓ ";color:var(--c-primary-strong)}.stage-track li.is-current{background:var(--c-primary-wash);color:var(--c-text);box-shadow:inset 0 0 0 2px var(--c-primary), var(--clay-calm)}@media (width<=767px){.stage-track{margin-inline:calc(var(--space-4) * -1);padding:2px var(--space-4) 6px;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:max-content;grid-auto-flow:column;overflow-x:auto}}.stage-btn{width:auto;padding:0 var(--space-4);gap:8px}.stage-btn:after{content:"Cambiar etapa";font-weight:650}.stage-btn .ic{display:none}.tabs{background:var(--c-sunken);box-shadow:var(--clay-well);scrollbar-width:none;border-radius:16px;gap:4px;padding:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs [role=tab]{min-height:44px;padding:0 var(--space-4);color:var(--c-text-2);font:600 15px/1 var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;align-items:center;gap:8px;display:inline-flex}.tab-panel{min-width:0}.deliverables{gap:var(--space-4);justify-items:start;display:grid}.deliverables>.deliv{justify-self:stretch}.card-inset{padding:var(--space-5);border-radius:var(--radius-card);background:var(--c-surface);box-shadow:var(--clay-calm);border:1px solid var(--card-edge)}.deliv{gap:var(--space-4);justify-items:start;display:grid}.deliv-head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;justify-self:stretch;display:flex}.deliv-head .menu-wrap{margin-left:auto}.deliv-title{font:650 19px/1.3 var(--font-ui);margin:0}.versions{gap:var(--space-3);justify-self:stretch;margin:0;padding:0;list-style:none;display:grid}.versions li{gap:var(--space-3);grid-template-columns:44px minmax(0,1fr);display:grid}.v-num{background:var(--c-surface-2);width:40px;height:40px;font:700 15px/1 var(--font-ui);box-shadow:var(--clay-hi);border-radius:12px;place-items:center;display:grid}.v-body{gap:6px;min-width:0;display:grid}.v-line{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.v-note{margin:0;font-size:15px}.v-link{color:var(--c-primary-strong);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:14px;display:inline-flex}.v-review{padding:var(--space-2) var(--space-3);border-left:3px solid var(--c-line-strong);color:var(--c-text-2);margin:0;font-style:italic}.pay-list li{align-items:start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--c-line);grid-template-columns:56px minmax(0,1fr) 44px;font-size:15px;display:grid}.pay-date{color:var(--c-text-2);font-variant-numeric:tabular-nums;padding-top:2px}.pay-main{gap:2px;min-width:0;display:grid}.pay-list li.is-void .pay-main b{color:var(--c-text-3);text-decoration:line-through}.money-kpis{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}@media (width<=1023px){.money-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=479px){.money-kpis{gap:var(--space-3)}.kpi-lite{padding:var(--space-3) var(--space-4)}.kpi-lite dt{font-size:14px}.kpi-lite dd{font-size:22px}.kpi-lite .sub{display:none}}.kpi-lite{padding:var(--space-4) var(--space-5);border-radius:var(--radius-card);background:linear-gradient(180deg, var(--g-raised-a), var(--g-raised-b));box-shadow:var(--clay-raised);border:1px solid var(--card-edge);align-content:start;gap:6px;display:grid}.kpi-lite dt{color:var(--c-text-2);font-size:15px;font-weight:600}.kpi-lite dd{font:720 30px/1.1 "Bricolage Grotesque", var(--font-ui);margin:0;font-stretch:90%}.kpi-lite.is-key dd{color:var(--c-primary-strong)}.board,.kanban{gap:var(--space-4);padding-bottom:var(--space-3);grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;align-items:start;display:grid;overflow-x:auto}.kanban{grid-auto-columns:minmax(260px,1fr)}.board-col,.kanban-col{gap:var(--space-3);min-height:180px;padding:var(--space-3);background:var(--c-sunken);box-shadow:var(--clay-well);border-radius:20px;align-content:start;display:grid}.kanban-col.is-over{box-shadow:var(--clay-well), inset 0 0 0 2px var(--c-primary)}.board-title{justify-content:space-between;align-items:center;gap:var(--space-2);font:650 15px/1.2 var(--font-ui);margin:0;padding:4px 6px;display:flex}.board-empty{padding:var(--space-5) var(--space-3);border:1px dashed var(--c-line-strong);text-align:center;color:var(--c-text-2);border-radius:14px;margin:0;font-size:14px}.board-card,.kanban-card{padding:var(--space-3) var(--space-4);background:var(--c-raised);box-shadow:var(--clay-hi), var(--shadow-soft);border:1px solid var(--card-edge);border-radius:16px;gap:6px;min-width:0;display:grid}.board-meta{justify-content:space-between;gap:var(--space-2);color:var(--c-text-2);font-size:14px;display:flex}.kanban-cards{gap:var(--space-3);display:grid}.kanban-card.is-blocked{box-shadow:var(--clay-hi), var(--shadow-soft), inset 3px 0 0 var(--c-coral)}.kanban-card.is-overlay{box-shadow:var(--shadow-float);cursor:grabbing;transform:rotate(-1.5deg)}.kanban-card-wrap.is-dragging{opacity:.4}.kc-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:4px;display:grid}.kc-title{min-height:44px;color:var(--c-text);font:650 15px/1.35 var(--font-ui);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:10px 2px}@media (hover:hover) and (pointer:fine){.kc-title:hover{text-underline-offset:3px;text-decoration:underline}}.kc-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px;display:flex}.drag-handle{width:32px;min-height:44px;color:var(--c-text-3);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:10px;place-items:center;margin-left:-8px;display:grid}@media (hover:hover) and (pointer:fine){.drag-handle:hover{color:var(--c-text);background:var(--c-surface-2)}}.task-menu-list{margin:0;padding:0;list-style:none;display:grid}.task-with-menu{border-bottom:1px solid var(--c-line);grid-template-columns:minmax(0,1fr) 44px;align-items:center;display:grid}.task-with-menu:last-child{border-bottom:0}.task-with-menu .task-list{margin:0}.task-with-menu .task{border-bottom:0}.task-table{padding:var(--space-2) var(--space-4)}.task-open{min-height:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}@media (hover:hover) and (pointer:fine){.task-open:hover .task-title-text{text-underline-offset:3px;text-decoration:underline}}.task-open .recur{vertical-align:-2px;width:16px;height:16px;color:var(--c-text-2);margin-left:6px}.cal-toolbar{align-items:center}.cal-nav{gap:var(--space-2);display:flex}.month{gap:6px;display:grid}.month-head,.month-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.month-head span{color:var(--c-text-2);padding:4px 8px;font-size:13px;font-weight:650}.month-day{background:var(--c-surface);min-height:118px;box-shadow:var(--clay-calm);border-radius:14px;align-content:start;gap:4px;min-width:0;padding:6px;display:grid}.month-day.is-outside{box-shadow:inset 0 0 0 1px var(--c-line);background:0 0}.month-day.is-outside .month-num{color:var(--c-text-3)}.month-day.is-today{box-shadow:inset 0 0 0 2px var(--c-primary), var(--clay-calm)}.month-num{min-width:32px;height:32px;color:var(--c-text);font:650 15px/1 var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-self:start;place-items:center;padding:0 6px;display:grid}.month-day.is-today .month-num{background:var(--c-primary);color:var(--c-on-primary)}.month-items{grid-template-columns:minmax(0,1fr);gap:3px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.month-items li{min-width:0}.month-dots{display:none}.more{min-height:28px;font-size:13px}.cal-item{border:0;border-left:3px solid var(--c-line-strong);background:var(--c-surface-2);width:100%;max-width:100%;min-height:28px;color:var(--c-text);font:500 13px/1.3 var(--font-ui);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:3px 8px;display:flex;overflow:hidden}.cal-item .ic{width:14px;height:14px;color:var(--c-text-2);flex:none}.cal-item-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cal-item.kind-entrega{border-left-color:var(--c-primary)}.cal-item.kind-seguimiento{border-left-color:var(--c-blue)}.cal-item.kind-reunion{border-left-color:var(--c-text-3)}.cal-item.kind-tarea{border-left-color:var(--c-line-strong)}.cal-item.is-risk,.cal-item.is-blocked{border-left-color:var(--c-coral)}@media (hover:hover) and (pointer:fine){.cal-item:hover{filter:var(--chip-hover)}}.week-view{gap:var(--space-3);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.week-day{gap:var(--space-2);min-height:220px;padding:var(--space-3);background:var(--c-surface);box-shadow:var(--clay-calm);border-radius:16px;align-content:start;min-width:0;display:grid}.week-day.is-today{box-shadow:inset 0 0 0 2px var(--c-primary), var(--clay-calm)}.week-day.is-past{opacity:.85}.week-day-title{font:650 15px/1.2 var(--font-ui);justify-content:space-between;align-items:center;margin:0;display:flex}.week-items{gap:6px;margin:0;padding:0;list-style:none;display:grid}.week-items .cal-item{min-height:44px;font-size:14px}.week-items .cal-item-text{white-space:normal}.cal-empty{margin:0}@media (width<=1099px){.week-view{grid-template-columns:repeat(2,minmax(0,1fr))}.week-day{min-height:0}}@media (width<=767px){.week-view{grid-template-columns:minmax(0,1fr)}.month-day{min-height:64px;padding:4px}.month-items,.more{display:none}.month-dots{flex-wrap:wrap;gap:3px;padding:0 4px;display:flex}.month-dots .dot{background:var(--c-line-strong);border-radius:50%;width:7px;height:7px}.month-dots .kind-entrega{background:var(--c-primary)}.month-dots .kind-seguimiento{background:var(--c-blue)}.month-dots .kind-reunion{background:var(--c-text-3)}.month-num{min-width:30px;height:30px;font-size:14px}.month-head span{text-align:center;padding:2px}}@media (width<=379px){.month,.month-head,.month-row{gap:3px}.month-day{border-radius:10px;padding:2px}}.dialog.is-wide{width:min(680px,100vw - 32px)}.form-alert{padding:var(--space-3);background:var(--c-coral-soft);color:var(--c-coral-text);border-radius:12px;align-items:flex-start;gap:8px;margin:0;font-size:15px;font-weight:600;display:flex}.form-alert .ic{margin-top:2px}.field .hint{font-size:14px}.control textarea{width:100%;min-width:0;padding:10px var(--space-3);color:var(--c-text);font:400 16px/1.5 var(--font-ui);resize:vertical;background:0 0;border:0;flex:1}.control textarea::placeholder{color:var(--c-text-3)}.control:has(textarea){align-items:stretch}.control textarea:focus,.control input:focus,.control select:focus{outline:none}.control .unit{padding:0 var(--space-3);color:var(--c-text-2);font-weight:600}.control input[type=date],.control input[type=time]{color-scheme:inherit}.contact-rows{gap:var(--space-2);margin-bottom:var(--space-2);display:grid}.contact-row{gap:var(--space-2);grid-template-columns:140px minmax(0,1fr) minmax(0,.8fr) 44px;align-items:center;display:grid}@media (width<=599px){.contact-row{grid-template-columns:minmax(0,1fr) 44px}.contact-row>.control:nth-child(2),.contact-row>.control:nth-child(3){grid-column:1/-1}.contact-row>button{grid-area:1/2}}.subtask-edit{gap:var(--space-2);margin:0 0 var(--space-2);padding:0;list-style:none;display:grid}.subtask-edit li{align-items:center;gap:var(--space-2);grid-template-columns:24px minmax(0,1fr) 44px;display:grid}.subtask-edit input[type=checkbox],.check-line input{width:20px;height:20px;accent-color:var(--c-primary)}.check-line{align-items:center;gap:var(--space-3);cursor:pointer;min-height:44px;font-weight:600;display:inline-flex}.segmented span{border-radius:var(--radius-pill);background:var(--c-surface-2);color:var(--c-text);box-shadow:var(--clay-hi);border:0}.note-form{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.note-form .error-msg{grid-column:1/-1}.panel-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.activity li.is-note span .ic{vertical-align:-3px;width:16px;height:16px;color:var(--c-text-2);margin-right:6px}.fold{border-top:1px solid var(--c-line);padding-top:var(--space-2)}.fold>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;font-weight:650;list-style:none;display:flex}.fold>summary::-webkit-details-marker{display:none}.fold[open]>summary .ic{transform:rotate(180deg)}.empty-state{justify-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);border-radius:var(--radius-card);background:var(--c-surface);box-shadow:var(--clay-calm);text-align:center;display:grid}.empty-state>.ic{width:32px;height:32px;color:var(--c-text-3)}.empty-title{font:650 18px/1.3 var(--font-ui);margin:0}.empty-state p{max-width:46ch;margin:0}.results .results-group{color:var(--c-text-2);cursor:default;padding:10px 14px 4px;font-size:13px;font-weight:650}.results .results-group:hover{background:0 0}.capture-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=479px){.capture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.kanban-card.is-overlay{transform:none}.fold[open]>summary .ic{transition:none}}.nowrap{white-space:nowrap}@media (width<=767px){.page .page-actions{flex-wrap:wrap}.page .page-actions .btn-icon,.page .page-actions .menu-wrap{flex:none}.page .page-actions .menu-wrap .btn:not(.btn-icon){width:100%}.page .page-actions>.menu-wrap:has(.stage-btn){flex:1}}.pay-line{display:block}.page-stack{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}@media (width<=767px){.page .page-actions .btn{white-space:nowrap}}.kc-ghost{width:44px;height:44px;display:block}.kanban-card.is-overlay .drag-handle{cursor:grabbing}.cal-legend{gap:var(--space-2) var(--space-4);color:var(--c-text-2);flex-wrap:wrap;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.cal-legend li{align-items:center;gap:6px;display:inline-flex}.cal-legend i{background:var(--c-line-strong);border-radius:3px;width:10px;height:10px}.cal-legend .kind-entrega{background:var(--c-primary)}.cal-legend .kind-seguimiento{background:var(--c-blue)}.cal-legend .kind-reunion{background:var(--c-text-3)}.cal-legend .kind-riesgo{background:var(--c-coral)}@media (prefers-reduced-motion:reduce){.filter:active,.tabs [role=tab]:active,.segmented label:active span{transform:none}}
