:root{--blue-900:#1e3a8a;--blue-800:#1e40af;--blue-700:#1d4ed8;--blue-600:#2563eb;--blue-200:#c7d6fb;--blue-100:#dbe5fd;--blue-50:#eff4ff;--surface:#f5f7fa;--paper:#fff;--ink:#1a2233;--ink-muted:#556070;--line:#e1e6ee;--line-strong:#c3cbd7;--line-control:#8a94a6;--danger:#b42318;--danger-bg:#fdecea;--focus:var(--blue-600);--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", Consolas, "SF Mono", Menlo, monospace;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--leading:1.55;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-sm:6px;--radius:10px;--sidebar-w:15rem;--shadow-card:0 1px 2px #0f172a0d, 0 8px 24px #0f172a0f;--lane-active:var(--blue-600);--lane-open:#c27c0e;--lane-open-ink:#92400e;--lane-won:var(--blue-900);--lane-lost:#94a3b8;--lane-bg:#eef2f7;--amber-bg:#fdf3dc;--amber-ink:#8a5a00;--col-w:17.5rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p{margin:0}h1{font-size:var(--text-xl);letter-spacing:-.01em;font-weight:700;line-height:1.2}button,input{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-5);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;font-weight:700;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{background:var(--blue-700);color:#fff}.btn-primary:hover:not(:disabled){background:var(--blue-800)}.btn-quiet{border-color:var(--line-strong);color:var(--ink);background:0 0}.btn-quiet:hover{border-color:var(--ink-muted);background:var(--paper)}.btn-block{width:100%}.btn-link{text-align:left;color:var(--blue-800);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.form{gap:var(--space-4);margin-top:var(--space-5);display:grid}.field{gap:var(--space-1);display:grid}.field label{font-weight:700;font-size:var(--text-sm)}.field input{min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--line-control);border-radius:var(--radius-sm);background:var(--paper)}.field input:hover{border-color:var(--ink-muted)}.field input:focus-visible{outline:3px solid var(--focus);outline-offset:0;border-color:var(--blue-800)}.field input:disabled{background:var(--surface);color:var(--ink-muted)}.code-input{font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:.4em;max-width:13rem}.hint{font-size:var(--text-sm);color:var(--ink-muted)}.form-error,.setup-error{padding:var(--space-2) var(--space-3);border-left:3px solid var(--danger);background:var(--danger-bg);color:var(--danger);font-size:var(--text-sm);font-weight:700}.setup-error{margin-top:var(--space-2);display:block}.auth-shell{grid-template-columns:minmax(18rem,5fr) 7fr;min-height:100dvh;display:grid}.auth-brand{padding:var(--space-7) var(--space-6);background:var(--blue-900);color:#fff;align-items:flex-end;display:flex;position:relative;overflow:hidden}.track{width:100%;height:100%;position:absolute;inset:0}.lane{fill:none;stroke:#ffffff21;stroke-width:2px}.lane-mark{stroke:#60a5fa;stroke-width:30px;stroke-opacity:.5}.auth-brand-text{max-width:17rem;position:relative}.wordmark{font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:800;line-height:1.05}.auth-tagline{margin-top:var(--space-3);color:var(--blue-200);font-size:var(--text-md)}.auth-main{background:var(--paper);padding:var(--space-6) var(--space-4);justify-content:center;align-items:center;display:flex}.auth-card{width:100%;max-width:26rem}.auth-card .lead{margin-top:var(--space-2);color:var(--ink-muted)}.fine-print{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--ink-muted)}.steps{margin:var(--space-5) 0 0;gap:var(--space-3);padding-left:1.25rem;display:grid}.steps li::marker{color:var(--blue-800);font-weight:700}.qr-wrap{justify-items:start;gap:var(--space-2);margin-top:var(--space-3);display:grid}.qr-box{width:11rem;height:11rem;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;display:block}.qr-loading{margin-top:var(--space-3);color:var(--ink-muted);font-size:var(--text-sm);place-items:center;display:grid}.secret{gap:var(--space-1);font-size:var(--text-sm);display:grid}.secret code{font-family:var(--font-mono);font-size:var(--text-base);word-break:break-all;-webkit-user-select:all;user-select:all}@media (width<=52rem){.auth-shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}.auth-brand{min-height:9rem;padding:var(--space-5) var(--space-4)}.auth-tagline{display:none}.wordmark{font-size:var(--text-xl)}.auth-main{align-items:flex-start}}.skip-link{left:var(--space-2);z-index:10;padding:var(--space-2) var(--space-3);background:var(--paper);border-radius:var(--radius-sm);position:absolute;top:-3rem}.skip-link:focus{top:var(--space-2)}.app-shell{grid-template-columns:var(--sidebar-w) 1fr;min-height:100dvh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--paper);height:100dvh;color:var(--ink);flex-direction:column;display:flex;position:sticky;top:0}.sidebar-head{padding:var(--space-5) var(--space-5) var(--space-4);justify-content:space-between;align-items:center;display:flex}.wordmark-small{font-size:var(--text-lg);color:var(--blue-900)}.menu-toggle{min-height:2.5rem;padding:0 var(--space-3);border:1px solid var(--line-control);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);cursor:pointer;font-weight:700;display:none}.nav ul{padding:var(--space-2) var(--space-3);gap:2px;margin:0;list-style:none;display:grid}.nav-link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--ink-muted);font-weight:700;text-decoration:none;display:block;position:relative}.nav-link:hover{color:var(--ink);background:var(--surface)}.nav-link.active{color:var(--blue-800);background:var(--blue-50)}.nav-link.active:before{content:"";background:var(--blue-700);border-radius:2px;width:4px;position:absolute;top:.45rem;bottom:.45rem;left:0}.main-col{flex-direction:column;min-width:0;display:flex}.topbar{justify-content:flex-end;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--line);background:var(--paper);display:flex}.user{align-items:center;gap:var(--space-3);min-width:0;display:flex}.avatar{background:var(--blue-50);width:2.25rem;height:2.25rem;color:var(--blue-800);font-weight:800;font-size:var(--text-sm);border-radius:50%;flex:none;place-items:center;display:grid}.user-text{min-width:0;line-height:1.25;display:grid}.user-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.user-role{font-size:var(--text-sm);color:var(--ink-muted)}.content{padding:var(--space-6);flex:1}.content:focus{outline:none}@media (width<=52rem){.app-shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.sidebar-head{padding:var(--space-3) var(--space-4)}.menu-toggle{display:inline-block}.nav{padding-bottom:var(--space-3);display:none}.app-shell[data-menu-open] .nav{display:block}.topbar{padding:var(--space-2) var(--space-4);justify-content:space-between}.content{padding:var(--space-5) var(--space-4)}}.page-header{max-width:48rem;padding-bottom:var(--space-5);border-bottom:1px solid var(--line)}.page-summary{margin-top:var(--space-1);color:var(--ink-muted)}.page-empty{justify-items:start;gap:var(--space-3);max-width:36rem;margin-top:var(--space-6);color:var(--ink-muted);display:grid}.page-empty h1{color:var(--ink)}.construction-tag{padding:var(--space-1) var(--space-3);background:var(--blue-50);color:var(--blue-800);font-weight:700;font-size:var(--text-sm);border-radius:999px}.center-screen{place-content:center;justify-items:center;gap:var(--space-3);min-height:100dvh;padding:var(--space-4);color:var(--ink-muted);display:grid}.spinner{border:3px solid var(--line);border-top-color:var(--blue-700);border-radius:50%;width:1.75rem;height:1.75rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.notice-card{max-width:28rem;padding:var(--space-6);border:1px solid var(--line);border-top:4px solid var(--blue-700);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-card);color:var(--ink)}.notice-card p{margin-top:var(--space-2);color:var(--ink-muted)}.actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.funnel-page{flex-direction:column;min-width:0;display:flex}.funnel-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.notice-slot{min-height:var(--space-3)}.notice{justify-content:space-between;align-items:center;gap:var(--space-3);max-width:48rem;margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--text-sm);border-left:3px solid;font-weight:700;display:flex}.notice-error{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.notice-ok{border-color:var(--blue-700);background:var(--blue-50);color:var(--blue-800)}.notice-warn{border-color:var(--lane-open);background:var(--amber-bg);color:var(--amber-ink)}.notice-close{color:inherit;font-size:var(--text-md);cursor:pointer;background:0 0;border:0;line-height:1}.board-state{align-items:center;gap:var(--space-3);margin-top:var(--space-5);color:var(--ink-muted);display:flex}.board-error{color:var(--danger);flex-direction:column;align-items:flex-start;font-weight:700}.board-hint{margin-top:var(--space-3);color:var(--ink-muted)}.board{gap:var(--space-3);margin:var(--space-3) calc(-1 * var(--space-6)) 0;padding:0 var(--space-6) var(--space-4);scroll-padding-inline:var(--space-6);overscroll-behavior-x:contain;display:flex;overflow-x:auto}.board-lane{flex:0 0 var(--col-w);display:flex}.stage-col{--lane:var(--lane-active);border-radius:var(--radius);background:var(--lane-bg);flex-direction:column;flex:1;min-width:0;transition:background-color .12s,box-shadow .12s;display:flex}.stage-col[data-kind=orcamento_aberto]{--lane:var(--lane-open)}.stage-col[data-kind=final_ganho]{--lane:var(--lane-won)}.stage-col[data-kind=final_perdido]{--lane:var(--lane-lost)}.stage-col[data-over]{background:var(--blue-50);box-shadow:inset 0 0 0 2px var(--blue-600)}.stage-head{z-index:1;padding:var(--space-3) var(--space-3) var(--space-2);border-top:6px solid var(--lane);border-radius:var(--radius) var(--radius) 0 0;background:inherit;position:sticky;top:0}.stage-title{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.stage-title h2{font-size:var(--text-base);font-weight:800;line-height:1.3}.stage-count{min-width:1.75rem;padding:0 var(--space-2);background:var(--paper);color:var(--ink-muted);font-size:var(--text-sm);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;font-weight:700}.stage-window{color:var(--ink-muted);font-size:var(--text-sm)}.stage-total{color:var(--blue-800);font-size:var(--text-lg);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:2px;font-weight:800;line-height:1.2}.stage-col[data-kind=final_ganho] .stage-total{color:var(--blue-900)}.stage-col[data-kind=orcamento_aberto] .stage-total{color:var(--lane-open-ink)}.stage-col[data-kind=final_perdido] .stage-total{color:var(--ink-muted)}.stage-cards{align-content:start;gap:var(--space-2);min-height:6rem;padding:var(--space-1) var(--space-2) var(--space-3);flex:1;display:grid}.stage-empty{padding:var(--space-4) var(--space-2);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-muted);font-size:var(--text-sm);text-align:center}.deal-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);display:grid}.deal-card[data-free]{border-style:dashed;border-color:var(--blue-700)}.deal-card[data-dragging]{opacity:.35}.deal-card[data-overlay]{width:var(--col-w);cursor:grabbing;transform:rotate(-1.5deg);box-shadow:0 12px 28px #0f172a38}.deal-top{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.deal-name{text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;line-height:1.3}.deal-name:hover{color:var(--blue-800);text-underline-offset:3px;text-decoration:underline}.drag-handle{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--ink-muted);cursor:grab;touch-action:none;background:0 0;border:0;flex:none;place-items:center;margin:-.35rem -.5rem 0 0;display:grid}.drag-handle svg{fill:currentColor}.drag-handle:hover{color:var(--ink);background:var(--surface)}.deal-value{font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.2}.deal-value[data-zero]{font-size:var(--text-sm);color:var(--ink-muted);font-weight:400}.deal-service{font-size:var(--text-sm);color:var(--ink-muted);overflow-wrap:anywhere;white-space:pre-line}.deal-meta{align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.stall{padding:0 var(--space-2);background:var(--surface);color:var(--ink-muted);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.stall:before{content:"";opacity:.6;background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.stall-mid{background:var(--amber-bg);color:var(--amber-ink)}.stall-long{background:var(--danger-bg);color:var(--danger)}.tag{color:var(--ink-muted)}.tag-ok,.tag-free{color:var(--blue-800);font-weight:700}.owner{color:var(--ink-muted);margin-left:auto}.deal-lost{padding-left:var(--space-2);border-left:2px solid var(--line-strong);color:var(--ink-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.move-select{width:100%;min-height:2.25rem;padding:0 var(--space-2);border:1px solid var(--line-control);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-muted);font:inherit;font-size:var(--text-sm);cursor:pointer}.move-select:hover{border-color:var(--ink-muted);color:var(--ink)}.move-select:disabled{cursor:not-allowed;opacity:.6}.deal-value-row{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.value-edit{min-height:2rem;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--blue-700);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;font-weight:700}.value-edit:hover:not(:disabled){border-color:var(--blue-100);background:var(--blue-50);color:var(--blue-800)}.value-edit:disabled{color:var(--ink-muted);cursor:not-allowed}.deal-value[data-zero]+.value-edit{border-color:var(--blue-100);background:var(--blue-50)}.money-input{border:1px solid var(--line-control);border-radius:var(--radius-sm);background:var(--paper);align-items:center;min-height:2.75rem;display:flex}.money-input:hover{border-color:var(--ink-muted)}.money-input:focus-within{outline:3px solid var(--focus);border-color:var(--blue-800)}.money-input[data-invalid]{border-color:var(--danger)}.money-prefix{padding-left:var(--space-3);color:var(--ink-muted);font-weight:700}.field .money-input input{min-width:0;font-size:var(--text-md);font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1;font-weight:700}.field input[aria-invalid=true]{border-color:var(--danger)}.field .money-input input:focus-visible{outline:none}.money-input:has(input:disabled){background:var(--surface)}.field-error{color:var(--danger);font-size:var(--text-sm);font-weight:700}.deal-li{grid-template-columns:1fr auto;align-items:center}.deal-li .li-side{grid-column:1}.li-action{grid-area:1/2/span 2}.btn-small{min-height:2.25rem;padding:0 var(--space-4);font-size:var(--text-sm)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#912018}.field select,.field textarea{min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--line-control);border-radius:var(--radius-sm);background:var(--paper);font:inherit;color:inherit}.field textarea{resize:vertical}.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--focus);outline-offset:0;border-color:var(--blue-800)}.field textarea[aria-invalid=true]{border-color:var(--danger)}.field-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.overlay{z-index:50;background:#0f172a6b;display:grid;position:fixed;inset:0}.overlay-dialog{padding:var(--space-4);place-items:center}.overlay-drawer{justify-items:end}.modal{background:var(--paper);box-shadow:0 24px 48px #0f172a40}.modal-dialog{width:100%;max-width:32rem;max-height:calc(100dvh - 2rem);padding:var(--space-5);border-top:6px solid var(--blue-700);border-radius:var(--radius);overflow-y:auto}.modal-drawer{width:min(28rem,100vw);height:100dvh;padding:var(--space-5);border-left:6px solid var(--blue-700);animation:.16s ease-out drawer-in;overflow-y:auto}@keyframes drawer-in{0%{opacity:0;transform:translate(1.5rem)}}.modal-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.modal-head h2{font-size:var(--text-lg);line-height:1.25}.modal-subtitle{color:var(--ink-muted);margin-top:2px}.modal-form{margin-top:var(--space-4)}.modal-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.panel-body{gap:var(--space-5);margin-top:var(--space-4);display:grid}.facts{gap:var(--space-3) var(--space-4);grid-template-columns:1fr 1fr;margin:0;display:grid}.facts dt{color:var(--ink-muted);font-size:var(--text-sm)}.facts dd{overflow-wrap:anywhere;margin:0;font-weight:700}.fact-wide{grid-column:1/-1}.fact-wide dd{font-weight:400}.panel-note,.panel-empty{color:var(--ink-muted);font-size:var(--text-sm)}.panel-section h3{padding-bottom:var(--space-2);border-bottom:1px solid var(--line);font-size:var(--text-base)}.panel-section .panel-empty{padding-top:var(--space-2)}.panel-list{margin:0;padding:0;list-style:none}.panel-list li{padding:var(--space-2) 0;border-bottom:1px solid var(--line);gap:2px;display:grid}.panel-list li[data-done] .li-main{color:var(--ink-muted);text-decoration:line-through}.li-main{font-weight:700}.li-side{color:var(--ink-muted);font-size:var(--text-sm)}@media (width>=52.01rem){.stage-col{max-height:calc(100dvh - 12rem);overflow-y:auto}}@media (width<=52rem){.board{margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);scroll-padding-inline:var(--space-4);scroll-snap-type:x mandatory}.board-lane{flex-basis:min(var(--col-w), 82vw);scroll-snap-align:start}.field-row{grid-template-columns:1fr}.modal-drawer{border-left:0;border-top:6px solid var(--blue-700)}}.work-page{flex-direction:column;min-width:0;max-width:64rem;display:flex}.work-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.toolbar{align-items:flex-end;gap:var(--space-3) var(--space-5);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.toolbar-count{color:var(--ink-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin-left:auto}.field-inline{gap:var(--space-1)}.field-inline label{font-size:var(--text-sm)}.field-inline select{min-width:12rem;min-height:2.5rem}.field-label{font-weight:700}.empty-note{gap:var(--space-1);margin-top:var(--space-5);padding:var(--space-5);border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--ink-muted);display:grid}.empty-note>p:first-child{color:var(--ink);font-weight:700}.empty-note-inline{padding:var(--space-3) 0;color:var(--ink-muted);font-size:var(--text-sm)}.segmented{border:1px solid var(--line-control);border-radius:var(--radius-sm);background:var(--paper);flex-wrap:wrap;display:inline-flex;overflow:hidden}.segmented button{align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-4);border:0;border-right:1px solid var(--line);color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;font-weight:700;display:inline-flex}.segmented button:last-child{border-right:0}.segmented button:hover{background:var(--blue-50)}.segmented button[aria-pressed=true]{background:var(--blue-700);color:#fff}.segmented-count{min-width:1.5rem;padding:0 var(--space-1);background:var(--lane-bg);color:var(--ink-muted);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px}.segmented button[aria-pressed=true] .segmented-count{color:#fff;background:#fff3}.task-list,.queue-list,.appt-list,.pick-list{margin:0;padding:0;list-style:none}.task-list,.queue-list{margin-top:var(--space-4);border-top:1px solid var(--line)}.task-row,.queue-row,.appt-row{gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--paper);border-left:3px solid #0000;align-items:center;display:grid}.task-row[data-busy],.queue-row[data-busy],.appt-row[data-busy]{opacity:.6}.task-meta{gap:var(--space-1) var(--space-4);color:var(--ink-muted);font-size:var(--text-sm);flex-wrap:wrap;margin-top:2px;display:flex}.task-row{grid-template-columns:9.5rem minmax(0,1fr) auto}.task-row[data-overdue]{border-left-color:var(--danger);background:linear-gradient(90deg, var(--danger-bg), var(--paper) 14rem)}.task-due{justify-items:start;gap:2px;display:grid}.task-when{color:var(--blue-800);font-variant-numeric:tabular-nums;font-weight:700}.task-row[data-overdue] .task-when{color:var(--danger)}.task-title{overflow-wrap:anywhere;font-weight:700}.task-patient{color:var(--ink);font-weight:700}.badge{padding:0 var(--space-2);border-radius:999px;font-size:.75rem;font-weight:700;line-height:1.6}.badge-danger{background:var(--danger);color:#fff}.queue-row{grid-template-columns:8.5rem minmax(0,1fr) auto}.queue-row[data-status=in_progress]{border-left-color:var(--blue-600)}.queue-row[data-status=done],.queue-row[data-status=cancelled]{background:var(--surface)}.queue-kind{padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--blue-50);color:var(--blue-800);font-size:var(--text-sm);justify-self:start;font-weight:700}.queue-kind[data-kind=nota_fiscal]{background:var(--lane-bg);color:var(--ink)}.queue-kind[data-kind=duvida]{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink)}.queue-patient,.appt-patient{font-weight:700}.queue-note{overflow-wrap:anywhere;max-width:60ch;margin-top:2px}.queue-actions{align-items:center;gap:var(--space-2);display:flex}.status-select{min-height:2.25rem;padding:0 var(--space-2);border:1px solid var(--line-control);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font:inherit;font-size:var(--text-sm);font-weight:700}.status-select:hover:not(:disabled){border-color:var(--blue-700)}.status-select:disabled{cursor:progress}.agenda-layout{gap:var(--space-5);margin-top:var(--space-2);display:grid}.agenda-toolbar{margin-top:var(--space-2);justify-content:space-between;align-items:center}.pager{gap:var(--space-2);display:flex}.agenda-period{margin-top:var(--space-4);font-size:var(--text-lg);line-height:1.25}.agenda-period:first-letter{text-transform:uppercase}.agenda-day{margin-top:var(--space-3)}.agenda-day-title{padding:var(--space-3) 0 var(--space-1);border-bottom:2px solid var(--line);font-size:var(--text-base)}.agenda-day-title:first-letter{text-transform:uppercase}.agenda-day[data-today] .agenda-day-title{border-bottom-color:var(--blue-700);color:var(--blue-800)}.appt-list{border-top:1px solid var(--line)}.agenda-day-title+.appt-list{border-top:0}.appt-row{grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:start}.appt-time{gap:2px;display:grid}.appt-clock{color:var(--blue-800);font-size:var(--text-md);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:700}.appt-date{color:var(--ink-muted);font-size:.75rem}.appt-row[data-status=cancelada] .appt-clock,.appt-row[data-status=cancelada] .appt-patient{color:var(--ink-muted);text-decoration:line-through}.appt-payment{font-size:var(--text-sm);color:var(--ink-muted);margin-top:2px}.appt-payment span{color:var(--ink)}.appt-missing{margin-top:var(--space-1);color:var(--amber-ink);font-size:var(--text-sm);font-weight:700}.appt-hint{margin-top:var(--space-1);color:var(--ink);font-size:var(--text-sm)}.status-badge,.status-select[data-status]{--st-bg:var(--blue-50);--st-ink:var(--blue-800);background-color:var(--st-bg);color:var(--st-ink)}.status-badge{padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:700;display:inline-block}.status-select[data-status=lembrada],.status-badge[data-status=lembrada]{--st-bg:var(--lane-bg);--st-ink:var(--blue-800)}.status-select[data-status=confirmada],.status-badge[data-status=confirmada]{--st-bg:var(--blue-700);--st-ink:#fff}.status-select[data-status=remarcada],.status-badge[data-status=remarcada]{--st-bg:var(--amber-bg);--st-ink:var(--amber-ink)}.status-select[data-status=cancelada],.status-badge[data-status=cancelada],.status-select[data-status=faltou],.status-badge[data-status=faltou]{--st-bg:var(--danger-bg);--st-ink:var(--danger)}.status-select[data-status=compareceu],.status-badge[data-status=compareceu]{--st-bg:var(--blue-900);--st-ink:#fff}.status-select option{background:var(--paper);color:var(--ink)}.attention{padding:var(--space-4);border:1px solid #ecd9a8;border-left:4px solid var(--lane-open);border-radius:0 var(--radius) var(--radius) 0;background:var(--amber-bg);align-self:start}.attention h2{color:var(--amber-ink);font-size:var(--text-md)}.attention-subtitle{margin-top:var(--space-3);color:var(--amber-ink);font-size:var(--text-sm)}.attention-lead{margin-top:var(--space-1);color:var(--ink);font-size:var(--text-sm)}.attention-clear{margin-top:var(--space-3);color:var(--ink-muted);font-size:var(--text-sm);font-weight:700}.attention .appt-list{margin-top:var(--space-3);border-top:0}.attention .appt-row{margin-bottom:var(--space-2);border-radius:var(--radius-sm);border:0;grid-template-columns:4rem minmax(0,1fr)}.attention .appt-status{grid-column:2}.pick-list{max-height:14rem;padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-sm);gap:2px;display:grid;overflow-y:auto}.pick-option{width:100%;min-height:2.5rem;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.pick-option:hover{background:var(--blue-50);color:var(--blue-800)}.picked{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--blue-50);display:flex}.field input[type=search],.field input[type=datetime-local]{min-height:2.75rem}@media (width>=64rem){.agenda-layout[data-attention]{grid-template-columns:minmax(0,1fr) 20rem}.agenda-layout[data-attention] .attention{top:var(--space-4);grid-area:1/2;position:sticky}.agenda-layout[data-attention] .agenda-main{grid-area:1/1}}@media (width<=40rem){.task-row,.queue-row{grid-template-columns:minmax(0,1fr) auto}.task-due,.queue-kind{grid-column:1/-1}.task-due{align-items:center;gap:var(--space-2);display:flex}.queue-actions{grid-column:1/-1}.appt-row{grid-template-columns:3.75rem minmax(0,1fr)}.appt-row>.appt-status{grid-column:2}.toolbar-count{margin-left:0}.field-inline select{width:100%;min-width:0}}.dup-list{gap:var(--space-4);margin-top:var(--space-4);padding:0;list-style:none;display:grid}.dup-item{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);display:grid}.dup-head{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.dup-compare,.merge-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.dup-person,.merge-card{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);align-content:start;display:grid}.dup-person[data-gone]{opacity:.7}.merge-card{cursor:pointer}.merge-card[data-kept]{border-color:var(--blue-700);background:var(--blue-50)}.merge-card-head{align-items:center;gap:var(--space-2);display:flex}.dup-facts,.merge-facts{gap:var(--space-1);font-size:var(--text-sm);margin:0;display:grid}.dup-facts div{gap:var(--space-2);display:flex}.dup-facts dt{color:var(--ink-muted)}.dup-facts dd{overflow-wrap:anywhere;margin:0}.dup-actions,.subject-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.merge-choice{border:0;margin:0;padding:0}.merge-choice legend{margin-bottom:var(--space-2);font-weight:700}.merge-summary{gap:var(--space-2);display:grid}.merge-summary h3{font-size:var(--text-base);margin:0}.badge-quiet{background:var(--lane-bg);color:var(--ink-muted)}.subject-rights{padding-top:var(--space-4);border-top:1px solid var(--line)}.badge-owner{padding:0 var(--space-2);border:1px solid var(--blue-200);border-radius:var(--radius-sm);background:var(--blue-50);color:var(--blue-800);font-size:var(--text-sm);align-self:center;font-weight:700}.freshness-strip{margin:0 0 var(--space-3);color:var(--ink-muted);font-size:var(--text-sm)}.review-reason-help{color:var(--ink-muted);font-size:var(--text-sm);margin-top:2px}.keyrot-list{gap:var(--space-4);display:grid}.keyrot-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);display:grid}.keyrot-actions{gap:var(--space-2);flex-wrap:wrap}.check-line{align-items:flex-start;gap:var(--space-2);font-weight:700;display:flex}.import-page{gap:var(--space-4);flex-direction:column;min-width:0;max-width:56rem;display:flex}.import-step{border:1px solid var(--line);border-radius:var(--radius,8px);background:var(--paper);padding:var(--space-4);margin:0}.import-step legend,.import-step-title{padding:0 var(--space-2);font-weight:600}.import-step-title{margin-bottom:var(--space-2);padding:0;display:block}.import-choices{gap:var(--space-3);flex-wrap:wrap;display:flex}.import-choice{gap:var(--space-1);border:1px solid var(--line-control);padding:var(--space-3);cursor:pointer;border-radius:8px;flex:1;min-width:14rem;display:grid}.import-choice[data-selected]{border-color:var(--blue-700);background:var(--blue-50)}.import-choice[data-disabled]{cursor:not-allowed;color:var(--ink-muted);border-style:dashed}.import-choice:focus-within{outline:2px solid var(--focus);outline-offset:2px}.import-choice-title{font-weight:600}.import-choice-help,.import-sub,.import-none,.import-more{color:var(--ink-muted);font-size:var(--text-sm);margin:0}.import-status p{gap:var(--space-2);align-items:center;margin:0;display:flex}.import-preview,.import-history{border:1px solid var(--line);background:var(--paper);padding:var(--space-4);border-radius:8px}.import-preview h2,.import-history h2{margin:0 0 var(--space-2);font-size:var(--text-md)}.import-group h3,.import-lines h3{font-size:var(--text-base);margin:var(--space-3) 0 var(--space-1)}.import-counts{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));margin:0;display:grid}.import-counts>div{border:1px solid var(--line);padding:var(--space-2) var(--space-3);border-radius:6px}.import-counts dt{color:var(--ink-muted);font-size:var(--text-sm)}.import-counts dd{font-size:var(--text-lg);color:var(--blue-800);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.import-lines ul,.import-conflicts,.import-history-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.import-line-no{min-width:6rem;font-family:var(--font-mono);color:var(--blue-800);display:inline-block}.import-confirm{gap:var(--space-3);display:flex}.import-history-row{justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--line);padding:var(--space-2) 0;flex-wrap:wrap;align-items:center;display:flex}.import-history-row[data-status=undone]{color:var(--ink-muted)}.import-history-actions{gap:var(--space-2);display:flex}.import-badge{margin-left:var(--space-2);font-size:var(--text-sm);background:var(--blue-50);color:var(--blue-800);padding:0 var(--space-2);border-radius:999px}.import-badge-warn{background:var(--danger-bg);color:var(--danger)}.import-id{font-family:var(--font-mono);color:var(--ink-muted)}@media (width<=40rem){.import-choice{min-width:100%}}
