:root{--navy:#062f3b;--navy2:#084c5b;--gold:#c7a24b;--ink:#101827;--muted:#687382;--line:#e5e7e9;--bg:#f6f5f2}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:block}.sidebar{z-index:30;color:#fff;background:linear-gradient(160deg,#073b48 0%,#052a36 100%);flex-direction:column;width:250px;height:100dvh;padding:30px 18px 22px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.brand{letter-spacing:.05em;padding:0 12px 47px;font-size:23px;font-weight:800}.brand small{color:#c8d5d8;letter-spacing:.28em;margin-top:4px;font-size:11px;font-weight:500;display:block}.sidebar nav{scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;flex:auto;gap:6px;min-height:0;padding-right:4px;display:grid;overflow:hidden auto}.sidebar nav::-webkit-scrollbar{width:5px}.sidebar nav::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:10px}.sidebar nav button{color:#d9e4e6;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:14px;width:100%;height:50px;padding:0 15px;font-weight:560;display:flex}.sidebar nav button svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:21px}.sidebar nav button.active{color:#fff;box-shadow:inset 3px 0 var(--gold);background:#ffffff1c}.sidebar nav button b{background:var(--gold);color:#172027;text-align:center;border-radius:20px;min-width:22px;margin-left:auto;padding:3px 6px;font-size:11px}.profile{border-top:1px solid #fff3;flex:none;align-items:center;gap:10px;margin-top:12px;padding:21px 9px 0;display:flex}.profile>span{background:#39636d;border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.profile div{gap:3px;display:grid}.profile strong{font-size:13px}.profile small{color:#aabec3;font-size:11px}.profile em{margin-left:auto;font-style:normal}.workspace{min-width:0;min-height:100vh;margin-left:250px;padding:29px 34px 50px}.workspace>header{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.header-actions{align-items:center;gap:10px;display:flex}.notification-center{position:relative}.notification-bell{cursor:pointer;background:#fff;border:1px solid #dce5e7;border-radius:10px;width:43px;height:43px;font-size:18px;position:relative}.notification-bell>b{color:#fff;background:#c63b3b;border-radius:20px;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:10px;display:grid;position:absolute;top:-6px;right:-6px}.notification-popover{z-index:30;background:#fff;border:1px solid #dce5e7;border-radius:14px;width:min(380px,100vw - 28px);position:absolute;top:50px;right:0;overflow:hidden;box-shadow:0 18px 45px #062f3b2e}.notification-popover>header{border-bottom:1px solid #e8edef;margin:0;padding:14px 15px}.notification-popover>header>div{gap:2px;display:grid}.notification-popover>header small{color:#718287}.notification-popover>header button{color:#087b65;cursor:pointer;background:0 0;border:0;font-weight:700}.notification-popover>div{max-height:430px;overflow-y:auto}.notification-popover>div>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef1f2;grid-template-columns:auto 1fr;gap:10px;width:100%;padding:13px 15px;display:grid}.notification-popover>div>button.unread{background:#fffaf0}.notification-popover>div>button>i{color:#075364;background:#e8f2f3;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:800;display:grid}.notification-popover span{gap:3px;min-width:0;display:grid}.notification-popover span small{color:#53686d;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-popover time{color:#8a989b;font-size:9px}.notification-popover>div>p{text-align:center;color:#718287;padding:22px}.workspace>header p{color:var(--muted);margin:0 0 5px;font-size:12px}.workspace h1{letter-spacing:-.03em;margin:0;font-size:29px}.primary{background:var(--navy);color:#fff;border:0;border-radius:7px;padding:13px 19px;font-weight:700;box-shadow:0 6px 14px #062f3b26}.primary span{margin-right:8px;font-size:18px}.metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px;display:grid}.metrics article{background:#fff;border:1px solid #ebe9e4;border-radius:10px;align-items:center;gap:16px;min-height:125px;padding:20px;display:flex;box-shadow:0 3px 10px #1118270b}.metrics i{border-radius:50%;place-items:center;width:48px;height:48px;font-size:20px;font-style:normal;font-weight:700;display:grid}.metrics i.gold{color:#af7710;background:#f6f1e7}.metrics i.amber{color:#ce7211;background:#fff0dc}.metrics i.red{color:#d93434;background:#ffe8e8}.metrics i.green{color:#087b65;background:#e5f3ef}.metrics article div{display:grid}.metrics span{color:#49525e;font-size:13px}.metrics strong{font-size:30px;line-height:1.1}.metrics small{color:#9299a1;margin-top:3px;font-size:10px}.panel{background:#fff;border:1px solid #e8e6e2;border-radius:10px;overflow:hidden;box-shadow:0 3px 12px #1118270b}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:19px 22px;display:flex}.panel-head h2{margin:0;font-size:18px}.panel-head p{color:var(--muted);margin:3px 0 0;font-size:11px}.tools{gap:9px;display:flex}.tools label{color:#78828d;border:1px solid #dfe2e5;border-radius:6px;align-items:center;height:37px;padding-left:11px;display:flex}.tools input{border:0;outline:0;width:220px;padding:0 9px;font-size:12px}.tools select{background:#fff;border:1px solid #dfe2e5;border-radius:6px;padding:0 11px;font-size:12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:930px;font-size:12px}th{text-transform:uppercase;letter-spacing:.05em;color:#7c8590;text-align:left;background:#fbfbfa;padding:12px 16px;font-size:10px}td{color:#343d49;vertical-align:middle;border-top:1px solid #eff0f1;padding:12px 16px}tbody tr:hover{background:#fcfbf7}.client{align-items:center;gap:10px;display:flex}.client>span{color:#705b2a;background:#f1ede5;border-radius:50%;place-items:center;width:33px;height:33px;font-size:10px;font-weight:700;display:grid}.client div{gap:2px;display:grid}.client strong{white-space:nowrap;color:#151d28;font-size:12px}.client small,td>small{color:#8a929a;font-size:10px;display:block}.channel{white-space:nowrap;border:1px solid #dfe4e5;border-radius:20px;padding:4px 8px}.status{color:#225b8c;background:#eef3f8;border:0;border-radius:5px;max-width:135px;padding:5px 7px;font-size:10px;font-weight:650}.s-sin-atender,.s-perdido{color:#bd2929;background:#ffeded}.s-cotización-enviada,.s-en-seguimiento{color:#2364a5;background:#edf4ff}.s-reserva-pendiente{color:#a9660a;background:#fff2dc}.s-reserva-confirmada{color:#137356;background:#e4f5ed}.action{color:#3c4651;font-size:11px}.more{color:#77818a;letter-spacing:1px;background:0 0;border:0}.empty{text-align:center;color:var(--muted);padding:50px}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:20;background:#03141a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:min(680px,100%);max-height:94vh;overflow:auto;box-shadow:0 25px 70px #00000040}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;padding:24px 27px 18px;display:flex}.modal-head span{text-transform:uppercase;letter-spacing:.12em;color:#a57d27;font-size:9px;font-weight:700}.modal-head h2{margin:4px 0;font-size:23px}.modal-head p{color:var(--muted);margin:0;font-size:12px}.modal-head button{background:#f2f3f3;border:0;border-radius:50%;width:31px;height:31px;font-size:20px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;padding:22px 27px;display:grid}.form-grid label{color:#46505a;gap:7px;font-size:11px;font-weight:700;display:grid}.form-grid label.wide{grid-column:1/-1}.form-grid input,.form-grid select{color:#26303b;background:#fff;border:1px solid #d9dee1;border-radius:6px;outline:none;height:42px;padding:0 11px;font-size:12px}.form-grid input:focus,.form-grid select:focus{border-color:var(--navy2);box-shadow:0 0 0 3px #084c5b17}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:16px 27px;display:flex}.modal-actions>button:not(.primary){background:#fff;border:1px solid #d8dddf;border-radius:7px;padding:12px 18px}.duplicate{color:#8c4b12;background:#fff0e3;border:1px solid #f1c79f;border-radius:7px;margin:18px 27px 0;padding:12px 14px;font-size:12px;display:grid}.duplicate span{margin-top:3px;font-size:11px}@media (max-width:1050px){.metrics{grid-template-columns:repeat(2,1fr)}.sidebar{width:210px}.workspace{margin-left:210px;padding:24px 20px}}@media (max-width:720px){.app-shell{display:block}.sidebar{z-index:10;width:100%;height:67px;padding:8px 10px;position:fixed;top:auto;bottom:0}.brand,.profile{display:none}.sidebar nav{justify-content:space-around;display:flex}.sidebar nav button{place-items:center;gap:1px;width:auto;height:51px;padding:4px 7px;font-size:9px;display:grid}.sidebar nav button svg{width:19px}.sidebar nav button b{display:none}.workspace{margin-left:0;padding:19px 14px 90px}.workspace>header{align-items:flex-end}.workspace>header p{display:none}.workspace h1{font-size:22px}.primary{padding:11px 13px;font-size:12px}.metrics{grid-template-columns:1fr 1fr;gap:9px}.metrics article{gap:9px;min-height:94px;padding:12px}.metrics i{width:35px;height:35px;font-size:15px}.metrics strong{font-size:24px}.metrics small{display:none}.panel-head{flex-direction:column;align-items:flex-start;gap:12px}.tools{width:100%}.tools label{flex:1}.tools input{width:100%}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}}.login-page{background:radial-gradient(circle at 80% 15%,#e7dfc9 0,#0000 30%),linear-gradient(150deg,#062f3b,#041f29);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border-radius:14px;gap:17px;width:min(430px,100%);padding:36px;display:grid;box-shadow:0 30px 80px #0000004d}.login-brand{color:#073b48;align-items:baseline;gap:7px;display:flex}.login-brand strong{letter-spacing:.08em;font-size:24px}.login-brand span{letter-spacing:.15em;font-size:12px}.login-card>p{text-transform:uppercase;letter-spacing:.12em;color:#a47c26;margin:10px 0 -13px;font-size:9px;font-weight:800}.login-card h1{margin:0 0 8px;font-size:30px}.login-card label{color:#46505a;gap:7px;font-size:11px;font-weight:700;display:grid}.login-card input{border:1px solid #d7dde0;border-radius:7px;outline:none;height:45px;padding:0 12px}.login-card input:focus{border-color:#084c5b;box-shadow:0 0 0 3px #084c5b1a}.login-card .primary{margin-top:4px}.login-card>small{text-align:center;color:#858e96;font-size:10px}.login-error{color:#a82828;background:#ffeded;border-radius:6px;padding:10px 12px;font-size:11px}.sync-error{color:#a52b2b;background:#fff0f0;border:1px solid #efc7c7;border-radius:7px;margin:-8px 0 16px;padding:11px 14px;font-size:12px}.brand{justify-content:center;align-items:center;padding:0 10px 28px;display:flex}.brand img{object-fit:contain;width:132px;height:108px}.login-brand{align-items:center;gap:12px}.login-brand img{object-fit:contain;width:58px;height:58px}.login-brand>div{display:grid}.clickable-row{cursor:pointer}.client-detail{background:#f8f7f4;border-radius:14px;width:min(1050px,94vw);max-height:90vh;padding:26px;overflow:auto;box-shadow:0 30px 80px #00000047}.detail-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.detail-summary article{border:1px solid var(--line);background:#fff;border-radius:9px;gap:5px;padding:14px;display:grid}.detail-summary small,.history-card small,.timeline small,.detail-followups small{color:var(--muted)}.detail-summary strong{font-size:20px}.client-notes{border-left:3px solid var(--gold);background:#fff8e7;padding:12px 15px}.detail-columns{grid-template-columns:1fr 1fr;gap:22px;display:grid}.detail-columns h3,.detail-followups h3{font-size:14px}.history-card{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:9px;padding:13px}.history-card>div{justify-content:space-between;gap:10px;display:flex}.history-card p{margin:7px 0}.timeline article{grid-template-columns:12px 1fr;gap:10px;padding-bottom:15px;display:grid}.timeline i{background:var(--gold);border-radius:50%;width:9px;height:9px;margin-top:4px}.timeline p{margin:4px 0}.detail-followups{margin-top:17px}.detail-followups>article{border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:11px;display:grid}.detail-followups>article div{display:grid}.detail-followups time{font-size:11px}.muted{color:var(--muted);font-size:12px}@media (max-width:720px){.client-detail{padding:18px}.detail-columns,.detail-summary{grid-template-columns:1fr}.detail-followups>article{grid-template-columns:1fr auto}.detail-followups time{grid-column:1/-1}}.count-pill{color:#075066;background:#eef3f4;border-radius:20px;place-items:center;min-width:28px;padding:4px 8px;font-weight:700;display:inline-grid}.overdue-row{background:#fff8f8}.badge-danger,.badge-ok{border-radius:5px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-block}.badge-danger{color:#b52929;background:#ffeded}.badge-ok{color:#16705a;background:#e8f4ef}.complete-btn{color:#12624f;background:#eef8f4;border:1px solid #bad8cf;border-radius:6px;padding:6px 9px;font-size:10px;font-weight:700}.kanban{grid-template-columns:repeat(4,minmax(220px,1fr));align-items:start;gap:13px;display:grid;overflow-x:auto}.kanban-column{background:#eceeeed1;border-radius:10px;min-height:440px;padding:11px}.kanban-column>header{justify-content:space-between;align-items:center;padding:3px 4px 12px;display:flex}.kanban-column>header h2{text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:12px}.kanban-column>header span{background:#fff;border-radius:20px;padding:3px 8px;font-size:10px;font-weight:700}.kanban-column>div{gap:9px;display:grid}.opportunity-card{background:#fff;border:1px solid #e0e3e4;border-radius:8px;padding:13px;box-shadow:0 2px 6px #0000000a}.opportunity-card h3{margin:9px 0 4px;font-size:13px}.opportunity-card p{color:#59636e;margin:3px 0;font-size:11px}.card-top,.card-owner{justify-content:space-between;gap:8px;display:flex}.card-top span{color:#87651b;text-transform:uppercase;font-size:9px;font-weight:750}.card-top small,.card-owner{color:#8b939b;font-size:9px}.card-owner{border-top:1px solid #edf0f1;margin:12px 0 8px;padding-top:8px}.card-owner strong{color:#52606b;font-weight:600}@media (max-width:900px){.kanban{grid-template-columns:repeat(4,250px)}}.inbox-shell{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:310px minmax(350px,1fr) 230px;height:calc(100vh - 190px);min-height:560px;display:grid;overflow:hidden}.inbox-list{border-right:1px solid var(--line);overflow:auto}.inbox-list-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px;display:flex}.inbox-list-head h2{margin:0;font-size:15px}.inbox-list-head select{max-width:110px}.inbox-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eef0f1;grid-template-columns:10px 1fr auto;gap:10px;width:100%;padding:13px;display:grid}.inbox-list>button.active{background:#f3f7f6}.inbox-list>button p{white-space:nowrap;text-overflow:ellipsis;color:#5c6670;max-width:210px;margin:4px 0;font-size:11px;overflow:hidden}.inbox-list>button small{color:var(--muted);font-size:9px}.inbox-list>button b{background:var(--gold);border-radius:20px;padding:3px 6px;font-size:9px}.channel-dot{background:#889;border-radius:50%;width:8px;height:8px;margin-top:4px}.channel-dot.whatsapp{background:#21a366}.channel-dot.instagram{background:#d02f83}.channel-dot.facebook{background:#1877f2}.channel-dot.tiktok{background:#111}.conversation-view{grid-template-rows:auto 1fr auto;min-width:0;display:grid}.conversation-view>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:15px 18px;display:flex}.conversation-view h2{margin:0;font-size:15px}.message-stream{background:#f5f4f0;padding:20px;overflow:auto}.message-stream article{max-width:75%;margin:8px 0}.message-stream article>div{background:#fff;border-radius:10px;padding:10px 12px;font-size:12px}.message-stream .outbound{margin-left:auto}.message-stream .outbound>div{background:#dceee8}.message-stream small{color:var(--muted);font-size:8px}.conversation-view>footer{border-top:1px solid var(--line);gap:8px;padding:12px;display:flex}.conversation-view>footer textarea{resize:none;border:1px solid var(--line);border-radius:7px;flex:1;padding:9px}.conversation-placeholder{text-align:center;color:var(--muted);place-content:center;display:grid}.conversation-details{border-left:1px solid var(--line);padding:18px}.conversation-details h3{font-size:14px}.conversation-details label{gap:6px;margin:15px 0;font-size:10px;font-weight:700;display:grid}.conversation-details select{border:1px solid var(--line);background:#fff;border-radius:6px;height:38px}.ownership-note{border-left:3px solid var(--gold);background:#fff8e7;padding:11px;font-size:10px;line-height:1.5}@media (max-width:1050px){.inbox-shell{grid-template-columns:260px 1fr}.conversation-details{display:none}}@media (max-width:720px){.inbox-shell{height:auto;display:block}.inbox-list{max-height:280px}.conversation-view{min-height:500px}}.compact-primary{padding:9px 12px;font-size:11px}.followup-actions{gap:5px;display:flex}.followup-actions button{background:#fff;border:1px solid #cfd8db;border-radius:5px;padding:6px 7px;font-size:9px}.followup-actions .danger-action{color:#b42323;border-color:#efcaca}.form-grid textarea{resize:vertical;border:1px solid #d9dee1;border-radius:6px;padding:10px 11px;font-size:12px}.document-form{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(140px,1fr)) auto;align-items:end;gap:12px;padding:18px 22px;display:grid}.document-form label{color:#46505a;gap:6px;font-size:10px;font-weight:700;display:grid}.document-form input,.document-form select{background:#fff;border:1px solid #d9dee1;border-radius:6px;height:40px;padding:0 9px}.document-form input[type=file]{padding:8px;font-size:10px}@media (max-width:900px){.document-form{grid-template-columns:1fr 1fr}}@media (max-width:560px){.document-form{grid-template-columns:1fr}}.login-message{color:#12624f;background:#e8f4ef;border-radius:6px;padding:10px 12px;font-size:11px}.link-button{color:#075066;background:0 0;border:0;padding:4px;font-size:11px;text-decoration:underline}.settings-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.settings-form{gap:15px;padding-bottom:20px;display:grid}.settings-form>label{gap:7px;margin:0 22px;font-size:11px;font-weight:700;display:grid}.settings-form input,.settings-form select{background:#fff;border:1px solid #d9dee1;border-radius:6px;height:42px;padding:0 11px}.settings-form>.primary{margin:5px 22px 0}.backup-content{gap:9px;padding:22px;display:grid}.backup-content p{color:var(--muted);margin:0 0 8px;font-size:12px}.download-backup{text-align:center;text-decoration:none}.backup-content hr{border:0;border-top:1px solid var(--line);width:100%;margin:12px 0}.backup-content code{color:#eaf5f7;background:#102d35;border-radius:7px;padding:12px;font-size:11px;overflow:auto}.backup-history{gap:10px;margin-top:12px;display:grid}.backup-history article{border:1px solid #dfe7e9;border-radius:10px;align-items:flex-start;gap:10px;padding:11px;display:flex}.backup-history article>div{gap:3px;min-width:0;display:grid}.backup-history small{color:#718287;display:block}.backup-history code{overflow-wrap:anywhere;background:0 0;padding:0;font-size:11px}.backup-history .backup-error{color:#a93838}.recovery-history{gap:9px;margin-top:12px;display:grid}.recovery-history article{border:1px solid #dfe7e9;border-radius:10px;align-items:flex-start;gap:10px;padding:11px;display:flex}.recovery-history article>div{gap:3px;min-width:0;display:grid}.recovery-history small{color:#718287}.pending-drill{background:#fff8e3;border-radius:9px;padding:10px;color:#705a1e!important}.system-status-panel{margin-top:18px}.system-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.system-status-grid article{border:1px solid #dde6e8;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:12px;display:grid}.system-status-grid article>div{gap:3px;min-width:0;display:grid}.system-status-grid small{color:#708287;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-dot{background:#7a8b8f;border-radius:50%;width:10px;height:10px}.service-dot.ok{background:#1f9d68;box-shadow:0 0 0 4px #e0f5ec}.service-dot.warning{background:#dfaf2b;box-shadow:0 0 0 4px #fff4cf}.service-dot.failed{background:#c74444;box-shadow:0 0 0 4px #fbe5e5}.service-dot.pending{background:#6f7f84;box-shadow:0 0 0 4px #edf1f2}.service-state{background:#edf1f2;border:0;border-radius:999px;padding:5px 7px;font-size:10px;font-weight:800}.system-status-grid button.service-state{cursor:pointer;font-family:inherit}.system-status-grid button.service-state:hover{filter:brightness(.94);box-shadow:0 0 0 2px #084c5b1f}.integration-modal{width:min(760px,100%)}.integration-feedback{color:#17644d;background:#eef6f4;border-radius:8px;margin:0 27px 12px;padding:11px 13px;font-size:12px}.integration-help{color:#607176;background:#f5f7f7;border-radius:8px;padding:12px 14px;font-size:12px;line-height:1.5}.system-tool-modal{width:min(760px,100%)}.system-tool-loading{text-align:center;color:var(--muted);padding:42px}.system-tool-content{gap:16px;padding:22px 27px;display:grid}.system-tool-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.system-tool-stats article{border:1px solid var(--line);background:#fafbfa;border-radius:9px;gap:5px;padding:14px;display:grid}.system-tool-stats small{color:var(--muted);font-size:10px}.system-tool-stats strong{overflow-wrap:anywhere;font-size:13px}.system-safe-note{border-left:3px solid var(--gold);color:#695a31;background:#fff8e7;margin:0;padding:12px 14px;font-size:11px;line-height:1.5}.system-tool-action{justify-self:start;align-items:center;text-decoration:none;display:inline-flex}.system-tool-history{gap:8px;max-height:260px;display:grid;overflow-y:auto}.system-tool-history article{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.system-tool-history article>div{gap:4px;min-width:0;display:grid}.system-tool-history strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.system-tool-history small{color:var(--muted);font-size:9px}.system-tool-form{background:#f6f8f8;border-radius:9px;flex-wrap:wrap;align-items:end;gap:10px;padding:14px;display:flex}.system-tool-form label{color:#4d5b60;grid-template-columns:minmax(90px,1fr) auto;align-items:center;gap:6px;font-size:10px;font-weight:700;display:grid}.system-tool-form label>:first-child{grid-column:1/-1}.system-tool-form input,.system-tool-form select{background:#fff;border:1px solid #d9dee1;border-radius:6px;min-width:120px;height:40px;padding:0 9px}.system-tool-form span{font-weight:500}.readiness-panel{margin-top:18px}.readiness-head-actions{align-items:center;gap:10px;display:flex}.construction-score{color:var(--navy);white-space:nowrap;font-size:20px}.readiness-body{gap:18px;padding:18px 22px 22px;display:grid}.readiness-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.readiness-summary>div{grid-template-columns:1fr auto;align-items:center;gap:7px;display:grid}.readiness-summary span{color:var(--muted);font-size:11px;font-weight:700}.readiness-summary b{font-size:14px}.readiness-summary i{background:#e9eeee;border-radius:20px;grid-column:1/-1;height:8px;overflow:hidden}.readiness-summary em{border-radius:inherit;background:linear-gradient(90deg,var(--navy2),var(--gold));height:100%;display:block}.readiness-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.readiness-list button{border:1px solid var(--line);color:#46545a;text-align:left;background:#fff;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:10px;font-size:10px;display:flex}.readiness-list button span{border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-weight:900;display:grid}.readiness-list button.ready span{color:#16764d;background:#e3f5ed}.readiness-list button.pending span{color:#806000;background:#fff3c9}@media (max-width:800px){.readiness-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.readiness-summary,.readiness-list{grid-template-columns:1fr}}.operational-test-modal{width:min(720px,100%)}.operational-test-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:65dvh;padding:20px 27px;display:grid;overflow-y:auto}.operational-test-score{background:#edf6f2;border-radius:9px;grid-column:1/-1;align-items:center;gap:12px;padding:14px;display:flex}.operational-test-score strong{font-size:22px}.operational-test-score span{font-size:12px;font-weight:700}.operational-test-score.warning{background:#fff5d7}.operational-test-score.failed{background:#fbe7e7}.operational-test-results article{border:1px solid var(--line);border-radius:8px;grid-template-columns:auto 1fr;gap:9px;padding:11px;display:grid}.operational-test-results article>span{color:#16764d;background:#e3f5ed;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.operational-test-results article.warning>span{color:#806000;background:#fff3c9}.operational-test-results article.failed>span{color:#a52f2f;background:#fbe7e7}.operational-test-results article>div{gap:4px;min-width:0;display:grid}.operational-test-results small{color:var(--muted);overflow-wrap:anywhere;font-size:9px}@media (max-width:600px){.readiness-head-actions{justify-content:space-between;width:100%}.operational-test-results{grid-template-columns:1fr;padding:16px}.operational-test-score{grid-column:1}.system-tool-stats{grid-template-columns:1fr}.system-tool-content{padding:16px}.system-tool-action{justify-content:center;width:100%}}.service-state.ok{color:#16764d;background:#e3f5ed}.service-state.warning{color:#806000;background:#fff3c9}.service-state.failed{color:#a52f2f;background:#fbe7e7}@media (max-width:900px){.system-status-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.system-status-grid{grid-template-columns:1fr}}.workspace>header{margin-bottom:22px}.workspace section header,.workspace article header{margin-bottom:0}.workspace>*{min-width:0}.panel,.calendar-shell,.inbox-shell{border-radius:12px}.panel-head{gap:16px;min-width:0}.panel-head>div{min-width:0}.panel-head p{line-height:1.45}.tools{flex-wrap:wrap;justify-content:flex-end;min-width:0}.tools input{max-width:100%}.table-wrap{scrollbar-gutter:stable;overscroll-behavior-x:contain}.table-wrap table{table-layout:auto}.table-wrap th{z-index:1;position:sticky;top:0}.settings-grid,.admin-grid,.report-grid{align-items:start}.inbox-shell{grid-template-columns:minmax(250px,310px) minmax(360px,1fr) minmax(220px,250px);height:max(650px,100dvh - 150px);min-height:0;max-height:820px}.inbox-list,.conversation-view,.conversation-details{min-width:0;min-height:0}.inbox-list{scrollbar-gutter:stable}.inbox-list-head{z-index:2;background:#fff;align-items:flex-start;gap:10px;position:sticky;top:0}.inbox-list>button>div{min-width:0}.conversation-view{grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.conversation-view>header{background:#fff;align-items:flex-start;gap:12px;margin:0}.conversation-view>header .channel{flex:none}.message-stream{overscroll-behavior-y:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.message-stream article>div{overflow-wrap:anywhere;line-height:1.5}.conversation-view>footer{border-top:1px solid var(--line);background:#fff;flex:none;margin:0}.composer{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;display:grid}.composer select{grid-column:1/-1}.composer textarea{resize:vertical;width:100%;min-width:0;max-height:140px}.composer .primary{align-self:stretch;min-width:92px}.conversation-details{scrollbar-gutter:stable;overflow-y:auto}.conversation-details h3{margin:3px 0 12px}.conversation-details select{width:100%;padding:0 8px}.opportunity-link{min-height:46px}@media (max-width:1180px){.inbox-shell{grid-template-columns:minmax(230px,285px) minmax(340px,1fr)}.conversation-details{display:none}}@media (max-width:900px) and (min-width:721px){.workspace{padding-inline:16px}.panel-head{align-items:flex-start}.inbox-shell{grid-template-columns:240px minmax(320px,1fr)}}@media (max-width:720px){.workspace>header{margin-bottom:16px}.workspace>header>div{min-width:0}.panel-head{width:100%}.tools{justify-content:stretch;width:100%;padding:0}.tools label{min-width:0}.tools input{width:100%}.inbox-shell{height:auto;max-height:none;overflow:visible}.inbox-list{border-right:0;border-bottom:1px solid var(--line);max-height:300px}.conversation-view{min-height:620px;overflow:visible}.message-stream{min-height:320px;max-height:55dvh}.composer{bottom:calc(72px + env(safe-area-inset-bottom));z-index:4;position:sticky}.composer textarea{min-height:70px;font-size:16px}.composer .primary{min-width:84px}.calendar-days{padding-bottom:8px}.report-grid,.settings-grid,.admin-grid{grid-template-columns:1fr}}@media (max-width:420px){.composer{grid-template-columns:1fr}.composer select,.composer .primary{grid-column:1;width:100%;min-height:44px}.conversation-view>header{padding:13px}.message-stream{padding:14px}.message-stream article{max-width:88%}}.update-policy-panel{grid-column:1/-1}.version-badge{color:#16764d;background:#e3f5ed;border-radius:20px;padding:6px 9px;font-size:10px;font-weight:800}.update-policy-content{grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);align-items:start;gap:14px 28px;padding:20px 24px;display:grid}.update-policy-content ol{gap:8px;margin:0;padding-left:20px;font-size:11px;line-height:1.45;display:grid}.update-policy-content p{border-left:3px solid var(--gold);background:#fff8e7;margin:0;padding:12px;font-size:11px;line-height:1.5}.update-policy-content>code{color:#e9f1f2;background:#102d35;border-radius:7px;grid-column:1/-1;padding:12px;overflow-x:auto}@media (max-width:700px){.update-policy-content{grid-template-columns:1fr}.update-policy-content>code{grid-column:1}}@media (max-width:800px){.settings-grid{grid-template-columns:1fr}}.users-table{min-width:760px}.user-actions{gap:8px;display:flex}.user-actions button{background:#fff;border:1px solid #d8dde0;border-radius:6px;padding:7px 9px;font-size:10px}.user-actions .danger-action{color:#b42323;background:#fff6f6;border-color:#efcaca}.admin-grid{grid-template-columns:2fr 1fr;gap:16px;margin-top:18px;display:grid}.agent-performance{border-top:1px solid var(--line);grid-template-columns:1fr auto auto auto;align-items:center;gap:16px;padding:14px 20px;font-size:12px;display:grid}.agent-performance b{color:#137356}.agent-performance small{color:var(--muted)}.confirmed-value{color:#137356;padding:35px 22px;font-size:30px;font-weight:800}.audit-list article{border-top:1px solid var(--line);grid-template-columns:12px 1fr auto;align-items:start;gap:12px;padding:14px 20px;display:grid}.audit-list i{background:var(--gold);border-radius:50%;width:9px;height:9px;margin-top:4px}.audit-list p{margin:4px 0;font-size:11px}.audit-list small,.audit-list time{color:var(--muted);font-size:10px}@media (max-width:800px){.admin-grid{grid-template-columns:1fr}.agent-performance{grid-template-columns:1fr auto}.audit-list article{grid-template-columns:12px 1fr}.audit-list time{grid-column:2}}.composer{flex-wrap:wrap;align-items:stretch}.composer select{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;height:34px;padding:0 8px}.composer textarea{min-height:56px}.composer button:disabled{opacity:.55;cursor:not-allowed}.opportunity-link{width:100%;margin:6px 0 14px}.opportunity-link:disabled{color:#245948;opacity:1;background:#dceee8}.triage-actions{gap:7px;margin:12px 0;display:grid}.triage-actions button,.tag-picker button{background:#fff;border:1px solid #cfd8db;border-radius:6px;padding:7px;font-size:9px}.triage-actions button:first-child{color:#12624f;background:#e7f4ee;border-color:#b8ded0}.triage-actions .danger-action{color:#a52c2c;border-color:#e8c5c5}.duplicate-alert{background:#fff3d6;border:1px solid #efd898;border-radius:6px;margin:10px 0;padding:9px;font-size:9px;line-height:1.45}.tag-picker{margin:12px 0}.tag-picker>strong{font-size:10px}.tag-picker>div{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.tag-picker button.active{color:#fff;background:#102d35}.priority{border-radius:20px;padding:3px 6px;font-weight:800}.p-alta{color:#a52626;background:#ffe5e5}.p-media{color:#8a5d00;background:#fff0cd}.p-baja{color:#44616a;background:#e8f1f4}.priority-select{border:1px solid var(--line);background:#fff;border-radius:5px;width:100%;margin-top:7px;padding:6px;font-size:9px}.calendar-shell{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.calendar-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.calendar-head h2{margin:0;font-size:18px}.calendar-head p{color:var(--muted);margin:4px 0 0;font-size:10px}.calendar-legend{gap:12px;font-size:9px;display:flex}.calendar-legend span:before{content:"";border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.calendar-legend .follow:before{background:#d6a92a}.calendar-legend .pickup:before{background:#14765c}.calendar-legend .return:before{background:#7357c7}.calendar-days{grid-template-columns:repeat(14,minmax(125px,1fr));min-height:480px;display:grid;overflow-x:auto}.calendar-days>section{border-right:1px solid var(--line);background:#fafafa}.calendar-days>section.today{background:#fffaf0}.calendar-days>section>header{border-bottom:1px solid var(--line);text-transform:capitalize;justify-content:space-between;padding:12px;font-size:10px;display:flex}.calendar-days>section>header span{font-size:18px;font-weight:800}.calendar-days>section>div{gap:7px;padding:7px;display:grid}.calendar-days article{background:#fff;border-left:3px solid #d6a92a;border-radius:5px;padding:8px;box-shadow:0 1px 4px #0000000d}.calendar-days article.pickup{border-color:#14765c}.calendar-days article.return{border-color:#7357c7}.calendar-days article time,.calendar-days article small{color:var(--muted);font-size:8px}.calendar-days article strong{margin:3px 0;font-size:10px;display:block}.calendar-days article p{margin:0 0 4px;font-size:9px}.no-events{color:#a2a8ad;text-align:center;margin-top:20px;font-size:9px}.quote-button{color:#075066;background:#f6faf9;border:1px solid #b8c7cb;border-radius:5px;width:100%;margin-top:7px;padding:7px;font-size:9px;font-weight:750}.quote-success{background:#fff;border-radius:12px;width:min(540px,100%);overflow:hidden}.quote-success>div:last-child{gap:12px;padding:28px;display:grid}.quote-success p{color:var(--muted);font-size:12px}.quote-success a{text-align:center;text-decoration:none}.quote-success>div:last-child>button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:10px}@media (max-width:720px){html,body{width:100%;overflow-x:hidden}button,a,select,input{touch-action:manipulation}.sidebar{height:calc(72px + env(safe-area-inset-bottom));padding:6px 8px env(safe-area-inset-bottom);overflow:hidden}.sidebar nav{overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;justify-content:flex-start;gap:4px;overflow-x:auto}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button{scroll-snap-align:center;border-radius:8px;flex:0 0 76px;min-width:76px}.sidebar nav button.active{box-shadow:inset 0 -3px var(--gold)}.workspace{width:100%;padding:16px 12px calc(94px + env(safe-area-inset-bottom));margin-left:0}.workspace>header{gap:10px;margin-bottom:16px}.workspace>header .primary{flex:none;min-height:44px}.metrics{overflow:hidden}.metrics article{min-width:0}.metrics span,.metrics strong{overflow-wrap:anywhere}.panel,.calendar-shell,.inbox-shell{width:100%;min-width:0}.panel-head,.tools{padding:14px}.tools{flex-wrap:wrap;gap:8px;display:flex}.tools>*{flex:145px}.table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.table-wrap table{min-width:760px}th,td{padding:11px 10px}.followup-actions{flex-wrap:wrap;min-width:150px}.followup-actions button,.followup-actions a,.user-actions button{justify-content:center;align-items:center;min-height:40px;display:inline-flex}.overlay{align-items:end;padding:0}.modal,.quote-success{border-radius:14px 14px 0 0;width:100%;max-height:92dvh}.modal-head{padding:18px 16px 14px}.form-grid{gap:13px;padding:16px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:44px;font-size:16px}.modal-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;position:sticky;bottom:0}.modal-actions button{flex:1;min-height:44px}.document-form{padding:14px}.document-form input,.document-form select,.document-form .primary{width:100%;min-height:44px}.calendar-head{flex-direction:column;align-items:flex-start;gap:10px}.calendar-days{scroll-snap-type:x proximity}.calendar-days>section{scroll-snap-align:start}.conversation-view{min-width:0}}@media (max-width:420px){.metrics{grid-template-columns:1fr}.metrics article{min-height:82px}.workspace h1{font-size:20px}.workspace>header .primary{padding:10px}}.report-range{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.document-requirements{background:#fff9e9;border-bottom:1px solid #eadba8;flex-wrap:wrap;align-items:center;gap:9px;padding:12px 22px;font-size:10px;display:flex}.security-note{color:#31545d;background:#eef7f8;border-bottom:1px solid #cfe1e4;padding:14px 20px;font-size:11px;line-height:1.55}.device-agent{white-space:normal;overflow-wrap:anywhere;max-width:360px;color:var(--muted);font-size:9px;display:block}.document-requirements strong{margin-right:auto}.document-requirements span{border-radius:20px;padding:5px 8px;font-weight:750}@media (max-width:720px){.document-requirements{padding:12px 14px}.document-requirements strong{width:100%}}.report-range label{gap:5px;font-size:10px;font-weight:700;display:grid}.report-range input{border:1px solid var(--line);border-radius:6px;height:39px;padding:0 8px}.report-range a{font-size:12px;text-decoration:none}.report-financial{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:16px 0;display:grid}.report-financial article{color:#fff;background:#062f3b;border-radius:9px;gap:6px;padding:18px;display:grid}.report-financial span,.report-financial small{color:#c4d3d6;font-size:10px}.report-financial strong{font-size:23px}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.report-grid>section:last-child{grid-column:1/-1}@media (max-width:900px){.report-grid{grid-template-columns:1fr}.report-grid>section:last-child{grid-column:auto}}@media (max-width:720px){.report-range{align-items:stretch;width:100%}.report-range>*{flex:130px}.report-range input,.report-range .primary{width:100%;min-height:44px}.report-grid{gap:12px}}
