:root{--background:oklch(97.5% .004 70);--foreground:oklch(18% .02 50);--card:oklch(100% 0 0);--primary:oklch(56% .17 45);--primary-foreground:oklch(99% 0 0);--muted:oklch(94% .006 70);--muted-foreground:oklch(46% .02 60);--border:oklch(89% .008 70);--input:oklch(96% .005 70);--ring:var(--primary);--destructive:oklch(52% .2 25);--success:oklch(50% .15 150);--sidebar:oklch(95% .008 70);--sidebar-accent:oklch(90% .02 60);--radius:.625rem;--auth-grid-line:oklch(0% 0 0/.05);--auth-glow:oklch(60% .16 45/.16);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root.dark{--background:oklch(15% .01 50);--foreground:oklch(97% .004 70);--card:oklch(20% .012 50);--primary:oklch(68% .16 45);--primary-foreground:oklch(16% .02 50);--muted:oklch(24% .012 50);--muted-foreground:oklch(75% .01 60);--border:oklch(32% .012 50);--input:oklch(23% .012 50);--destructive:oklch(68% .19 25);--success:oklch(72% .16 150);--sidebar:oklch(17.5% .012 50);--sidebar-accent:oklch(26% .02 50);--auth-grid-line:oklch(100% 0 0/.045);--auth-glow:oklch(68% .16 45/.22);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--background);color:var(--foreground);margin:0;font:14px/20px Inter,system-ui,sans-serif}a{color:var(--primary)}h1{letter-spacing:-.01em;margin:0;font-size:20px;line-height:28px}.muted{color:var(--muted-foreground)}.auth-page{background:radial-gradient(ellipse 60% 40% at 50% 0, var(--auth-glow), transparent), linear-gradient(var(--auth-grid-line) 1px, transparent 1px) 0 0 / 32px 32px, linear-gradient(90deg, var(--auth-grid-line) 1px, transparent 1px) 0 0 / 32px 32px, var(--background);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.auth-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);gap:16px;width:100%;max-width:448px;padding:28px;display:grid}.brand{text-align:center;letter-spacing:-.02em;color:var(--primary);font-size:22px;font-weight:800}.field{gap:6px;display:grid}.field label{font-weight:500}.field input{border:1px solid var(--border);background:var(--input);height:40px;color:inherit;font:inherit;border-radius:8px;padding:0 12px}.field input:focus-visible,.btn:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.field-error{color:var(--destructive);font-size:12px}.form-error{color:var(--destructive);background:color-mix(in oklch, var(--destructive) 10%, transparent);border-radius:8px;padding:10px 12px}.btn{background:var(--primary);height:40px;color:var(--primary-foreground);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 16px;font-weight:600}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-outline{color:var(--foreground);border:1px solid var(--border);background:0 0}.divider{text-align:center;color:var(--muted-foreground);font-size:12px}.center{text-align:center}.page-title{gap:4px;margin-bottom:16px;display:grid}body{overflow-x:hidden}.shell{min-height:100vh;display:flex}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);flex-direction:column;flex:none;width:256px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0}.sidebar .brand{text-align:left;padding:4px 8px 16px}.nav{flex:1;align-content:start;gap:2px;display:grid}.nav a{color:var(--foreground);border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-weight:500;text-decoration:none;display:flex}.nav a:hover,.nav a.active{background:var(--sidebar-accent)}.nav a.active{color:var(--primary)}.user-card{border-top:1px solid var(--border);gap:8px;padding:12px 8px 0;display:grid}.user-card .name{overflow-wrap:anywhere;font-weight:600}.role-badge{background:color-mix(in oklch, var(--primary) 14%, transparent);color:var(--primary);border-radius:999px;justify-self:start;padding:1px 8px;font-size:11px;font-weight:600}.main{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--border);background:var(--sidebar);z-index:20;align-items:center;gap:8px;height:56px;padding:0 12px;display:none;position:sticky;top:0}.topbar .brand{text-align:left;flex:1;font-size:18px}.icon-btn{border:1px solid var(--border);width:40px;height:40px;color:var(--foreground);cursor:pointer;background:0 0;border-radius:8px;place-items:center;display:grid}.icon-btn:hover{background:var(--sidebar-accent)}.scrim{display:none}@media (width<=1023px){.topbar{display:flex}.sidebar{z-index:40;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{transform:none}.scrim.open{z-index:30;background:oklch(0% 0 0/.5);display:block;position:fixed;inset:0}}.page{max-width:1100px;margin:0 auto;padding:24px 16px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.page-header h1{font-size:20px;font-weight:700}.state{text-align:center;border:1px dashed var(--border);border-radius:var(--radius);justify-items:center;gap:10px;padding:48px 16px;display:grid}.state h2{margin:0;font-size:18px}.skeleton{gap:10px;display:grid}.skeleton i{background:linear-gradient(90deg, var(--muted), var(--input), var(--muted));background-size:200% 100%;border-radius:8px;height:48px;animation:1.4s infinite shimmer;display:block}@keyframes shimmer{to{background-position:-200% 0}}.dialog-backdrop{z-index:60;background:oklch(0% 0 0/.5);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);gap:12px;width:100%;max-width:420px;padding:20px;display:grid}.dialog .actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.notfound{text-align:center;place-content:center;gap:12px;min-height:100vh;padding:16px;display:grid}.notfound .code{letter-spacing:.1em;color:var(--muted-foreground);font-size:12px;font-weight:600}@media (width<=1023px){.desktop-only{display:none}}.settings{grid-template-columns:176px minmax(0,1fr);align-items:start;gap:20px;display:grid}.settings-nav{gap:2px;display:grid}.settings-nav a{color:var(--foreground);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-weight:500;text-decoration:none;display:flex}.settings-nav a.active,.settings-nav a:hover{background:var(--sidebar-accent)}.settings-nav a.active{color:var(--primary)}@media (width<=700px){.settings{grid-template-columns:1fr}.settings-nav{grid-auto-columns:max-content;grid-auto-flow:column;overflow-x:auto}}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);gap:14px;padding:20px;display:grid}.card h2{margin:0;font-size:16px}.card-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:12px;padding-top:14px;display:flex}.field select,.field textarea{border:1px solid var(--border);background:var(--input);color:inherit;font:inherit;border-radius:8px;padding:8px 12px}.field select{height:40px}.field-warn{color:oklch(55% .14 75);font-size:12px}.grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=480px){.grid-2{grid-template-columns:1fr}}.logo-row{align-items:center;gap:14px;display:flex}.logo-preview{object-fit:contain;border:1px solid var(--border);background:var(--input);border-radius:10px;width:64px;height:64px}.logo-preview.empty{border-style:dashed}.sidebar .brand img,.topbar .brand img{object-fit:contain;vertical-align:middle;max-width:160px;height:28px}.spool-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.swatch{border:1px solid var(--border);border-radius:50%;flex:none;width:28px;height:28px}.bar{background:var(--muted);border-radius:999px;height:8px;overflow:hidden}.bar i{background:var(--primary);height:100%;display:block}.badge-warn{color:oklch(45% .12 70);background:oklch(85% .14 85/.35);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}:root.dark .badge-warn{color:oklch(85% .14 85)}.filters{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.filters select{border:1px solid var(--border);background:var(--input);height:36px;color:inherit;border-radius:8px;padding:0 8px}.kpis{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.kpis span{font-size:12px;display:grid}.kpis strong{font-size:15px}.drift{background:oklch(80% .14 85/.18);border-radius:8px;padding:8px 10px;font-size:13px}.product-dialog{max-width:640px;max-height:92vh;overflow:auto}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;display:flex}.tabs button{cursor:pointer;color:var(--muted-foreground);font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 10px}.tabs button.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.tab-body{gap:12px;display:grid}.grid-3{grid-template-columns:1.2fr .8fr 1fr auto;align-items:end;gap:8px;display:grid}@media (width<=520px){.grid-3{grid-template-columns:1fr 1fr}}.summary{background:var(--sidebar);border:1px solid var(--border);border-radius:8px;gap:4px;padding:10px;font-size:13px;display:grid;position:sticky;bottom:0}.summary-notes{flex-wrap:wrap;gap:10px;display:flex}.dropzone{border:2px dashed var(--border);border-radius:var(--radius);gap:6px;padding:14px;display:grid}.order-dialog{max-width:920px;max-height:94vh;overflow:auto}.order-cols{grid-template-columns:minmax(200px,.8fr) 1.6fr;gap:16px;display:grid}@media (width<=700px){.order-cols{grid-template-columns:1fr}}.board{align-items:flex-start;gap:12px;padding-bottom:12px;display:flex;overflow-x:auto}.column{background:var(--muted);border-radius:var(--radius);flex:0 0 280px;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;min-height:160px;padding:10px;display:grid}.column.over{outline:2px dashed var(--primary)}.column header{align-items:center;gap:8px;display:flex}.board-card{cursor:grab;touch-action:manipulation;gap:6px;min-width:0;padding:10px}.board-card.dragging{opacity:.85;box-shadow:0 8px 24px oklch(0% 0 0/.25)}.board-card select{border:1px solid var(--border);background:var(--input);min-width:0;height:40px;color:inherit;border-radius:8px;flex:1}.chip{background:var(--input);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.chip.due-late{background:color-mix(in oklch, var(--destructive) 15%, transparent);color:var(--destructive)}.chip.due-today{background:oklch(85% .14 85/.35)}.chip.pay-pago{color:var(--success)}.chip.pay-sinal,.chip.pay-parcial{color:oklch(55% .14 75)}.wip-over{color:var(--destructive);font-weight:700}.mobile-only{display:none}@media (width<=700px){.mobile-only{display:block}.board{display:block;overflow:visible}.column{flex:none;width:100%}.col-hidden-mobile{display:none}}.grid-stage{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grid-stage input:not([type=color]):not([type=radio]){border:1px solid var(--border);background:var(--input);height:36px;color:inherit;border-radius:8px;padding:0 8px}.public-page{gap:14px;max-width:640px;margin:0 auto;padding:20px 16px 48px;display:grid}.public-page h1{font-size:22px}.bell-dot{background:var(--destructive);color:#fff;border-radius:999px;place-items:center;min-width:16px;height:16px;font-size:10px;display:grid;position:absolute;top:-4px;right:-4px}.bell-pop{z-index:50;width:280px;position:absolute;top:46px;right:0}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:12px 0;display:grid}.kpi{font-variant-numeric:tabular-nums;font-size:24px}.billing-banners{gap:6px;padding:8px 16px 0;display:grid}.banner{background:oklch(88% .1 85/.45);border:1px solid oklch(75% .12 80/.6);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex}.cart{position:sticky;bottom:12px;box-shadow:0 8px 24px oklch(0% 0 0/.2)}.cookie-banner{z-index:90;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 8px 24px oklch(0% 0 0/.25)}.cookie-banner span{flex:1;min-width:220px}.link-btn{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.support-banner{z-index:70;color:#fff;text-align:center;background:oklch(60% .2 25);padding:8px 14px;font-weight:600;position:sticky;top:0}
