@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--bg:#f7f8fc;--surface:#fff;--ink:#20243a;--muted:#8b8fa2;--border:#edf0f5;--purple:#6556dd;--purple-light:#f0edff;--green:#23a77f;--sidebar:244px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:13px 'DM Sans',sans-serif}button,input,select,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #a89cf4;outline-offset:3px}button{border:0;background:none}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}#sidebar{width:var(--sidebar);position:fixed;inset:0 auto 0 0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:30px 18px 0;z-index:30;transition:.2s}.brand{display:flex;gap:10px;align-items:center;padding:0 9px 29px;font:800 21px Manrope,sans-serif;letter-spacing:-1px}.workspace{border:1px solid var(--border);border-radius:9px;padding:11px;display:flex;align-items:center;gap:10px;text-align:left;margin-bottom:27px}.workspace-logo{display:grid;place-items:center;background:#f0edff;color:var(--purple);font-weight:700;border-radius:7px;width:31px;height:33px}.workspace small,.profile small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.chevron{margin-left:auto;color:var(--muted)}.nav-label{color:#a2a5b4;font-size:9px;letter-spacing:1.8px;margin:0 14px 11px;font-weight:700}nav{overflow:auto;scrollbar-width:thin}nav a{display:flex;gap:12px;align-items:center;padding:11px 14px;margin:3px 0;border-radius:7px;color:#74788c;font-size:12px;position:relative}nav a svg{width:18px;height:18px}nav a:hover{background:var(--bg);color:var(--purple)}nav a.active{background:var(--purple-light);color:var(--purple);font-weight:700}nav a.active:before{content:'';position:absolute;left:-18px;width:3px;height:24px;background:var(--purple);border-radius:3px}nav a .count{margin-left:auto;background:#f0f0f7;padding:2px 6px;border-radius:4px;font-size:10px}nav .nav-label{margin-top:23px}.sidebar-bottom{margin-top:auto;padding-top:16px}.help-card{background:linear-gradient(115deg,#f4f1ff,#f8f7ff);border:1px solid #ece7ff;border-radius:10px;padding:15px 14px;margin-bottom:20px}.help-card>span{display:block;color:var(--purple);font-size:25px;margin-bottom:5px}.help-card b{font-size:11px}.help-card p{font-size:10px;line-height:1.8;color:#9190a6}.help-card button{font-size:10px;color:var(--purple);font-weight:700;padding:0}.profile{display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:17px 0;border-top:1px solid var(--border)}.profile b{font-size:11px}.profile>span:last-child{margin-left:auto}.avatar{height:34px;width:34px;display:inline-grid;place-items:center;border-radius:50%;font-size:11px;font-weight:650;flex-shrink:0}.lavender{background:#eae4fb;color:#7760ba}.pink{background:#fae8ef;color:#bd7291}.blue{background:#e5efff;color:#5c84bd}.peach{background:#ffeddc;color:#b78751}.small{height:30px;width:30px;font-size:10px}.shell{margin-left:var(--sidebar);transition:.2s}header{height:76px;background:var(--surface);border-bottom:1px solid var(--border);padding:0 34px;display:flex;align-items:center;justify-content:space-between}.header-left,.header-right{display:flex;align-items:center;gap:19px}.icon-button{width:32px;height:32px;display:inline-grid;place-items:center;color:#9195a7;border-radius:6px}.icon-button:hover{background:var(--purple-light);color:var(--purple)}.breadcrumb{font-size:11px;color:var(--muted)}.breadcrumb span{padding:0 13px;color:#ccd0da}.breadcrumb b{font-weight:500;color:#62677e}.search-trigger{display:flex;align-items:center;gap:9px;color:#a1a4b4;font-size:11px}.search-trigger svg{width:16px}.search-trigger kbd{border:1px solid #e9ebf0;font-size:9px;border-radius:4px;padding:3px 5px;margin-left:50px}.header-divider{height:23px;width:1px;background:var(--border)}.notification-wrap{position:relative}.notification-button:after{content:'';width:5px;height:5px;background:#ef9676;position:absolute;top:5px;right:7px;border:2px solid white;box-sizing:content-box;border-radius:50%}.popover{position:absolute;right:0;top:40px;width:290px;padding:22px;background:var(--surface);border:1px solid var(--border);box-shadow:0 15px 50px #22223b18;border-radius:12px;z-index:40}.popover p{font-size:12px;color:var(--muted);line-height:1.7}main{padding:32px 34px 24px;min-height:calc(100vh - 125px);max-width:1800px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:700;color:#9295a8}h1{font:750 25px Manrope,sans-serif;letter-spacing:-.8px;margin:7px 0 7px}h1 .wave{font-size:22px;margin-left:5px}.subtitle{font-size:11px;color:var(--muted);margin:0;line-height:1.7}.actions{display:flex;gap:10px;align-items:center}.button{background:var(--surface);border:1px solid #e5e7ee;padding:10px 13px;border-radius:7px;font-size:11px;font-weight:550;display:inline-flex;gap:8px;align-items:center;justify-content:center;white-space:nowrap}.button svg{width:15px;height:15px}.button:hover{border-color:#bdb1ef}.button.primary{background:var(--purple);border-color:var(--purple);color:white;box-shadow:0 4px 8px #6556dd19}.button.primary:hover{background:#5546c7}.welcome{border:1px solid #e7e3f7;background:linear-gradient(100deg,#f0edff 0%,#f5f2ff 65%,#ebe7fc 100%);border-radius:11px;position:relative;overflow:hidden;padding:21px 25px;margin-bottom:23px;display:flex;justify-content:space-between;align-items:center;min-height:110px}.welcome h2{font:700 16px Manrope;margin:0 0 8px;letter-spacing:-.25px}.welcome p{font-size:11px;color:#87829d;margin:0;line-height:1.8}.welcome p strong{color:#6556bd;font-weight:600}.welcome .button{margin-top:12px;padding:0;border:none;color:var(--purple);background:none;font-size:10px}.welcome-art{width:190px;height:90px;position:relative;color:#b3a7ed}.welcome-art .orbit{position:absolute;border:1px dashed #bfb4e8;width:145px;height:58px;border-radius:50%;transform:rotate(-20deg);top:19px;left:0}.welcome-art .globe{position:absolute;border:1px solid #b4a6ec;width:65px;height:65px;border-radius:50%;top:10px;left:47px;background:#e8e1fa;display:grid;place-items:center}.welcome-art .globe svg{height:49px;width:49px;stroke-width:.7}.welcome-art .plane{position:absolute;right:24px;top:8px;transform:rotate(-18deg);color:#8873d3}.welcome-art .plane svg{width:37px;height:37px;fill:#d1c4f4}.welcome-art .spark{position:absolute;font-size:20px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:23px}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 2px 3px #20243a02}.kpi{padding:18px 19px}.kpi-top{display:flex;justify-content:space-between;align-items:center;color:#7f8398;font-size:11px}.metric-icon{height:32px;width:32px;border-radius:8px;display:grid;place-items:center}.metric-icon svg{width:17px;height:17px}.purple-bg{color:#8270d7;background:#f1edff}.green-bg{color:#46ae94;background:#eaf8f2}.orange-bg{color:#d3a054;background:#fff6e7}.blue-bg{color:#6597d0;background:#eaf3fe}.metric{font:750 27px Manrope;letter-spacing:-.8px;margin:10px 0 9px}.metric .currency{font-size:24px}.metric-bottom{display:flex;gap:7px;align-items:center;font-size:9px;color:#a0a3b3}.trend{color:#37a58a;font-weight:600}.trend.warning{color:#d99a53}.analytics-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:20px;margin-bottom:23px}.card-heading{padding:20px 21px 0;display:flex;align-items:center;justify-content:space-between}.card-title{font:700 13px Manrope;margin:0}.card-note{font-size:10px;color:var(--muted);margin:6px 0 0}.small-select{border:1px solid var(--border);border-radius:5px;background:var(--surface);color:#85899d;padding:6px 8px;font-size:9px}.chart-summary{display:flex;align-items:baseline;gap:10px;padding:18px 22px 0}.chart-summary b{font:750 24px Manrope;letter-spacing:-.6px}.chart-summary .trend{font-size:10px}.chart-summary small{color:var(--muted);font-size:9px}.chart-wrap{height:199px;padding:9px 18px 0 9px}.revenue-chart{width:100%;height:100%;overflow:visible;stroke:none}.revenue-chart text{font:9px 'DM Sans';fill:#a0a3b4;stroke:none}.chart-legend{display:flex;gap:18px;justify-content:center;padding:5px 0 17px;color:#8e91a4;font-size:9px}.legend-dot{display:inline-block;height:6px;width:6px;border-radius:50%;margin-right:5px;background:#8c7be7}.legend-dot.light{background:#dad2f8}.pipeline{display:flex;align-items:center;gap:25px;padding:29px 22px 23px}.donut{height:148px;width:148px;position:relative;flex-shrink:0;border-radius:50%;background:conic-gradient(#7762d6 0 37%,#a18be8 37% 62%,#c9b9f4 62% 81%,#ebe4fb 81% 100%);display:grid;place-items:center}.donut:before{content:'';position:absolute;inset:21px;background:var(--surface);border-radius:50%}.donut-center{z-index:1;text-align:center}.donut-center b{font:750 25px Manrope;display:block}.donut-center small{font-size:9px;color:var(--muted)}.pipeline-legend{flex:1}.pipeline-legend p{display:flex;align-items:center;gap:7px;font-size:10px;color:#9092a4;margin:15px 0}.pipeline-legend b{margin-left:auto;color:#53576e;font-weight:600}.pipeline-footer{margin:0 21px 18px;padding:12px;background:#f8f7fc;border-radius:6px;font-size:9px;color:#9290a5;display:flex;justify-content:space-between}.pipeline-footer b{color:#46a38c;font-weight:600}.middle-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:20px;margin-bottom:23px}.text-button{padding:0;color:var(--purple);font-size:10px;font-weight:600}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-weight:500;font-size:9px;color:#9c9fb0;background:#fafbfe;padding:12px 20px}td{padding:14px 20px;border-top:1px solid var(--border);font-size:10px;color:#74788d}.table-card .card-heading{padding-bottom:20px}.person{display:flex;align-items:center;gap:10px}.person b{color:#53576c;font-weight:550;display:block;font-size:10px}.person small{color:#a1a4b4;font-size:9px;display:block;margin-top:4px}.badge{font-size:9px;display:inline-flex;padding:4px 7px;border-radius:4px;color:#35a384;background:#eaf7f1}.badge.pending,.badge.negotiation,.badge.follow-up-required,.badge.submitted{color:#c59445;background:#fff6e5}.badge.new,.badge.sent,.badge.in-progress{color:#7f68cc;background:#f1edfe}.badge.contacted,.badge.quotation-sent{color:#628fcb;background:#edf3ff}.badge.overdue,.badge.cancelled,.badge.lost{color:#d2757e;background:#ffeff1}.table-foot{border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:13px 20px;font-size:9px;color:#a0a3b3}.pagination{display:flex;gap:5px}.pagination button{font-size:10px;border:1px solid var(--border);border-radius:4px;height:24px;min-width:24px}.pagination button.selected{background:var(--purple-light);color:var(--purple);border-color:#e4dcfb}.followup-list{padding:6px 20px 9px}.followup{padding:13px 0;display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--border)}.followup:last-child{border:0}.followup .details{flex:1}.followup b{font-size:10px;font-weight:550}.followup p{font-size:9px;color:#9a9daf;margin:5px 0}.followup-time{text-align:right;font-size:9px;color:#9b9daf;line-height:2}.round-button{height:27px;width:27px;border:1px solid var(--border);border-radius:50%;color:#9e94c6}.round-button svg{width:12px}.bottom-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.destination-list{padding:15px 20px 8px}.destination{display:flex;align-items:center;gap:11px;margin-bottom:15px}.destination img{height:36px;width:43px;object-fit:cover;border-radius:6px;background:#f0ecfa}.destination .details{flex:1}.destination b{font-size:10px;font-weight:600}.destination small{display:block;color:#a2a3b3;font-size:9px;margin-top:4px}.destination>span{font-size:10px;color:#77798e}.departure-hero{margin:17px 20px 10px;height:78px;border-radius:7px;background:linear-gradient(90deg,#282437a8,#28243710),url('https://images.unsplash.com/photo-1512453979798-5ea266f8880c?w=700&auto=format&fit=crop&q=80') center 50%;background-size:cover;display:flex;flex-direction:column;justify-content:center;color:white;padding:14px}.departure-hero b{font:650 13px Manrope}.departure-hero small{font-size:9px;margin-top:5px;color:#f5f1ff}.departure-meta{display:flex;justify-content:space-between;padding:4px 20px 17px;font-size:9px;color:#9a9daf}.activity-list{padding:15px 20px}.activity{display:flex;gap:10px;position:relative;padding:0 0 17px}.activity:last-child{padding-bottom:0}.activity-dot{height:7px;width:7px;border:2px solid #dad1f5;background:#8d76ce;border-radius:50%;margin-top:3px;flex-shrink:0}.activity p{margin:0;font-size:9px;color:#8e90a3;line-height:1.6}.activity p b{color:#686c80;font-weight:550}.activity small{font-size:8px;color:#b1b3c1}footer{padding:10px 34px 20px;display:flex;justify-content:space-between;color:#a6a8b8;font-size:9px}.online-dot{display:inline-block;width:5px;height:5px;background:#64bfa6;border-radius:50%;margin-right:5px}.footer-divider{padding:0 9px;color:#d1d1dc}.toolbar{display:flex;gap:10px;align-items:center;padding:17px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap}.input,.toolbar select,.toolbar input{border:1px solid #e5e7ef;border-radius:6px;background:var(--surface);color:var(--ink);padding:10px 12px;outline:none}.input:focus,.toolbar input:focus{border-color:#a797e7}.toolbar input{min-width:240px}.toolbar .view-switch{margin-left:auto}.view-switch button{padding:7px 10px;color:#8c8fa2;border-radius:5px}.view-switch .active{background:var(--purple-light);color:var(--purple)}.section-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.package-card{overflow:hidden}.package-cover{height:170px;position:relative;background:#e9e5f5}.package-cover img{width:100%;height:100%;object-fit:cover}.package-cover .badge{position:absolute;left:14px;top:14px;background:#ffffffeb;color:#655a83}.package-body{padding:20px}.package-body h3{font:700 16px Manrope;margin:0 0 7px}.package-body p{color:var(--muted);font-size:11px;line-height:1.8}.package-price{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:15px;margin-top:15px}.package-price b{font:750 20px Manrope}.package-price small{font-size:9px;color:var(--muted)}.kanban{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:15px;overflow:auto;padding:20px}.kanban-column{background:var(--bg);padding:12px;border-radius:8px}.kanban-column h3{font-size:11px;margin:3px 0 15px}.kanban-item{background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:14px;margin-top:10px;cursor:pointer}.kanban-item p{font-size:10px;color:var(--muted)}.settings-layout{max-width:900px;padding:26px}.settings-layout h3{font:700 15px Manrope;margin:0 0 8px}.settings-layout p{color:var(--muted);font-size:12px;line-height:1.7}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-field{display:flex;flex-direction:column;gap:7px}.form-field label{font-size:11px;font-weight:500;color:#787b90}.form-field.full{grid-column:1/-1}.form-field textarea{min-height:85px;resize:vertical}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:23px}.settings-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:23px}.settings-tabs button{padding:9px 12px;color:var(--muted);border-radius:6px;font-size:11px}.settings-tabs button.active{background:var(--purple-light);color:var(--purple)}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#1e1b3759;backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px}.modal-backdrop[hidden]{display:none}.modal{width:600px;max-width:100%;max-height:90vh;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:15px;padding:27px;box-shadow:0 30px 90px #27213b33}.modal-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.modal h2{font:700 21px Manrope;margin:6px 0 0}.toast{position:fixed;bottom:27px;left:calc(50% + 80px);transform:translateX(-50%) translateY(90px);background:#292538;color:white;border-radius:9px;padding:13px 22px;z-index:150;font-size:12px;transition:.3s;opacity:0;box-shadow:0 10px 35px #1e183026}.toast.visible{transform:translateX(-50%) translateY(0);opacity:1}.empty{padding:65px;text-align:center;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.detail-grid div{padding:12px;background:var(--bg);border-radius:7px}.detail-grid small{color:var(--muted);display:block;margin-bottom:6px}.detail-grid b{font-size:12px;font-weight:550}.timeline-day{display:flex;gap:15px;padding:18px 0;border-bottom:1px solid var(--border)}.timeline-day .day-number{color:var(--purple);background:var(--purple-light);padding:10px;border-radius:8px;align-self:flex-start;white-space:nowrap}.timeline-day h3{font-size:13px;margin:0 0 8px}.timeline-day p{color:var(--muted);font-size:12px;line-height:1.7}.collapsed{--sidebar:76px}.collapsed #sidebar{padding:30px 12px 0}.collapsed .brand{padding:0 8px 28px}.collapsed .brand>span:last-child,.collapsed .workspace,.collapsed .nav-label,.collapsed nav a span,.collapsed .sidebar-bottom{display:none}.collapsed nav a{justify-content:center;padding:12px}.dark{--bg:#171925;--surface:#202330;--ink:#e9e8f2;--muted:#9799af;--border:#303342;--purple-light:#342f4a}.dark .welcome{background:linear-gradient(100deg,#302940,#2b2a40);border-color:#3f3757}.dark .welcome p{color:#b5a8ca}.dark th{background:#242735}.dark .pipeline-footer,.dark .help-card{background:#2c293d;border-color:#3f3757}.dark td,.dark .person b,.dark .pipeline-legend b{color:#c0bfd0}.dark .input,.dark .toolbar input,.dark .toolbar select{border-color:var(--border)}.report-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.check-line{display:flex;gap:10px;align-items:center;margin:15px 0;color:var(--muted)}.prototype-note{padding:12px 15px;background:var(--purple-light);color:var(--purple);font-size:11px;border-radius:7px;line-height:1.7;margin-bottom:20px}
@media(min-width:1500px){main{padding:36px 44px}.kpi{padding:22px}.chart-wrap{height:230px}.pipeline{padding-top:37px;padding-bottom:35px;gap:40px}.donut{height:170px;width:170px}nav a{padding-top:13px;padding-bottom:13px}}
@media(max-width:1200px){:root{--sidebar:215px}#sidebar{padding-left:13px;padding-right:13px}.brand{font-size:18px}main{padding:25px 24px}.pipeline{gap:15px;padding:30px 15px}.donut{width:120px;height:120px}.donut:before{inset:17px}.analytics-grid,.middle-grid{grid-template-columns:1.4fr 1fr}.search-trigger kbd{margin-left:8px}.help-card{display:none}.bottom-grid{gap:15px}.metric-bottom{font-size:8px}th,td{padding-left:14px;padding-right:14px}.section-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){:root{--sidebar:76px}#sidebar{padding:28px 12px 0}.brand{padding:0 8px 28px}.brand>span:last-child,.workspace,.nav-label,nav a span,.sidebar-bottom{display:none}nav a{justify-content:center;padding:12px}.analytics-grid,.middle-grid{grid-template-columns:1fr 1fr}.pipeline{flex-direction:column;padding:18px;gap:8px}.pipeline-legend{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.pipeline-legend p{margin:5px 0}.bottom-grid{grid-template-columns:1fr 1fr}.bottom-grid>.card:last-child{grid-column:1/-1}.kpi-grid{gap:10px}.kpi{padding:15px 12px}.metric{font-size:23px}.metric-bottom{display:block}.metric-bottom .trend{display:block;margin-bottom:4px}.page-heading{align-items:flex-start}.actions{padding-top:10px}.breadcrumb{display:none}.search-trigger kbd{display:none}.report-grid{grid-template-columns:1fr}}
@media(max-width:720px){:root{--sidebar:0px}#sidebar{transform:translateX(-100%);width:220px}.collapsed #sidebar{transform:translateX(0);width:76px;box-shadow:10px 0 40px #201a3933}.collapsed{--sidebar:0px}header{height:62px;padding:0 17px}.header-right{gap:9px}.search-trigger{font-size:10px}.search-trigger span:nth-child(2){display:none}main{padding:22px 17px}.page-heading{display:block}.page-heading .actions{margin-top:12px}.welcome{padding:18px}.welcome-art{width:95px;transform:scale(.75);transform-origin:right}.welcome p{max-width:240px}.kpi-grid{grid-template-columns:1fr 1fr}.metric-bottom{display:flex;font-size:9px}.metric-bottom .trend{margin:0}.analytics-grid,.middle-grid,.bottom-grid,.section-grid{grid-template-columns:1fr}.bottom-grid>.card:last-child{grid-column:auto}.pipeline{flex-direction:row;padding:27px;gap:25px}.pipeline-legend{display:block}.pipeline-legend p{margin:14px 0}h1{font-size:23px}.eyebrow{font-size:8px}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}footer{padding:8px 17px 20px;display:block;line-height:2}.toast{left:50%;width:max-content;max-width:90%}.toolbar input{min-width:150px;flex:1}.modal{padding:22px}.chart-wrap{height:210px}.detail-grid{grid-template-columns:1fr 1fr}.header-divider{display:none}}
@media print{#sidebar,header,footer,.actions,.toolbar,.form-actions,.modal-heading>button,.toast{display:none!important}.shell{margin:0}main{padding:0}.modal-backdrop{position:static;background:white;display:block}.modal-backdrop:not([hidden])~*{display:none}.modal-backdrop:not([hidden]){position:absolute;inset:0}.modal{width:100%;max-height:none;border:none;box-shadow:none}.modal-backdrop[hidden]{display:none}.card{break-inside:avoid}}

.call-followup-panel{background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:17px}.call-followup-panel h3{font:650 12px Manrope;margin:0 0 12px}.call-followup-panel h3 svg{width:16px;height:16px;color:var(--purple);margin-right:5px}.call-followup-panel .check-line{font-size:11px;line-height:1.7}.call-followup-panel .form-grid[hidden]{display:none}

/* Official agency identity */
.brand{justify-content:center;padding:0 0 20px}.official-logo{display:block;width:128px;height:124px;object-fit:contain}.workspace-logo{object-fit:contain;background:white;padding:2px}.collapsed .official-logo{width:45px;height:52px}.collapsed .brand{padding:0 0 22px}.print-brand{display:none}.dark .brand{background:#fff;border-radius:9px;padding-top:9px;margin-bottom:16px}.dark .official-logo{height:110px}footer a:hover{color:var(--purple)}@media(max-width:980px){.brand{padding:0 0 24px}.official-logo{width:45px;height:52px}}@media print{.print-brand{display:flex;align-items:center;gap:20px;border-bottom:1px solid #ddd;padding-bottom:20px;margin-bottom:25px}.print-brand img{width:100px;height:100px;object-fit:contain}.print-brand p{font-size:11px;line-height:1.6;margin:5px 0;max-width:450px}}

.permission-editor{margin-top:12px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.permission-heading{display:flex;align-items:center;justify-content:space-between;padding:18px}.permission-heading h3{font-size:13px;margin:0 0 7px}.permission-heading p{font-size:11px;color:var(--muted);line-height:1.7;margin:0;max-width:350px}.permission-table th,.permission-table td{padding:11px;text-align:center}.permission-table th:first-child{text-align:left;padding-left:18px}.permission-table tbody th{font-size:11px;font-weight:500;color:var(--ink);background:var(--surface);border-top:1px solid var(--border)}.permission-table input{accent-color:var(--purple);width:16px;height:16px;cursor:pointer}.permission-table input:disabled{opacity:.3;cursor:not-allowed}.permission-editor>.subtitle{padding:15px}.modal:has(.permission-editor){width:800px}.login-screen{position:fixed;inset:0;z-index:200;background:var(--bg);display:grid;place-items:center;padding:20px}.login-card{width:420px;max-width:100%;padding:32px;display:flex;flex-direction:column;gap:17px;box-shadow:0 20px 70px #35285512}.login-card>img{width:100px;height:100px;object-fit:contain;align-self:center}.login-card h1{margin:0}.login-card #loginError{color:#bd5965;font-size:12px;margin:0}.saving:after{content:'Saving securely…';position:fixed;inset:0;background:#ffffffa6;z-index:250;display:grid;place-items:center;color:#5145cd;font-size:16px;backdrop-filter:blur(2px)}

[hidden]{display:none!important}

.permission-editor .table-wrap{max-height:420px;overflow:auto}.permission-table thead th{position:sticky;top:0;z-index:2;background:var(--bg)}

.demo-credentials{display:flex;justify-content:space-between;background:var(--purple-light);color:var(--purple);padding:12px;border-radius:7px;font-size:12px;gap:10px}.settings-hub{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.settings-hub-nav{padding:22px 12px}.settings-hub-nav .nav-label{margin:0 12px 18px}.settings-hub-nav>button{display:flex;align-items:center;gap:10px;padding:13px 12px;margin:4px 0;width:100%;border-radius:7px;text-align:left;font-size:12px;color:var(--muted)}.settings-hub-nav>button svg{width:17px;height:17px}.settings-hub-nav>button.active{background:var(--purple-light);color:var(--purple);font-weight:650}.settings-nav-note{padding:24px 12px 4px;font-size:11px;line-height:1.9;color:var(--muted)}.settings-hub-form{padding:0 28px;min-width:0}.settings-section{padding:25px 0;border-bottom:1px solid var(--border)}.settings-section:last-child{border-bottom:0}.settings-section-heading{margin-bottom:22px}.settings-section-heading h3{font:700 14px Manrope;margin:0 0 8px}.settings-section-heading p{font-size:11px;color:var(--muted);line-height:1.8;margin:0}.settings-brand-preview{display:flex;align-items:center;gap:20px;background:var(--bg);border:1px solid var(--border);padding:17px;border-radius:8px;margin-bottom:25px}.settings-brand-preview img{width:80px;height:85px;object-fit:contain;background:white;border-radius:7px}.settings-brand-preview b{font:650 14px Manrope}.settings-brand-preview p{font-size:11px;color:var(--muted)}.settings-callout{margin:20px 0 0;border:1px solid #e7def9;background:var(--purple-light);color:var(--purple);font-size:11px;line-height:1.9;padding:13px 17px;border-radius:8px}.tax-mode-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.tax-mode-option{border:1px solid var(--border);border-radius:8px;padding:17px 13px;display:flex;flex-direction:column;gap:10px;cursor:pointer}.tax-mode-option:has(input:checked){border-color:var(--purple);background:var(--purple-light)}.tax-mode-option input{align-self:flex-start;accent-color:var(--purple)}.tax-mode-option b{font-size:12px}.tax-mode-option small{font-size:10px;color:var(--muted)}.rate-add{display:flex;gap:10px;margin-top:18px}.rate-add input{max-width:180px}.smtp-provider,.backup-enable{display:flex;justify-content:space-between;align-items:center;background:var(--bg);padding:18px;border-radius:8px;margin-bottom:24px;gap:15px}.smtp-provider b,.backup-enable b{font-size:12px}.smtp-provider p,.backup-enable p{font-size:11px;color:var(--muted);margin:6px 0 0;line-height:1.7}.backup-enable input{appearance:none;width:38px;height:22px;border-radius:20px;background:#d7d5df;position:relative;cursor:pointer;flex-shrink:0}.backup-enable input:checked{background:var(--purple)}.backup-enable input:before{content:'';position:absolute;left:3px;top:3px;width:16px;height:16px;background:white;border-radius:50%;transition:.2s}.backup-enable input:checked:before{left:19px}.settings-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 15px;gap:10px;color:var(--muted);border:1px dashed var(--border);border-radius:8px}.settings-empty svg{color:#b4a4da;width:28px;height:28px}.settings-empty b{font-size:12px;color:var(--ink)}.settings-empty p{font-size:11px;line-height:1.8;margin:0}.backup-format{display:flex;align-items:center;gap:12px;padding:20px 0 5px}.backup-format b{font-size:12px}.backup-format p{font-size:10px;color:var(--muted);line-height:1.8}.settings-hub-form input[type=checkbox]{accent-color:var(--purple)}@media(max-width:1050px){.settings-hub{grid-template-columns:185px minmax(0,1fr);gap:17px}.settings-hub-form{padding:0 20px}.tax-mode-options{gap:7px}.tax-mode-option{padding:13px 10px}}@media(max-width:760px){.settings-hub{grid-template-columns:1fr}.settings-hub-nav{display:flex;flex-wrap:wrap;gap:5px;padding:10px}.settings-hub-nav .nav-label,.settings-nav-note{display:none}.settings-hub-nav>button{width:auto;font-size:10px;padding:10px}.settings-hub-nav>button svg{width:14px}.tax-mode-options{grid-template-columns:1fr}.tax-mode-option{display:grid;grid-template-columns:16px 1fr;align-items:center}.tax-mode-option small{grid-column:2}.smtp-provider{flex-wrap:wrap}.demo-credentials{font-size:11px}}
