:root{--navy-900:#00243c;--navy-800:#003a62;--navy-700:#00497c;--navy-600:#005189;--blue-500:#0076c8;--orange-600:#d9620a;--orange-500:#f27405;--orange-450:#f28705;--amber-300:#f2b90f;--coral-400:#f27141;--violet-500:#7c5cff;--steel-950:#14161a;--steel-900:#1f2228;--steel-850:#2c2e35;--steel-800:#3f434a;--steel-700:#545962;--steel-600:#6c727c;--steel-500:#8a909a;--steel-400:#aeb4bd;--steel-300:#ced2d9;--steel-200:#e6e9ed;--steel-100:#f1f3f6;--steel-50:#f7f9fb;--white:#fff;--success:#1f9d4d;--warning:#f29f05;--danger:#e0492f;--info:#0076c8;--font-display:"Saira", "Arial Narrow", system-ui, sans-serif;--font-body:"Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius:10px;--header-bg:var(--navy-900);--header-text:#ffffffd1;--header-strong:#fff;--header-border:#ffffff1a;--header-hover:#ffffff14}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--steel-50);--panel:var(--white);--panel-2:var(--steel-100);--border:var(--steel-200);--border-strong:var(--steel-300);--text:var(--steel-800);--text-strong:var(--navy-900);--muted:var(--steel-600);--accent:var(--orange-500);--accent-2:var(--orange-600);--link:var(--blue-500);--green:var(--success);--amber:var(--warning);--red:var(--danger);--violet:var(--violet-500);--shadow-sm:0 1px 3px #00243c1a, 0 1px 2px #00243c0f;--shadow-md:0 4px 12px #00243c1a, 0 2px 4px #00243c0f}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#001523;--panel:#062c46;--panel-2:#08385a;--border:#ffffff1a;--border-strong:#fff3;--text:#e7eef5;--text-strong:#fff;--muted:#94a9bb;--accent:var(--orange-500);--accent-2:var(--orange-450);--link:#57adf0;--green:#34c46b;--amber:var(--amber-300);--red:#ff6a4d;--violet:#9d86ff;--shadow-sm:0 1px 3px #0006;--shadow-md:0 8px 22px #00000073}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--orange-500);color:#fff}.app{min-height:100vh}.topbar{background:var(--header-bg);border-bottom:1px solid var(--header-border);z-index:10;align-items:center;gap:16px;height:68px;padding:0 24px;display:flex;position:sticky;top:0}@font-face{font-family:Longhaul;src:url(/fonts/Longhaul.ttf)format("truetype");font-display:swap}.topbar .brand{cursor:pointer;align-items:center;gap:10px;display:flex}.topbar .brand:hover{opacity:.9;text-decoration:none}.brand-logo{width:auto;height:38px;display:block}.brand-adesivos{letter-spacing:.5px;color:#fff;font-family:Longhaul,system-ui,sans-serif;font-size:27px;line-height:1}.topbar nav{gap:4px;display:flex}.topbar nav a{font-family:var(--font-display);letter-spacing:.01em;color:var(--header-text);border-radius:7px;padding:7px 12px;font-size:14.5px;font-weight:600;transition:color .12s,background .12s}.topbar nav a:hover{background:var(--header-hover);color:var(--header-strong);text-decoration:none}.topbar nav a.active{color:var(--orange-450);background:0 0}.topbar .spacer{flex:1}.topbar .who{color:#fff9;font-size:13px}.topbar .who b{color:var(--header-strong);font-weight:600}.theme-toggle{border:1px solid var(--header-border);color:#fff;cursor:pointer;background:#ffffff0f;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:16px;line-height:1;display:inline-flex}.theme-toggle:hover{background:#ffffff24}.topbar button.ghost{color:#fff;border-color:var(--header-border);background:#ffffff0f}.topbar button.ghost:hover{border-color:var(--header-border);background:#ffffff24}.container{max-width:1040px;margin:0 auto;padding:28px 24px 64px}.page-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-strong);margin:0 0 4px;font-size:24px;font-weight:700}.page-sub{color:var(--muted);margin:0 0 22px;font-size:14px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:14px;padding:18px}.card h3{font-family:var(--font-display);color:var(--text-strong);margin:0 0 12px;font-size:15.5px;font-weight:600}.row{flex-wrap:wrap;gap:12px;display:flex}.col{flex:1;min-width:180px}label{color:var(--muted);margin:10px 0 4px;font-size:13px;display:block}input,select,textarea{background:var(--panel-2);border:1px solid var(--border-strong);width:100%;color:var(--text);border-radius:8px;padding:9px 11px;font-family:inherit;font-size:14px}textarea{resize:vertical;min-height:70px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-body);border-radius:8px;padding:9px 15px;transition:background .15s,border-color .15s,opacity .15s}button:hover{background:var(--accent-2);border-color:var(--accent-2)}button:disabled{opacity:.5;cursor:not-allowed}button.ghost{color:var(--text);border-color:var(--border-strong);background:0 0}button.ghost:hover{background:var(--panel-2);border-color:var(--border-strong)}button.danger{background:var(--red);border-color:var(--red);color:#fff}button.danger:hover{background:var(--red);opacity:.88}button.ghost.danger{color:var(--red);border-color:color-mix(in srgb, var(--red) 45%, transparent);background:0 0}button.small{padding:5px 11px;font-size:13px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:11px 10px;font-size:14px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:11.5px;font-weight:600;font-family:var(--font-display)}tr.clickable:hover{background:var(--panel-2);cursor:pointer}.badge{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb, var(--steel-500) 16%, var(--panel));border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:11.5px;font-weight:700;line-height:1.35;display:inline-flex}.badge.b-RASCUNHO{color:var(--muted);background:color-mix(in srgb, var(--steel-500) 16%, var(--panel))}.badge.b-EM_DESIGN{color:var(--link);background:color-mix(in srgb, var(--link) 14%, var(--panel))}.badge.b-OPCOES_PRONTAS{color:var(--violet);background:color-mix(in srgb, var(--violet) 15%, var(--panel))}.badge.b-PRECIFICADO{color:var(--amber);background:color-mix(in srgb, var(--amber) 18%, var(--panel))}.badge.b-APROVADO{color:var(--green);background:color-mix(in srgb, var(--green) 16%, var(--panel))}.badge.b-RECUSADO{color:var(--red);background:color-mix(in srgb, var(--red) 15%, var(--panel))}.badge.b-ENVIADO_CLIENTE{color:#fff;background:var(--accent)}.badge.b-expirado{color:#fff;background:var(--red);margin-left:6px}.badge.b-urgente{color:#fff;background:var(--red)}.price{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-strong);font-size:23px;font-weight:800}.muted{color:var(--muted)}.error{color:var(--red);margin:8px 0;font-size:14px}.ok{color:var(--green);margin:8px 0;font-size:14px}.center{justify-content:center;align-items:center;min-height:60vh;display:flex}.auth-box{width:340px}.inline{align-items:flex-end;gap:8px;display:flex}.inline>*{margin:0}.tabs{gap:8px;margin-bottom:16px;display:flex}.tabs button{color:var(--muted);border-color:var(--border-strong);font-family:var(--font-display);background:0 0}.tabs button:hover{background:var(--panel-2);color:var(--text)}.tabs button.active{background:var(--navy-900);color:#fff;border-color:var(--navy-900)}.kv{border-bottom:1px dashed var(--border);justify-content:space-between;gap:16px;padding:5px 0;font-size:14px;display:flex}.kv span:first-child{color:var(--muted)}.list-item{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;display:flex}.list-item.clickable{cursor:pointer;border-radius:8px;margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}.list-item.clickable:hover{background:var(--panel-2)}.list-item .grow{flex:1}.ref{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex}.ref-actions{gap:12px;font-size:12px;display:inline-flex}.ref-actions a{color:var(--link);cursor:pointer;font-weight:600}.file-chip{border:1px solid var(--border-strong);background:var(--panel-2);color:var(--text);border-radius:8px;align-items:center;gap:8px;max-width:260px;padding:9px 13px;font-size:13px;display:inline-flex}.file-chip:hover{border-color:var(--accent);background:var(--panel);text-decoration:none}.file-chip .doc-ic{color:var(--red);flex:none;font-size:16px}.file-chip .fname{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-overlay{z-index:100;background:color-mix(in srgb, var(--navy-900) 80%, transparent);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.upload-overlay__box{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);text-align:center;max-width:420px;box-shadow:var(--shadow-md);padding:30px 34px}.upload-overlay__spin{border:3px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:38px;height:38px;margin:0 auto 18px;animation:.8s linear infinite ebspin}@keyframes ebspin{to{transform:rotate(360deg)}}.upload-overlay__title{font-family:var(--font-display);color:var(--text-strong);margin:0 0 6px;font-size:17px;font-weight:700}.upload-overlay__warn{color:var(--amber);margin:6px 0 0;font-size:13.5px;font-weight:700}.upload-overlay__prog{color:var(--muted);margin-top:12px;font-size:13px}.seg{border:1px solid var(--border-strong);border-radius:8px;flex:none;display:inline-flex;overflow:hidden}.seg button{background:var(--panel-2);color:var(--muted);font-family:var(--font-display);cursor:pointer;border:none;border-radius:0;padding:0 13px;font-size:13px;font-weight:700}.seg button+button{border-left:1px solid var(--border-strong)}.seg button.active{background:var(--accent);color:#fff}.seg button:hover{background:var(--accent-2);color:#fff}.back-btn{border:1px solid var(--border-strong);color:var(--text);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;margin-bottom:14px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.back-btn:hover{background:var(--panel-2);border-color:var(--border-strong)}.full-bleed{box-sizing:border-box;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0 24px}.kanban{align-items:flex-start;gap:14px;padding-bottom:10px;display:flex;overflow-x:auto}.kanban-col{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);flex:240px;min-width:240px;padding:10px}.kanban-col__head{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin:2px 4px 10px;font-size:12.5px;font-weight:700;display:flex}.kanban-col__count{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:1px 9px;font-size:12px}.kanban-card{background:var(--panel);border:1px solid var(--border);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:8px;margin-bottom:8px;padding:10px 11px}.kanban-card:hover{border-color:var(--accent)}.kanban-card__title{font-family:var(--font-display);color:var(--text-strong);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.kanban-card__sub{color:var(--muted);margin-top:3px;font-size:12.5px}.kanban-card__art{object-fit:cover;border:1px solid var(--border);border-radius:6px;width:100%;height:92px;margin-top:8px;display:block}.kanban-card .small{margin-top:8px}.kanban-empty{color:var(--muted);padding:6px 4px;font-size:12.5px}.slider-row{align-items:center;gap:14px;display:flex}.slider-row input[type=range]{appearance:none;cursor:pointer;background:linear-gradient(90deg, var(--accent) 0%, var(--accent) var(--fill,50%), var(--panel-2) var(--fill,50%), var(--panel-2) 100%);border:none;border-radius:999px;flex:1;height:6px;padding:0}.slider-row input[type=range]:disabled{cursor:not-allowed;opacity:.55}.slider-row input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);border:2px solid var(--panel);width:20px;height:20px;box-shadow:var(--shadow-sm);cursor:pointer;border-radius:50%}.slider-row input[type=range]::-moz-range-thumb{background:var(--accent);border:2px solid var(--panel);cursor:pointer;border-radius:50%;width:20px;height:20px}.slider-val{font-family:var(--font-display);color:var(--text-strong);text-align:right;min-width:56px;font-size:18px;font-weight:700}.slider-pad{color:var(--muted);margin-top:6px;font-size:12px}.thumb{object-fit:cover;border:1px solid var(--border);border-radius:6px;width:54px;height:54px}.radio-group{flex-direction:column;gap:8px;margin-top:4px;display:flex}.radio-row{gap:20px;margin-top:4px;display:flex}.radio{color:var(--text);cursor:pointer;align-items:center;gap:7px;font-size:14px;display:inline-flex}.radio input{width:auto;margin:0}.kw{color:var(--text-subtle,var(--steel-500));font-size:13px}.stage-item{align-items:center;gap:4px;display:inline-flex}
