:root{--bg:#f3f4f5;--panel:#fff;--ink:#11151a;--muted:#737b85;--line:#e1e4e7;--dark:#090b0e;--blue:#4eb8fb;--danger:#b62f38}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45}a{color:inherit}.admin-top{height:70px;background:var(--dark);color:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid #20252c}.admin-shell{width:min(1320px,calc(100% - 36px));margin:auto}.top-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.admin-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.admin-brand b{font-size:29px;letter-spacing:-.16em;background:linear-gradient(150deg,#fff,#808995);-webkit-background-clip:text;background-clip:text;color:transparent}.admin-brand span{font-size:8px;font-weight:900;letter-spacing:.17em;color:#c7ccd3}.admin-user{display:flex;align-items:center;gap:17px;font-size:10px;color:#7f8791}.admin-user a{color:#dfe3e7;text-decoration:none}.admin-layout{display:grid;grid-template-columns:190px 1fr;gap:30px;align-items:start}.side-nav{position:sticky;top:90px;padding-top:30px;display:flex;flex-direction:column;gap:4px}.side-nav>span{font-size:7px;letter-spacing:.17em;color:#9aa0a8;margin:0 10px 8px}.side-nav a{text-decoration:none;font-size:11px;font-weight:750;color:#737b85;border-radius:10px;padding:10px 11px}.side-nav a:hover,.side-nav a.active{background:#fff;color:#11151a}.admin-main{padding:38px 0 90px;min-width:0}.title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.admin-kicker{font-size:8px;letter-spacing:.16em;color:#818892;font-weight:900}.title-row h1{font-size:48px;letter-spacing:-.055em;line-height:1;margin:7px 0 0}.ghost-btn{background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 14px;text-decoration:none;font-size:10px;font-weight:800}.alert{border-radius:13px;padding:12px 14px;margin:12px 0;font-size:11px;font-weight:750}.alert.success{background:#e8f7ee;color:#236d43;border:1px solid #cfeada}.alert.error{background:#fdebed;color:#9e2b33;border:1px solid #f1d0d4}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:22px}.stats>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;display:grid}.stats span{font-size:10px;color:#7b828b}.stats b{font-size:38px;letter-spacing:-.05em;line-height:1.1;margin-top:8px}.stats small{font-size:8px;color:#a0a5ac;margin-top:3px}.admin-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;margin-top:22px;box-shadow:0 14px 40px rgba(20,26,33,.03);scroll-margin-top:90px}.card-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:20px}.card-head h2{font-size:30px;letter-spacing:-.045em;margin:4px 0 0}.card-head h3{font-size:22px;letter-spacing:-.04em;margin:4px 0 0}.card-head p{max-width:500px;color:#78808a;font-size:11px;margin:0;line-height:1.6}.card-head.compact{align-items:center;margin-bottom:14px}.admin-btn{border:0;background:#0c1014;color:#fff;border-radius:999px;padding:11px 15px;font-size:10px;font-weight:850;cursor:pointer;display:inline-flex;gap:18px;align-items:center;margin-top:15px}.admin-btn:hover{background:#1b2128}.schedule-table{border:1px solid var(--line);border-radius:15px;overflow:hidden}.schedule-row{display:grid;grid-template-columns:1.3fr .8fr 1fr 1fr 1fr;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #eceef0}.schedule-row:last-child{border-bottom:0}.schedule-row.head{background:#f6f7f8;color:#777f88;font-size:8px;letter-spacing:.1em;font-weight:900}.schedule-row strong{font-size:11px}.schedule-row input,.schedule-row select,.exception-form input,.exception-form select,.settings-form input,.settings-form textarea,.password-form input,.product-editor input,.product-editor textarea,.status-form select{border:1px solid #dfe2e5;border-radius:10px;background:#fff;padding:9px 10px;color:#16191e;outline:none;font:inherit;font-size:10px}.schedule-row input:focus,.exception-form input:focus,.settings-form input:focus,.settings-form textarea:focus,.password-form input:focus,.product-editor input:focus,.product-editor textarea:focus{border-color:#929aa4;box-shadow:0 0 0 3px rgba(90,102,114,.05)}.switch input{display:none}.switch span{width:40px;height:22px;border-radius:999px;background:#c8cdd2;display:block;position:relative;cursor:pointer}.switch span:after{content:"";position:absolute;width:16px;height:16px;background:#fff;border-radius:50%;left:3px;top:3px;transition:.2s;box-shadow:0 1px 4px rgba(0,0,0,.15)}.switch input:checked+span{background:#11151a}.switch input:checked+span:after{transform:translateX(18px)}.subsection{border-top:1px solid #eceef0;margin-top:28px;padding-top:25px}.exception-form{display:grid;grid-template-columns:1fr 1.2fr 1fr 1fr 1fr;gap:10px;align-items:end}.exception-form label,.settings-form label,.password-form label,.product-editor label{display:flex;flex-direction:column;gap:6px;font-size:9px;font-weight:800;color:#5f6670}.exception-form label.wide{grid-column:span 4}.exception-form .admin-btn{margin:0;height:38px}.exception-list{border-top:1px solid #eceef0;margin-top:18px}.exception-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #eceef0}.exception-list span{display:flex;flex-direction:column}.exception-list b{font-size:10px}.exception-list small{font-size:9px;color:#7d848d}.link-danger{border:0;background:none;color:var(--danger);font-size:9px;font-weight:850;cursor:pointer}.empty{font-size:10px;color:#9298a0}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}table{width:100%;border-collapse:collapse;min-width:900px}th,td{text-align:left;vertical-align:top;padding:11px 12px;border-bottom:1px solid #eceef0;font-size:10px}th{background:#f6f7f8;font-size:8px;color:#727a84;text-transform:uppercase;letter-spacing:.09em}td b{font-size:10px}td small{color:#8a9199}td a{color:#2d3a48}.time-chip{display:inline-block;background:#11151a;color:#fff;border-radius:999px;font-size:8px;padding:4px 7px;margin-top:4px}.status-form select{padding:7px 8px}.empty-cell{text-align:center;color:#949aa2;padding:28px}.icon-delete{width:27px;height:27px;border-radius:50%;border:1px solid #e4d7d8;background:#fff;color:#a83c43;cursor:pointer}.product-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.product-editor{border:1px solid var(--line);border-radius:17px;padding:14px;background:#fafbfb}.product-editor>img{width:100%;height:170px;object-fit:cover;border-radius:11px;background:#13171c}.product-editor label{margin-top:10px}.product-editor textarea,.settings-form textarea{resize:vertical}.product-editor small{font-size:8px;color:#90979f}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.product-editor .check{flex-direction:row;align-items:center}.product-editor .check input{width:auto}.editor-actions{display:flex;align-items:center;justify-content:space-between}.add-product{margin-top:17px}.add-product summary{cursor:pointer;font-size:10px;font-weight:850}.product-editor.simple{max-width:650px;margin-top:12px}.settings-form{display:grid;gap:11px}.settings-form>label{margin-top:0}.password-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;max-width:740px}.password-form .admin-btn{margin:0}.login-body{min-height:100vh;background:#080a0d;color:#fff;display:grid;grid-template-columns:minmax(420px,.82fr) 1.18fr}.login-card{display:flex;flex-direction:column;justify-content:center;padding:clamp(35px,7vw,95px);max-width:650px}.login-card .admin-brand{margin-bottom:65px}.login-kicker{font-size:8px;letter-spacing:.17em;color:#67c7ff;font-weight:900}.login-card h1{font-size:50px;line-height:.98;letter-spacing:-.055em;margin:15px 0}.login-card>p{font-size:12px;color:#848c97;line-height:1.65;max-width:430px}.login-card form{display:grid;gap:12px;margin-top:20px}.login-card label{display:flex;flex-direction:column;gap:7px;font-size:9px;color:#9aa2ac;font-weight:800}.login-card input{background:#11151a;border:1px solid #2b3139;color:#fff;border-radius:12px;padding:13px;outline:none}.login-card input:focus{border-color:#57636f}.login-card .admin-btn{background:#fff;color:#11151a;justify-content:space-between;width:100%;padding:13px 16px}.back-link{font-size:9px;color:#68717d;text-decoration:none;margin-top:20px}.login-visual{margin:16px 16px 16px 0;border-radius:28px;overflow:hidden;position:relative;background:#11151a}.login-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,7,9,.78))}.login-visual img{width:100%;height:100%;object-fit:cover}.login-visual>div{position:absolute;z-index:2;left:35px;bottom:34px;display:flex;flex-direction:column;max-width:420px}.login-visual small{font-size:8px;letter-spacing:.16em;color:#76cdff}.login-visual strong{font-size:30px;line-height:1.02;letter-spacing:-.04em;margin-top:7px}.login-card .alert{margin:8px 0 0}.security{margin-top:28px}
@media(max-width:1050px){.admin-layout{grid-template-columns:1fr}.side-nav{position:static;flex-direction:row;overflow:auto;padding-top:15px}.side-nav>span{display:none}.side-nav a{white-space:nowrap}.product-admin-grid{grid-template-columns:1fr 1fr}.exception-form{grid-template-columns:1fr 1fr 1fr}.exception-form label.wide{grid-column:span 2}.login-body{grid-template-columns:1fr 1fr}.login-card{padding:45px}.login-card h1{font-size:42px}}
@media(max-width:720px){.admin-shell{width:min(100% - 20px,1320px)}.admin-user span{display:none}.title-row{align-items:flex-start}.title-row h1{font-size:38px}.stats{grid-template-columns:1fr}.admin-card{padding:16px}.card-head{flex-direction:column;align-items:flex-start;gap:7px}.schedule-table{overflow:auto}.schedule-row{min-width:650px}.exception-form{grid-template-columns:1fr}.exception-form label.wide{grid-column:auto}.product-admin-grid{grid-template-columns:1fr}.two{grid-template-columns:1fr}.password-form{grid-template-columns:1fr}.login-body{grid-template-columns:1fr}.login-card{padding:35px 24px;min-height:100vh}.login-visual{display:none}.login-card .admin-brand{margin-bottom:55px}.login-card h1{font-size:43px}.side-nav{margin-left:-10px;margin-right:-10px;padding-left:10px}.ghost-btn{font-size:8px}}

/* V4 · roles, CRM, catálogo y agenda */
.alert.warning{background:#fff5df;color:#7a5512;border:1px solid #eed9a7}.access-switch{display:flex;gap:8px;margin-top:18px}.access-switch a{font-size:9px;color:#9aa3ad;text-decoration:none;border:1px solid #29313a;border-radius:999px;padding:8px 11px}.role-launch-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.role-launch-grid>a{background:#0b0e12;color:#fff;border-radius:20px;padding:24px;text-decoration:none;min-height:170px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.role-launch-grid>a:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 0%,rgba(78,184,251,.17),transparent 42%)}.role-launch-grid small{font-size:7px;letter-spacing:.16em;color:#6cc9ff;position:relative}.role-launch-grid h3{font-size:29px;letter-spacing:-.045em;margin:8px 0 5px;position:relative}.role-launch-grid p{font-size:10px;color:#89929d;max-width:330px;position:relative}.role-launch-grid span{font-size:9px;color:#d9dee5;margin-top:14px;position:relative}.product-admin-grid.modern{grid-template-columns:repeat(2,minmax(0,1fr))}.product-editor-media{height:205px;border-radius:14px;overflow:hidden;position:relative;background:#0d1116}.product-editor-media img{width:100%;height:100%;object-fit:cover}.product-editor-media span{position:absolute;left:11px;top:11px;background:rgba(8,11,15,.82);color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:5px 8px;font-size:7px;letter-spacing:.1em}.price-box{background:#f1f3f5;border-radius:13px;padding:12px;margin-top:11px}.product-flags{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px}.product-flags .check{margin:0}.wide-editor{max-width:none!important}.form-grid{display:grid;gap:10px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid .span-2{grid-column:span 2}.settings-form select,.account-card input,.account-card select,.crm-form input,.crm-form select,.crm-form textarea,.maintenance-edit input,.maintenance-edit select,.maintenance-edit textarea{border:1px solid #dfe2e5;border-radius:10px;background:#fff;padding:9px 10px;color:#16191e;outline:none;font:inherit;font-size:10px}.settings-form select:focus,.account-card input:focus,.account-card select:focus,.crm-form input:focus,.crm-form select:focus,.crm-form textarea:focus,.maintenance-edit input:focus,.maintenance-edit select:focus,.maintenance-edit textarea:focus{border-color:#929aa4;box-shadow:0 0 0 3px rgba(90,102,114,.05)}.account-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.account-card{border:1px solid var(--line);border-radius:17px;padding:16px;background:#fafbfb;display:grid;gap:9px}.account-card label,.crm-form label,.maintenance-edit label{display:flex;flex-direction:column;gap:6px;font-size:9px;font-weight:800;color:#5f6670}.account-role{justify-self:start;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:900;letter-spacing:.1em;background:#eceff2}.account-role.sales{background:#e4f4ff;color:#1974a6}.account-role.maintenance{background:#eaf6ed;color:#267448}.account-role.admin{background:#11151a;color:#fff}.account-status{border-radius:10px;padding:8px 9px;font-size:8px;font-weight:850}.account-status.ready{background:#e9f6ee;color:#267348}.account-status.pending{background:#fff0e1;color:#8d5c1a}.maintenance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.maintenance-card{border:1px solid var(--line);border-radius:18px;padding:17px;background:#fafbfb}.maintenance-card-head{display:flex;justify-content:space-between;gap:18px}.maintenance-card-head small,.maintenance-meta small,.client-note small{font-size:7px;letter-spacing:.12em;color:#9097a0}.maintenance-card-head h3{font-size:23px;margin:4px 0 1px;letter-spacing:-.04em}.maintenance-card-head span{font-size:9px;color:#7c848d}.booking-date{display:flex;flex-direction:column;align-items:flex-end}.booking-date b{font-size:18px}.booking-date span{font-size:10px;color:#59616a}.maintenance-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.maintenance-meta>div{background:#fff;border:1px solid #e7e9ec;border-radius:11px;padding:10px;display:flex;flex-direction:column;gap:3px}.maintenance-meta b,.maintenance-meta a{font-size:9px}.maintenance-meta span{font-size:8px;color:#7f8790}.client-note{margin-top:10px;background:#eef2f5;border-radius:11px;padding:11px}.client-note p{font-size:9px;line-height:1.55;margin:6px 0 0}.maintenance-edit{display:grid;gap:9px;border-top:1px solid #e7e9ec;margin-top:13px;padding-top:13px}.check-row{flex-direction:row!important;align-items:center}.check-row input{width:auto}.empty-panel{grid-column:1/-1;border:1px dashed #d8dde2;border-radius:15px;padding:28px;text-align:center;font-size:10px;color:#8d949d}.quote-list{display:grid;gap:9px}.quote-row{display:grid;grid-template-columns:125px 1fr 130px 115px auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:12px}.quote-id,.quote-client,.quote-total{display:flex;flex-direction:column}.quote-id small,.quote-total small{font-size:7px;letter-spacing:.11em;color:#949aa2}.quote-id b{font-size:13px}.quote-client b{font-size:10px}.quote-client span{font-size:8px;color:#858c95}.quote-total b{font-size:13px}.quote-actions{display:flex;align-items:center;gap:6px}.quote-actions a,.quote-actions button,.mini-action{border:1px solid #dfe3e7;background:#fff;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:850;text-decoration:none;white-space:nowrap;cursor:pointer;color:#27313b}.quote-actions form{margin:0}.quote-actions .danger{color:#ac3640}.mini-action.button{cursor:pointer}.quote-editor-card{background:#fcfcfd}.crm-form{display:grid;gap:18px}.crm-section{border:1px solid #e5e7ea;border-radius:16px;padding:16px;background:#fff}.crm-section h3{font-size:17px;margin:0 0 13px;letter-spacing:-.03em}.section-inline{display:flex;align-items:center;justify-content:space-between;gap:15px}.quote-items{display:grid;gap:8px}.quote-item{display:grid;grid-template-columns:1.1fr 2fr .55fr .85fr .55fr 30px;gap:8px;align-items:end;background:#f6f7f8;border-radius:12px;padding:10px}.quote-item label{margin:0}.remove-line{width:29px;height:29px;border-radius:50%;border:1px solid #e2d7d9;background:#fff;color:#aa3b43;cursor:pointer}.crm-submit{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#0d1116;color:#fff;border-radius:15px;padding:16px}.crm-submit div{display:flex;flex-direction:column}.crm-submit small{font-size:7px;letter-spacing:.12em;color:#6dc9ff}.crm-submit strong{font-size:10px;margin-top:3px}.crm-submit .admin-btn{background:#fff;color:#11151a;margin:0}.exception-form .wide{grid-column:1 / span 4}
@media(max-width:1050px){.product-admin-grid.modern,.maintenance-grid,.account-grid{grid-template-columns:1fr 1fr}.quote-row{grid-template-columns:110px 1fr 120px}.quote-row>.status-form,.quote-actions{grid-column:auto}.quote-actions{grid-column:1/-1}.quote-item{grid-template-columns:1fr 1fr 1fr}.quote-item .product-select-label,.quote-item .desc{grid-column:span 2}.form-grid.three{grid-template-columns:1fr 1fr}.role-launch-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.product-admin-grid.modern,.maintenance-grid,.account-grid,.role-launch-grid{grid-template-columns:1fr}.form-grid.three{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.quote-row{grid-template-columns:1fr 1fr}.quote-client,.quote-actions{grid-column:1/-1}.quote-item{grid-template-columns:1fr 1fr}.quote-item .product-select-label,.quote-item .desc{grid-column:1/-1}.crm-submit{align-items:flex-start;flex-direction:column}.maintenance-meta{grid-template-columns:1fr}.exception-form .wide{grid-column:auto}}


/* V5 · identidad OW */
.admin-brand b{display:none}.admin-logo{display:block;width:108px;height:auto;object-fit:contain}.login-card .admin-brand{align-self:flex-start}.login-card .admin-logo{width:188px}.admin-top .admin-brand span{padding-left:2px}.login-card .admin-brand span{display:none}
@media(max-width:720px){.admin-logo{width:96px}.login-card .admin-logo{width:170px}}

/* V6 · ficha técnica ampliada */
.admin-btn.ghost{background:#eef1f4;color:#1b2026;border:1px solid #dce1e6;text-decoration:none}.product-editor textarea[name=highlights],.product-editor textarea[name=features],.product-editor textarea[name=software_features],.product-editor textarea[name=applications],.product-editor textarea[name=variant_info]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.5}.product-editor .editor-actions{flex-wrap:wrap}.product-editor .form-grid.three{align-items:start}
