@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap');
:root{--navy:#001b46;--lime:#92d050;--gray:#a6a6a6;--teal:#09998f;--text:#17374e;--shadow:0 14px 40px #061a340d;font-family:'Outfit','Avenir Next','Segoe UI',Arial,sans-serif;font-size:15px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:#fff;font-family:inherit}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em}p{line-height:1.65}.muted{color:#8493a2}.lime{color:var(--lime)!important}.eyebrow{color:var(--lime);font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.outline-btn,.lime-btn,.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:5px;padding:12px 17px;font-weight:750;font-size:12px;border:1px solid transparent;transition:.15s;min-height:41px}.outline-btn{color:white;border-color:#56718a;background:transparent}.outline-btn:hover{border-color:var(--lime);color:var(--lime)}.lime-btn,.btn-primary{background:var(--lime);color:#082e46;border-color:var(--lime)}.lime-btn:hover,.btn-primary:hover{filter:brightness(1.055);transform:translateY(-1px)}.btn-secondary{background:#e7eef1;color:#16344c;border:1px solid #d4e1e9}.btn-secondary:hover{background:#d3e7df}.large{min-height:49px;padding:15px 23px}.wide{width:100%}.icon-btn{border:0;background:transparent;color:inherit;font-size:21px;min-width:36px;height:36px;display:grid;place-items:center;border-radius:8px}.icon-btn:hover{background:#ffffff14}.mobile-only{display:none!important}.notice{padding:14px 22px;margin:0 auto;font-size:13px;font-weight:650;border-radius:7px;max-width:1300px}.notice.success{background:#e5f5df;color:#2f6c27}.notice.error{background:#ffe9e7;color:#9d3232}.status{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:8px;font-size:10px;font-weight:800;background:#1b3d54;color:#b9d7e9;white-space:nowrap}.status-done,.status-active,.status-completed,.status-confirmed,.status-verified,.status-won,.status-published,.status-approved{background:#193d31;color:#9be67c}.status-pending,.status-in-progress,.status-review,.status-new,.status-qualified,.status-awaiting-documents{background:#433e24;color:#f7ca70}.status-critical,.status-high,.status-declined,.status-blocked,.status-rejected,.status-lost,.status-suspended{background:#4b2934;color:#ff9696}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.dot{height:8px;width:8px;background:#adb9c9;display:inline-block;border-radius:50%;flex:none}.dot.green{background:#92d050}.dot.blue{background:#379cf5}.dot.red{background:#ff7171}.dot.purple{background:#8a72f1}
/* Public site */
.site-header{position:sticky;top:0;z-index:60;background:#001936;color:white;border-bottom:1px solid #ffffff14;box-shadow:0 7px 20px #071e3b24}.site-header-inner{height:72px;max-width:1390px;padding:0 28px;margin:auto;display:flex;align-items:center;gap:25px}.site-logo{width:185px;display:block;flex-shrink:0}.site-logo img{width:100%;height:57px;object-fit:contain;object-position:left}.site-links{display:flex;gap:22px;align-items:center;margin:auto}.site-links a{font-size:12px;font-weight:500;color:#d7e5f1}.site-links a:hover{color:var(--lime)}.site-actions{display:flex;align-items:center;gap:9px}.lang-pill{padding:8px;border:1px solid #617184;font-size:11px;font-weight:800;border-radius:6px}.hero-home{background:radial-gradient(ellipse at 74% 32%,#0a4063a0 0,transparent 37%),#001b46;color:#fff;overflow:hidden}.hero-home-grid{max-width:1335px;min-height:565px;margin:0 auto;padding:95px 38px 65px;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.hero-home h1{font-family:'Outfit','Avenir Next','Segoe UI',Arial,sans-serif;letter-spacing:-.045em;font-size:clamp(44px,5vw,76px);line-height:1.06;font-weight:500;max-width:720px;margin:24px 0}.hero-home h1::first-line{color:white}.hero-home p{font-size:15px;max-width:570px;color:#c0d5e2}.hero-buttons{display:flex;gap:15px;margin-top:32px}.hero-graphic{height:430px;background:linear-gradient(100deg,#031b31,#174e6a);border-radius:0 20px 0 30px;position:relative;overflow:hidden;border:1px solid #ffffff12;box-shadow:0 30px 55px #0005}.hero-graphic:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 74px,#ffffff17 75px 78px,transparent 79px 84px);mix-blend-mode:screen}.hero-chart-skyline{height:100%;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(circle at 65% 21%,#77c2d845,transparent 60%)}.architecture{font-family:'Outfit','Avenir Next','Segoe UI',Arial,sans-serif;font-size:clamp(58px,6vw,96px);letter-spacing:-.05em;color:#ffffff26;transform:rotate(-90deg);white-space:nowrap}.architecture span{font-size:9px;font-family:inherit;display:block;letter-spacing:.35em;text-align:center}.orb{width:220px;height:220px;border-radius:50%;position:absolute;border:1px solid #92d05043;box-shadow:0 0 0 45px #92d05008,0 0 0 105px #92d05005;top:22%;right:10%}.hero-insight{position:absolute;bottom:25px;left:25px;background:#002648dc;border:1px solid #286e81;padding:17px 25px;border-radius:6px}.hero-insight small{display:block;font-size:9px;color:var(--lime);letter-spacing:.13em;font-weight:800}.hero-insight strong{font-family:'Outfit','Avenir Next','Segoe UI',Arial,sans-serif;display:block;font-size:23px;font-weight:500;margin-top:7px}.hero-stats{border-top:1px solid #ffffff15;display:flex;max-width:1335px;margin:auto;padding:25px 38px;gap:36px}.hero-stats>div{font-size:18px;color:var(--lime);font-weight:800;border-left:3px solid #7ed04d;padding-left:16px;flex:1}.hero-stats small{font-size:10px;color:#bdd0de;letter-spacing:.09em;margin-left:16px}.public-intro{padding:75px max(35px,calc((100vw - 1250px)/2));background:#f5f7f7;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.public-intro h2,.section-heading h2,.public-section-title h2{font-family:'Outfit','Avenir Next','Segoe UI',Arial,sans-serif;font-weight:500;font-size:clamp(32px,3.2vw,52px);line-height:1.12;margin:15px 0;color:#0b2a47}.public-intro h2 em,.section-heading h2 em,.home-closing h2 em,.public-page-hero h1 em{color:#7fae42;font-weight:400}.public-intro p,.section-heading p{color:#61788a;font-size:14px;max-width:570px}.public-intro a{color:#0b394e;letter-spacing:.07em;font-size:11px;font-weight:800}.section-wrap{max-width:1335px;margin:0 auto;padding:76px 34px}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:22px}.section-heading>p{max-width:410px}.service-grid-home{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.home-service-main{display:flex;flex-direction:column;min-height:300px;padding:30px;background:#001f3e;color:white;position:relative;overflow:hidden}.home-service-main::after{content:'';position:absolute;top:-110px;right:-95px;border:1px solid #92d05015;width:280px;height:280px;border-radius:50%}.home-service-main>span{font-size:30px;color:var(--lime);font-weight:800}.home-service-main h3{font-family:'Outfit','Avenir Next','Segoe UI',Arial,sans-serif;color:white!important;font-size:clamp(21px,2.3vw,31px);font-weight:500;line-height:1.16;margin:25px 0 14px}.home-service-main p{color:#c7d7e3;max-width:350px;font-size:13px;line-height:1.6}.home-service-main small{color:#cce4ed;font-weight:700;margin-top:auto}.home-service-main:hover{background:#0b3753}.service-grid-secondary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px}.service-grid-secondary a{border:1px solid #e0e6e8;padding:19px;display:flex;align-items:center;gap:12px;min-height:90px}.service-grid-secondary a span{color:#77b742}.service-grid-secondary b{font-size:12px}.service-grid-secondary small{margin-left:auto;color:#57a34c;font-size:10px}.intelligence-band{padding:76px max(35px,calc((100vw - 1250px)/2));display:grid;grid-template-columns:1fr 1fr;gap:65px;background:#001e3f;color:#fff}.intelligence-band h2,.home-closing h2{font-family:'Outfit','Avenir Next','Segoe UI',Arial,sans-serif;font-size:clamp(35px,3.3vw,53px);font-weight:500;line-height:1.12;margin:20px 0}.intelligence-band h2 em,.home-closing h2 em{color:#a0d46a}.intelligence-band p{color:#c4d3de;font-size:13px;max-width:450px;margin-bottom:25px}.intelligence-chart{padding:20px;background:#042947;border:1px solid #27506a;border-radius:6px}.chart-head{display:flex;gap:14px;justify-content:space-between;font-size:10px;color:#91c976}.chart-head b{color:#effff5}.chart-kpis{display:flex;gap:35px;margin:24px 0 5px}.chart-kpis div{flex:1}.chart-kpis small{display:block;color:#9fb3c3;font-size:11px}.chart-kpis strong{color:#d3faac}.intelligence-chart svg{width:100%;height:165px}.intelligence-chart>small{font-size:9px;color:#83a5b9}.home-industries{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.home-industries>div{padding:36px 23px;color:white;background:linear-gradient(130deg,#002242,#0a3654);font-family:'Outfit','Avenir Next','Segoe UI',Arial,sans-serif;font-size:20px;min-height:170px}.home-industries small{font-family:'Outfit',sans-serif;display:block;color:#bcd5df;font-size:11px;margin-top:13px}.home-closing{background:#001b46;color:white;padding:66px max(35px,calc((100vw - 1250px)/2));display:flex;align-items:center;justify-content:space-between;gap:40px}.home-closing h2{margin:15px 0}.home-closing p{color:#adc9d8}.home-closing>div:last-child{display:flex;gap:12px;flex-wrap:wrap}.site-footer{background:#00172f;color:#a7c3d2;padding:52px max(35px,calc((100vw - 1250px)/2));display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px;font-size:12px}.footer-logo{width:190px;height:66px;object-fit:contain;object-position:left}.site-footer p{font-size:11px;color:#95adb8}.site-footer>div{display:flex;flex-direction:column;gap:10px}.site-footer b{color:white}.site-footer a:hover{color:var(--lime)}.public-page-hero{background:radial-gradient(ellipse at 80% 50%,#0b4c68,#001b46 65%);color:white;padding:83px max(35px,calc((100vw - 1250px)/2));display:flex;align-items:center;justify-content:space-between;gap:50px}.public-page-hero h1{font-family:'Outfit','Avenir Next','Segoe UI',Arial,sans-serif;font-weight:500;font-size:clamp(42px,4vw,64px);line-height:1.1;margin:20px 0}.public-page-hero p{color:#c0d6e4;font-size:14px;max-width:720px}.hero-side-fact{text-align:center;min-width:230px;padding:20px;border:1px solid #ffffff24}.hero-side-fact b{font-size:64px;color:var(--lime);display:block}.hero-side-fact span{display:block}.hero-side-fact small{color:#9cbcca;font-size:10px;display:block;margin-top:13px}.services-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:35px}.business-service-card{background:#002344;border:1px solid #084669;border-radius:9px;min-height:320px;padding:28px;color:white;display:flex;flex-direction:column}.service-number{font-size:30px;color:var(--lime);font-weight:750}.business-service-card h3{font-size:23px;color:#fff!important;letter-spacing:-.028em;margin:20px 0 13px}.business-service-card p{font-size:13px;line-height:1.65;color:#c4d9e4}.service-bottom{margin-top:auto;display:flex;justify-content:space-between;gap:9px;align-items:center;font-size:11px;color:#b3e5a3}.service-code{font-weight:800;letter-spacing:.06em}.service-approach{background:#f4f8f6;border:1px solid #d5e9df;padding:35px;margin-top:35px;display:flex;gap:25px;align-items:center;justify-content:space-between}.service-approach h2{font-family:'Outfit','Avenir Next','Segoe UI',Arial,sans-serif;margin:10px 0}.service-approach p{font-size:13px;color:#526a7b;margin-bottom:0}
/* Public forms */
.form-panel{border:1px solid #dfe8eb;background:#fff;border-radius:10px;padding:27px;box-shadow:var(--shadow);margin-bottom:19px}.form-step{display:flex;align-items:start;gap:16px;margin-bottom:22px}.form-step>span{font-size:29px;font-weight:750;color:#72b43c}.form-step h3{font-size:23px;color:#102f47;margin-bottom:6px}.form-step p{color:#738798;font-size:12px;margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-field{display:block;min-width:0;color:#32516a;font-size:12px;font-weight:700}.form-field>span{display:block;margin-bottom:7px}.form-field input:not([type="checkbox"]),.form-field select,.form-field textarea,.auth-field input{width:100%;border:1px solid #d5e3e8;border-radius:6px;background:#f9fbfc;min-height:43px;outline:none;padding:11px 12px;color:#163950;font-weight:450}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#6cbd6b;box-shadow:0 0 0 3px #92d05020}.form-field textarea{resize:vertical;line-height:1.55}.form-field.full,.form-grid>h3.full{grid-column:1/-1}.form-field select:disabled{color:#a0abb3;background:#f1f4f6;cursor:not-allowed}.form-field input[type="file"]{font-size:11px}.checkline{display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer}.checkline input{accent-color:#75bd41}.hint,.editor-note{padding:14px;color:#647d8f;background:#eaf5ed;border-left:3px solid #92d050;font-size:12px;line-height:1.6}.escrow-banner{padding:15px 20px;background:#fff7e8;border:1px solid #f0d3a4;border-left:4px solid #d49b43;color:#735a36;border-radius:7px;font-size:13px;line-height:1.6;margin-bottom:28px}.escrow-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(305px,.8fr);gap:26px}.escrow-sidebar{position:relative}.quote-card{position:sticky;top:92px;background:#002645;border:1px solid #084e63;border-radius:10px;color:#fff;padding:28px;box-shadow:0 15px 45px #001b4630}.quote-card h3{font-size:27px;margin:14px 0 23px}.quote-line{padding:12px 0;border-bottom:1px solid #ffffff18;display:flex;justify-content:space-between;align-items:start;gap:13px;font-size:12px}.quote-line strong{font-size:12px;white-space:nowrap}.quote-line>div small{display:block;color:#8eb6c7;font-size:10px}.quote-total{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-top:1px solid #ffffff38;margin-top:18px;padding-top:20px}.quote-total>span{font-size:12px;color:#c0d4dd}.quote-total strong{font-size:24px;color:#b6ed89}.quote-foot{font-size:11px;color:#a6c4ce;line-height:1.65;margin:20px 0}.quote-mode{background:#123f51;color:#a1e076;font-size:11px;padding:13px;font-weight:750;border-radius:5px;margin-bottom:15px}.quote-help{background:#f1f7f3;padding:25px;border:1px solid #d2e4d7;margin-top:16px;border-radius:9px}.quote-help h3,.quote-help h4{font-size:21px;margin-bottom:10px;color:#103f43}.quote-help p{font-size:12px;color:#668088}.quote-help a{color:#1c7269;font-size:12px;font-weight:800}.cpc-path{padding:14px;background:#e7f2e6;color:#3d7357;border:1px solid #d5e8d0;border-radius:6px;font-size:12px;margin-bottom:17px;line-height:1.6}.addon-family{border:1px solid #e3e9ec;border-radius:8px;overflow:hidden;margin:11px 0}.addon-option{display:flex;align-items:center;gap:11px;padding:14px;cursor:pointer;background:#fff;min-height:61px}.addon-option.parent{background:#f0f8ef}.addon-option:not(:last-child){border-bottom:1px solid #e6eaec}.addon-option input{accent-color:#67b74c;width:16px;height:16px}.addon-option>span{flex:1;min-width:0}.addon-option b{font-size:12px;display:block}.addon-option small{display:block;color:#8494a0;font-size:10px;line-height:1.5;margin-top:4px}.addon-option em{font-style:normal;font-size:11px;font-weight:800;white-space:nowrap;color:#326a4f}.addon-children{padding-left:23px}.addon-option:has(input:disabled){opacity:.5;cursor:not-allowed}.credential-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.document-upload{border:1px dashed #c7d6dd;border-radius:6px;padding:13px;display:block}.document-upload b,.document-upload small{display:block;font-size:11px}.document-upload small{font-size:10px;color:#859aa5;margin:5px 0}.document-upload input{font-size:10px;max-width:100%}.appointment-layout,.contact-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.65fr);gap:23px}.appointment-sidebar .panel{margin-top:20px}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin:23px 0 13px}.calendar-header button{border:1px solid #d9e4e9;border-radius:6px;background:#f5f9f9;padding:7px 15px;font-size:20px}.calendar-header h3{margin:0;font-size:19px}.monthly-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:22px}.calendar-weekday{text-align:center;font-size:10px;color:#8294a1;padding:9px}.calendar-day{background:#f4f9f9;color:#234554;border:1px solid #e2e9ed;border-radius:6px;min-height:51px;font-size:13px;font-weight:700}.calendar-day:disabled{opacity:.36;cursor:not-allowed}.calendar-day.selectable{background:#eaf5df;border-color:#d0e7c4}.calendar-day.selected{background:#0c7781;color:white}.calendar-slots{display:flex;flex-wrap:wrap;gap:9px;min-height:80px;margin:17px 0 23px}.calendar-slots button{border:1px solid #8bb9a7;background:#eafaec;color:#27614a;padding:9px 13px;border-radius:6px;font-size:12px;font-weight:700}.calendar-slots button.booked{border-color:#e8cccc;background:#f5e8e8;color:#a56f6f;cursor:not-allowed}.calendar-slots button.selected{background:#0c8890;color:white}.booking-key{display:flex;gap:13px;flex-wrap:wrap;margin:17px 0;font-size:12px}.booking-key>span{display:flex;align-items:center;gap:7px}.meeting-rate{border-bottom:1px solid #e2ece7;padding:13px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.meeting-rate small{color:#8295a0;display:block}.meeting-rate strong{color:#298247;white-space:nowrap}.light-panel{background:white;color:#23495a;border-color:#dce9e7}.receipt-page{max-width:860px;padding:35px 50px;margin:35px auto;background:white;color:#213b52;box-shadow:0 20px 70px #001b4627}.receipt-toolbar{display:flex;justify-content:space-between;gap:15px;margin-bottom:30px}.receipt-toolbar button{background:#92d050;border:0;border-radius:4px;padding:9px 17px}.receipt-head{display:flex;gap:25px;align-items:center;border-bottom:3px solid #93ce62;padding-bottom:25px}.receipt-head img{width:200px;height:100px;object-fit:contain}.receipt-head small{letter-spacing:.1em}.receipt-head h1{font-size:29px}.receipt-meta{display:grid;grid-template-columns:repeat(4,1fr);background:#eef4f5;padding:18px;gap:15px;margin:24px 0}.receipt-meta small{display:block;color:#68818d}.receipt-meta strong{font-size:12px}.receipt-page h3{font-size:17px;margin:23px 0 12px}.receipt-page p{font-size:12px}.receipt-cpc>div{padding:8px 12px;font-size:12px;border-bottom:1px solid #e3e9ee}.receipt-cpc>div span{font-weight:850;color:#629d39;display:inline-block;width:62px}.receipt-table{width:100%;border-collapse:collapse;font-size:12px;margin:22px 0}.receipt-table th{background:#001b46;color:white;text-align:left}.receipt-table td,.receipt-table th{padding:12px;border-bottom:1px solid #e0e7eb}.receipt-table td:last-child,.receipt-table th:last-child{text-align:right}.receipt-table tfoot th{background:#edf3f4;color:#24445a}.receipt-table .receipt-total th{background:#92d050;color:#001b46;font-size:15px}.receipt-remark{padding:18px;background:#eff6e8;border-left:3px solid #92d050;font-size:12px}.receipt-footer{text-align:center;font-size:11px;color:#8b9ba5;margin-top:30px}
/* Floating assistant */
.chat-fab{position:fixed;bottom:22px;right:22px;width:58px;height:58px;border-radius:50%;border:0;background:#92d050;z-index:90;color:#001b46;font-size:28px;box-shadow:0 10px 35px #00345458}.whatsapp-fab{position:fixed;bottom:91px;right:20px;z-index:89;background:#199e59;color:white;border-radius:25px;padding:12px;font-size:12px;font-weight:700}.chat-panel{position:fixed;right:23px;bottom:88px;width:min(380px,calc(100vw - 20px));background:white;z-index:95;box-shadow:0 20px 55px #001b4660;border-radius:14px;overflow:hidden}.chat-panel[hidden]{display:none}.chat-header{background:#001b46;color:white;padding:17px;display:flex;justify-content:space-between;align-items:center}.chat-header small{display:block;font-size:10px;color:#a5c2d1}.chat-header button{background:transparent;color:white;border:0;font-size:21px}.chat-history{height:300px;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:9px}.chat-bubble{background:#eef4f6;padding:11px;border-radius:12px 12px 12px 3px;max-width:90%;font-size:12px;line-height:1.5}.chat-bubble.me{align-self:end;background:#e0f5d9;border-radius:12px 12px 3px 12px}.chat-bubble a{color:#0c8a8d;text-decoration:underline;font-weight:800}.chat-panel form{display:flex;border-top:1px solid #e4eaee;padding:9px;gap:6px}.chat-panel form input{flex:1;min-width:0;padding:11px;border:1px solid #d8e3e8;border-radius:5px}.chat-panel form button{background:#92d050;color:#053148;border:0;border-radius:5px;padding:0 14px}
/* Auth design */
.auth-page{min-height:100vh;display:grid;grid-template-columns:43% 57%;background:#fff}.auth-left{background:radial-gradient(circle at 80% 0%,#288f8150,transparent 35%),linear-gradient(150deg,#087f74,#07645b 48%,#084640);color:#fff;padding:46px clamp(30px,6vw,112px) 30px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-left:before{content:'';width:520px;height:520px;border:1px solid #ffffff24;border-radius:50%;position:absolute;top:-350px;right:-290px;box-shadow:0 0 0 75px #ffffff09}.auth-brand img{width:235px;height:72px;object-fit:contain;object-position:left;position:relative;z-index:2}.auth-main{position:relative;max-width:540px;margin:auto 0}.auth-icon{display:grid;place-items:center;width:80px;height:80px;border:1px solid #b9f4df44;border-radius:25px;font-size:34px;margin-bottom:43px}.auth-main h1{font-weight:750;letter-spacing:-.05em;font-size:clamp(41px,4.5vw,69px);line-height:1.12;margin:23px 0 34px}.auth-main p{font-size:17px;color:#c2e9e3;max-width:500px;line-height:1.8}.auth-checks{display:flex;flex-direction:column;gap:24px;margin-top:48px}.auth-checks span{font-size:14px;color:#daf6ef}.auth-tagline{font-size:10px;color:#b1ded8;border-top:1px solid #ffffff35;padding-top:20px;position:relative}.auth-right{padding:55px clamp(30px,6vw,116px);display:flex;align-items:center;justify-content:center}.auth-content{width:100%;max-width:740px}.auth-content h2{font-size:clamp(34px,3vw,49px);letter-spacing:-.045em;color:#153c37;margin:20px 0 12px}.auth-content>p{color:#839ba5;font-size:15px}.eyebrow.teal{color:#009b90}.role-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#f1f6f7;border-radius:16px;padding:6px;gap:6px;margin:33px 0}.role-tabs a{padding:14px 8px;text-align:center;color:#728c93;border-radius:11px;font-size:13px}.role-tabs a.selected{background:#089b91;color:white;font-weight:800;box-shadow:0 7px 13px #00968925}.auth-form label{display:block;color:#234b51;font-size:14px;font-weight:700;margin-bottom:13px}.auth-field{height:66px;display:flex;gap:14px;align-items:center;background:#f5f9fa;border:1px solid #d2e2e6;border-radius:15px;padding:0 19px;margin-bottom:26px;color:#8ea8b1}.auth-field.password{background:#eaf1fc}.auth-field input{background:transparent;border:0!important;padding:0!important;height:100%;outline:0;min-width:0;flex:1}.auth-field button{border:0;background:transparent;font-size:19px;color:#7c999f}.auth-helper{display:flex;justify-content:space-between;gap:10px;color:#819aa0;font-size:12px;margin-bottom:29px}.auth-helper a{color:#069f96}.auth-submit{width:100%;background:linear-gradient(110deg,#07a69b,#0b8179);border:0;color:white;font-weight:800;font-size:16px;border-radius:40px;padding:22px}.auth-demo{margin-top:28px;background:#eaf7f1;border-radius:12px;padding:16px;display:flex;justify-content:space-between;gap:15px}.auth-demo strong{font-size:12px;color:#087d72}.auth-demo small{font-size:10px;color:#7d9892;display:block;margin-left:18px}.auth-demo button{font-size:11px;font-weight:800;border:0;background:#d7ede4;border-radius:8px;padding:9px;color:#078a7f}.auth-footer{border-top:1px solid #e4edef;margin-top:36px;padding-top:20px;font-size:11px;color:#8da5ad}.auth-disclaimer{text-align:center;color:#a4b3b6!important;font-size:10px!important;margin-top:19px!important}
/* Enterprise dashboard — visual language follows the approved dark analytical reference */
body[data-layout="app"]{background:#081222;color:#dceaf5}.app-shell{display:grid;grid-template-columns:242px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#081628,#081322);border-right:1px solid #253d4c;display:flex;flex-direction:column;padding:19px 12px 13px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#23465b transparent}.side-logo{height:62px;display:flex;align-items:center;padding-left:8px}.side-logo img{width:185px;height:62px;object-fit:contain;object-position:left}.side-kicker{font-size:9px;color:#6b8fa1;margin:8px 10px 5px;letter-spacing:.12em}.side-nav{padding:12px 0 8px}.side-section-label{font-size:9px;letter-spacing:.12em;font-weight:800;color:#688395;margin:20px 11px 8px}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 12px;font-size:11.5px;color:#b4c7d4;border-radius:7px;margin:2px 0;transition:.1s;min-height:35px}.nav-item:hover{background:#1a3248;color:white}.nav-item.active{background:linear-gradient(110deg,#16443b,#153341);color:#aff27b;border-left:3px solid #92d050}.nav-marker{font-size:14px;color:#8db4c4;width:18px;text-align:center}.nav-item.active .nav-marker{color:var(--lime)}.side-foot{margin-top:auto;padding:15px 6px 0;border-top:1px solid #254258}.side-foot small{display:block;padding:10px;color:#567c8f;font-size:9px}.logout-btn{background:transparent;border:0;color:#bcc9d1;font-size:12px;padding:10px;width:100%;text-align:left}.logout-btn:hover{color:white}.app-main{min-width:0;min-height:100vh;background:#0a1425}.app-topbar{height:72px;border-bottom:1px solid #243849;padding:0 27px;display:flex;justify-content:space-between;align-items:center;gap:25px;background:#0b182a;position:sticky;top:0;z-index:40}.top-search{width:min(480px,48%);height:39px;background:#13233b;border:1px solid #263f58;border-radius:8px;display:flex;gap:10px;align-items:center;padding:0 12px;color:#8aa7bb}.top-search>span{font-size:21px}.top-search input{background:transparent;border:0;outline:0;color:#e9f3fb;width:100%;min-width:0;font-size:12px}.top-actions{display:flex;align-items:center;gap:14px;color:#b7cfdd}.top-small{border:1px solid #345263;border-radius:7px;padding:8px;font-size:11px}.top-avatar{height:35px;width:35px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(110deg,#7ccc5c,#2f8a96);color:#001b46;font-weight:900}.top-identity b,.top-identity small{display:block;font-size:10px}.top-identity small{color:#849ba9;margin-top:4px}.app-content{padding:25px max(20px,2vw) 60px;max-width:2100px}.page-topline{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:0 0 21px}.page-topline h1{font-size:27px;color:#f1f8fe;margin:8px 0}.page-topline p{font-size:12px;color:#8da6b8;margin:0}.page-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.live-dot{font-size:10px;font-weight:800;letter-spacing:.06em;color:#a6e57d}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:15px}.metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{min-height:131px;background:linear-gradient(135deg,#101e32,#0b182b);border:1px solid #1e3448;border-radius:9px;padding:17px;position:relative;overflow:hidden}.metric-top{display:flex;justify-content:space-between;gap:8px}.metric-card>span,.metric-top>span:first-child{font-size:11px;color:#99b3c5;display:block}.metric-icon{height:27px;width:27px;display:grid;place-items:center;background:#1c3f30;border-radius:7px;color:#a4e85e}.metric-icon.cyan{background:#183b4d;color:#38beef}.metric-icon.blue{background:#203359;color:#5ca6ff}.metric-icon.purple{background:#302951;color:#aa90ef}.metric-icon.orange{background:#43312b;color:#f7a64d}.metric-card strong{font-size:clamp(20px,1.65vw,30px);display:block;margin-top:10px;color:white;letter-spacing:-.05em;font-weight:750;overflow:hidden;text-overflow:ellipsis}.metric-card>small{font-size:9px;color:#91b88c;display:block;margin-top:7px;max-width:83%}.mini-bars{position:absolute;right:14px;bottom:16px;display:flex;align-items:end;gap:3px;height:36px}.mini-bars i{width:3px;background:#6edf82;border-radius:2px}.dashboard-grid{display:grid;gap:12px;margin-bottom:12px}.primary-dashboard{grid-template-columns:2.15fr 1.12fr .98fr}.secondary-dashboard{grid-template-columns:repeat(4,minmax(0,1fr))}.bottom-dashboard{grid-template-columns:repeat(4,minmax(0,1fr))}.panel{min-width:0;border:1px solid #25394b;border-radius:9px;background:linear-gradient(135deg,#111d30,#0c1a2b);padding:19px;color:#d5e5f3}.panel h3{font-size:15px;color:#f7fbff;font-weight:700;letter-spacing:-.02em;margin:0 0 5px}.panel>p{color:#95adbb;font-size:12px}.panel-title{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:17px}.panel-title small{color:#7591a6;font-size:9px}.panel-title a{font-size:10px;color:#6cc6ff;font-weight:700}.panel-title a:hover{text-decoration:underline}.sub-pill{background:#1a2d40;border-radius:5px;padding:7px 10px;color:#aac1d0;font-size:10px}.area-chart{height:230px;position:relative;display:flex;align-items:stretch;padding:13px 5px 0}.area-chart svg{flex:1;height:197px;width:100%;background:repeating-linear-gradient(0deg,transparent 0 48px,#ffffff09 49px 50px)}.chart-y-labels{width:42px;display:flex;flex-direction:column;justify-content:space-between;font-size:9px;color:#7a98ab;padding-bottom:19px}.chart-months{display:flex;justify-content:space-between;position:absolute;bottom:3px;left:47px;right:5px;font-size:9px;color:#6c889c}.chart-legend{display:flex;gap:17px;flex-wrap:wrap;font-size:9px;color:#92aabc;margin-top:11px}.chart-legend>span{display:flex;align-items:center;gap:6px}.donut-wrap{display:flex;flex-direction:column;align-items:center;gap:18px}.donut{--donut:conic-gradient(#39a7ff 0 20%,#92d050 20% 50%,#aa73e1 50% 70%,#f7ac52 70% 100%);width:153px;height:153px;border-radius:50%;background:var(--donut);display:grid;place-items:center}.donut:before{content:'';grid-area:1/1;width:92px;height:92px;border-radius:50%;background:#102237}.donut>div{grid-area:1/1;position:relative;text-align:center}.donut strong{display:block;font-size:24px;color:white}.donut small{font-size:10px;color:#afbfcb}.donut-legend{width:100%}.donut-legend>div{display:flex;align-items:center;gap:9px;font-size:10px;color:#93aebc;padding:5px 0}.donut-legend b{margin-left:auto;color:white}.progress-row{margin:16px 0}.progress-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#99b1bd;margin-bottom:7px}.progress-row strong{color:#d6eff9}.progress-track{background:#1c3144;height:8px;border-radius:8px;overflow:hidden}.progress-track i{display:block;height:100%;background:#92d050;border-radius:8px}.inline-link{font-size:10px;color:#68c7fb;font-weight:750}.compact-panel{min-height:185px}.radial-row{display:flex;gap:13px;align-items:center;margin:17px 0}.mini-donut{height:86px;width:86px;border:9px solid #92d050;border-left-color:#213a40;border-radius:50%;display:grid;place-items:center;text-align:center}.mini-donut strong{font-size:21px}.mini-donut small{display:block;font-size:9px}.stat-lines{font-size:11px;line-height:2.2;color:#8ea8b5}.stat-lines b{float:right;margin-left:18px;color:white}.big-inline{display:flex;align-items:end;gap:16px;margin:22px 0}.big-inline strong{font-size:38px;color:white}.big-inline span{font-size:10px;color:#9aafbe;margin-bottom:6px}.recruit-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:22px 0}.recruit-metrics>div{text-align:center;border-right:1px solid #244051}.recruit-metrics strong{font-size:23px;display:block}.recruit-metrics span{font-size:9px;color:#85a3b4}.feed-item{display:flex;gap:12px;border-bottom:1px solid #223849;padding:12px 0}.feed-avatar{height:32px;width:32px;flex-shrink:0;border-radius:50%;background:#2d83b2;display:grid;place-items:center;color:white;font-size:10px;font-weight:800}.feed-item b{font-size:10px}.feed-item p{font-size:10px;color:#8ca4b3;margin:4px 0}.feed-item small{font-size:9px;color:#70929f}.task-summary{display:flex;justify-content:space-around;margin-bottom:15px}.task-summary>div{text-align:center}.task-summary b{display:block;font-size:22px}.task-summary small{font-size:9px;color:#7fa1b0}.line-record{display:flex;align-items:center;gap:7px;padding:10px 0;border-bottom:1px solid #203244;font-size:10px}.line-record>span:nth-child(2){flex:1}.tiny-check{height:13px;width:13px;border:2px solid #77adbf;border-radius:3px;flex-shrink:0}.meeting-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #213748}.meeting-row>span{font-size:11px;color:#7fc1fe;width:53px}.meeting-row>div{flex:1}.meeting-row b{display:block;font-size:10px}.meeting-row small{display:block;color:#8ea1b2;font-size:9px}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-actions a{background:#183249;padding:16px 10px;border-radius:7px;color:#c9e3e9;font-size:11px}.quick-actions a:hover{background:#24533d;color:#b6ec7e}
/* Administration tables, forms, filtering, task board */
.mini-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.mini-kpi-row>div{background:#111f32;border:1px solid #233b50;border-radius:9px;padding:17px}.mini-kpi-row small,.mini-kpi-row span{font-size:10px;color:#95acbb;display:block}.mini-kpi-row strong{display:block;font-size:30px;margin:8px 0;color:white}.mini-kpi-row span{color:#8ec977}.workspace-split{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:18px;align-items:start}.table-filter{background:#132a40;border:1px solid #2b4559;border-radius:6px;padding:9px 12px;color:#e1eff6;outline:0;font-size:11px;min-width:220px}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:11px;text-align:left;min-width:610px}.data-table thead th{font-weight:800;color:#8fa8b9;text-transform:uppercase;font-size:9px;letter-spacing:.04em;padding:12px 10px;border-bottom:1px solid #375063}.data-table tbody td{padding:13px 10px;color:#b7cad7;border-bottom:1px solid #203549;vertical-align:middle}.data-table tbody td strong{font-size:11px;font-weight:650;color:#e4f2fd}.data-table tbody tr:hover{background:#1b3042}.table-action{color:#a6e27c;font-size:10px;font-weight:850}.editor-panel form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.editor-panel .form-field{color:#9eb8c9}.editor-panel .form-field input:not([type=checkbox]),.editor-panel .form-field textarea,.editor-panel .form-field select,.panel .form-field input:not([type=checkbox]),.panel .form-field textarea,.panel .form-field select{background:#152a3e;border-color:#355169;color:#eff9ff}.panel .form-field>span{color:#a5bfcf}.editor-panel .form-field:has(textarea),.editor-panel .form-field:has(.checkline){grid-column:1/-1}.editor-note{grid-column:1/-1;color:#c5d8cb;background:#204638}.editor-panel .btn-primary{grid-column:1/-1}.kanban-board{display:grid;grid-template-columns:repeat(6,minmax(205px,1fr));gap:11px;overflow-x:auto;padding-bottom:18px}.kanban-column{background:#0f2132;border:1px solid #254458;border-radius:10px;min-width:200px;padding:11px;align-self:start;min-height:300px}.kanban-column-title{display:flex;align-items:center;justify-content:space-between;padding:9px 7px 15px}.kanban-column-title h3{font-size:13px;margin:0}.kanban-column-title span{background:#233b4c;color:#b6d3df;padding:4px 8px;border-radius:20px;font-size:11px}.kanban-card{background:#162b40;border:1px solid #2d4659;border-radius:8px;padding:12px;margin:8px 0}.kanban-card-top{display:flex;justify-content:space-between;align-items:center;gap:5px}.kanban-card h4{font-size:12px;color:white;margin:12px 0 8px;line-height:1.45}.kanban-card p{font-size:10px;color:#92a9ba;line-height:1.5}.kanban-card-progress{height:5px;background:#294354;border-radius:6px;overflow:hidden}.kanban-card-progress i{display:block;height:100%;background:#92d050}.kanban-card-meta{display:flex;justify-content:space-between;font-size:9px;color:#9daebd;gap:5px;margin:12px 0}.kanban-change{display:flex;gap:4px}.kanban-change select{flex:1;min-width:0;background:#0e2135;color:#cde4ef;padding:6px 4px;border:1px solid #3b5a68;font-size:9px;border-radius:4px}.kanban-change button{background:#92d050;color:#0b3144;border:0;padding:6px;border-radius:4px;font-size:9px;font-weight:800}.empty-state{padding:25px 12px;text-align:center;color:#7d9bac;font-size:12px}.task-editor-section{margin-top:15px;max-width:900px}.client-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.client-list-line{border-bottom:1px solid #284253;padding:15px 0;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px}.client-list-line b{display:block;color:#e0eff8}.client-list-line small{display:block;color:#8eacbc;font-size:10px;margin-top:5px}.client-list-line a{color:#81c7fb;font-size:10px;font-weight:800}.profile-panel{max-width:750px}.profile-panel>form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.profile-panel>form button{grid-column:1/-1}.report-links{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:20px}.report-links a{padding:16px 13px;border:1px solid #355267;background:#193044;color:#c4d6df;border-radius:6px;font-size:11px}.report-links a:hover{background:#274f40;color:#bdf28a}.weekday-choices{display:flex;flex-wrap:wrap;gap:10px}
/* Website CMS */
.cms-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:19px 0}.cms-tabs a{background:#122c43;padding:13px 17px;border-radius:6px;color:#d1e4ec;font-size:11px;font-weight:800}.cms-tabs a:hover{background:#214e4b;color:#a7ec77}.cms-white-panel{background:#f8fafb;border:1px solid #dee7eb;color:#193b52;padding:25px;border-radius:10px;margin:16px 0;scroll-margin-top:80px}.cms-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin:0 0 20px}.cms-heading h2{font-size:26px;margin:9px 0}.cms-heading p{font-size:12px;color:#607c8a}.cms-heading .status{background:#e0f3de;color:#327744}.logo-upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.logo-upload-card{border:1px solid #d6e4e8;border-radius:10px;padding:15px;background:white}.logo-preview{height:150px;border-radius:6px;display:grid;place-items:center;padding:15px}.logo-preview.navy-preview{background:linear-gradient(120deg,#001b46,#15546c)}.logo-preview.white-preview{background:linear-gradient(120deg,#fff,#eff3f5);border:1px solid #e3e9ed}.logo-preview img{max-height:110px;object-fit:contain}.logo-upload-card h3{font-size:16px;margin:15px 0 5px}.logo-upload-card p{font-size:11px;color:#607b8e;min-height:40px}.logo-upload-card .form-field input{border:1px solid #d2e3e7;background:#f7fafb;font-size:11px;color:#527084}.logo-upload-card button{width:100%;margin-top:12px}.cms-edit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.cms-edit-card{padding:16px;background:white;border:1px solid #e0e9ed;border-radius:8px}.cms-edit-card .form-field{margin-bottom:11px}.cms-edit-card .checkline{margin:10px 0}.cms-white-panel .form-field input,.cms-white-panel .form-field textarea,.cms-white-panel .form-field select{background:#fff;border:1px solid #d4e2e8;color:#244458}.cms-white-panel .client-list-line b{color:#1b4159}.cms-white-panel .client-list-line{border-color:#e0e8ed}.cms-white-panel .client-list-line small,.cms-white-panel .client-list-line>span{color:#65808c}.cms-white-panel .form-grid{max-width:940px}
/* Light / dark mode */
.theme-light body[data-layout="app"]{background:#eef3f6;color:#223d4f}.theme-light .app-main{background:#f1f5f8}.theme-light .app-topbar{background:white;border-color:#dce5ea;color:#284659}.theme-light .top-search{background:#f0f4f7;border-color:#dce6ed}.theme-light .top-search input{color:#25455e}.theme-light .page-topline h1{color:#16374c}.theme-light .page-topline p{color:#658293}.theme-light .metric-card,.theme-light .panel,.theme-light .mini-kpi-row>div{background:white;color:#244258;border-color:#dce7eb;box-shadow:0 8px 22px #12365208}.theme-light .metric-card strong,.theme-light .mini-kpi-row strong,.theme-light .panel h3,.theme-light .big-inline strong,.theme-light .recruit-metrics strong{color:#1b3b51}.theme-light .metric-card>span,.theme-light .metric-top>span:first-child{color:#5c788a}.theme-light .data-table thead th{border-color:#d9e5ec;color:#678496}.theme-light .data-table tbody td{color:#49677a;border-color:#e2eaf0}.theme-light .data-table tbody td strong,.theme-light .client-list-line b{color:#244758}.theme-light .data-table tbody tr:hover{background:#f2f7f7}.theme-light .progress-track{background:#deeaee}.theme-light .client-list-line,.theme-light .feed-item{border-color:#e1e9ee}.theme-light .panel .form-field input:not([type=checkbox]),.theme-light .panel .form-field textarea,.theme-light .panel .form-field select{background:#f8fbfc;color:#234555;border-color:#d9e4e8}.theme-light .panel .form-field>span{color:#426277}.theme-light .status{background:#ecf2f4;color:#466375}.theme-light .status-active,.theme-light .status-completed,.theme-light .status-done,.theme-light .status-approved,.theme-light .status-published{background:#d9f1d3;color:#3c7940}.theme-light .status-pending,.theme-light .status-in-progress{background:#fff0d4;color:#956d2a}.theme-light .donut:before{background:white}.theme-light .donut strong{color:#173449}.theme-light .kanban-column{background:#e8eff1;border-color:#d8e4e8}.theme-light .kanban-card{background:white;border-color:#d6e3e6}.theme-light .kanban-card h4{color:#16405c}.theme-light .kanban-card p{color:#6f899b}.theme-light .kanban-change select{background:#f1f6f7;color:#164059;border-color:#d6e3e6}.theme-light .side-nav{color:#c8d6df}.theme-light .table-filter{background:#eef4f6;border-color:#d5e4e8;color:#21415a}
@media(min-width:1700px){.app-shell{grid-template-columns:245px minmax(0,1fr)}.app-content{padding:30px 36px}.metric-card{min-height:145px}}
@media(max-width:1500px){.metric-grid.six{grid-template-columns:repeat(3,1fr)}.primary-dashboard{grid-template-columns:1.4fr 1fr}.primary-dashboard>div:last-child{grid-column:1/-1}.secondary-dashboard,.bottom-dashboard{grid-template-columns:repeat(2,1fr)}.logo-upload-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1120px){.site-links{gap:12px}.site-links a{font-size:10px}.site-header-inner{gap:12px}.site-actions .outline-btn{display:none}.service-grid-secondary{grid-template-columns:1fr 1fr}.services-cards{grid-template-columns:repeat(2,1fr)}.cms-edit-grid{grid-template-columns:repeat(2,1fr)}.workspace-split{grid-template-columns:1fr}.app-content{padding:22px}.escrow-columns{grid-template-columns:1fr}.quote-card{position:static}.appointment-layout,.contact-layout{grid-template-columns:1fr}.public-page-hero{padding:65px 30px}.public-intro,.intelligence-band{padding:55px 30px}}
@media(max-width:820px){.mobile-only{display:grid!important}.site-links{display:none;position:absolute;top:72px;left:0;right:0;background:#001a35;padding:20px;flex-direction:column}.site-links.menu-open{display:flex}.site-actions{margin-left:auto}.hero-home-grid{grid-template-columns:1fr;padding:55px 28px 35px}.hero-graphic{height:320px}.hero-stats{gap:10px;padding:20px}.hero-stats small{display:block;margin:5px 0}.public-intro,.intelligence-band{grid-template-columns:1fr;gap:20px}.section-heading{display:block}.home-industries{grid-template-columns:repeat(2,1fr)}.home-closing{padding:45px 30px;display:block}.home-closing>div:last-child{margin-top:20px}.site-footer{grid-template-columns:repeat(2,1fr);padding:35px 25px}.service-grid-home{grid-template-columns:1fr}.service-grid-secondary{grid-template-columns:1fr}.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:-275px;width:250px;height:100vh;z-index:130;transition:left .2s}.sidebar.open{left:0;box-shadow:0 0 0 100vmax #03101cb8}.app-main{min-width:0}.app-topbar{padding:0 15px}.top-search{width:auto;flex:1}.top-identity{display:none}.metric-grid.six,.metric-grid.four{grid-template-columns:repeat(2,1fr)}.dashboard-grid.primary-dashboard,.dashboard-grid.secondary-dashboard,.dashboard-grid.bottom-dashboard,.dashboard-grid.client-dashboard{grid-template-columns:1fr}.primary-dashboard>div:last-child{grid-column:auto}.report-links{grid-template-columns:repeat(2,1fr)}.logo-upload-grid,.cms-edit-grid{grid-template-columns:1fr 1fr}.auth-page{grid-template-columns:1fr}.auth-left{min-height:330px;padding:24px 28px}.auth-main{margin:15px 0}.auth-icon{display:none}.auth-main h1{font-size:40px;margin:18px 0}.auth-main p{font-size:13px}.auth-checks{gap:9px;margin-top:17px}.auth-checks span{font-size:11px}.auth-tagline{display:none}.auth-right{padding:30px 22px}.auth-content h2{font-size:35px}.public-page-hero{display:block}.hero-side-fact{margin-top:20px}}
@media(max-width:540px){.site-header-inner{padding:0 12px}.site-logo{width:135px}.site-actions .lime-btn{padding:8px;font-size:10px}.hero-home h1{font-size:43px}.hero-buttons{flex-wrap:wrap}.service-grid-home{grid-template-columns:1fr}.section-wrap{padding:45px 18px}.public-intro{padding:48px 18px}.intelligence-band{padding:48px 18px}.site-footer{grid-template-columns:1fr 1fr;gap:20px}.form-grid{grid-template-columns:1fr}.services-cards{grid-template-columns:1fr}.credential-grid{grid-template-columns:1fr}.form-panel{padding:17px}.metric-grid.six,.metric-grid.four,.mini-kpi-row{grid-template-columns:1fr 1fr}.metric-card{min-height:120px;padding:13px}.metric-card strong{font-size:21px}.metric-card>small{font-size:9px}.app-content{padding:16px 12px}.app-topbar{height:58px}.top-actions{gap:4px}.page-topline{display:block}.page-tools{margin-top:15px}.cms-tabs{overflow-x:auto;flex-wrap:nowrap}.cms-tabs a{white-space:nowrap;padding:10px}.logo-upload-grid,.cms-edit-grid{grid-template-columns:1fr}.mini-kpi-row>div{padding:13px}.mini-kpi-row strong{font-size:23px}.editor-panel form{grid-template-columns:1fr}.auth-demo{display:block}.auth-demo button{margin-top:10px}.auth-helper{font-size:10px}.report-links{grid-template-columns:1fr 1fr}.receipt-page{padding:16px;margin:0;box-shadow:none}.receipt-head{display:block}.receipt-head img{height:70px}.receipt-meta{grid-template-columns:repeat(2,1fr)}.hero-home-grid{padding:40px 18px}.hero-insight strong{font-size:18px}.home-industries{grid-template-columns:1fr 1fr}.chat-fab{right:12px;bottom:12px}}
@media print{.receipt-toolbar{display:none!important}.receipt-page{margin:0;box-shadow:none;width:100%;max-width:none;padding:0}.site-header,.site-footer,.sidebar,.app-topbar{display:none!important}body{background:#fff!important;color:#111!important}a{color:#111!important}}
