.bottomnav{overflow-x:auto}.bottomnav a{flex:1 0 52px}.proposal-heading{padding-bottom:var(--s-3);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start}.proposal-heading strong{font-variant-numeric:tabular-nums;font-size:24px}.proposal-cases{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.proposal-cases button[aria-pressed=true]{border-color:var(--c-brand);background:var(--surface-2);box-shadow:inset 0 2px 0 var(--c-brand)}.proposal-cases h2{margin-top:var(--s-2);font-size:16px}.proposal-cases p{color:var(--fg-secondary);font-size:13px}.proposal-cases .pill{font-size:11px}.proposal-editor{gap:var(--s-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.proposal-editor aside a{overflow-wrap:anywhere;display:block}.proposal-fields{border:0;min-width:0;margin:0;padding:0}.proposal-fields legend{margin-bottom:var(--s-4);font-weight:600}.proposal-body{min-height:360px}.proposal-preview{padding:var(--s-4);border:1px solid var(--border-control);border-radius:var(--r-card);background:var(--surface-panel)}.proposal-preview p{white-space:pre-wrap;overflow-wrap:anywhere}.proposal-preview a{text-underline-offset:3px}.proposal-check{align-items:center;gap:var(--s-3);min-height:44px;display:flex}.proposal-check input{width:20px;height:20px;min-height:20px;accent-color:var(--c-brand);flex-shrink:0}.proposals input,.proposals textarea,.proposals select{width:100%;min-width:0}.proposals .proposal-check input{width:20px}.proposals summary{cursor:pointer;min-height:44px;padding-block:var(--s-2);font-weight:600}.proposals p{overflow-wrap:anywhere}@media (width>=860px){.proposal-cases{grid-template-columns:repeat(3,minmax(0,1fr))}.proposal-editor{grid-template-columns:minmax(220px,1fr) minmax(0,2fr)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070709;--surface-panel:#0d0f14;--surface-panel-head:#12151c;--surface:#171a23;--surface-2:#1e222e;--surface-raised:#262b3a;--surface-glass:#0d0f14eb;--fg:#f3f4f6;--fg-secondary:#b0b5c3;--fg-muted:#8a90a2;--primary:#a78bfa;--primary-hover:#b79eff;--primary-fg:#09070f;--c-brand:#a78bfa;--c-brand-bg:#a78bfa24;--c-brand-border:#a78bfa5c;--c-danger:#f04438;--c-danger-bg:#f0443824;--c-danger-border:#f044385c;--c-amber:#f59e0b;--c-amber-bg:#f59e0b24;--c-amber-border:#f59e0b5c;--c-blue:#38bdf8;--c-blue-bg:#38bdf824;--c-blue-border:#38bdf85c;--c-green:#10b981;--c-green-bg:#10b98124;--c-green-border:#10b9815c;--accent-glow:#a78bfa;--accent-amber:#f59e0b;--destructive:#fda29b;--warning:#fcd34d;--success:#6ee7b7;--info:#7dd3fc;--border:#ffffff17;--border-card:#ffffff1f;--border-hover:#a78bfa73;--border-glow:#a78bfa52;--border-control:#4a5064;--f-mincho:"Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", Georgia, serif;--f-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--f-mono:"JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--r-pill:6px;--r-card:10px;--r-panel:14px;--r-input:8px;--t:.16s cubic-bezier(.22, 1, .36, 1);--nav-h:64px;--max:1320px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--fg);font-family:var(--f-body);background:var(--bg);min-height:100vh;margin:0;font-size:14.5px;line-height:1.5}h1,h2,h3{font-family:var(--f-body);letter-spacing:-.02em;margin:0 0 var(--s-3);color:var(--fg);font-weight:600;line-height:1.25}h1{font-size:24px}h2,h3{font-size:15px}p{margin:0 0 var(--s-3)}a{color:var(--c-brand);text-underline-offset:3px}a:hover{color:#ddd6fe}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:12px}.muted{color:var(--fg-muted)}.secondary{color:var(--fg-secondary)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px}.skip-link{left:var(--s-2);background:var(--primary);color:var(--primary-fg);padding:var(--s-2) var(--s-3);border-radius:var(--r-input);z-index:50;font-weight:600;text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--s-2)}.app{min-height:100vh;padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom))}.topnav{display:none}.bottomnav{z-index:20;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border);background:#0b0d12;display:flex;position:fixed;bottom:0;left:0;right:0}.topnav{background:#0b0d12}.bottomnav a,.topnav a{min-width:44px;min-height:44px;padding:var(--s-2) var(--s-3);color:var(--fg-secondary);border-radius:var(--r-input);transition:color var(--t), background var(--t), border-color var(--t);border:1px solid #0000;flex:1;justify-content:center;align-items:center;margin:2px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.bottomnav a:hover,.topnav a:hover{color:var(--fg);background:#ffffff0a}.bottomnav a{height:var(--nav-h);border-radius:var(--r-input);padding:var(--s-1);font-size:12px}.bottomnav a[aria-current=page],.topnav a[aria-current=page]{color:#ede9fe;background:var(--c-brand-bg);border-color:var(--c-brand-border);font-weight:600}.topnav .brand{font-family:var(--f-body);color:var(--fg);letter-spacing:-.01em;align-items:center;gap:10px;font-size:15px;font-weight:600;display:inline-flex}.topnav .brand:before{content:"少";background:var(--c-brand);color:#070709;width:24px;height:24px;font-family:var(--f-mincho);border-radius:6px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.main{max-width:var(--max);padding:var(--s-4);padding-left:max(var(--s-4), env(safe-area-inset-left));padding-right:max(var(--s-4), env(safe-area-inset-right));margin:0 auto}@media (width>=860px){.app{padding-bottom:0}.bottomnav{display:none}.topnav{padding:0 var(--s-5);z-index:20;border-bottom:1px solid var(--border);align-items:center;gap:6px;min-height:58px;display:flex;position:sticky;top:0}.topnav a{flex:none;min-height:36px;padding:6px 12px}.topnav .brand{margin-right:var(--s-4)}.main{padding:28px var(--s-5) 64px}}.row{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.row--between{gap:var(--s-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.stack>*+*{margin-top:var(--s-3)}.grid-blocks{gap:var(--s-4);grid-template-columns:1fr;display:grid}@media (width>=860px){.grid-blocks{grid-template-columns:repeat(2,1fr)}}.grid-blocks>section,.main>.stack>section.stack,.board__col{background:var(--surface-panel);border:1px solid var(--border);border-radius:var(--r-panel);padding:var(--s-4);overflow:hidden}.grid-blocks>section>h2,.main>.stack>section.stack>h2,.board__col>h2{font-family:var(--f-body);letter-spacing:-.01em;text-transform:none;color:var(--fg);background:var(--surface-panel-head);border-bottom:1px solid var(--border);margin:calc(var(--s-4) * -1) calc(var(--s-4) * -1) var(--s-3);align-items:center;gap:8px;padding:12px 16px;font-size:13.5px;font-weight:600;display:flex}.grid-blocks>section>h2:before,.main>.stack>section.stack>h2:before,.board__col>h2:before{content:"";background:var(--c-brand);border-radius:50%;flex-shrink:0;width:8px;height:8px}section[data-tone=danger]>h2:before{background:var(--c-danger)}section[data-tone=amber]>h2:before,.board__col[data-column=conversacion]>h2:before,.board__col[data-phase=generacion]>h2:before{background:var(--c-amber)}section[data-tone=blue]>h2:before,.board__col[data-column=nuevo]>h2:before,.board__col[data-phase=preproduccion]>h2:before{background:var(--c-blue)}section[data-tone=brand]>h2:before,.board__col[data-column=propuesta]>h2:before,.board__col[data-phase=montaje]>h2:before{background:var(--c-brand)}section[data-tone=green]>h2:before,.board__col[data-column=cerrados]>h2:before,.board__col[data-phase=entrega]>h2:before{background:var(--c-green)}section[data-tone=muted]>h2:before{background:var(--fg-muted)}.card,.form-card,.kpi{background:var(--surface);border:1px solid var(--border-card);border-radius:var(--r-card);transition:border-color var(--t), background-color var(--t), box-shadow var(--t);box-shadow:inset 0 1px #ffffff0a,0 2px 5px #00000040}.card,.form-card{padding:14px 16px}.card--urgent{border-left:3px solid var(--c-danger)}.card--soon{border-left:3px solid var(--c-amber)}.card--event{border-left:3px solid var(--c-blue)}.card--lead{border-left:3px solid var(--c-brand)}.card--ok{border-left:3px solid var(--c-green)}.card__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.card__title{color:var(--fg);font-size:14px;font-weight:600;line-height:1.35}.card__arrow{color:var(--fg-muted);font-family:var(--f-mono);transition:transform var(--t), color var(--t);font-size:15px;line-height:1}.card__desc{color:var(--fg-secondary);margin-top:6px;font-size:13px;line-height:1.45}.card__foot{color:var(--fg-muted);border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:8px;font-size:12px;display:flex}.card--item{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;text-decoration:none;display:block}.card--item:hover{border-color:var(--border-hover);background:var(--surface-2)}.card--item:hover .card__arrow{color:var(--c-brand);transform:translate(3px)}a.card--item,a.card--item .muted{text-decoration:none}.btn{justify-content:center;align-items:center;gap:var(--s-2);border:1px solid var(--border-control);border-radius:var(--r-input);background:var(--surface-2);min-width:44px;min-height:44px;color:var(--fg);font:inherit;cursor:pointer;transition:transform var(--t), opacity var(--t), border-color var(--t), background-color var(--t);padding:8px 14px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff0f,0 1px 2px #00000040}.btn:hover:not([disabled]){border-color:var(--fg-muted);background:var(--surface-raised);color:var(--fg)}.btn:active:not([disabled]){transform:scale(.98)}.btn--primary{background:var(--primary);color:var(--primary-fg);border-color:#c4b5fd;font-weight:600;box-shadow:inset 0 1px #ffffff59,0 2px 6px #0000004d}.btn--primary:hover:not([disabled]){background:var(--primary-hover);color:var(--primary-fg);border-color:#ddd6fe}.btn--danger{color:var(--destructive);border-color:var(--c-danger-border);background:var(--c-danger-bg)}.btn[disabled]{opacity:.5;cursor:not-allowed}.field{gap:var(--s-1);margin-bottom:var(--s-3);flex-direction:column;display:flex}.field label{color:var(--fg-secondary);font-size:13px;font-weight:500}input,textarea,select{min-height:44px;padding:var(--s-2) var(--s-3);font:inherit;color:var(--fg);background:var(--surface-panel);border:1px solid var(--border-control);border-radius:var(--r-input);transition:border-color var(--t), box-shadow var(--t);font-size:16px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--c-brand);outline-offset:1px;border-color:var(--c-brand)}textarea{resize:vertical;min-height:96px}.field-error{color:var(--destructive);font-size:13px;font-weight:500}.pill{border-radius:var(--r-pill);border:1px solid var(--border-card);background:var(--surface-2);color:var(--fg-secondary);font-family:var(--f-mono);font-variant-numeric:tabular-nums;letter-spacing:0;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.pill--ok{color:var(--success);border-color:var(--c-green-border);background:var(--c-green-bg)}.pill--warn{color:var(--warning);border-color:var(--c-amber-border);background:var(--c-amber-bg)}.pill--err{color:var(--destructive);border-color:var(--c-danger-border);background:var(--c-danger-bg)}.pill--info{color:var(--info);border-color:var(--c-blue-border);background:var(--c-blue-bg)}.pill--brand{color:#ddd6fe;border-color:var(--c-brand-border);background:var(--c-brand-bg)}.skeleton{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-input);min-height:56px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}.banner{gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--c-danger-border);border-left:3px solid var(--c-danger);border-radius:var(--r-card);color:var(--destructive);background:var(--surface);flex-wrap:wrap;align-items:center;display:flex}.empty{text-align:center;padding:var(--s-5) var(--s-4);color:var(--fg-muted);border:1px dashed var(--border-card);border-radius:var(--r-card);background:#ffffff04}.drawer__scrim{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#070709a6;position:fixed;inset:0}.drawer{z-index:40;color:var(--fg);border-top:1px solid var(--border-control);border-radius:var(--r-panel) var(--r-panel) 0 0;max-height:90vh;padding:var(--s-4);padding-bottom:calc(var(--s-4) + env(safe-area-inset-bottom));background:#10131a;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -12px 36px #0009}@media (width>=860px){.drawer{border-left:1px solid var(--border-control);border-top:0;border-radius:0;width:440px;max-height:none;top:0;left:auto;box-shadow:-16px 0 40px #000000a6}}.drawer__head{justify-content:space-between;align-items:center;gap:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--border);display:flex}.board{gap:var(--s-4);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=860px){.board{grid-template-columns:repeat(4,1fr)}}.tabs{gap:var(--s-2);margin-bottom:var(--s-3);display:flex;overflow-x:auto}.tab{min-height:44px;padding:var(--s-2) var(--s-4);border:1px solid var(--border-card);border-radius:var(--r-input);background:var(--surface-panel);color:var(--fg-secondary);font:inherit;cursor:pointer;transition:border-color var(--t), background-color var(--t), color var(--t);font-weight:500}.tab:hover{border-color:var(--border-hover);color:var(--fg)}.tab[aria-selected=true]{background:var(--c-brand-bg);color:#ede9fe;border-color:var(--c-brand-border);font-weight:600}.is-done{color:var(--fg-muted);text-decoration:line-through}.menu-list{gap:var(--s-2);padding:var(--s-2);background:var(--surface-panel);border:1px solid var(--border-control);border-radius:var(--r-input);flex-direction:column;display:flex}.menu-list [aria-current=true]{border-color:var(--c-brand)}.kpis{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (width>=860px){.kpis{grid-template-columns:repeat(4,1fr)}}.kpi{flex-direction:column;gap:8px;padding:16px 20px;display:flex;position:relative;overflow:hidden}.kpi--danger{border-top:3px solid var(--c-danger)}.kpi--amber{border-top:3px solid var(--c-amber)}.kpi--blue{border-top:3px solid var(--c-blue)}.kpi--brand{border-top:3px solid var(--c-brand)}.kpi__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.kpi__label{color:var(--fg-secondary);font-size:13px;font-weight:500}.kpi__dot{background:var(--c-brand);border-radius:50%;flex-shrink:0;width:8px;height:8px}.kpi--danger .kpi__dot{background:var(--c-danger)}.kpi--amber .kpi__dot{background:var(--c-amber)}.kpi--blue .kpi__dot{background:var(--c-blue)}.kpi--brand .kpi__dot{background:var(--c-brand)}.kpi__n{font-family:var(--f-body);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--fg);font-size:32px;font-weight:600;line-height:1}.kpi__n--alert{color:var(--c-danger)}.page-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.call-request{overflow-wrap:anywhere;min-width:0}.call-brief{white-space:pre-wrap}.card__top h2,.card__top h3{margin:0}.main>.stack>section[data-tone=amber]>h2:before{background:var(--c-amber)}.card__foot .row{gap:var(--s-2)}a.kpi{color:inherit;text-decoration:none}a.kpi:hover{border-color:var(--border-hover);background:var(--surface-2)}.kpi--green{border-top:3px solid var(--c-green)}.kpi--green .kpi__dot{background:var(--c-green)}@media (width>=860px){.kpis--6{grid-template-columns:repeat(3,1fr)}}.banner--warn{border-color:var(--c-amber-border);border-left-color:var(--c-amber);color:var(--warning)}.funnel{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.funnel__row{gap:var(--s-3);grid-template-columns:104px minmax(0,1fr) 80px;align-items:center;font-size:13px;display:grid}.funnel__row .mono{text-align:right}.funnel__bar{appearance:none;background:var(--surface-panel);width:100%;height:8px;color:var(--c-blue);border:0;border-radius:4px;overflow:hidden}.funnel__bar::-webkit-progress-bar{background:var(--surface-panel)}.funnel__bar::-webkit-progress-value{background:currentColor}.funnel__bar::-moz-progress-bar{background:currentColor}[data-stage=conversacion] .funnel__bar{color:var(--c-amber)}[data-stage=propuesta] .funnel__bar{color:var(--c-brand)}[data-stage=ganado] .funnel__bar{color:var(--c-green)}.deal-fields{gap:0 var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.deal-fields__wide{grid-column:1/-1}.deal-fields input,.drawer textarea{width:100%;min-width:0}.cal-day{text-transform:capitalize;margin:0;font-size:16px}.cal-nav{min-width:0}.cal-form input{width:100%;min-width:0}.cal-head{gap:var(--s-2)}.diff{border-collapse:collapse;width:100%;font-size:14px}.diff th,.diff td{text-align:left;padding:var(--s-2) var(--s-2);border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere}.diff thead th{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted);font-size:11px;font-weight:500}.diff tbody th{color:var(--fg-secondary);font-weight:500}.banner .btn{margin-left:auto}.login{max-width:420px;padding-top:var(--s-6);margin:0 auto}.login .form-card input{width:100%;min-width:0}
