:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17314b;background:#f3f6fa;font-size:16px;font-synthesis:none;--navy:#102b46;--accent:#0029d1;--muted:#66788b;--line:#dde5ee;--green:#087a64}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button{cursor:pointer;transition:background .15s,transform .15s}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--accent);text-decoration:none}button:active{transform:translateY(1px)}.loading{padding:80px;text-align:center;color:var(--muted)}.shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--navy);color:#fff;padding:32px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;margin-bottom:44px;padding:0 8px}.brand img{width:42px;height:42px}.brand strong{letter-spacing:.08em;font-size:16px;display:block}.brand span{font-size:12px;color:#b9cadb;letter-spacing:.03em}.nav{display:grid;gap:8px}.nav button{border:0;color:#cad8e8;background:transparent;text-align:left;border-radius:9px;padding:14px 16px;display:flex;align-items:center;gap:12px;font-size:15px}.nav button.active{background:#234b70;color:#fff;box-shadow:inset 3px 0 #7e9aff}.nav button:hover{background:#1d405e}.nav svg{width:20px;height:20px;flex-shrink:0}.sidebar-bottom{margin-top:auto;font-size:13px;color:#bdcbda;padding:24px 8px 0;line-height:1.7;overflow-wrap:anywhere}.sidebar-bottom button{background:transparent;color:#fff;border:0;padding:8px 0;font-size:14px}.sidebar-note{border:1px solid #385671;border-radius:9px;padding:14px;margin-top:24px;color:#cad8e8;font-size:13px}.main{min-width:0;padding:0 42px 48px}.topbar{height:84px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;gap:12px}.crumb{font-size:14px;color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:7px;background:#e8eff7;color:#406180;border:1px solid #d5e1ed;border-radius:99px;padding:6px 12px;font-size:13px;white-space:nowrap}.pill.test{color:#935c10;background:#fff4d9;border-color:#f0dfb2}.pill.green{color:#087a64;background:#e5f5ef;border-color:#bfe5d6}.pill.red{color:#aa3640;background:#fff0f1;border-color:#f0c9cf}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px}.eyebrow{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#617891;margin:0 0 10px}h1{font-size:32px;line-height:1.2;letter-spacing:-.03em;margin:0 0 10px}h2{font-size:19px;letter-spacing:-.02em;margin:0}h3{font-size:16px;margin:0 0 12px}p{line-height:1.6;margin:0 0 16px}.subtle{color:var(--muted);font-size:14px}.page-heading p{margin:0;max-width:640px;color:var(--muted)}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.stack{display:grid;gap:20px}.card{background:white;border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 3px 14px #172f4a04}.card-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}.step{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:7px;background:#edf2f8;color:#627890;font-size:13px;margin-right:9px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field label{font-size:14px;font-weight:550;color:#40556a}.field small{color:var(--muted);font-size:12px}input,select,textarea{width:100%;border:1px solid #cfdbe6;border-radius:8px;padding:11px 12px;background:#fff;color:#17314b;min-height:44px}input:focus,select:focus,textarea:focus{border-color:#428be8;box-shadow:0 0 0 3px #1766d418}textarea{resize:vertical;min-height:85px}.full{grid-column:1/-1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;border-radius:8px;border:1px solid #ccd9e5;background:#fff;color:#29445e;padding:10px 16px;font-size:14px;font-weight:600}.btn:hover{background:#f0f5fa}.btn.primary{background:var(--accent);border-color:var(--accent);color:white}.btn.primary:hover{background:#1258ba}.btn.dark{background:var(--navy);border-color:var(--navy);color:#fff}.btn.quiet{border-color:transparent;background:transparent;color:var(--accent);padding:6px 0;min-height:30px}.btn.danger{color:#b73a44;border-color:#e9cbd0}.btn.small{padding:7px 10px;min-height:34px;font-size:13px}.btn.wide{width:100%}.line{border:1px solid var(--line);border-radius:10px;padding:18px;margin-bottom:14px;background:#fbfcfe}.line-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:13px;font-weight:700;color:#698097}.line-head button{border:0;background:transparent;font-size:18px;color:#8b9aaa;padding:2px 7px}.line-product{margin-bottom:14px}.line-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.line-result{margin-top:15px;border-top:1px solid var(--line);padding-top:13px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px}.line-result strong{font-size:16px}.cost-details{margin-top:10px;color:var(--muted);font-size:13px}.cost-details summary{cursor:pointer;padding:6px 0}.cost-grid{display:grid;grid-template-columns:1fr auto;gap:6px;padding-top:8px}.cost-grid strong{color:#40566d}.line-options{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.summary{position:sticky;top:24px;padding:0;overflow:hidden}.summary-head{background:#102b46;padding:23px;color:white}.summary-head .eyebrow{color:#a9c6df}.total{font-size:37px;font-weight:650;letter-spacing:-.04em;margin:10px 0 5px;overflow-wrap:anywhere}.summary-body{padding:23px}.money-row{display:flex;justify-content:space-between;gap:10px;margin:13px 0;font-size:14px;color:#60768c}.money-row strong{color:#29445e}.divider{height:1px;background:var(--line);margin:20px 0}.margin-box{padding:15px;background:#e9f7f2;border:1px solid #bfe4d7;border-radius:9px;margin:20px 0;color:#086d58}.margin-box.bad{background:#fff2ed;color:#a95023;border-color:#f0cfbd}.margin-value{font-size:26px;font-weight:650;letter-spacing:-.02em}.margin-top{display:flex;justify-content:space-between;align-items:center;font-size:13px;gap:8px}.margin-box p{font-size:13px;margin:6px 0 0;line-height:1.5}.summary-status{font-size:13px;color:#718295;line-height:1.6;margin-top:14px}.source-label{background:#f8fafc;border:1px solid var(--line);border-radius:9px;padding:13px;margin-top:17px;font-size:12px;color:#698096;line-height:1.7}.source-label strong{color:#38536b;display:block}.check{display:flex;gap:10px;align-items:flex-start;font-size:14px}.check input{width:18px;min-height:18px;flex-shrink:0;margin-top:3px}.check small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.banner{display:flex;align-items:flex-start;gap:12px;background:#eaf1fc;border:1px solid #cdddf4;border-radius:10px;padding:15px 18px;margin-bottom:22px;color:#36597d;font-size:14px;line-height:1.6}.banner.amber{background:#fff7e7;border-color:#efdfbe;color:#895e25}.banner strong{color:inherit}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.metric{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.metric span{font-size:13px;color:var(--muted)}.metric strong{font-size:28px;display:block;margin-top:10px;color:#163b60;letter-spacing:-.03em}.toolbar{display:flex;justify-content:space-between;gap:15px;margin-bottom:20px}.toolbar input{max-width:360px}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.tabs button{border:1px solid transparent;background:transparent;color:#657b91;font-size:14px;border-radius:7px;padding:8px 12px}.tabs button.active{border-color:#cbdcf0;background:#eaf1fb;color:#215ba3}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th{font-size:12px;font-weight:600;color:#7b8c9d;padding:12px 14px;background:#f6f8fb;white-space:nowrap}td{padding:17px 14px;border-bottom:1px solid #e9eef4;vertical-align:middle}td strong{display:block;font-size:14px;margin-bottom:4px}td small{font-size:12px;color:var(--muted)}tr:last-child td{border-bottom:0}.quote-row{cursor:pointer}.quote-row:hover{background:#f7faff}.empty{text-align:center;padding:48px 24px;color:var(--muted)}.empty h3{color:#264764;font-size:20px}.status{font-size:12px;padding:5px 9px;border-radius:6px;background:#eef2f6;color:#62778c;white-space:nowrap;display:inline-block}.status.pending{background:#fff3d6;color:#9b661d}.status.approved,.status.sent{background:#e1f5ec;color:#087258}.status.rejected{background:#fcebee;color:#a44754}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.detail-actions{display:grid;gap:10px}.detail-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.detail-meta{display:flex;gap:26px;flex-wrap:wrap;padding:20px 0}.detail-meta span{font-size:12px;display:block;color:var(--muted);margin-bottom:5px}.detail-meta strong{font-size:14px}.audit{padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.audit small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.admin-grid .full{grid-column:1/-1}.variable{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.variable:last-child{border:0}.variable strong{color:#234867}.hash{overflow-wrap:anywhere;font-size:12px;color:var(--muted)}.import{border:1px dashed #b5c8df;background:#f8fbff;border-radius:10px;padding:22px;text-align:center;margin-top:20px}.import input{margin-top:14px;font-size:13px}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.08fr 1fr;background:#fff}.login-story{background:#102b46;color:white;display:flex;flex-direction:column;justify-content:center;padding:10%;position:relative;overflow:hidden}.login-story .brand{padding:0;margin-bottom:70px}.login-story h1{font-size:clamp(36px,4vw,60px);line-height:1.08;letter-spacing:-.04em;max-width:540px}.login-story h1 em{font-style:normal;color:#7e9aff}.login-story p{color:#b5c9dc;margin-top:24px;max-width:390px}.login-flow{display:flex;align-items:center;gap:12px;margin-top:40px;flex-wrap:wrap}.login-flow span{font-size:13px;border:1px solid #355776;border-radius:99px;padding:9px 14px;color:#c9d9e7}.login-story .edition{margin-top:70px;font-size:12px;letter-spacing:.08em;color:#90abc2}.login-panel{display:flex;align-items:center;justify-content:center;padding:50px 30px}.login-form{width:100%;max-width:390px}.login-form h2{font-size:28px;margin-bottom:15px}.login-form .field{margin:24px 0 18px}.login-form .btn{width:100%}.login-form .code{font-size:27px;letter-spacing:.35em;text-align:center}.login-foot{margin-top:26px;font-size:12px;color:#8393a4;line-height:1.6}.error{color:#b33c4c;background:#fff0f1;padding:12px;border-radius:7px;margin-top:16px;font-size:14px}.notice{font-size:13px;color:#416e61;background:#e8f6ef;padding:12px;border-radius:7px;margin-top:14px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#102b46;color:white;border-radius:9px;padding:14px 22px;max-width:90%;box-shadow:0 10px 40px #102b4630;font-size:14px;display:none;z-index:100}#toast.visible{display:block}dialog{border:1px solid #d7e1ec;border-radius:16px;padding:30px;width:min(460px,90vw);color:#17314b;box-shadow:0 20px 80px #102b4633}dialog::backdrop{background:#102b4677;backdrop-filter:blur(3px)}dialog h2{font-size:23px;margin-bottom:14px}dialog .field{margin:20px 0}dialog .actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.spin{opacity:.55;pointer-events:none}.mobile-logo{display:none}.bottom-actions{display:flex;gap:10px;flex-wrap:wrap}.nowrap{white-space:nowrap}
@media(min-width:1600px){.main{padding-left:60px;padding-right:60px}.workspace,.detail-grid{grid-template-columns:minmax(0,1fr) 340px}.card{padding:28px}}
@media(max-width:1200px){.shell{grid-template-columns:200px minmax(0,1fr)}.main{padding:0 24px 35px}.sidebar{padding:28px 12px}.workspace,.detail-grid{grid-template-columns:minmax(0,1fr) 280px;gap:16px}.card{padding:20px}.line-fields{grid-template-columns:1fr 1fr}.line-fields .field:last-child{grid-column:1/-1}.fields.three{grid-template-columns:1fr 1fr}.metrics{gap:10px}.metric{padding:16px}.brand strong{font-size:14px}}
@media(max-width:980px){.workspace,.detail-grid{grid-template-columns:1fr}.summary{position:static}.summary-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.summary-head .total{font-size:30px}.summary-body{padding:22px}.admin-grid{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.login-story{padding:12%}.login-story .brand{margin-bottom:40px}.login-story h1{font-size:40px}}
@media(max-width:700px){.shell{display:block}.sidebar{position:relative;height:auto;padding:15px 16px;gap:12px}.sidebar .brand,.sidebar-bottom,.sidebar-note{display:none}.nav{display:flex;gap:5px;justify-content:space-between}.nav button{padding:10px 8px;font-size:13px;gap:6px}.nav svg{width:17px;height:17px}.nav button.active{box-shadow:none;background:#234b70}.main{padding:0 16px 28px}.topbar{height:64px;margin-bottom:24px}.page-heading{gap:12px}h1{font-size:27px}.page-heading p{font-size:14px}.card{padding:18px}.fields,.fields.three{grid-template-columns:1fr}.full{grid-column:auto}.line{padding:14px}.line-fields{grid-template-columns:1fr 1fr}.line-options{grid-template-columns:1fr 1fr}.metrics{gap:10px}.metric strong{font-size:25px}.toolbar{flex-direction:column}.toolbar input{max-width:none}.login-shell{grid-template-columns:1fr}.login-story{padding:28px 28px 34px}.login-story .brand{margin-bottom:25px}.login-story h1{font-size:32px;margin:0}.login-story p{margin:14px 0 0;font-size:14px}.login-flow,.login-story .edition{display:none}.login-panel{padding:35px 24px}.admin-grid .full{grid-column:auto}.detail-meta{gap:18px}.banner{padding:13px;font-size:13px}.summary-head{display:block}.card-title{align-items:flex-start}.topbar .crumb{font-size:12px}.pill{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.summary-head .subtle{color:#b9ccdf}#save-config{margin-top:20px}.import .btn{margin-top:14px}.admin-grid .banner{margin-top:22px}.cost-details p{margin:10px 0 0}
.brand{color:#fff}

.mobile-summary{display:none}@media(max-width:700px){.main{padding-bottom:110px}.mobile-summary{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;background:#102b46;color:white;align-items:center;justify-content:space-between;padding:13px 20px;border-top:1px solid #36526c;box-shadow:0 -5px 22px #102b461c}.mobile-summary small{display:block;font-size:12px;color:#b9ccdf;margin-bottom:3px}.mobile-summary strong{font-size:22px}.mobile-summary .btn{background:#234b70;color:white;border-color:#446681}}

.brand-official{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.brand-official img{width:180px;height:auto;max-width:100%;background:white;padding:10px 12px;border-radius:9px;box-sizing:content-box}.brand-official span{padding-left:3px;font-size:13px;color:#c3d0e7}.login-story .brand-official img{width:222px;padding:14px 18px}.login-story h1 em{color:#8ca6ff}.login-form .login-foot{margin-top:28px}.btn.primary:hover{background:#001fac}@media(max-width:1200px){.sidebar .brand-official img{width:148px;padding:9px}}@media(max-width:700px){.login-story .brand-official img{width:185px}.login-story .brand-official{margin-bottom:22px}}

.sidebar .brand-official{padding:0 4px}.sidebar .brand-official img{width:158px}.mobile-brand{display:none}@media(max-width:700px){.mobile-brand{display:block;width:112px;height:auto}.topbar .crumb{display:none}}
.lookup{position:relative}.lookup-results{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:40;max-height:350px;overflow:auto;background:white;border:1px solid #bfcfe2;border-radius:10px;box-shadow:0 12px 30px #102b4620;padding:5px}.lookup-results[hidden]{display:none}.lookup-option{display:block;width:100%;text-align:left;border:0;background:white;border-radius:6px;padding:11px 12px;color:#264762}.lookup-option strong{display:block;font-size:14px;font-weight:600;line-height:1.4}.lookup-option span,.lookup-option small{display:block;font-size:12px;color:#6b8094;margin-top:4px}.lookup-option.highlight,.lookup-option:hover{background:#edf3ff}.lookup-option[aria-disabled=true]{opacity:.7}.lookup-option .lookup-warning{color:#9a5e12}.lookup-empty{padding:18px;font-size:14px;line-height:1.5;color:#678096}.client-card{border:1px solid #dbe5ed;border-radius:10px;background:#f7fafd;padding:16px;margin-top:8px}.client-card strong{font-size:15px}.client-card .subtle{margin-top:5px;font-size:13px}.client-card.with-notes{background:#fff7e8;border-color:#edd9b5}.client-card small{display:block;font-size:12px;color:#7a705f;line-height:1.5;margin-top:10px}.annotation-badge{display:block;border:1px solid #e3c287;color:#84520e;background:#fff0ce;padding:9px 12px;margin-top:12px;border-radius:7px;font-size:13px;font-weight:600;text-align:left}.annotation-badge:hover{background:#ffe7b2}.client-dialog{width:min(760px,94vw);max-height:85vh;overflow:auto}.internal-note{border:1px solid #e5ddd0;border-radius:9px;padding:16px;margin:14px 0;background:#fffdf8;overflow-wrap:anywhere}.internal-note p{font-size:14px;white-space:normal;margin:10px 0}.internal-note small{font-size:12px;color:#8b8173}.note-context{font-size:12px;font-weight:700;color:#9a671f;letter-spacing:.02em}.client-dialog .actions{position:sticky;bottom:-30px;background:white;padding:15px 0;margin-bottom:-10px;border-top:1px solid #e4eaf0}.detail-grid>.stack>.client-card{margin:0}.toolbar #directory-search{max-width:650px}.toolbar .check{align-items:center;min-width:220px}#client-summary:empty{display:none}@media(max-width:700px){.nav button{font-size:12px;padding:9px 5px;gap:4px}.nav svg{width:14px}.lookup-results{max-height:300px}.lookup-option strong{font-size:14px}.client-dialog{padding:22px}.client-dialog .actions{bottom:-22px}.annotation-badge{width:100%}.toolbar .check{min-width:0}}

@media(max-width:700px){.nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.nav button{min-width:0;flex-direction:column;justify-content:center;text-align:center;overflow-wrap:anywhere;font-size:11px}.stack,.workspace,.line{min-width:0}.lookup-option{overflow-wrap:anywhere}}

/* Hernanz: marca integrada sobre azul, sin tarjeta alrededor del logotipo. */
:root{--navy:#10245c;--accent:#0029d1;--line:#dfe5f2}
.sidebar{background:#10245c}
.brand-official img,.sidebar .brand-official img,.login-story .brand-official img{background:transparent;padding:0;border-radius:0;box-sizing:border-box;filter:brightness(0) invert(1)}
.sidebar .brand-official{padding:0 8px;gap:12px}
.sidebar .brand-official img{width:174px;max-width:100%}
.brand-official span{padding-left:0;color:#b9c9f6;letter-spacing:.08em;font-size:12px}
.login-story{background:radial-gradient(ellipse at 0% 0%,#234ae8 0%,transparent 62%),linear-gradient(145deg,#1233b0 0%,#10245c 85%)}
.login-story .brand-official{gap:15px}
.login-story .brand-official img{width:246px;max-width:100%}
.login-story h1 em{color:#a9c0ff}
.login-story p{color:#ced9f6}
.login-flow span{border-color:#ffffff30;background:#ffffff06;color:#e1e9ff}
.login-story .edition{color:#a8bce7}
.nav button{color:#cbd7f7}
.nav button.active{background:#244494;box-shadow:inset 3px 0 #a9c0ff}
.nav button:hover{background:#1e397c}
.sidebar-note{border-color:#ffffff24;background:#ffffff04;color:#cbd7f7}
.sidebar-bottom{color:#bdcbef}
.summary-head,.mobile-summary{background:#10245c}
.btn.dark{background:#10245c;border-color:#10245c}
@media(max-width:1200px){.sidebar .brand-official img{width:158px}}
@media(max-width:700px){.login-story .brand-official img{width:210px}.login-story{padding:30px 28px 36px}.nav button.active{box-shadow:none}}

.account-first{min-height:100vh;background:#f3f6fa}.account-first .login-form{background:white;padding:28px;border:1px solid var(--line);border-radius:14px;max-width:460px}
@media(max-width:700px){.nav{grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}}
.lookup-more{padding:12px;display:flex;gap:12px;align-items:center;justify-content:space-between;color:var(--muted)}.pagination{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px}.pagination label{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted)}.pagination input{width:70px;min-height:35px;padding:6px}.client-journey{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:24px}.client-journey span{padding:8px 13px;border:1px solid #cdd8f2;border-radius:30px;background:#edf2ff;font-size:13px;color:#21437c}.client-journey span+span:before{content:'→';margin-right:9px;color:#7488aa}.client-data{margin:0}.client-data>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;border-bottom:1px solid var(--line);padding:14px 0;font-size:14px}.client-data dt{color:var(--muted)}.client-data dd{margin:0;overflow-wrap:anywhere}.client-panel[hidden]{display:none!important}.client-panel h2{margin-bottom:18px}.client-panel .metric small,.metric small{font-size:11px;color:var(--muted);display:block;margin-top:8px}.metric strong{overflow-wrap:anywhere}.client-panel .internal-note{max-height:380px;overflow:auto}.audit strong{font-size:14px}.audit p{font-size:13px;margin:8px 0;overflow-wrap:anywhere}.audit-changes{margin-top:10px;background:#f6f8fd;border:1px solid var(--line);border-radius:8px;padding:12px}.audit-changes summary{cursor:pointer;font-size:13px;color:#305489}.audit-changes>div{padding-top:12px}.audit-changes span{color:var(--muted)}#transport-form .btn,#invoice-reference-form .btn{margin-top:18px}#invoice-reference-form{margin-top:20px}.payment-state{font-size:22px!important}@media(max-width:700px){.client-data>div{grid-template-columns:1fr;gap:6px}.client-journey{gap:6px}.client-journey span{font-size:11px;padding:7px 9px}.pagination{gap:6px}.pagination .btn{padding:7px}.metrics .metric strong{font-size:21px}.page-heading{flex-wrap:wrap}}
/* Ficha: empresa, canales y personas */
.profile-dialog{width:min(920px,calc(100vw - 32px));max-width:920px;padding:0;border:0}.profile-dialog form{padding:30px}.profile-editor-head{display:flex;gap:20px;align-items:center;background:linear-gradient(120deg,#eff4ff,#f7faff);padding:24px;border-radius:16px;margin-bottom:24px}.profile-editor-head h2{margin:5px 0 10px}.profile-editor-head p{margin:0;color:#55708b}.profile-avatar,.contact-avatar{display:grid;place-items:center;flex-shrink:0;background:#103ddb;color:white;border-radius:18px;width:64px;height:64px;font-size:28px;font-weight:750}.contact-avatar{width:42px;height:42px;font-size:19px;border-radius:12px}.profile-section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:22px 0 16px}.profile-section-title h3{margin:0}.profile-tabs{margin-bottom:24px}.address-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.address-editor{background:#f7f9fc;padding:18px;border:1px solid #e0e8f2;border-radius:14px}.address-editor label{display:block;font-weight:650;margin-bottom:10px}.address-editor textarea{width:100%;min-height:100px}.map-link{display:flex;align-items:center;gap:7px;font-size:13px;margin-top:12px;text-decoration:none;color:#103ddb}.map-link svg{width:15px;height:15px}.profile-repeat-row{padding:20px;border:1px solid #dfe7f1;border-radius:14px;margin:14px 0;background:#fafcff}.profile-repeat-row .fields{margin-bottom:10px}.profile-empty{padding:40px;text-align:center;background:#f7f9fc;border:1px dashed #cbd8e8;border-radius:14px;color:#41607f;line-height:1.8}.profile-editor-footer{border-top:1px solid #e0e8f2;margin-top:28px;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.profile-editor-footer small{max-width:300px;color:#617993}.email-warning{color:#93620d;display:block;margin-top:6px;font-size:12px}.email-invalid{border-color:#d89e32!important;background:#fffdf7}.profile-relations{margin-top:24px;border-top:1px solid #e5ebf3;padding-top:12px}.contact-card{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #edf1f6}.contact-card small{display:block;color:#62778e}.contact-card p{margin:6px 0;font-size:13px}.contact-card strong{overflow-wrap:anywhere}.danger{color:#a33434;border-color:#e4bbbb}#profile-validation{color:#a33434}
@media(max-width:640px){.profile-dialog form{padding:18px}.profile-editor-head{padding:16px;gap:12px}.profile-editor-head h2{font-size:21px}.profile-avatar{width:44px;height:44px;font-size:20px}.address-editor-grid{grid-template-columns:1fr}.profile-section-title,.profile-editor-footer{align-items:flex-start;flex-direction:column}.profile-tabs{overflow-x:auto;white-space:nowrap}.profile-repeat-row{padding:14px}.profile-editor-footer .actions{width:100%}}

/* Solicitudes y ofertas: los documentos con tablas no ensanchan la vista móvil. */
.detail-grid>.stack>*{min-width:0}.detail-grid .card,.detail-grid .client-card{max-width:100%}.detail-grid .eyebrow,.detail-grid p{overflow-wrap:anywhere}.status.review{background:#eaf1fc;color:#36597d}
@media(max-width:980px){.detail-grid,.workspace{grid-template-columns:minmax(0,1fr)}}
/* Administración y auditoría: textos largos no fuerzan el ancho móvil. */
.admin-grid > *, .detail-grid > *, .workspace > * { min-width: 0; }
.admin-grid .card { overflow-wrap: anywhere; }
.admin-grid input, .admin-grid select { min-width: 0; max-width: 100%; }
@media(max-width:700px){ .admin-grid { grid-template-columns: minmax(0,1fr); } }

.notification-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;margin-left:auto;padding:0 6px;border-radius:20px;background:#fbbf24;color:#172554;font-weight:800;font-size:12px}
.notification-count[hidden]{display:none}
.workflow-inbox{padding:22px;margin-bottom:24px;border:1px solid #bfdbfe;border-radius:18px;background:linear-gradient(120deg,#eff6ff,#fff);box-shadow:0 8px 24px #173d6b08}
.workflow-inbox h2{margin:0;font-size:19px;color:#173d6b}.workflow-inbox p{color:#526579;font-size:14px}
.workflow-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #dbeafe;text-decoration:none;color:#173d6b}.workflow-item strong,.workflow-item span{display:block}.workflow-item div span{margin-top:5px;font-size:13px;color:#526579}.workflow-item:hover strong{text-decoration:underline}
@media(max-width:600px){.workflow-inbox{padding:16px}.workflow-item{gap:8px}.workflow-item strong{font-size:14px}}
