:root{--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--ease-drawer:cubic-bezier(.32,.72,0,1);--glass:rgba(255,255,255,.62);--glass-line:rgba(255,255,255,.85);--shadow:0 8px 32px #25272206}
body{background:radial-gradient(ellipse at 12% 0%,#e0e3d5 0%,transparent 45%),radial-gradient(ellipse at 95% 40%,#e7e2d8 0%,transparent 40%),var(--bg);min-height:100vh}body:before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.17;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.2' filter='url(%23n)'/%3E%3C/svg%3E");z-index:-1}
[data-theme=dark]{--bg:#1b1e1a;--surface:#272b25;--soft:#30352d;--ink:#ebede5;--muted:#a4ac9e;--line:#3c4438;--glass:rgba(40,46,37,.72);--glass-line:#ffffff20;--green:#a7c8ae;--greenbg:#344638;--amber:#e1c08d;--amberbg:#443c2c;--red:#edada1;--redbg:#49342e}
[data-theme=dark] body{background:radial-gradient(ellipse at 10% 0%,#303b28,transparent 55%),var(--bg)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.app-top{height:90px;padding:18px 28px;position:sticky;top:0;z-index:15;background:linear-gradient(var(--bg),transparent);pointer-events:none}.app-top>*{pointer-events:auto}.brand .wordmark{font-size:13px}.brand-symbol{height:36px;width:36px}.brand-caption{display:block;font-size:8px;letter-spacing:2px;margin-top:4px;color:var(--muted)}
.glass{background:var(--glass);border:1px solid var(--glass-line);backdrop-filter:blur(26px) saturate(1.5);-webkit-backdrop-filter:blur(26px) saturate(1.5);box-shadow:inset 0 1px 1px #ffffffc0,inset 0 -1px 2px #ffffff20,0 6px 20px #22281b09;isolation:isolate;position:relative}.glass:before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(140deg,#ffffff50,transparent 35%,transparent 65%,#ffffff38);z-index:-1}
.top-capsule{display:flex;align-items:center;padding:5px 7px 5px 18px;gap:18px;border-radius:40px}.top-capsule small{font-size:11px}.top-capsule .divider{width:1px;height:20px;margin:0}.top-capsule .search-button{display:flex;gap:10px;align-items:center;min-height:38px;font-size:12px}.keycap{border:1px solid var(--line);border-radius:5px;padding:2px 4px;color:var(--muted);font-size:10px}.top-tools{gap:4px}.session-button{display:flex;align-items:center;gap:9px;border-radius:24px;padding:3px 5px 3px 12px;text-align:left;min-height:44px;font-size:11px}.session-button small{display:block;font-size:9px;margin-top:3px}.shell{grid-template-columns:100px minmax(0,1fr);min-height:calc(100vh - 90px)}
.rail{position:sticky;top:96px;align-self:start;height:calc(100vh - 112px);padding:0 12px 12px;gap:6px}.rail a{position:relative;z-index:1;width:64px;min-height:62px;background:none!important;box-shadow:none!important;transition:color 180ms ease}.rail-lens{position:absolute;top:0;left:18px;width:64px;height:62px;background:#30362b;border-radius:19px;box-shadow:inset 0 1px 1px #ffffff40,0 5px 12px #2d3a251c;transition:transform 280ms var(--ease-out);pointer-events:none}.rail a.active{color:#fff}.rail-spacer{flex:1}.rail a:after{content:'';position:absolute;inset:3px;border-radius:15px;pointer-events:none;background:linear-gradient(140deg,#fff2,transparent 40%);opacity:0;transition:opacity 180ms}.rail a.active:after{opacity:1}
main{padding:18px 28px 36px 12px;max-width:1640px;width:100%;margin:0 auto;outline:none}.page-head{margin-bottom:28px}h1{font-size:32px;font-weight:500;letter-spacing:-1.4px}.page-head p{font-size:12px;margin-top:9px}.panel{box-shadow:0 6px 24px #29311f03;border-radius:22px}.panel-head h2{font-size:16px}.metric{border-radius:20px;min-height:142px;padding:21px}.metric strong{font-size:39px;margin:16px 0 9px}.metric.accent{background:#dce2cf}.metric-top .icon{width:18px;height:18px}.btn{transition:transform 160ms var(--ease-out),background 160ms ease,box-shadow 160ms ease;min-height:44px}.btn:active{transform:scale(.97)}.btn.primary{background:#30362b;color:#fff;border-color:#30362b;box-shadow:inset 0 1px #ffffff25,0 3px 7px #26301f12}.btn.primary:disabled{opacity:.45}.btn .icon{width:17px;height:17px}.icon-btn{transition:transform 160ms var(--ease-out),background 160ms}.icon-btn:active{transform:scale(.94)}
.hero-banner{padding:27px 30px;background:#30362b;color:#fff;border-radius:22px;position:relative;overflow:hidden;margin-bottom:22px;display:flex;justify-content:space-between;gap:20px;align-items:center}.hero-banner:after{content:'';width:300px;height:300px;border:1px solid #ffffff20;position:absolute;right:60px;top:-190px;border-radius:50%;box-shadow:0 0 0 30px #ffffff05,0 0 0 60px #ffffff04,0 0 0 90px #ffffff03;pointer-events:none}.hero-banner h2{font:italic 30px Georgia,serif;letter-spacing:-.5px;margin:7px 0}.hero-banner small,.hero-banner .eyebrow{color:#c1cab7}.hero-banner .btn{background:#ffffff12;border-color:#ffffff35;color:white;backdrop-filter:blur(12px)}
.section-link{font-size:11px;color:var(--muted);display:flex;gap:7px;align-items:center;min-height:44px}.section-link .icon{width:14px}.upcoming-day{width:46px;height:49px;background:var(--soft);border:1px solid var(--line);border-radius:13px;text-align:center;display:flex;flex-direction:column;justify-content:center;font-size:17px}.upcoming-day small{font-size:9px;text-transform:uppercase}.list-row{gap:13px;padding:17px 0}.list-row .btn{min-width:44px}.daily-count{font:italic 52px Georgia,serif;color:#7a8468;line-height:1}.agenda-controls{margin-bottom:18px}.empty-state{padding:44px 20px;text-align:center;display:grid;justify-items:center;gap:14px}.empty-state .icon{width:30px;height:30px;color:var(--muted)}.empty-state h2{font-size:19px}.empty-state p{color:var(--muted);font-size:12px;max-width:350px}.empty-inline{padding:30px 0;color:var(--muted);font-size:12px;text-align:center}
.segment{display:inline-flex;position:relative;background:var(--soft);border:1px solid var(--line);border-radius:26px;padding:4px;gap:2px;max-width:100%;overflow:auto}.segment button{min-height:36px;padding:0 17px;border-radius:22px;white-space:nowrap;font-size:11px;position:relative;z-index:1;color:var(--muted);transition:color 180ms}.segment button.active{color:var(--ink);background:var(--surface);box-shadow:0 2px 5px #00000008}.filterbar .search{width:300px}.filter-select{background:var(--surface);border:1px solid var(--line);border-radius:24px;min-height:44px;padding:0 14px;color:var(--ink);font-size:12px}.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.board-column{padding:16px;background:#e7e9e1;border-radius:20px;min-height:420px}.board-title{display:flex;align-items:center;justify-content:space-between;margin:2px 3px 20px;font-size:12px}.board-title strong{display:inline-flex;align-items:center;justify-content:center;background:#ffffff88;width:24px;height:24px;border-radius:50%;font-weight:500}.order-tile{display:block;background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:19px;margin-bottom:12px;transition:transform 180ms var(--ease-out),box-shadow 180ms}.order-tile h3{font-size:15px;margin:16px 0 7px}.order-tile .tile-bottom{border-top:1px solid var(--line);padding-top:15px;margin-top:18px;display:flex;justify-content:space-between;align-items:center;font-size:11px}.order-tile .tile-bottom .icon{width:15px}.client-card,.product-card{transition:transform 200ms var(--ease-out),box-shadow 200ms}.product-card .product-art{background:linear-gradient(140deg,#eeeee8,#e1e4da);height:165px;position:relative}.product-card .product-art:after{content:'';position:absolute;width:180px;height:250px;left:-25px;top:-50px;background:linear-gradient(100deg,#fff5,transparent);transform:rotate(30deg)}.product-art{color:#454c41}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card .row{gap:4px}.product-card .badge{font-size:9px}.client-card{padding:24px}.client-card .avatar{height:45px;width:45px;font-size:13px}.customer-heading{display:flex;gap:18px;align-items:center;margin-bottom:24px}.customer-heading h1{font-size:30px}.customer-heading p{color:var(--muted);font-size:12px;margin-top:7px}.measure{background:var(--soft);border-radius:15px;padding:19px}.measure strong{display:block;font-size:30px;font-weight:450;letter-spacing:-1px;margin-top:13px}.measure strong small{font-size:12px}.stat-line{display:flex;gap:20px;align-items:center}.donut{width:160px;height:160px;flex-shrink:0}.donut text{fill:var(--ink)}.legend{width:100%}.legend>div{font-size:11px}.timeline .event{padding-bottom:28px}.order-total{font-size:38px;font-weight:450;letter-spacing:-1.5px;margin:12px 0 24px}.sticky-summary{position:sticky;top:108px;align-self:start}.status-track{display:flex;gap:0;margin-bottom:24px}.status-track span{flex:1;height:4px;background:var(--line);border-radius:10px;margin-right:5px}.status-track span.done{background:#8b9877}.status-track span.current{background:#30362b}.note{font-size:11px}.inline-error{color:var(--red);font-size:12px;margin-top:14px}.floating-footer{position:sticky;bottom:20px;padding:13px 17px;border-radius:24px;margin-top:24px;display:flex;justify-content:space-between;align-items:center;gap:12px;z-index:5}.floating-footer .btn{min-width:110px}.selectable-piece{position:relative;cursor:pointer;display:block;border-radius:18px;border:2px solid transparent;transition:border-color 180ms}.selectable-piece>input{position:absolute;right:21px;top:20px;width:20px;height:20px;z-index:2;accent-color:#4c5b3d}.selectable-piece:has(input:checked){border-color:#758562}.selectable-piece:has(input:focus-visible){outline:3px solid #a18e69;outline-offset:3px}.selectable-piece .product-card{height:100%}.choice-card{display:flex;padding:20px;border:1px solid var(--line);border-radius:16px;gap:14px;align-items:center;cursor:pointer}.choice-card:has(input:checked){background:#e9eddf;border-color:#9da98c;color:#30362b}.choice-card input{width:18px;height:18px;accent-color:#30362b}.choice-card h3{margin-bottom:6px}.wizard-progress{height:3px;background:var(--line);border-radius:4px;margin-bottom:28px;overflow:hidden}.wizard-progress span{display:block;height:100%;width:100%;background:#7d8b6b;transform-origin:left;transition:transform 280ms var(--ease-out)}.steps button{border-radius:12px;padding:0 8px}.steps button:disabled{cursor:default}.steps button:after{min-width:10px}.result-check{height:78px;width:78px;border-radius:50%;background:#e7ecdf;color:#596d45;display:grid;place-items:center;margin:0 auto 24px}.result-check .icon{height:34px;width:34px}.success-card{max-width:540px;text-align:center;margin:50px auto;padding:44px}.success-card h1{font-size:28px}.success-card p{margin:14px 0 25px;color:var(--muted);font-size:13px}
#dialog{border:1px solid var(--glass-line);padding:0;border-radius:28px;background:var(--glass);backdrop-filter:blur(35px) saturate(1.5);-webkit-backdrop-filter:blur(35px) saturate(1.5);color:var(--ink);box-shadow:inset 0 1px #fff9,0 25px 100px #141c2238;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 50px);overflow:auto}#dialog::backdrop{background:#20291f38;backdrop-filter:blur(6px)}#dialog.drawer{margin:12px 12px 12px auto;width:min(540px,calc(100vw - 24px));height:calc(100dvh - 24px);max-height:none}.dialog-top{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 26px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--glass);backdrop-filter:blur(25px);z-index:2}.dialog-top h2{margin-top:7px;font-size:22px}.dialog-body{padding:26px}.dialog-body .control{background:var(--surface)}.dialog-body .form-footer{margin-top:22px}.dialog-body .check{align-items:flex-start;padding:12px 0}.dialog-body .check input{flex-shrink:0}.dialog-body .check span{line-height:1.6}.message-copy{font-size:16px;line-height:1.75;background:var(--surface);padding:24px;border-radius:18px;margin:20px 0;white-space:pre-wrap}.search-results{display:flex;flex-direction:column;gap:8px;margin-top:18px;max-height:55vh;overflow:auto}.search-result{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:13px;background:var(--surface);min-height:64px}.search-result small{display:block;margin-top:5px}.search-result .icon:last-child{margin-left:auto;width:17px}.message-list .message-row{display:flex;align-items:center;gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}.message-row:last-child{border:0}.message-symbol{height:42px;width:42px;display:grid;place-items:center;border-radius:14px;background:#e9eddf;color:#6b785b}.message-row h3{margin:5px 0}.message-row .grow{min-width:100px}#toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,18px) scale(.97);opacity:0;pointer-events:none;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 30px);background:#30362beF;color:white;border:1px solid #ffffff30;backdrop-filter:blur(20px);padding:15px 21px;border-radius:24px;font-size:12px;box-shadow:0 8px 40px #18201526;z-index:100;transition:transform 240ms var(--ease-out),opacity 200ms;white-space:normal;min-width:220px}#toast.visible{opacity:1;transform:translate(-50%,0) scale(1)}#toast .icon{color:#c2d1ae;width:18px}.settings-row{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.settings-row p{font-size:11px;color:var(--muted);margin-top:6px}.settings-row:last-child{border:0}.switch{position:relative;width:46px;height:28px;flex-shrink:0;appearance:none;border-radius:20px;background:#d9ddd1;cursor:pointer;transition:background 180ms}.switch:after{content:'';position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:white;box-shadow:0 1px 4px #0002;transition:transform 220ms var(--ease-out)}.switch:checked{background:#697d50}.switch:checked:after{transform:translateX(18px)}
.auth-stage{min-height:100dvh;background:#181c18;display:flex;align-items:center;justify-content:center;padding:95px 30px 65px;position:relative;overflow:hidden}.auth-stage:before{content:'';position:absolute;width:70vw;height:130vh;left:-22vw;top:-15vh;border:1px solid #b7c4a639;border-radius:35%;transform:rotate(-28deg);box-shadow:0 0 0 45px #ffffff03,0 0 0 90px #ffffff03,0 0 0 135px #ffffff02;background:linear-gradient(140deg,#43513a,#1f281d 45%,#161b16)}.auth-stage:after{content:'';position:absolute;width:500px;height:500px;right:-160px;bottom:-260px;background:radial-gradient(circle,#7f8b58,transparent 65%);opacity:.5;pointer-events:none}.auth-brand{position:absolute;top:34px;left:40px;color:#e7eadf}.auth-card{height:460px;width:900px;max-width:100%;display:block;position:relative;overflow:hidden;border:1px solid #ffffff35;background:#ffffff08;backdrop-filter:blur(28px) saturate(1.25);-webkit-backdrop-filter:blur(28px) saturate(1.25);box-shadow:inset 0 1px #ffffff65,inset 0 -1px #ffffff10,0 40px 120px #0005;border-radius:30px;color:#f5f5ed}.auth-card:before{display:none}.auth-diagonal{position:absolute;width:58%;height:120%;top:-10%;left:0;background:linear-gradient(135deg,#b8c4aa42,#75846610);border-right:1px solid #ffffff35;clip-path:polygon(0 0,100% 0,85% 100%,0 100%);transition:transform 650ms var(--ease-in-out);pointer-events:none;box-shadow:inset 0 1px #ffffff4d}.auth-card.recover .auth-diagonal{transform:translateX(83%);clip-path:polygon(15% 0,100% 0,100% 100%,0 100%)}.auth-intro{position:absolute;left:0;width:50%;top:0;bottom:0;padding:74px 46px;transition:opacity 220ms,transform 650ms var(--ease-in-out)}.auth-intro h1{font-family:Georgia,serif;font-size:49px;letter-spacing:-2px;line-height:1.08;font-weight:400;margin:26px 0 20px}.auth-intro p{max-width:250px;font-size:12px;line-height:1.8;color:#c9d1c0}.auth-intro .eyebrow{color:#b4c0a7;font-size:9px}.auth-intro.recovery-intro{left:50%;opacity:0;transform:translateX(-20px);pointer-events:none}.auth-card.recover .auth-intro:not(.recovery-intro){opacity:0;transform:translateX(20px);pointer-events:none}.auth-card.recover .recovery-intro{opacity:1;transform:translateX(0)}.auth-fields{position:absolute;left:50%;width:50%;height:100%;padding:55px 48px;display:flex;flex-direction:column;justify-content:center;gap:16px;transition:opacity 200ms,transform 650ms var(--ease-in-out)}.auth-fields h2{font-size:22px;letter-spacing:-.5px;margin-bottom:5px}.auth-fields .field>span{color:#c8cebf}.auth-fields .control{background:#ffffff0a;color:#fff;border-color:#ffffff26}.auth-fields .btn.primary{background:#e6eadf;color:#27301f;border-color:#e6eadf;margin-top:2px}.auth-fields .link{color:#c6cebc;font-size:11px;text-align:center;min-height:32px;display:grid;place-items:center}.auth-fields small{color:#aab59f;font-size:10px;text-align:center}.recover-fields{left:0;opacity:0;pointer-events:none;transform:translateX(18px)}.auth-card.recover .login-fields{opacity:0;pointer-events:none;transform:translateX(-18px)}.auth-card.recover .recover-fields{opacity:1;pointer-events:auto;transform:translateX(0)}.auth-footer{position:absolute;bottom:28px;color:#8f9a84;font-size:9px;letter-spacing:2px}.auth-stage .icon-btn{position:absolute;right:28px;top:28px;color:#bec9b3}.auth-stage .control option{color:#27301f;background:white}
@media(hover:hover) and (pointer:fine){.order-tile:hover,.client-card:hover,.product-card:hover{transform:translateY(-3px);box-shadow:0 9px 24px #26301f0c}.rail a:hover:after{opacity:1}.btn.primary:hover{background:#46523a}.search-result:hover{background:var(--soft)}.metric:hover{border-color:#b9c1ac}}
[data-theme=dark] .board-column{background:#22271f}[data-theme=dark] .board-title strong{background:#3b4432}[data-theme=dark] .product-art{background:#32392c}[data-theme=dark] .product-card .product-art{background:linear-gradient(140deg,#39432f,#2c3327);color:#8e9a80}[data-theme=dark] .glass{box-shadow:inset 0 1px #ffffff26,0 6px 24px #0001}[data-theme=dark] .choice-card:has(input:checked){background:#404e34;color:#eff4e8}[data-theme=dark] .metric.accent{background:#dce2cf}[data-theme=dark] .metric.accent small{color:#616d51}[data-theme=dark] .avatar{background:#4b5940;color:#dce4d2}
::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){z-index:1000}::view-transition-old(root){z-index:1}
[data-opaque=true] .glass,[data-opaque=true] #dialog,[data-opaque=true] .dialog-top{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}[data-opaque=true] .auth-card{background:#252d22;backdrop-filter:none}[data-reduce=true] *,[data-input=keyboard] *{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media(prefers-reduced-transparency:reduce){.glass,#dialog,.dialog-top{background:var(--surface);backdrop-filter:none}.auth-card{background:#252d22;backdrop-filter:none}}
@media(max-width:1100px){.app-top{padding:16px 22px}.top-capsule{gap:12px}.top-capsule>small{display:none}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.split.wide{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr)}.metric{padding:17px}.metric strong{font-size:34px}.wordmark{letter-spacing:2px}.top-capsule .divider{display:none}}
@media(max-width:850px){.app-top{height:80px}.top-capsule{padding-left:10px}.keycap{display:none}.top-capsule .search-button span{display:none}.session-button>span:not(.avatar){display:none}.shell{grid-template-columns:82px minmax(0,1fr)}.rail{padding:0 9px;top:90px}.rail-lens{left:9px}.rail a{width:64px}.rail{height:calc(100vh - 100px)}main{padding:16px 18px 26px 4px}.grid.split,.grid.split.wide{grid-template-columns:1fr}.sticky-summary{position:static}.metrics{grid-template-columns:repeat(2,1fr)}.client-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.board{gap:10px}.board-column{padding:10px}.order-tile{padding:14px}.board-title{font-size:11px}.filterbar{flex-wrap:wrap}.filterbar .search{flex:1}.auth-card{height:450px}.auth-intro{padding:70px 30px}.auth-intro h1{font-size:39px}.auth-fields{padding:38px 30px}.hero-banner h2{font-size:26px}}
@media(max-width:600px){.app-top{padding:12px 16px;height:72px}.brand-caption{display:none}.brand .wordmark{font-size:10px;letter-spacing:1.6px}.brand-symbol{width:30px;height:30px;font-size:15px}.top-capsule{padding:2px 4px;gap:0}.top-capsule .search-button{width:38px;justify-content:center}.top-tools .icon-btn{width:38px;height:38px}.session-button{padding:0 3px}.session-button .avatar{width:29px;height:29px;font-size:9px}.shell{display:block}.rail{position:fixed;bottom:10px;left:10px;right:10px;top:auto;height:68px;display:flex;flex-direction:row;justify-content:space-around;padding:4px;gap:0;border:1px solid var(--glass-line);background:var(--glass);backdrop-filter:blur(26px);border-radius:23px;z-index:20;box-shadow:0 5px 30px #0002}.rail a{min-height:56px;width:48px;font-size:8px;border-radius:17px;gap:4px}.rail a .icon{height:18px;width:18px}.rail a.active{background:#30362b!important}.rail a[data-route=financeiro],.rail a[data-route=equipe],.rail-spacer,.rail-lens{display:none}main{padding:14px 16px 105px}.page-head{align-items:flex-start;gap:10px;margin-bottom:22px}.page-head h1{font-size:27px}.page-head p{font-size:11px;max-width:220px}.page-head .btn{padding:0 12px;font-size:10px}.page-head .eyebrow{font-size:8px}.metrics{gap:10px;margin-bottom:15px}.metric{min-height:128px;padding:15px}.metric-top{font-size:10px;gap:5px}.metric strong{font-size:32px}.metric small{font-size:9px}.hero-banner{padding:23px;margin-bottom:16px}.hero-banner .btn{min-width:44px;padding:0 10px;font-size:10px}.hero-banner h2{font-size:23px}.hero-banner small{font-size:10px}.panel{padding:19px}.panel-head{margin-bottom:14px}.panel-head h2{font-size:15px}.list-row{gap:10px}.list-row h3{font-size:12px}.list-row .btn{padding:0 12px;font-size:10px}.client-grid{gap:10px}.client-card{padding:17px}.client-card h3{font-size:14px}.client-card .kv{font-size:10px;flex-wrap:wrap;gap:6px}.product-grid{gap:10px}.product-card{padding:9px}.product-card .product-art{height:135px}.product-card h3{font-size:12px}.product-card .row{flex-wrap:wrap;gap:7px}.product-card .badge{font-size:8px}.product-card small{font-size:10px}.board{grid-template-columns:1fr}.board-column{min-height:100px;padding:14px}.board-title{font-size:12px}.filterbar{gap:10px}.filterbar .search{min-width:180px}.form-grid{gap:15px}.form-grid:has(.field.full){grid-template-columns:1fr 1fr}.field>span{font-size:10px}.form-grid .full{grid-column:1/-1}.cols3{gap:8px}.measure{padding:13px}.measure strong{font-size:25px}.measure small{font-size:10px}.steps{overflow:auto;gap:4px}.steps .step{font-size:9px;white-space:nowrap;padding:0 3px;gap:4px}.steps .step:after{display:none}.steps .step b{width:20px;height:20px;font-size:9px}.floating-footer{bottom:90px}.floating-footer small{font-size:10px}.floating-footer .btn{min-width:80px;padding:0 12px}.message-row{flex-wrap:wrap}.message-row .btn{margin-left:auto}.stat-line{gap:10px}.donut{width:130px;height:130px}.legend>div{font-size:10px}.dialog-body{padding:21px}.dialog-top{padding:20px}.dialog-top h2{font-size:20px}.auth-stage{padding:95px 20px 65px}.auth-brand{top:30px;left:26px}.auth-card{height:560px;max-width:420px}.auth-diagonal{width:120%;height:43%;top:0;left:-10%;clip-path:polygon(0 0,100% 0,100% 75%,0 100%)}.auth-card.recover .auth-diagonal{transform:translateY(145%);clip-path:polygon(0 25%,100% 0,100% 100%,0 100%)}.auth-intro{width:100%;height:220px;padding:30px;bottom:auto}.auth-intro h1{font-size:32px;margin:12px 0}.auth-intro h1 br{display:none}.auth-intro p{font-size:11px;max-width:280px;line-height:1.6}.auth-fields{left:0;top:210px;width:100%;height:350px;padding:20px 30px 30px;gap:13px}.auth-fields h2{font-size:19px}.recover-fields{top:0;height:340px;padding-top:35px}.auth-intro.recovery-intro{left:0;top:350px;height:210px}.auth-card.recover .auth-intro:not(.recovery-intro){transform:translateY(15px)}.auth-footer{font-size:7px;letter-spacing:1.5px}.success-card{margin:20px 0;padding:30px}.customer-heading h1{font-size:25px}.customer-heading .avatar{width:52px;height:52px}.settings-row{gap:15px}.form-footer{flex-wrap:wrap}}
@media(forced-colors:active){.glass,.panel,.metric,.auth-card{border:1px solid CanvasText;backdrop-filter:none}.auth-stage,.auth-card,.auth-fields .control{background:Canvas;color:CanvasText}.rail a.active{outline:2px solid Highlight}}
.empty-state>.icon{width:30px;height:30px}.empty-state .btn .icon{width:17px;height:17px}.donut{transform:none}.auth-footer{left:40px}.auth-stage:before{z-index:0}.auth-card,.auth-brand,.auth-footer{z-index:1}.hero-banner .btn{position:relative;z-index:1}
[data-theme=dark] .badge:not(.green):not(.amber):not(.red){background:#444c3b;color:#d7dfcd}
@media(max-width:850px) and (min-width:601px){.rail{left:auto;right:auto;bottom:auto;flex-direction:column;justify-content:flex-start;background:none;border:0;backdrop-filter:none}.page-head{flex-direction:row}}
@media(max-width:600px){.page-head{flex-direction:column}.page-head .actions{width:100%}.list-row{flex-wrap:wrap}.list-row>.grow{flex-basis:calc(100% - 72px)}.list-row>.btn{margin-left:auto}.cols2{grid-template-columns:1fr}.cols3{grid-template-columns:repeat(3,minmax(0,1fr))}.steps{flex-wrap:nowrap}.step:not(.active){font-size:9px;gap:4px}.auth-footer{left:26px}.form-footer{gap:10px}}
@media(hover:hover) and (pointer:fine){.glass:before{background:radial-gradient(ellipse at var(--shine-x,30%) var(--shine-y,0%),#ffffff7a,transparent 65%),linear-gradient(135deg,#fff2,transparent 50%,#fff3);opacity:.7}.auth-card:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at var(--shine-x,35%) var(--shine-y,10%),#d7e3c811,transparent 60%);border-radius:inherit;pointer-events:none;z-index:0}.auth-intro,.auth-fields{z-index:1}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass,#dialog,.dialog-top{background:var(--surface)}.auth-card{background:#252d22}}
.donut{transform:rotate(-90deg)}.legend{min-width:0}
@media(max-width:1100px){.stat-line{gap:14px}.stat-line .donut{width:130px;height:130px}}
/* Glass revision: the material stays on small chrome surfaces; content stays readable. */
:root{--glass:rgba(255,255,255,.43);--glass-line:rgba(255,255,255,.92);--motion-surface:620ms}
body{background:radial-gradient(ellipse at 7% 12%,#d1dbc0 0%,transparent 42%),radial-gradient(ellipse at 94% 28%,#dcd3bf 0%,transparent 43%),linear-gradient(125deg,transparent 44%,#fff8 44.2%,#fff2 57%,transparent 57.2%),var(--bg);background-attachment:fixed}
.glass{border:1px solid var(--glass-line);background:linear-gradient(120deg,#ffffff57,transparent 45%,#ffffff25),var(--glass);backdrop-filter:blur(24px) saturate(1.75);-webkit-backdrop-filter:blur(24px) saturate(1.75);box-shadow:inset 0 2px 2px #ffffffed,inset 1px 0 1px #ffffffa0,inset -1px -2px 3px #96a18732,0 1px 0 #6b785622,0 12px 32px #33402412}
.glass:after{content:'';position:absolute;inset:3px;border:1px solid #ffffff45;border-radius:inherit;pointer-events:none;z-index:-1}
.top-capsule{background:linear-gradient(110deg,#ffffffe0,#ffffff48 45%,#ffffffa8);box-shadow:inset 0 2px 1px #fff,inset 0 -2px 3px #a5ae9645,0 9px 28px #41502b14}
.rail{isolation:isolate}.rail:before{content:'';position:absolute;inset:-6px 8px;border-radius:27px;border:1px solid #ffffffb0;background:linear-gradient(125deg,#ffffff70,#ffffff20 55%,#ffffff5c);backdrop-filter:blur(18px) saturate(1.6);-webkit-backdrop-filter:blur(18px) saturate(1.6);box-shadow:inset 0 1px 2px #fff,0 9px 30px #495a2e09;z-index:-1;pointer-events:none}
.rail-lens{background:linear-gradient(145deg,#72835a99,#36432ee8 60%,#26351ce0);border:1px solid #ffffff8c;box-shadow:inset 0 2px 2px #ffffff7a,inset 0 -2px 2px #15230b70,0 8px 16px #25391724;transition:transform 620ms var(--ease-drawer);overflow:hidden}
.rail-lens:after{content:'';position:absolute;inset:2px;border:1px solid #ffffff20;border-radius:15px;background:linear-gradient(140deg,#ffffff3a,transparent 48%);pointer-events:none}
.panel:has(>.empty-state){background:linear-gradient(145deg,#ffffffb8,#ffffff6e);border:1px solid #ffffffe6;box-shadow:inset 0 2px 1px #fff,inset 0 -1px 1px #c3cdb58a,0 12px 30px #33402406}
.metric{background:linear-gradient(125deg,#ffffffc9,#ffffff85);border-color:#ffffffe0;box-shadow:inset 0 2px 1px #fff,inset 0 -1px 2px #a6b09530,0 7px 22px #33402406}.metric.accent{background:linear-gradient(125deg,#dce6ceeb,#c5d2b7b3);border-color:#eff5e6;box-shadow:inset 0 2px 1px #f7ffe9,inset 0 -1px 2px #82936940}
.segment{background:#dae2d34d;border-color:#ffffffb0;box-shadow:inset 0 1px 2px #95a18424,0 1px 0 #fff8;isolation:isolate}.segment button.active{background:transparent;box-shadow:none}.segment-lens{position:absolute;left:0;top:4px;transform-origin:left center;border-radius:22px;pointer-events:none;background:linear-gradient(130deg,#ffffffed,#ffffff70);border:1px solid #fff;box-shadow:inset 0 1px 2px #fff,inset 0 -1px 2px #9eaf8440,0 4px 10px #4c5c3310}
#dialog{background:linear-gradient(135deg,#ffffff70,#ffffff36 52%,#ffffff65),var(--glass);backdrop-filter:blur(30px) saturate(1.8);-webkit-backdrop-filter:blur(30px) saturate(1.8);border:1px solid #ffffffdb;box-shadow:inset 0 2px 2px #fff,inset 1px 0 2px #ffffffd9,inset -1px -2px 3px #9da99150,0 24px 80px #15220d33;isolation:isolate;transform-origin:center}
#dialog.drawer{transform-origin:right center}
#dialog::backdrop{background:#28332135;backdrop-filter:blur(3px);animation:glass-backdrop-in 440ms var(--ease-out) both}
#dialog.closing::backdrop{animation:glass-backdrop-out 280ms var(--ease-out) both}
@keyframes glass-backdrop-in{from{opacity:0}to{opacity:1}}@keyframes glass-backdrop-out{from{opacity:1}to{opacity:0}}
.dialog-top{background:linear-gradient(120deg,#ffffffc7,#ffffff61);border-bottom-color:#ffffffa1;box-shadow:inset 0 1px #fff;backdrop-filter:blur(18px)}
.dialog-body{position:relative;z-index:1}.dialog-body .control{background:#ffffffe6;border-color:#ffffffd9;box-shadow:inset 0 1px 2px #52613912,0 1px 0 #fff8}
.dialog-sheen{position:absolute;inset:-30% auto auto -35%;width:65%;height:160%;background:linear-gradient(90deg,transparent,#ffffff60 45%,#ffffff90 50%,transparent 65%);pointer-events:none;opacity:0;z-index:0}
.dialog-body .form-footer{border-top-color:#ffffff8a}.route-outgoing{overflow:hidden!important;contain:layout paint;user-select:none}.route-outgoing *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;animation:none!important;transition:none!important}
.auth-card{border-color:#ffffff6b;box-shadow:inset 0 2px 2px #ffffff90,inset 0 -2px 3px #bfd1a72b,0 40px 100px #0004}.auth-diagonal{transition-duration:900ms;background:linear-gradient(135deg,#d6e6c864,#7a8f5c16);border-right-color:#ffffff70}.auth-intro,.auth-fields{transition:opacity 320ms ease,transform 900ms var(--ease-in-out)}
#toast{transition:transform 480ms var(--ease-drawer),opacity 300ms}.wizard-progress span{transition-duration:620ms}
[data-theme=dark]{--glass:rgba(41,52,34,.58);--glass-line:#ffffff40}
[data-theme=dark] body{background:radial-gradient(ellipse at 8% 0%,#46583770,transparent 55%),radial-gradient(ellipse at 95% 35%,#4a44314d,transparent 50%),var(--bg)}
[data-theme=dark] .glass,[data-theme=dark] .top-capsule{background:linear-gradient(130deg,#879c6b20,#20291c60),var(--glass);border-color:#ffffff35;box-shadow:inset 0 1px 2px #ffffff55,inset 0 -1px 2px #0005,0 10px 26px #0002}
[data-theme=dark] .rail:before{background:linear-gradient(135deg,#9aad7c26,#222d1d55);border-color:#ffffff2e;box-shadow:inset 0 1px 1px #ffffff40}
[data-theme=dark] .panel:has(>.empty-state),[data-theme=dark] .metric:not(.accent){background:linear-gradient(130deg,#35432bc4,#273020a6);border-color:#ffffff24;box-shadow:inset 0 1px 1px #ffffff35,0 8px 28px #0001}
[data-theme=dark] #dialog{background:linear-gradient(135deg,#71805a33,#20291b66),var(--glass);border-color:#ffffff40;box-shadow:inset 0 2px 2px #ffffff45,inset 0 -1px #0006,0 25px 80px #0006}
[data-theme=dark] .dialog-top{background:linear-gradient(120deg,#3e4d31df,#2d3828b3);border-color:#ffffff20;box-shadow:inset 0 1px #fff3}[data-theme=dark] .dialog-body .control{background:#252d20ed;border-color:#ffffff20;box-shadow:inset 0 1px 2px #0002}
[data-theme=dark] .segment{background:#3441294d;border-color:#ffffff26}[data-theme=dark] .segment-lens{background:linear-gradient(130deg,#81956a70,#5869486b);border-color:#ffffff40;box-shadow:inset 0 1px 2px #ffffff40,0 4px 10px #0002}
[data-theme=dark] .dialog-sheen{background:linear-gradient(90deg,transparent,#d5e8bc15 45%,#ffffff24 50%,transparent 65%)}
@media(max-width:600px){.rail:before{display:none}.rail{background:linear-gradient(130deg,#ffffffa8,#ffffff70);border-color:#fff;box-shadow:inset 0 2px 1px #fff,0 10px 24px #26351d26}.rail a.active{background:linear-gradient(145deg,#6b7d55,#303f27)!important;box-shadow:inset 0 1px 1px #ffffff70!important}[data-theme=dark] .rail{background:#263420c9;border-color:#fff4;box-shadow:inset 0 1px #fff5,0 8px 20px #0004}.segment button{padding:0 13px}}
[data-opaque=true] .glass,[data-opaque=true] .top-capsule,[data-opaque=true] .rail:before,[data-opaque=true] .rail,[data-opaque=true] #dialog,[data-opaque=true] .dialog-top,[data-opaque=true] .panel,[data-opaque=true] .metric:not(.accent){background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}
[data-opaque=true] .glass:before,[data-opaque=true] .glass:after,[data-opaque=true] .dialog-sheen{display:none}
@media(prefers-reduced-transparency:reduce){.glass,.top-capsule,.rail:before,.rail,#dialog,.dialog-top,.panel:has(>.empty-state){background:var(--surface)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.dialog-sheen{display:none}}
[data-reduce=true] #dialog::backdrop,[data-input=keyboard] #dialog::backdrop{animation:none!important}
@media(prefers-reduced-motion:reduce){#dialog::backdrop{animation:none!important}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass,.top-capsule,#dialog,.dialog-top{background:var(--surface)}}
@media(max-width:600px){.rail .rail-lens{display:block;left:0;top:0;border-radius:17px}.rail a.active{background:none!important;box-shadow:none!important}.rail a.active:after{opacity:0}}
/* Tablet: compact touch navigation and a stationary glass frame around scrollable forms. */
.tablet-more{display:none}.tablet-menu-grid{display:grid;gap:12px}.tablet-menu-link{display:flex;align-items:center;gap:16px;padding:19px;border:1px solid var(--glass-line);background:var(--surface);border-radius:18px;min-height:82px}.tablet-menu-link>span{flex:1}.tablet-menu-link strong{display:block;font-size:15px;font-weight:550}.tablet-menu-link small{display:block;margin-top:7px;font-size:12px}.tablet-menu-link>.icon:last-child{width:17px}.tablet-menu-link:active{transform:scale(.985)}
.dialog-actions{position:relative;z-index:3;margin:0!important;padding:18px 26px;background:var(--surface);border-top:1px solid var(--line)}
html{scrollbar-gutter:stable}html[data-panel=open]{overflow:hidden}
@media(min-width:601px) and (max-width:1180px), (min-width:601px) and (max-width:1366px) and (pointer:coarse){
  .app-top{height:82px;padding:14px 22px;gap:18px}.app-top .brand-caption{display:block}.top-capsule{gap:10px;padding:4px 6px 4px 16px}.top-capsule>small,.top-capsule>.divider,.keycap{display:none}.top-capsule .search-button{min-height:44px}.top-tools .icon-btn{width:44px;height:44px}.session-button{min-height:44px}
  .shell{grid-template-columns:88px minmax(0,1fr);min-height:calc(100dvh - 82px)}
  .rail{width:88px;position:sticky;top:90px;height:auto;max-height:calc(100dvh - 106px);align-self:start;padding:8px 12px;gap:4px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;border:0;background:none;backdrop-filter:none;left:auto;right:auto;bottom:auto;flex-direction:column;justify-content:flex-start}
  .rail::-webkit-scrollbar{display:none}.rail:before{inset:0 6px;border-radius:27px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
  .rail a,.rail .tablet-more{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:64px;min-height:58px;height:58px;flex-shrink:0;border-radius:18px;font-size:10px;position:relative;z-index:1;color:var(--muted);background:none}
  .rail a[data-route=financeiro],.rail a[data-route=equipe],.rail a[data-route=ajustes]{display:none}
  .rail a.active,.rail .tablet-more.active{color:#fff}.rail a .icon,.rail .tablet-more .icon{width:21px;height:21px}.rail-lens{left:12px;top:0;border-radius:18px;transition-duration:440ms}
  main{padding:16px 24px 40px 10px}.page-head{gap:18px;align-items:center}.page-head h1{font-size:30px}.page-head .actions{flex-shrink:0}.page-head .btn{min-height:48px}.btn{min-height:46px}.segment button{min-height:44px;padding-inline:18px}.segment-lens{border-radius:25px}.segment{border-radius:29px}.search{min-height:48px}.search input{font-size:14px}.filter-select{min-height:48px}
  #dialog[open]{display:flex;flex-direction:column;overflow:hidden;max-height:calc(var(--visible-height,100dvh) - 32px);width:min(580px,calc(100vw - 72px));padding:0;backdrop-filter:blur(18px) saturate(1.6);-webkit-backdrop-filter:blur(18px) saturate(1.6)}
  #dialog.drawer{width:min(584px,calc(100vw - 120px));height:calc(var(--visible-height,100dvh) - 24px);max-height:calc(var(--visible-height,100dvh) - 24px);margin:0;position:fixed;inset:calc(var(--visible-top,0px) + 12px) 12px auto auto;transform-origin:right center}
  #dialog:not(.drawer){position:fixed;top:calc(var(--visible-top,0px) + 16px);bottom:auto;margin:0 auto;left:0;right:0}
  #dialog::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none;background:#202b1c45;animation-duration:320ms}#dialog.closing::backdrop{animation-duration:220ms}
  .dialog-top{position:relative;top:auto;flex-shrink:0;padding:18px 22px;min-height:88px;backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(120deg,#ffffffcf,#ffffff8f)}
  .dialog-top h2{font-size:23px}.dialog-top .icon-btn{width:48px;height:48px;flex-shrink:0}.dialog-body{min-height:0;overflow:auto;overscroll-behavior:contain;flex:1;padding:24px;scroll-padding:24px;-webkit-overflow-scrolling:touch}
  .dialog-body .form-grid{gap:22px 18px}.dialog-body .field>span{font-size:12px}.dialog-body input.control,.dialog-body select.control,.dialog-body textarea.control{font-size:16px;min-height:52px;padding:13px 14px}.dialog-body .check{min-height:48px}.dialog-body .check input{width:22px;height:22px}
  .dialog-actions{flex-shrink:0;display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:86px;padding:16px 24px max(16px,env(safe-area-inset-bottom));background:linear-gradient(120deg,#ffffffd9,#ffffffb3);border-top-color:#ffffffb0;box-shadow:0 -8px 20px #35432a05}
  .dialog-actions .btn{min-height:50px;padding:0 24px;font-size:13px}.dialog-sheen{display:none}.dialog-body .inline-error{scroll-margin:24px}.tablet-menu-link{min-height:86px}
  [data-theme=dark] .dialog-top{background:linear-gradient(120deg,#3d4b33ef,#303d27df)}[data-theme=dark] .dialog-actions{background:linear-gradient(120deg,#3b4930f5,#2b3825ed);border-color:#ffffff26}
  [data-opaque=true] #dialog,[data-opaque=true] .dialog-top,[data-opaque=true] .dialog-actions{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}
}
@media(min-width:601px) and (max-width:850px){.top-capsule .search-button span{display:none}.top-capsule .search-button{width:40px;justify-content:center}.top-capsule{padding-left:6px}.session-button>span:not(.avatar){display:none}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.page-head .btn{padding:0 14px}.page-head p{max-width:360px}}
@media(min-width:601px) and (max-width:1180px) and (max-height:650px), (min-width:601px) and (max-width:1366px) and (max-height:650px) and (pointer:coarse){.app-top{height:72px;padding-block:8px}.rail{top:78px;max-height:calc(100dvh - 90px);gap:2px;padding-block:6px}.rail a,.rail .tablet-more{height:54px;min-height:54px;gap:4px}.dialog-top{min-height:74px;padding-block:12px}.dialog-body{padding:20px 24px}.dialog-actions{min-height:76px;padding-block:12px}}
@media(max-width:600px){.dialog-actions{padding:16px 21px}.dialog-actions .btn{min-height:48px}}
@media(forced-colors:active){.tablet-menu-link,.dialog-actions{border:1px solid CanvasText}.rail .tablet-more.active{outline:2px solid Highlight}}
