:root{--primary:#c2410c;--primary-soft:#ea580c;--primary-50:#fef3ec;--primary-100:#fde2cf;--bg:#f5efe6;--bg-2:#efe7d9;--surface:#fbf7f0;--surface-2:#f5efe6;--ink:#1a1410;--ink-2:#44403c;--ink-3:#78716c;--ink-4:#a8a29e;--line:#e7dfd0;--line-2:#d6cdb9;--success:#15803d;--warning:#b45309;--danger:#b91c1c;--info:#1e40af;--status-confirmed:#2d4a3a;--status-pending:#8a6a1f;--status-aguardando:#2a6a6a;--status-progress:#a64f1f;--status-done:#5a5247;--status-noshow:#8a2a2a;--font-display:"Instrument Serif", "Times New Roman", serif;--font-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-1:4px;--r-2:8px;--r-3:12px;--r-4:16px;--r-pill:999px;--shadow-sm:0 1px 0 #1a14100a, 0 1px 2px #1a14100a;--shadow-md:0 1px 0 #1a14100a, 0 6px 20px -6px #1a141014;--shadow-lg:0 1px 0 #1a14100d, 0 24px 56px -20px #1a14102e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#0e0a08;--bg-2:#15100c;--surface:#15100c;--surface-2:#1c1611;--ink:#f5efe6;--ink-2:#d6cdb9;--ink-3:#a8a29e;--ink-4:#78716c;--line:#2a221b;--line-2:#3a2f24;--primary:#ea580c;--primary-soft:#c2410c;--primary-50:#2a1a10;--primary-100:#3a2418;--status-confirmed:#4a7a60;--status-pending:#c89a44;--status-aguardando:#4f9d9d;--status-progress:#d97047;--status-done:#7a7264;--status-noshow:#c95252;--shadow-sm:0 1px 0 #0006, 0 1px 2px #0000004d;--shadow-md:0 1px 0 #0006, 0 6px 20px -6px #00000080;--shadow-lg:0 1px 0 #0006, 0 24px 56px -20px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#app{margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-sans);color:var(--ink);background:var(--bg);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:14px;line-height:1.5}#app{min-height:100vh}button{cursor:pointer;font-family:inherit}input,textarea,select{color:inherit;font-family:inherit}a{color:inherit;text-decoration:none}select option,select optgroup{background-color:var(--surface);color:var(--ink)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:0;font-weight:400;line-height:1.05}.tabular{font-variant-numeric:tabular-nums;font-family:var(--font-mono);letter-spacing:-.02em}.serif{font-family:var(--font-display);letter-spacing:-.01em;font-weight:400}.serif-i{font-family:var(--font-display);font-style:italic;font-weight:400}.mono{font-family:var(--font-mono)}.label-up{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-size:10px;font-weight:500}.kpi-num{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:44px;line-height:1}.kpi-num-sm{font-family:var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:28px;line-height:1}.surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3)}.surface-2{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-3)}.pill{border-radius:var(--r-pill);background:var(--surface-2);height:22px;color:var(--ink-2);border:1px solid var(--line);align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.pill .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.btn{border-radius:var(--r-2);letter-spacing:-.005em;height:36px;color:var(--ink);white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-soft)}.btn-ghost{color:var(--ink-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.btn-outline{border-color:var(--line-2);color:var(--ink);background:var(--surface)}.btn-outline:hover:not(:disabled){background:var(--surface-2);border-color:var(--ink-3)}.btn-danger-ghost{color:var(--danger)}.btn-danger-ghost:hover:not(:disabled){background:color-mix(in oklab, var(--danger) 8%, transparent)}.btn-sm{height:28px;padding:0 10px;font-size:12px}.btn-lg{height:46px;padding:0 18px;font-size:14px}.btn-block{width:100%}.field{flex-direction:column;gap:6px;display:flex}.field-label-row{justify-content:space-between;align-items:center;display:flex}.field-input{background:var(--surface);border:1px solid var(--line-2);border-radius:10px;align-items:center;height:44px;padding:0 14px;transition:border-color .12s,box-shadow .12s;display:flex}.field-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 12%, transparent)}.field-input input,.field-input textarea,.field-input select{height:100%;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:14px}.field-input textarea{resize:vertical;min-height:80px;padding:12px 0}.field-error{color:var(--danger);margin-top:2px;font-size:12px}.scroll{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;overflow:auto}.scroll::-webkit-scrollbar{width:6px;height:6px}.scroll::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:3px}.e-table{border-collapse:collapse;width:100%;font-size:13px}.e-table thead th{text-align:left;background:var(--surface-2);border-bottom:1px solid var(--line);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);padding:12px 16px;font-size:10px;font-weight:500}.e-table tbody td{border-top:1px solid var(--line);vertical-align:middle;padding:14px 16px}.e-table tbody tr:hover{background:color-mix(in oklab, var(--surface-2) 50%, transparent)}.e-table tbody tr:first-child td{border-top:none}.chip{border-radius:var(--r-pill);height:28px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line-2);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:12px;transition:background .12s,border-color .12s;display:inline-flex}.chip:hover{background:var(--surface-2)}.chip.is-active{background:var(--ink);color:var(--surface);border-color:var(--ink)}.seg-badge{border-radius:var(--r-pill);padding:3px 8px;font-size:11px;font-weight:500;display:inline-block}.seg-badge--on{background:var(--primary-50);color:var(--primary)}.seg-badge--off{background:var(--line);color:var(--ink-3)}.seg-badge--warn{background:color-mix(in oklab, var(--warning) 14%, transparent);color:var(--warning)}
