@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--navy:#082d68;--blue:#0757b5;--red:#e50922;--yellow:#ffcc12;--ink:#14233d;--muted:#65748b;--line:#e2e8f1;--soft:#f5f7fb;--white:#fff;--green:#13814b;--shadow:0 16px 40px rgba(16,42,83,.1);font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--soft);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--soft)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(7,87,181,.3);outline-offset:2px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.login-screen{min-height:100vh;padding:32px 18px;display:grid;place-items:center;background:radial-gradient(ellipse at top left,rgba(255,204,18,.14),transparent 38%),radial-gradient(ellipse at bottom right,rgba(7,87,181,.13),transparent 42%),#f4f7fc}.login-card{width:min(100%,440px);padding:36px 38px 30px;border:1px solid rgba(8,45,104,.08);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.login-logo{display:block;width:176px;height:auto;margin:0 auto 25px}.eyebrow{margin:0 0 9px;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.13em}.login-card .eyebrow{text-align:center}.login-card h1,.intro-row h1,.dialog-head h2{font-family:Manrope,Arial,sans-serif;letter-spacing:-.035em}.login-card h1{margin:0;text-align:center;color:var(--navy);font-size:27px}.login-copy{margin:10px 0 25px;color:var(--muted);text-align:center;line-height:1.55;font-size:14px}.stack-form{display:grid;gap:10px}.stack-form label,.field-grid label,.review-panel label{display:grid;gap:7px;color:#34435d;font-size:13px;font-weight:700}.stack-form input,.stack-form textarea,.field-grid input,.field-grid textarea,.review-panel textarea{width:100%;border:1px solid #d8e0eb;border-radius:9px;padding:11px 12px;background:#fff;color:var(--ink);font-weight:400}.stack-form input{margin-bottom:7px}.stack-form input:focus,.stack-form textarea:focus,.field-grid input:focus,.field-grid textarea:focus,.review-panel textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px rgba(7,87,181,.1)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border:1px solid transparent;border-radius:9px;font-size:13px;font-weight:700;transition:transform .15s,background .15s,border-color .15s}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:wait;transform:none}.button-primary{color:#fff;background:var(--blue);box-shadow:0 5px 14px rgba(7,87,181,.17)}.button-primary:hover{background:#064996}.button-outline{color:var(--navy);border-color:#d8e1ee;background:#fff}.button-outline:hover{border-color:#aebed4;background:#f8faff}.button-danger{color:#a40e1e;border-color:#f3cbd1;background:#fff5f6}.button-danger:hover{background:#ffe8eb}.button-success{color:#fff;background:var(--green)}.button-success:hover{background:#0e6b3e}.button-full{width:100%}.button-small{min-height:34px;padding:7px 11px;font-size:12px}.link-button{display:block;margin:16px auto 0;padding:4px;border:0;background:none;color:var(--blue);font-size:13px;font-weight:600}.login-foot{margin:22px 0 0;text-align:center;color:#8591a3;font-size:11px}.notice{margin-top:14px;padding:11px 13px;border-radius:9px;background:#eef5ff;color:#254b7c;font-size:13px;line-height:1.45}.notice-warning{background:#fff7de;color:#765800}.notice-error{background:#fff0f1;color:#a31c2b}
.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-main{max-width:1280px;margin:auto;min-height:86px;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:18px;color:inherit;text-decoration:none}.brand img{display:block;width:146px;height:60px;object-fit:contain}.brand-divider{width:1px;height:40px;background:#e0e5ed}.brand-label{display:grid;gap:4px}.brand-label small{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.14em}.brand-label strong{color:var(--navy);font-family:Manrope,Arial,sans-serif;font-size:14px}.account-tools{display:flex;align-items:center;gap:12px}.account-badge{max-width:240px;overflow:hidden;text-overflow:ellipsis;color:#61708a;font-size:12px;white-space:nowrap}.contact-strip{max-width:1280px;margin:auto;padding:13px 24px 14px;display:flex;align-items:center;gap:clamp(14px,3vw,34px);border-top:1px solid #f0f2f6}.contact-item{display:flex;align-items:center;gap:9px;min-width:0}.contact-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#eff4fb;color:var(--blue);font-size:17px;font-weight:700;flex:none}.contact-whatsapp{color:#13814b;background:#ecf8f0}.contact-item span:last-child{display:grid;gap:2px;min-width:0}.contact-item b{color:#53627a;font-size:10px;letter-spacing:.02em}.contact-item small{max-width:190px;overflow:hidden;text-overflow:ellipsis;color:#1d2c45;font-size:12px;white-space:nowrap}.contact-strip>.button{margin-left:auto;flex:none}
.page-wrap{max-width:1280px;margin:0 auto;padding:33px 24px 36px}.intro-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.intro-row h1{margin:0;color:var(--navy);font-size:clamp(26px,3vw,36px);line-height:1.15}.intro-copy{max-width:700px;margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.sync-indicator{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #dfe8f4;border-radius:99px;background:#fff;color:#64738a;font-size:11px;white-space:nowrap}.sync-dot{width:8px;height:8px;border-radius:50%;background:#f0b522;box-shadow:0 0 0 3px rgba(240,181,34,.13)}.sync-indicator.is-connected .sync-dot{background:#1b9a5b;box-shadow:0 0 0 3px rgba(27,154,91,.13)}.sync-indicator.is-error .sync-dot{background:var(--red);box-shadow:0 0 0 3px rgba(229,9,34,.12)}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:27px 0 35px}.summary-card{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:4px 8px;min-height:100px;padding:17px 19px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:left;box-shadow:0 4px 14px rgba(24,47,80,.025);transition:transform .15s,border-color .15s}.summary-card:hover{transform:translateY(-2px);border-color:#b8c8df}.summary-label{align-self:center;color:#54647b;font-size:12px;font-weight:700}.summary-card strong{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--navy);font-family:Manrope,Arial,sans-serif;font-size:32px}.summary-card small{color:#8793a4;font-size:11px}.summary-pending{border-top:3px solid var(--yellow)}.summary-approved{border-top:3px solid #55b981}.summary-rejected{border-top:3px solid #e98b97}.summary-pending strong{color:#a77a00}.summary-approved strong{color:#167647}.summary-rejected strong{color:#ba2636}.catalog-section{scroll-margin-top:18px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:15px}.section-heading h2{margin:0;color:var(--navy);font-family:Manrope,Arial,sans-serif;font-size:20px;letter-spacing:-.02em}.section-heading p{margin:5px 0 0;color:#8290a4;font-size:12px}.filters{display:grid;grid-template-columns:minmax(230px,1fr) 220px 190px;gap:10px;margin-bottom:19px}.search-box,.select-wrap{display:flex;align-items:center;min-height:43px;border:1px solid #dce4ef;border-radius:9px;background:#fff}.search-box{gap:8px;padding:0 12px;color:#8492a6}.search-box>span{font-size:20px}.search-box input{width:100%;height:41px;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px}.select-wrap select{width:100%;height:41px;padding:0 12px;border:0;border-radius:9px;outline:0;background:#fff;color:#394a64;font-size:12px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-card{min-width:0;overflow:hidden;border:1px solid #e2e8f0;border-radius:13px;background:#fff;box-shadow:0 4px 15px rgba(22,48,81,.04);transition:transform .18s,box-shadow .18s}.product-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(22,48,81,.1)}.card-image-wrap{position:relative;height:190px;overflow:hidden;background:#f1f4f8}.card-image{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in;transition:transform .3s}.product-card:hover .card-image{transform:scale(1.025)}.card-code{position:absolute;top:10px;left:10px;padding:5px 8px;border:1px solid rgba(255,255,255,.68);border-radius:99px;background:rgba(255,255,255,.94);color:#42526a;font-size:10px;font-weight:700;letter-spacing:.04em}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:99px;font-size:10px;font-weight:800;white-space:nowrap}.status-pill::before{width:6px;height:6px;border-radius:50%;background:currentColor;content:''}.status-pending{color:#8b6800;background:#fff6d7}.status-approved{color:#167247;background:#e9f7ef}.status-rejected{color:#ae2637;background:#fff0f1}.card-image-wrap .status-pill{position:absolute;right:9px;top:10px}.card-body{padding:13px 14px 14px}.card-category{margin:0 0 5px;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.card-title{min-height:38px;margin:0;color:#1c2c48;font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.36}.card-description{display:-webkit-box;min-height:36px;margin:7px 0 10px;overflow:hidden;color:#738098;font-size:11px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-top:10px;border-top:1px solid #eff2f6}.card-price{color:#51627c;font-size:11px;font-weight:700}.card-bottom .button{min-height:32px;padding:6px 10px;font-size:11px}.empty-state{padding:60px 20px;text-align:center;color:#748199}.empty-state>span{font-size:28px}.empty-state h3{margin:10px 0 6px;color:var(--navy);font-family:Manrope,Arial,sans-serif}.empty-state p{margin:0;font-size:13px}.site-footer{display:flex;justify-content:space-between;gap:20px;margin-top:38px;padding-top:17px;border-top:1px solid var(--line);color:#8994a5;font-size:10px}
.dialog{width:min(100% - 24px,860px);max-width:none;max-height:min(92vh,900px);padding:0;overflow:auto;border:0;border-radius:16px;background:#fff;color:var(--ink);box-shadow:0 30px 100px rgba(4,22,52,.28)}.dialog::backdrop{background:rgba(5,21,46,.62);backdrop-filter:blur(3px)}.dialog-head{position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:21px 24px 17px;border-bottom:1px solid var(--line);background:#fff}.dialog-head .eyebrow{margin-bottom:5px}.dialog-head h2{margin:0;color:var(--navy);font-size:23px;line-height:1.2}.icon-button{display:grid;place-items:center;width:36px;height:36px;flex:none;border:1px solid #e0e6ef;border-radius:50%;background:#fff;color:#52627b;font-size:26px;line-height:1}.icon-button:hover{background:#f3f6fa}.product-dialog{width:min(100% - 24px,1040px)}.product-dialog-body{display:grid;grid-template-columns:minmax(260px,.92fr) minmax(350px,1.08fr);gap:25px;padding:22px 24px 26px}.detail-visual{position:sticky;top:95px;align-self:start}.detail-image-frame{display:grid;place-items:center;min-height:360px;max-height:470px;overflow:hidden;border:1px solid #e3e8f0;border-radius:12px;background:#f5f7fa}.detail-image-frame img{display:block;width:100%;height:100%;max-height:470px;object-fit:contain;cursor:zoom-in}.detail-visual>.button{margin-top:10px}.detail-price-preview{margin-top:14px;padding:13px 14px;border:1px solid #e3eaf3;border-radius:10px;background:#f8faff}.detail-price-preview h3{margin:0 0 8px;color:var(--navy);font-size:12px}.detail-price-preview table{width:100%;border-collapse:collapse;font-size:11px}.detail-price-preview td{padding:5px 0;border-top:1px solid #e6ebf3;color:#5e6e85}.detail-price-preview td:last-child{text-align:right;color:#243954;font-weight:700}.detail-status-row{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px}.muted-small{color:#98a3b2;font-size:10px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field-grid label{font-size:12px}.field-grid input,.field-grid textarea,.review-panel textarea{font-size:13px}.field-grid textarea,.review-panel textarea{resize:vertical;line-height:1.5}.field-span{grid-column:1/-1}.price-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 10px}.price-editor-head h3{margin:0;color:var(--navy);font-family:Manrope,Arial,sans-serif;font-size:14px}.price-editor-head p{margin:4px 0 0;color:#8793a3;font-size:11px}.price-tier-list{display:grid;gap:7px}.price-tier-row{display:grid;grid-template-columns:1fr 1fr 34px;align-items:center;gap:8px;padding:7px 9px;border:1px solid #e5eaf1;border-radius:8px}.price-tier-row label{display:grid;grid-template-columns:1fr minmax(80px,112px);align-items:center;gap:8px;color:#69778c;font-size:11px}.price-tier-row input{min-width:0;width:100%;height:32px;padding:6px 8px;border:1px solid #dce3ed;border-radius:6px;color:#263751;font-size:12px}.remove-tier{width:30px;height:30px;border:0;border-radius:6px;background:#fff1f2;color:#a82635;font-size:18px}.review-panel{display:grid;gap:11px;margin-top:20px;padding:14px;border:1px solid #dce5f1;border-radius:10px;background:#f8faff}.review-panel label{font-size:12px}.review-actions{display:flex;justify-content:flex-end;gap:8px}.review-note-display{margin:13px 0 0;padding:10px 12px;border-left:3px solid var(--yellow);background:#fff9e7;color:#735a09;font-size:12px;line-height:1.5}.dialog-foot{position:sticky;bottom:0;z-index:1;display:flex;justify-content:flex-end;gap:9px;padding:13px 24px;border-top:1px solid var(--line);background:rgba(255,255,255,.97);backdrop-filter:blur(10px)}.image-dialog{width:min(100% - 28px,1120px);height:min(92vh,900px);max-height:none;overflow:hidden;background:#111822;color:#fff}.image-dialog>img{display:block;width:100%;height:100%;padding:28px 22px 54px;object-fit:contain}.image-dialog p{position:absolute;bottom:9px;left:18px;right:18px;margin:0;color:#e5eaf1;text-align:center;font-size:12px}.image-close{position:absolute;top:12px;right:12px;z-index:2;color:#263751}.settings-dialog{width:min(100% - 24px,540px)}.settings-fields{padding:20px 24px 8px}.settings-fields label{font-size:12px}.settings-fields input,.settings-fields textarea{font-size:13px}.toast{position:fixed;right:20px;bottom:20px;z-index:10;max-width:min(420px,calc(100vw - 40px));padding:13px 16px;border:1px solid #d3dfed;border-radius:10px;background:#fff;color:#30435f;box-shadow:var(--shadow);font-size:13px;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .2s,transform .2s}.toast.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:1000px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-strip{flex-wrap:wrap}.contact-strip>.button{margin-left:0}.card-image-wrap{height:175px}}
@media(max-width:720px){.header-main{min-height:74px;padding:10px 16px}.brand{gap:11px}.brand img{width:112px;height:50px}.brand-divider{height:34px}.brand-label small{font-size:8px}.brand-label strong{font-size:12px}.account-badge{display:none}.contact-strip{padding:10px 16px;gap:12px 18px}.contact-item{width:calc(50% - 10px)}.contact-strip>.button{margin-left:auto}.contact-item small{max-width:calc(100vw - 75px)}.page-wrap{padding:25px 16px 28px}.intro-row{align-items:flex-start;flex-direction:column;gap:13px}.intro-row h1{font-size:28px}.intro-copy{font-size:13px}.summary-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin:21px 0 29px}.summary-card{min-height:84px;padding:12px 14px}.summary-card strong{font-size:27px}.filters{grid-template-columns:1fr 1fr}.search-box{grid-column:1/-1}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.card-image-wrap{height:155px}.card-body{padding:11px}.card-title{font-size:13px}.card-description{font-size:10px}.card-bottom{align-items:flex-start;flex-direction:column}.card-bottom .button{width:100%}.site-footer{flex-direction:column;gap:6px}.product-dialog-body{grid-template-columns:1fr;gap:19px;padding:17px 17px 21px}.detail-visual{position:static}.detail-image-frame{min-height:240px;max-height:330px}.detail-image-frame img{max-height:330px}.dialog-head{padding:17px}.dialog-foot{padding:11px 16px;flex-wrap:wrap}.dialog-foot>.button{flex:1 1 auto}.dialog-head h2{font-size:20px}.field-grid{gap:10px}.price-tier-row{grid-template-columns:1fr 1fr 30px}.price-tier-row label{grid-template-columns:1fr;gap:4px}.review-actions .button{flex:1}.sync-indicator{font-size:10px}}
@media(max-width:420px){.brand img{width:94px}.brand-label strong{max-width:100px}.contact-strip{gap:11px}.contact-item{gap:7px}.contact-icon{width:26px;height:26px}.contact-strip>.button{min-height:31px;font-size:10px;padding:6px 8px}.product-grid{gap:9px}.card-image-wrap{height:128px}.card-body{padding:9px}.card-title{min-height:34px;font-size:12px}.card-description{min-height:32px;margin-bottom:8px}.filters{gap:8px}.filters select{font-size:11px;padding:0 8px}.summary-card{padding:10px}.summary-label{font-size:11px}.summary-card small{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.proposal-section{margin:0 0 34px;padding:18px;border:1px solid #dce5f1;border-radius:14px;background:#fff}.proposal-list{display:grid;gap:12px}.proposal-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid #e2e8f0;border-radius:11px;background:#fbfcfe}.proposal-copy{min-width:0}.proposal-copy .eyebrow{margin-bottom:5px}.proposal-copy h3{margin:0 0 7px;color:var(--navy);font-family:Manrope,Arial,sans-serif;font-size:16px}.proposal-copy p{margin:4px 0;color:#586981;font-size:12px;line-height:1.45}.proposal-copy small{color:#8a96a7;font-size:10px}.proposal-actions{display:flex;gap:8px;flex:none}.proposal-actions .button{min-height:36px;padding:8px 11px;font-size:11px}@media(max-width:720px){.proposal-section{padding:13px}.proposal-card{align-items:stretch;flex-direction:column;gap:12px}.proposal-actions .button{flex:1}}
