:root{--bg:#f4f1ea;--panel:#fffaf1;--panel-strong:#ffffff;--ink:#1e2521;--muted:#667067;--line:#ded6c8;--brand:#164c45;--brand-2:#0f766e;--accent:#c9822b;--danger:#b42318;--danger-bg:#fff0ed;--success:#247a48;--shadow:0 18px 50px rgba(45,39,29,0.12);--radius:18px}*{box-sizing:border-box}body,html{margin:0;min-height:100%;color:var(--ink);background:radial-gradient(circle at top left,rgba(201,130,43,.16),transparent 34rem),linear-gradient(135deg,#f7f2e8,#edf3ec 46%,#f9f4eb);font-family:ui-sans-serif,Aptos,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.72}.auth-page{align-items:center;display:grid;min-height:100vh;padding:32px}.auth-card{background:rgba(255,250,241,.95);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);display:grid;gap:24px;margin:0 auto;max-width:980px;overflow:hidden;width:100%}.auth-hero{background:linear-gradient(140deg,rgba(22,76,69,.95),rgba(15,118,110,.85)),radial-gradient(circle at bottom right,rgba(201,130,43,.8),transparent 18rem);color:#fffaf1;padding:44px}.auth-hero h1{font-size:clamp(2.2rem,7vw,4.4rem);letter-spacing:-.08em;line-height:.95;margin:0 0 18px}.auth-hero p{color:rgba(255,250,241,.82);line-height:1.6;margin:0;max-width:34rem}.auth-form{display:grid;gap:18px;padding:32px}.login-page{align-items:center;background:radial-gradient(circle at top left,rgba(0,162,152,.08),transparent 30rem),radial-gradient(circle at bottom right,rgba(39,65,147,.07),transparent 34rem),#f6f7f7;color:#344647;display:grid;font-family:Montserrat,Aptos,Segoe UI,sans-serif;min-height:100vh;padding:24px}.login-card{background:rgba(255,255,255,.96);border:1px solid rgba(52,70,71,.13);border-radius:30px;box-shadow:0 28px 80px rgba(52,70,71,.16);display:grid;margin:0 auto;max-width:1220px;min-height:min(760px,calc(100vh - 48px));overflow:hidden;width:100%}.login-form-panel{align-items:center;display:grid;padding:clamp(28px,6vw,76px)}.login-form{display:grid;gap:24px;max-width:460px;width:100%}.login-mobile-brand{margin-bottom:6px;width:204px}.login-brand-logo,.login-mobile-brand img{display:block;height:auto;width:100%}.login-heading{display:grid;gap:12px}.login-eyebrow{align-items:center;color:#00a298;display:inline-flex;font-size:.86rem;font-weight:800;gap:12px;letter-spacing:.03em;margin:0}.login-heading h1{color:#263637;font-size:clamp(2.45rem,7vw,3.45rem);font-weight:800;letter-spacing:-.055em;line-height:1.02;margin:0}.login-heading p{color:#657173;font-size:1.08rem;line-height:1.55;margin:0}.login-alert{border-radius:16px;font-size:.92rem;line-height:1.45;padding:13px 15px}.login-alert-error{background:#fff1ef;border:1px solid #ffc8bf;color:#a33126}.login-alert-info{background:#e8f7f5;border:1px solid #bfe6e2;color:#08756e}.login-fields{display:grid;gap:22px}.login-field{display:grid;gap:10px}.login-field label{color:#2d3d3e;font-size:.94rem;font-weight:800}.login-input-shell{align-items:center;background:#ffffff;border:1px solid rgba(52,70,71,.18);border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.85);color:#8a9799;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:62px;padding:0 18px;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease}.login-input-shell:focus-within{border-color:#00a298;box-shadow:0 0 0 4px rgba(0,162,152,.13);color:#00a298}.login-input-shell input{background:transparent;border:0;color:#27393a;min-height:58px;outline:0;width:100%}.login-password-toggle{align-items:center;background:transparent;border:0;color:#8a9799;display:inline-flex;justify-content:center;padding:4px}.login-password-toggle:focus-visible,.login-password-toggle:hover{color:#00a298;outline:none}.login-submit{align-items:center;background:linear-gradient(135deg,#344647,#213738);border:1px solid #344647;border-radius:14px;box-shadow:0 14px 24px rgba(52,70,71,.22);color:#ffffff;display:inline-flex;font-weight:800;gap:12px;justify-content:center;min-height:60px;padding:0 22px;width:100%}.login-submit:hover{background:linear-gradient(135deg,#273b3c,#182f30);transform:translateY(-1px)}.login-submit:focus-visible{box-shadow:0 14px 24px rgba(52,70,71,.22),0 0 0 4px rgba(0,162,152,.2);outline:none}.login-separator{align-items:center;color:#a3abad;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.login-separator span{background:rgba(52,70,71,.13);height:1px}.login-recovery-link{align-items:center;color:#00a298;display:inline-flex;font-weight:800;gap:8px;justify-content:center;justify-self:center}.login-recovery-link:focus-visible,.login-recovery-link:hover{color:#274193;outline:none}.login-help{align-items:center;color:#657173;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr);margin-top:4px}.login-help svg{color:#274193}.login-help p{line-height:1.45;margin:0}.login-help strong{color:#344647}.login-brand-panel{background:radial-gradient(circle at 70% 48%,rgba(0,162,152,.045),transparent 17rem),linear-gradient(145deg,rgba(255,255,255,.95),rgba(250,252,252,.8)),#ffffff;border-left:1px solid rgba(52,70,71,.12);display:none;min-height:100%;overflow:hidden;place-items:center;position:relative}.login-brand-logo{max-height:230px;max-width:min(560px,74%);object-fit:contain;object-position:center;position:relative;z-index:3}.login-network{background-image:url(/brand/references/rostel-header-network-crop.png);background-position:50%;background-repeat:no-repeat;background-size:contain;pointer-events:none;position:absolute;z-index:1}.login-network-top{background-position:100% 0;height:48%;opacity:.58;right:-42px;top:-34px;width:86%}.login-network-bottom{background-position:100% 0;bottom:-86px;height:50%;left:-72px;opacity:.46;transform:rotate(180deg);width:92%}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{background:rgba(255,250,241,.82);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:24px;padding:24px;position:sticky;top:0;height:100vh}.brand-mark{align-items:center;display:flex;gap:12px}.brand-mark-sidebar{align-items:flex-start;flex-direction:column;gap:6px}.brand-logo-sidebar{display:block;height:auto;max-height:42px;max-width:168px;width:100%}.brand-subtitle{color:var(--muted);font-size:.78rem}.nav-list{display:grid;gap:8px}.button,.ghost-button,.nav-link{align-items:center;border-radius:999px;display:inline-flex;gap:8px;justify-content:center;min-height:40px;padding:10px 16px}.nav-link{color:var(--muted);justify-content:flex-start}.nav-link.active,.nav-link:hover{background:#e9f2ec;color:var(--brand)}.button{background:var(--brand);border:1px solid var(--brand);color:#fffaf1;font-weight:700}.button:hover{background:#0e3f39}.ghost-button{background:transparent;border:1px solid var(--line);color:var(--ink)}.ghost-button:hover{background:rgba(22,76,69,.07)}.sidebar-footer{display:grid;gap:12px;margin-top:auto}.user-card{background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:8px;padding:14px}.role-pill,.status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:800;letter-spacing:.04em;padding:5px 10px;text-transform:uppercase;width:fit-content}.role-seller{background:#eaf4f2;color:#0f5f58}.role-client_admin{background:#fff2da;color:#8a4b0e}.role-rostel_admin{background:#e9eef7;color:#244b82}.role-rostel_ops{background:#eef3e8;color:#4d6b24}.main-content{padding:30px}.page-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px}.eyebrow{color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}h1,h2,h3{letter-spacing:-.04em;margin:0}h1{font-size:clamp(2rem,5vw,3.2rem)}h2{font-size:1.35rem}h3{font-size:1rem}.muted{color:var(--muted)}.panel{background:rgba(255,250,241,.9);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 34px rgba(45,39,29,.08);padding:20px}.stack{display:grid;gap:18px}.grid-2,.grid-3,.grid-4{display:grid;gap:14px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.field{display:grid;gap:7px}.field label{color:var(--muted);font-size:.82rem;font-weight:700}.input,.select,.textarea{background:#fffdf8;border:1px solid var(--line);border-radius:14px;color:var(--ink);min-height:42px;padding:10px 12px;width:100%}.textarea{min-height:88px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand-2);box-shadow:0 0 0 4px rgba(15,118,110,.13);outline:none}.input-addon{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto}.input-addon .input,.input-addon .select{border-bottom-right-radius:0;border-top-right-radius:0}.input-addon span{align-items:center;background:#efe8dc;border:1px solid var(--line);border-left:0;border-bottom-right-radius:14px;border-top-right-radius:14px;color:var(--muted);display:flex;min-height:42px;padding:0 12px}.table-wrap{overflow-x:auto}.quotes-filter-controls{width:100%}.quotes-filter-controls .field:first-child{flex:1 1 320px}.quotes-filter-controls .field:nth-child(2){flex:0 0 220px}.quotes-list-panel{overflow:hidden;padding:0}.quote-list{width:100%}.quotes-table{background:rgba(255,253,248,.56)}.quote-table-row{cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}.quote-table-row:hover{background:rgba(0,162,152,.055)}.quote-table-row:focus-visible{box-shadow:inset 4px 0 0 #00a298;outline:none}.quote-id{color:#274193}.quote-action-cell{text-align:right}.quote-mobile-list{display:none}.quote-mobile-card{background:#fffdf8;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 28px rgba(45,39,29,.07);cursor:pointer;display:grid;gap:16px;padding:16px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.quote-mobile-card:hover{border-color:rgba(0,162,152,.35);box-shadow:0 14px 32px rgba(45,39,29,.1);transform:translateY(-1px)}.quote-mobile-card:focus-visible{border-color:#00a298;box-shadow:0 14px 32px rgba(45,39,29,.1),0 0 0 4px rgba(0,162,152,.14);outline:none}.quote-card-actions,.quote-card-header,.quote-card-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.quote-card-header{align-items:flex-start}.quote-card-id{color:#274193;font-size:1.02rem}.quote-card-body{display:grid;gap:10px}.quote-card-row{align-items:flex-start;border-top:1px solid rgba(222,214,200,.65);padding-top:10px}.quote-card-label{color:var(--muted);flex:0 0 7.8rem;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.quote-card-value{min-width:0;text-align:right}.quote-card-actions .ghost-button{width:100%}.data-table{border-collapse:collapse;width:100%}.data-table td,.data-table th{border-bottom:1px solid var(--line);padding:13px 10px;text-align:left;vertical-align:top;white-space:nowrap}.data-table th{color:var(--muted);font-size:.76rem;letter-spacing:.05em;text-transform:uppercase}.data-table td.wrap{max-width:280px;white-space:normal}.ops-status-no_aplica{background:#eef1ee;color:#45504a}.ops-status-pendiente_ingreso{background:#fff6e6;color:#8a4b0e}.ops-status-en_proceso{background:#e6f4f1;color:#0f5f58}.ops-status-en_espera_validacion{background:#e9eef7;color:#244b82}.ops-status-certificado{background:#eaf5e9;color:#247a48}.alert{border-radius:var(--radius);display:grid;gap:6px;padding:14px 16px}.alert-danger{background:var(--danger-bg);border:1px solid #ffc6bb;color:var(--danger)}.alert-info{background:#eaf4f2;border:1px solid #cfe6e2;color:#0f5f58}.alert-warning{background:#fff6e6;border:1px solid #f3d49a;color:#8a4b0e}.metric-card{background:#fffdf8;border:1px solid var(--line);border-radius:16px;display:grid;gap:5px;padding:14px}.metric-label{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.metric-value{font-size:1.05rem;font-weight:800}.filters,.form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.filters{justify-content:space-between}.filter-controls{display:flex;flex-wrap:wrap;gap:10px}.checkbox-row{align-items:center;display:flex;gap:9px}.empty-state{align-items:center;display:grid;gap:10px;justify-items:center;padding:42px 20px;text-align:center}.template-preview{background:#fffdf8;border:1px solid var(--line);border-radius:14px;min-height:420px;width:100%}.asset-preview{align-items:center;background:#fffdf8;border:1px dashed var(--line);border-radius:14px;display:flex;min-height:110px;padding:16px}.asset-preview img{max-height:86px;max-width:260px;object-fit:contain}.section-title{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (min-width:780px){.auth-card{grid-template-columns:1fr .85fr}}@media (min-width:1024px){.login-page{padding:clamp(32px,5vw,62px)}.login-card{grid-template-columns:minmax(430px,.92fr) minmax(460px,1fr)}.login-mobile-brand{display:none}.login-brand-panel{display:grid}}@media (max-width:767px){.login-page{align-items:start;padding:18px}.login-card{border-radius:24px;min-height:auto}.login-form-panel{padding:28px 22px}.login-form{gap:20px}.login-mobile-brand{width:150px}.login-heading h1{font-size:2.35rem}.login-heading p{font-size:1rem}.login-input-shell,.login-submit{min-height:58px}.login-help{align-items:start}.client-app-shell{display:block}.client-sidebar{background:rgba(255,250,241,.96);border-bottom:1px solid var(--line);border-right:0;gap:12px;height:auto;padding:14px 18px;position:sticky;top:0;z-index:20}.client-brand-mark{gap:6px}.client-brand-mark .brand-subtitle{display:none}.client-brand-mark .brand-logo-sidebar{max-height:34px;max-width:138px}.client-nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.client-nav-list .nav-link{justify-content:center;min-height:38px;padding:9px 10px}.client-sidebar-footer{margin-top:0}.client-sidebar-footer .user-card{display:none}.client-sidebar-footer button,.client-sidebar-footer form{width:100%}.client-main-content{padding:18px}.quotes-page,.quotes-page-header{gap:14px}.quotes-primary-cta{width:100%}.quotes-filter-panel{padding:16px}.quotes-filter-controls,.quotes-filters{align-items:stretch;display:grid;width:100%}.quotes-filter-controls .field:first-child,.quotes-filter-controls .field:nth-child(2),.quotes-filter-controls .ghost-button{width:100%}.quotes-list-panel{padding:14px}.quote-desktop-table{display:none}.quote-mobile-list{display:grid;gap:14px}.quote-card-header,.quote-card-row{align-items:flex-start}.quote-card-row{display:grid;gap:5px}.quote-card-label{flex:none}.quote-card-value{text-align:left}}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.main-content{padding:20px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.page-header{display:grid}}.client-app-shell{color:#243536}.client-app-shell,.client-main-content{background:#fbfaf6}.client-sidebar{background:#ffffff;border-color:#e6e2d8;box-shadow:8px 0 26px rgba(52,70,71,.035)}.client-sidebar .brand-subtitle,.client-sidebar .muted{color:#667776}.client-sidebar .nav-link{border:1px solid transparent;color:#667776;font-weight:700}.client-sidebar .nav-link:hover{background:rgba(229,242,239,.72);color:#0f5e57}.client-sidebar .nav-link.active{background:#e5f2ef;border-color:rgba(0,162,152,.12);color:#0f5e57;font-weight:800}.client-sidebar .user-card{background:#ffffff;border-color:#d9ddd6;box-shadow:0 10px 26px rgba(52,70,71,.06)}.client-rostel-contact-card{background:#f7fbfa;border:1px solid rgba(0,162,152,.16);border-radius:16px;display:grid;gap:12px;padding:14px}.client-rostel-contact-heading,.client-rostel-contact-person{display:grid;gap:5px}.client-rostel-contact-heading span{color:#243536;font-weight:900}.client-rostel-contact-empty,.client-rostel-contact-heading small,.client-rostel-contact-person small{color:#667776;font-size:.78rem;line-height:1.4;margin:0}.client-rostel-contact-person strong{color:#0f5e57;font-size:.96rem}.client-rostel-contact-person span{align-items:center;color:#344647;display:inline-flex;font-size:.82rem;gap:6px;min-width:0;overflow-wrap:anywhere}.client-rostel-contact-action{min-height:38px;padding:9px 12px;width:100%}.client-sidebar .ghost-button{background:transparent;border-color:#d9ddd6;color:#344647;font-weight:700}.client-sidebar .ghost-button:hover{background:#ffffff;border-color:rgba(0,162,152,.24);color:#0f5e57}.quotes-page{margin:0 auto;max-width:1220px;width:100%}.quotes-page .eyebrow{color:#00a298}.quotes-page-header{margin-bottom:26px}.quotes-page-header h1{color:#243536;font-size:clamp(2.25rem,4.8vw,3.35rem);letter-spacing:-.055em}.quotes-page-header .muted{color:#667776;font-size:1.02rem;line-height:1.55;margin:8px 0 0}.quotes-primary-cta{background:#0f5e57;border-color:#0f5e57;box-shadow:0 14px 28px rgba(15,94,87,.18);color:#ffffff;font-weight:800;min-height:46px;padding-inline:20px}.quotes-primary-cta:hover{background:#0b4f49;border-color:#0b4f49}.quotes-filter-panel{background:#ffffff;border-color:#d9ddd6;box-shadow:0 16px 42px rgba(52,70,71,.065)}.quotes-filter-panel .input,.quotes-filter-panel .select{background:#fffcf8;border-color:#d9ddd6;color:#243536;min-height:46px}.quotes-filter-panel .input::placeholder{color:#8b9898}.quotes-filter-panel .input:focus,.quotes-filter-panel .select:focus{border-color:#00a298;box-shadow:0 0 0 4px rgba(0,162,152,.12)}.quotes-filter-submit{background:#ffffff;border-color:#cbd6d2;color:#0f5e57;font-weight:800;min-height:46px}.quotes-filter-submit:hover{background:#e5f2ef;border-color:rgba(0,162,152,.28)}.quotes-clear-filter{background:transparent;border-color:transparent;color:#667776;font-weight:800;min-height:46px}.quotes-clear-filter:hover{background:rgba(229,242,239,.58);color:#0f5e57}.quotes-list-panel{background:#ffffff;border-color:#d9ddd6;box-shadow:0 18px 46px rgba(52,70,71,.07)}table.quotes-table{background:#ffffff;border-collapse:separate;border-spacing:0}.quotes-table.data-table th{background:#fbfcfa;border-bottom-color:#d9ddd6;color:#6d7a7a;font-size:.72rem;font-weight:900;padding:15px 18px}.quotes-table.data-table td{border-bottom-color:rgba(217,221,214,.72);color:#344647;padding:16px 18px}.quotes-table.data-table tbody tr:last-child td{border-bottom:0}.quotes-table.data-table td.wrap{max-width:340px}.quote-table-row:hover{background:rgba(229,242,239,.72)}.quote-table-row:focus-visible{box-shadow:inset 4px 0 0 #00a298,inset 0 0 0 1px rgba(0,162,152,.16)}.quote-card-id,.quote-id{color:#274193;font-weight:900}.quote-action-cell .ghost-button,.quote-card-actions .ghost-button{border-color:#d9ddd6;color:#0f5e57;font-weight:800}.quote-action-cell .ghost-button:hover,.quote-card-actions .ghost-button:hover{background:#e5f2ef;border-color:rgba(0,162,152,.28)}.quote-mobile-card{background:#ffffff;border-color:#d9ddd6;box-shadow:0 14px 34px rgba(52,70,71,.075)}.quote-card-row{border-top-color:rgba(217,221,214,.72)}.quote-card-label{color:#6d7a7a}.quote-card-value{color:#344647;overflow-wrap:anywhere}.quote-empty-state{background:radial-gradient(circle at top,rgba(0,162,152,.055),transparent 18rem),#ffffff;min-height:280px}.quote-empty-state h2{color:#243536}.quote-empty-state .button{background:#0f5e57;border-color:#0f5e57;color:#ffffff;font-weight:800}.quote-empty-state .button:hover{background:#0b4f49;border-color:#0b4f49}.status-borrador{background:#f1f3f4;color:#4f5b5d}.status-cotizado{background:#fff4d8;color:#7a4a00}.status-ganado{background:#e8f5ec;color:#236b3b}.status-perdido{background:#fdebea;color:#9f352d}.status-cancelado{background:#e2e6e8;color:#4f5a5d}@media (max-width:767px){.app-shell.client-app-shell{display:block}.sidebar.client-sidebar{align-items:center;background:#ffffff;display:grid;gap:10px 12px;grid-template-columns:minmax(0,1fr) auto;border-bottom-color:#e6e2d8;height:auto;padding:12px 16px 10px;position:sticky;top:0;z-index:20}.sidebar.client-sidebar .client-brand-mark{grid-column:1;grid-row:1;min-width:0}.sidebar.client-sidebar .brand-logo-sidebar{max-height:31px;max-width:132px}.sidebar.client-sidebar .brand-subtitle,.sidebar.client-sidebar .user-card{display:none}.sidebar.client-sidebar .client-sidebar-footer{grid-column:2;grid-row:1;justify-self:end;margin-top:0}.sidebar.client-sidebar .client-rostel-contact-card{grid-column:1/-1;grid-row:3;padding:12px}.sidebar.client-sidebar .client-rostel-contact-card .client-rostel-contact-heading small,.sidebar.client-sidebar .client-rostel-contact-card .client-rostel-contact-person{display:none}.sidebar.client-sidebar .client-sidebar-footer button,.sidebar.client-sidebar .client-sidebar-footer form{width:auto}.sidebar.client-sidebar .client-sidebar-footer button{min-height:36px;padding:8px 11px}.sidebar.client-sidebar .client-nav-list{display:grid;gap:8px;grid-column:1/-1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.sidebar.client-sidebar .client-nav-list .nav-link{justify-content:center;min-height:38px;padding:9px 10px}.main-content.client-main-content{padding:16px}.quotes-page-header{gap:14px;margin-bottom:18px}.quotes-page-header h1{font-size:2.12rem}.quotes-primary-cta{width:100%}.quotes-filter-panel{padding:16px}.quotes-filter-controls,.quotes-filters{align-items:stretch;display:grid;gap:10px;width:100%}.quotes-filter-controls .field:first-child,.quotes-filter-controls .field:nth-child(2),.quotes-filter-controls .ghost-button{width:100%}.quotes-clear-filter{justify-self:center}.quotes-list-panel{padding:14px}.quote-desktop-table{display:none}.quote-mobile-list{display:grid;gap:14px}.quote-mobile-card{padding:16px}.quote-card-header{align-items:flex-start}.quote-card-row{display:grid;gap:5px}.quote-card-label{flex:none}.quote-card-value{text-align:left}}.quote-create-page{margin:0 auto;max-width:1120px;width:100%}.quote-create-header{align-items:flex-start;margin-bottom:26px}.quote-create-header .eyebrow{color:#00a298}.quote-create-header h1{color:#243536;font-size:clamp(2.35rem,4.8vw,3.4rem);letter-spacing:-.055em}.quote-create-header .muted{color:#667776;font-size:1.02rem;line-height:1.55;margin:8px 0 0;max-width:760px}.quote-create-back{background:#ffffff;border-color:#d9ddd6;color:#344647;font-weight:800;min-height:46px;white-space:nowrap}.quote-create-back:hover{background:#e5f2ef;border-color:rgba(0,162,152,.28);color:#0f5e57}.quote-create-form{background:#ffffff;border:1px solid #d9ddd6;border-radius:22px;box-shadow:0 20px 52px rgba(52,70,71,.075);display:grid;gap:0;padding:22px}.quote-form-section{border-bottom:1px solid rgba(217,221,214,.9);display:grid;gap:16px;padding:18px 0 22px}.quote-form-section:first-of-type{padding-top:0}.quote-form-section:last-of-type{border-bottom:0}.quote-section-heading{align-items:center;display:flex;gap:12px}.quote-section-icon{align-items:center;background:#e5f2ef;border-radius:999px;color:#0f5e57;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.quote-section-heading h2{color:#243536;font-size:1.06rem;letter-spacing:-.02em}.quote-section-heading h2 span{color:#0f5e57}.quote-section-content{display:grid;gap:14px}.quote-section-grid{align-items:start;display:grid;gap:16px}.quote-section-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-section-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-route-grid{display:grid;gap:18px}.quote-route-group{background:linear-gradient(180deg,#fffcf8,#ffffff);border:1px solid rgba(217,221,214,.86);border-radius:18px;display:grid;gap:14px;padding:16px}.quote-route-group h3{color:#008b83;font-size:.82rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.quote-create-form .field label{color:#5f7070;font-size:.82rem;font-weight:850}.quote-create-form .field{align-content:start;grid-template-rows:auto auto minmax(1.08rem,auto)}.quote-create-form .input,.quote-create-form .select,.quote-create-form .textarea{background:#fffcf8;border-color:#d9ddd6;color:#243536;min-height:46px}.quote-create-form .textarea{min-height:86px}.quote-create-form .input::placeholder,.quote-create-form .textarea::placeholder{color:#879696}.quote-create-form .input:focus,.quote-create-form .select:focus,.quote-create-form .textarea:focus{border-color:#00a298;box-shadow:0 0 0 4px rgba(0,162,152,.12)}.field-helper{color:#667776;font-size:.78rem;line-height:1.45;margin:0}.field-helper-empty{visibility:hidden}.field-helper-warning{color:#8a4b0e;font-weight:850}.required-mark{color:#b54737;font-weight:900}.quote-percent-addon span{background:#eef1f2;border-color:#d9ddd6;color:#667776;font-weight:800}.quote-payment-note{background:#fff7e8;border:1px solid #f3d49a;border-radius:16px;color:#7a4b12;font-size:.82rem;line-height:1.5;padding:12px 14px}.quote-rate-alert{border-radius:14px;display:grid;gap:3px;line-height:1.42;margin-top:6px;padding:10px 12px}.quote-rate-alert strong{font-size:.8rem}.quote-rate-alert span{font-size:.76rem}.quote-rate-alert.error{background:#fff1ef;border:1px solid #ffc8bf;color:#a33126}.quote-rate-alert.warning{background:#fff6e6;border:1px solid #f3d49a;color:#8a4b0e}.quote-rate-alert.success{background:#edf8f2;border:1px solid #cfe8d6;color:#2f7d45}.quote-create-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;padding-top:20px}.quote-create-submit{background:#0f5e57;border-color:#0f5e57;box-shadow:0 14px 28px rgba(15,94,87,.18);color:#ffffff;font-weight:900;min-height:48px;padding-inline:20px}.quote-create-submit:hover{background:#0b4f49;border-color:#0b4f49}.quote-create-cancel{background:#ffffff;border-color:#d9ddd6;color:#344647;font-weight:800;min-height:48px}.quote-create-cancel:hover{background:#e5f2ef;border-color:rgba(0,162,152,.28);color:#0f5e57}@media (max-width:767px){.quote-create-page{gap:14px}.quote-create-header{gap:14px;margin-bottom:18px}.quote-create-header h1{font-size:2.12rem}.quote-create-back{width:100%}.quote-create-form{border-radius:18px;padding:16px}.quote-create-form .field{grid-template-rows:none}.quote-create-form .field-helper-empty{display:none}.quote-form-section{gap:14px;padding:16px 0 18px}.quote-section-grid-2,.quote-section-grid-3{grid-template-columns:1fr}.quote-route-group{border-radius:16px;padding:14px}.quote-create-actions{display:grid}.quote-create-cancel,.quote-create-submit{width:100%}}.quote-detail-page{display:grid;gap:18px;margin:0 auto;max-width:1220px;width:100%}.detail-hero{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.detail-hero-main{display:grid;gap:8px}.detail-back-link{justify-self:start;margin-bottom:8px}.detail-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.detail-title-row h1{color:#243536;font-size:clamp(2.25rem,5vw,3.35rem);letter-spacing:-.055em;overflow-wrap:anywhere}.detail-hero .eyebrow{color:#00a298}.detail-hero .muted{color:#667776;margin:0}.detail-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding-top:64px}.detail-primary-action{background:#0f5e57;border-color:#0f5e57;color:#ffffff;font-weight:850}.detail-primary-action:hover{background:#0b4f49;border-color:#0b4f49}.detail-card{background:#ffffff;border:1px solid #d9ddd6;border-radius:18px;box-shadow:0 16px 42px rgba(52,70,71,.065);display:grid;gap:16px;padding:18px}.detail-card-heading{align-items:center;display:flex;gap:10px}.detail-card-heading-between{justify-content:space-between}.detail-card-heading h2{color:#243536;font-size:1.08rem;letter-spacing:-.025em}.detail-card-heading p{color:#667776;margin:4px 0 0}.detail-card-icon{align-items:center;background:#e5f2ef;border-radius:999px;color:#0f5e57;display:inline-flex;height:32px;justify-content:center;width:32px}.detail-top-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr)}.executive-summary-grid{display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr))}.detail-fact{border-top:1px solid rgba(217,221,214,.72);display:grid;gap:6px;padding:14px 14px 10px 0}.detail-fact span{color:#6d7a7a;font-size:.74rem;font-weight:850}.detail-fact strong{color:#243536;font-size:.95rem;line-height:1.35}.detail-fact-featured strong{color:#0f5e57;font-size:1.05rem}.detail-fact-wide{grid-column:span 2}.pdf-card{background:radial-gradient(circle at 18% 18%,rgba(0,162,152,.045),transparent 36%),#ffffff}.pdf-card-content{align-items:center;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr)}.pdf-card-pending{align-items:start}.pdf-card-pending p,.pdf-status-label{color:#667776;margin:0}.pdf-document-preview{align-items:center;background:#e5f2ef;border-radius:999px;color:#0f5e57;display:inline-flex;height:70px;justify-content:center;width:70px}.pdf-actions{display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1}.detail-financial-card{gap:14px}.financial-tabs{align-items:center;border-bottom:1px solid #d9ddd6;display:flex;gap:18px}.financial-tab{background:transparent;border:0;border-bottom:2px solid transparent;color:#667776;font-weight:850;padding:0 0 10px}.financial-tab[aria-selected=true]{border-bottom-color:#00a298;color:#0f5e57}.financial-groups{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.mirror-financial-groups{grid-template-columns:repeat(4,minmax(0,1fr))}.currency-chip{background:#e5f2ef;border:1px solid rgba(0,162,152,.14);border-radius:999px;color:#0f5e57;font-size:.78rem;font-weight:900;padding:7px 10px;white-space:nowrap}.financial-group,.financial-metric{background:#fffcf8;border:1px solid #d9ddd6;border-radius:14px;padding:16px}.financial-group h3{color:#243536;margin-bottom:14px}.financial-group-commission{background:#f1faf7;border-color:rgba(0,162,152,.24);box-shadow:inset 0 0 0 1px rgba(0,162,152,.08)}.financial-group-commission h3{color:#0f5e57}.financial-rows{display:grid;gap:10px}.financial-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.financial-metric span,.financial-row span{color:#667776}.financial-metric strong,.financial-row strong{color:#243536;text-align:right}.financial-row-strong{border-top:1px solid #d9ddd6;margin-top:4px;padding-top:12px}.financial-row-strong strong{color:#0f5e57}.financial-row-highlight{align-items:flex-start;background:#ffffff;border:1px solid rgba(0,162,152,.18);border-radius:12px;display:grid;gap:6px;padding:12px}.financial-row-highlight strong{color:#0f5e57;font-size:1.28rem;line-height:1.15;text-align:left}.financial-row-secondary{border-top:1px solid rgba(217,221,214,.72);margin-top:2px;padding-top:10px}.financial-row-secondary strong{color:#344647}.financial-group-helper{border-top:1px solid rgba(217,221,214,.72);color:#667776;font-size:.78rem;line-height:1.45;margin:12px 0 0;padding-top:10px}.mirror-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.financial-metric{display:grid;gap:8px}.business-alert{border-radius:14px;display:grid;gap:4px;padding:12px 14px}.business-alert span{line-height:1.45}.business-alert-danger{background:#fff1ef;border:1px solid #ffc8bf;color:#a33126}.business-alert-positive{background:#edf8f2;border:1px solid #cfe8d6;color:#2f7d45}.business-alert-warning{background:#fff6e6;border:1px solid #f3d49a;color:#8a4b0e}.quote-attachments-card{gap:20px}.quote-attachments-list{display:grid;gap:10px}.quote-attachments-section{display:grid;gap:14px}.quote-attachments-section h3,.quote-attachments-section-title{color:#667776;font-size:.82rem;font-weight:850;letter-spacing:.02em;margin:0}.quote-attachments-empty{background:#fffcf8;border:1px dashed #d9ddd6;border-radius:14px;color:#667776;margin:0;padding:14px}.quote-attachment-row{align-items:center;background:#fffcf8;border:1px solid #d9ddd6;border-radius:14px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.quote-attachment-icon{align-items:center;background:#e5f2ef;border-radius:999px;color:#0f5e57;display:inline-flex;height:34px;justify-content:center;width:34px}.quote-attachment-main{min-width:0}.quote-attachment-meta,.quote-attachment-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.quote-attachment-type-badge{background:#eef1f2;border:1px solid #d9ddd6;border-radius:999px;color:#344647;display:inline-flex;font-size:.76rem;font-weight:900;padding:4px 8px}.quote-attachment-type-badge.receipt{background:#e5f2ef;border-color:rgba(15,94,87,.16);color:#0f5e57}.quote-attachment-meta,.quote-attachment-title-row span{color:#667776;font-size:.78rem}.quote-attachment-row p{color:#344647;margin:3px 0 7px;overflow-wrap:anywhere}.quote-attachment-download{min-height:36px;white-space:nowrap}.quote-attachment-upload-form{background:#fffcf8;border:1px solid #d9ddd6;border-radius:16px;display:grid;gap:14px;grid-template-columns:minmax(180px,.45fr) minmax(260px,1fr) auto;margin-top:4px;padding:14px}.quote-attachment-upload-form .quote-attachments-section-title{grid-column:1/-1}.quote-attachment-file-field input[type=file]{background:#ffffff}.quote-attachment-submit{align-self:end;background:#0f5e57;border-color:#0f5e57;color:#ffffff;font-weight:850;min-height:44px}.quote-attachment-submit:hover{background:#0b4f49;border-color:#0b4f49}.ops-attachments-block{display:grid;gap:10px}.ops-attachments-block h3{color:#243536;font-size:.95rem}.detail-two-column{gap:18px}.detail-facts-grid,.detail-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-facts-grid{gap:0 16px}.route-columns{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.route-column{display:grid;gap:4px}.route-column>span{color:#0f5e57;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.tracking-sections{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-section{background:#fffcf8;border:1px solid rgba(217,221,214,.88);border-radius:14px;display:grid;gap:8px;padding:16px}.status-update-panel h3,.tracking-section h3{color:#243536;font-size:.94rem;letter-spacing:-.015em}.tracking-facts-grid{display:grid;gap:0 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-tracker{align-items:start;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px 0 2px}.certificate-step{color:#667776;display:grid;gap:6px;position:relative;text-align:center}.certificate-step:not(:last-child):after{background:#d9ddd6;content:"";height:1px;left:calc(50% + 18px);position:absolute;top:15px;width:calc(100% - 36px)}.certificate-step.is-complete:not(:last-child):after,.certificate-step.is-current:not(:last-child):after{background:rgba(0,162,152,.55)}.certificate-step-marker{align-items:center;background:#eef1f2;border-radius:999px;color:#58686a;display:inline-flex;font-size:.78rem;font-weight:900;height:30px;justify-content:center;justify-self:center;width:30px;z-index:1}.certificate-step.is-complete .certificate-step-marker,.certificate-step.is-current .certificate-step-marker{background:#0f5e57;color:#ffffff}.certificate-step-label{color:#243536;font-size:.78rem;font-weight:850}.certificate-step small{color:#667776;line-height:1.25}.status-update-panel{border-top:1px solid #d9ddd6;display:grid;gap:14px;padding-top:16px}.commercial-status-grid{display:grid;gap:0 16px;grid-template-columns:repeat(3,minmax(0,1fr))}.detail-status-item{border-top:1px solid rgba(217,221,214,.72);display:grid;gap:8px;padding:14px 0}.detail-status-item span{color:#6d7a7a;font-size:.75rem;font-weight:850}.detail-status-item strong{color:#243536}.commercial-status-controls{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(220px,.7fr) auto minmax(260px,1fr) auto}.commercial-comment-field .textarea{min-height:46px}.commercial-status-actions{align-self:end}.detail-checkbox-row{min-height:46px}.admin-commerce-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.edit-disclosure-heading{justify-content:space-between}.edit-disclosure{scroll-margin-top:18px}.edit-disclosure-form{border-top:1px solid #d9ddd6;padding-top:16px}.edit-disclosure-form .quote-edit-form{background:transparent;border:0;box-shadow:none;padding:0}.quote-edit-notify{align-self:start;background:#fffcf8;border:1px solid #d9ddd6;border-radius:14px;color:#344647;font-weight:850;padding:12px 14px}.quote-edit-actions{justify-content:flex-end}@media (max-width:1100px){.admin-commerce-grid,.commercial-status-controls,.detail-top-grid,.detail-two-column,.financial-groups,.tracking-sections{grid-template-columns:1fr}.commercial-status-grid,.mirror-grid,.tracking-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.quote-detail-page{gap:14px}.detail-hero{display:grid}.detail-hero-actions{justify-content:stretch;padding-top:0}.detail-hero-actions .button,.detail-hero-actions .ghost-button,.pdf-actions .button,.pdf-actions .ghost-button{width:100%}.detail-card-heading-between,.detail-title-row{align-items:flex-start;display:grid}.detail-card{border-radius:16px;padding:16px}.certificate-tracker,.commercial-status-grid,.detail-facts-grid,.executive-summary-grid,.mirror-grid,.route-columns,.tracking-facts-grid{grid-template-columns:1fr}.certificate-tracker{gap:10px}.certificate-step{align-items:start;grid-template-columns:auto minmax(0,1fr);text-align:left}.certificate-step:not(:last-child):after{height:calc(100% + 10px);left:15px;top:30px;width:1px}.certificate-step small{grid-column:2}.detail-fact-wide{grid-column:auto}.financial-tabs{gap:14px;overflow-x:auto}.financial-row{align-items:flex-start}.financial-metric strong,.financial-row strong{overflow-wrap:anywhere}.pdf-card-content,.quote-attachment-row,.quote-attachment-upload-form{grid-template-columns:1fr}.quote-attachment-icon{display:none}.quote-attachment-download,.quote-attachment-submit{width:100%}.edit-disclosure-heading{align-items:stretch;display:grid}.quote-edit-actions{display:grid}.quote-edit-actions .button,.quote-edit-actions .ghost-button{width:100%}}.ops-page{color:#243536;gap:16px}.ops-mobile-topbar{display:none}.ops-page-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.ops-page-header h1{color:#243536;font-size:clamp(2.3rem,5vw,3.5rem);line-height:.98}.ops-page-header .muted{max-width:720px}.ops-refresh-button{box-shadow:0 10px 24px rgba(52,70,71,.055);white-space:nowrap}.ops-kpi-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.ops-kpi-card{align-items:center;background:#ffffff;border:1px solid #e1ded5;border-radius:18px;box-shadow:0 18px 34px rgba(52,70,71,.045);display:flex;gap:14px;min-height:106px;padding:18px}.ops-kpi-card p,.ops-kpi-card span{margin:0}.ops-kpi-card p{color:#667776;font-size:.82rem;font-weight:700}.ops-kpi-card strong{display:block;font-size:2rem;line-height:1;margin:5px 0 6px}.ops-kpi-card span:not(.ops-kpi-icon){color:#667776;font-size:.78rem}.ops-kpi-icon{align-items:center;border-radius:16px;display:inline-flex;flex:0 0 auto;height:46px;justify-content:center;width:46px}.ops-kpi-pending{background:#fff6e6;color:#a96712}.ops-kpi-process{background:#e2f6f3}.ops-kpi-waiting{background:#e8efff}.ops-kpi-certified{background:#e7f5ea}.ops-kpi-total{background:#f0f2f2}.ops-filter-panel,.ops-results-panel{background:#ffffff;border:1px solid #e1ded5;border-radius:20px;box-shadow:0 18px 34px rgba(52,70,71,.04)}.ops-filter-panel{display:grid;gap:14px;padding:18px}.ops-filters{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(150px,.8fr)) auto auto}.ops-filter-field,.ops-search-field{display:grid;gap:7px}.ops-filter-field label{color:#667776;font-size:.76rem;font-weight:800}.ops-filter-field select,.ops-search-field input{color:#243536;font:inherit;outline:none;width:100%}.ops-filter-field select,.ops-search-field,.ops-search-field input{background:#fffefa;border:1px solid #d9ddd6;border-radius:14px;min-height:48px;padding:0 14px}.ops-search-field{align-items:center;grid-template-columns:auto minmax(0,1fr)}.ops-search-field svg{color:#667776}.ops-search-field input{background:transparent;border:0;min-height:auto;padding:0}.ops-filter-field select:focus,.ops-search-field:focus-within{border-color:#00a298;box-shadow:0 0 0 3px rgba(0,162,152,.13)}.ops-clear-button,.ops-filter-button{min-height:48px;white-space:nowrap}.ops-quick-filters{display:flex;flex-wrap:wrap;gap:10px}.ops-chip{align-items:center;background:#fffefa;border:1px solid #d9ddd6;border-radius:999px;display:inline-flex;font-size:.86rem;font-weight:800;min-height:36px;padding:8px 15px}.ops-chip.active,.ops-chip:hover{background:#0f5e57;border-color:#0f5e57;color:#ffffff}.ops-results-panel{overflow:hidden}.ops-desktop-table{overflow-x:auto}.ops-table{border-collapse:collapse;min-width:1120px;width:100%}.ops-table td,.ops-table th{border-bottom:1px solid rgba(217,221,214,.75);padding:18px;text-align:left;vertical-align:top}.ops-table th{color:#667776;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.ops-table tbody tr:last-child td{border-bottom:0}.ops-table-row{cursor:pointer;outline:none}.ops-table-row:focus-visible,.ops-table-row:hover{background:rgba(229,242,239,.45)}.ops-table-row:focus-visible{box-shadow:inset 0 0 0 2px rgba(0,162,152,.42)}.ops-quote-id{color:#274193;font-weight:900;white-space:nowrap}.ops-cell-stack{display:grid;gap:6px;min-width:0}.ops-card-body strong,.ops-cell-stack strong,.ops-route{color:#243536}.ops-route{display:inline-block;line-height:1.5;max-width:220px}.ops-card-label,.ops-money-label{color:#667776;display:block;font-size:.72rem;font-weight:800}.ops-open-button{min-height:38px;white-space:nowrap}.ops-mobile-list{display:none}.ops-operation-card{background:#ffffff;border:1px solid #e1ded5;box-shadow:0 16px 28px rgba(52,70,71,.045);cursor:pointer;display:grid;gap:14px;padding:16px}.ops-operation-card:focus-visible{outline:3px solid rgba(0,162,152,.28);outline-offset:2px}.ops-card-badges,.ops-card-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.ops-card-badges{align-items:flex-end;flex-direction:column}.ops-card-body{display:grid;gap:11px}.ops-card-metrics{border-top:1px solid rgba(217,221,214,.8);display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:12px}.ops-empty-state{align-items:center;display:grid;gap:10px;justify-items:center;min-height:260px;padding:34px 20px;text-align:center}.ops-empty-state h2,.ops-empty-state p{margin:0}.ops-empty-state p{color:#667776;max-width:520px}@media (max-width:1180px){.ops-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.app-shell:has(.ops-page){display:block}.app-shell:has(.ops-page) .sidebar{display:none}.app-shell:has(.ops-page) .main-content{padding:14px}.ops-mobile-topbar{align-items:center;background:rgba(255,255,255,.94);border:1px solid #e6e2d8;border-radius:18px;box-shadow:0 14px 28px rgba(52,70,71,.055);display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 14px;position:sticky;top:10px;z-index:10}.ops-mobile-logo{display:block;height:auto;max-width:110px}.ops-page-header{display:grid}.ops-page-header h1{font-size:2.35rem}.ops-refresh-button{width:fit-content}}@media (max-width:767px){.ops-page{gap:14px}.ops-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-kpi-card{align-items:flex-start;min-height:94px;padding:14px}.ops-kpi-card strong{font-size:1.55rem}.ops-kpi-icon{height:38px;width:38px}.ops-filter-panel{padding:14px}.ops-filters{grid-template-columns:1fr}.ops-clear-button,.ops-filter-button,.ops-refresh-button{width:100%}.ops-quick-filters{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.ops-chip{justify-content:center;text-align:center}.ops-desktop-table{display:none}.ops-results-panel{background:transparent;border:0;box-shadow:none;overflow:visible}.ops-mobile-list{display:grid;gap:12px}.ops-card-header{align-items:flex-start;display:grid;gap:10px}.ops-card-badges{align-items:flex-start;flex-direction:row;flex-wrap:wrap}}.app-shell:has(.ops-page){background:#fbfaf6;color:#243536}.app-shell:has(.ops-page) .main-content{background:#fbfaf6}.app-shell:has(.ops-page) .sidebar{background:#ffffff;border-right-color:#e6e2d8;box-shadow:8px 0 28px rgba(52,70,71,.032)}.app-shell:has(.ops-page) .user-card,.ops-filter-panel,.ops-kpi-card,.ops-operation-card,.ops-results-panel{background:#fffefa;border-color:#e4e0d7;box-shadow:0 16px 30px rgba(52,70,71,.038)}.ops-page-header .eyebrow{color:#9b6413}.ops-card-label,.ops-filter-field label,.ops-money-label,.ops-page-header .muted{color:#667776}.ops-refresh-button{background:#fffefa;border-color:#d9ddd6;box-shadow:none;color:#344647;font-weight:750}.ops-refresh-button:hover{background:#f8f7f2}.ops-kpi-card{border-radius:17px;gap:13px}.ops-kpi-card p{color:#5f6f6f;letter-spacing:-.01em}.ops-kpi-card strong{color:#243536;font-size:1.9rem}.ops-kpi-card span:not(.ops-kpi-icon){color:#6c7978}.ops-kpi-icon{border-radius:14px}.ops-kpi-pending{background:#fff7e5;color:#9b6413}.ops-kpi-process{background:#e8f4f2;color:#0f5e57}.ops-kpi-waiting{background:#edf2ff;color:#274193}.ops-kpi-certified{background:#eaf5ee;color:#2f7d45}.ops-kpi-total{background:#f0f1ef;color:#58686a}.ops-filter-field select,.ops-search-field{background:#ffffff;border-color:#d9ddd6}.ops-search-field input{color:#243536}.ops-filter-button{background:#0f5e57;border-color:#0f5e57;box-shadow:0 12px 22px rgba(15,94,87,.12)}.ops-filter-button:hover{background:#0b4f49}.ops-clear-button{background:#fffefa}.ops-chip,.ops-clear-button{color:#344647;font-weight:750}.ops-chip{background:#ffffff;border-color:#d9ddd6;font-size:.84rem}.ops-chip:hover{background:#f4f7f5;border-color:#cfd8d2;color:#0f5e57}.ops-chip.active{background:#0f5e57;border-color:#0f5e57;color:#ffffff}.ops-page .status-pill{font-size:.68rem;font-weight:750;letter-spacing:.035em;padding:5px 9px}.ops-page .status-borrador{background:#f1f3f4;color:#4f5b5d}.ops-page .status-cotizado{background:#fff4d8;color:#7a4a00}.ops-page .status-ganado{background:#e8f5ec;color:#236b3b}.ops-page .status-perdido{background:#fdebea;color:#9f352d}.ops-page .status-cancelado{background:#e2e6e8;color:#4f5a5d}.ops-page .ops-status-no_aplica{background:#eef1f2;color:#5d686a}.ops-page .ops-status-pendiente_ingreso{background:#fff4dc;color:#8a5a11}.ops-page .ops-status-en_proceso{background:#e7f5f2;color:#0f5e57}.ops-page .ops-status-en_espera_validacion{background:#edf2ff;color:#274193}.ops-page .ops-status-certificado{background:#e8f5eb;color:#2f7d45}.ops-table th{background:#fffefa;color:#6d7a7a;font-size:.7rem}.ops-table td{color:#344647}.ops-table-row:focus-visible,.ops-table-row:hover{background:#f5f8f6}.ops-client-name{color:#243536;font-weight:850}.ops-beneficiary-name{color:#344647;font-weight:700}.ops-merchandise-name{color:#667776;font-weight:600}.ops-assignee-name{color:#243536;font-weight:820}.ops-assignee-email{color:#667776;font-size:.78rem;overflow-wrap:anywhere}.ops-route{color:#344647}.ops-card-metrics strong,.ops-cell-stack .ops-money-label+strong{color:#243536;letter-spacing:-.01em}.ops-card-metrics div:nth-child(2) strong,.ops-cell-stack .ops-money-label:nth-of-type(2)+strong{color:#0f5e57}.ops-updated-at{color:#344647;font-size:.88rem;font-weight:750;line-height:1.45}.ops-open-button{background:#fffefa;border-color:#d9ddd6;color:#243536;font-weight:750}.ops-open-button:hover{background:#f4f7f5;color:#0f5e57}.ops-operation-card{border-radius:18px;gap:13px}.ops-card-body{gap:10px}.ops-card-metrics{background:#fbfaf6;border:1px solid #ebe7de;border-radius:14px;padding:12px}.ops-mobile-topbar{background:rgba(255,254,250,.96);border-color:#e4e0d7;box-shadow:0 12px 24px rgba(52,70,71,.045)}.ops-mobile-topbar .role-pill{background:#eef1f2;color:#344647;font-weight:750}.ops-empty-state{background:#fffefa;border-radius:20px}.app-shell:has(.ops-detail-page){background:#fbfaf6;color:#243536}.app-shell:has(.ops-detail-page) .main-content{background:#fbfaf6}.app-shell:has(.ops-detail-page) .sidebar{background:#ffffff;border-right-color:#e6e2d8;box-shadow:8px 0 28px rgba(52,70,71,.032)}.app-shell:has(.ops-detail-page) .user-card,.ops-detail-card{background:#fffefa;border:1px solid #e4e0d7;border-radius:20px;box-shadow:0 16px 30px rgba(52,70,71,.038)}.ops-detail-page{color:#243536;gap:18px}.ops-detail-mobile-topbar{display:none}.ops-detail-header{display:grid;gap:22px}.ops-detail-back-row,.ops-detail-header-actions,.ops-detail-title-row{align-items:center;display:flex;gap:14px}.ops-detail-back-row,.ops-detail-title-row{justify-content:space-between}.ops-detail-title-row h1{color:#243536;font-size:clamp(2.15rem,5vw,3.35rem);line-height:.98;overflow-wrap:anywhere}.ops-detail-title-row .eyebrow{color:#9b6413}.ops-detail-back-row .ghost-button,.ops-detail-header-actions .ghost-button{background:#fffefa;border-color:#d9ddd6;color:#344647;font-weight:750}.ops-detail-card{display:grid;gap:18px;padding:20px}.ops-tracking-card{gap:20px}.ops-detail-card-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.ops-detail-card-heading h2{color:#243536;font-size:1.22rem}.ops-detail-card-heading p,.ops-document-row p,.ops-tracking-summary p{color:#667776;margin:5px 0 0}.ops-tracking-summary{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr)}.ops-detail-label{color:#667776;display:block;font-size:.78rem;font-weight:800;margin-bottom:8px}.ops-timeline{display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr))}.ops-timeline-step{color:#667776;display:grid;gap:7px;position:relative;text-align:center}.ops-timeline-step:not(:last-child):after{background:#d9ddd6;content:"";height:2px;left:calc(50% + 18px);position:absolute;top:15px;width:calc(100% - 36px)}.ops-timeline-step.current:not(:last-child):after,.ops-timeline-step.done:not(:last-child):after{background:#d9ddd6}.ops-timeline-step.done:not(:last-child):after{background:rgba(15,94,87,.58)}.ops-timeline-step span{align-items:center;background:#eef1f2;border-radius:999px;color:#58686a;display:inline-flex;font-size:.82rem;font-weight:900;height:30px;justify-content:center;justify-self:center;position:relative;width:30px;z-index:1}.ops-timeline-step.done span{background:#0f5e57;color:#ffffff}.ops-timeline-step.current span{background:#d7aa34;color:#ffffff}.ops-timeline-step strong{color:#344647;font-size:.82rem}.ops-timeline-step.done strong{color:#0f5e57}.ops-timeline-step.current strong{color:#8a5a11}.ops-timeline-step small{color:#667776;font-size:.76rem}.ops-tracking-fields{display:grid;gap:14px;grid-template-columns:minmax(220px,.78fr) minmax(220px,.78fr) minmax(280px,1.2fr)}.ops-tracking-card .button{background:#0f5e57;border-color:#0f5e57}.ops-status-note-field{align-content:start}.ops-status-history{background:#fffefa;border:1px solid #e4e0d7;border-radius:18px;display:grid;gap:14px;padding:16px}.ops-status-history h3{color:#243536;font-size:1rem}.ops-status-history p{color:#667776;margin:4px 0 0}.ops-status-history-list{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.ops-status-history-item{background:#ffffff;border:1px solid #e4e0d7;border-radius:14px;display:grid;gap:8px;padding:14px}.ops-status-history-item div{display:grid;gap:4px}.ops-status-history-item strong{color:#243536;font-size:.9rem}.ops-status-history-item small,.ops-status-history-item span{color:#667776;font-size:.76rem}.ops-status-history-item p{color:#344647;font-size:.86rem;line-height:1.45}.ops-correction-card{border-color:rgba(15,94,87,.18)}.ops-correction-toggle{min-height:38px;white-space:nowrap}.ops-correction-form{background:#fffefa;border:1px solid #e4e0d7;border-radius:18px;display:grid;gap:18px;padding:16px}.ops-correction-section{display:grid;gap:12px}.ops-correction-history h3,.ops-correction-route-group h3,.ops-correction-section h3{color:#243536;font-size:.98rem}.ops-correction-grid,.ops-correction-location-grid,.ops-correction-route-grid{display:grid;gap:14px}.ops-correction-grid-2,.ops-correction-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-correction-grid-3,.ops-correction-location-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-correction-route-group{background:#ffffff;border:1px solid rgba(217,221,214,.75);border-radius:16px;display:grid;gap:12px;padding:14px}.ops-correction-readonly-note{background:#f3f6f6;border:1px solid #d9ddd6;border-radius:14px;color:#667776;font-size:.86rem;line-height:1.45;padding:12px 14px}.ops-correction-actions{justify-content:flex-end}.ops-correction-history{background:#fbfaf6;border:1px solid #e4e0d7;border-radius:18px;display:grid;gap:14px;padding:16px}.ops-correction-history-heading{align-items:start;display:flex;gap:10px}.ops-correction-history-heading svg{color:#0f5e57;margin-top:2px}.ops-correction-empty,.ops-correction-history-heading p{color:#667776;margin:4px 0 0}.ops-correction-history-list{display:grid;gap:12px}.ops-correction-history-item{background:#ffffff;border:1px solid #e4e0d7;border-radius:16px;display:grid;gap:12px;padding:14px}.ops-correction-history-meta{align-items:start;display:flex;gap:10px;justify-content:space-between}.ops-correction-history-meta strong{color:#243536}.ops-correction-history-meta span{color:#667776;font-size:.78rem;text-align:right}.ops-correction-history-item p{color:#344647;line-height:1.45;margin:0}.ops-correction-diff-list{display:grid;gap:8px}.ops-correction-diff{background:#fbfaf6;border:1px solid rgba(217,221,214,.72);border-radius:12px;display:grid;gap:5px;padding:10px 12px}.ops-correction-diff span{color:#667776;font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.ops-correction-diff strong{color:#243536;font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}.ops-detail-primary-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.ops-detail-secondary-grid{display:grid;gap:16px;grid-template-columns:minmax(260px,.48fr) minmax(0,1fr)}.ops-billing-card{background:linear-gradient(135deg,#fffefa,#f7fbf7);border-color:rgba(15,94,87,.18)}.ops-billing-badge{background:#e7f5f2;border-radius:999px;color:#0f5e57;font-size:.76rem;font-weight:900;padding:7px 11px;white-space:nowrap}.ops-billing-copy{color:#667776;margin:0}.ops-billing-grid{display:grid;gap:0 18px;grid-template-columns:repeat(5,minmax(0,1fr))}.ops-emission-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.ops-detail-fact{background:#ffffff;border:1px solid #e4e0d7;border-radius:16px;display:grid;gap:9px;min-height:104px;padding:16px}.ops-detail-fact span,.ops-detail-row span{color:#667776;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.ops-detail-fact strong,.ops-detail-row strong{color:#243536;font-size:.96rem;line-height:1.35;min-width:0;overflow-wrap:anywhere}.ops-detail-fact.currency,.ops-detail-fact.money{background:#fbfaf6;border-color:rgba(15,94,87,.18)}.ops-detail-fact.currency strong,.ops-detail-fact.money strong{color:#0f5e57;font-size:1.12rem;font-weight:900}.ops-detail-fact.currency strong{letter-spacing:.03em}.ops-documents-card{align-content:start}.ops-document-row{background:#ffffff;border:1px solid #e4e0d7;border-radius:16px;display:grid;gap:12px;padding:16px}.ops-document-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.ops-document-status{border-radius:999px;font-size:.68rem;font-weight:850;letter-spacing:.04em;padding:5px 9px;text-transform:uppercase}.ops-document-status.neutral{background:#edf2ff;color:#274193}.ops-document-status.success{background:#e8f5eb;color:#2f7d45}.ops-document-status.warning{background:#fff4dc;color:#8a5a11}.ops-document-action{min-height:36px;width:fit-content}.ops-complementary-grid,.ops-detail-row-list,.ops-economic-sections{display:grid;gap:0}.ops-complementary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-economic-sections{gap:16px}.ops-economic-section{background:#ffffff;border:1px solid #e4e0d7;border-radius:16px;padding:16px}.ops-economic-section h3{color:#243536;font-size:.96rem;letter-spacing:-.02em;margin:0 0 10px}.ops-economic-section>div{display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr))}.ops-economic-section:first-child{border-color:rgba(15,94,87,.18);box-shadow:inset 4px 0 0 rgba(15,94,87,.22)}.ops-detail-row{border-top:1px solid rgba(217,221,214,.78);display:grid;gap:7px;min-width:0;padding:13px 0}.ops-complementary-grid .ops-detail-row:nth-child(-n+3),.ops-detail-row:first-child,.ops-economic-section .ops-detail-row:first-child{border-top:0}.ops-complementary-grid .ops-detail-row{padding-right:18px}.ops-economic-section .ops-detail-row{padding:10px 12px 10px 0}.ops-detail-row.emphasis strong{color:#0f5e57;font-size:1.02rem;font-weight:900}.ops-detail-footer{align-items:center;background:#fffefa;border:1px solid #e4e0d7;border-radius:14px;color:#667776;display:flex;flex-wrap:wrap;font-size:.83rem;gap:10px 18px;padding:12px 16px}.ops-detail-page .status-pill{font-size:.68rem;font-weight:750;letter-spacing:.035em;padding:5px 9px}.ops-detail-page .ops-status-no_aplica{background:#eef1f2;color:#5d686a}.ops-detail-page .ops-status-pendiente_ingreso{background:#fff4dc;color:#8a5a11}.ops-detail-page .ops-status-en_proceso{background:#e7f5f2;color:#0f5e57}.ops-detail-page .ops-status-en_espera_validacion{background:#edf2ff;color:#274193}.ops-detail-page .ops-status-certificado{background:#e8f5eb;color:#2f7d45}@media (max-width:1100px){.ops-detail-primary-grid,.ops-detail-secondary-grid,.ops-tracking-summary{grid-template-columns:1fr}.ops-billing-grid,.ops-complementary-grid,.ops-correction-grid-3,.ops-correction-location-grid,.ops-economic-section>div,.ops-emission-grid,.ops-status-history-list,.ops-tracking-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-correction-route-grid{grid-template-columns:1fr}}@media (max-width:980px){.app-shell:has(.ops-detail-page){display:block}.app-shell:has(.ops-detail-page) .sidebar{display:none}.app-shell:has(.ops-detail-page) .main-content{padding:14px}.ops-detail-mobile-topbar{align-items:center;background:rgba(255,254,250,.96);border:1px solid #e4e0d7;border-radius:18px;box-shadow:0 12px 24px rgba(52,70,71,.045);display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 14px;position:static}.ops-detail-header-actions,.ops-detail-title-row{align-items:stretch;display:grid}}@media (max-width:767px){.ops-detail-page{gap:14px}.ops-detail-card{border-radius:18px;gap:14px;padding:16px}.ops-detail-title-row h1{font-size:2rem}.ops-billing-grid,.ops-complementary-grid,.ops-correction-grid-2,.ops-correction-grid-3,.ops-correction-location-grid,.ops-economic-section>div,.ops-emission-grid,.ops-status-history-list,.ops-timeline,.ops-tracking-fields{grid-template-columns:1fr}.ops-timeline{gap:16px}.ops-timeline-step{background:#ffffff;border:1px solid #e6e2d8;border-radius:14px;gap:5px 12px;grid-template-columns:38px minmax(0,1fr);padding:12px;text-align:left}.ops-timeline-step:not(:last-child):after{height:16px;left:30px;top:calc(100% + 1px);width:2px}.ops-timeline-step span{height:34px;width:34px}.ops-timeline-step small,.ops-timeline-step strong{grid-column:2}.ops-timeline-step.current{border-color:rgba(215,170,52,.36);box-shadow:0 10px 22px rgba(52,70,71,.045)}.ops-timeline-step.current strong{color:#8a5a11}.ops-complementary-grid .ops-detail-row{border-top:1px solid rgba(217,221,214,.78);padding-right:0}.ops-economic-section{padding:14px}.ops-economic-section .ops-detail-row{padding-right:0}.ops-complementary-grid .ops-detail-row:first-child{border-top:0}.ops-detail-footer{display:grid}}.app-shell:has(.admin-home-page){background:#fbfaf6;color:#243536}.app-shell:has(.admin-home-page) .main-content{background:#fbfaf6}.app-shell:has(.admin-home-page) .sidebar{background:#ffffff;border-right-color:#e6e2d8;box-shadow:8px 0 28px rgba(52,70,71,.032)}.admin-kpi-card,.admin-module-card,.app-shell:has(.admin-home-page) .user-card{background:#fffefa;border:1px solid #e4e0d7;box-shadow:0 16px 30px rgba(52,70,71,.038)}.app-shell:has(.admin-home-page) .nav-link[href="/rostel/operaciones"]{background:transparent;color:#667776}.app-shell:has(.admin-home-page) .nav-link[href="/rostel/admin"]{background:#e5f2ef;color:#0f5e57}.admin-home-page{color:#243536;gap:24px}.admin-home-mobile-topbar{display:none}.admin-home-header{align-items:end;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) auto}.admin-home-header .eyebrow{color:#9b6413}.admin-home-header h1{color:#243536;font-size:clamp(2.35rem,5vw,3.55rem);line-height:.98}.admin-home-header .muted{max-width:720px}.admin-quick-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-quick-action{min-height:46px;white-space:nowrap}.admin-quick-action.primary{background:#0f5e57;border-color:#0f5e57;box-shadow:0 12px 22px rgba(15,94,87,.13)}.admin-quick-action.primary:hover{background:#0b4f49}.admin-kpi-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-kpi-card{align-items:center;border-radius:18px;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;min-height:118px;padding:18px}.admin-kpi-card:hover,.admin-module-card:hover{border-color:rgba(15,94,87,.24);transform:translateY(-1px)}.admin-kpi-icon,.admin-module-icon{align-items:center;background:#e7f5f2;border-radius:16px;color:#0f5e57;display:inline-flex;flex:0 0 auto;height:48px;justify-content:center;width:48px}.admin-kpi-card:nth-child(2) .admin-kpi-icon{background:#edf3ff;color:#274193}.admin-kpi-card:nth-child(3) .admin-kpi-icon{background:#fff4dc;color:#9b6413}.admin-kpi-card:nth-child(4) .admin-kpi-icon{background:#e7f5f2;color:#0f5e57}.admin-kpi-card p,.admin-kpi-card span{margin:0}.admin-kpi-card p{color:#667776;font-size:.84rem;font-weight:750}.admin-kpi-card strong{color:#243536;display:block;font-size:1.9rem;line-height:1;margin:5px 0 6px}.admin-kpi-card span:not(.admin-kpi-icon){color:#667776;font-size:.78rem}.admin-card-arrow,.admin-module-arrow{color:#667776}.admin-module-section{display:grid;gap:14px}.admin-module-section h2{color:#344647;font-size:1.05rem;letter-spacing:-.02em}.admin-module-grid{display:grid;gap:14px}.admin-module-grid.primary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-module-grid.secondary{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.admin-module-card{border-radius:20px;display:grid;gap:18px;min-height:214px;padding:22px;position:relative}.admin-module-card h3{color:#243536;font-size:1.28rem;margin-bottom:8px}.admin-module-card p{color:#667776;line-height:1.55;margin:0}.admin-module-arrow{align-items:center;background:#ffffff;border:1px solid #d9ddd6;border-radius:12px;bottom:18px;display:inline-flex;height:34px;justify-content:center;position:absolute;right:18px;width:34px}@media (max-width:1120px){.admin-home-header{grid-template-columns:1fr}.admin-quick-actions{justify-content:flex-start}.admin-kpi-grid,.admin-module-grid.primary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.app-shell:has(.admin-home-page){display:block}.app-shell:has(.admin-home-page) .sidebar{display:none}.app-shell:has(.admin-home-page) .main-content{padding:14px}.admin-home-mobile-topbar{align-items:center;background:rgba(255,254,250,.96);border:1px solid #e4e0d7;border-radius:18px;box-shadow:0 12px 24px rgba(52,70,71,.045);display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 14px;position:sticky;top:10px;z-index:10}}@media (max-width:767px){.admin-home-page{gap:18px}.admin-home-header h1{font-size:2.2rem}.admin-quick-actions{display:grid;grid-template-columns:1fr}.admin-quick-action{width:100%}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-kpi-card{align-items:start;gap:10px;grid-template-columns:1fr;min-height:136px;padding:14px}.admin-card-arrow{display:none}.admin-module-grid.primary,.admin-module-grid.secondary{grid-template-columns:1fr;max-width:none}.admin-module-card{gap:12px;min-height:auto;padding:16px 54px 16px 16px}.admin-module-card h3{font-size:1.05rem}}.app-shell:has(.admin-clients-page){background:#fbfaf6;color:#243536}.app-shell:has(.admin-clients-page) .main-content{background:#fbfaf6}.app-shell:has(.admin-clients-page) .sidebar{background:#ffffff;border-right-color:#e6e2d8;box-shadow:8px 0 28px rgba(52,70,71,.032)}.admin-client-card,.admin-client-kpi-card,.admin-clients-filter-panel,.admin-clients-results,.app-shell:has(.admin-clients-page) .user-card{background:#fffefa;border:1px solid #e4e0d7;box-shadow:0 16px 30px rgba(52,70,71,.038)}.app-shell:has(.admin-clients-page) .nav-link[href="/rostel/operaciones"]{background:transparent;color:#667776}.app-shell:has(.admin-clients-page) .nav-link[href="/rostel/admin"]{background:#e5f2ef;color:#0f5e57}.admin-clients-page{color:#243536;gap:18px}.admin-clients-mobile-topbar{display:none}.admin-clients-header{align-items:end;display:flex;gap:18px;justify-content:space-between}.admin-clients-header .eyebrow{color:#9b6413}.admin-clients-header h1{color:#243536;font-size:clamp(2.3rem,5vw,3.45rem);line-height:.98}.admin-clients-header .muted{max-width:720px}.admin-clients-filter-button,.admin-clients-primary-action{background:#0f5e57;border-color:#0f5e57;box-shadow:0 12px 22px rgba(15,94,87,.13);white-space:nowrap}.admin-clients-filter-button:hover,.admin-clients-primary-action:hover{background:#0b4f49}.admin-clients-kpis{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-client-kpi-card{align-items:center;border-radius:18px;display:flex;gap:14px;min-height:106px;padding:18px}.admin-client-kpi-icon{align-items:center;background:#e7f5f2;border-radius:15px;color:#0f5e57;display:inline-flex;flex:0 0 auto;height:46px;justify-content:center;width:46px}.admin-client-kpi-card:nth-child(2) .admin-client-kpi-icon{background:#e8f5eb;color:#2f7d45}.admin-client-kpi-card:nth-child(3) .admin-client-kpi-icon{background:#eef1f2;color:#58686a}.admin-client-kpi-card:nth-child(4) .admin-client-kpi-icon{background:#edf3ff;color:#274193}.admin-client-kpi-card p,.admin-client-kpi-card span{margin:0}.admin-client-kpi-card p{color:#667776;font-size:.82rem;font-weight:750}.admin-client-kpi-card strong{color:#243536;display:block;font-size:1.9rem;line-height:1;margin:5px 0 6px}.admin-client-kpi-card span:not(.admin-client-kpi-icon){color:#667776;font-size:.78rem}.admin-clients-filter-panel{border-radius:20px;padding:18px}.admin-clients-filters{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(340px,1.7fr) minmax(130px,.55fr) minmax(190px,.8fr) minmax(150px,.65fr) auto auto}.admin-clients-filter-field,.admin-clients-search-field{display:grid;gap:7px}.admin-clients-filter-field label{color:#667776;font-size:.76rem;font-weight:800}.admin-clients-search-field{align-items:center;background:#ffffff;border:1px solid #d9ddd6;border-radius:14px;grid-template-columns:auto minmax(0,1fr);min-height:48px;padding:0 14px}.admin-clients-search-field svg{color:#667776}.admin-clients-filter-field select,.admin-clients-search-field input{background:#ffffff;border:1px solid #d9ddd6;border-radius:14px;color:#243536;font:inherit;min-height:48px;outline:none;padding:0 14px;width:100%}.admin-clients-search-field input{border:0;min-height:auto;padding:0}.admin-clients-filter-field select:focus,.admin-clients-search-field:focus-within{border-color:#00a298;box-shadow:0 0 0 3px rgba(0,162,152,.13)}.admin-clients-clear-button,.admin-clients-filter-button{min-height:48px;white-space:nowrap}.admin-clients-results{border-radius:20px;overflow:hidden}.admin-clients-desktop-table{overflow-x:auto}.admin-clients-table{border-collapse:collapse;min-width:980px;width:100%}.admin-clients-table td,.admin-clients-table th{border-bottom:1px solid rgba(217,221,214,.75);padding:18px;text-align:left;vertical-align:top}.admin-clients-table th{background:#fffefa;color:#6d7a7a;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-clients-table tbody tr:last-child td{border-bottom:0}.admin-client-row{cursor:pointer;outline:none}.admin-client-row:focus-visible,.admin-client-row:hover{background:#f5f8f6}.admin-client-card:focus-visible,.admin-client-row:focus-visible{box-shadow:inset 0 0 0 2px rgba(0,162,152,.42)}.admin-client-identity{display:grid;gap:7px}.admin-client-identity strong{color:#243536;font-weight:900}.admin-client-identity span{background:#edf3ff;color:#274193;letter-spacing:.05em;padding:5px 9px;width:fit-content}.admin-client-identity span,.admin-client-status{border-radius:999px;font-size:.72rem;font-weight:850;text-transform:uppercase}.admin-client-status{display:inline-flex;letter-spacing:.04em;padding:6px 10px}.admin-client-status.active{background:#e8f5eb;color:#2f7d45}.admin-client-status.inactive{background:#eef1f2;color:#58686a}.admin-client-conditions{display:grid;gap:10px;min-width:290px}.admin-client-condition-group{background:#ffffff;border:1px solid rgba(217,221,214,.75);border-radius:14px;display:grid;gap:8px;padding:10px 12px}.admin-client-condition-group h3{color:#243536;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-client-condition-grid{display:grid;gap:6px 12px}.admin-client-condition-grid,.admin-client-condition-group.compact .admin-client-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-client-condition-item{color:#344647;display:inline-flex;font-size:.88rem;gap:4px;min-width:0}.admin-client-condition-item b{color:#667776;font-weight:800}.admin-client-unset-badge{background:#f3f1ea;border:1px solid #dfdbd1;border-radius:999px;color:#6b716f;display:inline-flex;font-size:.74rem;font-weight:850;line-height:1;padding:5px 8px}.admin-client-ops-user,.admin-client-unassigned{display:grid;gap:5px}.admin-client-ops-user strong,.admin-client-unassigned{color:#243536;font-weight:850}.admin-client-ops-user span{color:#667776;font-size:.86rem}.admin-client-contact-status{background:#eef1ee;border-radius:999px;color:#4f5a5d;display:inline-flex;font-size:.74rem;font-weight:850;margin-top:8px;padding:5px 9px}.admin-client-contact-status.configured{background:#e5f2ef;color:#0f5e57}.admin-client-open{background:#fffefa;font-weight:750;min-height:38px;white-space:nowrap}.admin-clients-mobile-list{display:none}.admin-client-card{border-radius:18px;cursor:pointer;display:grid;gap:14px;padding:16px}.admin-client-card-header{align-items:start;display:flex;gap:12px;justify-content:space-between}.admin-client-card-section{background:#ffffff;border:1px solid #e4e0d7;border-radius:14px;display:grid;gap:10px;padding:13px}.admin-client-card-section h3{color:#243536;font-size:.92rem}.admin-clients-empty{align-items:center;display:grid;gap:10px;justify-items:center;min-height:260px;padding:34px 20px;text-align:center}.admin-clients-empty h2,.admin-clients-empty p{margin:0}.admin-clients-empty p{color:#667776;max-width:520px}@media (max-width:1180px){.admin-clients-header{align-items:start;display:grid}.admin-clients-filters,.admin-clients-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.app-shell:has(.admin-clients-page){display:block}.app-shell:has(.admin-clients-page) .sidebar{display:none}.app-shell:has(.admin-clients-page) .main-content{padding:14px}.admin-clients-mobile-topbar{align-items:center;background:rgba(255,254,250,.96);border:1px solid #e4e0d7;border-radius:18px;box-shadow:0 12px 24px rgba(52,70,71,.045);display:flex;justify-content:space-between;margin-bottom:22px;padding:12px 14px;position:sticky;top:10px;z-index:10}.admin-clients-header{padding-top:4px}}@media (max-width:767px){.admin-clients-page{gap:14px}.admin-clients-header h1{font-size:2.2rem}.admin-clients-clear-button,.admin-clients-filter-button,.admin-clients-primary-action{width:100%}.admin-client-kpi-card{align-items:start;display:grid;gap:10px;min-height:128px;padding:14px}.admin-clients-filter-panel{padding:14px}.admin-clients-filters{grid-template-columns:1fr}.admin-clients-results{background:transparent;border:0;box-shadow:none;overflow:visible}.admin-clients-desktop-table{display:none}.admin-clients-mobile-list{display:grid;gap:12px}.admin-client-card-header{display:grid}.admin-client-conditions{min-width:0}.admin-client-condition-grid,.admin-client-condition-group.compact .admin-client-condition-grid{grid-template-columns:1fr}}.app-shell:has(.admin-client-new-page){background:#fbfaf6}.app-shell:has(.admin-client-new-page) .main-content{background:#fbfaf6}.app-shell:has(.admin-client-new-page) .sidebar{background:#ffffff;border-right:1px solid #e6e2d8;box-shadow:10px 0 30px rgba(52,70,71,.035)}.admin-client-form-card,.app-shell:has(.admin-client-new-page) .user-card{background:#fffefa;border:1px solid #e4e0d7;box-shadow:0 18px 50px rgba(52,70,71,.06)}.app-shell:has(.admin-client-new-page) .nav-link[href="/rostel/operaciones"]{background:transparent;color:inherit}.app-shell:has(.admin-client-new-page) .nav-link[href="/rostel/admin"]{background:#e5f2ef;color:#0f5e57;font-weight:850}.admin-client-new-page{color:#243536}.admin-client-new-mobile-topbar{display:none}.admin-client-new-header{align-items:end;display:grid;gap:20px;grid-template-columns:1fr auto}.admin-client-new-header .eyebrow{color:#9b6413}.admin-client-new-header h1{color:#243536;font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.06em}.admin-client-new-header .muted{max-width:690px}.admin-client-form-cancel,.admin-client-form-submit,.admin-client-new-back{align-items:center;border-radius:999px;display:inline-flex;font-weight:850;gap:8px;justify-content:center;min-height:46px;padding:0 20px;text-decoration:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.admin-client-form-cancel,.admin-client-new-back{background:#fffefa;border:1px solid #d9ddd6;color:#344647}.admin-client-form-cancel:hover,.admin-client-new-back:hover{background:#ffffff;border-color:#c9d2cc;box-shadow:0 10px 24px rgba(52,70,71,.06)}.admin-client-form-submit{background:#0f5e57;border:1px solid #0f5e57;color:#ffffff}.admin-client-form-submit:hover:not(:disabled){background:#0b4f49;border-color:#0b4f49;box-shadow:0 14px 30px rgba(15,94,87,.18);transform:translateY(-1px)}.admin-client-form-submit:disabled{cursor:not-allowed;opacity:.72}.admin-client-form-card{border-radius:24px;display:grid;overflow:hidden}.admin-client-form-section{display:grid;gap:24px;padding:28px}.admin-client-form-section+.admin-client-form-section{border-top:1px solid #e4e0d7}.admin-client-form-section-heading{align-items:start;display:flex;gap:14px}.admin-client-form-section-heading>span{align-items:center;background:#e5f2ef;border-radius:14px;color:#0f5e57;display:inline-flex;flex:0 0 auto;font-weight:950;height:42px;justify-content:center;width:42px}.admin-client-form-section-heading h2,.admin-client-form-section-heading p{margin:0}.admin-client-form-section-heading h2{color:#243536;font-size:1.2rem;letter-spacing:-.02em}.admin-client-form-section-heading p{color:#667776;font-size:.94rem;line-height:1.5;margin-top:3px}.admin-client-form-section-body{display:grid;gap:22px}.admin-client-form-grid{display:grid;gap:18px}.admin-client-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-client-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-client-form-field{gap:8px}.admin-client-form-field label{color:#344647;font-size:.9rem;font-weight:850}.admin-client-form-field label span{color:#c24f3d}.admin-client-form-field .input,.admin-client-form-field .select{background:#ffffff;border:1px solid #d9ddd6;border-radius:13px;color:#243536;min-height:48px}.admin-client-form-field .input::placeholder{color:#8d9998}.admin-client-form-field .input-addon:focus-within,.admin-client-form-field .input:focus,.admin-client-form-field .select:focus{border-color:#00a298;box-shadow:0 0 0 3px rgba(0,162,152,.11);outline:0}.admin-client-form-field .input-addon{background:#ffffff;border:1px solid #d9ddd6;border-radius:13px;min-height:48px}.admin-client-form-field .input-addon .input{border:0;box-shadow:none;min-height:46px}.admin-client-form-field .input-addon span{color:#667776;font-weight:850}.admin-client-form-field>.muted{color:#667776;font-size:.84rem;line-height:1.45;min-height:2.35em}.admin-client-form-field .select:disabled{background:#f4f2ec;color:#667776;cursor:not-allowed}.admin-client-switch{align-items:start;background:#ffffff;border:1px solid #d9ddd6;border-radius:16px;display:grid;gap:12px;grid-template-columns:auto 1fr;max-width:none;padding:14px 16px}.admin-client-switch input{accent-color:#0f5e57;height:18px;margin-top:3px;width:18px}.admin-client-switch>span:last-child{display:grid;gap:4px}.admin-client-switch strong{color:#344647;font-size:.94rem}.admin-client-switch small{color:#667776;font-size:.86rem;line-height:1.45}.admin-client-section-note{background:#f4fbf9;border:1px solid rgba(0,162,152,.22);border-radius:14px;color:#335f5d;font-size:.9rem;line-height:1.5;padding:13px 15px}.admin-client-form-actions{align-items:center;border-top:1px solid #e4e0d7;display:flex;gap:12px;justify-content:space-between;padding:20px 28px}@media (max-width:1120px){.admin-client-new-header{align-items:start;grid-template-columns:1fr}.admin-client-form-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.app-shell:has(.admin-client-new-page){display:block}.app-shell:has(.admin-client-new-page) .sidebar{display:none}.app-shell:has(.admin-client-new-page) .main-content{padding:14px}.admin-client-new-mobile-topbar{align-items:center;background:rgba(255,254,250,.96);border:1px solid #e4e0d7;border-radius:18px;box-shadow:0 12px 24px rgba(52,70,71,.045);display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 14px;position:sticky;top:10px;z-index:10}.admin-client-new-mobile-logo{height:34px;width:auto}.admin-client-new-mobile-topbar span{background:#e5f2ef;border-radius:999px;color:#0f5e57;font-size:.72rem;font-weight:900;letter-spacing:.08em;padding:6px 10px}}@media (max-width:767px){.admin-client-new-page{gap:16px}.admin-client-new-header{gap:14px}.admin-client-new-header h1{font-size:2.2rem}.admin-client-form-cancel,.admin-client-form-submit,.admin-client-new-back{width:100%}.admin-client-form-card{border-radius:20px}.admin-client-form-section{gap:18px;padding:20px 16px}.admin-client-form-section-heading{gap:12px}.admin-client-form-section-heading>span{height:36px;width:36px}.admin-client-form-grid-2,.admin-client-form-grid-3{grid-template-columns:1fr}.admin-client-form-field>.muted{min-height:0}.admin-client-form-actions{display:grid;padding:16px}.admin-client-form-submit{order:-1}}.app-shell:has(.admin-client-detail-page){background:#fbfaf6}.app-shell:has(.admin-client-detail-page) .main-content{background:#fbfaf6}.app-shell:has(.admin-client-detail-page) .sidebar{background:#ffffff;border-right:1px solid #e6e2d8;box-shadow:10px 0 30px rgba(52,70,71,.035)}.admin-client-edit-card,.admin-client-logo-card,.admin-client-summary-card,.app-shell:has(.admin-client-detail-page) .user-card{background:#fffefa;border:1px solid #e4e0d7;box-shadow:0 16px 34px rgba(52,70,71,.045)}.app-shell:has(.admin-client-detail-page) .nav-link[href="/rostel/operaciones"]{background:transparent;color:inherit}.app-shell:has(.admin-client-detail-page) .nav-link[href="/rostel/admin"]{background:#e5f2ef;color:#0f5e57;font-weight:850}.admin-client-detail-page{color:#243536}.admin-client-detail-mobile-topbar{display:none}.admin-client-detail-header{align-items:end;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto}.admin-client-detail-header .eyebrow{color:#9b6413;margin-top:18px}.admin-client-detail-header h1{color:#243536;font-size:clamp(2.4rem,4.6vw,3.9rem);letter-spacing:-.06em}.admin-client-detail-header .muted{max-width:760px}.admin-client-detail-actions{align-items:center;display:flex;gap:10px}.admin-client-detail-back,.admin-client-detail-cancel,.admin-client-detail-save{align-items:center;border-radius:999px;display:inline-flex;font-weight:850;gap:8px;justify-content:center;min-height:44px;padding:0 18px;text-decoration:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-client-detail-back,.admin-client-detail-cancel{background:#fffefa;border:1px solid #d9ddd6;color:#344647}.admin-client-detail-save{background:#0f5e57;border:1px solid #0f5e57;color:#ffffff}.admin-client-detail-back:hover,.admin-client-detail-cancel:hover{background:#ffffff;border-color:#c9d2cc;box-shadow:0 10px 24px rgba(52,70,71,.06)}.admin-client-detail-save:hover{background:#0b4f49;border-color:#0b4f49;box-shadow:0 14px 30px rgba(15,94,87,.18);transform:translateY(-1px)}.admin-client-detail-chips{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-client-context-chip{align-items:center;background:#fffefa;border:1px solid #d9ddd6;border-radius:16px;display:flex;gap:12px;min-height:72px;padding:13px 15px}.admin-client-context-chip>span{align-items:center;background:#edf3ff;border-radius:13px;color:#274193;display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.admin-client-context-chip.success>span{background:#e8f5eb;color:#2f7d45}.admin-client-context-chip.neutral>span{background:#eef1f2;color:#58686a}.admin-client-context-chip div{display:grid;gap:3px;min-width:0}.admin-client-context-chip small,.admin-client-summary-item small{color:#667776;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-client-context-chip strong{color:#243536;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-client-summary-card{border-radius:20px;display:grid;gap:18px;padding:22px}.admin-client-summary-card h2{color:#243536;font-size:1.2rem;margin:0}.admin-client-summary-grid{display:grid;gap:16px;grid-template-columns:repeat(6,minmax(0,1fr))}.admin-client-summary-item{border-left:1px solid #e4e0d7;display:grid;gap:5px;padding-left:14px}.admin-client-summary-item:first-child{border-left:0;padding-left:0}.admin-client-summary-item strong{color:#243536;font-size:.94rem;overflow-wrap:anywhere}.admin-client-summary-item span{color:#667776;font-size:.84rem;overflow-wrap:anywhere}.admin-client-detail-layout{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.admin-client-edit-card{border-radius:24px;display:grid;overflow:hidden}.admin-client-edit-title{display:grid;gap:6px;padding:24px 28px 4px}.admin-client-edit-title h2,.admin-client-edit-title p{margin:0}.admin-client-edit-title h2{color:#243536;font-size:1.45rem;letter-spacing:-.03em}.admin-client-edit-title p{color:#667776;line-height:1.5}.admin-client-logo-card{border-radius:22px;display:grid;gap:18px;padding:22px}.admin-client-logo-header h2,.admin-client-logo-header p{margin:0}.admin-client-logo-header h2{color:#243536;font-size:1.35rem;letter-spacing:-.03em}.admin-client-logo-header p{color:#667776;line-height:1.5;margin-top:5px}.admin-client-logo-section{display:grid;gap:10px}.admin-client-logo-section>strong,.admin-client-logo-upload label{color:#344647;font-size:.9rem;font-weight:850}.admin-client-logo-preview{align-items:center;background:#ffffff;border:1px dashed #d9ddd6;border-radius:18px;display:flex;justify-content:center;min-height:170px;padding:18px}.admin-client-logo-preview img{max-height:118px;max-width:100%;object-fit:contain}.admin-client-logo-empty{display:grid;gap:6px;justify-items:center;text-align:center}.admin-client-logo-empty span{color:#243536;font-weight:850}.admin-client-logo-empty small{color:#667776;max-width:260px}.admin-client-logo-meta{background:#f6f4ee;border:1px solid #e4e0d7;border-radius:14px;display:grid;gap:6px;padding:11px 12px}.admin-client-logo-meta small{color:#667776;font-weight:850}.admin-client-logo-meta code{color:#344647;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem;overflow-wrap:anywhere}.admin-client-logo-upload{gap:8px}.admin-client-logo-upload .input{background:#ffffff;border:1px solid #d9ddd6;border-radius:13px;color:#344647;min-height:46px;padding:10px}.admin-client-logo-upload .muted{color:#667776;font-size:.84rem}.admin-client-logo-card .form-actions{justify-content:flex-start}@media (max-width:1180px){.admin-client-detail-header{align-items:start;grid-template-columns:1fr}.admin-client-detail-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-client-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-client-summary-item:nth-child(4){border-left:0;padding-left:0}.admin-client-detail-layout{grid-template-columns:1fr}}@media (max-width:980px){.app-shell:has(.admin-client-detail-page){display:block}.app-shell:has(.admin-client-detail-page) .sidebar{display:none}.app-shell:has(.admin-client-detail-page) .main-content{padding:14px}.admin-client-detail-mobile-topbar{align-items:center;background:rgba(255,254,250,.96);border:1px solid #e4e0d7;border-radius:18px;box-shadow:0 12px 24px rgba(52,70,71,.045);display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 14px;position:sticky;top:10px;z-index:10}.admin-client-detail-mobile-logo{height:34px;width:auto}.admin-client-detail-mobile-topbar span{background:#e5f2ef;border-radius:999px;color:#0f5e57;font-size:.72rem;font-weight:900;letter-spacing:.08em;padding:6px 10px}}@media (max-width:767px){.admin-client-detail-page{gap:14px}.admin-client-detail-header h1{font-size:2.2rem}.admin-client-detail-actions,.admin-client-detail-chips,.admin-client-summary-grid{grid-template-columns:1fr}.admin-client-detail-actions{display:grid}.admin-client-detail-save{order:-1}.admin-client-detail-back,.admin-client-detail-cancel,.admin-client-detail-save{width:100%}.admin-client-context-chip{min-height:64px}.admin-client-logo-card,.admin-client-summary-card{padding:16px}.admin-client-summary-item,.admin-client-summary-item:nth-child(4){border-left:0;border-top:1px solid #e4e0d7;padding-left:0;padding-top:12px}.admin-client-summary-item:first-child{border-top:0;padding-top:0}.admin-client-edit-card{border-radius:20px}.admin-client-edit-title{padding:20px 16px 0}.admin-client-logo-preview{min-height:136px}}.app-shell:has(.admin-exchange-page){background:#fbfaf6}.app-shell:has(.admin-exchange-page) .main-content{background:#fbfaf6}.app-shell:has(.admin-exchange-page) .sidebar{background:#ffffff;border-right:1px solid #e6e2d8;box-shadow:10px 0 30px rgba(52,70,71,.035)}.app-shell:has(.admin-exchange-page) .brand-subtitle{font-size:0}.app-shell:has(.admin-exchange-page) .brand-subtitle:after{content:"Administración";font-size:.82rem}.app-shell:has(.admin-exchange-page) .nav-link[href="/rostel/operaciones"]{background:transparent;color:inherit}.app-shell:has(.admin-exchange-page) .nav-link[href="/rostel/admin"]{background:#e5f2ef;color:#0f5e57;font-weight:850}.admin-exchange-current-card,.admin-exchange-form-card,.admin-exchange-history-card,.app-shell:has(.admin-exchange-page) .user-card{background:#fffefa;border:1px solid #e4e0d7;box-shadow:0 16px 34px rgba(52,70,71,.045)}.admin-exchange-page{color:#243536}.admin-exchange-mobile-topbar{display:none}.admin-exchange-header{align-items:end;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto}.admin-exchange-header .eyebrow{color:#9b6413}.admin-exchange-header h1{color:#243536;font-size:clamp(2.5rem,4.8vw,4rem);letter-spacing:-.06em}.admin-exchange-header .muted{max-width:760px}.admin-exchange-back{align-items:center;background:#fffefa;border:1px solid #d9ddd6;border-radius:999px;color:#344647;display:inline-flex;font-weight:850;gap:8px;justify-content:center;min-height:46px;padding:0 20px;text-decoration:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-exchange-back:hover{background:#ffffff;border-color:#c9d2cc;box-shadow:0 10px 24px rgba(52,70,71,.06)}.admin-exchange-current-card{border-radius:22px;display:grid;gap:20px;padding:24px}.admin-exchange-current-card.is-current{border-color:rgba(78,173,51,.24)}.admin-exchange-current-card.is-pending{border-color:rgba(255,208,0,.35)}.admin-exchange-current-grid{display:grid;gap:18px;grid-template-columns:minmax(260px,1.25fr) repeat(3,minmax(0,1fr))}.admin-exchange-current-main{display:grid;gap:8px}.admin-exchange-current-main span,.admin-exchange-fact small{color:#667776;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-exchange-current-main strong{color:#0f5e57;font-size:clamp(2.3rem,4.5vw,3.5rem);letter-spacing:-.05em;line-height:1}.admin-exchange-fact{align-items:center;border-left:1px solid #e4e0d7;display:flex;gap:12px;padding-left:18px}.admin-exchange-fact>span{align-items:center;background:#e5f2ef;border-radius:12px;color:#0f5e57;display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.admin-exchange-fact div{display:grid;gap:4px}.admin-exchange-fact strong{color:#243536;font-size:.98rem}.admin-exchange-state-message{align-items:center;background:#ffffff;border:1px solid #e4e0d7;border-radius:16px;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) minmax(240px,.8fr);padding:16px}.admin-exchange-state-message.warning{background:#fffaf0;border-color:rgba(255,208,0,.38)}.admin-exchange-state-message.success{background:#f3faf4;border-color:rgba(78,173,51,.25)}.admin-exchange-state-message>svg{color:#b36b00}.admin-exchange-state-message.success>svg{color:#2f7d45}.admin-exchange-state-message strong{color:#8a4e00}.admin-exchange-state-message.success strong{color:#2f7d45}.admin-exchange-state-message p,.admin-exchange-state-message span{color:#667776;margin:0}.admin-exchange-empty-current,.admin-exchange-history-empty{align-items:center;display:grid;gap:8px;justify-items:center;min-height:150px;text-align:center}.admin-exchange-empty-current strong,.admin-exchange-history-empty strong{color:#243536;font-size:1.2rem}.admin-exchange-empty-current p,.admin-exchange-history-empty p{color:#667776;margin:0}.admin-exchange-form-card{border-radius:22px;display:grid;gap:20px;padding:24px}.admin-exchange-form-header h2,.admin-exchange-form-header p,.admin-exchange-history-header h2,.admin-exchange-history-header p{margin:0}.admin-exchange-form-header h2,.admin-exchange-history-header h2{color:#243536;font-size:1.4rem;letter-spacing:-.03em}.admin-exchange-form-header p,.admin-exchange-history-header p{color:#667776;line-height:1.5;margin-top:4px}.admin-exchange-form-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-exchange-field{gap:8px}.admin-exchange-field label{color:#344647;font-size:.9rem;font-weight:850}.admin-exchange-field label span{color:#c24f3d}.admin-exchange-field .input,.admin-exchange-field .select{background:#ffffff;border:1px solid #d9ddd6;border-radius:13px;color:#243536;min-height:48px}.admin-exchange-field .input:focus,.admin-exchange-field .select:focus{border-color:#00a298;box-shadow:0 0 0 3px rgba(0,162,152,.11);outline:0}.admin-exchange-field .muted{color:#667776;font-size:.84rem;line-height:1.45;min-height:2.35em}.admin-exchange-submit{align-items:center;background:#0f5e57;border:1px solid #0f5e57;border-radius:999px;color:#ffffff;display:inline-flex;font-weight:850;justify-content:center;min-height:46px;padding:0 22px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-exchange-submit:hover:not(:disabled){background:#0b4f49;border-color:#0b4f49;box-shadow:0 14px 30px rgba(15,94,87,.18);transform:translateY(-1px)}.admin-exchange-history-card{border-radius:22px;display:grid;gap:18px;overflow:hidden;padding:24px}.admin-exchange-table-wrap{overflow-x:auto}.admin-exchange-table{border-collapse:collapse;width:100%}.admin-exchange-table td,.admin-exchange-table th{border-bottom:1px solid rgba(217,221,214,.78);padding:15px 12px;text-align:left;vertical-align:middle}.admin-exchange-table th{color:#667776;font-size:.78rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.admin-exchange-table td{color:#344647}.admin-exchange-table tbody tr:last-child td{border-bottom:0}.admin-exchange-status{border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:850;padding:6px 10px}.admin-exchange-status.hoy,.admin-exchange-status.vigente{background:#e7f5ea;color:#2f7d45}.admin-exchange-status.anterior{background:#eef1f2;color:#58686a}.admin-exchange-mobile-list{display:none}.admin-exchange-rate-card{background:#ffffff;border:1px solid #e4e0d7;border-radius:16px;display:grid;gap:8px;padding:14px}.admin-exchange-rate-card div{align-items:center;display:flex;gap:10px;justify-content:space-between}.admin-exchange-rate-card strong{color:#243536}.admin-exchange-rate-card p{color:#667776;margin:0}@media (max-width:1180px){.admin-exchange-header{align-items:start;grid-template-columns:1fr}.admin-exchange-current-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-exchange-current-main{grid-column:1/-1}.admin-exchange-fact:nth-child(2){border-left:0;padding-left:0}.admin-exchange-state-message{grid-template-columns:auto minmax(0,1fr)}.admin-exchange-state-message>span{grid-column:2}}@media (max-width:980px){.app-shell:has(.admin-exchange-page){display:block}.app-shell:has(.admin-exchange-page) .sidebar{display:none}.app-shell:has(.admin-exchange-page) .main-content{padding:14px}.admin-exchange-mobile-topbar{align-items:center;background:rgba(255,254,250,.96);border:1px solid #e4e0d7;border-radius:18px;box-shadow:0 12px 24px rgba(52,70,71,.045);display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 14px;position:sticky;top:10px;z-index:10}.admin-exchange-mobile-logo{height:34px;width:auto}.admin-exchange-mobile-topbar span{background:#e5f2ef;border-radius:999px;color:#0f5e57;font-size:.72rem;font-weight:900;letter-spacing:.08em;padding:6px 10px}}@media (max-width:767px){.admin-exchange-page{gap:14px}.admin-exchange-header h1{font-size:2.2rem}.admin-exchange-back{width:100%}.admin-exchange-current-card,.admin-exchange-form-card,.admin-exchange-history-card{border-radius:18px;padding:16px}.admin-exchange-current-grid,.admin-exchange-form-grid{grid-template-columns:1fr}.admin-exchange-fact,.admin-exchange-fact:nth-child(2){border-left:0;border-top:1px solid #e4e0d7;padding-left:0;padding-top:12px}.admin-exchange-state-message{align-items:start;grid-template-columns:1fr}.admin-exchange-state-message>span{grid-column:auto}.admin-exchange-field .muted{min-height:0}.admin-exchange-submit{width:100%}.admin-exchange-table-wrap{display:none}.admin-exchange-mobile-list{display:grid;gap:12px}.admin-exchange-rate-card div{align-items:start;display:grid}}.app-shell:has(.admin-templates-page){background:#fbfaf6}.app-shell:has(.admin-templates-page) .main-content{background:#fbfaf6}.app-shell:has(.admin-templates-page) .sidebar{background:#ffffff;border-right:1px solid #e6e2d8;box-shadow:10px 0 30px rgba(52,70,71,.035)}.app-shell:has(.admin-templates-page) .brand-subtitle{font-size:0}.app-shell:has(.admin-templates-page) .brand-subtitle:after{content:"Administración";font-size:.82rem}.app-shell:has(.admin-templates-page) .nav-link[href="/rostel/operaciones"]{background:transparent;color:inherit}.app-shell:has(.admin-templates-page) .nav-link[href="/rostel/admin"]{background:#e5f2ef;color:#0f5e57;font-weight:850}.admin-template-card,.admin-template-kpi-card,.admin-templates-filter-panel,.admin-templates-results,.app-shell:has(.admin-templates-page) .user-card{background:#fffefa;border:1px solid #e4e0d7;box-shadow:0 16px 30px rgba(52,70,71,.038)}.admin-templates-page{color:#243536}.admin-templates-mobile-topbar{display:none}.admin-templates-header{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto}.admin-templates-header .eyebrow{color:#9b6413}.admin-templates-header h1{color:#243536;font-size:clamp(2.7rem,5vw,4.4rem);letter-spacing:-.06em}.admin-templates-header .muted{max-width:720px}.admin-templates-secondary-copy{color:#667776;margin-top:14px}.admin-templates-filter-button,.admin-templates-primary-action{align-items:center;background:#0f5e57;border:1px solid #0f5e57;border-radius:999px;color:#ffffff;display:inline-flex;font-weight:850;gap:8px;justify-content:center;min-height:48px;padding:0 22px;text-decoration:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-templates-filter-button:hover,.admin-templates-primary-action:hover{background:#0b4f49;border-color:#0b4f49;box-shadow:0 14px 30px rgba(15,94,87,.18);transform:translateY(-1px)}.admin-templates-kpis{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-template-kpi-card{align-items:center;border-radius:18px;display:flex;gap:14px;min-height:108px;padding:18px}.admin-template-kpi-icon{align-items:center;background:#e5f2ef;border-radius:16px;color:#0f5e57;display:inline-flex;flex:0 0 auto;height:52px;justify-content:center;width:52px}.admin-template-kpi-card:nth-child(2) .admin-template-kpi-icon{background:#e8f5eb;color:#2f7d45}.admin-template-kpi-card:nth-child(3) .admin-template-kpi-icon{background:#edf3ff;color:#274193}.admin-template-kpi-card:nth-child(4) .admin-template-kpi-icon{background:#fff4d6;color:#a76200}.admin-template-kpi-card strong{color:#243536;display:block;font-size:2rem;letter-spacing:-.04em;line-height:1}.admin-template-kpi-card p{color:#344647;margin:6px 0 0}.admin-templates-filter-panel{border-radius:20px;padding:18px}.admin-templates-filters{align-items:end;display:grid;gap:16px;grid-template-columns:minmax(260px,1.5fr) minmax(170px,.75fr) minmax(200px,.9fr) auto}.admin-templates-filter-field,.admin-templates-search-field{display:grid;gap:8px}.admin-templates-filter-field>span,.admin-templates-search-field>span{color:#344647;font-size:.9rem;font-weight:850}.admin-templates-search-field div{align-items:center;background:#ffffff;border:1px solid #d9ddd6;border-radius:14px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:48px;padding:0 14px}.admin-templates-search-field svg{color:#667776}.admin-templates-filter-field select,.admin-templates-search-field input{background:#ffffff;border:1px solid #d9ddd6;border-radius:14px;color:#243536;min-height:48px}.admin-templates-search-field input{border:0;min-height:44px;outline:0}.admin-templates-filter-field select:focus,.admin-templates-search-field:focus-within div{border-color:#00a298;box-shadow:0 0 0 3px rgba(0,162,152,.11);outline:0}.admin-templates-filter-actions{align-items:end;display:flex;gap:10px}.admin-templates-clear-button{align-items:center;background:#fffefa;border:1px solid #d9ddd6;border-radius:999px;color:#344647;display:inline-flex;font-weight:800;justify-content:center;min-height:48px;padding:0 18px}.admin-templates-results{border-radius:20px;overflow:hidden}.admin-templates-desktop-table{overflow-x:auto}.admin-templates-table{border-collapse:collapse;width:100%}.admin-templates-table td,.admin-templates-table th{border-bottom:1px solid rgba(217,221,214,.78);padding:18px;text-align:left;vertical-align:middle}.admin-templates-table th{color:#667776;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-templates-table tbody tr:last-child td{border-bottom:0}.admin-template-row{cursor:pointer;transition:background .14s ease}.admin-template-row:focus-visible,.admin-template-row:hover{background:#f5f8f6}.admin-template-card:focus-visible,.admin-template-row:focus-visible{box-shadow:inset 0 0 0 2px rgba(0,162,152,.42);outline:0}.admin-template-client-cell{display:grid;gap:6px}.admin-template-client-cell strong{color:#243536;font-weight:850}.admin-template-client-cell span{color:#274193;font-size:.86rem;font-weight:800}.admin-template-status{border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:850;padding:7px 11px}.admin-template-status.active{background:#e7f5ea;color:#2f7d45}.admin-template-status.inactive{background:#eef1f2;color:#58686a}.admin-template-status.missing{background:#fff4d6;color:#9b6413}.admin-template-update-cell{display:grid;gap:6px}.admin-template-update-cell strong{color:#344647;font-weight:800}.admin-template-update-cell span{color:#667776}.admin-template-open{background:#fffefa;font-weight:800;min-height:38px;white-space:nowrap}.admin-templates-mobile-list{display:none}.admin-template-card{border-radius:18px;cursor:pointer;display:grid;gap:14px;padding:16px}.admin-template-card-header{align-items:start;display:flex;gap:12px;justify-content:space-between}.admin-template-card-body{background:#ffffff;border:1px solid #e4e0d7;border-radius:14px;display:grid;gap:8px;padding:13px}.admin-template-card-body>span{color:#667776;font-size:.78rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.admin-template-card-body>strong{color:#243536}.admin-templates-empty{align-items:center;display:grid;gap:10px;justify-items:center;min-height:280px;padding:34px 20px;text-align:center}.admin-templates-empty h2,.admin-templates-empty p{margin:0}.admin-templates-empty p{color:#667776;max-width:520px}@media (max-width:1180px){.admin-templates-header{grid-template-columns:1fr}.admin-templates-filters,.admin-templates-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-templates-filter-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:980px){.app-shell:has(.admin-templates-page){display:block}.app-shell:has(.admin-templates-page) .sidebar{display:none}.app-shell:has(.admin-templates-page) .main-content{padding:14px}.admin-templates-mobile-topbar{align-items:center;background:rgba(255,254,250,.96);border:1px solid #e4e0d7;border-radius:18px;box-shadow:0 12px 24px rgba(52,70,71,.045);display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 14px;position:sticky;top:10px;z-index:10}.admin-templates-mobile-logo{height:34px;width:auto}.admin-templates-mobile-topbar span{background:#e5f2ef;border-radius:999px;color:#0f5e57;font-size:.72rem;font-weight:900;letter-spacing:.08em;padding:6px 10px}}@media (max-width:767px){.admin-templates-page{gap:14px}.admin-templates-header h1{font-size:2.35rem}.admin-templates-clear-button,.admin-templates-filter-button,.admin-templates-primary-action{width:100%}.admin-template-kpi-card{align-items:start;display:grid;gap:10px;min-height:124px;padding:14px}.admin-templates-filter-panel{padding:14px}.admin-templates-filter-actions,.admin-templates-filters{grid-template-columns:1fr}.admin-templates-filter-actions{display:grid}.admin-templates-results{background:transparent;border:0;box-shadow:none;overflow:visible}.admin-templates-desktop-table{display:none}.admin-templates-mobile-list{display:grid;gap:12px}.admin-template-card-header{display:grid}}.app-shell:has(.admin-template-new-page){background:#fbfaf6}.app-shell:has(.admin-provisioning-page){background:#fbfaf6}.app-shell:has(.admin-provisioning-page) .main-content{background:#fbfaf6}.app-shell:has(.admin-provisioning-page) .sidebar{background:#ffffff;border-right:1px solid #e6e2d8;box-shadow:10px 0 30px rgba(52,70,71,.035)}.app-shell:has(.admin-provisioning-page) .brand-subtitle{font-size:0}.app-shell:has(.admin-provisioning-page) .brand-subtitle:after{content:"Administración";font-size:.82rem}.app-shell:has(.admin-provisioning-page) .nav-link[href="/rostel/operaciones"]{background:transparent;color:inherit}.app-shell:has(.admin-provisioning-page) .nav-link[href="/rostel/admin"]{background:#e5f2ef;color:#0f5e57;font-weight:850}.admin-provisioning-form-card,.admin-provisioning-kpi-card,.admin-provisioning-requests-card,.admin-system-users-card,.app-shell:has(.admin-provisioning-page) .user-card{background:#fffefa;border:1px solid #e4e0d7;box-shadow:0 16px 34px rgba(52,70,71,.045)}.admin-provisioning-page{color:#243536;gap:18px}.admin-provisioning-mobile-topbar{display:none}.admin-provisioning-header{display:grid;gap:10px}.admin-provisioning-header .eyebrow{color:#9b6413}.admin-provisioning-header h1{color:#243536;font-size:clamp(2.6rem,5vw,4rem);letter-spacing:-.06em}.admin-provisioning-header .muted{max-width:760px}.admin-provisioning-kpis{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-provisioning-kpi-card{align-items:center;border-radius:18px;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr);min-height:118px;padding:18px}.admin-provisioning-kpi-card>span{align-items:center;background:#edf8f5;border-radius:16px;color:#0f5e57;display:inline-flex;height:52px;justify-content:center;width:52px}.admin-provisioning-kpi-card:nth-child(2)>span{background:#e7f5ea;color:#2f7d45}.admin-provisioning-kpi-card:nth-child(3)>span{background:#eef2ff;color:#274193}.admin-provisioning-kpi-card:nth-child(4)>span{background:#fff4d6;color:#9b6413}.admin-provisioning-kpi-card p,.admin-provisioning-kpi-card small,.admin-provisioning-kpi-card strong{display:block;margin:0}.admin-provisioning-kpi-card p{color:#667776;font-size:.82rem;font-weight:850}.admin-provisioning-kpi-card strong{color:#243536;font-size:1.7rem;letter-spacing:-.04em;line-height:1.1;margin-top:4px}.admin-provisioning-kpi-card small{color:#667776;font-size:.8rem;margin-top:6px}.admin-provisioning-form-card,.admin-provisioning-requests-card,.admin-system-users-card{border-radius:22px;display:grid;gap:18px;padding:22px}.admin-provisioning-section-heading{display:grid;gap:5px}.admin-provisioning-section-heading h2,.admin-provisioning-section-heading p{margin:0}.admin-provisioning-section-heading h2{color:#243536;font-size:1.35rem;letter-spacing:-.03em}.admin-provisioning-section-heading p{color:#667776;line-height:1.5}.admin-provisioning-form-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-provisioning-field{gap:8px}.admin-provisioning-field label,.admin-provisioning-filter-field>span,.admin-provisioning-search>span{color:#344647;font-size:.9rem;font-weight:850}.admin-provisioning-field label span{color:#c24f3d}.admin-provisioning-field .input,.admin-provisioning-field .select,.admin-provisioning-filter-field select,.admin-provisioning-search input{background:#ffffff;border:1px solid #d9ddd6;border-radius:13px;color:#243536;min-height:48px}.admin-provisioning-field .input:focus,.admin-provisioning-field .select:focus,.admin-provisioning-filter-field select:focus,.admin-provisioning-search:focus-within div{border-color:#00a298;box-shadow:0 0 0 3px rgba(0,162,152,.11);outline:0}.admin-provisioning-field .select:disabled{background:#f3f1eb;color:#667776;opacity:1}.admin-provisioning-field .muted{color:#667776;font-size:.84rem;line-height:1.45}.admin-provisioning-note{align-items:start;background:#f2f8f6;border:1px solid rgba(0,162,152,.14);border-radius:14px;color:#667776;display:flex;line-height:1.5;padding:13px 14px}.admin-provisioning-form-actions{display:flex;justify-content:flex-start}.admin-provisioning-apply,.admin-provisioning-submit{align-items:center;background:#0f5e57;border:1px solid #0f5e57;border-radius:999px;color:#ffffff;display:inline-flex;font-weight:850;gap:8px;justify-content:center;min-height:46px;padding:0 20px}.admin-provisioning-apply:hover,.admin-provisioning-submit:hover:not(:disabled){background:#0b4f49;border-color:#0b4f49}.admin-provisioning-filters{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(145px,.75fr)) auto}.admin-provisioning-filter-field,.admin-provisioning-search{display:grid;gap:8px}.admin-provisioning-search div{align-items:center;background:#ffffff;border:1px solid #d9ddd6;border-radius:13px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);min-height:48px;padding:0 13px}.admin-provisioning-search svg{color:#667776}.admin-provisioning-search input{border:0;min-height:44px;outline:0}.admin-provisioning-filter-actions{display:flex;gap:10px}.admin-provisioning-clear{align-items:center;background:#fffefa;border:1px solid #d9ddd6;border-radius:999px;color:#344647;display:inline-flex;font-weight:850;gap:8px;justify-content:center;min-height:46px;padding:0 18px}.admin-provisioning-desktop-table{overflow-x:auto}.admin-provisioning-table{border-collapse:collapse;width:100%}.admin-provisioning-table td,.admin-provisioning-table th{border-bottom:1px solid rgba(217,221,214,.82);padding:16px 12px;text-align:left;vertical-align:middle}.admin-provisioning-table th{color:#667776;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-provisioning-table tbody tr:last-child td{border-bottom:0}.admin-provisioning-user-cell{display:grid;gap:4px;max-width:280px;min-width:220px}.admin-provisioning-request-card-header strong,.admin-provisioning-user-cell strong{color:#243536;font-weight:820;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-provisioning-user-cell span{color:#667776;font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-provisioning-email{color:#243536;font-weight:820;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-provisioning-auth,.admin-provisioning-status{border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:850;padding:7px 10px;white-space:nowrap}.admin-provisioning-auth.pending,.admin-provisioning-status.pending{background:#fff4d6;color:#9b6413}.admin-provisioning-auth.linked,.admin-provisioning-status.consumed{background:#e7f5ea;color:#2f7d45}.admin-provisioning-auth.neutral,.admin-provisioning-status.revoked{background:#eef1f2;color:#58686a}.admin-provisioning-auth-cell{display:grid;gap:8px;justify-items:start;min-width:160px}.admin-provisioning-auth-form{display:grid;gap:8px}.admin-provisioning-auth-form .input{background:#ffffff;border:1px solid #d9ddd6;border-radius:999px;color:#243536;min-height:38px;padding-inline:12px}.admin-provisioning-auth-action{align-items:center;background:#fffefa;border:1px solid #d9ddd6;border-radius:999px;color:#344647;display:inline-flex;font-weight:850;gap:7px;justify-content:center;min-height:38px;padding:0 14px}.admin-system-users-reuse-note,.admin-system-users-security-note{color:#344647}.admin-system-users-table td{vertical-align:top}.admin-system-user-role,.admin-system-user-status{border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:850;padding:7px 10px;white-space:nowrap}.admin-system-user-role.role-seller{background:#eaf4f2;color:#0f5f58}.admin-system-user-role.role-client_admin{background:#fff2da;color:#8a4b0e}.admin-system-user-role.role-rostel_ops{background:#eef3e8;color:#4d6b24}.admin-system-user-role.role-rostel_admin{background:#e9eef7;color:#244b82}.admin-system-user-status.active{background:#e7f5ea;color:#2f7d45}.admin-system-user-status.inactive{background:#eef1f2;color:#58686a}.admin-system-user-auth-details{color:#667776;display:grid;font-size:.82rem;gap:5px;min-width:190px}.admin-system-user-auth-details span:first-child{color:#344647;font-weight:850}.admin-system-user-actions{display:grid;gap:8px;justify-items:start;min-width:210px}.admin-system-user-edit-form,.admin-system-user-inline-form{display:grid;gap:8px;width:min(100%,360px)}.admin-system-user-edit-form{background:#fbfaf6;border:1px solid #e4e0d7;border-radius:16px;margin-top:4px;padding:12px}.admin-system-user-edit-form .admin-provisioning-submit{min-height:40px;width:fit-content}.admin-system-user-active-toggle{align-items:center;color:#344647;display:inline-flex;font-size:.88rem;font-weight:850;gap:8px}.admin-system-user-recovery-link{display:grid;gap:8px;max-width:420px}.admin-system-user-recovery-link code{background:#fffefa;border:1px solid #d9ddd6;border-radius:10px;color:#243536;display:block;font-size:.76rem;line-height:1.45;overflow-wrap:anywhere;padding:10px;white-space:normal}.admin-system-user-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-system-user-badges>span:not(.admin-system-user-role){color:#667776;font-size:.86rem}.admin-provisioning-action-muted{color:#667776;font-size:.84rem}.admin-provisioning-mobile-list{display:none}.admin-provisioning-request-card{background:#fffefa;border:1px solid #e4e0d7;border-radius:18px;box-shadow:0 12px 26px rgba(52,70,71,.04);display:grid;gap:12px;padding:15px}.admin-provisioning-request-card-header{align-items:start;display:flex;gap:12px;justify-content:space-between;min-width:0}.admin-provisioning-request-card p{color:#344647;margin:0}.admin-provisioning-request-name{color:#667776;font-size:.92rem}.admin-provisioning-request-details{display:grid;gap:10px}.admin-provisioning-request-details div{align-items:center;border-top:1px solid rgba(217,221,214,.72);display:flex;gap:12px;justify-content:space-between;padding-top:10px}.admin-provisioning-request-details span{color:#667776;font-size:.78rem;font-weight:850}.admin-provisioning-request-details strong{color:#243536;text-align:right}.admin-provisioning-request-footer{display:grid;gap:8px}.admin-provisioning-results-count{color:#667776;margin:0}.admin-provisioning-empty{align-items:center;display:grid;gap:10px;justify-items:center;min-height:240px;text-align:center}.admin-provisioning-empty h3,.admin-provisioning-empty p{margin:0}.admin-provisioning-empty p{color:#667776}@media (max-width:1180px){.admin-provisioning-filters,.admin-provisioning-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-provisioning-filter-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:980px){.app-shell:has(.admin-provisioning-page){display:block}.app-shell:has(.admin-provisioning-page) .sidebar{display:none}.app-shell:has(.admin-provisioning-page) .main-content{padding:14px}.admin-provisioning-mobile-topbar{align-items:center;background:rgba(255,254,250,.96);border:1px solid #e4e0d7;border-radius:18px;box-shadow:0 12px 24px rgba(52,70,71,.045);display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 14px;position:sticky;top:10px;z-index:10}.admin-provisioning-mobile-logo{height:34px;width:auto}.admin-provisioning-mobile-topbar span{background:#e5f2ef;border-radius:999px;color:#0f5e57;font-size:.72rem;font-weight:900;letter-spacing:.08em;padding:6px 10px}}@media (max-width:767px){.admin-provisioning-page{gap:14px}.admin-provisioning-header h1{font-size:2.25rem}.admin-provisioning-kpi-card{align-items:start;display:grid;gap:8px;min-height:112px;padding:12px}.admin-provisioning-kpi-card strong{font-size:1.9rem}.admin-provisioning-kpi-card small{font-size:.74rem;line-height:1.25;margin-top:4px}.admin-provisioning-form-card,.admin-provisioning-requests-card,.admin-system-users-card{border-radius:18px;padding:16px}.admin-provisioning-filter-actions,.admin-provisioning-filters,.admin-provisioning-form-grid{grid-template-columns:1fr}.admin-provisioning-filter-actions{display:grid}.admin-provisioning-apply,.admin-provisioning-clear,.admin-provisioning-submit{width:100%}.admin-provisioning-desktop-table{display:none}.admin-provisioning-mobile-list{display:grid;gap:12px}.admin-provisioning-auth-form{grid-template-columns:1fr}.admin-provisioning-auth-action{width:100%}.admin-system-user-actions{justify-items:stretch}.admin-system-user-edit-form,.admin-system-user-edit-form .admin-provisioning-submit,.admin-system-user-inline-form{width:100%}.ops-correction-route-grid{grid-template-columns:1fr}}.app-shell:has(.admin-branding-page){background:#fbfaf6}.app-shell:has(.admin-branding-page) .main-content{background:#fbfaf6}.app-shell:has(.admin-branding-page) .sidebar{background:#ffffff;border-right:1px solid #e6e2d8;box-shadow:10px 0 30px rgba(52,70,71,.035)}.app-shell:has(.admin-branding-page) .brand-subtitle{font-size:0}.app-shell:has(.admin-branding-page) .brand-subtitle:after{content:"Administración";font-size:.82rem}.app-shell:has(.admin-branding-page) .nav-link[href="/rostel/operaciones"]{background:transparent;color:inherit}.app-shell:has(.admin-branding-page) .nav-link[href="/rostel/admin"]{background:#e5f2ef;color:#0f5e57;font-weight:850}.admin-branding-example-card,.admin-branding-logo-card,.admin-branding-state-card,.admin-branding-usage-card,.app-shell:has(.admin-branding-page) .user-card{background:#fffefa;border:1px solid #e4e0d7;box-shadow:0 16px 34px rgba(52,70,71,.045)}.admin-branding-page{color:#243536;gap:18px}.admin-branding-mobile-topbar{display:none}.admin-branding-header{display:grid;gap:18px}.admin-branding-header .eyebrow{color:#9b6413;margin-top:18px}.admin-branding-header h1{color:#243536;font-size:clamp(2.5rem,4.8vw,4rem);letter-spacing:-.06em}.admin-branding-header .muted{max-width:720px}.admin-branding-back{align-items:center;background:#fffefa;border:1px solid #d9ddd6;border-radius:999px;color:#344647;display:inline-flex;font-weight:850;gap:8px;justify-content:center;min-height:46px;padding:0 20px;text-decoration:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-branding-back:hover{background:#ffffff;border-color:#c9d2cc;box-shadow:0 10px 24px rgba(52,70,71,.06)}.admin-branding-example-card,.admin-branding-logo-card,.admin-branding-state-card,.admin-branding-usage-card{border-radius:22px;padding:22px}.admin-branding-state-heading{align-items:start;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.admin-branding-state-heading h2,.admin-branding-state-heading p{margin:0}.admin-branding-example-card h2,.admin-branding-logo-header h2,.admin-branding-state-heading h2,.admin-branding-usage-card h2{color:#243536;font-size:1.35rem;letter-spacing:-.03em}.admin-branding-example-card p,.admin-branding-logo-header p,.admin-branding-state-heading p,.admin-branding-usage-card p{color:#667776;line-height:1.5;margin:5px 0 0}.admin-branding-state-heading>span{border-radius:999px;flex:none;font-size:.82rem;font-weight:900;padding:8px 12px}.admin-branding-state-card.is-ready .admin-branding-state-heading>span{background:#e7f5ea;color:#2f7d45}.admin-branding-state-card.is-pending .admin-branding-state-heading>span{background:#fff4d6;color:#9b6413}.admin-branding-state-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-branding-state-item{align-items:start;border-left:1px solid #e4e0d7;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);min-height:82px;padding-left:16px}.admin-branding-state-item:first-child{border-left:0;padding-left:0}.admin-branding-state-item>span{align-items:center;background:#edf8f5;border-radius:13px;color:#0f5e57;display:inline-flex;height:38px;justify-content:center;width:38px}.admin-branding-state-item p,.admin-branding-state-item strong{margin:0}.admin-branding-state-item p{color:#667776;font-size:.78rem;font-weight:850}.admin-branding-state-item strong{color:#243536;display:block;font-size:.96rem;line-height:1.3;overflow-wrap:anywhere}.admin-branding-logo-card{display:grid;gap:20px}.admin-branding-logo-header h2,.admin-branding-logo-header p{margin:0}.admin-branding-logo-layout{display:grid;gap:24px;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.admin-branding-logo-preview-section,.admin-branding-upload-section{display:grid;gap:12px}.admin-branding-logo-preview-section>strong,.admin-branding-upload-field label{color:#344647;font-size:.9rem;font-weight:850}.admin-branding-logo-preview{align-items:center;background:#ffffff;border:1px dashed #d9ddd6;border-radius:18px;display:flex;justify-content:center;min-height:250px;padding:28px}.admin-branding-logo-preview img{max-height:170px;max-width:100%;object-fit:contain}.admin-branding-logo-empty{display:grid;gap:8px;justify-items:center;max-width:320px;text-align:center}.admin-branding-logo-empty span{color:#243536;font-weight:850}.admin-branding-logo-empty small,.admin-branding-logo-note,.admin-branding-upload-note{color:#667776;font-size:.84rem;line-height:1.45}.admin-branding-logo-note{margin:0}.admin-branding-upload-field{gap:8px}.admin-branding-upload-field .input{background:#ffffff;border:1px solid #d9ddd6;border-radius:13px;color:#243536;min-height:48px}.admin-branding-upload-field .muted{color:#667776;font-size:.84rem}.admin-branding-file-meta{background:#edf8f5;border:1px solid rgba(0,162,152,.16);border-radius:16px;display:grid;gap:6px;padding:14px}.admin-branding-file-meta small{color:#667776;font-weight:850}.admin-branding-file-meta strong{color:#243536}.admin-branding-file-meta code{color:#344647;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem;overflow-wrap:anywhere}.admin-branding-submit{align-items:center;background:#0f5e57;border:1px solid #0f5e57;border-radius:999px;color:#ffffff;display:inline-flex;font-weight:850;justify-content:center;min-height:46px;padding:0 22px}.admin-branding-submit:hover:not(:disabled){background:#0b4f49;border-color:#0b4f49}.admin-branding-upload-note{margin:0}.admin-branding-usage-card{align-items:center;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.admin-branding-usage-intro{align-items:start;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr)}.admin-branding-usage-intro>span{align-items:center;background:#fff4d6;border-radius:16px;color:#9b6413;display:inline-flex;height:48px;justify-content:center;width:48px}.admin-branding-usage-card ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}.admin-branding-usage-card li{color:#344647;line-height:1.45;padding-left:22px;position:relative}.admin-branding-usage-card li:before{background:#2f7d45;border-radius:999px;content:"";height:8px;left:2px;position:absolute;top:.62em;width:8px}.admin-branding-usage-card code{background:#eef8f6;border:1px solid rgba(0,162,152,.16);border-radius:999px;color:#0f5e57;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem;font-weight:850;padding:3px 7px}.admin-branding-example-card{align-items:center;display:grid;gap:20px;grid-template-columns:minmax(240px,.55fr) minmax(0,1fr)}.admin-branding-pdf-mock{align-items:center;background:#ffffff;border:1px solid #e4e0d7;border-radius:18px;display:grid;gap:20px;grid-template-columns:minmax(180px,.7fr) minmax(0,1fr);padding:20px}.admin-branding-pdf-logo-slot{align-items:center;border-right:1px solid #e4e0d7;display:flex;justify-content:center;min-height:82px;padding-right:18px}.admin-branding-pdf-logo-slot img{max-height:72px;max-width:210px;object-fit:contain}.admin-branding-pdf-logo-slot span{color:#667776;font-size:.9rem;text-align:center}.admin-branding-pdf-mock strong{color:#274193;display:block;font-size:1.05rem;letter-spacing:.03em}.admin-branding-pdf-mock span{color:#667776;display:block;margin-top:5px}.admin-branding-footnote{align-items:start;background:#edf8f5;border:1px solid rgba(0,162,152,.16);border-radius:14px;color:#667776;display:flex;gap:8px;margin:0;padding:12px 14px}.admin-branding-footnote svg{color:#0f5e57;flex:none;margin-top:2px}@media (max-width:1180px){.admin-branding-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-branding-state-item{border-left:0;border-top:1px solid #e4e0d7;padding-left:0;padding-top:14px}.admin-branding-state-item:nth-child(-n+2){border-top:0;padding-top:0}.admin-branding-example-card,.admin-branding-logo-layout,.admin-branding-usage-card{grid-template-columns:1fr}}@media (max-width:980px){.app-shell:has(.admin-branding-page){display:block}.app-shell:has(.admin-branding-page) .sidebar{display:none}.app-shell:has(.admin-branding-page) .main-content{padding:14px}.admin-branding-mobile-topbar{align-items:center;background:rgba(255,254,250,.96);border:1px solid #e4e0d7;border-radius:18px;box-shadow:0 12px 24px rgba(52,70,71,.045);display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 14px;position:sticky;top:10px;z-index:10}.admin-branding-mobile-logo{height:34px;width:auto}.admin-branding-mobile-topbar span{background:#e5f2ef;border-radius:999px;color:#0f5e57;font-size:.72rem;font-weight:900;letter-spacing:.08em;padding:6px 10px}}@media (max-width:767px){.admin-branding-page{gap:14px}.admin-branding-header h1{font-size:2.35rem}.admin-branding-back,.admin-branding-submit{width:100%}.admin-branding-example-card,.admin-branding-logo-card,.admin-branding-state-card,.admin-branding-usage-card{border-radius:18px;padding:16px}.admin-branding-state-heading{display:grid}.admin-branding-state-heading>span{justify-self:start}.admin-branding-state-grid{grid-template-columns:1fr}.admin-branding-state-item,.admin-branding-state-item:nth-child(-n+2){border-top:1px solid #e4e0d7;padding-top:12px}.admin-branding-state-item:first-child{border-top:0;padding-top:0}.admin-branding-logo-preview{min-height:160px;padding:18px}.admin-branding-logo-preview img{max-height:108px}.admin-branding-pdf-mock{grid-template-columns:1fr}.admin-branding-pdf-logo-slot{border-bottom:1px solid #e4e0d7;border-right:0;min-height:68px;padding:0 0 16px}}.app-shell:has(.admin-template-new-page) .main-content{background:#fbfaf6}.app-shell:has(.admin-template-new-page) .sidebar{background:#ffffff;border-right:1px solid #e6e2d8;box-shadow:10px 0 30px rgba(52,70,71,.035)}.app-shell:has(.admin-template-new-page) .brand-subtitle{font-size:0}.app-shell:has(.admin-template-new-page) .brand-subtitle:after{content:"Administración";font-size:.82rem}.app-shell:has(.admin-template-new-page) .nav-link[href="/rostel/operaciones"]{background:transparent;color:inherit}.app-shell:has(.admin-template-new-page) .nav-link[href="/rostel/admin"]{background:#e5f2ef;color:#0f5e57;font-weight:850}.admin-template-actions-card,.admin-template-html-card,.admin-template-preview-card,.admin-template-setup-card,.admin-template-variables-card,.app-shell:has(.admin-template-new-page) .user-card{background:#fffefa;border:1px solid #e4e0d7;box-shadow:0 16px 34px rgba(52,70,71,.045)}.admin-template-new-page{color:#243536}.admin-template-new-mobile-topbar{display:none}.admin-template-new-header{display:grid;gap:18px}.admin-template-new-header .eyebrow{color:#9b6413;margin-top:18px}.admin-template-new-header h1{color:#243536;font-size:clamp(2.5rem,4.8vw,4rem);letter-spacing:-.06em}.admin-template-new-header .muted{max-width:720px}.admin-template-detail-header{align-items:start;grid-template-columns:minmax(0,1fr) auto}.admin-template-header-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.admin-template-cancel,.admin-template-new-back,.admin-template-save{align-items:center;border-radius:999px;display:inline-flex;font-weight:850;gap:8px;justify-content:center;min-height:46px;padding:0 20px;text-decoration:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-template-cancel,.admin-template-new-back{background:#fffefa;border:1px solid #d9ddd6;color:#344647}.admin-template-cancel:hover,.admin-template-new-back:hover{background:#ffffff;border-color:#c9d2cc;box-shadow:0 10px 24px rgba(52,70,71,.06)}.admin-template-save{background:#0f5e57;border:1px solid #0f5e57;color:#ffffff}.admin-template-save:hover:not(:disabled){background:#0b4f49;border-color:#0b4f49;box-shadow:0 14px 30px rgba(15,94,87,.18);transform:translateY(-1px)}.admin-template-context-grid{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.admin-template-context-card{align-items:center;background:#fffefa;border:1px solid #e4e0d7;border-radius:18px;box-shadow:0 14px 30px rgba(52,70,71,.04);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);min-height:78px;padding:14px}.admin-template-context-card>span{align-items:center;background:#edf8f5;border-radius:14px;color:#0f5e57;display:inline-flex;height:42px;justify-content:center;width:42px}.admin-template-context-card.success>span{background:#e7f5ea;color:#2f7d45}.admin-template-context-card.warning>span{background:#fff3d8;color:#9b6413}.admin-template-context-card p,.admin-template-context-card strong{margin:0}.admin-template-context-card p{color:#667776;font-size:.78rem;font-weight:850}.admin-template-context-card strong{color:#243536;display:block;font-size:.96rem;line-height:1.25;overflow-wrap:anywhere}.admin-template-editor-form{display:grid;gap:18px}.admin-template-actions-card,.admin-template-html-card,.admin-template-preview-card,.admin-template-setup-card,.admin-template-variables-card{border-radius:22px;padding:22px}.admin-template-section-heading{display:grid;gap:5px;margin-bottom:20px}.admin-template-section-heading h2,.admin-template-section-heading p{margin:0}.admin-template-section-heading h2{color:#243536;font-size:1.35rem;letter-spacing:-.03em}.admin-template-section-heading p{color:#667776;line-height:1.5}.admin-template-setup-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(260px,1.2fr)}.admin-template-field{gap:8px}.admin-template-field label{color:#344647;font-size:.9rem;font-weight:850}.admin-template-field label span{color:#c24f3d}.admin-template-field .input,.admin-template-field .select{background:#ffffff;border:1px solid #d9ddd6;border-radius:13px;color:#243536;min-height:48px}.admin-template-field .input:focus,.admin-template-field .select:focus{border-color:#00a298;box-shadow:0 0 0 3px rgba(0,162,152,.11);outline:0}.admin-template-field .input:disabled,.admin-template-field .select:disabled{background:#f3f1eb;color:#667776;opacity:1}.admin-template-field .muted{color:#667776;font-size:.84rem;line-height:1.45}.admin-template-active-switch{align-items:start;background:#fffaf0;border:1px solid rgba(255,208,0,.34);border-radius:15px;display:grid;gap:12px;grid-template-columns:auto 1fr;padding:14px}.admin-template-active-switch input{accent-color:#0f5e57;height:18px;margin-top:4px;width:18px}.admin-template-active-switch>span:last-child{display:grid;gap:6px}.admin-template-active-switch strong{color:#344647;font-size:.92rem}.admin-template-active-switch small{color:#667776;font-size:.84rem;line-height:1.45}.admin-template-active-switch.is-locked{background:#edf8f5;border-color:rgba(0,162,152,.22)}.admin-template-active-switch.is-locked input:disabled{opacity:1}.admin-template-editor-grid{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1.25fr) minmax(340px,.85fr)}.admin-template-html-card,.admin-template-preview-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:620px}.admin-template-html-textarea{background:#ffffff;border:1px solid #d9ddd6;border-radius:16px;color:#243536;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9rem;line-height:1.55;min-height:480px;padding:16px;resize:vertical;width:100%}.admin-template-html-textarea:focus{border-color:#00a298;box-shadow:0 0 0 3px rgba(0,162,152,.11);outline:0}.admin-template-editor-meta{align-items:center;color:#667776;display:flex;font-size:.82rem;gap:12px;justify-content:space-between;margin-top:12px}.admin-template-preview-frame{background:#ffffff;border:1px solid #d9ddd6;border-radius:16px;height:100%;min-height:480px;width:100%}.admin-template-preview-hint{color:#667776;display:none;font-size:.82rem;line-height:1.45;margin:0}.admin-template-preview-empty{align-content:center;background:#ffffff;border:1px dashed #d9ddd6;border-radius:16px;display:grid;justify-items:center;min-height:480px;padding:24px;text-align:center}.admin-template-preview-empty strong{color:#243536;font-size:1.05rem}.admin-template-preview-empty p{color:#667776;max-width:320px}.admin-template-variable-groups{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-template-variable-group{display:grid;gap:8px}.admin-template-variable-group h3{color:#344647;font-size:.92rem;margin:0}.admin-template-variable-group div{display:flex;flex-wrap:wrap;gap:7px}.admin-template-variable-group code{background:#eef8f6;border:1px solid rgba(0,162,152,.16);border-radius:999px;color:#0f5e57;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;font-weight:850;padding:6px 9px}.admin-template-actions-card{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:16px 20px}@media (max-width:1180px){.admin-template-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-template-setup-grid{grid-template-columns:1fr 1fr}.admin-template-active-switch{grid-column:1/-1}.admin-template-editor-grid,.admin-template-variable-groups{grid-template-columns:1fr}}@media (max-width:980px){.app-shell:has(.admin-template-new-page){display:block}.app-shell:has(.admin-template-new-page) .sidebar{display:none}.app-shell:has(.admin-template-new-page) .main-content{padding:14px}.admin-template-new-mobile-topbar{align-items:center;background:rgba(255,254,250,.96);border:1px solid #e4e0d7;border-radius:18px;box-shadow:0 12px 24px rgba(52,70,71,.045);display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 14px;position:sticky;top:10px;z-index:10}.admin-template-new-mobile-logo{height:34px;width:auto}.admin-template-new-mobile-topbar span{background:#e5f2ef;border-radius:999px;color:#0f5e57;font-size:.72rem;font-weight:900;letter-spacing:.08em;padding:6px 10px}}@media (max-width:767px){.admin-template-new-page{gap:14px}.admin-template-detail-header{grid-template-columns:1fr}.admin-template-header-actions{display:none}.admin-template-new-header h1{font-size:2.25rem}.admin-template-context-grid{gap:10px;grid-template-columns:1fr}.admin-template-context-card{min-height:auto;padding:12px}.admin-template-cancel,.admin-template-new-back,.admin-template-save{width:100%}.admin-template-actions-card,.admin-template-html-card,.admin-template-preview-card,.admin-template-setup-card,.admin-template-variables-card{border-radius:18px;padding:16px}.admin-template-setup-grid{grid-template-columns:1fr}.admin-template-active-switch{grid-column:auto}.admin-template-html-card,.admin-template-preview-card{min-height:auto}.admin-template-html-textarea{min-height:340px}.admin-template-preview-empty,.admin-template-preview-frame{min-height:260px}.admin-template-preview-hint{display:block}.admin-template-editor-meta{align-items:start;display:grid}.admin-template-actions-card{display:grid}.admin-template-save{order:-1}}@media (max-width:980px){.admin-branding-mobile-topbar,.admin-client-detail-mobile-topbar,.admin-client-new-mobile-topbar,.admin-clients-mobile-topbar,.admin-exchange-mobile-topbar,.admin-home-mobile-topbar,.admin-provisioning-mobile-topbar,.admin-template-new-mobile-topbar,.admin-templates-mobile-topbar{position:static;top:auto;z-index:auto}}