@import "https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap";:root{font-family:var(--font-body);color:var(--ink);background:var(--panel);font-size:15px}*{box-sizing:border-box}body{background:var(--panel);margin:0}.app{min-height:100vh;display:flex}aside{background:var(--panel);width:266px;color:var(--ink);z-index:10;box-shadow:none;flex-direction:column;padding:21px 14px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:1px 9px 29px;display:flex}.brand img{object-fit:cover;object-position:left center;background:var(--panel);width:49px;height:49px;box-shadow:none;border-radius:13px}.brand-copy{gap:2px;line-height:1;display:grid}.brand-copy strong{font:800 14px var(--font-display);color:var(--ink)}.brand-copy span{letter-spacing:.52px;color:var(--ink);white-space:nowrap;font-size:6.5px;font-weight:800}.nav-label{letter-spacing:1.15px;color:var(--muted);padding:0 12px 9px;font-size:9px;font-weight:800}nav{gap:4px;display:grid}nav button{color:var(--ink);font:600 13px var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:12px 13px;transition:all .18s;display:flex}.sidebar-cta{border:1px solid var(--line);background:var(--panel);color:var(--accent-text);border-radius:11px;align-items:flex-start;gap:9px;margin:26px 7px 18px;padding:13px 11px;display:flex}.sidebar-cta b{color:var(--ink);font-size:11px;display:block}.sidebar-cta small{color:var(--ink);margin-top:3px;font-size:10px;display:block}.sidebarfoot{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:auto;padding:16px 9px 1px;display:flex}.avatar,.client-initial{background:var(--panel);width:32px;height:32px;color:var(--ink);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.sidebarfoot b{color:var(--ink);font-size:11px;display:block}.sidebarfoot small{color:var(--ink);align-items:center;gap:5px;margin-top:3px;font-size:10px;display:flex}.sidebarfoot small span{background:var(--panel);border-radius:50%;width:5px;height:5px}.sidebarfoot>svg{color:var(--ink);margin-left:auto}.sidebarfoot .iconbtn{color:var(--ink);width:30px;height:30px;margin-left:auto}.status-pay{gap:6px;display:grid}.pay-select{border:1px solid var(--line);height:32px;color:var(--ink);background:var(--panel);border-radius:8px;padding:0 8px;font-size:11px;font-weight:700}.quote-close-row{align-items:start}.table-head,.table-row{grid-template-columns:2fr 1.3fr .9fr 1.35fr .9fr 28px}main{width:calc(100% - 266px);max-width:1700px;margin-left:266px;padding:30px clamp(24px,4vw,68px) 62px}header{justify-content:space-between;align-items:center;margin-bottom:29px;display:flex}.eyebrow,.soft-label,.section-kicker{letter-spacing:1.25px;color:var(--muted);margin:0 0 5px;font-size:9px;font-weight:800}.soft-label{color:var(--ink);background:var(--panel);border-radius:999px;align-items:center;gap:5px;padding:6px 9px;display:inline-flex}.section-kicker{color:var(--muted);margin-bottom:7px;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display)}h1{letter-spacing:-.8px;margin-bottom:0;font-size:25px}h2{letter-spacing:-.4px;margin-bottom:5px;font-size:18px}h3{margin-bottom:3px;font-size:16px}.header-actions{align-items:center;gap:11px;display:flex}.notification{border:1px solid var(--line);background:var(--panel);width:40px;height:40px;color:var(--muted);box-shadow:none;border-radius:10px;place-items:center;display:grid;position:relative}.notification i{background:var(--panel);border:1px solid var(--line);border-radius:50%;width:6px;height:6px;position:absolute;top:10px;right:10px}.primary,.secondary,.textbtn,.iconbtn,.back,.addline,.addsmall{cursor:pointer;font:700 13px var(--font-body);border:0;justify-content:center;align-items:center;gap:7px;transition:all .18s;display:inline-flex}.primary{background:var(--panel);color:var(--ink);box-shadow:none;border-radius:9px;padding:11px 16px}.primary:hover{box-shadow:none;transform:translateY(-1px)}.primary.large{padding:14px 19px;font-size:14px}.secondary{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px 13px}.secondary:hover{background:var(--panel)}.welcome{background:var(--panel);border:1px solid var(--line);min-height:248px;box-shadow:none;border-radius:18px;justify-content:space-between;align-items:center;margin-bottom:21px;padding:30px 35px;display:flex;position:relative;overflow:hidden}.welcome:after{content:"";background:var(--panel);border-radius:50%;width:310px;height:310px;position:absolute;bottom:-155px;right:-120px}.welcome-copy{z-index:1;max-width:550px;position:relative}.welcome h2{color:var(--ink);letter-spacing:-1px;margin:12px 0 8px;font-size:28px;line-height:1.19}.welcome p{color:var(--ink);max-width:490px;margin-bottom:19px;font-size:13px;line-height:1.55}.hero-actions{align-items:center;gap:17px;display:flex}.hero-actions>span{color:var(--ink);text-transform:capitalize;align-items:center;gap:6px;font-size:11px;display:flex}.hero-actions .primary{background:var(--panel);color:var(--accent-text);box-shadow:none}.welcome-visual{z-index:1;width:300px;height:188px;margin-right:13px;position:relative}.hero-orbit{border:1px solid var(--line);border-radius:50%;position:absolute}.orbit-one{width:205px;height:205px;top:-7px;right:3px}.orbit-two{border-style:dashed;width:150px;height:150px;top:20px;right:30px}.hero-logo{background:var(--panel);width:132px;height:132px;box-shadow:none;border-radius:24px;place-items:center;display:grid;position:absolute;top:26px;right:39px;overflow:hidden;transform:rotate(3deg)}.hero-logo img{object-fit:cover;width:124%;height:124%}.hero-card{background:var(--panel);box-shadow:none;border-radius:10px;min-width:152px;padding:10px 12px;position:absolute;bottom:4px;right:-11px}.hero-card span{letter-spacing:.75px;color:var(--accent-text);font-size:8px;font-weight:800}.hero-card b,.hero-card small{display:block}.hero-card b{font:700 11px var(--font-display);color:var(--ink);margin-top:3px}.hero-card small{color:var(--muted);margin-top:2px;font-size:9px}.metrics{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:21px;display:grid}.metric,.card{background:var(--panel);border:1px solid var(--line);box-shadow:none;border-radius:13px}.metric{align-items:center;gap:13px;min-height:84px;padding:17px;display:flex;position:relative;overflow:hidden}.metric:after{content:"";background:var(--panel);filter:blur(22px);width:48px;height:48px;position:absolute;bottom:-13px;right:-8px}.metricicon{background:var(--panel);width:39px;height:39px;color:var(--accent-text);z-index:1;border-radius:11px;place-items:center;display:grid}.metric strong{font:800 19px var(--font-display);color:var(--ink);letter-spacing:-.7px}.grid-two{grid-template-columns:minmax(0,2fr) minmax(270px,.92fr);gap:20px;display:grid}.recent-card{padding-top:20px}.cardhead,.section-title,.summary-title{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.cardhead h3{font-size:17px}.cardhead p,.section-title p,.setting-card p{color:var(--muted);margin-bottom:0;font-size:12px}.textbtn{color:var(--accent-text);background:0 0;font-size:12px}.quote-row{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:40px 1fr auto 96px 17px;align-items:center;gap:12px;width:100%;padding:14px 2px;transition:all .15s;display:grid}.quote-row:first-child{border-top:0}.quote-icon{background:var(--panel);color:var(--accent-text);border-radius:9px;place-items:center;width:33px;height:33px;display:grid}.quote-main b,.quote-main span{display:block}.quote-main b{color:var(--ink);font-size:13px}.quote-main span{color:var(--muted);margin-top:2px;font-size:11px}.quote-total{text-align:right;color:var(--ink);font-size:13px}.badge{font:700 10px var(--font-body);border:0;border-radius:20px;width:max-content;padding:5px 8px}.borrador{background:var(--panel);color:var(--muted)}.enviado,.aceptado,.finalizado{background:var(--panel);color:var(--accent-text)}.rechazado{background:var(--panel);color:var(--danger)}.status-intro{margin-bottom:9px}.status-intro h3{font-size:16px}.status-line{border-top:1px solid var(--line);align-items:center;gap:9px;padding:14px 0;font-size:13px;display:flex}.status-line b{font:800 15px var(--font-display);margin-left:auto}.dot{background:var(--panel);width:9px;height:9px;box-shadow:none;border-radius:50%}.d1,.d2,.d3{background:var(--panel);box-shadow:none}.status-tip{background:var(--panel);color:var(--muted);border-radius:9px;gap:7px;margin-top:8px;padding:10px;font-size:11px;line-height:1.35;display:flex}.page-action{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.page-action p{color:var(--muted);margin:0}.toolbar{gap:11px;margin-bottom:18px;display:flex}.search{border:1px solid var(--line);color:var(--muted);background:var(--panel);border-radius:9px;flex:1;align-items:center;gap:8px;padding:0 11px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;height:40px}.toolbar select,select,input,textarea{font:inherit}.toolbar select,select{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;padding:0 10px}.table-head,.table-row{grid-template-columns:2fr 1.4fr 1fr 1fr 1fr 28px;align-items:center;gap:12px;display:grid}.table-head{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;padding:0 10px 9px;font-size:10px;font-weight:700}.table-row{border-top:1px solid var(--line);padding:14px 10px;font-size:13px;transition:all .15s}.table-row b,.table-row small{display:block}.table-row small{color:var(--muted);margin-top:3px;font-size:11px}.table-row .badge{padding:5px}.iconbtn{width:30px;height:30px;color:var(--muted);background:0 0;border-radius:7px}.danger{color:var(--danger)}.empty{color:var(--muted);text-align:center;padding:24px;font-size:13px}.client-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:16px;display:grid}.client-card{background:var(--panel);border:1px solid var(--line);box-shadow:none;border-radius:13px;grid-template-columns:42px 1fr;gap:12px;padding:18px;display:grid}.client-initial{background:var(--panel);width:42px;height:42px;color:var(--accent-text);font-size:13px}.client-card p{color:var(--muted);margin:3px 0;font-size:12px}.client-history{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;gap:6px;padding-top:12px;font-size:12px;display:flex}.modalback{background:var(--panel);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--panel);width:min(570px,100%);box-shadow:none;border-radius:15px;padding:25px}.form-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.settings-grid{gap:18px;max-width:900px;display:grid}.setting-card{padding:24px}.form-grid{grid-template-columns:repeat(2,1fr);gap:13px;margin-top:18px;display:grid}.form-grid.three{grid-template-columns:repeat(3,1fr)}label{color:var(--ink);gap:6px;font-size:12px;font-weight:600;display:grid}input,textarea,select{border:1px solid var(--line);outline-color:var(--line);color:var(--ink);background:var(--panel);border-radius:8px;min-width:0;padding:9px 10px;transition:all .15s}input:focus,textarea:focus,select:focus{border-color:var(--line);box-shadow:none}textarea{resize:vertical;min-height:86px}.check{align-items:center;gap:8px;margin-top:16px;display:flex}.check input{min-width:auto}.notice{background:var(--panel);color:var(--accent-text);border-radius:7px;padding:10px 12px;margin-top:16px!important}.editor{max-width:1300px}.editor-top{justify-content:space-between;margin-bottom:16px;display:flex}.editor-actions{gap:9px;display:flex}.back{color:var(--muted);background:0 0;padding:8px 0}.stepbar{align-items:center;gap:9px;margin:0 0 20px;display:flex}.stepbar button{color:var(--muted);font:700 12px var(--font-body);background:0 0;border:0;align-items:center;gap:7px;display:flex}.stepbar span{border:1px solid var(--line);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.stepbar button.selected span{color:var(--ink);background:var(--panel);border-color:var(--line);box-shadow:none}.stepbar i{background:var(--panel);width:32px;height:1px}.editor-grid{grid-template-columns:minmax(0,1fr) 305px;gap:20px;display:grid}.editor-content{gap:17px;display:grid}.form-card{padding:23px}.small-icon,.ai-icon{background:var(--panel);width:35px;height:35px;color:var(--accent-text);border-radius:10px;place-items:center;margin-right:11px;display:grid}.section-title{justify-content:flex-start}.section-title>div:last-child{flex:1}.client-select{gap:10px;display:flex}.client-select select{flex:1;height:40px}.client-detail{color:var(--muted);margin:9px 0 0;font-size:12px}.wide{grid-column:1/-1}.lines{grid-template-columns:minmax(150px,1fr) 80px 90px 82px 32px;align-items:center;gap:8px;margin:8px 0;display:grid}.lines.head{color:var(--muted);text-transform:uppercase;padding:0 10px;font-size:10px;font-weight:700}.lines input{width:100%;padding:8px}.lines b{text-align:right;font-size:13px}.addline{color:var(--accent-text);background:0 0;padding:9px 0}.next{margin-left:auto}.summary{height:min-content;position:sticky;top:20px}.sum-line{color:var(--ink);justify-content:space-between;margin:12px 0;font-size:13px;display:flex}.summary hr{border:0;border-top:1px solid var(--line);margin:14px 0}.grand{background:var(--panel);color:var(--accent-text);border-radius:9px;justify-content:space-between;align-items:center;margin-top:16px;padding:13px;display:flex}.grand span{font-size:12px;font-weight:700}.grand strong{font:800 19px var(--font-display)}.taxnote{color:var(--muted);text-align:right;margin:9px 0 0;font-size:10px}.ai-input{gap:10px;display:flex}.ai-input textarea{flex:1;min-height:62px}.ai-input .primary{height:40px;margin-top:auto}.suggestions{background:var(--panel);border-radius:9px;margin-top:15px;padding:13px}.suggestions p{color:var(--ink);margin-bottom:9px;font-size:12px}.suggestions p span{color:var(--muted);font-weight:400}.suggestion{border-top:1px solid var(--line);align-items:center;gap:9px;padding:8px 0;font-size:12px;display:flex}.suggestion span{background:var(--panel);color:var(--accent-text);white-space:nowrap;border-radius:10px;padding:3px 6px;font-size:10px}.suggestion span.optional{background:var(--panel);color:var(--muted)}.addsmall{color:var(--accent-text);background:0 0;margin-left:auto}.product-search{gap:9px;display:flex}.product-search input{flex:1}.product-empty{background:var(--panel);color:var(--ink);border-radius:9px;align-items:center;gap:10px;margin-top:14px;padding:13px;display:flex}.product-empty b,.product-empty p{display:block}.product-empty p{color:var(--muted);margin:3px 0 0;font-size:12px}.material-list{gap:9px;display:grid}.material-line{border-top:1px solid var(--line);grid-template-columns:34px minmax(130px,1fr) 76px 100px 76px 30px;align-items:end;gap:8px;padding-top:10px;display:grid}.material-symbol{background:var(--panel);height:35px;color:var(--accent-text);border-radius:8px;place-items:center;display:grid}.material-line input{padding:8px;font-size:12px}.material-line>b{text-align:right;padding-bottom:9px;font-size:12px}.mobile-menu{display:none}@media (width<=1080px){.welcome-visual{width:225px;margin-right:0}.hero-card{right:-25px}.metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=980px){aside{width:266px;transition:all .2s;transform:translate(-100%)}.app aside.open{transform:translate(0)}main{width:100%;margin-left:0;padding:22px}.mobile-menu{background:var(--panel);color:var(--accent-text);border:0;border-radius:9px;place-items:center;width:40px;height:40px;margin-right:10px;display:grid}header{justify-content:flex-start}.header-actions{margin-left:auto}.editor-grid{grid-template-columns:1fr}.summary{grid-row:1;position:static}.editor-content{grid-row:2}.grid-two{grid-template-columns:1fr}.status-card,.welcome-visual{display:none}}@media (width<=640px){main{padding:18px 14px 45px}header{margin-bottom:20px}h1{font-size:20px}.eyebrow{display:none}.header-actions .primary{width:40px;height:40px;padding:0;font-size:0}.header-actions .primary svg{margin:0}.notification{display:none}.welcome{border-radius:14px;min-height:0;padding:23px 20px}.welcome h2{font-size:21px}.welcome p{font-size:12px}.hero-actions{display:block}.hero-actions .primary{width:100%}.hero-actions>span{margin-top:12px}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metric{min-height:72px;padding:13px}.metric strong{font-size:16px}.metricicon{width:32px;height:32px}.grid-two{display:block}.status-card{display:none}.quote-row{grid-template-columns:34px 1fr auto}.quote-row .badge,.quote-row .quote-total{display:none}.toolbar{flex-wrap:wrap}.toolbar .search{flex-basis:100%}.table-card{padding:12px;overflow-x:auto}.table-head,.table-row{min-width:720px}.page-action{align-items:flex-start;gap:10px}.page-action p{display:none}.client-select,.ai-input,.product-search{flex-direction:column}.form-grid,.form-grid.three{grid-template-columns:1fr}.editor-top{gap:10px}.editor-actions .secondary{padding:10px;font-size:0}.stepbar i{width:12px}.stepbar button{font-size:0}.stepbar button span{font-size:12px}.lines{grid-template-columns:1fr 64px 70px 60px 28px}.lines.head{font-size:0}.lines input{padding:7px}.material-line{grid-template-columns:30px 1fr 70px;align-items:center}.material-line>label{grid-row:2}.material-line>b{text-align:right;grid-area:1/3;padding:0}.material-line .iconbtn{grid-area:2/3}.material-symbol{height:32px}.suggestion{flex-wrap:wrap}.addsmall{margin-left:auto}.editor-actions .primary{padding:10px;font-size:0}.summary{display:block}.modal{padding:20px}}.favourite-putty{background:var(--panel);border:1px solid var(--line);box-shadow:none;border-radius:13px;grid-template-columns:46px minmax(170px,1fr) minmax(310px,.9fr);align-items:center;gap:14px;margin-bottom:20px;padding:16px 19px;display:grid}.favourite-icon{width:43px;height:43px;color:var(--accent-text);background:var(--panel);border-radius:11px;place-items:center;display:grid}.favourite-copy h3{margin-bottom:3px;font-size:14px}.favourite-copy p{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.favourite-control{grid-template-columns:1fr auto;align-items:center;gap:8px 12px;display:grid}.favourite-control select{grid-column:1/-1;width:100%;height:38px}.favourite-control div{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:11px;display:flex}.favourite-control strong{font:800 15px var(--font-display);color:var(--accent-text)}.favourite-control a,.verify-link,.material-name a{color:var(--accent-text);align-items:center;gap:4px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.favourite-control a{margin-left:auto}.preferred-add{background:var(--panel);border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(150px,1fr) auto auto auto;align-items:center;gap:12px;margin:-2px 0 15px;padding:12px 13px;display:grid}.preferred-add b,.preferred-add small{display:block}.preferred-add b{color:var(--accent-text);font-size:12px}.preferred-add small{color:var(--muted);margin-top:3px;font-size:10px}.preferred-add strong{font:800 15px var(--font-display);color:var(--accent-text)}.preferred-add .primary{padding:8px 11px;font-size:11px}.already-in{color:var(--accent-text);background:var(--panel);border-radius:8px;padding:8px 10px;font-size:11px;font-weight:700}.favourite-quick{background:var(--panel);border:1px dashed var(--line);border-radius:10px;margin:0 0 16px;padding:12px 13px}.favourite-quick .section-kicker{margin-bottom:8px;display:block}.favourite-quick-list{flex-wrap:wrap;gap:8px;display:flex}.favourite-chip{border:1px solid var(--line);background:var(--panel);cursor:pointer;text-align:left;border-radius:9px;align-items:center;gap:8px;max-width:100%;padding:8px 10px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.favourite-chip b{color:var(--accent-text);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:11px;overflow:hidden}.favourite-chip span{font:800 12px var(--font-display);color:var(--accent-text);white-space:nowrap}.favourite-chip a{color:var(--accent-text)}.favourite-product .verify-link{margin-top:5px}.material-name{gap:4px;display:grid}.material-name a{width:max-content}.material-meta,.pending-price{color:var(--muted);font-size:10px}.pending-price{font-style:italic}.product-results{gap:10px;margin-top:14px;display:grid}.product-result{border:1px solid var(--line);background:var(--panel);border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.product-result b{color:var(--accent-text);font-size:13px;display:block}.product-result small{color:var(--muted);margin:4px 0;font-size:11px;display:block}.product-result a{color:var(--accent-text);align-items:center;gap:4px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.product-result strong{font:800 15px var(--font-display);color:var(--accent-text);white-space:nowrap}.product-result-actions{flex-direction:column;gap:6px;display:flex}.product-result-actions .primary,.product-result-actions .secondary{min-height:36px;padding:8px 12px;font-size:12px}.search-status{color:var(--muted);margin:12px 0 0;font-size:12px}.search-status.warn{color:var(--accent-text);background:var(--panel);border-radius:8px;padding:10px 12px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=980px){.favourite-putty{grid-template-columns:46px 1fr}.favourite-control{grid-column:1/-1}}@media (width<=640px){.favourite-putty{gap:10px;padding:14px}.favourite-copy{grid-column:2}.favourite-control{grid-template-columns:1fr auto;display:grid}.favourite-control div{grid-column:1/-1;grid-template-columns:1fr auto;display:grid}.favourite-control a{margin-left:0}.preferred-add{grid-template-columns:1fr auto}.preferred-add>div{grid-column:1/-1}.preferred-add .verify-link{grid-column:1}.preferred-add .primary,.preferred-add .already-in{grid-column:2}.favourite-chip b{max-width:120px}.product-result{grid-template-columns:1fr;gap:8px}.product-result-actions{flex-direction:row}}.login-screen{background:var(--panel);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--panel);width:min(440px,100%);box-shadow:none;border-radius:18px;padding:28px 26px 22px}.login-brand{align-items:center;gap:14px;margin-bottom:22px;display:flex}.login-brand img{object-fit:cover;width:64px;height:64px;box-shadow:none;border-radius:14px}.login-brand h1{letter-spacing:-.6px;margin:4px 0 2px;font-size:22px}.login-brand p{color:var(--muted);margin:0;font-size:12px}.login-form{gap:14px;display:grid}.login-field{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.login-field input{background:0 0;border:0;outline:0;width:100%;height:46px;font-size:15px}.login-submit{width:100%;min-height:48px;margin-top:4px;font-size:15px}.login-error{background:var(--panel);color:var(--danger);border-radius:9px;margin:0;padding:10px 12px;font-size:13px;font-weight:600}.login-foot{color:var(--muted);background:var(--panel);border-radius:10px;align-items:flex-start;gap:8px;margin-top:16px;padding:10px 12px;font-size:11px;line-height:1.4;display:flex}.chart-empty{text-align:center;height:100%;color:var(--muted);place-items:center;padding:20px;font-size:13px;line-height:1.45;display:grid}.payment-pick{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.payment-pick button{border:1px solid var(--line);background:var(--panel);min-height:48px;font:700 14px var(--font-body);color:var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.payment-pick button.active{border-color:var(--line);background:var(--panel);color:var(--accent-text);box-shadow:none}.close-box{background:var(--panel);border:1px solid var(--line);border-radius:11px;margin-top:14px;padding:14px}.close-box h3{margin:0 0 6px;font-size:14px}.close-box p{color:var(--muted);margin:0 0 10px;font-size:12px}@media (width<=640px){.login-card{padding:22px 18px}.payment-pick{grid-template-columns:1fr}}.brand-initials{background:var(--panel);width:49px;height:49px;color:var(--accent-text);font:800 17px var(--font-display);box-shadow:none;border-radius:13px;flex:none;place-items:center;display:grid}.brand img{object-fit:contain;object-position:center}.brand-copy{min-width:0}.brand-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.hero-logo img{object-fit:contain;width:100%;height:100%;padding:12px}.menu-scrim{display:none}@media (width<=980px){.menu-scrim{background:var(--panel);z-index:9;display:block;position:fixed;inset:0}aside{z-index:11}}.sync-badge{border:1px solid var(--line);background:var(--panel);white-space:nowrap;border-radius:10px;align-items:center;gap:6px;height:40px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.sync-badge em{font-style:normal}.sync-badge.error{color:var(--danger);border-color:var(--line);background:var(--panel)}@media (width<=640px){.sync-badge{justify-content:center;width:40px;padding:0}.sync-badge em{display:none}}.splash{color:var(--ink);justify-items:center;gap:18px;display:grid}.splash img{width:76px;height:76px;box-shadow:none;border-radius:18px}.login-brand img{object-fit:contain}.login-info{color:var(--ink);margin:0 0 16px;font-size:14px;line-height:1.55}.login-link{color:var(--accent-text);background:0 0;justify-self:center;padding:6px;font-size:13px}.login-link:hover{text-decoration:underline}.status-title{margin:0 0 8px;font-size:19px}.status-actions{flex-wrap:wrap;gap:10px;display:flex}.login-form label{color:var(--muted);gap:6px;padding:0;display:grid}.ok-msg{background:var(--panel);color:var(--accent-text);border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:13px;font-weight:600}.client-card{position:relative}.client-delete{color:var(--ink);margin:0;position:absolute;top:10px;right:10px}.client-delete:hover{color:var(--danger)}.logo-row{flex-wrap:wrap;align-items:center;gap:18px;margin-top:16px;display:flex}.logo-preview{border:1px dashed var(--line);background:var(--panel);border-radius:12px;place-items:center;width:150px;height:84px;display:grid;overflow:hidden}.logo-preview img{object-fit:contain;max-width:100%;max-height:100%;padding:8px}.logo-preview span{color:var(--muted);font-size:12px}.logo-actions{flex-wrap:wrap;gap:10px;display:flex}.form-grid label.wide{grid-column:1/-1}.admin-actions{gap:10px;display:flex}.admin-error{margin-bottom:16px}.admin-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.admin-stats .card{padding:16px}.admin-stats strong{font:800 26px var(--font-display);color:var(--accent-text);display:block}.admin-list{gap:14px;display:grid}.admin-company{gap:14px;padding:18px;display:grid}.admin-company.is-off{opacity:.72;background:var(--panel)}.admin-company-head{align-items:center;gap:12px;display:flex}.admin-company-name{flex:1;min-width:0}.admin-company-name h3{margin:0 0 3px;font-size:16px}.admin-company-name small{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.admin-users{gap:8px;display:grid}.admin-user{border:1px solid var(--line);background:var(--panel);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.admin-user b{font-size:13px;display:block}.admin-user small{color:var(--muted);word-break:break-word;font-size:11px}.admin-user .secondary{flex:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.admin-nouser{color:var(--muted)}.admin-company-foot{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-company-foot button{align-items:center;gap:6px;display:inline-flex}.pw-row{gap:8px;display:flex}.pw-row input{flex:1;font-family:ui-monospace,Menlo,Consolas,monospace}.credentials{white-space:pre-wrap;background:var(--panel);border:1px solid var(--line);color:var(--accent-text);border-radius:10px;margin:12px 0 0;padding:14px;font:13px/1.6 ui-monospace,Menlo,Consolas,monospace}.modal-help{color:var(--muted);margin:12px 0 0;font-size:12px}.modal h2{margin-top:0}form.modal{display:block}@media (width<=640px){.admin-stats{grid-template-columns:1fr 1fr}.admin-stats .card:last-child{grid-column:1/-1}.admin-user{flex-direction:column;align-items:flex-start}.admin-company-foot{justify-content:stretch}.admin-company-foot button{flex:1;justify-content:center}.page-action{flex-direction:column;align-items:stretch}.admin-actions{justify-content:flex-end}}:root{--paper:#0b0b0c;--panel:#151517;--panel-2:#1d1d20;--line:#252528;--line-2:#323236;--ink:#f4f4f5;--muted:#8d8d95;--accent:#fd5d26;--accent-hover:#ff7240;--accent-text:#ff7a4a;--accent-soft:#fd5d261c;--accent-line:#fd5d2666;--violet:#9a8cf8;--on-accent:#1a0800;--danger:var(--accent-hover);--danger-soft:var(--accent-soft);--ok:var(--ink);--ok-soft:var(--panel-2);--r-module:16px;--r-inner:12px;--r-control:9px;--gap:16px;--ease:cubic-bezier(.2,.7,.2,1);--font-display:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-body:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-body);color:var(--ink);background:var(--paper);font-size:16px}body{background:var(--paper);color:var(--ink)}::selection{background:#fd5d264d}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,input,select,textarea{font-family:var(--font-body)}*{scrollbar-color:var(--line-2) transparent}@media (prefers-reduced-motion:reduce){*{transition:none!important}.spin{animation-duration:2s}}h4{font-size:16px}.eyebrow,.section-kicker,.nav-label{color:var(--muted);letter-spacing:.6px;font-size:11px;font-weight:600}.soft-label{background:var(--accent-soft);color:var(--accent-text);letter-spacing:.4px;font-size:11px}.brand-copy strong{font-family:var(--font-display);color:var(--ink);font-size:20px;font-weight:600}.brand-copy span{color:var(--muted);letter-spacing:.3px;font-size:10px;font-weight:500}.metric strong,.quote-total,.table-row>b,.lines b,.material-line>b,.sum-line b,.favourite-control strong,.preferred-add strong,.favourite-chip span,.product-result strong,.ai-qty,.analytics-kpi strong,.admin-stats strong{font-variant-numeric:tabular-nums}aside{background:var(--panel);color:var(--ink);border-right:1px solid var(--line);box-shadow:none}.brand img{box-shadow:none;background:0 0;border-radius:0}.brand-initials{background:var(--ink);color:var(--paper);box-shadow:none;border-radius:var(--r-module);font-family:var(--font-display)}nav button{color:var(--muted);border-radius:var(--r-control);font-size:15px;font-weight:600}nav button:hover:not(.active){background:var(--paper);color:var(--ink)}nav button.active{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 3px 0 var(--accent)}.sidebar-cta{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:var(--r-module)}.sidebar-cta svg{color:var(--accent)}.sidebar-cta b{color:var(--ink);font-size:13px}.sidebar-cta small{color:var(--muted);font-size:12px}.sidebarfoot{border-color:var(--line)}.sidebarfoot b{color:var(--ink);font-size:13px}.sidebarfoot small{color:var(--muted);font-size:12px}.sidebarfoot small span{background:var(--accent)}.sidebarfoot .iconbtn{color:var(--muted)}.sidebarfoot .iconbtn:hover,.avatar{background:var(--paper);color:var(--ink)}.menu-scrim{background:#000000a6}.primary,.primary.large,.hero-actions .primary{background:var(--accent);color:var(--on-accent);border-radius:var(--r-control);box-shadow:none;border:0;font-weight:700}.primary:hover{background:var(--accent-hover);box-shadow:none;transform:none}.primary:disabled{background:var(--line-2);color:var(--muted);cursor:not-allowed}.primary svg{color:currentColor}.secondary{background:var(--panel);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r-control)}.textbtn,.addsmall,.back{color:var(--accent-text)}.addline{color:var(--accent-text);border:1px dashed var(--line-2);border-radius:var(--r-control);background:0 0;padding:10px 12px}.iconbtn{color:var(--muted);border-radius:var(--r-control)}.iconbtn:hover{background:var(--paper);color:var(--ink)}.iconbtn.danger,.danger{color:var(--danger)}.iconbtn.danger:hover,.client-delete:hover{color:var(--danger);background:var(--danger-soft)}.client-delete{color:var(--muted)}.danger-btn{color:var(--danger)!important;border-color:var(--accent-line)!important}.danger-btn:hover{background:var(--danger-soft)!important}.mobile-menu{background:var(--panel);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r-control)}.card,.metric,.client-card,.modal,.login-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-module);box-shadow:none}.modal{box-shadow:0 24px 80px #000c}.modalback{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b3}.metric{gap:0;min-height:0;padding:16px 18px}.metric:after,.metricicon{display:none}.metric p{color:var(--muted);margin-bottom:2px;font-size:13px}.metric strong{font-family:var(--font-display);letter-spacing:0;color:var(--ink);font-size:30px;font-weight:600}.small-icon,.ai-icon,.favourite-icon,.favourite-product-icon,.quote-icon,.material-symbol,.client-initial{background:var(--paper);color:var(--ink);border-radius:var(--r-control)}.client-initial{font-family:var(--font-display);font-size:18px;font-weight:600}.client-card p,.client-history,.cardhead p,.section-title p,.setting-card p,.page-action p,.status-tip,.quote-main span,.table-row small,.client-detail{color:var(--muted);font-size:14px}.quote-main b,.client-card h3{color:var(--ink);font-size:15px}.table-row small,.quote-main span{font-size:13px}.quote-icon{display:none}.quote-row{border-color:var(--line);grid-template-columns:1fr auto 96px 17px}.quote-row:hover{background:var(--panel-2);padding-left:6px}.quote-total{color:var(--ink)}.welcome{background:var(--ink);border-radius:var(--r-module);min-height:0;box-shadow:none;border:0;padding:36px 40px}.welcome:after{display:none}.welcome-copy{max-width:520px}.welcome h2{font-family:var(--font-display);letter-spacing:0;color:var(--paper);margin:14px 0 10px;font-size:44px;font-weight:700;line-height:1}.welcome p{color:var(--paper);font-size:16px}.welcome .soft-label{color:var(--paper);background:0 0;padding:0}.hero-actions>span{color:var(--paper);font-size:14px}.status-line{border-color:var(--line);font-size:15px}.status-line b{font-family:var(--font-display);font-size:20px;font-weight:600}.status-tip{background:var(--paper);color:var(--muted);border-radius:var(--r-control)}.dot{box-shadow:none}.dot.d0{background:var(--line-2)}.dot.d1{background:var(--ink)}.dot.d2{background:var(--accent)}.dot.d3{background:var(--muted)}input,textarea,select{background:var(--panel);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r-control);min-height:44px;font-size:16px}input::placeholder,textarea::placeholder{color:#6f6d69}select option{background:var(--panel);color:var(--ink)}input[type=checkbox]{accent-color:var(--accent);min-height:0}.check{color:var(--ink)}.search,.catalog-search,.login-field{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-control);color:var(--muted)}.search input,.catalog-search input,.login-field input{box-shadow:none;background:0 0;border:0}.badge{border:1px solid #0000;border-radius:4px;font-size:12px;font-weight:600}.badge.borrador{background:var(--paper);color:var(--muted);border-color:var(--line)}.badge.enviado{background:var(--panel);color:var(--ink);border-color:var(--ink)}.badge.aceptado{background:var(--accent);color:var(--on-accent)}.badge.finalizado{background:var(--ink);color:var(--paper)}.badge.rechazado{background:var(--panel);color:var(--muted);border:1px dashed var(--line-2);text-decoration:line-through}.pay-select{background:var(--panel);color:var(--ink);border-color:var(--line-2);font-size:13px}.notice,.search-status.warn,.ai-notice{background:var(--accent-soft);color:var(--accent-hover);border:1px solid var(--accent-line);border-radius:var(--r-control)}.search-status{color:var(--muted)}.login-error{background:var(--danger-soft);color:var(--accent-hover);border:1px solid var(--accent-line);border-radius:var(--r-control)}.ok-msg{background:var(--ok-soft);color:var(--ok);border:1px solid var(--line-2);border-radius:var(--r-control)}.empty,.chart-empty{color:var(--muted)}.login-screen{background:var(--paper);justify-items:center;padding:16px}.login-card{border:1px solid var(--line);box-shadow:none;border-radius:var(--r-module)}.login-brand img,.onb-head img{box-shadow:none;background:0 0;border-radius:0;width:64px;height:64px}.login-brand h1{color:var(--ink);font-size:34px;font-weight:700}.login-brand p,.login-info{color:var(--muted);font-size:15px}.login-form label{color:var(--ink)}.login-foot{background:var(--paper);color:var(--muted);border-radius:var(--r-control);border:0;font-size:13px}.login-foot svg{color:var(--accent)}.login-link{color:var(--accent-text)}.status-title{font-size:26px}.splash{color:var(--accent)}.splash img{box-shadow:none;border-radius:0}.sync-badge{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-control);font-size:13px;font-weight:600}.sync-badge.saving{color:var(--muted)}.sync-badge.error{color:var(--accent-hover);background:var(--danger-soft);border-color:var(--accent-line)}.stepbar button{color:var(--muted);font-size:14px}.stepbar button.selected{color:var(--ink)}.stepbar button span{background:var(--panel);color:var(--muted);border:1px solid var(--line-2);box-shadow:none}.stepbar button.selected span{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:none}.stepbar i{background:var(--line-2)}.back{color:var(--ink)}.table-head,.lines.head{color:var(--muted);text-transform:none;letter-spacing:0;border-color:var(--line);font-size:12px;font-weight:600}.table-row{border-color:var(--line);font-size:15px}.payment-pick button{background:var(--panel);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r-control)}.payment-pick button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-hover);box-shadow:none}.close-box{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-control)}.close-box p{color:var(--muted)}.summary .card{border-top:1px solid var(--line)}.sum-line{color:var(--muted);font-size:15px}.sum-line b{color:var(--ink)}.grand{background:var(--ink);color:var(--paper);border-radius:var(--r-control);border:0;justify-content:stretch;gap:2px;padding:14px 14px 24px;display:grid;position:relative;overflow:hidden}.grand:after{content:"";background:repeating-linear-gradient(90deg,var(--paper) 0 1px,transparent 1px 10px) bottom/100% 6px no-repeat,repeating-linear-gradient(90deg,var(--accent) 0 2px,transparent 2px 50px) bottom/100% 12px no-repeat;height:12px;position:absolute;bottom:0;left:0;right:0}.grand span{color:var(--muted);font-size:14px;font-weight:500}.grand strong{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;font-size:42px;font-weight:700;line-height:1}.taxnote{color:var(--muted);font-size:12px}.vat-edit{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-control);grid-template-columns:1fr auto;align-items:end;gap:8px 12px;padding:10px 12px;display:grid}.vat-edit .vat-included{color:var(--ink);align-items:center;gap:8px;font-size:14px;display:flex}.vat-edit .vat-included input{width:auto}.vat-edit .vat-rate{color:var(--muted);gap:4px;font-size:12px;display:grid}.vat-edit .vat-rate input{text-align:right;width:84px}.vat-edit .vat-error{color:var(--accent);grid-column:1/-1;font-size:12px}.favourite-putty,.preferred-add,.favourite-quick,.product-empty{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-control);box-shadow:none}.favourite-copy h3{font-size:18px}.favourite-copy p,.favourite-control div,.preferred-add small,.material-meta,.pending-price,.product-result small{color:var(--muted);font-size:13px}.preferred-add b,.favourite-chip b,.product-result b{color:var(--ink);font-size:14px}.favourite-control strong,.preferred-add strong,.favourite-chip span,.product-result strong{color:var(--ink);font-family:var(--font-display);font-size:20px;font-weight:600}.favourite-chip{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-control)}.favourite-chip:hover{border-color:var(--accent);box-shadow:none}.favourite-chip span{font-size:16px}.product-result,.favourite-product,.material-line{border-color:var(--line);background:0 0}.product-result{background:var(--panel);border-radius:var(--r-control)}.material-line{padding-top:12px}.material-line label{font-size:12px}.favourite-product.is-preferred{border-color:var(--accent);background:var(--panel-2)}.already-in{background:var(--ok-soft);color:var(--ok);border-radius:var(--r-control);font-size:13px}.verify-link,.material-name a,.favourite-control a,.product-result a,.favourite-chip a{color:var(--accent-text);font-size:13px;font-weight:600}.suggestion{border-color:var(--line)}.logo-preview{background:var(--panel-2);border-color:var(--line-2);border-radius:var(--r-control)}.logo-preview span{color:var(--muted)}.admin-stats strong{font-family:var(--font-display);color:var(--ink);font-size:32px;font-weight:600}.admin-user{background:var(--panel-2);border-color:var(--line);border-radius:var(--r-control)}.admin-user small,.admin-company-name small,.admin-nouser,.modal-help{color:var(--muted);font-size:13px}.admin-company.is-off{background:var(--panel-2);opacity:1}.credentials{background:var(--panel-2);border-color:var(--line-2);color:var(--ink);border-radius:var(--r-control)}.ai-card{border-color:var(--line)}.ai-icon{background:var(--accent-soft);color:var(--accent)}.ai-input textarea{min-height:76px}.ai-input .primary{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.ai-notice{align-items:center;gap:7px;margin:12px 0 0;padding:9px 12px;font-size:14px;display:flex}.ai-result{border:1px solid var(--line);border-radius:var(--r-control);background:var(--panel-2);margin-top:16px;padding:14px}.ai-result-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.ai-source{border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.ai-source.ia{background:var(--accent-soft);color:var(--accent-hover)}.ai-summary{color:var(--ink);margin:0;font-size:15px;font-weight:600}.ai-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ai-item{border-radius:0 var(--r-control) var(--r-control) 0;border:1px solid var(--line);background:var(--panel);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.ai-item-main{gap:3px;min-width:0;display:grid}.ai-item-main b{color:var(--ink);font-size:15px}.ai-item-main small{color:var(--muted);font-size:13px;line-height:1.4}.ai-tag{border-radius:4px;width:max-content;padding:1px 6px;font-size:11px;font-weight:600}.ai-tag.necesario{background:var(--accent-soft);color:var(--accent-hover)}.ai-tag.recomendado{background:var(--paper);color:var(--ink)}.ai-tag.opcional{background:var(--panel-2);color:var(--muted);border:1px solid var(--line)}.ai-qty{font-family:var(--font-display);color:var(--ink);white-space:nowrap;font-size:20px;font-weight:600}.ai-actions{align-items:center;gap:6px;display:flex}.ai-actions .primary,.ai-actions .secondary{align-items:center;gap:5px;min-height:36px;padding:7px 10px;font-size:13px;display:inline-flex}.ai-actions .already-in{align-items:center;gap:4px;display:inline-flex}.ai-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.ai-foot .secondary{align-items:center;gap:6px;font-size:13px;display:inline-flex}.ai-hours{color:var(--muted);border-radius:var(--r-control);background:var(--panel);border:1px solid var(--line);flex:300px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.ai-hours span{flex:1;min-width:0;line-height:1.4}.ai-hours svg{color:var(--accent);flex:none}.ai-hours b{color:var(--ink)}.ai-hours .textbtn{border:1px solid var(--line-2);border-radius:var(--r-control);flex:none;padding:4px 8px}.ai-notes{border-radius:var(--r-control);background:var(--panel);border:1px dashed var(--line-2);gap:6px;margin-top:12px;padding:10px 12px;display:grid}.ai-notes p{color:var(--ink);align-items:flex-start;gap:7px;margin:0;font-size:14px;line-height:1.45;display:flex}.ai-notes p svg{color:var(--accent);flex:none;margin-top:3px}.ai-notes p.q{font-weight:600}.ai-notes small{color:var(--muted);font-size:13px}.ai-disclaimer{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.45}.onboarding{background:var(--paper);place-items:start center;padding:max(24px,4vh) 16px}.onboarding-card{width:min(860px,100%);padding:26px 26px 20px}.onb-head{align-items:flex-start;gap:16px;display:flex}.onb-head img{flex:none}.onb-head h1{margin:4px 0 6px;font-size:36px}.onb-head p{color:var(--muted);max-width:60ch;margin:0;font-size:15px;line-height:1.5}.onb-steps{flex-wrap:wrap;gap:8px;margin:20px 0 16px;padding:0;list-style:none;display:flex}.onb-steps li{color:var(--muted);border-radius:var(--r-control);background:var(--panel-2);border:1px solid var(--line);align-items:center;gap:7px;padding:5px 12px 5px 6px;font-size:14px;font-weight:600;display:flex}.onb-steps li span{background:var(--panel);width:22px;height:22px;color:var(--muted);border:1px solid var(--line-2);border-radius:50%;place-items:center;font-size:12px;display:grid}.onb-steps li.now{color:var(--ink);border-color:var(--ink)}.onb-steps li.now span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.onb-steps li.done{color:var(--ink)}.onb-steps li.done span{background:var(--ok-soft);color:var(--ok);border-color:var(--line-2)}.onb-body{max-height:min(58vh,560px);margin:0 -2px;padding:2px;overflow:auto}.onb-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:flex}.onb-foot .primary,.onb-foot .secondary{align-items:center;gap:7px;display:inline-flex}.onb-hint{color:var(--muted);text-align:right;flex:1;font-size:14px}.onb-summary{border-radius:var(--r-control);background:var(--panel-2);border:1px solid var(--line);color:var(--ink);align-items:flex-start;gap:9px;padding:11px 13px;font-size:15px;line-height:1.5;display:flex}.onb-summary svg{color:var(--accent);flex:none;margin-top:3px}.pick-grid{gap:10px;display:grid}.pick-grid.trades{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.pick-grid.stores{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.pick-card{text-align:left;border-radius:var(--r-control);border:1px solid var(--line-2);background:var(--panel);color:var(--ink);cursor:pointer;font:inherit;align-items:center;gap:11px;padding:12px 13px;display:flex;position:relative}.pick-card:hover{border-color:var(--ink)}.pick-card.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.pick-card.store{cursor:default;grid-template-columns:1fr;gap:8px;padding:0;display:grid}.pick-main{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:12px 13px;display:flex}.pick-emoji{border-radius:var(--r-control);background:var(--paper);width:36px;height:36px;color:var(--ink);filter:grayscale();flex:none;place-items:center;font-size:19px;display:grid}.pick-card.on .pick-emoji{background:var(--panel)}.pick-text{flex:1;gap:2px;min-width:0;display:grid}.pick-text b{flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.pick-text small{color:var(--muted);font-size:13px;line-height:1.35}.pick-rec{color:var(--accent-hover);background:var(--panel);border:1px solid var(--accent-line);border-radius:4px;padding:0 5px;font-size:11px;font-style:normal;font-weight:600}.pick-check{border:1px solid var(--line-2);width:20px;height:20px;color:var(--on-accent);background:var(--panel);border-radius:4px;flex:none;place-items:center;display:grid}.pick-card.on .pick-check{background:var(--accent);border-color:var(--accent)}.pick-star{font:600 13px var(--font-body);color:var(--muted);background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r-control);cursor:pointer;justify-self:start;align-items:center;gap:5px;margin:0 13px 11px 60px;padding:4px 10px;display:inline-flex}.pick-star:hover{color:var(--ink);border-color:var(--ink)}.pick-star.primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent);cursor:default}.pick-remove{border-radius:var(--r-control);width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:8px;right:40px}.pick-remove:hover{color:var(--danger);background:var(--danger-soft)}.add-store{justify-content:center;gap:7px;width:100%;margin-top:10px;padding:11px;display:flex}.custom-store{border:1px dashed var(--line-2);border-radius:var(--r-control);grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;padding:12px;display:grid}.custom-store-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.custom-store-actions .primary{align-items:center;gap:6px;display:inline-flex}.settings-pick{margin-top:14px}.store-links{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.store-links-label{color:var(--muted);margin-right:2px;font-size:13px;font-weight:600}.store-link{border-radius:var(--r-control);border:1px solid var(--line-2);background:var(--panel);color:var(--ink);align-items:center;gap:5px;padding:6px 11px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.store-link:hover{border-color:var(--ink)}.store-link.primary-store{border-color:var(--accent);color:var(--accent-text)}.store-link.disabled{color:var(--muted);background:var(--panel-2);pointer-events:none}.catalog-search-wrap{margin-bottom:6px}.catalog-note{color:var(--muted);font-size:13px}aside.summary{z-index:auto;width:auto;box-shadow:none;color:inherit;background:0 0;border:0;padding:0;display:block;position:sticky;inset:20px auto auto;transform:none}.favourite-library{margin-bottom:21px}.library-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.library-heading p{color:var(--muted);margin:0;font-size:14px}.catalog-search{align-items:center;gap:8px;padding:0 11px;display:flex}.catalog-search input{flex:1;width:100%}.favourite-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;margin-top:12px;display:grid}.favourite-product{border:1px solid var(--line);border-radius:var(--r-control);background:var(--panel);grid-template-columns:36px minmax(0,1fr) auto 32px;align-items:center;gap:12px;padding:12px;display:grid}.favourite-product b,.favourite-product span,.favourite-product small{display:block}.favourite-product b{font-size:15px;line-height:1.25}.favourite-product span,.favourite-product small{color:var(--muted);font-size:13px}.favourite-product small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.favourite-product strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.favourite-product-icon{place-items:center;width:36px;height:36px;display:grid}.remove-favourite{border-radius:var(--r-control);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.remove-favourite:hover{color:var(--danger);background:var(--danger-soft)}.catalog-panel{margin-bottom:21px}.catalog-tabs{border-bottom:1px solid var(--line);gap:6px;margin-bottom:12px;display:flex}.catalog-tabs button{color:var(--muted);box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;padding:8px 10px;font-weight:600;display:flex}.catalog-tabs small,.catalog-group summary small,.catalog-picker summary small{background:var(--paper);color:var(--muted);border-radius:99px;padding:1px 8px;font-size:12px;font-weight:600}.catalog-panel .store-links{margin-top:8px}.catalog-empty{color:var(--muted);margin:12px 0 0;font-size:14px}.catalog-error{color:var(--accent);margin:10px 0 0;font-size:13px}.catalog-groups{gap:8px;margin-top:12px;display:grid}.catalog-group{border:1px solid var(--line);border-radius:var(--r-control);background:var(--panel)}.catalog-group summary{cursor:pointer;align-items:center;gap:8px;padding:10px 12px;list-style:none;display:flex}.catalog-group summary::-webkit-details-marker{display:none}.catalog-picker summary::-webkit-details-marker{display:none}.catalog-group .chevron{color:var(--muted);transition:transform .15s;transform:rotate(-90deg)}.catalog-group[open] .chevron{transform:none}.catalog-group-actions{flex-wrap:wrap;gap:4px 16px;padding:0 12px 10px 36px;display:flex}.catalog-group-actions .textbtn{background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.catalog-group-actions .textbtn.danger{color:var(--danger)}.catalog-item{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 32px 32px;align-items:center;gap:10px;padding:10px 12px;display:grid}.catalog-item b,.catalog-item span{display:block}.catalog-item b{font-size:15px;line-height:1.25}.catalog-item span{color:var(--muted);font-size:13px}.catalog-item strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.catalog-item .iconbtn{place-items:center;width:32px;height:32px;padding:0;display:grid}.catalog-modal .form-grid .wide{grid-column:1/-1}.catalog-save-modal label{gap:6px;margin-top:14px;display:grid}.catalog-picker{margin:4px 0 12px}.catalog-picker-toggle{align-items:center;gap:8px;display:inline-flex}.catalog-picker-toggle .chevron{transition:transform .15s}.catalog-picker.is-open .catalog-picker-toggle .chevron{transform:rotate(180deg)}.catalog-picker-panel{border:1px solid var(--line);border-radius:var(--r-control);background:var(--panel-2);gap:6px;max-height:360px;margin-top:8px;padding:10px;display:grid;overflow:auto}.catalog-picker-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-weight:600;list-style:none;display:flex}.catalog-pick{text-align:left;border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);box-shadow:none;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.catalog-pick:hover{background:var(--accent-soft)}.catalog-pick small{color:var(--muted)}.catalog-pick b{font-variant-numeric:tabular-nums;white-space:nowrap}.catalog-save{box-shadow:none;color:var(--accent-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:4px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.catalog-save:disabled{color:var(--muted);cursor:not-allowed;opacity:.7}.line-name{min-width:0;display:grid}.lines .fixed-label{color:var(--muted);text-align:center;font-size:12px;font-weight:600}.quote-option-list{gap:8px;margin:12px 0;display:grid}.quote-option{grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:8px;display:grid}.quote-option-letter{border-radius:var(--r-control);background:var(--ink);width:32px;height:32px;color:var(--paper);font-family:var(--font-display);place-items:center;font-weight:700;display:grid}.quote-option .iconbtn{place-items:center;width:32px;height:32px;padding:0;display:grid}.line-option{border-color:var(--line-2);width:auto;max-width:100%;color:var(--ink);background:var(--panel-2);margin-top:4px;padding:4px 8px;font-size:12px}.chosen-option{gap:6px;margin-top:14px;font-size:14px;display:grid}.chosen-option small{color:var(--accent);font-size:12px}.chosen-option.needs-choice select{border-color:var(--accent)}.deposit-line{margin-top:6px}.option-totals{border-top:1px solid var(--line);gap:4px;margin-top:10px;padding-top:10px;display:grid}.option-totals .section-kicker{margin:0}.textbtn{white-space:nowrap}.hero-actions>span{text-transform:none}.material-list{margin-bottom:12px}.editor-content{align-content:start}.next{justify-self:end}.status-pay select{min-height:34px;padding-top:4px;padding-bottom:4px}.send-actions{gap:10px;margin-top:16px;display:grid}.send-actions a,.send-actions button{justify-content:center;align-items:center;gap:8px;min-height:44px;text-decoration:none;display:inline-flex}.send-preparing{justify-content:center;align-items:center;gap:10px;width:min(320px,100%);font-weight:600;display:flex}.send-errors{background:var(--accent-soft);color:var(--accent-hover);border:1px solid var(--accent-line);border-radius:var(--r-control);margin:12px 0 0;padding:10px 12px 10px 28px;font-size:14px}@media (width<=980px){aside.summary{position:static}.editor-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){h1{font-size:26px}.login-screen{justify-items:stretch;padding:14px}.onboarding{padding:16px 12px}.lines{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto 28px;gap:6px}.lines:not(.head) .line-name{grid-column:1/-1}.lines:not(.head){border-bottom:1px solid var(--line);padding-bottom:8px}.favourite-grid{grid-template-columns:minmax(0,1fr)}.favourite-product{grid-template-columns:minmax(0,1fr) auto 32px}.favourite-product-icon{display:none}.library-heading{flex-direction:column}.lines.head{display:none}.onboarding-card{padding:20px 16px 16px}.login-screen:has(.splash){justify-items:center}.welcome{padding:24px 20px}.welcome h2{font-size:34px}.metric strong{font-size:26px}.quote-row{grid-template-columns:1fr auto 17px}.quote-row .badge{display:inline-block}.quote-row .quote-total{display:none}.header-actions .primary{width:44px;height:44px;padding:0;font-size:0}.ai-item{grid-template-columns:1fr auto;gap:8px}.ai-actions{grid-column:1/-1}.ai-actions>*{flex:1;justify-content:center}.ai-input .primary{justify-content:center;width:100%}.onb-head img{width:46px;height:46px}.onb-head h1{font-size:28px}.onb-body{max-height:none;overflow:visible}.onb-foot{background:var(--panel);padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-radius:0 0 var(--r-module) var(--r-module);margin:18px -16px -16px;position:sticky;bottom:0}.onb-hint{display:none}.pick-grid.trades{grid-template-columns:1fr 1fr}.pick-grid.trades .pick-card{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.pick-grid.trades .pick-check{position:absolute;top:10px;right:10px}.pick-grid.stores,.custom-store{grid-template-columns:1fr}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-weight:500}h1{font-size:24px;line-height:1.25}h2{font-size:17px;line-height:1.35}h3{font-size:15px;line-height:1.4}h4{font-size:13px;line-height:1.4}.metric strong,.analytics-kpi strong,.pay-stats b,.admin-stats strong,.status-line b,.grand strong,.favourite-control strong,.preferred-add strong,.favourite-chip span,.product-result strong,.ai-qty,.catalog-item strong,.favourite-product strong{font-family:var(--font-display);letter-spacing:-.02em;font-weight:500}.status-tip,.sidebar-cta,.nav-label,.welcome .soft-label,.cardhead .section-kicker,.status-intro .section-kicker{display:none}.eyebrow,.section-kicker,.brand-copy span,.soft-label{text-transform:lowercase;letter-spacing:0;font-size:12px;font-weight:400;display:inline-block}.eyebrow:first-letter,.section-kicker:first-letter,.brand-copy span:first-letter,.soft-label:first-letter{text-transform:uppercase}.eyebrow,.brand-copy span{display:block}.analytics .section-kicker,.library-heading .section-kicker{display:none}.section-kicker.onb-kicker{text-transform:none}.pick-text b{-webkit-hyphens:auto;hyphens:auto;font-size:14px}.card,.metric,.client-card,.login-card,.analytics-hero,.analytics-kpi,.onboarding-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-module);box-shadow:none}.card{padding:22px}.modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-module);box-shadow:0 30px 90px #000000d9}.close-box,.vat-edit,.ai-result,.favourite-putty,.preferred-add,.favourite-quick,.product-empty,.pay-stats>div,.admin-user,.catalog-group,.catalog-picker-panel,.onb-summary{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-inner)}.catalog-picker-panel details{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-control)}.chart-panel{background:0 0;border:0;border-radius:0;padding:0}hr{border-color:var(--line)}header{min-height:44px;margin-bottom:24px}.header-actions{gap:10px}.sync-badge{border:1px solid var(--line);border-radius:var(--r-control);background:var(--panel);height:40px;padding:0 13px;font-size:13px;font-weight:500}.sync-badge.ok{color:var(--muted)}.sync-badge.ok svg{color:var(--accent)}.primary,.secondary,.addline,.textbtn,.iconbtn,.store-link,.pick-card,.payment-pick button,.catalog-pick,.favourite-chip,nav button,.quote-row,.table-row,.catalog-tabs button,.stepbar button{transition:background-color .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease),transform .12s var(--ease)}.primary,.primary.large,.hero-actions .primary{background:var(--accent);min-height:40px;color:var(--on-accent);border-radius:var(--r-control);font:600 13.5px var(--font-body);border:0;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.primary:hover{background:var(--accent-hover)}.primary svg,.secondary svg{width:16px;height:16px}.secondary{background:var(--panel-2);min-height:40px;color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r-control);font:500 13.5px var(--font-body)}.secondary:hover{background:var(--line);border-color:var(--line-2)}.primary:active,.secondary:active{transform:scale(.98)}.textbtn,.addsmall{font-weight:500}.addline{border:1px dashed var(--line-2);border-radius:var(--r-control);font-weight:500}.addline:hover{border-color:var(--accent-line);background:var(--accent-soft)}.iconbtn{border-radius:var(--r-control)}.iconbtn:hover{background:var(--panel-2)}label{color:#c9c9cf;font-size:13px;font-weight:500}input,textarea,select{background:var(--panel-2);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r-control);min-height:42px;transition:border-color .18s var(--ease),box-shadow .18s var(--ease);font-size:14px}input:hover,textarea:hover,select:hover{border-color:#3e3e43}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}select option{background:var(--panel-2)}.search,.catalog-search,.login-field{background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r-control)}.search input:focus,.catalog-search input:focus,.login-field input:focus{box-shadow:none;border:0}.search:focus-within,.catalog-search:focus-within,.login-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.badge.badge:not(select){font:500 12.5px var(--font-body);background:0 0;border:0;border-radius:0;align-items:center;gap:7px;padding:0;display:inline-flex}.badge.badge:not(select):before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.badge.badge.borrador{color:var(--muted)}.badge.badge.enviado{color:var(--violet)}.badge.badge.aceptado{color:var(--accent-text)}.badge.badge.finalizado{color:var(--ink)}.badge.badge.rechazado{color:var(--muted);text-decoration:line-through}select.badge.badge{width:auto;color:var(--ink);height:32px;min-height:32px;font:500 12.5px var(--font-body);border:1px solid var(--line-2);border-radius:var(--r-control);background:radial-gradient(circle at 11px 50%,currentColor 0 3px,transparent 3.5px) no-repeat,var(--panel-2);padding:0 10px 0 22px}.pay-select{height:32px;min-height:32px;font:500 12.5px var(--font-body);border-color:var(--line-2);background:var(--panel-2);border-radius:var(--r-control)}.catalog-tabs{border-bottom:1px solid var(--line);gap:22px}.catalog-tabs button{font:500 13.5px var(--font-body);border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 0 12px}.catalog-tabs button.active{color:var(--ink);border-bottom-color:var(--ink)}.catalog-tabs small,.catalog-group summary small,.catalog-picker summary small{background:var(--line);color:var(--muted)}.table-head{background:var(--panel-2);border-radius:var(--r-control);color:var(--muted);letter-spacing:0;text-transform:none;border:0;margin-bottom:4px;padding:10px 14px;font-size:12px;font-weight:500}.table-row{border-top:0;border-bottom:1px solid var(--line);padding:14px;font-size:13.5px}.table-row:last-of-type{border-bottom:0}.table-row:hover{background:#ffffff05}.table-row b{font-weight:500}.table-row small{color:var(--muted);font-size:12px}.brand-initials{background:var(--panel-2);color:var(--accent);border:1px solid var(--line-2);font:600 14px var(--font-display);border-radius:12px}.brand-copy strong{font:600 15px var(--font-display);letter-spacing:-.01em}nav{gap:4px}nav button{font:500 13.5px var(--font-body);color:var(--muted);border-radius:var(--r-control)}nav button svg{width:18px;height:18px}nav button.active svg{color:var(--accent)}.avatar{background:var(--panel-2);border:1px solid var(--line-2)}.sidebarfoot b{font-weight:500}.sidebarfoot{border-top-color:var(--line)}.profile{border-radius:var(--r-control);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .18s var(--ease);background:0 0;border:0;flex:1;align-items:center;gap:10px;margin:-4px 0;padding:4px 0;display:flex}.profile:disabled{cursor:default}.profile .avatar{width:36px;height:36px;transition:border-color .18s var(--ease),color .18s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.profile:not(:disabled):hover .avatar{color:var(--ink);border-color:#46464d}.profile.active .avatar{border-color:var(--accent);color:var(--accent)}.profile-text{gap:2px;min-width:0;display:grid}.profile-text b,.profile-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;display:grid}.dash>*{min-width:0;margin:0}.dash .metrics{display:contents}.dash .metric:first-child{grid-area:1/1/auto/span 6}.dash .metric:nth-child(2){grid-area:1/7/auto/span 3}.dash .metric:nth-child(3){grid-area:1/10/auto/span 3}.dash .welcome{grid-area:2/1/auto/span 4}.dash .metric:nth-child(4){grid-area:3/1/auto/span 4}.dash .recent-card{grid-area:2/5/span 2/span 8}.metric{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:18px;min-height:0;padding:18px 20px;display:flex;position:relative;overflow:hidden}.metric:after{display:none}.metricicon{background:var(--panel-2);border:1px solid var(--line-2);width:40px;height:40px;color:var(--ink);border-radius:11px;place-items:center;display:grid}.metricicon svg{width:16px;height:16px}.metric p{color:var(--muted);margin:0 0 4px;font-size:12.5px}.metric strong{color:var(--ink);font-size:26px;line-height:1.1}.metric-hint{border:1px solid var(--line-2);font:400 12px var(--font-body);color:var(--muted);border-radius:99px;padding:3px 11px;font-style:normal;position:absolute;top:18px;right:20px}.metric:first-child{background:linear-gradient(155deg,#fd5d2638 0%,#fd5d260f 52%,transparent 100%),var(--panel);border-color:var(--accent-line)}.metric:first-child .metricicon{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.metric:first-child strong{font-size:32px}.metric:first-child .metric-hint{border-color:var(--accent-line);color:#ffd2bf}.metric:last-child{background:linear-gradient(155deg,#9a8cf824 0%,transparent 55%),var(--panel);border-color:#9a8cf838}.metric:last-child .metricicon{color:var(--violet);background:#9a8cf814;border-color:#9a8cf84d}.welcome{border-radius:var(--r-module);background:radial-gradient(90% 80% at 100% 0,#ff9466 0%,#0000 60%),linear-gradient(165deg,#fd5d26 0%,#d63f10 100%);border:0;align-items:stretch;min-height:220px;padding:22px;display:flex;position:relative;overflow:hidden}.welcome:after{content:"";pointer-events:none;background:0 0;border:1px solid #fff3;border-radius:50%;width:220px;height:220px;display:block;position:absolute;bottom:-90px;right:-70px;box-shadow:0 0 0 34px #ffffff0d,0 0 0 35px #ffffff26}.welcome-copy{z-index:1;flex-direction:column;justify-content:space-between;gap:28px;width:100%;max-width:none;display:flex;position:relative}.welcome h2{font:600 21px/1.25 var(--font-display);letter-spacing:-.01em;color:#fff;margin:0}.welcome h2 em{color:#ffffffd1;font-style:normal}.hero-cta{color:#fff;min-height:54px;font:600 14px var(--font-body);cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background-color .2s var(--ease);background:#121214;border:1px solid #ffffff1f;border-radius:99px;align-self:flex-start;align-items:center;gap:12px;padding:6px 20px 6px 6px;display:inline-flex;box-shadow:0 12px 30px #00000052,inset 0 1px #ffffff14}.hero-cta-icon{background:linear-gradient(160deg,#ff8a5c,var(--accent));color:#fff;width:40px;height:40px;transition:transform .3s var(--ease);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 4px #fd5d2629}.hero-cta-arrow{color:#ffffffa6;transition:transform .2s var(--ease),color .2s var(--ease)}.hero-cta:hover{background:#0a0a0b;transform:translateY(-1px);box-shadow:0 18px 40px #0006,inset 0 1px #ffffff1a}.hero-cta:hover .hero-cta-icon{transform:rotate(90deg)}.hero-cta:hover .hero-cta-arrow{color:#fff;transform:translate(3px)}.hero-cta:active{transform:translateY(0)scale(.98)}.hero-cta:focus-visible{outline-offset:3px;outline:2px solid #fff}.dash .awaiting{grid-area:4/1/auto/span 7}.dash .to-collect{grid-area:4/8/auto/span 5}.awaiting,.to-collect{flex-direction:column;padding:20px 22px;display:flex}.awaiting .cardhead,.to-collect .cardhead{margin-bottom:8px}.card-sub{color:var(--muted);margin-top:3px;font-size:12px;display:block}.count-pill{min-width:26px;height:24px;color:var(--violet);font:500 12px var(--font-body);background:#9a8cf81f;border-radius:99px;place-items:center;padding:0 9px;display:inline-grid}.to-collect{border-color:var(--accent-line);background:linear-gradient(155deg,#fd5d261a 0%,transparent 45%),var(--panel)}.collect-total{font:500 30px/1.1 var(--font-display);letter-spacing:-.02em;color:var(--accent-text);margin:0 0 8px;display:block}.pend-list{margin:0;padding:0;list-style:none;display:grid}.pend-list li{border-bottom:1px solid var(--line);align-items:center;gap:8px;display:flex}.pend-list li:last-child{border-bottom:0}.pend-open{border-radius:var(--r-control);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .18s var(--ease);background:0 0;border:0;flex:1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 6px;display:grid}.awaiting .pend-open{grid-template-columns:minmax(0,1fr) auto}.pend-open:hover{background:#ffffff05}.pend-open>svg{color:var(--muted)}.pend-main{gap:3px;min-width:0;display:grid}.pend-main b,.pend-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pend-main b{font-size:14px;font-weight:500}.pend-main small{color:var(--muted);font-size:12px}.pend-amount{white-space:nowrap;font-size:14px;font-weight:500}.pend-days{color:var(--violet);font:500 12px var(--font-body);white-space:nowrap;background:#9a8cf814;border:1px solid #9a8cf84d;border-radius:99px;padding:4px 10px}.pend-days.late{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-text)}.pend-call{border:1px solid var(--line-2);width:34px;height:34px;color:var(--muted);transition:color .18s var(--ease),border-color .18s var(--ease),background-color .18s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.pend-call:hover{color:var(--ink);background:var(--panel-2);border-color:#46464d}.pend-empty{color:var(--muted);margin:4px 0 0;font-size:13px}.pend-more{background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;margin-top:8px;padding:0;display:inline-flex}.presets{gap:var(--gap);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.presets>*{min-width:0;margin:0}.presets .library-heading{align-items:center}.presets .library-heading h3{margin:0}.catalog-count{background:var(--line);min-width:24px;height:22px;color:var(--muted);font:500 12px var(--font-body);vertical-align:2px;border-radius:99px;place-items:center;margin-left:10px;padding:0 7px;display:inline-grid}.recent-card{padding:20px 22px}.recent-card .cardhead{margin-bottom:8px}.quote-row{border-top:0;border-bottom:1px solid var(--line);border-radius:0;grid-template-columns:minmax(0,1fr) 100px 104px 16px;gap:16px;padding:13px 8px}.quote-row:last-child{border-bottom:0}.quote-row:hover{background:#ffffff05;padding-left:8px;padding-right:8px}.quote-main b{font-size:14px;font-weight:500}.quote-main span{margin-top:3px;font-size:12px}.quote-total{text-align:right;font-size:14px;font-weight:500}.quote-row .badge{justify-self:start}.quote-row>svg{color:var(--muted)}.stepbar{border-bottom:1px solid var(--line);gap:26px;margin:0 0 22px}.stepbar i,.stepbar button span{display:none}.stepbar button{font:500 13.5px var(--font-body);color:var(--muted);border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:0 0 12px}.stepbar button:hover{color:var(--ink)}.stepbar button.selected{color:var(--ink);border-bottom-color:var(--ink)}.section-title{align-items:center;margin-bottom:16px}.section-title h2{font-size:16px}.summary .card{border-top:1px solid var(--line);padding:20px}.summary-title h3{font-size:16px}.sum-line{font-size:13.5px}.sum-line b{font-weight:500}.grand{background:linear-gradient(155deg,#fd5d2638 0%,#fd5d260f 55%,transparent 100%),var(--panel-2);border:1px solid var(--accent-line);border-radius:var(--r-inner);gap:4px;padding:16px;display:grid}.grand:after{display:none}.grand span{color:#d9d0cc;font-size:12.5px}.grand strong{color:var(--ink);font-size:30px;line-height:1.1}.lines.head{text-transform:none;letter-spacing:0;color:var(--muted);font-size:12px;font-weight:500}.lines b,.material-line>b{font-weight:500}.vat-edit{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;padding:12px 14px}.vat-edit .vat-rate{justify-self:end;align-items:center;gap:8px;font-size:12.5px;display:flex}.vat-edit .vat-rate input{text-align:right;width:72px;min-height:36px}.vat-edit span.vat-included{color:var(--ink);font-size:13.5px}.vat-edit>.vat-included:first-child{color:var(--ink);grid-column:1/-1;font-size:13.5px}.vat-edit>.vat-rate:nth-child(2){color:var(--ink);grid-column:1/-1;justify-content:space-between;justify-self:stretch;font-size:13.5px}input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--accent);margin:0}.ai-item{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-control);border-left-width:2px}.ai-item.necesario{border-left:2px solid var(--accent)}.ai-item.recomendado{border-left:2px solid var(--violet)}.ai-item.opcional{border-left:2px solid var(--line-2)}.ai-tag{border-radius:6px;font-weight:500}.ai-tag.recomendado{color:var(--violet);background:#9a8cf81f}.ai-source{border-radius:6px;font-weight:500}.ai-source.local{background:var(--line);color:var(--ink)}.ai-qty{font-size:18px}.ai-hours,.ai-notes{background:var(--panel);border-color:var(--line)}.material-line input,.lines input{font-size:14px}.material-symbol{background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--r-control)}.client-grid{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.client-card{grid-template-columns:44px minmax(0,1fr) 32px;grid-template-areas:"avatar info del""foot foot foot";align-items:start;gap:14px;padding:18px 18px 16px;display:grid}.client-initial{background:var(--panel-2);border:1px solid var(--line-2);width:44px;height:44px;color:var(--ink);font:600 13px var(--font-display);text-transform:uppercase;border-radius:12px;grid-area:avatar;place-items:center;display:grid}.client-info{grid-area:info;min-width:0;padding-top:1px}.client-card h3{text-overflow:ellipsis;white-space:nowrap;margin:0 0 6px;font-size:14.5px;font-weight:500;line-height:1.3;overflow:hidden}.client-card .client-line{min-width:0;color:var(--muted);align-items:center;gap:8px;margin:0;font-size:12.5px;display:flex}.client-line+.client-line{margin-top:4px}.client-line svg{color:#6c6c74;flex:none}.client-line span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.client-card .client-delete{width:32px;height:32px;color:var(--muted);grid-area:del;place-items:center;margin:-4px -6px 0 0;padding:0;display:grid;position:static}.client-card .client-delete:hover{color:var(--danger);background:var(--danger-soft)}.client-card .client-history{border-top:1px solid var(--line);color:var(--muted);grid-area:foot;align-items:center;gap:8px;margin:0;padding-top:12px;font-size:12.5px;display:flex}.an-grid{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;display:grid}.an-grid>*{min-width:0;margin:0}.an-k1{grid-column:span 6}.an-k2,.an-k3{grid-column:span 3}.an-revenue{grid-column:span 8}.an-pay{grid-column:span 4}.an-type{grid-column:span 5}.an-client,.an-trend{grid-column:span 7}.an-repair{grid-column:span 5}.an-card{flex-direction:column;gap:18px;padding:20px 22px;display:flex}.an-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.an-head h3{margin:0;font-size:15px}.an-head small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.an-head-side{justify-items:end;gap:8px;display:grid}.an-figure{font:500 22px/1.1 var(--font-display);letter-spacing:-.02em;color:var(--ink)}.an-keys{color:var(--muted);gap:16px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.an-keys li{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.an-keys.wrap{flex-wrap:wrap;gap:8px 18px}.an-keys b{color:var(--ink);margin-left:2px;font-weight:500}.an-keys i,.an-list i,.an-rank span i{border-radius:50%;flex:none;width:7px;height:7px}.an-chart{flex:1;min-height:220px;position:relative}.an-chart.tall{min-height:300px}.an-chart.ring{flex:none;height:210px;min-height:0}.an-chart.ring.small{width:176px;height:176px}.an-card .chart-empty{border:1px dashed var(--line-2);border-radius:var(--r-inner);flex:1;height:auto;min-height:180px;font-size:13px}.an-kpi{justify-content:space-between;gap:16px}.an-kpi-main{align-items:center;gap:14px;min-width:0;display:flex}.an-kpi small{color:var(--muted);margin-bottom:4px;font-size:12.5px;display:block}.an-kpi strong{font:500 26px/1.1 var(--font-display);letter-spacing:-.02em;color:var(--ink);white-space:nowrap;display:block}.an-kpi strong em{font:400 14px var(--font-body);letter-spacing:0;color:var(--muted)}.an-icon{background:var(--panel-2);border:1px solid var(--line-2);width:40px;height:40px;color:var(--ink);border-radius:11px;flex:none;place-items:center;display:grid}.an-icon.accent{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.an-icon.violet{color:var(--violet);background:#9a8cf814;border-color:#9a8cf84d}.an-k1{background:linear-gradient(155deg,#fd5d2633 0%,#fd5d260a 50%,transparent 100%),var(--panel);border-color:var(--accent-line);flex-direction:row;align-items:center}.an-spark{flex:1;min-width:0;max-width:260px;height:64px;position:relative}.an-meter{background:var(--line);border-radius:99px;height:6px;overflow:hidden}.an-meter i{border-radius:inherit;background:linear-gradient(90deg,#9a8cf855,var(--violet));height:100%;transition:width .6s var(--ease);display:block}.an-list{margin:0;padding:0;list-style:none;display:grid}.an-list li{border-top:1px solid var(--line);grid-template-columns:7px minmax(0,1fr) auto 48px;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:grid}.an-list li:first-child{border-top:0}.an-list small{color:var(--muted);font-size:12px}.an-list b{text-align:right;font-weight:500}.an-share{gap:3px;height:8px;display:flex}.an-share i{border-radius:99px;min-width:6px;height:100%;display:block}.an-split{flex:1;align-items:center;gap:28px;display:flex}.an-rank{flex:1;gap:14px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.an-rank li{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;font-size:13px;display:grid}.an-rank span{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.an-rank b{font-weight:500}.an-rank b small{color:var(--muted);font-weight:400}.an-rank em{background:var(--line);border-radius:99px;grid-column:1/-1;height:4px;display:block}.an-rank em i{border-radius:inherit;height:100%;transition:width .6s var(--ease);display:block}.pick-card{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-inner)}.pick-card:hover{border-color:var(--line-2);background:var(--panel-2)}.pick-card.on{background:var(--accent-soft);border-color:var(--accent);box-shadow:none}.pick-emoji{background:var(--panel);border:1px solid var(--line-2);border-radius:9px}.store-link{border-radius:var(--r-control);font-weight:500}.login-foot{background:var(--panel-2);border:1px solid var(--line)}.login-screen{position:relative}.login-back{color:var(--muted);font:500 14px var(--font-body);transition:color .18s var(--ease);align-items:center;gap:8px;text-decoration:none;display:inline-flex;position:absolute;top:22px;left:24px}.login-back:hover{color:var(--ink)}.login-request{text-align:center;color:var(--muted);margin:16px 0 0;font-size:13.5px}.login-request a{color:var(--accent-text);font-weight:500;text-decoration:none}.login-request a:hover{text-decoration:underline}.leave-modal{width:min(560px,100%)}.leave-actions button{white-space:nowrap}.leave-modal h2{margin:0 0 8px}.leave-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:22px;display:flex}.leave-actions .textbtn{color:var(--muted);background:0 0;border:0;margin-right:auto;padding:0}.leave-actions .textbtn:hover{color:var(--ink)}.leave-actions .primary{align-items:center;gap:8px;display:inline-flex}@media (width<=640px){.leave-actions{flex-direction:column-reverse;align-items:stretch}.leave-actions .textbtn{text-align:center;margin:6px 0 0}}.wordmark{letter-spacing:-.01em;white-space:nowrap;font-weight:500}.wordmark-pro{background:linear-gradient(90deg,var(--accent) 10%,var(--violet) 95%);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:600}.splash img,.onb-head img{object-fit:contain}main>header .eyebrow,.section-title p,.cardhead p,.library-heading p,.setting-card:not(.logo-card,form)>div:first-child>p,.page-action p,.section-title .small-icon,.ai-card .soft-label{display:none}.cardhead{align-items:center}.page-action>:last-child{margin-left:auto}.catalog-save{color:var(--muted)}.catalog-save:hover:not(:disabled){color:var(--accent-text)}:root{--rail:72px;--rail-open:256px;--rail-inset:12px}aside:not(.summary){inset:var(--rail-inset) auto var(--rail-inset) var(--rail-inset);height:auto;width:var(--rail);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-module);white-space:nowrap;z-index:30;cursor:default;box-shadow:none;transition:width .32s var(--ease),box-shadow .32s var(--ease);padding:16px 13px;overflow:hidden;transform:none}aside:not(.summary) .brand{gap:12px;padding:0 0 28px}aside:not(.summary) .brand img,aside:not(.summary) .brand-initials{flex:none;width:44px;height:44px}aside:not(.summary) nav{grid-template-columns:minmax(0,1fr)}aside:not(.summary) nav button{gap:14px;min-width:0;padding:12px 13px;overflow:hidden}aside:not(.summary) nav button svg{flex:none}aside:not(.summary) nav button:hover:not(.active){background:var(--panel-2);color:var(--ink)}aside:not(.summary) nav button.active{background:var(--line);color:var(--ink);box-shadow:none}aside:not(.summary) .sidebarfoot{gap:10px;padding:14px 0 0}aside:not(.summary) .avatar{flex:none;margin-left:4px}aside:not(.summary) .nav-text,aside:not(.summary) .brand-copy,aside:not(.summary) .profile-text,aside:not(.summary) .sidebarfoot .iconbtn{opacity:0;transition:opacity .16s var(--ease)}@media (hover:hover) and (width>=981px){aside:not(.summary):hover{width:var(--rail-open);box-shadow:0 24px 70px #000000c2}aside:not(.summary):has(:focus-visible){width:var(--rail-open);box-shadow:0 24px 70px #000000c2}aside:not(.summary):hover :is(.nav-text,.brand-copy,.profile-text,.sidebarfoot .iconbtn){opacity:1;transition-delay:.1s}aside:not(.summary):has(:focus-visible) :is(.nav-text,.brand-copy,.profile-text,.sidebarfoot .iconbtn){opacity:1;transition-delay:.1s}}@media (width>=981px){main{margin-left:calc(var(--rail) + var(--rail-inset) * 2);width:calc(100% - var(--rail) - var(--rail-inset) * 2);padding:28px clamp(20px,3vw,44px) 56px}}@media (width<=1180px){.an-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.an-k1,.an-revenue,.an-client{grid-column:span 6}.an-k2,.an-k3,.an-pay,.an-type,.an-trend,.an-repair{grid-column:span 3}.dash .metric:first-child{grid-column:1/-1}.dash .metric:nth-child(2){grid-area:2/1/auto/span 6}.dash .metric:nth-child(3){grid-area:2/7/auto/span 6}.dash .welcome{grid-area:3/1/auto/span 5}.dash .metric:nth-child(4){grid-area:4/1/auto/span 5}.dash .recent-card{grid-area:3/6/span 2/span 7}.dash .awaiting,.dash .to-collect{grid-row:5}}@media (width<=980px){:root{--rail:60px;--rail-inset:8px}aside:not(.summary){cursor:pointer;padding:12px 7px}aside:not(.summary) nav button{padding:12px}aside:not(.summary) .avatar{margin-left:3px}.app aside.open{width:min(var(--rail-open),calc(100vw - 32px));cursor:default;box-shadow:0 24px 70px #000000c2}.app aside.open :is(.nav-text,.brand-copy,.profile-text,.sidebarfoot .iconbtn){opacity:1;transition-delay:.1s}main{margin-left:calc(var(--rail) + var(--rail-inset) * 2);width:calc(100% - var(--rail) - var(--rail-inset) * 2);padding:16px 14px 44px 6px}.mobile-menu{display:none!important}.menu-scrim{background:#00000080}.presets{grid-template-columns:minmax(0,1fr)}}.editor,.editor-grid>*,.editor-content,.editor-content>*{min-width:0}@media (width<=720px){.an-grid{grid-template-columns:minmax(0,1fr)}.an-grid>*{grid-column:1/-1}.an-split{flex-direction:column;align-items:stretch}.an-chart.ring.small{align-self:center}.an-head{flex-direction:column}.an-head-side{justify-items:start}.an-k1{flex-direction:column;align-items:stretch}.an-spark{flex:none;max-width:none;height:56px}.an-card{padding:18px}.dash{grid-template-columns:repeat(2,minmax(0,1fr))}.dash .metric:nth-child(n),.dash .welcome,.dash .recent-card,.dash .awaiting,.dash .to-collect{grid-area:auto/1/auto/-1}.dash .metric:nth-child(2){grid-column:1}.dash .metric:nth-child(3){grid-column:2}}@media (width<=640px){:root{--gap:12px}h1{font-size:21px}.card{padding:18px}input,textarea,select{font-size:16px}.metric{gap:12px;padding:14px}.metric strong{font-size:20px}.metricicon{width:30px;height:30px}.welcome{min-height:0;padding:20px}.welcome h2{font-size:19px}.quote-row{grid-template-columns:minmax(0,1fr) 16px;gap:6px 10px}.quote-row .quote-main{grid-column:1}.quote-row .badge.badge{grid-area:2/1;display:inline-flex}.quote-row>svg{grid-area:1/2/3}.stepbar{gap:16px}.stepbar button{white-space:normal;text-align:center;flex:1 1 0;justify-content:center;min-width:0;font-size:12.5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation-duration:.01ms!important}}
