:root{--ink:#263133;--teal:#078c8f;--teal-dark:#0b5c5f;--teal-soft:#e9f4f2;--coral:#c96f43;--gold:#c4a45c;--ivory:#f4f6f5;--panel:#fff;--line:#dbe4e2;--muted:#647072;--danger:#b94b42}.wa-shadow-learning{gap:12px;display:grid}.wa-shadow-intro,.wa-shadow-comparison,.wa-shadow-empty{background:#fff;border:1px solid #dce9e6;border-radius:14px;padding:14px}.wa-shadow-intro{background:#f2faf8}.wa-shadow-intro strong,.wa-shadow-empty strong{color:#143f3d;margin-bottom:5px;display:block}.wa-shadow-intro>p,.wa-shadow-empty p{color:#5e7370;margin:0;font-size:12px;line-height:1.45}.wa-memory-counts{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.wa-memory-counts span{color:#5a6f6c;background:#fff;border:1px solid #d5e7e3;border-radius:999px;align-items:baseline;gap:4px;padding:5px 8px;font-size:10px;display:inline-flex}.wa-memory-counts b{color:#087f76;font-size:12px}.wa-shadow-comparison>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.wa-shadow-comparison>header strong{color:#087f76;font-size:12px}.wa-shadow-comparison>header time{color:#7b8c89;font-size:11px}.wa-shadow-comparison>div:not(.wa-shadow-lesson){gap:8px;display:grid}.wa-shadow-comparison article{background:#f7f8fc;border-left:3px solid #8e9ef0;border-radius:9px;padding:10px}.wa-shadow-comparison article.human{background:#f2faf7;border-left-color:#12a58f}.wa-shadow-comparison article.customer{background:#fffaf0;border-left-color:#d6a54a}.wa-shadow-comparison article span,.wa-shadow-lesson label{color:#54706c;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.wa-shadow-comparison article p{color:#203d3a;white-space:pre-wrap;margin:5px 0 0;font-size:12px;line-height:1.45}.wa-shadow-lesson{border-top:1px solid #e4edeb;gap:7px;margin-top:10px;padding-top:10px;display:grid}@media (min-width:861px){.wa-shell.wa-operations-shell.info-open{grid-template-columns:285px minmax(390px,1fr) 350px}.wa-shell.wa-operations-shell.info-open>.wa-process-panel{width:auto;box-shadow:none;display:grid;position:relative;inset:auto}}.wa-learning-fields{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;display:grid}.wa-learning-fields label{color:#54706c;letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.wa-learning-fields input,.wa-learning-fields select{color:#173b38;width:100%;min-height:34px;font:inherit;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #cbdad7;border-radius:8px;padding:7px 8px;font-size:11px;font-weight:500}.wa-shadow-lesson textarea{resize:vertical;color:#173b38;width:100%;font:inherit;background:#fff;border:1px solid #cbdad7;border-radius:9px;padding:9px 10px;font-size:12px}.wa-shadow-lesson small{color:#6d807d;font-size:10px}.wa-learning-live-panel{gap:10px}.wa-learning-live-intro{background:linear-gradient(145deg,#f0fbf7,#f8fcfb);border-color:#bfe3d8}.wa-learning-intro-heading,.wa-learning-case-header,.wa-learning-observation-heading{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.wa-learning-intro-heading>div,.wa-learning-case-header>div,.wa-learning-observation-heading>div{gap:3px;display:grid}.wa-learning-live-badge,.wa-learning-editable,.wa-learning-case-header>small{color:#007b64;white-space:nowrap;background:#e0f5ee;border-radius:999px;flex:none;padding:4px 6px;font-size:9px;font-weight:850}.wa-learning-case{background:#fff;border:1px solid #dce9e6;border-radius:14px;gap:10px;padding:12px;display:grid}.wa-learning-case-header{border-bottom:1px solid #e8efed;align-items:center;padding-bottom:8px}.wa-learning-case-header strong{color:#173f3c;font-size:12px}.wa-learning-case-number,.wa-learning-step-kicker{color:#6f8581;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:850}.wa-learning-sequence{gap:7px;display:grid}.wa-learning-step{background:#fafcfb;border:1px solid #e0e9e7;border-left:4px solid #c7d8d4;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;padding:9px;display:grid}.wa-learning-step.customer{background:#fffaf0;border-left-color:#d4a34a}.wa-learning-step.ai{background:#f7f8fe;border-left-color:#8b9ce9}.wa-learning-step.human{background:#f1faf7;border-left-color:#12a58f}.wa-learning-step.pending{opacity:.85;border-style:dashed}.wa-learning-step-number{color:#315750;background:#dfe9e6;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:900;display:grid}.wa-learning-step.customer .wa-learning-step-number{color:#7c5b16;background:#f3dfad}.wa-learning-step.ai .wa-learning-step-number{color:#4f5ea5;background:#e0e4fb}.wa-learning-step.human .wa-learning-step-number{color:#007b64;background:#d7f1e9}.wa-learning-step>div{gap:4px;min-width:0;display:grid}.wa-learning-step strong{color:#31534e;font-size:10px;font-weight:850}.wa-learning-step p{color:#263e3b;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.45}.wa-learning-observation{background:#f5fbf8;border:1px solid #cbe2db;border-radius:10px;gap:9px;margin-top:0;padding:10px}.wa-learning-observation-heading strong{color:#214c43;font-size:11px}.wa-learning-observation .wa-learning-fields label,.wa-learning-observation>label{color:#41675f}.wa-learning-waiting,.wa-learning-reference-note{color:#607772;background:#f7faf9;border-radius:9px;gap:4px;padding:9px 10px;font-size:10px;line-height:1.4;display:grid}.wa-learning-waiting strong,.wa-learning-reference-note strong{color:#315750;font-size:10px}.wa-learning-waiting span,.wa-learning-reference-note p,.wa-learning-reference-note small{color:#6c7e7a;margin:0;font-size:10px}.wa-learning-reference-note{background:#fffaf0;border-left:3px solid #c4a45c}.wa-learning-workflow-legend{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.wa-learning-workflow-legend span{color:#5a6f6c;background:#fff;border:1px solid #d5e7e3;border-radius:999px;align-items:center;gap:4px;padding:4px 6px;font-size:9px;display:inline-flex}.wa-learning-workflow-legend b{color:#087f76}.wa-historical-memory{background:#fff;border:1px solid #dce9e6;border-radius:14px;overflow:hidden}.wa-historical-memory>summary{cursor:pointer;color:#173f3c;gap:2px;padding:13px 14px;font-weight:750;display:grid}.wa-historical-memory>summary small{color:#72827f;font-size:10px;font-weight:500}.wa-historical-memory>div{border-top:1px solid #e5eeec;gap:8px;max-height:520px;padding:10px;display:grid;overflow:auto}.wa-historical-memory article{border:1px solid #e1ebe9;border-radius:10px;gap:8px;padding:10px;display:grid}.wa-historical-memory article>header,.wa-historical-memory article>footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.wa-historical-memory article>header strong{color:#087f76;text-transform:capitalize;font-size:11px}.wa-historical-memory article>header span,.wa-historical-memory article small{color:#70827e;font-size:10px}.wa-historical-memory article p{color:#263e3b;white-space:pre-wrap;margin:2px 0 0;font-size:11px;line-height:1.4}.wa-historical-memory article .human{border-left:2px solid #12a58f;padding-left:8px}.ai-chat-workspace{gap:18px;display:grid}.ai-chat-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.ai-chat-heading h1,.ai-chat-heading p,.ai-thread-header h2,.ai-thread-header p,.ai-chat-context h3,.ai-chat-context p,.ai-chat-simulator h2,.ai-chat-simulator p{margin:0}.ai-chat-heading h1{color:#173637;letter-spacing:-.045em;margin-top:4px;font-size:clamp(27px,3vw,39px)}.ai-chat-heading>div>p:last-child{color:#687879;margin-top:7px}.ai-chat-runtime{background:#f7fbfa;border:1px solid #d7e4e2;border-radius:14px;align-items:center;gap:13px;padding:14px 16px;display:flex}.ai-chat-runtime>span{color:#0b6667;letter-spacing:.11em;background:#dceeed;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:900}.ai-chat-runtime>div{gap:3px;display:grid}.ai-chat-runtime strong{color:#214142;font-size:13px}.ai-chat-runtime small{color:#6c7c7d}.ai-chat-runtime.demo{background:#fffaf0;border-color:#eadab8}.ai-chat-runtime.demo>span{color:#7c5918;background:#f5e2b8}.ai-chat-runtime.attention{background:#fff7f4;border-color:#efc9bf}.ai-chat-runtime.attention>span{color:#9a3d2a;background:#f5d7cf}.ai-chat-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ai-chat-metrics article{background:#fff;border:1px solid #dfe8e6;border-radius:16px;grid-template-columns:1fr auto;gap:4px 12px;min-height:104px;padding:17px 18px;display:grid;box-shadow:0 8px 24px #1d42420d}.ai-chat-metrics span,.ai-chat-metrics small{color:#6f7e7f}.ai-chat-metrics span{text-transform:uppercase;letter-spacing:.06em;align-self:center;font-size:12px;font-weight:800}.ai-chat-metrics strong{color:#0a7476;grid-area:1/2/span 2;align-self:center;font-size:35px;line-height:1}.ai-chat-metrics small{font-size:12px}.ai-chat-error,.ai-chat-notice{margin:0}.ai-chat-layout{background:#fff;border:1px solid #dbe6e4;border-radius:19px;grid-template-columns:minmax(230px,.82fr) minmax(390px,1.65fr) minmax(260px,.92fr);min-height:680px;display:grid;overflow:hidden;box-shadow:0 16px 45px #183d3d14}.ai-chat-layout>.panel{min-width:0;box-shadow:none;border:0;border-radius:0;margin:0}.ai-chat-inbox{grid-template-rows:auto 1fr;display:grid;background:#f8faf9!important;border-right:1px solid #e2e9e8!important}.ai-chat-inbox>header{border-bottom:1px solid #e2e9e8;gap:12px;padding:17px;display:grid}.ai-chat-inbox>header>div{justify-content:space-between;align-items:center;display:flex}.ai-chat-inbox>header small{color:#758383}.ai-chat-inbox select{color:#294849;background:#fff;border:1px solid #d2dedd;border-radius:10px;min-height:39px;padding:8px 10px}.ai-chat-list{max-height:720px;overflow:auto}.ai-chat-list>button{color:#294748;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e4ebe9;grid-template-columns:9px 1fr auto;align-items:start;gap:10px;width:100%;padding:15px 14px;display:grid;position:relative}.ai-chat-list>button:hover,.ai-chat-list>button.active{background:#edf6f4}.ai-chat-list>button.active:before{content:"";background:#078c8f;width:3px;position:absolute;inset:0 auto 0 0}.ai-chat-list>button>div{min-width:0}.ai-chat-list strong,.ai-chat-list p,.ai-chat-list small{display:block}.ai-chat-list p{color:#5f7172;text-overflow:ellipsis;white-space:nowrap;margin:5px 0;font-size:12px;overflow:hidden}.ai-chat-list small{color:#829090;font-size:10px}.ai-chat-list>button>b{color:#fff;text-align:center;background:#d96b43;border-radius:50%;min-width:21px;height:21px;padding:3px;font-size:11px}.ai-state-dot{background:#8c9a9a;border-radius:50%;width:9px;height:9px;margin-top:5px}.ai-state-dot.ai_guiding,.ai-state-dot.ai_followup{background:#078c8f}.ai-state-dot.team_alerted{background:#e39338}.ai-state-dot.human_active{background:#496fc5}.ai-state-dot.shared_attention{background:#8b62c6}.ai-state-dot.closed{background:#9aa3a3}.ai-chat-thread{grid-template-rows:auto 1fr auto;min-height:680px;display:grid;background:#f5f8f7!important}.ai-thread-header{background:#fff;border-bottom:1px solid #e0e7e5;justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 19px;display:flex}.ai-thread-header h2{color:#213f40;margin-top:7px;font-size:19px}.ai-thread-header p{color:#778687;margin-top:3px;font-size:12px}.ai-state-pill{color:#0b7173;letter-spacing:.05em;text-transform:uppercase;background:#dceeed;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.ai-state-pill.team_alerted{color:#98611f;background:#fff0d8}.ai-state-pill.human_active{color:#3458aa;background:#e4ebfb}.ai-state-pill.shared_attention{color:#7045ad;background:#eee6fa}.ai-state-pill.closed{color:#667171;background:#ecefef}.ai-thread-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:420px;display:flex}.ai-thread-actions button,.ai-alert-list button{color:#315253;cursor:pointer;background:#fff;border:1px solid #cfdcda;border-radius:9px;min-height:34px;padding:7px 10px;font-size:11px;font-weight:800}.ai-thread-actions button.primary-button{color:#fff;background:#078c8f;border-color:#078c8f}.ai-message-timeline{background:radial-gradient(circle at 20% 20%,#088c8f0a,#0000 25%),#f4f7f6;flex-direction:column;gap:10px;max-height:520px;padding:22px;display:flex;overflow:auto}.ai-message-timeline article{background:#fff;border:1px solid #dce5e3;border-radius:14px 14px 14px 4px;width:fit-content;max-width:min(82%,560px);padding:10px 12px;box-shadow:0 4px 12px #193b3b0a}.ai-message-timeline article.outbound{background:#e8f5f2;border-color:#bee0dc;border-radius:14px 14px 4px;align-self:flex-end}.ai-message-timeline article.human{background:#eef3fc;border-color:#cbd7ed}.ai-message-timeline article.internal{background:#f0f1f1;align-self:center}.ai-message-timeline article>span{color:#397173;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:900}.ai-message-timeline article p{color:#273e3f;white-space:pre-wrap;margin:5px 0;font-size:13px;line-height:1.48}.ai-message-timeline article small{color:#819091;font-size:9px}.ai-human-composer{background:#fff;border-top:1px solid #dfe8e6;gap:9px;padding:14px 17px;display:grid}.ai-human-composer textarea,.ai-chat-simulator textarea{resize:vertical;color:#243f40;width:100%;min-height:82px;font:inherit;background:#fff;border:1px solid #cddad8;border-radius:11px;padding:11px 12px}.ai-human-composer>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-human-composer small{color:#788687;font-size:10px}.ai-chat-context{max-height:720px;overflow:auto;background:#fff!important;border-left:1px solid #e2e9e8!important}.ai-chat-context>section{border-bottom:1px solid #e5ecea;gap:9px;padding:18px;display:grid}.ai-chat-context h3{color:#264647;font-size:15px}.ai-chat-context>section>p:not(.eyebrow){color:#536768;white-space:pre-wrap;font-size:12px;line-height:1.55}.ai-chat-context>section>small{color:#859192;font-size:10px;line-height:1.45}.ai-chat-context dl{gap:0;margin:0;display:grid}.ai-chat-context dl>div{border-bottom:1px dashed #e1e8e7;grid-template-columns:82px 1fr;gap:8px;padding:7px 0;display:grid}.ai-chat-context dt,.ai-chat-context dd{margin:0;font-size:11px}.ai-chat-context dt{color:#839091}.ai-chat-context dd{overflow-wrap:anywhere;color:#2c4a4b;font-weight:750}.ai-alert-list{gap:9px;display:grid}.ai-alert-list article{background:#fffaf0;border:1px solid #ecd8b7;border-radius:11px;gap:6px;padding:11px;display:grid}.ai-alert-list article.critical{background:#fff3f1;border-color:#e9b4ab}.ai-alert-list article.attention{background:#fff7f4;border-color:#efc4b8}.ai-alert-list article.acknowledged,.ai-alert-list article.resolved{opacity:.82;background:#f7f9f8;border-color:#dce4e3}.ai-alert-list article>span{color:#9b681f;letter-spacing:.08em;font-size:9px;font-weight:900}.ai-alert-list article>strong{color:#4b432e;font-size:12px}.ai-alert-list article>p{color:#6a6250;white-space:pre-wrap;font-size:10px;line-height:1.45}.ai-alert-list article>div{gap:6px;display:flex}.ai-cost-card{background:#f6faf9}.ai-chat-empty{color:#728182;text-align:center;place-content:center;min-height:600px;padding:30px;display:grid}.ai-chat-empty strong{color:#375556}.ai-chat-empty p{margin:6px 0 0;font-size:12px}.ai-chat-simulator{grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr) auto;align-items:center;gap:15px;padding:18px;display:grid;background:#fffaf0!important;border:1px dashed #d9bf8b!important}.ai-chat-simulator h2{color:#554521;margin-top:3px;font-size:19px}.ai-chat-simulator p:last-child{color:#7b6b4b;margin-top:4px;font-size:11px}.ai-chat-simulator textarea{min-height:72px}@media (max-width:1260px){.ai-chat-layout{grid-template-columns:260px minmax(430px,1fr)}.ai-chat-context{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));max-height:none;display:grid;border-top:1px solid #e2e9e8!important;border-left:0!important}.ai-chat-context>section{border-bottom:0;border-right:1px solid #e5ecea}}@media (max-width:860px){.ai-chat-heading{flex-direction:column;align-items:stretch}.ai-chat-metrics{grid-template-columns:1fr}.ai-chat-metrics article{min-height:82px}.ai-chat-layout{display:block}.ai-chat-inbox{max-height:310px;border-bottom:1px solid #e2e9e8!important;border-right:0!important}.ai-chat-list{max-height:230px}.ai-chat-thread{min-height:650px}.ai-thread-header{flex-direction:column}.ai-thread-actions{justify-content:flex-start;max-width:none}.ai-chat-context{grid-template-columns:1fr 1fr;display:grid}.ai-chat-simulator{grid-template-columns:1fr}}@media (max-width:540px){.ai-chat-runtime,.ai-human-composer>div{flex-direction:column;align-items:stretch}.ai-chat-context{grid-template-columns:1fr}.ai-message-timeline{padding:14px}.ai-message-timeline article{max-width:92%}.ai-thread-actions button{flex:135px}}.wa-workspace{gap:12px;display:grid}.wa-pagebar{justify-content:space-between;align-items:center;gap:18px;display:flex}.wa-pagebar h1,.wa-pagebar p,.wa-sidebar-header strong,.wa-sidebar-header small,.wa-contact-button strong,.wa-contact-button small,.wa-chat-preview strong,.wa-chat-preview small,.wa-bubble p,.wa-info-panel h2,.wa-info-panel h3,.wa-info-panel p{margin:0}.wa-pagebar h1{color:#163f3a;letter-spacing:-.04em;margin-top:3px;font-size:clamp(25px,2.5vw,34px)}.wa-runtime{background:#fff;border:1px solid #d8e1df;border-radius:12px;align-items:center;gap:9px;min-width:190px;padding:8px 12px;display:flex}.wa-runtime>span{background:#8696a0;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #8696a01f}.wa-runtime>div{gap:1px;display:grid}.wa-runtime strong{color:#32464b;font-size:12px}.wa-runtime small{color:#667781;font-size:10px}.wa-runtime.demo>span{background:#d9a441;box-shadow:0 0 0 4px #d9a44124}.wa-runtime.pilot>span{background:#00a884;box-shadow:0 0 0 4px #00a88424}.wa-runtime.live>span{background:#25d366;box-shadow:0 0 0 4px #25d36624}.wa-runtime.pending>span{background:#e05b4c;box-shadow:0 0 0 4px #e05b4c1f}.wa-global-message{margin:0}.wa-shell{background:#fff;border:1px solid #d7dddb;border-radius:12px;grid-template-columns:330px minmax(440px,1fr);height:min(760px,100vh - 176px);min-height:590px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 36px #111b211c}.wa-shell.info-open{grid-template-columns:310px minmax(390px,1fr) 330px}.wa-sidebar,.wa-thread,.wa-info-panel{min-width:0;min-height:0}.wa-sidebar{background:#fff;border-right:1px solid #d8dfdc;grid-template-rows:auto auto auto 1fr;display:grid}.wa-sidebar-header,.wa-thread-header,.wa-info-panel>header{background:#f0f2f5;align-items:center;gap:11px;min-height:61px;padding:10px 13px;display:flex}.wa-sidebar-header>div:nth-child(2){flex:1;gap:1px;display:grid}.wa-sidebar-header strong{color:#111b21;font-size:16px}.wa-sidebar-header small{color:#667781;font-size:10px}.wa-brand-avatar,.wa-avatar,.wa-empty-mark{color:#fff;background:linear-gradient(145deg,#00a884,#087c68);border-radius:50%;flex:none;place-items:center;font-weight:850;display:inline-grid;position:relative}.wa-brand-avatar,.wa-avatar{width:40px;height:40px;font-size:12px}.wa-avatar.large{width:76px;height:76px;font-size:20px}.wa-avatar-initials{line-height:1;display:inline-block}.wa-icon-button{color:#54656f;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;padding:0;font-size:20px;display:inline-grid}.wa-icon-button:hover,.wa-icon-button.active{background:#dfe3e5}.wa-search{background:#f0f2f5;border-radius:8px;align-items:center;gap:8px;margin:8px 11px 5px;padding:0 11px;display:flex}.wa-search span{color:#54656f;font-size:21px;transform:rotate(-12deg)}.wa-search input{color:#111b21;width:100%;min-height:38px;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.wa-filters{border-bottom:1px solid #e7ebeb;gap:6px;padding:5px 11px 9px;display:flex}.wa-filters button,.wa-composer-modes button{color:#54656f;cursor:pointer;background:#f0f2f5;border:0;border-radius:999px;min-height:29px;padding:5px 10px;font-size:10px;font-weight:750}.wa-filters button.active,.wa-composer-modes button.active{color:#008069;background:#e7fce8}.wa-chat-list{overflow:auto}.wa-chat-list>button{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:48px minmax(0,1fr) 24px;gap:7px;width:100%;padding:0 9px;display:grid}.wa-chat-list>button:hover,.wa-chat-list>button.active{background:#f0f2f5}.wa-chat-list>button>.wa-avatar{color:#315650;background:#c6d7d4;align-self:center;width:43px;height:43px}.wa-chat-preview{border-bottom:1px solid #e9edef;gap:3px;min-width:0;padding:13px 4px 13px 0;display:grid}.wa-chat-preview>span{justify-content:space-between;align-items:center;gap:9px;min-width:0;display:flex}.wa-chat-preview strong{color:#111b21;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.wa-chat-preview time{color:#667781;flex:none;font-size:9px}.wa-chat-preview small{color:#667781;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.wa-chat-preview b,.wa-info-panel h3>b{color:#fff;background:#25d366;border-radius:50%;flex:none;place-items:center;min-width:19px;height:19px;font-size:9px;display:inline-grid}.wa-empty-copy{color:#667781;text-align:center;padding:20px;font-size:11px}.wa-thread{background:#efeae2;grid-template-rows:auto auto 1fr auto;display:grid}.wa-thread-header{z-index:3;border-bottom:1px solid #d8dfdc;position:relative}.wa-context-strip{scrollbar-width:none;background:#f8fbfa;border-bottom:1px solid #dfe6e3;align-items:center;gap:6px;min-height:34px;padding:5px 13px;display:flex;overflow-x:auto}.wa-context-strip::-webkit-scrollbar{display:none}.wa-context-pill{color:#5f726e;white-space:nowrap;background:#fff;border:1px solid #d9e4e0;border-radius:999px;align-items:center;min-height:22px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.wa-context-pill.p0{color:#b42318;background:#fff3f1;border-color:#f0bbb6}.wa-context-pill.p1{color:#007b64;background:#effaf6;border-color:#bce5d9}.wa-context-pill.p2{color:#875b05;background:#fff8e9;border-color:#ecd6a7}.wa-context-link{color:#008069;white-space:nowrap;flex:none;margin-left:auto;font-size:8px;font-weight:850;text-decoration:none}.wa-context-link:hover{text-decoration:underline}.wa-context-button{color:#007b64;white-space:nowrap;cursor:pointer;background:#edf9f5;border:1px solid #bfe3d9;border-radius:999px;flex:none;padding:5px 7px;font-size:8px;font-weight:850}.wa-context-button:hover,.wa-context-button.active{background:#dff5ee;border-color:#00a884}.wa-contact-button{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:2px;min-width:0;padding:0;display:grid}.wa-contact-button strong{color:#111b21;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.wa-contact-button small{color:#667781;align-items:center;gap:5px;font-size:10px;display:flex}.wa-presence{background:#00a884;border-radius:50%;width:7px;height:7px}.wa-presence.human_active{background:#4775d1}.wa-presence.team_alerted{background:#e6a23c}.wa-presence.closed{background:#8696a0}.wa-thread-tools{align-items:center;gap:4px;display:flex;position:relative}.wa-mode-button{color:#41525b;cursor:pointer;background:#fff;border:1px solid #cbd3d6;border-radius:7px;min-height:33px;padding:6px 11px;font-size:10px;font-weight:750}.wa-mode-button.primary{color:#fff;background:#008069;border-color:#008069}.wa-menu-wrap{position:relative}.wa-action-menu{z-index:10;background:#fff;border-radius:8px;width:205px;display:grid;position:absolute;top:41px;right:0;overflow:hidden;box-shadow:0 7px 28px #111b2138}.wa-action-menu button{color:#3b4a54;text-align:left;cursor:pointer;background:0 0;border:0;padding:12px 14px;font-size:11px}.wa-action-menu button:hover{background:#f5f6f6}.wa-action-menu button.danger{color:#b42318}.wa-action-menu button.danger:hover{background:#fff1f0}.wa-message-wall{background-color:#efeae2;background-image:radial-gradient(circle at 10px 10px,#53666d0b 1px,#0000 1.5px),radial-gradient(circle at 30px 28px,#53666d0a 1px,#0000 1.5px);background-size:42px 42px;flex-direction:column;gap:3px;padding:18px clamp(18px,6vw,76px) 25px;display:flex;position:relative;overflow:auto}.wa-encryption-note,.wa-inline-notice{color:#806c45;text-align:center;background:#ffeecd;border-radius:6px;align-self:center;max-width:82%;margin:2px 0 10px;padding:6px 9px;font-size:9px;box-shadow:0 1px 1px #111b2114}.wa-inline-notice{z-index:2;color:#3f6042;background:#d9fdd3;margin-bottom:2px;position:sticky;top:3px}.wa-meta-cost-alert-card a,.wa-meta-cost-alert-card button{color:#fff;cursor:pointer;background:#173f3a;border:0;border-radius:6px;padding:7px 9px;font-size:8px;font-weight:800;text-decoration:none}.wa-meta-cost-alert-card a{background:#008069}.wa-meta-cost-alert-card .danger{background:#a44716}.wa-bubble{color:#111b21;background:#fff;border-radius:0 8px 8px;width:fit-content;max-width:min(75%,580px);padding:6px 8px 5px;position:relative;box-shadow:0 1px 1px #111b2121}.wa-bubble.outbound{background:#d9fdd3;border-radius:8px 0 8px 8px;align-self:flex-end}.wa-bubble.human{background:#d9fdd3}.wa-bubble.internal{background:#fff4c4;align-self:center}.wa-bubble>span{color:#008069;margin-bottom:2px;font-size:9px;font-weight:750;display:block}.wa-bubble.human>span{color:#4775d1}.wa-bubble p{color:#111b21;white-space:pre-wrap;padding-right:42px;font-size:12px;line-height:1.42}.wa-bubble small{color:#667781;font-size:8px;position:absolute;bottom:4px;right:7px}.wa-bubble small b{color:#667781;letter-spacing:-2px;margin-left:3px}.wa-bubble small b.read{color:#53bdeb}.wa-bubble small b.failed{color:#e05b4c;letter-spacing:0}.wa-media-preview{cursor:pointer;background:#dfe8e4;border:0;border-radius:8px;width:min(280px,100%);min-height:120px;margin:2px 0 6px;padding:0;display:block;position:relative;overflow:hidden}.wa-pin-toggle{color:#869598;opacity:0;cursor:pointer;border-radius:50%;align-self:center;place-items:center;width:22px;height:22px;margin-right:4px;font-size:12px;display:grid}.wa-chat-list>button:hover .wa-pin-toggle,.wa-pin-toggle:focus-visible,.wa-pin-toggle.active{opacity:1}.wa-pin-toggle:hover,.wa-pin-toggle.active{color:#008f79;background:#e2f3ee}.wa-media-preview img{object-fit:cover;width:100%;max-height:260px;transition:filter .18s,transform .18s;display:block}.wa-media-preview.blurred img{filter:blur(16px);transform:scale(1.06)}.wa-media-preview.failed{background:#fff6f4;min-height:72px}.wa-media-preview.failed>span{text-align:center;background:#b94b42;width:calc(100% - 20px)}.wa-media-preview>span{color:#fff;background:#111b21b8;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.wa-media-card{background:#ffffff9e;border:1px solid #0080692e;border-radius:8px;gap:3px;margin:2px 0 6px;padding:8px 9px;display:grid}.wa-media-card strong{color:#1d403a;font-size:10px}.wa-media-card small{color:#61736f;font-size:9px;position:static}.wa-message-reactions{background:#fff;border:1px solid #d5e3df;border-radius:999px;gap:3px;width:fit-content;margin:-2px 0 1px;padding:2px 5px;font-size:13px;display:flex;box-shadow:0 1px 2px #111b2124}.wa-reaction-tools{vertical-align:middle;margin:-2px 0 2px 2px;display:inline-block;position:relative}.wa-reaction-tools>summary{color:#61736f;cursor:pointer;background:#ffffffe0;border:1px solid #d5e3df;border-radius:50%;place-items:center;width:22px;height:22px;font-size:13px;list-style:none;display:grid}.wa-reaction-tools>div{z-index:8;background:#fff;border:1px solid #d5e3df;border-radius:999px;gap:2px;padding:4px;display:flex;position:absolute;bottom:27px;left:0;box-shadow:0 5px 18px #111b2129}.wa-reaction-tools button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.wa-reaction-tools button:hover{background:#edf7f4}.wa-composer{background:#f0f2f5;border-top:1px solid #d8dfdc;gap:6px;padding:8px 12px;display:grid}.wa-composer-modes{gap:6px;display:flex}.wa-delivery-note{background:#fff;border:1px solid #d5dcda;border-radius:8px;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;padding:5px 7px;display:grid}.wa-delivery-note>span{background:#d28a22;border-radius:50%;width:7px;height:7px}.wa-delivery-note>div{gap:1px;min-width:0;display:grid}.wa-delivery-note strong{color:#283c39;font-size:9px}.wa-delivery-note small{color:#697a77;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.wa-delivery-note button{color:#007b64;cursor:pointer;background:0 0;border:0;padding:5px 7px;font-size:8px;font-weight:800}.wa-compose-row{align-items:end;gap:8px;display:flex}.wa-compose-row textarea{resize:none;color:#111b21;width:100%;min-height:40px;max-height:105px;font:inherit;background:#fff;border:0;border-radius:8px;outline:0;padding:10px 12px;font-size:12px}.wa-send-button{color:#fff;cursor:pointer;background:#00a884;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;padding:0 0 1px 3px;font-size:16px;display:inline-grid}.wa-send-button:disabled{opacity:.45;cursor:default}.wa-send-button.disabled{opacity:.4;pointer-events:none}.wa-business-send{background:#008069;padding:0;font-size:9px;font-weight:900;text-decoration:none}.wa-authorize-send{background:#7b5a1c;padding:0;font-size:14px}.wa-composer>small{color:#667781;text-align:center;font-size:8px}.wa-thread-empty{color:#667781;text-align:center;background:#f7f9fa;place-content:center;place-items:center;gap:8px;min-height:100%;padding:30px;display:grid}.wa-thread-empty:after{content:"";background:#25d366;height:5px;position:absolute;inset:auto 0 0}.wa-empty-mark{opacity:.65;width:84px;height:84px;font-size:22px}.wa-thread-empty h2{color:#41525d;margin:8px 0 0;font-size:23px;font-weight:400}.wa-thread-empty p{margin:0;font-size:11px}.wa-info-panel{background:#f0f2f5;border-left:1px solid #d8dfdc;overflow:auto}.wa-info-panel>header{z-index:2;color:#111b21;border-bottom:1px solid #d8dfdc;justify-content:space-between;font-size:13px;position:sticky;top:0}.wa-info-panel>section{background:#fff;gap:8px;margin-bottom:9px;padding:15px 17px;display:grid}.wa-info-panel .wa-contact-card{text-align:center;place-items:center;padding:24px 17px}.wa-contact-card h2{color:#111b21;font-size:17px;font-weight:500}.wa-contact-card p,.wa-info-panel small{color:#667781;font-size:9px}.wa-info-panel h3{color:#008069;justify-content:space-between;align-items:center;font-size:11px;font-weight:650;display:flex}.wa-memory-copy{color:#3b4a54;white-space:pre-wrap;font-size:11px;line-height:1.5}.wa-info-panel dl{gap:0;margin:0;display:grid}.wa-info-panel dl>div{border-bottom:1px solid #edf0f0;grid-template-columns:80px 1fr;gap:8px;padding:7px 0;display:grid}.wa-info-panel dt,.wa-info-panel dd{margin:0;font-size:10px}.wa-info-panel dt{color:#667781}.wa-info-panel dd{overflow-wrap:anywhere;color:#111b21;font-weight:600}.wa-alert-list{gap:7px;display:grid}.wa-alert-list article{background:#f7f8f8;border-left:3px solid #e6a23c;border-radius:5px;gap:5px;padding:10px;display:grid}.wa-alert-list article.critical{border-left-color:#d93d32}.wa-alert-list article.attention{border-left-color:#e06b42}.wa-alert-list article.resolved{opacity:.55}.wa-alert-list strong{color:#243238;font-size:10px}.wa-alert-list p{color:#5d6b72;white-space:pre-wrap;font-size:9px;line-height:1.4}.wa-alert-list article>div{justify-content:flex-end;gap:5px;display:flex}.wa-alert-list button{color:#41525b;cursor:pointer;background:#e3e8e7;border:0;border-radius:4px;padding:4px 7px;font-size:8px}.wa-usage p{color:#3b4a54;font-size:11px}@media (max-width:1280px){.wa-shell,.wa-shell.info-open{grid-template-columns:285px minmax(390px,1fr)}.wa-info-panel{z-index:8;width:min(350px,43vw);position:absolute;inset:0 0 0 auto;box-shadow:-7px 0 24px #111b212e}.wa-operations-shell.info-open{grid-template-columns:285px minmax(390px,1fr) 350px}.wa-operations-shell.info-open>.wa-process-panel{width:auto;box-shadow:none;position:relative;inset:auto}}@media (max-width:850px){.wa-pagebar{align-items:flex-start}.wa-shell,.wa-shell.info-open{grid-template-columns:245px minmax(350px,1fr);height:720px}.wa-mode-button{max-width:125px}.wa-message-wall{padding-inline:16px}.wa-bubble{max-width:86%}}@media (max-width:620px){.wa-pagebar{flex-direction:column;align-items:stretch}.wa-runtime{width:100%}.wa-shell,.wa-shell.info-open{height:auto;min-height:0;display:block}.wa-sidebar{border-bottom:1px solid #d8dfdc;border-right:0;height:calc(100dvh - 210px);min-height:0;max-height:none}.wa-chat-list{overscroll-behavior:contain;min-height:0;max-height:none;overflow-y:auto}.wa-thread{height:calc(100dvh - 210px);min-height:0}.wa-thread-tools .wa-mode-button{display:none}.wa-info-panel{width:100%;position:absolute}}.document-library-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:6px;display:grid;overflow:hidden}.document-library-tabs>button{color:#48605c;text-align:left;background:0 0;border:0;border-right:1px solid #dce8e6;border-radius:9px;gap:3px;min-height:68px;padding:12px 14px;display:grid}.document-library-tabs>button:last-child{border-right:0}.document-library-tabs>button.active{color:#006f6b;background:#e8f6f3;box-shadow:inset 0 -3px #07938e}.document-library-tabs strong,.document-library-tabs small{display:block}.document-library-tabs small{color:#70817e;font-size:11px;line-height:1.35}.email-thread-subject-note{background:#eef8f6;border:1px solid #beded8;border-radius:11px;gap:4px;padding:13px 15px;display:grid}.email-thread-subject-note strong{color:#075f5b}.email-thread-subject-note span{color:#526b67;font-size:12px;line-height:1.45}.communication-block-planner{background:#f5faf9;border:1px solid #c9dfdb;border-radius:14px;gap:12px;padding:16px;display:grid}.communication-block-planner>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.communication-block-planner>header p{color:#60736f;max-width:640px;margin:4px 0 0;font-size:12px}.communication-block-planner>header>span{color:#076f6a;white-space:nowrap;background:#dcefeb;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.communication-block-list{gap:8px;display:grid}.communication-block-list>article{background:#fff;border:1px solid #d5e6e2;border-radius:11px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.communication-block-order{color:#057a75;background:#e4f3f0;border-radius:8px;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.communication-block-list strong,.communication-block-list small{display:block}.communication-block-list small{color:#687a76;margin-top:3px;font-size:11px;line-height:1.35}.communication-block-actions,.communication-block-options{flex-wrap:wrap;gap:6px;display:flex}.communication-block-actions>button:not(.danger-link){color:#087d78;background:#fff;border:1px solid #cbdeda;border-radius:8px;width:31px;height:31px;font-weight:900}.signature-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:14px;padding:20px 22px;display:grid}.signature-library-grid>article{background:#fbfdfd;border:1px solid #d7e6e3;border-radius:13px;grid-template-rows:minmax(112px,1fr) 48px;grid-template-columns:minmax(190px,1.18fr) minmax(150px,.82fr);align-items:center;gap:14px;min-height:216px;padding:14px;display:grid}.signature-library-grid>article.assigned-current{border-color:#75bdb4;box-shadow:inset 0 0 0 1px #d1eee9}.signature-library-grid img{aspect-ratio:3;object-fit:contain;border-radius:7px;width:100%;max-height:118px;display:block}.signature-library-card-copy{align-content:center;min-width:0;display:grid}.signature-library-grid strong,.signature-library-grid small{display:block}.signature-library-card-copy>strong{min-height:42px;font-size:17px;line-height:1.18}.signature-library-card-copy>small{min-height:32px;line-height:1.35}.signature-library-grid em{color:#087d78;margin-top:8px;font-size:10px;font-style:normal;font-weight:800;display:block}.signature-library-card-actions{border-top:1px solid #e4ecea;grid-column:1/-1;grid-template-columns:minmax(0,1fr) 78px 126px;align-items:center;gap:8px;padding-top:10px;display:grid}.signature-library-card-actions>span{color:#687a76;font-size:10px;font-weight:800}.signature-library-card-actions>button{width:100%;min-height:36px}.signature-editor-modal{background:#fff;border:1px solid #cbdeda;border-radius:20px;width:min(900px,100vw - 32px);overflow:hidden;box-shadow:0 28px 80px #082d2d47}.signature-editor-modal>header,.signature-editor-modal>footer{border-bottom:1px solid #dce8e6;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex}.signature-editor-modal>header h2{margin:3px 0 5px}.signature-editor-modal>header p:last-child{color:#60716e;margin:0}.signature-editor-modal>footer{border-top:1px solid #dce8e6;border-bottom:0;justify-content:flex-end}.signature-editor-body{background:#f7faf9;grid-template-columns:minmax(280px,1.2fr) minmax(250px,.8fr);gap:22px;padding:22px;display:grid}.signature-editor-body figure{background:#fff;border:1px solid #d5e4e1;border-radius:14px;place-items:center;margin:0;padding:18px;display:grid}.signature-editor-body figure img{object-fit:contain;width:100%;max-height:260px;display:block}.signature-editor-fields,.signature-editor-fields label{align-content:start;gap:8px;display:grid}.signature-editor-fields{gap:14px}.signature-editor-fields label>span{color:#415a56;font-size:11px;font-weight:800}.signature-editor-fields input,.signature-editor-fields select{background:#fff;border:1px solid #cbdedb;border-radius:9px;width:100%;min-height:42px}.signature-library-grid small,.signature-library-grid>article>span{color:#687a76;margin-top:3px;font-size:11px}.signature-library-footer{background:#f8fbfa;border-top:1px solid #dce8e6;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex}.signature-library-footer .email-signature-actions{text-align:center;justify-content:center;width:126px;min-height:42px}.signature-library-footer strong,.signature-library-footer small{display:block}.signature-library-footer small{color:#687a76;margin-top:3px}.email-signature-picker{background:#f7fbfa;border:1px solid #cfe2de;border-radius:12px;grid-template-columns:minmax(230px,.85fr) minmax(280px,1.15fr);align-items:center;gap:14px;padding:14px;display:grid}.email-signature-picker-copy,.email-signature-picker-copy label{gap:6px;display:grid}.email-signature-picker-copy label>span{color:#263d39;font-weight:800}.email-signature-picker-copy>small,.email-signature-empty small{color:#687a76;font-size:11px;line-height:1.4}.email-signature-picker figure{margin:0}.email-signature-picker figure img{object-fit:contain;border-radius:7px;width:100%;max-height:145px;display:block}.email-signature-picker figcaption{color:#687a76;text-align:right;margin-top:5px;font-size:10px}.email-signature-picker.compact{grid-template-columns:1fr}.email-signature-picker.compact figure img{max-height:110px}.email-signature-empty{color:#516a66;text-align:center;border:1px dashed #c7dad6;border-radius:9px;align-content:center;gap:3px;min-height:74px;padding:12px;display:grid}@media (max-width:920px){.document-library-tabs,.signature-library-grid{grid-template-columns:1fr 1fr}.email-signature-picker{grid-template-columns:1fr}}@media (max-width:620px){.document-library-tabs,.signature-library-grid{grid-template-columns:1fr}.signature-library-grid>article{grid-template-rows:auto auto 48px;grid-template-columns:1fr}.signature-library-card-actions{grid-template-columns:minmax(0,1fr) 72px 118px}.communication-block-list>article{grid-template-columns:32px minmax(0,1fr)}.communication-block-actions{grid-column:1/-1;justify-content:flex-end}.signature-library-footer{flex-direction:column;align-items:stretch}.signature-editor-body{grid-template-columns:1fr}}.trip-route-builder{background:linear-gradient(135deg,#059aa114,#0000 42%),#fbfdfc;border:1px solid #c8dedb;border-radius:18px;grid-column:1/-1;min-width:0;margin-top:4px;padding:22px}.trip-route-builder>header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.trip-route-builder>header h3,.trip-route-builder>header p{margin:2px 0}.route-language{color:#076f73;background:#fff;border:1px solid #aad2ce;border-radius:999px;flex:none;padding:7px 11px;font-size:12px;font-weight:800}.trip-route-list{gap:0;display:grid}.trip-route-card{grid-template-columns:40px minmax(0,1fr);gap:12px;display:grid}.trip-route-index{flex-direction:column;align-items:center;display:flex}.trip-route-index span{color:#fff;background:#087f82;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid;box-shadow:0 5px 12px #087f8233}.trip-route-index i{background:linear-gradient(#50b6af,#d7e9e6);flex:1;width:2px;min-height:48px;margin:5px 0}.trip-route-fields{background:#fff;border:1px solid #d8e5e3;border-radius:15px;min-width:0;margin-bottom:14px;padding:17px;box-shadow:0 8px 20px #3145420d}.trip-route-fields .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-route-card-heading{border-bottom:1px solid #e6eeec;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;padding-bottom:12px;display:flex}.trip-route-card-heading strong,.trip-route-card-heading small{display:block}.trip-route-card-heading strong{color:#213b38;font-size:15px}.trip-route-card-heading small{color:#6d7d7a;margin-top:4px}.trip-route-card-heading button{color:#b34b47;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.add-route-destination{color:#087f82;cursor:pointer;background:#ffffffb3;border:1px dashed #75bdb8;border-radius:13px;width:100%;min-height:46px;font-weight:900}.reservation-route-summary{gap:10px;margin:14px 0 22px;display:grid}.reservation-route-summary article{background:#fff;border:1px solid #d8e5e3;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.reservation-route-summary article>span{color:#087f82;background:#e4f4f1;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.reservation-route-summary strong,.reservation-route-summary small,.reservation-route-summary p{margin:0;display:block}.reservation-route-summary small{color:#6d7d7a;margin-top:2px}.reservation-route-summary p{color:#415753;margin-top:5px;font-size:12px}.reservation-route-summary i{color:#59a9a4;font-style:normal;font-weight:900}.document-passenger-target{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.document-target-control{background:#fff;border:1px solid #d8e5e3;border-radius:14px;gap:10px;padding:14px;display:grid}.document-target-control strong,.document-target-control small{display:block}.document-target-control small{color:#6d7d7a;margin-top:3px}.document-target-control select{width:100%}.document-destination-label{color:#087f82;letter-spacing:.08em;text-transform:uppercase;background:#e6f5f2;border-radius:999px;margin-bottom:7px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}@media (max-width:760px){.trip-route-builder{padding:15px}.trip-route-builder>header,.trip-route-card-heading{flex-direction:column}.trip-route-card{grid-template-columns:30px minmax(0,1fr);gap:8px}.trip-route-index span{width:28px;height:28px}.trip-route-fields{padding:13px}.document-passenger-target{grid-template-columns:1fr}}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--ivory);color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;margin:0}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.reservation-selected-services{background:#fff;border:1px solid #cfe2df;border-radius:18px;margin:0 20px 18px;overflow:hidden}.reservation-selected-services>header{background:#f6fbfa;border-bottom:1px solid #dce9e7;padding:18px 20px}.reservation-selected-services>header strong,.reservation-selected-services>header small{display:block}.reservation-selected-services>header strong{color:#173532;margin-top:3px;font-size:17px}.reservation-selected-services>header small{color:#617674;margin-top:4px}.reservation-selected-service-list{display:grid}.reservation-selected-service-list>article{border-bottom:1px solid #e2ecea;padding:16px 20px}.reservation-selected-service-list>article:last-child{border-bottom:0}.reservation-selected-service-main{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.reservation-selected-service-main>span{color:#007f7c;background:#e7f5f3;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.reservation-selected-service-main>div strong,.reservation-selected-service-main>div small{display:block}.reservation-selected-service-main>div small{color:#657875;margin-top:3px}.expense-workspace-nav{background:#edf5f4;border:1px solid #cfdfdc;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px;padding:6px;display:grid}.expense-workspace-nav button{color:#49615e;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;padding:14px 16px}.expense-workspace-nav button.active{color:#007c79;background:#fff;border-color:#bdd5d1;box-shadow:0 6px 20px #1a443f14}.expense-workspace-nav strong,.expense-workspace-nav small{display:block}.expense-workspace-nav small{color:#6a7a78;margin-top:3px}.expense-month-overview,.recurring-month-panel,.company-extra-expenses-panel,.recurring-catalog-panel{margin-bottom:16px;overflow:hidden}.expense-month-overview>header,.recurring-month-panel>header,.company-extra-expenses-panel>header,.recurring-catalog-panel>header{border-bottom:1px solid #dfeae8;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.expense-month-overview>header h2,.recurring-month-panel>header h2,.company-extra-expenses-panel>header h2,.recurring-catalog-panel>header h2{margin:4px 0}.expense-month-overview>header p,.recurring-month-panel>header p,.company-extra-expenses-panel>header p,.recurring-catalog-panel>header p{color:#607572;margin:0}.expense-month-overview>header .field{flex:0 0 190px;width:190px}.expense-month-summary{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.expense-month-summary article{border-right:1px solid #dfe9e7;min-height:118px;padding:20px}.expense-month-summary article:last-child{border-right:0}.expense-month-summary span,.expense-month-summary strong,.expense-month-summary small{display:block}.expense-month-summary strong{color:#17332f;margin:7px 0 3px;font-size:23px}.expense-month-summary small{color:#6b7d79}.expense-month-summary .paid,.expense-month-summary .complete{background:#eff9f6}.expense-month-summary .pending{background:#fff8ec}.recurring-month-list,.recurring-catalog-list{display:grid}.recurring-month-list>article{border-bottom:1px solid #e1ebe9;grid-template-columns:72px minmax(240px,1.5fr) minmax(310px,1fr) auto;align-items:center;gap:16px;padding:17px 20px;display:grid}.recurring-month-list>article:last-child{border-bottom:0}.recurring-month-status{text-align:center}.recurring-month-status>span{color:#9a6510;background:#fff2d9;border-radius:50%;place-items:center;width:34px;height:34px;margin:0 auto 4px;font-weight:900;display:grid}.recurring-month-list article.complete .recurring-month-status>span{color:#087b59;background:#dff5ec}.recurring-month-list article.partial .recurring-month-status>span{color:#14728a;background:#e5f3f6}.recurring-month-status small,.recurring-month-copy strong,.recurring-month-copy small,.recurring-month-amounts small,.recurring-month-amounts strong{display:block}.recurring-month-copy small{color:#637673;margin-top:4px}.recurring-payment-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.recurring-payment-chips button{color:#22645e;background:#fff;border:1px solid #cae0dc;border-radius:999px;padding:5px 8px;font-size:11px}.recurring-month-amounts{grid-template-columns:repeat(3,minmax(80px,1fr));gap:8px;display:grid}.recurring-month-amounts>span{background:#f4f8f7;border-radius:10px;padding:8px 10px}.recurring-month-amounts>span.pending{color:#8e5b08;background:#fff4df}.recurring-month-amounts small{color:#687a77}.company-extra-expenses-panel .compact-ledger{padding:0 20px 16px}.recurring-catalog-list>article{border-bottom:1px solid #e0eae8;grid-template-columns:60px minmax(260px,1fr) 210px auto;align-items:center;gap:16px;padding:16px 20px;display:grid}.recurring-catalog-list>article.inactive{opacity:.58;background:#f5f7f7}.recurring-catalog-day{text-align:center;background:#e7f5f3;border-radius:11px;padding:8px}.recurring-catalog-day span,.recurring-catalog-day strong,.recurring-catalog-list article>div:nth-child(2) strong,.recurring-catalog-list article>div:nth-child(2) small,.recurring-catalog-amount small,.recurring-catalog-amount strong{display:block}.recurring-catalog-list article>div:nth-child(2) small{color:#627572;margin-top:4px}.recurring-catalog-amount{text-align:right}.recurring-catalog-list article>div:last-child{gap:7px;display:flex}.recurring-catalog-list article>div:last-child button{background:#fff;border:1px solid #c8d9d6;border-radius:9px;padding:8px 10px}.expense-payment-modal{background:#fff;border-radius:22px;width:min(760px,100vw - 32px);max-height:min(860px,100vh - 32px);overflow:auto;box-shadow:0 24px 80px #0c2d2a40}.expense-payment-modal>header{border-bottom:1px solid #dfe9e7;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.expense-payment-modal>header h2{margin:5px 0}.expense-payment-modal>header p:last-of-type{color:#637572;margin:0}.expense-payment-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px 24px;display:grid}.expense-payment-form .field:last-of-type,.expense-payment-form .form-error{grid-column:1/-1}.expense-payment-modal>footer{background:#fafcfc;border-top:1px solid #dfe9e7;justify-content:flex-end;gap:9px;padding:15px 24px;display:flex}.monthly-control-panel-v2{overflow:hidden}.monthly-control-panel-v2>header{background:#f7fbfa;padding:22px 24px!important}.monthly-control-panel-v2>header h2{margin:5px 0!important;font-size:clamp(24px,3vw,34px)!important}.monthly-control-panel-v2>header p{max-width:620px;margin:0!important}.monthly-control-panel-v2 .monthly-control-summary{border-top:1px solid #dfe9e7;border-bottom:1px solid #dfe9e7;grid-template-columns:repeat(4,minmax(0,1fr))!important;display:grid!important}.monthly-control-panel-v2 .monthly-control-summary article{background:#fff!important;border-bottom:0!important;border-right:1px solid #dfe9e7!important;min-height:128px!important;padding:22px!important}.monthly-control-panel-v2 .monthly-control-summary article.net{background:#eaf7f2!important;border-right:0!important}.monthly-control-panel-v2 .monthly-control-summary span,.monthly-control-panel-v2 .monthly-control-summary strong,.monthly-control-panel-v2 .monthly-control-summary small{display:block}.monthly-control-panel-v2 .monthly-control-summary strong{margin:8px 0 4px;font-size:25px!important}.monthly-control-panel-v2 .monthly-control-summary small{color:#667a76}.balance-breakdown-strip{background:#dbe7e5;border:1px solid #dbe7e5;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:18px 24px 0;display:grid;overflow:hidden}.balance-breakdown-strip>span{background:#f8fbfa;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.balance-close-actions{grid-template-columns:minmax(280px,420px) minmax(260px,1fr);align-items:start;gap:14px;padding:18px 24px 22px;display:grid}.monthly-control-panel-v2 .company-expense-balance-link{border-radius:14px!important;grid-template-columns:1fr auto!important;gap:4px 12px!important;width:auto!important;min-height:0!important;padding:16px!important;display:grid!important}.monthly-control-panel-v2 .company-expense-balance-link>strong,.monthly-control-panel-v2 .company-expense-balance-link>button{grid-area:1/2/span 2;align-self:center}.monthly-control-panel-v2 .company-expense-balance-link>button{grid-row:3;margin-top:6px}.monthly-control-panel-v2 .company-expense-balance-link>em{color:#99620b;grid-column:1;font-size:12px;font-style:normal;font-weight:800}.monthly-close-notes{background:#fafcfc;border:1px solid #d9e6e3;border-radius:14px;padding:14px 16px}.monthly-close-notes summary,.compensation-history-collapsible>summary{cursor:pointer;font-weight:800}.monthly-close-notes>div{grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:12px;display:grid}.compensation-history-collapsible{border-top:1px solid #dfe9e7;margin:0!important;padding:0!important}.compensation-history-collapsible>summary{background:#fbfcfc;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;list-style:none;display:flex}.compensation-history-collapsible>summary::-webkit-details-marker{display:none}.compensation-history-collapsible>summary h3,.compensation-history-collapsible>summary p{margin:0}.compensation-history-collapsible>summary p{color:#647673;margin-top:3px;font-weight:400}.compensation-history-collapsible>.compensation-form,.compensation-history-collapsible>.compensation-list{margin-left:24px;margin-right:24px}.compensation-history-collapsible>.compensation-list{margin-bottom:22px}@media (max-width:1100px){.recurring-month-list>article{grid-template-columns:62px minmax(220px,1fr) minmax(260px,1fr)}.recurring-month-list>article>button{grid-column:2/-1;justify-self:end}.recurring-catalog-list>article{grid-template-columns:52px minmax(220px,1fr) 190px}.recurring-catalog-list article>div:last-child{grid-column:2/-1;justify-content:flex-end}}@media (max-width:760px){.reservation-selected-services{margin-left:12px;margin-right:12px}.reservation-selected-service-main,.expense-month-summary,.recurring-month-list>article,.recurring-catalog-list>article,.monthly-control-panel-v2 .monthly-control-summary,.balance-close-actions,.expense-payment-form{grid-template-columns:1fr!important}.reservation-selected-service-main>span{display:none}.reservation-selected-service-main>button,.recurring-month-list>article>button,.recurring-catalog-list article>div:last-child{grid-column:auto;justify-self:stretch;width:100%}.recurring-month-amounts,.expense-workspace-nav,.balance-breakdown-strip{grid-template-columns:1fr}.expense-month-overview>header,.recurring-month-panel>header,.company-extra-expenses-panel>header,.recurring-catalog-panel>header{flex-direction:column}.expense-month-overview>header .field,.expense-month-overview>header button,.recurring-month-panel>header button,.company-extra-expenses-panel>header button,.recurring-catalog-panel>header button{flex-basis:auto;width:100%}.expense-month-summary article,.monthly-control-panel-v2 .monthly-control-summary article{border-bottom:1px solid #dfe9e7!important;border-right:0!important;min-height:0!important}.recurring-month-status,.recurring-catalog-day,.recurring-catalog-amount{text-align:left}.recurring-month-status>span{margin:0 0 4px}.monthly-close-notes>div{grid-template-columns:1fr}}.service-document-defaults{border:1px solid var(--line);background:linear-gradient(135deg,#f1f9f8 0%,#fff 70%);border-radius:16px;grid-template-columns:minmax(240px,1fr) minmax(190px,.7fr) minmax(190px,.7fr);align-items:stretch;gap:12px;margin-bottom:18px;padding:16px;display:grid}.service-document-defaults>div{align-content:center;gap:4px;display:grid}.service-document-defaults>div>small{color:var(--muted);line-height:1.45}.service-document-defaults>label{cursor:pointer;background:#fff;border:1px solid #c9dfdc;border-radius:13px;align-items:center;gap:10px;min-height:76px;padding:13px;display:flex}.service-document-defaults>label:has(input:checked){border-color:var(--primary);box-shadow:inset 0 -2px 0 var(--primary);background:#ebf8f6}.service-document-defaults label span{gap:3px;display:grid}.service-document-defaults label small{color:var(--muted)}.quotation-flight-heading-actions{min-width:176px}.quotation-flight-heading-actions .primary-button{justify-content:center;width:100%}.company-expense-balance-link{background:#eef8f6;border:1px solid #bcdad6;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:3px 16px;min-width:280px;padding:12px 14px;display:grid}.company-expense-balance-link>span,.company-expense-balance-link>small{color:var(--muted)}.company-expense-balance-link>strong{grid-area:1/2/span 2;font-size:1.15rem}.company-expense-balance-link>button{color:var(--primary-dark);background:0 0;border:0;grid-column:1/-1;justify-self:start;margin-top:6px;padding:0;font-weight:800}.company-expense-register,.company-expense-history{margin-top:18px;overflow:hidden}.company-expense-register>header,.company-expense-history>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.company-expense-register>header h2,.company-expense-history>header h2{margin:3px 0 5px}.company-expense-register>header p{max-width:720px;color:var(--muted)}.company-expense-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px 22px 22px;display:grid}.company-expense-form>.form-error{grid-column:1/-1}.company-expense-form>.primary-button{grid-column:3;justify-content:center}.company-expense-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 22px 10px;display:grid}.company-expense-summary article{border:1px solid var(--line);background:#fff;border-radius:14px;gap:7px;padding:16px;display:grid}.company-expense-summary article:first-child{background:#fff8ea;border-color:#e4c88f}.company-expense-summary article span,.company-expense-summary article small{color:var(--muted)}.company-expense-summary article strong{font-size:1.3rem}.company-expense-categories{flex-wrap:wrap;gap:8px;padding:8px 22px 16px;display:flex}.company-expense-categories>span{background:#f5faf9;border:1px solid #d6e5e2;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;display:inline-flex}.company-expense-list{border-top:1px solid var(--line);display:grid}.company-expense-list>article{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(240px,1fr) 150px auto;align-items:center;gap:16px;padding:14px 22px;display:grid}.company-expense-list time{color:var(--muted);font-weight:700}.company-expense-list article>div:first-of-type{gap:3px;display:grid}.company-expense-list article>div:first-of-type small{color:var(--muted)}.company-expense-list article>div:last-child{gap:7px;display:flex}.company-expense-list article>div:last-child button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 10px;font-weight:750}.company-expense-list article>div:last-child button:last-child{color:var(--danger)}@media (max-width:900px){.service-document-defaults,.company-expense-form,.company-expense-summary{grid-template-columns:1fr 1fr}.service-document-defaults>div,.company-expense-form>.primary-button{grid-column:1/-1}.company-expense-list>article{grid-template-columns:90px minmax(0,1fr) auto}.company-expense-list article>div:last-child{grid-column:2/-1}}@media (max-width:620px){.service-document-defaults,.company-expense-form,.company-expense-summary{grid-template-columns:1fr}.company-expense-register>header,.company-expense-history>header{flex-direction:column;align-items:flex-start}.company-expense-list>article{grid-template-columns:1fr auto}.company-expense-list time,.company-expense-list article>div:last-child{grid-column:1/-1}}.review-proposal-source{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.review-flight-values{border:1px solid var(--line);background:#fff;border-radius:16px}.review-proposal-source article{background:#fbfdfc;border:1px solid #d8e5e2;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:82px;padding:12px 13px;display:grid}.review-proposal-source article.pending{background:#fffaf0;border-color:#edc56f}.proposal-source-status{width:32px;height:32px;color:var(--teal-dark);background:#e7f5f1;border-radius:10px;place-items:center;font-size:11px;font-weight:900;display:grid}.review-proposal-source article.pending .proposal-source-status{color:#855c09;background:#ffe8b7}.review-proposal-source h3,.review-proposal-source p,.review-flight-values h3,.review-flight-values p{margin:0}.review-proposal-source article>div>p:last-child,.review-flight-values header p{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.35}.review-proposal-source h3{margin-top:2px;font-size:13px}.review-proposal-source article>div{min-width:0}.review-proposal-source article>div>p:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proposal-source-action{min-width:68px;min-height:34px;color:var(--teal-dark);background:#fff;border:1px solid #bcd5d0;border-radius:9px;flex:none;padding:7px 10px;font-size:9px;font-weight:850}.review-flight-values{padding:18px}.review-flight-values .form-grid{margin-top:16px}.review-flight-over-budget{cursor:pointer;background:#f3f8f7;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.review-flight-over-budget input{margin-top:3px}.review-flight-over-budget span{gap:4px;display:grid}.review-flight-over-budget small{color:var(--muted);line-height:1.4}.review-calculated-value{border:1px solid var(--line);color:#096b61;background:#eef8f5;border-radius:12px;align-items:center;min-height:48px;padding:0 14px;font-size:1.05rem;display:flex}@media (max-width:760px){.review-proposal-source{grid-template-columns:1fr}.review-proposal-source article{grid-template-columns:32px minmax(0,1fr) auto}.proposal-source-action{min-width:62px}}.reservation-service-mode>button{color:#60716d;min-width:170px;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;gap:3px;padding:10px 14px;font-size:10px;font-weight:850;display:grid}.reservation-service-mode>button small{color:#71817d;font-size:8px;font-weight:650}.reservation-service-mode>button.active{color:var(--teal-dark);background:#fff;box-shadow:0 2px 8px #082d2d17}.reservation-service-mode>button:disabled{cursor:not-allowed;opacity:.52}.reservation-program-progress,.reservation-program-lock-note{color:#4e6560;background:#edf5f3;border-radius:9px;grid-column:1/-1;padding:9px 11px;font-size:9px;line-height:1.45}.reservation-program-lock-note{color:#815d28;background:#fff5df}.sales-closing-source>div{gap:2px;min-width:0;display:grid}.sales-closing-source>div strong{color:#29433e;font-size:11px}.sales-closing-source>div span{color:#6b7b78;font-size:9px}.sales-closing-source.special{border-left:4px solid var(--teal);background:#f1faf8}.sales-closing-source>button{flex:none}.sales-closing-addresses input:read-only{cursor:default;color:#64736f;background:#f4f7f6}.supplier-cost-mode-copy{align-self:center}.supplier-cost-mode .supplier-cancellation-actions{align-self:end;height:42px;min-height:42px;display:flex}.supplier-cost-mode .supplier-cancellation-actions .danger-button{box-sizing:border-box;width:100%;min-width:150px;height:42px;min-height:42px;margin:0}.supplier-cost-method-field>small{color:#8a5f24;font-size:8px;line-height:1.35}.supplier-cost-mode-note{color:#8a5f24;grid-column:2/-1;margin:0;font-size:8px;line-height:1.35}.supplier-cancellation-actions{justify-content:flex-end}.supplier-cancellation-actions .danger-button{width:150px;min-height:44px}.supplier-provider-finance-actions{background:#fff;border-bottom:1px solid #dce8e5;grid-template-columns:minmax(0,1fr) 126px 126px;align-items:center;gap:8px;padding:12px 18px;display:grid}.supplier-provider-finance-actions>div{gap:2px;display:grid}.supplier-provider-finance-actions strong{font-size:11px}.supplier-provider-finance-actions small{color:#687975;font-size:8px}.supplier-provider-finance-actions>button{width:126px;min-height:44px;margin:0}.supplier-group-modal .supplier-service-row-actions>button,.supplier-group-modal .supplier-service-row-actions>.danger-button{border-radius:9px;width:116px;min-width:116px;min-height:44px;margin:0;padding:7px 9px;font-size:9px;font-weight:850}.supplier-provider-total-service{min-height:0;padding:10px 12px!important}.supplier-provider-total-service small{color:#6e7d79;margin-top:2px;font-size:8px}@media (max-width:900px){.upcoming-readiness-list>button{grid-template-columns:76px minmax(160px,1fr) 120px}.supplier-cost-mode{grid-template-columns:1fr;align-items:stretch}.supplier-cancellation-actions{justify-content:stretch}.supplier-cancellation-actions .danger-button{width:100%}}@media (max-width:720px){.reservation-service-mode>button{min-width:0;padding:9px 10px}.sales-closing-source>button{width:100%}.supplier-provider-finance-actions{grid-template-columns:1fr 1fr}.supplier-provider-finance-actions>div{grid-column:1/-1}.supplier-provider-finance-actions>button{width:100%}.supplier-group-modal .supplier-service-row-actions{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row}.supplier-group-modal .supplier-service-row-actions>button,.supplier-group-modal .supplier-service-row-actions>.danger-button{width:100%;min-width:0}}.passenger-records-heading{align-items:center}.customer-payment-actions{gap:7px;display:flex}.flight-receipt-actions{align-items:center;gap:10px;display:flex}.supplier-compact-credit{margin-top:3px}@media (max-width:900px){.passenger-record-list{grid-template-columns:1fr}.customer-payment-row{grid-template-columns:32px minmax(0,1fr) auto!important}.customer-payment-actions{grid-column:2/-1}.supplier-compact-index-head{display:none}.supplier-compact-open{grid-template-columns:minmax(0,1fr) auto}.supplier-compact-open>span:nth-child(2),.supplier-compact-open>span:nth-child(3),.supplier-compact-open>span:nth-child(4){display:none}}@media (max-width:620px){.passenger-record-list{padding-left:14px;padding-right:14px}.passenger-record-list dl{grid-template-columns:1fr}.passenger-record-footer{padding-left:14px;padding-right:14px}.passenger-record-footer .primary-button,.passenger-records-heading .primary-button{width:100%}}.document-connected-preview .rendered-voucher-template,.document-connected-preview .rendered-itinerary-template,.rendered-voucher-template.google-doc-render,.rendered-itinerary-template.google-doc-render{color:#243b37;font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;line-height:1.55!important}.rendered-voucher-template.google-doc-render div,.rendered-voucher-template.google-doc-render span,.rendered-itinerary-template.google-doc-render div,.rendered-itinerary-template.google-doc-render span{font-family:inherit!important;line-height:inherit!important}.date-input input{cursor:pointer;min-height:46px;padding-right:46px}.date-input-icon{place-items:center;width:20px;height:20px;display:grid;right:15px!important}.date-input-icon svg{width:18px;height:18px}.provider-room-types-field{background:#f7fbfa;border:1px solid #d7e5e2;border-radius:14px;gap:10px;padding:16px;display:grid}.provider-room-types-field>span{color:var(--ink);font-size:12px;font-weight:850}.provider-room-types-field>p{color:var(--muted);margin:-4px 0 0;font-size:10px;line-height:1.45}.provider-room-type-rows{gap:8px;display:grid}.provider-room-type-rows>div{grid-template-columns:minmax(0,1fr) 84px;align-items:center;gap:8px;display:grid}.provider-room-type-rows button{color:#b54436;cursor:pointer;background:#fff;border:1px solid #efb6ae;border-radius:10px;min-height:44px;font-size:10px;font-weight:800}.destination-entry-toggle{cursor:pointer;background:#f4faf8;border:1px solid #d5e5e1;border-radius:14px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;padding:15px 16px;display:grid}.destination-entry-toggle input{width:18px;height:18px;accent-color:var(--teal);margin-top:2px}.destination-entry-toggle span{gap:4px;display:grid}.destination-entry-toggle strong{color:var(--ink);font-size:12px}.destination-entry-toggle small{color:var(--muted);font-size:10px;line-height:1.45}.monthly-control-panel{overflow:hidden}.monthly-control-panel>header,.compensation-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.monthly-control-summary{border-top:1px solid #dbe7e4;border-bottom:1px solid #dbe7e4;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.monthly-control-summary article{background:#fff;border-right:1px solid #dbe7e4;align-content:center;gap:5px;min-height:104px;padding:18px;display:grid}.monthly-control-summary article:nth-child(4n){border-right:0}.monthly-control-summary article:nth-child(n+5){border-top:1px solid #dbe7e4}.monthly-control-summary article>span,.monthly-control-summary article>small{color:var(--muted);font-size:10px}.monthly-control-summary article>strong{color:var(--ink);font-size:18px}.monthly-control-summary article.net{background:#eaf8f2}.monthly-control-summary article.net>strong{color:#157350}.monthly-control-form,.compensation-form{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr) auto;align-items:end;gap:12px;padding:20px;display:grid}.compensation-history{border-top:1px solid #dbe7e4}.compensation-heading{padding:20px 20px 0}.compensation-heading h3{margin:0 0 5px}.compensation-heading p{color:var(--muted);margin:0}.compensation-form{grid-template-columns:repeat(4,minmax(130px,1fr)) auto;padding-top:14px}.compensation-form-error{grid-column:1/-1}.compensation-list{border:1px solid #dbe7e4;border-radius:14px;gap:0;margin:0 20px 20px;display:grid;overflow:hidden}.compensation-list article{border-bottom:1px solid #e3ecea;grid-template-columns:minmax(180px,1fr) minmax(130px,auto) minmax(130px,auto) auto;align-items:center;gap:18px;padding:13px 15px;display:grid}.compensation-list article:last-child{border-bottom:0}.compensation-list article>div,.compensation-list article>span{gap:2px;display:grid}.compensation-list small,.compensation-list span{color:var(--muted);font-size:10px}.compensation-list button{color:#b54436;cursor:pointer;background:#fff;border:1px solid #efb6ae;border-radius:9px;min-height:36px;padding:0 12px;font-size:9px;font-weight:800}.supplier-compact-balance{border-left:1px solid #dbe7e4;min-height:36px;padding-left:14px}.rendered-voucher-template,.rendered-itinerary-template{color:#243b37;font-size:14px;line-height:1.55;font-family:Arial,Helvetica,sans-serif!important}.rendered-voucher-template *,.rendered-itinerary-template *{font-family:inherit!important}.rendered-voucher-template p,.rendered-voucher-template li,.rendered-voucher-template td,.rendered-voucher-template th,.rendered-itinerary-template p,.rendered-itinerary-template li,.rendered-itinerary-template td,.rendered-itinerary-template th{font-size:14px!important;line-height:1.55!important}.rendered-voucher-template p,.rendered-itinerary-template p{margin-top:0!important;margin-bottom:8px!important}.rendered-voucher-template ul,.rendered-voucher-template ol,.rendered-itinerary-template ul,.rendered-itinerary-template ol{margin-top:6px!important;margin-bottom:10px!important;padding-left:22px!important}.rendered-voucher-template li+li,.rendered-itinerary-template li+li{margin-top:3px!important}@media (max-width:900px){.monthly-control-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-control-summary article,.monthly-control-summary article:nth-child(4n){border-top:1px solid #dbe7e4;border-right:1px solid #dbe7e4}.monthly-control-summary article:nth-child(2n){border-right:0}.monthly-control-form,.compensation-form{grid-template-columns:1fr 1fr}.monthly-control-form .primary-button,.compensation-form .secondary-button{grid-column:1/-1}.compensation-list article{grid-template-columns:1fr 1fr}}@media (max-width:620px){.monthly-control-panel>header,.compensation-heading{display:grid}.monthly-control-summary,.monthly-control-form,.compensation-form,.compensation-list article{grid-template-columns:1fr}.monthly-control-summary article{border-right:0!important}.provider-room-type-rows>div{grid-template-columns:1fr}}.quotation-config-backdrop{justify-content:center;place-items:center}.quotation-config-modal{background:#fff;border:1px solid #cadeda;border-radius:20px;width:min(980px,100vw - 32px);height:min(820px,100dvh - 32px);box-shadow:0 34px 100px #07272557}.quotation-config-modal>header{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#f3fbf8,#fff 68%);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:20px 24px;display:grid}.quotation-config-modal>header h2{margin:4px 0 6px;font-size:clamp(22px,2.4vw,30px)}.quotation-config-modal>header p:last-child{max-width:720px;color:var(--muted);font-size:13px;line-height:1.5}.quotation-config-modal>footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:13px 20px;display:flex}.quotation-config-modal>footer span{color:var(--muted);font-size:11px}.followup-message-modal{width:min(720px,100vw - 32px);height:auto;max-height:calc(100dvh - 32px)}.followup-message-body label{color:var(--ink);gap:7px;font-size:11px;font-weight:800;display:grid}.followup-message-body textarea{resize:vertical;width:100%;min-height:180px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cadeda;border-radius:12px;padding:13px 14px;font-size:13px;font-weight:500;line-height:1.55}.followup-recipient{background:#fff;border:1px solid #d3e3df;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.followup-recipient>span,.followup-message-help{color:var(--muted);font-size:11px}.followup-message-help{margin:0;line-height:1.5}.followup-message-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.followup-message-actions>a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.quotation-config-body{background:#f8fbfa;flex-direction:column;align-content:start;gap:16px;padding:18px 20px 24px;display:flex}.quotation-config-body>*{flex:none}.quotation-program-mode{background:#fff;border:1px solid #d3e3df;border-radius:16px;grid-template-columns:minmax(180px,.65fr) minmax(400px,1.35fr);align-items:center;gap:16px;padding:14px 16px;display:grid}.quotation-program-mode>div:first-child{gap:3px;min-width:0;display:grid}.quotation-program-mode>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.quotation-program-mode>div:first-child small,.quotation-mode-progress{color:var(--muted);font-size:9px}.quotation-program-mode .reservation-service-mode{min-width:0}.quotation-mode-progress{color:var(--teal-dark);grid-column:1/-1;font-weight:800}.quotation-destination-tabs{flex-wrap:wrap;gap:8px;display:flex}.quotation-destination-tabs button{color:#43605b;background:#fff;border:1px solid #cfe0dc;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:8px 13px;font-size:11px;font-weight:800;display:inline-flex}.quotation-destination-tabs button span{color:#fff;background:#78918c;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.quotation-destination-tabs button.active{border-color:var(--teal);color:var(--teal-dark);background:#edf8f5}.quotation-destination-tabs button.active span{background:var(--teal)}.quotation-selected-services,.quotation-service-picker{background:#fff;border:1px solid #d3e3df;border-radius:16px;overflow:hidden}.quotation-selected-services>header,.quotation-service-picker>header{border-bottom:1px solid #dce9e6;padding:15px 17px}.quotation-selected-services h3,.quotation-service-picker h3{margin:3px 0 0;font-size:17px}.quotation-service-picker>header p{color:var(--muted);margin:5px 0 0;font-size:11px}.quotation-selected-list{display:grid}.quotation-selected-list>article{border-bottom:1px solid #e1ece9;grid-template-columns:minmax(220px,1fr) minmax(150px,190px) 90px 90px;align-items:end;gap:12px;min-width:0;padding:12px 16px;display:grid}.quotation-selected-list>article:last-child{border-bottom:0}.quotation-selected-list>article>div:first-child,.quotation-provider-services article>div{gap:3px;min-width:0;display:grid}.quotation-selected-list>article>div:first-child span,.quotation-provider-services article>div span{color:var(--teal-dark);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.quotation-selected-list>article>div:first-child strong,.quotation-provider-services article>div strong{text-overflow:ellipsis;font-size:13px;overflow:hidden}.quotation-selected-list>article>div:first-child small,.quotation-provider-services article>div small{color:var(--muted);font-size:9px}.quotation-selected-list .field>span,.quotation-flight-fields .field>span{font-size:9px}.quotation-selected-list .field input{height:40px}.quotation-selected-list .danger-outline-button{width:90px;min-width:90px;height:46px;min-height:46px;padding:11px 13px;font-size:13px;font-weight:800}.quotation-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:14px 16px;display:grid}.quotation-provider-grid button{min-width:0;min-height:64px;color:var(--ink);text-align:left;background:#fff;border:1px solid #d2e1de;border-radius:12px;align-content:center;justify-items:start;gap:4px;padding:12px 13px;display:grid}.quotation-provider-grid button strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.quotation-provider-grid button small{color:var(--muted);font-size:9px}.quotation-provider-grid button.active{border-color:var(--teal);box-shadow:inset 3px 0 var(--teal);background:#edf8f5}.quotation-provider-services{border:1px solid #cfe0dc;border-radius:13px;margin:0 16px 16px;overflow:hidden}.quotation-provider-services>header,.quotation-provider-services article{justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.quotation-provider-services>header{background:#f1f8f6;border-bottom:1px solid #dce8e5}.quotation-provider-services>header>div{gap:2px;display:grid}.quotation-provider-services>header small{color:var(--muted);font-size:9px}.quotation-provider-services article{border-bottom:1px solid #e1ebe9;min-height:64px}.quotation-provider-services article:last-child{border-bottom:0}.quotation-provider-services .status-pill{white-space:nowrap}.quotation-flight-actions{background:#fff;border:1px solid #d3e3df;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.quotation-flight-actions>div:first-child{gap:4px;display:grid}.quotation-flight-actions small{max-width:560px;color:var(--muted);font-size:10px;line-height:1.4}.quotation-flight-actions>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.quotation-flight-mode-selector,.quotation-flight-mode-empty,.quotation-flight-heading{margin:0}.quotation-flight-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.quotation-flight-list{gap:12px;display:grid}.quotation-flight-list>article{background:#fff;border:1px solid #d3e3df;border-radius:15px;overflow:hidden}.quotation-flight-list>article>header{background:#f3f9f7;border-bottom:1px solid #dce9e6;justify-content:space-between;align-items:center;gap:14px;padding:12px 15px;display:flex}.quotation-flight-list>article>header>div{gap:3px;min-width:0;display:grid}.quotation-flight-list>article>header small{color:var(--muted);font-size:10px}.quotation-flight-list>article>header span{color:var(--teal-dark);font-family:var(--font-mono);letter-spacing:.1em;font-size:8px;font-weight:900}.quotation-flight-list>article>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.quotation-flight-card-actions{align-items:center;display:flex}.quotation-flight-toggle{width:34px;height:34px;color:var(--teal-dark);background:#fff;border:1px solid #c7dad6;border-radius:9px;place-items:center;padding:0;font-size:16px;font-weight:800;line-height:1;display:grid}.quotation-flight-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 15px 16px;display:grid}.quotation-flight-fields .field.wide{grid-column:1/-1}.quotation-flight-remove-row{border-top:1px solid #e4ecea;grid-column:1/-1;justify-content:flex-end;padding-top:9px;display:flex}.quotation-flight-remove-link{color:#ba4439;background:0 0;border:0;min-height:30px;padding:5px 8px;font-size:9px;font-weight:800}.quotation-flight-remove-link:hover{text-decoration:underline}.quotation-baggage-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.quotation-baggage-pair>label{gap:5px;min-width:0;display:grid}.quotation-baggage-pair>label>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800}.date-time-input{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.date-time-input input:disabled{color:#8b9a97;cursor:not-allowed;background:#f2f5f4}.date-time-apply{min-height:46px;color:var(--teal-dark);white-space:nowrap;background:#eef8f5;border:1px solid #b9d8d2;border-radius:9px;padding:0 12px;font-size:10px;font-weight:850}.date-time-apply:disabled{opacity:.45;cursor:not-allowed}.review-flight-values .review-flight-over-budget{grid-column:1/-1}@media (max-width:700px){.quotation-config-modal{height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important}.quotation-config-modal>header{padding:16px}.quotation-config-modal>footer{padding:11px 14px}.quotation-config-modal>footer span{display:none}.quotation-config-modal>footer button,.quotation-selected-list .danger-outline-button,.quotation-provider-services article button,.quotation-flight-actions>div:last-child,.quotation-flight-actions button{width:100%}.followup-message-actions{flex-direction:column;width:100%}.followup-message-actions>a{width:100%}.quotation-config-body{padding:14px}.quotation-selected-list>article,.quotation-flight-fields,.quotation-provider-grid,.quotation-program-mode{grid-template-columns:1fr}.date-time-input{grid-template-columns:minmax(0,1fr) auto}.date-time-apply{min-width:82px}.phone-input{grid-template-columns:minmax(128px,.85fr) minmax(0,1.15fr)}.quotation-selected-list>article{align-items:stretch}.quotation-provider-services article,.quotation-flight-actions{flex-direction:column;align-items:stretch}.quotation-flight-card-actions{align-self:center}}.crm-shell{min-height:100vh}.sidebar{z-index:20;background:linear-gradient(175deg, #019aa32e, transparent 42%), var(--teal-dark);color:#fff;flex-direction:column;width:244px;padding:24px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0 7px 27px;display:flex}.brand-logo,.mobile-brand-logo,.login-brand-logo,.login-card-logo{object-fit:cover;background:#fff;border:2px solid #ffffff94;border-radius:50%;flex:none;box-shadow:0 8px 24px #002c3029}.brand strong,.brand small,.login-brand strong,.login-brand small{display:block}.brand strong,.login-brand strong{font-size:15px;line-height:1.05}.brand small,.login-brand small{font-family:var(--font-mono);letter-spacing:.18em;opacity:.65;margin-top:2px;font-size:8px}.brand-logo{width:48px;height:48px}.sidebar nav>p.nav-section{margin-top:18px}.sidebar nav>p{color:#ffffff73;font-family:var(--font-mono);letter-spacing:.15em;margin:0 10px 8px;font-size:8px;font-weight:800}.sidebar nav>button{color:#ffffffad;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;width:100%;min-height:43px;margin:3px 0;padding:8px 10px;font-size:12px;font-weight:650;display:grid}.sidebar nav>button:hover,.sidebar nav>button.active{color:#fff;background:#ffffff1a}.sidebar nav i{width:28px;height:28px;font-family:var(--font-mono);background:#ffffff14;border-radius:8px;place-items:center;font-size:9px;font-style:normal;display:grid}.sidebar nav small{background:#ffffff17;border-radius:10px;place-items:center;min-width:22px;height:20px;padding:0 6px;font-size:9px;display:grid}.sidebar-note{background:#0000001c;border:1px solid #ffffff1c;border-radius:11px;gap:9px;margin-top:auto;padding:12px;display:flex}.sidebar-note>span{background:#74c7a8;border-radius:50%;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 4px #74c7a81f}.sidebar-note strong{font-size:10px}.sidebar-note p{color:#ffffff85;margin:3px 0 0;font-size:9px;line-height:1.4}.logout-button{color:#ffffff8c;background:0 0;border:0;width:100%;margin-top:10px;padding:10px;font-size:10px}.install-app-control{position:relative}.sidebar>.install-app-control{margin-top:8px}.install-app-control>button{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:38px;padding:7px 10px;font-size:9px;font-weight:800;display:flex}.install-app-control>button:hover{background:#ffffff2b}.install-app-control>button>span{background:#ffffff1f;border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.mobile-install-app{display:none}.mobile-install-app .install-app-control>button{width:auto;min-height:34px;color:var(--teal-dark);background:#edf6f3;border-color:#c8dbd7}.install-app-help{z-index:120;width:min(340px,100vw - 30px);color:var(--ink);background:#fff;border:1px solid #cbdad7;border-radius:15px;padding:18px;position:fixed;bottom:18px;right:18px;box-shadow:0 22px 60px #0e2b2a38}.install-app-help strong{font-size:12px}.install-app-help ol{color:#596967;margin:12px 0 0;padding-left:20px;font-size:10px;line-height:1.65}.install-app-help-close{position:absolute;top:9px;right:9px;color:#4a5f5c!important;background:#f5f8f7!important;border-color:#d8e2e0!important;width:26px!important;min-height:26px!important;padding:0!important;font-size:14px!important}.workspace{min-height:100vh;margin-left:244px}.topbar{z-index:15;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf2f5;border-bottom:1px solid #005f661f;align-items:center;gap:18px;min-height:68px;padding:12px 38px;display:flex;position:sticky;top:0}.mobile-logo,.mobile-brand-logo{display:none}.search{background:#fff;border:1px solid #d6ddda;border-radius:11px;align-items:center;gap:9px;width:min(540px,100%);height:41px;padding:0 13px;display:flex}.search span{color:var(--teal);font-size:20px}.search input{min-width:0;color:var(--ink);border:0;outline:0;flex:1;font-size:11px}.database-pill{color:#2f675e;background:#edf6f3;border:1px solid #cee1da;border-radius:18px;align-items:center;gap:6px;margin-left:auto;padding:7px 10px;font-size:9px;font-weight:750;display:flex}.database-pill i{background:#49a17f;border-radius:50%;width:7px;height:7px}.environment-pill{color:#77520c;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#fff6de;border:1px solid #e4b85d;border-radius:18px;padding:7px 10px;font-size:9px;font-weight:850}.topbar-system-switcher{background:#f5f9f8;border:1px solid #d5e0dd;border-radius:999px;align-items:center;gap:3px;padding:3px;display:inline-flex}.topbar-system-switcher button{color:#5d716c;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:28px;padding:5px 9px;font-size:8px;font-weight:850}.topbar-system-switcher button.active{color:#087563;background:#e1f3ee}.brain-studio-link{color:#5d4b9b;white-space:nowrap;background:#f7f5ff;border:1px solid #d9d5ed;border-radius:18px;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:9px;font-weight:850;text-decoration:none;display:inline-flex}.brain-studio-link>span{color:#7d68c7;font-size:12px}.brain-studio-link>small{color:#8f83b7;font-size:9px}.brain-studio-link:hover,.brain-studio-link:focus-visible{color:#4c3b8d;background:#efebff;border-color:#b9abe8;outline:none}.current-user-pill{border:1px solid var(--line);background:#fff;border-radius:22px;align-items:center;gap:8px;padding:5px 9px 5px 5px;display:flex}.current-user-pill>b{background:linear-gradient(135deg, var(--teal), var(--teal-dark));color:#fff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:8px;display:grid}.current-user-pill strong,.current-user-pill small{white-space:nowrap;display:block}.current-user-pill strong{font-size:9px}.current-user-pill small{color:var(--muted);margin-top:1px;font-size:7px}.mobile-nav{display:none}.content-destination-context{background:#fff;border:1px solid #cfe0dd;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;width:min(1440px,100% - 84px);min-height:70px;margin:18px auto 0;padding:11px 13px 11px 17px;display:flex;box-shadow:0 8px 24px #1044400d}.content-destination-context>div,.content-destination-context>label{min-width:0}.content-destination-context>div>span,.content-destination-context>div>strong,.content-destination-context>div>small,.content-destination-context>label>span{display:block}.content-destination-context>div>span,.content-destination-context>label>span{color:var(--teal);font-family:var(--font-mono);letter-spacing:.12em;font-size:8px;font-weight:900}.content-destination-context>div>strong{color:#183f3b;margin-top:3px;font-size:15px}.content-destination-context>div>small{color:var(--muted);margin-top:3px;font-size:8px}.content-destination-context>label{width:min(390px,42%)}.content-destination-context>label>span{margin-bottom:5px}.content-destination-context select{width:100%;min-height:42px;color:var(--ink);background:#f8fbfa;border:1px solid #aaccc7;border-radius:10px;outline:0;padding:8px 38px 8px 12px;font-size:11px;font-weight:800}.page{width:min(1440px,100%);margin:0 auto;padding:38px 42px 70px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.eyebrow{color:var(--teal);font-family:var(--font-mono);letter-spacing:.15em;margin:0 0 5px;font-size:8px;font-weight:850}.eyebrow.light{color:#9bd2c4}.page-heading h1,.configuration-error h1{letter-spacing:-.055em;margin:0;font-size:clamp(27px,3vw,40px)}.page-heading>div>p:last-child{max-width:680px;color:var(--muted);margin:7px 0 0;font-size:12px}.primary-button,.secondary-button{border-radius:9px;min-height:40px;padding:0 16px;font-size:10px;font-weight:800}.primary-button{border:1px solid var(--teal);background:var(--teal);color:#fff;box-shadow:0 7px 18px #019aa32e}.primary-button:hover{background:var(--teal-dark)}.secondary-button{color:var(--ink);background:#fff;border:1px solid #d3dcda}.full{width:100%}.text-button,.row-link{color:var(--teal);background:0 0;border:0;font-size:10px;font-weight:800}.panel{border:1px solid var(--line);background:#fff;border-radius:14px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.metrics article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:37px 1fr;gap:12px;min-height:126px;padding:17px;display:grid}.metric-icon{color:#fff;width:37px;height:37px;font-family:var(--font-mono);border-radius:10px;place-items:center;font-size:10px;font-weight:900;display:grid}.metric-icon.teal{background:var(--teal)}.metric-icon.coral{background:var(--coral)}.metric-icon.gold{background:var(--gold)}.metric-icon.dark{background:var(--teal-dark)}.metrics strong{letter-spacing:-.035em;font-size:20px;display:block}.metrics p{color:var(--muted);margin:2px 0 0;font-size:10px}.metrics small{color:#879692;grid-column:1/-1;align-self:end;font-size:9px}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.65fr);gap:14px;display:grid}.dashboard-grid>.panel{padding:20px}.panel-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.panel-title h2,.panel-title h3{letter-spacing:-.035em;margin:0}.panel-title h2{font-size:17px}.panel-title h3{font-size:15px}.compact-list{border-top:1px solid #edf0ee}.compact-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ee;grid-template-columns:38px 1.5fr .8fr auto;align-items:center;gap:11px;width:100%;min-height:68px;padding:10px 4px;display:grid}.compact-list>button:hover{background:#f7faf9}.avatar{background:var(--teal-soft);width:35px;height:35px;color:var(--teal);border-radius:10px;place-items:center;font-size:9px;font-weight:900;display:grid}.compact-list strong,.compact-list small{display:block}.compact-list strong{font-size:10px}.compact-list small{color:var(--muted);margin-top:3px;font-size:9px}.status{white-space:nowrap;border-radius:14px;width:fit-content;padding:5px 8px;font-size:8px;font-weight:800}.status.success{color:#247755;background:#e5f5ed}.status.warning{color:#8a6421;background:#fff2d9}.status.info{color:#356a75;background:#e8f2f5}.status.neutral{color:#68746f;background:#eef0ef}.readiness>div{border-top:1px solid #edf0ee;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;min-height:43px;display:grid}.readiness>div>span{color:#99a5a1;background:#f0f2f1;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.readiness>div>span.ready{color:#2a8b64;background:#e4f4ec}.readiness>div strong{font-size:9px}.readiness>div small{color:var(--muted);font-size:8px}.table-panel{overflow:hidden}.data-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ee;align-items:center;gap:12px;width:100%;min-height:62px;padding:10px 17px;display:grid}.reservations-table .data-row{grid-template-columns:.62fr 1fr 1.15fr 1fr .45fr .75fr .75fr 1fr .5fr}.data-row:not(.table-head):hover{background:#f6faf8}.data-row span,.data-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.data-row>strong{font-size:10px}.table-head{min-height:42px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background:#f5f8f7;font-size:8px;font-weight:750}.row-link{justify-self:end}.last-editor strong,.last-editor small{display:block}.last-editor strong{font-size:9px}.last-editor small{color:var(--muted);margin-top:3px;font-size:7px}.activity-panel h2{margin:0 0 12px;font-size:17px}.activity-list{display:grid}.activity-list>button{text-align:left;background:0 0;border:0;border-top:1px solid #edf0ee;grid-template-columns:31px 1fr;align-items:start;gap:9px;width:100%;padding:10px 0;display:grid}.activity-list>button:hover{color:var(--teal-dark)}.activity-list strong,.activity-list small,.activity-list time{display:block}.activity-list strong{font-size:9px}.activity-list small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.35}.activity-list time{color:#99a5a1;margin-top:3px;font-size:7px}.activity-avatar{background:linear-gradient(135deg, var(--teal), var(--teal-dark));color:#fff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:8px;font-weight:900;display:grid}.financial-access-banner{background:linear-gradient(100deg, var(--teal-soft), #fff);border:1px solid #019aa333;border-radius:13px;align-items:center;gap:12px;margin-bottom:14px;padding:16px 18px;display:flex}.financial-access-banner>span{background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.financial-access-banner strong{font-size:10px}.financial-access-banner p{color:var(--muted);margin:3px 0 0;font-size:9px}.financial-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.balance-table .data-row{grid-template-columns:.65fr 1.05fr 1.25fr 1fr .85fr .8fr 1fr}.permission-note{align-items:center;gap:10px;margin-bottom:14px;padding:14px 17px;display:flex}.permission-note>span{background:var(--teal-soft);width:27px;height:27px;color:var(--teal);border-radius:50%;place-items:center;font-weight:900;display:grid}.permission-note p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.person-cell{align-items:center;gap:8px;display:flex}.person-cell>b{background:var(--teal-soft);width:29px;height:29px;color:var(--teal-dark);border-radius:50%;flex:none;place-items:center;font-size:8px;display:grid}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.service-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:138px 1fr;min-height:220px;display:grid;overflow:hidden}.service-cover{background:linear-gradient(150deg, #f7c00e2e, transparent 48%), var(--teal-dark);color:#fff;flex-direction:column;justify-content:space-between;padding:17px;display:flex}.service-cover small{font-family:var(--font-mono);font-size:8px;font-weight:800;line-height:1.4}.service-cover strong{font-size:17px;line-height:1.1}.service-body{padding:17px}.service-body>div:first-child{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.service-body h2{margin:0;font-size:15px;line-height:1.25}.service-body>p{min-height:34px;color:var(--muted);margin:8px 0 11px;font-size:10px;line-height:1.5}.provider-chips{flex-wrap:wrap;gap:5px;display:flex}.provider-chips span{color:#546b67;background:#eff3f1;border-radius:6px;padding:4px 7px;font-size:8px}.service-body footer{border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;margin-top:22px;padding-top:11px;display:flex}.service-body footer span{color:var(--muted);font-size:9px}.service-body footer button{color:var(--teal);background:0 0;border:0;padding:0;font-size:9px;font-weight:850}.drawer-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#091e1f8c;justify-content:flex-end;display:flex;position:fixed;inset:0}.editor-drawer{background:var(--ivory);grid-template-rows:auto auto minmax(0,1fr) auto;width:min(780px,94vw);height:100vh;display:grid;box-shadow:-24px 0 60px #081e1f33}.editor-drawer.wide-drawer{grid-template-rows:auto minmax(0,1fr) auto;width:min(1080px,96vw)}.drawer-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 27px 18px;display:flex}.drawer-header h2{letter-spacing:-.045em;margin:0;font-size:23px}.drawer-header>div>p:last-child{color:var(--muted);margin:6px 0 0;font-size:10px}.close-button{border:1px solid var(--line);background:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.editor-tabs{border-bottom:1px solid var(--line);background:#fff;gap:20px;padding:0 27px;display:flex}.editor-tabs button{min-height:47px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 2px;font-size:10px;font-weight:750}.editor-tabs button.active{border-color:var(--teal);color:var(--teal)}.editor-tabs span{background:var(--teal-soft);border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:4px;font-size:8px;display:inline-grid}.drawer-content{min-height:0;padding:23px 27px 40px;overflow-y:auto}.activity-timeline>header{margin-bottom:20px}.activity-timeline h3{letter-spacing:-.04em;margin:0;font-size:20px}.activity-timeline>header>p:last-child{color:var(--muted);margin:6px 0 0;font-size:10px}.activity-timeline>div{display:grid;position:relative}.activity-timeline>div:before{background:var(--line);content:"";width:1px;position:absolute;top:8px;bottom:8px;left:16px}.activity-timeline article{grid-template-columns:33px 1fr;gap:12px;padding:0 0 20px;display:grid;position:relative}.activity-timeline article>div{border:1px solid var(--line);background:#fff;border-radius:11px;padding:12px 14px}.activity-timeline article p{color:var(--ink);margin:4px 0;font-size:9px}.activity-timeline article small{color:var(--muted);font-size:8px}.user-drawer{grid-template-rows:auto minmax(0,1fr) auto;width:min(650px,94vw)}.role-explanation{background:var(--teal-soft);border-radius:9px;padding:9px 11px}.role-explanation strong{color:var(--teal-dark);font-size:9px}.role-explanation p{color:var(--muted);margin:3px 0 0;font-size:8px;line-height:1.4}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.field{gap:6px;display:grid}.field.wide,.toggle-field.wide{grid-column:1/-1}.field>span{color:#405a57;font-size:9px;font-weight:750}.field input,.field select,.field textarea{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #d6dedb;border-radius:9px;outline:0;padding:10px 11px;font-size:10px}.field textarea{resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #019aa31f}.repeatable-list{gap:12px;display:grid}.repeatable-card,.form-section{border:1px solid var(--line);background:#fff;border-radius:13px;padding:18px}.repeatable-card>header{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:12px;display:flex}.repeatable-card>header>div{align-items:center;gap:9px;display:flex}.repeatable-card header strong,.repeatable-card header small{display:block}.repeatable-card header small{color:var(--muted);margin-top:2px;font-size:9px}.repeatable-card header button,.danger-link{color:var(--danger);background:0 0;border:0;font-size:9px;font-weight:750}.add-repeatable{min-height:48px;color:var(--teal);background:#ffffff8c;border:1px dashed #b9cac5;border-radius:11px;font-size:10px;font-weight:800}.drawer-footer{border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr auto auto;align-items:center;gap:9px;min-height:72px;padding:13px 27px;display:grid}.form-error{color:var(--danger);font-size:9px;line-height:1.4}.service-editor-layout{grid-template-columns:minmax(0,1.7fr) minmax(260px,.65fr);align-items:start;gap:14px;display:grid}.variant-sidebar{border:1px solid var(--line);background:#fff;border-radius:13px;padding:18px;position:sticky;top:0}.count{background:var(--teal-soft);width:28px;height:28px;color:var(--teal);border-radius:50%;place-items:center;font-size:9px;font-weight:850;display:grid}.variant-list{gap:7px;margin:10px 0;display:grid}.variant-list button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;width:100%;padding:9px;display:grid}.variant-list button.active{border-color:var(--teal);background:#f0f7f5;box-shadow:0 0 0 2px #019aa31a}.provider-avatar{background:var(--teal-dark);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:850;display:grid}.variant-list strong,.variant-list small{display:block}.variant-list strong{font-size:9px}.variant-list small{color:var(--muted);margin-top:3px;font-size:8px}.variant-list i{color:#49a17f;font-size:8px;font-style:normal}.danger-link{width:100%;margin:10px 0 0}.info-note{background:var(--teal-soft);border-radius:10px;margin-top:15px;padding:12px}.info-note strong{font-size:9px}.info-note p{color:#4d6b66;margin:4px 0 0;font-size:8px;line-height:1.5}.toggle-field{border:1px solid var(--line);background:#f8faf9;border-radius:10px;align-items:center;gap:9px;min-height:54px;padding:10px 12px;display:flex}.toggle-field input{accent-color:var(--teal)}.toggle-field strong,.toggle-field small{display:block}.toggle-field strong{font-size:9px}.toggle-field small{color:var(--muted);margin-top:2px;font-size:8px}.toast{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:2147483647;background:var(--teal-dark);color:#fff;pointer-events:none;isolation:isolate;border:1px solid #ffffff4d;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:max-content;min-width:min(280px,100vw - 36px);max-width:min(420px,100vw - 36px);padding:13px 16px 13px 12px;font-size:12px;font-weight:700;line-height:1.4;animation:.18s ease-out both toast-enter;display:grid;position:fixed;box-shadow:0 20px 60px #041c1d61,0 2px 10px #041c1d3d}.toast-icon{background:#ffffff29;border-radius:9px;place-items:center;width:28px;height:28px;font-size:14px;display:grid}@keyframes toast-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.empty{min-height:110px;color:var(--muted);grid-column:1/-1;align-content:center;place-items:center;gap:7px;font-size:10px;display:grid}.empty>span{background:var(--teal-soft);width:30px;height:30px;color:var(--teal);border-radius:50%;place-items:center;display:grid}.loading-state{justify-content:center;align-items:center;gap:7px;min-height:440px;display:flex}.loading-state span{background:var(--teal);border-radius:50%;width:9px;height:9px;animation:.9s infinite alternate bounce}.loading-state span:nth-child(2){animation-delay:.2s}.loading-state span:nth-child(3){animation-delay:.4s}@keyframes bounce{to{opacity:.35;transform:translateY(-9px)}}.configuration-error{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;max-width:580px;margin:80px auto;padding:40px}.configuration-error>span{width:48px;height:48px;color:var(--coral);background:#fff0e4;border-radius:50%;place-items:center;margin:0 auto 14px;font-size:20px;font-weight:900;display:grid}.configuration-error>p:not(.eyebrow){color:var(--muted);margin:10px auto 19px;font-size:11px;line-height:1.6}.login-shell{background:#fff;grid-template-columns:minmax(360px,.8fr) minmax(520px,1.2fr);min-height:100vh;display:grid}.login-story{background:radial-gradient(circle at 14% 15%, #f7c00e2e, transparent 26%), radial-gradient(circle at 92% 88%, #ea722129, transparent 28%), linear-gradient(145deg, var(--teal-dark), #01717a 62%, var(--teal));color:#fff;flex-direction:column;justify-content:space-between;padding:58px;display:flex}.login-brand{align-items:center;gap:11px;display:flex}.login-brand-logo{width:72px;height:72px}.login-story h1{letter-spacing:-.065em;max-width:530px;margin:8px 0 16px;font-size:clamp(36px,4.5vw,65px);line-height:.98}.login-story>div:nth-child(2)>p:last-child{color:#ffffffa6;max-width:470px;font-size:13px;line-height:1.65}.login-story>small{color:#ffffff6e;font-size:9px}.login-panel{background:var(--ivory);place-items:center;padding:clamp(44px,5vw,82px);display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:24px;width:min(590px,100%);padding:clamp(42px,4vw,58px);box-shadow:0 28px 72px #0e2f301f}.login-card-logo{border-color:var(--line);width:110px;height:110px;margin-bottom:29px}.login-card h2{letter-spacing:-.05em;margin:0;font-size:clamp(32px,3vw,40px)}.login-card>p:not(.eyebrow){max-width:460px;color:var(--muted);margin:11px 0 30px;font-size:13px;line-height:1.55}.login-card .eyebrow{margin-bottom:8px;font-size:9px}.login-card .field{gap:8px}.login-card .field>span{font-size:11px}.login-card .field input{border-radius:12px;min-height:54px;padding:14px 16px;font-size:14px}.login-card .field+.field{margin-top:18px}.login-card .primary-button{border-radius:12px;min-height:54px;margin-top:22px;font-size:13px}.login-card .form-error{margin-top:10px;font-size:11px}@media (max-width:1080px){.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.service-editor-layout{grid-template-columns:1fr}.variant-sidebar{position:static}.service-grid{grid-template-columns:1fr}}@media (max-width:760px){.sidebar{display:none}.workspace{margin-left:0}.topbar{flex-wrap:wrap;padding:10px 15px}.mobile-logo,.mobile-brand-logo{display:block}.mobile-brand-logo{width:40px;height:40px}.database-pill{font-size:0}.mobile-install-app{display:block}.current-user-pill{margin-left:auto}.current-user-pill>span{display:none}.mobile-nav{z-index:14;border-bottom:1px solid var(--line);background:#fffaf2f7;gap:7px;padding:8px 15px;display:flex;position:sticky;top:67px;overflow-x:auto}.mobile-nav button{border:1px solid var(--line);min-height:34px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:18px;padding:0 12px;font-size:9px;font-weight:800}.mobile-nav button.active{border-color:var(--teal);background:var(--teal);color:#fff}.page{padding:26px 15px calc(60px + env(safe-area-inset-bottom))}.page-heading{flex-direction:column;align-items:stretch}.metrics,.financial-metrics,.form-grid{grid-template-columns:1fr}.field.wide,.toggle-field.wide{grid-column:auto}.table-panel{overflow-x:auto}.data-table{min-width:930px}.service-card{grid-template-columns:104px 1fr}.editor-drawer,.editor-drawer.wide-drawer{width:100vw}.drawer-header,.drawer-content,.drawer-footer{padding-left:16px;padding-right:16px}.drawer-footer{grid-template-columns:1fr 1fr}.drawer-footer>div{grid-column:1/-1}.login-shell{grid-template-columns:1fr}.login-story{min-height:260px;padding:30px}.login-story>div:nth-child(2)>p:last-child,.login-story>small{display:none}.login-story h1{margin-bottom:0;font-size:38px}.login-panel{padding:28px 18px 50px}.login-card{border-radius:20px;padding:30px 24px 34px}.login-card-logo{width:92px;height:92px;margin-bottom:24px}.login-card h2{font-size:31px}}@media (display-mode:standalone){.sidebar{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.topbar{padding-top:calc(12px + env(safe-area-inset-top))}}@media (display-mode:standalone) and (max-width:760px){.topbar{padding-top:calc(10px + env(safe-area-inset-top))}.mobile-nav{top:calc(67px + env(safe-area-inset-top))}}:root{--master-green:#86bf65;--master-yellow:#f8df78;--master-red:#ef746c;--master-blue:#5d91df;--master-orange:#ec9d54}.sidebar{width:258px;padding:28px 20px}.workspace{margin-left:258px}.sidebar nav>p,.eyebrow{font-size:9px}.sidebar nav>button{min-height:46px;font-size:13px}.sidebar nav i,.sidebar nav small{font-size:10px}.sidebar-note strong,.logout-button{font-size:12px}.sidebar-note p{font-size:10px}.topbar{min-height:74px}.search{height:46px}.search input{font-size:13px}.database-pill,.current-user-pill strong{font-size:11px}.current-user-pill small{font-size:9px}.page{padding-top:42px}.page-heading>div>p:last-child{font-size:14px;line-height:1.55}.primary-button,.secondary-button{min-height:44px;font-size:12px}.metrics p,.compact-list strong,.financial-access-banner strong{font-size:12px}.metrics small,.compact-list small,.financial-access-banner p,.service-body>p{font-size:11px}.status{padding:6px 10px;font-size:10px}.data-row{min-height:68px}.data-row span,.data-row strong{font-size:11px}.data-row>strong,.last-editor strong{font-size:12px}.reservations-table{min-width:1060px}.table-panel{overflow-x:auto}.table-head,.last-editor small,.activity-list time{font-size:9px}.activity-list strong,.permission-note p,.service-body footer span,.service-body footer button{font-size:11px}.activity-list small,.service-cover small,.provider-chips span{font-size:10px}.workflow-strip{border:1px solid var(--line);background:#ffffffb8;border-radius:14px;align-items:center;gap:8px;margin:-8px 0 18px;padding:12px;display:flex;overflow-x:auto}.workflow-strip span{color:#536b67;align-items:center;gap:7px;min-width:max-content;font-size:11px;font-weight:750;display:flex}.workflow-strip span:not(:last-child):after{color:#a8bbb6;content:"→";margin-left:4px}.workflow-strip b{background:var(--teal-soft);width:24px;height:24px;color:var(--teal-dark);border-radius:50%;place-items:center;font-size:10px;display:grid}.stacked-cell strong,.stacked-cell small,.state-code strong,.state-code small,.state-person strong,.state-person small,.state-trip strong,.state-trip small{display:block}.stacked-cell small{color:var(--muted);margin-top:4px;font-size:9px}.status-legend{flex-wrap:wrap;justify-content:flex-end;gap:7px 14px;display:flex}.status-legend span{color:#526662;align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.state-dot{border:1px solid #00000014;border-radius:2px;width:10px;height:10px}.state-dot.done,.state-cell.done{background:var(--master-green)}.state-dot.attention,.state-cell.attention{background:var(--master-yellow)}.state-dot.urgent,.state-cell.urgent{background:var(--master-red)}.state-dot.travel,.state-cell.travel{background:var(--master-orange)}.state-dot.closed,.state-cell.closed{background:var(--master-blue)}.state-cell.blank{color:#8ca09b;background:#f1f4f3}.state-board{border-radius:13px;overflow:hidden}.state-board-note{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 14px;display:flex}.state-board-note strong{font-size:12px}.state-board-note p{color:var(--muted);margin:3px 0 0;font-size:9px}.state-scroll{scrollbar-color:#95aaa6 #eef3f2;background:#fff;max-height:calc(100vh - 245px);overflow:auto}.state-group-row{z-index:5;background:#f5f7f6;border-bottom:1px solid #d7e1df;grid-template-columns:430px repeat(9,70px);min-width:1065px;min-height:34px;display:grid;position:sticky;top:0}.state-group-row>span{color:#4c605d;text-align:center;border-right:2px solid #fff;justify-content:center;align-items:center;min-width:0;padding:6px 8px;display:flex}.state-identification-group{z-index:6;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background:#e7eceb;font-size:8px;font-weight:850;position:sticky;left:0;border-right:3px solid #fff!important}.state-operation-group{background:#edf2f1;flex-direction:column}.state-operation-group strong,.state-operation-group small{display:block}.state-operation-group strong{letter-spacing:.03em;text-transform:uppercase;font-size:8px}.state-operation-group small{color:#7b8987;margin-top:1px;font-size:6px}.state-row{background:#fff;border-bottom:1px solid #dfe7e5;grid-template-columns:95px 220px 115px repeat(9,70px);align-items:stretch;min-width:1065px;min-height:56px;display:grid}.state-row>span{border-right:1px solid #dfe7e5;flex-direction:column;justify-content:center;min-width:0;padding:7px 8px;font-size:9px;display:flex}.state-head{z-index:5;color:#354b48;min-height:35px;font-family:var(--font-mono);letter-spacing:.04em;background:#d8dedd;font-size:8px;font-weight:850;position:sticky;top:34px}.state-head>span{text-align:center;align-items:center}.state-row .state-code,.state-row .state-person,.state-row .state-trip{z-index:3;background:#fff;position:sticky}.state-row .state-code{left:0}.state-row .state-person{left:95px}.state-row .state-trip{border-right:3px solid #fff;left:315px;box-shadow:7px 0 12px #20433e12}.state-head .state-code,.state-head .state-person,.state-head .state-trip{z-index:6;background:#d8dedd}.state-row .state-trip.trip-attention{background:#fff3ba}.state-row .state-trip.trip-urgent{background:#f6aca7}.state-row .state-trip.trip-travel{background:#f3bd89}.state-row .state-trip.trip-closed{background:#a9c5ef}.state-code small,.state-person small,.state-trip small{color:#687a76;margin-top:2px;font-size:7px;line-height:1.25}.state-cell{text-align:center;align-items:center;border-right-color:#ffffff94!important}.state-cell:nth-child(8),.state-cell:nth-child(10){border-right:3px solid #fff!important}.state-cell b{color:#29433f;background:#ffffffc2;border-radius:4px;place-items:center;width:18px;height:18px;font-size:9px;display:grid}.state-cell small{color:#29433f;text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:3px;font-size:6px;font-weight:750;line-height:1.1;display:block;overflow:hidden}.state-mobile-list{display:none}.state-mobile-reservation{background:#fff;border-bottom:1px solid #dfe7e5}.state-mobile-reservation>summary{cursor:pointer;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:72px;padding:11px 14px;list-style:none;display:grid}.state-mobile-reservation>summary::-webkit-details-marker{display:none}.state-mobile-reservation>summary:after{content:"+";color:#6a7c79;font-size:14px;position:absolute;right:13px}.state-mobile-reservation[open]>summary:after{content:"−"}.state-mobile-trip{color:#344b48;text-align:center;background:#edf2f1;border-radius:8px;place-items:center;min-height:42px;padding:5px;font-size:8px;font-weight:850;display:grid}.state-mobile-trip.trip-attention{background:#fff3ba}.state-mobile-trip.trip-urgent{background:#f6aca7}.state-mobile-trip.trip-travel{background:#f3bd89}.state-mobile-trip.trip-closed{background:#a9c5ef}.state-mobile-reservation>summary>span:nth-child(2) strong,.state-mobile-reservation>summary>span:nth-child(2) small,.state-mobile-progress strong,.state-mobile-progress small{display:block}.state-mobile-reservation>summary>span:nth-child(2) strong{font-size:11px}.state-mobile-reservation>summary>span:nth-child(2) small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.state-mobile-progress{color:var(--teal-dark);text-align:right;padding-right:18px}.state-mobile-progress strong{font-size:11px}.state-mobile-progress small{color:var(--muted);font-size:7px}.state-mobile-content{background:#f7f9f8;padding:0 14px 15px}.state-mobile-content>section{border-top:1px solid #dfe7e5;padding:13px 0}.state-mobile-content>section>header{margin-bottom:8px}.state-mobile-content>section>header strong,.state-mobile-content>section>header small{display:block}.state-mobile-content>section>header strong{font-size:9px}.state-mobile-content>section>header small{color:var(--muted);margin-top:2px;font-size:7px}.state-mobile-content>section>div{gap:5px;display:grid}.state-mobile-cell{border-radius:8px;grid-template-columns:23px 1fr;align-items:center;gap:8px;min-height:48px;padding:7px 9px;display:grid}.state-mobile-cell.done{background:var(--master-green)}.state-mobile-cell.attention{background:var(--master-yellow)}.state-mobile-cell.urgent{background:var(--master-red)}.state-mobile-cell.travel{background:var(--master-orange)}.state-mobile-cell.closed{background:var(--master-blue)}.state-mobile-cell.blank{background:#e9efed}.state-mobile-cell>span{color:#29433f;background:#ffffffc2;border-radius:5px;place-items:center;width:23px;height:23px;font-size:10px;font-weight:900;display:grid}.state-mobile-cell p{min-width:0;margin:0}.state-mobile-cell strong,.state-mobile-cell small{display:block}.state-mobile-cell strong{font-size:8px}.state-mobile-cell small{color:#344b48;margin-top:2px;font-size:7px}@media (max-width:760px){.state-board-note{flex-direction:column;align-items:stretch}.status-legend{justify-content:flex-start}.state-scroll{display:none}.state-mobile-list{display:block}.state-mobile-reservation>summary{position:relative}}@media (max-width:430px){.status-legend{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.state-mobile-reservation>summary{grid-template-columns:48px minmax(0,1fr)}.state-mobile-progress{text-align:left;grid-column:2;padding-right:0}.state-mobile-reservation>summary:after{top:26px}}.editor-drawer{width:min(900px,96vw)}.drawer-header h2{font-size:27px}.drawer-header>div>p:last-child,.activity-timeline>header>p:last-child{font-size:12px}.editor-tabs button{min-height:52px;font-size:12px}.field>span{font-size:11px}.field input,.field select,.field textarea{min-height:46px;padding:11px 13px;font-size:13px}.form-grid{gap:16px}.form-intro{background:linear-gradient(125deg, var(--teal-soft), #fff 70%);grid-template-columns:minmax(190px,.75fr) minmax(320px,1.25fr);align-items:end;gap:20px;display:grid}.form-intro h3,.passenger-empty h3{margin:0;font-size:18px}.form-intro p:not(.eyebrow),.passenger-empty p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.5}.locked-field{background:#edf6f3;border:1px solid #cfe2dc;border-radius:9px;align-items:center;gap:9px;min-height:46px;padding:7px 10px;display:flex}.locked-field>b{background:var(--teal-dark);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;display:grid}.locked-field strong,.locked-field small{display:block}.locked-field strong{font-size:11px}.locked-field small{color:var(--muted);margin-top:2px;font-size:9px}.date-input,.money-input,.catalog-control{align-items:center;display:flex;position:relative}.date-input{cursor:pointer}.date-input input,.money-input input,.catalog-control select{flex:1}.phone-input{grid-template-columns:minmax(150px,.85fr) minmax(0,1.15fr);align-items:stretch;gap:7px;display:grid}.phone-input select,.phone-input input{min-width:0}.date-input span{color:var(--teal);pointer-events:none;position:absolute;right:13px}.date-input input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.money-input>span{z-index:1;color:var(--teal-dark);letter-spacing:.05em;font-size:10px;font-weight:850;position:absolute;left:13px}.money-input input{padding-left:52px}.catalog-control{gap:7px}.catalog-control button{width:46px;height:46px;color:var(--teal);background:#fff;border:1px solid #d3dcda;border-radius:9px;flex:none;font-size:15px}.catalog-manager{z-index:8;border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:4px;padding:10px;position:relative;box-shadow:0 14px 30px #163b371f}.catalog-manager>div{gap:6px;display:flex}.catalog-manager>div button{background:var(--teal);color:#fff;border:0;border-radius:7px;font-size:10px;font-weight:800}.catalog-manager ul{max-height:160px;margin:8px 0 0;padding:0;list-style:none;overflow-y:auto}.catalog-manager li{border-top:1px solid #eef2f1;justify-content:space-between;align-items:center;gap:8px;padding:6px 2px;font-size:10px;display:flex}.catalog-manager li button{color:var(--danger);background:0 0;border:0;font-size:9px}.passenger-empty{text-align:center;background:#ffffffa6;border:1px dashed #b7cdc7;border-radius:14px;padding:28px}.passenger-count-note{color:var(--teal-dark);background:#f2faf8;border:1px solid #d4e8e3;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.passenger-count-note strong{font-size:11px}.passenger-count-note span{color:var(--muted);font-size:10px;line-height:1.4}.passenger-empty>span{color:var(--teal);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:850;display:inline-block}.repeatable-card header strong{font-size:13px}.repeatable-card header small,.add-repeatable{font-size:11px}.login-shell{grid-template-columns:minmax(440px,1.1fr) minmax(540px,.9fr)}.login-story{isolation:isolate;background:linear-gradient(90deg,#004145db,#00595e73),linear-gradient(#0000 40%,#0c2c2a7a),url(/torres-del-paine-login.jpg) 50%/cover;padding:clamp(38px,4vw,66px);position:relative}.login-story:after{z-index:-1;content:"";background:linear-gradient(#00000014,#00454a8a);position:absolute;inset:0}.login-brand>span{color:#fff;width:46px;height:46px;font-family:var(--font-mono);letter-spacing:.06em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00464a47;border:1px solid #ffffff85;border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.login-story>small{color:#ffffffb8;justify-content:space-between;gap:16px;font-size:9px;display:flex}.login-card{width:min(620px,100%)}@media (max-width:900px){.login-shell{grid-template-columns:minmax(320px,.8fr) minmax(440px,1.2fr)}.form-intro{grid-template-columns:1fr}}@media (max-width:760px){.workspace{margin-left:0}.login-shell{grid-template-columns:1fr}.login-story{min-height:310px}.login-story>small{display:none}.editor-drawer{width:100vw}.state-board-note{align-items:flex-start}}.sidebar nav{scrollbar-width:thin;min-height:0;overflow-y:auto}.quotation-rules{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;padding:14px;display:grid}.quotation-rules article{background:#fbfdfc;border:1px solid #d8e8e5;border-radius:12px;align-items:center;gap:11px;min-height:76px;padding:13px;display:flex}.quotation-rules article>b{min-width:42px;height:42px;color:var(--teal-dark);background:#eef6f4;border-radius:11px;place-items:center;padding:0 8px;font-size:12px;display:grid}.quotation-rules strong,.quotation-rules small{display:block}.quotation-rules strong{font-size:12px}.quotation-rules small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.35}.quotation-rules .rule-success{background:#edf8f3;border-color:#b9dfd2}.quotation-rules .rule-success>b{color:#247755;background:#d9f1e8}.quotation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.quotation-card{background:#fff;border:1px solid #d5e4e1;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #1e433e0e}.quotation-card.discarded{filter:grayscale(.55);opacity:.72}.quotation-card>header{border-bottom:1px solid #edf2f1;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.quotation-card>header>div{align-items:baseline;gap:8px;display:flex}.quotation-code{color:var(--teal-dark);font-family:var(--font-mono);font-size:13px;font-weight:900}.quotation-card>header small{color:var(--muted);font-size:9px}.quotation-main{text-align:left;background:0 0;border:0;width:100%;padding:17px;display:block}.quotation-main>strong{color:var(--ink);font-size:18px;line-height:1.2;display:block}.quotation-main>span{color:var(--teal-dark);margin-top:7px;font-size:12px;font-weight:800;display:block}.quotation-main>small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.quotation-main dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:17px 0 0;display:grid}.quotation-main dl>div{background:#f7faf9;border-radius:9px;padding:10px}.quotation-main dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.quotation-main dd{color:var(--ink);margin:4px 0 0;font-size:11px;font-weight:750}.quotation-actions{background:#fbfcfc;border-top:1px solid #edf2f1;grid-template-columns:1fr 1fr 1.2fr;gap:7px;padding:12px 14px;display:grid}.quotation-actions button{min-height:36px;color:var(--teal-dark);background:#fff;border:1px solid #cbdcd8;border-radius:8px;padding:7px;font-size:9px;font-weight:850}.quotation-actions button:disabled{cursor:not-allowed;opacity:.46}.quotation-actions .action-done{color:#247755;background:#edf8f3;border-color:#b9dfd2}.quotation-actions .confirm-sale-button{border-color:var(--teal);background:var(--teal);color:#fff}.quotation-updated{color:var(--muted);background:#fbfcfc;margin:0;padding:0 16px 13px;font-size:8px}.reservation-summary-strip,.finance-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.reservation-summary-strip article,.finance-summary article{background:#fff;border:1px solid #d6e5e2;border-radius:13px;padding:17px}.reservation-summary-strip strong,.reservation-summary-strip span,.finance-summary strong,.finance-summary span{display:block}.reservation-summary-strip strong,.finance-summary strong{color:var(--ink);font-size:19px}.reservation-summary-strip span,.finance-summary span{color:var(--muted);margin-top:5px;font-size:10px}.finance-summary{grid-template-columns:repeat(3,1fr)}.finance-summary .pending{background:#fffaf0;border-color:#f0d8a6}.confirmed-reservation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.confirmed-reservation-card{text-align:left;background:#fff;border:1px solid #d3e3e0;border-radius:16px;padding:0;overflow:hidden;box-shadow:0 10px 28px #19433d0d}.confirmed-reservation-card:hover{border-color:#8bbeb6;transform:translateY(-1px)}.confirmed-reservation-card>header{justify-content:space-between;align-items:flex-start;padding:17px;display:flex}.confirmed-reservation-card>header span{color:var(--teal);font-family:var(--font-mono);letter-spacing:.08em;font-size:8px;font-weight:900}.confirmed-reservation-card h2{margin:5px 0 0;font-size:18px}.confirmed-reservation-card>p{color:var(--muted);margin:0;padding:0 17px;font-size:11px}.reservation-progress{background:#edf2f1;border-radius:6px;height:6px;margin:17px;overflow:hidden}.reservation-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--teal), #58c6b6);height:100%;display:block}.confirmed-reservation-card dl{grid-template-columns:repeat(2,1fr);gap:9px;margin:0;padding:0 17px 17px;display:grid}.confirmed-reservation-card dl>div{background:#f7faf9;border-radius:8px;padding:9px}.confirmed-reservation-card dt{color:var(--muted);font-size:8px}.confirmed-reservation-card dd{margin:3px 0 0;font-size:10px;font-weight:800}.confirmed-reservation-card>footer{background:#fbfcfc;border-top:1px solid #edf2f1;justify-content:space-between;padding:12px 17px;font-size:9px;display:flex}.confirmed-reservation-card>footer span{color:var(--muted)}.confirmed-reservation-card>footer strong{color:var(--teal-dark)}.ledger-list,.supplier-board{gap:16px;display:grid}.ledger-card,.supplier-reservation{background:#fff;border:1px solid #d3e3e0;border-radius:15px;overflow:hidden}.ledger-card>header,.supplier-reservation>header{border-bottom:1px solid #edf2f1;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.ledger-card>header span,.supplier-reservation>header span{color:var(--teal);font-family:var(--font-mono);letter-spacing:.08em;font-size:8px;font-weight:900}.ledger-card h2,.supplier-reservation h2{margin:5px 0 0;font-size:16px}.ledger-card header p,.supplier-reservation header small{color:var(--muted);margin:4px 0 0;font-size:10px}.primary-button.small{min-height:36px;padding:8px 12px;font-size:9px}.ledger-balance{background:#fbfcfc;grid-template-columns:repeat(3,1fr);gap:10px;padding:13px 18px;display:grid}.ledger-balance>span{background:#fff;border:1px solid #e3ecea;border-radius:9px;padding:10px}.ledger-balance small,.ledger-balance strong{display:block}.ledger-balance small{color:var(--muted);font-size:8px}.ledger-balance strong{margin-top:4px;font-size:12px}.ledger-balance .is-pending{background:#fffaf0;border-color:#eed9ac}.ledger-balance .is-paid{background:#edf8f3;border-color:#b9dfd2}.ledger-rows>div{border-top:1px solid #edf2f1;grid-template-columns:1.3fr 1fr 1.2fr .8fr;align-items:center;gap:14px;min-height:54px;padding:10px 18px;font-size:10px;display:grid}.ledger-rows span strong,.ledger-rows span small{display:block}.ledger-rows small,.attachment-cell{color:var(--muted);margin-top:3px;font-size:9px}.ledger-rows>div>strong{text-align:right}.supplier-table{overflow-x:auto}.supplier-row{border-top:1px solid #edf2f1;grid-template-columns:1.6fr .8fr .9fr .9fr .9fr 1fr .8fr;align-items:center;gap:12px;min-width:920px;min-height:60px;padding:10px 16px;font-size:10px;display:grid}.supplier-row>span strong,.supplier-row>span small{display:block}.supplier-row>span small{color:var(--muted);margin-top:3px;font-size:8px}.supplier-row>button{color:var(--teal-dark);background:#eef7f5;border:1px solid #bad8d2;border-radius:8px;padding:8px;font-size:9px;font-weight:800}.supplier-head{min-height:38px;color:var(--muted);text-transform:uppercase;background:#f7faf9;border-top:0;font-size:8px;font-weight:800}.text-danger{color:var(--danger)}.feedback-board{padding:0;overflow:hidden}.feedback-scroll{overflow-x:auto}.feedback-row{border-top:1px solid #e8efed;grid-template-columns:210px 170px repeat(13,70px);align-items:center;gap:5px;min-width:1400px;min-height:56px;padding:8px 12px;display:grid}.feedback-row>span{font-size:9px}.feedback-row>span strong,.feedback-row>span small{display:block}.feedback-row>span small{color:var(--muted);margin-top:3px;font-size:8px}.feedback-row>button{color:#fff;background:#fff;border:1px solid #cddcd9;border-radius:7px;width:31px;height:31px;margin:auto;font-weight:900}.feedback-row>button.checked{background:#49a88b;border-color:#49a88b}.feedback-head{z-index:2;background:var(--teal-dark);color:#fff;border-top:0;min-height:48px;position:sticky;top:0}.feedback-head>span{color:#ffffffd1;text-align:center;text-transform:uppercase;font-size:7px;font-weight:850}.feedback-head>span:first-child,.feedback-head>span:nth-child(2){text-align:left}.quote-total-readonly{background:#f7faf9;border:1px solid #d7e7e4;border-radius:11px;padding:13px}.quote-total-readonly span,.quote-total-readonly strong,.quote-total-readonly small{display:block}.quote-total-readonly span{color:var(--muted);font-size:9px;font-weight:800}.quote-total-readonly strong{color:var(--teal-dark);margin-top:5px;font-size:17px}.quote-total-readonly small{color:var(--muted);margin-top:4px;font-size:9px}.review-modal,.action-modal{background:#fff;border:1px solid #d3e3e0;border-radius:18px;width:min(760px,100vw - 32px);max-height:calc(100vh - 32px);padding:0;overflow-y:auto;box-shadow:0 30px 90px #0f312e3d}.review-modal>header,.action-modal>header{border-bottom:1px solid #e8efed;align-items:flex-start;gap:13px;padding:21px 23px;display:flex}.review-modal>header>div,.action-modal>header>div{flex:1}.review-modal h2,.action-modal h2{margin:5px 0 0;font-size:23px}.review-modal header p:last-child,.action-modal header p:last-child{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.5}.review-identity{background:#eff8f6;border-radius:12px;align-items:center;gap:12px;margin:20px 22px 0;padding:13px;display:flex}.review-identity>span{background:var(--teal-dark);color:#fff;font-family:var(--font-mono);border-radius:8px;padding:9px;font-size:10px;font-weight:900}.review-identity>div{flex:1}.review-identity strong,.review-identity small{display:block}.review-identity strong{font-size:13px}.review-identity small{color:var(--muted);margin-top:2px;font-size:9px}.review-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:16px 22px;display:grid}.review-grid article{border:1px solid #e1eae8;border-radius:10px;padding:12px}.review-grid article span,.review-grid article strong,.review-grid article small{display:block}.review-grid article span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.review-grid article strong{margin-top:5px;font-size:12px}.review-grid article small{color:var(--muted);margin-top:3px;font-size:9px}.review-passengers{background:#f8fbfa;border:1px solid #c9dcda;border-radius:10px;grid-template-columns:minmax(180px,.75fr) minmax(260px,1.25fr);align-items:center;gap:16px;margin:0 22px 16px;padding:12px 14px;font-size:10px;display:grid}.review-passengers>div{gap:4px;display:grid}.review-passengers span,.review-passengers small{color:var(--muted)}.review-passengers strong{color:var(--ink);font-size:12px}.review-passengers small{line-height:1.45}.review-passengers.pending{background:#fff9e9;border-color:#edc66a}.review-passengers.pending strong{color:#8a5f12}.review-passengers.ready{background:#f2faf6;border-color:#b8dfd0}.review-total{background:#fff9ec;grid-template-columns:1fr 190px 90px;align-items:end;gap:10px;padding:18px 22px;display:grid}.review-total h3{margin:4px 0 0;font-size:16px}.review-total p:last-child{color:var(--muted);margin:4px 0 0;font-size:9px}.review-total input,.review-total select{background:#fff}.review-modal>.form-error,.action-modal>.form-error{margin:14px 22px 0}.review-modal>footer,.action-modal>footer,.reservation-detail-drawer>footer{background:#fbfcfc;border-top:1px solid #e8efed;justify-content:flex-end;gap:9px;padding:15px 22px;display:flex}.action-modal{width:min(650px,100vw - 32px)}.action-modal>.form-grid{padding:20px 22px}.compact-modal{width:min(590px,100vw - 32px)}.modal-success-icon{color:#247755;background:#ddf3e9;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:18px;font-weight:900;display:grid}.confirm-sale-summary{background:#eff8f6;border:1px solid #d6e8e3;border-radius:11px;grid-template-columns:1fr 1fr;gap:12px;margin:18px 22px 0;padding:14px;display:grid}.confirm-sale-summary span,.confirm-sale-summary strong{display:block}.confirm-sale-summary span{color:var(--muted);text-transform:uppercase;font-size:8px}.confirm-sale-summary strong{margin-top:5px;font-size:13px}.file-picker{min-height:50px;color:var(--muted);cursor:pointer;background:#f7fbfa;border:1px dashed #abc9c3;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:10px;display:flex}.file-picker input{opacity:0;pointer-events:none;position:absolute}.file-picker strong{color:var(--teal-dark);font-size:9px}.reservation-detail-drawer{background:var(--ivory);border:1px solid #d3e3e0;border-radius:18px;flex-direction:column;width:min(1080px,94vw);height:min(850px,94vh);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #0f312e47}.reservation-detail-drawer>header{background:#fff;border-bottom:1px solid #dfeae8;align-items:flex-start;gap:14px;padding:20px 23px;display:flex}.reservation-detail-drawer>header>div{flex:1}.reservation-detail-drawer h2{margin:5px 0 0;font-size:24px}.reservation-detail-drawer>header p:last-child{color:var(--muted);margin:6px 0 0;font-size:11px}.reservation-detail-drawer>nav{background:#fff;border-bottom:1px solid #dfeae8;padding:0 22px;display:flex;overflow-x:auto}.reservation-detail-drawer>nav button{min-height:47px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 15px;font-size:10px;font-weight:800}.reservation-detail-drawer>nav button.active{border-bottom-color:var(--teal);color:var(--teal-dark)}.reservation-detail-content{flex:1;min-height:0;padding:20px 22px;overflow-y:auto}.reservation-hero{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.reservation-hero>div{background:#fff;border:1px solid #d7e6e3;border-radius:11px;padding:14px}.reservation-hero span,.reservation-hero strong{display:block}.reservation-hero span{color:var(--muted);text-transform:uppercase;font-size:8px}.reservation-hero strong{margin-top:5px;font-size:13px}.detail-columns{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.detail-columns article{background:#fff;border:1px solid #d7e6e3;border-radius:12px;padding:16px}.detail-columns h3{margin:6px 0;font-size:14px}.detail-columns p:not(.eyebrow){color:var(--muted);margin:0;font-size:10px;line-height:1.55}.detail-columns small{color:var(--teal-dark);margin-top:8px;font-size:9px;display:block}.detail-list{gap:9px;display:grid}.detail-list>article{background:#fff;border:1px solid #d8e6e3;border-radius:11px;align-items:center;gap:12px;min-height:68px;padding:12px 14px;display:flex}.detail-icon{width:38px;height:38px;color:var(--teal-dark);background:#eaf7f5;border-radius:9px;flex:none;place-items:center;font-weight:900;display:grid}.detail-list article>div{flex:1}.detail-list article p,.detail-list article small{color:var(--muted);margin:3px 0 0;font-size:9px;display:block}.document-checklist,.trip-followup{gap:10px;display:grid}.document-checklist article,.trip-followup article{background:#fff;border:1px solid #d7e6e3;border-radius:11px;align-items:center;gap:12px;padding:14px;display:flex}.document-checklist article>span,.trip-followup article>span{width:34px;height:34px;color:var(--muted);background:#eef3f2;border-radius:9px;flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.document-checklist .document-done{color:#247755;background:#ddf3e9}.document-checklist article>div,.trip-followup article>div{flex:1}.document-checklist strong,.document-checklist small{display:block}.document-checklist small,.trip-followup p{color:var(--muted);margin:4px 0 0;font-size:9px}.document-checklist button{color:var(--teal-dark);background:#f7faf9;border:1px solid #c6dbd7;border-radius:8px;padding:8px 11px;font-size:9px;font-weight:800}.provider-two-fields{grid-template-columns:minmax(230px,.32fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.rich-document-field{background:#fff;border:1px solid #cfdedb;border-radius:12px;min-width:0;overflow:hidden}.rich-document-field>header{background:#f7faf9;border-bottom:1px solid #e1eae8;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.rich-document-field>header span,.rich-document-field>header small{display:block}.rich-document-field>header span{color:var(--teal-dark);font-size:10px;font-weight:850}.rich-document-field>header small{color:var(--muted);margin-top:4px;font-size:8px}.rich-document-field>header button{color:var(--teal-dark);background:#fff;border:1px solid #b9d4ce;border-radius:8px;padding:7px 10px;font-size:8px;font-weight:800}.rich-toolbar{background:#fbfcfc;border-bottom:1px solid #e7eeec;flex-wrap:wrap;gap:5px;padding:7px 10px;display:flex}.rich-toolbar button{min-width:31px;color:var(--ink);background:#fff;border:1px solid #d6e1df;border-radius:6px;padding:6px 8px;font-size:8px}.google-doc-editor,.google-doc-render{color:#202124;background:#fff;outline:0;min-height:380px;max-height:520px;padding:36px 42px;font-family:Arial,sans-serif;font-size:11px;line-height:1.55;overflow-y:auto}.google-doc-editor:focus{box-shadow:inset 0 0 0 2px #019aa32b}.google-doc-editor h1,.google-doc-render h1{margin:18px 0 10px;font-size:19px}.google-doc-editor h2,.google-doc-render h2{color:#1f4e79;margin:16px 0 9px;font-size:16px}.google-doc-editor h3,.google-doc-render h3{margin:14px 0 8px;font-size:13px}.google-doc-editor p,.google-doc-render p{margin:0 0 10px}.google-doc-editor ul,.google-doc-render ul,.google-doc-editor ol,.google-doc-render ol{padding-left:25px}.google-doc-editor table,.google-doc-render table{border-collapse:collapse;width:100%}.google-doc-editor td,.google-doc-render td,.google-doc-editor th,.google-doc-render th{border:1px solid #d5d7da;padding:7px}.rich-document-field>footer{color:#4f756e;background:#f7faf9;border-top:1px solid #e7eeec;flex-wrap:wrap;gap:7px 14px;padding:8px 11px;font-size:7px;display:flex}.visual-rich-editor{background:#fff;border:1px solid #c9d9d6;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 8px 24px #193f3b0d}.visual-rich-editor>header{background:#f7faf9;border-bottom:1px solid #e3ecea;justify-content:space-between;align-items:flex-start;gap:16px;padding:13px 15px;display:flex}.visual-rich-mode-toggle{background:#fff;border:1px solid #d4e0de;border-radius:9px;flex:none;gap:3px;padding:3px;display:inline-flex}.visual-rich-mode-toggle button{color:#58716d;background:0 0;border:0;border-radius:6px;min-height:30px;padding:5px 10px;font-size:.7rem;font-weight:800}.visual-rich-mode-toggle button.active{color:var(--teal-dark);background:#e4f3f0}.visual-rich-editor>header strong,.visual-rich-editor>header small{display:block}.visual-rich-editor>header strong{color:var(--ink);font-size:.84rem}.visual-rich-editor>header small{color:var(--muted);margin-top:4px;font-size:.72rem;line-height:1.45}.visual-rich-toolbar{background:#fbfcfc;border-bottom:1px solid #e5eceb;flex-wrap:wrap;gap:5px;padding:8px 10px;display:flex}.visual-rich-toolbar button,.visual-rich-variables button{color:#294541;background:#fff;border:1px solid #d4e0de;border-radius:7px;min-height:30px;padding:5px 9px;font-size:.72rem;font-weight:700}.visual-rich-toolbar button:hover,.visual-rich-variables button:hover{color:var(--teal-dark);background:#eef7f5;border-color:#75aaa4}.visual-rich-variables{background:#f4f9f8;border-bottom:1px solid #e5eceb;gap:7px;padding:9px 11px;display:grid}.visual-rich-variables>span{color:var(--muted);font-size:.7rem;font-weight:800}.visual-rich-variables>div{flex-wrap:wrap;gap:5px;display:flex}.visual-rich-variables button{min-height:26px;font-family:var(--font-mono), monospace;padding:4px 7px;font-size:.66rem}.visual-rich-surface{color:#253b38;background:#fff;outline:0;max-height:640px;padding:30px 34px;font-family:Arial,Helvetica,sans-serif;font-size:.86rem;line-height:1.55;overflow:auto}.visual-rich-surface:focus{box-shadow:inset 0 0 0 2px #0f7c7d33}.visual-rich-source{resize:vertical;color:#dff4ef;tab-size:2;background:#142421;border:0;outline:0;width:100%;max-height:640px;padding:22px 24px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem;line-height:1.6;display:block}.visual-rich-source:focus{box-shadow:inset 0 0 0 2px #27aca4b3}.visual-rich-surface h1,.visual-rich-surface h2,.visual-rich-surface h3{color:#163e3b;margin:1em 0 .55em}.visual-rich-surface p{margin:0 0 .9em}.visual-rich-surface ul,.visual-rich-surface ol{padding-left:25px}.visual-rich-surface table{border-collapse:collapse;width:100%}.visual-rich-surface td,.visual-rich-surface th{border:1px solid #d5dfdd;padding:8px 10px}.visual-rich-editor>footer{color:#5f7471;background:#f7faf9;border-top:1px solid #e5eceb;padding:9px 12px;font-size:.68rem}.supplier-email-group-note{color:#426d67;background:#edf6f4;border-radius:999px;align-self:center;padding:5px 8px;font-size:.68rem;font-weight:800}@media (max-width:720px){.visual-rich-editor>header{flex-direction:column}.visual-rich-mode-toggle{width:100%}.visual-rich-mode-toggle button{flex:1}.visual-rich-surface{padding:20px 17px}}.dashboard-operations-grid{gap:18px;display:grid}.dashboard-operations-grid>.panel{overflow:hidden}.dashboard-operations-grid .panel-title{border-bottom:1px solid var(--line);margin:0;padding:20px 22px 16px}.dashboard-operations-grid .panel-title>div{min-width:0}.dashboard-operations-grid .panel-title h2{font-size:20px}.panel-description{max-width:680px;color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.5}.dashboard-count{background:var(--teal-soft);min-width:36px;height:36px;color:var(--teal-dark);border-radius:999px;place-items:center;padding:0 10px;font-size:15px;font-weight:900;display:grid}.transit-list,.upcoming-readiness-list{display:grid}.transit-row,.upcoming-readiness-list>button{width:100%;min-width:0;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #e5ecea;align-items:center;display:grid}.transit-row:last-child,.upcoming-readiness-list>button:last-child{border-bottom:0}.transit-row:hover,.upcoming-readiness-list>button:hover{background:#f8fbfa}.transit-row{grid-template-columns:5px minmax(180px,1.1fr) minmax(220px,1fr) 150px;gap:16px;min-height:72px;padding:11px 20px}.transit-marker{background:#65a9c8;border-radius:999px;width:5px;height:42px}.transit-row.before .transit-marker{background:#d9aa35}.transit-row.start .transit-marker{background:#1c9a78}.transit-row.penultimate .transit-marker{background:#e58b3e}.transit-row.last .transit-marker{background:#d75c62}.transit-person,.transit-dates,.transit-status{min-width:0}.transit-person strong,.transit-person small,.transit-dates strong,.transit-dates small,.transit-status strong,.transit-status small{display:block}.transit-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.transit-person small,.transit-dates small,.transit-status small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.transit-dates strong{font-size:10px}.transit-status{color:#286579;background:#eaf4f8;border-radius:10px;padding:9px 11px}.transit-status.before{color:#8c6418;background:#fff4d9}.transit-status.start{color:#176e50;background:#e3f5ed}.transit-status.penultimate{color:#9a5925;background:#fff0e2}.transit-status.last{color:#a53d43;background:#ffebec}.transit-status strong{font-size:10px}.upcoming-readiness-list>button{grid-template-columns:54px minmax(180px,.9fr) 140px minmax(320px,1.45fr) 54px;gap:16px;min-height:106px;padding:12px 18px}.upcoming-readiness-list>button.has-urgent{box-shadow:inset 4px 0 #d85c62}.upcoming-date{width:45px;height:45px;color:var(--teal-dark);background:#edf5f3;border-radius:12px;align-content:center;justify-items:center;display:grid}.upcoming-date strong,.upcoming-date small,.upcoming-reservation strong,.upcoming-reservation small,.upcoming-progress strong,.upcoming-progress small{display:block}.upcoming-date strong{font-size:15px;line-height:1}.upcoming-date small{margin-top:3px;font-size:8px;font-weight:800}.upcoming-reservation,.upcoming-progress{min-width:0}.upcoming-reservation strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.upcoming-reservation small,.upcoming-progress small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.upcoming-progress strong{color:var(--teal-dark);font-size:10px}.upcoming-progress i{background:#e3ebe9;border-radius:999px;width:100%;height:5px;margin-top:7px;display:block;overflow:hidden}.upcoming-progress i b{border-radius:inherit;background:linear-gradient(90deg,#0b8b8d,#69b980);height:100%;display:block}.upcoming-missing{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:5px 8px;min-width:0;display:grid}.upcoming-missing>strong{color:#5b6e69;grid-column:1/-1;font-size:8px}.upcoming-missing>span{border-left:3px solid #e0af43;gap:1px;min-width:0;padding-left:8px;display:grid}.upcoming-missing>span.urgent{border-left-color:#dc665f}.upcoming-missing>span b,.upcoming-missing>span small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.upcoming-missing>span b{color:#344944;font-size:8px}.upcoming-missing>span small{color:#74827f;font-size:7px}.upcoming-missing em{color:#687570;white-space:nowrap;background:#edf1f0;border-radius:999px;width:max-content;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.upcoming-missing em.ready{color:#217450;background:#e4f5ed;grid-column:1/-1}.upcoming-missing em.more{grid-column:1/-1}.upcoming-open{color:var(--teal);white-space:nowrap;font-size:9px;font-weight:850}@media (max-width:980px){.transit-row{grid-template-columns:5px minmax(160px,1fr) 145px}.transit-dates{display:none}.upcoming-readiness-list>button{grid-template-columns:48px minmax(150px,1fr) 125px minmax(260px,1.2fr)}.upcoming-open{display:none}}@media (max-width:680px){.dashboard-operations-grid .panel-title{padding:17px 16px 14px}.transit-row{grid-template-columns:4px 1fr;gap:8px 11px;padding:12px 14px}.transit-marker{grid-row:1/span 2;height:100%;min-height:48px}.transit-status{padding:7px 9px}.upcoming-readiness-list>button{grid-template-columns:44px 1fr;gap:9px 12px;padding:13px 14px}.upcoming-progress,.upcoming-missing{grid-column:2}}.sidebar-collapse-button{z-index:2;color:#0b5c5f;cursor:pointer;background:#fff;border:1px solid #bed2cf;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;top:20px;right:-16px;box-shadow:0 7px 20px #1134332b}.sidebar-collapse-button:hover{background:#edf7f5;border-color:#7fafaa}.sidebar-collapse-button span{font-size:22px;font-weight:700;line-height:1}.sidebar-collapse-button strong{display:none}.sidebar,.workspace{transition:width .18s,margin-left .18s,padding .18s}.sidebar-collapsed .sidebar{width:82px;padding:28px 12px 22px}.sidebar-collapsed .workspace{margin-left:82px}.sidebar-collapsed .brand{justify-content:center;padding:0 0 20px}.sidebar-collapsed .brand-logo{width:44px;height:44px}.sidebar-collapsed .brand>div,.sidebar-collapsed .system-switcher>button>div,.sidebar-collapsed .sidebar nav small,.sidebar-collapsed .sidebar-note>div{display:none}.sidebar-collapsed .system-switcher{grid-template-columns:1fr;margin:-6px 0 14px}.sidebar-collapsed .system-switcher>button{grid-template-columns:1fr;justify-items:center;min-height:40px;padding:6px}.sidebar-collapsed .system-switcher>button>span{width:28px;height:28px}.sidebar-collapsed .sidebar nav>p{color:#0000;background:#ffffff21;height:1px;margin:13px 8px 7px;font-size:0;overflow:hidden}.sidebar-collapsed .sidebar nav>button{grid-template-columns:1fr;justify-items:center;min-height:48px;padding:6px;font-size:0}.sidebar-collapsed .sidebar nav i{width:36px;height:36px;font-size:10px}.sidebar-collapsed .sidebar-note{justify-content:center;align-items:center;min-height:42px;padding:12px}.sidebar-collapsed .sidebar-note>span{margin:0}.sidebar-collapsed .sidebar>.install-app-control>button{gap:0;padding:7px;font-size:0}.sidebar-collapsed .logout-button{min-height:40px;padding:8px;font-size:0}.sidebar-collapsed .logout-button:before{content:"↪";font-size:17px}.operations-toolbar{grid-template-columns:minmax(0,1fr) minmax(210px,300px) auto}.operations-layout-button{color:#076f6a;white-space:nowrap;cursor:pointer;background:#eef8f6;border:1px solid #a8cbc6;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:7px 12px;font-size:9px;font-weight:800;display:inline-flex}.operations-layout-button:hover{background:#e2f3f0;border-color:#6faea6}.operations-layout-button span{font-size:14px}@media (max-width:760px){.sidebar-collapse-button,.operations-layout-button{display:none}.sidebar-collapsed .workspace{margin-left:0}.operations-toolbar{grid-template-columns:minmax(0,1fr)}}.detail-section-actions,.document-build-actions,.email-connection-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.document-build-actions{align-items:stretch}.document-build-actions>button{flex:180px}.email-conversation-center{background:#fff;border:1px solid #cfe0dd;border-radius:18px;margin:22px;overflow:hidden}.email-center-header{background:linear-gradient(120deg,#f7fbfa,#eef8f6);border-bottom:1px solid #dce8e6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px 24px;display:grid}.email-center-header h3{margin:4px 0 5px}.email-center-header p:last-child{color:#5e706d;max-width:690px;margin:0}.email-connection-badge{color:#516360;white-space:nowrap;background:#fff;border:1px solid #d2dfdd;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-size:12px;font-weight:750;display:inline-flex}.email-connection-badge i{background:#d05e55;border-radius:50%;width:8px;height:8px}.email-connection-badge.connected i{background:#35a883;box-shadow:0 0 0 4px #dff4ed}.email-open-gmail-button{color:#26423e;background:#fff;border:1px solid #cbdedb;border-radius:12px;flex:none;align-items:center;gap:9px;min-width:150px;padding:8px 11px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 5px 15px #143c380f}.email-open-gmail-button:hover{border-color:#7fbeb6;transform:translateY(-1px);box-shadow:0 9px 24px #143c381c}.email-open-gmail-mark{color:#c7463d;background:linear-gradient(135deg,#fff2ed,#eef5ff);border-radius:9px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-weight:950;display:grid}.email-open-gmail-button>span:last-child,.email-open-gmail-button strong,.email-open-gmail-button small{display:block}.email-open-gmail-button strong{font-size:12px}.email-open-gmail-button small{color:#71817e;white-space:nowrap;margin-top:2px;font-size:9px}.content-library-heading{margin-bottom:12px}.content-library-heading h1{max-width:760px}.template-foundation-summary{min-height:0;margin-bottom:12px}.document-library-index{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-color:#cbdedb;align-items:center;gap:8px;margin-bottom:18px;padding:9px 10px;display:flex;position:sticky;top:8px;box-shadow:0 9px 28px #143c3812}.document-library-index>div{min-width:190px;padding:3px 10px 3px 4px}.document-library-index>div strong,.document-library-index>div small{display:block}.document-library-index>div strong{margin-top:2px;font-size:13px}.document-library-index>div small{color:#6f807d;margin-top:2px;font-size:9px}.document-library-index>button{color:#526763;background:#f4f8f7;border:1px solid #0000;border-radius:11px;flex:1 1 0;justify-content:center;align-items:center;min-height:42px;padding:8px 10px;display:flex}.document-library-index>button strong{font-size:11px}.document-library-index>button small{display:none}.document-library-index>button.active,.document-library-index>button:hover{color:#006f6b;background:#eaf7f4;border-color:#a9d3cd}.document-library-section{margin-bottom:18px;scroll-margin-top:92px}.document-base-library.document-library-section{gap:12px}.document-base-library .document-base-card{box-shadow:0 7px 22px #143c380a}.document-base-library .voucher-base-preview,.document-base-library .itinerary-base-preview{min-height:180px}.followup-template-library.document-library-section,.communication-template-library.document-library-section,.email-signature-settings.document-library-section{box-shadow:0 9px 26px #143c380d}.signature-library-card-actions{gap:8px}.signature-delete-button{color:#a13f37;background:#fff8f7;border:1px solid #efc3bf;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:10px;font-weight:850;display:inline-flex}.signature-delete-button>span{background:#f5deda;border-radius:50%;place-items:center;width:17px;height:17px;line-height:1;display:grid}.signature-delete-button:hover{background:#fff0ee;border-color:#d98981}.monthly-control-panel-v3{border-color:#c9ddda;overflow:hidden;box-shadow:0 14px 38px #143c3814}.monthly-control-panel-v3>header{background:linear-gradient(135deg,#f4faf8 0%,#fff 72%);border-bottom:1px solid #dce8e6;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px;display:flex}.monthly-control-panel-v3>header h2{margin:5px 0 4px;font-size:clamp(25px,3vw,34px)}.monthly-control-panel-v3>header p{color:#607572;max-width:560px;margin:0}.monthly-close-period{align-items:flex-end;gap:10px;min-width:190px;display:flex}.monthly-close-state{color:#8e5c0b;white-space:nowrap;background:#fff2d8;border-radius:999px;margin-bottom:4px;padding:6px 9px;font-size:9px;font-weight:900}.monthly-close-state.saved{color:#0a7659;background:#e0f4ec}.monthly-close-dashboard{background:#fbfdfd;grid-template-columns:minmax(240px,.78fr) minmax(0,1.55fr);gap:18px;padding:22px 24px;display:grid}.monthly-result-card{color:#fff;background:linear-gradient(145deg,#075f5d,#078f88);border-radius:18px;align-content:center;min-height:235px;padding:25px;display:grid;box-shadow:0 16px 35px #0567632e}.monthly-result-card.negative{background:linear-gradient(145deg,#79323a,#a34a41);box-shadow:0 16px 35px #7a323a2e}.monthly-result-card>span{letter-spacing:.13em;font-size:9px;font-weight:900}.monthly-result-card>strong{margin:14px 0 9px;font-size:clamp(28px,4vw,42px);line-height:1}.monthly-result-card p{color:#ffffffd1;margin:0 0 17px;line-height:1.45}.monthly-result-card small{color:#ffffffe0;border-top:1px solid #ffffff3d;padding-top:13px}.monthly-result-flow{background:#fff;border:1px solid #dce8e6;border-radius:13px;flex-direction:column;display:flex;overflow:hidden}.flow-row{border-bottom:1px solid #eef3f2;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 16px;display:flex}.flow-row:last-child{border-bottom:0}.flow-row>span{color:#4a5a57;align-items:baseline;gap:7px;font-size:11px;font-weight:700;display:flex}.flow-row>span>small{color:#93a19e;font-size:9px;font-weight:600}.flow-row>strong{color:#243d39;flex-shrink:0;font-size:14px;font-weight:800}.flow-row.income{background:#f3faf8}.flow-row.income>span,.flow-row.income>strong{color:#08755e}.flow-row.subtotal{background:#f7fbfa;border-top:1px solid #dce8e6;border-bottom:1px solid #dce8e6}.flow-row.subtotal>span,.flow-row.subtotal>strong{font-weight:900}.monthly-close-readiness{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 24px 22px;display:grid}.webpay-reconciliation-note{background:#fffaf3;border:1px solid #ead5b8;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.webpay-reconciliation-icon{color:#8a570a;background:#ffdfb0;border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:13px;font-weight:950;display:grid}.webpay-reconciliation-note strong,.webpay-reconciliation-note p{margin:0;display:block}.webpay-reconciliation-note p{color:#755f40;margin-top:3px;font-size:10px;line-height:1.4}.webpay-reconciliation-note>span:last-child{color:#8c5c15;white-space:nowrap;background:#fff0d8;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.webpay-reconciliation-note>span.reconciled:last-child{color:#08765b;background:#def3eb}.monthly-control-panel-v3 .company-expense-balance-link{background:#f7fbfa;border:1px solid #d7e5e2;border-radius:14px;grid-template-columns:1fr auto;gap:4px 10px;padding:14px;display:grid}.monthly-control-panel-v3 .company-expense-balance-link,.monthly-control-panel-v3 .monthly-close-notes{min-height:126px}.monthly-control-panel-v3 .company-expense-balance-link>button{grid-column:1/-1;margin-top:7px}.monthly-control-panel-v3 .monthly-close-notes{margin:0}.monthly-control-panel-v3 .compensation-history-collapsible{border-top:1px solid #dce8e6}.monthly-control-panel-v3 .compensation-history-collapsible>summary{background:#f5faf9}.webpay-reconciliation-panel{background:linear-gradient(120deg,#fffaf2,#fff 72%);border-color:#e6d3b4;margin-bottom:16px;padding:14px 18px}.webpay-reconciliation-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.webpay-reconciliation-heading{align-items:center;gap:11px;margin-right:auto;display:flex}.webpay-reconciliation-heading strong{font-size:12px;display:block}.webpay-reconciliation-heading small{color:#785113;margin-top:2px;font-size:10px;font-weight:800;display:block}.webpay-reconciliation-panel .primary-button{min-height:38px;padding:0 16px}.webpay-reconciliation-list{border-top:1px solid #eddfca;gap:6px;margin-top:10px;padding-top:10px;display:grid}.webpay-reconciliation-list>button{text-align:left;background:#fff;border:1px solid #eee2d1;border-radius:10px;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.webpay-reconciliation-help{background:#ffffffd1;border:1px solid #eadbc5;border-radius:11px}.webpay-reconciliation-help[open]{width:100%}.webpay-reconciliation-help summary{color:#84520b;cursor:pointer;padding:10px 12px;font-size:10px;font-weight:850}.webpay-reconciliation-help p{color:#6d705f;max-width:620px;margin:2px 12px 10px;font-size:11px;line-height:1.45}.webpay-reconciliation-help .webpay-reconciliation-steps{padding:0 12px 12px}.webpay-reconciliation-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.webpay-reconciliation-steps>span{background:#ffffffd1;border:1px solid #eadbc5;border-radius:11px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;min-height:50px;padding:9px 10px;display:grid}.webpay-reconciliation-steps b{color:#84520b;background:#ffead0;border-radius:8px;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.webpay-reconciliation-steps small{color:#665c4d;font-size:9px;line-height:1.35}.webpay-reconciliation-panel>.primary-button{grid-area:2/2;justify-content:center;width:100%;min-height:44px}.team-payroll-panel{margin-bottom:16px;overflow:hidden}.team-payroll-panel>header{background:linear-gradient(120deg,#f3faf8,#fff 72%);border-bottom:1px solid #dfeae8;justify-content:space-between;align-items:flex-start;gap:22px;padding:20px 22px;display:flex}.team-payroll-panel>header h2,.team-payroll-panel>header p{margin:0}.team-payroll-panel>header h2{margin:4px 0}.team-payroll-panel>header p{color:#607572;max-width:680px;line-height:1.45}.team-payroll-pool{text-align:right;background:#fff;border:1px solid #b9dad3;border-radius:13px;flex:0 0 245px;gap:3px;padding:13px 15px;display:grid}.team-payroll-pool small,.team-payroll-pool span{color:#667976;font-size:9px}.team-payroll-pool strong{color:#087a65;font-size:21px}.team-payroll-summary{border-bottom:1px solid #dfeae8;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.team-payroll-summary>article{border-right:1px solid #dfeae8;min-height:102px;padding:17px 19px}.team-payroll-summary>article:last-child{border-right:0}.team-payroll-summary span,.team-payroll-summary strong,.team-payroll-summary small{display:block}.team-payroll-summary span,.team-payroll-summary small{color:#647774;font-size:10px}.team-payroll-summary strong{margin:7px 0 3px;font-size:19px}.team-payroll-roster{padding:0 20px 16px;display:grid}.team-payroll-roster>article{border-bottom:1px solid #e2ecea;grid-template-columns:minmax(220px,1.25fr) minmax(140px,.7fr) minmax(140px,.7fr) 94px 132px;align-items:center;gap:14px;min-height:76px;display:grid}.team-payroll-roster>article:last-child{border-bottom:0}.team-payroll-person{align-items:center;gap:10px;display:flex}.team-payroll-person>span{color:#087d78;background:#e5f4f1;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:900;display:grid}.team-payroll-person strong,.team-payroll-person small,.team-payroll-roster>article>div>small,.team-payroll-roster>article>div>strong{display:block}.team-payroll-person small,.team-payroll-roster>article>div>small{color:#687a77;margin-top:2px;font-size:9px}.team-payroll-roster>article>span{text-align:center;border-radius:999px;justify-self:stretch;padding:7px 8px;font-size:9px;font-weight:900}.team-payroll-roster>article>span.registered{color:#08765b;background:#e1f4ed}.team-payroll-roster>article>span.pending{color:#8d5b0c;background:#fff1d7}.team-payroll-roster>article>button{justify-content:center;width:132px;min-height:40px}.team-compensation-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px 24px;display:grid}.team-compensation-form>article{background:#f7fbfa;border:1px solid #d7e5e2;border-radius:13px;min-height:104px;padding:16px}.team-compensation-form>article span,.team-compensation-form>article strong,.team-compensation-form>article small{display:block}.team-compensation-form>article span,.team-compensation-form>article small{color:#647673}.team-compensation-form>article strong{margin:7px 0 4px;font-size:21px}.team-compensation-form>.form-error{grid-column:1/-1}.team-compensation-footer{align-items:center;justify-content:space-between!important}.team-compensation-footer>div{gap:9px;display:flex}.expense-month-picker{grid-template-columns:36px 190px 36px;align-items:end;gap:7px;display:grid}.expense-month-picker>button{color:#087b76;background:#fff;border:1px solid #cbdedb;border-radius:10px;place-items:center;width:36px;height:43px;font-size:24px;line-height:1;display:grid}.expense-month-picker>button:hover{background:#eef8f6;border-color:#87bfb8}.expense-month-picker.with-today{grid-template-columns:36px 190px 36px auto}.expense-month-picker>.expense-month-today{white-space:nowrap;width:auto;padding:0 12px;font-size:10px;font-weight:800}@media (max-width:980px){.document-library-index{flex-wrap:wrap;position:static}.document-library-index>div{width:100%}.monthly-close-dashboard,.monthly-close-readiness,.webpay-reconciliation-panel{grid-template-columns:1fr}.webpay-reconciliation-total{text-align:left}.webpay-reconciliation-panel>.primary-button,.webpay-reconciliation-total{grid-area:auto}.team-payroll-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.team-payroll-summary>article:nth-child(2){border-right:0}.team-payroll-roster>article{grid-template-columns:minmax(220px,1fr) minmax(130px,.7fr) minmax(130px,.7fr);padding:13px 0}}@media (max-width:680px){.email-thread-detail>header,.monthly-control-panel-v3>header,.monthly-close-period{flex-direction:column;align-items:stretch}.email-open-gmail-button{width:100%}.document-library-index>button{min-width:calc(50% - 4px)}.webpay-reconciliation-note,.webpay-reconciliation-steps,.team-compensation-form{grid-template-columns:1fr}.monthly-result-card{min-height:190px}.expense-month-picker{grid-template-columns:36px minmax(0,1fr) 36px;width:100%}.team-payroll-panel>header{flex-direction:column}.team-payroll-pool{text-align:left;flex-basis:auto;width:100%}.team-payroll-summary>article{border-bottom:1px solid #dfeae8;border-right:0}.team-payroll-roster>article{grid-template-columns:1fr}.team-payroll-roster>article>span,.team-payroll-roster>article>button{width:100%}.team-compensation-footer,.team-compensation-footer>div{flex-direction:column;align-items:stretch;width:100%}}.email-center-header .email-connection-actions{background:#ffffffc7;border:1px solid #cfe0dd;border-radius:14px;flex-wrap:nowrap;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px;display:grid}.email-center-header .email-connection-badge{text-overflow:ellipsis;background:0 0;border:0;min-width:0;overflow:hidden}.email-center-header .email-connection-actions>button,.email-center-header .email-connection-actions>a{white-space:nowrap;min-height:38px}.email-compose-shortcuts{background:#fbfdfd;border-bottom:1px solid #e2ecea;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:18px 20px;display:grid}.email-compose-shortcuts>button{color:#19312f;text-align:left;background:#fff;border:1px solid #cfe0dd;border-radius:12px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:2px 9px;min-height:82px;padding:13px;display:grid}.email-compose-shortcuts>button:hover:not(:disabled){border-color:#149897;box-shadow:0 6px 20px #0f73711a}.email-compose-shortcuts>button:disabled{opacity:.48;cursor:not-allowed}.email-compose-shortcuts>button>span{color:#007f7e;background:#e5f6f3;border-radius:50%;grid-row:1/3;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.email-compose-shortcuts strong{font-size:13px}.email-compose-shortcuts small{color:#6b7b78;font-size:10px;line-height:1.25}.email-center-layout{grid-template-columns:minmax(230px,29%) minmax(0,1fr);min-height:430px;display:grid}.email-thread-list{background:#f7faf9;border-right:1px solid #dce8e6;padding:12px}.email-thread-list>button{color:#263b38;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:38px minmax(0,1fr) 10px;gap:10px;width:100%;padding:13px 10px;display:grid}.email-thread-list>button.active{background:#fff;border-color:#b9d8d3;box-shadow:0 6px 18px #14434012}.email-thread-list>button>span:nth-child(2){min-width:0}.email-thread-list strong,.email-thread-list small,.email-thread-list em{display:block}.email-thread-list small{color:#60716e;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.email-thread-list em{color:#879592;margin-top:5px;font-size:9px;font-style:normal}.email-audience-icon{color:#007a79;background:#dff4ef;border-radius:11px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.email-audience-icon.supplier{color:#9c6514;background:#fff1da}.email-status-dot{background:#a5b1af;border-radius:50%;width:8px;height:8px;margin-top:7px}.email-status-dot.draft{background:#e5a62f}.email-status-dot.sent{background:#1c9b76}.email-status-dot.received{background:#268cc9}.email-status-dot.failed{background:#d95d51}.email-thread-detail{background:#fff;min-width:0}.email-thread-detail>header{border-bottom:1px solid #e2ecea;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.email-thread-detail h4{margin:3px 0 4px;font-size:18px}.email-thread-detail>header p:last-child{color:#687a77;margin:0;font-size:12px}.email-message-timeline{gap:10px;padding:18px 22px 28px;display:grid}.email-message-timeline>article{background:#fff;border:1px solid #dce7e5;border-radius:13px;overflow:hidden}.email-message-timeline>article.inbound{background:#f8fcfe;border-color:#c9deeb}.email-message-timeline>article.draft{background:#fffbf4;border-color:#ead4aa}.email-message-summary{color:#243936;text-align:left;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;width:100%;padding:13px 14px;display:grid}.email-message-summary>span{color:#087f7d;background:#e6f5f2;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.email-message-summary div>em{color:#087f7d;letter-spacing:.05em;text-transform:uppercase;margin:3px 0 3px 8px;font-size:9px;font-style:normal;font-weight:800;display:inline-block}.email-message-summary p{color:#5c6e6b;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 4px;font-size:11px;overflow:hidden}.email-message-summary small{color:#82908e;font-size:9px}.email-message-summary>em{color:#61716f;background:#eef5f4;border-radius:999px;align-self:center;padding:4px 7px;font-size:9px;font-style:normal}.email-message-body{color:#334541;border-top:1px solid #e0eae8;padding:18px 24px 22px 52px;line-height:1.6}.email-message-body ul{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.email-message-body li{background:#edf6f4;border-radius:9px;padding:7px 10px;font-size:10px;font-weight:750}.email-center-empty{color:#6d7c79;text-align:center;align-content:center;place-items:center;min-height:310px;padding:40px;display:grid}.email-center-empty>span{color:#078482;background:#e6f5f2;border-radius:50%;place-items:center;width:50px;height:50px;margin-bottom:12px;font-size:20px;font-weight:900;display:grid}.email-center-empty p{max-width:460px;margin:6px 0 0}.passenger-email-composer-backdrop{z-index:190}.passenger-email-composer{background:#fff;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,100vw - 32px);max-height:min(920px,100vh - 32px);display:grid;overflow:hidden}.passenger-email-composer>header,.passenger-email-composer>footer{border-bottom:1px solid #dce8e6;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px;display:flex}.passenger-email-composer>header h2{margin:3px 0 5px}.passenger-email-composer>header p:last-child{color:#5f716e;max-width:720px;margin:0}.passenger-email-composer>footer{background:#fbfdfd;border-top:1px solid #dce8e6;border-bottom:0;align-items:center}.passenger-email-composer>footer>span{color:#657572;max-width:570px;font-size:11px}.passenger-email-composer>footer>div{gap:9px;display:flex}.passenger-email-composer-body{background:#f7faf9;grid-template-columns:minmax(340px,360px) minmax(0,1fr);min-height:0;display:grid;overflow:auto}.passenger-email-options{border-right:1px solid #dce8e6;align-content:start;gap:12px;min-width:0;padding:18px;display:grid;overflow-x:hidden}.passenger-email-options>section{background:#fff;border:1px solid #d5e3e0;border-radius:13px;min-width:0;padding:15px}.passenger-email-options>section>strong,.passenger-email-options>section>small{display:block}.passenger-email-options>section>small{color:#687976;overflow-wrap:anywhere;margin-top:5px;font-size:10px;line-height:1.35}.passenger-email-options .email-signature-picker,.passenger-email-options .email-signature-picker-copy,.passenger-email-options .email-signature-picker-copy label,.passenger-email-options .email-option-toggle span,.passenger-email-options .email-rule-summary article>div,.passenger-email-options .email-generated-document>div{min-width:0}.passenger-email-options .email-signature-picker select{width:100%;max-width:100%}.passenger-email-options strong,.passenger-email-options small{overflow-wrap:anywhere}.email-option-toggle{align-items:flex-start;gap:10px;padding:9px 0;display:flex}.email-option-toggle+.email-option-toggle{border-top:1px solid #edf2f1}.email-option-toggle input{accent-color:#008f8c;width:17px;height:17px}.email-option-toggle span,.email-option-toggle strong,.email-option-toggle small{display:block}.email-source-fact{background:#f2faf8!important;border-color:#b9ddd7!important}.email-source-fact>strong{color:#126f69}.email-option-toggle strong{font-size:11px}.email-option-toggle small{color:#788784;margin-top:2px;font-size:9px}.email-attachment-picker{color:#087f7d;cursor:pointer;text-align:center;background:#f3faf8;border:1px dashed #80bbb3;border-radius:11px;place-items:center;min-height:78px;padding:13px;display:grid}.email-attachment-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.email-attachment-picker span{font-size:11px;font-weight:850}.email-attachment-picker small{color:#6c807c;margin-top:2px;font-size:9px}.email-attachment-list{gap:7px;margin-top:10px;display:grid}.email-attachment-list>div{background:#f5f8f7;border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.email-attachment-list>div>span{color:#087b79;background:#dff1ed;border-radius:7px;place-items:center;width:30px;height:30px;font-size:8px;font-weight:900;display:grid}.email-attachment-list strong,.email-attachment-list small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.email-attachment-list button{color:#b5463d;background:0 0;border:0;font-size:9px;font-weight:800}.email-attachment-list>p{color:#778683;margin:8px 0 0;font-size:9px;line-height:1.4}.email-required-warning{color:#8c5b12;background:#fff4df;border-radius:9px;margin-top:10px;padding:9px 10px;font-size:9px;font-weight:750}.passenger-email-preview-editor{background:#fff;min-width:0;padding:18px}.email-subject-preview{background:#fbfdfc;border:1px solid #d5e2df;border-radius:11px;gap:3px;margin-bottom:13px;padding:12px 14px;display:grid}.email-subject-preview>span{color:#657572;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.email-subject-preview>small{color:#087f7d;font-size:9px}.passenger-email-error{margin:0 20px 14px}.communication-template-library{overflow:hidden}.communication-template-library>header,.communication-template-library>footer{border-bottom:1px solid #dce8e6;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex}.communication-template-library>header h2{margin:4px 0 5px}.communication-template-library>header p:last-child{color:#60716e;max-width:720px;margin:0}.communication-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 22px;display:grid}.communication-template-grid>article{background:#fff;border:1px solid #d6e4e1;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.communication-template-grid>article>span{color:#007f7d;background:#e3f4f1;border-radius:10px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.communication-template-grid strong,.communication-template-grid small,.communication-template-grid p{display:block}.communication-template-grid small{color:#687875;margin-top:2px}.communication-template-grid p{color:#82908e;margin:7px 0 0;font-size:10px}.communication-variable-guide{color:#536663;background:#f5faf8;border-top:1px solid #dce8e6;font-size:11px;border-bottom:0!important;align-items:center!important}.communication-variable-guide span{max-width:780px;line-height:1.5}.communication-template-dialog{width:min(960px,100vw - 30px)}.communication-template-form{gap:15px;display:grid}.content-subject-field{gap:6px;display:grid}.content-subject-field>span{font-weight:800}.content-subject-field>small{color:#657673}.communication-editor-variables{background:#eff8f6;border:1px solid #cfe2de;border-radius:11px;padding:13px 15px}.communication-editor-variables p{color:#536966;margin:4px 0 0}.email-rule-summary>div{gap:7px;margin-top:9px;display:grid}.email-rule-summary article{background:#f9fbfb;border:1px solid #e2ecea;border-radius:9px;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:8px;padding:8px;display:grid}.email-rule-summary article>span{color:#087d78;background:#e7f4f1;border-radius:7px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:900;display:grid}.email-rule-summary article.pending>span{color:#9b6510;background:#fff0d5}.email-rule-summary article.omitted>span{color:#74807e;background:#edf1f0}.email-rule-summary article strong,.email-rule-summary article small{display:block}.email-rule-summary article strong{font-size:10px}.email-rule-summary article small{color:#687875;margin-top:2px;font-size:8.5px;line-height:1.35}.email-signature-settings{overflow:hidden}.email-signature-settings>header{border-bottom:1px solid #dce8e6;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex}.email-signature-settings>header h2{margin:4px 0 5px}.email-signature-settings>header p:last-child{color:#60716e;max-width:720px;margin:0}.email-signature-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:20px 22px 12px;display:grid}.email-signature-mode-grid>button{color:#233633;text-align:left;background:#fff;border:1px solid #d5e3e0;border-radius:12px;grid-template-columns:28px minmax(0,1fr);gap:9px;min-height:92px;padding:13px;display:grid}.email-signature-mode-grid>button.active{background:#edf8f6;border-color:#07938e;box-shadow:inset 0 -3px #07938e}.email-signature-mode-grid>button>span{color:#078580;background:#e5f3f0;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.email-signature-mode-grid strong,.email-signature-mode-grid small{display:block}.email-signature-mode-grid small{color:#687875;margin-top:4px;line-height:1.35}.email-default-signature-card{background:#fbfdfc;border:1px solid #d6e4e1;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(220px,360px) auto;align-items:center;gap:18px;margin:0 22px 22px;padding:16px;display:grid}.email-default-signature-card strong,.email-default-signature-card small{display:block}.email-default-signature-card small{color:#687875;margin-top:4px}.email-default-signature-card img{object-fit:contain;object-position:center;width:100%;max-height:130px;display:block}.email-signature-actions{justify-items:stretch;gap:8px;display:grid}.email-signature-actions input,.user-email-signature-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.quotation-seat-editor,.flight-seat-editor,.user-email-signature{background:#f7fbfa;border:1px solid #d4e4e0;border-radius:12px;padding:14px}.quotation-seat-editor>input,.flight-seat-editor>.field{margin-top:8px}.flight-seat-editor>div:first-child strong,.flight-seat-editor>div:first-child small,.user-email-signature>header strong,.user-email-signature>header small{display:block}.flight-seat-editor>div:first-child small,.user-email-signature>header small{color:#687875;margin-top:3px}.user-email-signature{gap:12px;display:grid}.user-email-signature>header,.user-email-signature-preview{justify-content:space-between;align-items:center;gap:14px;display:flex}.user-email-signature-preview{background:#fff;border-radius:10px;padding:10px}.user-email-signature-preview img{object-fit:contain;width:min(220px,42%);max-height:90px}.user-email-signature-upload{width:max-content}.email-signature-send-preview{border:1px solid var(--line);background:#f5fbfa;border-radius:16px;grid-template-columns:minmax(150px,.65fr) minmax(220px,1.35fr);align-items:center;gap:16px;margin-top:14px;padding:14px;display:grid}.email-signature-send-preview>div{gap:4px;display:grid}.email-signature-send-preview span{color:var(--teal);font-family:var(--font-mono);letter-spacing:.12em;font-size:.68rem;font-weight:800}.email-signature-send-preview small{color:var(--muted)}.email-signature-send-preview img{object-fit:contain;object-position:left center;width:100%;max-width:430px;max-height:150px;display:block}@media (max-width:1100px){.email-compose-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.passenger-email-composer-body{grid-template-columns:minmax(310px,330px) minmax(0,1fr)}}@media (max-width:820px){.email-center-header{grid-template-columns:1fr}.email-center-header .email-connection-actions{width:100%}.email-center-header,.email-thread-detail>header,.passenger-email-composer>header,.passenger-email-composer>footer,.communication-template-library>header,.communication-template-library>footer{flex-direction:column}.email-center-layout,.passenger-email-composer-body{grid-template-columns:1fr}.passenger-email-composer>header{padding-right:72px;position:relative}.passenger-email-composer>header>.close-button{position:absolute;top:16px;right:18px}.email-thread-list,.passenger-email-options{border-bottom:1px solid #dce8e6;border-right:0}.email-thread-list{display:flex;overflow-x:auto}.email-thread-list>button{min-width:240px}.communication-template-grid,.email-signature-mode-grid,.email-signature-send-preview,.email-default-signature-card{grid-template-columns:1fr}}@media (max-width:560px){.email-conversation-center{border-radius:14px;margin:12px}.email-center-header,.email-thread-detail>header,.email-message-timeline{padding:15px}.email-compose-shortcuts{grid-template-columns:1fr;padding:12px}.email-connection-actions,.detail-section-actions{width:100%}.email-connection-actions>*,.detail-section-actions>*{flex:auto}.passenger-email-composer{border-radius:0;width:100vw;max-height:100vh}.passenger-email-composer>header,.passenger-email-composer>footer,.passenger-email-options,.passenger-email-preview-editor{padding:14px}.communication-template-grid>article{grid-template-columns:34px minmax(0,1fr)}.communication-template-grid>article button{grid-column:1/-1}}.welcome-letter-modal{z-index:12;background:#fff;border:1px solid #cfe0dc;border-radius:18px;flex-direction:column;min-height:0;display:flex;position:absolute;inset:18px;overflow:hidden;box-shadow:0 24px 70px #19423e47}.welcome-letter-modal>header,.welcome-letter-modal>footer{background:#fff;border-bottom:1px solid #dce8e5;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.welcome-letter-modal>footer{border-top:1px solid #dce8e5;border-bottom:0}.welcome-letter-modal>footer>div{gap:10px;display:flex}.welcome-letter-preview{background:#f5f8f7;flex:1;padding:30px;overflow:auto}.welcome-letter-document{color:#263c39;background:#fff;border:1px solid #d8e5e2;border-radius:18px;width:min(720px,100%);margin:0 auto;overflow:hidden;box-shadow:0 14px 38px #2046421a}.welcome-letter-document>header{color:#fff;background:linear-gradient(120deg,#087f80,#16a4a3);flex-direction:column;gap:4px;padding:28px 34px;display:flex}.welcome-letter-document>header span{letter-spacing:1.8px;font-size:12px;font-weight:900}.welcome-letter-document>header strong{font-size:20px}.welcome-letter-document>div{padding:34px;font-size:15px;line-height:1.7}.welcome-letter-document blockquote{background:#fff8e5;border-left:4px solid #e9c75b;margin:26px 0;padding:18px 20px}.welcome-letter-signature{margin-top:28px}@media (max-width:720px){.welcome-letter-modal{border:0;border-radius:0;inset:0}.welcome-letter-preview{padding:12px}.welcome-letter-document>div{padding:24px 20px}.welcome-letter-modal>footer,.welcome-letter-modal>footer>div{flex-direction:column;align-items:stretch}}@media (max-width:1180px){.quotation-rules{grid-template-columns:repeat(2,1fr)}.quotation-grid,.confirmed-reservation-grid{grid-template-columns:1fr}.reservation-summary-strip{grid-template-columns:repeat(2,1fr)}.provider-two-fields{grid-template-columns:1fr}}@media (max-width:760px){.quotation-rules,.reservation-summary-strip,.finance-summary,.reservation-hero,.detail-columns,.quotation-actions,.quotation-main dl,.confirmed-reservation-card dl,.review-grid,.confirm-sale-summary,.ledger-balance{grid-template-columns:1fr}.ledger-rows>div{grid-template-columns:1fr;gap:4px}.ledger-rows>div>strong{text-align:left}.review-total{grid-template-columns:1fr}.reservation-detail-drawer{border:0;border-radius:0;width:100vw;height:100vh}.google-doc-editor,.google-doc-render{padding:22px 18px}}.compact-reservation-list,.compact-finance-list{padding:0;overflow-x:auto}.compact-reservation-row{width:100%;min-width:900px;min-height:66px;color:var(--ink);text-align:left;background:#fff;border:0;border-top:1px solid #e6eeec;grid-template-columns:76px 1.1fr 1.25fr .85fr .82fr 1.08fr .9fr;align-items:center;gap:14px;padding:11px 16px;font-size:10px;display:grid}.compact-reservation-row:hover,.compact-finance-row:hover{background:#f4faf8}.compact-reservation-row>span strong,.compact-reservation-row>span small,.compact-finance-row>span strong,.compact-finance-row>span small{display:block}.compact-reservation-row>span small,.compact-finance-row>span small{color:var(--muted);margin-top:4px;font-size:8px}.compact-reservation-row>strong:first-child{color:var(--teal-dark);font-family:var(--font-mono);font-size:11px}.compact-reservation-row.compact-head,.compact-finance-row.compact-head{min-height:42px;color:var(--muted);text-transform:uppercase;cursor:default;background:#f5f9f8;border-top:0;font-size:8px;font-weight:850}.compact-reservation-row.compact-head:hover,.compact-finance-row.compact-head:hover{background:#f5f9f8}.compact-finance-row{width:100%;min-width:980px;min-height:68px;color:var(--ink);text-align:left;background:#fff;border:0;border-top:1px solid #e6eeec;grid-template-columns:1.45fr 1fr 1fr 1fr 1fr .9fr .8fr;align-items:center;gap:14px;padding:11px 16px;font-size:10px;display:grid}.compact-finance-row>strong{font-size:10px}.text-success{color:#247755}.detail-section-heading{background:#fff;border:1px solid #d8e6e3;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:15px 17px;display:flex}.detail-section-heading h3{margin:5px 0 0;font-size:16px}.detail-section-heading p:last-child{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.45}.flight-editor-list,.reservation-supplier-list{gap:12px;display:grid}.flight-editor-list>article,.reservation-supplier-list>article{background:#fff;border:1px solid #d7e6e3;border-radius:12px;padding:15px}.flight-editor-list>article>header,.reservation-supplier-list>article>header{border-bottom:1px solid #e8efed;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;padding-bottom:11px;display:flex}.flight-editor-list header>span{color:var(--teal);font-family:var(--font-mono);letter-spacing:.1em;font-size:8px;font-weight:900}.flight-editor-list header label{color:var(--teal-dark);align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.flight-editor-list input[type=checkbox]{width:17px;height:17px;accent-color:var(--teal)}.reservation-supplier-list header strong,.reservation-supplier-list header small{display:block}.reservation-supplier-list header strong{font-size:14px}.reservation-supplier-list header small{color:var(--muted);margin-top:4px;font-size:9px}.reservation-supplier-list header button{border:1px solid var(--teal);background:var(--teal);color:#fff;border-radius:8px;padding:8px 11px;font-size:9px;font-weight:850}.supplier-control-grid{grid-template-columns:1.15fr 1.15fr repeat(3,.8fr);gap:9px;display:grid}.supplier-control-grid>button,.supplier-control-grid>div{text-align:left;background:#f8faf9;border:1px solid #dce7e5;border-radius:9px;min-height:54px;padding:10px}.supplier-control-grid>button{color:var(--muted);align-items:center;gap:8px;font-size:9px;font-weight:800;display:flex}.supplier-control-grid>button span{color:#fff;background:#fff;border:1px solid #c8d9d5;border-radius:6px;place-items:center;width:23px;height:23px;display:grid}.supplier-control-grid>button.checked{color:#247755;background:#edf8f3;border-color:#b9dfd2}.supplier-control-grid>button.checked span{background:#49a88b;border-color:#49a88b}.supplier-control-grid small,.supplier-control-grid strong{display:block}.supplier-control-grid small{color:var(--muted);font-size:8px}.supplier-control-grid strong{margin-top:5px;font-size:11px}.supplier-mini-payments{border-top:1px dashed #d7e3e0;gap:4px;margin-top:10px;padding-top:9px;display:grid}.supplier-mini-payments span{color:var(--muted);font-size:8px}.document-checklist button.completed-action{color:#247755;background:#edf8f3;border-color:#b9dfd2}.trip-followup>button{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #d7e6e3;border-radius:11px;align-items:center;gap:12px;padding:14px;display:flex}.trip-followup>button:hover{background:#f7fbfa;border-color:#9ec9c1}.trip-followup>button>span{width:34px;height:34px;color:var(--muted);background:#eef3f2;border-radius:9px;flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.trip-followup>button>div{flex:1}.trip-followup>button strong{font-size:11px}.trip-followup>button p{color:var(--muted);margin:4px 0 0;font-size:9px}.trip-followup>button>b{color:var(--teal-dark);font-size:9px}.trip-followup>button.completed{background:#edf8f3;border-color:#b9dfd2}.trip-followup>button.completed>span{color:#fff;background:#49a88b}.trip-followup>button.completed>b{color:#247755}.followup-notes{background:#fff;border:1px solid #d7e6e3;border-radius:11px;margin-top:14px;padding:15px}@media (max-width:900px){.supplier-control-grid{grid-template-columns:repeat(2,1fr)}.detail-section-heading{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.supplier-control-grid{grid-template-columns:1fr}}.flight-header-actions{align-items:center;gap:14px;display:flex}.flight-header-actions>button{color:#a64738;background:#fff6f3;border:1px solid #efc8c0;border-radius:7px;padding:6px 9px;font-size:8px;font-weight:850}.operational-readiness{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.operational-readiness>div{background:#fff;border:1px solid #dbe7e4;border-radius:11px;align-items:center;gap:9px;min-height:68px;padding:11px;display:flex}.operational-readiness>div>span{border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.operational-readiness .ready>span{color:#247755;background:#ddf3e9}.operational-readiness .pending>span{color:#93620b;background:#fff2d6}.operational-readiness strong,.operational-readiness small{display:block}.operational-readiness strong{font-size:9px}.operational-readiness small{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.35}.payment-balance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.payment-balance-summary article{background:#fff;border:1px solid #d5e5e2;border-radius:13px;flex-direction:column;justify-content:center;min-height:94px;padding:17px;display:flex}.payment-balance-summary article.paid{background:#edf8f3;border-color:#b9dfd2}.payment-balance-summary article.pending{background:#fff8eb;border-color:#f0d8a6}.payment-balance-summary span,.payment-balance-summary strong{display:block}.payment-balance-summary span{color:var(--muted);font-size:9px;font-weight:800}.payment-balance-summary strong{color:var(--ink);letter-spacing:-.035em;margin-top:8px;font-size:21px}.service-assignment-heading{align-items:flex-end}.service-assignment-add{gap:8px;min-width:330px;display:flex}.service-assignment-add select{flex:1;min-width:0}.assigned-service-list{gap:12px;display:grid}.assigned-service-list>article{background:#fff;border:1px solid #d7e6e3;border-radius:13px;padding:15px}.assigned-service-list>article>header{border-bottom:1px solid #e7efed;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px;padding-bottom:12px;display:flex}.assigned-service-list h4{margin:4px 0 0;font-size:15px}.assigned-service-list header small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.assigned-service-list header>button{color:#a64738;background:#fff6f3;border:1px solid #efc8c0;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:850}.service-assignment-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:stretch;gap:9px;display:grid}.service-toggle{background:#f8faf9;border:1px solid #dce8e5;border-radius:9px;align-items:flex-start;gap:8px;min-height:56px;padding:9px;display:flex}.service-toggle input{width:17px;height:17px;accent-color:var(--teal)}.service-toggle span,.service-toggle strong,.service-toggle small{display:block}.service-toggle strong{font-size:8px}.service-toggle small{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.35}.service-document-source{border-top:1px dashed #d8e6e3;margin-top:12px}.service-passenger-scope,.document-passenger-target{background:#f8faf9;border:1px solid #dce8e5;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin-top:11px;padding:10px 12px;display:flex}.service-passenger-scope strong,.service-passenger-scope small,.document-passenger-target strong,.document-passenger-target small{display:block}.service-passenger-scope strong,.document-passenger-target strong{font-size:8px}.service-passenger-scope small,.document-passenger-target small{color:var(--muted);margin-top:3px;font-size:7px}.service-passenger-scope>span{color:var(--teal-dark);font-size:8px;font-weight:800}.passenger-scope-options{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.passenger-scope-options label{background:#fff;border:1px solid #cbded9;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:800;display:flex}.passenger-scope-options input{accent-color:var(--teal)}.document-passenger-target{background:#f2faf8;margin:0 0 12px}.document-passenger-target select{min-width:270px}.service-document-source summary{color:var(--teal-dark);cursor:pointer;padding-top:11px;font-size:8px;font-weight:850}.service-document-source .google-doc-render{border:1px solid #dfe9e7;border-radius:10px;margin-top:11px}.document-build-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:15px;display:grid}.document-build-grid>article{background:#fff;border:1px solid #d8e6e3;border-radius:13px;padding:15px}.document-build-grid>article.ready{background:#f4faf7;border-color:#b9dfd2}.document-build-grid>article.pending{background:#fffaf0;border-color:#f0d8a6}.document-build-grid header{align-items:center;gap:10px;display:flex}.document-build-grid header>span{background:var(--teal-dark);color:#fff;width:38px;height:38px;font-family:var(--font-mono);border-radius:10px;place-items:center;font-size:9px;font-weight:900;display:grid}.document-build-grid header strong,.document-build-grid header small{display:block}.document-build-grid header strong{font-size:11px}.document-build-grid header small,.document-build-grid>article>p{color:var(--muted);font-size:8px;line-height:1.45}.document-build-grid header small{margin-top:3px}.document-build-grid>article>p{min-height:36px;margin:11px 0}.document-build-grid button{border:1px solid var(--teal);width:100%;color:var(--teal-dark);background:#fff;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:850}.document-build-grid button:disabled{color:#9eaaa7;border-color:#d7e1df}.post-trip-feedback-panel{background:#f8fcfb;border:1px solid #d8e6e3;border-radius:13px;margin:0 0 15px;padding:15px}.post-trip-feedback-panel>header{border-bottom:1px solid #e5eeec;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:11px;display:flex}.post-trip-feedback-panel h3{color:var(--ink);margin:4px 0;font-size:13px}.post-trip-feedback-panel header p:not(.eyebrow){color:var(--muted);margin:0;font-size:8px;line-height:1.45}.post-trip-feedback-count{min-width:27px;height:27px;color:var(--teal-dark);background:#e3f3ee;border-radius:999px;place-items:center;padding:0 7px;font-size:10px;font-weight:850;display:grid}.post-trip-feedback-empty{color:var(--muted);margin:12px 0 0;font-size:9px}.post-trip-feedback-list{gap:8px;margin-top:12px;display:grid}.post-trip-feedback-list article{background:#fff;border:1px solid #e0ebe8;border-radius:10px;padding:11px 12px}.post-trip-feedback-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:8px;display:flex}.post-trip-feedback-meta strong{color:#c28a18;letter-spacing:1px;font-size:11px}.post-trip-feedback-list article p{color:var(--ink);margin:7px 0 4px;font-size:9px;line-height:1.5}.post-trip-feedback-list article small{color:var(--muted);font-size:8px}.post-trip-feedback-review-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.post-trip-feedback-review-row button{color:var(--teal-dark);background:#fff;border:1px solid #b9d9d2;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:800}.post-trip-feedback-review-row button:disabled{opacity:.55}.generated-document-preview{background:#fff;border:1px solid #c8ded9;border-radius:13px;margin-bottom:16px;padding:16px}.generated-document-preview>header{border-bottom:1px solid #e5eeec;justify-content:space-between;align-items:flex-start;margin-bottom:15px;padding-bottom:12px;display:flex}.generated-document-preview h3,.generated-document-preview h4{margin:4px 0 0}.generated-document-preview header small{color:var(--muted);font-size:8px}.generated-document-preview header button{color:var(--teal-dark);background:0 0;border:0;font-size:8px;font-weight:850}.document-preview-actions{align-items:center;gap:10px;display:flex}.document-preview-actions button:first-child{border:1px solid var(--teal);background:var(--teal);color:#fff;border-radius:8px;padding:8px 10px}.document-template-foundation{background:#fbfdfc;border:1px solid #dce9e6;border-radius:11px;margin-bottom:6px;overflow:hidden}.document-template-title{background:linear-gradient(120deg,#01797c1a,#0000 62%),#fff;border-bottom:1px solid #dce9e6;padding:16px}.document-template-title span,.document-template-meta article>span{color:var(--teal);font-family:var(--font-mono);letter-spacing:.12em;font-size:7px;font-weight:900}.document-template-title h4{font-size:15px}.document-template-title p,.document-template-meta p,.document-opening-copy p,.document-language-warning p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.55}.document-template-meta{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;padding:12px;display:grid}.document-template-meta article{background:#fff;border:1px solid #e1ebe9;border-radius:8px;padding:11px}.document-template-meta article strong,.document-template-meta article small{display:block}.document-template-meta article strong{margin-top:4px;font-size:10px}.document-template-meta article small{color:var(--muted);margin-top:4px;font-size:8px}.document-opening-copy,.document-language-warning{background:#edf8f6;border-radius:8px;margin:0 12px 12px;padding:11px 12px}.document-opening-copy strong,.document-language-warning strong{font-size:9px}.document-language-warning{background:#fff8e9;border:1px solid #ead9ad}.generated-document-preview>article{border-top:1px dashed #dbe6e4;grid-template-columns:auto 1fr;gap:14px;padding:14px 0;display:grid}.generated-document-preview>article:first-of-type{border-top:0}.document-agency-footer{background:var(--teal-dark);color:#fff;border-radius:9px;justify-content:space-between;gap:12px;margin-top:12px;padding:13px;font-size:8px;display:flex}.reservation-detail-drawer>nav button{font-size:12px}.reservation-detail-drawer .detail-section-heading p:last-child,.reservation-detail-drawer .document-target-control small,.reservation-detail-drawer .reservation-supplier-list header small,.reservation-detail-drawer .assigned-service-list header small,.reservation-detail-drawer .operational-readiness small,.reservation-detail-drawer .flight-editor-list header>span,.reservation-detail-drawer .flight-editor-list header label,.reservation-detail-drawer .reservation-supplier-list header button,.reservation-detail-drawer .supplier-control-grid>button,.reservation-detail-drawer .assigned-service-list header>button,.reservation-detail-drawer .document-build-grid button,.reservation-detail-drawer .generated-document-preview header button{font-size:10px}.reservation-detail-drawer .document-build-grid header strong{font-size:13px}.reservation-detail-drawer .document-build-grid header small,.reservation-detail-drawer .document-build-grid>article>p,.reservation-detail-drawer .document-template-title p,.reservation-detail-drawer .document-template-meta p,.reservation-detail-drawer .document-opening-copy p,.reservation-detail-drawer .document-language-warning p{font-size:10px}.reservation-detail-drawer .document-template-meta article strong{font-size:12px}.reservation-detail-drawer .document-template-meta article small,.reservation-detail-drawer .document-agency-footer{font-size:10px}@media print{body *{visibility:hidden!important}.generated-document-preview,.generated-document-preview *{visibility:visible!important}.generated-document-preview{width:100%;box-shadow:none;border:0;border-radius:0;margin:0;padding:0;position:absolute;inset:0}.generated-document-preview>header .document-preview-actions{display:none!important}.document-brand-frame-top,.document-brand-frame-bottom,.document-program-block,.rendered-itinerary-template,.document-flight-summary,.voucher-service-summary{break-inside:avoid}}.passkey-login{gap:8px;margin-top:12px;display:grid}.passkey-login .secondary-button{width:100%;min-height:52px}.passkey-error{color:#a63838;line-height:1.4}.biometric-setup-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e23252e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.biometric-setup-card{background:#fff;border:1px solid #d8e4e1;border-radius:18px;width:min(360px,100%);padding:22px;box-shadow:0 16px 48px #0e2f3029}.biometric-setup-card h2{color:#173c3e;letter-spacing:-.04em;margin:6px 0 8px;font-size:clamp(22px,4vw,27px)}.biometric-setup-card p:not(.eyebrow){color:#5f6d6e;margin:0;font-size:14px;line-height:1.4}.biometric-setup-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.biometric-setup-actions button{min-height:42px}.biometric-gate-backdrop{z-index:1100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0e23253d;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.biometric-gate-card{background:#fff;border:1px solid #d8e4e1;border-radius:18px;width:min(360px,100%);padding:22px;box-shadow:0 16px 48px #0e2f3033}.biometric-gate-card h2{color:#173c3e;letter-spacing:-.04em;margin:6px 0 8px;font-size:clamp(22px,4vw,27px)}.biometric-gate-card p:not(.eyebrow){color:#5f6d6e;margin:0 0 16px;font-size:14px;line-height:1.4}@media (max-width:520px){.biometric-setup-card{padding:20px}}.itinerary-day{background:var(--teal-dark);color:#fff;text-align:center;border-radius:9px;width:68px;padding:9px}.itinerary-day span,.itinerary-day strong{display:block}.itinerary-day span{font-family:var(--font-mono);font-size:7px}.itinerary-day strong{margin-top:5px;font-size:9px}.compact-document-heading{margin-top:4px}@media (max-width:850px){.operational-readiness,.payment-balance-summary,.document-build-grid{grid-template-columns:1fr 1fr}.service-assignment-heading{align-items:stretch}.service-assignment-add{min-width:0}.service-assignment-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.operational-readiness,.payment-balance-summary,.document-build-grid,.service-assignment-grid{grid-template-columns:1fr}.service-assignment-add,.flight-header-actions,.service-passenger-scope,.document-passenger-target{flex-direction:column;align-items:stretch}.document-passenger-target select{width:100%;min-width:0}}.document-passenger-target{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.document-target-control{min-width:0}.document-target-control select{width:100%;min-width:0}@media (max-width:760px){.document-passenger-target{grid-template-columns:1fr}}.panel,.quotation-card,.confirmed-reservation-card,.service-card{box-shadow:none}.metrics,.reservation-summary-strip,.finance-summary{border:1px solid var(--line);background:#fff;border-radius:14px;gap:0;overflow:hidden}.metrics article,.reservation-summary-strip article,.finance-summary article{border:0;border-right:1px solid var(--line);background:0 0;border-radius:0}.metrics article:last-child,.reservation-summary-strip article:last-child,.finance-summary article:last-child{border-right:0}.finance-summary article.pending{border-color:var(--line);background:#fffaf1}.finance-summary article small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.35;display:block}.quotation-rules{gap:0;padding:0;overflow:hidden}.quotation-rules article,.quotation-rules .rule-success{border:0;border-right:1px solid var(--line);background:#fff;border-radius:0;min-height:82px}.quotation-rules article:last-child{border-right:0}.quotation-rules .rule-success{background:#f1faf6}.quotation-main dl{border:1px solid #e6eeec;border-radius:10px;gap:0;overflow:hidden}.quotation-main dl>div{background:#fbfdfc;border-right:1px solid #e6eeec;border-radius:0;padding:11px}.quotation-main dl>div:last-child{border-right:0}.quotation-actions{grid-template-columns:repeat(5,minmax(0,1fr))}.quotation-actions .quotation-edit-button{color:var(--teal-dark);border-color:#aacbc5}.quotation-actions .quotation-total-button{color:#755514;background:#fff9e9;border-color:#e6c979}.quotation-actions .quotation-total-button.saved{color:var(--teal-dark);background:#eef7f5;border-color:#bad8d2}.quote-total-editor{border:1px solid #d5e5e2;border-left:4px solid var(--gold);background:#fffaf0;border-radius:13px;grid-template-columns:minmax(230px,1fr) minmax(130px,.35fr) minmax(220px,.65fr);align-items:end;gap:14px;padding:18px;display:grid}.quote-total-editor h3{margin:5px 0 3px;font-size:18px}.quote-total-editor p:last-child{color:var(--muted);margin:0;font-size:10px}.review-total{grid-template-columns:minmax(240px,1fr) minmax(330px,.8fr);align-items:center;gap:24px}.review-total-fields{grid-template-columns:110px minmax(210px,1fr);align-items:end;gap:10px;display:grid}.review-modal>footer{flex-wrap:wrap}.balance-formula{border-left:3px solid var(--gold);color:#635b49;background:#fffaf0;margin:-5px 0 18px;padding:12px 15px;font-size:10px;line-height:1.5}.reservation-overview-panel,.reservation-readiness-panel,.reservation-context-strip{background:#fff;border:1px solid #d5e5e2;border-radius:14px;margin-bottom:15px;overflow:hidden}.reservation-overview-panel>header,.reservation-readiness-panel>header{background:#fbfdfc;border-bottom:1px solid #e4ecea;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.reservation-overview-panel h3,.reservation-readiness-panel h3{margin:4px 0 0;font-size:17px}.reservation-overview-panel>header>span,.reservation-readiness-panel>header>small{color:var(--muted);font-size:10px}.reservation-key-facts{border-bottom:1px solid #e4ecea;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.reservation-key-facts>div{border-right:1px solid #e4ecea;padding:15px 18px}.reservation-key-facts>div:last-child{border-right:0}.reservation-key-facts span,.reservation-key-facts strong{display:block}.reservation-key-facts span{color:var(--muted);font-size:9px}.reservation-key-facts strong{color:var(--ink);margin-top:4px;font-size:15px}.reservation-route-compact article{border-bottom:1px solid #edf2f1;grid-template-columns:30px 1fr;align-items:start;gap:12px;min-height:70px;padding:12px 0;display:grid}.reservation-route-compact article:last-child{border-bottom:0}.reservation-route-compact article>span{background:var(--teal-soft);width:28px;height:28px;color:var(--teal-dark);border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.reservation-route-compact strong,.reservation-route-compact small,.reservation-route-compact p{display:block}.reservation-route-compact strong{font-size:13px}.reservation-route-compact small,.reservation-route-compact p{color:var(--muted);margin:4px 0 0;font-size:10px}.readiness-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.readiness-list>div{border-bottom:1px solid #e4ecea;border-right:1px solid #e4ecea;align-items:center;gap:11px;min-height:72px;padding:14px 18px;display:flex}.readiness-list>div:nth-child(2n){border-right:0}.readiness-list>div:nth-last-child(-n+2){border-bottom:0}.readiness-list>div>span{border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:10px;font-weight:900;display:grid}.readiness-list .ready>span{color:#247755;background:#ddf3e9}.readiness-list .pending>span{color:#93620b;background:#fff2d6}.readiness-list strong,.readiness-list small{display:block}.readiness-list strong{font-size:11px}.readiness-list small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}.reservation-context-strip{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.reservation-context-strip>div{border-right:1px solid #e4ecea;padding:16px 18px}.reservation-context-strip>div:last-child{border-right:0}.reservation-context-strip strong,.reservation-context-strip span,.reservation-context-strip small{display:block}.reservation-context-strip strong{margin-top:5px;font-size:13px}.reservation-context-strip span,.reservation-context-strip small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.4}.reservation-context-strip small{color:var(--teal-dark)}.feedback-reservation-list{overflow:hidden}.feedback-list-head,.feedback-list-row{grid-template-columns:1.25fr 1.3fr .45fr .85fr .8fr;align-items:center;gap:14px;display:grid}.feedback-list-head{min-height:42px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background:#f5f8f7;padding:8px 17px;font-size:8px;font-weight:750}.feedback-list-row{width:100%;min-height:76px;color:var(--ink);text-align:left;background:#fff;border:0;border-top:1px solid #edf2f1;padding:13px 17px}.feedback-list-row:hover{background:#f8fbfa}.feedback-list-row span,.feedback-list-row strong,.feedback-list-row small{min-width:0}.feedback-list-row span>strong,.feedback-list-row span>small{display:block}.feedback-list-row strong{font-size:10px}.feedback-list-row small{color:var(--muted);margin-top:4px;font-size:9px}.feedback-progress i{background:#e5eeec;border-radius:10px;height:5px;display:block;overflow:hidden}.feedback-progress i b{border-radius:inherit;background:var(--teal);height:100%;display:block}.feedback-detail-drawer{background:#fff;border-radius:18px;flex-direction:column;width:min(980px,100vw - 30px);max-height:calc(100vh - 30px);display:flex;overflow:hidden}.feedback-detail-drawer>header{border-bottom:1px solid #e1eae8;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.feedback-detail-drawer>header h2{margin:5px 0;font-size:24px}.feedback-detail-drawer>header p:last-child{color:var(--muted);margin:0;font-size:10px}.feedback-detail-content{min-height:0;padding:18px 22px 22px;overflow-y:auto}.feedback-passenger-card{background:#fff;border:1px solid #d5e5e2;border-radius:14px;margin-bottom:14px;overflow:hidden}.feedback-passenger-card>header{background:#fbfdfc;border-bottom:1px solid #e4ecea;grid-template-columns:30px 1fr auto;align-items:center;gap:11px;padding:13px 16px;display:grid}.feedback-passenger-card>header>span{background:var(--teal-soft);width:30px;height:30px;color:var(--teal-dark);border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.feedback-passenger-card>header strong,.feedback-passenger-card>header small{display:block}.feedback-passenger-card>header strong{font-size:12px}.feedback-passenger-card>header small{color:var(--muted);margin-top:3px;font-size:9px}.feedback-passenger-card>header b{color:var(--teal-dark);font-size:10px}.feedback-step-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.feedback-step{border-bottom:1px solid #e9efee;border-right:1px solid #e9efee;grid-template-columns:1fr auto;align-items:center;gap:7px;min-height:70px;padding:9px 12px;display:grid}.feedback-step:nth-child(2n){border-right:0}.feedback-step.completed{background:#f1faf6}.feedback-step>button:first-child{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.feedback-step>button:first-child>span{width:27px;height:27px;color:var(--teal-dark);background:#edf2f1;border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:900;display:grid}.feedback-step.completed>button:first-child>span{color:#247755;background:#d9f1e8}.feedback-step strong,.feedback-step small{display:block}.feedback-step strong{font-size:10px}.feedback-step small{color:var(--muted);margin-top:3px;font-size:8px}.feedback-template-settings-button{min-width:164px;color:var(--teal-dark);border-color:#9fc4bd}.feedback-message-flow{background:#fff;border-top:1px solid #dbe5e3;border-bottom:1px solid #dbe5e3;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:15px;margin-bottom:15px;padding:14px 17px;display:grid}.feedback-message-flow>div{align-items:center;gap:10px;min-width:0;display:flex}.feedback-message-flow>div>span{background:var(--teal-soft);width:26px;height:26px;color:var(--teal-dark);border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:900;display:grid}.feedback-message-flow p,.feedback-message-flow strong,.feedback-message-flow small{display:block}.feedback-message-flow p{margin:0}.feedback-message-flow strong{font-size:10px}.feedback-message-flow small{color:var(--muted);margin-top:2px;font-size:8px}.feedback-message-flow>i{color:#aab8b5;font-size:13px;font-style:normal}.feedback-template-settings-drawer{background:#fff;border-radius:18px;flex-direction:column;width:min(850px,94vw);max-height:min(760px,92vh);display:flex;overflow:hidden}.feedback-template-settings-drawer>header{border-bottom:1px solid #e0e8e6;justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 23px;display:flex}.feedback-template-settings-drawer>header h2{margin:5px 0;font-size:24px}.feedback-template-settings-drawer>header p:last-child{max-width:620px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.feedback-template-settings-layout{grid-template-columns:235px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.feedback-template-settings-layout>nav{background:#f7f9f8;border-right:1px solid #e0e8e6;padding:11px;overflow-y:auto}.feedback-template-settings-layout>nav button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #e4ebe9;padding:11px 12px;display:block}.feedback-template-settings-layout>nav button.active{border-left:3px solid var(--teal);color:var(--teal-dark);background:#fff}.feedback-template-settings-layout>nav strong,.feedback-template-settings-layout>nav small{display:block}.feedback-template-settings-layout>nav strong{font-size:10px}.feedback-template-settings-layout>nav small{color:var(--muted);margin-top:3px;font-size:8px}.feedback-template-settings-layout>section{padding:22px 24px;overflow-y:auto}.feedback-template-settings-layout>section h3{margin:5px 0;font-size:19px}.feedback-template-settings-layout>section>p:not(.eyebrow){color:var(--muted);margin:0 0 15px;font-size:10px;line-height:1.5}.feedback-template-variables{background:#f6faf9;border:1px solid #d9e5e2;border-radius:12px;margin-bottom:14px;padding:13px 14px}.feedback-template-variables>div:first-child{margin-bottom:10px}.feedback-template-variables>div:first-child strong,.feedback-template-variables>div:first-child small{display:block}.feedback-template-variables>div:first-child strong{color:#254543;font-size:10px}.feedback-template-variables>div:first-child small{color:var(--muted);margin-top:3px;font-size:8px}.feedback-template-variable-list{flex-wrap:wrap;gap:7px;display:flex}.feedback-template-variable-list button{color:#31514e;text-align:left;background:#fff;border:1px solid #c9dad6;border-radius:9px;min-height:39px;padding:7px 10px}.feedback-template-variable-list button:hover,.feedback-template-variable-list button:focus-visible{border-color:var(--teal);color:var(--teal-dark);background:#edf8f6}.feedback-template-variable-list strong,.feedback-template-variable-list small{pointer-events:none;display:block}.feedback-template-variable-list strong{font-size:8px}.feedback-template-variable-list small{color:#738581;font-family:var(--font-mono);margin-top:2px;font-size:7px}.feedback-template-settings-layout textarea{resize:vertical;background:#fff;width:100%;min-height:190px;font-size:11px;line-height:1.6}.feedback-template-settings-meta{justify-content:space-between;align-items:flex-start;gap:18px;margin-top:10px;display:flex}.feedback-template-settings-meta small{max-width:420px;color:var(--muted);font-size:9px;line-height:1.45}.feedback-template-settings-meta button{color:var(--teal-dark);white-space:nowrap;background:0 0;border:0;padding:0;font-size:9px;font-weight:800}.feedback-template-settings-drawer>footer{background:#fff;border-top:1px solid #e0e8e6;justify-content:flex-end;padding:13px 22px;display:flex}.feedback-step{grid-template-columns:1fr}.feedback-step>button:first-child{width:100%}.feedback-step>button:first-child>em{color:var(--teal-dark);white-space:nowrap;margin-left:auto;font-size:8px;font-style:normal;font-weight:850}@media (max-width:760px){.feedback-message-flow{grid-template-columns:1fr}.feedback-message-flow>i{display:none}.feedback-template-settings-layout{grid-template-columns:1fr;overflow-y:auto}.feedback-template-settings-layout>nav{border-bottom:1px solid #e0e8e6;border-right:0;max-height:210px}.feedback-template-settings-layout>section{overflow:visible}}@media (max-width:560px){.feedback-template-settings-meta{flex-direction:column;align-items:stretch}.feedback-template-variable-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.feedback-step>button:first-child{flex-wrap:wrap;align-items:flex-start}.feedback-step>button:first-child>em{width:100%;margin:5px 0 0 36px}}@media (max-width:980px){.quotation-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-actions .confirm-sale-button{grid-column:1/-1}.quote-total-editor,.review-total{grid-template-columns:1fr}.balance-summary{grid-template-columns:repeat(2,1fr)}.balance-summary article:nth-child(2){border-right:0}.balance-summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}.feedback-list-head,.feedback-list-row{grid-template-columns:1.25fr 1fr .5fr .85fr}.feedback-list-head>:nth-child(2),.feedback-list-row>:nth-child(2){display:none}}@media (max-width:720px){.metrics,.reservation-summary-strip,.finance-summary,.reservation-key-facts,.reservation-context-strip{grid-template-columns:1fr 1fr}.metrics article:nth-child(2n),.reservation-summary-strip article:nth-child(2n),.finance-summary article:nth-child(2n),.reservation-key-facts>div:nth-child(2n),.reservation-context-strip>div:nth-child(2n){border-right:0}.metrics article:nth-child(-n+2),.reservation-summary-strip article:nth-child(-n+2),.finance-summary article:nth-child(-n+2),.reservation-key-facts>div:nth-child(-n+2),.reservation-context-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.quotation-rules{grid-template-columns:1fr 1fr}.quotation-rules article:nth-child(2){border-right:0}.quotation-rules article:nth-child(-n+2){border-bottom:1px solid var(--line)}.review-total-fields,.readiness-list,.feedback-step-list{grid-template-columns:1fr}.readiness-list>div,.readiness-list>div:nth-child(2n),.feedback-step,.feedback-step:nth-child(2n){border-right:0}.readiness-list>div:nth-child(3),.feedback-step:last-child{border-bottom:1px solid #e4ecea}.feedback-list-head{display:none}.feedback-list-row{grid-template-columns:1fr auto}.feedback-list-row>:nth-child(2),.feedback-list-row>:nth-child(4){display:none}.feedback-list-row .row-link{grid-column:1/-1;justify-self:start}}.provider-page-heading{align-items:flex-end}.provider-toolbar{grid-template-columns:minmax(240px,1fr) auto auto;align-items:end;gap:22px;margin-bottom:14px;padding:18px 22px;display:grid}.provider-toolbar label:not(.provider-inactive-toggle),.provider-editor-fields label,.provider-template-editor label,.provider-email-fields label{gap:7px;display:grid}.provider-toolbar label>span,.provider-editor-fields label>span,.provider-template-editor label>span,.provider-email-fields label>span{color:var(--muted);font-size:.76rem;font-weight:800}.provider-toolbar select,.provider-editor-fields input,.provider-editor-fields select,.provider-template-editor input,.provider-template-editor textarea,.provider-email-fields input,.provider-email-fields textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:11px;padding:11px 12px}.provider-inactive-toggle{min-height:42px;color:var(--muted);align-items:center;gap:9px;font-size:.82rem;font-weight:700;display:flex}.provider-toolbar>span{min-height:42px;color:var(--muted);align-items:center;gap:5px;font-size:.82rem;display:flex}.provider-directory-list{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.provider-directory-row{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(260px,1fr) minmax(190px,.55fr) auto;align-items:center;gap:16px;padding:16px 20px;display:grid}.provider-directory-row:last-child{border-bottom:0}.provider-directory-row.inactive{opacity:.55;background:#f7f8f7}.provider-directory-avatar{color:#fff;background:var(--teal);border-radius:12px;place-items:center;width:38px;height:38px;font-size:.72rem;font-weight:900;display:grid}.provider-directory-main,.provider-directory-source{gap:4px;display:grid}.provider-directory-main strong{font-size:.95rem}.provider-directory-main span,.provider-directory-source span,.provider-directory-source small{color:var(--muted);font-size:.76rem}.provider-editor-drawer{border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1160px,100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);margin:12px;overflow:hidden}.provider-editor-content{grid-template-columns:minmax(280px,.36fr) minmax(430px,.64fr);gap:0;padding:0;display:grid}.provider-editor-fields,.provider-template-editor{align-content:start;gap:16px;padding:24px;display:grid}.provider-editor-fields{border-right:1px solid var(--line);background:#f7faf9}.provider-active-field{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;padding:13px;gap:10px!important;display:flex!important}.provider-active-field span{gap:3px;display:grid}.provider-active-field small{color:var(--muted);font-weight:500;line-height:1.35}.provider-token-list{gap:9px;display:grid}.provider-token-list>strong{font-size:.78rem}.provider-token-list>div{flex-wrap:wrap;gap:6px;display:flex}.provider-token-list button{color:#12675f;background:#eff8f6;border:1px solid #b9d7d3;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:800}.provider-template-preview{border:1px solid var(--line);background:#fff;border-radius:12px;max-height:280px;padding:16px;font-size:.82rem;line-height:1.55;overflow:auto}.add-reservation-supplier{background:#f4faf9;border-color:#b6d8d3;margin-bottom:18px;padding:18px 20px}.add-supplier-heading,.add-reservation-supplier footer,.supplier-row-actions,.supplier-contact-line,.provider-email-secondary-actions{align-items:center;display:flex}.add-supplier-heading{justify-content:space-between;margin-bottom:16px}.add-supplier-heading h4{margin:2px 0 0}.add-supplier-heading>button{color:var(--teal);background:0 0;border:0;font-weight:800}.selected-provider-contact{color:var(--muted);align-items:center;gap:8px;margin-top:12px;font-size:.76rem;display:flex}.edit-reservation-supplier{border:1px solid var(--line);background:#fbfdfc;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0 18px;padding:18px;display:grid}.edit-reservation-supplier footer,.edit-reservation-supplier .form-error{grid-column:1/-1}.edit-reservation-supplier footer{justify-content:flex-end;gap:10px;display:flex}.add-reservation-supplier footer{justify-content:flex-end;gap:10px;margin-top:16px}.supplier-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px}.supplier-row-actions button{white-space:nowrap}.supplier-contact-line{color:var(--muted);justify-content:space-between;gap:12px;padding:9px 0 14px;font-size:.76rem}.email-state{background:#f1f3f2;border-radius:999px;padding:5px 9px;font-weight:800}.email-state.sent{color:#1c684b;background:#e8f5ed}.email-state.failed{color:#a9433d;background:#faecea}.provider-email-modal{border:1px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;width:min(1180px,100vw - 24px);max-height:calc(100vh - 28px);display:flex;overflow:hidden;box-shadow:0 26px 80px #082a2545}.provider-email-content{grid-template-columns:minmax(390px,.48fr) minmax(390px,.52fr);min-height:0;display:grid;overflow:auto}.provider-email-fields,.provider-email-preview{padding:22px}.provider-email-fields{border-right:1px solid var(--line);background:#f7faf9;grid-template-columns:1fr 1fr;align-content:start;gap:14px;display:grid}.provider-email-fields .wide{grid-column:1/-1}.provider-email-preview{min-width:0;overflow:auto}.provider-email-preview h3{margin:7px 0 18px;font-size:1.05rem}.provider-email-preview article{color:#34423f;overflow-wrap:anywhere;font-size:.86rem;line-height:1.6}.provider-email-error{margin:12px 22px 0}.provider-email-modal .drawer-footer{gap:9px}.provider-email-secondary-actions{gap:8px;margin-right:auto}@media (max-width:880px){.provider-toolbar,.provider-directory-row,.provider-editor-content,.provider-email-content{grid-template-columns:1fr}.provider-directory-row{gap:9px}.provider-directory-source{display:none}.provider-editor-fields,.provider-email-fields{border-right:0;border-bottom:1px solid var(--line)}.provider-email-fields,.edit-reservation-supplier{grid-template-columns:1fr}.provider-email-fields .wide{grid-column:auto}.supplier-contact-line,.provider-email-modal .drawer-footer,.provider-email-secondary-actions{flex-direction:column;align-items:stretch}.provider-email-modal .drawer-footer{overflow:auto}}@media (max-width:520px){.metrics,.reservation-summary-strip,.finance-summary,.reservation-key-facts,.reservation-context-strip,.quotation-rules{grid-template-columns:1fr}.metrics article,.reservation-summary-strip article,.finance-summary article,.reservation-key-facts>div,.reservation-context-strip>div,.quotation-rules article{border-right:0;border-bottom:1px solid var(--line)}.metrics article:last-child,.reservation-summary-strip article:last-child,.finance-summary article:last-child,.reservation-key-facts>div:last-child,.reservation-context-strip>div:last-child,.quotation-rules article:last-child{border-bottom:0}.reservation-overview-panel>header,.reservation-readiness-panel>header{flex-direction:column;align-items:flex-start;gap:7px}}body{background:#f4f6f5}.sidebar{background:#0b5c5f}.topbar{background:#fffffff2;border-bottom-color:#dfe6e4}.page{background:0 0}.drawer-backdrop{background:#13232480}.reservation-detail-drawer,.editor-drawer,.review-modal,.action-modal,.feedback-detail-drawer{background:#fff}.reservation-detail-content,.editor-drawer>form,.editor-drawer>.editor-content{background:#f5f7f6}.trip-route-builder,.document-template-title,.financial-access-banner{background:#fff}.trip-route-fields,.trip-route-index span,.brand-logo,.mobile-brand-logo,.login-brand-logo,.login-card-logo{box-shadow:none}.metric-icon,.current-user-pill>b,.reservation-progress span{background:var(--teal)}.balance-summary{grid-template-columns:repeat(4,1fr)}.balance-table .data-row{grid-template-columns:.58fr 1fr 1.2fr .9fr 1fr 1fr 1fr;min-width:1040px}.balance-table .table-head span{text-overflow:clip;white-space:normal;overflow:visible}.provider-editor-footer{z-index:2;flex-wrap:wrap;justify-content:flex-end;display:flex;position:relative;box-shadow:0 -10px 30px #082d2d0f}.provider-editor-footer>div:first-child{min-width:180px;margin-right:auto}.provider-email-list-field{gap:7px;display:grid}.provider-email-list-field>span{color:var(--muted);font-size:.76rem;font-weight:800}.provider-email-list-field>small,.provider-email-address-help{color:var(--muted);font-size:9px;line-height:1.4}.provider-email-address-rows{gap:7px;display:grid}.provider-email-address-rows>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.provider-email-address-rows>div>small{color:var(--danger);grid-column:1/-1;font-size:9px}.provider-email-address-rows input[aria-invalid=true]{border-color:#d36c64;box-shadow:0 0 0 2px #d36c641a}.provider-email-remove,.provider-email-add{background:0 0;border:0;font-size:9px;font-weight:850}.provider-email-remove{min-height:42px;color:var(--danger);padding:0 8px}.provider-email-add{width:fit-content;color:var(--teal);padding:2px 0}.drawer-backdrop>:is(.editor-drawer,.reservation-detail-drawer,.quotation-detail-modal,.feedback-template-settings-drawer,.feedback-detail-drawer,.whatsapp-group-drawer,.form-source-modal,.review-modal,.action-modal,.sales-closing-modal,.provider-email-modal,.program-services-dialog){background:#fff;border:1px solid #cbdedb;border-radius:20px;width:min(1080px,100vw - 48px);height:auto;max-height:calc(100dvh - 48px);margin:auto;overflow:hidden;box-shadow:0 30px 90px #0824224d}.payment-editor-backdrop,.delete-payment-backdrop,.supplier-cancellation-backdrop{z-index:260}.reservation-service-modal-backdrop,.program-services-dialog-backdrop{z-index:190}.program-services-dialog>header{background:linear-gradient(115deg,#eff9f6,#fff 68%);border-bottom:1px solid #dce7e5;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.program-services-dialog h2{color:var(--ink);letter-spacing:-.035em;margin:3px 0 6px;font-size:1.45rem}.program-services-dialog header p:last-child,.program-services-dialog-options p,.program-services-restore>p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.program-services-dialog-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 24px 24px;display:grid}.program-services-dialog-options article{background:#f8fbfa;border:1px solid #d8e4e1;border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:18px;display:flex}.program-services-dialog-options article>span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.program-services-dialog-options article>strong{color:var(--ink);font-size:1rem}.program-services-dialog-options article>button{width:100%;margin-top:auto}.program-services-dialog-options .danger-option{background:snow;border-color:#efd6d1}.program-services-restore{gap:16px;padding:22px 24px 24px;display:grid}.program-services-restore>div:last-child{justify-content:flex-end;gap:10px;display:flex}.program-services-warning{color:#79591d;background:#fff7e8;border:1px solid #f0d7a9;border-radius:10px;padding:12px 14px;font-size:.78rem;line-height:1.5}.danger-outline-button{color:#b74739;background:#fff;border:1px solid #d36c5e;border-radius:9px;min-height:42px;font-weight:850}.danger-outline-button:hover:not(:disabled){background:#fff0ed}@media (max-width:720px){.drawer-backdrop,.content-dialog-backdrop,.service-assignment-modal-backdrop,.supplier-cost-modal-backdrop,.supplier-group-modal-backdrop,.supplier-payment-provider-detail-backdrop{place-items:stretch stretch;padding:0}.drawer-backdrop>:is(.editor-drawer,.reservation-detail-drawer,.quotation-detail-modal,.feedback-template-settings-drawer,.feedback-detail-drawer,.whatsapp-group-drawer,.form-source-modal,.review-modal,.action-modal,.sales-closing-modal,.provider-email-modal,.program-services-dialog),.content-dialog,.service-assignment-modal,.supplier-cost-modal,.supplier-group-modal,.supplier-payment-provider-detail{border-width:0;border-radius:0;width:100vw!important;height:100dvh!important;max-height:100dvh!important}.program-services-dialog-options{grid-template-columns:1fr;overflow-y:auto}}.supplier-compact-list .compact-finance-row{grid-template-columns:1.4fr .9fr .65fr .8fr .8fr .8fr 1.1fr;gap:12px;min-width:900px}.supplier-summary-row{padding-top:0;padding-bottom:0}.supplier-row-main{min-width:0;min-height:68px;color:var(--ink);text-align:left;background:0 0;border:0;grid-column:1/7;grid-template-columns:1.4fr .9fr .65fr .8fr .8fr .8fr;align-items:center;gap:12px;padding:0;font-size:10px;display:grid}.supplier-row-main:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.supplier-row-main>span strong,.supplier-row-main>span small{display:block}.supplier-row-main>span small{color:var(--muted);margin-top:4px;font-size:8px}.supplier-row-main>strong{font-size:10px}.supplier-summary-row.costs-complete{background:#f5faf8}.cost-complete-toggle{color:#586766;white-space:nowrap;background:#fff;border:1px solid #cad8d5;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.cost-complete-toggle>span{color:#fff;background:#fff;border:1px solid #aebfbc;border-radius:5px;place-items:center;width:18px;height:18px;font-size:9px;display:grid}.cost-complete-toggle.completed{color:#276f57;background:#e9f6f0;border-color:#85bba9}.cost-complete-toggle.completed>span{background:#318a67;border-color:#318a67}.document-build-grid{background:#fff;border:1px solid #dbe5e3;border-radius:13px;gap:0;overflow:hidden}.document-build-grid>article,.document-build-grid>article.ready,.document-build-grid>article.pending{background:#fff;border:0;border-right:1px solid #dbe5e3;border-radius:0}.document-build-grid>article:last-child{border-right:0}.document-checklist{background:#fff;border:1px solid #dbe5e3;border-radius:13px;gap:0;overflow:hidden}.document-checklist article{border:0;border-bottom:1px solid #e5ecea;border-radius:0}.document-checklist article:last-child{border-bottom:0}.document-template-foundation{background:#fff;border-color:#dbe5e3}.document-template-title{background:#fff}.document-template-meta{border-bottom:1px solid #e2e9e7;gap:0}.document-template-meta article{border:0;border-right:1px solid #e2e9e7;border-radius:0}.document-template-meta article:last-child{border-right:0}.document-opening-copy{border-left:3px solid var(--teal);background:#f3f8f7;border-radius:0}.document-destination-label{background:0 0;padding:0}.passenger-document-content{background:0 0;border:0;min-height:0;padding:10px 0 0}.passenger-document-content>:first-child{margin-top:0}.rich-document-field>footer{display:none}.review-total,.balance-formula{background:#f7f7f3}@media (max-width:850px){.document-build-grid{grid-template-columns:1fr}.document-build-grid>article,.document-build-grid>article.ready,.document-build-grid>article.pending{border-bottom:1px solid #dbe5e3;border-right:0}.document-build-grid>article:last-child{border-bottom:0}}.reservation-detail-content{background:#fff}.reservation-overview-panel,.reservation-readiness-panel{background:0 0;border:1px solid #dbe4e2;border-left:0;border-right:0;border-radius:0;margin-bottom:24px;overflow:visible}.reservation-overview-panel>header,.reservation-readiness-panel>header{background:0 0;padding:17px 0}.reservation-key-facts{border-top:1px solid #e4ebe9;border-bottom:1px solid #e4ebe9}.reservation-key-facts>div{padding:14px 18px}.reservation-key-facts>div:first-child{padding-left:0}.reservation-key-facts>div:last-child{padding-right:0}.reservation-route-compact{padding:4px 0}.reservation-readiness-panel>header{border-bottom-color:#e4ebe9}.readiness-list>div{padding:14px 18px}.readiness-list>div:nth-child(odd){padding-left:0}.readiness-list>div:nth-child(2n){padding-right:0}.reservation-facts{background:0 0;border-top:1px solid #dbe4e2;border-bottom:1px solid #dbe4e2;grid-template-columns:1.3fr .85fr 1fr;margin:24px 0 28px;display:grid}.reservation-fact-group{border-right:1px solid #e1e8e6;min-width:0;padding:19px 22px}.reservation-fact-group:first-child{padding-left:0}.reservation-fact-group:last-child{border-right:0;padding-right:0}.reservation-fact-group h3{letter-spacing:-.025em;margin:6px 0 0;font-size:16px}.reservation-fact-group dl{gap:8px;margin:13px 0 0;display:grid}.reservation-fact-group dl>div{grid-template-columns:105px minmax(0,1fr);align-items:baseline;gap:9px;min-width:0;display:grid}.reservation-fact-group dt,.reservation-fact-group dd{min-width:0;margin:0;line-height:1.4}.reservation-fact-group dt{color:#778583;font-size:9px;font-weight:700}.reservation-fact-group dd{overflow-wrap:anywhere;color:#273b3a;font-size:10px;font-weight:700}.activity-timeline{margin-top:4px}.activity-timeline>header{border-bottom:1px solid #dbe4e2;margin-bottom:9px;padding-bottom:15px}.activity-timeline>div:before{background:#cfddda;top:18px;bottom:18px;left:14px}.activity-timeline article{border-bottom:1px solid #e6ecea;grid-template-columns:29px 1fr;gap:14px;min-height:68px;padding:13px 0}.activity-timeline article:last-child{border-bottom:0}.activity-timeline article>div{background:0 0;border:0;border-radius:0;padding:0}.activity-timeline .activity-avatar{background:#0b7477;width:29px;height:29px}.activity-timeline article strong{font-size:11px}.activity-timeline article p{margin:5px 0;font-size:10px}.activity-timeline article small{font-size:9px}.flight-link-control{gap:8px;display:grid}.flight-shared-link{cursor:pointer;background:#f3f7f6;border-left:3px solid #9abdb7;align-items:flex-start;gap:9px;min-height:48px;padding:9px 11px;display:flex}.flight-shared-link input{flex:none;margin-top:2px}.flight-shared-link span,.flight-shared-link strong,.flight-shared-link small{display:block}.flight-shared-link strong{color:#264846;font-size:10px}.flight-shared-link small{color:#6d7b79;margin-top:3px;font-size:9px;line-height:1.4}.flight-link-control>input:disabled{color:#5b6d6a;cursor:not-allowed;background:#edf2f1}.quotation-filter-tabs{border-bottom:1px solid #d7e3e1;align-items:center;gap:4px;margin:0 0 16px;padding:4px;display:flex}.quotation-filter-tabs button{color:#60716e;background:0 0;border:0;border-radius:9px 9px 0 0;padding:10px 13px;font-size:11px;font-weight:850}.quotation-filter-tabs button span{color:#47605c;background:#e9f0ef;border-radius:999px;place-items:center;min-width:22px;margin-left:6px;padding:3px 6px;font-size:9px;display:inline-grid}.quotation-filter-tabs button.active{color:#0a6868;background:#e9f5f3}.quotation-filter-tabs button.active span{color:#fff;background:#0a7374}.quotation-filter-tabs p{color:#71807d;text-align:right;max-width:460px;margin:0 4px 0 auto;font-size:9px;line-height:1.4}.quotation-card.discarded{filter:none;opacity:.94;box-shadow:none;border-style:dashed}.flight-shared-link{background:#f8fbfa;border:1px solid #d5e3e0;border-radius:10px;align-items:center;gap:9px;min-height:auto;padding:8px 10px;position:relative}.flight-shared-link input{z-index:2;opacity:0;cursor:pointer;width:38px;height:22px;margin:0;position:absolute}.flight-share-switch{background:#dce7e5;border:1px solid #b8cbc8;border-radius:999px;flex:none;width:38px;height:22px;padding:2px;transition:all .16s;display:block}.flight-share-switch>span{background:#fff;border-radius:50%;width:16px;height:16px;transition:all .16s;display:block;box-shadow:0 1px 4px #23403b30}.flight-shared-link input:checked+.flight-share-switch{background:#0a7776;border-color:#0a7776}.flight-shared-link input:checked+.flight-share-switch>span{transform:translate(16px)}.flight-share-copy{min-width:0}.flight-shared-link .flight-share-copy strong{color:#294541;font-size:9px}.flight-shared-link .flight-share-copy small{margin-top:1px;font-size:8px}.service-assignment-heading{flex-direction:column;align-items:flex-start}.service-destination-tabs{flex-wrap:wrap;gap:7px;width:100%;display:flex}.service-destination-tabs button{color:#405551;background:#fff;border:1px solid #d2e1de;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:10px;font-weight:800;display:inline-flex}.service-destination-tabs button span{color:#53716c;background:#edf3f2;border-radius:50%;place-items:center;width:21px;height:21px;font-size:8px;display:grid}.service-destination-tabs button.active{color:#075f60;background:#eaf6f4;border-color:#0a7776}.service-destination-tabs button.active span{color:#fff;background:#0a7776}.service-picker-panel{background:#f8faf9;border:1px solid #d7e4e1;border-radius:14px;margin-bottom:18px;padding:15px}.service-picker-panel>header{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.service-picker-panel>header strong,.service-picker-panel>header small{display:block}.service-picker-panel>header strong{color:#23423e;font-size:13px}.service-picker-panel>header small{color:#74817f;margin-top:2px;font-size:9px}.service-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.service-picker-card{background:#fff;border:1px solid #d8e4e2;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.service-picker-card.selected{background:#edf8f4;border-color:#a9d5cb}.service-picker-card>div{min-width:0}.service-picker-card span,.service-picker-card small{display:block}.service-picker-card span{color:#0b7575;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.service-picker-card h4{color:#243c38;margin:3px 0;font-size:12px}.service-picker-card small{color:#71817e;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.4;overflow:hidden}.service-picker-card button{color:#fff;background:#0b7777;border:1px solid #0b7777;border-radius:8px;flex:none;padding:7px 9px;font-size:8px;font-weight:850}.service-picker-card button:disabled{color:#35836f;background:0 0;border-color:#0000}.service-picker-empty{color:#63736f;text-align:center;grid-column:1/-1;padding:24px}.service-picker-empty strong{color:#304c47;font-size:12px}.service-picker-empty p{margin:4px 0 0;font-size:9px}.provider-email-preview article{background:#fff;border:1px solid #d8e3e1;border-radius:12px;padding:0;overflow:auto}.provider-email-preview article table{max-width:100%}@media (max-width:850px){.quotation-filter-tabs{flex-wrap:wrap;align-items:stretch}.quotation-filter-tabs p{text-align:left;width:100%;margin:4px 8px}.service-picker-grid{grid-template-columns:1fr}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.operations-overview{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden}.operations-overview article{border-right:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:3px 10px;min-width:0;min-height:86px;padding:14px 16px;display:grid}.operations-overview article:last-child{border-right:0}.operations-overview article.urgent{background:#fff4f2;box-shadow:inset 0 3px #df655a}.operations-overview article.attention{background:#fffaf0;box-shadow:inset 0 3px #dfac42}.operations-overview article.ready{background:#f2faf6;box-shadow:inset 0 3px #4ca678}.operations-overview span,.operations-overview small{min-width:0;display:block}.operations-overview span{color:#526662;font-size:9px;font-weight:800;line-height:1.25}.operations-overview strong{color:#263c38;grid-area:1/2/span 2;align-self:center;font-size:25px}.operations-overview small{color:var(--muted);font-size:7px;line-height:1.3}.operations-board{border-radius:14px;overflow:hidden}.operations-toolbar{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) minmax(210px,300px) auto;align-items:center;gap:10px 14px;padding:11px 13px;display:grid}.operations-toolbar nav{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.operations-toolbar nav button{color:#526662;cursor:pointer;background:#f3f6f5;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;min-height:31px;padding:5px 9px;font-size:8px;font-weight:800;display:inline-flex}.operations-toolbar nav button:hover{background:#fff;border-color:#a9c6c1}.operations-toolbar nav button.active{color:#006c69;background:#eaf6f3;border-color:#9bc5bd}.operations-toolbar nav button span{background:#ffffffd1;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:7px;display:grid}.operations-toolbar label{min-width:0}.operations-toolbar input{border:1px solid var(--line);width:100%;min-height:36px;color:var(--ink);font:inherit;background:#fbfcfc;border-radius:9px;outline:none;padding:7px 11px;font-size:9px}.operations-toolbar input:focus{border-color:#5ea9a1;box-shadow:0 0 0 3px #008f8917}.operations-legend{flex-wrap:wrap;grid-column:1/-1;gap:7px 16px;display:flex}.operations-legend span{color:#657672;align-items:center;gap:5px;font-size:7px;font-weight:750;display:inline-flex}.operations-matrix{scrollbar-color:#95aaa6 #eef3f2;background:#fff;min-height:220px;max-height:calc(100vh - 340px);overflow:auto}.operations-group-row,.operations-head,.operations-row{grid-template-columns:645px repeat(12,72px);width:1509px;min-width:1509px;display:grid}.operations-group-row{z-index:8;background:#eef3f2;border-bottom:1px solid #dbe5e3;min-height:38px;position:sticky;top:0}.operations-group-row>span{color:#4e625e;text-align:center;border-right:3px solid #fff;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:6px 8px;display:flex}.operations-group-row>span:first-child{z-index:9;color:#3b514d;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background:#e6ecea;font-size:8px;font-weight:850;position:sticky;left:0}.operations-group-row strong,.operations-group-row small{display:block}.operations-group-row strong{letter-spacing:.025em;text-transform:uppercase;font-size:8px}.operations-group-row small{color:#7a8b87;margin-top:2px;font-size:6px}.operations-head{z-index:7;background:#f8faf9;border-bottom:1px solid #cedbd8;min-height:38px;position:sticky;top:38px}.operations-head>div{z-index:8;background:#f8faf9;grid-template-columns:72px 180px 105px 120px 168px;display:grid;position:sticky;left:0;box-shadow:8px 0 13px #21433d12}.operations-head span{color:#5b6e6a;min-width:0;font-family:var(--font-mono);letter-spacing:.035em;text-align:center;text-transform:uppercase;border-right:1px solid #e0e8e6;place-items:center;padding:7px 6px;font-size:7px;font-weight:850;line-height:1.15;display:grid}.operations-head>span:nth-child(5),.operations-head>span:nth-child(6),.operations-head>span:nth-child(9){border-right:3px solid #d1ddda}.operations-row{background:#fff;border-bottom:1px solid #e0e8e6;min-height:62px}.operations-row:hover{background:#fbfdfc}.operations-identity{z-index:5;min-width:0;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-left:4px solid #0000;grid-template-columns:68px 180px 105px 120px 168px;align-items:stretch;padding:0;display:grid;position:sticky;left:0;box-shadow:8px 0 13px #21433d12}.operations-row:hover .operations-identity{background:#fbfdfc}.operations-row.priority-urgent .operations-identity{border-left-color:#df655a}.operations-row.priority-attention .operations-identity{border-left-color:#dfac42}.operations-row.priority-done .operations-identity{border-left-color:#55a982}.operations-row.priority-travel .operations-identity{border-left-color:#e7904e}.operations-row.priority-closed .operations-identity{border-left-color:#6d91bf}.operations-identity>span{border-right:1px solid #e0e8e6;flex-direction:column;justify-content:center;min-width:0;padding:8px 10px;display:flex}.operations-identity strong,.operations-identity small{min-width:0;display:block}.operations-identity strong{color:#293d39;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.operations-identity small{color:#6d7d7a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;line-height:1.25;overflow:hidden}.operations-code strong{color:#006c69;font-size:10px}.operations-balance strong{color:#9a433b}.operations-balance small{color:#9a625d}.operations-next{grid-template-columns:10px minmax(0,1fr);align-items:center;gap:8px;display:grid!important}.operations-next>span{min-width:0}.operations-next .state-dot{align-self:start;margin-top:3px}.operations-next small{white-space:normal}.operations-cell{color:#405450;text-align:center;cursor:pointer;border:0;border-right:1px solid #e0e8e6;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:6px 4px;display:flex}.operations-cell:nth-child(5),.operations-cell:nth-child(6),.operations-cell:nth-child(9){border-right:3px solid #d1ddda}.operations-cell:hover{z-index:2;position:relative;box-shadow:inset 0 0 0 2px #5d9e96}.operations-cell.done{color:#25704d;background:#edf8f2}.operations-cell.attention{color:#82621f;background:#fff8df}.operations-cell.urgent{color:#a4443b;background:#fff0ed}.operations-cell.travel{color:#995c24;background:#fff2e5}.operations-cell.closed{color:#4f6f99;background:#edf3fa}.operations-cell.blank{color:#8b9996;background:#f6f8f7}.operations-cell strong{place-items:center;min-height:21px;font-size:10px;display:grid}.operations-cell small{margin-top:2px;font-size:6px;font-weight:750;line-height:1.1}.operations-mobile-list{display:none}.operations-mobile-card{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;background:#fff;border-left:4px solid #0000;padding:13px 14px;display:block}.operations-mobile-card.priority-urgent{border-left-color:#df655a}.operations-mobile-card.priority-attention{border-left-color:#dfac42}.operations-mobile-card.priority-travel{border-left-color:#e7904e}.operations-mobile-card.priority-done{border-left-color:#55a982}.operations-mobile-card header,.operations-mobile-card footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.operations-mobile-card header span,.operations-mobile-card header strong,.operations-mobile-card header small{min-width:0;display:block}.operations-mobile-card header strong{color:#006c69;font-size:11px}.operations-mobile-card header small{color:#263c38;margin-top:2px;font-size:10px;font-weight:800}.operations-mobile-card header b{color:#516864;font-size:11px}.operations-mobile-card>p{color:#354b47;margin:9px 0 2px;font-size:9px;font-weight:750}.operations-mobile-card>small{color:var(--muted);font-size:8px}.operations-mobile-card footer{border-top:1px solid #edf1f0;margin-top:11px;padding-top:9px}.operations-mobile-card footer span{color:#5d6f6b;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:8px;display:flex;overflow:hidden}.operations-mobile-card footer strong{color:#006c69;flex:none;font-size:8px}@media (max-width:1040px){.operations-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-overview article:nth-child(3){border-right:0}.operations-overview article:nth-child(n+4){border-top:1px solid var(--line)}}@media (max-width:760px){.operations-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-overview article{min-height:74px}.operations-overview article:nth-child(odd){border-right:1px solid var(--line)}.operations-overview article:nth-child(2n){border-right:0}.operations-overview article:nth-child(n+3){border-top:1px solid var(--line)}.operations-toolbar{grid-template-columns:minmax(0,1fr)}.operations-toolbar nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.operations-toolbar nav button{justify-content:space-between}.operations-legend{grid-column:1}.operations-matrix{display:none}.operations-mobile-list{display:block}}.voucher-confirmed-services{background:#fff;border:1px solid #c8dcda;border-radius:18px;margin:24px 0;overflow:hidden}.voucher-confirmed-services .document-section-title{background:#f5faf9;border-bottom:1px solid #dbe8e6;padding:22px 26px 18px}.voucher-confirmed-services .document-section-title p{color:#60716f;max-width:720px;margin:7px 0 0;line-height:1.55}.voucher-confirmed-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.voucher-confirmed-list>article{border-bottom:1px solid #e2ecea;min-width:0;padding:20px 24px}.voucher-confirmed-list>article:nth-child(odd){border-right:1px solid #e2ecea}.voucher-service-summary{color:#243836;margin-top:8px}.voucher-service-summary p{margin:0 0 8px;line-height:1.45}.voucher-service-summary ul{margin:8px 0 0 18px;padding:0}.voucher-service-summary li{margin:3px 0;line-height:1.4}.supplier-cost-modal-backdrop{z-index:190;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b2b2a80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.supplier-cost-modal{background:#fff;border:1px solid #c8dcda;border-radius:20px;width:min(620px,100%);max-height:min(820px,100vh - 32px);overflow:auto;box-shadow:0 28px 80px #0d2c2a42}.supplier-cost-modal>header,.supplier-cost-modal>footer{align-items:center;gap:12px;padding:20px 22px;display:flex}.supplier-cost-modal>header{border-bottom:1px solid #dbe8e6;justify-content:space-between}.supplier-cost-modal>header h3{margin:4px 0;font-size:23px}.supplier-cost-modal>header span{color:#687977;font-size:13px}.supplier-cost-modal>footer{border-top:1px solid #dbe8e6;justify-content:flex-end}.supplier-cost-summary{background:#f5faf9;border-bottom:1px solid #dbe8e6;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.supplier-cost-summary>span{gap:4px;padding:16px 22px;display:grid}.supplier-cost-summary>span+span{border-left:1px solid #dbe8e6}.supplier-cost-summary small{color:#687977}.supplier-cost-summary strong{color:#173c39;font-size:20px}.supplier-cost-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px;display:grid}.supplier-cost-fields textarea{min-height:96px}.supplier-cost-note{color:#5e706e;background:#f5faf9;border-radius:10px;margin:0 22px 20px;padding:12px 14px;font-size:12px;line-height:1.5}@media (max-width:720px){.voucher-confirmed-list,.supplier-cost-fields,.supplier-cost-summary{grid-template-columns:1fr}.voucher-confirmed-list>article:nth-child(odd),.supplier-cost-summary>span+span{border-left:0;border-right:0}.supplier-cost-modal-backdrop{align-items:end;padding:0}.supplier-cost-modal{border-radius:20px 20px 0 0;max-height:92vh}}.service-assignment-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media (max-width:850px){.reservation-facts{grid-template-columns:1fr 1fr}.reservation-fact-group:first-child{border-bottom:1px solid #e1e8e6;border-right:0;grid-column:1/-1;padding-right:0}.reservation-fact-group:nth-child(2){padding-left:0}.service-assignment-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.reservation-facts{grid-template-columns:1fr}.reservation-fact-group,.reservation-fact-group:first-child,.reservation-fact-group:nth-child(2){border-bottom:1px solid #e1e8e6;border-right:0;grid-column:auto;padding:17px 0}.reservation-fact-group:last-child{border-bottom:0}.reservation-fact-group dl>div{grid-template-columns:115px minmax(0,1fr)}}.feedback-detail-header-actions{align-items:center;gap:9px;display:flex}.prepare-whatsapp-group-button{min-height:36px;color:var(--teal-dark);border-color:#9fc4bd}.whatsapp-group-backdrop{z-index:95}.whatsapp-group-drawer{background:#fff;flex-direction:column;width:min(880px,96vw);height:100vh;display:flex;overflow:hidden;box-shadow:-24px 0 60px #081e1f33}.whatsapp-group-drawer>header{border-bottom:1px solid #dce5e3;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 25px;display:flex}.whatsapp-group-drawer>header h2{letter-spacing:-.04em;margin:5px 0;font-size:25px}.whatsapp-group-drawer>header p:last-child{max-width:650px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.whatsapp-group-content{flex:1;min-height:0;padding:0 25px 30px;overflow-y:auto}.whatsapp-group-content>section{border-bottom:1px solid #dfe7e5;padding:20px 0}.whatsapp-group-content>section:last-child{border-bottom:0}.whatsapp-group-name-section{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.whatsapp-group-members>header,.whatsapp-group-invitations>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.whatsapp-group-members h3,.whatsapp-group-create-step h3,.whatsapp-group-link-section h3,.whatsapp-group-invitations h3{margin:5px 0 0;font-size:16px}.whatsapp-group-members>header>span{border-radius:999px;padding:6px 9px;font-size:8px;font-weight:850}.whatsapp-group-members>header>span.complete{color:#287558;background:#e3f4ec}.whatsapp-group-members>header>span.attention{color:#8a5d09;background:#fff0cf}.whatsapp-group-members>div,.whatsapp-group-invitations>div{border-top:1px solid #e1e8e6}.whatsapp-group-members article{border-bottom:1px solid #e7edeb;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:58px;padding:10px 0;display:grid}.whatsapp-group-members article:last-child,.whatsapp-group-invitations article:last-child{border-bottom:0}.whatsapp-group-members article>span{width:27px;height:27px;color:var(--teal-dark);background:#edf3f1;border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid}.whatsapp-group-members article strong,.whatsapp-group-members article small{display:block}.whatsapp-group-members article strong{font-size:10px}.whatsapp-group-members article small{color:var(--muted);margin-top:3px;font-size:9px}.whatsapp-group-members article>b{font-size:8px}.whatsapp-group-members article.valid>b{color:#287558}.whatsapp-group-members article.missing>b{color:#a04a3d}.whatsapp-group-complete-profile{color:#a04a3d;background:0 0;border:0;padding:0;font-size:8px;font-weight:850}.whatsapp-group-create-step,.whatsapp-group-link-section{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);align-items:center;gap:26px;display:grid}.whatsapp-group-create-step>div>p:last-child,.whatsapp-group-link-section>div>p:last-child{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.5}.whatsapp-group-create-actions{justify-content:flex-end;gap:8px;display:flex}.whatsapp-group-link-section .field>small{color:#a64738;font-size:8px}.whatsapp-group-link-section input.invalid{background:#fff9f7;border-color:#d98273}.whatsapp-group-invitations article{border-bottom:1px solid #e7edeb;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:9px 0;display:flex}.whatsapp-group-invitations article span,.whatsapp-group-invitations article strong,.whatsapp-group-invitations article small{display:block}.whatsapp-group-invitations article strong{font-size:10px}.whatsapp-group-invitations article small{color:var(--muted);margin-top:3px;font-size:8px}.whatsapp-group-invitations article button{min-height:34px;color:var(--teal-dark);background:#fff;border:1px solid #9fc4bd;border-radius:8px;padding:0 11px;font-size:8px;font-weight:850}.whatsapp-group-invitations article button:disabled{color:#a4afad;background:#f5f7f6;border-color:#dde4e2}.whatsapp-group-drawer>footer{background:#fff;border-top:1px solid #dce5e3;justify-content:space-between;align-items:center;gap:18px;padding:13px 24px;display:flex}.whatsapp-group-drawer>footer small{color:var(--muted);font-size:8px}@media (max-width:760px){.feedback-detail-header-actions{flex-direction:column-reverse;align-items:flex-end}.whatsapp-group-name-section,.whatsapp-group-create-step,.whatsapp-group-link-section{grid-template-columns:1fr}.whatsapp-group-create-actions{justify-content:flex-start}}@media (max-width:520px){.prepare-whatsapp-group-button{max-width:160px;height:auto;padding:8px 10px}.whatsapp-group-content{padding-left:18px;padding-right:18px}.whatsapp-group-create-actions,.whatsapp-group-drawer>footer,.whatsapp-group-invitations article{flex-direction:column;align-items:stretch}}.heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.service-catalog-toolbar{gap:16px;margin-bottom:22px;padding:16px 18px;display:grid}.service-organization-switch{border:1px solid var(--line);background:#f4f8f7;border-radius:12px;width:fit-content;padding:4px;display:inline-flex}.service-organization-switch button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:0 14px;font-weight:750}.service-organization-switch button.active{color:var(--teal-dark);background:#fff;box-shadow:0 3px 10px #11494514}.destination-filter-list{scrollbar-width:thin;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.destination-filter-list button{border:1px solid var(--line);color:#526460;background:#fff;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-weight:700;display:inline-flex}.destination-filter-list button span{background:#edf4f2;border-radius:999px;place-items:center;min-width:21px;height:21px;font-size:11px;display:grid}.destination-filter-list button.active{border-color:var(--teal);background:var(--teal);color:#fff}.destination-filter-list button.active span{background:#ffffff2e}.service-destination-groups{gap:30px;display:grid}.service-destination-section{min-width:0}.service-destination-section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;margin:0 2px 12px;padding-bottom:10px;display:flex}.service-destination-section>header h2{color:var(--ink);margin:2px 0 0;font-size:clamp(20px,2.2vw,28px)}.service-destination-section>header>span{color:var(--muted);font-size:12px;font-weight:750}.provider-service-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.provider-service-card{overflow:hidden}.provider-service-card>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px;display:flex}.provider-service-card h3,.provider-service-card p{margin:0}.provider-service-card header small{color:var(--muted)}.provider-service-card>div:last-child{display:grid}.provider-service-card>div:last-child button{color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f0;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}.provider-service-card>div:last-child button:last-child{border-bottom:0}.provider-service-card>div:last-child button:hover{background:#f6faf9}.provider-service-card>div:last-child span{gap:2px;display:grid}.provider-service-card>div:last-child small{color:var(--muted)}.provider-service-card>div:last-child i{color:var(--teal-dark);font-size:12px;font-style:normal;font-weight:800}.destination-manager{background:#fbfefd;border-color:#a8cfca;margin-bottom:20px;padding:20px}.destination-manager>header,.destination-manager>footer,.destination-manager-add,.destination-manager-list>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.destination-manager>header{align-items:flex-start;margin-bottom:16px}.destination-manager h3,.destination-manager p{margin:0}.destination-manager>header p:last-child,.destination-manager>footer p{max-width:720px;color:var(--muted);font-size:12px}.destination-manager>header>span{color:var(--teal-dark);background:#e7f4f1;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:800}.destination-manager-add{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:flex-start;padding:14px 0}.destination-manager-add input{width:min(100%,440px)}.destination-manager-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:14px 0;display:grid}.destination-manager-list>div{background:#fff;border:1px solid #e2ece9;border-radius:10px;padding:8px}.destination-manager-list input{background:0 0;border:0;min-width:0;font-weight:750}.destination-manager-list small{color:var(--muted);white-space:nowrap;margin-left:auto}.destination-manager-list button{color:#a14242;background:0 0;border:0;font-size:11px;font-weight:800}.destination-manager>footer{border-top:1px solid var(--line);align-items:flex-end;padding-top:14px}.destination-manager>footer>div{flex:none;gap:8px;display:flex}.destination-condition-manager{border-top:1px solid var(--line);gap:18px;margin-top:4px;padding-top:22px;display:grid}.destination-condition-manager>header{grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:end;gap:24px;display:grid}.destination-condition-manager h4,.destination-condition-manager h5,.destination-condition-manager p{margin:0}.destination-condition-manager>header h4{margin:3px 0 6px;font-size:18px}.destination-condition-manager>header p:last-child{max-width:680px;color:var(--muted);font-size:12px;line-height:1.55}.destination-condition-selector,.destination-condition-fields label,.destination-rule-fields label{gap:7px;display:grid}.destination-condition-selector>span,.destination-condition-fields label>span,.destination-rule-fields label>span{color:#48615c;font-size:11px;font-weight:800}.destination-condition-card{background:#fff;border:1px solid #cfe2de;border-radius:16px;overflow:hidden}.destination-condition-card-heading{background:#f5faf9;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.destination-condition-card-heading>div{align-items:center;gap:12px;display:flex}.destination-condition-card-heading>div>span:last-child{gap:3px;display:grid}.destination-condition-card-heading strong,.destination-condition-card-heading small{display:block}.destination-condition-card-heading small{color:var(--muted);font-size:11px;font-weight:500}.destination-condition-icon{width:34px;height:34px;color:var(--teal-dark);background:#dff2ee;border-radius:10px;place-items:center;font-weight:900;display:grid}.destination-condition-switch{min-height:38px;color:var(--teal-dark);cursor:pointer;background:#fff;border:1px solid #bad7d1;border-radius:999px;align-items:center;gap:9px;padding:0 12px;font-size:11px;font-weight:850;display:flex}.destination-condition-switch input{width:18px;height:18px;accent-color:var(--teal)}.destination-condition-fields{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:14px;padding:18px;display:grid}.destination-condition-fields textarea,.destination-rule-fields textarea{resize:vertical;min-height:78px}.destination-condition-field-wide{grid-column:1/-1}.destination-condition-help{color:#42625c;background:#eef7f5;border-radius:10px;padding:11px 13px;font-size:11px;line-height:1.5}.destination-condition-empty{color:var(--muted);padding:16px 18px;font-size:12px}.destination-additional-conditions,.destination-rule-list{gap:10px;display:grid}.destination-additional-conditions>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.destination-additional-conditions>header h5{margin-bottom:3px;font-size:15px}.destination-additional-conditions>header p{color:var(--muted);font-size:11px}.destination-rule-card{background:#fff;border:1px solid #dce8e5;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:14px;padding:15px;display:grid}.destination-rule-number{width:30px;height:30px;color:var(--teal-dark);background:#e9f5f2;border-radius:9px;place-items:center;font-size:12px;font-weight:900;display:grid}.destination-rule-fields{grid-template-columns:minmax(180px,1fr) minmax(210px,.8fr);gap:12px;display:grid}.destination-rule-remove{white-space:nowrap;align-self:center;min-height:40px;padding:0 10px}.destination-condition-empty-state{background:#fbfdfd;border:1px dashed #bdd6d1;border-radius:14px;align-items:center;gap:12px;padding:18px;display:flex}.destination-condition-empty-state>span{width:32px;height:32px;color:var(--teal-dark);background:#e8f5f2;border-radius:50%;place-items:center;display:grid}.destination-condition-empty-state div{gap:2px;display:grid}.destination-condition-empty-state small{color:var(--muted)}.editor-drawer.passenger-only-editor{grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,96vw)}@media (max-width:760px){.destination-condition-manager>header,.destination-condition-fields,.destination-rule-fields{grid-template-columns:1fr}.destination-condition-field-wide{grid-column:auto}.destination-rule-card{grid-template-columns:34px minmax(0,1fr)}.destination-rule-remove{grid-column:2;justify-self:start}}@media (max-width:520px){.destination-condition-card-heading,.destination-additional-conditions>header{flex-direction:column;align-items:stretch}.destination-condition-switch{width:fit-content}}.passenger-form-section{border-left:3px solid var(--teal);background:#f3f8f7;gap:2px;margin:7px 0 1px;padding:10px 12px;display:grid}.passenger-form-section strong{color:var(--ink);font-size:12px}.passenger-form-section small{color:var(--muted);font-size:11px}.service-provider-picker{gap:8px;display:flex}.service-provider-picker select{flex:auto;min-width:0}.service-provider-picker button{border:1px solid var(--teal);color:var(--teal-dark);background:#eef8f6;border-radius:9px;flex:none;font-weight:800}.quick-provider-create{background:#f8fcfb;border:1px solid #a8cfca;border-radius:12px;gap:12px;padding:16px;display:grid}.quick-provider-create header{gap:2px;display:grid}.quick-provider-create header small{color:var(--muted)}.quick-provider-create>button{width:fit-content}.reservation-supplier-list>.supplier-group-card{padding:0;overflow:hidden}.supplier-group-header{padding:18px 18px 14px}.supplier-group-header>div:first-child{gap:4px;display:grid}.supplier-group-header .eyebrow{margin:0}.supplier-group-header strong{font-size:18px}.supplier-service-chips{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.supplier-service-chips span{color:#4d625e;background:#eef5f3;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:750}.supplier-group-card .supplier-contact-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfcfc;margin:0;padding:11px 18px}.supplier-group-summary{background:var(--line);grid-template-columns:minmax(220px,1.25fr) repeat(3,minmax(135px,.7fr));gap:1px;display:grid}.supplier-group-summary>button,.supplier-group-summary>div{text-align:left;background:#fff;border:0;min-height:78px;padding:13px 15px}.supplier-group-summary>button{color:#526460;align-items:center;gap:10px;font-weight:750;display:flex}.supplier-group-summary>button span{border:1px solid #9fbdb8;border-radius:7px;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.supplier-group-summary>button.checked{color:#176a50;background:#eef8f2}.supplier-group-summary>button.checked span{color:#fff;background:#24956e;border-color:#24956e}.supplier-group-summary>div{align-content:center;gap:5px;display:grid}.supplier-group-summary small{color:var(--muted)}.supplier-group-summary strong{color:var(--ink);font-size:17px}.supplier-service-breakdown{padding:16px 18px 18px}.supplier-service-breakdown-head{gap:2px;margin-bottom:8px;display:grid}.supplier-service-breakdown-head small{color:var(--muted)}.supplier-service-breakdown>section{border-top:1px solid #e6eeec}.supplier-service-row{justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.supplier-service-row>div:first-child{gap:2px;display:grid}.supplier-service-row small{color:var(--muted)}.supplier-service-row>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.supplier-service-row button{border:1px solid var(--line);min-height:34px;color:var(--teal-dark);background:#fff;border-radius:8px;padding:0 10px;font-size:11px;font-weight:800}@media (max-width:920px){.provider-service-index,.destination-manager-list{grid-template-columns:1fr}.supplier-group-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.supplier-group-summary>button{grid-column:1/-1}}@media (max-width:640px){.heading-actions,.service-provider-picker,.supplier-service-row,.destination-manager>header,.destination-manager>footer{flex-direction:column;align-items:stretch}.heading-actions>button,.service-provider-picker button,.quick-provider-create>button,.service-organization-switch{width:100%}.service-organization-switch button{flex:1}.destination-manager-add{grid-template-columns:1fr;display:grid}.destination-manager-add input{width:100%}.destination-manager-list>div{grid-template-columns:1fr auto;display:grid}.destination-manager-list small{grid-column:1/-1;margin:0}.destination-manager>footer>div,.supplier-service-row>div:last-child{width:100%}.supplier-group-summary{grid-template-columns:1fr}.supplier-group-summary>button{grid-column:auto}}.catalog-destination-step{justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px;padding:20px 22px;display:flex}.catalog-destination-step>div{align-items:center;gap:14px;display:flex}.catalog-destination-step h3,.catalog-destination-step p{margin:0}.catalog-destination-step p:not(.eyebrow){color:var(--muted);margin-top:3px}.catalog-step-number{background:var(--teal);color:#fff;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:16px;font-weight:900;display:grid}.catalog-destination-step select{width:min(360px,100%);min-height:46px;color:var(--ink);background:#fff;border:1px solid #a9c9c4;border-radius:10px;padding:0 42px 0 14px;font-size:14px;font-weight:750}.catalog-awaiting-selection{min-height:280px;color:var(--muted);text-align:center;place-content:center;justify-items:center;padding:40px 20px;display:grid}.catalog-awaiting-selection>span{width:56px;height:56px;color:var(--teal-dark);background:#eaf5f3;border-radius:50%;place-items:center;margin-bottom:14px;font-size:24px;display:grid}.catalog-awaiting-selection h3,.catalog-awaiting-selection p{margin:0}.catalog-awaiting-selection p{max-width:500px;margin-top:6px}.catalog-section-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.catalog-section-choice>button{border:1px solid var(--line);min-height:76px;color:var(--ink);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:13px 16px;display:flex}.catalog-section-choice>button>span{width:36px;height:36px;color:var(--teal-dark);background:#eef4f3;border-radius:10px;place-items:center;font-weight:900;display:grid}.catalog-section-choice>button>div{gap:2px;display:grid}.catalog-section-choice small{color:var(--muted)}.catalog-section-choice>button.active{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);background:#f5fbfa}.catalog-section-choice>button.active>span{background:var(--teal);color:#fff}.catalog-service-section>header{justify-content:space-between;align-items:end;gap:20px;margin:4px 0 16px;display:flex}.catalog-service-section>header h2,.catalog-service-section>header p{margin:0}.catalog-service-section>header p:not(.eyebrow){color:var(--muted);margin-top:4px}.provider-embedded-heading{gap:2px;margin-right:auto;display:grid}.provider-embedded-heading span{color:var(--teal-dark);letter-spacing:1.2px;font-size:10px;font-weight:900}.provider-embedded-heading strong{font-size:17px}.conversion-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.conversion-summary article{background:#fff;border-bottom:2px solid #9bc7c0;gap:3px;padding:17px 18px;display:grid}.conversion-summary span,.conversion-summary small{color:var(--muted)}.conversion-summary strong{color:var(--ink);font-size:26px}.conversion-tabs{border:1px solid var(--line);background:#f2f6f5;border-radius:12px;gap:3px;margin-bottom:12px;padding:4px;display:flex}.conversion-tabs button{color:#5b6a67;background:0 0;border:0;border-radius:9px;flex:1;min-height:42px;font-weight:800}.conversion-tabs button span{color:var(--muted);margin-left:5px;font-size:11px}.conversion-tabs button.active{color:var(--teal-dark);background:#fff;box-shadow:0 1px 4px #22433e1a}.conversion-panel{padding:0;overflow:hidden}.conversion-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.conversion-panel>header h2,.conversion-panel>header p{margin:0}.conversion-panel>header p:not(.eyebrow){max-width:720px;color:var(--muted);margin-top:4px}.conversion-flow-state{color:var(--teal-dark);background:#e8f5f2;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:850}.conversion-table{overflow-x:auto}.conversion-row{min-width:100%;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #e5ecea;display:grid}button.conversion-row{cursor:pointer;width:max-content}button.conversion-row:hover{background:#f6faf9}.conversion-row>span,.conversion-row>strong{overflow-wrap:anywhere;border-right:1px solid #edf1f0;align-content:center;min-height:58px;padding:10px 11px;font-size:12px;display:grid;overflow:hidden}.conversion-row small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.conversion-head{color:#49625d;background:#eef5f3}.conversion-head>span{letter-spacing:.35px;text-transform:uppercase;min-height:42px;font-size:10px;font-weight:900}.forms-table .conversion-row{grid-template-columns:70px 150px 240px 180px 230px 170px 160px}.qualified-table .conversion-row{grid-template-columns:105px 105px 190px 230px 180px 220px 150px 210px 210px 210px 150px 280px 320px}.sales-table .conversion-row{grid-template-columns:105px 105px 190px 230px 180px 220px 150px 210px 210px 210px 150px 280px 320px 190px 90px}.conversion-status{text-align:center;border-radius:999px;align-self:center;margin:10px;font-weight:850;border:0!important;min-height:auto!important;padding:7px 9px!important;font-size:10px!important}.conversion-status.received{color:#60706d;background:#eef2f1}.conversion-status.qualified{color:#750;background:#fff2c9}.conversion-status.sold{color:#17613e;background:#e3f4e9}.conversion-value-pending{color:#986b00;font-weight:800;font-size:11px!important}.form-source-modal{background:#fff;border-radius:16px;width:min(900px,100vw - 28px);max-height:calc(100vh - 28px);overflow:auto;box-shadow:0 24px 70px #0c2b2642}.form-source-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding:22px 24px 18px;display:flex}.form-source-modal h2,.form-source-modal p{margin:0}.form-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:6px 24px 20px;display:grid}.form-source-grid>div{border-bottom:1px solid #e8eeec;min-width:0;padding:13px 10px}.form-source-grid dt{color:var(--muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:900}.form-source-grid dd{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:13px}.form-source-modal>footer{border-top:1px solid var(--line);justify-content:flex-end;padding:14px 24px;display:flex}@media (max-width:760px){.catalog-destination-step,.catalog-service-section>header,.conversion-panel>header{flex-direction:column;align-items:stretch}.catalog-destination-step select{width:100%}.catalog-section-choice,.conversion-summary,.form-source-grid{grid-template-columns:1fr}.catalog-service-section>header .primary-button{width:100%}.conversion-tabs{grid-template-columns:1fr;display:grid}.conversion-flow-state{width:fit-content}}.contact-quick-actions{align-items:center;gap:7px;display:inline-flex}.contact-quick-actions.unavailable{color:var(--muted);font-size:9px;font-weight:750}.contact-quick-action{color:#3e5551;white-space:nowrap;background:#fff;border:1px solid #d2dfdc;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:7px 10px;font-size:9px;font-weight:850;text-decoration:none;display:inline-flex}.contact-quick-action b{border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.contact-quick-action.whatsapp{color:#126b40;border-color:#b8dfca}.contact-quick-action.whatsapp b{color:#167746;background:#dff4e8}.contact-quick-action.call{color:#145f69;border-color:#c6dcdf}.contact-quick-action.call b{color:#0d6e76;background:#e3f2f3}.contact-quick-action:hover{background:#f8fbfa;border-color:currentColor}.quotation-grid{flex-direction:column;gap:9px;display:flex}.quotation-compact-row{border-radius:12px;width:100%}.quotation-card.quotation-compact-row>.quotation-row-header{border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:0 12px 0 0;display:grid}.quotation-row-open{min-width:0;min-height:76px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:90px minmax(135px,1.05fr) minmax(170px,1.35fr) minmax(155px,.95fr) minmax(120px,.75fr) 110px 26px;grid-template-areas:"id person route trip total status toggle";align-items:center;gap:12px;padding:11px 10px 11px 16px;display:grid}.quotation-row-open:hover{background:#f7fbfa}.quotation-row-open>span:not(.status){min-width:0}.quotation-row-open strong,.quotation-row-open small{display:block}.quotation-row-open strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.quotation-row-open small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.quotation-row-id{grid-area:id}.quotation-row-person{grid-area:person}.quotation-row-route{grid-area:route}.quotation-row-trip{grid-area:trip}.quotation-row-total{grid-area:total}.quotation-row-open>.status{grid-area:status;justify-self:start}.quotation-row-chevron{grid-area:toggle}.quotation-row-id .quotation-code{color:var(--teal-dark);font-family:var(--font-mono);font-size:12px}.quotation-row-route strong{color:var(--teal-dark)}.quotation-row-chevron{background:#edf5f3;border-radius:50%;place-items:center;width:25px;height:25px;line-height:1;color:var(--teal-dark)!important;font-size:16px!important;display:grid!important}.quotation-compact-row.expanded{border-color:#a8cbc5}.quotation-row-details{background:#fbfdfc;border-top:1px solid #e2ebe9}.quotation-row-details>dl{grid-template-columns:.85fr 1.35fr 1.15fr;gap:0;margin:0;padding:12px 16px;display:grid}.quotation-row-details>dl>div{border-right:1px solid #e2ebe9;min-width:0;padding:2px 14px}.quotation-row-details>dl>div:first-child{padding-left:0}.quotation-row-details>dl>div:last-child{border-right:0}.quotation-row-details dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.quotation-row-details dd{overflow-wrap:anywhere;color:var(--ink);margin:4px 0 0;font-size:10px;font-weight:750}.quotation-row-details .quotation-actions{border-top:1px solid #e2ebe9}.compact-reservation-row:not(.compact-head){grid-template-columns:minmax(0,1fr) 160px;gap:8px;padding:0 12px 0 0}.compact-reservation-open{min-width:0;min-height:66px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:76px 1.1fr 1.25fr .95fr .82fr 1.08fr;align-items:center;gap:14px;padding:11px 4px 11px 16px;font-size:10px;display:grid}.compact-reservation-open:hover{background:#f4faf8}.compact-reservation-open>span strong,.compact-reservation-open>span small{display:block}.compact-reservation-open>span small{color:var(--muted);margin-top:4px;font-size:8px}.compact-reservation-open>strong:first-child{color:var(--teal-dark);font-family:var(--font-mono);font-size:11px}.compact-reservation-row>.contact-quick-actions{justify-content:flex-end}.reservation-detail-drawer>header>.contact-quick-actions{margin-left:auto}.balance-summary article.balance-revenue{background:#f2f9fa}.balance-summary article.balance-cost{background:#fff5f5}.balance-summary article.balance-profit{background:#f2faf5}.balance-summary article.balance-margin{background:#fff9ec}.balance-summary .balance-revenue strong,.balance-revenue-value{color:#0b6b78}.balance-summary .balance-cost strong,.balance-cost-value{color:#bd3e43}.balance-summary .balance-profit strong,.balance-profit-value{color:#247648}.balance-summary .balance-margin strong,.balance-margin-value{color:#896312}.balance-value{font-weight:900}@media (max-width:1180px){.quotation-card.quotation-compact-row>.quotation-row-header{grid-template-columns:minmax(0,1fr) 145px}.quotation-row-open{grid-template-columns:78px minmax(120px,1fr) minmax(150px,1.25fr) minmax(145px,.95fr) minmax(110px,.8fr) 96px 25px}.contact-quick-actions.compact .contact-quick-action{padding:7px}.contact-quick-actions.compact .contact-quick-action span{display:none}}@media (max-width:760px){.quotation-card.quotation-compact-row>.quotation-row-header{grid-template-columns:1fr;gap:0;padding:0}.quotation-row-open{grid-template-columns:1fr auto 28px;grid-template-areas:"id status toggle""person person person""route route route""trip total total";gap:8px 12px;min-height:0}.quotation-row-person strong{font-size:14px}.quotation-row-trip,.quotation-row-total{border-top:1px solid #edf2f1;padding-top:5px}.quotation-row-header>.contact-quick-actions{border-top:1px solid #edf2f1;justify-content:stretch;padding:9px 14px 12px}.quotation-row-header>.contact-quick-actions a{flex:1}.contact-quick-actions.compact .contact-quick-action span{display:inline}.quotation-row-details>dl{grid-template-columns:1fr}.quotation-row-details>dl>div,.quotation-row-details>dl>div:first-child{border-bottom:1px solid #e2ebe9;border-right:0;padding:8px 0}.quotation-row-details>dl>div:last-child{border-bottom:0}.compact-reservation-row.compact-head{display:none}.compact-reservation-list{overflow:visible}.compact-reservation-row:not(.compact-head){border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr;gap:0;min-width:0;margin-bottom:10px;padding:0;overflow:hidden}.compact-reservation-open{grid-template-columns:1fr auto;gap:9px 12px;min-height:0;padding:14px}.compact-reservation-open>:nth-child(3),.compact-reservation-open>:nth-child(4),.compact-reservation-open>:nth-child(6){grid-column:1/-1}.compact-reservation-row>.contact-quick-actions{border-top:1px solid var(--line);justify-content:stretch;padding:10px 14px}.compact-reservation-row>.contact-quick-actions a{flex:1}.reservation-detail-drawer>header>.contact-quick-actions{order:4;width:100%;margin:8px 0 0}}.supplier-payment-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.supplier-payment-summary .supplier-pay-now{background:#fff3f2}.supplier-payment-summary .supplier-pay-now strong{color:#b83e45}.supplier-payment-tabs{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:5px;margin-bottom:14px;padding:5px;display:flex}.supplier-payment-tabs button{color:#52635f;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:8px 13px;font-size:10px;font-weight:850;display:inline-flex}.supplier-payment-tabs button>span{color:#52635f;background:#edf3f2;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:9px;display:grid}.supplier-payment-tabs button.active{color:#086a6b;background:#eaf5f3}.supplier-payment-tabs button.active>span{color:#fff;background:#0a7678}.supplier-payment-inbox{gap:10px;display:grid}.supplier-payment-reservation{background:#fff;border:1px solid #d6e3e1;border-radius:13px;overflow:hidden}.supplier-payment-reservation-summary{width:100%;min-height:76px;color:var(--ink);text-align:left;background:#fff;border:0;grid-template-columns:minmax(180px,1.3fr) .7fr .68fr .9fr minmax(180px,1.05fr);align-items:center;gap:14px;padding:11px 15px;display:grid}.supplier-payment-reservation-summary:hover{background:#f7fbfa}.supplier-payment-reservation-summary>span{min-width:0}.supplier-payment-reservation-summary strong,.supplier-payment-reservation-summary small{display:block}.supplier-payment-reservation-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.supplier-payment-reservation-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;line-height:1.35;overflow:hidden}.supplier-deadline{background:#f2f5f4;border-radius:9px;padding:7px 9px}.supplier-deadline.overdue,.supplier-deadline.due{background:#fff0ef}.supplier-deadline.overdue strong,.supplier-deadline.due strong{color:#b73f46}.supplier-deadline.soon{background:#fff8e8}.supplier-deadline.soon strong{color:#8a6416}.supplier-deadline.planned{background:#edf7f5}.supplier-deadline.planned strong{color:#18716a}.supplier-deadline.paid{background:#e7f6ef}.supplier-deadline.paid strong{color:#176f54}.supplier-deadline.undated{background:#f1f3f3}.supplier-deadline.undated strong{color:#65716f}.supplier-payment-reservation-detail{background:#f8fbfa;border-top:1px solid #dce7e5}.supplier-payment-provider{background:#fff;border:1px solid #d7e4e1;border-radius:11px;margin:14px;overflow:hidden}.supplier-payment-provider>header{background:#fbfdfc;border-bottom:1px solid #e2ebe9;justify-content:space-between;align-items:center;gap:20px;padding:13px 15px;display:flex}.supplier-payment-provider>header span{color:var(--teal);font-family:var(--font-mono);letter-spacing:.12em;font-size:8px;font-weight:900}.supplier-payment-provider>header h3{margin:4px 0 2px;font-size:15px}.supplier-payment-provider>header p{color:var(--muted);margin:0;font-size:9px}.supplier-payment-provider>header>strong{color:#b33d44;text-align:right;font-size:15px}.supplier-payment-provider>header>strong small{color:var(--muted);margin-top:2px;font-size:8px;font-weight:750;display:block}.supplier-payment-services>article{border-bottom:1px solid #e8eeed;grid-template-columns:minmax(150px,1fr) minmax(180px,.85fr) minmax(250px,1.25fr) auto;align-items:center;gap:14px;padding:13px 15px;display:grid}.supplier-payment-services>article:last-child{border-bottom:0}.supplier-payment-service-name strong,.supplier-payment-service-name small{display:block}.supplier-payment-service-name strong{font-size:11px}.supplier-payment-service-name small{color:var(--muted);margin-top:4px;font-size:8px}.supplier-payment-services .supplier-deadline strong,.supplier-payment-services .supplier-deadline small{display:block}.supplier-payment-services .supplier-deadline strong{font-size:9px}.supplier-payment-services .supplier-deadline small{color:var(--muted);margin-top:3px;font-size:8px}.supplier-payment-services dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.supplier-payment-services dl>div{border-right:1px solid #e2e9e7;padding:0 9px}.supplier-payment-services dl>div:first-child{padding-left:0}.supplier-payment-services dl>div:last-child{border-right:0;padding-right:0}.supplier-payment-services dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:850}.supplier-payment-services dd{color:var(--ink);margin:4px 0 0;font-size:9px;font-weight:850}.supplier-payment-services dl>div:last-child dd{color:#b33d44}.supplier-payment-actions{justify-content:flex-end;gap:6px;display:flex}.supplier-payment-actions button{color:#315e59;white-space:nowrap;background:#fff;border:1px solid #cbdad7;border-radius:8px;min-height:34px;padding:7px 9px;font-size:8px;font-weight:850}.supplier-payment-actions .primary-button{border-color:var(--teal);background:var(--teal);color:#fff}.supplier-payment-reservation-detail>footer{justify-content:flex-end;padding:0 14px 14px;display:flex}.supplier-timing-editor{background:#f7faf9;border:1px solid #d9e4e2;border-radius:10px;grid-column:1/-1;grid-template-columns:.8fr 1fr 1.2fr;gap:11px;margin-top:2px;padding:13px;display:grid}.supplier-timing-editor .wide{grid-column:1/-1}.supplier-timing-recommendation{background:#eaf5f3;border-radius:8px;padding:9px 10px}.supplier-timing-recommendation span,.supplier-timing-recommendation strong,.supplier-timing-recommendation small{display:block}.supplier-timing-recommendation span{color:var(--teal);text-transform:uppercase;font-size:8px;font-weight:850}.supplier-timing-recommendation strong{margin-top:4px;font-size:13px}.supplier-timing-recommendation small{color:var(--muted);margin-top:3px;font-size:8px}.supplier-timing-editor>footer{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.supplier-timing-editor>footer .text-button{color:#8c5d17;background:0 0;border:0;margin-right:auto;font-size:9px;font-weight:850}.supplier-payment-rule{background:#f2f8f7;border:1px solid #cfe2de;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.supplier-payment-rule span,.supplier-payment-rule strong{display:block}.supplier-payment-rule span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.supplier-payment-rule strong{color:#116b68;margin-top:4px;font-size:13px}.supplier-payment-rule p{max-width:430px;color:var(--muted);margin:0;font-size:9px;line-height:1.45}.supplier-payment-context{background:#f5f9f8;border:1px solid #d6e4e1;border-radius:10px;grid-template-columns:1.1fr .75fr 1fr;gap:12px;padding:12px;display:grid}.supplier-payment-context>div{border-right:1px solid #dbe5e3;padding-right:12px}.supplier-payment-context>div:nth-child(3){border-right:0;padding-right:0}.supplier-payment-context span,.supplier-payment-context strong{display:block}.supplier-payment-context span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.supplier-payment-context strong{margin-top:4px;font-size:10px}.supplier-payment-context p{color:#40534f;white-space:pre-wrap;border-top:1px solid #dbe5e3;grid-column:1/-1;margin:0;padding-top:10px;font-size:9px;line-height:1.45}@media (max-width:1120px){.supplier-payment-services>article{grid-template-columns:1fr .9fr 1.2fr}.supplier-payment-actions{grid-column:1/-1}}@media (max-width:800px){.supplier-payment-summary{grid-template-columns:repeat(2,1fr)}.supplier-payment-tabs{grid-template-columns:1fr;display:grid}.supplier-payment-tabs button{justify-content:space-between}.supplier-payment-reservation-summary{grid-template-columns:1fr}.supplier-payment-reservation-summary>span{grid-column:1/-1}.supplier-payment-provider>header{align-items:flex-start}.supplier-payment-services>article,.supplier-timing-editor,.supplier-payment-context{grid-template-columns:1fr}.supplier-payment-actions{flex-wrap:wrap;justify-content:stretch}.supplier-payment-actions button{flex:120px}.supplier-payment-context>div,.supplier-payment-context>div:nth-child(3){border-bottom:1px solid #dbe5e3;border-right:0;padding:0 0 9px}.supplier-payment-rule{flex-direction:column;align-items:flex-start}}.balance-period-panel{background:linear-gradient(115deg,#08899113,#0000 55%),#fff;grid-template-columns:minmax(250px,.7fr) minmax(520px,1.3fr);align-items:center;gap:28px;margin-bottom:16px;padding:18px 20px;display:grid}.system-switcher{background:#0000001a;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:-8px 0 18px;padding:4px;display:grid}.system-switcher>button{color:#ffffff8f;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:56px;padding:8px;display:grid}.system-switcher>button.active{color:#fff;background:#ffffff21;box-shadow:inset 0 0 0 1px #ffffff14}.system-switcher>button>span{width:26px;height:26px;font-family:var(--font-mono);background:#ffffff14;border-radius:8px;place-items:center;font-size:9px;font-weight:900;display:grid}.system-switcher strong,.system-switcher small{display:block}.system-switcher strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.system-switcher small{opacity:.62;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;overflow:hidden}.mobile-system-switcher{display:none}.content-system-heading,.content-library-heading{align-items:center}.content-system-heading>div,.content-library-heading>div{max-width:780px}.content-system-badge,.content-status-pill{color:#47625d;white-space:nowrap;background:#edf4f3;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:7px 11px;font-size:9px;font-weight:850;display:inline-flex}.content-system-badge{color:#0a6d69;background:#fff;border:1px solid #cbdedb}.content-status-pill.approved{color:#28704e;background:#e8f6ef}.content-principle{grid-template-columns:auto 28px auto 28px auto minmax(180px,1fr);align-items:center;gap:8px;margin-bottom:16px;padding:14px 17px;display:grid}.content-principle>span{color:#176d68;min-height:34px;font-family:var(--font-mono);letter-spacing:.04em;text-align:center;background:#eef6f4;border-radius:8px;place-items:center;padding:8px 11px;font-size:8px;font-weight:900;display:grid}.content-principle>b{color:#9aaba7;text-align:center;font-size:16px}.content-principle>p{color:var(--muted);margin:0 0 0 8px;font-size:9px;line-height:1.45}.content-system-metrics{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid;overflow:hidden}.content-system-metrics article{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:98px;padding:16px 18px;display:flex}.content-system-metrics article:last-child{border-right:0}.content-system-metrics span,.content-system-metrics strong,.content-system-metrics small{display:block}.content-system-metrics span{color:#60716d;font-size:9px;font-weight:800}.content-system-metrics strong{color:#163f3b;letter-spacing:-.04em;margin-top:4px;font-size:24px}.content-system-metrics small{color:var(--muted);margin-top:4px;font-size:8px}.content-work-areas{gap:10px;display:grid}.content-work-areas>article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:126px;padding:19px 20px;display:grid}.content-work-areas>article.future{background:#f7f9f8}.content-area-icon{color:#08716e;width:42px;height:42px;font-family:var(--font-mono);background:#e7f5f2;border-radius:12px;place-items:center;font-size:13px;font-weight:900;display:grid}.content-work-areas h2{color:#263b37;margin:3px 0 5px;font-size:18px}.content-work-areas p:not(.eyebrow){max-width:720px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.content-library-heading>label{min-width:270px}.content-library-heading>label span{color:#50645f;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:850;display:block}.content-library-heading select,.content-subject-field input{background:#fff;border:1px solid #ccdcd9;border-radius:10px;outline:none;width:100%;min-height:42px;padding:9px 12px}.template-foundation-summary{grid-template-columns:1.4fr repeat(3,.65fr);margin-bottom:14px;display:grid}.template-foundation-summary>div{border-right:1px solid var(--line);padding:14px 16px}.template-foundation-summary>div:last-child{border-right:0}.template-foundation-summary span,.template-foundation-summary strong{display:block}.template-foundation-summary span{color:var(--muted);letter-spacing:.06em;font-size:7px;font-weight:850}.template-foundation-summary strong{margin-top:5px;font-size:12px}.template-foundation-summary strong.ready{color:#28704e}.template-foundation-summary strong.pending{color:#996b20}.template-library-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.template-library-list>article{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;overflow:hidden}.template-library-list>article>header{border-bottom:1px solid #e2eae8;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:12px;padding:17px 18px;display:grid}.template-kind{color:#09716d;width:36px;height:36px;font-family:var(--font-mono);background:#eaf5f3;border-radius:10px;place-items:center;font-size:8px;font-weight:900;display:grid}.template-library-list h2{margin:1px 0 5px;font-size:15px}.template-library-list header p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.template-readonly-preview{background:#f8faf9;border:1px solid #dce6e4;border-radius:11px;flex-direction:column;gap:9px;min-height:118px;margin:14px 16px;padding:17px 18px;display:flex}.template-readonly-preview strong{color:#26433e;border-bottom:1px solid #dce5e3;padding-bottom:8px;font-size:11px}.template-readonly-preview span{color:#667773;font-size:9px}.template-readonly-preview.itinerary{border-left:4px solid #dda84d}.template-readonly-preview.email{border-left:4px solid #209187}.template-library-list>article>footer{border-top:1px solid #e4ebe9;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:11px 16px;display:flex}.template-library-list footer small{color:var(--muted);font-size:8px;line-height:1.4}.provider-template-mini-list{align-content:start;gap:6px;min-height:118px;margin:14px 16px;display:grid}.provider-template-mini-list>span{background:#f4f7f6;border-radius:8px;justify-content:space-between;align-items:center;min-height:27px;padding:6px 9px;display:flex}.provider-template-mini-list b{font-size:9px}.provider-template-mini-list small{color:var(--muted);font-size:8px}.provider-template-mini-list em{color:var(--muted);font-size:9px}.content-template-editor{width:min(960px,96vw)}.content-template-editor-body{gap:14px;display:grid}.content-subject-field>span{color:#50645f;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:850;display:block}.global-template-parts,.program-template-list{gap:8px;min-height:118px;margin:14px 16px;display:grid}.global-template-parts{grid-template-columns:repeat(2,minmax(0,1fr))}.global-template-parts button,.program-template-list button{text-align:left;background:#f8fbfa;border:1px solid #d7e4e1;border-radius:11px;align-items:center;gap:10px;padding:13px;display:flex}.global-template-parts button:hover,.program-template-list button:hover{background:#f0f8f6;border-color:#89bdb6}.global-template-parts button>span{color:#08726e;width:28px;height:28px;font-family:var(--font-mono);background:#dff1ed;border-radius:50%;flex:none;place-items:center;font-size:8px;font-weight:900;display:grid}.global-template-parts strong,.global-template-parts small,.program-template-list strong,.program-template-list small{display:block}.global-template-parts strong,.program-template-list strong{color:var(--ink);font-size:10px}.global-template-parts small,.program-template-list small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.35}.program-template-list button{justify-content:space-between}.program-template-list button b{color:var(--teal-dark);font-size:9px}.program-template-list>p{color:var(--muted);text-align:center;border:1px dashed #cadbd8;border-radius:10px;margin:0;padding:16px;font-size:9px}.generated-document-body{color:#243b38;max-width:920px;margin:0 auto;font-family:Arial,Helvetica,sans-serif;line-height:1.58}.document-brand-frame-top,.document-brand-frame-bottom{background:url(/documents/el-raco-letterhead.png) 50%/100% no-repeat}.document-brand-frame-top{background-position:top;height:102px}.document-brand-frame-bottom{background-position:bottom;height:92px;margin-top:22px}.generated-document-body>article{border-top:1px solid #dce7e5;grid-template-columns:76px minmax(0,1fr);gap:16px;padding:17px 4px;display:grid}.generated-document-body>article:not(:has(.itinerary-day)){grid-template-columns:1fr}.document-flight-summary,.document-program-block,.master-document-render{margin:20px 0}.document-section-title,.document-program-heading{border-bottom:2px solid #0c7d79;margin-bottom:11px;padding-bottom:8px}.document-section-title span,.document-program-heading span{color:#0b7773;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.document-section-title h2,.document-program-heading h2{color:#233c38;margin:4px 0 0;font-size:18px}.document-flight-table{border:1px solid #cddedb;border-radius:10px;overflow:hidden}.document-flight-table>article{border-bottom:1px solid #dce7e5;grid-template-columns:1.25fr .9fr .8fr 1.25fr;gap:12px;padding:12px 14px;display:grid}.document-flight-table>article:last-child{border-bottom:0}.document-flight-table small,.document-flight-table strong{display:block}.document-flight-table small{color:#73847f;letter-spacing:.08em;font-size:7px;font-weight:800}.document-flight-table strong{color:#263f3b;margin-top:4px;font-size:10px}.master-document-render{background:#fcfdfd;border:1px solid #dce7e5;border-radius:12px;padding:24px 26px}.master-document-render p,.document-program-block p,.passenger-document-content p{margin:0 0 12px;font-size:11px}.master-document-render h2,.document-program-block h2,.passenger-document-content h2{color:#164b46;margin:20px 0 10px;font-size:16px}.master-document-render h3,.document-program-block h3,.passenger-document-content h3{color:#1d504b;margin:14px 0 8px;font-size:12px}.master-document-render ul,.document-program-block ul,.passenger-document-content ul{margin:8px 0 14px;padding-left:20px}.master-document-render li,.document-program-block li,.passenger-document-content li{margin:0 0 7px;font-size:10px}.master-document-render hr{background:#d8e5e2;border:0;height:1px;margin:22px 0}.program-information-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.program-information-columns>div{background:#f8fbfa;border:1px solid #dbe6e4;border-radius:10px;padding:14px 16px}.service-highlight,.service-alert{background:#edf8f6;border-left:4px solid #0b817c;border-radius:4px 9px 9px 4px;margin:12px 0;padding:11px 13px;font-size:10px}.service-alert{background:#fff7e7;border-left-color:#dda131}.service-facts,.voucher-service-summary dl{border:1px solid #d8e4e1;border-radius:9px;margin:12px 0;overflow:hidden}.service-facts>div,.voucher-service-summary dl>div{border-bottom:1px solid #e1e9e7;grid-template-columns:130px 1fr;min-height:36px;display:grid}.service-facts>div:last-child,.voucher-service-summary dl>div:last-child{border-bottom:0}.service-facts dt,.service-facts dd,.voucher-service-summary dt,.voucher-service-summary dd{margin:0;padding:9px 11px;font-size:9px}.service-facts dt,.voucher-service-summary dt{color:#254c47;background:#eef5f3;font-weight:800}.itinerary-contact{background:#f4f9f8;border:1px solid #cfe0dd;border-radius:9px;grid-template-columns:auto 1fr auto;gap:8px;margin-top:13px;padding:11px 13px;font-size:9px;display:grid}.itinerary-contact a{color:#08736f;font-weight:800}.itinerary-flight-facts{background:#f8fbfa;border:1px solid #d8e5e2;border-radius:9px;flex-wrap:wrap;gap:8px 18px;margin-top:9px;padding:11px 13px;font-size:9px;display:flex}.document-end-label{color:#0b7773;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-weight:900;font-size:9px!important}.document-signature{color:#1d4e49;border-top:1px solid #d5e2df;gap:3px;margin-top:18px;padding-top:12px;font-size:10px;display:grid}@media (max-width:700px){.global-template-parts,.program-information-columns{grid-template-columns:1fr}.document-flight-table>article{grid-template-columns:1fr 1fr}.master-document-render{padding:18px 16px}.itinerary-contact{grid-template-columns:1fr}}.supplier-payment-reservation.expanded:before{content:"";z-index:89;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a222170;position:fixed;inset:0}.supplier-payment-reservation.expanded{border-color:#d6e3e1}.supplier-payment-reservation-detail{z-index:90;background:#f8fbfa;border:1px solid #cbdedb;border-radius:16px;width:min(1040px,100vw - 40px);max-height:calc(100vh - 54px);padding-bottom:4px;position:fixed;top:27px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 30px 80px #0928263d}.supplier-payment-modal-header{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-bottom:1px solid #dce7e5;justify-content:space-between;align-items:flex-start;gap:18px;min-height:82px;padding:17px 20px;display:flex;position:sticky;top:0}.reservation-document-consumer{background:#fff;border:1px solid #d4e2df;border-radius:14px;max-width:980px;margin:14px auto 0;overflow:hidden}.reservation-document-source{background:#f6f9f8;border-bottom:1px solid #dfe8e6;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.reservation-document-source>div:first-child{min-width:0}.reservation-document-source>div:last-child{flex:none;gap:7px;display:flex}.reservation-document-source span,.reservation-document-source strong,.reservation-document-source small{display:block}.reservation-document-source span{color:#0b7774;font-family:var(--font-mono);letter-spacing:.08em;font-size:7px;font-weight:900}.reservation-document-source strong{margin-top:4px;font-size:13px}.reservation-document-source small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.reservation-document-consumer>.travel-tip-preview-column{max-width:none;padding:16px}.reservation-special-copy-editor{gap:13px;padding:16px;display:grid}.reservation-special-copy-editor .travel-tip-editor-actions{border:0;margin:0;padding:0}.reservation-special-copy-editor .travel-tip-editor-actions>span{color:var(--muted);margin-right:auto;font-size:8px}.generated-document-body{background:#fff}.generated-document-copy{padding-bottom:1px}.generated-document-special-editor{background:#f6f9f8;padding:16px}.generated-document-special-editor>footer{justify-content:space-between;align-items:center;gap:12px;padding:11px 0 0;display:flex}.generated-document-special-editor>footer span{color:var(--muted);font-size:8px}.provider-email-source{background:#f3f8f7;border:1px solid #d5e3e0;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex}.provider-email-source span,.provider-email-source strong,.provider-email-source small{display:block}.provider-email-source span{color:#0a7773;font-family:var(--font-mono);letter-spacing:.07em;font-size:7px;font-weight:900}.provider-email-source strong{margin-top:4px;font-size:11px}.provider-email-source small{color:var(--muted);margin-top:3px;font-size:8px}.provider-email-fields input[readonly]{color:#586964;background:#f5f7f7}.provider-email-readonly-note{text-align:center;background:#f8faf9;border:1px dashed #bfd2ce;border-radius:12px;place-content:center;min-height:190px;padding:26px;display:grid}.provider-email-readonly-note span{color:#0b7773;font-family:var(--font-mono);letter-spacing:.08em;font-size:8px;font-weight:900}.provider-email-readonly-note strong{margin-top:7px;font-size:13px}.provider-email-readonly-note p{max-width:420px;color:var(--muted);margin:7px auto 0;font-size:9px;line-height:1.5}.supplier-payment-modal-header h2{margin:4px 0;font-size:19px}.supplier-payment-modal-header span{color:var(--muted);font-size:9px}.supplier-payment-reservation-detail>footer{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-top:1px solid #dce7e5;gap:8px;padding:11px 14px 14px;position:sticky;bottom:0}@media (max-width:1050px){.content-system-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.content-system-metrics article:nth-child(2){border-right:0}.content-system-metrics article:nth-child(n+3){border-top:1px solid var(--line)}.content-principle{grid-template-columns:auto 24px auto 24px auto}.content-principle>p{grid-column:1/-1;margin:5px 0 0}}@media (max-width:800px){.mobile-system-switcher{display:none}.mobile-system-switcher button{color:#50645f;background:#fff;border:1px solid #d4e1df;border-radius:9px;min-height:34px;font-size:9px;font-weight:850}.mobile-system-switcher button.active{color:#086b68;background:#e9f6f3;border-color:#16847f}.content-principle{grid-template-columns:1fr}.content-principle>b{transform:rotate(90deg)}.content-principle>p{grid-column:1}.content-work-areas>article{grid-template-columns:40px minmax(0,1fr)}.content-work-areas>article>button,.content-work-areas>article>.content-status-pill{grid-column:1/-1;width:100%}.template-library-list{grid-template-columns:1fr}.template-foundation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.template-foundation-summary>div:nth-child(2){border-right:0}.template-foundation-summary>div:nth-child(n+3){border-top:1px solid var(--line)}.content-library-heading>label{width:100%;min-width:0}.supplier-payment-reservation-detail{border:0;border-radius:0;width:100vw;max-height:100vh;top:0}.reservation-document-source{flex-direction:column;align-items:stretch}.reservation-document-source>div:last-child{grid-template-columns:1fr;display:grid}.topbar{gap:7px;min-height:52px;padding:7px 10px}.topbar .current-user-pill{background:0 0;border:0;margin-left:0;padding:3px}.topbar .current-user-pill>span{display:none}.topbar .database-pill{margin-left:0;padding:6px 8px;font-size:8px}.topbar .database-pill i{width:6px;height:6px}.topbar .environment-pill{padding:6px 8px;font-size:8px}.topbar-system-switcher{margin-left:auto}}@media (max-width:560px){.content-system-metrics{grid-template-columns:1fr}.content-system-metrics article{border-right:0;border-bottom:1px solid var(--line);min-height:82px}.content-system-metrics article:last-child{border-bottom:0}.template-library-list>article>header{grid-template-columns:36px minmax(0,1fr)}.template-library-list header .content-status-pill{grid-column:1/-1;justify-self:start}.template-library-list>article>footer{flex-direction:column;align-items:stretch}}.balance-period-copy>strong{color:var(--ink);margin-top:6px;font-size:clamp(19px,2vw,25px);line-height:1.1;display:block}.balance-period-copy>p,.balance-monthly-panel>header p{max-width:620px;color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.55}.balance-period-controls{grid-template-columns:minmax(330px,1fr) minmax(180px,.52fr);gap:12px;display:grid}.balance-basis-toggle{border:1px solid var(--line);background:#f3f7f6;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.balance-basis-toggle button{color:#52635f;text-align:left;min-height:54px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:850}.balance-basis-toggle button small{color:var(--muted);margin-top:3px;font-size:8px;font-weight:650;display:block}.balance-basis-toggle button.active{color:var(--teal-dark);background:#fff;border-color:#bfdbd7;box-shadow:0 4px 12px #144b4614}.balance-month-select{min-width:0}.balance-month-select>span{color:#52635f;letter-spacing:.04em;text-transform:uppercase;margin:0 0 5px 2px;font-size:8px;font-weight:850;display:block}.balance-month-select select,.balance-month-select input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 12px;font-size:10px;font-weight:800}.balance-monthly-panel{margin-bottom:16px;padding:0;overflow:hidden}.balance-monthly-panel>header,.balance-detail-heading{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;display:flex}.balance-monthly-panel>header h2,.balance-detail-heading h2{color:var(--ink);margin:4px 0 0;font-size:17px}.balance-monthly-table{background:#fff;overflow-x:auto}.balance-monthly-row{color:#334440;text-align:left;width:100%;min-width:900px;min-height:58px;font:inherit;background:#fff;border:0;border-bottom:1px solid #e7eeec;grid-template-columns:1.15fr .55fr 1.2fr 1.2fr 1.2fr 1.1fr;align-items:center;gap:15px;padding:0 18px;font-size:9px;display:grid}button.balance-monthly-row{cursor:pointer;transition:background .16s,box-shadow .16s}button.balance-monthly-row:hover{background:#f6faf9}button.balance-monthly-row.selected{box-shadow:inset 4px 0 0 var(--teal);background:#edf8f6}.balance-monthly-head{color:#667773;min-height:37px;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background:#f1f6f5;font-size:8px;font-weight:850}.balance-monthly-row:last-child{border-bottom:0}.balance-detail-heading{padding-top:14px;padding-bottom:14px}.balance-detail-heading>p{color:var(--muted);margin:0;font-size:9px;font-weight:750}@media (max-width:980px){.balance-period-panel{grid-template-columns:1fr;gap:17px}}@media (max-width:700px){.balance-period-panel{padding:16px}.balance-period-controls,.balance-basis-toggle,.balance-summary{grid-template-columns:1fr}.balance-summary article{border-bottom:1px solid var(--line);border-right:0!important}.balance-summary article:last-child{border-bottom:0}.balance-monthly-panel>header,.balance-detail-heading{flex-direction:column;align-items:flex-start}}.quotation-due-summary{background:#fff;border:1px solid #d7e5e2;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:13px;padding:13px 16px;display:flex}.quotation-due-summary>div:first-child{align-items:center;gap:11px;display:flex}.quotation-due-summary>div:first-child>span{border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:12px;font-weight:900;display:grid}.quotation-due-summary.has-pending{background:#fffaf0;border-color:#e8c36b}.quotation-due-summary.has-pending>div:first-child>span{color:#73520f;background:#f6d678}.quotation-due-summary.all-clear>div:first-child>span{color:#21724f;background:#dff3e9}.quotation-due-summary strong,.quotation-due-summary p{margin:0;display:block}.quotation-due-summary strong{color:var(--ink);font-size:11px}.quotation-due-summary p{color:var(--muted);margin-top:3px;font-size:9px}.quotation-due-summary dl{gap:8px;margin:0;display:flex}.quotation-due-summary dl>div{border-left:1px solid #dce6e4;min-width:102px;padding:8px 11px}.quotation-due-summary dt{color:var(--muted);font-size:8px;font-weight:800}.quotation-due-summary dd{color:var(--ink);margin:2px 0 0;font-size:15px;font-weight:900}.quotation-card.quotation-compact-row{border-left:4px solid #0000;overflow:hidden}.quotation-card.quotation-compact-row.followup-step-1{background:#f7fcfb;border-left-color:#52a6a0}.quotation-card.quotation-compact-row.followup-step-2{background:#f7fbff;border-left-color:#5d91cd}.quotation-card.quotation-compact-row.followup-due{background:#fffaf0;border-left-color:#e1a82b}.quotation-card.quotation-compact-row.discarded{border-left-color:#c5cecc}.quotation-card.quotation-compact-row>.quotation-row-header{background:inherit;min-height:64px;overflow:hidden}.quotation-row-open{grid-template-columns:82px minmax(110px,1fr) minmax(145px,1.15fr) minmax(135px,.95fr) minmax(105px,.72fr);grid-template-areas:"id person route trip total";min-width:0;min-height:64px;padding-top:8px;padding-bottom:8px;overflow:hidden}.quotation-row-open>.status{display:none}.quotation-row-header .quick-contact-actions,.quotation-row-header .contact-quick-actions{z-index:3;background:inherit;align-self:stretch;position:relative}.catalog-active-destination{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:16px 18px;display:flex}.catalog-active-destination h3,.catalog-active-destination p{margin:0}.catalog-active-destination h3{font-size:17px}.catalog-active-destination p:not(.eyebrow){color:var(--muted);margin-top:4px;font-size:9px}.catalog-active-destination>span{color:#176b64;white-space:nowrap;background:#e9f5f2;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:850}.operations-mobile-card footer span>span{gap:2px;min-width:0;display:grid}.operations-mobile-card footer span b,.operations-mobile-card footer span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operations-mobile-card footer span b{color:#354b47;font-size:8px}.operations-mobile-card footer span small{color:var(--muted);font-size:7px}.reservation-program-lock-note{color:#7c5b24;background:#fff7e9;border-radius:8px;grid-column:1/-1;padding:8px 10px;font-size:8px;line-height:1.45}.service-provider-step{background:0 0;border:0;overflow:visible}.service-provider-step>header{background:0 0;border:0;padding:0 0 11px}.service-provider-options{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));padding:0}.service-provider-options>button{border-radius:12px;min-height:54px;padding:10px 12px}.reservation-service-modal{width:min(780px,100vw - 44px);max-height:min(720px,100vh - 44px)}.reservation-service-modal>.service-inline-list{padding:0}.service-added-badge{cursor:pointer;border:0}.service-added-badge:hover{background:#caecdf}.supplier-compact-actions{grid-template-columns:72px 1fr;align-items:center;gap:6px;padding:7px 9px;display:grid}.supplier-compact-email,.supplier-compact-mark{min-height:32px;color:var(--teal-dark);background:#fff;border:1px solid #bcd6d1;border-radius:8px;justify-content:center;align-items:center;margin:0;font-size:8px;font-weight:850;display:inline-flex}.supplier-compact-mark.sent{color:#217151;background:#e4f4ec;border-color:#c5e4d7}.supplier-modal-toolbar-actions,.supplier-cost-actions{align-items:center;gap:8px;display:flex}.supplier-cost-mode{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7faf9;grid-template-columns:minmax(220px,1fr) minmax(230px,.85fr) auto;align-items:end;gap:16px;padding:14px 17px;display:grid}.supplier-cost-mode-copy strong,.supplier-cost-mode-copy small{display:block}.supplier-cost-mode-copy small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.45}.supplier-cost-mode button{min-height:42px;color:var(--teal-dark);background:#fff;border:1px solid #cbdedb;border-radius:9px;padding:8px 12px;font-size:9px;font-weight:850}.supplier-cost-method-field{gap:5px;display:grid}.supplier-cost-method-field>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:850}.supplier-cost-method-field select{background:#fff;border-color:#b9d3cf;min-height:42px;font-weight:750}.supplier-cost-mode .supplier-cost-payment-action{min-width:126px}.supplier-cost-mode.single-service{grid-template-columns:1fr auto;min-height:66px}.supplier-cost-mode.single-service .supplier-cost-method-field{display:none}.supplier-group-cost-services{flex-wrap:wrap;gap:6px;padding:0 18px 12px;display:flex}.supplier-group-cost-services span{color:#395a54;background:#edf5f3;border-radius:999px;padding:6px 9px;font-size:9px}.generated-document-body:has(.voucher-document){max-width:760px;line-height:1.42}.voucher-document{color:#283b38;background:#fff;border:1px solid #d1dcda;border-radius:2px;margin:12px auto 28px;font-family:Arial,Helvetica,sans-serif;overflow:hidden}.voucher-document-title{color:#fff;text-align:center;background:#48a3ab;align-content:center;place-items:center;gap:3px;min-height:68px;padding:14px 20px;display:grid}.voucher-document-title strong,.voucher-document-title span{letter-spacing:.01em;font-size:17px;display:block}.voucher-document-row{border-top:1px solid #e1e7e6;grid-template-columns:190px minmax(0,1fr);display:grid}.voucher-document-row>strong,.voucher-document-row>div{min-width:0;padding:11px 14px}.voucher-document-row>strong{color:#626c6b;text-align:center;border-right:1px solid #e1e7e6;align-items:center;font-size:12px;display:grid}.voucher-document-row>div{text-align:center;font-size:12px}.voucher-document-row>div>b,.voucher-document-row>div>span,.voucher-document-row>div>a,.voucher-document-row>div>p>b,.voucher-document-row>div>p>span{display:block}.voucher-document-row>div>span,.voucher-document-row>div>a,.voucher-document-row>div>p>span{margin-top:3px}.voucher-document-row>div>p{margin:0 0 8px}.voucher-document-row>div>p:last-child{margin-bottom:0}.voucher-date-pair{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.voucher-services-row>strong{align-items:start;padding-top:18px}.voucher-services-row>div{text-align:left;padding:14px 20px 18px}.voucher-service-list{margin:0;padding-left:20px}.voucher-service-list>li{margin:0 0 9px;padding-left:3px}.voucher-service-list>li:last-child{margin-bottom:0}.voucher-service-list ul{margin:5px 0 0;padding-left:19px}.voucher-service-summary,.voucher-service-summary p,.voucher-service-summary ul{margin:0}.voucher-service-summary p+ul{margin-top:5px}.voucher-exclusions{border-top:1px solid #e5ecea;padding-top:8px}.voucher-document footer>div a{color:#126d95;text-decoration:underline}.rendered-voucher-template{max-width:760px;margin:12px auto 28px}.voucher-base-template{color:#283b38;background:#fff;border:1px solid #d1dcda;font-family:Arial,Helvetica,sans-serif;overflow:hidden}.voucher-base-template>h1{color:#fff;text-align:center;background:#48a3ab;margin:0;padding:18px 22px;font-size:20px}.voucher-base-template>p{text-align:center;border-bottom:1px solid #dfe7e5;margin:0;padding:13px 18px}.voucher-base-template table{border-collapse:collapse;width:100%}.voucher-base-template th,.voucher-base-template td{vertical-align:top;border:1px solid #dfe7e5;padding:12px 15px}.voucher-base-template th{color:#5e6c69;text-align:center;width:190px;font-size:12px}.voucher-service-approved h3{color:#263d39;margin:0 0 5px;font-size:12px}.voucher-service-approved p,.voucher-service-approved ul{margin:0}.voucher-service-approved ul{padding-left:19px}.rendered-itinerary-template{margin:0 0 14px}.itinerary-base-template{background:#fff;border:1px solid #d7e2df;grid-template-columns:150px minmax(0,1fr);display:grid;overflow:hidden}.itinerary-base-template>h1{color:#24514c;background:#edf6f4;grid-row:1/span 4;margin:0;padding:22px 18px;font-size:15px;line-height:1.4}.itinerary-base-template>h2,.itinerary-base-template>div,.itinerary-base-template>p{margin:0;padding:8px 20px}.itinerary-base-template>h2{color:#173f3b;padding-top:20px;font-size:18px}.itinerary-base-template>p:last-child{padding-bottom:20px}@media (max-width:720px){.supplier-cost-mode,.supplier-modal-toolbar-actions{align-items:stretch}.supplier-cost-mode,.supplier-cost-mode.single-service{grid-template-columns:1fr;width:100%;display:grid}.supplier-cost-actions{grid-template-columns:1fr;display:grid}.supplier-cost-actions button{width:100%}.voucher-document-row{grid-template-columns:132px minmax(0,1fr)}.voucher-document-row>strong,.voucher-document-row>div{padding:10px}.voucher-base-template th{width:125px}.itinerary-base-template{grid-template-columns:1fr}.itinerary-base-template>h1{grid-row:auto}}.provider-first-card{overflow:hidden}.provider-first-summary{min-height:82px}.provider-first-summary .provider-expand-indicator{width:auto;min-width:68px;color:var(--teal-dark);background:var(--teal-soft);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.provider-catalog-modal-backdrop,.reservation-service-modal-backdrop{z-index:120;padding:22px}.provider-catalog-modal,.reservation-service-modal{background:#fff;border:1px solid #cfe0dd;border-radius:22px;width:min(1040px,100vw - 44px);max-height:min(860px,100vh - 44px);overflow:hidden;box-shadow:0 24px 80px #12333038}.provider-catalog-modal{grid-template-rows:auto auto minmax(0,1fr) auto;display:grid}.provider-catalog-modal>.drawer-header{background:linear-gradient(110deg,#f2faf8,#fff 68%);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:20px 22px;display:grid}.provider-modal-count{text-align:center;background:#fff;border:1px solid #d8e8e5;border-radius:12px;min-width:78px;padding:9px 12px}.provider-modal-count strong,.provider-modal-count small{display:block}.provider-modal-count strong{color:var(--teal-dark);font-size:20px}.provider-modal-count small{color:var(--muted);margin-top:1px;font-size:8px}.provider-catalog-modal-toolbar{border-block:1px solid var(--line);background:#fbfdfd;align-items:center;gap:9px;padding:13px 22px;display:flex}.provider-catalog-modal-toolbar>div:first-child{min-width:0;margin-right:auto}.provider-catalog-modal-toolbar strong,.provider-catalog-modal-toolbar small{display:block}.provider-catalog-modal-toolbar small{color:var(--muted);margin-top:3px}.provider-modal-service-list{padding:4px 22px 18px;overflow-y:auto}.provider-modal-service-list .provider-service-row p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.provider-type-selector{flex-direction:column;gap:6px;display:flex}.provider-type-selector>span{color:var(--ink-soft);font-size:11px;font-weight:800}.provider-type-selector>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.provider-type-selector>small{color:var(--muted);font-size:9px}.nested-catalog-backdrop{z-index:180}.provider-editor-backdrop{z-index:160}@media (max-width:880px){.provider-editor-drawer{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);margin:8px}.provider-editor-footer>div:first-child{flex-basis:100%;width:100%}}.catalog-editor-backdrop{z-index:170}.catalog-manager-modal{background:#fff;border:1px solid #cfe0dd;border-radius:20px;width:min(620px,100vw - 32px);max-height:min(720px,100vh - 32px);overflow:auto;box-shadow:0 26px 90px #12333042}.catalog-manager-modal>header,.catalog-manager-modal>footer{align-items:center;gap:12px;padding:18px 20px;display:flex}.catalog-manager-modal>header{border-bottom:1px solid var(--line);justify-content:space-between}.catalog-manager-modal>header h2,.catalog-manager-modal>header p{margin:0}.catalog-manager-modal>header p:last-child{color:var(--muted);margin-top:5px;font-size:11px}.catalog-manager-list{gap:8px;padding:16px 20px 8px;display:grid}.catalog-manager-list>div{grid-template-columns:minmax(0,1fr) 100px auto;align-items:center;gap:10px;display:grid}.catalog-manager-list small{color:var(--muted)}.catalog-manager-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 20px 18px;display:grid}.catalog-manager-modal>.form-error{margin:0 20px 12px}.catalog-manager-modal>footer{border-top:1px solid var(--line);justify-content:flex-end}.reservation-service-modal{grid-template-rows:auto minmax(0,1fr);padding:0;display:grid}.reservation-service-modal>header{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#f2faf8,#fff 68%);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:18px 20px;display:grid}.reservation-service-modal>.service-inline-list{padding:14px 18px 20px;overflow-y:auto}.supplier-service-amounts{grid-template-columns:repeat(2,minmax(86px,1fr));gap:8px;display:grid}.supplier-service-amounts>span{border-left:1px solid var(--line);padding:8px 10px}.supplier-service-amounts small,.supplier-service-amounts strong{display:block}.supplier-service-amounts small{color:var(--muted);font-size:8px}.supplier-service-amounts strong{color:var(--ink);margin-top:3px;font-size:13px}.service-description-sync{background:#f4faf8;border:1px solid #d6e6e3;border-radius:12px;padding:13px 15px}.service-description-sync span,.service-description-sync strong,.service-description-sync small{display:block}.service-description-sync span{color:var(--teal-dark);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.service-description-sync strong{margin-top:4px}.service-description-sync small{color:var(--muted);margin-top:4px}@media (max-width:820px){.provider-catalog-modal-backdrop,.reservation-service-modal-backdrop{padding:0}.provider-catalog-modal,.reservation-service-modal{border:0;border-radius:0;width:100vw;max-height:100vh}.provider-catalog-modal>.drawer-header{grid-template-columns:minmax(0,1fr) auto}.provider-modal-count{display:none}.provider-catalog-modal-toolbar{flex-direction:column;align-items:stretch}.provider-catalog-modal-toolbar>div:first-child{margin-right:0}.supplier-group-modal .supplier-service-row{grid-template-columns:1fr}.supplier-service-amounts{order:2}.supplier-service-row>div:last-child{order:3}.catalog-manager-list>div{grid-template-columns:minmax(0,1fr) auto}.catalog-manager-list>div small{display:none}}.review-payment-rule{border-left:3px solid var(--gold);color:#5c5548;background:#fffaf0;grid-column:1/-1;padding:12px 14px}.review-payment-rule strong,.review-payment-rule small{display:block}.review-payment-rule small{color:var(--muted);margin-top:4px;font-size:9px}.document-checklist article.document-delivery-locked{background:#fffaf4}.document-checklist article.document-delivery-locked>span{color:#8a6116;background:#f8ead1}.document-checklist button:disabled,.document-build-grid button:disabled{color:#8c877f;cursor:not-allowed;opacity:1;background:#f3f0eb;border-color:#e4ddd1}.program-picker{gap:9px;display:grid}.program-custom-entry{background:#f6faf9;border:1px solid #cfe2de;border-radius:10px;gap:8px;padding:10px;display:grid}.program-custom-entry label{color:#49635e;align-items:flex-start;gap:8px;font-size:9px;font-weight:700;line-height:1.4;display:flex}.program-custom-entry label input{flex:none;width:16px;min-height:16px}.review-modal{width:min(880px,100vw - 32px)}.review-total-fields{grid-template-columns:repeat(2,minmax(190px,1fr))}.reservation-detail-drawer>nav button.locked{color:#899591;cursor:not-allowed;opacity:.78}.locked-tab-count{color:#7b5b1a;background:#f3dfb4;border-radius:999px;place-items:center;min-width:19px;height:19px;margin-left:6px;padding:0 5px;font-size:8px;display:inline-grid}.pretrip-readiness-gate{background:#fff;border:1px solid #d5e5e2;border-radius:14px;margin-bottom:15px;overflow:hidden}.pretrip-readiness-gate>header{background:#fbfdfc;align-items:center;gap:13px;padding:16px 18px;display:flex}.pretrip-readiness-gate>header>span{color:#815b11;background:#f7e8c9;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:14px;display:grid}.pretrip-readiness-gate.ready>header>span{color:#207456;background:#dff3e9}.pretrip-readiness-gate>header>div{flex:1;min-width:0}.pretrip-readiness-gate h3{margin:3px 0;font-size:16px}.pretrip-readiness-gate p:last-child{color:var(--muted);margin:0;font-size:9px}.pretrip-blocker-list{border-top:1px solid #e4ecea;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pretrip-blocker-list button{color:#263c39;text-align:left;background:#fff;border:1px solid #e7eeec;border-top:0;border-left:0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px 15px;display:grid}.pretrip-blocker-list button>span{color:#8b6414;background:#fff0cf;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.pretrip-blocker-list strong,.pretrip-blocker-list small{display:block}.pretrip-blocker-list strong{font-size:10px}.pretrip-blocker-list small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.35}.pretrip-blocker-list i{color:var(--teal-dark);font-size:8px;font-style:normal;font-weight:850}.service-provider-step,.service-provider-services{background:#fff;border:1px solid #d5e5e2;border-radius:14px;margin-bottom:15px;overflow:hidden}.service-provider-step>header,.service-provider-services>header{background:#fbfdfc;border-bottom:1px solid #e5eeec;padding:14px 16px}.service-provider-step>header strong,.service-provider-step>header small,.service-provider-services>header h3,.service-provider-services>header small{display:block}.service-provider-step>header strong,.service-provider-services>header h3{color:#263f3b;margin:3px 0;font-size:15px}.service-provider-step>header small,.service-provider-services>header small{color:var(--muted);font-size:9px}.service-provider-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.service-provider-options>button{color:#304b46;text-align:left;background:#fff;border:1px solid #d7e4e1;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:60px;padding:11px 12px;display:flex}.service-provider-options>button.active{background:#ecf8f5;border-color:#138481;box-shadow:inset 3px 0 #138481}.service-provider-options strong,.service-provider-options small{display:block}.service-provider-options strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.service-provider-options small{color:var(--muted);margin-top:3px;font-size:8px}.service-provider-options>button>span{color:var(--teal-dark);flex:none;font-size:8px;font-weight:850}.service-provider-prompt{text-align:left;background:#f9fbfa;border:1px dashed #bad4cf;border-radius:14px;justify-content:center;align-items:center;gap:13px;min-height:105px;margin-bottom:15px;padding:20px;display:flex}.service-provider-prompt>span{width:32px;height:32px;color:var(--teal-dark);background:#e5f3f0;border-radius:50%;place-items:center;font-weight:900;display:grid}.service-provider-prompt strong{font-size:12px}.service-provider-prompt p{color:var(--muted);margin:4px 0 0;font-size:9px}.service-inline-list{display:grid}.service-inline-card{background:#fff;border-bottom:1px solid #e5eeec}.service-inline-card:last-child{border-bottom:0}.service-inline-card>header{justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:13px 16px;display:flex}.service-inline-card.selected>header{background:#f1f9f7}.service-inline-card h4{margin:3px 0;font-size:13px}.service-inline-card header small{color:var(--muted);font-size:8px}.service-added-badge,.service-other-provider-badge{color:#247454;background:#dff3e9;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:850}.service-other-provider-badge{color:#687673;background:#edf1f0}.service-inline-editor{background:#fbfdfc;border-top:1px solid #dce9e6;padding:15px 16px 16px}.service-provider-readonly{background:#eef7f5;border:1px solid #d4e3e0;border-radius:9px;padding:9px 11px}.service-provider-readonly strong,.service-provider-readonly small{display:block}.service-provider-readonly strong{color:#175f59;margin-top:5px;font-size:11px}.service-provider-readonly small{color:var(--muted);margin-top:2px;font-size:8px}.service-inline-editor>footer{justify-content:flex-end;padding-top:11px;display:flex}@media (max-width:850px){.review-total,.review-total-fields,.review-passengers,.service-provider-options,.pretrip-blocker-list{grid-template-columns:1fr}.service-inline-card>header{align-items:flex-start}}.sales-closing-backdrop{z-index:90;padding:24px}.sales-closing-modal{background:#fff;border:1px solid #cfe0dc;border-radius:22px;flex-direction:column;width:min(1080px,100vw - 48px);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 80px #173d3a3d}.sales-closing-modal>header{background:linear-gradient(115deg,#f0f8f6,#fff 64%);border-bottom:1px solid #dce8e5;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:22px 26px 18px;display:grid}.sales-closing-modal>header h2{margin:4px 0 5px;font-size:clamp(24px,3vw,34px)}.sales-closing-modal>header p:last-child{color:#60716e;max-width:760px;margin:0}.sales-closing-source{color:#60716e;background:#fbfdfc;border-bottom:1px solid #e2ece9;justify-content:space-between;align-items:center;gap:16px;padding:10px 26px;font-size:12px;display:flex}.sales-closing-source a{color:#087f80;font-weight:800}.sales-closing-addresses{grid-template-columns:minmax(240px,.75fr) minmax(320px,1.45fr);gap:14px;padding:18px 26px 4px;display:grid}.sales-closing-editor{min-height:0;padding:14px 26px 22px;overflow:auto}.sales-closing-modal>.form-error{margin:0 26px 14px}.sales-closing-modal>footer{background:#fff;border-top:1px solid #dce8e5;justify-content:space-between;align-items:center;gap:16px;padding:15px 26px;display:flex}.sales-closing-modal>footer>div{align-items:center;gap:10px;display:flex}.sales-closing-modal>footer small{color:#71807d;max-width:310px;line-height:1.35}@media (max-width:720px){.sales-closing-backdrop{padding:0}.sales-closing-modal{border:0;border-radius:0;width:100vw;max-height:100vh}.sales-closing-source,.sales-closing-modal>footer,.sales-closing-modal>footer>div{flex-direction:column;align-items:stretch}.sales-closing-addresses{grid-template-columns:1fr}.sales-closing-modal>footer a,.sales-closing-modal>footer button{justify-content:center;width:100%}}@media (max-width:760px){.sidebar{display:none}.workspace{width:100%;margin-left:0}.topbar{width:100%;padding:9px 12px}.search{order:4;width:100%}.page{width:100%;padding-left:14px;padding-right:14px}.reservation-detail-drawer{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none}.reservation-detail-drawer>header{flex-wrap:wrap;padding:14px}.reservation-detail-drawer>nav{padding:0 8px}.reservation-detail-content{padding:14px}.generated-document-preview{padding:10px}.generated-document-preview>header{flex-direction:column;align-items:stretch;gap:10px}.document-preview-actions{flex-wrap:wrap}.document-preview-actions button{min-height:36px}.generated-document-body>article{grid-template-columns:1fr}.itinerary-day{justify-content:space-between;align-items:center;width:100%;display:flex}}.provider-embedded-heading{gap:2px;display:grid}.provider-embedded-heading small{max-width:620px;color:var(--muted);font-weight:500}.provider-first-list{gap:10px;display:grid}.provider-first-card{background:#fff;border:1px solid #d7e5e2;border-radius:15px;transition:border-color .16s,box-shadow .16s;overflow:hidden}.provider-first-card.expanded{border-color:#9ccdc8;box-shadow:0 12px 28px #234b4714}.provider-first-card.inactive{opacity:.68}.provider-first-summary{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:44px minmax(220px,1fr) 92px minmax(170px,.65fr) 30px;align-items:center;gap:14px;padding:15px 18px;display:grid}.provider-first-summary:hover{background:#f7fbfa}.provider-first-count,.provider-template-state{gap:2px;display:grid}.provider-first-count strong{color:var(--teal-dark);font-size:18px}.provider-first-count span,.provider-template-state small{color:var(--muted);font-size:11px}.provider-template-state{border-left:1px solid #e0e9e7;padding-left:16px}.provider-template-state strong{font-size:12px}.provider-expand-indicator{background:var(--teal-soft);width:28px;height:28px;color:var(--teal-dark);border-radius:50%;place-items:center;font-size:18px;font-weight:800;display:grid}.provider-first-detail{background:#f8fbfa;border-top:1px solid #dfe9e7}.provider-first-detail>header{justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;display:flex}.provider-first-detail>header>div:first-child{gap:3px;display:grid}.provider-first-detail>header span{color:var(--teal-dark);letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:900}.provider-first-detail>header p{color:var(--muted);margin:0;font-size:12px}.provider-first-detail>header>div:last-child{gap:8px;display:flex}.provider-service-list{border-top:1px solid #e0e9e7;display:grid}.provider-service-row{color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e2eae8;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.4fr) 86px 104px 64px;align-items:center;gap:14px;padding:12px 18px;display:grid}.provider-service-row:last-child{border-bottom:0}.provider-service-row:hover{background:#f2f9f7}.provider-service-row>div,.provider-service-row>p{min-width:0}.provider-service-row>div{gap:2px;display:grid}.provider-service-row>div span,.provider-service-row>p,.provider-service-row>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.provider-service-row>b{color:var(--teal-dark);font-size:11px}.provider-service-status{color:#776b58;background:#f1eee8;border-radius:999px;justify-self:start;padding:5px 8px;font-size:10px;font-weight:800}.provider-service-status.active{color:#197050;background:#e2f4eb}.provider-services-empty{background:#fff;align-items:center;gap:12px;padding:18px;display:flex}.provider-services-empty>span{background:var(--teal-soft);width:34px;height:34px;color:var(--teal-dark);border-radius:50%;place-items:center;font-weight:900;display:grid}.provider-services-empty p{color:var(--muted);margin:2px 0 0;font-size:12px}.provider-template-heading{border-bottom:1px solid #e1e9e7;gap:3px;margin-bottom:4px;padding-bottom:14px;display:grid}.provider-template-heading h3,.provider-template-heading p{margin:0}.provider-template-heading p:not(.eyebrow){color:var(--muted);font-size:12px}.service-editor-provider-first{gap:14px;display:grid}.service-parent-context{background:#f7fbfa;border:1px solid #cfe1de;border-radius:14px;grid-template-columns:minmax(250px,1.25fr) repeat(2,minmax(160px,.7fr));align-items:center;gap:0;display:grid;overflow:hidden}.service-parent-context>div{border-right:1px solid #dce8e5;align-items:center;gap:11px;min-height:70px;padding:13px 16px;display:flex}.service-parent-context>div:last-child{border-right:0}.service-parent-context p,.service-parent-context small,.service-parent-context strong{margin:0;display:block}.service-parent-context small{color:var(--muted);letter-spacing:.1em;margin-bottom:3px;font-size:9px;font-weight:900}.service-main-form{gap:14px;display:grid}.locked-catalog-field{min-height:44px;color:var(--teal-dark);background:#f3f7f6;border:1px solid #d7e3e1;border-radius:9px;align-items:center;padding:0 13px;font-weight:800;display:flex}.service-document-content .rich-document-editor{margin-top:12px}@media (max-width:920px){.provider-first-summary{grid-template-columns:42px minmax(0,1fr) 70px 28px}.provider-template-state{display:none}.provider-service-row{grid-template-columns:minmax(160px,1fr) 90px 64px}.provider-service-row>p,.provider-service-row>small{display:none}}@media (max-width:680px){.provider-toolbar{align-items:stretch}.provider-first-summary{grid-template-columns:40px minmax(0,1fr) 28px;padding:13px}.provider-first-count{display:none}.provider-first-detail>header{flex-direction:column;align-items:stretch}.provider-first-detail>header>div:last-child{display:grid}.provider-service-row{grid-template-columns:minmax(0,1fr) 76px;padding:12px 14px}.provider-service-row>b{display:none}.service-parent-context{grid-template-columns:1fr}.service-parent-context>div{border-bottom:1px solid #dce8e5;border-right:0;min-height:58px}.service-parent-context>div:last-child{border-bottom:0}}.flight-editor-list>article{padding:0;overflow:hidden}.flight-editor-list>article.post-sale-incomplete{background:#fff8f7;border-color:#e56b64;box-shadow:inset 4px 0 #e56b64}.flight-editor-list>article.post-sale-incomplete>header{background:#fff8f7}.flight-missing-data{margin-top:5px;font-weight:800;color:#b73d36!important}.flight-editor-list>article>header{min-height:64px;margin:0;padding:10px 13px}.flight-card-toggle{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.flight-card-toggle>span{width:28px;height:28px;color:var(--teal-dark);background:#e6f3f1;border-radius:8px;flex:none;place-items:center;font-size:17px;font-weight:800;display:grid}.flight-card-toggle strong,.flight-card-toggle small{display:block}.flight-card-toggle strong{font-size:12px}.flight-card-toggle small{color:var(--muted);margin-top:3px;font-size:9px}.flight-card-content{background:#fbfdfc;border-top:1px solid #e6eeec;padding:14px}.flight-owner-selector{background:#edf4f2;border:1px solid #d3e2df;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:14px;padding:4px;display:grid}.flight-owner-selector button{color:#51625f;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;min-height:57px;padding:9px 12px}.flight-owner-selector button strong,.flight-owner-selector button small{display:block}.flight-owner-selector button strong{font-size:10px}.flight-owner-selector button small{color:var(--muted);margin-top:3px;font-size:8px}.flight-owner-selector button.active{color:var(--teal-dark);background:#fff;border-color:#b9d7d2;box-shadow:0 3px 10px #134a4414}.flight-baggage-editor{background:#fff;border:1px solid #d8e6e3;border-radius:11px;grid-template-columns:1.25fr repeat(4,minmax(105px,.7fr));align-items:end;gap:10px;padding:13px;display:grid}.flight-baggage-editor>div:first-child{align-self:center}.flight-baggage-editor>div:first-child strong,.flight-baggage-editor>div:first-child small{display:block}.flight-baggage-editor>div:first-child strong{font-size:11px}.flight-baggage-editor>div:first-child small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.pretrip-call-summary{background:#fff;border:1px solid #d6e5e2;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:14px 16px;display:flex}.pretrip-call-summary>div{align-items:center;gap:12px;display:flex}.pretrip-call-summary>div>span{width:36px;height:36px;color:var(--teal-dark);background:#eef4f2;border-radius:10px;place-items:center;font-weight:900;display:grid}.pretrip-call-summary>div>span.done{color:#21724f;background:#dff3e9}.pretrip-call-summary h3,.pretrip-call-summary small{margin:0}.pretrip-call-summary h3{margin-top:3px;font-size:14px}.pretrip-call-summary small{color:var(--muted);font-size:9px}.pretrip-call-summary>button.completed{min-height:38px;color:var(--teal-dark);background:#f4faf8;border:1px solid #bbd5cf;border-radius:9px;padding:0 13px;font-weight:800}.travel-tip-mode-tabs{background:#eef4f2;border:1px solid #d4e2df;border-radius:11px;gap:4px;margin:0 18px 12px;padding:4px;display:inline-flex}.travel-tip-mode-tabs button{color:#5b6c68;background:0 0;border:1px solid #0000;border-radius:8px;min-height:37px;padding:0 13px;font-size:9px;font-weight:850}.travel-tip-mode-tabs button.active{color:var(--teal-dark);background:#fff;border-color:#bfd8d3}.travel-tip-workspace.send-mode{grid-template-columns:minmax(0,760px);justify-content:center}.travel-tip-workspace.send-mode .travel-tip-editor-column{display:none}.travel-tip-workspace.template-mode{grid-template-columns:minmax(0,820px);justify-content:center}.travel-tip-workspace.template-mode .travel-tip-preview-column{display:none}.travel-tip-entry-warning{background:#fff9eb;border:1px solid #e8c46e;border-radius:10px;grid-template-columns:1fr auto;gap:4px 12px;margin-top:12px;padding:12px;display:grid}.travel-tip-entry-warning strong,.travel-tip-entry-warning p{margin:0}.travel-tip-entry-warning p{color:#735d2c;font-size:9px}.travel-tip-entry-warning button{color:#7a5714;background:#fff;border:1px solid #c79328;border-radius:8px;grid-area:1/2/3;font-size:9px;font-weight:850}.travel-tip-error{margin-top:10px}.torres-entry-assistant{background:#fffaf0;border:1px solid #e1bd64;border-radius:12px;margin-top:12px;padding:14px}.torres-entry-assistant>header{align-items:flex-start;gap:10px;display:flex}.torres-entry-assistant>header>span{color:#72520f;background:#f3cf73;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.torres-entry-assistant>header strong,.torres-entry-assistant>header small{display:block}.torres-entry-assistant>header strong{font-size:11px}.torres-entry-assistant>header small,.torres-entry-assistant>p{color:#74633d;margin-top:4px;font-size:8px;line-height:1.45}.torres-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.review-entry-alert{background:#f2faf7;border:1px solid #cfe2de;border-radius:11px;grid-template-columns:30px 1fr auto;align-items:center;gap:11px;margin:0 22px 16px;padding:12px;display:grid}.review-entry-alert.pending{background:#fff9eb;border-color:#e1bd64}.review-entry-alert>span{color:#247457;background:#dcefe9;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.review-entry-alert.pending>span{color:#72520f;background:#f3cf73}.review-entry-alert strong,.review-entry-alert p,.review-entry-alert small{margin:0;display:block}.review-entry-alert p{margin-top:3px;font-size:9px}.review-entry-alert small{color:var(--muted);margin-top:3px;font-size:8px}.review-entry-alert button{color:#73520f;background:#fff;border:1px solid #c79328;border-radius:8px;min-height:36px;padding:0 12px;font-size:9px;font-weight:850}.supplier-group-modal{border-radius:20px;width:min(820px,100%);max-height:min(780px,100vh - 44px)}.supplier-group-modal>header{background:linear-gradient(110deg,#f4faf8,#fff 62%);padding:18px 20px 15px}.supplier-modal-toolbar{background:#fff;border-bottom:1px solid #e3ecea;padding:11px 18px}.supplier-group-summary{grid-template-columns:minmax(190px,1.1fr) repeat(3,minmax(120px,.75fr))}.supplier-group-summary>button,.supplier-group-summary>div{min-height:62px;padding:10px 13px}.supplier-group-summary strong{font-size:15px}.supplier-service-breakdown-head{margin-bottom:10px}.supplier-service-row>div:first-child>strong{font-size:12px}.supplier-service-row .danger-link{color:#a54d40;width:auto}.supplier-mini-payments{border-top:1px dashed #dce6e4;padding:8px 0 11px}@media (max-width:820px){.flight-baggage-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-baggage-editor>div:first-child{grid-column:1/-1}.torres-entry-grid{grid-template-columns:1fr}}@media (max-width:620px){.flight-owner-selector,.flight-baggage-editor{grid-template-columns:1fr}.pretrip-call-summary{flex-direction:column;align-items:stretch}.travel-tip-mode-tabs{display:grid}.review-entry-alert{grid-template-columns:30px 1fr}.review-entry-alert button{grid-column:1/-1}}.flight-mode-selector{background:#fff;border:1px solid #cfdfdc;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 18px 18px;display:grid;overflow:hidden}.flight-mode-selector>button{min-height:92px;color:var(--ink);text-align:left;background:0 0;border:0;border-right:1px solid #dce6e4;grid-template-columns:25px 1fr;align-items:start;gap:10px;padding:15px;display:grid}.flight-mode-selector>button:last-child{border-right:0}.flight-mode-selector>button>span{color:#0000;border:1px solid #b9ceca;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;font-weight:900;display:grid}.flight-mode-selector>button strong,.flight-mode-selector>button small{display:block}.flight-mode-selector>button strong{font-size:11px}.flight-mode-selector>button small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.45}.flight-mode-selector>button.active{box-shadow:inset 0 -3px 0 var(--teal);background:#edf8f6}.flight-mode-selector>button.active>span{border-color:var(--teal);color:#fff;background:var(--teal)}.flight-mode-empty{background:#f8fbfa;border:1px dashed #c8d8d5;border-radius:14px;align-items:flex-start;gap:14px;margin:0 18px 22px;padding:22px;display:flex}.flight-mode-empty>span{color:#5c7370;background:#e8f0ee;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.flight-mode-empty strong,.flight-mode-empty p{margin:0;display:block}.flight-mode-empty strong{color:var(--ink);font-size:13px}.flight-mode-empty p{max-width:720px;color:var(--muted);margin-top:6px;font-size:10px;line-height:1.55}.flight-no-cost{background:#f7faf9;border:1px solid #d5e1df;border-radius:10px;min-height:58px;padding:10px 12px}.flight-no-cost>span,.flight-no-cost strong,.flight-no-cost small{display:block}.flight-no-cost>span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.flight-no-cost strong{color:#2b6c65;margin-top:4px;font-size:11px}.flight-no-cost small{color:var(--muted);margin-top:2px;font-size:8px}.flight-mode-summary button{white-space:nowrap}.travel-tip-heading{align-items:end}.travel-tip-destination-tabs{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.travel-tip-destination-tabs button{color:#385c58;background:#fff;border:1px solid #c9dcda;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:6px 10px;font-size:9px;font-weight:800;display:inline-flex}.travel-tip-destination-tabs button span{background:#edf5f3;border-radius:50%;place-items:center;width:19px;height:19px;font-size:8px;display:grid}.travel-tip-destination-tabs button.active{border-color:var(--teal);color:#fff;background:var(--teal)}.travel-tip-destination-tabs button.active span{color:var(--teal);background:#fff}.travel-tip-workspace{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;gap:18px;padding:0 18px 24px;display:grid}.travel-tip-editor-column,.travel-tip-preview-column{min-width:0}.travel-tip-editor-column{background:#fff;border:1px solid #d5e2df;border-radius:14px;padding:16px}.travel-tip-source-bar{border-bottom:1px solid #e1e9e7;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.travel-tip-source-bar strong,.travel-tip-source-bar small{display:block}.travel-tip-source-bar strong{color:var(--ink);font-size:11px}.travel-tip-source-bar small{color:var(--muted);margin-top:3px;font-size:8px}.travel-tip-source-bar a{color:var(--teal-dark);font-size:9px;font-weight:800;text-decoration:none}.travel-tip-editor-column>.field{margin-bottom:13px}.travel-tip-editor-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.travel-tip-preview-column{background:#f4f7f6;border:1px solid #cfdedb;border-radius:14px;position:sticky;top:8px;overflow:hidden}.travel-tip-email-meta{background:#eef3f2;border-bottom:1px solid #d9e3e1;padding:12px 15px}.travel-tip-email-meta>div{grid-template-columns:56px 1fr;gap:8px;padding:5px 0;display:grid}.travel-tip-email-meta span{color:var(--muted);font-size:8px;font-weight:800}.travel-tip-email-meta strong{color:var(--ink);overflow-wrap:anywhere;font-size:9px}.travel-tip-email-preview{background:#fff;max-height:650px;overflow:auto}.travel-tip-document{color:#253d3a;padding:28px 30px;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.6}.travel-tip-document p{margin:0 0 16px}.travel-tip-document ul,.travel-tip-document ol{margin:0 0 18px;padding-left:22px}.travel-tip-document li{margin-bottom:9px}.travel-tip-document a{color:#0b7774}.travel-tip-callout{background:#f0f8f7;border-left:4px solid #0a8c89;margin:18px 0;padding:15px 16px}.travel-tip-callout.success{background:#f1f8f3;border-left-color:#54a66d}.travel-tip-callout.neutral{background:#f2f6f7;border-left-color:#7695a0}.travel-tip-callout h3{color:#0b6b69;margin:0 0 7px;font-size:13px}.travel-tip-callout p:last-child{margin-bottom:0}.travel-tip-document table{border-collapse:collapse;width:100%;margin:12px 0 4px;font-size:11px}.travel-tip-document th,.travel-tip-document td{text-align:left;border:1px solid #c8d8d5;padding:7px 8px}.travel-tip-document th{color:#fff;background:#0b7d79}.travel-tip-email-preview>footer{background:#f8faf9;border-top:1px solid #e0e8e6;gap:5px;padding:14px 18px 18px;display:grid}.travel-tip-email-preview>footer strong,.travel-tip-email-preview>footer span{display:block}.travel-tip-email-preview>footer strong{color:var(--ink);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.travel-tip-email-preview>footer span{color:var(--muted);font-size:9px}.travel-tip-send-control{background:#fff;border-top:1px solid #d7e2df}.travel-tip-send-control article{border-bottom:1px solid #e1e9e7;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;min-height:62px;padding:10px 13px;display:grid}.travel-tip-send-control article:last-child{border-bottom:0}.travel-tip-send-control article>span{color:#426864;background:#edf4f2;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.travel-tip-send-control article.done>span{color:#fff;background:#2d9a70}.travel-tip-send-control strong,.travel-tip-send-control small{display:block}.travel-tip-send-control strong{color:var(--ink);font-size:10px}.travel-tip-send-control small{color:var(--muted);margin-top:3px;font-size:8px}.travel-tip-send-control button{color:#0b6865;background:#fff;border:1px solid #bfd3cf;border-radius:8px;min-height:30px;padding:5px 9px;font-size:8px;font-weight:800}@media (max-width:920px){.flight-mode-selector,.travel-tip-workspace{grid-template-columns:1fr}.flight-mode-selector>button{border-bottom:1px solid #dce6e4;border-right:0}.flight-mode-selector>button:last-child{border-bottom:0}.travel-tip-preview-column{position:static}}@media (max-width:640px){.travel-tip-workspace{padding:0 10px 18px}.travel-tip-document{padding:20px 17px}.travel-tip-send-control article{grid-template-columns:28px 1fr}.travel-tip-send-control button{grid-column:2;justify-self:start}}.quotation-actions-visible{background:#fafcfbc7;border-top:1px solid #e4ecea;padding:8px 12px}.quotation-actions-visible button{min-height:31px;padding:5px 7px}.quotation-actions .action-due{color:#76540c;background:#fff4d8;border-color:#d9a831;box-shadow:inset 0 0 0 1px #d9a8311f}.quotation-detail-backdrop{z-index:80}.quotation-detail-modal{background:#fff;border:1px solid #cfdfdc;border-radius:17px;width:min(760px,100vw - 34px);max-height:calc(100vh - 34px);overflow:auto;box-shadow:0 28px 70px #0d2c2a3d}.quotation-detail-modal>header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:start;gap:14px;padding:19px 20px;display:grid}.quotation-detail-modal h2,.quotation-detail-modal>header p{margin:0}.quotation-detail-modal h2{color:var(--ink);margin-top:4px;font-size:23px}.quotation-detail-modal>header p:last-child{color:var(--muted);margin-top:5px;font-size:10px}.quotation-detail-body{padding:17px 20px}.quotation-detail-facts{border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.quotation-detail-facts>div{border-right:1px solid var(--line);padding:13px}.quotation-detail-facts>div:last-child{border-right:0}.quotation-detail-facts span,.quotation-detail-facts strong{display:block}.quotation-detail-facts span{color:var(--muted);font-size:8px}.quotation-detail-facts strong{color:var(--ink);margin-top:4px;font-size:11px}.quotation-followup-history{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;display:grid}.quotation-followup-history article{background:#fafcfc;border:1px solid #e0e8e6;border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.quotation-followup-history article>span{color:#60716e;background:#eef2f1;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-weight:900;display:grid}.quotation-followup-history article.done{background:#f0f8f4;border-color:#bfdfd2}.quotation-followup-history article.done>span{color:#fff;background:#2c916c}.quotation-followup-history strong,.quotation-followup-history small{display:block}.quotation-followup-history strong{font-size:10px}.quotation-followup-history small{color:var(--muted);margin-top:2px;font-size:8px}.quotation-contact-detail{grid-template-columns:.8fr 1fr 1.4fr;gap:13px;margin:13px 0 0;display:grid}.quotation-contact-detail>div{border-top:1px solid #e4ecea;padding-top:10px}.quotation-contact-detail dt{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.quotation-contact-detail dd{color:var(--ink);margin:4px 0 0;font-size:9px;font-weight:700}.reservation-list-progress strong,.reservation-list-progress small{display:block}.reservation-list-progress i{background:#e4ecea;border-radius:999px;height:5px;margin-top:6px;display:block;overflow:hidden}.reservation-list-progress i b{border-radius:inherit;background:linear-gradient(90deg,#159b91,#6fba77);height:100%;display:block}.reservation-progress-badge{max-width:180px;color:var(--teal-dark);background:#eef7f5;border-radius:10px;padding:7px 10px}.reservation-progress-badge strong,.reservation-progress-badge small{display:block}.reservation-progress-badge strong{font-size:11px}.reservation-progress-badge small{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.initial-delivery-panel{background:#fff;border:1px solid #d8e6e3;border-radius:14px;margin-bottom:15px;overflow:hidden}.initial-delivery-panel>header{background:#f8fbfa;border-bottom:1px solid #e2eae8;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.initial-delivery-panel h3,.initial-delivery-panel header p{margin:0}.initial-delivery-panel h3{color:var(--ink);margin-top:4px;font-size:16px}.initial-delivery-panel header p:last-child{color:var(--muted);margin-top:4px;font-size:9px}.initial-delivery-panel>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.initial-delivery-panel article{border-bottom:1px solid #e5ecea;border-right:1px solid #e5ecea;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;min-height:67px;padding:11px 14px;display:grid}.initial-delivery-panel article:nth-child(2n){border-right:0}.initial-delivery-panel article>span{color:#8a5d09;background:#fff0cf;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-weight:900;display:grid}.initial-delivery-panel article.done>span{color:#247755;background:#dff3e9}.initial-delivery-panel article strong,.initial-delivery-panel article small{display:block}.initial-delivery-panel article strong{font-size:10px}.initial-delivery-panel article small{color:var(--muted);margin-top:2px;font-size:8px}.initial-delivery-panel article button{min-height:30px;color:var(--teal-dark);background:#fff;border:1px solid #cbdcd8;border-radius:8px;padding:0 9px;font-size:8px;font-weight:850}.initial-delivery-panel article button.completed{color:#247755;background:#eef8f3;border-color:#bddfce}.initial-delivery-panel article button:disabled{opacity:.45}.initial-delivery-panel>footer{color:#765d25;background:#fff8e8;padding:9px 14px;font-size:8px}.readiness-list>button{min-height:67px;color:var(--ink);text-align:left;font:inherit;background:#fff;border:1px solid #e4ecea;border-top:0;border-left:0;align-items:center;gap:11px;padding:12px 15px;display:flex}.readiness-list>button:nth-child(2n){border-right:0}.readiness-list>button:hover{background:#f7faf9}.readiness-list>button>span{border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:10px;font-weight:900;display:grid}.readiness-list>button.ready>span{color:#247755;background:#ddf3e9}.readiness-list>button.pending>span{color:#93620b;background:#fff2d6}.readiness-list>button strong,.readiness-list>button small{display:block}.readiness-list>button strong{font-size:10px}.readiness-list>button small{color:var(--muted);margin-top:3px;font-size:8px}.readiness-list>button>i{color:#66817c;margin-left:auto;font-style:normal}.legacy-supplier-list{display:none!important}.supplier-compact-index{background:#fff;border:1px solid #d7e5e2;border-radius:12px;overflow-x:auto}.supplier-compact-index-head,.supplier-compact-index>article{grid-template-columns:minmax(0,1fr) 112px;min-width:960px;display:grid}.supplier-compact-index-head{min-height:38px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;background:#f2f7f6;grid-template-columns:1.25fr 1.25fr .8fr .85fr .95fr .7fr 60px;align-items:center;gap:12px;padding-right:112px;font-size:8px;font-weight:850}.supplier-compact-index-head span:first-child{padding-left:15px}.supplier-compact-index>article{border-top:1px solid #e5ecea}.supplier-compact-open{min-width:0;min-height:66px;color:var(--ink);text-align:left;font:inherit;background:#fff;border:0;grid-template-columns:1.25fr 1.25fr .8fr .85fr .95fr .7fr 60px;align-items:center;gap:12px;padding:10px 12px 10px 15px;font-size:9px;display:grid}.supplier-compact-open:hover{background:#f7faf9}.supplier-compact-open span strong,.supplier-compact-open span small{display:block}.supplier-compact-open span strong{font-size:10px}.supplier-compact-open span small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.supplier-compact-status{border-radius:999px;width:fit-content;padding:5px 8px;font-size:8px;font-weight:850}.supplier-compact-status.done{color:#227150;background:#e1f3ea}.supplier-compact-status.pending{color:#84590c;background:#fff0d4}.supplier-compact-pending{color:#a83d43;font-size:10px}.supplier-compact-email{min-height:34px;color:var(--teal-dark);background:#fff;border:1px solid #bcd6d1;border-radius:8px;align-self:center;margin:0 10px;font-size:8px;font-weight:850}.supplier-group-modal-backdrop{z-index:95;background:#1223238f;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.supplier-group-modal{background:#fff;border:1px solid #cddedb;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(900px,100%);max-height:calc(100vh - 36px);display:grid;overflow:hidden;box-shadow:0 28px 72px #0c292745}.supplier-group-modal>header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:start;gap:13px;padding:17px 19px;display:grid}.supplier-group-modal h2,.supplier-group-modal header p{margin:0}.supplier-group-modal h2{color:var(--ink);margin-top:3px;font-size:21px}.supplier-group-modal header p:last-child{color:var(--muted);margin-top:4px;font-size:9px}.supplier-group-modal-content{overflow-y:auto}.supplier-modal-toolbar{background:#f8fbfa;justify-content:space-between;align-items:center;gap:15px;padding:13px 17px;display:flex}.supplier-modal-toolbar span,.supplier-modal-toolbar strong{display:block}.supplier-modal-toolbar span{color:var(--muted);font-size:8px}.supplier-modal-toolbar strong{margin-top:3px;font-size:10px}.supplier-group-modal>footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;padding:11px 17px;display:flex}@media (max-width:900px){.quotation-detail-facts{grid-template-columns:repeat(2,1fr)}.quotation-detail-facts>div:nth-child(2){border-right:0}.quotation-detail-facts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:720px){.quotation-due-summary,.initial-delivery-panel>header,.supplier-modal-toolbar{flex-direction:column;align-items:stretch}.quotation-due-summary dl{width:100%}.quotation-due-summary dl>div{flex:1}.quotation-detail-modal{border:0;border-radius:0;width:100vw;max-height:100vh}.quotation-detail-modal>header,.supplier-group-modal>header{grid-template-columns:1fr auto}.quotation-detail-modal>header>.status,.supplier-group-modal>header>.email-state{grid-column:1}.quotation-contact-detail,.initial-delivery-panel>div{grid-template-columns:1fr}.initial-delivery-panel article,.initial-delivery-panel article:nth-child(2n){border-right:0}.readiness-list{grid-template-columns:1fr}.readiness-list>button,.readiness-list>button:nth-child(2n){border-right:0}.supplier-group-modal-backdrop{padding:0}.supplier-group-modal{border:0;border-radius:0;width:100vw;max-height:100vh}.supplier-group-summary{grid-template-columns:1fr}}@media (min-width:721px){.supplier-group-modal{border-radius:20px;width:min(820px,100vw - 44px);max-height:min(780px,100vh - 44px)}.supplier-group-modal>header{background:linear-gradient(110deg,#f4faf8,#fff 62%);padding:18px 20px 15px}.supplier-group-summary{grid-template-columns:minmax(190px,1.1fr) repeat(3,minmax(120px,.75fr))}.supplier-group-summary>button,.supplier-group-summary>div{min-height:62px;padding:10px 13px}.supplier-group-summary strong{font-size:15px}}.supplier-service-breakdown{background:#f8fbfa;padding:14px 18px 18px}.supplier-service-breakdown>section{background:#fff;border:1px solid #dce8e5;border-radius:11px;margin-top:8px;padding:0 12px}.supplier-service-row{padding:11px 0}.flight-mode-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-service-modal{flex-direction:column;flex:0 auto;align-self:center;width:min(780px,100vw - 44px);height:auto;max-height:min(720px,100vh - 44px);display:flex}.reservation-service-modal>.service-inline-list{flex:0 auto;min-height:0;padding:0;display:block;overflow-y:auto}.reservation-service-modal .service-inline-card{border-radius:0}.reservation-service-modal .service-inline-card>header{min-height:70px;padding:13px 18px}.reservation-service-modal .service-inline-editor{padding:14px 18px 18px}@media (max-width:720px){.reservation-service-modal-backdrop{padding:0}.reservation-service-modal{border:0;border-radius:0;width:100vw;max-height:100vh}}.document-base-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.document-base-card,.program-manager,.pretrip-master-card{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;overflow:hidden}.document-base-card>header,.program-manager>header,.pretrip-master-card>header{border-bottom:1px solid #e1ebe9;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;padding:18px 20px;display:grid}.document-base-card h2,.program-manager h2,.pretrip-master-card h2{margin:1px 0 5px;font-size:17px}.document-base-card header p,.program-manager header p,.pretrip-master-card header p{max-width:680px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.document-base-card>footer,.pretrip-master-card>footer{border-top:1px solid #e1ebe9;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:12px 18px;display:flex}.document-base-card>footer small,.pretrip-master-card>footer small{color:var(--muted);font-size:9px}.global-document-card{grid-column:1/-1}.voucher-base-preview,.itinerary-base-preview{background:#fff;border:1px solid #cfddda;min-height:220px;margin:18px}.voucher-base-preview>div:first-child{color:#fff;background:#4ea5ad;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.voucher-base-preview>div span,.itinerary-base-preview span{color:inherit;font-size:9px}.voucher-base-preview dl{margin:0}.voucher-base-preview dl>div{border-top:1px solid #dce6e4;grid-template-columns:145px minmax(0,1fr);min-height:51px;display:grid}.voucher-base-preview dt,.voucher-base-preview dd{margin:0;padding:12px 14px;font-size:10px}.voucher-base-preview dt{color:#536762;border-right:1px solid #dce6e4;font-weight:800}.itinerary-base-preview{border:0;grid-template-columns:92px minmax(0,1fr);align-content:start;display:grid}.itinerary-base-preview>div{background:#eef7f5;border:1px solid #d8e5e2;padding:15px}.itinerary-base-preview>div b,.itinerary-base-preview>div span{display:block}.itinerary-base-preview>article{border-top:1px solid #d8e5e2;border-right:1px solid #d8e5e2;min-height:105px;padding:18px}.itinerary-base-preview>article p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.5}.program-manager>header{grid-template-columns:minmax(0,1fr) auto}.program-manager-list{display:grid}.program-manager-list>article{border-bottom:1px solid #e3ecea;grid-template-columns:minmax(180px,.7fr) minmax(0,1.5fr) auto;align-items:center;gap:16px;min-height:78px;padding:13px 18px;display:grid}.program-manager-list>article:last-child{border-bottom:0}.program-manager-list strong,.program-manager-list small{display:block}.program-manager-list strong{font-size:12px}.program-manager-list small{color:var(--muted);margin-top:4px;font-size:9px}.program-manager-actions{grid-template-columns:repeat(2,92px);align-items:center;gap:9px;display:grid}.program-manager-actions>button{justify-content:center;width:92px;min-height:40px}.program-delete-button{color:#a13f37;background:#fff8f7;border:1px solid #efc3bf;border-radius:10px;justify-content:center;align-items:center;padding:0 14px;font-weight:850;display:inline-flex}.program-delete-button:hover:not(:disabled){background:#fff0ee;border-color:#d98981}.program-service-chips{flex-wrap:wrap;gap:5px;display:flex}.program-service-chips span{color:#355f58;background:#eef6f4;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:750}.program-manager-empty{text-align:center;padding:42px 20px}.program-manager-empty p{max-width:520px;color:var(--muted);margin:7px auto 0;font-size:10px}.pretrip-master-card>header{grid-template-columns:minmax(0,1fr) auto}.pretrip-master-preview{grid-template-columns:1fr;display:grid}.pretrip-master-preview>div{min-width:0;padding:20px}.pretrip-master-preview .pretrip-subject-preview{background:#f3f8f7;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;padding:16px 20px;display:grid}.pretrip-master-preview .pretrip-subject-preview>span{margin:0}.pretrip-master-preview .pretrip-subject-preview>strong{border-left:1px solid #d8e5e2;padding-left:18px;font-size:14px}.pretrip-master-preview .pretrip-document-preview{background:#eef4f3;padding:20px}.pretrip-master-preview .pretrip-document-preview>span{max-width:820px;margin:0 auto 12px}.pretrip-master-preview>div+div{border-top:1px solid #e1ebe9}.pretrip-master-preview>div>span{color:var(--teal-dark);font-family:var(--font-mono);letter-spacing:.08em;margin-bottom:8px;font-size:8px;font-weight:900;display:block}.pretrip-master-preview>div>strong{font-size:13px;line-height:1.5}.pretrip-master-preview .google-doc-render{overflow-wrap:anywhere;background:#fff;border:1px solid #d8e4e2;border-radius:12px;max-width:820px;max-height:560px;margin:0 auto;padding:30px 34px;overflow:auto;box-shadow:0 10px 28px #10494514}.content-dialog-backdrop{z-index:150;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d2b2994;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.content-dialog{background:#fff;border:1px solid #cbded9;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100vw - 48px);max-height:min(860px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 30px 90px #0a27254d}.content-dialog>.drawer-header{background:linear-gradient(110deg,#f1faf7,#fff 68%)}.content-dialog-body{gap:16px;min-height:0;padding:18px 20px 24px;display:grid;overflow-y:auto}.destination-manager-dialog{border-radius:20px;width:min(920px,100vw - 48px);max-height:min(860px,100vh - 48px);overflow:auto;box-shadow:0 30px 90px #0a27254d}.destination-manager-dialog .destination-manager{border:0;margin:0}.user-permission-grid{background:#f8fbfa;border:1px solid #d5e5e1;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;display:grid}.user-permission-grid>header{grid-column:1/-1;margin-bottom:4px}.user-permission-grid>header strong,.user-permission-grid>header small{display:block}.user-permission-grid>header small{color:var(--muted);margin-top:4px}.user-permission-grid>label{background:#fff;border:1px solid #e0ece9;border-radius:10px;align-items:center;gap:9px;min-height:38px;padding:8px 10px;display:flex}.supplier-provider-total-service{background:#fff;border:1px solid #d8e7e3;border-radius:12px;padding:12px 16px}.supplier-provider-total-service+.supplier-provider-total-service{margin-top:8px}.supplier-provider-total-service strong,.supplier-provider-total-service small{display:block}.supplier-provider-total-service small{color:var(--muted);margin-top:4px}.content-subject-field input{box-sizing:border-box;width:100%;min-width:0}.program-base-service-picker{border:1px solid #d5e5e1;border-radius:14px;overflow:hidden}.program-base-service-picker>header{background:#f2f9f7;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.program-base-service-picker header strong,.program-base-service-picker header small{display:block}.program-base-service-picker header small{color:var(--muted);margin-top:3px;font-size:9px}.program-base-service-picker>header>span{color:var(--teal-dark);background:#dcefeb;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:850}.program-base-service-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));max-height:250px;display:grid;overflow-y:auto}.program-base-service-picker label{border-top:1px solid #e3ecea;align-items:center;gap:10px;min-width:0;padding:11px 13px;display:flex}.program-base-service-picker label:nth-child(odd){border-right:1px solid #e3ecea}.program-base-service-picker label strong,.program-base-service-picker label small{display:block}.program-base-service-picker label strong{font-size:10px}.program-base-service-picker label small{color:var(--muted);margin-top:3px;font-size:8px}.program-base-service-picker input{width:17px;height:17px;accent-color:var(--teal);flex:none}.reservation-program-base-bar{background:#f8fbfa;border:1px solid #d5e4e1;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;margin-bottom:14px;padding:12px 15px;display:grid}.reservation-program-base-bar>div:first-child>span,.reservation-program-base-bar strong,.reservation-program-base-bar small{display:block}.reservation-program-base-bar>div:first-child>span{color:var(--teal-dark);font-family:var(--font-mono);letter-spacing:.08em;font-size:7px;font-weight:900}.reservation-program-base-bar strong{margin-top:3px;font-size:12px}.reservation-program-base-bar small{color:var(--muted);margin-top:3px;font-size:8px}.reservation-program-state{border-radius:999px;padding:7px 10px;font-size:8px;font-weight:850}.reservation-program-state.base{color:#247054;background:#def2e9}.reservation-program-state.special{color:#8b5d14;background:#fff0cf}.reservation-program-actions{gap:7px;display:flex}.provider-catalog-modal-backdrop,.reservation-service-modal-backdrop{justify-content:center;align-items:center;overflow:auto}.service-assignment-modal-backdrop{z-index:145;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b26249e;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.service-assignment-modal{background:#fff;border:1px solid #caded9;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:min(880px,100vw - 48px);max-height:min(780px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 30px 90px #08242252}.service-assignment-modal>header{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#f0faf7,#fff 68%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.service-assignment-modal h3{margin:2px 0 4px;font-size:20px}.service-assignment-modal header small{color:var(--muted);font-size:9px}.service-assignment-modal-body{gap:14px;padding:18px 20px;display:grid;overflow-y:auto}.service-assignment-modal>footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.service-assignment-modal .service-remove-button{align-items:center;gap:8px;width:auto;min-height:42px;margin:0;padding:9px 14px 9px 10px;display:inline-flex}.service-assignment-modal .service-remove-button>span{background:#f5dedd;border-radius:7px;place-items:center;width:23px;height:23px;font-size:16px;line-height:1;display:grid}.supplier-compact-actions{grid-template-columns:118px 96px minmax(118px,1fr)}.supplier-compact-mark.confirmed{color:#1f7251;background:#dff2e9;border-color:#b8ddcf}.supplier-group-totals{grid-template-columns:repeat(3,minmax(0,1fr))!important}.voucher-services-row,.voucher-services-row>div,.voucher-service-list,.voucher-service-list>li,.voucher-service-summary,.voucher-service-summary>*{height:auto!important;min-height:0!important}.voucher-service-list{display:block!important}.voucher-service-list>li{break-inside:avoid;border-bottom:1px solid #edf1f0;margin:0 0 4px!important;padding:0 0 4px 2px!important;display:list-item!important}.voucher-service-list>li:last-child{border-bottom:0;margin-bottom:0!important;padding-bottom:0!important}.voucher-service-summary,.voucher-service-summary p,.voucher-service-summary ul,.voucher-service-summary li{position:static!important;inset:auto!important;transform:none!important}.voucher-service-summary p{margin:0 0 4px!important}.voucher-service-summary ul{margin:4px 0 0!important;padding-left:18px!important}.voucher-service-summary li{border:0!important;margin:2px 0!important;padding:0!important}@media (max-width:820px){.document-base-library,.pretrip-master-preview,.program-base-service-picker>div{grid-template-columns:1fr}.global-document-card{grid-column:auto}.program-manager-list>article,.reservation-program-base-bar{grid-template-columns:1fr}.program-manager-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.program-manager-actions>button{width:100%}.pretrip-master-preview>div+div{border-top:1px solid #e1ebe9;border-left:0}.pretrip-master-preview .pretrip-subject-preview{grid-template-columns:1fr;gap:8px}.pretrip-master-preview .pretrip-subject-preview>strong{border-left:0;padding:0}.pretrip-master-preview .google-doc-render{padding:22px 18px}.reservation-program-actions{width:100%}.reservation-program-actions button{flex:1}.supplier-compact-index-head,.supplier-compact-index>article{grid-template-columns:1fr}.supplier-compact-index-head{padding-right:0}}.supplier-group-modal-backdrop{z-index:150}.supplier-group-modal .supplier-row-action,.supplier-group-modal .supplier-service-row>div:last-child>button{border-radius:8px;place-items:center;min-width:92px;min-height:46px;padding:8px 11px;line-height:1.15;display:inline-grid}.supplier-group-modal .supplier-row-action{height:56px}.supplier-cancellation-state{background:#fff6f5;border:1px solid #efcfd0;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 10px;padding:9px 11px;display:flex}.supplier-cancellation-state strong,.supplier-cancellation-state span{display:block}.supplier-cancellation-state strong{color:#9d3e43;font-size:10px}.supplier-cancellation-state span{color:#6d5555;margin-top:3px;font-size:9px}.supplier-cancellation-state button{color:#914148;white-space:nowrap;background:#fff;border:1px solid #d9bcbc;border-radius:8px;min-height:34px;padding:7px 10px;font-size:8px;font-weight:850}.payment-editor-backdrop{z-index:260}.delete-payment-backdrop{justify-content:center;align-items:center;padding:20px}.delete-payment-backdrop .compact-modal{align-self:center;max-height:min(520px,100vh - 40px)}.delete-payment-warning strong{color:#733c3e;font-size:12px}.delete-payment-warning p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.55}.danger-button{color:#a13d42;background:#fff7f6;border:1px solid #e2bdbc;border-radius:9px;min-height:42px;padding:9px 14px;font-size:9px;font-weight:850}.danger-button:hover{background:#fff0ef;border-color:#cf8582}.supplier-cancellation-backdrop{z-index:280;justify-content:center;align-items:center}.supplier-cancellation-modal{width:min(680px,100vw - 32px);max-height:calc(100vh - 40px);overflow:auto}.supplier-cancellation-intro{background:#fff8ed;border-bottom:1px solid #e1e9e7;margin:0;padding:14px 18px}.supplier-cancellation-intro strong,.supplier-cancellation-intro p{display:block}.supplier-cancellation-intro p{color:#6c6254;margin:4px 0 0;font-size:10px;line-height:1.45}.supplier-credit-explanation{color:#286451;background:#ecf8f3;border:1px solid #bcded2;border-radius:9px;padding:11px 13px;font-size:10px;line-height:1.45}.supplier-credit-overview{background:#fff;border:1px solid #d5e3e0;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0 14px;display:grid;overflow:hidden}.supplier-credit-overview article{border-right:1px solid #dce6e4;align-content:center;min-height:78px;padding:13px 16px;display:grid}.supplier-credit-overview article:last-child{border-right:0}.supplier-credit-overview span,.supplier-credit-overview strong,.supplier-credit-overview small{display:block}.supplier-credit-overview span{color:#637270;font-size:9px;font-weight:800}.supplier-credit-overview strong{color:#177354;margin-top:4px;font-size:17px}.supplier-credit-overview small{color:#74817f;margin-top:4px;font-size:8px}.supplier-credit-overview .pending strong{color:#b44449}.supplier-payment-reservation-detail{z-index:180;background:#fff}.supplier-payment-reservation.expanded:before{z-index:179}.supplier-payment-provider{background:#fff;border-width:0 0 1px;border-radius:0;margin:0 18px}.supplier-payment-provider:first-of-type{border-top:1px solid #dce7e5;margin-top:8px}.supplier-payment-provider>header{background:#f7faf9;padding:10px 12px}.supplier-payment-services>article{gap:10px;padding:9px 12px}.supplier-payment-actions .danger-button{color:#a64247;border-color:#e7c3c1}.voucher-services-row>div{padding:8px 14px 10px!important}.voucher-service-list{padding-left:18px!important}.voucher-service-list>li{margin:0!important;padding:6px 0!important}.voucher-service-summary{background:0 0!important;min-height:0!important;max-height:none!important;padding:0!important;font-size:10px!important;line-height:1.35!important;overflow:visible!important}.voucher-service-summary p,.voucher-service-summary ul,.voucher-service-summary ol{margin-top:0!important;margin-bottom:3px!important}@media (max-width:720px){.supplier-credit-overview{grid-template-columns:1fr}.supplier-credit-overview article{border-bottom:1px solid #dce6e4;border-right:0}.supplier-credit-overview article:last-child{border-bottom:0}.supplier-cancellation-state{flex-direction:column;align-items:stretch}}@media (max-width:800px){.content-destination-context{flex-direction:column;align-items:stretch;gap:10px;width:calc(100% - 28px);margin-top:10px;padding:12px}.content-destination-context>label{width:100%}.catalog-active-destination{flex-direction:column;align-items:flex-start}}.generated-document-body .master-document-render :where(p,li,td,th,dd,dt),.generated-document-body .document-program-block :where(p,li,td,th,dd,dt),.generated-document-body .passenger-document-content :where(p,li,td,th,dd,dt){font-size:12px;line-height:1.55}.generated-document-body .voucher-document .voucher-service-summary,.generated-document-body .voucher-document .voucher-service-summary p,.generated-document-body .voucher-document .voucher-service-summary li,.generated-document-body .voucher-document .voucher-service-summary dd,.generated-document-body .voucher-document .voucher-service-summary dt{font-size:12px!important;line-height:1.5!important}.generated-document-body .voucher-document .voucher-service-summary p,.generated-document-body .voucher-document .voucher-service-summary ul,.generated-document-body .voucher-document .voucher-service-summary ol{margin-top:.35em!important;margin-bottom:.35em!important}@media (max-width:720px){.content-dialog-backdrop,.service-assignment-modal-backdrop{place-items:stretch stretch;padding:0;overflow:hidden}.content-dialog,.service-assignment-modal{border:0;border-radius:0;width:100vw;height:100dvh;min-height:0;max-height:100dvh}.content-dialog>.drawer-header,.service-assignment-modal>header{padding:16px}.content-dialog-body,.service-assignment-modal-body{padding:15px 16px 20px}.destination-manager-dialog{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.user-permission-grid{grid-template-columns:1fr}.document-base-card>header,.pretrip-master-card>header{grid-template-columns:auto minmax(0,1fr)}.document-base-card>header>.content-status-pill,.pretrip-master-card>header>.content-status-pill{grid-column:2}.program-manager>header{grid-template-columns:1fr}}.supplier-compact-index-head{grid-template-columns:minmax(145px,.9fr) minmax(210px,1.35fr) minmax(150px,.85fr) 58px;gap:10px;min-height:34px;padding-right:350px}.supplier-compact-open{grid-template-columns:minmax(145px,.9fr) minmax(210px,1.35fr) minmax(150px,.85fr) 58px;gap:10px}.supplier-compact-financial>strong,.supplier-compact-financial>small{display:block}.supplier-compact-financial>strong:nth-of-type(2){margin-top:6px;font-size:9px}.supplier-compact-financial>small{margin-top:1px!important}.supplier-compact-actions{background:#fbfdfc;grid-template-columns:112px 92px minmax(126px,1fr);align-items:stretch;gap:6px;padding:8px}.supplier-compact-email{width:auto;min-width:0;min-height:38px;margin:0}.supplier-compact-mark{min-width:0;min-height:38px;padding:6px 8px;line-height:1.15}.supplier-payment-provider-index{background:#fff;border:1px solid #d6e3e1;border-radius:12px;margin:14px 18px;overflow:hidden}.supplier-payment-provider-index-head,.supplier-payment-provider-index>button{grid-template-columns:minmax(180px,1.25fr) 80px minmax(105px,.7fr) minmax(115px,.75fr) minmax(155px,.95fr) 62px;align-items:center;gap:12px;width:100%;display:grid}.supplier-payment-provider-index-head{color:#667572;min-height:36px;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background:#f1f7f6;padding:0 14px;font-size:7px;font-weight:900}.supplier-payment-provider-index>button{min-height:68px;color:var(--ink);text-align:left;font:inherit;background:#fff;border:0;border-top:1px solid #e2ebe9;padding:10px 14px}.supplier-payment-provider-index>button:hover{background:#f8fbfa}.supplier-payment-provider-index>button span>strong,.supplier-payment-provider-index>button span>small{display:block}.supplier-payment-provider-index>button span>strong{font-size:10px}.supplier-payment-provider-index>button span>small{color:var(--muted);margin-top:3px;font-size:8px}.supplier-payment-provider-index>button>strong{font-size:10px}.supplier-payment-provider-index>button>b{color:var(--teal-dark);text-align:right;font-size:9px}.supplier-payment-provider-detail-backdrop{z-index:220;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a222175;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.supplier-payment-provider-detail{background:#fff;border:1px solid #cbdedb;border-radius:16px;width:min(1080px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 28px 75px #09282640}.supplier-payment-provider-detail>header{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-bottom:1px solid #dce7e5;justify-content:space-between;align-items:flex-start;gap:18px;min-height:82px;padding:16px 19px;display:flex;position:sticky;top:0}.supplier-payment-provider-detail>header h2,.supplier-payment-provider-detail>header p{margin:0}.supplier-payment-provider-detail>header h2{margin-top:4px;font-size:21px}.supplier-payment-provider-detail>header span{color:var(--muted);margin-top:4px;font-size:9px;display:block}.supplier-payment-provider-detail>footer{background:#fff;border-top:1px solid #dce7e5;justify-content:flex-end;padding:12px 16px;display:flex}.supplier-credit-ledger{background:#fff;border:1px solid #d4e3df;border-radius:14px;overflow:hidden}.supplier-credit-ledger>header{background:#f2f8f6;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:24px;padding:17px 19px;display:grid}.supplier-credit-ledger>header h2,.supplier-credit-ledger>header p{margin:0}.supplier-credit-ledger>header h2{margin-top:5px;font-size:20px}.supplier-credit-ledger>header div>p:last-child{max-width:680px;color:var(--muted);margin-top:7px;font-size:10px;line-height:1.5}.supplier-credit-ledger>header ol{counter-reset:credit-step;gap:6px;margin:0;padding:0;list-style:none;display:grid}.supplier-credit-ledger>header li{color:#5d6d69;counter-increment:credit-step;background:#fff;border:1px solid #d4e5e0;border-radius:9px;min-height:42px;padding:8px 10px 8px 42px;font-size:8px;line-height:1.4;position:relative}.supplier-credit-ledger>header li:before{content:counter(credit-step);color:#176e55;background:#dff2eb;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:grid;position:absolute;top:9px;left:9px}.supplier-credit-ledger>header li strong{color:var(--ink);font-size:9px;display:block}.supplier-credit-ledger-head,.supplier-credit-ledger>article{grid-template-columns:minmax(200px,1.35fr) minmax(145px,.9fr) 110px 90px 105px 120px;align-items:center;gap:12px;display:grid}.supplier-credit-ledger-head{color:#687773;min-height:36px;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;padding:0 16px;font-size:7px;font-weight:900}.supplier-credit-ledger>article{border-top:1px solid #e1eae8;min-height:72px;padding:10px 16px}.supplier-credit-ledger>article div strong,.supplier-credit-ledger>article div small{display:block}.supplier-credit-ledger>article div strong{font-size:11px}.supplier-credit-ledger>article div small{color:var(--muted);margin-top:3px;font-size:8px}.supplier-credit-state{color:#805b15;background:#fff0d8;border-radius:999px;width:fit-content;padding:5px 8px;font-size:8px;font-weight:850}.supplier-credit-state.credit{color:#1e7051;background:#e1f4eb}.supplier-credit-state.refunded{color:#416772;background:#e8f0f3}.supplier-credit-available{color:#197252}.supplier-credit-ledger>footer{color:var(--muted);background:#fbfdfc;border-top:1px solid #dfe9e7;padding:10px 16px;font-size:8px}@media (max-width:980px){.supplier-compact-index-head{display:none}.supplier-compact-index>article{grid-template-columns:1fr}.supplier-compact-open{grid-template-columns:minmax(130px,.9fr) minmax(180px,1.25fr) minmax(145px,.85fr) 54px}.supplier-compact-actions{border-top:1px solid #e5ecea}.supplier-payment-provider-index-head{display:none}.supplier-payment-provider-index>button{grid-template-columns:minmax(180px,1fr) 70px minmax(95px,.7fr) minmax(105px,.75fr) minmax(145px,.9fr) 58px}.supplier-credit-ledger-head{display:none}.supplier-credit-ledger>article{grid-template-columns:minmax(180px,1.2fr) minmax(145px,.9fr) repeat(3,minmax(90px,.65fr)) 112px}}@media (max-width:720px){.supplier-compact-open,.supplier-payment-provider-index>button,.supplier-credit-ledger>article{grid-template-columns:1fr}.supplier-compact-open .row-link,.supplier-payment-provider-index>button>b{text-align:left}.supplier-compact-actions{grid-template-columns:1fr}.supplier-payment-provider-detail-backdrop{align-items:stretch;padding:0}.supplier-payment-provider-detail{border-radius:0;max-height:100vh}.supplier-credit-ledger>header{grid-template-columns:1fr}}.supplier-compact-index-head,.supplier-compact-index>article{grid-template-columns:minmax(0,1fr) 360px}.supplier-compact-index-head{grid-template-columns:minmax(150px,1fr) minmax(90px,.55fr) minmax(155px,.85fr) 58px;padding-right:360px}.supplier-compact-open{grid-template-columns:minmax(150px,1fr) minmax(90px,.55fr) minmax(155px,.85fr) 58px}.supplier-compact-financial{gap:6px;display:grid!important}.supplier-compact-financial>span{min-width:0;display:block}.supplier-compact-financial .supplier-compact-date{border-top:1px solid #e1e9e7;padding-top:6px}.supplier-compact-credit strong{color:#177354}.supplier-compact-credit small{color:#477d6d!important}.supplier-compact-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:7px;padding:8px}.supplier-compact-email,.supplier-compact-mark{text-align:center;border-radius:8px;place-items:center;width:100%;min-width:0;height:42px;min-height:42px;margin:0;padding:7px 8px;line-height:1.15;display:grid}.supplier-group-credit-notice{background:#edf8f3;border:1px solid #b9ddcf;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:3px 16px;margin:12px 18px 0;padding:12px 14px;display:grid}.supplier-group-credit-notice span,.supplier-group-credit-notice strong,.supplier-group-credit-notice p,.supplier-group-credit-notice small{margin:0}.supplier-group-credit-notice span{color:#2b6553;font-size:9px;font-weight:850}.supplier-group-credit-notice strong{color:#177353;grid-row:span 2;font-size:18px}.supplier-group-credit-notice p{color:#244f43;font-size:10px}.supplier-group-credit-notice small{color:#62736e;grid-column:1/-1;margin-top:3px;font-size:8px}.supplier-group-modal .supplier-service-row{grid-template-columns:minmax(170px,1fr) minmax(185px,.8fr) auto;align-items:center;gap:12px;display:grid}.supplier-group-modal .supplier-service-row.provider-total-mode{grid-template-columns:minmax(0,1fr) auto}.supplier-group-modal .supplier-service-row>div:last-child{grid-auto-columns:112px;grid-auto-flow:column;gap:7px;display:grid}.supplier-group-modal .supplier-row-action,.supplier-group-modal .supplier-service-row>div:last-child>button{width:112px;min-width:112px;height:44px;min-height:44px;padding:7px 9px}.supplier-group-modal .supplier-service-row .danger-link{width:112px}@media (max-width:980px){.supplier-compact-index-head,.supplier-compact-index>article{grid-template-columns:1fr}.supplier-compact-index-head{padding-right:0}}@media (max-width:720px){.supplier-group-modal .supplier-service-row,.supplier-group-modal .supplier-service-row.provider-total-mode{grid-template-columns:1fr}.supplier-group-modal .supplier-service-row>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row}.supplier-group-modal .supplier-row-action,.supplier-group-modal .supplier-service-row>div:last-child>button,.supplier-group-modal .supplier-service-row .danger-link{width:100%;min-width:0}.supplier-group-credit-notice{grid-template-columns:1fr}.supplier-group-credit-notice strong{grid-row:auto}}.supplier-group-credit-notice>div{gap:3px;min-width:0;display:grid}.supplier-group-credit-notice>div>strong{grid-row:auto}.supplier-group-credit-notice>.primary-button{align-self:center;min-width:150px;min-height:44px}.supplier-payment-history,.supplier-group-payment-history{gap:7px;display:grid}.supplier-payment-history{grid-column:1/-1;padding:0 16px 14px}.supplier-payment-history-row{background:#fff;border:1px solid #dce8e5;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 10px;display:flex}.supplier-payment-history-row>span{color:#526662;min-width:0;font-size:9px}.supplier-payment-history-row>span strong,.supplier-payment-history-row>span small{display:block}.supplier-payment-history-row>span strong{color:#243b37;font-size:10px}.supplier-payment-history-row>div{flex:none;gap:7px;display:flex}.supplier-payment-history-row button{color:#075e5f;background:#fff;border:1px solid #c9dcda;border-radius:8px;min-width:74px;min-height:36px;padding:7px 10px;font-size:8px;font-weight:850}.supplier-payment-history-row button.danger-link{color:#a33f3f;border-color:#ebcaca}.supplier-group-joint-actions{background:#fff8f7;border:1px solid #ead3d1;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:10px 0 0;padding:11px 14px;display:flex}.supplier-group-joint-actions strong,.supplier-group-joint-actions small{display:block}.supplier-group-joint-actions small{color:#6b7774;margin-top:3px;font-size:9px}.supplier-group-joint-actions .danger-button{min-width:180px;min-height:44px}.supplier-group-modal .supplier-row-action,.supplier-group-modal .supplier-service-row>div:last-child>button{height:44px;min-height:44px}@media (max-width:720px){.supplier-group-credit-notice>.primary-button,.supplier-group-joint-actions .danger-button{width:100%;min-width:0}.supplier-payment-history-row,.supplier-group-joint-actions{flex-direction:column;align-items:stretch}.supplier-payment-history-row>div button{flex:1}}@media (max-width:1180px){.supplier-compact-index-head{padding-right:0;display:none}.supplier-compact-index>article,.supplier-compact-open{grid-template-columns:1fr}.supplier-compact-actions{border-top:1px solid #e5ecea}}.supplier-compact-index{overflow:hidden}.supplier-compact-index-head,.supplier-compact-index>article{grid-template-columns:1fr;min-width:0}.supplier-compact-index-head{grid-template-columns:minmax(160px,1fr) 92px minmax(160px,.9fr) 54px;padding:0 14px}.supplier-compact-open{grid-template-columns:minmax(160px,1fr) 92px minmax(160px,.9fr) 54px;width:100%;min-width:0}.supplier-compact-financial{grid-template-columns:1fr!important}.supplier-compact-actions{background:#fbfdfc;border-top:1px solid #e5ecea;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;padding:8px 14px 10px}.supplier-compact-email,.supplier-compact-mark{height:40px;min-height:40px}.content-dialog{min-height:0}.content-dialog-body{overscroll-behavior:contain;scrollbar-gutter:stable;grid-auto-rows:max-content;align-content:start;min-height:0}.content-dialog-body>.visual-rich-editor{min-height:max-content}.sales-closing-base-preview{background:#fff;border:1px solid #d4e4e0;border-radius:13px;margin:0 18px 18px;overflow:hidden}.sales-closing-base-preview>div{color:#fff;background:#0c8587;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:12px 14px;display:flex}.sales-closing-base-preview>div b{font-size:14px}.sales-closing-base-preview>div span{opacity:.9;font-size:9px}.sales-closing-base-preview dl{margin:0}.sales-closing-base-preview dl>div{border-top:1px solid #e3ecea;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:12px;min-height:48px;padding:10px 14px;display:grid}.sales-closing-base-preview dt{color:#526461;font-size:9px;font-weight:850}.sales-closing-base-preview dd{color:var(--muted);margin:0;font-size:9px}.sales-copy-editor{background:#fbfdfc;border:1px solid #cee0dc;border-radius:15px;overflow:hidden}.sales-copy-editor>header{background:#eff8f5;border-bottom:1px solid #dbe8e5;padding:14px 16px}.sales-copy-editor h3,.sales-copy-editor p{margin:0}.sales-copy-editor h3{margin-top:3px;font-size:15px}.sales-copy-editor header p:last-child{color:var(--muted);margin-top:5px;font-size:10px}.sales-copy-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 16px;display:grid}.sales-copy-fields label{gap:6px;min-width:0;display:grid}.sales-copy-fields label.wide{grid-column:1/-1}.sales-copy-fields label>span{color:#39514d;font-size:9px;font-weight:850}.sales-copy-fields input,.sales-copy-fields textarea{box-sizing:border-box;width:100%;min-width:0}.sales-copy-fields textarea{resize:vertical;min-height:78px}.sales-copy-editor>small{color:var(--muted);padding:0 16px 14px;font-size:9px;display:block}@media (max-width:700px){.sales-copy-fields{grid-template-columns:1fr}.sales-copy-fields label.wide{grid-column:auto}.sales-closing-base-preview dl>div{grid-template-columns:1fr;gap:3px}}.program-editor-tabs{background:#f3f8f6;border:1px solid #d4e4e0;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;display:grid}.program-editor-tabs button{color:#536461;background:0 0;border:0;border-radius:9px;min-height:42px;font-weight:800}.program-editor-tabs button.active{color:#006f73;background:#fff;box-shadow:0 2px 9px #133e3b1a}.program-editor-help{color:#4f625f;background:#f1f9f7;border-left:3px solid #00979d;margin:0;padding:11px 14px;line-height:1.5}.destination-manager-header-actions{flex:none;align-items:center;gap:10px;display:flex}.destination-manager-header-actions>span{background:var(--mint);color:var(--success);white-space:nowrap;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:800}@media (max-width:760px){.supplier-compact-index-head{display:none}.supplier-compact-open{grid-template-columns:minmax(0,1fr) auto}.supplier-compact-open>span:nth-child(2),.supplier-compact-financial{grid-column:1}.supplier-compact-open .row-link{grid-area:1/2/span 3;align-self:center}.supplier-compact-actions{grid-template-columns:1fr}}.drawer-backdrop{place-items:center;justify-content:initial;padding:24px;display:grid;overflow:auto}.drawer-backdrop>:is(.editor-drawer,.reservation-detail-drawer,.quotation-detail-modal,.feedback-template-settings-drawer,.feedback-detail-drawer,.whatsapp-group-drawer,.form-source-modal,.review-modal,.action-modal,.sales-closing-modal,.provider-email-modal,.program-services-dialog){border-radius:20px;height:auto;max-height:calc(100dvh - 48px);margin:auto;box-shadow:0 30px 90px #0824224d}.drawer-backdrop>.editor-drawer,.drawer-backdrop>.reservation-detail-drawer{height:min(900px,100dvh - 48px)}@media (max-width:720px){.drawer-backdrop,.content-dialog-backdrop,.service-assignment-modal-backdrop,.supplier-cost-modal-backdrop,.supplier-group-modal-backdrop,.supplier-payment-provider-detail-backdrop{place-items:stretch stretch;padding:0}.drawer-backdrop>:is(.editor-drawer,.reservation-detail-drawer,.quotation-detail-modal,.feedback-template-settings-drawer,.feedback-detail-drawer,.whatsapp-group-drawer,.form-source-modal,.review-modal,.action-modal,.sales-closing-modal,.provider-email-modal,.program-services-dialog),.content-dialog,.service-assignment-modal,.supplier-cost-modal,.supplier-group-modal,.supplier-payment-provider-detail{border-width:0;border-radius:0;width:100vw!important;height:100dvh!important;max-height:100dvh!important}}.app-modal-layer{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f282894;place-items:center;width:100%;height:100%;padding:clamp(12px,3vw,36px);display:grid;position:fixed;inset:0;overflow:auto}.app-modal-layer>form,.app-modal-layer>section{max-height:calc(100dvh - clamp(24px,6vw,72px));margin:auto}.supplier-payment-reservation-detail-backdrop>.supplier-payment-reservation-detail{border:1px solid var(--line);background:var(--panel);border-radius:22px;width:min(1120px,100%);overflow:auto;box-shadow:0 28px 80px #082d2d3d}.supplier-credit-row-actions{justify-content:flex-end;gap:8px;display:flex}@media (max-width:700px){.app-modal-layer{align-items:end;padding:8px}.app-modal-layer>form,.app-modal-layer>section{border-radius:20px 20px 14px 14px;width:calc(100vw - 16px)!important;height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important}}:is(html:has(.app-modal-layer),body:has(.app-modal-layer)){overscroll-behavior:none}.app-modal-layer{box-sizing:border-box;isolation:isolate;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));overscroll-behavior:contain;place-items:center;overflow:hidden}.email-center-alert{color:#6f302b;background:#fff7f6;border:1px solid #e9b9b4;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;margin:14px 20px 0;padding:13px 14px;display:grid}.email-center-alert>span{background:#f6d9d6;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.email-center-alert strong,.email-center-alert p{margin:0;display:block}.email-center-alert p{margin-top:3px;font-size:11px;line-height:1.4}.email-center-alert button{color:#8b3d36;background:#fff;border:1px solid #d58f88;border-radius:9px;min-height:36px;padding:0 13px;font-weight:800}.email-compose-shortcuts>button>.email-action-icon{letter-spacing:.02em;width:31px;height:31px;font-size:8px}.email-compose-shortcuts>button>.email-action-icon.payment_partial,.email-compose-shortcuts>button>.email-action-icon.payment_full{color:#19704e;background:#e6f5ec;font-size:14px}.email-compose-shortcuts>button>.email-action-icon.flight_information{color:#236b91;background:#e8f2f8;font-size:13px}.email-payment-method{gap:6px;display:grid}.email-payment-method>span{color:#526966;font-size:10px;font-weight:800}.email-payment-method select{background:#fff;border:1px solid #cbdedb;border-radius:9px;width:100%;min-height:40px}.email-generated-document{background:#edf9f5;border:1px solid #aed9ce;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;margin:8px 0 11px;padding:10px;display:grid}.email-generated-document>span{color:#067568;background:#caeee3;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.email-generated-document strong,.email-generated-document small{display:block}.email-generated-document strong{font-size:10px}.email-generated-document small{color:#54706a;margin-top:2px;font-size:8px;line-height:1.35}.email-generated-document.loading{border-style:dashed}.email-attachment-actions{align-items:center;gap:4px;display:flex}.email-attachment-list .email-attachment-actions button.preview{color:#087b79}.email-document-preview{background:#fff;border:1px solid #c9deda;border-radius:18px;width:min(980px,100vw - 32px);height:min(900px,100dvh - 32px);box-shadow:0 30px 90px #0a2d2a59}.email-document-preview>header,.email-document-preview>footer{border-bottom:1px solid #dbe7e5;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.email-document-preview>header h3{margin:3px 0}.email-document-preview>header small{color:#61736f}.email-document-preview>iframe{background:#e8eeed;border:0;flex:auto;width:100%;min-height:0}.email-document-preview>footer{border-top:1px solid #dbe7e5;border-bottom:0;justify-content:flex-end}.email-document-pdf-source{min-height:1123px;z-index:-1!important;color:#243b38!important;background:#fff!important;width:794px!important;max-width:none!important;margin:0!important;padding:42px!important;position:fixed!important;top:0!important;left:-12000px!important;overflow:visible!important}.quotation-delivery-choice{background:#f4faf8;border:1px solid #bcdad5;border-radius:14px;margin:18px 26px 8px;padding:14px}.quotation-sent-notice{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;display:grid}.quotation-sent-notice>span{color:#137455;background:#d8f0e7;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.quotation-sent-notice p{color:#526a66;margin:3px 0 0;font-size:11px;line-height:1.4}.quotation-delivery-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.quotation-delivery-options>button{color:#263d39;text-align:left;background:#fff;border:1px solid #cfdfdc;border-radius:11px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:11px;display:grid}.quotation-delivery-options>button.active{border-color:#078b87;box-shadow:0 0 0 2px #078b871f}.quotation-delivery-options>button>span{color:#087f7b;background:#e5f4f1;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.quotation-delivery-options strong,.quotation-delivery-options small{display:block}.quotation-delivery-options strong{font-size:11px}.quotation-delivery-options small{color:#677a76;margin-top:3px;font-size:9px;line-height:1.35}@media (max-width:720px){.email-center-alert,.quotation-delivery-options{grid-template-columns:1fr}.email-center-alert>span{display:none}.email-center-alert button{width:100%}.quotation-delivery-choice{margin:14px}.email-document-preview{border:0;border-radius:0;width:100vw;height:100dvh}}.app-modal-layer>:is(form,section){box-sizing:border-box;min-width:0;min-height:0;max-height:calc(100dvh - max(24px, env(safe-area-inset-top) + env(safe-area-inset-bottom)));margin:0;position:relative!important;inset:auto!important;transform:none!important}.modal-shell,.app-modal-layer>:is(.review-modal,.action-modal,.program-services-dialog){flex-direction:column;min-height:0;display:flex;overflow:hidden!important}.modal-shell>header,.modal-shell>footer,.app-modal-layer>:is(.review-modal,.action-modal,.program-services-dialog)>:is(header,footer){z-index:2;flex:none;position:relative}.modal-scroll-body{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;flex:auto;min-width:0;min-height:0;overflow:hidden auto}.quotation-review-backdrop .review-modal{width:min(1080px,100vw - 24px);height:min(860px,100dvh - 24px)}.app-modal-layer>.action-modal{width:min(680px,100vw - 24px)}.app-modal-layer>.action-modal.compact-modal{width:min(620px,100vw - 24px)}.app-modal-layer>.supplier-cancellation-modal{width:min(760px,100vw - 24px)}.quotation-review-backdrop .review-modal>header{background:#fff}.quotation-review-backdrop .review-modal>footer{box-shadow:0 -8px 24px #082d2d0d}.review-modal .modal-scroll-body>.form-error{margin:14px 22px}.delete-payment-modal{width:min(720px,100vw - 24px)!important}.delete-payment-body{padding:22px}.delete-payment-warning{padding:0}.delete-payment-warning strong{font-size:14px}.delete-payment-warning p{font-size:12px}.delete-payment-summary{background:#f8fbfa;border:1px solid #dce8e5;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 0;display:grid;overflow:hidden}.delete-payment-summary>div{border-right:1px solid #dce8e5;min-width:0;padding:15px}.delete-payment-summary>div:last-child{border-right:0}.delete-payment-summary dt,.delete-payment-summary dd{margin:0}.delete-payment-summary dt{color:var(--muted);font-size:10px;font-weight:800}.delete-payment-summary dd{color:var(--ink);margin-top:5px;font-size:18px;font-weight:900}.delete-payment-summary>div:first-child dd,.delete-payment-summary>div:last-child dd{color:#a13d42}.supplier-group-joint-actions{background:linear-gradient(110deg,#fff8f7,#fff);border-color:#edc9c5;margin-top:16px;padding:14px 16px}.supplier-group-joint-actions strong{color:#793f42;font-size:12px}.supplier-payment-history-row>div{grid-template-columns:repeat(2,92px);display:grid}.supplier-payment-history-row button{width:92px;min-width:92px;height:40px;min-height:40px;margin:0;padding:8px 10px}.reservation-service-mode{background:#edf5f3;border:1px solid #cfe0dd;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;display:inline-grid}.reservation-service-mode>span{color:#60716d;text-align:center;border-radius:9px;padding:9px 14px;font-size:10px;font-weight:850}.reservation-service-mode>span.active{color:var(--teal-dark);background:#fff;box-shadow:0 2px 8px #082d2d17}.reservation-service-editor-actions{justify-content:space-between;align-items:center;gap:18px;padding:0 2px;display:flex}.reservation-service-editor-actions>div{gap:4px;display:grid}.reservation-service-editor-actions small{color:#687874}.reservation-service-editor-actions .danger-outline-button{min-width:210px}.program-services-dialog{width:min(680px,100vw - 24px)!important}.program-services-dialog .program-services-restore{padding:22px 24px 24px}.program-services-dialog .program-services-restore>div:last-child{flex-wrap:wrap}.action-modal.modal-shell>.modal-scroll-body>.form-grid,.action-modal>.modal-scroll-body.form-grid{padding:20px 22px}@media (max-width:700px){.app-modal-layer{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));place-items:center}.app-modal-layer>form,.app-modal-layer>section{border-width:1px;border-radius:16px;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;height:auto!important;max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important}.app-modal-layer>.modal-shell{max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important}.quotation-review-backdrop .review-modal{height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important}.review-modal>header,.action-modal>header,.program-services-dialog>header{padding:17px 16px}.review-modal>footer,.action-modal>footer{flex-wrap:wrap;padding:12px 16px}.review-modal>footer>button,.action-modal>footer>button{flex:140px;min-width:0}.review-grid,.review-total,.delete-payment-summary{grid-template-columns:1fr}.review-identity{margin-left:16px;margin-right:16px}.review-grid{padding-left:16px;padding-right:16px}.review-passengers{grid-template-columns:1fr;margin-left:16px;margin-right:16px}.review-total{padding-left:16px;padding-right:16px}.delete-payment-body{padding:18px 16px}.delete-payment-summary>div{border-bottom:1px solid #dce8e5;border-right:0}.delete-payment-summary>div:last-child{border-bottom:0}.supplier-payment-history-row>div{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-payment-history-row button{width:100%;min-width:0}.reservation-service-mode{width:100%}.reservation-service-editor-actions .danger-outline-button{width:100%;min-width:0}.reservation-service-editor-actions{flex-direction:column;align-items:stretch}}.upcoming-readiness-list>button{grid-template-columns:86px minmax(180px,.9fr) 140px minmax(320px,1.45fr) 54px}.upcoming-date{width:78px;height:auto;min-height:58px;padding:8px 7px}.upcoming-date small{text-align:center;max-width:66px;line-height:1.15}.supplier-cost-mode{grid-template-columns:minmax(190px,.9fr) minmax(250px,1.15fr) minmax(150px,auto);align-items:center}.supplier-group-modal .supplier-service-row-actions{grid-auto-columns:116px;grid-auto-flow:column;gap:7px;display:grid}.supplier-group-modal .supplier-service-row-actions>button,.supplier-group-modal .supplier-service-row-actions>.danger-button{width:116px;min-width:116px;min-height:44px;margin:0}@media (max-width:900px){.upcoming-readiness-list>button{grid-template-columns:76px minmax(160px,1fr) 120px}.supplier-cost-mode{grid-template-columns:1fr;align-items:stretch}.supplier-cost-mode .supplier-cancellation-actions,.supplier-cost-mode .supplier-cancellation-actions .danger-button{width:100%;min-width:0}}@media (max-width:720px){.supplier-group-modal .supplier-service-row-actions{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row}.supplier-group-modal .supplier-service-row-actions>button,.supplier-group-modal .supplier-service-row-actions>.danger-button{width:100%;min-width:0}}.review-proposal-overview{background:#fff;border:1px solid #d6e5e2;border-radius:14px;margin:0 22px 16px;overflow:hidden}.review-proposal-overview>header{background:#f7fbfa;border-bottom:1px solid #e3ecea;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.review-proposal-overview>header h3,.review-proposal-overview>header p{margin:0}.review-proposal-overview>header h3{margin-top:2px;font-size:14px}.review-proposal-overview>header>small{max-width:290px;color:var(--muted);text-align:right;font-size:9px;line-height:1.4}.review-proposal-overview .review-proposal-source{padding:12px}.review-total{background:#fff;border:1px solid #d6e5e2;border-radius:14px;grid-template-columns:1fr;align-items:stretch;gap:0;margin:0 22px 20px;padding:0;display:grid;overflow:hidden}.review-total-heading{background:#f7fbfa;border-bottom:1px solid #e2ebe9;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.review-total-heading h3,.review-total-heading p{margin:0}.review-total-heading h3{margin-top:3px;font-size:15px}.review-total-heading>p{max-width:330px;color:var(--muted);text-align:right;font-size:9px;line-height:1.45}.review-total .review-total-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;padding:16px;display:grid}.review-total .field{min-width:0}.review-field-help{min-height:24px;color:var(--muted);margin-top:5px;font-size:8px;line-height:1.35;display:block}.review-total .review-payment-rule{border:1px solid #eadcb9;border-left:3px solid var(--gold);border-radius:9px;margin:0 16px 16px;padding:11px 13px}.sales-closing-variable-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px;display:grid}.sales-closing-variable-guide>div{background:#f8fbfa;border:1px solid #d5e5e2;border-radius:12px;gap:4px;padding:13px 14px;display:grid}.sales-closing-variable-guide>div:last-child{background:#fffaf0;border-color:#eadcb9}.sales-closing-variable-guide p,.sales-closing-variable-guide strong,.sales-closing-variable-guide small{margin:0}.sales-closing-variable-guide strong{font-size:12px}.sales-closing-variable-guide small{color:var(--muted);font-size:9px;line-height:1.45}@media (max-width:900px){.review-total .review-total-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.review-proposal-overview,.review-total{margin-left:16px;margin-right:16px}.review-proposal-overview>header,.review-total-heading{flex-direction:column;align-items:flex-start;gap:7px}.review-proposal-overview>header>small,.review-total-heading>p{text-align:left;max-width:none}.review-total .review-total-fields,.sales-closing-variable-guide{grid-template-columns:1fr}.review-total .review-total-fields{padding:14px}.sales-closing-variable-guide{padding:0 14px}}.passenger-record-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 22px;display:grid}.passenger-record-list>article{background:#fff;border:1px solid #d5e4e1;border-radius:13px;overflow:hidden}.passenger-record-list>article.pending{border-color:#ecdba9}.passenger-record-list article>header{background:#f8fbfa;border-bottom:1px solid #e2ebe9;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:10px;min-height:68px;padding:12px 14px;display:grid}.passenger-record-list article>header>span,.passenger-record-list article>header>b{width:28px;height:28px;color:var(--teal-dark);background:#e7f5f2;border-radius:50%;place-items:center;font-size:11px;display:grid}.passenger-record-list article.pending>header>b{color:#9a6711;background:#fff1c9}.passenger-record-list h4,.passenger-record-list small,.passenger-record-list p{margin:0}.passenger-record-list h4{font-size:14px}.passenger-record-list header small,.passenger-record-list dt,.passenger-record-list dd,.passenger-record-empty{color:var(--muted);font-size:9px}.passenger-record-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:13px 14px;display:grid}.passenger-record-list dl>div{gap:3px;min-width:0;display:grid}.passenger-record-list dt{font-weight:800}.passenger-record-list dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.passenger-record-empty{padding:18px 14px}.passenger-record-footer{justify-content:flex-end;padding:0 22px 20px;display:flex}.customer-payment-row{align-items:center;grid-template-columns:36px minmax(0,1fr) auto auto!important}.customer-payment-actions,.flight-receipt-actions{align-items:center;gap:7px;display:flex}.customer-payment-actions .compact{min-width:82px;min-height:38px}.flight-receipt-picker{gap:7px;display:grid}.flight-receipt-actions a,.flight-receipt-actions button{color:var(--teal-dark);font-size:9px;font-weight:800}.flight-receipt-actions button{cursor:pointer;background:0 0;border:0;padding:0}.supplier-compact-index-head,.supplier-compact-open{grid-template-columns:minmax(160px,1fr) 92px minmax(135px,.75fr) minmax(135px,.75fr) 54px}.supplier-compact-index-head{padding-right:0}.supplier-compact-balance,.supplier-compact-date{align-content:center;gap:2px;min-width:0;display:grid}.supplier-compact-date{border-left:1px solid #dbe7e4;min-height:36px;padding-left:14px}.supplier-compact-balance small,.supplier-compact-date small{color:var(--muted);font-size:8px}@media (max-width:900px){.passenger-record-list{grid-template-columns:1fr}.customer-payment-row{grid-template-columns:32px minmax(0,1fr) auto!important}.customer-payment-actions{grid-column:2/-1}.supplier-compact-index-head{display:none}.supplier-compact-open{grid-template-columns:minmax(0,1fr) auto}.supplier-compact-open>span:nth-child(2),.supplier-compact-open>span:nth-child(3),.supplier-compact-open>span:nth-child(4){display:none}}@media (max-width:620px){.passenger-record-list{padding-left:14px;padding-right:14px}.passenger-record-list dl{grid-template-columns:1fr}.passenger-record-footer{padding-left:14px;padding-right:14px}.passenger-record-footer .primary-button,.passenger-records-heading .primary-button{width:100%}}.destination-condition-assistant{background:#fff;border:1px solid #c9ded9;border-radius:16px;grid-column:1/-1;overflow:hidden}.destination-condition-assistant>header{background:linear-gradient(135deg,#eef8f6,#f9fcfb);border-bottom:1px solid #dce9e6;align-items:flex-start;gap:11px;padding:15px 17px;display:flex}.destination-condition-assistant>header>span{background:var(--teal);color:#fff;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.destination-condition-assistant>header>div,.destination-condition-copy{gap:4px;min-width:0;display:grid}.destination-condition-assistant>header strong{font-size:14px}.destination-condition-assistant>header small,.destination-condition-copy small{color:var(--muted);font-size:10px;line-height:1.45}.destination-condition-list{display:grid}.destination-condition-row{border-bottom:1px solid #e1ece9;grid-template-columns:minmax(220px,.9fr) minmax(250px,1.1fr);align-items:start;gap:14px 18px;min-width:0;padding:16px 17px 18px;display:grid}.destination-condition-row:last-child{border-bottom:0}.destination-condition-copy strong{font-size:13px}.destination-condition-row>.field,.destination-condition-row>.quotation-entry-config,.destination-condition-row>.condition-nationality-counts{min-width:0}.quotation-entry-config{background:#f8fbfa;border:1px solid #d8e7e4;border-radius:13px;grid-column:1/-1;gap:12px;padding:13px;display:grid}.quotation-entry-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quotation-entry-modes button{color:#405653;background:#fff;border:1px solid #cddedb;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:9px 12px;font-size:11px;font-weight:850;display:flex}.quotation-entry-modes button span{color:#fff;border:1px solid #bed2ce;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.quotation-entry-modes button.active{border-color:var(--teal);color:var(--teal-dark);box-shadow:inset 0 -2px var(--teal);background:#e9f7f4}.quotation-entry-modes button.active span{border-color:var(--teal);background:var(--teal)}.condition-nationality-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.condition-count-warning,.quotation-entry-summary{border-radius:9px;grid-column:1/-1;margin:0;padding:9px 11px;font-size:10px;line-height:1.4}.condition-count-warning{color:#8c5f12;background:#fff8e8;border:1px solid #eccd92}.quotation-entry-summary{color:var(--teal-dark);background:#edf8f5;border:1px solid #cbe1dc}.destination-entry-mode{gap:10px;display:grid}.destination-entry-mode>div:first-child{gap:3px;display:grid}.destination-entry-mode>div:first-child small{color:var(--muted);font-size:10px}.destination-entry-mode>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.destination-entry-mode button{min-height:86px;color:var(--ink);text-align:left;background:#fff;border:1px solid #d1e0dd;border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-content:center;align-items:center;gap:3px 8px;padding:12px;display:grid}.destination-entry-mode button>span{color:#fff;border:1px solid #bfd4d0;border-radius:50%;grid-row:1/span 2;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.destination-entry-mode button strong{font-size:11px}.destination-entry-mode button small{color:var(--muted);font-size:8px;line-height:1.35}.destination-entry-mode button.active{border-color:var(--teal);box-shadow:inset 3px 0 var(--teal);background:#edf8f5}.destination-entry-mode button.active>span{border-color:var(--teal);background:var(--teal)}.destination-condition-manager{padding-top:22px}.destination-condition-card{margin-top:16px;box-shadow:0 8px 24px #1c413b0a}.destination-condition-fields{padding:18px}.quotation-selected-list>article{grid-template-columns:minmax(190px,.7fr) minmax(420px,1.3fr);align-items:center;padding:15px 16px}.quotation-service-controls{grid-template-columns:minmax(160px,1fr) minmax(145px,.85fr) 82px 88px;align-items:end;gap:10px;min-width:0;display:grid}.quotation-service-controls>.field:first-child:nth-last-child(3){grid-column:1/span 2}.quotation-service-controls .field select,.quotation-service-controls .field input{min-width:0;height:42px}.quotation-service-controls>.service-date-field{order:-1}.quotation-seat-editor>input{font-size:12px}.quotation-service-controls .danger-outline-button{width:88px;min-width:88px;height:42px;min-height:42px}.quotation-service-output-options{border-top:1px solid #e4ecea;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding-top:10px;display:flex}.quotation-service-output-options>span{color:var(--muted);text-transform:uppercase;margin-right:3px;font-size:9px;font-weight:850}.quotation-service-output-options label{min-height:30px;color:var(--teal-dark);background:#f7fbfa;border:1px solid #cee0dc;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.quotation-service-output-options small{color:#9d5e28;font-size:9px;font-weight:750}.quotation-flight-list>article>header{align-items:stretch;padding:0}.quotation-flight-list .flight-card-toggle{flex:auto;min-width:0}.quotation-flight-list .flight-header-actions{padding:12px 15px}.quotation-flight-list .flight-header-actions button{white-space:nowrap}.quotation-flight-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-flight-owner-selector{grid-column:1/-1}.quotation-flight-fields .quotation-baggage-pair{background:#f7fbfa;border:1px solid #dbe8e5;border-radius:11px;padding:10px}.followup-message-modal{width:min(820px,100vw - 32px);max-height:min(900px,100dvh - 28px)}.followup-message-body{gap:13px}.followup-reference-strip{background:#f8fbfa;border:1px solid #d6e5e2;border-radius:13px;grid-template-columns:.7fr 1fr 1.3fr;display:grid;overflow:hidden}.followup-reference-strip>div{border-right:1px solid #dfeae8;gap:3px;min-width:0;padding:11px 13px;display:grid}.followup-reference-strip>div:last-child{border-right:0}.followup-reference-strip span,.followup-recipient span{color:var(--muted);font-size:9px;font-weight:800}.followup-reference-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.followup-recipient{background:#fff;border:1px solid #cfe0dc;border-radius:14px;padding:0;overflow:hidden}.followup-recipient>header{background:#edf8f5;border-bottom:1px solid #dfeae8;padding:10px 13px}.followup-recipient>header div{gap:2px;display:grid}.followup-recipient-row{border-bottom:1px solid #e4ecea;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 12px;display:flex}.followup-recipient-row:last-child{border-bottom:0}.followup-recipient-row>div{gap:3px;min-width:0;display:grid}.followup-recipient-row strong{overflow-wrap:anywhere;font-size:12px}.followup-recipient .contact-action{color:#08775e;background:#fff;border:1px solid #b9ded0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:126px;min-height:38px;padding:8px 11px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.followup-recipient .contact-action span{color:#08775e;background:#dff5ec;border-radius:50%;place-items:center;width:19px;height:19px;font-size:9px;display:grid}.followup-recipient .contact-action.email{color:#226a7d;border-color:#cadde5}.followup-recipient .contact-action.email span{color:#226a7d;background:#e8f2f5}.followup-channel-tabs{background:#f3f7f6;border:1px solid #d3e3df;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.followup-channel-tabs button{color:#60736f;background:0 0;border:0;border-radius:8px;min-height:38px;font-size:10px;font-weight:850}.followup-channel-tabs button.active{color:var(--teal-dark);background:#fff;box-shadow:0 2px 8px #18433c1a}.followup-message-editor,.followup-email-editor,.followup-email-editor label{color:var(--ink);gap:7px;font-size:10px;font-weight:850;display:grid}.followup-email-editor{gap:10px}.followup-message-body textarea,.followup-email-editor textarea{min-height:150px}.followup-message-body input,.followup-message-body textarea{background:#fff;border:1px solid #cfe0dc;border-radius:11px;width:100%}.followup-message-actions{align-items:center}.payment-section-heading{background:linear-gradient(135deg,#f8fbfa,#eef8f6);margin-bottom:12px}.payment-balance-summary{margin:0 22px 12px}.payment-progress-card{background:#f8fbfa;border:1px solid #d6e5e2;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);align-items:center;gap:18px;margin:0 22px 14px;padding:12px 15px;display:grid}.payment-progress-card>div{gap:3px;display:grid}.payment-progress-card strong{font-size:12px}.payment-progress-card small{color:var(--muted);font-size:9px}.payment-progress-card>span{background:#dbe8e5;border-radius:999px;height:8px;overflow:hidden}.payment-progress-card>span i{border-radius:inherit;background:linear-gradient(90deg, var(--teal), #48bca6);height:100%;display:block}.customer-payment-list{border:1px solid #d6e5e2;border-radius:14px;margin:0 22px;overflow:hidden}.customer-payment-list-heading{min-height:35px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#f2f8f6;grid-template-columns:minmax(0,1fr) 120px 190px;align-items:center;gap:12px;padding:8px 14px 8px 60px;font-size:8px;font-weight:900;display:grid}.customer-payment-row{min-height:72px;border:0!important;border-bottom:1px solid #e2ebe9!important;border-radius:0!important;grid-template-columns:36px minmax(0,1fr) 120px 190px!important}.customer-payment-row:last-child{border-bottom:0!important}.customer-payment-amount{color:var(--ink);text-align:right;font-size:14px}.customer-payment-actions{justify-content:flex-end}.service-output-selector{background:#f8fbfa;border:1px solid #d5e5e2;border-radius:12px;grid-column:1/-1;gap:10px;padding:13px;display:grid}.service-output-selector>div:first-child{gap:3px;display:grid}.service-output-selector>div:first-child small{color:var(--muted);font-size:9px}.service-output-selector>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.service-output-selector .service-toggle{background:#fff;min-height:66px}.service-output-selector>p{color:#8b5b20;background:#fff4e6;border-radius:8px;margin:0;padding:8px 10px;font-size:9px}.followup-template-library{margin-top:16px;overflow:hidden}.followup-template-library>header{background:linear-gradient(135deg,#edf8f5,#fbfdfc);border-bottom:1px solid #dce9e6;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.followup-template-library h2,.followup-template-library p{margin:0}.followup-template-library h2{margin-top:4px;font-size:18px}.followup-template-library header p:last-child{max-width:660px;color:var(--muted);margin-top:5px;font-size:10px;line-height:1.45}.followup-template-library>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.followup-template-library article{background:#fff;border:1px solid #d6e5e2;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.followup-template-library article>span{width:32px;height:32px;color:var(--teal-dark);font-family:var(--font-mono);background:#e5f4f1;border-radius:10px;place-items:center;font-size:10px;font-weight:900;display:grid}.followup-template-library article>div{gap:3px;min-width:0;display:grid}.followup-template-library article small,.followup-template-library article p{color:var(--muted);font-size:8px}.followup-template-dialog{width:min(800px,100vw - 32px)}.followup-template-form{gap:14px;display:grid}.followup-template-form>label,.followup-template-form>section,.followup-template-form section label{gap:7px;display:grid}.followup-template-form>section{background:#f8fbfa;border:1px solid #d6e5e2;border-radius:13px;padding:14px}.followup-template-form label>span{font-size:10px;font-weight:850}.followup-template-form textarea{min-height:150px}@media (max-width:900px){.destination-condition-row,.quotation-selected-list>article{grid-template-columns:1fr}.quotation-service-controls{grid-template-columns:minmax(0,1fr) minmax(120px,.75fr) 76px 86px}.followup-template-library>div{grid-template-columns:1fr}.customer-payment-list-heading{display:none}.customer-payment-row{grid-template-columns:32px minmax(0,1fr) auto!important}.customer-payment-actions{grid-column:2/-1}}@media (max-width:680px){.destination-condition-row,.destination-condition-fields{padding:14px}.quotation-entry-modes,.condition-nationality-counts,.destination-entry-mode>div:last-child,.service-output-selector>div:nth-child(2){grid-template-columns:1fr}.quotation-service-controls{grid-template-columns:1fr 82px}.quotation-service-controls>.field:first-child,.quotation-service-controls>.field:first-child:nth-last-child(3){grid-column:1/-1}.quotation-service-controls .danger-outline-button{grid-column:1/-1;width:100%}.quotation-flight-list>article>header{flex-direction:column}.quotation-flight-list .flight-header-actions{justify-content:flex-end;padding-top:0}.quotation-flight-fields,.followup-reference-strip{grid-template-columns:1fr}.followup-reference-strip>div{border-bottom:1px solid #dfeae8;border-right:0}.followup-reference-strip>div:last-child{border-bottom:0}.followup-recipient-row{flex-direction:column;align-items:stretch}.followup-recipient .contact-action{width:100%}.payment-balance-summary,.payment-progress-card{grid-template-columns:1fr;margin-left:14px;margin-right:14px}.customer-payment-list{margin-left:14px;margin-right:14px}.customer-payment-row{grid-template-columns:32px minmax(0,1fr)!important}.customer-payment-amount,.customer-payment-actions{text-align:left;grid-column:2;justify-content:flex-start}.followup-template-library>header,.followup-template-library article{grid-template-columns:34px minmax(0,1fr);align-items:stretch}.followup-template-library article button{grid-column:1/-1}}:is(.primary-button,.secondary-button,.danger-button,.danger-outline-button,.program-delete-button,.signature-delete-button){text-align:center;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 16px;font-size:12px;font-weight:800;line-height:1.15;display:inline-flex}.sidebar nav>button{min-height:50px}.team-payroll-roster>article>button.secondary-button,.signature-library-card-actions>:is(button,.secondary-button,.signature-delete-button),.email-signature-settings>footer .secondary-button{min-height:44px}:is(.primary-button,.secondary-button,.danger-button,.danger-outline-button).small{min-height:38px;padding-inline:13px;font-size:11px}.program-manager-actions{grid-template-columns:repeat(2,96px)}.program-manager-actions>button{width:96px;min-height:44px}.team-scope-tabs{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;padding:6px;display:grid}.team-scope-tabs>button{color:#536a66;background:0 0;border:1px solid #0000;border-radius:10px;min-height:44px;padding:0 14px;font-size:11px;font-weight:800}.team-scope-tabs>button.active{color:#076f6a;background:#eaf7f4;border-color:#acd3cd}.team-scope-tabs>button span{color:inherit;margin-left:6px}.team-table .data-row{grid-template-columns:1.25fr .8fr .72fr .72fr .82fr .92fr .65fr .72fr}.team-table .data-row.archived{color:#70807d;opacity:1;background:#f7f9f8}.user-drawer-footer,.user-drawer-footer-actions,.user-drawer-footer-start{align-items:center;gap:9px;display:flex}.user-drawer-footer{justify-content:space-between}.user-drawer-footer-start{min-width:0}.user-archive-confirmation{background:#fff8f7;border-top:1px solid #eed1cd;justify-content:space-between;align-items:center;gap:18px;padding:14px 20px;display:flex}.user-archive-confirmation p{color:#775b57;max-width:620px;margin:4px 0 0;font-size:10px;line-height:1.45}.webpay-reconciliation-list>button{grid-template-columns:82px minmax(190px,1fr) minmax(220px,1fr) auto}.webpay-reconciliation-list>button>small{color:#756b5c;font-size:9px}.webpay-reconciliation-empty{color:#746654;border:1px dashed #e5d2b6;border-radius:10px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:10px}.webpay-readonly-amount{background:#f5f8f7;border:1px solid #d7e3e1;border-radius:10px;align-content:center;gap:2px;min-height:46px;padding:7px 13px;display:grid}.webpay-readonly-amount strong,.webpay-readonly-amount small{display:block}.webpay-readonly-amount small{color:#6d7b78;font-size:9px}.webpay-difference-preview{background:#f4faf8;border:1px solid #c8ddd8;border-radius:12px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:14px 16px;display:grid}.webpay-difference-preview>span,.webpay-difference-preview>small{color:#60716e;font-size:10px}.webpay-difference-preview>strong{color:#08745e;grid-area:1/2/span 2;align-self:center;font-size:20px}.webpay-difference-preview.negative{background:#fff8f7;border-color:#e7c4bf}.webpay-difference-preview.negative>strong{color:#ad4b42}@media (max-width:1100px){.expense-month-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.team-table .data-row{grid-template-columns:minmax(180px,1.25fr) repeat(7,minmax(110px,1fr))}.webpay-reconciliation-list>button{grid-template-columns:80px minmax(0,1fr) auto}.webpay-reconciliation-list>button>small{grid-column:2}}@media (max-width:680px){.team-scope-tabs,.expense-month-summary{grid-template-columns:1fr}.user-drawer-footer,.user-drawer-footer-actions,.user-drawer-footer-start,.user-archive-confirmation{flex-direction:column;align-items:stretch;width:100%}.user-drawer-footer :is(button,.form-error),.user-archive-confirmation button{width:100%}.webpay-reconciliation-list>button,.webpay-difference-preview{grid-template-columns:1fr}.webpay-reconciliation-list>button>small,.webpay-difference-preview>strong{grid-area:auto}}.wa-operations{min-height:calc(100dvh - 116px)}.wa-operations-bar{flex-wrap:wrap;align-items:flex-end}.wa-global-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.wa-mobile-tools{display:none}.wa-workspace-switch{background:#edf2f1;border:1px solid #d9e2e0;border-radius:9px;gap:3px;margin-top:9px;padding:3px;display:inline-flex}.wa-workspace-switch button{color:#5e716e;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:29px;padding:5px 11px;font-size:9px;font-weight:850}.wa-workspace-switch button.active{color:#007b64;background:#fff;box-shadow:0 1px 4px #13322d1f}.wa-global-controls label{gap:3px;display:grid}.wa-global-controls label>span{color:#667781;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.wa-global-controls select,.wa-notification-button,.wa-focus-button,.wa-automation-toggle{color:#29413f;background:#fff;border:1px solid #d3dcda;border-radius:10px;min-height:38px;padding:7px 11px;font-size:10px;font-weight:800}.wa-automation-toggle{align-items:center;gap:7px;display:flex}.wa-automation-toggle>span{background:#8696a0;border-radius:50%;width:9px;height:9px}.wa-automation-toggle.active,.wa-notification-button.active{color:#007b64;background:#e9f9f5;border-color:#a6ddd0}.wa-automation-toggle.active>span{background:#00a884}.wa-operations-shell,.wa-operations-shell.info-open{grid-template-columns:300px minmax(470px,1fr);height:calc(100dvh - 158px);min-height:640px;max-height:none}.wa-operations.focused{z-index:1000;background:#fff;grid-template-rows:auto 1fr;gap:0;padding:0;display:grid;position:fixed;inset:0}.wa-operations.focused .wa-operations-shell{border-radius:8px;height:auto;min-height:0}.wa-operations.focused .wa-board-shell,.wa-operations.focused .wa-control-shell{height:auto;min-height:0}.wa-operations.focused .wa-pagebar h1{font-size:23px}.wa-operations.focused .wa-operations-bar,.wa-operations.focused .wa-operations-shell,.wa-operations.focused .wa-board-shell,.wa-operations.focused .wa-control-shell{box-shadow:none;border-left:0;border-right:0;border-radius:0}.wa-operation-filters{scrollbar-width:none;overflow-x:auto}.wa-flow-guide{color:#58716d;background:#f5faf8;border:1px solid #d9e7e3;border-radius:9px;flex-wrap:wrap;gap:5px 9px;margin-top:10px;padding:8px 10px;font-size:9px;display:flex}.wa-flow-guide strong{color:#214c43;width:100%;font-size:10px}.wa-flow-guide span{white-space:nowrap}.wa-flow-guide b{color:#087f76}.wa-inbox-health{color:#4f6b66;background:#f5faf8;border:1px solid #d8e8e3;border-radius:8px;gap:2px;margin:8px 10px 0;padding:7px 9px;font-size:9px;display:grid}.wa-inbox-health b{color:#1e5147;font-size:9px;display:block}.wa-inbox-health small{color:#71827f;font-size:8px}.wa-inbox-health.has-errors{color:#9e3d35;background:#fff8f7;border-color:#efc5bf}.wa-inbox-health.has-errors b{color:#a33d35}.wa-operation-filters button{white-space:nowrap}.wa-chat-preview em{color:#74888a;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;font-weight:750;overflow:hidden}.wa-chat-list>button.priority-p0{box-shadow:inset 4px 0 #cf2f25}.wa-chat-list>button.priority-p1{box-shadow:inset 4px 0 #00a884}.wa-avatar.provider{color:#fff!important;background:#4e6cb2!important}.wa-presence.waiting_for_human{background:#d93d32}.wa-presence.shared_attention{background:#6b5fc7}.wa-priority-chip{color:#49605e;white-space:nowrap;background:#e6eceb;border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;font-size:8px;font-weight:850;display:inline-flex}.wa-priority-chip.p0{color:#b42318;background:#ffebe9}.wa-priority-chip.p1{color:#007b64;background:#e1f7ef}.wa-priority-chip.p2{color:#995e00;background:#fff1dc}.wa-priority-chip.p3{color:#4f5ea5;background:#e9edff}.wa-priority-chip.p4{color:#526764;background:#edf2f1}.wa-window-chip{color:#526663;white-space:nowrap;background:#f7f9f8;border:1px solid #d8e1df;border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;font-size:8px;font-weight:800;display:inline-flex}.wa-window-chip.customer_service,.wa-window-chip.free_entry{color:#007b64;background:#edf9f5;border-color:#bfe3d9}.wa-window-chip.closed{color:#6d7473}.wa-action-details{position:relative}.wa-action-details>summary{color:#54656f;cursor:pointer;border-radius:50%;place-items:center;width:34px;height:34px;list-style:none;display:grid}.wa-action-details[open]>summary{background:#dfe3e5}.wa-action-details .wa-action-menu{top:38px}.wa-operations-shell .wa-process-panel{width:auto;box-shadow:none;grid-template-rows:auto auto 1fr;display:grid;position:relative;inset:auto;overflow:hidden}.wa-operations-shell>.wa-process-panel{display:none}.wa-operations-shell.info-open{grid-template-columns:300px minmax(390px,1fr) 330px}.wa-operations-shell.info-open>.wa-process-panel{display:grid}.wa-process-panel>header>span{color:#007b64;background:#dff4ee;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850}.wa-info-panel.wa-learning-panel-active>header{background:#f0fbf7}.wa-info-panel.wa-learning-panel-active>header strong{color:#087f76}.wa-inspector-tabs{background:#fff;border-bottom:1px solid #d8dfdc;grid-template-columns:repeat(4,1fr);padding:7px 9px 0;display:grid}.wa-inspector-tabs button{color:#667781;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 5px 8px;font-size:9px;font-weight:800}.wa-inspector-tabs button.active{color:#008069;border-bottom-color:#00a884}.wa-inspector-scroll{min-height:0;padding-bottom:18px;overflow:auto}.wa-contact-policy-card{background:#f4faf8;border:1px solid #d9e7e3;border-radius:10px;gap:9px;margin:10px 12px;padding:11px 12px;display:grid}.wa-contact-policy-card>div{gap:3px;display:grid}.wa-contact-policy-card strong{color:#214c43;font-size:10px}.wa-contact-policy-card small{color:#607772;font-size:8px;line-height:1.4}.wa-contact-policy-card select{color:#244a43;background:#fff;border:1px solid #c9ddd8;border-radius:7px;width:100%;padding:7px 8px;font-size:9px;font-weight:750}.wa-inspector-scroll>section{background:#fff;gap:8px;margin-bottom:8px;padding:14px 16px;display:grid}.wa-inspector-scroll h3,.wa-process-title strong{color:#173f3a;margin:0;font-size:11px}.wa-process-title{justify-items:start;gap:5px;display:grid}.wa-process-title small,.wa-inspector-scroll section>small,.wa-reservation-card small,.wa-operational-event small{color:#667781;font-size:8px}.wa-process-track{background:#e5ebea;border-radius:999px;height:6px;overflow:hidden}.wa-process-track>span{border-radius:inherit;background:linear-gradient(90deg,#00a884,#38d1ad);height:100%;display:block}.wa-stage-list{justify-content:space-between;gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.wa-stage-list li{color:#8c9a9e;min-width:42px;font-size:7px;line-height:1.25}.wa-stage-list li.done{color:#008069;font-weight:850}.wa-handoff-card,.wa-window-status-card,.wa-meta-cost-alert-card,.wa-meta-budget-card,.wa-operational-event,.wa-link-suggestion,.wa-decision-card,.wa-safety-card{border-left:4px solid #00a884}.wa-handoff-card{border-left-color:#d93d32;background:#fff8f7!important}.wa-window-status-card{border-left-color:#b4c2bf}.wa-window-status-card.customer_service,.wa-window-status-card.free_entry{border-left-color:#00a884}.wa-window-status-card>div{gap:3px;display:grid}.wa-meta-cost-alert-card{border-left-color:#c8943f;background:#fffdf8!important}.wa-meta-cost-alert-card dl{grid-template-columns:1fr 1fr;gap:6px;margin:0;display:grid}.wa-meta-cost-alert-card dl>div{background:#f5f7f6;border-radius:6px;gap:2px;padding:7px;display:grid}.wa-meta-cost-alert-card dt{color:#71807d;font-size:7px}.wa-meta-cost-alert-card dd{color:#2d413e;margin:0;font-size:8px;font-weight:750}.wa-meta-budget-card{border-left-color:#008069}.wa-meta-budget-heading{justify-content:space-between;align-items:start;gap:8px;display:flex}.wa-meta-budget-heading>div{gap:3px;display:grid}.wa-meta-budget-heading>span{border-radius:999px;padding:4px 6px;font-size:7px;font-weight:850}.wa-meta-budget-heading>span.safe{color:#007b64;background:#e1f7ef}.wa-meta-budget-heading>span.danger{color:#b42318;background:#ffebe9}.wa-meta-budget-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.wa-meta-budget-stats>div{background:#f1f6f5;border-radius:7px;gap:3px;padding:8px;display:grid}.wa-meta-budget-stats span{color:#667781;font-size:7px}.wa-meta-budget-stats b{color:#173f3a;font-size:11px}.wa-meta-confirmation-row{flex-wrap:wrap;gap:4px;display:flex}.wa-meta-confirmation-row span{color:#596b68;background:#eef3f2;border-radius:999px;padding:4px 6px;font-size:7px;font-weight:750}.wa-meta-cost-settings{border-top:1px solid #e2e9e7;padding-top:4px}.wa-meta-cost-settings summary{color:#007b64;cursor:pointer;font-size:8px;font-weight:850}.wa-meta-cost-settings[open]{gap:8px;display:grid}.wa-meta-cost-settings label{gap:3px;display:grid}.wa-meta-cost-settings label>span{color:#536764;font-size:7px;font-weight:750}.wa-meta-cost-settings input[type=number],.wa-meta-cost-settings input[type=date]{color:#263b39;background:#fff;border:1px solid #cfdad7;border-radius:6px;width:100%;padding:7px;font-size:9px}.wa-meta-cost-settings .wa-switch-field{grid-template-columns:auto 1fr;align-items:center;gap:6px;display:flex}.wa-meta-rate-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.wa-meta-cost-settings>button{color:#fff;background:#008069;border:0;border-radius:6px;justify-self:start;padding:7px 9px;font-size:8px;font-weight:850}.wa-operational-event{border-left-color:#e29a2f;background:#fffbf4!important}.wa-handoff-card button,.wa-operational-event button,.wa-link-suggestion button{color:#fff;background:#173f3a;border:0;border-radius:6px;justify-self:start;padding:7px 9px;font-size:8px;font-weight:800}.wa-operational-event>div{gap:6px;display:flex}.wa-reservation-card{background:#f8fbfa;border:1px solid #e1e8e6;border-radius:8px;gap:5px;padding:10px;display:grid}.wa-reservation-card>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.wa-reservation-card strong{color:#173f3a;font-size:11px}.wa-reservation-card span,.wa-reservation-card p,.wa-reservation-card em{color:#536764;margin:0;font-size:9px}.wa-reservation-card em{color:#80620a;font-style:normal;font-weight:800}.wa-reservation-list,.wa-reservation-candidates{gap:7px;display:grid}.wa-reservation-card .wa-primary-link{color:#007b64;background:#dff5ee;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:850}.wa-reservation-card .wa-reservation-actions{justify-content:flex-end;padding-top:3px}.wa-reservation-actions button,.wa-reservation-candidates button,.wa-reservation-search button{color:#007b64;cursor:pointer;background:#eff9f6;border:1px solid #b9d5ce;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:800}.wa-reservation-actions button.danger{color:#a33830;background:0 0;border-color:#0000}.wa-reservation-actions button:disabled,.wa-reservation-candidates button:disabled,.wa-reservation-search button:disabled{cursor:wait;opacity:.55}.wa-reservation-search-panel>div:first-child{gap:3px;display:grid}.wa-reservation-search{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.wa-reservation-search input{color:#263b39;background:#f8faf9;border:1px solid #d2ddda;border-radius:7px;outline:0;min-width:0;padding:8px 9px;font-size:9px}.wa-reservation-search input:focus{border-color:#62b4a2;box-shadow:0 0 0 3px #00a88414}.wa-reservation-candidates article{border-top:1px solid #edf1f0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;display:grid}.wa-reservation-candidates article>div{gap:2px;min-width:0;display:grid}.wa-reservation-candidates strong{color:#263b39;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.wa-reservation-candidates small{color:#007b64;font-size:8px}.wa-reservation-candidates span{color:#71817e;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.wa-service-timeline{gap:0;display:grid}.wa-service-timeline article{border-bottom:1px solid #edf0f0;grid-template-columns:68px 1fr;gap:9px;padding:9px 0;display:grid}.wa-service-timeline time{color:#008069;font-size:8px;font-weight:850}.wa-service-timeline article>div{gap:3px;display:grid}.wa-service-timeline strong{color:#263b39;font-size:10px}.wa-service-timeline span{color:#667781;font-size:8px}.wa-service-timeline small.ready{color:#008069}.wa-service-timeline small.pending{color:#a56c10}.wa-decision-card p{color:#526562;margin:0;font-size:9px;line-height:1.45}.wa-evidence-list{flex-wrap:wrap;gap:4px;display:flex}.wa-evidence-list span{color:#49605e;overflow-wrap:anywhere;background:#edf4f2;border-radius:5px;padding:4px 6px;font-size:7px}.wa-brain-route{border-top:1px solid #e4ece9;margin-top:12px;padding-top:11px}.wa-brain-route>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.wa-brain-route>div span{color:#1a7666;letter-spacing:.08em;font-size:7px;font-weight:900}.wa-brain-route>div small{color:#73847f;font-size:7px}.wa-brain-route ol{gap:5px;margin:10px 0;padding:0;list-style:none;display:grid}.wa-brain-route li{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;display:grid}.wa-brain-route li i{color:#087563;background:#e3f5f0;border-radius:50%;place-items:center;width:22px;height:22px;font-size:7px;font-style:normal;font-weight:900;display:grid}.wa-brain-route li a{color:#183f38;background:#fbfdfc;border:1px solid #e2ece9;border-radius:8px;gap:2px;padding:7px 8px;text-decoration:none;display:grid}.wa-brain-route li a:hover{background:#f2faf7;border-color:#80c9bb}.wa-brain-route li strong{font-size:8px}.wa-brain-route li small{color:#60746f;font-size:7px;line-height:1.35}.wa-open-brain-route{color:#fff;background:#078b74;border-radius:8px;place-items:center;min-height:32px;font-size:8px;font-weight:900;text-decoration:none;display:grid}.wa-message-trace{border-top:1px solid #00624e24;margin-top:7px;padding-top:6px}.wa-message-trace summary{cursor:pointer;color:#087562;font-size:7px;font-weight:900;list-style:none}.wa-message-trace summary::-webkit-details-marker{display:none}.wa-message-trace ol{gap:4px;margin:7px 0 0;padding:0;list-style:none;display:grid}.wa-message-trace li{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:5px;display:grid}.wa-message-trace li i{color:#087562;background:#007d681f;border-radius:50%;place-items:center;width:18px;height:18px;font-size:6px;font-style:normal;font-weight:900;display:grid}.wa-message-trace li a{color:#174a40;text-decoration:none;display:grid}.wa-message-trace li strong{font-size:7px}.wa-message-trace li small{color:#5f736e;font-size:6.5px;line-height:1.3}.wa-safety-card span{color:#526562;font-size:9px}.wa-global-message{justify-content:space-between;align-items:center;display:flex}.wa-global-message button{background:0 0;border:0;font-size:18px}.wa-push-status{color:#155d54;background:#f4fbf9;border:1px solid #cfe1dd;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 22px 12px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.wa-push-status.activating{color:#245a82;background:#f3f8fc;border-color:#b8d4ee}.wa-push-status.fallback{color:#885b10;background:#fffaf0;border-color:#f0d9ad}.wa-push-status.native_pending{color:#245a82;background:#f3f8fc;border-color:#b8d4ee}.wa-push-status.native_capacity{color:#885b10;background:#fffaf0;border-color:#f0d9ad}.wa-push-status button{color:inherit;background:0 0;border:0;padding:0 2px;font-size:18px;line-height:1}@media (max-width:760px){.wa-push-status{margin:0 12px 8px;padding:8px 10px;font-size:11px}}.wa-board-shell{background:#eef3f2;border:1px solid #d6dfdd;border-radius:12px;grid-template-rows:auto auto minmax(0,1fr);height:calc(100dvh - 190px);min-height:640px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 25px #19373214}.wa-board-toolbar{background:#fff;border-bottom:1px solid #d7e0de;grid-template-columns:minmax(220px,1fr) minmax(240px,380px) auto;align-items:end;gap:14px;padding:13px 16px;display:grid}.wa-board-toolbar>div:first-child{gap:3px;display:grid}.wa-board-toolbar>div:first-child>strong{color:#173f3a;font-size:15px}.wa-board-toolbar>div:first-child>small{color:#697b78;font-size:9px}.wa-board-search{gap:3px;display:grid}.wa-board-search>span{color:#687b78;text-transform:uppercase;font-size:8px;font-weight:850}.wa-board-search input{color:#233a37;background:#f7f9f8;border:1px solid #d4dedc;border-radius:8px;outline:0;min-height:35px;padding:7px 10px;font-size:10px}.wa-board-search input:focus{border-color:#69bba9;box-shadow:0 0 0 3px #00a8841a}.wa-board-filters{scrollbar-width:none;justify-content:flex-end;gap:4px;display:flex;overflow-x:auto}.wa-board-filters::-webkit-scrollbar{display:none}.wa-board-filters button{color:#647572;white-space:nowrap;cursor:pointer;background:#edf2f1;border:0;border-radius:999px;min-height:31px;padding:5px 9px;font-size:8px;font-weight:800}.wa-board-filters button.active{color:#007b64;background:#dff5ee}.wa-board-notice{z-index:5;color:#176a59;background:#effbf7;border:1px solid #b8e2d7;border-radius:8px;max-width:min(420px,80vw);padding:8px 11px;font-size:9px;font-weight:750;position:absolute;top:76px;right:14px;box-shadow:0 5px 15px #1042391f}.wa-kanban{scroll-snap-type:x proximity;gap:9px;min-height:0;padding:12px;display:flex;overflow:auto}.wa-mobile-stage-picker{display:none}.wa-kanban-column{--stage-color:#79928d;border:1px solid #d9e2e0;border-top:3px solid var(--stage-color);scroll-snap-align:start;background:#f6f8f7;border-radius:10px;flex:0 0 272px;grid-template-rows:auto minmax(0,1fr);min-width:272px;min-height:100%;transition:border-color .15s,background .15s,transform .15s;display:grid;overflow:hidden}.wa-kanban-column.stage-discovery{--stage-color:#6a8e89}.wa-kanban-column.stage-qualification{--stage-color:#2a8e7d}.wa-kanban-column.stage-ready_for_human{--stage-color:#d9842d}.wa-kanban-column.stage-post_quote{--stage-color:#3f72c4}.wa-kanban-column.stage-follow_up{--stage-color:#8a67b2}.wa-kanban-column.stage-reserved{--stage-color:#00a884}.wa-kanban-column.stage-pre_trip{--stage-color:#2b91a4}.wa-kanban-column.stage-in_trip{--stage-color:#16875f}.wa-kanban-column.stage-post_trip{--stage-color:#927a51}.wa-kanban-column.stage-closed{--stage-color:#7d8987}.wa-kanban-column.drag-over{border-color:var(--stage-color);background:#eaf7f3;transform:translateY(-2px)}.wa-kanban-column>header{background:#fff;border-bottom:1px solid #e0e7e5;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:11px 11px 9px;display:grid}.wa-kanban-column>header>div{align-items:center;gap:7px;min-width:0;display:flex}.wa-kanban-stage-dot{background:var(--stage-color);border-radius:50%;flex:none;width:8px;height:8px}.wa-kanban-column>header strong{color:#25433e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.wa-kanban-column>header b{color:#526764;background:#edf2f1;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:8px;display:grid}.wa-kanban-column>header small{color:#7a8a87;grid-column:1/-1;font-size:7px}.wa-kanban-card-list{min-height:0;padding:8px;overflow-y:auto}.wa-kanban-card{cursor:grab;background:#fff;border:1px solid #dce4e2;border-left:3px solid #b5c4c1;border-radius:9px;margin-bottom:7px;transition:box-shadow .15s,opacity .15s,transform .15s;display:grid;overflow:hidden;box-shadow:0 2px 7px #1c3c360f}.wa-kanban-card:hover{transform:translateY(-1px);box-shadow:0 5px 13px #1c3c361c}.wa-kanban-card.priority-p0{border-left-color:#cf2f25}.wa-kanban-card.priority-p1{border-left-color:#00a884}.wa-kanban-card.priority-p2{border-left-color:#d98b27}.wa-kanban-card.dragging{opacity:.4;cursor:grabbing}.wa-kanban-card-main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;gap:6px;padding:9px;display:grid}.wa-kanban-card-main>.wa-avatar{grid-row:1/span 2;width:32px;height:32px;font-size:9px}.wa-kanban-card-heading{gap:1px;min-width:0;display:grid}.wa-kanban-card-heading strong{color:#213d39;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.wa-kanban-card-heading small{color:#7b8c89;font-size:7px}.wa-kanban-alert-count{color:#fff;background:#d93d32;border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:7px;font-weight:850;display:grid}.wa-kanban-card-main>.wa-priority-chip{grid-column:2/-1;justify-self:start;min-height:19px;padding:3px 6px}.wa-kanban-card-main>p{color:#516662;-webkit-line-clamp:3;-webkit-box-orient:vertical;grid-column:1/-1;margin:2px 0 0;font-size:9px;line-height:1.4;display:-webkit-box;overflow:hidden}.wa-kanban-facts{flex-wrap:wrap;grid-column:1/-1;gap:4px;display:flex}.wa-kanban-facts span{color:#647773;background:#f0f4f3;border-radius:4px;padding:3px 5px;font-size:7px}.wa-kanban-owner{color:#426b63;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:8px;font-weight:750;overflow:hidden}.wa-kanban-source{color:#879592;grid-column:1/-1;font-size:7px;line-height:1.3}.wa-kanban-card>footer{background:#fafcfb;border-top:1px solid #e7eceb;gap:6px;padding:6px 8px 8px;display:grid}.wa-kanban-stage-control{justify-content:space-between;align-items:center;gap:6px;display:flex}.wa-kanban-card>footer select{color:#405854;background:#fff;border:1px solid #d6dfdd;border-radius:6px;flex:1;min-width:0;padding:5px 22px 5px 6px;font-size:7px}.wa-kanban-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.wa-kanban-actions button{color:#3f5c57;cursor:pointer;background:#fff;border:1px solid #d4dfdc;border-radius:7px;min-height:28px;font-size:8px;font-weight:850}.wa-kanban-actions button.primary{color:#fff;background:#008a70;border-color:#008a70}.wa-kanban-actions button:hover{color:#007b64;border-color:#7ebdaf}.wa-kanban-actions button.primary:hover{color:#fff;background:#00745e;border-color:#00745e}.wa-stage-source{color:#61736f;background:#eaf1ef;border:0;border-radius:999px;flex:none;padding:4px 6px;font-size:7px;font-weight:850}button.wa-stage-source{cursor:pointer}.wa-stage-source.human{color:#9a5d0c;background:#fff0d9}.wa-stage-source.crm{color:#3b67a8;background:#e7effc}.wa-kanban-empty{color:#879692;text-align:center;border:1px dashed #cad6d3;border-radius:8px;align-content:center;place-items:center;gap:6px;min-height:72px;font-size:8px;display:grid}.wa-kanban-empty>span{background:var(--stage-color);opacity:.55;border-radius:99px;width:18px;height:3px}.wa-stage-release{color:#8a5a12;cursor:pointer;background:#fff8e9;border:1px solid #e2c695;border-radius:6px;padding:5px 7px;font-size:7px;font-weight:800}.wa-board-detail-layer{z-index:12;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#142d292e;justify-content:flex-end;display:flex;position:absolute;inset:0}.wa-board-detail{background:#f2f5f4;border-left:1px solid #d3ddda;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(470px,100% - 24px);height:100%;animation:.18s ease-out wa-board-detail-in;display:grid;box-shadow:-18px 0 45px #12312b2e}@keyframes wa-board-detail-in{0%{opacity:.5;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.wa-board-detail-header{background:#fff;border-bottom:1px solid #dce4e2;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.wa-board-detail-header>div{align-items:center;gap:10px;min-width:0;display:flex}.wa-board-detail-header>div>span:last-child{gap:2px;min-width:0;display:grid}.wa-board-detail-header small{color:#008069;letter-spacing:.12em;font-size:7px;font-weight:900}.wa-board-detail-header strong{color:#173f3a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.wa-board-detail-header em{color:#748681;font-size:8px;font-style:normal}.wa-board-detail-header>button{color:#526762;cursor:pointer;background:#edf2f1;border:0;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.wa-board-detail-tabs{background:#fff;border-bottom:1px solid #dae3e0;grid-template-columns:repeat(4,1fr);padding:7px 14px 0;display:grid}.wa-board-detail-tabs button{color:#6b7c78;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 5px 10px;font-size:9px;font-weight:850}.wa-board-detail-tabs button.active{color:#007b64;border-bottom-color:#00a884}.wa-board-detail-body{min-height:0;padding:12px;overflow-y:auto}.wa-board-detail-body>section{background:#fff;border:1px solid #dde5e3;border-radius:10px;gap:10px;margin-bottom:10px;padding:14px;display:grid}.wa-board-label-editor>p{color:#61736f;margin:0;font-size:9px;line-height:1.45}.wa-board-label-editor-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.wa-board-label-editor-row input{color:#294741;background:#fbfdfc;border:1px solid #d2ddda;border-radius:7px;min-width:0;min-height:34px;padding:7px 9px;font-size:9px}.wa-board-label-editor-row button{color:#fff;cursor:pointer;background:#008069;border:0;border-radius:7px;min-height:34px;padding:7px 10px;font-size:8px;font-weight:850}.wa-board-label-editor-row button:disabled{opacity:.6;cursor:wait}.wa-board-detail-body h3{color:#24453f;margin:0;font-size:11px}.wa-board-detail-status>div:first-child{align-items:center;gap:7px;display:flex}.wa-board-detail-status>div:first-child>strong{color:#1d4039;font-size:12px}.wa-board-detail-status>div:first-child>small{color:#687c78;margin-left:auto;font-size:8px}.wa-board-detail-status label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.wa-board-detail-status label>span{color:#6d7f7b;font-size:8px;font-weight:800}.wa-board-detail-status select{color:#304e48;background:#f8faf9;border:1px solid #d4dfdc;border-radius:7px;min-width:0;padding:7px 9px;font-size:9px}.wa-operation-axis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.wa-operation-axis-grid>div{background:#f7faf9;border:1px solid #e0e8e5;border-radius:7px;gap:3px;min-width:0;padding:7px;display:grid}.wa-operation-axis-grid span{color:#7a8b87;text-transform:uppercase;font-size:7px;font-weight:850}.wa-operation-axis-grid strong{color:#264941;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.wa-operation-axis-grid small{color:#667a76;font-size:8px;line-height:1.3}.wa-stage-guide{background:#f2faf7;border-left:3px solid #00a884;border-radius:6px;gap:4px;margin-top:8px;padding:8px 9px;display:grid}.wa-stage-guide strong{color:#214c43;font-size:9px}.wa-stage-guide small{color:#5c746f;font-size:8px;line-height:1.35}.wa-stage-guide.compact{margin-top:7px}.wa-history-limit-note{color:#76591f;background:#fffaf0;border:1px solid #e4d2ac;border-radius:8px;padding:7px 10px;font-size:9px;line-height:1.35}.wa-board-summary{color:#4f6460;margin:0;font-size:10px;line-height:1.55}.wa-board-fact-grid{grid-template-columns:1fr 1fr;gap:7px;margin:0;display:grid}.wa-board-fact-grid>div{background:#f4f7f6;border-radius:7px;gap:2px;padding:8px;display:grid}.wa-board-fact-grid dt{color:#788884;text-transform:uppercase;font-size:7px;font-weight:800}.wa-board-fact-grid dd{color:#294741;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;font-weight:750;overflow:hidden}.wa-board-attention-card{background:#fffaf1!important;border-color:#efd8b4!important}.wa-board-attention-card>strong{color:#744b13;font-size:10px}.wa-board-attention-card>button{color:#fff;cursor:pointer;background:#8a5b18;border:0;border-radius:7px;justify-self:start;padding:7px 10px;font-size:8px;font-weight:850}.wa-board-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.wa-board-section-heading>span{color:#52706a;background:#edf3f1;border-radius:999px;place-items:center;min-width:21px;height:21px;font-size:8px;font-weight:850;display:grid}.wa-board-missing{flex-wrap:wrap;gap:5px;display:flex}.wa-board-missing strong{color:#526863;width:100%;font-size:8px}.wa-board-missing span{color:#80571b;background:#fff4df;border-radius:5px;padding:4px 6px;font-size:8px}.wa-board-detail-footer{background:#fff;border-top:1px solid #dbe4e1;grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px;display:grid}.wa-board-detail-footer button{color:#3e5d57;cursor:pointer;background:#fff;border:1px solid #cedbd7;border-radius:8px;min-height:38px;font-size:9px;font-weight:850}.wa-board-detail-footer button.primary{color:#fff;background:#008a70;border-color:#008a70}.wa-board-detail-loading{color:#6f807c;align-content:center;place-items:center;gap:10px;font-size:9px;display:grid}.wa-board-detail-loading>span{border:3px solid #d9e7e3;border-top-color:#00a884;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite wa-spin}@keyframes wa-spin{to{transform:rotate(360deg)}}.wa-inspector-scroll>section[hidden]{display:none!important}.wa-control-shell{background:#f2f5f4;border:1px solid #d8e1df;border-radius:12px;height:calc(100dvh - 190px);min-height:640px;overflow:auto;box-shadow:0 8px 25px #1937320f}.wa-control-heading{background:#fff;border-bottom:1px solid #dde5e3;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.wa-control-heading>div{gap:4px;display:grid}.wa-control-heading h2{color:#173f3a;letter-spacing:-.02em;margin:0;font-size:20px}.wa-control-heading small{color:#70807d;font-size:9px}.wa-control-health{color:#62736f;background:#eef2f1;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:8px;font-weight:850;display:inline-flex}.wa-control-health i{background:#87938f;border-radius:50%;width:8px;height:8px}.wa-control-health.active{color:#007b64;background:#e6f7f1}.wa-control-health.active i{background:#00a884;box-shadow:0 0 0 4px #00a8841a}.wa-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;padding:14px;display:grid}.wa-control-card{background:#fff;border:1px solid #dce4e2;border-radius:11px;gap:14px;min-width:0;padding:17px;display:grid;box-shadow:0 3px 10px #1e3a350b}.wa-control-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.wa-control-card>header>div{gap:3px;display:grid}.wa-control-card h3{color:#25433e;margin:0;font-size:12px}.wa-control-card>header>span{color:#667773;background:#edf2f1;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:850}.wa-control-card>header>span.safe{color:#007b64;background:#e3f6f0}.wa-control-card>header>span.danger{color:#b42318;background:#ffebe9}.wa-control-value{color:#173f3a;letter-spacing:-.04em;font-size:27px;font-weight:720}.wa-control-card>small{color:#778783;font-size:8px;line-height:1.45}.wa-control-metrics{gap:6px;display:grid}.wa-control-metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.wa-control-metrics.two{grid-template-columns:repeat(2,minmax(0,1fr))}.wa-control-metrics>div{background:#f4f7f6;border-radius:7px;gap:3px;min-width:0;padding:8px;display:grid}.wa-control-metrics b{color:#29443f;text-overflow:ellipsis;font-size:11px;overflow:hidden}.wa-control-metrics span{color:#7a8986;font-size:7px}.wa-decision-policy,.wa-control-settings{grid-column:1/-1}.wa-policy-lanes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.wa-policy-lanes article{background:#fafcfb;border:1px solid #e3e9e7;border-radius:8px;grid-template-columns:27px minmax(0,1fr);gap:3px 8px;padding:11px;display:grid}.wa-policy-lanes article>span{color:#008069;background:#e4f4ef;border-radius:7px;grid-row:1/span 2;place-items:center;width:27px;height:27px;font-size:8px;font-weight:900;display:grid}.wa-policy-lanes strong{color:#29433f;font-size:9px}.wa-policy-lanes small{color:#748480;font-size:7px;line-height:1.4}.wa-control-settings{padding:0;overflow:hidden}.wa-control-settings details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;list-style:none;display:flex}.wa-control-settings details>summary>span{gap:3px;display:grid}.wa-control-settings details>summary strong{color:#29433f;font-size:10px}.wa-control-settings details>summary small{color:#788884;font-size:8px}.wa-control-settings details>summary b{color:#3e5c56;background:#edf3f1;border-radius:6px;padding:5px 8px;font-size:8px}.wa-control-settings details[open]>summary{border-bottom:1px solid #e0e7e5}.wa-control-settings-body{gap:12px;padding:15px 17px 17px;display:grid}.wa-control-settings-body .wa-switch-field{color:#36514c;align-items:center;gap:7px;font-size:9px;font-weight:750;display:flex}.wa-control-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.wa-control-form-grid label{gap:4px;display:grid}.wa-control-form-grid label>span{color:#647773;font-size:8px;font-weight:750}.wa-control-form-grid input{color:#2c433f;background:#fff;border:1px solid #d3ddda;border-radius:7px;width:100%;min-height:35px;padding:7px 9px;font-size:9px}.wa-control-settings-footer{justify-content:space-between;align-items:center;gap:12px;padding-top:3px;display:flex}.wa-control-settings-footer small{color:#758581;font-size:8px}.wa-control-settings-footer button{color:#fff;background:#008069;border:0;border-radius:7px;min-height:32px;padding:6px 10px;font-size:8px;font-weight:850}.provider-operational-contact,.service-journey-communication{background:#f7fbfa;border:1px solid #d8e5e2;border-radius:12px;gap:12px;padding:16px;display:grid}.provider-operational-contact>div:first-child,.service-journey-communication>.panel-title>div{gap:4px;display:grid}.provider-operational-contact strong{color:#173f3a}.provider-operational-contact small,.service-journey-communication>small{color:#61736f;font-size:10px}.provider-whatsapp-verified{font-weight:800;color:#008069!important}@media (max-width:1420px){.wa-operations-shell,.wa-operations-shell.info-open{grid-template-columns:270px minmax(420px,1fr)}}@media (max-width:1080px){.wa-operations-shell,.wa-operations-shell.info-open{grid-template-columns:245px minmax(360px,1fr)}.wa-global-controls{justify-content:flex-start}.wa-message-wall{padding-inline:18px}.wa-board-toolbar{grid-template-columns:minmax(200px,1fr) minmax(220px,340px)}.wa-board-filters{grid-column:1/-1;justify-content:flex-start}.wa-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wa-decision-policy,.wa-control-settings{grid-column:1/-1}}@media (min-width:861px) and (max-width:1420px){.wa-operations-shell.info-open{grid-template-columns:285px minmax(390px,1fr) 350px}}@media (max-width:860px){.wa-operations-shell,.wa-operations-shell.info-open{grid-template-columns:220px minmax(390px,1fr)}.wa-operations-shell .wa-process-panel{z-index:8;width:min(330px,85vw);position:absolute;inset:0 0 0 auto;box-shadow:-8px 0 24px #111b212e}}@media (max-width:650px){.wa-operations{min-height:0}.wa-operations.focused{z-index:2000;padding:0;display:block;inset:0;overflow-y:auto}.wa-operations.focused .wa-operations-bar{z-index:22;border-radius:0;min-height:44px;padding:5px 6px;position:sticky;top:0}.wa-operations.focused .wa-operations-bar h1{font-size:15px}.wa-operations.focused .wa-workspace-switch{display:none}.wa-operations.focused .wa-operations-shell{height:calc(100dvh - 56px);min-height:0}.wa-operations.focused .wa-sidebar,.wa-operations.focused .wa-thread{height:calc(100dvh - 56px)}.wa-operations-shell,.wa-operations-shell.info-open{height:auto;display:block}.wa-operations-bar{align-items:stretch}.wa-global-controls{scrollbar-width:none;align-items:center;gap:6px;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.wa-global-controls::-webkit-scrollbar{display:none}.wa-global-controls label{flex:none;display:block}.wa-global-controls label>span{display:none}.wa-global-controls select,.wa-notification-button,.wa-focus-button,.wa-automation-toggle{white-space:nowrap;border-radius:8px;min-height:32px;padding:6px 8px;font-size:8px}.wa-automation-toggle{flex:none}.wa-sidebar{height:calc(100dvh - 210px);min-height:0;max-height:none}.wa-thread{height:calc(100dvh - 190px);min-height:0}.wa-operations-shell .wa-process-panel{width:100%;min-height:600px;position:relative}.wa-operations-shell.mobile-pane-list .wa-thread,.wa-operations-shell.mobile-pane-list .wa-process-panel,.wa-operations-shell.mobile-pane-thread .wa-sidebar,.wa-operations-shell.mobile-pane-thread .wa-process-panel{display:none}.wa-operations-shell.mobile-pane-thread .wa-thread{height:calc(100dvh - 190px);min-height:0;display:grid}.wa-mobile-back{color:#31544c;cursor:pointer;background:#edf3f1;border:0;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:19px;display:grid}.wa-board-shell{height:auto;min-height:0;overflow:visible}.wa-board-toolbar{grid-template-columns:1fr;align-items:stretch;display:grid}.wa-board-filters{grid-column:auto;justify-content:flex-start}.wa-mobile-stage-picker{background:#fbfdfc;border-bottom:1px solid #d7e0de;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px 11px;display:grid}.wa-mobile-stage-picker label{color:#60736f;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:850}.wa-mobile-stage-picker select{color:#24453f;background:#fff;border:1px solid #cfdcd8;border-radius:8px;min-width:0;min-height:32px;padding:6px 9px;font-size:10px;font-weight:800}.wa-kanban{padding:8px;display:block;overflow:visible}.wa-kanban-column{border-radius:9px;width:100%;min-width:0;min-height:0;display:none}.wa-kanban-column.is-mobile-active{display:grid}.wa-kanban-column>header{padding:9px 10px 8px}.wa-kanban-column>header small{font-size:7px}.wa-kanban-card-list{padding:7px}.wa-kanban-card{margin-bottom:6px}.wa-kanban-card-main{grid-template-columns:28px minmax(0,1fr) auto;gap:5px;padding:8px}.wa-kanban-card-main>.wa-avatar{width:27px;height:27px;font-size:8px}.wa-kanban-card-heading strong{font-size:10px}.wa-kanban-card-main>p{-webkit-line-clamp:2;margin-top:1px;font-size:8px;line-height:1.35}.wa-kanban-facts,.wa-kanban-owner,.wa-kanban-source{display:none}.wa-learning-fields,.wa-operation-axis-grid{grid-template-columns:1fr}.wa-kanban-card-main>.wa-priority-chip{min-height:18px;padding:3px 5px;font-size:7px}.wa-kanban-card>footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 7px 7px}.wa-kanban-stage-control{min-width:0}.wa-kanban-card>footer select{min-height:28px;padding:4px 19px 4px 6px;font-size:8px}.wa-stage-source{display:none}.wa-kanban-actions{grid-template-columns:repeat(2,auto);gap:4px}.wa-kanban-actions button{min-height:28px;padding-inline:8px;font-size:8px}.wa-board-detail{width:min(440px,100% - 10px)}.wa-control-shell{height:auto;min-height:0}.wa-control-heading{flex-direction:column;align-items:flex-start}.wa-control-grid{grid-template-columns:1fr}.wa-decision-policy,.wa-control-settings{grid-column:auto}.wa-policy-lanes,.wa-control-form-grid{grid-template-columns:1fr}.wa-control-settings-footer{flex-direction:column;align-items:stretch}}.replay-lab{color:#173f40;background:#f4f7f6;min-height:100dvh;padding:clamp(22px,4vw,54px)}.wa-replay-link{color:#087f80;white-space:nowrap;background:#f3fbf8;border:1px solid #c8dfdb;border-radius:999px;align-self:flex-end;padding:8px 11px;font-size:10px;font-weight:800;text-decoration:none}.wa-channel-label{color:#5c7774;background:#edf4f3;border-radius:999px;width:fit-content;margin-left:5px;padding:2px 5px;font-style:normal;font-weight:800;display:inline-block;font-size:8px!important}.wa-channel-label.channel-messenger{color:#4b5dc9;background:#eef0ff}.wa-channel-label.channel-instagram{color:#a83c7d;background:#fff0f7}.wa-channel-mark{color:#147d69;vertical-align:middle;background:#e2f6ed;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.wa-channel-mark svg{width:12px;height:12px}.wa-channel-mark.channel-whatsapp{color:#128c63;background:#dff7eb}.wa-channel-mark.channel-messenger{color:#5463d8;background:#eceeff}.wa-channel-mark.channel-instagram{color:#b33c80;background:#fff0f7}.wa-channel-mark.channel-all{color:#087f80;background:#e7f4f1}.wa-brand-avatar.wa-channel-mark{width:40px;height:40px;font-size:12px}.wa-brand-avatar.wa-channel-mark svg{width:19px;height:19px}.wa-list-channel-mark{width:17px;height:17px;margin-left:5px}.wa-list-channel-mark svg{width:11px;height:11px}.wa-thread-channel-mark{width:14px;height:14px;margin-right:3px}.wa-thread-channel-mark svg{width:9px;height:9px}.wa-avatar.wa-channel-mark{width:40px;height:40px;margin:0}.wa-avatar.wa-channel-mark svg{width:21px;height:21px}.wa-avatar.wa-channel-mark.channel-whatsapp{color:#128c63!important;background:#dff7eb!important}.wa-avatar.wa-channel-mark.channel-messenger{color:#5463d8!important;background:#eceeff!important}.wa-avatar.wa-channel-mark.channel-instagram{color:#b33c80!important;background:#fff0f7!important}.wa-avatar.large.wa-channel-mark{width:76px;height:76px}.wa-avatar.large.wa-channel-mark svg{width:34px;height:34px}.replay-lab-header{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1180px;margin:0 auto 18px;display:flex}.replay-lab-header h1{letter-spacing:-.05em;margin:5px 0 8px;font-size:clamp(28px,4vw,46px)}.replay-lab-header p:not(.eyebrow){color:#647776;max-width:710px;margin:0;line-height:1.55}.replay-back{color:#087f80;background:#fff;border:1px solid #bad3cf;border-radius:10px;flex:none;padding:11px 15px;font-size:12px;font-weight:800;text-decoration:none}.replay-safety,.replay-card{background:#fff;border:1px solid #d5e2df;border-radius:16px;max-width:1180px;margin-inline:auto;box-shadow:0 10px 28px #113d3c0d}.replay-safety{color:#326967;background:#eef9f5;align-items:center;gap:12px;margin-bottom:14px;padding:14px 17px;font-size:12px;display:flex}.replay-safety strong{color:#078981;white-space:nowrap}.replay-grid{grid-template-columns:minmax(0,1.07fr) minmax(300px,.93fr);gap:14px;max-width:1180px;margin:0 auto 14px;display:grid}.replay-card{padding:20px}.replay-card-heading,.replay-results-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.replay-card h2,.replay-results h2{letter-spacing:-.03em;margin:3px 0 15px;font-size:20px}.replay-count{color:#47817d;background:#edf6f4;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.replay-card label{color:#486260;gap:6px;margin:10px 0;font-size:11px;font-weight:800;display:grid}.replay-card input,.replay-card select,.replay-card textarea{color:#183e40;width:100%;font:inherit;background:#fbfdfd;border:1px solid #cbdedb;border-radius:9px;padding:10px 11px;font-size:12px}.replay-card textarea{resize:vertical;min-height:170px;font-family:var(--font-mono), monospace;font-size:11px;line-height:1.45}.replay-card label+small{color:#6f8380;font-size:10px;line-height:1.45;display:block}.replay-primary,.replay-quiet,.replay-turn footer button{cursor:pointer;border:0;border-radius:9px;padding:10px 13px;font-size:11px;font-weight:850}.replay-primary{color:#fff;background:#008f89}.replay-primary:disabled,.replay-quiet:disabled,.replay-turn footer button:disabled{cursor:wait;opacity:.5}.replay-quiet{color:#3c6765;background:#fff;border:1px solid #cbdedb}.replay-session-list{gap:7px;max-height:356px;display:grid;overflow:auto}.replay-session{color:#245353;text-align:left;cursor:pointer;background:#fbfdfd;border:1px solid #e1ecea;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.replay-session.active{background:#eef9f5;border-color:#008f89}.replay-session span{gap:3px;min-width:0;display:grid}.replay-session strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.replay-session small,.replay-session em{color:#6d8280;font-size:10px;font-style:normal}.replay-results{max-width:1180px}.replay-results-heading{border-bottom:1px solid #e6efed;align-items:center;padding-bottom:14px}.replay-results-heading h2{margin-bottom:4px}.replay-results-heading span{color:#718583;font-size:11px}.replay-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.replay-turns{gap:12px;padding-top:14px;display:grid}.replay-turn{background:#fcfefe;border:1px solid #e1ecea;border-radius:12px;padding:14px}.replay-turn-meta{color:#5e7774;align-items:center;gap:8px;margin-bottom:10px;font-size:10px;font-weight:800;display:flex}.replay-turn-meta small{margin-left:auto}.replay-status{color:#52706d;text-transform:uppercase;background:#edf3f2;border-radius:999px;padding:3px 7px;font-size:9px}.replay-status.proposed{color:#9a6500;background:#fff3db}.replay-status.approved{color:#08764e;background:#dcf8ec}.replay-status.rejected,.replay-status.error{color:#a94335;background:#fee6e3}.replay-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.replay-columns>div{background:#f3f7f6;border-radius:9px;padding:10px}.replay-columns .replay-proposal{background:#eef9f5}.replay-columns label{color:#5a7774;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:9px}.replay-columns p{color:#294b4a;white-space:pre-wrap;margin:6px 0 0;font-size:12px;line-height:1.5}.replay-columns small{color:#65827e;margin-top:9px;font-size:9px;line-height:1.4;display:block}.replay-turn footer{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.replay-turn footer button{color:#087f80;background:#fff;border:1px solid #bdd7d3}.replay-turn footer button:first-child{color:#fff;background:#008f89}.replay-turn footer.replay-turn-review-result{border-radius:9px;justify-content:flex-start;padding:9px 11px;font-size:10px;font-weight:800}.replay-turn footer.replay-turn-review-result.approved{color:#08764e;background:#e7f7f1}.replay-turn footer.replay-turn-review-result.rejected{color:#9c463b;background:#fff1ef}.replay-promote{color:#718583;border-top:1px solid #e6efed;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding-top:13px;font-size:10px;line-height:1.45;display:flex}.replay-promote span{max-width:650px}.replay-empty,.replay-message{color:#718583;margin:0;font-size:11px;line-height:1.5}.replay-message{color:#9d4236;background:#fff2ef;border:1px solid #efc9c3;border-radius:9px;max-width:1180px;margin:12px auto 0;padding:11px 13px}@media (max-width:760px){.replay-lab{padding:17px 12px 38px}.replay-lab-header{flex-direction:column;gap:12px}.replay-back{align-self:flex-start}.replay-safety{flex-direction:column;align-items:flex-start;gap:4px}.replay-grid{grid-template-columns:1fr}.replay-card{border-radius:13px;padding:15px}.replay-columns{grid-template-columns:1fr}.replay-results-heading,.replay-promote{flex-direction:column;align-items:flex-start}.replay-actions{justify-content:flex-start}.crm-ai-chat-active .topbar .search,.crm-ai-chat-active .mobile-nav{display:none}.crm-ai-chat-active .topbar{gap:7px;min-height:52px;padding:7px 10px}.topbar-system-switcher{margin-left:auto}.topbar-system-switcher button{min-height:27px;padding-inline:8px}.brain-studio-link{min-height:32px;padding:6px 8px;font-size:8px}.brain-studio-link>span{font-size:11px}.brain-studio-link>small{display:none}}@media (max-width:650px){.crm-ai-chat-active .page:has(>.wa-operations){padding:0}.crm-ai-chat-active .wa-operations-bar{background:#f7f9f8;gap:7px;padding:10px 10px 7px;position:relative}.crm-ai-chat-active .wa-operations-bar .eyebrow{display:none}.crm-ai-chat-active .wa-operations-bar h1{letter-spacing:-.035em;font-size:18px}.crm-ai-chat-active .wa-workspace-switch{width:max-content;margin-top:5px}.crm-ai-chat-active .wa-workspace-switch button{min-height:26px;padding:4px 9px;font-size:8px}.crm-ai-chat-active .wa-global-controls{display:none}.crm-ai-chat-active .wa-mobile-tools{z-index:20;display:block;position:absolute;top:10px;right:10px}.crm-ai-chat-active .wa-mobile-tools>summary{color:#35554f;cursor:pointer;background:#e9efed;border-radius:50%;place-items:center;width:30px;height:30px;font-size:18px;list-style:none;display:grid}.crm-ai-chat-active .wa-mobile-tools>summary::-webkit-details-marker{display:none}.crm-ai-chat-active .wa-mobile-tools>div{background:#fff;border:1px solid #d7e2df;border-radius:10px;gap:6px;width:188px;padding:8px;display:grid;position:absolute;top:37px;right:0;box-shadow:0 12px 28px #14312b2e}.crm-ai-chat-active .wa-mobile-tools label{gap:4px;display:grid}.crm-ai-chat-active .wa-mobile-tools label>span{color:#6b7f7a;text-transform:uppercase;font-size:8px;font-weight:850}.crm-ai-chat-active .wa-mobile-tools select,.crm-ai-chat-active .wa-mobile-tools button{color:#284842;text-align:left;background:#fff;border:1px solid #d6e0dd;border-radius:7px;width:100%;min-height:33px;padding:7px 8px;font-size:9px;font-weight:800}.crm-ai-chat-active .wa-shell,.crm-ai-chat-active .wa-operations-shell{box-shadow:none;border:0;border-radius:0}.crm-ai-chat-active .wa-thread{min-height:calc(100dvh - 155px)}.crm-ai-chat-active .wa-thread-header{gap:7px;min-height:52px;padding:7px 9px}.crm-ai-chat-active .wa-thread-header>.wa-avatar{width:34px;height:34px;font-size:10px}.crm-ai-chat-active .wa-thread-header .wa-priority-chip,.crm-ai-chat-active .wa-thread-header .wa-window-chip{display:none}.crm-ai-chat-active .wa-thread-tools{margin-left:auto}.crm-ai-chat-active .wa-context-strip{min-height:30px;padding:4px 9px}.crm-ai-chat-active .wa-context-pill{min-height:20px;padding:3px 6px;font-size:7px}.crm-ai-chat-active .wa-context-pill:nth-of-type(3){display:none}.crm-ai-chat-active .wa-context-link{font-size:7px}.crm-ai-chat-active .wa-thread-tools .wa-action-details>summary{width:30px;height:30px}.crm-ai-chat-active .wa-message-wall{gap:4px;padding:10px 8px 14px}.crm-ai-chat-active .wa-bubble{max-width:89%;padding:6px 8px 5px}.crm-ai-chat-active .wa-bubble p{font-size:12px;line-height:1.38}.crm-ai-chat-active .wa-composer{z-index:4;padding:6px 7px max(7px, env(safe-area-inset-bottom));position:sticky;bottom:0}.crm-ai-chat-active .wa-composer-modes,.crm-ai-chat-active .wa-delivery-note,.crm-ai-chat-active .wa-composer>small{display:none}.crm-ai-chat-active .wa-compose-row{gap:6px}.crm-ai-chat-active .wa-compose-row textarea{border-radius:20px;min-height:38px;padding:9px 11px;font-size:12px}.crm-ai-chat-active .wa-send-button{width:38px;height:38px}}@media (min-width:651px){.wa-mobile-back{display:none}.page:has(>.wa-operations){width:100%;max-width:none;height:calc(100dvh - 74px);padding:18px;overflow:hidden}.page>.wa-operations{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.page>.wa-operations .wa-board-shell,.page>.wa-operations .wa-control-shell{height:auto;min-height:0}.wa-operations-shell,.wa-operations-shell.info-open{grid-template-columns:minmax(220px,25%) minmax(340px,1fr);height:auto;min-height:0}}.page:has(>.brain-center){width:min(1540px,100%);max-width:none;padding:26px clamp(18px,3vw,48px) 64px}.brain-center{--brain-ink:#183d38;--brain-muted:#6b7e79;--brain-line:#dde7e3;--brain-soft:#f5f8f7;--brain-accent:#008f79;color:var(--brain-ink)}.brain-loading{min-height:55vh;color:var(--brain-muted);place-items:center;font-weight:750;display:grid}.brain-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.brain-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(27px,3vw,40px)}.brain-header>div>p:last-child{color:var(--brain-muted);margin:7px 0 0;font-size:13px}.brain-header-actions{gap:9px;display:flex}.brain-center button{font:inherit}.brain-center button.primary,.brain-composer button.primary{border-color:var(--brain-accent);background:var(--brain-accent);color:#fff}.brain-header-actions button,.brain-composer footer button{border:1px solid var(--brain-line);min-height:40px;color:var(--brain-ink);background:#fff;border-radius:10px;padding:9px 15px;font-size:11px;font-weight:800}.brain-message{border-radius:9px;margin:0 0 14px;padding:10px 13px;font-size:11px;font-weight:750}.brain-message.error{color:#aa342b;background:#fff0ee}.brain-message.success{color:#087963;background:#eaf8f3}.brain-tabs{border-bottom:1px solid var(--brain-line);scrollbar-width:none;gap:4px;margin-bottom:22px;display:flex;overflow-x:auto}.brain-tabs::-webkit-scrollbar{display:none}.brain-tabs button{color:var(--brain-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 13px 11px;font-size:11px;font-weight:800}.brain-tabs button.active{border-bottom-color:var(--brain-accent);color:var(--brain-ink)}.brain-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.brain-metrics article{border:1px solid var(--brain-line);background:#fff;border-radius:13px;min-height:92px;padding:17px}.brain-metrics strong{font-size:27px;line-height:1;display:block}.brain-metrics span{color:var(--brain-muted);margin-top:9px;font-size:10px;font-weight:750;display:block}.brain-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.brain-panel{border:1px solid var(--brain-line);background:#fff;border-radius:14px;min-height:280px;padding:19px}.brain-panel-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.brain-panel-title h2{margin:0;font-size:15px}.brain-panel-title button{color:var(--brain-accent);background:0 0;border:0;font-size:9px;font-weight:850}.brain-line{border-bottom:1px solid #edf2f0;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.brain-line:last-child{border-bottom:0}.brain-line strong,.brain-line small{display:block}.brain-line strong{font-size:11px}.brain-line small{color:var(--brain-muted);margin-top:3px;font-size:9px;line-height:1.35}.brain-line em{color:var(--brain-muted);font-size:8px;font-style:normal;font-weight:800}.brain-dot{background:#a7b6b2;border-radius:50%;width:7px;height:7px}.brain-dot.importante{background:#e69526}.brain-dot.urgente{background:#db483d}.brain-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.brain-project-card,.brain-item-card,.brain-rule-list article{border:1px solid var(--brain-line);background:#fff;border-radius:13px;padding:18px;box-shadow:0 4px 15px #1b443d09}.brain-card-meta{color:var(--brain-muted);justify-content:space-between;align-items:center;gap:8px;font-size:8px;font-weight:800;display:flex}.brain-project-card h2,.brain-item-card h2,.brain-rule-list h2{letter-spacing:-.015em;margin:12px 0 7px;font-size:15px}.brain-project-card>p,.brain-item-card>p,.brain-rule-list p{color:#526863;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.55}.brain-project-card dl{gap:9px;margin:16px 0;display:grid}.brain-project-card dl div{border-top:1px solid #edf2f0;padding-top:8px}.brain-project-card dt{color:var(--brain-muted);text-transform:uppercase;font-size:8px;font-weight:850}.brain-project-card dd{margin:3px 0 0;font-size:10px;line-height:1.4}.brain-priority{color:#597069;text-transform:uppercase;background:#eef3f1;border-radius:999px;width:fit-content;padding:4px 7px;font-size:7px;font-style:normal;font-weight:850;display:inline-flex}.brain-priority.importante{color:#946011;background:#fff4df}.brain-priority.urgente{color:#a9352c;background:#ffebe8}.brain-status-select{grid-template-columns:auto 1fr;align-items:center;gap:9px;display:grid}.brain-status-select span{color:var(--brain-muted);text-transform:uppercase;font-size:8px;font-weight:850}.brain-status-select select{border:1px solid var(--brain-line);min-height:34px;color:var(--brain-ink);background:#fbfdfc;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:800}.brain-status-chip{color:var(--brain-muted);font-size:9px;font-weight:800}.brain-inbox{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.brain-item-card footer{border-top:1px solid #edf2f0;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:11px;display:flex}.brain-item-card footer div{gap:6px;display:flex}.brain-item-card footer button{border:1px solid var(--brain-line);min-height:30px;color:var(--brain-ink);background:#fff;border-radius:7px;padding:6px 9px;font-size:8px;font-weight:850}.brain-rule-search{margin-bottom:13px;display:block}.brain-rule-search span{color:var(--brain-muted);text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:850;display:block}.brain-rule-search input{border:1px solid var(--brain-line);width:min(620px,100%);min-height:42px;color:var(--brain-ink);background:#fff;border-radius:10px;padding:9px 12px}.brain-rule-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.brain-rule-list article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.brain-rule-list article>div strong{color:var(--brain-accent);font-size:9px}.brain-rule-list article>div span,.brain-rule-list article>small{color:var(--brain-muted);font-size:8px}.brain-rule-list article>small{margin-top:12px;display:block}.brain-map-view,.brain-chatbot-view{gap:16px;display:grid}.brain-map-intro,.brain-explain-hero{border:1px solid var(--brain-line);background:linear-gradient(125deg,#fff 0%,#f5fbf9 72%,#e8f7f3 100%);border-radius:16px;justify-content:space-between;align-items:center;gap:22px;padding:20px 22px;display:flex}.brain-map-intro h2,.brain-explain-hero h2,.brain-rules-header h2,.brain-knowledge-layers h2{letter-spacing:-.035em;margin:3px 0 5px;font-size:clamp(20px,2.3vw,29px)}.brain-map-intro>div:first-child>p:last-child,.brain-explain-hero>div>p:last-child,.brain-rules-header>div>p:last-child{color:var(--brain-muted);margin:0;font-size:11px;line-height:1.55}.brain-map-health{background:#ffffffc2;border:1px solid #cbe6df;border-radius:12px;align-items:center;gap:9px;min-width:220px;padding:11px 13px;display:flex}.brain-map-health>span{background:#17a889;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 5px #17a8891a}.brain-map-health strong,.brain-map-health small{display:block}.brain-map-health strong{font-size:10px}.brain-map-health small{color:var(--brain-muted);margin-top:2px;font-size:8px}.brain-map-layout{grid-template-columns:minmax(660px,1fr) 310px;align-items:stretch;gap:14px;display:grid}.brain-map-canvas{border:1px solid var(--brain-line);background-color:#fbfefd;background-image:linear-gradient(#14776809 1px,#0000 1px),linear-gradient(90deg,#14776809 1px,#0000 1px),radial-gradient(circle,#008f7912,#0000 52%);background-size:34px 34px,34px 34px,auto;border-radius:17px;height:660px;position:relative;overflow:hidden}.brain-map-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.brain-map-lines path{fill:none;stroke:#91d1c6;stroke-width:2px;stroke-linecap:round;opacity:.76}.brain-map-core{z-index:2;background:#fff;border:2px solid #007f6d;border-radius:18px;align-items:center;gap:12px;width:230px;min-height:96px;padding:17px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 45px #0e574c24}.brain-map-core>span{color:#fff;background:#008f79;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid}.brain-map-core strong,.brain-map-core small{display:block}.brain-map-core strong{font-size:14px}.brain-map-core small{color:var(--brain-muted);margin-top:4px;font-size:9px;line-height:1.35}.brain-map-node{--node-color:#008f79;z-index:3;width:210px;min-height:94px;color:var(--brain-ink);text-align:left;background:#fffffff5;border:1px solid #cae1dc;border-radius:14px;grid-template-columns:12px minmax(0,1fr);align-items:start;gap:9px;padding:13px 34px 13px 14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:absolute;box-shadow:0 8px 24px #14443d14}.brain-map-node:hover,.brain-map-node.selected{border-color:var(--node-color);box-shadow:0 12px 30px #14443d24}.brain-map-node{cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.brain-map-node.selected{outline:3px solid color-mix(in srgb, var(--node-color) 14%, transparent)}.brain-map-node-dot{border:2px solid var(--node-color);background:var(--node-color);border-radius:50%;width:11px;height:11px;margin-top:2px;box-shadow:inset 0 0 0 2px #fff}.brain-map-node strong,.brain-map-node small{display:block}.brain-map-node strong{font-size:10px;line-height:1.25}.brain-map-node small{color:var(--brain-muted);margin-top:5px;font-size:8px;line-height:1.35}.brain-map-node>em{background:color-mix(in srgb, var(--node-color) 10%, #fff);min-width:20px;height:20px;color:var(--node-color);border-radius:999px;place-items:center;padding-inline:5px;font-size:7px;font-style:normal;font-weight:900;display:grid;position:absolute;top:11px;right:11px}.brain-map-node.aqua{--node-color:#159c9c}.brain-map-node.green{--node-color:#079b72}.brain-map-node.blue{--node-color:#3278c9}.brain-map-node.orange{--node-color:#df792b}.brain-map-node.gold{--node-color:#b98a17}.brain-map-node.violet{--node-color:#7566c8}.brain-map-node.teal{--node-color:#007d75}.brain-map-node.slate{--node-color:#536f7b}.brain-map-node.node-1{top:3%;left:50%;transform:translate(-50%)}.brain-map-node.node-2{top:10%;right:3%}.brain-map-node.node-3{top:50%;right:0;transform:translateY(-50%)}.brain-map-node.node-4{bottom:10%;right:3%}.brain-map-node.node-5{bottom:3%;left:50%;transform:translate(-50%)}.brain-map-node.node-6{bottom:10%;left:3%}.brain-map-node.node-7{top:50%;left:0;transform:translateY(-50%)}.brain-map-node.node-8{top:10%;left:3%}.brain-map-node.node-1:hover,.brain-map-node.node-1.selected,.brain-map-node.node-5:hover,.brain-map-node.node-5.selected{transform:translate(-50%)translateY(-2px)}.brain-map-node.node-3:hover,.brain-map-node.node-3.selected,.brain-map-node.node-7:hover,.brain-map-node.node-7.selected{transform:translateY(calc(-50% - 2px))}.brain-domain-detail{border:1px solid var(--brain-line);background:#fff;border-radius:17px;flex-direction:column;padding:21px;display:flex;box-shadow:0 8px 24px #14443d0b}.brain-domain-heading{align-items:center;gap:11px;display:flex}.brain-domain-icon{color:#007d6b;text-transform:uppercase;background:#e5f6f2;border-radius:13px;place-items:center;width:43px;height:43px;font-size:10px;font-weight:900;display:grid}.brain-domain-icon.orange{color:#b85a17;background:#fff0e5}.brain-domain-icon.blue{color:#2566b2;background:#eaf2fd}.brain-domain-icon.gold{color:#906a0c;background:#fff7dc}.brain-domain-icon.violet{color:#5b4eb0;background:#f0edff}.brain-domain-icon.slate{color:#405963;background:#edf2f4}.brain-domain-heading p{color:var(--brain-muted);letter-spacing:.08em;margin:0 0 2px;font-size:7px;font-weight:900}.brain-domain-heading h2{letter-spacing:-.025em;margin:0;font-size:17px}.brain-domain-purpose{color:#4d6560;margin:16px 0;font-size:10px;line-height:1.55}.brain-domain-section{border-top:1px solid #edf2f0;padding:13px 0}.brain-domain-section>span{color:var(--brain-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px;font-size:7px;font-weight:900;display:block}.brain-topic-list,.brain-audience-list{flex-wrap:wrap;gap:6px;display:flex}.brain-topic-list em,.brain-audience-list em{color:#48605b;background:#f2f6f5;border-radius:7px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:750}.brain-audience-list em{background:#fff;border:1px solid #dbe9e5}.brain-domain-rules{background:#f1f8f6;border-radius:11px;align-items:baseline;gap:7px;margin-top:auto;padding:13px;display:flex}.brain-domain-rules strong{color:#007e6b;font-size:24px}.brain-domain-rules span{color:var(--brain-muted);font-size:9px;font-weight:750}.brain-domain-actions{gap:7px;margin-top:10px;display:grid}.brain-domain-actions button{border:1px solid var(--brain-line);min-height:37px;color:var(--brain-ink);background:#fff;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:850}.brain-map-footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.brain-map-footer button{border:1px solid var(--brain-line);color:var(--brain-ink);text-align:left;background:#fff;border-radius:11px;align-items:baseline;gap:8px;padding:12px 14px;display:flex}.brain-map-footer strong{font-size:19px}.brain-map-footer span{color:var(--brain-muted);font-size:9px;font-weight:750}.brain-explain-hero>span{color:#227568;white-space:nowrap;background:#fff;border:1px solid #cde6e0;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:850}.brain-scenario-tabs{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.brain-scenario-tabs::-webkit-scrollbar{display:none}.brain-scenario-tabs button{border:1px solid var(--brain-line);min-height:35px;color:var(--brain-muted);white-space:nowrap;background:#fff;border-radius:999px;padding:7px 12px;font-size:9px;font-weight:850}.brain-scenario-tabs button.active{color:#006e5e;background:#e8f7f3;border-color:#008f79}.brain-explain-grid{grid-template-columns:minmax(250px,.82fr) minmax(300px,1fr);gap:12px;display:grid}.brain-explain-grid>section{border:1px solid var(--brain-line);background:#fff;border-radius:15px;padding:19px}.brain-message-example{color:#fff;grid-row:span 2;background:linear-gradient(160deg,#173e38,#0c5d52)!important}.brain-message-example>span,.brain-answer-preview>span{color:#ffffffa6;letter-spacing:.09em;font-size:7px;font-weight:900}.brain-message-example blockquote{background:#ffffff1a;border:1px solid #ffffff29;border-radius:13px 13px 13px 3px;margin:23px 0;padding:15px;font-size:13px;font-weight:700;line-height:1.5}.brain-message-example dl{gap:0;margin:0;display:grid}.brain-message-example dl div{border-top:1px solid #ffffff21;padding:12px 0}.brain-message-example dt{color:#ffffff94;text-transform:uppercase;font-size:7px;font-weight:850}.brain-message-example dd{margin:4px 0 0;font-size:10px;line-height:1.4}.brain-owner{background:#ffffff21;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:850;display:inline-flex}.brain-owner.automatic{color:#8df0d2}.brain-owner.shared{color:#ffe39c}.brain-owner.human{color:#ffb3a8}.brain-section-heading{align-items:center;gap:9px;margin-bottom:14px;display:flex}.brain-section-heading>span{color:#007a68;background:#e7f6f2;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:9px;font-weight:900;display:grid}.brain-section-heading strong,.brain-section-heading small{display:block}.brain-section-heading strong{font-size:11px}.brain-section-heading small{color:var(--brain-muted);margin-top:2px;font-size:8px}.brain-source-list{gap:7px;display:grid}.brain-source-list article{border:1px solid #e5edeb;border-radius:9px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:9px;display:grid}.brain-source-list article>span{background:#12a080;border-radius:50%;width:7px;height:7px}.brain-source-list article>span.conditional{background:#e29222}.brain-source-list strong,.brain-source-list small{display:block}.brain-source-list strong{font-size:9px}.brain-source-list small{color:var(--brain-muted);margin-top:2px;font-size:7px;line-height:1.35}.brain-source-list em{color:var(--brain-muted);font-size:7px;font-style:normal;font-weight:800}.brain-applied-rules{gap:7px;display:grid}.brain-applied-rules button{color:var(--brain-ink);text-align:left;background:#fbfdfc;border:1px solid #e5edeb;border-radius:9px;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:8px;padding:9px 10px;display:grid}.brain-applied-rules strong{color:#007e6b;font-size:8px}.brain-applied-rules span{color:#526862;font-size:8px;line-height:1.35}.brain-decision-panel>p{color:#4f6560;margin:0;font-size:10px;line-height:1.55}.brain-answer-preview{background:#e9f7f3;border-radius:11px 11px 3px;margin-top:14px;padding:13px}.brain-answer-preview>span{color:#468077}.brain-answer-preview p{color:#174b43;margin:6px 0 0;font-size:10px;font-weight:650;line-height:1.5}.brain-knowledge-layers{border:1px solid var(--brain-line);background:#fff;border-radius:15px;padding:20px}.brain-knowledge-layers>header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.brain-knowledge-layers>header>p{color:var(--brain-muted);margin:0 0 4px;font-size:9px}.brain-knowledge-layers>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.brain-knowledge-layers article{background:#fbfdfc;border:1px solid #e5edeb;border-radius:11px;padding:13px}.brain-knowledge-layers article>span{color:#36a891;font-size:8px;font-weight:900}.brain-knowledge-layers article strong{margin-top:10px;font-size:10px;display:block}.brain-knowledge-layers article p{color:var(--brain-muted);margin:5px 0 0;font-size:8px;line-height:1.45}.brain-rules{gap:13px;display:grid}.brain-rules-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.brain-rules-header>div{max-width:720px}.brain-rules-header .brain-rule-search{width:min(390px,100%);margin:0}.brain-rules-header .brain-rule-search input{width:100%}.brain-rule-filter-row{scrollbar-width:none;align-items:center;gap:5px;display:flex;overflow-x:auto}.brain-rule-filter-row::-webkit-scrollbar{display:none}.brain-rule-filter-row button{border:1px solid var(--brain-line);color:var(--brain-muted);text-transform:capitalize;background:#fff;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800}.brain-rule-filter-row button.active{color:#00715f;background:#e9f7f3;border-color:#008f79}.brain-rule-filter-row>span{color:var(--brain-muted);white-space:nowrap;margin-left:auto;font-size:8px}.brain-rule-list{align-items:start}.brain-rule-card{border:1px solid var(--brain-line);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 4px 15px #1b443d09}.brain-rule-card[open]{border-color:#aed5cd;box-shadow:0 12px 32px #1b443d14}.brain-rule-card>summary{cursor:pointer;padding:17px;list-style:none}.brain-rule-card>summary::-webkit-details-marker{display:none}.brain-rule-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.brain-rule-meta span{color:#157462;background:#edf6f3;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:850}.brain-rule-meta em{color:var(--brain-muted);font-size:7px;font-style:normal;font-weight:850}.brain-rule-card h2{margin:12px 0 7px;font-size:14px;line-height:1.35}.brain-rule-card summary>p{color:#526863;margin:0;font-size:9px;line-height:1.5}.brain-rule-open{color:#007c69;justify-content:space-between;align-items:center;margin-top:13px;font-size:8px;font-weight:850;display:flex}.brain-rule-open b{font-size:14px;font-weight:500;transition:transform .18s}.brain-rule-card[open] .brain-rule-open b{transform:rotate(45deg)}.brain-rule-detail{border-top:1px solid #edf2f0;padding:0 17px 17px}.brain-rule-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0;padding-top:14px;display:grid}.brain-rule-detail dl div{background:#f7faf9;border-radius:9px;padding:10px}.brain-rule-detail dl div.wide{grid-column:1/-1}.brain-rule-detail dt{color:#217565;text-transform:uppercase;font-size:7px;font-weight:900}.brain-rule-detail dd{color:#485e59;margin:5px 0 0;font-size:8px;line-height:1.5}.brain-rule-detail footer{gap:9px;margin-top:12px;display:grid}.brain-rule-detail footer>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.brain-rule-detail footer>div>span{color:var(--brain-muted);text-transform:uppercase;margin-right:3px;font-size:7px;font-weight:850}.brain-rule-detail footer em{color:#506761;border:1px solid #dfeae7;border-radius:6px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:750}.brain-rule-detail footer small{color:var(--brain-muted);font-size:7px;line-height:1.4}.brain-activity{max-width:800px}.brain-activity article{grid-template-columns:9px minmax(0,1fr);gap:12px;min-height:54px;display:grid}.brain-activity article>span{background:#fff;border:2px solid #75b7aa;border-radius:50%;width:8px;height:8px;margin-top:5px}.brain-activity article strong,.brain-activity article small{display:block}.brain-activity article strong{font-size:10px}.brain-activity article small{color:var(--brain-muted);margin-top:4px;font-size:8px}.brain-transition-note{background:var(--brain-soft);border:1px dashed #cfdad6;border-radius:12px;margin-top:25px;padding:12px 14px}.brain-transition-note summary{color:var(--brain-muted);cursor:pointer;font-size:9px;font-weight:850;list-style-position:inside}.brain-transition-content{justify-content:space-between;align-items:center;gap:18px;margin-top:12px;display:flex}.brain-transition-note strong{font-size:10px}.brain-transition-note p{color:var(--brain-muted);margin:3px 0 0;font-size:9px;line-height:1.4}.brain-transition-note a{color:var(--brain-accent);white-space:nowrap;font-size:9px;font-weight:850}.brain-transition-actions{align-items:center;gap:12px;display:flex}.brain-transition-actions label{border:1px solid var(--brain-line);color:var(--brain-accent);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:850;position:relative;overflow:hidden}.brain-transition-actions label.disabled{cursor:wait;opacity:.55}.brain-transition-actions input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.brain-empty{color:var(--brain-muted);text-align:center;padding:25px 8px;font-size:10px}.brain-empty.wide{grid-column:1/-1}.brain-composer-backdrop{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1023206b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.brain-composer{background:#fff;border-radius:16px;width:min(590px,100%);max-height:calc(100dvh - 36px);padding:22px;overflow-y:auto;box-shadow:0 24px 70px #0d221e3d}.brain-composer>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.brain-composer h2{margin:0;font-size:21px}.brain-composer>header>button{background:var(--brain-soft);width:34px;height:34px;color:var(--brain-muted);border:0;border-radius:50%;font-size:20px}.brain-composer>label,.brain-form-row label{margin-bottom:12px;display:block}.brain-composer label>span{color:var(--brain-muted);text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:850;display:block}.brain-composer input,.brain-composer textarea,.brain-composer select{border:1px solid var(--brain-line);width:100%;min-height:40px;color:var(--brain-ink);font:inherit;background:#fff;border-radius:9px;padding:9px 11px;font-size:11px}.brain-composer textarea{resize:vertical;min-height:80px}.brain-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.brain-composer footer{justify-content:flex-end;gap:8px;margin-top:9px;display:flex}@media (max-width:1180px){.brain-card-grid,.brain-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.brain-map-layout{grid-template-columns:1fr}.brain-map-canvas{height:620px}.brain-domain-detail{min-height:0}.brain-domain-rules{margin-top:8px}.brain-domain-actions,.brain-knowledge-layers>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.crm-brain-active .topbar .search,.crm-brain-active .mobile-system-switcher,.crm-brain-active .mobile-nav{display:none}.crm-brain-active .topbar{min-height:58px}.page:has(>.brain-center){padding:18px 12px 50px}.brain-header{flex-direction:column;align-items:stretch}.brain-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.brain-header-actions button{padding-inline:8px}.brain-summary-grid,.brain-card-grid,.brain-inbox,.brain-rule-list{grid-template-columns:1fr}.brain-metrics{gap:7px}.brain-metrics article{min-height:78px;padding:13px}.brain-metrics strong{font-size:23px}.brain-project-card,.brain-item-card,.brain-rule-list article{padding:15px}.brain-transition-content,.brain-transition-actions{flex-direction:column;align-items:flex-start}.brain-form-row{grid-template-columns:1fr;gap:0}.brain-map-intro,.brain-explain-hero,.brain-rules-header,.brain-knowledge-layers>header{flex-direction:column;align-items:flex-start;gap:10px;padding:16px}.brain-map-health{width:100%;min-width:0}.brain-map-layout{gap:9px}.brain-map-canvas{background-size:26px 26px,26px 26px,auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;height:auto;padding:11px;display:grid;overflow:visible}.brain-map-lines{display:none}.brain-map-core{width:100%;min-height:70px;box-shadow:none;border-width:1px;border-radius:13px;grid-column:1/-1;padding:12px;position:static;transform:none}.brain-map-core>span{border-radius:10px;width:36px;height:36px}.brain-map-node,.brain-map-node.node-1,.brain-map-node.node-2,.brain-map-node.node-3,.brain-map-node.node-4,.brain-map-node.node-5,.brain-map-node.node-6,.brain-map-node.node-7,.brain-map-node.node-8,.brain-map-node.node-1:hover,.brain-map-node.node-1.selected,.brain-map-node.node-3:hover,.brain-map-node.node-3.selected,.brain-map-node.node-5:hover,.brain-map-node.node-5.selected,.brain-map-node.node-7:hover,.brain-map-node.node-7.selected{width:auto;min-height:66px;box-shadow:none;border-radius:11px;grid-template-columns:10px minmax(0,1fr);gap:7px;padding:10px 27px 10px 10px;position:relative;inset:auto;transform:none}.brain-map-node small{display:none}.brain-map-node strong{font-size:9px}.brain-map-node>em{min-width:17px;height:17px;top:8px;right:7px}.brain-domain-detail{border-radius:13px;padding:16px}.brain-domain-section{padding:10px 0}.brain-domain-actions{grid-template-columns:1fr}.brain-map-footer{gap:6px}.brain-map-footer button{flex-direction:column;align-items:flex-start;gap:3px;padding:10px}.brain-map-footer strong{font-size:16px}.brain-explain-hero>span{white-space:normal}.brain-explain-grid{grid-template-columns:1fr;gap:8px}.brain-explain-grid>section{border-radius:12px;padding:15px}.brain-message-example{grid-row:auto}.brain-message-example blockquote{margin:16px 0}.brain-knowledge-layers{padding:15px}.brain-knowledge-layers>header{padding:0}.brain-knowledge-layers>div{grid-template-columns:1fr;gap:6px}.brain-knowledge-layers article{padding:11px}.brain-rules-header .brain-rule-search{width:100%}.brain-rule-filter-row>span{display:none}.brain-rule-card>summary{padding:14px}.brain-rule-detail{padding:0 14px 14px}.brain-rule-detail dl{grid-template-columns:1fr;gap:7px}.brain-rule-detail dl div.wide{grid-column:auto}}
