:root{--green:#052e2b;--teal:#0f766e;--teal2:#14b8a6;--gold:#f2b705;--bg:#f3f8f7;--card:#fff;--ink:#0f172a;--muted:#64748b;--line:#dbe8e5;--danger:#dc2626;--ok:#16a34a;--pending:#f59e0b;--shadow:0 16px 44px rgba(15,23,42,.08)}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:radial-gradient(circle at top left,rgba(20,184,166,.10),transparent 32%),linear-gradient(135deg,#f8fafc,#eff8f6);color:var(--ink)}.hidden{display:none!important}button,input,select,textarea{font:inherit}.login-screen{min-height:100vh;padding:34px;display:grid;place-items:center;background:linear-gradient(120deg,rgba(5,46,43,.94),rgba(15,118,110,.86)),url('https://images.unsplash.com/photo-1500534314209-a25ddb2bd429?auto=format&fit=crop&w=1800&q=80') center/cover}.home-shell{width:min(1180px,100%);display:grid;grid-template-columns:1fr 430px;gap:34px;align-items:center}.brand-pill{display:inline-flex;padding:10px 15px;border-radius:999px;background:rgba(255,255,255,.13);color:#dffff9;font-weight:700;margin-bottom:18px}.home-left h1{font-size:clamp(38px,6vw,72px);letter-spacing:-.06em;line-height:1;margin:0 0 18px;color:#fff}.home-subtitle{color:#dbfffa;font-size:18px;line-height:1.75;max-width:720px}.benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.benefit-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:18px;color:#eafffb}.benefit-card b{display:block;color:#fff;margin-bottom:8px}.benefit-card p{margin:0;line-height:1.55;color:#d4fff7}.login-card{background:rgba(255,255,255,.97);border-radius:30px;padding:30px;box-shadow:0 32px 90px rgba(0,0,0,.30)}.logo{width:60px;height:60px;border-radius:20px;background:linear-gradient(135deg,var(--teal),var(--gold));display:grid;place-items:center;color:#fff;font-weight:700;margin-bottom:16px}.login-card h2{margin:0;font-size:30px}.login-sub,.login-hint{color:var(--muted);line-height:1.5}.field{display:grid;gap:7px;margin:12px 0}.field label{font-size:13px;color:#314340}.field input,.field select,.field textarea,.search{border:1px solid var(--line);border-radius:14px;padding:12px 13px;background:#fbfffe;outline:none;width:100%}.field textarea{min-height:96px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.search:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(15,118,110,.10)}.primary,.secondary,.danger,.mini-btn{border:0;border-radius:13px;padding:11px 15px;cursor:pointer;font-weight:600}.primary{background:linear-gradient(135deg,var(--teal),var(--teal2));color:#fff;box-shadow:0 10px 24px rgba(15,118,110,.22)}.secondary{background:#edf7f5;color:#0f3d38;border:1px solid #d4ebe7}.danger{background:#fee2e2;color:#991b1b}.full{width:100%}.signup-row{display:flex;gap:10px;margin-top:12px}.app{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,#042823,#073c36);color:#d9fff8;padding:18px;position:sticky;top:0;height:100vh;overflow:auto}.user-card{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:14px;margin-bottom:16px}.avatar{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--teal2),var(--gold));display:grid;place-items:center;color:#fff;font-weight:700}.user-card b{font-weight:600}.user-card small{display:block;color:#b4e8df;margin-top:2px}.nav{display:grid;gap:6px}.nav button{background:transparent;color:#d9fff8;border:0;text-align:left;border-radius:13px;padding:11px 12px;cursor:pointer}.nav button.active,.nav button:hover{background:rgba(255,255,255,.13)}.logout{margin-top:18px}.main{padding:22px;overflow:auto}.top{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px 20px;margin-bottom:18px;box-shadow:var(--shadow)}.top h2{margin:0;font-size:24px}.top p{margin:4px 0 0;color:var(--muted)}.toolbar{display:flex;gap:10px;flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.split{display:grid;grid-template-columns:1fr 1.3fr;gap:16px}.stat,.panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:var(--shadow)}.stat small{color:var(--muted)}.stat b{display:block;margin-top:8px;font-size:32px;color:#063c36}.panel{margin-bottom:18px}.panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.panel-head h3{margin:0;font-size:18px}.table-wrap{overflow:auto;border:1px solid #e7efed;border-radius:16px}table{width:100%;border-collapse:collapse;background:#fff;min-width:900px}th{text-align:left;color:#55706b;font-size:12px;text-transform:none;background:#f7fbfa}td,th{padding:12px 10px;border-bottom:1px solid #e8f0ee;vertical-align:top}.row-actions{display:flex;gap:7px;flex-wrap:wrap}.mini-btn{font-size:12px;padding:8px 10px;background:#eaf7f4;color:#075e54}.mini-btn.wa{background:#22c55e;color:#fff}.mini-btn.danger{background:#fee2e2;color:#991b1b}.badge{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:600}.badge.ok{background:#dcfce7;color:#166534}.badge.pending{background:#fff7ed;color:#9a3412}.badge.bad{background:#fee2e2;color:#991b1b}.search{min-width:260px}.modal{position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:28px;overflow:auto;backdrop-filter:blur(5px)}.modal-card{width:min(930px,96vw);background:#fff;border-radius:24px;box-shadow:0 35px 120px rgba(5,46,43,.34);overflow:hidden}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line);background:#f8fffd}.modal-head h3{margin:0}.modal-body{padding:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .wide{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.toast{position:fixed;right:18px;bottom:18px;background:linear-gradient(135deg,#063c36,#0f766e);color:#fff;border-radius:16px;padding:14px 18px;box-shadow:0 15px 40px rgba(0,0,0,.25);z-index:200;display:none}.toast.show{display:block}.img-preview{width:120px;height:80px;border-radius:14px;object-fit:cover;background:#eef2f7;border:1px solid var(--line)}.emergency-flash:before{content:'';position:fixed;inset:0;z-index:9999;pointer-events:none;animation:flashRB .35s alternate 9;background:rgba(239,68,68,.42)}@keyframes flashRB{0%{background:rgba(239,68,68,.42)}100%{background:rgba(37,99,235,.42)}}@media(max-width:1000px){.home-shell{grid-template-columns:1fr}.home-right{max-width:460px}.app{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.main{padding:14px}}@media(max-width:560px){.login-screen{padding:18px}.benefit-grid,.grid{grid-template-columns:1fr}.top{display:block}.toolbar{margin-top:10px}.search{min-width:100%}.signup-row{display:grid}.home-left h1{font-size:38px}}button:disabled,input:disabled{opacity:.65;cursor:not-allowed}.is-loading{position:relative;pointer-events:none}.is-loading:after{content:'...';margin-left:6px}.muted{color:var(--muted)}.page{display:none}.page.active{display:block}.panel .empty-note{color:var(--muted);padding:12px 0}.section-help{margin:0 0 14px 0;font-size:13px;color:#64748b;}.row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:220px;}.row-actions .approve{background:#078f68!important;color:#fff!important;border-color:#078f68!important;font-weight:800;}.row-actions .reject{font-weight:800;}td:last-child{min-width:230px;}.row-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;min-width:340px!important;max-width:none!important;overflow:visible!important;}.row-actions .approve{display:inline-flex!important;background:#078f68!important;color:#fff!important;border:1px solid #078f68!important;font-weight:800!important;box-shadow:0 8px 18px rgba(7,143,104,.18)!important;}.row-actions .reject{display:inline-flex!important;background:#fee2e2!important;color:#991b1b!important;border:1px solid #fecaca!important;font-weight:800!important;}table th:last-child,table td:last-child{min-width:360px!important;width:360px!important;white-space:normal!important;overflow:visible!important;}.table-wrap{overflow:auto!important;}th.approval-col,.approval-action-cell{min-width:230px!important;width:230px!important;white-space:normal!important;overflow:visible!important;position:relative!important;z-index:2!important;background:#fff!important;}.approval-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:center!important;min-width:210px!important;overflow:visible!important;}.approval-actions .approve,.mini-btn.approve{display:inline-flex!important;background:#078f68!important;color:#fff!important;border:1px solid #078f68!important;font-weight:800!important;box-shadow:0 8px 18px rgba(7,143,104,.18)!important;}.approval-actions .reject,.mini-btn.reject{display:inline-flex!important;background:#fee2e2!important;color:#991b1b!important;border:1px solid #fecaca!important;font-weight:800!important;}.table-wrap{overflow:auto!important;}table{min-width:1080px!important;}.trip-card-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:48px 56px;margin-top:18px;align-items:start}.trip-card{background:#fff;border:0;border-radius:24px;box-shadow:0 8px 24px rgba(0,0,0,.18);overflow:hidden;display:flex;flex-direction:column;min-height:0;transition:transform .18s ease,box-shadow .18s ease}.trip-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.22)}.trip-card-media{height:245px;margin:14px 14px 0;border-radius:16px;background:linear-gradient(135deg,#e9f7f4,#f8fffd);display:flex;align-items:center;justify-content:center;color:#567;overflow:hidden}.trip-card-media img{width:100%;height:100%;object-fit:cover;display:block}.trip-card-no-image{font-weight:800;color:#0b665b;background:linear-gradient(135deg,#e5f4ef,#ffffff)}.trip-card-body{padding:14px 26px 26px;display:flex;flex-direction:column;gap:10px;flex:1}.trip-card-title{font-size:24px;line-height:1.28;margin:0;color:#c87500;font-weight:800;text-transform:none;word-break:normal;overflow-wrap:anywhere}.trip-card-duration{font-size:14px;line-height:1.2;color:#68737d;font-weight:600;margin-top:2px}.trip-card-price{font-size:21px;line-height:1.25;color:#c87500;font-weight:800;margin-top:2px}.trip-card-price span{font-size:24px;letter-spacing:.2px}.trip-card-admin-meta{font-size:12px;color:#60726e;line-height:1.4;border-top:1px solid #edf3f1;margin-top:2px;padding-top:9px}.trip-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;padding-top:4px}.trip-empty-card{grid-column:1/-1;background:#fff;border:1px solid #dcebe8;border-radius:16px;padding:20px;color:#667}@media(max-width:1100px){.trip-card-grid{grid-template-columns:repeat(2,minmax(250px,1fr));gap:32px}.trip-card-media{height:220px}.trip-card-title{font-size:22px}}@media(max-width:700px){.trip-card-grid{grid-template-columns:1fr}.trip-card-meta{grid-template-columns:1fr}.trip-card-media{height:140px}}.lead-whatsapp-col,.lead-whatsapp-cell{min-width:220px!important;width:220px!important;white-space:normal!important;overflow:visible!important;}.lead-wa-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;min-width:190px!important;}.mini-btn.wa-catalog{display:inline-flex!important;background:#f59e0b!important;color:#fff!important;border:1px solid #f59e0b!important;font-weight:800!important;box-shadow:0 8px 18px rgba(245,158,11,.18)!important;}.mini-btn.wa-chat{display:inline-flex!important;background:#22c55e!important;color:#fff!important;border:1px solid #22c55e!important;font-weight:800!important;box-shadow:0 8px 18px rgba(34,197,94,.18)!important;}@media(max-width:900px){.lead-whatsapp-col,.lead-whatsapp-cell{min-width:190px!important;width:190px!important}.lead-wa-actions{min-width:170px!important}}.lead-whatsapp-col,.lead-whatsapp-cell{min-width:230px!important;width:230px!important;}.lead-wa-actions{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;min-width:210px!important;}.mini-btn.wa-share-catalog{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;background:#f59e0b!important;color:#fff!important;border:1px solid #d97706!important;font-weight:900!important;border-radius:999px!important;box-shadow:0 8px 18px rgba(245,158,11,.22)!important;white-space:nowrap!important;}.mini-btn.wa-chat{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;background:#22c55e!important;color:#fff!important;border:1px solid #16a34a!important;font-weight:900!important;border-radius:999px!important;box-shadow:0 8px 18px rgba(34,197,94,.22)!important;white-space:nowrap!important;}.mini-btn.wa-share-catalog:hover,.mini-btn.wa-chat:hover{transform:translateY(-1px)!important;}@media(max-width:900px){.lead-whatsapp-col,.lead-whatsapp-cell{min-width:230px!important;width:230px!important}.lead-wa-actions{min-width:210px!important}}.telecaller-performance-panel .panel-head p{margin:4px 0 0;}.performance-chart{display:grid;gap:14px;}.perf-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin-bottom:6px;}.perf-summary>div{background:rgba(15,23,42,.04);border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:12px;}.perf-summary small{display:block;color:#64748b;font-size:12px;margin-bottom:4px;}.perf-summary b{font-size:22px;color:#0f172a;}.perf-row{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:14px;align-items:center;}.perf-label{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:13px;}.perf-label b{font-weight:700;color:#0f172a;}.perf-label span{white-space:nowrap;color:#64748b;}.perf-track{height:14px;background:#eef2f7;border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 2px rgba(15,23,42,.08);}.perf-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#16a34a,#22c55e);}@media(max-width:760px){.perf-summary{grid-template-columns:repeat(2,1fr)}.perf-row{grid-template-columns:1fr}.perf-label{align-items:flex-start}}.ai-performance-hero{background:linear-gradient(135deg,#ffffff,#f0fffb);border-color:#cdeee7;}.telecaller-ai-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:16px;align-items:stretch;}.employee-perf-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 14px;}.perf-tab{border:1px solid #cdeee7;background:#f7fffd;color:#063c36;border-radius:999px;padding:9px 12px;cursor:pointer;font-weight:800;}.perf-tab small{color:#64748b;font-weight:700;margin-left:4px;}.perf-tab.active{background:linear-gradient(135deg,var(--teal),var(--teal2));color:#fff;box-shadow:0 10px 22px rgba(15,118,110,.18);}.perf-tab.active small{color:#eafffb;}.perf-person{margin-bottom:10px;color:#0f766e;font-size:13px;}.ai-guide-box{background:linear-gradient(180deg,#052e2b,#0f766e);color:#ecfffb;border-radius:20px;padding:18px;box-shadow:0 18px 40px rgba(5,46,43,.22);min-height:100%;}.ai-guide-box .ai-badge{display:inline-flex;background:rgba(242,183,5,.18);border:1px solid rgba(242,183,5,.42);color:#fff8d5;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;margin-bottom:10px;}.ai-guide-box h3{margin:0 0 8px;color:#fff;font-size:22px;}.ai-guide-box p{margin:0 0 10px;color:#d8fff8;line-height:1.45;}.ai-guide-box ul{margin:0;padding-left:18px;display:grid;gap:8px;}.ai-guide-box li{line-height:1.45;}.ai-motivation{margin-top:13px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:11px;font-weight:800;color:#ffffff;}@media(max-width:950px){.telecaller-ai-grid{grid-template-columns:1fr}.ai-guide-box{min-height:auto}}.ratio-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;margin:8px 0 12px;}.ratio-card{border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:13px 14px;background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.05);}.ratio-card small{display:block;color:#64748b;font-weight:800;font-size:12px;margin-bottom:5px;}.ratio-card b{display:block;color:#0f172a;font-size:26px;line-height:1.1;}.ratio-card span{display:inline-flex;margin-top:8px;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900;background:#eef2f7;color:#334155;}.ratio-card.excellent span{background:#dcfce7;color:#166534;}.ratio-card.verygood span{background:#ccfbf1;color:#115e59;}.ratio-card.good span{background:#e0f2fe;color:#075985;}.ratio-card.average span{background:#fef3c7;color:#92400e;}.ratio-card.poor span{background:#fee2e2;color:#991b1b;}.benchmark-note{margin:6px 0 14px;border:1px dashed #b6d8d2;background:#f7fffd;color:#31524e;border-radius:14px;padding:10px 12px;font-size:13px;line-height:1.45;}@media(max-width:760px){.ratio-grid{grid-template-columns:1fr}.ratio-card b{font-size:23px}}.main{min-width:0;max-width:100%;}.top,.panel,.stat{max-width:100%;}.dashboard-stat-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));align-items:stretch;}.dashboard-stat-grid .stat{min-height:112px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;}.dashboard-stat-grid .stat:after{content:'';position:absolute;right:-22px;top:-28px;width:84px;height:84px;border-radius:999px;background:rgba(20,184,166,.09);}.panel-head{flex-wrap:wrap;}.panel-head>div{min-width:0;}.panel-head .toolbar,.top .toolbar{justify-content:flex-end;}.compact-table table{min-width:420px!important;}.employee-quick-panel{background:linear-gradient(135deg,#ffffff,#f8fffd);}.quick-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;}.quick-action-grid .secondary{min-height:46px;font-weight:800;background:#f0fffb;border-color:#cdeee7;color:#064e46;}.ai-performance-hero{margin-bottom:18px;overflow:hidden;}.ai-performance-hero .panel-head{align-items:flex-start;}.ai-performance-hero .panel-head h3{font-size:22px;color:#052e2b;}.ai-performance-hero .panel-head .secondary{white-space:nowrap;}.telecaller-ai-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);}.performance-chart{min-width:0;}.perf-summary{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));}.ratio-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));}.ratio-card{min-height:104px;}.perf-track i{min-width:10px;}.ai-guide-box{display:flex;flex-direction:column;justify-content:center;}.table-wrap{max-width:100%;}@media(max-width:1000px){.sidebar{height:auto;max-height:none;position:relative;}.nav{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));}.nav button{text-align:center;}.telecaller-ai-grid{grid-template-columns:1fr;}.ai-guide-box{min-height:auto;}}@media(max-width:720px){.main{padding:12px;}.top{border-radius:18px;padding:15px;}.top .toolbar,.panel-head .toolbar{justify-content:flex-start;width:100%;}.panel{border-radius:18px;padding:14px;}.stat b{font-size:27px;}.ai-performance-hero .panel-head .secondary{width:100%;}.quick-action-grid{grid-template-columns:1fr 1fr;}.perf-summary,.ratio-grid{grid-template-columns:1fr 1fr;}.perf-row{gap:8px;}.ai-guide-box{border-radius:16px;padding:15px;}.table-wrap{border-radius:13px;}}@media(max-width:480px){.quick-action-grid,.perf-summary,.ratio-grid{grid-template-columns:1fr;}.home-left h1{font-size:34px;}.login-card{padding:22px;border-radius:22px;}.modal{padding:14px;}}.volunteer-dashboard-hero{background:linear-gradient(135deg,rgba(16,185,129,.10),rgba(59,130,246,.08));border:1px solid rgba(16,185,129,.22);}.volunteer-performance-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr)) minmax(260px,1.2fr);gap:16px;align-items:stretch;}.volunteer-card{border:1px solid var(--border,#e5e7eb);border-radius:18px;padding:18px;background:rgba(255,255,255,.86);box-shadow:0 10px 30px rgba(15,23,42,.06);display:flex;flex-direction:column;gap:6px;min-height:130px;}.volunteer-card small{font-weight:800;color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.04em;font-size:11px;}.volunteer-card b{font-size:28px;line-height:1.15;color:var(--text,#0f172a);word-break:break-word;}.volunteer-card span{color:var(--muted,#64748b);font-size:13px;}.volunteer-card.highlight{background:linear-gradient(135deg,rgba(251,191,36,.18),rgba(255,255,255,.9));}.volunteer-guide-box{border:1px solid rgba(59,130,246,.22);border-radius:18px;padding:18px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.06);min-height:130px;}.volunteer-guide-box h3{margin:6px 0 8px;font-size:18px;}.volunteer-guide-box ul{margin:8px 0 0 18px;padding:0;}.volunteer-guide-box li{margin:6px 0;color:var(--text,#0f172a);}@media (max-width:1100px){.volunteer-performance-grid{grid-template-columns:repeat(2,minmax(160px,1fr));}.volunteer-guide-box{grid-column:1/-1;}}@media (max-width:640px){.volunteer-performance-grid{grid-template-columns:1fr;}.volunteer-card b{font-size:24px;}}.volunteer-performance-two-line{grid-template-columns:repeat(2,minmax(190px,1fr)) minmax(280px,1.35fr) minmax(260px,1.1fr);}.volunteer-applied-card b{font-size:22px;}.volunteer-applied-card span{font-weight:700;}@media (max-width:1100px){.volunteer-performance-two-line{grid-template-columns:repeat(2,minmax(180px,1fr));}.volunteer-performance-two-line .volunteer-guide-box{grid-column:1/-1;}}@media (max-width:640px){.volunteer-performance-two-line{grid-template-columns:1fr;}}.volunteer-two-row-dashboard{display:flex;flex-direction:column;gap:16px;}.volunteer-row{display:grid;gap:16px;align-items:stretch;}.volunteer-row-main{grid-template-columns:repeat(3,minmax(190px,1fr));}.volunteer-row-join{grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);}.volunteer-join-card{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(255,255,255,.92));}.volunteer-row .volunteer-guide-box{min-height:130px;}#nav button[data-page="claimForms"],#nav button[data-page="joinTrip"]{font-weight:800;}@media(max-width:980px){.volunteer-row-main,.volunteer-row-join{grid-template-columns:1fr 1fr;}.volunteer-row-main .volunteer-card:last-child,.volunteer-row-join .volunteer-guide-box{grid-column:1/-1;}}@media(max-width:640px){.volunteer-row-main,.volunteer-row-join{grid-template-columns:1fr;}.volunteer-row-main .volunteer-card:last-child,.volunteer-row-join .volunteer-guide-box{grid-column:auto;}}:root{--sidebar-width:260px;}.app{grid-template-columns:var(--sidebar-width) minmax(0,1fr);}.main{width:100%;min-width:0;overflow-x:hidden;}.panel,.top{overflow:hidden;}.screen-fit-wrap,.table-wrap.screen-fit-wrap{overflow-x:hidden!important;overflow-y:visible!important;width:100%;}.crm-data-table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important;border-collapse:collapse;}.crm-data-table th,.crm-data-table td{padding:9px 7px!important;font-size:13px!important;line-height:1.25!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important;vertical-align:top;}.crm-data-table th{font-size:11px!important;letter-spacing:0!important;}.crm-data-table td:last-child,.crm-data-table th:last-child{min-width:0!important;width:78px!important;}.row-actions{min-width:0!important;max-width:100%!important;width:100%!important;display:flex!important;gap:5px!important;flex-wrap:wrap!important;align-items:flex-start!important;}.row-actions .mini-btn{padding:6px 8px!important;font-size:11px!important;border-radius:10px!important;}.approval-action-cell,.approval-col{min-width:0!important;width:110px!important;}.approval-actions{min-width:0!important;width:100%!important;gap:5px!important;}.approval-actions .mini-btn{padding:6px 8px!important;font-size:11px!important;}.leads-table th:nth-child(1),.leads-table td:nth-child(1){width:8.5%;}.leads-table th:nth-child(2),.leads-table td:nth-child(2){width:9.5%;}.leads-table th:nth-child(3),.leads-table td:nth-child(3){width:11%;}.leads-table th:nth-child(4),.leads-table td:nth-child(4){width:8%;}.leads-table th:nth-child(5),.leads-table td:nth-child(5){width:7%;}.leads-table th:nth-child(6),.leads-table td:nth-child(6){width:9.5%;}.leads-table th:nth-child(7),.leads-table td:nth-child(7){width:7.5%;}.leads-table th:nth-child(8),.leads-table td:nth-child(8){width:8.5%;}.leads-table th:nth-child(9),.leads-table td:nth-child(9){width:7%;}.leads-table th:nth-child(10),.leads-table td:nth-child(10){width:8.5%;}.leads-table th:nth-child(11),.leads-table td:nth-child(11){width:10%;}.lead-whatsapp-col,.lead-whatsapp-cell{width:54px!important;min-width:54px!important;text-align:center!important;}.lead-wa-actions{display:flex!important;gap:6px!important;justify-content:center!important;align-items:center!important;min-width:0!important;flex-wrap:nowrap!important;}.wa-icon-btn{width:30px;height:30px;display:inline-grid;place-items:center;border:0;border-radius:999px;cursor:pointer;font-size:15px;line-height:1;box-shadow:0 7px 18px rgba(15,118,110,.15);transition:transform .15s ease,box-shadow .15s ease;}.wa-icon-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(15,118,110,.22);}.wa-share-catalog{background:#ffb020;color:#fff;}.wa-chat{background:#22c55e;color:#fff;}.no-wa{display:inline-flex;justify-content:center;width:100%;}@media(max-width:1180px){:root{--sidebar-width:245px;}.main{padding:16px;}.crm-data-table th,.crm-data-table td{padding:8px 5px!important;font-size:12px!important;}.crm-data-table th{font-size:10.5px!important;}}@media(max-width:1000px){.app{grid-template-columns:1fr;}.main{overflow-x:hidden;}.screen-fit-wrap,.table-wrap.screen-fit-wrap{overflow-x:auto!important;}.crm-data-table{min-width:820px!important;table-layout:auto!important;}.crm-data-table th,.crm-data-table td{white-space:normal!important;}}:root{--sidebar-width:244px;}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);}.nav button{font-size:15px;line-height:1.2;}.nav button[data-page="trips"]{font-weight:800;}.panel{overflow:hidden!important;}.table-wrap.screen-fit-wrap{overflow-x:hidden!important;}.crm-data-table{table-layout:fixed!important;width:100%!important;min-width:0!important;}.crm-data-table th,.crm-data-table td{padding:8px 6px!important;font-size:12px!important;line-height:1.22!important;overflow-wrap:anywhere!important;word-break:break-word!important;}.crm-data-table th{font-size:10.5px!important;font-weight:800!important;}.leads-table th:nth-child(1),.leads-table td:nth-child(1){width:8%;}.leads-table th:nth-child(2),.leads-table td:nth-child(2){width:8.5%;}.leads-table th:nth-child(3),.leads-table td:nth-child(3){width:10%;}.leads-table th:nth-child(4),.leads-table td:nth-child(4){width:7%;}.leads-table th:nth-child(5),.leads-table td:nth-child(5){width:7%;}.leads-table th:nth-child(6),.leads-table td:nth-child(6){width:8.5%;}.leads-table th:nth-child(7),.leads-table td:nth-child(7){width:6.5%;}.leads-table th:nth-child(8),.leads-table td:nth-child(8){width:8%;}.leads-table th:nth-child(9),.leads-table td:nth-child(9){width:6.5%;}.leads-table th:nth-child(10),.leads-table td:nth-child(10){width:8%;}.leads-table th:nth-child(11),.leads-table td:nth-child(11){width:9%;}.lead-whatsapp-col,.lead-whatsapp-cell{width:48px!important;min-width:48px!important;max-width:48px!important;padding-left:3px!important;padding-right:3px!important;}.lead-wa-actions{display:flex!important;gap:4px!important;justify-content:center!important;align-items:center!important;}.wa-icon-btn{appearance:none!important;-webkit-appearance:none!important;background:transparent!important;border:0!important;box-shadow:none!important;width:22px!important;height:22px!important;border-radius:0!important;padding:0!important;font-size:18px!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}.wa-icon-btn:hover{transform:scale(1.13)!important;box-shadow:none!important;}.wa-share-catalog,.wa-chat{background:transparent!important;color:inherit!important;}.row-actions .mini-btn{padding:5px 7px!important;font-size:10.5px!important;}.leads-table td:last-child,.leads-table th:last-child{width:62px!important;max-width:62px!important;}@media(max-width:1180px){.table-wrap.screen-fit-wrap{overflow-x:auto!important;}.crm-data-table{min-width:920px!important;}}@media(max-width:1000px){.sidebar{width:100%;min-width:0;}}.volunteer-card-button{border:1px solid var(--border,#e5e7eb);text-align:left;cursor:pointer;font:inherit;}.volunteer-card-button:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(15,23,42,.10);}.approval-master-panel .panel-head{align-items:flex-start;}.approval-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:14px 0 18px;}.approval-summary-card{border:1px solid rgba(10,80,70,.12);background:#f8fffc;border-radius:16px;padding:14px;text-align:left;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.04);}.approval-summary-card small{display:block;color:#506b67;font-weight:700;margin-bottom:5px;}.approval-summary-card b{font-size:28px;color:#063d35;display:block;line-height:1;}.approval-summary-card span{display:block;color:#6c7f7b;margin-top:5px;font-size:12px;}.approval-master-table th,.approval-master-table td{white-space:normal;vertical-align:top;}.approval-master-table td:nth-child(2),.approval-master-table td:nth-child(3){min-width:160px;}.approval-master-table .approval-actions{display:flex;gap:6px;flex-wrap:wrap;}@media (max-width:900px){.approval-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.approval-master-table{min-width:780px;}}:root{--crm-sidebar:244px;--crm-font:"Inter","Segoe UI",Roboto,Arial,sans-serif;--crm-bg:#eef7f5;--crm-bg-soft:#f8fcfb;--crm-surface:#ffffff;--crm-surface-2:#f8fffd;--crm-ink:#0b172a;--crm-muted:#667c78;--crm-border:#dbece8;--crm-border-strong:#c8dfda;--crm-primary:#0b7f73;--crm-primary-dark:#063f39;--crm-primary-soft:#e8faf6;--crm-gold:#f4b431;--crm-radius-xl:26px;--crm-radius-lg:20px;--crm-radius-md:14px;--crm-shadow:0 18px 45px rgba(5,46,43,.09);--crm-shadow-soft:0 10px 28px rgba(5,46,43,.065);}html{font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}body{font-family:var(--crm-font)!important;color:var(--crm-ink)!important;background:radial-gradient(circle at top left,rgba(20,184,166,.12),transparent 28%),linear-gradient(135deg,#f8fbfb 0%,var(--crm-bg) 100%)!important;}button,input,select,textarea,table{font-family:var(--crm-font)!important;}.app{grid-template-columns:var(--crm-sidebar) minmax(0,1fr)!important;background:transparent;}.sidebar{width:var(--crm-sidebar)!important;min-width:var(--crm-sidebar)!important;background:linear-gradient(180deg,#052f2b 0%,#063c36 58%,#03251f 100%)!important;padding:18px 16px!important;box-shadow:14px 0 42px rgba(3,37,31,.14);}.user-card{border-radius:22px!important;background:rgba(255,255,255,.105)!important;border:1px solid rgba(255,255,255,.14)!important;padding:12px!important;margin-bottom:18px!important;}.avatar{border-radius:16px!important;background:linear-gradient(135deg,#14b8a6,#f4b431)!important;box-shadow:0 10px 24px rgba(20,184,166,.25);}.user-card b{font-size:14px!important;letter-spacing:.01em;}.user-card small{font-size:12px!important;color:#bfece6!important;}.nav{gap:7px!important;}.nav button{height:44px!important;display:flex!important;align-items:center!important;border-radius:15px!important;padding:0 14px!important;font-size:14px!important;font-weight:700!important;letter-spacing:-.01em!important;color:#eafffb!important;transition:background .18s ease,transform .18s ease,color .18s ease!important;}.nav button:hover{background:rgba(255,255,255,.11)!important;transform:translateX(2px);}.nav button.active{background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.09))!important;color:#fff!important;box-shadow:inset 4px 0 0 #34d399;}.logout{height:44px!important;border-radius:15px!important;background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;font-weight:800!important;}.main{padding:22px 24px 28px!important;max-width:100%!important;overflow-x:hidden!important;}.top{border-radius:var(--crm-radius-xl)!important;background:rgba(255,255,255,.92)!important;border:1px solid var(--crm-border)!important;box-shadow:var(--crm-shadow)!important;padding:18px 20px!important;margin-bottom:18px!important;backdrop-filter:blur(8px);}.top h2{font-size:24px!important;line-height:1.18!important;letter-spacing:-.035em!important;color:#061f1d!important;font-weight:900!important;}.top p,.muted,.section-help{font-size:13px!important;line-height:1.55!important;color:var(--crm-muted)!important;}.panel,.stat,.login-card,.modal-card{background:rgba(255,255,255,.96)!important;border:1px solid var(--crm-border)!important;border-radius:var(--crm-radius-xl)!important;box-shadow:var(--crm-shadow)!important;}.panel{padding:18px!important;margin-bottom:18px!important;}.panel-head{margin-bottom:15px!important;align-items:center!important;}.panel-head h3{font-size:18px!important;line-height:1.25!important;letter-spacing:-.02em!important;color:#071c1a!important;font-weight:900!important;}.panel-head p{margin:4px 0 0!important;}.grid{gap:16px!important;}.dashboard-stat-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(185px,1fr))!important;gap:16px!important;}.stat{min-height:116px!important;padding:18px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;overflow:hidden!important;position:relative!important;}.stat small{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.055em!important;color:var(--crm-muted)!important;font-weight:900!important;}.stat b{font-size:30px!important;line-height:1.05!important;color:var(--crm-primary-dark)!important;font-weight:950!important;letter-spacing:-.04em!important;}.primary,.secondary,.danger,.mini-btn{border-radius:14px!important;font-weight:850!important;letter-spacing:-.01em!important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important;}.primary{background:linear-gradient(135deg,#0b7f73,#14b8a6)!important;color:#fff!important;box-shadow:0 12px 26px rgba(15,118,110,.23)!important;border:1px solid rgba(15,118,110,.08)!important;}.secondary{background:var(--crm-primary-soft)!important;color:#064e46!important;border:1px solid #caeee8!important;}.danger{background:#fff0f0!important;color:#a21b1b!important;border:1px solid #ffd1d1!important;}.primary:hover,.secondary:hover,.danger:hover,.mini-btn:hover{transform:translateY(-1px);}.toolbar{gap:10px!important;align-items:center!important;}.search,.field input,.field select,.field textarea{border:1px solid var(--crm-border-strong)!important;background:#fbfffe!important;border-radius:15px!important;padding:12px 14px!important;font-size:14px!important;color:#0f172a!important;box-shadow:none!important;}.search{height:44px!important;min-width:280px!important;}.field label{font-size:12px!important;font-weight:850!important;color:#35514d!important;letter-spacing:.01em!important;}.field textarea{min-height:104px!important;line-height:1.5!important;}.table-wrap{border:1px solid var(--crm-border)!important;border-radius:18px!important;background:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);}.screen-fit-wrap,.table-wrap.screen-fit-wrap{overflow-x:auto!important;overflow-y:visible!important;}.crm-data-table,table.crm-data-table{width:100%!important;max-width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;table-layout:fixed!important;min-width:0!important;}th,td{border-bottom:1px solid #e8f2ef!important;}.crm-data-table th,.crm-data-table td{padding:10px 8px!important;font-size:12px!important;line-height:1.28!important;vertical-align:top!important;color:#142136!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important;}.crm-data-table th{background:linear-gradient(180deg,#f6fbfa,#edf7f5)!important;color:#4f6863!important;font-size:11px!important;font-weight:950!important;text-transform:none!important;letter-spacing:.01em!important;position:sticky;top:0;z-index:1;}.crm-data-table tbody tr:hover td{background:#fbfffe!important;}.badge{font-size:11px!important;font-weight:900!important;padding:5px 9px!important;border-radius:999px!important;white-space:nowrap!important;}.row-actions,.approval-actions{gap:6px!important;align-items:center!important;}.row-actions .mini-btn,.approval-actions .mini-btn{padding:6px 8px!important;font-size:11px!important;border-radius:11px!important;min-height:28px!important;}.lead-wa-actions{gap:5px!important;}.wa-icon-btn{font-size:18px!important;width:24px!important;height:24px!important;cursor:pointer!important;}.trip-card-grid{grid-template-columns:repeat(auto-fit,minmax(265px,1fr))!important;gap:22px!important;}.trip-card{border-radius:24px!important;border:1px solid var(--crm-border)!important;box-shadow:var(--crm-shadow-soft)!important;overflow:hidden!important;}.quick-action-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(155px,1fr))!important;gap:12px!important;}.quick-action-grid .secondary{min-height:48px!important;border-radius:16px!important;}.telecaller-ai-grid{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(300px,.9fr)!important;gap:16px!important;}.ai-guide-box,.volunteer-guide-box{border-radius:20px!important;background:linear-gradient(135deg,#ffffff,#f7fffd)!important;border:1px solid var(--crm-border)!important;box-shadow:var(--crm-shadow-soft)!important;}.ratio-card,.perf-card,.volunteer-card{border-radius:20px!important;border:1px solid var(--crm-border)!important;box-shadow:var(--crm-shadow-soft)!important;background:#fff!important;}.volunteer-two-row-dashboard{gap:16px!important;}.volunteer-row{gap:16px!important;}.volunteer-row-main{grid-template-columns:repeat(3,minmax(0,1fr))!important;}.volunteer-row-join{grid-template-columns:minmax(260px,.72fr) minmax(320px,1.28fr)!important;}.volunteer-card{min-height:132px!important;padding:18px!important;text-decoration:none!important;color:inherit!important;}.volunteer-card small{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.055em!important;font-weight:950!important;color:var(--crm-muted)!important;}.volunteer-card b{font-size:25px!important;line-height:1.15!important;font-weight:950!important;color:#082f2a!important;}.volunteer-card span{font-size:13px!important;line-height:1.35!important;color:var(--crm-muted)!important;}.approval-summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:12px!important;}.approval-summary-card{border-radius:18px!important;box-shadow:var(--crm-shadow-soft)!important;background:linear-gradient(135deg,#fff,#f8fffd)!important;}.modal{backdrop-filter:blur(8px)!important;}.modal-card{overflow:hidden!important;}.modal-head{padding:18px 22px!important;background:linear-gradient(180deg,#ffffff,#f5fbfa)!important;}.modal-head h3{font-size:19px!important;font-weight:950!important;}.modal-body{padding:20px!important;}.form-grid{gap:14px!important;}.login-screen{background:linear-gradient(120deg,rgba(5,46,43,.95),rgba(15,118,110,.88)),url('https://images.unsplash.com/photo-1500534314209-a25ddb2bd429?auto=format&fit=crop&w=1800&q=80') center/cover!important;}.login-card{padding:30px!important;}.login-card h2{font-size:28px!important;font-weight:950!important;letter-spacing:-.035em!important;}.home-left h1{font-weight:950!important;letter-spacing:-.07em!important;}.home-subtitle{font-size:18px!important;line-height:1.7!important;}body[data-role="super-admin"] .top,body[data-role="employee"] .top,body[data-role="volunteer"] .top{min-height:82px;}.role-super-admin .main,.role-employee .main,.role-volunteer .main{min-width:0;}@media(max-width:1280px){:root{--crm-sidebar:232px;}.main{padding:18px!important;}.nav button{font-size:13.5px!important;padding:0 12px!important;}.crm-data-table th,.crm-data-table td{font-size:12px!important;padding:8px 6px!important;}}@media(max-width:1080px){.app{grid-template-columns:1fr!important;}.sidebar{position:relative!important;width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;border-radius:0 0 24px 24px;}.nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;}.nav button{justify-content:center!important;text-align:center!important;}.telecaller-ai-grid,.volunteer-row-join{grid-template-columns:1fr!important;}.volunteer-row-main{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.volunteer-row-main .volunteer-card:last-child{grid-column:1/-1;}.search{min-width:220px!important;}}@media(max-width:760px){.main{padding:12px!important;}.top{display:block!important;border-radius:20px!important;padding:16px!important;}.top h2{font-size:22px!important;}.toolbar{margin-top:10px!important;width:100%!important;justify-content:flex-start!important;}.search{min-width:100%!important;width:100%!important;}.panel{padding:14px!important;border-radius:20px!important;}.dashboard-stat-grid,.grid{grid-template-columns:1fr!important;}.volunteer-row-main{grid-template-columns:1fr!important;}.volunteer-row-main .volunteer-card:last-child{grid-column:auto;}.form-grid{grid-template-columns:1fr!important;}.crm-data-table{min-width:850px!important;table-layout:auto!important;}.table-wrap.screen-fit-wrap{overflow-x:auto!important;}}@media(max-width:520px){.login-screen{padding:16px!important;}.login-card{padding:22px!important;border-radius:22px!important;}.benefit-grid{grid-template-columns:1fr!important;}.home-left h1{font-size:34px!important;}.modal{padding:12px!important;}.quick-action-grid{grid-template-columns:1fr!important;}}.employee-buddy-box{position:fixed!important;right:22px!important;bottom:22px!important;width:min(330px,calc(100vw - 32px))!important;z-index:9999!important;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(240,253,250,.98))!important;border:1px solid rgba(20,184,166,.28)!important;border-radius:18px!important;box-shadow:0 20px 55px rgba(2,44,34,.22)!important;padding:14px!important;color:#0f172a!important;backdrop-filter:blur(14px)!important;}.employee-buddy-box.hidden{display:none!important;}.buddy-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:10px!important;color:#064e3b!important;font-size:14px!important;}.buddy-close{border:0!important;background:rgba(15,118,110,.1)!important;color:#064e3b!important;width:28px!important;height:28px!important;border-radius:999px!important;font-size:18px!important;line-height:1!important;cursor:pointer!important;}.buddy-line{display:grid!important;grid-template-columns:26px 1fr!important;gap:8px!important;align-items:flex-start!important;margin:8px 0!important;font-size:12px!important;line-height:1.45!important;}.buddy-line p{margin:0!important;}.buddy-actions{display:flex!important;gap:8px!important;margin-top:12px!important;}.mini-buddy-btn{flex:1!important;min-height:36px!important;padding:8px 10px!important;border-radius:12px!important;font-size:12px!important;font-weight:850!important;}.employee-buddy-box.report-done{border-color:rgba(34,197,94,.35)!important;}.employee-buddy-box.report-done .buddy-head b:after{content:' ✓';color:#16a34a!important;}@media(max-width:760px){.employee-buddy-box{right:12px!important;bottom:12px!important;width:calc(100vw - 24px)!important;border-radius:18px!important;}.buddy-actions{flex-direction:column!important;}}:root{--premium-bg:#f3fbf9;--premium-surface:#ffffff;--premium-ink:#082f2a;--premium-text:#13221f;--premium-muted:#5f7772;--premium-line:#d8ebe7;--premium-line-strong:#bfe2dc;--premium-accent:#0f766e;--premium-accent-2:#14b8a6;--premium-soft:#ecfbf8;--premium-shadow:0 18px 48px rgba(5,46,43,.08);--premium-shadow-strong:0 26px 70px rgba(5,46,43,.13);}html{scroll-behavior:smooth;}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;background:radial-gradient(circle at 18% 0%,rgba(20,184,166,.14),transparent 32%),linear-gradient(135deg,#f7fbfb 0%,#eef8f6 100%)!important;color:var(--premium-text)!important;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;}.app{background:transparent!important;}.sidebar{background:linear-gradient(180deg,#042923 0%,#043b35 55%,#03231f 100%)!important;border-right:1px solid rgba(255,255,255,.08)!important;box-shadow:18px 0 45px rgba(5,46,43,.09)!important;}.user-card{background:rgba(255,255,255,.09)!important;border:1px solid rgba(210,255,246,.14)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;}.user-card b{font-size:14px!important;line-height:1.25!important;color:#f6fffd!important;}.user-card small{font-size:12px!important;color:#b7e8df!important;}.avatar{border-radius:16px!important;box-shadow:0 12px 32px rgba(20,184,166,.22)!important;}.nav{gap:7px!important;}.nav button{min-height:43px!important;display:flex!important;align-items:center!important;color:#e7fffa!important;font-size:14px!important;font-weight:750!important;border:1px solid transparent!important;transition:background .16s ease,border-color .16s ease,transform .16s ease!important;}.nav button.active{background:rgba(255,255,255,.15)!important;border-color:rgba(255,255,255,.12)!important;box-shadow:inset 3px 0 0 #4ade80!important;}.nav button:hover{background:rgba(255,255,255,.11)!important;transform:translateX(1px)!important;}.logout{background:#ecfffb!important;border-color:#c6eee6!important;color:#063c36!important;font-weight:900!important;}.main{padding:24px!important;}.top{border-radius:28px!important;background:rgba(255,255,255,.92)!important;border:1px solid var(--premium-line)!important;box-shadow:var(--premium-shadow)!important;backdrop-filter:blur(14px)!important;padding:20px 22px!important;}.top h2{font-size:25px!important;letter-spacing:-.04em!important;font-weight:950!important;color:var(--premium-ink)!important;}.top p,.muted,.section-help{color:var(--premium-muted)!important;}.panel,.stat{background:rgba(255,255,255,.94)!important;border:1px solid var(--premium-line)!important;border-radius:26px!important;box-shadow:var(--premium-shadow)!important;}.panel{padding:20px!important;}.panel-head{padding:0!important;margin-bottom:18px!important;}.panel-head h3{font-size:19px!important;letter-spacing:-.025em!important;font-weight:950!important;color:var(--premium-ink)!important;}.panel-head p{margin:5px 0 0!important;font-size:13px!important;}.primary,.secondary,.danger,.mini-btn{border-radius:16px!important;min-height:42px!important;font-weight:900!important;letter-spacing:-.01em!important;}.primary{background:linear-gradient(135deg,#0b756d,#12b8a8)!important;box-shadow:0 14px 28px rgba(15,118,110,.22)!important;}.secondary{background:#effbf8!important;border:1px solid #cceee8!important;color:#064e46!important;}.primary:hover,.secondary:hover,.danger:hover,.mini-btn:hover{transform:translateY(-1px)!important;}.search,.field input,.field select,.field textarea{border-radius:16px!important;border:1px solid var(--premium-line-strong)!important;background:#fbfffe!important;min-height:46px!important;font-size:14px!important;color:#10201d!important;}.field label{font-size:12px!important;text-transform:none!important;color:#33534d!important;font-weight:900!important;}.table-wrap{border-radius:20px!important;border:1px solid var(--premium-line)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;background:#fff!important;}.crm-data-table th{background:linear-gradient(180deg,#f8fdfc,#eef8f5)!important;color:#4c6862!important;font-weight:950!important;}.crm-data-table td{color:#152622!important;}.crm-data-table tbody tr:hover td{background:#f8fffd!important;}.badge{box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)!important;}.modal-card{border-radius:28px!important;border:1px solid rgba(255,255,255,.5)!important;box-shadow:0 40px 120px rgba(5,46,43,.28)!important;}.modal-head{background:linear-gradient(180deg,#ffffff,#f4fbf9)!important;}.toast{border-radius:18px!important;box-shadow:0 22px 54px rgba(5,46,43,.22)!important;}.profile-panel.premium-profile-panel{padding:18px!important;overflow:visible!important;}.profile-panel-head{align-items:center!important;border-bottom:1px solid #e5f2ef!important;padding-bottom:16px!important;}.profile-view{width:100%!important;}.profile-loading{padding:22px;border:1px dashed var(--premium-line-strong);border-radius:20px;background:#f8fffd;color:var(--premium-muted);font-weight:800;}.profile-loading.error{background:#fff5f5;color:#991b1b;border-color:#fecaca;}.profile-premium-card{overflow:hidden;border-radius:26px;border:1px solid var(--premium-line);background:linear-gradient(180deg,#ffffff 0%,#fbfffe 100%);box-shadow:var(--premium-shadow);}.profile-hero-strip{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px;background:radial-gradient(circle at 8% 20%,rgba(20,184,166,.16),transparent 35%),linear-gradient(135deg,#f5fffc,#ffffff);border-bottom:1px solid #e2f1ee;}.profile-identity{display:flex;align-items:center;gap:18px;min-width:0;}.profile-photo{width:86px!important;height:86px!important;min-width:86px!important;border-radius:26px!important;object-fit:cover!important;border:4px solid #fff!important;box-shadow:0 16px 36px rgba(5,46,43,.16)!important;}.profile-photo.empty{display:grid!important;place-items:center!important;background:linear-gradient(135deg,#0f766e,#14b8a6)!important;color:#fff!important;font-size:28px!important;font-weight:950!important;}.profile-title-block{min-width:0;}.profile-kicker{display:inline-flex;align-items:center;border-radius:999px;background:#e7fbf7;color:#086157;border:1px solid #caeee8;font-size:11px;font-weight:950;letter-spacing:.07em;text-transform:uppercase;padding:6px 10px;margin-bottom:10px;}.profile-title-block h3{margin:0!important;font-size:28px!important;line-height:1.1!important;letter-spacing:-.04em!important;color:var(--premium-ink)!important;font-weight:950!important;}.profile-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;}.profile-tags span,.profile-status-pill{display:inline-flex;align-items:center;border-radius:999px;background:#effbf8;border:1px solid #cdeee8;color:#0f4d47;font-size:12px;font-weight:850;padding:7px 10px;}.profile-status-pill{background:#dcfce7;border-color:#bbf7d0;color:#166534;white-space:nowrap;}.profile-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;}.profile-info-item{min-height:86px;border:1px solid #e2f1ee;border-radius:20px;background:#ffffff;padding:14px 15px;box-shadow:0 10px 26px rgba(5,46,43,.04);}.profile-info-item small{display:block;color:var(--premium-muted);font-size:11px;font-weight:950;letter-spacing:.055em;text-transform:uppercase;margin-bottom:8px;}.profile-info-item b{display:block;color:#12211f;font-size:15px;line-height:1.35;font-weight:850;word-break:break-word;}.profile-info-item.wide{grid-column:1/-1;min-height:76px;}.profile-info-item b:empty::after{content:'-';color:#94a3b8;}@media(max-width:1080px){.main{padding:18px!important;}.profile-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.profile-hero-strip{align-items:flex-start;}}@media(max-width:720px){.main{padding:12px!important;}.top,.panel{border-radius:22px!important;}.profile-hero-strip{display:block;padding:18px;}.profile-identity{align-items:flex-start;}.profile-status-pill{margin-top:14px;}.profile-info-grid{grid-template-columns:1fr;padding:14px;}.profile-title-block h3{font-size:23px!important;}.profile-photo{width:72px!important;height:72px!important;min-width:72px!important;border-radius:22px!important;}}.attendance-rule-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px;padding:12px;border:1px solid rgba(13,148,136,.18);border-radius:18px;background:linear-gradient(135deg,rgba(240,253,250,.9),rgba(255,255,255,.96));box-shadow:0 12px 30px rgba(15,23,42,.06)}.attendance-rule-card span{font-size:12px;font-weight:800;color:#064e3b;background:#fff;border:1px solid rgba(13,148,136,.12);border-radius:999px;padding:8px 10px;text-align:center;white-space:nowrap}.attendance-table th,.attendance-table td{font-size:12px;vertical-align:top}.attendance-table td:nth-child(8),.attendance-table td:nth-child(9){font-weight:800;color:#0f766e}@media(max-width:900px){.attendance-rule-card{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-rule-card span{white-space:normal}}@media(max-width:560px){.attendance-rule-card{grid-template-columns:1fr}}.login-error{min-height:18px;margin:8px 0 0;color:#b91c1c;font-size:13px;line-height:1.45;font-weight:600}:root{--green:#2563EB!important;--teal:#2563EB!important;--teal2:#0EA5E9!important;--gold:#F59E0B!important;--bg:#F8FAFC!important;--card:#FFFFFF!important;--ink:#0F172A!important;--muted:#64748B!important;--line:#E2E8F0!important;--danger:#DC2626!important;--ok:#16A34A!important;--pending:#F59E0B!important;--shadow:0 18px 44px rgba(15,23,42,.08)!important;--premium-bg:#F8FAFC!important;--premium-surface:#FFFFFF!important;--premium-ink:#0F172A!important;--premium-text:#0F172A!important;--premium-muted:#64748B!important;--premium-line:#E2E8F0!important;--premium-line-strong:#CBD5E1!important;--premium-accent:#2563EB!important;--premium-accent-2:#1D4ED8!important;--premium-soft:#EFF6FF!important;--premium-shadow:0 18px 46px rgba(15,23,42,.08)!important;--premium-shadow-strong:0 28px 70px rgba(37,99,235,.16)!important;}html{background:#F8FAFC!important;}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;background:radial-gradient(circle at 10% 0%,rgba(37,99,235,.10),transparent 30%),linear-gradient(135deg,#F8FAFC 0%,#EEF4FF 100%)!important;color:#0F172A!important;letter-spacing:-.01em!important;}.app{grid-template-columns:260px minmax(0,1fr)!important;background:transparent!important;}.sidebar{background:linear-gradient(180deg,#0F172A 0%,#111827 58%,#0B1220 100%)!important;border-right:1px solid rgba(226,232,240,.10)!important;box-shadow:18px 0 46px rgba(15,23,42,.10)!important;padding:18px 16px!important;}.user-card{background:rgba(255,255,255,.08)!important;border:1px solid rgba(226,232,240,.14)!important;border-radius:22px!important;padding:14px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;}.avatar,.logo{background:linear-gradient(135deg,#2563EB,#0EA5E9)!important;color:#fff!important;box-shadow:0 12px 30px rgba(37,99,235,.30)!important;}.user-card b{color:#F8FAFC!important;font-weight:850!important;}.user-card small{color:#CBD5E1!important;}.nav{gap:7px!important;}.nav button{position:relative!important;min-height:44px!important;display:flex!important;align-items:center!important;gap:10px!important;color:#E2E8F0!important;border-radius:14px!important;font-size:14px!important;font-weight:800!important;padding:11px 13px!important;border:1px solid transparent!important;transition:all .16s ease!important;}.nav button::before{content:'•';color:#60A5FA;font-size:18px;line-height:1;opacity:.75;}.nav button.active{background:linear-gradient(135deg,#2563EB,#1D4ED8)!important;color:#FFFFFF!important;border-color:rgba(255,255,255,.16)!important;box-shadow:0 12px 28px rgba(37,99,235,.32)!important;}.nav button.active::before{color:#fff!important;opacity:1!important;}.nav button:hover{background:rgba(37,99,235,.16)!important;color:#fff!important;transform:translateX(2px)!important;}.logout{background:#FFFFFF!important;color:#1D4ED8!important;border:1px solid #BFDBFE!important;font-weight:950!important;border-radius:16px!important;}.main{padding:24px!important;min-width:0!important;}.top{background:rgba(255,255,255,.96)!important;border:1px solid #E2E8F0!important;border-radius:28px!important;box-shadow:0 18px 48px rgba(15,23,42,.08)!important;padding:20px 22px!important;}.top h2,.panel-head h3{color:#0F172A!important;font-weight:950!important;letter-spacing:-.04em!important;}.top h2{font-size:26px!important;}.top p,.panel-head p,.muted,.section-help{color:#64748B!important;}.grid,.dashboard-stat-grid{gap:16px!important;}.stat,.panel{background:#FFFFFF!important;border:1px solid #E2E8F0!important;border-radius:26px!important;box-shadow:0 18px 44px rgba(15,23,42,.07)!important;}.panel{padding:20px!important;}.stat{position:relative!important;overflow:hidden!important;min-height:116px!important;}.stat::after{background:rgba(37,99,235,.08)!important;}.stat small{color:#64748B!important;font-weight:850!important;letter-spacing:.02em!important;}.stat b{color:#0F172A!important;font-weight:950!important;letter-spacing:-.04em!important;}.primary,.mini-btn.primary{background:linear-gradient(135deg,#2563EB,#1D4ED8)!important;color:#fff!important;border:1px solid #1D4ED8!important;box-shadow:0 14px 28px rgba(37,99,235,.24)!important;}.secondary{background:#EFF6FF!important;color:#1D4ED8!important;border:1px solid #BFDBFE!important;}.danger,.mini-btn.danger{background:#FEF2F2!important;color:#DC2626!important;border:1px solid #FECACA!important;}.mini-btn{border-radius:999px!important;min-height:34px!important;padding:8px 11px!important;background:#EFF6FF!important;color:#1D4ED8!important;border:1px solid #DBEAFE!important;font-weight:900!important;}.mini-btn.approve,.mini-btn.success,.approve{background:#DCFCE7!important;color:#166534!important;border-color:#BBF7D0!important;box-shadow:none!important;}.mini-btn.edit,.edit{background:#FEF3C7!important;color:#92400E!important;border-color:#FDE68A!important;}.primary:hover,.secondary:hover,.danger:hover,.mini-btn:hover{transform:translateY(-1px)!important;filter:brightness(1.01)!important;}.search,.field input,.field select,.field textarea,input,select,textarea{background:#FFFFFF!important;border:1px solid #CBD5E1!important;color:#0F172A!important;border-radius:16px!important;min-height:46px!important;outline:none!important;}.field label{color:#334155!important;font-size:12px!important;font-weight:900!important;}.search:focus,.field input:focus,.field select:focus,.field textarea:focus,input:focus,select:focus,textarea:focus{border-color:#2563EB!important;box-shadow:0 0 0 4px rgba(37,99,235,.12)!important;}.table-wrap{background:#FFFFFF!important;border:1px solid #E2E8F0!important;border-radius:22px!important;box-shadow:0 14px 36px rgba(15,23,42,.05)!important;}table,.crm-data-table{background:#FFFFFF!important;border-collapse:separate!important;border-spacing:0!important;}th,.crm-data-table th{position:sticky!important;top:0!important;z-index:2!important;background:#F8FAFC!important;color:#475569!important;font-size:12px!important;font-weight:950!important;border-bottom:1px solid #E2E8F0!important;}td,.crm-data-table td{color:#0F172A!important;border-bottom:1px solid #E2E8F0!important;font-size:13px!important;line-height:1.35!important;}tbody tr:hover td,.crm-data-table tbody tr:hover td{background:#F8FAFC!important;}.badge{border-radius:999px!important;font-weight:950!important;padding:6px 10px!important;}.badge.ok,.badge.success{background:#DCFCE7!important;color:#166534!important;}.badge.pending{background:#FEF3C7!important;color:#92400E!important;}.badge.bad,.badge.danger{background:#FEE2E2!important;color:#991B1B!important;}.badge.info,.badge.new{background:#DBEAFE!important;color:#1D4ED8!important;}.badge.hot{background:#FFEDD5!important;color:#C2410C!important;}.badge.interested{background:#F3E8FF!important;color:#7E22CE!important;}.badge.grey{background:#F1F5F9!important;color:#475569!important;}.modal{background:rgba(15,23,42,.56)!important;backdrop-filter:blur(8px)!important;}.modal-card{border-radius:28px!important;border:1px solid rgba(226,232,240,.72)!important;box-shadow:0 38px 110px rgba(15,23,42,.30)!important;}.modal-head{background:linear-gradient(135deg,#2563EB,#1D4ED8)!important;color:#FFFFFF!important;border-bottom:0!important;}.modal-head h3{color:#fff!important;font-weight:950!important;}.modal-head button,.modal-head .secondary{background:rgba(255,255,255,.16)!important;color:#fff!important;border-color:rgba(255,255,255,.26)!important;}.toast{background:linear-gradient(135deg,#2563EB,#1D4ED8)!important;color:#fff!important;box-shadow:0 20px 50px rgba(37,99,235,.30)!important;}.employee-buddy-box{background:#FFFFFF!important;border:1px solid #DBEAFE!important;border-radius:22px!important;box-shadow:0 22px 58px rgba(37,99,235,.22)!important;color:#0F172A!important;}.buddy-head{color:#1D4ED8!important;}.buddy-close{background:#EFF6FF!important;color:#1D4ED8!important;}.ai-guide-box{background:linear-gradient(180deg,#1E3A8A,#2563EB)!important;color:#EFF6FF!important;box-shadow:0 20px 46px rgba(37,99,235,.24)!important;}.ai-guide-box h3{color:#FFFFFF!important;}.ai-guide-box p,.ai-guide-box li{color:#DBEAFE!important;}.ai-guide-box .ai-badge{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.20)!important;color:#FFFFFF!important;}.profile-premium-card,.profile-info-item,.volunteer-card,.volunteer-guide-box{border-color:#E2E8F0!important;box-shadow:0 14px 36px rgba(15,23,42,.06)!important;}.profile-hero-strip{background:linear-gradient(135deg,#EFF6FF,#FFFFFF)!important;border-color:#DBEAFE!important;}.profile-kicker,.profile-tags span,.profile-status-pill{background:#EFF6FF!important;border-color:#BFDBFE!important;color:#1D4ED8!important;}.profile-photo.empty{background:linear-gradient(135deg,#2563EB,#0EA5E9)!important;}.attendance-rule-card{background:linear-gradient(135deg,#EFF6FF,#FFFFFF)!important;border-color:#BFDBFE!important;}.attendance-rule-card span{background:#FFFFFF!important;border-color:#DBEAFE!important;color:#1D4ED8!important;}.lead-wa-actions .mini-btn,.mini-btn.wa,.mini-btn.wa-chat{background:#DCFCE7!important;color:#166534!important;border-color:#BBF7D0!important;box-shadow:none!important;}.mini-btn.wa-share-catalog{background:#EFF6FF!important;color:#1D4ED8!important;border-color:#BFDBFE!important;box-shadow:none!important;}@media(max-width:1000px){.app{grid-template-columns:1fr!important;}.sidebar{height:auto!important;position:relative!important;}.nav{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;}.nav button{justify-content:flex-start!important;}}@media(max-width:760px){.main{padding:12px!important;}.top,.panel,.stat{border-radius:22px!important;}.top h2{font-size:23px!important;}.toolbar{width:100%!important;justify-content:flex-start!important;}.primary,.secondary,.danger{width:auto!important;}}.sidebar{background:linear-gradient(180deg,#0B1220 0%,#0F172A 58%,#111827 100%)!important;border-right:1px solid rgba(226,232,240,.12)!important;}.user-card{border-radius:24px!important;background:linear-gradient(135deg,rgba(37,99,235,.18),rgba(255,255,255,.06))!important;}.nav button{font-size:14px!important;font-weight:600!important;letter-spacing:0!important;line-height:1.25!important;min-height:42px!important;padding:10px 13px!important;border-radius:14px!important;}.nav button::before{content:''!important;width:7px!important;height:7px!important;border-radius:999px!important;background:#60A5FA!important;flex:0 0 auto!important;opacity:.78!important;}.nav button.active{font-weight:700!important;background:linear-gradient(135deg,#2563EB,#1D4ED8)!important;box-shadow:0 12px 26px rgba(37,99,235,.26)!important;}.nav button:hover{transform:translateX(1px)!important;}.employees-table th,.employees-table td{white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;font-size:13px!important;padding:13px 10px!important;}.employees-table th{font-weight:850!important;}.employees-table .row-actions{gap:8px!important;}.employees-table .mini-btn{min-width:58px!important;justify-content:center!important;}@media(min-width:1001px){.employees-table{min-width:980px!important;}}:root{--crm-blue:#2563EB!important;--crm-blue-deep:#1D4ED8!important;--crm-navy:#0F172A!important;--crm-navy-2:#111827!important;--crm-bg:#F8FAFC!important;--crm-surface:#FFFFFF!important;--crm-muted:#64748B!important;--crm-border:#E2E8F0!important;--crm-border-strong:#CBD5E1!important;--crm-success:#16A34A!important;--crm-warning:#F59E0B!important;--crm-danger:#DC2626!important;--crm-info:#0EA5E9!important;--crm-radius:20px!important;--crm-shadow:0 18px 45px rgba(15,23,42,.08)!important;--crm-shadow-soft:0 10px 28px rgba(15,23,42,.055)!important;}*{box-sizing:border-box!important;}body{margin:0!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:1.45!important;color:var(--crm-navy)!important;background:radial-gradient(circle at top left,rgba(37,99,235,.10),transparent 34%),radial-gradient(circle at 85% 0%,rgba(14,165,233,.08),transparent 26%),linear-gradient(180deg,#F8FAFC 0%,#EFF6FF 100%)!important;}.app{grid-template-columns:248px minmax(0,1fr)!important;min-height:100vh!important;background:transparent!important;}.sidebar{background:linear-gradient(180deg,#0B1220 0%,#111827 54%,#0F172A 100%)!important;padding:18px 14px!important;border-right:1px solid rgba(148,163,184,.18)!important;box-shadow:16px 0 42px rgba(15,23,42,.13)!important;}.user-card{min-height:78px!important;padding:13px!important;border-radius:22px!important;background:linear-gradient(135deg,rgba(37,99,235,.22),rgba(255,255,255,.07))!important;border:1px solid rgba(226,232,240,.14)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 16px 36px rgba(2,6,23,.18)!important;}.avatar,.logo{width:50px!important;height:50px!important;border-radius:18px!important;background:linear-gradient(135deg,#2563EB,#0EA5E9)!important;color:#fff!important;font-size:17px!important;font-weight:850!important;box-shadow:0 16px 34px rgba(37,99,235,.30)!important;}.user-card b{font-size:14px!important;font-weight:750!important;color:#F8FAFC!important;letter-spacing:0!important;}.user-card small{font-size:12px!important;color:#CBD5E1!important;font-weight:500!important;}.nav{gap:6px!important;margin-top:22px!important;}.nav button{color:#CBD5E1!important;background:transparent!important;border:1px solid transparent!important;border-radius:14px!important;min-height:42px!important;padding:10px 12px!important;font-size:14px!important;font-weight:600!important;letter-spacing:0!important;line-height:1.25!important;box-shadow:none!important;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease!important;}.nav button::before{content:''!important;width:4px!important;height:18px!important;border-radius:999px!important;background:transparent!important;opacity:1!important;flex:0 0 auto!important;}.nav button:hover{background:rgba(255,255,255,.07)!important;color:#fff!important;transform:translateX(1px)!important;}.nav button.active{background:rgba(37,99,235,.18)!important;color:#FFFFFF!important;border-color:rgba(96,165,250,.22)!important;box-shadow:none!important;font-weight:700!important;}.nav button.active::before{background:#60A5FA!important;box-shadow:0 0 0 4px rgba(96,165,250,.14)!important;}.logout{height:44px!important;border-radius:14px!important;background:#FFFFFF!important;color:#1D4ED8!important;border:0!important;font-weight:750!important;box-shadow:0 10px 26px rgba(2,6,23,.16)!important;}.main{padding:22px 24px 36px!important;min-width:0!important;}.top{position:sticky!important;top:0!important;z-index:12!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(16px)!important;border:1px solid rgba(226,232,240,.90)!important;border-radius:26px!important;padding:18px 20px!important;box-shadow:var(--crm-shadow-soft)!important;margin-bottom:18px!important;}.top h2{font-size:24px!important;font-weight:850!important;letter-spacing:-.035em!important;color:var(--crm-navy)!important;margin:0!important;}.top p{font-size:13px!important;color:var(--crm-muted)!important;margin-top:3px!important;}.toolbar{gap:10px!important;align-items:center!important;}.panel,.stat,.profile-premium-card,.volunteer-card,.attendance-rule-card{background:rgba(255,255,255,.98)!important;border:1px solid rgba(226,232,240,.95)!important;border-radius:24px!important;box-shadow:var(--crm-shadow-soft)!important;}.panel{padding:20px!important;margin-bottom:18px!important;}.panel-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin-bottom:16px!important;}.panel-head h3{font-size:18px!important;font-weight:820!important;letter-spacing:-.025em!important;margin:0!important;color:var(--crm-navy)!important;}.panel-head p,.section-help,.muted{font-size:13px!important;color:var(--crm-muted)!important;font-weight:500!important;}.grid,.dashboard-stat-grid{gap:16px!important;}.stat{min-height:112px!important;padding:18px!important;overflow:hidden!important;position:relative!important;}.stat::before{content:''!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:4px!important;background:linear-gradient(180deg,#2563EB,#0EA5E9)!important;border-radius:24px 0 0 24px!important;}.stat::after{content:''!important;position:absolute!important;right:-24px!important;top:-24px!important;width:90px!important;height:90px!important;background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(14,165,233,.04))!important;border-radius:999px!important;}.stat small{font-size:12px!important;color:var(--crm-muted)!important;text-transform:uppercase!important;letter-spacing:.035em!important;font-weight:750!important;}.stat b{font-size:28px!important;color:var(--crm-navy)!important;font-weight:850!important;letter-spacing:-.04em!important;}.primary,.secondary,.danger,.mini-btn,button{border-radius:13px!important;font-weight:700!important;letter-spacing:0!important;transition:transform .15s ease,box-shadow .15s ease,background .15s ease!important;}.primary,.mini-btn.primary{background:linear-gradient(135deg,#2563EB,#1D4ED8)!important;color:#fff!important;border:1px solid #1D4ED8!important;box-shadow:0 10px 22px rgba(37,99,235,.22)!important;}.secondary{background:#EFF6FF!important;color:#1D4ED8!important;border:1px solid #BFDBFE!important;box-shadow:none!important;}.danger,.mini-btn.danger{background:#FEF2F2!important;color:#DC2626!important;border:1px solid #FECACA!important;box-shadow:none!important;}.primary:hover,.secondary:hover,.danger:hover,.mini-btn:hover{transform:translateY(-1px)!important;}.mini-btn{min-height:32px!important;padding:7px 10px!important;font-size:12px!important;background:#F8FAFC!important;color:#1D4ED8!important;border:1px solid #DBEAFE!important;box-shadow:none!important;}.mini-btn.edit,.edit{background:#FFFBEB!important;color:#B45309!important;border-color:#FDE68A!important;}.mini-btn.approve,.mini-btn.success,.approve{background:#ECFDF5!important;color:#047857!important;border-color:#BBF7D0!important;}.search,.field input,.field select,.field textarea,input,select,textarea{min-height:44px!important;background:#FFFFFF!important;color:var(--crm-navy)!important;border:1px solid var(--crm-border-strong)!important;border-radius:14px!important;font-size:13.5px!important;font-weight:500!important;padding:10px 12px!important;box-shadow:0 1px 0 rgba(15,23,42,.02)!important;}.field label{font-size:12px!important;color:#334155!important;font-weight:750!important;margin-bottom:7px!important;letter-spacing:0!important;}.search:focus,.field input:focus,.field select:focus,.field textarea:focus,input:focus,select:focus,textarea:focus{border-color:#2563EB!important;box-shadow:0 0 0 4px rgba(37,99,235,.10)!important;outline:0!important;}.table-wrap{border:1px solid rgba(226,232,240,.98)!important;border-radius:22px!important;background:#FFFFFF!important;box-shadow:var(--crm-shadow-soft)!important;overflow:auto!important;}table,.crm-data-table{width:100%!important;background:#FFFFFF!important;border-collapse:separate!important;border-spacing:0!important;}th,.crm-data-table th{position:sticky!important;top:0!important;z-index:3!important;background:linear-gradient(180deg,#F8FAFC,#F1F5F9)!important;color:#334155!important;font-size:12px!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important;padding:12px 10px!important;border-bottom:1px solid #E2E8F0!important;white-space:normal!important;}td,.crm-data-table td{color:#0F172A!important;font-size:13px!important;font-weight:500!important;line-height:1.38!important;padding:12px 10px!important;border-bottom:1px solid #EEF2F7!important;vertical-align:top!important;white-space:normal!important;overflow-wrap:anywhere!important;}tbody tr:nth-child(even) td{background:#FBFDFF!important;}tbody tr:hover td{background:#EFF6FF!important;}.row-actions{gap:7px!important;align-items:center!important;}.badge{border-radius:999px!important;padding:5px 10px!important;font-size:12px!important;font-weight:750!important;border:1px solid transparent!important;}.badge.ok,.badge.success,.badge.confirmed{background:#DCFCE7!important;color:#166534!important;border-color:#BBF7D0!important;}.badge.pending{background:#FEF3C7!important;color:#92400E!important;border-color:#FDE68A!important;}.badge.bad,.badge.danger,.badge.cancelled{background:#FEE2E2!important;color:#991B1B!important;border-color:#FECACA!important;}.badge.info,.badge.new{background:#DBEAFE!important;color:#1D4ED8!important;border-color:#BFDBFE!important;}.badge.hot{background:#FFEDD5!important;color:#C2410C!important;border-color:#FDBA74!important;}.badge.interested{background:#F3E8FF!important;color:#7E22CE!important;border-color:#E9D5FF!important;}.badge.grey{background:#F1F5F9!important;color:#475569!important;border-color:#E2E8F0!important;}.modal{background:rgba(15,23,42,.56)!important;backdrop-filter:blur(10px)!important;}.modal-card{border-radius:24px!important;border:1px solid rgba(226,232,240,.92)!important;box-shadow:0 35px 100px rgba(15,23,42,.30)!important;overflow:hidden!important;}.modal-head{background:linear-gradient(135deg,#2563EB,#1D4ED8)!important;color:#fff!important;padding:14px 18px!important;}.modal-head h3{color:#fff!important;font-size:15px!important;font-weight:800!important;letter-spacing:0!important;}.modal-body{padding:18px!important;gap:16px!important;}.modal-head button{background:rgba(255,255,255,.16)!important;color:#fff!important;border:1px solid rgba(255,255,255,.26)!important;}.employee-buddy-box{right:22px!important;bottom:22px!important;max-width:330px!important;border-radius:20px!important;background:#FFFFFF!important;border:1px solid #DBEAFE!important;box-shadow:0 24px 70px rgba(37,99,235,.24)!important;overflow:hidden!important;}.buddy-head{background:linear-gradient(135deg,#EFF6FF,#FFFFFF)!important;color:#1D4ED8!important;border-bottom:1px solid #DBEAFE!important;padding:12px 14px!important;}.buddy-body{padding:13px 14px!important;font-size:13px!important;color:#334155!important;}.ai-guide-box{border-radius:22px!important;background:linear-gradient(135deg,#1E3A8A,#2563EB)!important;color:#EFF6FF!important;box-shadow:0 18px 45px rgba(37,99,235,.22)!important;}.ai-guide-box h3{font-size:17px!important;color:#FFFFFF!important;}.ai-guide-box p,.ai-guide-box li{font-size:13px!important;color:#DBEAFE!important;}.profile-premium-card{padding:22px!important;}.profile-info-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:14px!important;}.profile-info-item{border-radius:18px!important;padding:14px!important;background:#FFFFFF!important;border:1px solid #E2E8F0!important;}.profile-info-item label{font-size:11px!important;color:#64748B!important;text-transform:uppercase!important;letter-spacing:.04em!important;font-weight:800!important;}.profile-info-item b{font-size:14px!important;color:#0F172A!important;font-weight:750!important;}@media(min-width:1200px){.panel{padding:22px!important;}.table-wrap{max-width:100%!important;}.employees-table th,.employees-table td{padding:12px 9px!important;font-size:13px!important;}}@media(max-width:1000px){.app{grid-template-columns:1fr!important;}.sidebar{position:relative!important;height:auto!important;padding:14px!important;}.nav{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(155px,1fr))!important;margin-top:14px!important;}.main{padding:14px!important;}.top{position:relative!important;border-radius:22px!important;}}@media(max-width:760px){body{font-size:13px!important;}.top{padding:15px!important;}.top h2{font-size:22px!important;}.panel{padding:15px!important;border-radius:20px!important;}.toolbar{width:100%!important;justify-content:flex-start!important;flex-wrap:wrap!important;}.employee-buddy-box{left:12px!important;right:12px!important;bottom:14px!important;max-width:none!important;}}:root{--crm-table-text:#0F172A;--crm-table-muted:#475569;}.screen-fit-wrap,.table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin!important;}.screen-fit-wrap table,.table-wrap table,table.crm-data-table{width:max-content!important;min-width:100%!important;table-layout:auto!important;border-collapse:separate!important;}.crm-data-table th,.crm-data-table td,.table-wrap th,.table-wrap td{word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;line-height:1.45!important;vertical-align:middle!important;}.crm-data-table th,.table-wrap th{white-space:nowrap!important;min-width:96px!important;max-width:none!important;font-size:12.5px!important;color:#1E293B!important;letter-spacing:0!important;padding:13px 12px!important;}.crm-data-table td,.table-wrap td{white-space:nowrap!important;min-width:96px!important;max-width:240px!important;overflow:hidden!important;text-overflow:ellipsis!important;padding:13px 12px!important;font-size:13px!important;color:var(--crm-table-text)!important;}.leads-table td:nth-child(1),.leads-table td:nth-child(3),.leads-table td:nth-child(11),.bookings-table td:nth-child(1),.bookings-table td:nth-child(2),.volunteers-table td:nth-child(1),.volunteers-table td:nth-child(4),.volunteers-table td:nth-child(7),.employeeReports-table td:nth-child(1),.employeeReports-table td:nth-child(3),.attendance-table td:nth-child(1),.claimForms-table td:nth-child(3),.claimForms-table td:nth-child(7),.joinTrip-table td:nth-child(1),.employees-table td:nth-child(1),.employees-table td:nth-child(2),.employees-table td:nth-child(4){white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;min-width:130px!important;max-width:220px!important;}.leads-table{min-width:1480px!important;}.bookings-table{min-width:1420px!important;}.volunteers-table{min-width:1320px!important;}.employeeReports-table{min-width:1580px!important;}.employees-table{min-width:1060px!important;}.attendance-table{min-width:1320px!important;}.leaves-table{min-width:980px!important;}.claimForms-table{min-width:1280px!important;}.joinTrip-table{min-width:920px!important;}.expenses-table{min-width:1180px!important;}.payments-table{min-width:1020px!important;}.approval-master-table{min-width:1160px!important;}.crm-data-table th:last-child,.table-wrap th:last-child{min-width:230px!important;width:230px!important;text-align:left!important;}.crm-data-table td:last-child,.table-wrap td:last-child{min-width:230px!important;width:230px!important;max-width:260px!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;}.row-actions,.approval-actions,.lead-wa-actions,.trip-card-actions{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:nowrap!important;white-space:nowrap!important;}.row-actions .mini-btn,.approval-actions .mini-btn,.lead-wa-actions .mini-btn,.trip-card-actions .mini-btn{flex:0 0 auto!important;white-space:nowrap!important;min-width:auto!important;height:34px!important;padding:7px 12px!important;line-height:1!important;}.approval-action-cell{min-width:210px!important;max-width:240px!important;overflow:visible!important;}.approval-col{min-width:210px!important;}.badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;width:auto!important;min-width:max-content!important;}.top h2,.panel-head h3{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:#0F172A!important;text-wrap:balance!important;overflow-wrap:normal!important;word-break:normal!important;}.top h2{font-size:24px!important;line-height:1.15!important;font-weight:800!important;}.panel-head h3{font-size:18px!important;line-height:1.25!important;font-weight:780!important;}tbody td[colspan],tbody tr td:only-child{max-width:none!important;white-space:normal!important;color:#64748B!important;padding:18px 14px!important;}@media(min-width:1100px){.main{padding:22px 28px 42px!important;}.panel{padding:22px!important;}.screen-fit-wrap{border-radius:20px!important;}}@media(max-width:900px){.crm-data-table th,.table-wrap th{font-size:12px!important;padding:11px 10px!important;}.crm-data-table td,.table-wrap td{font-size:12.5px!important;padding:11px 10px!important;}.row-actions .mini-btn{height:32px!important;padding:6px 10px!important;}}.tripwise-booking-panel .panel-head{align-items:flex-start;gap:16px;}.tripwise-business-strip{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;margin:4px 0 18px;}.mini-stat{background:#ffffff;border:1px solid #dbeafe;border-radius:16px;padding:16px 18px;box-shadow:0 10px 24px rgba(15,23,42,.06);}.mini-stat small{display:block;color:#64748b;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;margin-bottom:7px;}.mini-stat b{display:block;color:#0f172a;font-size:22px;line-height:1.15;font-weight:800;white-space:nowrap;}.mini-stat em{display:block;margin-top:4px;color:#2563eb;font-size:11px;font-style:normal;font-weight:700;}.mini-stat.highlight{background:linear-gradient(135deg,#eff6ff,#ffffff);border-color:#93c5fd;}.tripwise-table th,.tripwise-table td{white-space:nowrap;vertical-align:middle;}.tripwise-table td:first-child,.tripwise-table th:first-child{min-width:260px;white-space:normal;}@media (max-width:1100px){.tripwise-business-strip{grid-template-columns:repeat(2,minmax(160px,1fr));}}@media (max-width:640px){.tripwise-business-strip{grid-template-columns:1fr;}.mini-stat b{font-size:20px;}}.sidebar{width:280px!important;min-width:280px!important;padding:18px 15px!important;}.nav{display:block!important;margin-top:16px!important;}.nav-group{display:grid!important;gap:6px!important;margin:0 0 16px!important;padding:0 0 14px!important;border-bottom:1px solid rgba(255,255,255,.10)!important;}.nav-group:last-child{border-bottom:0!important;margin-bottom:8px!important;padding-bottom:0!important;}.nav-group-title{display:flex!important;align-items:center!important;gap:8px!important;padding:3px 12px 6px!important;color:#B7C7D9!important;font-size:11px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.08em!important;line-height:1.2!important;}.nav-group-title::before{content:''!important;width:6px!important;height:6px!important;border-radius:999px!important;background:#60A5FA!important;box-shadow:0 0 0 4px rgba(96,165,250,.13)!important;flex:0 0 auto!important;}.nav button{width:100%!important;min-height:42px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;text-align:left!important;padding:10px 12px!important;border-radius:14px!important;}.nav button::before{content:none!important;display:none!important;}.nav-icon{width:24px!important;height:24px!important;min-width:24px!important;display:grid!important;place-items:center!important;border-radius:9px!important;background:rgba(255,255,255,.09)!important;font-size:13px!important;line-height:1!important;}.nav-text{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}.nav button.active .nav-icon,.nav button:hover .nav-icon{background:rgba(255,255,255,.18)!important;}.logout{margin-top:14px!important;}@media(max-width:1000px){.sidebar{width:100%!important;min-width:0!important;}.nav{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:14px!important;}.nav-group{margin:0!important;padding:10px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;background:rgba(255,255,255,.04)!important;}}@media(max-width:560px){.nav{grid-template-columns:1fr!important;}}.nav-role-chip{display:flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;margin:0 0 14px!important;padding:8px 12px!important;border-radius:999px!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.12)!important;color:#EAF7FF!important;font-size:12px!important;font-weight:850!important;letter-spacing:.02em!important;}.nav-group{position:relative!important;}.nav-group-title{color:#D7E6F8!important;opacity:.96!important;}.nav button{min-height:41px!important;border:1px solid transparent!important;}.nav button.active{border-color:rgba(96,165,250,.28)!important;}.nav button:hover{border-color:rgba(255,255,255,.14)!important;}.nav-icon{flex:0 0 auto!important;}.nav-text{min-width:0!important;}body[data-role="employee"] .nav-role-chip{background:rgba(96,165,250,.14)!important;border-color:rgba(96,165,250,.22)!important;}body[data-role="volunteer"] .nav-role-chip{background:rgba(52,211,153,.14)!important;border-color:rgba(52,211,153,.22)!important;}body[data-role="super-admin"] .nav-role-chip{background:rgba(242,183,5,.14)!important;border-color:rgba(242,183,5,.24)!important;}@media(max-width:1000px){.nav-role-chip{grid-column:1/-1!important;margin-bottom:0!important;}.nav-group{align-self:start!important;}}.employee-reports-panel .panel-head{align-items:flex-start!important;}.employee-report-summary-box{margin:16px 0 18px!important;padding:16px!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:22px!important;background:linear-gradient(135deg,rgba(248,250,252,.96),rgba(239,246,255,.92))!important;box-shadow:0 16px 35px rgba(15,23,42,.06)!important;}.employee-summary-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-bottom:14px!important;}.employee-summary-head h4{margin:0!important;font-size:18px!important;font-weight:900!important;color:#0f172a!important;}.employee-summary-head p{margin:3px 0 0!important;}.report-summary-kpis{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;gap:12px!important;margin-bottom:14px!important;}.report-summary-kpi{min-height:78px!important;padding:14px!important;border-radius:18px!important;border:1px solid rgba(37,99,235,.12)!important;background:#fff!important;box-shadow:0 8px 22px rgba(15,23,42,.05)!important;}.report-summary-kpi small{display:block!important;color:#64748b!important;font-size:12px!important;font-weight:800!important;margin-bottom:7px!important;}.report-summary-kpi b{display:block!important;color:#0f172a!important;font-size:24px!important;line-height:1!important;font-weight:950!important;}.employee-summary-wrap{border-radius:18px!important;border:1px solid rgba(148,163,184,.25)!important;background:#fff!important;max-height:330px!important;overflow:auto!important;}.employee-summary-table{width:100%!important;min-width:980px!important;border-collapse:separate!important;border-spacing:0!important;}.employee-summary-table th{position:sticky!important;top:0!important;z-index:1!important;background:#f1f5f9!important;color:#0f172a!important;font-size:12px!important;font-weight:900!important;white-space:nowrap!important;}.employee-summary-table td,.employee-summary-table th{padding:12px 13px!important;border-bottom:1px solid rgba(226,232,240,.9)!important;text-align:left!important;vertical-align:middle!important;}.employee-summary-table tbody tr:hover,.employee-summary-table tbody tr.is-active{background:#eff6ff!important;}.report-employee-filter{border:0!important;background:transparent!important;padding:0!important;margin:0!important;color:#0f172a!important;font-weight:900!important;cursor:pointer!important;box-shadow:none!important;min-height:0!important;}.report-employee-filter:hover,.report-employee-filter.active{color:#2563eb!important;text-decoration:underline!important;}.employee-summary-table td:first-child small{display:block!important;color:#64748b!important;font-size:11px!important;margin-top:3px!important;}.employee-summary-head .report-employee-filter.secondary{border:1px solid rgba(37,99,235,.2)!important;background:#fff!important;border-radius:999px!important;padding:9px 14px!important;min-height:38px!important;text-decoration:none!important;}.employee-summary-head .report-employee-filter.secondary.active{background:#2563eb!important;color:#fff!important;}@media(max-width:760px){.employee-summary-head{align-items:flex-start!important;flex-direction:column!important;}.employee-report-summary-box{padding:12px!important;border-radius:18px!important;}.report-summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.report-summary-kpi b{font-size:20px!important;}}.nav-group{overflow:hidden!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;padding:6px!important;margin-bottom:12px!important;}.nav .nav-group-toggle,.nav-group-title.nav-group-toggle{width:100%!important;min-height:38px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:8px 10px!important;margin:0!important;border:0!important;border-radius:13px!important;background:rgba(255,255,255,.06)!important;color:#D7E6F8!important;cursor:pointer!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.075em!important;line-height:1.2!important;}.nav .nav-group-toggle:hover{background:rgba(255,255,255,.10)!important;}.nav-group-title.nav-group-toggle::before{content:none!important;display:none!important;}.nav-group-name{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}.nav-group-count{min-width:22px!important;height:22px!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:rgba(96,165,250,.18)!important;color:#DBEAFE!important;font-size:11px!important;font-weight:900!important;letter-spacing:0!important;}.nav-group-arrow{width:18px!important;height:18px!important;display:grid!important;place-items:center!important;color:#C7D2FE!important;transition:transform .18s ease!important;font-size:15px!important;line-height:1!important;}.nav-group-items{display:grid!important;gap:6px!important;padding:8px 0 0!important;max-height:0!important;overflow:hidden!important;opacity:0!important;transition:max-height .24s ease,opacity .18s ease!important;}.nav-group.is-open .nav-group-items{max-height:700px!important;opacity:1!important;}.nav-group.is-open .nav-group-arrow{transform:rotate(180deg)!important;}.nav-group-items>button{margin:0!important;background:rgba(15,23,42,.02)!important;}.nav-group-items>button.active{background:rgba(96,165,250,.18)!important;border-color:rgba(96,165,250,.34)!important;}body[data-role="volunteer"] .nav-group-count{background:rgba(52,211,153,.18)!important;color:#D1FAE5!important;}body[data-role="super-admin"] .nav-group-count{background:rgba(242,183,5,.16)!important;color:#FEF3C7!important;}@media(max-width:1000px){.nav-group-items{max-height:700px!important;opacity:1!important;}.nav-group-arrow{display:none!important;}}:root{--crm-primary:#2563EB!important;--crm-primary-deep:#1D4ED8!important;--crm-primary-soft:#EFF6FF!important;--crm-sidebar-bg:#F8FBFF!important;--crm-sidebar-panel:#FFFFFF!important;--crm-sidebar-text:#0F172A!important;--crm-sidebar-muted:#475569!important;--crm-sidebar-line:#DBEAFE!important;}body{background:radial-gradient(circle at 8% 0%,rgba(37,99,235,.08),transparent 30%),radial-gradient(circle at 92% 8%,rgba(14,165,233,.08),transparent 25%),linear-gradient(180deg,#F8FBFF 0%,#EEF6FF 100%)!important;}.sidebar{background:linear-gradient(180deg,#F8FBFF 0%,#EEF6FF 56%,#EAF2FF 100%)!important;border-right:1px solid #DBEAFE!important;box-shadow:16px 0 42px rgba(37,99,235,.10)!important;color:var(--crm-sidebar-text)!important;}.user-card{background:#FFFFFF!important;border:1px solid #DBEAFE!important;box-shadow:0 14px 32px rgba(37,99,235,.10)!important;}.user-card b{color:#0F172A!important;}.user-card small{color:#475569!important;}.avatar,.logo{background:linear-gradient(135deg,#2563EB,#0EA5E9)!important;box-shadow:0 12px 28px rgba(37,99,235,.24)!important;}.nav-role-chip{background:linear-gradient(135deg,#2563EB,#1D4ED8)!important;border:1px solid #1D4ED8!important;color:#FFFFFF!important;box-shadow:0 12px 28px rgba(37,99,235,.20)!important;letter-spacing:.01em!important;}body[data-role="employee"] .nav-role-chip,body[data-role="volunteer"] .nav-role-chip,body[data-role="super-admin"] .nav-role-chip{background:linear-gradient(135deg,#2563EB,#1D4ED8)!important;border-color:#1D4ED8!important;color:#FFFFFF!important;}.nav-group{background:#FFFFFF!important;border:1px solid #DBEAFE!important;box-shadow:0 10px 24px rgba(37,99,235,.07)!important;}.nav .nav-group-toggle,.nav-group-title.nav-group-toggle{background:#EFF6FF!important;color:#1E3A8A!important;border:1px solid #DBEAFE!important;}.nav .nav-group-toggle:hover,.nav-group.is-open .nav-group-toggle{background:#DBEAFE!important;color:#1D4ED8!important;}.nav-group-name{color:inherit!important;}.nav-group-count{display:none!important;}.nav-group-arrow{color:#2563EB!important;}.nav-group-items>button,.nav button{color:#334155!important;background:#FFFFFF!important;border:1px solid transparent!important;box-shadow:none!important;}.nav-group-items>button:hover,.nav button:hover{background:#EFF6FF!important;color:#1D4ED8!important;border-color:#BFDBFE!important;transform:translateX(1px)!important;}.nav-group-items>button.active,.nav button.active{background:linear-gradient(135deg,#2563EB,#1D4ED8)!important;color:#FFFFFF!important;border-color:#1D4ED8!important;box-shadow:0 10px 22px rgba(37,99,235,.22)!important;}.nav-icon{background:#EFF6FF!important;color:#1D4ED8!important;}.nav button:hover .nav-icon{background:#DBEAFE!important;color:#1D4ED8!important;}.nav button.active .nav-icon{background:rgba(255,255,255,.18)!important;color:#FFFFFF!important;}.logout{background:linear-gradient(135deg,#2563EB,#1D4ED8)!important;color:#FFFFFF!important;border:1px solid #1D4ED8!important;box-shadow:0 12px 26px rgba(37,99,235,.20)!important;}.primary,.mini-btn.primary{background:linear-gradient(135deg,#2563EB,#1D4ED8)!important;color:#FFFFFF!important;border:1px solid #1D4ED8!important;box-shadow:0 12px 26px rgba(37,99,235,.22)!important;}.secondary{background:#FFFFFF!important;color:#1D4ED8!important;border:1px solid #93C5FD!important;box-shadow:0 8px 18px rgba(37,99,235,.08)!important;}.mini-btn{background:#FFFFFF!important;color:#1D4ED8!important;border:1px solid #BFDBFE!important;box-shadow:0 5px 14px rgba(37,99,235,.06)!important;}.mini-btn:hover,.secondary:hover{background:#EFF6FF!important;border-color:#60A5FA!important;}.top,.panel,.stat{background:#FFFFFF!important;border-color:#DBEAFE!important;}@media(max-width:1000px){.nav-group{background:#FFFFFF!important;border-color:#DBEAFE!important;}}.mini-btn.reset-password{background:#EEF2FF!important;color:#3730A3!important;border:1px solid #C7D2FE!important;box-shadow:none!important;}.mini-btn.reset-password:hover{background:#E0E7FF!important;}.users-table .row-actions{min-width:360px!important;}.account-ledger-panel .account-summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:16px;}.account-tools-row{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 16px;}.account-ledger-table td:nth-child(6),.account-ledger-table td:nth-child(7),.account-ledger-table td:nth-child(8){white-space:nowrap;}.vendors-table td:first-child,.refunds-table td:first-child,.accountEntries-table td:first-child{font-weight:700;}.trip-profit-panel .trip-profit-summary-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));margin-bottom:16px;}.trip-profit-table td:nth-child(n+4):nth-child(-n+11){white-space:nowrap;}.profit-ok{color:#047857;font-weight:800;}.profit-bad{color:#B91C1C;font-weight:800;}.profit-pending{color:#92400E;font-weight:800;}.has-other-particular .other-particular-input{margin-top:8px;border:1px dashed #93C5FD!important;background:#F8FAFF!important;}.has-other-particular .other-help{display:block;margin-top:6px;color:#64748B;font-size:11px;}:root{--crm-ref-primary:#5E4BFF!important;--crm-ref-primary-2:#7C63FF!important;--crm-ref-primary-3:#9B8CFF!important;--crm-ref-bg:#F6F5FF!important;--crm-ref-bg-2:#EEF0FF!important;--crm-ref-card:rgba(255,255,255,.88)!important;--crm-ref-card-solid:#FFFFFF!important;--crm-ref-line:#E7E6FB!important;--crm-ref-ink:#17152F!important;--crm-ref-muted:#6B6886!important;--crm-ref-shadow:0 18px 46px rgba(93,76,255,.13)!important;--crm-ref-shadow-soft:0 10px 28px rgba(31,38,135,.08)!important;}html,body{min-height:100%;}body{color:var(--crm-ref-ink)!important;background:radial-gradient(circle at 12% 4%,rgba(124,99,255,.17),transparent 28%),radial-gradient(circle at 92% 10%,rgba(160,145,255,.15),transparent 28%),radial-gradient(circle at 56% 46%,rgba(226,230,255,.65),transparent 42%),linear-gradient(135deg,#FAFBFF 0%,#F4F2FF 48%,#ECEEFF 100%)!important;}.app{grid-template-columns:282px minmax(0,1fr)!important;background:transparent!important;}.sidebar{background:rgba(255,255,255,.72)!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;border-right:1px solid rgba(231,230,251,.92)!important;box-shadow:20px 0 55px rgba(93,76,255,.08)!important;color:var(--crm-ref-ink)!important;padding:22px 18px!important;}.user-card{background:rgba(255,255,255,.78)!important;border:1px solid rgba(231,230,251,.95)!important;border-radius:24px!important;box-shadow:var(--crm-ref-shadow-soft)!important;padding:16px!important;}.user-card b{color:#15132E!important;font-weight:900!important;letter-spacing:-.02em!important;}.user-card small{color:var(--crm-ref-muted)!important;font-weight:700!important;}.avatar,.logo{background:linear-gradient(135deg,var(--crm-ref-primary),var(--crm-ref-primary-3))!important;box-shadow:0 16px 30px rgba(93,76,255,.28)!important;border-radius:18px!important;}.nav{gap:10px!important;}.nav-role-chip{background:rgba(255,255,255,.78)!important;border:1px solid rgba(231,230,251,.95)!important;color:#5E4BFF!important;box-shadow:var(--crm-ref-shadow-soft)!important;border-radius:18px!important;font-weight:900!important;letter-spacing:.02em!important;padding:12px 14px!important;}body[data-role="employee"] .nav-role-chip,body[data-role="volunteer"] .nav-role-chip,body[data-role="super-admin"] .nav-role-chip{background:rgba(255,255,255,.78)!important;border-color:rgba(231,230,251,.95)!important;color:#5E4BFF!important;}.nav-group{background:rgba(255,255,255,.56)!important;border:1px solid rgba(231,230,251,.90)!important;border-radius:22px!important;padding:8px!important;margin-bottom:12px!important;box-shadow:0 12px 32px rgba(93,76,255,.07)!important;}.nav .nav-group-toggle,.nav-group-title.nav-group-toggle{min-height:42px!important;background:rgba(245,244,255,.92)!important;color:#282447!important;border:1px solid rgba(231,230,251,.80)!important;border-radius:16px!important;padding:10px 12px!important;font-size:11px!important;font-weight:900!important;letter-spacing:.05em!important;}.nav .nav-group-toggle:hover,.nav-group.is-open .nav-group-toggle{background:#FFFFFF!important;color:#5E4BFF!important;box-shadow:0 10px 22px rgba(93,76,255,.08)!important;}.nav-group-count{display:none!important;}.nav-group-arrow{color:#7C63FF!important;font-weight:900!important;}.nav-group-items{gap:7px!important;padding-top:9px!important;}.nav-group-items>button,.nav button{min-height:42px!important;color:#34304F!important;background:transparent!important;border:1px solid transparent!important;border-radius:16px!important;font-weight:800!important;padding:10px 12px!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease!important;}.nav-group-items>button:hover,.nav button:hover{background:#FFFFFF!important;color:#5E4BFF!important;border-color:rgba(231,230,251,.90)!important;box-shadow:0 10px 24px rgba(93,76,255,.09)!important;transform:translateX(2px)!important;}.nav-group-items>button.active,.nav button.active{background:linear-gradient(135deg,#6A55FF 0%,#7C63FF 100%)!important;color:#FFFFFF!important;border-color:rgba(124,99,255,.96)!important;box-shadow:0 16px 30px rgba(93,76,255,.28)!important;}.nav-icon{width:30px!important;height:30px!important;border-radius:12px!important;display:inline-grid!important;place-items:center!important;background:rgba(94,75,255,.10)!important;color:#5E4BFF!important;margin-right:8px!important;}.nav button:hover .nav-icon{background:rgba(94,75,255,.14)!important;color:#5E4BFF!important;}.nav button.active .nav-icon{background:rgba(255,255,255,.20)!important;color:#FFFFFF!important;}.logout{background:rgba(255,255,255,.76)!important;color:#5E4BFF!important;border:1px solid rgba(231,230,251,.95)!important;border-radius:18px!important;box-shadow:var(--crm-ref-shadow-soft)!important;}.main{padding:28px 30px!important;background:transparent!important;}.top{background:rgba(255,255,255,.82)!important;border:1px solid rgba(231,230,251,.90)!important;border-radius:28px!important;box-shadow:var(--crm-ref-shadow)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;padding:20px 24px!important;}.top h2{font-size:25px!important;letter-spacing:-.035em!important;color:#17152F!important;}.top p,.muted{color:var(--crm-ref-muted)!important;}.toolbar{gap:12px!important;}.panel,.stat{background:rgba(255,255,255,.86)!important;border:1px solid rgba(231,230,251,.92)!important;border-radius:28px!important;box-shadow:var(--crm-ref-shadow)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;}.panel{padding:20px!important;margin-bottom:22px!important;}.panel-head h3{font-size:19px!important;color:#17152F!important;letter-spacing:-.025em!important;}.grid{gap:18px!important;}.dashboard-stat-grid .stat,.stat{min-height:132px!important;padding:22px!important;position:relative!important;overflow:hidden!important;}.stat::before{content:''!important;position:absolute!important;top:20px!important;right:20px!important;width:38px!important;height:38px!important;border-radius:16px!important;background:linear-gradient(135deg,#6A55FF,#9B8CFF)!important;box-shadow:0 12px 26px rgba(93,76,255,.22)!important;}.stat::after{content:''!important;position:absolute!important;right:-28px!important;top:-30px!important;width:105px!important;height:105px!important;border-radius:999px!important;background:rgba(94,75,255,.065)!important;}.stat:nth-child(2)::before{background:linear-gradient(135deg,#24B47E,#62D2A2)!important;}.stat:nth-child(3)::before{background:linear-gradient(135deg,#FF9F43,#FFC36B)!important;}.stat:nth-child(4)::before{background:linear-gradient(135deg,#2997FF,#63B3FF)!important;}.stat:nth-child(5)::before{background:linear-gradient(135deg,#FF4D6D,#FF7A91)!important;}.stat:nth-child(6)::before{background:linear-gradient(135deg,#8B5CF6,#A78BFA)!important;}.stat small{color:#6B6886!important;font-weight:900!important;font-size:12px!important;letter-spacing:.02em!important;}.stat b{color:#17152F!important;font-size:30px!important;font-weight:950!important;letter-spacing:-.04em!important;margin-top:10px!important;}.primary,.mini-btn.primary{background:linear-gradient(135deg,#6A55FF,#7C63FF)!important;color:#FFFFFF!important;border:1px solid rgba(124,99,255,.95)!important;border-radius:16px!important;box-shadow:0 16px 30px rgba(93,76,255,.25)!important;}.secondary{background:rgba(255,255,255,.88)!important;color:#5E4BFF!important;border:1px solid rgba(167,151,255,.45)!important;border-radius:16px!important;box-shadow:0 10px 22px rgba(93,76,255,.08)!important;}.mini-btn{background:rgba(255,255,255,.88)!important;color:#5E4BFF!important;border:1px solid rgba(167,151,255,.42)!important;border-radius:13px!important;box-shadow:0 6px 16px rgba(93,76,255,.07)!important;}.primary:hover,.secondary:hover,.mini-btn:hover{transform:translateY(-1px)!important;}.danger,.mini-btn.danger{background:#FFF0F3!important;color:#D92D4F!important;border:1px solid #FFD0DA!important;}.field input,.field select,.field textarea,.search{background:rgba(255,255,255,.92)!important;border:1px solid rgba(231,230,251,.95)!important;border-radius:16px!important;box-shadow:0 8px 20px rgba(93,76,255,.045)!important;color:#17152F!important;}.field input:focus,.field select:focus,.field textarea:focus,.search:focus{border-color:#9B8CFF!important;box-shadow:0 0 0 4px rgba(94,75,255,.13),0 12px 26px rgba(93,76,255,.08)!important;}.table-wrap{border:1px solid rgba(231,230,251,.95)!important;border-radius:22px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.55)!important;background:rgba(255,255,255,.68)!important;}table{background:rgba(255,255,255,.82)!important;}th{background:#F5F4FF!important;color:#6B6886!important;font-weight:900!important;border-bottom:1px solid rgba(231,230,251,.95)!important;}td,th{border-bottom:1px solid rgba(231,230,251,.80)!important;}.badge{border-radius:999px!important;font-weight:900!important;}.badge.ok{background:#E8FFF2!important;color:#10905D!important;}.badge.pending{background:#FFF6E7!important;color:#B46805!important;}.badge.bad{background:#FFECEF!important;color:#C72E47!important;}.tripwise-business-strip .mini-stat,.report-summary-kpi,.ratio-card,.volunteer-card,.volunteer-guide-box,.quick-action-grid .secondary{background:rgba(255,255,255,.88)!important;border:1px solid rgba(231,230,251,.95)!important;border-radius:22px!important;box-shadow:0 12px 28px rgba(93,76,255,.08)!important;}input[type="checkbox"],input[type="radio"]{accent-color:#6A55FF!important;width:17px!important;height:17px!important;}@media(max-width:1000px){.app{grid-template-columns:1fr!important;}.sidebar{position:relative!important;height:auto!important;border-right:0!important;border-bottom:1px solid rgba(231,230,251,.92)!important;}.nav{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;}.main{padding:18px!important;}}@media(max-width:640px){.top,.panel,.stat{border-radius:22px!important;}.main{padding:14px!important;}}:root{--school-purple-dark:#35245D;--school-purple:#5B4A8B;--school-purple-2:#6B58A8;--school-purple-light:#EDE9F7;--school-bg:#ECE8F6;--school-card:#FFFFFF;--school-ink:#1E1634;--school-muted:#746D86;--school-line:#EEEAF7;--school-red:#EF6B6B;--school-yellow:#FFC107;--school-green:#35C56B;--school-shadow:0 20px 55px rgba(53,36,93,.13);--school-soft-shadow:0 10px 28px rgba(53,36,93,.10);--school-radius:18px;}body{background:radial-gradient(circle at 15% 12%,rgba(107,88,168,.16),transparent 32%),linear-gradient(135deg,#F7F5FC 0%,var(--school-bg) 100%)!important;color:var(--school-ink)!important;}.app{grid-template-columns:244px minmax(0,1fr)!important;background:var(--school-bg)!important;min-height:100vh!important;}.sidebar{background:linear-gradient(180deg,#35245D 0%,#3B2A67 64%,#443072 100%)!important;color:#FFFFFF!important;border-right:0!important;box-shadow:18px 0 42px rgba(53,36,93,.18)!important;padding:24px 16px!important;position:sticky!important;overflow:auto!important;}.sidebar::before{content:''!important;position:absolute!important;left:-42px!important;right:-26px!important;bottom:-42px!important;height:230px!important;pointer-events:none!important;background:radial-gradient(ellipse at 26% 76%,rgba(78,185,205,.42) 0 13%,transparent 14%),radial-gradient(ellipse at 45% 76%,rgba(91,199,156,.36) 0 11%,transparent 12%),radial-gradient(ellipse at 74% 82%,rgba(255,171,88,.25) 0 12%,transparent 13%),linear-gradient(135deg,rgba(107,88,168,.32),transparent 48%);border-radius:90px 90px 0 0!important;opacity:.78!important;}.sidebar::after{content:''!important;position:absolute!important;left:30px!important;bottom:18px!important;width:150px!important;height:150px!important;pointer-events:none!important;opacity:.30!important;background:linear-gradient(135deg,transparent 45%,rgba(255,255,255,.50) 46% 48%,transparent 49%),radial-gradient(ellipse at 20% 40%,rgba(255,255,255,.45) 0 14%,transparent 15%),radial-gradient(ellipse at 70% 25%,rgba(255,255,255,.30) 0 12%,transparent 13%);transform:rotate(-18deg)!important;}.user-card{position:relative!important;z-index:1!important;justify-content:center!important;text-align:center!important;display:grid!important;gap:10px!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:20px!important;box-shadow:none!important;padding:18px 12px!important;margin-bottom:18px!important;}.user-card .avatar,.avatar{width:54px!important;height:54px!important;margin:0 auto!important;border-radius:16px!important;background:#FFFFFF!important;color:var(--school-purple-dark)!important;box-shadow:0 12px 24px rgba(0,0,0,.12)!important;font-weight:950!important;}.user-card b{color:#FFFFFF!important;font-weight:900!important;letter-spacing:-.01em!important;}.user-card small{color:#DCD6F1!important;font-weight:700!important;}.nav{position:relative!important;z-index:1!important;gap:8px!important;}.nav-role-chip{background:rgba(255,255,255,.94)!important;color:var(--school-purple-dark)!important;border:0!important;border-radius:999px!important;box-shadow:0 12px 24px rgba(0,0,0,.12)!important;padding:11px 14px!important;text-align:center!important;font-size:12px!important;font-weight:950!important;letter-spacing:.01em!important;margin:0 6px 12px!important;}.nav-group{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:16px!important;padding:0!important;margin-bottom:4px!important;}.nav .nav-group-toggle,.nav-group-title.nav-group-toggle{min-height:38px!important;background:rgba(255,255,255,.08)!important;color:#EFEAFD!important;border:0!important;border-radius:14px!important;padding:9px 13px!important;font-size:10px!important;font-weight:950!important;letter-spacing:.05em!important;text-transform:uppercase!important;}.nav .nav-group-toggle:hover,.nav-group.is-open .nav-group-toggle{background:rgba(255,255,255,.13)!important;color:#FFFFFF!important;box-shadow:none!important;}.nav-group-arrow{color:#FFFFFF!important;opacity:.82!important;}.nav-group-items{display:none!important;padding:4px 0 8px!important;gap:4px!important;}.nav-group.is-open .nav-group-items{display:grid!important;}.nav-group-items>button,.nav button{min-height:38px!important;background:transparent!important;color:#F1ECFF!important;border:0!important;border-radius:999px!important;padding:8px 12px!important;font-size:12px!important;font-weight:800!important;box-shadow:none!important;transform:none!important;}.nav-group-items>button:hover,.nav button:hover{background:rgba(255,255,255,.13)!important;color:#FFFFFF!important;border:0!important;box-shadow:none!important;transform:translateX(2px)!important;}.nav-group-items>button.active,.nav button.active{background:#FFFFFF!important;color:var(--school-purple-dark)!important;border:0!important;box-shadow:0 13px 28px rgba(0,0,0,.16)!important;}.nav-icon{width:25px!important;height:25px!important;border-radius:999px!important;margin-right:8px!important;background:rgba(255,255,255,.13)!important;color:#FFFFFF!important;font-size:12px!important;}.nav button.active .nav-icon{background:#F0ECFF!important;color:var(--school-purple-2)!important;}.logout{position:relative!important;z-index:1!important;background:rgba(255,255,255,.93)!important;color:var(--school-purple-dark)!important;border:0!important;border-radius:999px!important;box-shadow:0 13px 28px rgba(0,0,0,.14)!important;margin-top:14px!important;}.main{background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.58)),var(--school-bg)!important;padding:28px 30px!important;position:relative!important;}.top{background:rgba(255,255,255,.96)!important;border:1px solid rgba(255,255,255,.86)!important;border-radius:20px!important;box-shadow:var(--school-shadow)!important;padding:18px 22px!important;margin-bottom:20px!important;}.top h2{color:var(--school-ink)!important;font-size:24px!important;font-weight:950!important;letter-spacing:-.035em!important;}.top p,.muted{color:var(--school-muted)!important;}.panel,.stat{background:var(--school-card)!important;border:1px solid rgba(255,255,255,.92)!important;border-radius:20px!important;box-shadow:var(--school-soft-shadow)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}.panel{padding:20px!important;margin-bottom:20px!important;}.panel-head h3{color:var(--school-ink)!important;font-weight:950!important;}.grid{gap:16px!important;}.dashboard-stat-grid .stat,.stat{min-height:112px!important;padding:18px 18px 18px 70px!important;position:relative!important;overflow:hidden!important;}.stat::before{content:''!important;position:absolute!important;left:22px!important;top:50%!important;transform:translateY(-50%)!important;width:36px!important;height:36px!important;border-radius:12px!important;background:linear-gradient(135deg,var(--school-red),#FF9F9F)!important;box-shadow:0 10px 20px rgba(239,107,107,.22)!important;}.stat::after{content:''!important;position:absolute!important;left:58px!important;top:22px!important;bottom:22px!important;width:1px!important;border-radius:0!important;background:var(--school-line)!important;}.stat:nth-child(2)::before{background:linear-gradient(135deg,var(--school-purple),#8E7DD2)!important;box-shadow:0 10px 20px rgba(91,74,139,.22)!important;}.stat:nth-child(3)::before{background:linear-gradient(135deg,var(--school-yellow),#FFD866)!important;box-shadow:0 10px 20px rgba(255,193,7,.22)!important;}.stat:nth-child(4)::before{background:linear-gradient(135deg,var(--school-green),#6CE496)!important;box-shadow:0 10px 20px rgba(53,197,107,.22)!important;}.stat:nth-child(5)::before{background:linear-gradient(135deg,#FF8A00,#FFD15C)!important;box-shadow:0 10px 20px rgba(255,138,0,.22)!important;}.stat:nth-child(6)::before{background:linear-gradient(135deg,#48A8FF,#88C7FF)!important;box-shadow:0 10px 20px rgba(72,168,255,.22)!important;}.stat small{color:var(--school-muted)!important;font-size:12px!important;font-weight:900!important;letter-spacing:0!important;text-transform:none!important;}.stat b{color:var(--school-ink)!important;font-size:25px!important;font-weight:950!important;letter-spacing:-.035em!important;margin-top:7px!important;}.primary,.secondary,.danger,.mini-btn,.open-btn,.btn{border-radius:999px!important;font-weight:900!important;transition:transform .18s ease,box-shadow .18s ease!important;}.primary,.mini-btn.primary,.open-btn{background:linear-gradient(135deg,var(--school-purple),var(--school-purple-2))!important;color:#FFFFFF!important;border:0!important;box-shadow:0 12px 24px rgba(91,74,139,.25)!important;}.secondary,.mini-btn,.btn{background:#FFFFFF!important;color:var(--school-purple-dark)!important;border:1px solid #E5DFF4!important;box-shadow:0 8px 18px rgba(53,36,93,.08)!important;}.primary:hover,.secondary:hover,.mini-btn:hover,.btn:hover{transform:translateY(-1px)!important;}.danger,.mini-btn.danger{background:#FFF0F0!important;color:#D94C4C!important;border:1px solid #FFD1D1!important;}.field input,.field select,.field textarea,.search{background:#F8F7FC!important;border:1px solid #E5DFF4!important;border-radius:999px!important;box-shadow:none!important;color:var(--school-ink)!important;}.field textarea{border-radius:16px!important;}.field input:focus,.field select:focus,.field textarea:focus,.search:focus{border-color:var(--school-purple-2)!important;box-shadow:0 0 0 4px rgba(91,74,139,.12)!important;}.table-wrap{background:#FFFFFF!important;border:1px solid var(--school-line)!important;border-radius:18px!important;box-shadow:none!important;}table{background:#FFFFFF!important;}th{background:#F7F5FC!important;color:var(--school-muted)!important;font-weight:950!important;border-bottom:1px solid var(--school-line)!important;}td,th{border-bottom:1px solid var(--school-line)!important;}.badge.ok{background:#E7F9EE!important;color:#168A48!important;}.badge.pending{background:#FFF6DA!important;color:#A36E00!important;}.badge.bad{background:#FFE8E8!important;color:#CC3C3C!important;}.tripwise-business-strip .mini-stat,.report-summary-kpi,.ratio-card,.volunteer-card,.volunteer-guide-box,.quick-action-grid .secondary,.customer-master-card,.customer-summary-card{background:#FFFFFF!important;border:1px solid rgba(255,255,255,.92)!important;border-radius:20px!important;box-shadow:var(--school-soft-shadow)!important;}input[type="checkbox"],input[type="radio"]{accent-color:var(--school-purple)!important;width:18px!important;height:18px!important;border-radius:6px!important;}@media(max-width:1000px){.app{grid-template-columns:1fr!important;}.sidebar{position:relative!important;height:auto!important;}.sidebar::before,.sidebar::after{display:none!important;}.nav{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;}.main{padding:18px!important;}}@media(max-width:640px){.main{padding:14px!important;}.top,.panel,.stat{border-radius:18px!important;}.dashboard-stat-grid .stat,.stat{padding-left:64px!important;}}body{background:var(--crm-bg,#f5f7fb)!important;transition:background .25s ease,color .25s ease;}body[data-crm-theme="corporateBlue"]{--crm-primary:#2563EB;--crm-primary-2:#38BDF8;--crm-sidebar:#07142F;--crm-bg:#F5F7FB;--crm-card:#FFFFFF;--teal:#2563EB;--teal2:#38BDF8;--gold:#F59E0B;--line:#D9E2F0;--ink:#0F172A;--muted:#64748B;--shadow:0 18px 45px rgba(15,23,42,.08)}body[data-crm-theme="classicWhite"]{--crm-primary:#0EA5E9;--crm-primary-2:#60A5FA;--crm-sidebar:#FFFFFF;--crm-bg:#F8FAFC;--crm-card:#FFFFFF;--teal:#0EA5E9;--teal2:#60A5FA;--gold:#FBBF24;--line:#E2E8F0;--ink:#0F172A;--muted:#64748B;--shadow:0 14px 38px rgba(15,23,42,.07)}body[data-crm-theme="tealTravel"]{--crm-primary:#0F766E;--crm-primary-2:#14B8A6;--crm-sidebar:#052E2B;--crm-bg:#F3F8F7;--crm-card:#FFFFFF;--teal:#0F766E;--teal2:#14B8A6;--gold:#F2B705;--line:#D6E8E5;--ink:#0F172A;--muted:#64748B;--shadow:0 16px 44px rgba(15,23,42,.08)}body[data-crm-theme="purpleGlass"]{--crm-primary:#6D5DF7;--crm-primary-2:#A78BFA;--crm-sidebar:#2B1E55;--crm-bg:#F4F1FF;--crm-card:#FFFFFF;--teal:#6D5DF7;--teal2:#A78BFA;--gold:#F59E0B;--line:#DDD6FE;--ink:#171032;--muted:#6B638A;--shadow:0 20px 60px rgba(76,29,149,.12)}body[data-crm-theme="schoolPurple"]{--crm-primary:#4F46E5;--crm-primary-2:#7C3AED;--crm-sidebar:#34235F;--crm-bg:#F0ECFA;--crm-card:#FFFFFF;--teal:#4F46E5;--teal2:#7C3AED;--gold:#FBBF24;--line:#DDD6FE;--ink:#15112E;--muted:#6B638A;--shadow:0 18px 48px rgba(49,36,96,.16)}body[data-crm-theme="darkMode"]{--crm-primary:#3B82F6;--crm-primary-2:#60A5FA;--crm-sidebar:#020617;--crm-bg:#0F172A;--crm-card:#111827;--teal:#3B82F6;--teal2:#60A5FA;--gold:#F59E0B;--line:#273449;--ink:#E5E7EB;--muted:#9CA3AF;--shadow:0 18px 44px rgba(0,0,0,.35);color:#e5e7eb!important}.app{background:var(--crm-bg,#f5f7fb)!important;color:var(--ink,#0f172a)!important;}.sidebar{background:linear-gradient(180deg,var(--crm-sidebar,#07142F),color-mix(in srgb,var(--crm-sidebar,#07142F) 78%,#000 22%))!important;box-shadow:12px 0 36px rgba(15,23,42,.12)!important;}body[data-crm-theme="classicWhite"] .sidebar{background:#fff!important;color:#0f172a!important;border-right:1px solid #e2e8f0!important;}body[data-crm-theme="classicWhite"] .nav button,body[data-crm-theme="classicWhite"] .user-card b{color:#0f172a!important;}body[data-crm-theme="classicWhite"] .user-card small{color:#64748b!important;}body[data-crm-theme="classicWhite"] .nav-role-chip,body[data-crm-theme="classicWhite"] .nav-group-title{background:#f1f5f9!important;color:#0f172a!important;border-color:#e2e8f0!important;}.top,.panel,.stat,.modal-card,.ratio-card,.volunteer-card,.mini-stat,.profile-premium-card{background:var(--crm-card,#fff)!important;border-color:var(--line,#dbe8e5)!important;box-shadow:var(--shadow)!important;color:var(--ink,#0f172a)!important;}body[data-crm-theme="darkMode"] .top,body[data-crm-theme="darkMode"] .panel,body[data-crm-theme="darkMode"] .stat,body[data-crm-theme="darkMode"] .modal-card,body[data-crm-theme="darkMode"] .ratio-card,body[data-crm-theme="darkMode"] .volunteer-card,body[data-crm-theme="darkMode"] .mini-stat,body[data-crm-theme="darkMode"] table{background:#111827!important;color:#e5e7eb!important;border-color:#273449!important;}body[data-crm-theme="darkMode"] th{background:#0b1220!important;color:#cbd5e1!important;}body[data-crm-theme="darkMode"] td{border-color:#273449!important;}body[data-crm-theme="darkMode"] input,body[data-crm-theme="darkMode"] select,body[data-crm-theme="darkMode"] textarea,body[data-crm-theme="darkMode"] .search{background:#0b1220!important;color:#e5e7eb!important;border-color:#273449!important;}.primary{background:linear-gradient(135deg,var(--crm-primary,#2563EB),var(--crm-primary-2,#38BDF8))!important;color:#fff!important;box-shadow:0 12px 28px color-mix(in srgb,var(--crm-primary,#2563EB) 28%,transparent)!important;}.secondary{background:color-mix(in srgb,var(--crm-primary,#2563EB) 8%,#fff 92%)!important;color:var(--crm-primary,#2563EB)!important;border:1px solid color-mix(in srgb,var(--crm-primary,#2563EB) 26%,#fff 74%)!important;}.nav button.active,.nav button:hover{background:linear-gradient(135deg,var(--crm-primary,#2563EB),var(--crm-primary-2,#38BDF8))!important;color:#fff!important;box-shadow:0 12px 24px color-mix(in srgb,var(--crm-primary,#2563EB) 22%,transparent)!important;}.nav-icon{display:inline-flex;width:22px;align-items:center;justify-content:center;margin-right:9px}.nav-group-title{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%;background:rgba(255,255,255,.08)!important;font-size:12px!important;text-transform:uppercase!important;font-weight:900!important;letter-spacing:.03em!important;color:#d9e7ff!important}.nav-group-items{display:none;padding:6px 0 10px}.nav-group.is-open .nav-group-items{display:grid;gap:5px}.nav-group-arrow{transition:.2s ease}.nav-group.is-open .nav-group-arrow{transform:rotate(180deg)}.nav-role-chip{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.10);color:#fff;border-radius:999px;text-align:center;font-weight:900;padding:9px 12px;margin-bottom:12px}.field input:focus,.field select:focus,.field textarea:focus,.search:focus{border-color:var(--crm-primary,#2563EB)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--crm-primary,#2563EB) 12%,transparent)!important;}input[type="checkbox"],input[type="radio"]{accent-color:var(--crm-primary,#2563EB)}.badge.ok{background:color-mix(in srgb,#16a34a 14%,#fff 86%)!important;color:#166534!important}.badge.pending{background:color-mix(in srgb,#f59e0b 16%,#fff 84%)!important;color:#92400e!important}.badge.bad{background:color-mix(in srgb,#dc2626 12%,#fff 88%)!important;color:#991b1b!important}.mini-btn{background:color-mix(in srgb,var(--crm-primary,#2563EB) 10%,#fff 90%)!important;color:var(--crm-primary,#2563EB)!important}button{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}button:hover{transform:translateY(-1px)}body.crm-compact .main{padding:14px!important}body.crm-compact .panel,body.crm-compact .stat{padding:14px!important;border-radius:16px!important}body.crm-compact td,body.crm-compact th{padding:9px 8px!important}body.crm-compact .field input,body.crm-compact .field select,body.crm-compact .field textarea,body.crm-compact .search{padding:9px 10px!important;border-radius:10px!important}.appearance-shell{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:18px;align-items:start}.appearance-main h4{margin:8px 0 12px;font-size:16px}.theme-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;margin-bottom:18px}.theme-card{border:1px solid var(--line,#e2e8f0);background:var(--crm-card,#fff);border-radius:18px;padding:14px;text-align:left;display:grid;grid-template-columns:52px 1fr;gap:7px 12px;align-items:center;color:var(--ink,#0f172a);box-shadow:0 10px 24px rgba(15,23,42,.04)}.theme-card b{font-size:14px}.theme-card small{grid-column:2;color:var(--muted,#64748b);line-height:1.35}.theme-card.active{border-color:var(--crm-primary,#2563EB);box-shadow:0 16px 34px color-mix(in srgb,var(--crm-primary,#2563EB) 18%,transparent)}.theme-swatch{width:52px;height:52px;border-radius:16px;display:block;background:linear-gradient(135deg,var(--sw1) 0 45%,var(--sw2) 45% 72%,var(--sw3) 72% 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.42)}.custom-color-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;margin-bottom:16px}.custom-color-grid label{border:1px solid var(--line,#e2e8f0);border-radius:16px;padding:12px;background:var(--crm-card,#fff);display:flex;justify-content:space-between;align-items:center;font-weight:800;color:var(--ink,#0f172a)}.custom-color-grid span{font-size:13px}.custom-color-grid input{width:46px;height:36px;border:0;background:transparent;padding:0}.appearance-toggle{display:flex;gap:10px;align-items:center;background:color-mix(in srgb,var(--crm-primary,#2563EB) 7%,#fff 93%);border:1px solid color-mix(in srgb,var(--crm-primary,#2563EB) 20%,#fff 80%);border-radius:16px;padding:13px;margin:8px 0 16px;font-weight:800;color:var(--ink,#0f172a)}.appearance-actions{display:flex;gap:10px;flex-wrap:wrap}.appearance-preview-card{min-height:420px;border:1px solid var(--line,#e2e8f0);border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--crm-primary,#2563EB) 8%,#fff 92%),var(--crm-card,#fff));box-shadow:var(--shadow);overflow:hidden;display:grid;grid-template-columns:82px 1fr}.preview-sidebar{background:var(--crm-sidebar,#07142f);padding:18px 14px;display:grid;align-content:start;gap:14px}.preview-sidebar span{width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,var(--crm-primary),var(--crm-primary-2));display:block}.preview-sidebar i{height:24px;border-radius:8px;background:rgba(255,255,255,.24);display:block}.preview-content{padding:18px;display:grid;gap:14px}.preview-top{height:42px;border-radius:14px;background:var(--crm-card,#fff);border:1px solid var(--line,#e2e8f0);box-shadow:0 8px 18px rgba(15,23,42,.06)}.preview-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.preview-stat-row div{height:72px;border-radius:16px;background:var(--crm-card,#fff);border:1px solid var(--line,#e2e8f0);box-shadow:0 8px 18px rgba(15,23,42,.05)}.preview-panel{border-radius:18px;background:var(--crm-card,#fff);border:1px solid var(--line,#e2e8f0);padding:16px;box-shadow:0 8px 18px rgba(15,23,42,.05)}.preview-panel b{display:block;font-size:18px}.preview-panel p{color:var(--muted,#64748b);line-height:1.45}.mini-preview-btn{padding:9px 13px}.preview-table{display:grid;gap:8px}.preview-table span{height:28px;border-radius:10px;background:var(--crm-card,#fff);border:1px solid var(--line,#e2e8f0)}@media(max-width:900px){.appearance-shell{grid-template-columns:1fr}.theme-grid,.custom-color-grid{grid-template-columns:1fr}.appearance-preview-card{min-height:320px}}.internal-chat-panel{min-height:calc(100vh - 170px)}.chat-shell{display:grid;grid-template-columns:320px 1fr;gap:18px;min-height:620px}.chat-users{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,251,255,.98));border:1px solid rgba(148,163,184,.28);border-radius:22px;padding:12px;box-shadow:0 14px 40px rgba(15,23,42,.08);overflow:auto;max-height:680px}.chat-user{width:100%;display:flex;align-items:center;gap:12px;border:0;background:transparent;border-radius:18px;padding:12px;margin:4px 0;text-align:left;cursor:pointer;color:#172033;transition:.2s ease;position:relative}.chat-user:hover{background:#eef5ff;transform:translateX(2px)}.chat-user.active{background:linear-gradient(135deg,var(--crm-primary,#2563eb),var(--crm-primary-2,#38bdf8));color:#fff;box-shadow:0 12px 24px rgba(37,99,235,.24)}.chat-user-avatar,.chat-avatar{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:#e8f0ff;color:var(--crm-primary,#2563eb);font-weight:900;flex:0 0 auto}.chat-user.active .chat-user-avatar{background:rgba(255,255,255,.2);color:#fff}.chat-user-info{min-width:0;display:flex;flex-direction:column;gap:3px;flex:1}.chat-user-info b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-user-info small,.chat-user-info em{font-size:11px;font-style:normal;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-unread{min-width:22px;height:22px;border-radius:999px;background:#ef4444;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900}.chat-window{display:flex;flex-direction:column;background:rgba(255,255,255,.98);border:1px solid rgba(148,163,184,.28);border-radius:24px;box-shadow:0 18px 50px rgba(15,23,42,.1);overflow:hidden;min-width:0}.chat-window-head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,#fff,#f8fbff)}.chat-window-head b{display:block;font-size:16px;color:#0f172a}.chat-window-head small{display:block;color:#64748b;margin-top:2px}.chat-messages{flex:1;padding:18px;background:linear-gradient(180deg,#f8fbff,#ffffff);overflow:auto;display:flex;flex-direction:column;gap:10px;min-height:420px;max-height:560px}.chat-message{display:flex}.chat-message.mine{justify-content:flex-end}.chat-message.theirs{justify-content:flex-start}.chat-bubble{max-width:72%;border-radius:18px;padding:11px 14px;box-shadow:0 8px 18px rgba(15,23,42,.08);border:1px solid rgba(148,163,184,.18)}.chat-message.mine .chat-bubble{background:linear-gradient(135deg,var(--crm-primary,#2563eb),var(--crm-primary-2,#38bdf8));color:#fff;border-color:transparent;border-bottom-right-radius:6px}.chat-message.theirs .chat-bubble{background:#fff;color:#172033;border-bottom-left-radius:6px}.chat-bubble p{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.45}.chat-bubble small{display:block;margin-top:6px;font-size:10px;opacity:.72}.chat-compose{display:flex;gap:12px;align-items:flex-end;padding:14px;border-top:1px solid rgba(148,163,184,.22);background:#fff}.chat-compose textarea{flex:1;min-height:48px;max-height:120px;resize:vertical;border-radius:16px;border:1px solid rgba(148,163,184,.35);padding:12px 14px;font:inherit;outline:none;background:#f8fbff}.chat-compose textarea:focus{border-color:var(--crm-primary,#2563eb);box-shadow:0 0 0 4px rgba(37,99,235,.12)}.chat-empty{padding:18px;color:#64748b;text-align:center}.chat-empty.big{margin:auto;border:1px dashed rgba(148,163,184,.35);border-radius:20px;background:rgba(255,255,255,.75);max-width:380px}@media(max-width:900px){.chat-shell{grid-template-columns:1fr;min-height:auto}.chat-users{max-height:280px}.chat-messages{max-height:420px}.chat-bubble{max-width:88%}}.ask-me-panel{overflow:hidden;}.ask-me-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:stretch;}.ask-me-main{background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid rgba(37,99,235,.10);border-radius:22px;padding:16px;box-shadow:0 18px 45px rgba(15,23,42,.06);min-height:560px;display:flex;flex-direction:column;}.ask-me-chat{flex:1;overflow:auto;max-height:520px;padding:6px 4px 12px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth;}.ask-bubble{max-width:78%;border-radius:18px;padding:13px 15px;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 28px rgba(15,23,42,.06);line-height:1.5;}.ask-bubble b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;opacity:.75;}.ask-bubble p{margin:0;white-space:normal;}.ask-bubble small{display:block;margin-top:8px;color:#64748b;font-size:11px;}.ask-bubble.bot{align-self:flex-start;background:#ffffff;color:#0f172a;border-top-left-radius:6px;}.ask-bubble.user{align-self:flex-end;background:linear-gradient(135deg,var(--crm-primary,#2563eb),var(--crm-primary-2,#38bdf8));color:#ffffff;border-color:transparent;border-top-right-radius:6px;}.ask-bubble.user small{color:rgba(255,255,255,.78);}.ask-me-form{display:grid;grid-template-columns:1fr auto;gap:10px;border-top:1px solid rgba(15,23,42,.08);padding-top:14px;margin-top:auto;}.ask-me-form input{height:48px;border-radius:14px;border:1px solid rgba(15,23,42,.12);padding:0 14px;background:#fff;font-size:14px;outline:none;}.ask-me-form input:focus{border-color:var(--crm-primary,#2563eb);box-shadow:0 0 0 4px rgba(37,99,235,.10);}.ask-me-side{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:16px;box-shadow:0 18px 45px rgba(15,23,42,.06);}.ask-source-card{background:linear-gradient(135deg,#eff6ff,#eef2ff);border:1px solid rgba(37,99,235,.12);border-radius:18px;padding:14px;margin-bottom:16px;}.ask-source-card span{display:block;color:#64748b;font-size:12px;margin-bottom:3px;}.ask-source-card b{display:block;color:#0f172a;margin-bottom:6px;}.ask-source-card small{color:#64748b;line-height:1.45;display:block;}.ask-me-side h4{margin:4px 0 10px;font-size:14px;color:#0f172a;}.ask-chip{width:100%;text-align:left;margin:0 0 8px;padding:10px 12px;border-radius:14px;border:1px solid rgba(37,99,235,.14);background:#f8fbff;color:#0f172a;cursor:pointer;transition:.18s ease;}.ask-chip:hover{transform:translateY(-1px);background:#eff6ff;border-color:var(--crm-primary,#2563eb);box-shadow:0 10px 22px rgba(37,99,235,.10);}.ask-note{margin-top:14px;padding:13px;border-radius:16px;background:#f8fafc;border:1px dashed rgba(100,116,139,.28);}.ask-note b{display:block;margin-bottom:5px;}.ask-note p{margin:0;color:#64748b;font-size:12px;line-height:1.45;}body[data-crm-theme="darkMode"] .ask-me-main,body[data-crm-theme="darkMode"] .ask-me-side,body[data-crm-theme="darkMode"] .ask-bubble.bot{background:#111827;color:#e5e7eb;border-color:rgba(255,255,255,.10);}body[data-crm-theme="darkMode"] .ask-me-form input{background:#0f172a;color:#e5e7eb;border-color:rgba(255,255,255,.12);}body[data-crm-theme="darkMode"] .ask-source-card{background:#0f172a;border-color:rgba(96,165,250,.25);}body[data-crm-theme="darkMode"] .ask-chip{background:#0f172a;color:#e5e7eb;border-color:rgba(255,255,255,.12);}body[data-crm-theme="darkMode"] .ask-note{background:#0f172a;border-color:rgba(255,255,255,.12);}@media (max-width:980px){.ask-me-shell{grid-template-columns:1fr}.ask-me-main{min-height:480px}.ask-bubble{max-width:92%;}.ask-me-form{grid-template-columns:1fr}.ask-me-form button{width:100%;}}.form-grid.sectioned-form-grid{gap:16px 18px;align-items:start}.form-section-title{grid-column:1/-1;margin-top:8px;padding:10px 12px;border-left:4px solid var(--crm-primary,#2563eb);background:linear-gradient(90deg,rgba(37,99,235,.10),rgba(56,189,248,.04));border-radius:12px;color:#0f172a;font-weight:800;letter-spacing:.2px}.form-section-title:first-child{margin-top:0}.form-section-title span{display:inline-flex;align-items:center;gap:8px}.form-section-title span:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--crm-primary,#2563eb);box-shadow:0 0 0 4px rgba(37,99,235,.12)}.modal .form-grid .field label,.panel .form-grid .field label{font-weight:700;color:#1e293b;margin-bottom:7px}.modal .form-grid input,.modal .form-grid select,.modal .form-grid textarea,.panel .form-grid input,.panel .form-grid select,.panel .form-grid textarea{border:1px solid #dbe4f0;border-radius:12px;background:#fff;min-height:42px;box-shadow:0 1px 0 rgba(15,23,42,.03);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.modal .form-grid input:focus,.modal .form-grid select:focus,.modal .form-grid textarea:focus,.panel .form-grid input:focus,.panel .form-grid select:focus,.panel .form-grid textarea:focus{outline:none;border-color:var(--crm-primary,#2563eb);box-shadow:0 0 0 4px rgba(37,99,235,.12)}.ai-settings-panel .ai-settings-box{margin-top:8px}.ai-settings-form .ai-test-result>div{padding:14px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;line-height:1.6}.ask-bubble.bot p{line-height:1.62}.other-particular-input{margin-top:8px}.crm-data-table.expenseCategories-table td:first-child,.crm-data-table.expenseCategories-table td:nth-child(2){font-weight:700;color:#0f172a}@media(max-width:760px){.form-section-title{padding:9px 10px}.ai-settings-form .form-actions{display:grid;grid-template-columns:1fr;gap:8px}}.duplicate-box,.vendor-ledger-box{display:grid;gap:16px}.duplicate-card{background:var(--crm-card,#fff);border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:16px;box-shadow:0 12px 28px rgba(15,23,42,.08)}.duplicate-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.duplicate-title b{color:#0f172a}.duplicate-title span{background:rgba(37,99,235,.1);color:var(--crm-primary,#2563eb);padding:6px 10px;border-radius:999px;font-weight:700;font-size:12px}.duplicate-card input[type="radio"]{accent-color:var(--crm-primary,#2563eb);width:18px;height:18px}.vendor-ledger-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:linear-gradient(135deg,rgba(37,99,235,.09),rgba(56,189,248,.08));border-left:4px solid var(--crm-primary,#2563eb);border-radius:16px;padding:16px;margin-bottom:14px}.vendor-ledger-head h3{margin:0;color:#0f172a}.vendor-ledger-head p{margin:5px 0 0;color:#475569}.ai-settings-form small{color:#64748b}.empty-state{background:rgba(37,99,235,.04);border:1px dashed rgba(37,99,235,.25);border-radius:18px;padding:22px;text-align:center}.empty-state h3{margin:0 0 8px}@media print{.sidebar,.topbar,.panel-head .toolbar,.form-actions,.nav,.modal{display:none!important}.panel{box-shadow:none!important;border:0!important}.ledger-print-area{display:block!important}table{border-collapse:collapse;width:100%}th,td{border:1px solid #ddd;padding:8px;font-size:12px}}body[data-crm-theme="flatAbleTeal"]{--crm-primary:#1ABC9C;--crm-primary-2:#39D5BD;--crm-sidebar:#263D50;--crm-bg:#EEEEEE;--crm-card:#FFFFFF;--teal:#1ABC9C;--teal2:#39D5BD;--gold:#F5B84B;--line:#D9E1E7;--ink:#203243;--muted:#6F7F8F;--shadow:0 2px 10px rgba(35,55,75,.08);background:#EEEEEE!important;color:#203243!important;}body[data-crm-theme="flatAbleTeal"] .app{background:#EEEEEE!important;grid-template-columns:260px minmax(0,1fr)!important;}body[data-crm-theme="flatAbleTeal"] .sidebar{background:#263D50!important;color:#D7E6EF!important;border-right:0!important;box-shadow:none!important;padding:0!important;}body[data-crm-theme="flatAbleTeal"] .user-card{margin:0!important;border:0!important;border-radius:0!important;padding:18px 18px!important;background:#344F66!important;color:#fff!important;min-height:76px;}body[data-crm-theme="flatAbleTeal"] .user-card b{color:#fff!important;font-weight:700!important;letter-spacing:.1px}body[data-crm-theme="flatAbleTeal"] .user-card small{color:#CAE1EA!important;font-weight:500!important}body[data-crm-theme="flatAbleTeal"] .avatar{border-radius:50%!important;background:linear-gradient(135deg,#1ABC9C,#48D9C3)!important;box-shadow:0 0 0 4px rgba(255,255,255,.10)!important;}body[data-crm-theme="flatAbleTeal"] .nav{padding:14px 14px 20px!important;gap:0!important}body[data-crm-theme="flatAbleTeal"] .nav-role-chip{display:none!important;}body[data-crm-theme="flatAbleTeal"] .nav-group{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0 0 12px!important;box-shadow:none!important;}body[data-crm-theme="flatAbleTeal"] .nav-group-title.nav-group-toggle{background:transparent!important;border:0!important;border-radius:0!important;padding:13px 0 8px!important;color:#1ABC9C!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.04em!important;font-weight:800!important;box-shadow:none!important;}body[data-crm-theme="flatAbleTeal"] .nav-group-arrow{color:#9FB4C2!important;opacity:.9!important;font-size:12px!important}body[data-crm-theme="flatAbleTeal"] .nav-group-items{padding:0!important;gap:1px!important}body[data-crm-theme="flatAbleTeal"] .nav-group-items>button,body[data-crm-theme="flatAbleTeal"] .nav button{height:42px!important;border-radius:3px!important;padding:0 12px!important;margin:0!important;color:#D9E6EE!important;background:transparent!important;font-size:14px!important;font-weight:500!important;box-shadow:none!important;display:flex!important;align-items:center!important;gap:8px!important;transform:none!important;}body[data-crm-theme="flatAbleTeal"] .nav button:hover{background:rgba(26,188,156,.12)!important;color:#fff!important;transform:none!important;}body[data-crm-theme="flatAbleTeal"] .nav button.active{background:#1ABC9C!important;color:#fff!important;box-shadow:none!important;transform:none!important;}body[data-crm-theme="flatAbleTeal"] .nav-icon{width:20px!important;margin:0!important;color:inherit!important;filter:grayscale(1) brightness(1.8)}body[data-crm-theme="flatAbleTeal"] .logout{width:calc(100% - 28px)!important;margin:10px 14px 18px!important;background:#1ABC9C!important;color:#fff!important;border:0!important;border-radius:3px!important;box-shadow:none!important;}body[data-crm-theme="flatAbleTeal"] .main{padding:0 24px 24px!important;background:#EEEEEE!important;}body[data-crm-theme="flatAbleTeal"] .top{min-height:54px!important;margin:0 -24px 22px!important;padding:0 24px!important;background:#263D50!important;color:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;position:sticky!important;top:0!important;z-index:40!important;}body[data-crm-theme="flatAbleTeal"] .top h2{color:#fff!important;font-size:18px!important;letter-spacing:.1px!important;}body[data-crm-theme="flatAbleTeal"] .top p{color:#B8CAD6!important;font-size:12px!important;margin-top:2px!important}body[data-crm-theme="flatAbleTeal"] .top .secondary,body[data-crm-theme="flatAbleTeal"] .top .primary{background:#1ABC9C!important;border:0!important;color:#fff!important;box-shadow:none!important;border-radius:3px!important;padding:9px 13px!important;}body[data-crm-theme="flatAbleTeal"] .panel,body[data-crm-theme="flatAbleTeal"] .stat,body[data-crm-theme="flatAbleTeal"] .ratio-card,body[data-crm-theme="flatAbleTeal"] .volunteer-card,body[data-crm-theme="flatAbleTeal"] .mini-stat,body[data-crm-theme="flatAbleTeal"] .modal-card,body[data-crm-theme="flatAbleTeal"] .login-card{background:#fff!important;border:0!important;border-top:3px solid #1ABC9C!important;border-radius:2px!important;box-shadow:0 1px 8px rgba(37,57,77,.10)!important;color:#203243!important;}body[data-crm-theme="flatAbleTeal"] .panel{padding:18px!important;margin-bottom:22px!important}body[data-crm-theme="flatAbleTeal"] .panel-head{border-bottom:1px solid #E5EBF0!important;padding-bottom:13px!important;margin-bottom:16px!important;}body[data-crm-theme="flatAbleTeal"] .panel-head h3{font-size:17px!important;color:#203243!important;font-weight:700!important}body[data-crm-theme="flatAbleTeal"] .panel-head p,body[data-crm-theme="flatAbleTeal"] .muted{color:#748392!important}body[data-crm-theme="flatAbleTeal"] .grid.dashboard-stat-grid,body[data-crm-theme="flatAbleTeal"] .grid{gap:20px!important}body[data-crm-theme="flatAbleTeal"] .stat{min-height:106px!important;padding:18px 18px 18px 76px!important;position:relative!important;overflow:hidden!important;}body[data-crm-theme="flatAbleTeal"] .stat:before{content:'';position:absolute;left:18px;top:23px;width:40px;height:40px;border-radius:50%;background:rgba(26,188,156,.14);box-shadow:inset 0 0 0 1px rgba(26,188,156,.25);}body[data-crm-theme="flatAbleTeal"] .stat small{color:#5F7182!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.02em!important;}body[data-crm-theme="flatAbleTeal"] .stat b{color:#203243!important;font-size:28px!important;margin-top:6px!important;}body[data-crm-theme="flatAbleTeal"] .stat:nth-child(2){border-top-color:#8E44AD!important}body[data-crm-theme="flatAbleTeal"] .stat:nth-child(2):before{background:rgba(142,68,173,.14);box-shadow:inset 0 0 0 1px rgba(142,68,173,.24)}body[data-crm-theme="flatAbleTeal"] .stat:nth-child(3){border-top-color:#F3B21B!important}body[data-crm-theme="flatAbleTeal"] .stat:nth-child(3):before{background:rgba(243,178,27,.16);box-shadow:inset 0 0 0 1px rgba(243,178,27,.24)}body[data-crm-theme="flatAbleTeal"] .stat:nth-child(4){border-top-color:#2ECC71!important}body[data-crm-theme="flatAbleTeal"] .stat:nth-child(4):before{background:rgba(46,204,113,.14);box-shadow:inset 0 0 0 1px rgba(46,204,113,.24)}body[data-crm-theme="flatAbleTeal"] .primary,body[data-crm-theme="flatAbleTeal"] .mini-btn,body[data-crm-theme="flatAbleTeal"] .secondary:not(.danger){border-radius:3px!important;box-shadow:none!important;transform:none!important;}body[data-crm-theme="flatAbleTeal"] .primary{background:#1ABC9C!important;border:1px solid #1ABC9C!important;color:#fff!important;}body[data-crm-theme="flatAbleTeal"] .secondary:not(.danger){background:#fff!important;color:#1F6F83!important;border:1px solid #CBD6DF!important;}body[data-crm-theme="flatAbleTeal"] .mini-btn{background:#EAF8F5!important;color:#148C76!important;border:1px solid #BDEBE2!important;}body[data-crm-theme="flatAbleTeal"] .mini-btn.wa{background:#1ABC9C!important;color:#fff!important;border-color:#1ABC9C!important}body[data-crm-theme="flatAbleTeal"] button:hover{filter:brightness(.98);transform:none!important}body[data-crm-theme="flatAbleTeal"] .table-wrap{border:1px solid #E2E8EE!important;border-radius:2px!important;box-shadow:none!important;}body[data-crm-theme="flatAbleTeal"] table{background:#fff!important;color:#203243!important}body[data-crm-theme="flatAbleTeal"] th{background:#F6F8FA!important;color:#4F6273!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.03em!important;border-bottom:1px solid #E1E8EE!important;}body[data-crm-theme="flatAbleTeal"] td{color:#263D50!important;border-bottom:1px solid #E7EDF2!important;}body[data-crm-theme="flatAbleTeal"] tr:hover td{background:#FAFCFD!important}body[data-crm-theme="flatAbleTeal"] .field input,body[data-crm-theme="flatAbleTeal"] .field select,body[data-crm-theme="flatAbleTeal"] .field textarea,body[data-crm-theme="flatAbleTeal"] .search,body[data-crm-theme="flatAbleTeal"] .chat-compose textarea,body[data-crm-theme="flatAbleTeal"] .ask-me-form input{border:1px solid #D6E1E8!important;border-radius:3px!important;background:#fff!important;min-height:38px!important;color:#203243!important;box-shadow:none!important;}body[data-crm-theme="flatAbleTeal"] .field input:focus,body[data-crm-theme="flatAbleTeal"] .field select:focus,body[data-crm-theme="flatAbleTeal"] .field textarea:focus,body[data-crm-theme="flatAbleTeal"] .search:focus{border-color:#1ABC9C!important;box-shadow:0 0 0 3px rgba(26,188,156,.14)!important;}body[data-crm-theme="flatAbleTeal"] input[type="checkbox"],body[data-crm-theme="flatAbleTeal"] input[type="radio"]{accent-color:#1ABC9C!important}body[data-crm-theme="flatAbleTeal"] .badge.ok{background:#DDF8EF!important;color:#087B64!important;border-radius:2px!important}body[data-crm-theme="flatAbleTeal"] .badge.pending{background:#FFF3D5!important;color:#996400!important;border-radius:2px!important}body[data-crm-theme="flatAbleTeal"] .badge.bad{background:#FFE3E3!important;color:#B32626!important;border-radius:2px!important}body[data-crm-theme="flatAbleTeal"] .modal{background:rgba(35,52,70,.58)!important;backdrop-filter:blur(2px)!important}body[data-crm-theme="flatAbleTeal"] .modal-card{border-top:4px solid #1ABC9C!important;border-radius:3px!important;box-shadow:0 12px 40px rgba(33,50,66,.25)!important}body[data-crm-theme="flatAbleTeal"] .modal-head{background:#F6F8FA!important;border-bottom:1px solid #E2E8EE!important}body[data-crm-theme="flatAbleTeal"] .form-section-title{border-left:0!important;border-top:2px solid #1ABC9C!important;background:#F7FAFC!important;border-radius:2px!important;color:#203243!important;}body[data-crm-theme="flatAbleTeal"] .ask-bubble.user,body[data-crm-theme="flatAbleTeal"] .chat-message.mine .chat-bubble{background:#1ABC9C!important;color:#fff!important;}body[data-crm-theme="flatAbleTeal"] .ask-me-main,body[data-crm-theme="flatAbleTeal"] .ask-me-side,body[data-crm-theme="flatAbleTeal"] .chat-window,body[data-crm-theme="flatAbleTeal"] .chat-users{border-top:3px solid #1ABC9C!important;border-radius:2px!important;box-shadow:0 1px 8px rgba(37,57,77,.10)!important;}body[data-crm-theme="flatAbleTeal"] .theme-card.active{border-color:#1ABC9C!important;box-shadow:0 0 0 2px rgba(26,188,156,.15)!important}@media(max-width:1000px){body[data-crm-theme="flatAbleTeal"] .sidebar{position:relative!important;height:auto!important}body[data-crm-theme="flatAbleTeal"] .main{padding:0 14px 18px!important}body[data-crm-theme="flatAbleTeal"] .top{margin:0 -14px 16px!important;padding:12px 14px!important;position:relative!important}body[data-crm-theme="flatAbleTeal"] .nav{grid-template-columns:1fr!important}}.trip-card-departure-dates{margin:8px 0 10px;padding:8px 10px;border-left:3px solid var(--primary,#20c997);background:rgba(32,201,151,0.08);border-radius:8px;font-size:12px;line-height:1.45;color:var(--text,#243447);}.departure-dates-field textarea{min-height:96px;line-height:1.5;font-family:inherit;}.dashboard-stat-grid .stat::before,.dashboard-stat-grid .stat::after,body[data-crm-theme="flatAbleTeal"] .dashboard-stat-grid .stat::before,body[data-crm-theme="flatAbleTeal"] .dashboard-stat-grid .stat::after{content:none!important;display:none!important;}.dashboard-stat-grid .stat,body[data-crm-theme="flatAbleTeal"] .dashboard-stat-grid .stat{padding:18px!important;}body[data-crm-theme="flatAbleTeal"] .dashboard-stat-grid .stat,body[data-crm-theme="flatAbleTeal"] .dashboard-stat-grid .stat:nth-child(2),body[data-crm-theme="flatAbleTeal"] .dashboard-stat-grid .stat:nth-child(3),body[data-crm-theme="flatAbleTeal"] .dashboard-stat-grid .stat:nth-child(4),body[data-crm-theme="flatAbleTeal"] .dashboard-stat-grid .stat:nth-child(5),body[data-crm-theme="flatAbleTeal"] .dashboard-stat-grid .stat:nth-child(6),body[data-crm-theme="flatAbleTeal"] .dashboard-stat-grid .stat:nth-child(7),body[data-crm-theme="flatAbleTeal"] .dashboard-stat-grid .stat:nth-child(8),body[data-crm-theme="flatAbleTeal"] .dashboard-stat-grid .stat:nth-child(9){border-top-color:#1ABC9C!important;}body[data-crm-theme="flatAbleTeal"] .dashboard-stat-grid .stat small{padding-left:0!important;}body[data-crm-theme="flatAbleTeal"] .dashboard-stat-grid .stat b{padding-left:0!important;}.office-floating-tools{position:fixed;right:22px;bottom:22px;z-index:9998;display:flex;flex-direction:column;gap:12px;align-items:flex-end;pointer-events:auto;}.office-float-btn{position:relative;display:flex;align-items:center;gap:10px;min-width:124px;border:0;border-radius:999px;padding:12px 16px 12px 13px;color:#fff;font-weight:800;letter-spacing:.01em;cursor:pointer;box-shadow:0 12px 28px rgba(15,23,42,.22);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;}.office-float-btn:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(15,23,42,.28);filter:saturate(1.08)}.office-float-btn.ask{background:linear-gradient(135deg,#0ea5e9,#2563eb)}.office-float-btn.chat{background:linear-gradient(135deg,#14b8a6,#0f766e)}.office-float-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.20);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);}.office-float-text{font-size:13px;white-space:nowrap}.office-float-badge{position:absolute;top:-7px;right:-7px;min-width:23px;height:23px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#ef4444;color:#fff;font-size:11px;font-weight:900;border:2px solid #fff;box-shadow:0 8px 20px rgba(239,68,68,.38);}.office-float-badge.hidden{display:none!important}.office-float-btn.has-unread{animation:officeChatPulse 1.5s ease-in-out infinite}@keyframes officeChatPulse{0%,100%{box-shadow:0 12px 28px rgba(15,23,42,.22)}50%{box-shadow:0 18px 40px rgba(20,184,166,.42)}}@media(max-width:768px){.office-floating-tools{right:14px;bottom:14px;gap:9px}.office-float-btn{min-width:auto;padding:11px;border-radius:50%}.office-float-text{display:none}}.office-floating-tools .office-float-btn{width:58px!important;height:58px!important;min-width:58px!important;padding:0!important;justify-content:center!important;border-radius:50%!important;}.office-floating-tools .office-float-text{display:none!important}.office-floating-tools .office-float-icon{width:58px!important;height:58px!important;background:transparent!important;box-shadow:none!important;font-size:22px!important}.nav{gap:8px!important}.nav-single{width:100%;display:flex!important;align-items:center;gap:10px!important}.nav-group-title{width:100%;display:flex!important;align-items:center;justify-content:space-between!important}.nav-group-items{padding-left:8px!important}.nav-group-items button{display:flex!important;align-items:center;gap:10px!important;width:100%;font-size:13px!important}.nav-icon{width:24px;height:24px;display:inline-grid;place-items:center;flex:0 0 24px}.report-filter-row{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;align-items:end;margin:10px 0 18px;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.72)}.report-filter-row .field{margin:0}.report-summary-kpis{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0 14px}.report-summary-kpi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 16px;box-shadow:0 8px 18px rgba(15,23,42,.05)}.report-summary-kpi small{display:block;color:var(--muted);font-size:12px}.report-summary-kpi b{font-size:20px}.company-profile-panel .form-grid{max-width:920px}.approval-filter-panel .approval-actions{display:flex;gap:6px;flex-wrap:wrap}@media(min-width:1001px){.app.auto-sidebar{grid-template-columns:72px minmax(0,1fr)!important}.app.auto-sidebar .sidebar{width:72px!important;min-width:72px!important;overflow-x:hidden!important;transition:width .22s ease,min-width .22s ease;z-index:30}.app.auto-sidebar .sidebar:hover{width:260px!important;min-width:260px!important}.app.auto-sidebar .user-card{padding:10px!important;justify-content:center!important}.app.auto-sidebar .user-card b,.app.auto-sidebar .user-card small,.app.auto-sidebar .nav-text,.app.auto-sidebar .nav-group-name,.app.auto-sidebar .nav-group-arrow,.app.auto-sidebar .logout{opacity:0;visibility:hidden;white-space:nowrap;transition:opacity .18s ease}.app.auto-sidebar .sidebar:hover .user-card{justify-content:flex-start!important}.app.auto-sidebar .sidebar:hover .user-card b,.app.auto-sidebar .sidebar:hover .user-card small,.app.auto-sidebar .sidebar:hover .nav-text,.app.auto-sidebar .sidebar:hover .nav-group-name,.app.auto-sidebar .sidebar:hover .nav-group-arrow,.app.auto-sidebar .sidebar:hover .logout{opacity:1;visibility:visible}.app.auto-sidebar .nav button{justify-content:center!important}.app.auto-sidebar .sidebar:hover .nav button{justify-content:flex-start!important}.app.auto-sidebar .nav-group-title{justify-content:center!important}.app.auto-sidebar .sidebar:hover .nav-group-title{justify-content:space-between!important}}@media(max-width:900px){.report-filter-row{grid-template-columns:1fr}.report-filter-row .primary,.report-filter-row .secondary{width:100%}}@media print{@page{size:A4 portrait;margin:10mm}.sidebar,.top,.toolbar,.form-actions,.office-floating-tools{display:none!important}.panel{box-shadow:none!important;border:0!important}.report-print-area table{width:100%;border-collapse:collapse}.report-print-area th,.report-print-area td{border:1px solid #ddd;padding:7px;font-size:11px}}@media(min-width:1001px){body .app.auto-sidebar,body[data-crm-theme] .app.auto-sidebar,body[data-crm-theme="flatAbleTeal"] .app.auto-sidebar{grid-template-columns:72px minmax(0,1fr)!important;}body .app.auto-sidebar .sidebar,body[data-crm-theme] .app.auto-sidebar .sidebar,body[data-crm-theme="flatAbleTeal"] .app.auto-sidebar .sidebar{width:72px!important;min-width:72px!important;max-width:72px!important;overflow-x:hidden!important;}body .app.auto-sidebar .sidebar:hover,body[data-crm-theme] .app.auto-sidebar .sidebar:hover,body[data-crm-theme="flatAbleTeal"] .app.auto-sidebar .sidebar:hover{width:260px!important;min-width:260px!important;max-width:260px!important;position:sticky!important;left:0!important;top:0!important;z-index:60!important;}body .app.auto-sidebar .main,body[data-crm-theme] .app.auto-sidebar .main,body[data-crm-theme="flatAbleTeal"] .app.auto-sidebar .main{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;}}.trip-structured-field{background:#fff;border:1px solid #d7e1ec;border-radius:10px;padding:14px;}.trip-repeat-list{display:grid;gap:10px;margin:8px 0 10px;}.trip-repeat-row{display:grid;grid-template-columns:120px minmax(180px,1.4fr) minmax(120px,.8fr) minmax(120px,.8fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid #dfe8f1;border-radius:8px;background:#f8fafc;}.trip-repeat-row.compact{grid-template-columns:120px minmax(180px,1fr) auto;}.trip-repeat-row.pickup{grid-template-columns:150px minmax(180px,1.4fr) minmax(120px,.8fr) auto;}.trip-repeat-row.itinerary-day-row{grid-template-columns:120px minmax(220px,1fr);align-items:start;}.trip-repeat-row.itinerary-day-row textarea{width:100%;min-height:86px;border:1px solid #cdd9e6;border-radius:6px;padding:8px 10px;background:#fff;resize:vertical;}.trip-repeat-title{font-weight:800;color:#28435a;font-size:12px;text-transform:uppercase;}.trip-repeat-row input{width:100%;min-height:38px;border:1px solid #cdd9e6;border-radius:6px;padding:8px 10px;background:#fff;}.trip-repeat-row .mini.danger{background:#fee2e2;border:1px solid #fecaca;color:#991b1b;}@media (max-width:768px){.trip-repeat-row,.trip-repeat-row.compact,.trip-repeat-row.pickup,.trip-repeat-row.itinerary-day-row{grid-template-columns:1fr;}}.trip-report-format-wrap{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:18px!important;padding:0!important;overflow:auto!important;}.trip-report-doc{background:#fff;color:#111;padding:22px;min-width:920px;font-family:Arial,Helvetica,sans-serif;}.trip-report-header{display:flex;align-items:center;gap:16px;padding-bottom:12px;}.trip-format-header{align-items:flex-start;justify-content:space-between;gap:18px;}.trip-report-left-meta{text-align:left;max-width:58%;}.trip-report-left-meta h2{margin:0 0 8px;font-size:24px;color:#0f172a;}.trip-report-left-meta p{margin:4px 0;color:#334155;font-weight:700;}.trip-report-right-company{margin-left:auto;text-align:right;display:flex;flex-direction:column;align-items:flex-end;}.trip-report-right-company .trip-report-logo-box{min-width:auto;justify-content:flex-end;margin-bottom:6px;}.trip-report-right-company h2{margin:2px 0 0;font-size:22px;color:#0f172a;}.trip-report-right-company p{margin:4px 0 0;color:#475569;font-weight:700;}.trip-report-logo-box{display:flex;align-items:center;min-width:130px;}.trip-report-logo-img{max-width:150px;max-height:72px;object-fit:contain;}.trip-report-logo-fallback{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;display:grid;place-items:center;font-weight:900;letter-spacing:.04em;box-shadow:0 12px 26px rgba(15,118,110,.20);}.trip-report-company{margin-left:auto;text-align:right;}.trip-report-company small{display:block;color:#64748b;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.06em;}.trip-report-company h2{margin:3px 0 0;font-size:24px;color:#0f172a;}.trip-report-company p{margin:4px 0 0;color:#475569;font-weight:700;}.trip-report-rule,.trip-report-footer-line{border-top:2px solid #0f172a;}.trip-report-body{padding-top:16px;}.trip-report-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-bottom:18px;}.trip-report-info-grid div{border:1px solid #dbe4ea;border-radius:12px;padding:10px 12px;background:#f8fafc;}.trip-report-info-grid small{display:block;color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;}.trip-report-info-grid b{font-size:14px;color:#0f172a;}.trip-report-body h3{margin:16px 0 10px;color:#0f172a;}.trip-report-table{width:100%;border-collapse:collapse;min-width:0!important;}.trip-report-table th,.trip-report-table td{border:1px solid #d7dce3;padding:9px 10px;text-align:left;vertical-align:top;}.trip-report-table th{background:#eef6f5;color:#0f3d38;font-size:12px;}.trip-report-table tfoot td{background:#f8fafc;}.trip-report-footer{margin-top:18px;font-size:12px;line-height:1.6;color:#334155;}.trip-report-footer-text{padding-top:8px;}.trip-report-empty{padding:26px;border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafc;color:#64748b;font-weight:700;}@media(max-width:760px){.trip-report-doc{min-width:920px}.trip-report-info-grid{grid-template-columns:1fr}.trip-report-company h2,.trip-report-right-company h2,.trip-report-left-meta h2{font-size:18px}}:root{--admincast-sidebar:#2f4050;--admincast-sidebar-dark:#263544;--admincast-blue:#23b7e5;--admincast-green:#1ab394;--admincast-bg:#f3f3f4;--admincast-border:#e7eaec;--admincast-text:#2f4050;--admincast-muted:#676a6c;--admincast-shadow:0 2px 10px rgba(0,0,0,.06);--crm-sidebar:250px!important;}html,body{background:var(--admincast-bg)!important;color:var(--admincast-text)!important;font-family:"Segoe UI",Arial,Helvetica,sans-serif!important;}#app.app{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;min-height:100vh!important;background:var(--admincast-bg)!important;}#app .sidebar{width:250px!important;min-width:250px!important;height:100vh!important;position:sticky!important;top:0!important;padding:0!important;overflow:auto!important;background:linear-gradient(180deg,var(--admincast-sidebar) 0%,var(--admincast-sidebar-dark) 100%)!important;border-right:0!important;box-shadow:2px 0 10px rgba(0,0,0,.08)!important;border-radius:0!important;}#app .sidebar:before{content:'Gujarat Adventure Club';display:block;padding:19px 20px 18px;background:#263544;color:#fff;font-size:17px;font-weight:800;letter-spacing:.2px;border-bottom:1px solid rgba(255,255,255,.08);}#app .user-card{margin:15px!important;padding:14px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:4px!important;box-shadow:none!important;display:flex!important;}#app .avatar{width:44px!important;height:44px!important;min-width:44px!important;border-radius:50%!important;background:linear-gradient(135deg,var(--admincast-blue),var(--admincast-green))!important;color:#fff!important;}#app .user-card b{color:#fff!important;font-size:14px!important;}#app .user-card small{color:#b8c7d6!important;font-size:12px!important;}#app .nav{display:grid!important;gap:0!important;padding:0 10px 15px!important;}#app .nav button{height:auto!important;min-height:42px!important;width:100%!important;text-align:left!important;display:flex!important;align-items:center!important;gap:10px!important;background:transparent!important;color:#b8c7d6!important;border:0!important;border-left:3px solid transparent!important;border-radius:0!important;padding:12px 14px!important;margin:0!important;font-size:14px!important;font-weight:600!important;box-shadow:none!important;}#app .nav button:hover{background:#293846!important;color:#fff!important;transform:none!important;}#app .nav button.active{background:#293846!important;color:#fff!important;border-left-color:var(--admincast-blue)!important;}#app .logout{margin:12px 15px 18px!important;width:calc(100% - 30px)!important;border-radius:4px!important;background:#23313f!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;}#app .main{padding:0!important;overflow:auto!important;background:var(--admincast-bg)!important;}#app .top{position:sticky!important;top:0!important;z-index:20!important;display:flex!important;justify-content:space-between!important;align-items:center!important;margin:0!important;padding:14px 24px!important;min-height:66px!important;border-radius:0!important;border:0!important;border-bottom:1px solid var(--admincast-border)!important;background:#fff!important;box-shadow:0 1px 4px rgba(0,0,0,.05)!important;}#app .top h2{font-size:22px!important;font-weight:700!important;color:var(--admincast-text)!important;letter-spacing:0!important;margin:0!important;}#app .top p{font-size:13px!important;color:var(--admincast-muted)!important;margin:3px 0 0!important;}#pages{padding:24px!important;}#pages .grid{gap:18px!important;}#pages .stat,#pages .panel{border-radius:4px!important;border:1px solid var(--admincast-border)!important;background:#fff!important;box-shadow:var(--admincast-shadow)!important;padding:18px!important;}#pages .stat{min-height:112px!important;border-top:3px solid var(--admincast-blue)!important;border-left:0!important;position:relative!important;}#pages .stat:nth-child(2n){border-top-color:var(--admincast-green)!important;}#pages .stat:nth-child(3n){border-top-color:#f8ac59!important;}#pages .stat small{color:#676a6c!important;text-transform:uppercase!important;font-size:11px!important;font-weight:700!important;letter-spacing:.04em!important;}#pages .stat b{font-size:30px!important;color:#1c2b36!important;font-weight:800!important;}#pages .panel{margin-bottom:18px!important;}#pages .panel-head{border-bottom:1px solid var(--admincast-border)!important;padding-bottom:14px!important;margin-bottom:16px!important;}#pages .panel-head h3{font-size:18px!important;color:var(--admincast-text)!important;font-weight:700!important;margin:0!important;}.muted,#pages .panel-head p{color:#676a6c!important;}button.primary,.primary{background:var(--admincast-green)!important;color:#fff!important;border:1px solid var(--admincast-green)!important;border-radius:3px!important;box-shadow:none!important;}button.secondary,.secondary{background:#fff!important;color:#2f4050!important;border:1px solid #c2c2c2!important;border-radius:3px!important;box-shadow:none!important;}button.danger,.danger{border-radius:3px!important;box-shadow:none!important;}.field input,.field select,.field textarea,.search{border-radius:3px!important;border:1px solid #e5e6e7!important;background:#fff!important;padding:10px 12px!important;box-shadow:none!important;}.field input:focus,.field select:focus,.field textarea:focus,.search:focus{border-color:var(--admincast-blue)!important;box-shadow:0 0 0 2px rgba(35,183,229,.12)!important;}.table-wrap{border-radius:4px!important;border:1px solid var(--admincast-border)!important;background:#fff!important;box-shadow:none!important;overflow:auto!important;}table{background:#fff!important;}th{background:#f5f5f6!important;color:#2f4050!important;font-weight:700!important;text-transform:uppercase!important;font-size:11px!important;}td,th{border-bottom:1px solid var(--admincast-border)!important;padding:12px 11px!important;}tbody tr:hover{background:#fbfbfb!important;}.badge{border-radius:3px!important;}.mini-btn{border-radius:3px!important;box-shadow:none!important;}.login-screen{background:linear-gradient(135deg,rgba(47,64,80,.96),rgba(35,183,229,.76)),url('https://images.unsplash.com/photo-1500534314209-a25ddb2bd429?auto=format&fit=crop&w=1800&q=80') center/cover!important;}.login-card,.benefit-card{border-radius:4px!important;}.logo{border-radius:4px!important;background:linear-gradient(135deg,var(--admincast-blue),var(--admincast-green))!important;}@media(max-width:1000px){#app.app{display:block!important;}#app .sidebar{width:100%!important;min-width:0!important;height:auto!important;position:relative!important;}#app .sidebar:before{position:sticky!important;top:0!important;z-index:30!important;}#app .nav{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;gap:4px!important;}#app .top{position:relative!important;display:block!important;}#pages{padding:14px!important;}}@media(max-width:720px){#app .top .toolbar{margin-top:10px!important;justify-content:flex-start!important;}#pages .grid,.split,.form-grid{grid-template-columns:1fr!important;}#pages .stat b{font-size:25px!important;}table{min-width:760px!important;}.modal-card{width:100%!important;}.home-left{display:none!important;}.home-shell{display:block!important;}.login-screen{padding:18px!important;}}:root{--clean-sidebar:#263544!important;--clean-sidebar-2:#2f4050!important;--clean-bg:#f4f6f8!important;--clean-line:#dfe5eb!important;--clean-text:#2f4050!important;}html,body,#app.app,#app .main,.main,#pages{background:var(--clean-bg)!important;background-image:none!important;}body::before,body::after,#app::before,#app::after,.app::before,.app::after,.main::before,.main::after,#pages::before,#pages::after{content:none!important;display:none!important;background:none!important;}#app .sidebar,.sidebar{background:var(--clean-sidebar)!important;background-image:none!important;color:#fff!important;box-shadow:2px 0 10px rgba(0,0,0,.10)!important;overflow-y:auto!important;overflow-x:hidden!important;}#app .sidebar::before,.sidebar::before{content:'GAC CRM'!important;display:block!important;position:static!important;height:auto!important;width:auto!important;transform:none!important;margin:0!important;padding:18px 20px!important;background:#1f2d3a!important;background-image:none!important;color:#fff!important;font-size:18px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.4px!important;border-bottom:1px solid rgba(255,255,255,.12)!important;opacity:1!important;box-shadow:none!important;z-index:auto!important;}#app .sidebar::after,.sidebar::after{content:none!important;display:none!important;background:none!important;opacity:0!important;}#app .nav,.nav{padding:10px 12px 20px!important;background:none!important;}#app .nav-group-title,.nav-group-title{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:14px 0 6px!important;padding:9px 10px!important;color:#9fb3c8!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.05em!important;background:rgba(255,255,255,.035)!important;border-radius:6px!important;border:1px solid rgba(255,255,255,.06)!important;opacity:1!important;visibility:visible!important;}#app .nav-group-title span,.nav-group-title span{color:#9fb3c8!important;opacity:1!important;}#app .nav button,.nav button{display:flex!important;align-items:center!important;width:100%!important;min-height:44px!important;margin:2px 0!important;padding:11px 12px!important;border-radius:6px!important;background:transparent!important;background-image:none!important;border:0!important;border-left:3px solid transparent!important;color:#e8eef5!important;font-size:14px!important;font-weight:700!important;line-height:1.25!important;letter-spacing:0!important;text-align:left!important;text-shadow:none!important;opacity:1!important;box-shadow:none!important;filter:none!important;white-space:normal!important;overflow:visible!important;}#app .nav button *,.nav button *{color:inherit!important;opacity:1!important;visibility:visible!important;}#app .nav button:hover,.nav button:hover{background:#33485c!important;color:#fff!important;border-left-color:#23b7e5!important;transform:none!important;}#app .nav button.active,.nav button.active{background:#1ab394!important;color:#fff!important;border-left-color:#23b7e5!important;font-weight:900!important;box-shadow:0 6px 16px rgba(26,179,148,.20)!important;}#app .nav button::before,.nav button::before{content:none!important;display:none!important;}#app .user-card,.user-card{background:#304558!important;background-image:none!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:8px!important;color:#fff!important;box-shadow:none!important;}#app .user-card b,.user-card b{color:#fff!important;}#app .user-card small,.user-card small{color:#d4e0ea!important;}#app .logout,.logout{background:#1f2d3a!important;color:#fff!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:6px!important;font-weight:800!important;}#app .logout:hover,.logout:hover{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important;}#app .top,.top{background:#fff!important;background-image:none!important;border-bottom:1px solid var(--clean-line)!important;box-shadow:0 1px 3px rgba(0,0,0,.06)!important;}#pages .panel,#pages .stat,.panel,.stat{background:#fff!important;background-image:none!important;border:1px solid var(--clean-line)!important;box-shadow:0 2px 8px rgba(0,0,0,.045)!important;}.table-wrap,table,thead,tbody,tr,td,th{background-image:none!important;}@media(max-width:1000px){#app .sidebar,.sidebar{width:100%!important;height:auto!important;min-height:0!important;}.sidebar::before,#app .sidebar::before{position:static!important}.nav,#app .nav{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:6px!important}.nav-group-title,#app .nav-group-title{grid-column:1/-1!important;margin-top:10px!important}}.trip-card-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))!important;gap:24px!important;}.trip-card.gac-public-trip-card{position:relative!important;border:1px solid #dbe7ef!important;border-radius:22px!important;background:#ffffff!important;box-shadow:0 14px 35px rgba(15,35,55,.10)!important;overflow:hidden!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;}.trip-card.gac-public-trip-card:hover{transform:translateY(-6px)!important;box-shadow:0 20px 45px rgba(15,35,55,.16)!important;border-color:#1abc9c!important;}.trip-card.gac-public-trip-card::before{content:""!important;position:absolute!important;inset:0 0 auto 0!important;height:5px!important;background:linear-gradient(90deg,#1abc9c,#0ea5e9,#f59e0b)!important;z-index:2!important;}.trip-card-media{height:210px!important;margin:0!important;border-radius:0!important;background:#eaf3f8!important;}.trip-card-media img{transition:transform .35s ease!important;}.trip-card.gac-public-trip-card:hover .trip-card-media img{transform:scale(1.045)!important;}.trip-card-body{padding:18px 20px 20px!important;gap:12px!important;}.trip-card-title{color:#0f2f4a!important;font-size:22px!important;font-weight:900!important;line-height:1.25!important;margin:0!important;}.trip-card-duration{display:inline-flex!important;width:max-content!important;max-width:100%!important;align-items:center!important;gap:6px!important;padding:6px 10px!important;border-radius:999px!important;background:#eef7ff!important;color:#215a7a!important;font-size:12px!important;font-weight:800!important;}.trip-card-departure-dates{border-left:0!important;border:1px solid #c9f3e8!important;background:#f0fffb!important;color:#17493f!important;border-radius:12px!important;padding:9px 11px!important;font-size:12px!important;}.trip-card-price{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:10px!important;padding:12px 14px!important;border-radius:14px!important;background:linear-gradient(135deg,#fff8ec,#ffffff)!important;border:1px solid #ffe3b2!important;color:#b86b00!important;font-size:14px!important;font-weight:900!important;}.trip-card-price span{color:#0f2f4a!important;font-size:23px!important;font-weight:950!important;}.trip-card-admin-meta{border-top:1px dashed #dbe7ef!important;color:#50677a!important;font-size:12px!important;line-height:1.55!important;}.trip-card-actions{flex-wrap:wrap!important;gap:8px!important;padding-top:6px!important;}.trip-card-actions .mini-btn{height:36px!important;border-radius:10px!important;border:1px solid #d6e4ee!important;background:#f8fbfd!important;color:#0f2f4a!important;font-weight:850!important;box-shadow:none!important;}.trip-card-actions .mini-btn:hover{background:#eef7ff!important;border-color:#0ea5e9!important;}.trip-card-actions .pdf-btn,.trip-card-actions [data-trip-pdf]{background:#1abc9c!important;border-color:#1abc9c!important;color:#ffffff!important;}.trip-card-actions .book-btn,.trip-card-actions [data-book]{background:#0ea5e9!important;border-color:#0ea5e9!important;color:#ffffff!important;}.trip-card-actions .danger,.trip-card-actions [data-del]{background:#fff1f2!important;border-color:#fecdd3!important;color:#be123c!important;}@media(max-width:700px){.trip-card-grid{grid-template-columns:1fr!important;gap:16px!important;}.trip-card-media{height:180px!important;}.trip-card-title{font-size:19px!important;}.trip-card-actions .mini-btn{flex:1 1 calc(50% - 8px)!important;}}.trip-card-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))!important;gap:24px!important;align-items:stretch!important;}.trip-card.gac-trip-card-v2{border:1px solid #dbe8ef!important;border-radius:24px!important;background:#ffffff!important;box-shadow:0 10px 28px rgba(15,35,55,.10)!important;overflow:hidden!important;position:relative!important;}.trip-card.gac-trip-card-v2:hover{transform:translateY(-5px)!important;box-shadow:0 18px 44px rgba(15,35,55,.16)!important;border-color:#9ee7d1!important;}.gac-trip-card-v2 .trip-card-media{height:230px!important;margin:0!important;border-radius:0!important;position:relative!important;background:#e8f3f5!important;}.gac-trip-card-v2 .trip-card-media img{transition:transform .45s ease!important;}.gac-trip-card-v2:hover .trip-card-media img{transform:scale(1.06)!important;}.trip-card-overlay{position:absolute;left:14px;top:14px;background:rgba(15,42,67,.86);color:#fff;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;}.gac-trip-card-v2 .trip-card-body{padding:18px 20px 20px!important;gap:12px!important;}.trip-card-topline{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:-2px;}.trip-card-topline span{background:#eff6ff;color:#0f4c81;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;}.trip-card-topline strong{background:#fff7ed;color:#c2410c;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:900;white-space:nowrap;}.gac-trip-card-v2 .trip-card-title{font-size:22px!important;color:#0f2a43!important;line-height:1.22!important;margin:0!important;}.gac-trip-card-v2 .trip-card-departure-dates{background:#ecfdf5!important;border:1px solid #bbf7d0!important;color:#14532d!important;border-radius:12px!important;padding:9px 11px!important;font-size:12px!important;}.trip-card-itinerary{background:linear-gradient(135deg,#f8fafc,#eefdf8)!important;border:1px solid #d7f5e8!important;border-radius:16px!important;padding:12px 13px!important;min-height:96px!important;}.trip-card-itinerary b{display:flex!important;align-items:center!important;gap:7px!important;color:#0f766e!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin-bottom:6px!important;}.trip-card-itinerary b:before{content:'🗓️';font-size:14px;}.trip-card-itinerary p{margin:0!important;color:#334155!important;font-size:13px!important;line-height:1.5!important;display:-webkit-box!important;-webkit-line-clamp:4!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}.trip-card-itinerary.empty{background:#fff7ed!important;border-color:#fed7aa!important;}.trip-card-itinerary.empty b{color:#c2410c!important;}.gac-trip-meta-row{display:flex!important;flex-wrap:wrap!important;gap:7px!important;border:0!important;padding:0!important;margin:0!important;}.gac-trip-meta-row span{background:#f1f5f9!important;color:#334155!important;border-radius:999px!important;padding:7px 9px!important;font-size:11px!important;font-weight:800!important;}.gac-trip-card-v2 .trip-card-price{font-size:14px!important;color:#64748b!important;margin:0!important;display:flex!important;align-items:baseline!important;gap:8px!important;}.gac-trip-card-v2 .trip-card-price span{font-size:24px!important;color:#d97706!important;font-weight:950!important;}.gac-trip-card-v2 .trip-card-actions{margin-top:auto!important;border-top:1px solid #e8eef3!important;padding-top:14px!important;gap:9px!important;}.gac-trip-card-v2 .trip-card-actions .mini-btn{border-radius:10px!important;padding:9px 13px!important;font-weight:900!important;border:1px solid #cfe5de!important;background:#f8fffd!important;color:#0f766e!important;}.gac-trip-card-v2 .trip-card-actions .pdf-btn,.gac-trip-card-v2 .trip-card-actions [data-trip-pdf]{background:#0f766e!important;color:#fff!important;border-color:#0f766e!important;box-shadow:0 8px 18px rgba(15,118,110,.22)!important;}.gac-trip-card-v2 .trip-card-actions .book-btn,.gac-trip-card-v2 .trip-card-actions [data-book]{background:#f59e0b!important;color:#fff!important;border-color:#f59e0b!important;}@media(max-width:760px){.trip-card-grid{grid-template-columns:1fr!important}.gac-trip-card-v2 .trip-card-media{height:190px!important}.gac-trip-card-v2 .trip-card-actions .mini-btn{flex:1 1 calc(50% - 8px)!important}}.trip-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:20px!important;align-items:stretch!important;}.trip-card.gac-reference-trip-card{max-width:360px!important;width:100%!important;margin:0 auto!important;border-radius:16px!important;border:1px solid #cfd8dc!important;background:#fff!important;overflow:hidden!important;box-shadow:0 10px 28px rgba(15,23,42,.12)!important;display:flex!important;flex-direction:column!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;}.trip-card.gac-reference-trip-card:hover{transform:translateY(-4px)!important;box-shadow:0 18px 42px rgba(15,23,42,.18)!important;border-color:#94a3b8!important;}.gac-reference-trip-card .trip-card-strip{height:34px!important;display:grid!important;grid-template-columns:1fr 1fr!important;align-items:center!important;text-align:center!important;background:#fff!important;border-bottom:1px solid #d8e0e5!important;color:#111827!important;font-size:13px!important;font-weight:800!important;}.gac-reference-trip-card .trip-card-strip span+span{border-left:1px solid #d8e0e5!important;}.gac-reference-trip-card .trip-card-media{height:155px!important;margin:0!important;border-radius:0!important;position:relative!important;background:#e2e8f0!important;overflow:hidden!important;}.gac-reference-trip-card .trip-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .45s ease!important;}.gac-reference-trip-card:hover .trip-card-media img{transform:scale(1.06)!important;}.gac-reference-trip-card .trip-card-no-image{color:#64748b!important;font-weight:900!important;display:flex!important;align-items:center!important;justify-content:center!important;}.gac-reference-trip-card .trip-duration-badge{position:absolute!important;right:10px!important;bottom:10px!important;background:#fff!important;color:#000!important;border-radius:9px!important;padding:6px 12px!important;font-size:14px!important;font-weight:950!important;box-shadow:0 5px 14px rgba(0,0,0,.18)!important;}.gac-reference-trip-card .trip-card-body{padding:14px 13px 12px!important;gap:0!important;display:flex!important;flex-direction:column!important;flex:1!important;}.gac-reference-trip-card .trip-card-title{color:#050505!important;font-size:20px!important;line-height:1.2!important;font-weight:950!important;margin:0 0 16px!important;letter-spacing:-.02em!important;text-transform:none!important;}.gac-reference-trip-card .trip-card-route{color:#64748b!important;font-size:15px!important;line-height:1.35!important;text-align:center!important;margin:0 0 14px!important;min-height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;}.gac-reference-trip-card .trip-card-route strong,.gac-reference-trip-card .trip-card-route b{color:#0f172a!important;}.gac-reference-trip-card .trip-card-departure-dates{background:#f8fafc!important;border:1px dashed #e2e8f0!important;color:#475569!important;border-radius:8px!important;padding:7px 9px!important;margin:0 0 12px!important;font-size:11px!important;line-height:1.35!important;}.gac-reference-trip-card .trip-card-price-row{border-top:1px dashed #d6dde3!important;border-bottom:1px dashed #d6dde3!important;display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important;align-items:center!important;padding:12px 0!important;margin-top:auto!important;}.gac-reference-trip-card .trip-card-note{color:#111827!important;font-size:12px!important;font-style:italic!important;font-weight:700!important;white-space:nowrap!important;}.gac-reference-trip-card .trip-card-price{margin:0!important;text-align:right!important;color:#334155!important;font-weight:800!important;font-size:13px!important;display:block!important;}.gac-reference-trip-card .trip-card-price span{display:block!important;color:#334155!important;font-size:29px!important;line-height:1!important;font-weight:950!important;letter-spacing:-.04em!important;}.gac-reference-trip-card .trip-card-price small{display:block!important;color:#111827!important;font-size:11px!important;font-weight:700!important;margin-top:4px!important;}.gac-reference-trip-card .trip-card-admin-meta{border-top:0!important;margin:8px 0 0!important;padding:0!important;color:#64748b!important;font-size:11px!important;display:flex!important;flex-wrap:wrap!important;gap:6px!important;}.gac-reference-trip-card .trip-card-admin-meta span{background:#f1f5f9!important;border:1px solid #e2e8f0!important;border-radius:999px!important;padding:4px 8px!important;}.gac-reference-trip-card .trip-card-valid{text-align:center!important;color:#111827!important;font-size:14px!important;font-weight:700!important;padding:13px 0!important;border-bottom:1px solid #edf2f7!important;}.gac-reference-trip-card .trip-card-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0!important;padding-top:10px!important;border-top:0!important;}.gac-reference-trip-card .trip-card-actions .mini-btn{border-radius:7px!important;padding:9px 8px!important;font-size:13px!important;font-weight:850!important;box-shadow:none!important;text-align:center!important;justify-content:center!important;}.gac-reference-trip-card .trip-card-actions .call-btn{background:#fff!important;color:#2196f3!important;border:1.5px solid #3aa6ff!important;}.gac-reference-trip-card .trip-card-actions .details-btn{background:#ff3b63!important;color:#fff!important;border:1.5px solid #ff3b63!important;}.gac-reference-trip-card .trip-card-actions .pdf-btn{grid-column:1/-1!important;background:#0f766e!important;color:#fff!important;border:1.5px solid #0f766e!important;}.gac-reference-trip-card .trip-card-actions .danger{background:#fff1f2!important;color:#be123c!important;border-color:#fecdd3!important;}@media(max-width:760px){.trip-card-grid{grid-template-columns:1fr!important;gap:16px!important;}.trip-card.gac-reference-trip-card{max-width:100%!important;}.gac-reference-trip-card .trip-card-media{height:170px!important;}.gac-reference-trip-card .trip-card-title{font-size:19px!important;}}.trip-card-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))!important;gap:22px!important;align-items:stretch!important;margin-top:18px!important;}.gac-premium-trip-card{border:1px solid #e5eef5!important;border-radius:22px!important;background:#fff!important;box-shadow:0 14px 38px rgba(15,23,42,.10)!important;overflow:hidden!important;position:relative!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;}.gac-premium-trip-card:hover{transform:translateY(-5px)!important;box-shadow:0 22px 50px rgba(15,23,42,.16)!important;border-color:#b9f0df!important;}.gac-premium-trip-card:before{content:'';position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#10b981,#14b8a6,#0ea5e9);z-index:3;}.gac-premium-trip-card .trip-card-strip,.gac-premium-trip-card .trip-card-note,.gac-premium-trip-card .trip-card-valid{display:none!important;}.gac-premium-trip-card .trip-card-media{height:188px!important;margin:0!important;border-radius:0!important;background:#edf8f5!important;position:relative!important;}.gac-premium-trip-card .trip-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .25s ease!important;}.gac-premium-trip-card:hover .trip-card-media img{transform:scale(1.04)!important;}.gac-premium-trip-card .trip-duration-badge{position:absolute;right:14px;bottom:12px;background:#fff;color:#0f172a;border-radius:12px;padding:8px 12px;font-weight:950;font-size:13px;box-shadow:0 10px 25px rgba(15,23,42,.18);}.gac-premium-trip-card .trip-card-body{padding:18px 18px 16px!important;gap:10px!important;}.gac-premium-trip-card .trip-card-kicker{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#0f766e;background:#ecfdf5;border:1px solid #c9f5e3;border-radius:999px;padding:6px 10px;width:max-content;max-width:100%;}.gac-premium-trip-card .trip-card-title{font-size:20px!important;line-height:1.24!important;margin:0!important;color:#0f172a!important;font-weight:950!important;letter-spacing:-.02em!important;}.gac-premium-trip-card .trip-card-route{font-size:13px;line-height:1.55;color:#64748b;min-height:40px;border-bottom:1px dashed #dbe7ee;padding-bottom:10px;}.gac-premium-trip-card .trip-date-badge,.gac-premium-trip-card .trip-dates-badge{background:#f0fdfa!important;border:1px solid #ccfbf1!important;color:#115e59!important;border-radius:12px!important;padding:8px 10px!important;font-size:11px!important;font-weight:800!important;}.gac-premium-trip-card .trip-card-meta-clean{display:grid;grid-template-columns:1fr;gap:7px;margin-top:2px;}.gac-premium-trip-card .trip-card-info-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;padding:9px 11px;font-size:12px;}.gac-premium-trip-card .trip-card-info-row span{color:#64748b;font-weight:800;text-transform:uppercase;font-size:10px;letter-spacing:.05em;}.gac-premium-trip-card .trip-card-info-row b{color:#0f172a;text-align:right;font-weight:900;max-width:68%;overflow:hidden;text-overflow:ellipsis;}.gac-premium-trip-card .trip-card-price-row.clean{display:flex;align-items:center;justify-content:flex-end;background:linear-gradient(135deg,#fff7ed,#fff);border:1px solid #fed7aa;border-radius:16px;margin-top:4px;padding:12px 14px;}.gac-premium-trip-card .trip-card-price-row.clean div{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1;}.gac-premium-trip-card .trip-card-price-row.clean small{color:#9a3412;font-size:11px;font-weight:900;text-transform:uppercase;}.gac-premium-trip-card .trip-card-price-row.clean strong{font-size:24px;color:#0f172a;font-weight:950;letter-spacing:-.02em;}.gac-premium-trip-card .trip-card-price-row.clean em{font-size:11px;color:#64748b;font-style:normal;font-weight:700;}.gac-premium-trip-card .premium-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px!important;margin-top:8px!important;padding-top:0!important;}.gac-premium-trip-card .premium-actions .mini-btn{width:100%;justify-content:center;border-radius:12px!important;padding:10px 9px!important;font-weight:900!important;}.gac-premium-trip-card .call-btn{background:#10b981!important;border-color:#10b981!important;color:#fff!important;}.gac-premium-trip-card .details-btn{background:#fff!important;border-color:#bfdbfe!important;color:#0f5ea8!important;}.gac-premium-trip-card .pdf-btn{background:#0f172a!important;border-color:#0f172a!important;color:#fff!important;}.gac-premium-trip-card .danger{grid-column:auto!important;}@media(max-width:640px){.trip-card-grid{grid-template-columns:1fr!important;gap:16px!important}.gac-premium-trip-card .trip-card-media{height:170px!important}.gac-premium-trip-card .premium-actions{grid-template-columns:1fr!important}.gac-premium-trip-card .trip-card-title{font-size:19px!important}}.trip-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:22px!important;align-items:stretch!important;}.trip-card.gac-minimal-trip-card{border:1px solid #d8eee9!important;border-radius:22px!important;background:linear-gradient(180deg,#ffffff 0%,#fbfffe 100%)!important;box-shadow:0 14px 34px rgba(15,35,55,.10)!important;overflow:hidden!important;position:relative!important;min-height:0!important;transition:transform .18s ease,box-shadow .18s ease!important;}.trip-card.gac-minimal-trip-card::before{content:'';position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#14b8a6,#0ea5e9,#22c55e);}.trip-card.gac-minimal-trip-card:hover{transform:translateY(-4px)!important;box-shadow:0 22px 54px rgba(15,35,55,.16)!important;}.trip-card.gac-minimal-trip-card .trip-card-body{padding:22px 20px 20px!important;gap:16px!important;}.trip-card.gac-minimal-trip-card .trip-card-title{font-size:20px!important;line-height:1.22!important;font-weight:950!important;color:#0f172a!important;margin:0!important;letter-spacing:-.025em!important;min-height:50px!important;display:flex!important;align-items:flex-start!important;}.trip-card-simple-meta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}.trip-card-simple-meta div{border:1px solid #e2e8f0!important;border-radius:16px!important;background:#f8fafc!important;padding:11px 12px!important;min-height:66px!important;}.trip-card-simple-meta span,.trip-card-simple-price small{display:block!important;font-size:10px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:#64748b!important;margin-bottom:7px!important;}.trip-card-simple-meta b{display:block!important;color:#0f172a!important;font-size:14px!important;font-weight:950!important;line-height:1.2!important;word-break:break-word!important;}.trip-card-simple-price{border:1px solid #fed7aa!important;border-radius:18px!important;background:linear-gradient(135deg,#fff7ed,#ffffff)!important;padding:14px 16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;}.trip-card-simple-price small{margin:0!important;color:#c2410c!important;}.trip-card-simple-price strong{font-size:25px!important;line-height:1!important;color:#0f172a!important;font-weight:950!important;white-space:nowrap!important;}.trip-card.gac-minimal-trip-card .trip-card-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:0!important;padding-top:0!important;}.trip-card.gac-minimal-trip-card .trip-card-actions .mini-btn{min-height:40px!important;border-radius:12px!important;font-weight:900!important;font-size:12px!important;box-shadow:none!important;}.trip-card.gac-minimal-trip-card .trip-card-actions .pdf-btn,.trip-card.gac-minimal-trip-card .trip-card-actions [data-trip-pdf]{background:#0f766e!important;color:#fff!important;border-color:#0f766e!important;}.trip-card.gac-minimal-trip-card .trip-card-actions .call-btn,.trip-card.gac-minimal-trip-card .trip-card-actions [data-book]{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important;}.trip-card.gac-minimal-trip-card .trip-card-actions .danger,.trip-card.gac-minimal-trip-card .trip-card-actions [data-del]{background:#fee2e2!important;color:#991b1b!important;border-color:#fecaca!important;}@media(max-width:640px){.trip-card-simple-meta{grid-template-columns:1fr!important}.trip-card-simple-price{align-items:flex-start!important;flex-direction:column!important}.trip-card.gac-minimal-trip-card .trip-card-actions{grid-template-columns:1fr!important}.trip-card.gac-minimal-trip-card .trip-card-title{min-height:auto!important}}#rows-trips .trip-card,.trip-card-grid .trip-card{border:1px solid #d7eee8!important;border-radius:22px!important;background:#ffffff!important;box-shadow:0 16px 38px rgba(15,35,55,.10)!important;overflow:hidden!important;position:relative!important;}#rows-trips .trip-card::before,.trip-card-grid .trip-card::before{content:''!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:5px!important;background:linear-gradient(90deg,#14b8a6,#0ea5e9,#22c55e)!important;z-index:2!important;}#rows-trips .trip-card-media,#rows-trips .trip-card-strip,#rows-trips .trip-card-kicker,#rows-trips .trip-card-route,#rows-trips .trip-card-departure-dates,#rows-trips .trip-card-admin-meta,#rows-trips .trip-card-info-row,#rows-trips .trip-card-note,#rows-trips .trip-card-valid,#rows-trips .trip-duration-badge,#rows-trips .trip-card-overlay,#rows-trips .trip-card-itinerary,#rows-trips .trip-card-meta-clean,#rows-trips .trip-card-price-row,#rows-trips .trip-date-badge,#rows-trips .trip-dates-badge{display:none!important;}#rows-trips .trip-card-body{padding:24px 20px 20px!important;display:flex!important;flex-direction:column!important;gap:16px!important;min-height:260px!important;}#rows-trips .trip-card-title{color:#0f172a!important;font-size:21px!important;line-height:1.22!important;font-weight:950!important;margin:0!important;min-height:50px!important;letter-spacing:-.02em!important;}#rows-trips .trip-card-simple-meta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}#rows-trips .trip-card-simple-meta div{display:block!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:12px!important;min-height:66px!important;}#rows-trips .trip-card-simple-meta span,#rows-trips .trip-card-simple-price small{display:block!important;font-size:10px!important;line-height:1!important;font-weight:950!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:#64748b!important;margin:0 0 8px!important;}#rows-trips .trip-card-simple-meta b{display:block!important;color:#0f172a!important;font-size:14px!important;line-height:1.2!important;font-weight:950!important;}#rows-trips .trip-card-simple-price{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;background:linear-gradient(135deg,#fff7ed,#ffffff)!important;border:1px solid #fed7aa!important;border-radius:18px!important;padding:14px 16px!important;}#rows-trips .trip-card-simple-price small{color:#c2410c!important;margin:0!important;}#rows-trips .trip-card-simple-price strong{font-size:25px!important;color:#0f172a!important;font-weight:950!important;white-space:nowrap!important;}#rows-trips .trip-card-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:auto!important;padding-top:0!important;border-top:0!important;}#rows-trips .trip-card-actions .mini-btn{min-height:40px!important;border-radius:12px!important;font-weight:900!important;font-size:12px!important;justify-content:center!important;width:100%!important;}#rows-trips .trip-card-actions .pdf-btn,#rows-trips .trip-card-actions [data-trip-pdf]{background:#0f766e!important;color:#fff!important;border-color:#0f766e!important;}#rows-trips .trip-card-actions .call-btn,#rows-trips .trip-card-actions [data-book]{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important;}#rows-trips .trip-card-actions .danger,#rows-trips .trip-card-actions [data-del]{background:#fee2e2!important;color:#991b1b!important;border-color:#fecaca!important;}@media(max-width:640px){#rows-trips .trip-card-simple-meta{grid-template-columns:1fr!important;}#rows-trips .trip-card-simple-price{align-items:flex-start!important;flex-direction:column!important;}#rows-trips .trip-card-actions{grid-template-columns:1fr!important;}}.trip-card.gac-minimal-trip-card{overflow:hidden!important;}.trip-card.gac-minimal-trip-card::before{display:none!important;}.trip-card.gac-minimal-trip-card .trip-card-image{height:170px!important;width:100%!important;background:#e2e8f0!important;position:relative!important;overflow:hidden!important;border-radius:22px 22px 0 0!important;}.trip-card.gac-minimal-trip-card .trip-card-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .35s ease!important;}.trip-card.gac-minimal-trip-card:hover .trip-card-image img{transform:scale(1.045)!important;}.trip-card.gac-minimal-trip-card .trip-card-image-empty{display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#0f766e,#2563eb)!important;color:#fff!important;font-size:26px!important;font-weight:950!important;letter-spacing:.08em!important;}.trip-card.gac-minimal-trip-card .trip-card-body{padding:18px 18px 20px!important;}.trip-card.gac-minimal-trip-card .trip-card-title{min-height:auto!important;font-size:19px!important;}@media(max-width:640px){.trip-card.gac-minimal-trip-card .trip-card-image{height:155px!important;}}.system-health-summary{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;margin:12px 0 16px}.system-health-summary .mini-stat{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:14px;box-shadow:0 8px 20px rgba(15,23,42,.06)}.system-health-summary .mini-stat small{display:block;color:#64748b;font-weight:700;margin-bottom:4px}.system-health-summary .mini-stat b{font-size:20px;color:#0f172a}.system-health-summary .mini-stat.success b{color:#047857}.system-health-summary .mini-stat.danger b{color:#b91c1c}.system-health-summary .mini-stat.highlight{background:#f8fafc}.health-badge{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:5px 10px;border-radius:999px;font-weight:800;font-size:12px}.health-badge.pass{background:#dcfce7;color:#166534}.health-badge.fail{background:#fee2e2;color:#991b1b}.system-health-table .health-row-fail td{background:#fff7f7}.system-health-table .health-row-pass td{background:#fbfffc}@media(max-width:768px){.system-health-summary{grid-template-columns:1fr 1fr}.system-health-table th,.system-health-table td{font-size:12px}}html,body{min-height:100%!important;background:#f4f6f9!important;}body.crm-authenticated{overflow:auto!important;background:#f4f6f9!important;}body.crm-authenticated #loginScreen,body.crm-authenticated .login-screen{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;overflow:hidden!important;padding:0!important;margin:0!important;opacity:0!important;pointer-events:none!important;}body.crm-authenticated #app{display:grid!important;visibility:visible!important;opacity:1!important;min-height:100vh!important;grid-template-columns:225px minmax(0,1fr)!important;background:#f4f6f9!important;}body:not(.crm-authenticated) #app{display:none!important;}body:not(.crm-authenticated) #loginScreen{display:grid!important;}#app.app.hidden{display:none!important;}body.crm-authenticated #app.hidden{display:grid!important;}body.crm-authenticated .home-shell,body.crm-authenticated .home-left,body.crm-authenticated .home-right{display:none!important;}body.crm-authenticated .sidebar{position:sticky!important;top:0!important;height:100vh!important;min-height:100vh!important;background:#243646!important;background-image:none!important;color:#f8fafc!important;border-right:1px solid #1d2b39!important;z-index:20!important;}body.crm-authenticated .main{min-height:100vh!important;background:#f4f6f9!important;padding:0!important;overflow:visible!important;}body.crm-authenticated .top{position:sticky!important;top:0!important;z-index:10!important;border-radius:0!important;margin:0!important;background:#ffffff!important;border:0!important;border-bottom:1px solid #dbe3ea!important;box-shadow:0 1px 4px rgba(15,23,42,.05)!important;padding:16px 20px!important;}body.crm-authenticated #pages{padding:20px!important;}body.crm-authenticated .nav button{color:#f8fafc!important;font-weight:800!important;opacity:1!important;}body.crm-authenticated .nav button.active,body.crm-authenticated .nav button:hover{background:#18b99a!important;color:#fff!important;}body.crm-authenticated .user-card{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.16)!important;color:#fff!important;}@media(max-width:900px){body.crm-authenticated #app{grid-template-columns:1fr!important;}body.crm-authenticated .sidebar{position:relative!important;height:auto!important;min-height:0!important;}body.crm-authenticated #pages{padding:14px!important;}}.customer-flow-audit{margin:12px 0 14px;border:1px solid #d8e6ef;background:#f8fbfd;border-radius:14px;padding:12px}.audit-count-grid{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px}.audit-count-grid div{background:#fff;border:1px solid #e3edf4;border-radius:12px;padding:10px 12px;box-shadow:0 6px 16px rgba(15,35,55,.05)}.audit-count-grid small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#63758a;font-weight:800;margin-bottom:4px}.audit-count-grid b{font-size:18px;color:#102235}.audit-note{margin-top:10px;border-left:4px solid var(--teal,#20bfa7);background:#ecfeff;color:#0f766e;padding:10px 12px;border-radius:10px;font-weight:800}.audit-status-line{margin-top:8px;color:#42556b;font-size:12px;line-height:1.5}@media(max-width:900px){.audit-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.audit-count-grid{grid-template-columns:1fr}}.employee-dashboard-fast-buttons{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}.employee-dashboard-fast-buttons .primary,.employee-dashboard-fast-buttons .secondary{white-space:nowrap;}.quick-action-grid .primary{min-height:48px!important;border-radius:16px!important;font-weight:950!important;box-shadow:0 10px 22px rgba(20,184,166,.18)!important;}@media(max-width:760px){.employee-dashboard-fast-buttons{width:100%;}.employee-dashboard-fast-buttons .primary,.employee-dashboard-fast-buttons .secondary{flex:1 1 150px;}}.customer-registration-share-dashboard{border:1px solid rgba(32,191,167,.22)!important;background:linear-gradient(135deg,#ffffff,#f0fffb)!important;}.whatsapp-share-btn{border:1px solid rgba(22,163,74,.35)!important;background:linear-gradient(135deg,#16a34a,#22c55e)!important;color:#fff!important;border-radius:12px!important;padding:10px 14px!important;font-weight:950!important;cursor:pointer!important;box-shadow:0 10px 22px rgba(22,163,74,.22)!important;white-space:nowrap!important;}.whatsapp-share-btn:hover{filter:brightness(.98);transform:translateY(-1px);}.quick-action-grid .whatsapp-share-btn{min-height:48px!important;border-radius:16px!important;}@media(max-width:760px){.customer-registration-share-dashboard .toolbar{width:100%;}.customer-registration-share-dashboard .toolbar button{flex:1 1 180px;}}.generic-report-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 14px;padding:14px 16px;border:1px solid var(--line,#e2e8f0);border-radius:16px;background:linear-gradient(135deg,rgba(20,184,166,.08),rgba(59,130,246,.06));}.generic-report-titlebar small{display:block;color:var(--muted,#64748b);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;}.generic-report-titlebar h3{margin:3px 0 4px;color:var(--text,#0f172a);font-size:18px;}.generic-report-titlebar p{margin:0;color:var(--muted,#64748b);font-size:12px;font-weight:600;}.generic-report-date{text-align:right;min-width:160px;}.generic-report-date b{display:block;color:var(--text,#0f172a);font-size:13px;margin-top:3px;}.report-table th{white-space:nowrap;}.report-table td{vertical-align:top;}@media(max-width:700px){.generic-report-titlebar{display:block}.generic-report-date{text-align:left;margin-top:10px}}.leads-table th,.leads-table td{white-space:nowrap;}.leads-table th:nth-child(1),.leads-table td:nth-child(1){min-width:160px;}.leads-table th:nth-child(3),.leads-table td:nth-child(3){min-width:190px;}.leads-table .lead-whatsapp-col,.leads-table .lead-whatsapp-cell{text-align:center;min-width:92px;}.leads-table .row-actions{justify-content:flex-start;gap:6px;flex-wrap:nowrap;}.full-detail-grid .field div{font-weight:600;color:#24384a;word-break:break-word;}.leads-table th:nth-child(5),.leads-table td:nth-child(5){min-width:170px;}.lead-stage-select{width:100%;min-width:150px;border:1px solid #cfe0ee;border-radius:10px;padding:8px 10px;font-weight:800;color:#0f3b57;background:#ffffff;outline:none;}.lead-stage-select:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px rgba(14,165,233,.14);}.lead-stage-select:disabled{opacity:.65;cursor:wait;}.lead-whatsapp-col,.lead-whatsapp-cell{width:132px!important;min-width:132px!important;max-width:132px!important;padding-left:6px!important;padding-right:6px!important;}.lead-wa-actions{display:flex!important;gap:6px!important;justify-content:center!important;align-items:center!important;flex-wrap:nowrap!important;min-width:120px!important;}.wa-icon-btn{appearance:none!important;-webkit-appearance:none!important;border:0!important;border-radius:999px!important;padding:7px 9px!important;min-width:56px!important;width:auto!important;height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;font-size:12px!important;line-height:1!important;font-weight:900!important;cursor:pointer!important;box-shadow:0 10px 22px rgba(37,211,102,.24)!important;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease!important;}.wa-icon-btn:hover{transform:translateY(-1px)!important;box-shadow:0 14px 28px rgba(37,211,102,.32)!important;filter:saturate(1.1)!important;}.wa-share-catalog{background:#25D366!important;color:#fff!important;}.wa-chat{background:#EFFFF5!important;color:#128C4A!important;border:1px solid #B7F7CC!important;}.wa-btn-icon,.wa-brand-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:0!important;}.wa-svg{width:18px!important;height:18px!important;display:block!important;}.wa-btn-label{font-size:11px!important;letter-spacing:.01em!important;}.office-floating-tools{right:18px!important;bottom:22px!important;}.office-float-btn.whatsapp{background:#25D366!important;color:#fff!important;border:3px solid rgba(255,255,255,.96)!important;box-shadow:0 18px 38px rgba(37,211,102,.38),0 6px 16px rgba(15,23,42,.18)!important;}.office-float-btn.whatsapp:hover{transform:translateY(-3px) scale(1.03)!important;box-shadow:0 22px 46px rgba(37,211,102,.46),0 8px 20px rgba(15,23,42,.22)!important;}.office-float-btn.whatsapp .office-float-icon{font-size:0!important;}.office-float-btn.whatsapp .wa-svg{width:34px!important;height:34px!important;}.office-float-btn.whatsapp::after{content:'WhatsApp';position:absolute;right:68px;top:50%;transform:translateY(-50%);background:#0F172A;color:#fff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;box-shadow:0 10px 22px rgba(15,23,42,.22);}.office-float-btn.whatsapp:hover::after{opacity:1;transform:translateY(-50%) translateX(-3px);}@media(max-width:900px){.lead-whatsapp-col,.lead-whatsapp-cell{width:124px!important;min-width:124px!important;max-width:124px!important}.wa-icon-btn{min-width:52px!important;padding:7px 8px!important}.wa-btn-label{font-size:10px!important}.office-float-btn.whatsapp::after{display:none!important}}.stage-template-editor textarea{min-height:420px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;line-height:1.5;white-space:pre-wrap;}.placeholder-chip-wrap{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start;}.placeholder-chip{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;border:1px solid rgba(15,118,110,.22);background:rgba(20,184,166,.10);color:#075985;font-size:11px;font-weight:800;}.stage-template-options{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:10px;border-radius:16px;background:rgba(15,118,110,.06);border:1px solid rgba(15,118,110,.12);}.stage-template-option{border:1px solid rgba(15,118,110,.22);background:#fff;color:#0f766e;border-radius:999px;padding:8px 11px;font-weight:900;font-size:12px;cursor:pointer;}.stage-template-option.active,.stage-template-option:hover{background:#0f766e;color:#fff;}.buddy-status-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin:10px 0!important;}.buddy-status-badge{display:flex!important;flex-direction:column!important;gap:2px!important;align-items:flex-start!important;border:1px solid #E2E8F0!important;background:#F8FAFC!important;border-radius:12px!important;padding:8px 9px!important;min-height:54px!important;}.buddy-status-badge small{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:#64748B!important;font-weight:850!important;}.buddy-status-badge b{font-size:17px!important;line-height:1!important;color:#0F172A!important;}.buddy-status-badge.warn{background:#FFFBEB!important;border-color:#FDE68A!important;}.buddy-status-badge.warn b{color:#92400E!important;}.buddy-status-badge.danger{background:#FEF2F2!important;border-color:#FECACA!important;}.buddy-status-badge.danger b{color:#B91C1C!important;}.buddy-status-badge.ok{background:#F0FDF4!important;border-color:#BBF7D0!important;}.buddy-status-badge.ok b{color:#166534!important;}.buddy-status-badge.info{background:#EFF6FF!important;border-color:#BFDBFE!important;}.buddy-status-badge.info b{color:#1D4ED8!important;}.buddy-followup-list{display:flex!important;flex-direction:column!important;gap:7px!important;margin:8px 0 4px!important;}.buddy-followup-item{border:1px dashed #CBD5E1!important;border-radius:12px!important;padding:8px 10px!important;background:#FFFFFF!important;}.buddy-followup-item b{display:block!important;font-size:12px!important;color:#0F172A!important;line-height:1.2!important;}.buddy-followup-item span{display:block!important;font-size:11px!important;color:#64748B!important;margin-top:3px!important;}.buddy-empty-followup{font-size:12px!important;color:#16A34A!important;background:#F0FDF4!important;border:1px solid #BBF7D0!important;border-radius:12px!important;padding:8px 10px!important;margin:8px 0!important;}@media(max-width:420px){.buddy-status-grid{grid-template-columns:repeat(2,1fr)!important;}}.employee-buddy-box.followup-center-popup{position:fixed!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(520px,calc(100vw - 32px))!important;max-height:min(82vh,720px)!important;overflow:auto!important;z-index:10050!important;border-radius:26px!important;padding:18px!important;background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(240,253,250,.99))!important;border:1px solid rgba(20,184,166,.38)!important;box-shadow:0 28px 90px rgba(2,44,34,.26),0 0 0 9999px rgba(15,23,42,.45)!important;animation:followupCenterPop .18s ease-out!important;}.employee-buddy-box.followup-center-popup .buddy-head{font-size:16px!important;margin-bottom:12px!important;}.employee-buddy-box.followup-center-popup .buddy-head b{font-size:17px!important;color:#064e3b!important;}.employee-buddy-box.followup-center-popup .buddy-body{font-size:13px!important;}.employee-buddy-box.followup-center-popup .buddy-followup-list{max-height:220px!important;overflow:auto!important;padding-right:2px!important;}.employee-buddy-box.followup-center-popup .buddy-followup-item{padding:10px 12px!important;border-radius:14px!important;}.employee-buddy-box.followup-center-popup .buddy-actions{margin-top:14px!important;}@keyframes followupCenterPop{from{opacity:0;transform:translate(-50%,-46%) scale(.96);}to{opacity:1;transform:translate(-50%,-50%) scale(1);}}@media(max-width:760px){.employee-buddy-box.followup-center-popup{top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;width:calc(100vw - 24px)!important;max-height:86vh!important;border-radius:22px!important;}.employee-buddy-box.followup-center-popup .buddy-actions{flex-direction:column!important;}}.modal.lead-one-screen-modal{align-items:center!important;padding:14px!important;}.modal.lead-one-screen-modal .modal-card{width:min(1180px,98vw)!important;max-height:96vh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border-radius:22px!important;}.modal.lead-one-screen-modal .modal-head{flex:0 0 auto!important;padding:12px 16px!important;}.modal.lead-one-screen-modal .modal-head h3{font-size:16px!important;line-height:1.1!important;}.modal.lead-one-screen-modal .modal-body.lead-one-screen-form{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;padding:12px 14px!important;}.lead-one-screen-form .form-grid.sectioned-form-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px 10px!important;align-items:start!important;}.lead-one-screen-form .form-section-title{grid-column:1/-1!important;margin:2px 0 -2px!important;padding:6px 9px!important;min-height:auto!important;border-radius:12px!important;background:linear-gradient(135deg,rgba(15,118,110,.10),rgba(20,184,166,.05))!important;border:1px solid rgba(15,118,110,.12)!important;}.lead-one-screen-form .form-section-title span{font-size:11px!important;font-weight:900!important;letter-spacing:.02em!important;}.lead-one-screen-form .field{margin:0!important;gap:4px!important;}.lead-one-screen-form .field label{font-size:11px!important;line-height:1.15!important;margin:0!important;}.lead-one-screen-form .field input,.lead-one-screen-form .field select,.lead-one-screen-form .field textarea{min-height:36px!important;padding:8px 10px!important;border-radius:11px!important;font-size:13px!important;}.lead-one-screen-form .field textarea{min-height:58px!important;max-height:92px!important;}.lead-one-screen-form .field small{font-size:10px!important;line-height:1.2!important;margin:0!important;}.lead-one-screen-form .wide{grid-column:1/-1!important;}.lead-one-screen-form .form-actions{position:sticky!important;bottom:0!important;grid-column:1/-1!important;margin:8px -14px -12px!important;padding:10px 14px!important;background:rgba(255,255,255,.96)!important;border-top:1px solid rgba(226,232,240,.95)!important;backdrop-filter:blur(8px)!important;}.lead-one-screen-form .form-actions .primary,.lead-one-screen-form .form-actions .secondary{padding:9px 14px!important;border-radius:11px!important;}body[data-crm-theme="darkMode"] .lead-one-screen-form .form-actions{background:rgba(17,24,39,.96)!important;border-top-color:#273449!important;}@media(max-width:980px){.lead-one-screen-form .form-grid.sectioned-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}@media(max-width:680px){.modal.lead-one-screen-modal{align-items:flex-start!important;padding:8px!important;}.modal.lead-one-screen-modal .modal-card{width:100%!important;max-height:96vh!important;border-radius:18px!important;}.lead-one-screen-form .form-grid.sectioned-form-grid{grid-template-columns:1fr!important;}.lead-one-screen-form .form-actions{display:grid!important;grid-template-columns:1fr 1fr!important;}}.table-wrap:has(.bookings-table){overflow-x:hidden!important;}.bookings-table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important;}.bookings-table th,.bookings-table td{min-width:0!important;max-width:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important;overflow-wrap:anywhere!important;padding:7px 5px!important;font-size:11px!important;line-height:1.2!important;}.bookings-table th{font-size:9.5px!important;letter-spacing:0!important;text-transform:uppercase!important;font-weight:900!important;}.bookings-table th:nth-child(1),.bookings-table td:nth-child(1){width:8%!important;}.bookings-table th:nth-child(2),.bookings-table td:nth-child(2){width:8.5%!important;}.bookings-table th:nth-child(3),.bookings-table td:nth-child(3){width:11%!important;}.bookings-table th:nth-child(4),.bookings-table td:nth-child(4){width:7.5%!important;}.bookings-table th:nth-child(5),.bookings-table td:nth-child(5){width:8.5%!important;}.bookings-table th:nth-child(6),.bookings-table td:nth-child(6){width:5%!important;text-align:center!important;}.bookings-table th:nth-child(7),.bookings-table td:nth-child(7),.bookings-table th:nth-child(8),.bookings-table td:nth-child(8),.bookings-table th:nth-child(9),.bookings-table td:nth-child(9),.bookings-table th:nth-child(10),.bookings-table td:nth-child(10){width:7%!important;}.bookings-table th:nth-child(11),.bookings-table td:nth-child(11){width:8%!important;}.bookings-table th:nth-child(12),.bookings-table td:nth-child(12){width:7%!important;}.bookings-table th:nth-child(13),.bookings-table td:nth-child(13){width:7%!important;}.bookings-table th:nth-child(14),.bookings-table td:nth-child(14){width:9.5%!important;}.bookings-table td:last-child,.bookings-table th:last-child{min-width:0!important;width:9.5%!important;max-width:none!important;}.bookings-table .row-actions,.bookings-table .approval-actions{flex-wrap:wrap!important;gap:4px!important;white-space:normal!important;}.bookings-table .mini-btn{height:auto!important;min-height:26px!important;padding:5px 7px!important;font-size:10px!important;white-space:nowrap!important;}.bookings-table .badge{white-space:normal!important;min-width:0!important;padding:4px 6px!important;font-size:10px!important;}@media(max-width:1100px){.table-wrap:has(.bookings-table){overflow-x:auto!important;}.bookings-table{min-width:980px!important;table-layout:auto!important;}}.ai-guide-box,#telecallerAiGuide{display:none!important;}.performance-hero{background:linear-gradient(135deg,#ffffff,#f7fffd);border-color:#cdeee7;}.performance-hero .performance-chart{width:100%;}.dashboard-stat-grid-top{margin-top:0 !important;margin-bottom:16px !important;}#page-dashboard>.dashboard-stat-grid-top:first-child{order:-10;}@media (min-width:1001px){#app.app.auto-sidebar{grid-template-columns:64px minmax(0,1fr)!important;transition:grid-template-columns .22s ease!important;}#app.app.auto-sidebar .sidebar{width:64px!important;min-width:64px!important;max-width:64px!important;padding-left:8px!important;padding-right:8px!important;overflow-x:hidden!important;transition:width .22s ease,min-width .22s ease,max-width .22s ease,padding .22s ease!important;z-index:80!important;}#app.app.auto-sidebar .sidebar:hover,#app.app.auto-sidebar .sidebar:focus-within{width:260px!important;min-width:260px!important;max-width:260px!important;padding-left:16px!important;padding-right:16px!important;box-shadow:18px 0 42px rgba(15,23,42,.20)!important;}#app.app.auto-sidebar:has(.sidebar:hover),#app.app.auto-sidebar:has(.sidebar:focus-within){grid-template-columns:260px minmax(0,1fr)!important;}#app.app.auto-sidebar .sidebar::before{content:'GAC'!important;padding:16px 0!important;margin:0 0 10px!important;text-align:center!important;font-size:13px!important;letter-spacing:.4px!important;white-space:nowrap!important;overflow:hidden!important;}#app.app.auto-sidebar .sidebar:hover::before,#app.app.auto-sidebar .sidebar:focus-within::before{content:'GAC CRM'!important;padding:18px 14px!important;text-align:left!important;font-size:18px!important;}#app.app.auto-sidebar .user-card{justify-content:center!important;padding:9px!important;margin:0 0 12px!important;overflow:hidden!important;}#app.app.auto-sidebar .user-card .avatar{width:42px!important;min-width:42px!important;height:42px!important;}#app.app.auto-sidebar .user-card>div:not(.avatar){display:none!important;min-width:0!important;}#app.app.auto-sidebar .sidebar:hover .user-card,#app.app.auto-sidebar .sidebar:focus-within .user-card{justify-content:flex-start!important;padding:14px!important;}#app.app.auto-sidebar .sidebar:hover .user-card>div:not(.avatar),#app.app.auto-sidebar .sidebar:focus-within .user-card>div:not(.avatar){display:block!important;}#app.app.auto-sidebar #nav,#app.app.auto-sidebar .nav{padding:8px 0 16px!important;gap:7px!important;}#app.app.auto-sidebar .sidebar:hover #nav,#app.app.auto-sidebar .sidebar:hover .nav,#app.app.auto-sidebar .sidebar:focus-within #nav,#app.app.auto-sidebar .sidebar:focus-within .nav{padding:10px 12px 20px!important;}#app.app.auto-sidebar .nav-group{overflow:hidden!important;}#app.app.auto-sidebar .nav-group-title,#app.app.auto-sidebar .nav .nav-group-toggle{width:48px!important;min-width:48px!important;max-width:48px!important;min-height:36px!important;height:36px!important;margin:8px auto 4px!important;padding:0!important;justify-content:center!important;overflow:hidden!important;color:transparent!important;border-radius:8px!important;}#app.app.auto-sidebar .nav-group-title::before,#app.app.auto-sidebar .nav .nav-group-toggle::before{content:'•••'!important;display:block!important;color:#9fb3c8!important;font-size:12px!important;letter-spacing:1px!important;}#app.app.auto-sidebar .nav-group-title span,#app.app.auto-sidebar .nav-group-name,#app.app.auto-sidebar .nav-group-arrow,#app.app.auto-sidebar .nav-group-count{display:none!important;}#app.app.auto-sidebar .sidebar:hover .nav-group-title,#app.app.auto-sidebar .sidebar:hover .nav .nav-group-toggle,#app.app.auto-sidebar .sidebar:focus-within .nav-group-title,#app.app.auto-sidebar .sidebar:focus-within .nav .nav-group-toggle{width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:38px!important;margin:14px 0 6px!important;padding:9px 10px!important;justify-content:space-between!important;color:#9fb3c8!important;}#app.app.auto-sidebar .sidebar:hover .nav-group-title::before,#app.app.auto-sidebar .sidebar:hover .nav .nav-group-toggle::before,#app.app.auto-sidebar .sidebar:focus-within .nav-group-title::before,#app.app.auto-sidebar .sidebar:focus-within .nav .nav-group-toggle::before{content:none!important;display:none!important;}#app.app.auto-sidebar .sidebar:hover .nav-group-title span,#app.app.auto-sidebar .sidebar:hover .nav-group-name,#app.app.auto-sidebar .sidebar:hover .nav-group-arrow,#app.app.auto-sidebar .sidebar:hover .nav-group-count,#app.app.auto-sidebar .sidebar:focus-within .nav-group-title span,#app.app.auto-sidebar .sidebar:focus-within .nav-group-name,#app.app.auto-sidebar .sidebar:focus-within .nav-group-arrow,#app.app.auto-sidebar .sidebar:focus-within .nav-group-count{display:inline-flex!important;}#app.app.auto-sidebar .nav button{width:48px!important;max-width:48px!important;min-width:48px!important;min-height:44px!important;height:44px!important;margin:3px auto!important;padding:0!important;justify-content:center!important;text-align:center!important;overflow:hidden!important;border-left-width:0!important;white-space:nowrap!important;}#app.app.auto-sidebar .nav button .nav-icon{width:24px!important;height:24px!important;min-width:24px!important;margin:0!important;display:inline-grid!important;place-items:center!important;flex:0 0 24px!important;}#app.app.auto-sidebar .nav button .nav-text{display:none!important;}#app.app.auto-sidebar .sidebar:hover .nav button,#app.app.auto-sidebar .sidebar:focus-within .nav button{width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:44px!important;margin:2px 0!important;padding:11px 12px!important;justify-content:flex-start!important;text-align:left!important;overflow:visible!important;border-left-width:3px!important;white-space:normal!important;}#app.app.auto-sidebar .sidebar:hover .nav button .nav-icon,#app.app.auto-sidebar .sidebar:focus-within .nav button .nav-icon{margin-right:9px!important;}#app.app.auto-sidebar .sidebar:hover .nav button .nav-text,#app.app.auto-sidebar .sidebar:focus-within .nav button .nav-text{display:inline!important;}#app.app.auto-sidebar .logout{width:48px!important;max-width:48px!important;min-width:48px!important;height:44px!important;padding:0!important;margin:12px auto 0!important;font-size:0!important;display:grid!important;place-items:center!important;overflow:hidden!important;}#app.app.auto-sidebar .logout::before{content:'⏻'!important;display:block!important;color:#fff!important;font-size:18px!important;line-height:1!important;}#app.app.auto-sidebar .sidebar:hover .logout,#app.app.auto-sidebar .sidebar:focus-within .logout{width:100%!important;max-width:none!important;min-width:0!important;padding:11px 15px!important;font-size:14px!important;display:block!important;}#app.app.auto-sidebar .sidebar:hover .logout::before,#app.app.auto-sidebar .sidebar:focus-within .logout::before{content:none!important;display:none!important;}}@media (max-width:1000px){#app.app.auto-sidebar{display:block!important;}#app.app.auto-sidebar .sidebar{width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;position:relative!important;}}.password-field-wrap{position:relative;display:flex;align-items:center;width:100%;}.password-field-wrap input{width:100%;padding-right:88px!important;}.password-toggle-btn{position:absolute;right:7px;top:50%;transform:translateY(-50%);height:32px;min-width:72px;border:1px solid #d7e3ea;border-radius:8px;background:#f8fafc;color:#334155;font-size:12px;font-weight:800;cursor:pointer;line-height:1;box-shadow:none!important;padding:0 8px!important;}.password-toggle-btn:hover{background:#eaf7f4;color:#075e54;border-color:#b8dcd5;}.password-toggle-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(35,183,229,.16)!important;}.login-card .password-field-wrap input{min-height:46px;}@media(max-width:560px){.password-toggle-btn{min-width:62px;font-size:11px}.password-field-wrap input{padding-right:76px!important;}}.lead-filter-box{margin:14px 0 16px;padding:14px;border:1px solid #e2e8f0;border-radius:16px;background:linear-gradient(180deg,#ffffff,#f8fafc);box-shadow:0 10px 26px rgba(15,23,42,.06)}.lead-filter-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#0f172a}.lead-filter-title span{font-size:12px;font-weight:800;color:#64748b;background:#eef2ff;border-radius:999px;padding:6px 10px}.lead-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:10px;align-items:end}.lead-filter-grid label{display:grid;gap:5px;margin:0;font-size:12px;font-weight:900;color:#475569}.lead-filter-grid input,.lead-filter-grid select{width:100%;min-height:40px;border:1px solid #d7dee8;border-radius:10px;background:#fff;padding:8px 10px;font:inherit;color:#0f172a}.lead-filter-actions{display:flex;align-items:end}.lead-filter-actions button{width:100%;min-height:40px;white-space:nowrap}@media(max-width:1100px){.lead-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:720px){.lead-filter-title{align-items:flex-start;flex-direction:column}.lead-filter-grid{grid-template-columns:1fr}}.crm-data-table.leads-table tbody tr.lead-row td,.crm-data-table.leads-table tbody tr.lead-row:hover td{transition:background-color .18s ease,border-color .18s ease;}.crm-data-table.leads-table tbody tr.lead-row.lead-tone-new td,.crm-data-table.leads-table tbody tr.lead-row.lead-tone-new:hover td{background:#EFF6FF!important;border-bottom-color:#BFDBFE!important;}.crm-data-table.leads-table tbody tr.lead-row.lead-tone-details td,.crm-data-table.leads-table tbody tr.lead-row.lead-tone-details:hover td{background:#F5F3FF!important;border-bottom-color:#DDD6FE!important;}.crm-data-table.leads-table tbody tr.lead-row.lead-tone-follow td,.crm-data-table.leads-table tbody tr.lead-row.lead-tone-follow:hover td{background:#FFFBEB!important;border-bottom-color:#FDE68A!important;}.crm-data-table.leads-table tbody tr.lead-row.lead-tone-follow-1 td,.crm-data-table.leads-table tbody tr.lead-row.lead-tone-follow-1:hover td{background:#FFF7ED!important;border-bottom-color:#FDBA74!important;}.crm-data-table.leads-table tbody tr.lead-row.lead-tone-follow-2 td,.crm-data-table.leads-table tbody tr.lead-row.lead-tone-follow-2:hover td{background:#FFEDD5!important;border-bottom-color:#FB923C!important;}.crm-data-table.leads-table tbody tr.lead-row.lead-tone-not-interested td,.crm-data-table.leads-table tbody tr.lead-row.lead-tone-not-interested:hover td{background:#FEF2F2!important;border-bottom-color:#FECACA!important;}.crm-data-table.leads-table tbody tr.lead-row.lead-tone-future td,.crm-data-table.leads-table tbody tr.lead-row.lead-tone-future:hover td{background:#F0FDFA!important;border-bottom-color:#99F6E4!important;}.crm-data-table.leads-table tbody tr.lead-row.lead-tone-booked td,.crm-data-table.leads-table tbody tr.lead-row.lead-tone-booked:hover td{background:#F0FDF4!important;border-bottom-color:#BBF7D0!important;}.crm-data-table.leads-table tbody tr.lead-row td:first-child{border-left:5px solid transparent!important;}.crm-data-table.leads-table tbody tr.lead-row.lead-tone-new td:first-child{border-left-color:#2563EB!important;}.crm-data-table.leads-table tbody tr.lead-row.lead-tone-details td:first-child{border-left-color:#7C3AED!important;}.crm-data-table.leads-table tbody tr.lead-row.lead-tone-follow td:first-child{border-left-color:#F59E0B!important;}.crm-data-table.leads-table tbody tr.lead-row.lead-tone-follow-1 td:first-child{border-left-color:#F97316!important;}.crm-data-table.leads-table tbody tr.lead-row.lead-tone-follow-2 td:first-child{border-left-color:#C2410C!important;}.crm-data-table.leads-table tbody tr.lead-row.lead-tone-not-interested td:first-child{border-left-color:#DC2626!important;}.crm-data-table.leads-table tbody tr.lead-row.lead-tone-future td:first-child{border-left-color:#0D9488!important;}.crm-data-table.leads-table tbody tr.lead-row.lead-tone-booked td:first-child{border-left-color:#16A34A!important;}.lead-stage-select{border-radius:999px!important;font-weight:900!important;min-height:34px!important;padding:6px 32px 6px 12px!important;box-shadow:none!important;}.lead-stage-select.lead-tone-new,.badge.lead-badge.lead-tone-new{background:#DBEAFE!important;color:#1D4ED8!important;border-color:#93C5FD!important;}.lead-stage-select.lead-tone-details,.badge.lead-badge.lead-tone-details{background:#EDE9FE!important;color:#6D28D9!important;border-color:#C4B5FD!important;}.lead-stage-select.lead-tone-follow,.badge.lead-badge.lead-tone-follow{background:#FEF3C7!important;color:#92400E!important;border-color:#FCD34D!important;}.lead-stage-select.lead-tone-follow-1,.badge.lead-badge.lead-tone-follow-1{background:#FFEDD5!important;color:#C2410C!important;border-color:#FDBA74!important;}.lead-stage-select.lead-tone-follow-2,.badge.lead-badge.lead-tone-follow-2{background:#FED7AA!important;color:#9A3412!important;border-color:#FB923C!important;}.lead-stage-select.lead-tone-not-interested,.badge.lead-badge.lead-tone-not-interested{background:#FEE2E2!important;color:#B91C1C!important;border-color:#FCA5A5!important;}.lead-stage-select.lead-tone-future,.badge.lead-badge.lead-tone-future{background:#CCFBF1!important;color:#0F766E!important;border-color:#5EEAD4!important;}.lead-stage-select.lead-tone-booked,.badge.lead-badge.lead-tone-booked{background:#DCFCE7!important;color:#166534!important;border-color:#86EFAC!important;}.account-dashboard-view .account-dashboard-head{align-items:flex-start!important;}.account-dashboard-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:16px!important;margin:8px 0 20px!important;}.account-dashboard-grid .account-stat{min-height:122px!important;position:relative!important;overflow:hidden!important;padding:20px 18px 18px 72px!important;border-radius:22px!important;border:1px solid rgba(15,23,42,.08)!important;background:linear-gradient(135deg,#ffffff,#f8fffd)!important;box-shadow:0 14px 34px rgba(15,23,42,.08)!important;}.account-dashboard-grid .account-stat:after{content:'';position:absolute;right:-24px;top:-28px;width:92px;height:92px;border-radius:999px;background:rgba(20,184,166,.10);}.account-dashboard-grid .account-stat small{display:block!important;color:#64748b!important;font-size:12px!important;font-weight:900!important;letter-spacing:.03em!important;text-transform:uppercase!important;margin:0 0 8px!important;}.account-dashboard-grid .account-stat b{display:block!important;color:#0f172a!important;font-size:28px!important;line-height:1.1!important;font-weight:900!important;white-space:nowrap!important;}.account-dashboard-grid .account-stat em{display:inline-flex!important;margin-top:10px!important;padding:5px 9px!important;border-radius:999px!important;background:#eefdf9!important;color:#0f766e!important;font-size:11px!important;font-style:normal!important;font-weight:900!important;}.account-stat-icon{position:absolute;left:18px;top:22px;z-index:1;width:40px;height:40px;display:grid;place-items:center;border-radius:14px;background:#ecfeff;border:1px solid rgba(20,184,166,.20);box-shadow:0 8px 18px rgba(15,23,42,.08);font-size:20px;}.account-dashboard-grid .account-stat.credit{border-left:5px solid #10b981!important;}.account-dashboard-grid .account-stat.debit{border-left:5px solid #ef4444!important;}.account-dashboard-grid .account-stat.cashflow{border-left:5px solid #3b82f6!important;background:linear-gradient(135deg,#eff6ff,#ffffff)!important;}.account-dashboard-grid .account-stat.vendor{border-left:5px solid #f59e0b!important;}.account-dashboard-grid .account-stat.refund{border-left:5px solid #8b5cf6!important;}.account-section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin:4px 0 12px;}.account-section-title h4{margin:0;font-size:16px;color:#0f172a;}.account-section-title span{color:#64748b;font-size:12px;font-weight:700;}.account-dashboard-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;gap:12px!important;margin:10px 0 16px!important;}.account-dashboard-actions button{min-height:50px!important;border-radius:16px!important;font-weight:900!important;text-align:center!important;box-shadow:0 8px 20px rgba(15,23,42,.05)!important;}.account-dashboard-actions .danger{background:#fee2e2!important;color:#991b1b!important;border:1px solid #fecaca!important;}.company-account-danger-note{border:1px dashed #fbbf24;background:#fffbeb;color:#78350f;border-radius:16px;padding:12px 14px;margin:0 0 16px;font-size:13px;line-height:1.45;}body[data-crm-theme="darkMode"] .account-dashboard-grid .account-stat{background:#111827!important;border-color:#273449!important;}body[data-crm-theme="darkMode"] .account-dashboard-grid .account-stat b,body[data-crm-theme="darkMode"] .account-section-title h4{color:#e5e7eb!important;}@media(max-width:760px){.account-dashboard-grid{grid-template-columns:1fr!important;}.account-dashboard-grid .account-stat b{font-size:24px!important;}.account-section-title{align-items:flex-start;flex-direction:column;}.account-dashboard-actions{grid-template-columns:1fr 1fr!important;}}@media(max-width:480px){.account-dashboard-actions{grid-template-columns:1fr!important;}}#rows-leads tr.lead-row,#rows-leads tr.lead-row>td{transition:background-color .18s ease,border-color .18s ease!important;}#rows-leads tr.lead-row.lead-tone-new,#rows-leads tr.lead-row.lead-tone-new>td,#rows-leads tr.lead-row.lead-tone-new:hover>td{background:#EFF6FF!important;border-bottom-color:#BFDBFE!important;}#rows-leads tr.lead-row.lead-tone-details,#rows-leads tr.lead-row.lead-tone-details>td,#rows-leads tr.lead-row.lead-tone-details:hover>td{background:#F5F3FF!important;border-bottom-color:#DDD6FE!important;}#rows-leads tr.lead-row.lead-tone-follow,#rows-leads tr.lead-row.lead-tone-follow>td,#rows-leads tr.lead-row.lead-tone-follow:hover>td{background:#FFFBEB!important;border-bottom-color:#FDE68A!important;}#rows-leads tr.lead-row.lead-tone-follow-1,#rows-leads tr.lead-row.lead-tone-follow-1>td,#rows-leads tr.lead-row.lead-tone-follow-1:hover>td{background:#FFF7ED!important;border-bottom-color:#FDBA74!important;}#rows-leads tr.lead-row.lead-tone-follow-2,#rows-leads tr.lead-row.lead-tone-follow-2>td,#rows-leads tr.lead-row.lead-tone-follow-2:hover>td{background:#FFEDD5!important;border-bottom-color:#FB923C!important;}#rows-leads tr.lead-row.lead-tone-not-interested,#rows-leads tr.lead-row.lead-tone-not-interested>td,#rows-leads tr.lead-row.lead-tone-not-interested:hover>td{background:#FEF2F2!important;border-bottom-color:#FECACA!important;}#rows-leads tr.lead-row.lead-tone-future,#rows-leads tr.lead-row.lead-tone-future>td,#rows-leads tr.lead-row.lead-tone-future:hover>td{background:#F0FDFA!important;border-bottom-color:#99F6E4!important;}#rows-leads tr.lead-row.lead-tone-booked,#rows-leads tr.lead-row.lead-tone-booked>td,#rows-leads tr.lead-row.lead-tone-booked:hover>td{background:#F0FDF4!important;border-bottom-color:#BBF7D0!important;}#rows-leads tr.lead-row>td:first-child{border-left:6px solid transparent!important;}#rows-leads tr.lead-row.lead-tone-new>td:first-child{border-left-color:#2563EB!important;}#rows-leads tr.lead-row.lead-tone-details>td:first-child{border-left-color:#7C3AED!important;}#rows-leads tr.lead-row.lead-tone-follow>td:first-child{border-left-color:#F59E0B!important;}#rows-leads tr.lead-row.lead-tone-follow-1>td:first-child{border-left-color:#F97316!important;}#rows-leads tr.lead-row.lead-tone-follow-2>td:first-child{border-left-color:#C2410C!important;}#rows-leads tr.lead-row.lead-tone-not-interested>td:first-child{border-left-color:#DC2626!important;}#rows-leads tr.lead-row.lead-tone-future>td:first-child{border-left-color:#0D9488!important;}#rows-leads tr.lead-row.lead-tone-booked>td:first-child{border-left-color:#16A34A!important;}.sms-settings-panel{border:1px solid rgba(15,118,110,.16);box-shadow:0 18px 45px rgba(15,23,42,.08)}.sms-settings-panel .panel-head{align-items:flex-start;gap:14px}.sms-settings-form textarea{min-height:86px;font-family:inherit;line-height:1.45}.sms-settings-form small{display:block;margin-top:6px;color:#64748b;line-height:1.45}.sms-settings-panel .table-wrap table td{vertical-align:top;max-width:360px;white-space:normal}.sms-settings-panel .badge{white-space:nowrap}@media(max-width:760px){.sms-settings-panel .panel-head{flex-direction:column}.sms-settings-panel .toolbar{width:100%;justify-content:flex-start}.sms-settings-panel .table-wrap{overflow:auto}}.modal{padding:14px!important;background:rgba(15,23,42,.34)!important;backdrop-filter:none!important;}.modal-card{width:min(1040px,96vw)!important;max-height:94vh!important;display:flex!important;flex-direction:column!important;border-radius:16px!important;border:1px solid #E2E8F0!important;box-shadow:0 16px 42px rgba(15,23,42,.18)!important;background:#fff!important;}.modal-head{flex:0 0 auto!important;padding:11px 15px!important;background:#F8FAFC!important;color:#0F172A!important;border-bottom:1px solid #E2E8F0!important;}.modal-head h3{margin:0!important;color:#0F172A!important;font-weight:800!important;letter-spacing:0!important;}.modal-head button,.modal-head .secondary{min-height:34px!important;padding:7px 10px!important;border-radius:9px!important;background:#EEF2F7!important;color:#334155!important;border:1px solid #CBD5E1!important;box-shadow:none!important;}.modal-body{flex:1 1 auto!important;overflow:auto!important;padding:12px 14px 14px!important;background:#fff!important;}#modalForm[data-form-title]::before{content:none!important;display:none!important;}#modalForm.form-grid,.modal-body .form-grid{gap:10px 12px!important;align-items:start!important;}#modalForm .field,.modal-body .field{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;gap:5px!important;}#modalForm .field label,.modal-body .field label{margin:0!important;color:#334155!important;font-weight:750!important;line-height:1.2!important;}#modalForm .field input,#modalForm .field select,#modalForm .field textarea,.modal-body .search{min-height:38px!important;padding:8px 10px!important;border:1px solid #CBD5E1!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important;transition:none!important;}#modalForm .field textarea{min-height:74px!important;}#modalForm .field input:focus,#modalForm .field select:focus,#modalForm .field textarea:focus,.modal-body .search:focus{border-color:#2563EB!important;box-shadow:0 0 0 2px rgba(37,99,235,.12)!important;background:#fff!important;}#modalForm .field input[readonly],#modalForm .field input:disabled,#modalForm .field select:disabled,#modalForm .field textarea:disabled{background:#F8FAFC!important;color:#475569!important;border-style:solid!important;}.form-section-title{margin:3px 0 2px!important;padding:7px 9px!important;border:1px solid #E2E8F0!important;border-left:3px solid #2563EB!important;border-radius:9px!important;background:#F8FAFC!important;color:#0F172A!important;font-weight:800!important;line-height:1.2!important;box-shadow:none!important;}.form-section-title span::before{display:none!important;content:none!important;}.form-actions{grid-column:1/-1!important;margin-top:4px!important;padding-top:10px!important;border-top:1px solid #E2E8F0!important;gap:8px!important;}.form-actions .primary,.form-actions .secondary,.form-actions .danger{min-height:38px!important;padding:8px 12px!important;border-radius:9px!important;box-shadow:none!important;}.full-detail-grid .field{background:transparent!important;}#modalForm *,.modal-body *{animation:none!important;}@media(max-width:720px){.modal{padding:8px!important;}.modal-card{max-height:96vh!important;border-radius:13px!important;}.modal-head{padding:10px 12px!important;}.modal-body{padding:10px!important;}#modalForm.form-grid,.modal-body .form-grid{gap:9px!important;}.form-actions{display:grid!important;grid-template-columns:1fr!important;}.form-actions button{width:100%!important;}}.registration-text-link{display:inline-flex;align-items:center;gap:6px;color:#0f766e;font-weight:800;text-decoration:none;border-bottom:1px dashed rgba(15,118,110,.55)}.registration-text-link:hover{color:#0b5f59;border-bottom-color:#0b5f59}.crm-data-table.leads-table tbody tr.lead-row.lead-tone-call-not-received td,.crm-data-table.leads-table tbody tr.lead-row.lead-tone-call-not-received:hover td{background:#F8FAFC!important;border-bottom-color:#CBD5E1!important;}.crm-data-table.leads-table tbody tr.lead-row.lead-tone-wrong-number td,.crm-data-table.leads-table tbody tr.lead-row.lead-tone-wrong-number:hover td{background:#FFF1F2!important;border-bottom-color:#FDA4AF!important;}.crm-data-table.leads-table tbody tr.lead-row.lead-tone-call-not-received td:first-child{border-left-color:#64748B!important;}.crm-data-table.leads-table tbody tr.lead-row.lead-tone-wrong-number td:first-child{border-left-color:#E11D48!important;}.lead-stage-select.lead-tone-call-not-received,.badge.lead-badge.lead-tone-call-not-received{background:#E2E8F0!important;color:#334155!important;border-color:#CBD5E1!important;}.lead-stage-select.lead-tone-wrong-number,.badge.lead-badge.lead-tone-wrong-number{background:#FFE4E6!important;color:#BE123C!important;border-color:#FDA4AF!important;}#rows-leads tr.lead-row.lead-tone-call-not-received,#rows-leads tr.lead-row.lead-tone-call-not-received>td,#rows-leads tr.lead-row.lead-tone-call-not-received:hover>td{background:#F8FAFC!important;border-bottom-color:#CBD5E1!important;}#rows-leads tr.lead-row.lead-tone-wrong-number,#rows-leads tr.lead-row.lead-tone-wrong-number>td,#rows-leads tr.lead-row.lead-tone-wrong-number:hover>td{background:#FFF1F2!important;border-bottom-color:#FDA4AF!important;}#rows-leads tr.lead-row.lead-tone-call-not-received>td:first-child{border-left-color:#64748B!important;}#rows-leads tr.lead-row.lead-tone-wrong-number>td:first-child{border-left-color:#E11D48!important;}.bookings-table,.pendingBooking-table{width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important;border-spacing:0!important;}.bookings-table th,.bookings-table td,.pendingBooking-table th,.pendingBooking-table td{padding:6px 5px!important;font-size:11px!important;line-height:1.18!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;vertical-align:middle!important;max-width:none!important;}.bookings-table th,.pendingBooking-table th{font-size:10px!important;line-height:1.12!important;letter-spacing:.01em!important;text-transform:uppercase!important;}.bookings-table td,.pendingBooking-table td{overflow:hidden!important;text-overflow:ellipsis!important;}.bookings-table .row-actions,.pendingBooking-table .row-actions,.bookings-table .approval-actions,.pendingBooking-table .approval-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:4px!important;min-width:0!important;width:100%!important;max-width:100%!important;align-items:center!important;}.bookings-table .row-actions .mini-btn,.pendingBooking-table .row-actions .mini-btn,.bookings-table .approval-actions .mini-btn,.pendingBooking-table .approval-actions .mini-btn{min-height:23px!important;height:23px!important;padding:3px 6px!important;font-size:10px!important;line-height:1!important;border-radius:7px!important;min-width:auto!important;}.bookings-table th:nth-child(1),.bookings-table td:nth-child(1){width:9%!important;}.bookings-table th:nth-child(2),.bookings-table td:nth-child(2){width:9%!important;}.bookings-table th:nth-child(3),.bookings-table td:nth-child(3){width:10.5%!important;}.bookings-table th:nth-child(4),.bookings-table td:nth-child(4){width:7%!important;}.bookings-table th:nth-child(5),.bookings-table td:nth-child(5){width:8%!important;}.bookings-table th:nth-child(6),.bookings-table td:nth-child(6){width:4.5%!important;text-align:center!important;}.bookings-table th:nth-child(7),.bookings-table td:nth-child(7){width:6.5%!important;}.bookings-table th:nth-child(8),.bookings-table td:nth-child(8){width:6.5%!important;}.bookings-table th:nth-child(9),.bookings-table td:nth-child(9){width:5%!important;}.bookings-table th:nth-child(10),.bookings-table td:nth-child(10){width:6.5%!important;}.bookings-table th:nth-child(11),.bookings-table td:nth-child(11){width:7%!important;}.bookings-table th:nth-child(12),.bookings-table td:nth-child(12){width:6.5%!important;}.bookings-table th:nth-child(13),.bookings-table td:nth-child(13){width:6%!important;}.bookings-table th:nth-child(14),.bookings-table td:nth-child(14){width:8%!important;}.bookings-table th:last-child,.bookings-table td:last-child,.pendingBooking-table th:last-child,.pendingBooking-table td:last-child{min-width:0!important;width:auto!important;max-width:none!important;overflow:visible!important;}.pendingBooking-table th:nth-child(1),.pendingBooking-table td:nth-child(1){width:8.5%!important;}.pendingBooking-table th:nth-child(2),.pendingBooking-table td:nth-child(2){width:10%!important;}.pendingBooking-table th:nth-child(3),.pendingBooking-table td:nth-child(3){width:7%!important;}.pendingBooking-table th:nth-child(4),.pendingBooking-table td:nth-child(4){width:8%!important;}.pendingBooking-table th:nth-child(5),.pendingBooking-table td:nth-child(5){width:5%!important;text-align:center!important;}.pendingBooking-table th:nth-child(6),.pendingBooking-table td:nth-child(6){width:9%!important;}.pendingBooking-table th:nth-child(7),.pendingBooking-table td:nth-child(7){width:7.5%!important;}.pendingBooking-table th:nth-child(8),.pendingBooking-table td:nth-child(8){width:8%!important;}.pendingBooking-table th:nth-child(9),.pendingBooking-table td:nth-child(9){width:7%!important;}.pendingBooking-table th:nth-child(10),.pendingBooking-table td:nth-child(10){width:7%!important;}.pendingBooking-table th:nth-child(11),.pendingBooking-table td:nth-child(11){width:6.5%!important;}.pendingBooking-table th:nth-child(12),.pendingBooking-table td:nth-child(12){width:6.5%!important;}.pendingBooking-table th:nth-child(13),.pendingBooking-table td:nth-child(13){width:5%!important;}.pendingBooking-table th:nth-child(14),.pendingBooking-table td:nth-child(14){width:6.5%!important;}.pendingBooking-table th:nth-child(15),.pendingBooking-table td:nth-child(15){width:6.5%!important;}.pendingBooking-table th:nth-child(16),.pendingBooking-table td:nth-child(16){width:6.5%!important;}.pendingBooking-table th:nth-child(17),.pendingBooking-table td:nth-child(17){width:7.5%!important;}@media(max-width:980px){.bookings-table,.pendingBooking-table{min-width:1050px!important;table-layout:auto!important;}.table-wrap.screen-fit-wrap{overflow-x:auto!important;}}.modal.lead-one-screen-modal{align-items:center!important;padding:10px!important;}.modal.lead-one-screen-modal .modal-card{width:min(1060px,98vw)!important;max-height:94vh!important;border-radius:16px!important;box-shadow:0 24px 70px rgba(15,23,42,.24)!important;}.modal.lead-one-screen-modal .modal-head{padding:10px 14px!important;background:#ffffff!important;border-bottom:1px solid #e2e8f0!important;}.modal.lead-one-screen-modal .modal-head h3{font-size:15px!important;font-weight:850!important;color:#0f172a!important;}.modal.lead-one-screen-modal .modal-body{padding:10px 12px 0!important;background:#f8fafc!important;}.lead-add-form{background:#fff!important;border:1px solid #dbe7ef!important;border-radius:14px!important;padding:10px!important;box-shadow:0 8px 22px rgba(15,23,42,.06)!important;}.lead-form-strip{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:8px!important;padding:8px 10px!important;border:1px solid #e2e8f0!important;border-radius:12px!important;background:linear-gradient(90deg,#f8fafc,#eefdf9)!important;}.lead-form-strip b{display:block!important;font-size:13px!important;line-height:1.15!important;color:#0f172a!important;}.lead-form-strip span{display:block!important;font-size:11px!important;color:#64748b!important;margin-top:2px!important;}.lead-form-pill{display:inline-flex!important;align-items:center!important;white-space:nowrap!important;margin:0!important;padding:5px 9px!important;border-radius:999px!important;background:#e0f2fe!important;color:#0369a1!important;font-size:11px!important;font-weight:800!important;}.lead-quick-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px 9px!important;align-items:start!important;}.lead-quick-grid .wide{grid-column:1/-1!important;}.lead-mini-section{margin:2px 0 -1px!important;padding:5px 8px!important;border-radius:9px!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important;}.lead-mini-section span{font-size:11px!important;line-height:1!important;font-weight:850!important;color:#334155!important;letter-spacing:.01em!important;}.lead-add-form .field{margin:0!important;padding:0!important;gap:3px!important;background:transparent!important;border:0!important;box-shadow:none!important;}.lead-add-form .field label{font-size:11px!important;font-weight:800!important;line-height:1.05!important;color:#334155!important;margin:0!important;}.lead-add-form .field input,.lead-add-form .field select,.lead-add-form .field textarea{min-height:33px!important;height:auto!important;padding:7px 9px!important;border-radius:8px!important;border:1px solid #cbd5e1!important;background:#fff!important;font-size:13px!important;color:#0f172a!important;box-shadow:none!important;transition:none!important;}.lead-add-form .field textarea{min-height:56px!important;max-height:74px!important;resize:vertical!important;line-height:1.35!important;}.lead-add-form .field input:focus,.lead-add-form .field select:focus,.lead-add-form .field textarea:focus{border-color:#0f766e!important;box-shadow:0 0 0 2px rgba(15,118,110,.12)!important;}.lead-add-form .field small{display:none!important;}.lead-add-form input[readonly]{background:#f8fafc!important;color:#475569!important;}.lead-add-form .has-other-particular .other-particular-input{margin-top:4px!important;min-height:31px!important;}.lead-compact-actions{position:sticky!important;bottom:0!important;margin:8px -12px 0!important;padding:9px 12px!important;border-top:1px solid #e2e8f0!important;background:#fff!important;display:flex!important;justify-content:flex-end!important;gap:8px!important;}.lead-compact-actions .primary,.lead-compact-actions .secondary{min-height:34px!important;padding:7px 12px!important;border-radius:8px!important;box-shadow:none!important;}@media(max-width:1050px){.lead-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}@media(max-width:760px){.modal.lead-one-screen-modal{align-items:flex-start!important;padding:7px!important;}.modal.lead-one-screen-modal .modal-card{width:100%!important;max-height:96vh!important;border-radius:14px!important;}.lead-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.lead-form-strip{align-items:flex-start!important;}.lead-form-pill{display:none!important;}.lead-compact-actions{display:grid!important;grid-template-columns:1fr 1fr!important;}}@media(max-width:520px){.lead-quick-grid{grid-template-columns:1fr!important;}}.modal.receive-compact-modal{align-items:center!important;padding:10px!important;}.modal.receive-compact-modal .modal-card{width:min(1040px,98vw)!important;max-height:94vh!important;border-radius:15px!important;box-shadow:0 22px 64px rgba(15,23,42,.22)!important;}.modal.receive-compact-modal .modal-head{padding:10px 14px!important;background:#fff!important;border-bottom:1px solid #dbe7ef!important;}.modal.receive-compact-modal .modal-head h3{font-size:15px!important;font-weight:850!important;color:#0f172a!important;}.modal.receive-compact-modal .modal-body{padding:10px 12px 0!important;background:#f8fafc!important;}.receive-compact-form{background:#fff!important;border:1px solid #dbe7ef!important;border-radius:14px!important;padding:10px!important;box-shadow:0 8px 20px rgba(15,23,42,.055)!important;}.rv-form-strip{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:8px!important;padding:8px 10px!important;border:1px solid #ccfbf1!important;border-radius:12px!important;background:linear-gradient(90deg,#f0fdfa,#f8fafc)!important;}.rv-form-strip b{display:block!important;font-size:13px!important;line-height:1.15!important;color:#0f172a!important;}.rv-form-strip span{display:block!important;font-size:11px!important;color:#64748b!important;margin-top:2px!important;}.rv-form-pill{display:inline-flex!important;align-items:center!important;white-space:nowrap!important;margin:0!important;padding:5px 9px!important;border-radius:999px!important;background:#ccfbf1!important;color:#0f766e!important;font-size:11px!important;font-weight:850!important;}.rv-quick-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px 9px!important;align-items:start!important;}.rv-quick-grid .wide{grid-column:1/-1!important;}.rv-mini-section{margin:2px 0 -1px!important;padding:5px 8px!important;border-radius:9px!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important;}.rv-mini-section span{font-size:11px!important;line-height:1!important;font-weight:850!important;color:#334155!important;letter-spacing:.01em!important;}.receive-compact-form .field{margin:0!important;padding:0!important;gap:3px!important;background:transparent!important;border:0!important;box-shadow:none!important;}.receive-compact-form .field label{font-size:11px!important;font-weight:800!important;line-height:1.05!important;color:#334155!important;margin:0!important;}.receive-compact-form .field input,.receive-compact-form .field select,.receive-compact-form .field textarea{min-height:33px!important;height:auto!important;padding:7px 9px!important;border-radius:8px!important;border:1px solid #cbd5e1!important;background:#fff!important;font-size:13px!important;color:#0f172a!important;box-shadow:none!important;transition:none!important;}.receive-compact-form .field textarea{min-height:48px!important;max-height:72px!important;resize:vertical!important;line-height:1.35!important;}.receive-compact-form .field input:focus,.receive-compact-form .field select:focus,.receive-compact-form .field textarea:focus{border-color:#0f766e!important;box-shadow:0 0 0 2px rgba(15,118,110,.12)!important;}.receive-compact-form .field small{display:none!important;}.receive-compact-form input[readonly]{background:#f8fafc!important;color:#475569!important;}.receive-compact-actions{position:sticky!important;bottom:0!important;margin:8px -12px 0!important;padding:9px 12px!important;border-top:1px solid #e2e8f0!important;background:#fff!important;display:flex!important;justify-content:flex-end!important;gap:8px!important;}.receive-compact-actions .primary,.receive-compact-actions .secondary{min-height:34px!important;padding:7px 12px!important;border-radius:8px!important;box-shadow:none!important;}@media(max-width:1050px){.rv-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}@media(max-width:760px){.modal.receive-compact-modal{align-items:flex-start!important;padding:7px!important;}.modal.receive-compact-modal .modal-card{width:100%!important;max-height:96vh!important;border-radius:14px!important;}.rv-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.rv-form-strip{align-items:flex-start!important;}.rv-form-pill{display:none!important;}.receive-compact-actions{display:grid!important;grid-template-columns:1fr 1fr!important;}}@media(max-width:520px){.rv-quick-grid{grid-template-columns:1fr!important;}}.modal.gac-10x-form-modal{align-items:flex-start!important;justify-content:center!important;padding:8px!important;background:rgba(15,23,42,.50)!important;backdrop-filter:blur(5px)!important;}.modal.gac-10x-form-modal .modal-card{width:min(1120px,98.5vw)!important;max-height:96vh!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 22px 70px rgba(15,23,42,.22)!important;border:1px solid #dbe7ef!important;}.modal.gac-10x-form-modal .modal-head{padding:10px 14px!important;min-height:auto!important;background:linear-gradient(135deg,#0f2a43,#0f766e)!important;color:#fff!important;border-bottom:0!important;}.modal.gac-10x-form-modal .modal-head h3{margin:0!important;color:#fff!important;font-size:15px!important;font-weight:900!important;line-height:1.18!important;}.modal.gac-10x-form-modal .modal-head h3::after{content:'Gujarat Adventure Club';display:block!important;margin-top:2px!important;font-size:11px!important;font-weight:700!important;color:#d9fffb!important;letter-spacing:.01em!important;}.modal.gac-10x-form-modal .modal-head button,.modal.gac-10x-form-modal .modal-head .secondary{min-height:30px!important;height:30px!important;padding:4px 10px!important;border-radius:8px!important;background:rgba(255,255,255,.14)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important;}.modal.gac-10x-form-modal .modal-body{padding:9px 10px 0!important;background:#f8fafc!important;max-height:calc(96vh - 50px)!important;overflow:auto!important;}.modal.gac-10x-form-modal #modalForm>.form-grid.sectioned-form-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px 10px!important;padding:9px!important;background:#fff!important;border:1px solid #dbe7ef!important;border-radius:12px!important;box-shadow:0 6px 18px rgba(15,23,42,.045)!important;}.modal.gac-10x-form-modal #modalForm .form-section-title{grid-column:1/-1!important;margin:2px 0 0!important;padding:6px 9px!important;min-height:auto!important;background:linear-gradient(90deg,#e8fbf7,#f8fafc)!important;border:1px solid #dbe7ef!important;border-left:4px solid #0f766e!important;border-radius:9px!important;box-shadow:none!important;}.modal.gac-10x-form-modal #modalForm .form-section-title span{display:block!important;color:#0f2a43!important;font-size:12px!important;font-weight:900!important;line-height:1.1!important;}.modal.gac-10x-form-modal #modalForm .field{margin:0!important;padding:0!important;gap:3px!important;background:transparent!important;border:0!important;box-shadow:none!important;}.modal.gac-10x-form-modal #modalForm .field label{margin:0!important;color:#334155!important;font-size:11px!important;font-weight:850!important;line-height:1.05!important;}.modal.gac-10x-form-modal #modalForm .field input,.modal.gac-10x-form-modal #modalForm .field select,.modal.gac-10x-form-modal #modalForm .field textarea{min-height:33px!important;height:auto!important;padding:7px 9px!important;border-radius:8px!important;border:1px solid #cbd5e1!important;background:#fff!important;color:#0f172a!important;font-size:13px!important;box-shadow:none!important;transition:none!important;}.modal.gac-10x-form-modal #modalForm .field textarea{min-height:52px!important;max-height:88px!important;line-height:1.35!important;resize:vertical!important;}.modal.gac-10x-form-modal #modalForm .field small{display:none!important;}.modal.gac-10x-form-modal #modalForm .field input:focus,.modal.gac-10x-form-modal #modalForm .field select:focus,.modal.gac-10x-form-modal #modalForm .field textarea:focus{border-color:#0f766e!important;box-shadow:0 0 0 2px rgba(15,118,110,.12)!important;}.modal.gac-10x-form-modal #modalForm .field input[readonly],.modal.gac-10x-form-modal #modalForm .field input:disabled,.modal.gac-10x-form-modal #modalForm .field select:disabled,.modal.gac-10x-form-modal #modalForm .field textarea:disabled{background:#f1f5f9!important;color:#475569!important;}.modal.gac-10x-form-modal #modalForm .wide{grid-column:1/-1!important;}.modal.gac-10x-form-modal #modalForm .form-actions{position:sticky!important;bottom:0!important;margin:8px -10px 0!important;padding:8px 10px!important;background:rgba(248,250,252,.96)!important;border-top:1px solid #dbe7ef!important;display:flex!important;justify-content:flex-end!important;gap:8px!important;z-index:3!important;}.modal.gac-10x-form-modal #modalForm .form-actions .primary,.modal.gac-10x-form-modal #modalForm .form-actions .secondary{min-height:32px!important;padding:7px 13px!important;border-radius:8px!important;font-size:12px!important;font-weight:850!important;box-shadow:none!important;}.modal.gac-10x-form-modal .lead-add-form,.modal.gac-10x-form-modal .receive-compact-form{border-radius:12px!important;box-shadow:0 6px 18px rgba(15,23,42,.045)!important;}.modal.gac-10x-form-modal #modalForm *{animation:none!important;}@media(max-width:1180px){.modal.gac-10x-form-modal #modalForm>.form-grid.sectioned-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}@media(max-width:760px){.modal.gac-10x-form-modal{padding:6px!important;}.modal.gac-10x-form-modal .modal-card{width:100%!important;max-height:97vh!important;border-radius:12px!important;}.modal.gac-10x-form-modal .modal-body{padding:8px 8px 0!important;}.modal.gac-10x-form-modal #modalForm>.form-grid.sectioned-form-grid{grid-template-columns:1fr!important;gap:7px!important;padding:8px!important;}.modal.gac-10x-form-modal #modalForm .form-actions{display:grid!important;grid-template-columns:1fr 1fr!important;margin-left:-8px!important;margin-right:-8px!important;}}.participant-detail-box{grid-column:1/-1;background:#f8fffc;border:1px solid #bfeee1;border-radius:14px;padding:12px;margin-bottom:8px;box-shadow:0 6px 18px rgba(15,23,42,.045)}.participant-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.participant-detail-head h3{margin:0;color:#0f766e;font-size:16px;font-weight:950}.participant-detail-head p{margin:3px 0 0;color:#64748b;font-size:12px;font-weight:700}.participant-kpis{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.participant-kpis span{background:#fff;border:1px solid #dbe7ef;border-radius:999px;padding:5px 9px;font-size:12px;color:#334155;font-weight:800}.participant-kpis b{color:#0f766e;margin-left:4px}.participant-table-wrap{border:1px solid #dbe7ef;border-radius:12px;overflow:auto;background:#fff;max-height:340px}.participant-detail-table{width:100%;border-collapse:collapse;font-size:12.5px;min-width:850px}.participant-detail-table th{background:#e7f8f3;color:#0f2a43;text-align:left;padding:9px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.participant-detail-table td{border-top:1px solid #edf2f7;padding:9px 10px;vertical-align:middle;color:#0f172a;white-space:nowrap}.participant-detail-table td b{display:block;color:#0f2a43;font-size:13px}.participant-detail-table td small{display:block;color:#64748b;margin-top:2px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.readable-detail-grid .field div{word-break:normal;overflow-wrap:anywhere;line-height:1.35}@media(max-width:760px){.participant-detail-head{display:block}.participant-kpis{justify-content:flex-start;margin-top:8px}.participant-detail-box{padding:10px}.participant-detail-table{min-width:760px}}.party-autofill-panel{margin-top:8px;border:1px solid #dbeafe;background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);border-radius:10px;padding:10px 12px;}.party-autofill-title{font-weight:800;color:#0f3554;font-size:12px;margin-bottom:7px;letter-spacing:.01em;}.party-autofill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;}.party-autofill-grid div{min-width:0;border-bottom:1px dashed #e5edf8;padding-bottom:5px;}.party-autofill-grid span{display:block;color:#64748b;font-size:11px;line-height:1.2;}.party-autofill-grid b{display:block;color:#0f172a;font-size:12px;line-height:1.25;font-weight:700;word-break:break-word;}@media (max-width:720px){.party-autofill-grid{grid-template-columns:1fr;}}.admin-account-dashboard-panel .account-dashboard-status{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0 14px;padding:10px 12px;border:1px solid #dbeafe;background:linear-gradient(135deg,#f8fafc,#ffffff);border-radius:14px;font-size:13px;font-weight:800;color:#334155;}.admin-account-dashboard-panel .account-dashboard-status span{display:inline-flex;gap:6px;align-items:center;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid #e2e8f0;}.admin-account-dashboard-panel .account-dashboard-split{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 0;}.admin-account-dashboard-panel .account-dashboard-wide-row{grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);}.admin-account-dashboard-panel .account-dash-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:14px;box-shadow:0 10px 24px rgba(15,23,42,.05);min-width:0;}.admin-account-dashboard-panel .account-dash-card h4{margin:0 0 10px;font-size:14px;color:#0f172a;font-weight:900;}.account-dashboard-detail-list{display:grid;gap:8px;}.account-dashboard-line{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:9px 10px;border:1px solid #edf2f7;border-radius:12px;background:#f8fafc;}.account-dashboard-line span{color:#334155;font-size:12px;font-weight:800;line-height:1.25;}.account-dashboard-line span small{display:block;margin-top:3px;color:#64748b;font-weight:700;}.account-dashboard-line b{white-space:nowrap;font-size:13px;color:#0f172a;font-weight:900;}.account-dashboard-line.good{border-color:#bbf7d0;background:#f0fdf4;}.account-dashboard-line.good b{color:#047857;}.account-dashboard-line.bad{border-color:#fecaca;background:#fff7f7;}.account-dashboard-line.bad b{color:#b91c1c;}.account-dashboard-latest th,.account-dashboard-latest td{white-space:nowrap;}@media(max-width:1100px){.admin-account-dashboard-panel .account-dashboard-split{grid-template-columns:repeat(2,minmax(0,1fr));}.admin-account-dashboard-panel .account-dashboard-wide-row{grid-template-columns:1fr;}}@media(max-width:700px){.admin-account-dashboard-panel .account-dashboard-split{grid-template-columns:1fr;}.admin-account-dashboard-panel .account-dashboard-status{align-items:stretch;}.admin-account-dashboard-panel .account-dashboard-status span{width:100%;justify-content:space-between;}}.account-dashboard-breakup-line{width:100%;text-align:left;border:1px solid #fecaca;background:#fff7f7;cursor:pointer;font:inherit;}.account-dashboard-breakup-line:hover{background:#fff1f1;border-color:#fca5a5;transform:translateY(-1px)}.account-breakup-summary{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 12px}.account-breakup-summary span{border:1px solid #dbe4ef;border-radius:10px;background:#f8fafc;padding:8px 12px}.account-breakup-table th,.account-breakup-table td{white-space:nowrap;vertical-align:top}.account-breakup-table td small{display:block;color:#64748b;margin-top:2px}.paymentVoucher-table th,.paymentVoucher-table td{white-space:nowrap}.paymentVoucher-table .row-actions{display:flex;flex-wrap:nowrap;gap:4px}.invoice-settings-panel .panel-head{align-items:flex-start}.invoice-settings-note{background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;border-radius:14px;padding:12px 14px;margin:0 0 16px;font-size:14px;line-height:1.5}.invoice-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.invoice-setting-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px;box-shadow:0 8px 24px rgba(15,23,42,.06)}.invoice-setting-card h4{margin:0 0 12px;font-size:15px;color:#0f172a}.invoice-setting-options{display:grid;gap:8px}.invoice-setting-check{display:flex;align-items:center;gap:9px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:9px 10px;cursor:pointer;font-weight:700;color:#334155}.invoice-setting-check input{width:18px;height:18px;accent-color:#0ea5e9}.invoice-setting-check span{line-height:1.25}@media(max-width:700px){.invoice-settings-grid{grid-template-columns:1fr}.invoice-settings-panel .toolbar{width:100%;display:grid;grid-template-columns:1fr;gap:8px}.invoice-settings-panel .toolbar button{width:100%}}.trip-pl-report-wrap{background:#fff}.trip-pl-document{background:#fff}.trip-pl-top-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 14px}.trip-pl-top-summary div{border:1px solid #dbe4ef;background:#f8fafc;border-radius:14px;padding:12px 14px}.trip-pl-top-summary small{display:block;color:#64748b;font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.04em}.trip-pl-top-summary b{display:block;color:#0f172a;font-size:21px;margin:4px 0}.trip-pl-top-summary span{display:block;color:#475569;font-size:12px;line-height:1.4}.trip-pl-top-summary .profit-ok{border-color:#bbf7d0;background:#f0fdf4}.trip-pl-top-summary .profit-ok b{color:#047857}.trip-pl-top-summary .profit-bad{border-color:#fecaca;background:#fff7f7}.trip-pl-top-summary .profit-bad b{color:#b91c1c}.trip-pl-ledger-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.trip-pl-card{border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05);padding:12px;overflow:auto}.trip-pl-card h4{margin:0 0 10px;font-size:15px;color:#0f172a}.trip-pl-table small{display:block;margin-top:2px;color:#64748b;font-size:11px;line-height:1.35}.trip-pl-table tfoot td{background:#f8fafc;font-weight:900}@media(max-width:1100px){.trip-pl-ledger-grid,.trip-pl-top-summary{grid-template-columns:1fr}.trip-pl-card{overflow:auto}}body[data-active-page="customerRegistrations"] .top,body[data-active-page="pendingBooking"] .top,body[data-active-page="bookings"] .top,body[data-active-page="paymentCollection"] .top,body[data-active-page="approvalMaster"] .top,body[data-active-page="approvalBooking"] .top,body[data-active-page="approvalPayment"] .top,body[data-active-page="approvalEmployee"] .top,body[data-active-page="approvalVolunteer"] .top,body[data-active-page="approvalJoinTrip"] .top,body[data-active-page="customers"] .top,body[data-active-page="customerMerge"] .top,body[data-active-page="trips"] .top,body[data-active-page="joinTrip"] .top,body[data-active-page="transportationMaster"] .top,body[data-active-page="vehicleAllotment"] .top,body[data-active-page="tripReportFormat"] .top,body[data-active-page="employees"] .top,body[data-active-page="volunteers"] .top,body[data-active-page="employeeReports"] .top,body[data-active-page="attendance"] .top,body[data-active-page="leaves"] .top,body[data-active-page="advanceSalary"] .top,body[data-active-page="incentives"] .top,body[data-active-page="tripParticipantReport"] .top,body[data-active-page="accountReport"] .top,body[data-active-page="vendorWiseReport"] .top,body[data-active-page="refundReport"] .top,body[data-active-page="salaryReport"] .top,body[data-active-page="tripPLReport"] .top,body[data-active-page="receiveVoucher"] .top{display:none;}.booking-master-hub{background:#fff;min-height:calc(100vh - 36px);padding:28px 32px 36px;border-radius:0;}.booking-master-hub-top{max-width:1040px;margin:0 0 26px;}.booking-master-hub-top h1{margin:0 0 18px;color:#0f172a;font-size:44px;line-height:1.08;font-weight:900;letter-spacing:-.04em;}.booking-master-tab-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}.booking-master-tab{appearance:none;border:2px solid #111827;background:#fff;color:#111827;border-radius:16px;padding:10px 20px;min-width:170px;font-size:16px;font-weight:700;line-height:1;cursor:pointer;transition:all .16s ease;box-shadow:none;}.booking-master-tab:hover{background:#f8fafc;transform:translateY(-1px);}.booking-master-tab.active{background:#111827;color:#fff;border-color:#111827;box-shadow:0 8px 18px rgba(15,23,42,.16);}.booking-master-detail-pane{margin-top:14px;}.booking-master-detail-pane>.panel{box-shadow:0 10px 34px rgba(15,23,42,.08);border-radius:18px;}body[data-active-page="bookings"] .booking-master-detail-pane>.panel>.panel-head{display:none;}@media(max-width:900px){.booking-master-hub{padding:22px 16px 28px}.booking-master-hub-top h1{font-size:34px}.booking-master-tab{width:100%;min-width:0;font-size:15px;padding:10px 16px}.booking-master-tab-row{gap:8px}}.crm-module-hub .booking-master-tab-row{max-width:1180px;}.crm-module-hub .booking-master-tab{min-width:150px;}.crm-module-hub-reports .booking-master-tab,.crm-module-hub-staffManagement .booking-master-tab,.crm-module-hub-approval .booking-master-tab{min-width:145px;}.account-easy-hub{background:#fff!important;min-height:calc(100vh - 36px)!important;padding:28px 34px 42px!important;border-radius:0!important;}.account-easy-section{max-width:1050px!important;margin:0 0 34px!important;}.account-easy-section.compact{margin-bottom:24px!important;}.account-easy-section h1{margin:0 0 14px!important;color:#000!important;font-size:38px!important;line-height:1.06!important;font-weight:900!important;letter-spacing:-.035em!important;}.account-easy-button-row{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;}.account-easy-btn{appearance:none!important;min-width:150px!important;min-height:48px!important;padding:11px 18px!important;border:2px solid #111!important;border-radius:15px!important;background:#fff!important;color:#111!important;font-size:18px!important;font-weight:500!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important;transition:background .15s ease,transform .15s ease,color .15s ease!important;}.account-easy-btn:hover{background:#f8fafc!important;transform:translateY(-1px)!important;}.account-easy-detail-pane{margin-top:26px!important;max-width:none!important;}.account-easy-detail-pane>.panel{border-radius:18px!important;box-shadow:0 10px 34px rgba(15,23,42,.08)!important;}.crm-module-hub-accounts .admin-account-dashboard-panel{display:none!important;}@media(max-width:900px){.account-easy-hub{padding:22px 16px 32px!important;}.account-easy-section h1{font-size:32px!important;}.account-easy-btn{min-width:0!important;width:100%!important;font-size:16px!important;}.account-easy-button-row{gap:8px!important;}}body[data-active-page="accountDashboard"] .top,body[data-active-page="receiveVoucher"] .top,body[data-active-page="paymentVoucher"] .top,body[data-active-page="bankingDetails"] .top,body[data-active-page="cashBankAccounts"] .top,body[data-active-page="partyMaster"] .top,body[data-active-page="accountVendorMaster"] .top,body[data-active-page="accountsReports"] .top{display:none!important;}.receive-voucher-easy-hub{padding-top:28px!important;}.receive-voucher-easy-hub .receive-voucher-section{margin-bottom:22px!important;}.receive-voucher-easy-hub .account-easy-section h1{font-size:42px!important;margin-bottom:14px!important;}.receive-voucher-easy-hub .account-easy-btn{min-width:150px!important;min-height:46px!important;font-size:16px!important;font-weight:700!important;border-radius:14px!important;padding:10px 18px!important;}.receive-voucher-easy-hub .receive-voucher-detail-pane{margin-top:18px!important;}body[data-active-page="receiveVoucher"] .receive-voucher-detail-pane>.panel>.panel-head{display:none!important;}body[data-active-page="receiveVoucher"] .receive-voucher-detail-pane>.panel{box-shadow:0 10px 34px rgba(15,23,42,.08)!important;border-radius:18px!important;}@media(max-width:900px){.receive-voucher-easy-hub .account-easy-section h1{font-size:34px!important}.receive-voucher-easy-hub .account-easy-btn{width:100%!important;min-width:0!important}}.payment-voucher-easy-hub{padding-top:28px!important;}.payment-voucher-easy-hub .payment-voucher-section{margin-bottom:22px!important;}.payment-voucher-easy-hub .account-easy-section h1{font-size:42px!important;margin-bottom:14px!important;}.payment-voucher-easy-hub .account-easy-btn{min-width:150px!important;min-height:46px!important;font-size:16px!important;font-weight:700!important;border-radius:14px!important;padding:10px 18px!important;}.payment-voucher-easy-hub .payment-voucher-detail-pane{margin-top:18px!important;}body[data-active-page="paymentVoucher"] .payment-voucher-detail-pane>.panel>.panel-head{display:none!important;}body[data-active-page="paymentVoucher"] .payment-voucher-detail-pane>.panel{box-shadow:0 10px 34px rgba(15,23,42,.08)!important;border-radius:18px!important;}@media(max-width:900px){.payment-voucher-easy-hub .account-easy-section h1{font-size:34px!important}.payment-voucher-easy-hub .account-easy-btn{width:100%!important;min-width:0!important}}.banking-master-easy-hub{padding-top:28px!important;}.banking-master-easy-hub .banking-master-section{margin-bottom:22px!important;}.banking-master-easy-hub .account-easy-section h1{font-size:42px!important;margin-bottom:14px!important;}.banking-master-easy-hub .account-easy-btn{min-width:134px!important;min-height:44px!important;font-size:16px!important;font-weight:700!important;border-radius:14px!important;padding:10px 18px!important;}.banking-master-easy-hub .banking-master-detail-pane{margin-top:18px!important;}body[data-active-page="bankingDetails"] .banking-master-detail-pane>.panel>.panel-head{display:none!important;}body[data-active-page="bankingDetails"] .banking-master-detail-pane>.panel{box-shadow:0 10px 34px rgba(15,23,42,.08)!important;border-radius:18px!important;}@media(max-width:900px){.banking-master-easy-hub .account-easy-section h1{font-size:34px!important}.banking-master-easy-hub .account-easy-btn{width:100%!important;min-width:0!important}}.vendor-master-easy-hub{padding-top:28px!important;}.vendor-master-easy-hub .vendor-master-section{margin-bottom:22px!important;}.vendor-master-easy-hub .account-easy-section h1{font-size:42px!important;margin-bottom:14px!important;}.vendor-master-easy-hub .account-easy-btn{min-width:134px!important;min-height:44px!important;font-size:16px!important;font-weight:700!important;border-radius:14px!important;padding:10px 18px!important;}.vendor-master-easy-hub .vendor-master-detail-pane{margin-top:18px!important;}body[data-active-page="accountVendorMaster"] .vendor-master-detail-pane>.panel>.panel-head{display:none!important;}body[data-active-page="accountVendorMaster"] .vendor-master-detail-pane>.panel{box-shadow:0 10px 34px rgba(15,23,42,.08)!important;border-radius:18px!important;}@media(max-width:900px){.vendor-master-easy-hub .account-easy-section h1{font-size:34px!important}.vendor-master-easy-hub .account-easy-btn{width:100%!important;min-width:0!important}}.account-dashboard-hub .account-easy-dashboard-pane{margin-bottom:26px!important;}.account-dashboard-hub .account-easy-dashboard-pane>.panel{box-shadow:0 18px 48px rgba(15,23,42,.10)!important;border:1px solid rgba(15,23,42,.08)!important;}.account-quick-entry-section{margin-top:6px!important;margin-bottom:12px!important;}.account-quick-entry-section h1{font-size:30px!important;margin-bottom:6px!important;}.account-dashboard-mini-help{font-size:13px!important;margin:0 0 8px!important;}.account-owner-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid rgba(15,23,42,.10);border-radius:14px;background:#fff;margin-bottom:10px;}.account-owner-row b{display:block;color:#0f172a;font-size:14px;}.account-owner-row small{display:block;color:#64748b;font-size:12px;margin-top:3px;}.account-owner-row strong{font-size:15px;color:#047857;white-space:nowrap;}.account-owner-row strong.bad{color:#b91c1c;}.account-owner-row strong.good{color:#047857;}@media(max-width:900px){.account-owner-row{align-items:flex-start;flex-direction:column}.account-quick-entry-section h1{font-size:24px!important}}:root{--ac-sidebar:#1f2d3d;--ac-sidebar-2:#263544;--ac-sidebar-hover:#2f4050;--ac-primary:#3498db;--ac-primary-2:#23b7e5;--ac-success:#18c5a9;--ac-warning:#f39c12;--ac-danger:#e74c3c;--ac-bg:#f2f4f8;--ac-card:#ffffff;--ac-text:#2c3e50;--ac-muted:#7b8a97;--ac-border:#e4e8ef;--ac-shadow:0 8px 24px rgba(31,45,61,.08);--sidebar-width:250px;}body{background:var(--ac-bg)!important;color:var(--ac-text)!important;font-family:"Segoe UI",Arial,Helvetica,sans-serif!important;}.app{grid-template-columns:var(--sidebar-width) minmax(0,1fr)!important;background:var(--ac-bg)!important;}.sidebar{background:linear-gradient(180deg,var(--ac-sidebar),#182533)!important;color:#d7e1ec!important;padding:0!important;border-right:0!important;box-shadow:4px 0 18px rgba(15,23,42,.10);}.sidebar:before{content:'TravelOps CRM';display:block;padding:18px 20px 16px;border-bottom:1px solid rgba(255,255,255,.08);font-weight:800;font-size:18px;color:#fff;letter-spacing:.2px;background:rgba(0,0,0,.12)}.user-card{margin:14px!important;padding:13px!important;border-radius:8px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important;}.avatar{width:42px!important;height:42px!important;border-radius:50%!important;background:linear-gradient(135deg,var(--ac-primary),var(--ac-success))!important;box-shadow:0 8px 18px rgba(35,183,229,.24);}.user-card b{color:#fff!important;font-size:14px!important}.user-card small{color:#9fb2c5!important;font-size:12px!important}.nav{gap:0!important;padding:4px 9px 14px!important;}.nav button{border-radius:6px!important;margin:2px 0!important;padding:11px 13px!important;color:#b8c7d6!important;font-weight:600!important;font-size:14px!important;border-left:3px solid transparent!important;transition:.18s ease!important;}.nav button:hover{background:var(--ac-sidebar-hover)!important;color:#fff!important;transform:translateX(2px)}.nav button.active{background:#223242!important;color:#fff!important;border-left-color:var(--ac-primary)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}.logout{margin:12px 14px 20px!important;width:calc(100% - 28px)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:6px!important;}.main{padding:0!important;background:var(--ac-bg)!important;}.top{position:sticky;top:0;z-index:50;margin:0!important;border:0!important;border-radius:0!important;padding:13px 24px!important;background:#fff!important;box-shadow:0 2px 8px rgba(31,45,61,.08)!important;min-height:66px;}.top h2{font-size:22px!important;font-weight:700!important;color:var(--ac-text)!important}.top p{font-size:13px!important;color:var(--ac-muted)!important}.toolbar .secondary,.toolbar .primary{border-radius:4px!important;padding:9px 13px!important;box-shadow:none!important;}#pages{padding:22px!important;}.panel,.stat{border:1px solid var(--ac-border)!important;border-radius:6px!important;background:#fff!important;box-shadow:var(--ac-shadow)!important;}.panel{padding:18px!important;margin-bottom:18px!important;}.panel-head{border-bottom:1px solid #edf0f5;margin:-2px -2px 16px!important;padding-bottom:14px!important;}.panel-head h3{font-size:17px!important;color:var(--ac-text)!important;font-weight:700!important}.muted,.panel-head p{color:var(--ac-muted)!important;}.grid.dashboard-stat-grid,.grid{gap:18px!important;}.stat{position:relative;overflow:hidden;min-height:118px!important;padding:18px 18px 16px!important;border-left:4px solid var(--ac-primary)!important;}.stat:nth-child(2){border-left-color:var(--ac-success)!important}.stat:nth-child(3){border-left-color:var(--ac-warning)!important}.stat:nth-child(4){border-left-color:#8e44ad!important}.stat:nth-child(5){border-left-color:#00a65a!important}.stat:nth-child(6){border-left-color:#dd4b39!important}.stat:after{content:'';position:absolute;right:-24px;bottom:-28px;width:92px;height:92px;border-radius:50%;background:rgba(52,152,219,.08)}.stat small{display:block;color:var(--ac-muted)!important;font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.04em}.stat b{font-size:30px!important;color:var(--ac-text)!important;margin-top:7px!important;}.primary{background:var(--ac-primary)!important;color:#fff!important;border-radius:4px!important;box-shadow:0 6px 14px rgba(52,152,219,.22)!important}.primary:hover{filter:brightness(.96)}.secondary{background:#f6f8fb!important;color:#445b6f!important;border:1px solid #d9e1ea!important;border-radius:4px!important}.danger{background:#fff2f0!important;color:#c0392b!important;border:1px solid #fadbd8!important;border-radius:4px!important}.field input,.field select,.field textarea,.search{border-radius:4px!important;border:1px solid #d8dee8!important;background:#fff!important;box-shadow:none!important;padding:10px 12px!important;}.field input:focus,.field select:focus,.field textarea:focus,.search:focus{border-color:var(--ac-primary)!important;box-shadow:0 0 0 3px rgba(52,152,219,.10)!important}.field label{color:#4f6578!important;font-weight:700!important;}.table-wrap{border:1px solid var(--ac-border)!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important;}table{background:#fff!important}th{background:#f8fafc!important;color:#4f6578!important;font-weight:800!important;text-transform:uppercase!important;font-size:11px!important;letter-spacing:.03em!important;}td,th{border-bottom:1px solid #edf0f5!important;}tbody tr:hover{background:#fbfdff!important;}.badge{border-radius:3px!important;font-weight:800!important}.badge.ok{background:#e8fff8!important;color:#008d73!important}.badge.pending{background:#fff6e5!important;color:#b76b00!important}.badge.bad{background:#ffeded!important;color:#c0392b!important}.mini-btn{border-radius:4px!important;background:#eef6ff!important;color:#2874a6!important;border:1px solid #d6eaff!important}.mini-btn.wa{background:#20c997!important;color:#fff!important;border-color:#20c997!important}.mini-btn.danger{background:#fff0f0!important;color:#c0392b!important;border-color:#ffd5d5!important}.modal-card{border-radius:8px!important;box-shadow:0 22px 70px rgba(31,45,61,.30)!important}.modal-head{background:#fff!important;border-bottom:1px solid var(--ac-border)!important}.modal-body{background:#fbfcfe!important}.form-grid{gap:13px 16px!important;}.toast{background:#1f2d3d!important;border-radius:4px!important;box-shadow:0 14px 36px rgba(31,45,61,.28)!important;}.login-screen{background:linear-gradient(135deg,rgba(31,45,61,.96),rgba(52,152,219,.82)),url('https://images.unsplash.com/photo-1500534314209-a25ddb2bd429?auto=format&fit=crop&w=1800&q=80') center/cover!important}.login-card{border-radius:8px!important}.benefit-card{border-radius:8px!important}.brand-pill{border-radius:4px!important}.logo{border-radius:8px!important;background:linear-gradient(135deg,var(--ac-primary),var(--ac-success))!important}.tripwise-business-strip,.quick-action-grid,.ratio-grid,.perf-summary{gap:14px!important}.mini-stat,.ratio-card,.volunteer-card,.quick-action-grid .secondary{border-radius:6px!important;box-shadow:var(--ac-shadow)!important;border:1px solid var(--ac-border)!important;background:#fff!important;}@media(max-width:1000px){.app{display:block!important}.sidebar{position:relative!important;height:auto!important}.sidebar:before{position:sticky;top:0;z-index:60}.nav{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:5px!important}.nav button{text-align:left!important}.top{position:relative!important}.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:720px){#pages{padding:14px!important}.top{display:block!important;padding:14px 16px!important}.top .toolbar{margin-top:12px;justify-content:flex-start!important}.grid,.split,.form-grid{grid-template-columns:1fr!important}.panel{padding:14px!important}.stat{min-height:96px!important}.stat b{font-size:25px!important}.table-wrap{overflow-x:auto!important}.crm-data-table,table{min-width:760px!important}.modal{padding:12px!important}.modal-card{width:100%!important}.signup-row{display:grid!important;grid-template-columns:1fr!important}}@media(max-width:480px){.nav{grid-template-columns:1fr!important}.user-card{align-items:center}.toolbar button,.toolbar input{width:100%}.search{min-width:0!important}.home-shell{display:block!important}.home-left{display:none}.login-screen{padding:16px!important}}html,body{min-height:100%!important;background:#f4f6f9!important;}body.crm-authenticated{overflow:auto!important;background:#f4f6f9!important;}body.crm-authenticated #loginScreen,body.crm-authenticated .login-screen{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;overflow:hidden!important;padding:0!important;margin:0!important;opacity:0!important;pointer-events:none!important;}body.crm-authenticated #app{display:grid!important;visibility:visible!important;opacity:1!important;min-height:100vh!important;grid-template-columns:225px minmax(0,1fr)!important;background:#f4f6f9!important;}body:not(.crm-authenticated) #app{display:none!important;}body:not(.crm-authenticated) #loginScreen{display:grid!important;}#app.app.hidden{display:none!important;}body.crm-authenticated #app.hidden{display:grid!important;}body.crm-authenticated .home-shell,body.crm-authenticated .home-left,body.crm-authenticated .home-right{display:none!important;}body.crm-authenticated .sidebar{position:sticky!important;top:0!important;height:100vh!important;min-height:100vh!important;background:#243646!important;background-image:none!important;color:#f8fafc!important;border-right:1px solid #1d2b39!important;z-index:20!important;}body.crm-authenticated .main{min-height:100vh!important;background:#f4f6f9!important;padding:0!important;overflow:visible!important;}body.crm-authenticated .top{position:sticky!important;top:0!important;z-index:10!important;border-radius:0!important;margin:0!important;background:#ffffff!important;border:0!important;border-bottom:1px solid #dbe3ea!important;box-shadow:0 1px 4px rgba(15,23,42,.05)!important;padding:16px 20px!important;}body.crm-authenticated #pages{padding:20px!important;}body.crm-authenticated .nav button{color:#f8fafc!important;font-weight:800!important;opacity:1!important;}body.crm-authenticated .nav button.active,body.crm-authenticated .nav button:hover{background:#18b99a!important;color:#fff!important;}body.crm-authenticated .user-card{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.16)!important;color:#fff!important;}@media(max-width:900px){body.crm-authenticated #app{grid-template-columns:1fr!important;}body.crm-authenticated .sidebar{position:relative!important;height:auto!important;min-height:0!important;}body.crm-authenticated #pages{padding:14px!important;}}/* 10X Dashboard KPI scope controls */
.dashboard-kpi-scope-panel{margin-bottom:18px!important;border-left:4px solid var(--ac-primary,#3498db)!important}.dashboard-scope-toolbar button.active,.dashboard-scope-toolbar button[aria-pressed="true"]{background:var(--ac-primary,#3498db)!important;color:#fff!important;border-color:var(--ac-primary,#3498db)!important}.dashboard-kpi-scope-panel .panel-head{align-items:center!important}.dashboard-kpi-scope-panel h3{margin:0!important}.dashboard-kpi-scope-panel .muted{margin:4px 0 0!important}.tripwise-business-strip .mini-stat em{display:block;margin-top:4px;color:#64748b;font-style:normal;font-size:11px}@media(max-width:720px){.dashboard-scope-toolbar{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}.dashboard-scope-toolbar button{width:100%!important}.dashboard-kpi-scope-panel .panel-head{display:block!important}.dashboard-kpi-scope-panel .toolbar{margin-top:10px!important}}

/* 10X Super Admin Monthly Command Center */.superadmin-command-panel .panel-head{align-items:flex-start;gap:14px}.superadmin-finance-strip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:14px}.dashboard-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:16px}.dashboard-two-col h4{margin:0 0 10px;font-size:14px;color:var(--ink,#0f2740)}.dashboard-two-col .table-wrap{margin:0}.superadmin-command-panel .mini-stat em{display:block;margin-top:4px;font-style:normal;font-size:11px;color:var(--muted,#64748b)}@media(max-width:900px){.dashboard-two-col{grid-template-columns:1fr}.superadmin-command-panel .toolbar{width:100%;justify-content:flex-start}.superadmin-finance-strip{grid-template-columns:1fr 1fr}}@media(max-width:560px){.superadmin-finance-strip{grid-template-columns:1fr}.superadmin-command-panel .toolbar .secondary{width:100%}}

/* 10X category voucher lock: category shortcut opens related voucher, not general voucher */
.account-voucher-shortcut-banner{margin:0 0 14px;padding:12px 14px;border:1px solid #b8eadf;border-left:5px solid #0f9f8f;background:#f0fffb;border-radius:12px;color:#0f2c3f;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.account-voucher-shortcut-banner b{font-size:15px}.account-voucher-shortcut-banner span{font-size:12px;color:#4b6475}.account-voucher-locked-field select,.account-voucher-locked-field input{background:#f6fbfa!important;border-color:#0f9f8f!important;color:#0f2c3f!important}.account-voucher-locked-field [data-account-voucher-lock-note]{color:#0f766e;font-weight:700}

/* 10X Super Admin Pending Work Center */
.superadmin-pending-work-table small{display:block;margin-top:2px;font-size:11px;line-height:1.35}.superadmin-approval-table{margin-top:16px}.superadmin-command-panel .mini-stat b{word-break:break-word}.superadmin-pending-work-table td:nth-child(2),.superadmin-pending-work-table td:nth-child(3){white-space:nowrap}

/* 10X Account Month Wise Summary */
.account-month-summary-section{border:1px solid #dbe8e5!important;background:#fff!important;border-radius:8px!important;padding:18px!important;margin:0 0 22px!important;box-shadow:0 1px 4px rgba(15,23,42,.05)!important;}
.account-month-summary-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-bottom:1px solid #edf0f5;padding-bottom:14px;margin-bottom:16px;}
.account-month-summary-head h1{margin:0!important;font-size:24px!important;letter-spacing:-.03em;color:#0f172a!important;}
.account-month-summary-head p{margin:4px 0 0!important;}
.account-month-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;}
.account-month-card{min-height:104px;border:1px solid #dbe8e5;border-left:4px solid #14b8a6;border-radius:7px;background:#fff;padding:14px;box-shadow:0 1px 4px rgba(15,23,42,.04);}
.account-month-card small{display:block;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.04em;color:#4f6578;margin-bottom:8px;}
.account-month-card b{display:block;font-size:26px;line-height:1.15;color:#0f172a;}
.account-month-card em{display:block;font-style:normal;font-size:12px;color:#64748b;margin-top:7px;font-weight:700;}
.account-month-card.expense,.account-month-card.negative{border-left-color:#ef4444;background:#fffafa;}
.account-month-card.collection,.account-month-card.income,.account-month-card.positive{border-left-color:#10b981;background:#fbfffd;}
.account-month-card.pending,.account-month-card.pending-work{border-left-color:#f59e0b;background:#fffdf5;}
.account-month-card.balance{border-left-color:#3b82f6;background:#f8fbff;}
.account-month-summary-split{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.account-month-detail-card{border:1px solid #dbe8e5;border-radius:7px;background:#fbfdff;padding:14px;}
.account-month-detail-card h3{margin:0 0 12px!important;font-size:17px!important;color:#0f172a!important;}
@media(max-width:1100px){.account-month-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.account-month-summary-split{grid-template-columns:1fr;}}
@media(max-width:640px){.account-month-summary-head{display:block}.account-month-summary-head .secondary{width:100%;margin-top:12px}.account-month-summary-grid{grid-template-columns:1fr}.account-month-card b{font-size:23px}}


/* v101 Payment Voucher category flow - colorful UI only, no data/API change */
.payment-voucher-flow-help{margin:0 0 16px!important;color:#51677a!important;font-size:14px!important;font-weight:700!important;line-height:1.45!important;}
.payment-voucher-easy-hub .payment-voucher-section{padding:22px 22px 24px!important;border-radius:22px!important;background:linear-gradient(135deg,#fff7ed,#ecfeff 45%,#f0fdf4)!important;border:1px solid rgba(15,118,110,.14)!important;box-shadow:0 18px 44px rgba(15,23,42,.08)!important;max-width:1120px!important;}
.payment-voucher-easy-hub .payment-voucher-button-row{gap:14px!important;}
.payment-voucher-easy-hub .account-easy-btn{border:0!important;color:#fff!important;min-width:166px!important;font-weight:900!important;box-shadow:0 12px 26px rgba(15,23,42,.16)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;}
.payment-voucher-easy-hub .account-easy-btn:hover{transform:translateY(-2px)!important;filter:saturate(1.08)!important;}
.payment-voucher-easy-hub .account-easy-btn[data-account-quick="payment:office"]{background:linear-gradient(135deg,#2563eb,#06b6d4)!important;}
.payment-voucher-easy-hub .account-easy-btn[data-account-quick="payment:office"]:before{content:'🏢';}
.payment-voucher-easy-hub .account-easy-btn[data-account-quick="payment:staff"]{background:linear-gradient(135deg,#7c3aed,#ec4899)!important;}
.payment-voucher-easy-hub .account-easy-btn[data-account-quick="payment:staff"]:before{content:'👥';}
.payment-voucher-easy-hub .account-easy-btn[data-account-quick="payment:trip"]{background:linear-gradient(135deg,#16a34a,#14b8a6)!important;}
.payment-voucher-easy-hub .account-easy-btn[data-account-quick="payment:trip"]:before{content:'🧭';}
.payment-voucher-easy-hub .account-easy-btn[data-account-quick="payment:volunteer"]{background:linear-gradient(135deg,#f97316,#f59e0b)!important;color:#111827!important;}
.payment-voucher-easy-hub .account-easy-btn[data-account-quick="payment:volunteer"]:before{content:'🙋';}
.payment-voucher-easy-hub .account-easy-btn[data-account-quick="payment:owner"]{background:linear-gradient(135deg,#0f172a,#475569)!important;}
.payment-voucher-easy-hub .account-easy-btn[data-account-quick="payment:owner"]:before{content:'🤝';}
.payment-voucher-easy-hub .account-voucher-shortcut-banner{background:linear-gradient(135deg,#f0fdfa,#fff7ed)!important;border-color:#99f6e4!important;border-left-color:#14b8a6!important;}
@media(max-width:900px){.payment-voucher-easy-hub .payment-voucher-section{padding:18px!important}.payment-voucher-easy-hub .account-easy-btn{width:100%!important;min-width:0!important}}

/* v102 Office Expense Voucher flow - requested form fields only */
.inline-add-select{display:flex;gap:8px;align-items:center}
.inline-add-select select{min-width:170px;flex:1}
.inline-add-select input{min-width:160px;flex:1}
.inline-add-select .mini{padding:9px 14px;white-space:nowrap}
.office-expense-voucher-form-grid textarea[data-account-details-auto]{min-height:64px;background:#f8fafc}
.office-expense-voucher-form-grid input[readonly],.office-expense-voucher-form-grid textarea[readonly]{cursor:not-allowed}
@media(max-width:720px){.inline-add-select{flex-direction:column;align-items:stretch}.inline-add-select .mini{width:100%}}

/* Customer/Booking/Lead detail view refinement - 20260708 */
.crm-view-detail-shell{display:grid;gap:14px}.crm-view-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px;border-radius:14px;background:linear-gradient(135deg,#073c36,#0f766e);color:#fff;box-shadow:0 10px 24px rgba(15,23,42,.12)}.crm-view-hero small{display:block;color:#d8fffa;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.crm-view-hero h3{margin:4px 0 5px;font-size:24px;line-height:1.15;color:#fff}.crm-view-hero p{margin:0;color:#e8fffb;font-weight:700}.crm-view-hero-metrics{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.crm-view-hero-metrics span{min-width:116px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:10px 12px}.crm-view-hero-metrics b{display:block;margin-top:3px;color:#fff;font-size:14px}.crm-view-section-card{background:#fff;border:1px solid #dbe8e5;border-radius:14px;padding:14px;box-shadow:0 8px 20px rgba(15,23,42,.055)}.crm-view-section-card h4{margin:0 0 10px;color:#0f3d38;font-size:15px;font-weight:950;border-bottom:1px solid #e8f3f0;padding-bottom:8px}.crm-view-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.crm-detail-field{background:#f8fbfb;border:1px solid #e5eeec;border-radius:12px;padding:10px 12px;min-height:62px}.crm-detail-field.wide{grid-column:1/-1}.crm-detail-field label{display:block;margin:0 0 5px;color:#526b67;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.035em}.crm-detail-field div{color:#102a43;font-weight:850;line-height:1.45;word-break:break-word}.crm-detail-field div small{display:block;color:#64748b;font-weight:700;margin-top:3px}.participant-detail-box.crm-view-section-card{background:linear-gradient(135deg,#f3fffb,#fff);border-color:#bfeee1}.participant-kpis{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.participant-kpis span{display:inline-flex;align-items:center;gap:5px;background:#e7f8f3;border:1px solid #bfeee1;color:#0f3d38;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.participant-kpis b{color:#0f766e}.participant-table-wrap{border-radius:12px}@media(max-width:760px){.crm-view-hero{display:block}.crm-view-hero-metrics{justify-content:flex-start;margin-top:12px}.crm-view-field-grid{grid-template-columns:1fr}.crm-view-hero h3{font-size:20px}}

/* Booking flow strip - Anand approval flow */
.booking-flow-strip{max-width:1180px;margin:-10px 0 22px;padding:14px 16px;border:1px solid #dbe8e5;border-radius:12px;background:#f8fffd;box-shadow:0 8px 22px rgba(15,23,42,.05);display:grid;gap:10px}.booking-flow-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#334155;font-size:13px}.booking-flow-line b{color:#0f172a}.booking-flow-btn{font-weight:800}.flow-arrow{color:#64748b;font-weight:900}@media(max-width:720px){.booking-flow-strip{margin:0 0 16px}.booking-flow-line{align-items:flex-start}.flow-arrow{display:none}.booking-flow-btn{width:100%;justify-content:center}}


/* Booking Master compact list alignment fix */
.bookings-table{width:100%;table-layout:fixed;}
.bookings-table th,.bookings-table td{vertical-align:middle;box-sizing:border-box;}
.bookings-table th:nth-child(1),.bookings-table td:nth-child(1){width:16%;}
.bookings-table th:nth-child(2),.bookings-table td:nth-child(2){width:11%;white-space:nowrap;}
.bookings-table th:nth-child(3),.bookings-table td:nth-child(3){width:21%;}
.bookings-table th:nth-child(4),.bookings-table td:nth-child(4){width:20%;}
.bookings-table th:nth-child(5),.bookings-table td:nth-child(5){width:7%;text-align:center;white-space:nowrap;}
.bookings-table th:nth-child(6),.bookings-table td:nth-child(6){width:13%;}
.bookings-table th:nth-child(7),.bookings-table td:nth-child(7){width:12%;white-space:nowrap;}
.bookings-table td:nth-child(1),.bookings-table td:nth-child(3),.bookings-table td:nth-child(4),.bookings-table td:nth-child(6){overflow-wrap:anywhere;word-break:normal;}
.bookings-table .booking-list-actions{display:flex;gap:6px;align-items:center;justify-content:flex-start;flex-wrap:nowrap;}
.booking-view-action-bar{position:sticky;bottom:0;background:#fff;border-top:1px solid #e2e8f0;margin-top:12px;padding-top:12px;z-index:2;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
@media(max-width:900px){.bookings-table{min-width:760px}.booking-view-action-bar{justify-content:flex-start;}}


/* v118 Booking Master single-line compact row layout - 20260709 */
.table-wrap:has(.bookings-table){
  overflow-x:hidden!important;
  width:100%!important;
}
.bookings-table.crm-data-table,
.bookings-table{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
}
.bookings-table th,
.bookings-table td{
  vertical-align:middle!important;
  box-sizing:border-box!important;
  padding:4px 6px!important;
  height:30px!important;
  max-height:30px!important;
  line-height:1.12!important;
  font-size:13px!important;
  font-weight:800!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.bookings-table th{
  height:32px!important;
  max-height:32px!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:0!important;
  color:#031b3f!important;
}
.bookings-table th:nth-child(1), .bookings-table td:nth-child(1){width:16%!important;min-width:0!important;}
.bookings-table th:nth-child(2), .bookings-table td:nth-child(2){width:9%!important;min-width:0!important;}
.bookings-table th:nth-child(3), .bookings-table td:nth-child(3){width:23%!important;min-width:0!important;}
.bookings-table th:nth-child(4), .bookings-table td:nth-child(4){width:19%!important;min-width:0!important;}
.bookings-table th:nth-child(5), .bookings-table td:nth-child(5){width:5%!important;min-width:0!important;text-align:center!important;}
.bookings-table th:nth-child(6), .bookings-table td:nth-child(6){width:13%!important;min-width:0!important;}
.bookings-table th:nth-child(7), .bookings-table td:nth-child(7){width:15%!important;min-width:0!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;}
.bookings-table td:last-child,
.bookings-table th:last-child{
  min-width:0!important;
  width:15%!important;
  max-width:none!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.bookings-table .row-actions,
.bookings-table .booking-list-actions{
  min-width:0!important;
  max-width:100%!important;
  width:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:5px!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.bookings-table .mini-btn{
  min-height:22px!important;
  height:22px!important;
  padding:3px 8px!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  border-radius:5px!important;
  white-space:nowrap!important;
}
.bookings-table tbody tr{height:30px!important;}
.bookings-table tbody td{border-bottom:1px solid #e8eef5!important;}
@media(max-width:900px){
  .table-wrap:has(.bookings-table){overflow-x:auto!important;}
  .bookings-table.crm-data-table,.bookings-table{min-width:820px!important;}
}

/* Booking detail modal action bar - centered under form, not sticky/right aligned */
.crm-view-detail-shell{max-width:100%!important;overflow-x:hidden!important;}
.crm-view-detail-shell .crm-view-section-card,.crm-view-detail-shell .crm-view-hero{max-width:100%!important;}
.crm-view-action-bar.booking-view-action-bar{
  position:static!important;
  bottom:auto!important;
  left:auto!important;
  right:auto!important;
  z-index:auto!important;
  width:min(720px,100%)!important;
  margin:16px auto 0!important;
  padding:14px 16px!important;
  border:1px solid #dbe8e5!important;
  border-radius:16px!important;
  background:#f8fffd!important;
  box-shadow:0 8px 20px rgba(15,23,42,.06)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  text-align:center!important;
}
.crm-view-action-bar.booking-view-action-bar .secondary,
.crm-view-action-bar.booking-view-action-bar .mini-btn{
  min-width:92px!important;
  justify-content:center!important;
  text-align:center!important;
}
#modalForm.modal-body .crm-view-detail-shell .table-wrap{max-width:100%!important;overflow-x:auto!important;}
@media(max-width:900px){.crm-view-action-bar.booking-view-action-bar{justify-content:center!important;width:100%!important;}}

/* v119 Same compact format for Fixed Departure flow tables - 20260709 */
.customerRegistrations-table,
.pendingBooking-table,
.paymentCollection-table,
.approvalBooking-table,
.bookings-table,
.flow-compact-table{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
}
.table-wrap:has(.customerRegistrations-table),
.table-wrap:has(.pendingBooking-table),
.table-wrap:has(.paymentCollection-table),
.table-wrap:has(.approvalBooking-table),
.table-wrap:has(.flow-compact-table){
  overflow-x:hidden!important;
  width:100%!important;
}
.customerRegistrations-table th,.customerRegistrations-table td,
.pendingBooking-table th,.pendingBooking-table td,
.paymentCollection-table th,.paymentCollection-table td,
.approvalBooking-table th,.approvalBooking-table td,
.flow-compact-table th,.flow-compact-table td{
  vertical-align:middle!important;
  box-sizing:border-box!important;
  padding:4px 6px!important;
  height:30px!important;
  max-height:30px!important;
  line-height:1.12!important;
  font-size:13px!important;
  font-weight:800!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.customerRegistrations-table th,.pendingBooking-table th,.paymentCollection-table th,.approvalBooking-table th,.flow-compact-table th{
  height:32px!important;
  max-height:32px!important;
  font-size:11px!important;
  font-weight:950!important;
  color:#031b3f!important;
  letter-spacing:0!important;
}
.customerRegistrations-table th:nth-child(1),.customerRegistrations-table td:nth-child(1),
.pendingBooking-table th:nth-child(1),.pendingBooking-table td:nth-child(1),
.paymentCollection-table th:nth-child(1),.paymentCollection-table td:nth-child(1),
.approvalBooking-table th:nth-child(1),.approvalBooking-table td:nth-child(1),
.flow-compact-table th:nth-child(1),.flow-compact-table td:nth-child(1){width:16%!important;min-width:0!important;}
.customerRegistrations-table th:nth-child(2),.customerRegistrations-table td:nth-child(2),
.pendingBooking-table th:nth-child(2),.pendingBooking-table td:nth-child(2),
.paymentCollection-table th:nth-child(2),.paymentCollection-table td:nth-child(2),
.approvalBooking-table th:nth-child(2),.approvalBooking-table td:nth-child(2),
.flow-compact-table th:nth-child(2),.flow-compact-table td:nth-child(2){width:9%!important;min-width:0!important;}
.customerRegistrations-table th:nth-child(3),.customerRegistrations-table td:nth-child(3),
.pendingBooking-table th:nth-child(3),.pendingBooking-table td:nth-child(3),
.paymentCollection-table th:nth-child(3),.paymentCollection-table td:nth-child(3),
.approvalBooking-table th:nth-child(3),.approvalBooking-table td:nth-child(3),
.flow-compact-table th:nth-child(3),.flow-compact-table td:nth-child(3){width:20%!important;min-width:0!important;}
.customerRegistrations-table th:nth-child(4),.customerRegistrations-table td:nth-child(4),
.pendingBooking-table th:nth-child(4),.pendingBooking-table td:nth-child(4),
.paymentCollection-table th:nth-child(4),.paymentCollection-table td:nth-child(4),
.approvalBooking-table th:nth-child(4),.approvalBooking-table td:nth-child(4),
.flow-compact-table th:nth-child(4),.flow-compact-table td:nth-child(4){width:20%!important;min-width:0!important;}
.customerRegistrations-table th:nth-child(5),.customerRegistrations-table td:nth-child(5),
.pendingBooking-table th:nth-child(5),.pendingBooking-table td:nth-child(5),
.paymentCollection-table th:nth-child(5),.paymentCollection-table td:nth-child(5),
.approvalBooking-table th:nth-child(5),.approvalBooking-table td:nth-child(5),
.flow-compact-table th:nth-child(5),.flow-compact-table td:nth-child(5){width:5%!important;min-width:0!important;text-align:center!important;}
.customerRegistrations-table th:nth-child(6),.customerRegistrations-table td:nth-child(6),
.pendingBooking-table th:nth-child(6),.pendingBooking-table td:nth-child(6),
.paymentCollection-table th:nth-child(6),.paymentCollection-table td:nth-child(6),
.approvalBooking-table th:nth-child(6),.approvalBooking-table td:nth-child(6),
.flow-compact-table th:nth-child(6),.flow-compact-table td:nth-child(6){width:13%!important;min-width:0!important;}
.customerRegistrations-table th:nth-child(7),.customerRegistrations-table td:nth-child(7),
.pendingBooking-table th:nth-child(7),.pendingBooking-table td:nth-child(7),
.paymentCollection-table th:nth-child(7),.paymentCollection-table td:nth-child(7),
.approvalBooking-table th:nth-child(7),.approvalBooking-table td:nth-child(7),
.flow-compact-table th:nth-child(7),.flow-compact-table td:nth-child(7){width:17%!important;min-width:0!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;}
.customerRegistrations-table th:nth-child(8),.customerRegistrations-table td:nth-child(8),
.pendingBooking-table th:nth-child(8),.pendingBooking-table td:nth-child(8){width:13%!important;min-width:0!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;}
.customerRegistrations-table td:last-child,.customerRegistrations-table th:last-child,
.pendingBooking-table td:last-child,.pendingBooking-table th:last-child,
.paymentCollection-table td:last-child,.paymentCollection-table th:last-child,
.approvalBooking-table td:last-child,.approvalBooking-table th:last-child,
.flow-compact-table td:last-child,.flow-compact-table th:last-child{
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.customerRegistrations-table .row-actions,.pendingBooking-table .row-actions,.paymentCollection-table .row-actions,.approvalBooking-table .row-actions,.flow-compact-table .row-actions,
.customerRegistrations-table .booking-list-actions,.pendingBooking-table .booking-list-actions,.paymentCollection-table .booking-list-actions,.approvalBooking-table .booking-list-actions,.flow-compact-table .booking-list-actions{
  min-width:0!important;
  max-width:100%!important;
  width:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:5px!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.customerRegistrations-table .mini-btn,.pendingBooking-table .mini-btn,.paymentCollection-table .mini-btn,.approvalBooking-table .mini-btn,.flow-compact-table .mini-btn{
  min-height:22px!important;
  height:22px!important;
  padding:3px 8px!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  border-radius:5px!important;
  white-space:nowrap!important;
}
.customerRegistrations-table tbody tr,.pendingBooking-table tbody tr,.paymentCollection-table tbody tr,.approvalBooking-table tbody tr,.flow-compact-table tbody tr{height:30px!important;}
@media(max-width:900px){
  .table-wrap:has(.customerRegistrations-table),.table-wrap:has(.pendingBooking-table),.table-wrap:has(.paymentCollection-table),.table-wrap:has(.approvalBooking-table),.table-wrap:has(.flow-compact-table){overflow-x:auto!important;}
  .customerRegistrations-table,.pendingBooking-table,.paymentCollection-table,.approvalBooking-table,.flow-compact-table{min-width:820px!important;}
}


/* Booking Master professional view modal - 20260709 */
.modal-card:has(.booking-pro-view){width:min(1160px,96vw)!important;}
#modalForm .booking-professional-shell{gap:16px!important;}
.booking-pro-view{display:grid;gap:16px;font-family:Arial,Helvetica,sans-serif;}
.booking-pro-header{display:flex;align-items:stretch;justify-content:space-between;gap:18px;padding:20px;border-radius:16px;background:linear-gradient(135deg,#0b2545,#0f766e);color:#fff;box-shadow:0 14px 34px rgba(15,23,42,.18);}
.booking-pro-eyebrow{display:inline-flex;margin-bottom:7px;color:#bff7ee;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;}
.booking-pro-title-block h2{margin:0 0 8px;font-size:30px;line-height:1.05;color:#fff!important;letter-spacing:-.03em;}
.booking-pro-title-block p{margin:0;color:#eafffb;font-size:14px;font-weight:800;}
.booking-pro-status-block{min-width:190px;display:grid;align-content:center;justify-items:end;gap:8px;text-align:right;}
.booking-pro-reg{display:inline-flex;max-width:100%;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.24);color:#fff;font-size:12px;font-weight:900;word-break:break-word;}
.booking-pro-status-block b{display:inline-flex;padding:9px 12px;border-radius:10px;background:#dcfce7;color:#166534;font-size:13px;font-weight:950;}
.booking-pro-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px;border:1px solid #dbe8e5;border-radius:14px;background:#fff;}
.booking-pro-timeline span{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border-radius:10px;background:#f8fafc;border:1px solid #e5edf2;color:#516577;font-size:12px;font-weight:900;text-align:center;}
.booking-pro-timeline span.done{background:#ecfdf5;border-color:#bbf7d0;color:#047857;}
.booking-pro-timeline i{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;background:#e2e8f0;color:#334155;font-style:normal;font-size:11px;}
.booking-pro-timeline span.done i{background:#10b981;color:#fff;}
.booking-pro-amount-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.booking-pro-amount{padding:14px;border:1px solid #dbe8e5;border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.055);}
.booking-pro-amount span{display:block;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;}
.booking-pro-amount b{display:block;margin-top:6px;color:#0f172a;font-size:22px;letter-spacing:-.02em;}
.booking-pro-amount.total{border-left:4px solid #2563eb;}.booking-pro-amount.received{border-left:4px solid #16a34a;}.booking-pro-amount.discount{border-left:4px solid #f59e0b;}.booking-pro-amount.pending{border-left:4px solid #dc2626;}
.booking-pro-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.booking-pro-section{background:#fff;border:1px solid #dbe8e5;border-radius:16px;padding:15px;box-shadow:0 8px 20px rgba(15,23,42,.055);}
.booking-pro-section h4{margin:0 0 12px;padding-bottom:9px;border-bottom:1px solid #e8f0ee;color:#0b3b36;font-size:15px;font-weight:950;}
.booking-pro-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.booking-pro-info{min-height:58px;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #e5edf2;}
.booking-pro-info span{display:block;margin-bottom:5px;color:#64748b;font-size:10.5px;font-weight:950;text-transform:uppercase;letter-spacing:.05em;}
.booking-pro-info strong{display:block;color:#0f172a;font-size:14px;font-weight:900;line-height:1.35;word-break:break-word;}
.booking-professional-shell .participant-detail-box.crm-view-section-card{border-radius:16px!important;border-color:#bfeee1!important;box-shadow:0 8px 20px rgba(15,23,42,.055)!important;}
.booking-professional-shell .participant-detail-head h3{margin:0 0 4px;color:#0b3b36;font-size:17px;font-weight:950;}
.booking-professional-shell .participant-detail-head p{margin:0;color:#64748b;font-weight:700;}
.booking-professional-shell .participant-detail-table th{font-size:11px!important;}
.booking-professional-shell .participant-detail-table td{font-size:13px!important;vertical-align:middle!important;}
@media(max-width:900px){.booking-pro-header{display:block}.booking-pro-status-block{justify-items:start;text-align:left;margin-top:12px}.booking-pro-timeline,.booking-pro-amount-grid,.booking-pro-section-grid{grid-template-columns:1fr}.booking-pro-info-grid{grid-template-columns:1fr}.booking-pro-title-block h2{font-size:24px}}

/* Verify Payment view-only row actions + decision box - 20260710 */
.verify-payment-decision-card{margin:16px auto 0;padding:16px;border:1px solid #c7eadf;border-radius:16px;background:linear-gradient(180deg,#f8fffd,#ffffff);box-shadow:0 10px 26px rgba(15,23,42,.08);display:grid;grid-template-columns:1.4fr auto auto;gap:14px;align-items:center;max-width:980px;width:100%;}
.verify-payment-decision-copy span{display:block;color:#0f766e;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;}
.verify-payment-decision-copy b{display:block;color:#0f172a;font-size:15px;font-weight:950;line-height:1.25;}
.verify-payment-decision-copy small{display:block;margin-top:4px;color:#64748b;font-size:12px;font-weight:800;}
.verify-payment-decision-actions,.verify-payment-utility-actions{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;}
.verify-payment-decision-actions .mini-btn,.verify-payment-utility-actions .mini-btn,.verify-payment-utility-actions .secondary{min-width:104px;justify-content:center;text-align:center;}
.pendingBooking-table .row-actions{justify-content:flex-start!important;gap:6px!important;white-space:nowrap!important;}
@media(max-width:900px){.verify-payment-decision-card{grid-template-columns:1fr;text-align:center}.verify-payment-decision-actions,.verify-payment-utility-actions{justify-content:center}}

/* Pending Collection amount visibility fix */
.pending-collection-summary{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin:8px 0 2px!important;}
.pc-summary-card{border:1px solid #dbe8e5;background:#fbfffe;border-radius:10px;padding:12px 14px;box-shadow:0 1px 8px rgba(15,23,42,.04);}
.pc-summary-card small{display:block;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:850;color:#526b67;margin-bottom:6px;}
.pc-summary-card b{display:block;font-size:20px;line-height:1.1;color:#0f172a;font-weight:900;}
.pc-summary-discount{border-color:#fed7aa;background:#fffaf3;}
.pc-summary-discount b{color:#c2410c;}
.pc-summary-pending{border-color:#f5c2c7;background:#fff7f7;}
.pc-summary-pending b{color:#b91c1c;}
.pc-summary-after{border-color:#b7efd6;background:#f4fff9;}
.pc-summary-after b{color:#047857;}
@media(max-width:860px){.pending-collection-summary{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:540px){.pending-collection-summary{grid-template-columns:1fr;}}


/* Verify Payment modal professional bottom action layout - 20260710 */
#modalForm .verify-payment-bottom-panel{display:block!important;max-width:980px!important;width:100%!important;margin:20px auto 0!important;padding:16px!important;border:1px solid #bfeee1!important;border-radius:12px!important;background:#ffffff!important;box-shadow:0 8px 22px rgba(15,23,42,.06)!important;}
#modalForm .verify-payment-bottom-panel .verify-payment-decision-copy{padding:0 0 12px!important;margin:0 0 12px!important;border-bottom:1px solid #e3efec!important;text-align:left!important;}
#modalForm .verify-payment-bottom-panel .verify-payment-decision-copy span{display:block!important;color:#0f766e!important;font-size:11px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin-bottom:5px!important;}
#modalForm .verify-payment-bottom-panel .verify-payment-decision-copy b{display:block!important;color:#0f172a!important;font-size:16px!important;font-weight:950!important;line-height:1.35!important;}
#modalForm .verify-payment-bottom-panel .verify-payment-decision-copy small{display:block!important;margin-top:5px!important;color:#64748b!important;font-size:12px!important;font-weight:800!important;}
#modalForm .verify-payment-bottom-panel .verify-payment-amount-box{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
#modalForm .verify-payment-bottom-panel .verify-payment-amount-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0 0 10px!important;color:#0f172a!important;font-weight:900!important;}
#modalForm .verify-payment-bottom-panel .verify-payment-amount-head span{font-size:14px!important;color:#0b3b36!important;}
#modalForm .verify-payment-bottom-panel .verify-payment-amount-head b{font-size:13px!important;color:#0f766e!important;background:#ecfdf5!important;border:1px solid #bbf7d0!important;border-radius:999px!important;padding:5px 10px!important;}
#modalForm .verify-payment-bottom-panel .verify-payment-amount-grid{display:grid!important;grid-template-columns:repeat(3,minmax(180px,1fr))!important;gap:12px!important;align-items:end!important;margin:0 0 8px!important;}
#modalForm .verify-payment-bottom-panel .verify-payment-amount-grid label{display:grid!important;gap:6px!important;margin:0!important;min-width:0!important;}
#modalForm .verify-payment-bottom-panel .verify-payment-amount-grid label span{font-size:11px!important;font-weight:950!important;color:#526b67!important;text-transform:uppercase!important;letter-spacing:.04em!important;}
#modalForm .verify-payment-bottom-panel .verify-payment-amount-grid input{width:100%!important;min-height:42px!important;border-radius:8px!important;border:1px solid #d8dee8!important;background:#fff!important;padding:10px 12px!important;font-weight:900!important;font-size:15px!important;color:#0f172a!important;}
#modalForm .verify-payment-bottom-panel .verify-payment-amount-grid input[readonly]{background:#f8fafc!important;color:#0f172a!important;}
#modalForm .verify-payment-bottom-panel small{display:block!important;color:#64748b!important;font-weight:700!important;margin-top:8px!important;}
#modalForm .verify-payment-footer-actions{display:flex!important;justify-content:center!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin:16px -16px -16px!important;padding:14px 16px!important;border-top:1px solid #e3efec!important;background:#fbfffe!important;border-radius:0 0 12px 12px!important;position:sticky!important;bottom:0!important;z-index:5!important;}
#modalForm .verify-payment-footer-actions .secondary,#modalForm .verify-payment-footer-actions .mini-btn{min-width:132px!important;min-height:38px!important;text-align:center!important;justify-content:center!important;font-size:13px!important;font-weight:900!important;}
#modalForm .verify-payment-footer-actions .mini-status-note{display:inline-flex!important;align-items:center!important;min-height:38px!important;padding:0 12px!important;}
#modalForm .verify-payment-amount-box.is-disabled{opacity:.72!important;}
@media(max-width:900px){#modalForm .verify-payment-bottom-panel .verify-payment-amount-grid{grid-template-columns:1fr!important;}#modalForm .verify-payment-bottom-panel .verify-payment-amount-head{display:block!important;}#modalForm .verify-payment-bottom-panel .verify-payment-amount-head b{display:inline-flex!important;margin-top:8px!important;}#modalForm .verify-payment-footer-actions{position:static!important;}#modalForm .verify-payment-footer-actions .secondary,#modalForm .verify-payment-footer-actions .mini-btn{width:100%!important;}}

/* 10X Trip Link Analytics */
.package-analytics-panel{display:grid;gap:16px;padding:4px 0 22px}.package-analytics-filterbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:14px;border:1px solid #dce9e6;border-radius:14px;background:#fff}.package-analytics-filterbar label{display:grid;gap:6px;min-width:160px;font-size:11px;font-weight:900;letter-spacing:.45px;text-transform:uppercase;color:#315f58}.package-analytics-filterbar select{min-height:40px;padding:8px 34px 8px 11px;border:1px solid #cbded9;border-radius:10px;background:#fff;color:#173e39;font-weight:700}.package-analytics-filterbar .mini-btn{min-height:40px}.package-analytics-generated{margin-left:auto;align-self:center;font-size:12px;font-weight:700;color:#66827d}.analytics-privacy-note{padding:12px 14px;border:1px solid #bfe6dc;border-radius:12px;background:#f2fffb;color:#245d54;font-size:12px;line-height:1.55}.analytics-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.analytics-stat{padding:15px;border:1px solid #dce9e6;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(25,75,67,.06)}.analytics-stat.highlight{border-color:#75cfc0;background:linear-gradient(145deg,#f5fffc,#e9faf6)}.analytics-stat span{display:block;font-size:11px;font-weight:900;letter-spacing:.55px;text-transform:uppercase;color:#55746f}.analytics-stat strong{display:block;margin-top:8px;font-size:25px;line-height:1;color:#123f39}.analytics-stat small{display:block;margin-top:8px;color:#78908c;font-size:11px}.analytics-funnel-card,.analytics-table-card{padding:15px;border:1px solid #dce9e6;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(25,75,67,.05);overflow:auto}.analytics-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;font-size:14px;font-weight:950;color:#154f47}.analytics-funnel{display:flex;align-items:stretch;gap:8px;min-width:760px}.analytics-funnel-step{flex:1;display:grid;align-content:center;justify-items:center;min-height:92px;padding:12px;border:1px solid #d3e8e3;border-radius:12px;background:#f7fcfb;text-align:center}.analytics-funnel-step span{font-size:11px;font-weight:900;color:#53736e;text-transform:uppercase}.analytics-funnel-step strong{margin-top:7px;font-size:22px;color:#124f47}.analytics-funnel-step small{margin-top:5px;font-size:11px;color:#819691}.analytics-funnel-arrow{display:flex;align-items:center;font-weight:950;color:#4fae9e}.analytics-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.analytics-table-card table{width:100%;border-collapse:collapse;min-width:660px}.analytics-table-card th,.analytics-table-card td{padding:10px 9px;border-bottom:1px solid #e8f0ee;text-align:left;font-size:12px;vertical-align:top}.analytics-table-card th{font-size:10px;letter-spacing:.45px;text-transform:uppercase;color:#4d706a;background:#f7fbfa}.analytics-table-card td strong{color:#153f39}.analytics-empty{padding:22px;text-align:center;color:#78908c;font-weight:700}.analytics-event-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#eef8f5;color:#236b5f;font-size:10px;font-weight:900}.analytics-conversion-good{font-weight:950;color:#08765f}.analytics-owner-self{display:inline-flex;margin-left:5px;padding:2px 6px;border-radius:999px;background:#e7f8f3;color:#166f60;font-size:9px;font-weight:900}.analytics-loading{padding:28px;text-align:center;color:#587771;font-weight:800}
@media(max-width:1050px){.analytics-summary-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.analytics-grid-two{grid-template-columns:1fr}.package-analytics-generated{width:100%;margin-left:0}}
@media(max-width:620px){.analytics-summary-grid{grid-template-columns:1fr}.package-analytics-filterbar label{width:100%;min-width:0}.package-analytics-filterbar select,.package-analytics-filterbar .mini-btn{width:100%}.analytics-stat strong{font-size:23px}}
/* Trip Master public Live / Hidden visibility controls */
.trip-visibility-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 10px;padding:7px 9px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc}.trip-visibility-row small{font-size:10px!important;color:#64748b!important;font-weight:700}.trip-visibility-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;letter-spacing:.02em}.trip-visibility-badge.is-live{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.trip-visibility-badge.is-hidden{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.trip-card-hidden{border:2px dashed #f59e0b!important;background:#fffaf2!important;box-shadow:0 8px 24px rgba(180,83,9,.12)!important}.trip-card-hidden .trip-card-image img{filter:grayscale(.72);opacity:.72}.trip-card-hidden .trip-card-title{color:#7c2d12!important}.trip-card-actions.premium-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.trip-card-actions.premium-actions .mini-btn{width:100%!important;min-width:0!important}.trip-visibility-btn.hide-trip{background:#fff7ed!important;color:#9a3412!important;border:1px solid #fed7aa!important}.trip-visibility-btn.live-trip{background:#dcfce7!important;color:#166534!important;border:1px solid #bbf7d0!important}.trip-card-actions.premium-actions .mini-btn.danger:last-child{grid-column:1/-1!important}@media(max-width:520px){.trip-visibility-row{align-items:flex-start;flex-direction:column}.trip-card-actions.premium-actions{grid-template-columns:1fr!important}.trip-card-actions.premium-actions .mini-btn.danger:last-child{grid-column:auto!important}}

/* 10X complete date-wise Trip P&L: all booking sources + participant totals */
.trip-pl-complete-summary{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))!important}.trip-pl-source-breakdown{margin-bottom:16px!important;overflow:auto!important}.trip-pl-source-breakdown .trip-pl-table{min-width:820px!important}.trip-pl-expense-card{margin-top:0!important;overflow:auto!important}.trip-pl-source-breakdown th:nth-child(1),.trip-pl-source-breakdown td:nth-child(1){width:44px!important}.trip-pl-source-breakdown th:nth-child(3),.trip-pl-source-breakdown td:nth-child(3),.trip-pl-source-breakdown th:nth-child(4),.trip-pl-source-breakdown td:nth-child(4){text-align:center!important}.trip-pl-source-breakdown th:nth-child(n+5),.trip-pl-source-breakdown td:nth-child(n+5){text-align:right!important;white-space:nowrap!important}@media print{.trip-pl-complete-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.trip-pl-source-breakdown,.trip-pl-expense-card{break-inside:avoid-page!important;page-break-inside:avoid!important;overflow:visible!important}.trip-pl-source-breakdown .trip-pl-table,.trip-pl-expense-card .trip-pl-table{min-width:0!important;width:100%!important;font-size:9px!important}.trip-pl-source-breakdown th,.trip-pl-source-breakdown td,.trip-pl-expense-card th,.trip-pl-expense-card td{padding:6px 5px!important}}
/* Trip P&L complete expense ledger v21 */
.trip-pl-expense-summary-card{margin:0 0 16px!important;overflow:auto!important}.trip-pl-expense-summary-card .trip-pl-table{min-width:560px!important}.trip-pl-expense-card .trip-pl-table{min-width:980px!important}.trip-pl-expense-summary-card th:nth-child(1),.trip-pl-expense-summary-card td:nth-child(1){width:44px!important}.trip-pl-expense-summary-card th:nth-child(3),.trip-pl-expense-summary-card td:nth-child(3){text-align:center!important}.trip-pl-expense-summary-card th:nth-child(4),.trip-pl-expense-summary-card td:nth-child(4),.trip-pl-expense-card th:last-child,.trip-pl-expense-card td:last-child{text-align:right!important;white-space:nowrap!important}@media print{.trip-pl-expense-summary-card{break-inside:avoid-page!important;page-break-inside:avoid!important;overflow:visible!important}.trip-pl-expense-summary-card .trip-pl-table,.trip-pl-expense-card .trip-pl-table{min-width:0!important;width:100%!important;font-size:8px!important}.trip-pl-expense-summary-card th,.trip-pl-expense-summary-card td{padding:6px 5px!important}.trip-pl-expense-card th,.trip-pl-expense-card td{padding:5px 4px!important;white-space:normal!important;word-break:break-word!important}}


/* Trip P&L full-visibility audit layout v22 — 2026-07-21 */
.trip-pl-report-wrap{overflow:visible!important;background:#fff!important}
.trip-pl-document.trip-pl-v22{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;background:#fff!important}
.trip-pl-v22 .trip-pl-titlebar{width:100%!important}
.trip-pl-v22 .trip-pl-complete-summary{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(165px,1fr))!important;gap:12px!important;margin:0 0 16px!important}
.trip-pl-v22 .trip-pl-complete-summary>div{min-width:0!important;padding:13px 14px!important;border-radius:12px!important}
.trip-pl-v22 .trip-pl-complete-summary b{font-size:20px!important}
.trip-pl-v22 .trip-pl-complete-summary span{font-size:11px!important;overflow-wrap:anywhere!important}
.trip-pl-v22 .trip-pl-card{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0 0 16px!important;padding:14px!important;overflow:visible!important;border-radius:12px!important}
.trip-pl-v22 .trip-pl-card h4{font-size:15px!important;margin:0 0 11px!important}
.trip-pl-v22 table.trip-pl-table,
.trip-pl-report-wrap .trip-pl-v22 table.crm-data-table{width:100%!important;max-width:100%!important;min-width:100%!important;table-layout:fixed!important;border-collapse:collapse!important}
.trip-pl-v22 .trip-pl-table th,
.trip-pl-v22 .trip-pl-table td{font-size:12px!important;line-height:1.35!important;padding:9px 8px!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;vertical-align:top!important;min-width:0!important;max-width:none!important}
.trip-pl-v22 .trip-pl-table th{font-size:10.5px!important;letter-spacing:.02em!important}
.trip-pl-v22 .trip-pl-table small{display:block!important;margin-top:3px!important;font-size:10px!important;line-height:1.3!important;color:#64748b!important}
.trip-pl-v22 .trip-pl-table tfoot td{background:#f8fafc!important}
.trip-pl-v22 .trip-pl-empty-cell{text-align:center!important;color:#64748b!important;padding:18px 10px!important}
.trip-pl-v22 .trip-pl-source-table th:nth-child(1),.trip-pl-v22 .trip-pl-source-table td:nth-child(1){width:5%!important}
.trip-pl-v22 .trip-pl-source-table th:nth-child(2),.trip-pl-v22 .trip-pl-source-table td:nth-child(2){width:25%!important}
.trip-pl-v22 .trip-pl-source-table th:nth-child(3),.trip-pl-v22 .trip-pl-source-table td:nth-child(3){width:10%!important;text-align:center!important}
.trip-pl-v22 .trip-pl-source-table th:nth-child(4),.trip-pl-v22 .trip-pl-source-table td:nth-child(4){width:12%!important;text-align:center!important}
.trip-pl-v22 .trip-pl-source-table th:nth-child(n+5),.trip-pl-v22 .trip-pl-source-table td:nth-child(n+5){width:16%!important;text-align:right!important;white-space:nowrap!important}
.trip-pl-v22 .trip-pl-income-table th:nth-child(1),.trip-pl-v22 .trip-pl-income-table td:nth-child(1){width:4%!important}
.trip-pl-v22 .trip-pl-income-table th:nth-child(2),.trip-pl-v22 .trip-pl-income-table td:nth-child(2){width:13%!important}
.trip-pl-v22 .trip-pl-income-table th:nth-child(3),.trip-pl-v22 .trip-pl-income-table td:nth-child(3){width:22%!important}
.trip-pl-v22 .trip-pl-income-table th:nth-child(4),.trip-pl-v22 .trip-pl-income-table td:nth-child(4){width:15%!important}
.trip-pl-v22 .trip-pl-income-table th:nth-child(5),.trip-pl-v22 .trip-pl-income-table td:nth-child(5){width:6%!important;text-align:center!important}
.trip-pl-v22 .trip-pl-income-table th:nth-child(n+6),.trip-pl-v22 .trip-pl-income-table td:nth-child(n+6){width:13.33%!important;text-align:right!important;white-space:nowrap!important}
.trip-pl-v22 .trip-pl-category-table th:nth-child(1),.trip-pl-v22 .trip-pl-category-table td:nth-child(1){width:7%!important}
.trip-pl-v22 .trip-pl-category-table th:nth-child(2),.trip-pl-v22 .trip-pl-category-table td:nth-child(2){width:55%!important}
.trip-pl-v22 .trip-pl-category-table th:nth-child(3),.trip-pl-v22 .trip-pl-category-table td:nth-child(3){width:18%!important;text-align:center!important}
.trip-pl-v22 .trip-pl-category-table th:nth-child(4),.trip-pl-v22 .trip-pl-category-table td:nth-child(4){width:20%!important;text-align:right!important;white-space:nowrap!important}
.trip-pl-v22 .trip-pl-expense-table th:nth-child(1),.trip-pl-v22 .trip-pl-expense-table td:nth-child(1){width:4%!important}
.trip-pl-v22 .trip-pl-expense-table th:nth-child(2),.trip-pl-v22 .trip-pl-expense-table td:nth-child(2){width:10%!important}
.trip-pl-v22 .trip-pl-expense-table th:nth-child(3),.trip-pl-v22 .trip-pl-expense-table td:nth-child(3){width:15%!important}
.trip-pl-v22 .trip-pl-expense-table th:nth-child(4),.trip-pl-v22 .trip-pl-expense-table td:nth-child(4){width:15%!important}
.trip-pl-v22 .trip-pl-expense-table th:nth-child(5),.trip-pl-v22 .trip-pl-expense-table td:nth-child(5){width:27%!important}
.trip-pl-v22 .trip-pl-expense-table th:nth-child(6),.trip-pl-v22 .trip-pl-expense-table td:nth-child(6){width:19%!important}
.trip-pl-v22 .trip-pl-expense-table th:nth-child(7),.trip-pl-v22 .trip-pl-expense-table td:nth-child(7){width:10%!important;text-align:right!important;white-space:nowrap!important}
.trip-pl-v22 .trip-pl-reconciliation-table td{width:25%!important;font-size:13px!important}
.trip-pl-v22 .trip-pl-reconciliation-table td:nth-child(even){text-align:right!important;white-space:nowrap!important}
.trip-pl-v22 .trip-pl-reconciliation-table tr:last-child td{background:#f0fdf4!important;border-color:#bbf7d0!important}
.trip-pl-v22 .trip-pl-reconciliation-table tr.profit-bad td{background:#fff7f7!important;border-color:#fecaca!important}
.trip-pl-v22 .trip-pl-formula-note{margin:10px 0 0!important;color:#475569!important;font-size:11px!important;line-height:1.45!important}
@media(max-width:900px){
  .trip-pl-v22 .trip-pl-card{overflow-x:auto!important}
  .trip-pl-v22 .trip-pl-source-table{min-width:760px!important}
  .trip-pl-v22 .trip-pl-income-table{min-width:980px!important}
  .trip-pl-v22 .trip-pl-expense-table{min-width:980px!important}
  .trip-pl-v22 .trip-pl-reconciliation-table{min-width:620px!important}
}

/* Dashboard KPI filter interaction repair v28 */
.dashboard-scope-toolbar button.is-loading{opacity:.72!important;cursor:wait!important}.dashboard-kpi-scope-panel[data-dashboard-loading="1"]{filter:saturate(.96)}

/* Staff lifecycle and separate volunteer management v34 */
.staff-lifecycle-strip{margin:0 0 16px;padding:14px;border:1px solid #d7e7e3;border-radius:14px;background:linear-gradient(180deg,#f8fffd,#f3faf8)}
.staff-lifecycle-strip>b{display:block;margin-bottom:10px;color:#0f3f38;font-size:13px;text-transform:uppercase;letter-spacing:.05em}
.staff-lifecycle-steps{display:flex;align-items:center;gap:7px;overflow-x:auto;padding-bottom:3px}
.lifecycle-step{display:flex;align-items:center;gap:7px;min-width:max-content;border:1px solid #c7d9d5!important;background:#fff!important;color:#26433d!important;border-radius:10px!important;padding:9px 11px!important;font-size:12px!important;font-weight:800!important;box-shadow:none!important}
.lifecycle-step span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e8f3f0;color:#0f766e;font-size:11px}
.lifecycle-step.active{background:#0f766e!important;color:#fff!important;border-color:#0f766e!important}
.lifecycle-step.active span{background:#fff;color:#0f766e}
.lifecycle-arrow{color:#7b918c;font-weight:900;flex:0 0 auto}
.crm-module-hub-staffManagement .booking-master-hub-top,.crm-module-hub-volunteerManagement .booking-master-hub-top{margin-bottom:12px}
.crm-module-hub-staffManagement .booking-master-tab-row,.crm-module-hub-volunteerManagement .booking-master-tab-row{flex-wrap:wrap}
@media(max-width:760px){.staff-lifecycle-strip{padding:11px}.staff-lifecycle-steps{align-items:stretch}.lifecycle-arrow{display:none}.lifecycle-step{padding:8px 10px!important}}


/* v40: standalone influencer registration + exact Trip Name/Trip Date linked view */
.trip-card-actions .influencer-form-btn{background:#7c3aed;color:#fff;border-color:#7c3aed;text-decoration:none}
.trip-card-actions .influencer-form-btn:hover{filter:brightness(.96)}
.trip-master-detail-shell{max-width:100%}
.trip-master-view-hero{margin-bottom:12px}
.trip-master-detail-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin:0 0 14px}
.trip-linked-influencer-card{grid-column:1/-1;padding:18px}
.trip-influencer-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}
.trip-influencer-section-head h4{margin:0 0 4px;font-size:18px;color:#122033}
.trip-influencer-section-head p{margin:0;color:#64748b}
.trip-influencer-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.trip-influencer-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(135px,1fr));gap:10px;margin:10px 0 14px}
.trip-influencer-summary-grid>div{border:1px solid #dce4ec;background:#f8fafc;border-radius:10px;padding:12px}
.trip-influencer-summary-grid span{display:block;color:#64748b;font-size:12px;font-weight:700;margin-bottom:4px}
.trip-influencer-summary-grid b{font-size:22px;color:#0f172a}
.trip-influencer-filter-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 10px}
.trip-influencer-filter-row label{display:grid;gap:5px;min-width:220px}
.trip-influencer-filter-row label span{font-size:12px;font-weight:800;color:#334155}
.trip-influencer-filter-row select{min-height:38px;border:1px solid #cbd5e1;border-radius:7px;padding:7px 10px;background:#fff}
.trip-influencer-filter-row small{color:#64748b;text-align:right}
.trip-influencer-table td{vertical-align:top}
.trip-influencer-table td strong{display:block;color:#0f172a}
.trip-influencer-table td small{display:block;color:#64748b;margin-top:3px}
.trip-influencer-empty{text-align:center!important;padding:24px!important;color:#64748b!important}
@media(max-width:900px){
  .trip-influencer-section-head,.trip-influencer-filter-row{display:block}
  .trip-influencer-actions{justify-content:flex-start;margin-top:10px}
  .trip-influencer-summary-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}
  .trip-influencer-filter-row label{min-width:0;margin-bottom:8px}
  .trip-influencer-filter-row small{text-align:left;display:block}
}
@media(max-width:560px){
  .trip-influencer-summary-grid{grid-template-columns:1fr 1fr}
  .trip-master-detail-actions>*{width:100%;text-align:center;justify-content:center}
}

