:root{--bg:#f5f7fb;--panel:#fff;--text:#172033;--muted:#6b7280;--line:#e5e9f2;--brand:#1f6feb;--brand-dark:#1758bc;--success:#15803d;--danger:#b42318;--warning:#b54708;--sidebar:#0f172a;--sidebarText:#cbd5e1;--shadow:0 8px 30px rgba(15,23,42,.07);--radius:14px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px}a{color:var(--brand);text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.sidebar{background:var(--sidebar);color:var(--sidebarText);padding:22px 16px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;color:#fff;font-size:18px;font-weight:800;padding:4px 8px 22px}.brand-mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#4f8cff,#1f6feb);display:grid;place-items:center;font-weight:900;color:#fff}.nav{display:grid;gap:5px}.nav a{color:var(--sidebarText);padding:10px 12px;border-radius:9px;display:flex;gap:10px;align-items:center;font-weight:650}.nav a:hover,.nav a.active{background:rgba(255,255,255,.08);color:#fff}.nav .spacer{height:14px}.main{min-width:0}.topbar{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 26px;position:sticky;top:0;z-index:20}.topbar h1{font-size:18px;margin:0}.top-actions{display:flex;gap:10px;align-items:center}.user-chip{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:10px;background:#f8fafc}.avatar{width:32px;height:32px;border-radius:50%;background:#e0e7ff;color:#3730a3;display:grid;place-items:center;font-weight:800}.content{padding:26px;max-width:1600px;margin:auto}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.page-head h2{margin:0;font-size:24px}.page-head p{margin:6px 0 0;color:var(--muted)}.btn{border:0;border-radius:9px;padding:10px 14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-dark)}.btn-secondary{background:#fff;color:var(--text);border:1px solid var(--line)}.btn-danger{background:#fee4e2;color:#b42318}.btn-sm{padding:7px 10px;font-size:12px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:20px}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.stat{padding:18px}.stat .label{color:var(--muted);font-weight:650}.stat .value{font-size:28px;font-weight:850;margin-top:8px}.workflow{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.workflow span{background:#eef4ff;color:#1d4ed8;padding:7px 10px;border-radius:999px;font-weight:750}.workflow i{color:#94a3b8;font-style:normal}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th{text-align:left;padding:12px 14px;background:#f8fafc;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line)}.table td{padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:0}.muted{color:var(--muted)}.badge{font-size:11px;text-transform:capitalize;font-weight:800;padding:5px 8px;border-radius:999px;display:inline-block}.badge.success{background:#dcfce7;color:#166534}.badge.danger{background:#fee2e2;color:#991b1b}.badge.info{background:#dbeafe;color:#1d4ed8}.badge.neutral{background:#f1f5f9;color:#475569}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-group{display:grid;gap:7px}.form-group.full{grid-column:1/-1}.form-group label{font-weight:720;color:#344054}.input,.select,.textarea{width:100%;border:1px solid #d0d5dd;background:#fff;border-radius:9px;padding:10px 11px;outline:none}.input:focus,.select:focus,.textarea:focus{border-color:#84adff;box-shadow:0 0 0 3px rgba(31,111,235,.1)}.textarea{min-height:110px;resize:vertical}.searchbar{display:flex;gap:10px;margin-bottom:16px}.searchbar .input{max-width:420px}.detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px}.kv{display:grid;grid-template-columns:145px 1fr;gap:10px 14px}.kv dt{color:var(--muted);font-weight:650}.kv dd{margin:0}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);padding:0 16px}.tab{padding:12px 10px;color:var(--muted);font-weight:700;border-bottom:2px solid transparent}.tab.active{color:var(--brand);border-color:var(--brand)}.alert{padding:12px 14px;border-radius:10px;margin-bottom:14px}.alert.success{background:#ecfdf3;color:#027a48}.alert.warning{background:#fffaeb;color:#b54708}.alert.danger{background:#fef3f2;color:#b42318}.flash{position:fixed;right:22px;top:82px;z-index:50;max-width:420px}.inbox{display:grid;grid-template-columns:320px minmax(380px,1fr) 300px;height:calc(100vh - 120px);overflow:hidden}.inbox-list{border-right:1px solid var(--line);overflow:auto}.inbox-thread{overflow:auto;display:flex;flex-direction:column}.inbox-detail{border-left:1px solid var(--line);overflow:auto}.conv{display:block;padding:14px;border-bottom:1px solid var(--line);color:var(--text)}.conv.active{background:#f0f6ff;border-left:3px solid var(--brand)}.conv-top{display:flex;justify-content:space-between;gap:8px}.conv-name{font-weight:800}.conv-preview{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px}.unread{min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800}.messages{padding:20px;flex:1;overflow:auto;background:#fafbfc}.message{max-width:72%;margin:8px 0;padding:10px 12px;border-radius:13px;line-height:1.45;white-space:pre-wrap}.message.inbound{background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px}.message.outbound{background:#1f6feb;color:#fff;margin-left:auto;border-bottom-right-radius:4px}.message-time{display:block;font-size:10px;opacity:.65;margin-top:5px}.composer{padding:14px;border-top:1px solid var(--line);display:flex;gap:8px;background:#fff}.composer .input{flex:1}.bell{position:relative;border:1px solid var(--line);background:#fff;width:38px;height:38px;border-radius:9px;cursor:pointer}.bell-dot{position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%;background:#dc2626}.notif-pop{display:none;position:absolute;right:24px;top:60px;width:360px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;overflow:hidden;z-index:60}.notif-pop.open{display:block}.notif-item{display:block;padding:12px 14px;border-bottom:1px solid var(--line);color:var(--text)}.notif-item.unread-item{background:#f8fbff}.portal-shell{min-height:100vh;background:#f4f7fb;padding:28px 16px}.portal-card{max-width:820px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.portal-head{padding:26px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.portal-body{padding:26px}.portal-total{text-align:right;font-size:28px;font-weight:850}.login-shell{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at top left,#edf4ff,#f7f9fc 45%,#eef2f7)}.login-card{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:28px}.login-card h1{margin:0 0 6px;font-size:24px}.login-card p{margin:0 0 22px;color:var(--muted)}.section-title{font-size:16px;margin:0 0 14px}.integration-card{padding:20px}.integration-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.integration-head h3{margin:0}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#f8fafc;border:1px solid var(--line);padding:8px;border-radius:8px;word-break:break-all}@media(max-width:1100px){.grid-5{grid-template-columns:repeat(2,1fr)}.inbox{grid-template-columns:280px 1fr}.inbox-detail{display:none}.detail-grid{grid-template-columns:1fr}}@media(max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.nav{grid-template-columns:repeat(4,1fr)}.nav a{justify-content:center;font-size:12px;padding:9px 5px}.nav .spacer{display:none}.topbar{position:relative}.content{padding:16px}.grid-2,.grid-3,.grid-5,.form-grid{grid-template-columns:1fr}.page-head{flex-direction:column}.inbox{grid-template-columns:1fr;height:auto}.inbox-list{max-height:320px;border-right:0}.inbox-thread{min-height:600px}.message{max-width:88%}.kv{grid-template-columns:1fr}.sidebar .brand{justify-content:center}}
.locale-form{margin:0}.locale-select{min-width:68px;padding:7px 9px}.desktop-notify{padding:7px 9px}.connection-list{display:grid;gap:7px;margin:10px 0 14px}.connection-row{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border:1px solid #e5e9f2;border-radius:10px;background:#f8fafc}
@media(max-width:900px){.desktop-notify{display:none}.locale-select{min-width:62px}.top-actions .user-chip{display:none}}

/* ===== v0.3 SaaS + Job-management UX ===== */
:root{--brand:#2d7d1f;--brand-dark:#24661a;--ink:#103041;--surface:#fff;--soft:#f7f7f4;--warm:#efeee9;--green-soft:#eaf4e7;--sidebarW:148px;--minute:1.35px}
body{background:#f7f7f4;color:var(--ink)}
h1,h2,h3,h4,strong{letter-spacing:-.015em}.btn{border-radius:8px}.btn-lg{padding:13px 20px;font-size:15px}.btn-primary{background:var(--brand)}.btn-primary:hover{background:var(--brand-dark)}.btn-ghost{background:transparent;border:1px solid #d7d9d4;color:var(--ink)}.full-btn{width:100%}.input-lg{min-height:54px;padding:13px 15px}.select-sm{padding:7px 9px}.table-sub{display:block;margin-top:3px;color:var(--muted);font-size:11px}.inline-form{display:flex;align-items:center;gap:7px}.check-row{display:flex;gap:9px;align-items:flex-start;color:#46535c}.check-row input{margin-top:3px}

/* Public website */
.public-body{background:#fff}.site-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}.site-header{height:76px;border-bottom:1px solid #eceeea;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);position:sticky;top:0;z-index:50}.site-nav{height:100%;display:flex;align-items:center;justify-content:space-between}.site-brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:18px}.site-brand .brand-mark,.tenant-brand .brand-mark,.onboarding-brand .brand-mark,.master-login-brand .brand-mark{background:#103041;width:30px;height:30px;border-radius:8px;font-size:14px}.site-nav nav{display:flex;align-items:center;gap:26px}.site-nav nav>a:not(.btn){color:#38505b;font-weight:700}.hero-site{padding:78px 0 64px;background:linear-gradient(180deg,#fbfcf9,#f4f7f0)}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:72px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.hero-copy h1{font-size:54px;line-height:1.02;margin:14px 0 18px;max-width:680px}.hero-copy>p{font-size:19px;line-height:1.6;color:#50636d;max-width:620px}.hero-actions{display:flex;gap:12px;margin-top:28px}.hero-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px;color:#68777f;font-size:13px}.hero-product{position:relative;min-height:470px}.mock-window{position:absolute;inset:20px 0 25px 0;background:white;border:1px solid #daddd6;border-radius:18px;box-shadow:0 32px 70px rgba(21,47,58,.14);overflow:hidden;transform:rotate(1deg)}.mock-top{height:42px;border-bottom:1px solid #eceeea;display:flex;align-items:center;gap:7px;padding:0 14px;color:#6e7c83;font-size:11px}.mock-top i{width:8px;height:8px;border-radius:50%;background:#d8ddd6}.mock-top span{margin-left:8px}.mock-body{display:grid;grid-template-columns:70px 1fr;height:calc(100% - 42px)}.mock-side{background:#f0f0ec;border-right:1px solid #e5e6e1}.mock-content{padding:34px}.mock-title{height:28px;width:42%;background:#143546;border-radius:5px;margin-bottom:25px}.mock-flow{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e5e7e2;border-radius:10px;overflow:hidden}.mock-flow b{height:100px;border-right:1px solid #eceee9;background:linear-gradient(#fff,#fafbf8)}.mock-flow b:last-child{border:0}.mock-row{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-top:24px}.mock-row>div{height:190px;border:1px solid #e5e7e2;border-radius:11px;background:repeating-linear-gradient(180deg,#fff,#fff 34px,#f1f3ef 35px)}.floating-card{position:absolute;background:#fff;border:1px solid #e0e4dd;border-radius:12px;padding:14px 16px;box-shadow:0 15px 35px rgba(21,47,58,.13);display:grid;gap:3px}.floating-card strong{font-size:13px}.floating-card span{font-size:11px;color:#75838a}.fc-one{left:-28px;bottom:80px}.fc-two{right:-20px;top:58px}.site-section{padding:90px 0}.section-center{text-align:center;max-width:760px;margin:0 auto 42px}.section-center h2{font-size:38px;margin:10px 0}.section-center p{color:#60717a;font-size:17px;line-height:1.6}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-grid article{padding:28px;border:1px solid #e3e6df;border-radius:16px;background:#fff}.feature-grid article>span{display:inline-grid;place-items:center;width:34px;height:34px;background:var(--green-soft);color:var(--brand);border-radius:9px;font-size:11px;font-weight:900}.feature-grid h3{font-size:20px;margin:18px 0 8px}.feature-grid p{margin:0;color:#63737a;line-height:1.55}.workflow-site{padding:74px 0;background:#103041;color:white}.workflow-site .eyebrow{color:#8de972}.workflow-track{display:flex;align-items:stretch;justify-content:center;gap:12px;flex-wrap:wrap}.workflow-track div{min-width:160px;padding:20px;border:1px solid rgba(255,255,255,.17);border-radius:12px;background:rgba(255,255,255,.05);display:grid;gap:5px}.workflow-track div span{color:#b8c8d0;font-size:12px}.workflow-track i{align-self:center;color:#7ae95c;font-style:normal;font-size:24px}.pricing-hero{padding:70px 0 35px;text-align:center;background:#f7f8f4}.pricing-hero h1{font-size:44px;margin:10px 0}.pricing-hero p{font-size:17px;color:#64757d}.billing-toggle{display:inline-flex;background:#eceee9;border-radius:10px;padding:4px;margin-top:24px}.billing-toggle button{border:0;background:transparent;padding:10px 16px;border-radius:7px;cursor:pointer;font-weight:750}.billing-toggle button.active{background:white;box-shadow:0 2px 8px rgba(0,0,0,.07)}.billing-toggle span{color:var(--brand);font-size:10px;margin-left:4px}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.price-card{position:relative;border:1px solid #dfe3dc;border-radius:16px;padding:28px;background:#fff;display:flex;flex-direction:column;box-shadow:none}.price-card.recommended{border:2px solid var(--brand);box-shadow:0 14px 34px rgba(45,125,31,.1)}.recommend-tag{position:absolute;right:18px;top:-12px;background:var(--brand);color:white;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:850;text-transform:uppercase}.price-card h3{font-size:24px;margin:0 0 8px}.price-card>p{min-height:46px;color:#64747d;line-height:1.45}.price{display:flex;align-items:baseline;gap:6px;margin:20px 0}.price strong{font-size:34px}.price span{color:#6c7a80}.price-card ul{list-style:none;padding:0;margin:4px 0 24px;display:grid;gap:10px;color:#40535c;flex:1}.price-card li::first-letter{color:var(--brand)}.plan-users{font-size:12px;color:#687a82;margin:-8px 0 16px}.site-cta{background:#eef5ea;padding:52px 0}.site-cta .site-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.site-cta h2{font-size:30px;margin:0 0 8px;max-width:760px}.site-cta p{margin:0;color:#62736e}.site-footer{padding:36px 0;border-top:1px solid #e5e7e1;color:#6a787d}.site-footer .site-wrap{display:flex;justify-content:space-between;gap:30px}.site-footer p{margin:7px 0 0}.site-footer a{color:#49606a}.pricing-section{padding-top:40px}

/* Onboarding */
.onboarding-body{background:#fff;overflow-x:hidden}.onboarding-shell{min-height:100vh;display:grid;grid-template-columns:minmax(560px,1.02fr) minmax(420px,.98fr)}.onboarding-main{padding:48px clamp(42px,8vw,130px);display:flex;flex-direction:column}.onboarding-brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:19px;margin-bottom:45px}.onboarding-visual{position:relative;background:linear-gradient(145deg,#173e4e,#0d2f3d 55%,#255b65);min-height:100vh;overflow:hidden}.onboarding-visual:before,.onboarding-visual:after{content:"";position:absolute;border-radius:50%;background:rgba(104,225,71,.12)}.onboarding-visual:before{width:520px;height:520px;right:-140px;top:-80px}.onboarding-visual:after{width:420px;height:420px;left:-120px;bottom:-80px}.visual-overlay{position:absolute;left:9%;right:9%;bottom:12%;z-index:1;color:white}.visual-overlay .eyebrow{color:#8df36c}.visual-overlay h2{font-size:44px;line-height:1.05;margin:12px 0 24px;max-width:560px}.visual-points{display:grid;gap:14px;font-size:16px;color:#d6e4e8}.onboarding-progress{height:7px;border-radius:99px;background:#dfe1dc;overflow:hidden;max-width:560px;margin-bottom:50px}.onboarding-progress span{height:100%;display:block;background:var(--brand);border-radius:99px;transition:width .35s}.onboarding-step{width:min(570px,100%)}.step-count{display:block;color:#7b898f;font-size:12px;font-weight:750;margin-bottom:10px}.onboarding-step h1{font-size:38px;line-height:1.05;margin:0 0 16px}.onboarding-step>p{font-size:16px;line-height:1.55;color:#5c7079;margin:0 0 34px}.onboarding-form{display:grid;gap:18px}.onboarding-form .form-grid.two{grid-template-columns:1fr 1fr}.onboarding-actions{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.onboarding-form small{color:#7b898f}.choice-block{display:grid;gap:13px}.choice-block>label{font-weight:800}.choice-grid{display:flex;gap:9px;flex-wrap:wrap}.choice-pill input,.option-card input{position:absolute;opacity:0;pointer-events:none}.choice-pill span{display:block;border:1px solid #ced6d8;border-radius:999px;padding:10px 16px;cursor:pointer;background:white;color:#284450;font-weight:650;transition:.15s}.choice-pill input:checked+span{border-color:var(--brand);background:#eef8eb;color:#215e19;box-shadow:0 0 0 2px rgba(45,125,31,.08)}.focus-grid .choice-pill span{padding:12px 15px}.option-stack{display:grid;gap:9px}.option-card span{display:block;border:1px solid #d8deda;border-radius:10px;padding:17px 18px;cursor:pointer;font-weight:650}.option-card input:checked+span{border-color:var(--brand);background:#eef8eb;color:#215e19;box-shadow:0 0 0 2px rgba(45,125,31,.08)}.autocomplete-wrap{position:relative}.autocomplete-list{display:none;position:absolute;left:0;right:0;top:calc(100% - 2px);z-index:30;background:white;border:1px solid #d3dbd7;border-radius:10px;box-shadow:0 15px 30px rgba(19,48,60,.13);max-height:290px;overflow:auto}.autocomplete-list.open{display:block}.place-item{display:block;width:100%;border:0;border-bottom:1px solid #edf0ec;background:white;text-align:left;padding:12px 14px;cursor:pointer}.place-item:hover{background:#f5f8f3}.place-item strong{display:block;color:#173846}.place-item small{display:block;color:#718087;margin-top:3px}.places-unavailable{padding:12px 14px;color:#7b898f;font-size:12px}.finish-summary{padding:18px;border-radius:12px;background:#f2f7f0;color:#355040;display:grid;gap:7px}.finish-summary strong{margin-bottom:3px}

/* Main CRM shell */
.crm-body{background:#f7f7f4}.trial-banner{height:34px;background:#e6f3e2;border-bottom:1px solid #d7e5d3;display:flex;align-items:center;gap:12px;padding:0 12px;color:#2d4834;font-size:12px}.trial-banner a{margin-left:auto;border:1px solid #a7c7a0;background:white;color:#2c651f;padding:4px 9px;border-radius:6px;font-weight:800}.app-shell{grid-template-columns:var(--sidebarW) minmax(0,1fr);min-height:calc(100vh - 34px)}.sidebar{background:#eeede8;color:#1b3945;padding:0 8px 12px;position:sticky;top:0;height:calc(100vh - 34px);border-right:1px solid #dcddd7;overflow:auto;z-index:35}.sidebar-top{height:58px;display:flex;align-items:center;padding:0 7px}.tenant-brand{display:flex;align-items:center;gap:8px;color:#173543;min-width:0}.tenant-brand .brand-mark{width:24px;height:24px;border-radius:6px;font-size:11px}.tenant-name{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90px}.nav{display:flex;flex-direction:column;gap:2px;position:relative}.nav a,.nav-create{width:100%;color:#183a48;padding:9px 8px;border-radius:7px;display:flex;gap:9px;align-items:center;font-weight:680;font-size:12px;background:transparent;border:0;cursor:pointer;text-align:left}.nav a:hover,.nav a.active,.nav-create:hover{background:#fff;color:#0c2f3e}.nav a.active{box-shadow:0 1px 3px rgba(0,0,0,.05)}.nav-icon{width:18px;text-align:center;font-size:16px;line-height:1}.nav-divider{height:1px;background:#d9dad5;margin:7px 0}.nav-spacer{flex:1;min-height:14px}.nav-create{font-weight:850;color:#0c2f3e}.create-menu{position:fixed;left:138px;top:78px;z-index:70;background:white;border:1px solid #d9ded9;border-radius:10px;padding:8px;box-shadow:0 12px 32px rgba(13,42,52,.16);display:none;grid-template-columns:repeat(5,minmax(70px,1fr));gap:4px;width:380px}.create-menu.open{display:grid}.create-menu a{display:grid!important;justify-items:center;text-align:center;padding:12px 8px!important;font-size:12px}.create-menu a span{font-size:19px}.main{background:#fbfbf9}.topbar{height:58px;background:#f1f0ec;border-bottom:1px solid #dfe0da;display:flex;align-items:center;justify-content:flex-end;padding:0 14px;position:sticky;top:0;z-index:30}.global-search{width:min(360px,38vw);margin-left:auto;margin-right:12px;position:relative}.global-search>span{position:absolute;left:11px;top:9px;font-size:18px;color:#34515d}.global-search input{width:100%;height:36px;border:1px solid #d6d9d3;border-radius:8px;background:#e8e8e3;padding:0 38px 0 35px;outline:none;color:#213e49}.global-search input:focus{background:white;border-color:#a4aea6}.search-results{display:none;position:absolute;top:42px;left:0;right:0;background:white;border:1px solid #d7ddd8;border-radius:10px;box-shadow:0 14px 35px rgba(20,48,60,.16);max-height:460px;overflow:auto}.search-results.open{display:block}.search-group{padding:8px}.search-group h5{margin:4px 6px 6px;color:#7d8a90;text-transform:uppercase;font-size:10px}.search-result{display:block;padding:9px;border-radius:7px;color:#183844}.search-result:hover{background:#f3f6f2}.search-result strong,.search-result small{display:block}.search-result small{color:#7a888e;margin-top:2px}.top-actions{gap:5px}.top-icon{width:32px;height:32px;border:0;background:transparent;border-radius:7px;display:grid;place-items:center;color:#153946;cursor:pointer;font-weight:800}.top-icon:hover{background:white}.user-menu{display:flex;align-items:center;gap:6px;margin-left:3px;font-weight:700;font-size:12px}.user-menu .avatar{width:28px;height:28px;background:#dce7d8;color:#2d651f}.logout-mini{margin:0}.logout-mini button{border:0;background:transparent;cursor:pointer;color:#567079}.notif-pop{top:52px;right:120px}.content{padding:28px 32px 48px;max-width:1420px;width:100%;margin:0 auto}.page-head h1,.page-head h2{margin:0;font-size:28px}.page-head p{margin:6px 0 0;color:#6b7b82}.mobile-menu{display:none}

/* Dashboard */
.dashboard-wrap{max-width:1040px;margin:0 auto}.dashboard-tabs{display:flex;width:330px;margin:0 0 46px;border:1px solid #d6dbd5;border-radius:7px;overflow:hidden}.tab-link{flex:1;text-align:center;color:#52676f;padding:7px;font-size:11px;font-weight:750}.tab-link.active{color:#2d741f;border:1px solid #4b9440;margin:-1px;border-radius:7px;background:white}.dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:42px}.date-label{font-weight:800;font-size:14px;margin-bottom:7px}.dashboard-head h1{font-size:30px;margin:0}.trial-card{width:175px;background:#f0f0ed;border-radius:9px;padding:12px;display:grid;gap:5px;font-size:11px}.trial-card strong{font-size:12px}.trial-card a{color:#2d741f;font-weight:800}.dashboard-section>h2,.section-title-row h2,.business-panel h2{font-size:20px;margin:0 0 15px}.workflow-cards{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dfe2dc;border-radius:8px;background:white;overflow:hidden;margin-bottom:34px}.wf-card{position:relative;padding:15px 17px 16px;color:#183844;display:grid;gap:4px;border-right:1px solid #e3e5e0;min-height:132px}.wf-card:last-child{border:0}.wf-card:before{content:"";height:3px;position:absolute;top:0;left:0;right:0;background:#c27620}.wf-card.quotes:before{background:#a94b65}.wf-card.jobs:before{background:#43913a}.wf-card.invoices:before{background:#3181ad}.wf-label{font-size:11px;color:#62747d;margin-bottom:6px}.wf-card>strong{font-size:24px}.wf-card>b{font-size:12px}.wf-card small{color:#60717a;font-size:10px}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:30px}.section-title-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.section-title-row h2{margin:0}.section-title-row>a{font-size:11px;font-weight:750;color:#2d741f}.appointments-card{border:1px solid #dfe2dc;border-radius:8px;background:white;overflow:hidden}.appointment-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px 16px;border-bottom:1px solid #e8ebe6}.appointment-summary div{display:grid;gap:2px}.appointment-summary small{color:#7d898e;font-size:9px}.appointment-summary strong{font-size:13px}.appointment-row{display:grid;grid-template-columns:52px 7px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid #eff1ed;color:#1c3b47}.appointment-row:last-child{border:0}.appointment-row time{font-weight:750;font-size:11px}.appointment-dot{width:6px;height:30px;border-radius:4px;background:#66a652}.appointment-row div{display:grid;gap:2px}.appointment-row div strong{font-size:12px}.appointment-row div small{color:#74848a;font-size:10px}.empty-appointment{min-height:155px;display:grid;place-items:center;align-content:center;gap:8px;color:#667880}.empty-appointment p{margin:0}.empty-calendar{font-size:28px;color:#8ea096}.business-panel{padding-top:1px}.business-stat{display:grid;gap:4px;border-bottom:1px solid #dfe3dd;padding:15px 0;color:#173844}.business-stat span{font-weight:800}.business-stat strong{font-size:20px}.business-stat small{color:#728188;font-size:10px}

/* Schedule */
.schedule-page{margin:-12px -16px 0}.schedule-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px}.schedule-title{display:flex;align-items:center;gap:8px}.schedule-title h1{font-size:22px;margin:0 6px 0 0;min-width:190px}.icon-btn{width:32px;height:32px;border:1px solid #d4d9d3;background:#fff;border-radius:7px;display:grid;place-items:center;color:#1c3d49}.schedule-filters{display:flex;align-items:center;gap:7px;margin-bottom:10px}.schedule-filters .select{width:auto;min-width:130px;padding:7px 10px;font-size:11px}.view-switch{margin-left:auto;border:1px solid #d6dbd4;border-radius:7px;display:flex;overflow:hidden}.view-switch a{padding:7px 12px;color:#526970;font-size:11px}.view-switch a.active{background:#eef5ea;color:#2d741f;font-weight:800}.week-calendar,.month-calendar{border:1px solid #dfe2dd;border-radius:8px;background:#fff;overflow:hidden}.week-head{display:grid;grid-template-columns:58px repeat(7,1fr);border-bottom:1px solid #e0e3dd;background:#fff}.single-day .week-head{grid-template-columns:58px 1fr}.time-head{border-right:1px solid #e9ebe7}.day-head{text-align:center;padding:8px;border-right:1px solid #e9ebe7;display:flex;justify-content:center;gap:7px;align-items:center}.day-head span{font-size:10px;color:#6e7d83}.day-head strong{font-size:12px}.day-head.today strong{background:#367db0;color:white;border-radius:6px;padding:4px 7px}.week-scroll{max-height:calc(100vh - 210px);overflow:auto}.week-grid{display:grid;grid-template-columns:58px repeat(var(--days),minmax(115px,1fr));min-height:calc(960 * var(--minute));position:relative}.times-column{display:grid;grid-template-rows:repeat(32,calc(30 * var(--minute)));position:relative;border-right:1px solid #e8ebe7;background:#fafbf9}.times-column span{font-size:9px;color:#78878d;align-self:start;justify-self:end;padding-right:7px;transform:translateY(-6px)}.day-column{position:relative;display:grid;grid-template-rows:repeat(32,calc(30 * var(--minute)));border-right:1px solid #e7eae5;background:repeating-linear-gradient(to bottom,#fff 0,#fff calc(30 * var(--minute) - 1px),#edf0eb calc(30 * var(--minute)));min-width:0}.day-column:nth-child(even){background:repeating-linear-gradient(to bottom,#fcfdfb 0,#fcfdfb calc(30 * var(--minute) - 1px),#edf0eb calc(30 * var(--minute)))}.time-slot{display:block;z-index:1}.time-slot:hover{background:rgba(45,125,31,.06)}.schedule-event{position:absolute;left:4px;right:4px;z-index:4;background:#e5f0e0;border-left:3px solid #4d903e;border-radius:5px;padding:4px 6px;overflow:hidden;cursor:grab;font-size:9px;color:#244635;box-shadow:0 1px 2px rgba(0,0,0,.04)}.schedule-event strong,.schedule-event span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-event span{opacity:.7;margin-top:2px}.schedule-event.status-completed{background:#e7ece8;border-color:#819088;color:#54645c}.schedule-event.status-en_route{background:#e4eff7;border-color:#4782a8}.schedule-event.status-arrived{background:#fff1d8;border-color:#d6902e}.month-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.month-weekdays span{padding:9px;text-align:center;font-size:10px;color:#718188;border-right:1px solid #ebede9}.month-grid{grid-auto-rows:minmax(115px,1fr)}.month-day{padding:8px;border-right:1px solid #e9ece7;border-top:1px solid #e9ece7;overflow:hidden}.month-day.muted-day{background:#fafbf9;color:#a4afaa}.month-day.today{box-shadow:inset 0 0 0 2px #76ad69}.month-number{display:inline-grid;width:25px;height:25px;place-items:center;color:#31505c;font-weight:750}.calendar-chip{display:block;margin-top:4px;padding:4px 5px;background:#edf5ea;color:#2f5c27;border-radius:4px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Additional modules */
.integration-grid,.apps-grid,.setup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.integration-tile,.app-card,.setup-card{border:1px solid #dfe4de;border-radius:11px;background:#fff;color:#173844;padding:18px}.integration-tile{display:grid;gap:5px}.integration-tile span{color:#6c7e85;font-size:12px}.pipeline-board{display:grid;grid-template-columns:repeat(7,minmax(210px,1fr));gap:10px;overflow-x:auto;padding-bottom:16px}.pipeline-col{background:#eeefeb;border-radius:10px;min-height:520px;padding:9px}.pipeline-col-head{display:flex;justify-content:space-between;align-items:center;padding:5px 5px 10px}.pipeline-col-head span{background:white;border-radius:999px;min-width:23px;height:23px;display:grid;place-items:center;font-size:10px}.pipeline-stack{display:grid;gap:8px}.pipeline-card{padding:12px;background:white;border:1px solid #dfe3dd;border-radius:8px;color:#173844;display:grid;gap:4px}.pipeline-card span{font-size:11px;color:#526870}.pipeline-card small{font-size:9px;color:#879399}.pipeline-empty{padding:18px;text-align:center;color:#89958f;font-size:11px}.report-grid{margin-top:18px}.money-value{font-size:22px!important}.bar-chart{display:grid;gap:12px}.bar-row{display:grid;grid-template-columns:65px 1fr 100px;gap:10px;align-items:center;font-size:11px}.bar-row>div{height:10px;background:#edf0eb;border-radius:99px;overflow:hidden}.bar-row i{display:block;height:100%;background:#5b9b4d;border-radius:99px}.bar-row strong{text-align:right}.source-table{display:grid}.source-table>div{display:grid;grid-template-columns:1fr auto auto;gap:15px;padding:11px 0;border-bottom:1px solid #edf0ec}.source-table small{color:#718189}.time-clock-card{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.live-dot{display:inline-block;width:9px;height:9px;background:#3d9a2e;border-radius:50%;margin-right:7px;box-shadow:0 0 0 5px #e7f4e3}.time-clock-card p{margin:5px 0 0;color:#6f8086}.clock-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;gap:10px;width:100%}.apps-grid{grid-template-columns:repeat(3,1fr)}.app-card{display:grid;grid-template-columns:44px 1fr;gap:13px;align-items:center}.app-card>span{grid-column:2;color:#2d741f;font-weight:800;font-size:11px}.app-card h3{margin:0 0 4px}.app-card p{margin:0;color:#6b7c83;font-size:12px}.app-logo{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;font-weight:900;background:#eef4eb;color:#2f7522}.app-logo.meta{background:#eef1ff;color:#3d5db7}.app-logo.stripe{background:#f1edff;color:#6350ad}.app-logo.inbox-logo{background:#edf5f7;color:#2c7183}.app-logo.plan-logo{background:#fff4dc;color:#a26d0c}.get-started-page{max-width:1000px;margin:0 auto}.setup-progress{display:flex;align-items:center;gap:10px}.setup-progress span{width:130px;height:7px;border-radius:99px;background:#e1e4df;overflow:hidden}.setup-progress i{height:100%;display:block;background:#4c943e}.guided-card{display:grid;grid-template-columns:1fr 1.1fr;gap:30px;align-items:center;border:2px solid #63aaba;border-radius:12px;padding:28px;margin-bottom:18px;background:#fff}.guided-visual{height:230px;background:#eff3ee;border-radius:10px;display:grid;place-items:center}.paper-mock{position:relative;width:62%;height:75%;background:#fff;border-radius:7px;box-shadow:0 8px 20px rgba(0,0,0,.08);padding:18px}.paper-mock b{color:#819086}.paper-mock span{display:block;height:8px;background:#e5e9e5;border-radius:9px;margin-top:14px}.paper-mock em{position:absolute;right:-45px;top:55px;background:#123b4a;color:white;padding:15px 18px;border-radius:8px;font-style:normal}.ai-tag{display:inline-block;padding:5px 8px;border-radius:999px;background:#e7f6f7;color:#347984;font-size:10px}.guided-card h2{font-size:25px;margin:14px 0 8px}.guided-card p{color:#62757d;line-height:1.5}.setup-card{display:grid;grid-template-columns:35px 1fr;gap:12px}.setup-card>span{width:34px;height:34px;border-radius:9px;background:#eef1ec;display:grid;place-items:center;font-weight:900}.setup-card.done>span{background:#ddf1d7;color:#2f7c21}.setup-card small{color:#7c898e}.setup-card h3{margin:5px 0}.setup-card p{margin:0;color:#687a81;font-size:12px}
.subscription-summary{display:flex;gap:32px;padding:18px;background:#fff;border:1px solid #dfe3de;border-radius:10px;margin-bottom:22px}.subscription-summary>div{display:grid;gap:5px}.subscription-summary span{font-size:10px;color:#738389}.app-pricing{margin-bottom:18px}

/* Master admin */
.master-login-body{min-height:100vh;background:#102f3d;display:grid;place-items:center;padding:20px}.master-login-card{width:min(430px,100%);background:#fff;border-radius:16px;padding:30px;box-shadow:0 25px 65px rgba(0,0,0,.22)}.master-login-brand{display:flex;align-items:center;gap:11px}.master-login-brand div{display:grid}.master-login-brand small{color:#7d898e}.master-login-card h1{font-size:26px;margin:28px 0 6px}.master-login-card>p{color:#6c7c83;margin:0 0 22px}.master-shell{min-height:100vh;display:grid;grid-template-columns:235px 1fr;background:#f5f6f3}.master-sidebar{background:#102f3d;color:#d7e1e4;padding:24px 16px;display:flex;flex-direction:column}.master-sidebar .site-brand{color:white}.master-nav{display:grid;gap:5px;margin-top:30px}.master-nav a{padding:10px 12px;border-radius:8px;color:#c9d8dc;font-weight:700}.master-nav a:hover,.master-nav a.active{background:rgba(255,255,255,.09);color:white}.master-user{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:16px;display:grid;gap:12px}.master-user div{display:grid;gap:3px}.master-user small{color:#9eb3bb}.master-main{padding:36px;min-width:0}.master-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:25px}.master-page-head h1{font-size:30px;margin:6px 0}.master-page-head p{margin:0;color:#667980}.master-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:22px}.master-stats>div{background:white;border:1px solid #dde2dc;border-radius:10px;padding:17px;display:grid;gap:7px}.master-stats span{font-size:11px;color:#74848a}.master-stats strong{font-size:25px}.master-card{background:white;border:1px solid #dde2dc;border-radius:11px;padding:20px}.plan-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.plan-admin .form-grid{grid-template-columns:1fr 1fr}.switch-label{font-size:12px}.settings-card{max-width:760px}

/* Existing components restyled */
.card{box-shadow:none;border-color:#dde2dc}.table th{background:#f6f7f4;color:#6c7c82}.table td{background:white}.badge{font-size:10px}.form-group label{color:#29444f}.login-shell{background:#f2f4ef}.login-card{box-shadow:0 18px 45px rgba(20,47,59,.09);border-color:#dfe4de}.portal-shell{background:#f3f5f0}.inbox{border:1px solid #dfe2dc;border-radius:10px;background:white;height:calc(100vh - 150px)}

@media(max-width:1180px){:root{--sidebarW:132px}.dashboard-wrap{max-width:930px}.workflow-cards{grid-template-columns:repeat(2,1fr)}.wf-card:nth-child(2){border-right:0}.wf-card:nth-child(-n+2){border-bottom:1px solid #e3e5e0}.feature-grid,.pricing-grid,.apps-grid,.setup-grid{grid-template-columns:repeat(2,1fr)}.master-stats{grid-template-columns:repeat(3,1fr)}.plan-admin-grid{grid-template-columns:1fr 1fr}.hero-grid{gap:38px}.hero-copy h1{font-size:46px}}
@media(max-width:900px){.site-nav nav>a:not(.btn){display:none}.hero-grid{grid-template-columns:1fr}.hero-product{min-height:400px}.feature-grid,.pricing-grid{grid-template-columns:1fr}.site-cta .site-wrap,.site-footer .site-wrap{flex-direction:column;align-items:flex-start}.onboarding-shell{grid-template-columns:1fr}.onboarding-visual{display:none}.onboarding-main{padding:35px 28px}.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-170px;top:34px;width:160px;height:calc(100vh - 34px);transition:left .2s;box-shadow:10px 0 30px rgba(0,0,0,.12)}.sidebar.mobile-open{left:0}.topbar{justify-content:space-between}.mobile-menu{display:block;border:0;background:transparent;font-size:20px}.global-search{width:min(420px,55vw);margin:0}.content{padding:20px 16px}.dashboard-columns{grid-template-columns:1fr}.business-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.business-panel h2{grid-column:1/-1}.business-stat{border:1px solid #dfe3dd;border-radius:8px;padding:13px}.week-calendar{overflow:auto}.week-head,.week-grid{min-width:860px}.single-day .week-head,.single-day .week-grid{min-width:520px}.master-shell{grid-template-columns:1fr}.master-sidebar{position:relative}.master-nav{grid-template-columns:repeat(4,1fr)}.master-user{margin-top:18px}.master-stats{grid-template-columns:repeat(2,1fr)}.plan-admin-grid{grid-template-columns:1fr}.guided-card{grid-template-columns:1fr}.guided-visual{height:180px}.clock-form{grid-template-columns:1fr}}
@media(max-width:640px){.site-wrap{width:min(100% - 28px,1180px)}.site-header{height:64px}.site-nav nav{gap:8px}.site-nav nav .btn{padding:9px 11px;font-size:12px}.hero-site{padding:52px 0}.hero-copy h1{font-size:38px}.hero-copy>p{font-size:16px}.hero-actions{flex-direction:column}.hero-product{min-height:300px}.floating-card{display:none}.section-center h2{font-size:30px}.workflow-track{display:grid;grid-template-columns:1fr}.workflow-track i{transform:rotate(90deg);justify-self:center}.onboarding-main{padding:26px 18px}.onboarding-brand{margin-bottom:32px}.onboarding-step h1{font-size:31px}.onboarding-form .form-grid.two{grid-template-columns:1fr}.choice-grid{display:grid;grid-template-columns:1fr 1fr}.workflow-cards{grid-template-columns:1fr}.wf-card{border-right:0;border-bottom:1px solid #e3e5e0!important}.dashboard-head{flex-direction:column}.dashboard-tabs{width:100%}.business-panel{grid-template-columns:1fr}.global-search{display:none}.top-actions .user-menu span{display:none}.create-menu{left:8px;top:82px;width:calc(100vw - 16px);grid-template-columns:repeat(5,1fr)}.schedule-toolbar{align-items:flex-start;flex-direction:column}.schedule-filters{overflow:auto;padding-bottom:5px}.view-switch{margin-left:0}.apps-grid,.setup-grid{grid-template-columns:1fr}.pipeline-board{margin-right:-16px}.master-main{padding:24px 14px}.master-nav{grid-template-columns:1fr 1fr}.master-stats{grid-template-columns:1fr 1fr}.master-page-head{flex-direction:column}.subscription-summary{display:grid;grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-group.full{grid-column:auto}}
.community-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.community-grid h2{margin:10px 0 8px}.community-grid p{color:#687a81;line-height:1.55}.community-grid a{font-weight:800;color:#2d741f}@media(max-width:700px){.community-grid{grid-template-columns:1fr}}
.support-banner{height:36px;background:#102f3d;color:#fff;display:flex;align-items:center;gap:10px;padding:0 12px;font-size:12px}.support-banner form{margin-left:auto}.support-banner button{border:1px solid rgba(255,255,255,.35);background:transparent;color:white;border-radius:6px;padding:4px 9px;cursor:pointer;font-weight:750}.support-banner+.trial-banner{border-top:1px solid rgba(0,0,0,.05)}

.places-attribution{padding:8px 12px;text-align:right;border-top:1px solid #edf0ec;background:#fafbf9;color:#687980;font-size:10px;font-weight:700;letter-spacing:.01em}


.industry-picker{position:relative}.industry-list{display:none;position:absolute;z-index:45;left:0;right:0;top:calc(100% - 24px);max-height:320px;overflow:auto;background:#fff;border:1px solid #d6ddd7;border-radius:9px;box-shadow:0 12px 28px rgba(20,48,59,.12);padding:5px}.industry-list.open{display:block}.industry-group{display:grid}.industry-group>strong{padding:8px 10px 6px;border-bottom:1px solid #e7ebe6;color:#173b49;font-size:12px}.industry-group button{border:0;background:#fff;text-align:left;padding:9px 18px;color:#244954;cursor:pointer;border-radius:6px;font:inherit;font-size:13px}.industry-group button:hover{background:#eef5eb}.industry-group button[hidden],.industry-group[hidden]{display:none}.soft-rule{border:0;border-top:1px solid #e4e8e2;margin:22px 0}.inline-form{display:flex;gap:8px;align-items:center}.inline-form .select{max-width:210px}

/* ===== v0.3.2 SVG icon system ===== */
.icon-svg{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px;color:currentColor;vertical-align:middle}
.icon-svg svg{width:100%;height:100%;display:block}
.icon-inline-sm{width:16px;height:16px}
.icon-inline-2xs{width:14px;height:14px}
.brand-mark>.icon-svg{width:16px;height:16px}
.mobile-menu,.top-icon,.logout-mini button,.icon-btn{display:inline-flex;align-items:center;justify-content:center}
.mobile-menu .icon-svg,.top-icon .icon-svg,.logout-mini button .icon-svg,.icon-btn .icon-svg{width:18px;height:18px}
.search-icon{display:inline-flex;align-items:center;justify-content:center;color:#74848a}
.global-search{display:flex;align-items:center;gap:10px}
.nav-icon,.menu-icon{display:inline-flex;align-items:center;justify-content:center;color:currentColor}
.nav-icon .icon-svg,.menu-icon .icon-svg{width:18px;height:18px}
.nav-create{display:flex;align-items:center;gap:10px}
.create-menu a{display:flex;align-items:center;gap:8px}
.top-icon{border:1px solid #d8ddd7;background:#fff;width:38px;height:38px;border-radius:9px;color:#183b49}
.top-icon:hover{background:#f7faf7}
.logout-mini button{border:1px solid #d8ddd7;background:#fff;border-radius:9px;width:38px;height:38px;color:#183b49;cursor:pointer}
.logout-mini button:hover{background:#f7faf7}
.mobile-menu{border:0;background:transparent;color:#183b49;padding:0}
.trial-banner{display:flex;align-items:center;gap:10px}
.trial-banner-icon{width:18px;height:18px}
.user-menu{display:flex;align-items:center;gap:10px}
.wf-label,.hero-trust span,.visual-points div,.back-link,.app-card>span,.workflow-track i,.price-card li{display:inline-flex;align-items:center;gap:8px}
.empty-calendar{display:grid;place-items:center}
.empty-calendar .icon-svg{width:28px;height:28px;color:#67818a}
.app-logo .icon-svg{width:22px;height:22px}
.app-logo.google .icon-svg{color:inherit}
.app-logo.meta .icon-svg,.app-logo.stripe .icon-svg,.app-logo.inbox-logo .icon-svg,.app-logo.plan-logo .icon-svg{width:20px;height:20px}
.site-brand,.tenant-brand,.onboarding-brand,.master-login-brand{display:flex;align-items:center;gap:10px}
.workflow-track i{font-style:normal}
.price-card ul,.pricing-grid ul{list-style:none;padding-left:0}
.price-card li{margin-bottom:8px}
.back-link{font-weight:700;color:#29444f}
.back-link .icon-svg{width:15px;height:15px}
@media(max-width:640px){
  .workflow-track i{transform:none}
}

/* ========================================================================== 
   FieldOps CRM v0.4.0 — unified product design system
   ========================================================================== */
:root{
  --brand:#287d22;--brand-hover:#22691d;--brand-active:#1c5718;--brand-soft:#eaf5e7;
  --ink:#123746;--text:#183844;--text-2:#536a74;--muted:#7b898f;
  --page:#fbfcfa;--surface:#fff;--surface-2:#f5f6f2;--sidebar-bg:#efeee9;
  --line:#dde2dc;--line-strong:#cbd3cc;--line-soft:#ecefeb;
  --success:#2d7d1f;--success-bg:#e9f5e6;--warning:#a86809;--warning-bg:#fff1d9;
  --danger:#b42318;--danger-bg:#fcebea;--info:#2878a2;--info-bg:#e7f3f9;
  --purple:#8f4c73;--purple-bg:#f5eaf0;--orange:#b96913;--orange-bg:#fff0df;
  --control-radius:8px;--card-radius:12px;--modal-radius:24px;
  --shadow-sm:0 2px 8px rgba(19,55,70,.06);--shadow-md:0 16px 44px rgba(19,55,70,.13);--shadow-lg:0 30px 80px rgba(12,45,58,.22);
  --sidebarW:154px;--minute:1.35px;
}
[hidden]{display:none!important}
html,body{background:var(--page);color:var(--text)}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:var(--brand)}
h1,h2,h3,h4,strong{color:var(--ink)}
.btn{border-radius:var(--control-radius);min-height:40px;padding:9px 15px;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-hover)}.btn-primary:active{background:var(--brand-active);transform:none}
.btn-secondary{background:#fff;border:1px solid var(--line-strong);color:var(--ink)}.btn-secondary:hover{background:var(--surface-2);border-color:#b8c2ba}
.btn-danger{background:var(--danger-bg);color:var(--danger);border:1px solid #f2c8c4}.btn-danger:hover{background:#f8d8d5}
.card,.master-card{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);box-shadow:none}
.input,.select,.textarea{border:1px solid var(--line-strong);border-radius:var(--control-radius);background:#fff;color:var(--ink);min-height:44px;padding:10px 12px;transition:border-color .15s,box-shadow .15s,background .15s}
.input:hover,.select:hover,.textarea:hover{border-color:#aeb9b1}.input:focus,.select:focus,.textarea:focus{border-color:#719d68;box-shadow:0 0 0 3px rgba(40,125,34,.10);outline:0}.textarea{min-height:110px}
.input::placeholder,.textarea::placeholder{color:#a0aaa4}.input-error{border-color:var(--danger)!important;box-shadow:0 0 0 3px rgba(180,35,24,.08)!important}.field-error{color:var(--danger);font-size:12px;display:flex;align-items:center;gap:5px;margin-top:2px}
.form-group label{color:#3a5560;font-weight:750;font-size:13px}.form-group small{color:var(--muted)}
.badge{border-radius:999px;padding:5px 9px;font-weight:800}.badge.success{background:var(--success-bg);color:#246d1d}.badge.danger{background:var(--danger-bg);color:#9f281f}.badge.info{background:var(--info-bg);color:#246f96}.badge.neutral{background:#edf0ec;color:#5a6d75}
.alert{border-radius:10px}.alert.success{background:var(--success-bg);color:#246b1d}.alert.warning{background:var(--warning-bg);color:#8b5909}.alert.danger{background:var(--danger-bg);color:#98251d}
.icon-svg{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.15em;height:1.15em;color:currentColor;vertical-align:-.15em}.icon-svg svg{width:100%;height:100%;display:block}.icon-inline-sm{width:1em;height:1em}.icon-inline-2xs{width:.88em;height:.88em}
.brand-mark{background:var(--ink)!important;color:#fff!important;display:grid;place-items:center}.brand-mark .icon-svg{width:16px;height:16px}

/* App shell */
.crm-body{background:var(--page)}
.trial-banner{height:34px;background:#e5f2e1;border-bottom:1px solid #d2e4cd;color:#2f4a37;padding:0 14px;font-size:12px}.trial-banner a{background:#fff;border:1px solid #b9d0b3;color:var(--brand);padding:4px 10px;border-radius:7px}.trial-banner .icon-svg{width:17px;height:17px}
.app-shell{grid-template-columns:var(--sidebarW) minmax(0,1fr);min-height:calc(100vh - 34px)}
.sidebar{background:var(--sidebar-bg);color:var(--ink);padding:0 8px 12px;border-right:1px solid #d9dcd6;position:sticky;top:0;height:calc(100vh - 34px);overflow:auto;z-index:45}
.sidebar-top{height:62px;padding:0 8px;display:flex;align-items:center}.tenant-brand{gap:9px;color:var(--ink);min-width:0}.tenant-brand .brand-mark{width:27px;height:27px;border-radius:7px}.tenant-name{max-width:98px;font-size:13px;font-weight:850}
.nav{gap:3px}.nav a,.nav-create{min-height:38px;padding:8px 9px;border-radius:8px;color:#173b49;font-size:12px;font-weight:700;gap:9px}.nav a:hover,.nav a.active,.nav-create:hover{background:#fff;color:#0f3341;box-shadow:var(--shadow-sm)}.nav a.active{font-weight:850}.nav-icon{width:19px;height:19px}.nav-icon .icon-svg{width:18px;height:18px}.nav-divider{background:#d7dad4;margin:7px 0}.nav-create{font-weight:850}
.create-menu{left:148px;top:76px;width:382px;padding:10px;border:1px solid #d5dbd5;border-radius:12px;box-shadow:var(--shadow-md);grid-template-columns:repeat(5,1fr);gap:5px;background:#fff}.create-menu a{display:grid!important;place-items:center;text-align:center;gap:8px!important;padding:12px 8px!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important;font-size:12px!important}.create-menu a:hover{background:#f5f8f3!important}.menu-icon{width:28px;height:28px;display:grid;place-items:center;color:var(--ink)}.menu-icon .icon-svg{width:19px;height:19px}
.sidebar-backdrop{display:none}
.main{background:var(--page);min-width:0}
.topbar{height:60px;background:#f4f3ef;border-bottom:1px solid #dfe2dc;padding:0 16px;display:flex;align-items:center;justify-content:flex-end;position:sticky;top:0;z-index:35}
.mobile-menu{display:none}
.global-search{position:relative;width:min(430px,42vw);margin-left:auto;margin-right:12px;display:flex;align-items:center}.global-search .search-icon{position:absolute;left:11px;z-index:1;color:#42606a}.global-search input{width:100%;height:38px;border:1px solid #d2d7d1;border-radius:9px;background:#e8e8e3;padding:0 54px 0 36px;color:var(--ink);outline:0}.global-search input:focus{background:#fff;border-color:#9bab9e;box-shadow:0 0 0 3px rgba(40,125,34,.08)}.global-search>kbd{position:absolute;right:9px;border:1px solid #cfd5ce;background:#f5f6f2;border-radius:5px;padding:2px 6px;font-size:10px;color:#667a82}.search-results{top:44px;border-radius:12px;border-color:#d8ded8;box-shadow:var(--shadow-md);overflow:hidden}.search-shortcuts{padding:9px;display:grid;gap:4px}.search-shortcuts>span{font-size:10px;color:var(--muted);text-transform:uppercase;font-weight:850;padding:3px 6px}.search-shortcuts a{display:flex;justify-content:space-between;align-items:center;padding:9px;border-radius:8px;color:var(--ink);font-weight:700}.search-shortcuts a:hover{background:#f3f6f1}.search-shortcuts kbd{font-size:9px;border:1px solid var(--line);background:#fff;border-radius:4px;padding:2px 5px}.search-empty{padding:20px;color:var(--muted);text-align:center}
.top-actions{display:flex;align-items:center;gap:4px}.top-icon{width:36px;height:36px;border:0;background:transparent;border-radius:8px;color:#173c49;display:grid;place-items:center}.top-icon:hover{background:#fff}.top-icon.enabled{background:var(--brand-soft);color:var(--brand)}.top-popover-wrap,.user-dropdown-wrap{position:relative}
.user-menu{border:0;background:transparent;border-radius:9px;padding:4px 7px;display:flex;align-items:center;gap:8px;color:var(--ink);cursor:pointer}.user-menu:hover{background:#fff}.user-menu .avatar{width:30px;height:30px;background:#dcead8;color:#286b21}.user-menu-copy{display:grid;text-align:left;line-height:1.1}.user-menu-copy strong{font-size:11px}.user-menu-copy small{font-size:9px;color:var(--muted);text-transform:capitalize;margin-top:2px}.user-chevron{width:12px;height:12px;color:#6c7e85}
.user-dropdown{display:none;position:absolute;right:0;top:44px;width:235px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-md);padding:7px;z-index:70}.user-dropdown.open{display:block}.user-dropdown-head{padding:10px 10px 11px;display:grid;border-bottom:1px solid var(--line-soft);margin-bottom:5px}.user-dropdown-head strong{font-size:12px}.user-dropdown-head span{font-size:10px;color:var(--muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis}.user-dropdown a,.user-dropdown form button{width:100%;display:flex;align-items:center;gap:9px;border:0;background:transparent;padding:9px 10px;border-radius:8px;color:var(--ink);font-weight:700;text-align:left;cursor:pointer}.user-dropdown a:hover,.user-dropdown form button:hover{background:#f4f7f3}.user-dropdown .icon-svg{width:16px;height:16px}.dropdown-divider{height:1px;background:var(--line-soft);margin:5px 0}
.notif-pop{display:none;position:absolute;right:0;top:44px;width:min(380px,90vw);background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow-md);overflow:hidden;z-index:70}.notif-pop.open{display:block}.notif-head{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-bottom:1px solid var(--line-soft)}.notif-head span{font-size:10px;color:var(--muted)}.notif-item{display:flex;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line-soft);color:var(--ink)}.notif-item:hover{background:#f7f9f6}.notif-marker{width:7px;height:7px;border-radius:50%;background:#cbd4cd;margin-top:5px}.notif-item.unread-item .notif-marker{background:var(--brand)}.notif-item div{display:grid;gap:3px}.notif-item strong{font-size:12px}.notif-item p{margin:0;color:var(--text-2);font-size:11px}.notif-item small{color:var(--muted);font-size:9px}.notif-empty{padding:30px 18px;text-align:center;display:grid;gap:6px}.notif-empty span{font-size:11px;color:var(--muted)}
.content{padding:30px 34px 50px;max-width:1480px;width:100%;margin:0 auto}.page-head{margin-bottom:22px}.page-head h1,.page-head h2{font-size:29px}.page-head p{color:var(--text-2);max-width:720px}

/* Modal system */
.modal-open{overflow:hidden}.modal-root,.confirm-root{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:22px}.modal-backdrop{position:absolute;inset:0;background:rgba(10,44,58,.88);backdrop-filter:blur(2px)}
.modal-panel{position:relative;width:min(960px,calc(100vw - 42px));max-height:calc(100vh - 48px);background:#fff;border-radius:var(--modal-radius);box-shadow:var(--shadow-lg);overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;outline:0}.modal-header{padding:26px 38px 22px;border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;align-items:flex-start}.modal-header h2{font-size:28px;margin:2px 0 0}.modal-kicker{display:none}.modal-close{width:40px;height:40px;border:0;background:transparent;border-radius:9px;display:grid;place-items:center;color:#60727a;cursor:pointer}.modal-close:hover{background:#f2f4f1;color:var(--ink)}.modal-close .icon-svg{width:20px;height:20px}.modal-alert{margin:14px 38px 0;padding:10px 12px;border-radius:8px;font-size:12px}.modal-alert.danger{background:var(--danger-bg);color:var(--danger)}.modal-alert.success{background:var(--success-bg);color:var(--success)}.modal-body{overflow:auto;padding:26px 38px 18px}.modal-footer{border-top:1px solid var(--line-soft);padding:20px 38px 26px;display:flex;justify-content:flex-end;gap:12px;background:#fff}.modal-footer .btn{min-width:150px}.modal-loading{min-height:320px;display:grid;place-items:center;align-content:center;gap:12px;color:var(--text-2)}.spinner{width:28px;height:28px;border:3px solid #dbe4d8;border-top-color:var(--brand);border-radius:50%;animation:fieldops-spin .8s linear infinite}.btn.is-loading{opacity:.75;pointer-events:none}@keyframes fieldops-spin{to{transform:rotate(360deg)}}
.modal-form{display:grid;gap:20px}.modal-form>.form-page-head,.modal-form .form-page-actions{display:none!important}.modal-form.entity-form{padding:0;border:0;box-shadow:none}.modal-form .form-section{padding:0 0 24px;border-bottom:1px solid var(--line-soft)}.modal-form .form-section:last-child{border-bottom:0;padding-bottom:4px}.modal-form .form-grid{gap:16px 24px}.confirm-panel{position:relative;width:min(430px,calc(100vw - 34px));background:#fff;border-radius:18px;box-shadow:var(--shadow-lg);padding:28px;text-align:center}.confirm-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--warning-bg);color:var(--warning);margin:0 auto 15px}.confirm-icon .icon-svg{width:25px;height:25px}.confirm-panel h3{font-size:21px;margin:0}.confirm-panel p{color:var(--text-2);line-height:1.5;margin:9px 0 22px}.confirm-actions{display:flex;gap:10px;justify-content:center}.confirm-actions .btn{flex:1}

/* Forms */
.entity-form{padding:26px;display:grid;gap:24px}.form-page-head .eyebrow{margin-bottom:5px}.form-section{display:grid;gap:18px}.form-section+.form-section{border-top:1px solid var(--line-soft);padding-top:22px}.form-section-head{display:flex;gap:12px;align-items:flex-start}.form-section-head>.icon-svg{width:24px;height:24px;color:var(--brand);margin-top:1px}.form-section-head h3{font-size:16px;margin:0}.form-section-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.input-with-icon{position:relative}.input-with-icon>.icon-svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:#82918a;z-index:2}.input-with-icon>.input{padding-left:40px}.field-readonly{height:44px;border:1px solid var(--line);border-radius:var(--control-radius);background:#f6f7f4;padding:11px 12px;color:#667b84}.form-page-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.form-page-actions .btn{min-width:145px}
.autocomplete-wrap{position:relative}.place-results{display:none;position:absolute;z-index:100;left:0;right:0;top:calc(100% + 3px);max-height:300px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-md)}.place-results.open{display:block}.place-item{display:block;width:100%;border:0;border-bottom:1px solid var(--line-soft);background:#fff;text-align:left;padding:11px 13px;cursor:pointer}.place-item:hover{background:#f5f8f3}.place-item strong,.place-item small{display:block}.place-item small{color:var(--muted);margin-top:2px}.places-unavailable,.places-attribution{padding:10px 12px;color:var(--muted);font-size:11px}.places-attribution{text-align:right;background:#fafbf9}

/* Login / forgot password */
.auth-shell-modern{min-height:100vh;background:#f4f6f2;display:grid;place-items:center;padding:36px 20px}.auth-card-modern{width:min(800px,calc(100vw - 40px));max-width:800px;background:transparent;border:0;box-shadow:none;padding:0}.auth-brand-modern{display:flex;align-items:center;gap:16px;color:var(--ink);font-size:28px;font-weight:850;margin-bottom:70px}.auth-brand-modern .brand-mark{width:68px;height:68px;border-radius:17px}.auth-brand-modern .brand-mark .icon-svg{width:30px;height:30px}.auth-heading h1{font-size:48px;line-height:1.05;margin:0 0 16px}.auth-heading p{font-size:21px;color:#718087;margin:0 0 56px}.auth-field{margin-bottom:28px}.auth-field label{font-size:17px;margin-bottom:10px}.auth-card-modern .input{height:70px;border-radius:14px;font-size:22px;padding:15px 28px}.password-field{position:relative}.password-field .input{padding-right:62px}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;background:transparent;border-radius:9px;display:grid;place-items:center;color:#6d7e85;cursor:pointer}.password-toggle:hover{background:#f1f3ee}.password-toggle .icon-svg{width:22px;height:22px}.password-toggle .eye-closed{display:none}.password-toggle[aria-pressed="true"] .eye-open{display:none}.password-toggle[aria-pressed="true"] .eye-closed{display:inline-flex}.auth-link-row{text-align:right;margin:-8px 0 34px}.auth-forgot-link{color:var(--brand);font-size:17px;font-weight:750}.auth-submit{height:72px;border-radius:14px;font-size:20px}.auth-footnote{text-align:center;color:#929c96;font-size:16px;margin-top:48px}.auth-back-link{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:24px;font-weight:750;color:var(--text-2)}.auth-hint{display:block;color:var(--muted);margin-top:6px}.auth-status-icon{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;margin:0 0 24px}.auth-status-icon.success{background:var(--success-bg);color:var(--brand)}.auth-status-icon.danger{background:var(--danger-bg);color:var(--danger)}.auth-status-icon .icon-svg{width:28px;height:28px}

/* Schedule */
.schedule-page{margin:0}.schedule-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px}.schedule-title{display:flex;align-items:flex-end;gap:18px}.schedule-heading h1{font-size:27px;margin:2px 0 0}.schedule-nav-buttons{display:flex;align-items:center;gap:6px}.icon-btn{width:36px;height:36px;border:1px solid var(--line-strong);background:#fff;border-radius:8px;display:grid;place-items:center;color:var(--ink)}.icon-btn:hover{background:#f4f7f3}.schedule-actions{display:flex;align-items:center;gap:8px}.schedule-display-switch{display:flex;border:1px solid var(--line-strong);background:#fff;border-radius:8px;overflow:hidden}.schedule-display-switch a{width:35px;height:35px;display:grid;place-items:center;color:#64777f;border-right:1px solid var(--line)}.schedule-display-switch a:last-child{border-right:0}.schedule-display-switch a.active{background:var(--brand-soft);color:var(--brand)}
.schedule-filters{display:flex;align-items:flex-end;gap:8px;margin-bottom:12px}.filter-control{display:grid;gap:4px}.filter-control>span{font-size:9px;text-transform:uppercase;color:var(--muted);font-weight:850;padding-left:3px}.filter-control .select{min-width:130px;height:36px;min-height:36px;padding:6px 9px;font-size:11px}.view-switch{margin-left:auto;border:1px solid var(--line-strong);border-radius:8px;display:flex;overflow:hidden;background:#fff}.view-switch a{padding:9px 13px;color:#526970;font-size:11px}.view-switch a.active{background:var(--brand-soft);color:var(--brand);font-weight:850}
.week-calendar,.month-calendar,.schedule-list-view{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.week-head{display:grid;grid-template-columns:62px repeat(7,1fr);border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:8}.single-day .week-head{grid-template-columns:62px 1fr}.time-head{border-right:1px solid var(--line-soft)}.day-head{text-align:center;padding:10px;border-right:1px solid var(--line-soft);display:flex;justify-content:center;gap:7px;align-items:center}.day-head span{font-size:10px;color:var(--muted);text-transform:uppercase}.day-head strong{font-size:12px;width:28px;height:28px;border-radius:7px;display:grid;place-items:center}.day-head.today strong{background:#357fa8;color:#fff}.week-scroll{max-height:calc(100vh - 245px);overflow:auto}.week-grid{display:grid;grid-template-columns:62px repeat(var(--days),minmax(124px,1fr));min-height:calc(var(--slots) * 30 * var(--minute));position:relative}.times-column{display:grid;grid-template-rows:repeat(var(--slots),calc(30 * var(--minute)));position:relative;border-right:1px solid var(--line-soft);background:#fafbf9}.times-column span{font-size:9px;color:#7c8a90;align-self:start;justify-self:end;padding-right:8px;transform:translateY(-6px)}.day-column{position:relative;display:grid;grid-template-rows:repeat(var(--slots),calc(30 * var(--minute)));border-right:1px solid var(--line-soft);background:repeating-linear-gradient(to bottom,#fff 0,#fff calc(30 * var(--minute) - 1px),#edf0eb calc(30 * var(--minute)));min-width:0}.day-column:nth-child(even){background:repeating-linear-gradient(to bottom,#fcfdfb 0,#fcfdfb calc(30 * var(--minute) - 1px),#edf0eb calc(30 * var(--minute)))}.time-slot{display:block;z-index:1;border-radius:3px}.time-slot:hover{background:rgba(40,125,34,.065)}
.schedule-event{position:absolute;left:4px;right:4px;z-index:5;background:hsl(var(--tech-hue) 40% 92%);border-left:4px solid hsl(var(--tech-hue) 42% 45%);border-radius:7px;padding:5px 7px;overflow:hidden;cursor:grab;font-size:10px;color:#234852;box-shadow:0 1px 3px rgba(18,55,70,.07)}.schedule-event.dragging{opacity:.35}.schedule-event-top{display:flex;align-items:center;gap:5px}.schedule-event strong,.schedule-event span,.schedule-event small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-event span,.schedule-event small{opacity:.72;margin-top:2px}.tech-dot{width:7px;height:7px!important;border-radius:50%;background:hsl(var(--tech-hue) 52% 43%);opacity:1!important;margin:0!important}.schedule-event.status-completed{filter:saturate(.5);opacity:.8}.schedule-event.status-cancelled{background:#f2f2ef;border-color:#a6b0aa;color:#718087}.schedule-event.status-en_route{box-shadow:inset 0 0 0 1px #8bb6cc}.schedule-event.status-arrived{box-shadow:inset 0 0 0 1px #d4ad6f}.schedule-drop-preview{position:absolute;left:4px;right:4px;z-index:20;border:2px dashed var(--brand);background:rgba(40,125,34,.10);border-radius:7px;padding:5px 7px;color:var(--brand);pointer-events:none;display:grid;gap:2px;font-size:10px}.schedule-drop-preview span{font-size:9px}
.month-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.month-weekdays{background:#fafbf9}.month-weekdays span{padding:10px;text-align:center;font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase;border-right:1px solid var(--line-soft)}.month-grid{grid-auto-rows:minmax(125px,1fr)}.month-day{position:relative;padding:8px;border-right:1px solid var(--line-soft);border-top:1px solid var(--line-soft);overflow:hidden}.month-day:hover .month-quick-add{opacity:1}.month-day.muted-day{background:#fafbf9;color:#a3aea7}.month-day.today{box-shadow:inset 0 0 0 2px #78aa6f}.month-number{display:inline-grid;width:27px;height:27px;place-items:center;color:#31505c;font-weight:800}.month-quick-add{position:absolute;right:7px;top:7px;width:26px;height:26px;border-radius:6px;display:grid;place-items:center;color:var(--brand);background:var(--brand-soft);opacity:0}.month-quick-add .icon-svg{width:14px;height:14px}.calendar-chip{display:block;margin-top:4px;padding:5px 6px;background:#edf5ea;color:#2f5c27;border-radius:5px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-chip.status-en_route{background:#e7f2f7;color:#276c8d}.calendar-chip.status-arrived{background:#fff1db;color:#8f5e0e}.calendar-chip.status-completed{background:#edf0ed;color:#65766e}.month-more{display:block;margin-top:5px;color:var(--muted);font-size:9px}
.schedule-list-head{padding:15px 18px;border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;align-items:center}.schedule-list-head>div{display:grid;gap:3px}.schedule-list-head span{font-size:11px;color:var(--muted)}.schedule-list-items{display:grid}.schedule-list-item{display:grid;grid-template-columns:68px 34px minmax(0,1fr) auto 38px;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line-soft)}.schedule-list-item:last-child{border-bottom:0}.schedule-list-item time{font-weight:850;font-size:13px}.schedule-list-item time small{display:block;color:var(--muted);font-weight:600;font-size:10px;margin-top:2px}.tech-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:hsl(var(--tech-hue) 48% 90%);color:hsl(var(--tech-hue) 45% 33%);font-weight:850}.schedule-list-copy{display:grid;gap:2px}.schedule-list-copy strong{font-size:12px}.schedule-list-copy span{font-size:11px;color:var(--text-2)}.schedule-list-copy small{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:4px}.schedule-empty-state{min-height:330px;display:grid;place-items:center;align-content:center;text-align:center;gap:8px;padding:30px}.schedule-empty-state .empty-state-icon{width:44px;height:44px;color:#7e9386}.schedule-empty-state h3{margin:5px 0 0}.schedule-empty-state p{margin:0 0 10px;color:var(--muted);max-width:420px}

/* Tables / list screens */
.table-wrap{border-radius:var(--card-radius);overflow:auto}.table{min-width:720px}.table th{background:#f6f7f4;color:#677a82;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.055em;padding:12px 14px}.table td{padding:14px;border-bottom:1px solid var(--line-soft);background:#fff}.table tbody tr{transition:background .12s}.table tbody tr:hover td{background:#fbfcfa}.table-actions{display:flex;justify-content:flex-end;gap:4px;opacity:.12;transition:opacity .15s}.table tr:hover .table-actions{opacity:1}.table-action{width:32px;height:32px;border:1px solid var(--line);border-radius:7px;display:grid;place-items:center;color:#536a74;background:#fff}.table-action:hover{color:var(--brand);border-color:#a9bba5;background:var(--brand-soft)}.table-action .icon-svg{width:15px;height:15px}.list-empty{padding:48px 20px;text-align:center;display:grid;place-items:center;gap:8px}.list-empty>.icon-svg{width:42px;height:42px;color:#8ca096}.list-empty h3{margin:5px 0 0}.list-empty p{margin:0 0 10px;color:var(--muted);max-width:430px}.searchbar{display:flex;gap:8px;margin-bottom:14px}.searchbar .input{max-width:440px}

/* Dashboard polish */
.dashboard-wrap{max-width:1080px}.workflow-cards{border-radius:11px;border-color:var(--line)}.wf-card{padding:17px 18px;min-height:145px}.wf-card:hover{background:#fbfcfa}.wf-label{display:flex!important;align-items:center;gap:7px}.wf-label .icon-svg{width:17px;height:17px}.wf-card.requests .wf-label{color:var(--orange)}.wf-card.quotes .wf-label{color:var(--purple)}.wf-card.jobs .wf-label{color:var(--success)}.wf-card.invoices .wf-label{color:var(--info)}.appointments-card{border-radius:11px}.empty-appointment{min-height:200px}.empty-calendar .icon-svg{width:38px;height:38px;color:#80958a}

/* Public home */
.public-body{background:#fff}.site-header{height:74px;border-bottom:1px solid #ecefeb;background:rgba(255,255,255,.96)}.site-brand .brand-mark{width:32px;height:32px;border-radius:9px}.site-nav nav>a:not(.btn){color:#3b5661}.hero-v040{padding:72px 0 78px;background:linear-gradient(180deg,#fff,#fafbf8)}.hero-v040 .hero-grid{grid-template-columns:.93fr 1.07fr;gap:76px}.hero-v040 .hero-copy h1{font-size:66px;line-height:1.08;margin:18px 0 26px;letter-spacing:-.035em}.hero-v040 .hero-copy>p{font-size:20px;line-height:1.7;color:#5c717b}.hero-v040 .hero-actions{margin-top:34px}.hero-v040 .hero-actions .btn{min-width:205px;height:58px;font-size:17px;border-radius:12px}.hero-v040 .hero-trust{margin-top:28px;font-size:14px;gap:28px}.hero-v040 .hero-trust span{display:flex;align-items:center;gap:6px}.hero-v040 .hero-trust .icon-svg{color:var(--brand)}
.hero-product-v040{min-height:500px}.product-window{position:absolute;inset:18px 0 35px 20px;background:#fff;border:1px solid #d8ddd7;border-radius:22px;box-shadow:0 38px 80px rgba(20,52,64,.14);overflow:hidden}.product-window-top{height:52px;border-bottom:1px solid #e2e6e1;display:flex;align-items:center;gap:8px;padding:0 20px;color:#8b9791}.product-window-top>span{width:11px;height:11px;border-radius:50%;background:#d9ded8}.product-window-top strong{margin-left:18px;font-size:14px;color:#8b9791;font-weight:600}.product-window-body{height:calc(100% - 52px);display:grid;grid-template-columns:88px 1fr}.product-mini-sidebar{background:#f4f5f1;border-right:1px solid #e0e4df;padding:20px;display:grid;align-content:start;gap:20px}.product-mini-sidebar i{width:34px;height:34px;border-radius:8px;background:#fff;display:grid;place-items:center;color:#60747d}.product-main{padding:34px}.product-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-stats article{background:#f7f8f5;border-radius:14px;padding:20px;display:grid;gap:10px}.product-stats span{font-size:11px;color:#7a898f}.product-stats strong{font-size:26px}.product-list{margin-top:22px;display:grid;gap:12px}.product-list article{min-height:68px;border:1px solid #e2e5e0;border-radius:13px;padding:13px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px}.product-list article div{display:grid;gap:4px}.product-list article div span{font-size:11px;color:#83908a}.mock-status{font-size:11px;padding:7px 12px;border-radius:999px}.mock-status.success{background:var(--success-bg);color:#2d701f}.mock-status.warning{background:var(--warning-bg);color:#9b620b}.hero-product-v040 .floating-card{display:flex;align-items:center;gap:11px;padding:14px 16px}.floating-icon{width:34px;height:34px;border-radius:9px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.floating-icon .icon-svg{width:17px;height:17px}.hero-product-v040 .fc-one{left:-15px;bottom:62px}.hero-product-v040 .fc-two{right:-20px;top:54px}.site-proof-strip{padding:0 0 65px}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.proof-grid article{border-top:1px solid var(--line);padding:20px 8px 0;display:flex;gap:12px}.proof-grid article>.icon-svg{width:24px;height:24px;color:var(--brand)}.proof-grid article div{display:grid;gap:4px}.proof-grid article span{color:var(--muted);font-size:12px}.section-center-wide{max-width:850px}.feature-grid-v040 article{padding:30px}.feature-icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center}.feature-icon .icon-svg{width:24px;height:24px}.feature-icon.request{background:var(--orange-bg);color:var(--orange)}.feature-icon.calendar,.feature-icon.job{background:var(--success-bg);color:var(--success)}.feature-icon.quote{background:var(--purple-bg);color:var(--purple)}.feature-icon.invoice,.feature-icon.insights{background:var(--info-bg);color:var(--info)}.workflow-v040{background:#103746}.workflow-track-v040{gap:9px}.workflow-track-v040 div{min-width:132px;text-align:center;place-items:center}.workflow-track-v040 div .workflow-icon{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.08);display:grid;place-items:center;color:#8de972;margin-bottom:5px}.workflow-track-v040 div .workflow-icon .icon-svg{width:20px;height:20px}.workflow-track-v040 div small{color:#aebfc5}.workflow-track-v040 i{display:grid;place-items:center}.workflow-track-v040 i .icon-svg{width:18px;height:18px}.pricing-home-v040{background:#fafbf8}.site-cta-v040{padding:70px 0;background:#eaf5e7}.site-cta-v040 h2{font-size:38px}.site-footer .footer-links{display:flex;gap:20px;align-items:flex-start}.site-footer .footer-brand .site-brand{display:inline-flex}

/* Master */
.master-auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(520px,.88fr) minmax(440px,1.12fr);background:#fff}.master-auth-panel{padding:64px clamp(45px,8vw,120px);display:flex;flex-direction:column;justify-content:center}.master-auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:58px}.master-auth-brand .brand-mark{width:44px;height:44px;border-radius:12px}.master-auth-brand div{display:grid}.master-auth-brand small{color:var(--muted);margin-top:2px}.master-auth-heading h1{font-size:44px;margin:10px 0 14px}.master-auth-heading p{color:var(--text-2);line-height:1.6;margin:0 0 34px;max-width:560px}.master-auth-form{display:grid;gap:18px}.master-auth-form .input{height:52px}.master-auth-aside{background:linear-gradient(145deg,#153d4c,#0f3341);padding:70px;display:flex;align-items:center;color:#fff}.master-auth-aside>div{max-width:540px}.master-auth-aside .eyebrow{color:#91ef77}.master-auth-aside h2{color:#fff;font-size:44px;line-height:1.08}.master-auth-aside ul{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:16px}.master-auth-aside li{display:flex;align-items:center;gap:10px;color:#d7e3e6}.master-back-site{display:flex;align-items:center;gap:7px;margin-top:24px;color:var(--text-2);font-weight:700}.master-settings-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.settings-section-title{display:flex;gap:11px;align-items:flex-start;margin-bottom:20px}.settings-section-title>.icon-svg{width:23px;height:23px;color:var(--brand)}.settings-section-title h2{margin:0;font-size:18px}.settings-section-title p{margin:3px 0 0;color:var(--muted);font-size:12px}.settings-card{max-width:none}.master-card{border-radius:12px}

/* General module polish */
.integration-card,.app-card,.setup-card,.pipeline-card,.time-clock-card{border-radius:12px}.integration-head h3{font-size:16px}.inbox{border-radius:12px}.message.outbound{background:var(--brand)}.conv.active{background:#f2f8ef;border-left-color:var(--brand)}.pipeline-col{border-radius:12px}.pipeline-card{box-shadow:0 1px 2px rgba(18,55,70,.03)}.app-card:hover,.setup-card:hover,.pipeline-card:hover{border-color:#b6c4b8;box-shadow:var(--shadow-sm)}

@media(max-width:1180px){
  .hero-v040 .hero-copy h1{font-size:54px}.hero-v040 .hero-grid{gap:42px}.proof-grid{grid-template-columns:repeat(2,1fr)}
  .master-settings-grid{grid-template-columns:1fr}.master-auth-shell{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-180px;top:34px;width:170px;height:calc(100vh - 34px);transition:left .2s;box-shadow:12px 0 35px rgba(15,45,57,.16)}.sidebar.mobile-open{left:0}.sidebar-backdrop{display:block;position:fixed;inset:34px 0 0;background:rgba(16,47,59,.38);border:0;z-index:40;opacity:0;pointer-events:none;transition:opacity .2s}.sidebar-backdrop.open{opacity:1;pointer-events:auto}.mobile-menu{display:grid;place-items:center;width:38px;height:38px;border:0;background:transparent;color:var(--ink);margin-right:auto}.topbar{justify-content:space-between}.global-search{width:min(420px,55vw);margin:0 8px}.content{padding:22px 18px 44px}.create-menu{left:16px;top:78px;width:min(430px,calc(100vw - 32px))}.modal-panel{width:min(900px,calc(100vw - 28px))}.hero-v040 .hero-grid{grid-template-columns:1fr}.hero-product-v040{min-height:440px}.proof-grid{grid-template-columns:repeat(2,1fr)}.master-auth-shell{grid-template-columns:1fr}.master-auth-aside{display:none}.week-head,.week-grid{min-width:920px}.single-day .week-head,.single-day .week-grid{min-width:540px}.schedule-display-switch{display:flex}
}
@media(max-width:640px){
  body{font-size:14px}.content{padding:18px 12px 36px}.topbar{height:56px;padding:0 8px}.global-search{display:none}.top-actions{margin-left:auto}.top-icon{width:38px;height:38px}.top-actions>a[title="Ajuda"]{display:none}.user-menu-copy,.user-chevron{display:none}.user-menu{padding:3px}.user-menu .avatar{width:34px;height:34px}.create-menu{left:8px;top:70px;width:calc(100vw - 16px);grid-template-columns:repeat(5,1fr);padding:7px}.create-menu a{padding:10px 4px!important;font-size:10px!important}.menu-icon{width:24px;height:24px}
  .modal-root{padding:0;place-items:end center}.modal-panel{width:100%;max-height:96vh;border-radius:22px 22px 0 0}.modal-header{padding:20px 18px 16px}.modal-header h2{font-size:23px}.modal-body{padding:18px}.modal-footer{padding:14px 18px calc(14px + env(safe-area-inset-bottom));gap:8px}.modal-footer .btn{min-width:0;flex:1}.modal-form .form-grid,.form-grid{grid-template-columns:1fr}.form-group.full{grid-column:auto}.form-section-head p{display:none}.entity-form{padding:18px}.form-page-actions{position:sticky;bottom:0;background:#fff;padding:12px 0 0}.form-page-actions .btn{flex:1;min-width:0}
  .auth-shell-modern{padding:28px 18px;place-items:start center}.auth-card-modern{width:100%;max-width:100%;padding-top:20px}.auth-brand-modern{font-size:22px;margin-bottom:48px}.auth-brand-modern .brand-mark{width:52px;height:52px;border-radius:14px}.auth-heading h1{font-size:36px}.auth-heading p{font-size:16px;margin-bottom:34px}.auth-field{margin-bottom:22px}.auth-field label{font-size:14px}.auth-card-modern .input{height:58px;border-radius:11px;font-size:17px;padding:12px 16px}.password-field .input{padding-right:55px}.auth-forgot-link{font-size:14px}.auth-submit{height:58px;font-size:17px}.auth-footnote{font-size:13px;margin-top:32px}
  .schedule-toolbar{align-items:flex-start;flex-direction:column}.schedule-title{width:100%;align-items:flex-start;justify-content:space-between}.schedule-heading h1{font-size:22px}.schedule-nav-buttons .btn{display:none}.schedule-actions{width:100%;justify-content:space-between}.schedule-filters{overflow:auto;padding-bottom:5px;align-items:flex-end}.filter-control>span{display:none}.filter-control .select{min-width:115px}.view-switch{margin-left:0}.week-calendar{overflow:auto}.schedule-page:not(:has(.schedule-list-view)) .schedule-display-switch a:first-child{display:inline-flex}.month-calendar{overflow:auto}.month-weekdays,.month-grid{min-width:760px}.schedule-list-item{grid-template-columns:55px 32px minmax(0,1fr) auto;padding:12px}.schedule-list-item>.badge{grid-column:3}.schedule-list-item>.icon-btn{display:none}.schedule-list-copy small{display:none}
  .hero-v040{padding:54px 0}.hero-v040 .hero-copy h1{font-size:44px}.hero-v040 .hero-copy>p{font-size:17px}.hero-v040 .hero-actions{flex-direction:column}.hero-v040 .hero-actions .btn{width:100%}.hero-v040 .hero-trust{gap:12px 18px}.hero-product-v040{min-height:330px}.product-window{inset:10px 0 20px}.product-window-body{grid-template-columns:52px 1fr}.product-mini-sidebar{padding:12px 9px}.product-mini-sidebar i{width:30px;height:30px}.product-main{padding:18px}.product-stats{gap:7px}.product-stats article{padding:12px}.product-stats span{font-size:9px}.product-stats strong{font-size:18px}.product-list article{padding:10px}.hero-product-v040 .floating-card{display:none}.proof-grid{grid-template-columns:1fr}.section-center h2{font-size:32px}.feature-grid,.pricing-grid{grid-template-columns:1fr}.workflow-track-v040{display:grid;grid-template-columns:1fr}.workflow-track-v040 i{transform:rotate(90deg);justify-self:center}.site-cta-v040 h2{font-size:30px}.site-cta .site-wrap,.site-footer .site-wrap{flex-direction:column;align-items:flex-start}.site-footer .footer-links{flex-wrap:wrap}
  .master-auth-panel{padding:36px 20px}.master-auth-heading h1{font-size:35px}.master-stats{grid-template-columns:1fr 1fr}.master-main{padding:22px 12px}.table-actions{opacity:1}
}

/* ===== v0.4 data lists & screen polish ===== */
.modern-page-head{align-items:center;margin-bottom:18px}.modern-page-head .eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--brand);font-weight:850}.modern-page-head h1{font-size:28px;margin:4px 0 4px}.modern-page-head p{max-width:720px}
.list-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.modern-searchbar{margin:0;flex:1;min-width:min(420px,100%)}.modern-searchbar .input-with-icon{min-width:min(440px,100%);flex:1}.modern-searchbar .input{max-width:none}.status-filters{display:flex;align-items:center;gap:7px;overflow:auto;padding-bottom:2px;scrollbar-width:thin}.list-status-only{margin-bottom:14px}.status-filter{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text-2);font-size:11px;font-weight:750}.status-filter b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--surface-2);font-size:10px;color:var(--muted)}.status-filter:hover{border-color:var(--brand);color:var(--brand)}.status-filter.active{background:var(--brand-soft);border-color:#a9cca3;color:var(--brand-dark)}.status-filter.active b{background:#fff;color:var(--brand-dark)}
.data-card{padding:0;overflow:hidden}.modern-table th{font-size:10px;letter-spacing:.055em}.modern-table td{padding:12px 14px}.modern-table tbody tr{transition:background .14s ease}.modern-table tbody tr:hover{background:#fbfcfa}.modern-table .action-col{text-align:right;width:64px}.row-actions{text-align:right}.row-actions .icon-btn{opacity:.25;transition:opacity .15s,background .15s}.modern-table tr:hover .row-actions .icon-btn{opacity:1}
.entity-cell{display:flex;align-items:center;gap:11px;color:var(--ink);min-width:180px}.entity-cell:hover strong{color:var(--brand)}.entity-cell>span:last-child{display:grid;gap:2px;min-width:0}.entity-cell strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-cell small{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-cell.compact{min-width:160px}.entity-avatar{width:34px;height:34px;flex:0 0 34px;border-radius:9px;display:grid;place-items:center;background:#eef3ee;color:#35584a;font-weight:850}.entity-avatar .icon-svg{width:17px;height:17px}.request-avatar{background:#fff1dc;color:#9a5e08}.quote-avatar{background:#f4eafa;color:#76508e}.job-avatar{background:#e8f4e5;color:#34762b}.invoice-avatar{background:#e8f2f8;color:#347293}.contact-stack{display:grid;gap:3px}.contact-stack span{display:flex;align-items:center;gap:5px;color:var(--text-2);font-size:11px}.source-chip{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f1f3ef;color:#53666d;font-size:10px;font-weight:750;text-transform:capitalize}
.rich-empty-state{min-height:330px;display:grid;place-items:center;align-content:center;text-align:center;padding:34px;gap:8px;border-top:1px solid var(--line-soft)}.rich-empty-state .rich-empty-icon{width:48px;height:48px;color:#83958b;background:#f0f4ef;border-radius:14px;padding:10px}.rich-empty-state h3{font-size:17px;margin:5px 0 0}.rich-empty-state p{max-width:480px;margin:0 0 10px;color:var(--muted);line-height:1.55}.rich-empty-state .btn{margin-top:4px}
.form-section{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:14px}.form-section-head{display:flex;gap:11px;align-items:flex-start;margin-bottom:16px}.form-section-head>.icon-svg{width:21px;height:21px;color:var(--brand);margin-top:1px}.form-section-head h3{margin:0 0 2px;font-size:15px}.form-section-head p{margin:0;color:var(--muted);font-size:11px}.entity-form{max-width:940px;margin:0 auto}.form-page-head{max-width:940px;margin:0 auto 16px}.form-page-actions{display:flex;justify-content:flex-end;gap:9px;position:sticky;bottom:0;padding:14px 0;background:linear-gradient(180deg,rgba(247,248,245,0),#f7f8f5 30%);z-index:4}
.detail-grid .card,.community-grid .card,.report-grid .card{border-color:var(--line);border-radius:12px}.page-head+.detail-grid{margin-top:4px}.section-title{color:var(--ink)}

@media(max-width:760px){
  .modern-page-head{align-items:flex-start}.modern-page-head .btn{width:100%}.list-toolbar{display:grid;grid-template-columns:1fr;width:100%}.modern-searchbar{display:grid;grid-template-columns:1fr auto;min-width:0}.modern-searchbar .input-with-icon{min-width:0}.status-filters{width:100%;padding-bottom:8px}
  .data-card{background:transparent;border:0}.modern-table,.modern-table tbody,.modern-table tr,.modern-table td{display:block;width:100%}.modern-table thead{display:none}.modern-table tbody{display:grid;gap:10px}.modern-table tr{position:relative;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}.modern-table td{border:0!important;padding:5px 44px 5px 0;display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;align-items:center;font-size:12px}.modern-table td:before{content:attr(data-label);font-size:10px;color:var(--muted);font-weight:750;text-transform:uppercase;letter-spacing:.04em}.modern-table td:first-child{display:block;padding:2px 44px 9px 0;border-bottom:1px solid var(--line-soft)!important;margin-bottom:5px}.modern-table td:first-child:before{display:none}.modern-table .row-actions{display:block;position:absolute;top:13px;right:11px;padding:0}.row-actions .icon-btn{opacity:1}.entity-cell{min-width:0}.contact-stack{justify-items:start}.rich-empty-state{background:#fff;border:1px solid var(--line);border-radius:12px;min-height:300px}.form-section{padding:15px}.entity-form,.form-page-head{max-width:100%}
}

/* ===== v0.4 detail pages ===== */
.detail-page-head{align-items:flex-end}.detail-page-head .back-link{margin-bottom:7px}.page-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.page-actions form{margin:0}.detail-kv dt{display:flex;align-items:center;gap:6px}.detail-kv dd{color:var(--text-2)}.detail-summary .section-title-row{margin-bottom:18px}.detail-list-card{overflow:hidden}.detail-list-card>.card-pad{padding-bottom:13px}.mini-record-list{display:grid}.mini-record-list>a{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 16px;border-top:1px solid var(--line-soft);color:var(--ink)}.mini-record-list>a:hover{background:#fafcf9}.mini-record-list>a>span:nth-child(2){display:grid;gap:2px}.mini-record-list strong{font-size:12px}.mini-record-list small{font-size:10px;color:var(--muted)}.record-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#eef3ee;color:#466156}.record-icon .icon-svg{width:17px;height:17px}.mini-empty{padding:30px 18px;text-align:center;color:var(--muted);border-top:1px solid var(--line-soft);font-size:12px}.mini-empty.compact{padding:18px 4px;border:0;text-align:left}.timeline-list{display:grid}.timeline-list>div{position:relative;padding:7px 0 10px 20px;display:grid;gap:2px}.timeline-list>div:before{content:"";position:absolute;left:5px;top:19px;bottom:-5px;width:1px;background:var(--line)}.timeline-list>div:last-child:before{display:none}.timeline-dot{position:absolute;left:1px;top:12px;width:9px;height:9px;border-radius:50%;background:var(--brand);border:2px solid #fff;box-shadow:0 0 0 1px #9bb994}.timeline-list strong{font-size:11px}.timeline-list small{color:var(--muted);font-size:10px}.side-record-list{display:grid}.side-record-list>a,.payment-record{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line-soft);color:var(--ink)}.side-record-list>a:last-child,.payment-record:last-child{border-bottom:0}.side-record-list span,.payment-record span{display:grid;gap:2px}.side-record-list strong,.payment-record strong{font-size:12px}.side-record-list small,.payment-record small{font-size:10px;color:var(--muted)}.quick-actions-card{display:grid;gap:8px}.quick-actions-card h2{margin-bottom:6px}.document-card{overflow:hidden}.document-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;border-bottom:1px solid var(--line-soft)}.document-head h2{margin:4px 0 0;font-size:20px}.document-total{font-size:24px;white-space:nowrap}.document-summary{padding:18px 20px;margin-left:auto;width:min(360px,100%);display:grid;gap:9px}.document-summary>div{display:flex;justify-content:space-between;gap:20px;color:var(--text-2);font-size:12px}.document-summary .grand-total{border-top:1px solid var(--line);padding-top:12px;color:var(--ink);font-size:16px}.code-wrap{overflow-wrap:anywhere;word-break:break-word}.checklist-view{display:grid;gap:8px}.checklist-view>div{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border:1px solid var(--line-soft);border-radius:8px;background:#fafbf9}.checklist-view>div .icon-svg{color:var(--brand);margin-top:1px}
@media(max-width:760px){.detail-page-head{align-items:flex-start}.page-actions{width:100%;justify-content:flex-start}.page-actions>.btn,.page-actions>form{flex:1}.page-actions>form>.btn{width:100%}.detail-grid{grid-template-columns:1fr}.document-head{align-items:flex-start;flex-direction:column}.document-total{font-size:20px}.document-summary{width:100%}.mini-record-list>a{grid-template-columns:34px minmax(0,1fr);}.mini-record-list>a>.badge{grid-column:2;justify-self:start}.kv{grid-template-columns:1fr}.detail-kv dt{margin-top:5px}.detail-kv dd{padding-bottom:8px;border-bottom:1px solid var(--line-soft)}}
.badge.warning{background:#fff3d9;color:#8b5a00}

/* ===== v0.4 inbox ===== */
.inbox-v040{grid-template-columns:310px minmax(390px,1fr) 285px;height:calc(100vh - 170px);min-height:560px;overflow:hidden}.inbox-list-head{padding:15px 14px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.inbox-list-head>div{display:grid;gap:2px}.inbox-list-head strong{font-size:13px}.inbox-list-head span{font-size:10px;color:var(--muted)}.inbox-list-icon{width:32px;height:32px;border-radius:9px;background:var(--surface-2);display:grid;place-items:center}.conv{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:13px 12px;border-bottom:1px solid var(--line-soft);border-left:3px solid transparent}.conv.active{background:#f4f8f2;border-left-color:var(--brand)}.conv-channel{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#eef2f1;color:#3c6574}.conv-channel .icon-svg{width:18px;height:18px}.channel-facebook,.channel-instagram{background:#eef0ff;color:#4458aa}.channel-google_local_services{background:#f1f5ef}.conv-content{min-width:0}.conv-top{align-items:center}.conv-meta{font-size:9px;color:var(--muted);margin:2px 0 3px}.conv-preview{font-size:10px}.thread-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line);background:#fff}.thread-person{display:flex;align-items:center;gap:10px}.thread-person>div{display:grid;gap:2px}.thread-person strong{font-size:13px}.thread-person span{font-size:10px;color:var(--muted)}.message-wrap{display:flex}.message-wrap.outbound{justify-content:flex-end}.messages{padding:18px;background:#f8f9f6}.message{max-width:74%;box-shadow:0 1px 1px rgba(16,55,70,.03);font-size:12px}.message.outbound{background:var(--brand);color:#fff}.composer{gap:9px;padding:12px}.composer .btn{white-space:nowrap}.composer-notice{align-items:flex-start;color:var(--muted);font-size:11px;line-height:1.45}.thread-empty{min-height:250px;display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted);gap:6px;padding:25px}.thread-empty.full{height:100%}.thread-empty>.icon-svg{width:38px;height:38px;color:#80948b}.thread-empty h3,.thread-empty p{margin:0}.thread-empty h3{color:var(--ink);font-size:16px}.inbox-empty{min-height:340px;border:0}.contact-side-head{text-align:center;padding:6px 0 20px;border-bottom:1px solid var(--line-soft)}.contact-avatar{width:54px;height:54px;border-radius:50%;background:#e6efe3;color:var(--brand-dark);display:grid;place-items:center;margin:0 auto 9px;font-size:18px;font-weight:850}.contact-side-head h2{margin:0;font-size:15px}.contact-side-head>span:last-child{font-size:10px;color:var(--muted)}.side-detail-block{padding:16px 0;border-bottom:1px solid var(--line-soft)}.side-detail-block h3{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 10px}
@media(max-width:1100px){.inbox-v040{grid-template-columns:290px 1fr}.inbox-v040 .inbox-detail{display:none}}
@media(max-width:760px){.inbox-v040{display:grid;grid-template-columns:1fr;height:auto;min-height:0}.inbox-list{max-height:360px}.inbox-thread{min-height:560px}.message{max-width:88%}.thread-head{position:sticky;top:0;z-index:3}.composer{position:sticky;bottom:0}.inbox-v040 .inbox-detail{display:none}}
.page-metric{display:grid;gap:2px;text-align:right}.page-metric span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:750}.page-metric strong{font-size:22px}.operations-split{grid-template-columns:minmax(310px,.8fr) minmax(520px,1.4fr)}.operation-form-card{align-self:start}.compact-rich{min-height:280px}.time-clock-v040{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.clock-running{display:flex;align-items:center;gap:12px}.clock-running p{margin:3px 0 0;color:var(--muted)}.clock-form{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(280px,1.2fr) auto;gap:9px;width:100%}.clock-form .input-with-icon{width:100%}.timesheet-history{overflow:hidden}@media(max-width:1000px){.operations-split{grid-template-columns:1fr}.clock-form{grid-template-columns:1fr 1fr}.clock-form .btn{grid-column:1/-1}}@media(max-width:640px){.page-metric{text-align:left}.time-clock-v040{align-items:stretch;flex-direction:column}.clock-form{grid-template-columns:1fr}.clock-form .btn{grid-column:auto}.time-clock-v040 form>.btn{width:100%}}

/* ========================================================================== 
   FieldOps CRM v0.4.1 — production UI refinement
   ========================================================================== */
:root{--sidebarW:176px;--sidebar-collapsed:64px}
html,body{max-width:100%;overflow-x:hidden}

/* Standard login scale */
.auth-shell-modern{min-height:100dvh;padding:24px 18px;background:#f4f6f2;place-items:center}
.auth-card-modern{width:min(520px,calc(100vw - 36px));max-width:520px;padding:0}
.auth-brand-modern{font-size:20px;gap:12px;margin-bottom:38px}
.auth-brand-modern .brand-mark{width:46px;height:46px;border-radius:12px}
.auth-brand-modern .brand-mark .icon-svg{width:21px;height:21px}
.auth-brand-copy{display:grid;gap:2px;line-height:1.1}
.auth-brand-copy strong{font-size:20px}
.auth-brand-copy small{font-size:11px;color:var(--muted);font-weight:650}
.auth-heading h1{font-size:36px;line-height:1.08;margin:0 0 10px}
.auth-heading p{font-size:16px;line-height:1.5;margin:0 0 32px}
.auth-field{margin-bottom:20px}
.auth-field label{font-size:13px;margin-bottom:7px}
.auth-card-modern .input{height:52px;border-radius:10px;font-size:15px;padding:11px 15px}
.password-field .input{padding-right:50px}
.password-toggle{right:7px;width:38px;height:38px}
.password-toggle .icon-svg{width:18px;height:18px}
.auth-link-row{margin:-4px 0 22px}
.auth-forgot-link{font-size:13px}
.auth-submit{height:52px;border-radius:10px;font-size:15px;font-weight:800}
.auth-footnote{font-size:12px;margin-top:24px}
.auth-back-link{font-size:12px;margin-top:20px}
.auth-status-icon{width:50px;height:50px;margin-bottom:18px}.auth-status-icon .icon-svg{width:23px;height:23px}

/* Sidebar: cleaner, collapsible and more readable */
.app-shell{grid-template-columns:var(--sidebarW) minmax(0,1fr);transition:grid-template-columns .18s ease}
.sidebar{width:var(--sidebarW);padding:0 9px 14px;transition:width .18s ease;scrollbar-width:thin;scrollbar-color:#c9cec7 transparent}
.sidebar-top{height:64px;padding:0 7px}.tenant-brand{gap:10px}.tenant-brand .brand-mark{width:30px;height:30px;border-radius:8px}.tenant-name{max-width:112px;font-size:12px;letter-spacing:-.01em}
.nav{gap:2px}.nav a,.nav-create{min-height:40px;padding:6px 7px;border-radius:9px;gap:7px;font-size:11.5px;font-weight:720;transition:background .14s,color .14s,box-shadow .14s}
.nav-icon{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;flex:0 0 28px;color:#315564}.nav-icon .icon-svg{width:17px;height:17px}.nav a.active .nav-icon{background:var(--brand-soft);color:var(--brand)}.nav a:hover .nav-icon,.nav-create:hover .nav-icon{background:#f1f4ef;color:var(--ink)}
.nav a.active{background:#fff;box-shadow:0 1px 4px rgba(18,55,70,.06)}.nav-divider{margin:6px 4px}.nav-spacer{min-height:12px}
.sidebar-collapse-control{position:fixed;z-index:60;left:calc(var(--sidebarW) - 13px);top:50px;width:26px;height:26px;border:1px solid var(--line-strong);border-radius:50%;background:#fff;color:#44616c;display:grid;place-items:center;box-shadow:var(--shadow-sm);cursor:pointer;transition:left .18s ease,background .14s,color .14s}.sidebar-collapse-control:hover{background:var(--brand-soft);color:var(--brand)}.sidebar-collapse-control .icon-svg{width:13px;height:13px}.sidebar-expand-icon{display:none}
@media(min-width:901px){
  body.sidebar-collapsed{--sidebarW:var(--sidebar-collapsed)}
  body.sidebar-collapsed .tenant-name,body.sidebar-collapsed .nav a>span:last-child,body.sidebar-collapsed .nav-create>span:last-child{display:none}
  body.sidebar-collapsed .sidebar{padding-left:9px;padding-right:9px;overflow-x:hidden}
  body.sidebar-collapsed .sidebar-top{justify-content:center;padding-left:0;padding-right:0}
  body.sidebar-collapsed .tenant-brand{justify-content:center}
  body.sidebar-collapsed .nav a,body.sidebar-collapsed .nav-create{justify-content:center;padding-left:0;padding-right:0}
  body.sidebar-collapsed .nav-icon{margin:0}
  body.sidebar-collapsed .nav-divider{margin-left:7px;margin-right:7px}
  body.sidebar-collapsed .sidebar-collapse-icon{display:none}
  body.sidebar-collapsed .sidebar-expand-icon{display:inline-flex}
}

/* Refined quick-create: compact, no oversized labels and always inside viewport */
.create-menu{left:0;top:0;width:330px;max-width:calc(100vw - 24px);padding:7px;border-radius:11px;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;box-shadow:0 14px 40px rgba(18,55,70,.15)}
.create-menu a{min-width:0;min-height:70px;padding:9px 4px!important;gap:5px!important;border-radius:8px!important;font-size:10.5px!important;font-weight:750!important;line-height:1.15!important}
.create-menu a>span:last-child{font-size:10.5px!important;font-weight:750!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.create-menu .menu-icon{width:24px;height:24px}.create-menu .menu-icon .icon-svg{width:17px;height:17px}.create-menu a:hover{background:#f3f7f1!important}.nav-create[aria-expanded="true"]{background:#fff;box-shadow:var(--shadow-sm)}

/* Modals: less bulky, remove borders that were colliding with form controls */
.modal-panel{width:min(860px,calc(100vw - 36px));max-height:calc(100dvh - 36px);border-radius:18px}
.modal-header{padding:20px 26px 17px}.modal-header h2{font-size:23px}.modal-close{width:36px;height:36px}
.modal-body{padding:20px 26px 12px}.modal-footer{padding:14px 26px 18px;gap:9px}.modal-footer .btn{min-width:128px;min-height:40px}
.modal-alert{margin:12px 26px 0}
.modal-form{gap:0!important}.modal-form.entity-form{max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
.modal-form .form-section{border:0!important;border-bottom:1px solid var(--line-soft)!important;border-radius:0!important;background:transparent!important;padding:0 0 20px!important;margin:0 0 20px!important;box-shadow:none!important}
.modal-form .form-section:last-child{border-bottom:0!important;margin-bottom:0!important;padding-bottom:4px!important}
.modal-form .form-section-head{margin-bottom:14px}.modal-form .form-section-head>.icon-svg{width:19px;height:19px}.modal-form .form-section-head h3{font-size:14px}.modal-form .form-section-head p{font-size:10.5px}
.modal-form .form-grid{gap:13px 18px}.modal-form .input,.modal-form .select{min-height:42px}.modal-form .textarea{min-height:92px}
.entity-form{max-width:880px}.form-page-head{max-width:880px}.form-section{border-color:#e1e5df;box-shadow:0 1px 1px rgba(18,55,70,.015)}

/* Master login: contained in viewport, no accidental page scroll */
.master-login-body{min-height:100dvh;height:100dvh;margin:0;padding:22px;background:#103746;display:grid;place-items:center;overflow:hidden}
.master-auth-shell{width:min(1120px,calc(100vw - 44px));height:min(680px,calc(100dvh - 44px));min-height:0;display:grid;grid-template-columns:minmax(430px,.92fr) minmax(430px,1.08fr);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 28px 80px rgba(3,25,34,.25)}
.master-auth-panel{min-width:0;padding:42px clamp(38px,5vw,68px);justify-content:center;overflow:auto}
.master-auth-brand{margin-bottom:34px}.master-auth-brand .brand-mark{width:38px;height:38px;border-radius:10px}.master-auth-brand strong{font-size:14px}.master-auth-brand small{font-size:10px}
.master-auth-heading h1{font-size:34px;line-height:1.08;margin:7px 0 10px}.master-auth-heading p{font-size:13px;line-height:1.5;margin:0 0 22px;max-width:460px}
.master-auth-form{gap:13px}.master-auth-form .input{height:46px;min-height:46px}.master-auth-form .btn{min-height:46px}.master-auth-panel .form-group label{font-size:12px}
.master-auth-aside{min-width:0;padding:48px clamp(38px,5vw,62px);overflow:hidden}.master-auth-aside>div{max-width:480px}.master-auth-aside h2{font-size:36px;line-height:1.08;margin:12px 0 22px}.master-auth-aside ul{margin:22px 0 0;gap:12px}.master-auth-aside li{font-size:12px}.master-back-site{margin-top:17px;font-size:11px}

/* Generic overflow guards for production */
.main,.content,.card,.master-main,.master-card,.form-section,.data-card{min-width:0}
.table-wrap{max-width:100%;overscroll-behavior-inline:contain}.page-actions,.list-toolbar,.schedule-toolbar,.schedule-actions{min-width:0}
.input,.select,.textarea{max-width:100%}

@media(max-width:1180px){
  .master-auth-shell{width:min(980px,calc(100vw - 32px));height:min(650px,calc(100dvh - 32px));grid-template-columns:minmax(400px,.95fr) minmax(390px,1.05fr)}
  .master-auth-panel{padding:34px 42px}.master-auth-aside{padding:42px}.master-auth-aside h2{font-size:32px}
}
@media(max-width:900px){
  :root{--sidebarW:176px}
  .sidebar-collapse-control{display:none}
  .create-menu{width:310px;grid-template-columns:repeat(3,1fr)}
  .create-menu a{min-height:62px}
  .master-login-body{padding:16px;overflow:auto;height:auto;min-height:100dvh}
  .master-auth-shell{width:min(560px,calc(100vw - 32px));height:auto;min-height:0;grid-template-columns:1fr;border-radius:16px}
  .master-auth-aside{display:none}.master-auth-panel{padding:36px 34px;overflow:visible}
}
@media(max-width:640px){
  .auth-shell-modern{padding:22px 16px;place-items:center}.auth-card-modern{width:100%;max-width:500px;padding:0}.auth-brand-modern{margin-bottom:30px;font-size:18px}.auth-brand-modern .brand-mark{width:42px;height:42px}.auth-brand-copy strong{font-size:18px}.auth-heading h1{font-size:31px}.auth-heading p{font-size:14px;margin-bottom:25px}.auth-field{margin-bottom:17px}.auth-card-modern .input{height:50px;font-size:15px}.auth-forgot-link{font-size:12px}.auth-submit{height:50px;font-size:14px}.auth-footnote{font-size:11px;margin-top:20px}
  .create-menu{width:calc(100vw - 24px);max-width:360px;grid-template-columns:repeat(3,1fr);padding:6px}.create-menu a{min-height:58px;padding:8px 4px!important}.create-menu a>span:last-child{font-size:10px!important}
  .modal-root{padding:0}.modal-panel{width:100%;max-height:96dvh;border-radius:18px 18px 0 0}.modal-header{padding:17px 16px 14px}.modal-header h2{font-size:20px}.modal-body{padding:16px}.modal-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.modal-alert{margin:10px 16px 0}.modal-form .form-section{padding-bottom:16px!important;margin-bottom:16px!important}.modal-form .form-grid{gap:12px}
  .master-login-body{padding:0;background:#fff}.master-auth-shell{width:100%;min-height:100dvh;border-radius:0;box-shadow:none}.master-auth-panel{padding:28px 20px}.master-auth-brand{margin-bottom:28px}.master-auth-heading h1{font-size:30px}.master-auth-heading p{font-size:12.5px}
}

/* ===== v0.5.0 searchable customers + form stability ===== */
.form-grid-balanced{align-items:start}.form-grid-balanced>.form-group{align-content:start;min-width:0}.form-grid-balanced>.form-group>label{min-height:18px;display:flex;align-items:center}.form-grid-balanced .input,.form-grid-balanced .select,.form-grid-balanced .customer-picker-input{height:44px;min-height:44px}
.entity-form .form-grid>.form-group{min-width:0}.form-page-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.form-page-actions .btn{min-height:42px;white-space:nowrap}.modal-save-btn{min-width:142px!important;white-space:nowrap;line-height:1.2}.modal-save-btn>[data-modal-save-label]{white-space:nowrap;display:inline!important;font-size:inherit!important;font-weight:inherit!important}
.customer-picker{position:relative;min-width:0}.customer-picker-control{position:relative}.customer-picker-control>.icon-svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--muted);pointer-events:none}.customer-picker-input{padding-left:40px!important;padding-right:38px!important}.customer-picker[data-has-value="1"] .customer-picker-input{border-color:var(--brand);box-shadow:0 0 0 2px rgba(40,125,34,.08)}.customer-picker-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:0;background:transparent;color:var(--muted);display:grid;place-items:center;border-radius:7px;cursor:pointer}.customer-picker-clear:hover{background:var(--surface-muted);color:var(--ink)}.customer-picker-clear .icon-svg{width:14px;height:14px}.customer-results{display:none;position:absolute;z-index:120;left:0;right:0;top:calc(100% + 6px);max-height:290px;overflow:auto;background:#fff;border:1px solid var(--line-strong);border-radius:11px;box-shadow:0 16px 42px rgba(18,55,70,.15);padding:5px}.customer-results.open{display:block}.customer-result{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;text-align:left;border:0;background:#fff;padding:9px;border-radius:8px;color:var(--ink);cursor:pointer}.customer-result:hover,.customer-result:focus{background:var(--brand-soft);outline:none}.customer-result-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e8f3e5;color:var(--brand);font-weight:850}.customer-result>span:last-child{min-width:0;display:grid;gap:2px}.customer-result strong{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-result small{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-search-hint{display:block;margin-top:5px;color:var(--muted);font-size:10.5px}.customer-picker-error{display:block;margin-top:5px}
.modal-form .customer-results{z-index:150}.modal-form .form-page-actions{display:none!important}
@media(max-width:640px){.form-page-actions{position:sticky;bottom:0;background:var(--surface);padding:10px 0;z-index:4}.form-page-actions .btn{flex:1}.customer-results{max-height:240px}.form-grid-balanced .form-group-placeholder{display:none}}

/* ===== v0.5.0 integrations, finance, localization, docs ===== */
.public-language{position:relative}.public-language>button{border:1px solid var(--line-strong);background:#fff;color:var(--ink);border-radius:8px;padding:8px 9px;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;cursor:pointer}.public-language-menu{display:none;position:absolute;right:0;top:calc(100% + 7px);min-width:178px;padding:5px;background:#fff;border:1px solid var(--line-strong);border-radius:10px;box-shadow:var(--shadow-md);z-index:120}.public-language-menu.open{display:grid}.public-language-menu a{padding:8px 10px;border-radius:7px;color:var(--ink);font-size:12px}.public-language-menu a:hover,.public-language-menu a.active{background:var(--brand-soft);color:var(--brand)}
.pricing-currency-chip{display:inline-flex;align-items:center;gap:7px;margin:14px 0 2px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:11px;font-weight:800}.plan-price-unavailable{padding:13px;border-radius:9px;background:#fff7e8;color:#8a5a00;font-size:12px;font-weight:700;margin:14px 0}

.apps-grid-v2{align-items:stretch}.app-card-v2{display:block;padding:0;overflow:hidden;position:relative}.app-card-main{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:17px;color:var(--ink);height:100%}.app-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.app-card-title h3{margin:0}.app-card-main p{margin:5px 0 12px}.app-config-link{display:inline-flex!important;align-items:center;gap:5px;color:var(--brand);font-weight:800;font-size:11px}.app-card-test{position:absolute;right:14px;bottom:12px}.app-card-test button{border:0;background:transparent;color:var(--brand);font-size:10px;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:4px}.integration-security-note{margin-top:18px;border:1px solid var(--line);background:#fbfcfa;border-radius:11px;padding:14px;display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px}.integration-security-note>.icon-svg{color:var(--brand);width:20px;height:20px}.integration-security-note p{margin:4px 0 0;color:var(--muted);font-size:11px}
.integration-modal-form{display:grid;gap:17px}.integration-modal-status{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#fafbf9}.integration-modal-status>div{display:flex;align-items:center;gap:8px}.integration-dot{width:9px;height:9px;border-radius:50%;background:#b9c2bd;display:inline-block}.integration-dot.connected{background:#36a12b;box-shadow:0 0 0 4px #e9f5e6}.integration-help{padding:14px;background:var(--brand-soft);border-radius:10px}.integration-help p{margin:5px 0 0;color:#58706f;font-size:11.5px;line-height:1.5}.integration-oauth-btn{justify-self:start}.btn-google{background:#fff;border:1px solid var(--line-strong);color:var(--ink)}.integration-note{color:var(--muted);line-height:1.5}.integration-copy{display:grid;gap:5px}.integration-copy span{font-size:11px;font-weight:800;color:#4d666f}.integration-copy code{display:block;padding:10px;background:#f4f6f3;border:1px solid var(--line);border-radius:8px;word-break:break-all;font-size:10.5px}.inbox-connection-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.inbox-connection-summary>div{border:1px solid var(--line);border-radius:9px;padding:10px;display:grid;grid-template-columns:auto 1fr;gap:3px 7px;align-items:center}.inbox-connection-summary small{grid-column:2;color:var(--muted)}

.settings-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px}.settings-preference-card{min-width:0}.locale-currency-preview{margin:16px 0;padding:12px;border-radius:9px;background:#f5f7f3;display:flex;justify-content:space-between;align-items:center}.locale-currency-preview span{font-size:11px;color:var(--muted)}.settings-kv{display:grid;grid-template-columns:140px 1fr;gap:10px;margin:0 0 18px}.settings-kv dt{color:var(--muted);font-size:11px}.settings-kv dd{margin:0;font-weight:750}.check-row{display:flex;gap:10px;align-items:flex-start;margin:15px 0}.check-row>span{display:grid;gap:3px}.check-row small{color:var(--muted)}.settings-team-cost{margin-top:18px}.team-cost-list{display:grid}.team-cost-row{display:grid;grid-template-columns:minmax(160px,1fr) 180px auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-soft)}.team-cost-row:last-child{border-bottom:0}.team-cost-row>div:first-child{display:grid}.team-cost-row small{color:var(--muted)}.team-cost-input{position:relative}.team-cost-input>span{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--muted)}.team-cost-input .input{padding-left:36px}

.finance-head .page-kpi,.page-kpi{display:grid;gap:4px;text-align:right}.page-kpi small{font-size:10px;color:var(--muted);font-weight:800}.page-kpi strong{font-size:24px}.finance-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:16px}.finance-metric{background:#fff;border:1px solid var(--line);border-top:3px solid #77909a;border-radius:11px;padding:15px;display:grid;gap:5px}.finance-metric.success{border-top-color:var(--success)}.finance-metric.danger{border-top-color:var(--danger)}.finance-metric>span{color:var(--muted);font-size:10.5px;font-weight:800}.finance-metric strong{font-size:21px}.finance-metric small{color:var(--muted)}.finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.finance-grid-bottom{grid-template-columns:.9fr 1.1fr}.aging-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.aging-grid>div{background:#f6f8f5;border-radius:9px;padding:10px;display:grid;gap:5px}.aging-grid span{font-size:10px;color:var(--muted)}.aging-grid strong{font-size:14px}.finance-payment-form{display:grid;gap:11px}.finance-table-card{overflow:hidden}.card-title-pad{padding:17px 18px;margin:0}.text-success{color:#23721e}.text-danger{color:#a92922}.expense-layout{display:grid;grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);gap:16px}.expense-form{align-self:start}.expense-history{overflow:hidden}.expense-history-head{padding:18px;border-bottom:1px solid var(--line)}.expense-history-head h2{margin:0}.expense-history-head p{margin:5px 0 0;color:var(--muted)}.check-stack{display:grid;gap:9px;margin:15px 0}.check-stack label{display:flex;align-items:center;gap:8px;font-size:11.5px}.empty-state-panel{min-height:250px;display:grid;place-items:center;align-content:center;text-align:center;padding:28px}.empty-state-panel>.icon-svg{width:38px;height:38px;color:#83978e}.empty-state-panel h3{margin:12px 0 5px}.empty-state-panel p{margin:0;color:var(--muted);max-width:430px}

.master-settings-grid-v5{grid-template-columns:minmax(0,1.6fr) minmax(300px,.6fr);align-items:start}.settings-card-wide{max-width:none}.master-choice-section{padding:16px 0;border-bottom:1px solid var(--line-soft)}.master-choice-section h3{margin:0 0 5px}.master-choice-section>p{margin:0 0 11px;color:var(--muted);font-size:11px}.master-check-grid{display:flex;gap:8px;flex-wrap:wrap}.choice-toggle{cursor:pointer}.choice-toggle input{position:absolute;opacity:0;pointer-events:none}.choice-toggle span{display:block;padding:8px 11px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;font-size:11px;font-weight:750}.choice-toggle input:checked+span{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.plan-admin-grid-v5{grid-template-columns:repeat(2,minmax(0,1fr))}.currency-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.currency-price-card{border:1px solid var(--line);border-radius:10px;padding:12px;background:#fafbf9}.currency-price-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.currency-price-head strong{font-size:13px}.currency-price-head span{color:var(--muted)}.master-mrr{display:grid;gap:2px}.master-mrr small{font-size:12px}

.docs-hero{padding:70px 0 36px;background:linear-gradient(180deg,#f1f7ef,#fff)}.docs-hero h1{font-size:43px;margin:8px 0 10px}.docs-hero p{max-width:780px;font-size:16px;color:#5d7179;line-height:1.6}.docs-search{margin-top:24px;width:min(620px,100%);height:52px;border:1px solid var(--line-strong);border-radius:11px;background:#fff;display:flex;align-items:center;gap:10px;padding:0 14px;box-shadow:0 8px 28px rgba(18,55,70,.06)}.docs-search>.icon-svg{color:var(--muted)}.docs-search input{flex:1;border:0;outline:0;background:transparent;font-size:14px}.docs-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:44px;padding-top:36px;padding-bottom:80px}.docs-nav{position:sticky;top:88px;align-self:start;display:grid;gap:3px}.docs-nav a{padding:8px 10px;border-radius:7px;color:#526870;font-size:11.5px;font-weight:700}.docs-nav a:hover{background:var(--brand-soft);color:var(--brand)}.docs-main{min-width:0;display:grid;gap:14px}.docs-article{position:relative;border:1px solid var(--line);border-radius:12px;background:#fff;padding:24px 26px}.docs-article[hidden]{display:none}.docs-section-number{font-size:10px;color:var(--brand);font-weight:900;letter-spacing:.08em}.docs-article h2{font-size:24px;margin:5px 0 8px}.docs-article>p{color:#586f78;line-height:1.65;max-width:900px}.docs-article ul{display:grid;gap:8px;padding:0;margin:16px 0 0;list-style:none}.docs-article li{display:flex;gap:8px;align-items:flex-start;color:#425d67}.docs-article li>.icon-svg{color:var(--brand);margin-top:2px;flex:0 0 auto}

@media(max-width:1180px){.finance-metrics{grid-template-columns:repeat(3,1fr)}.master-settings-grid-v5{grid-template-columns:1fr}.settings-card-wide{max-width:none}.plan-admin-grid-v5{grid-template-columns:1fr}.expense-layout{grid-template-columns:1fr}.apps-grid-v2{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.settings-grid{grid-template-columns:1fr}.finance-grid,.finance-grid-bottom{grid-template-columns:1fr}.docs-layout{grid-template-columns:1fr;gap:18px}.docs-nav{position:static;display:flex;overflow:auto;padding-bottom:7px}.docs-nav a{white-space:nowrap;border:1px solid var(--line)}.public-language{order:10}.site-nav nav .public-language{display:block}.currency-price-grid{grid-template-columns:1fr}}
@media(max-width:640px){.finance-metrics{grid-template-columns:1fr 1fr}.finance-metric strong{font-size:18px}.aging-grid{grid-template-columns:1fr 1fr}.inbox-connection-summary{grid-template-columns:1fr}.team-cost-row{grid-template-columns:1fr}.team-cost-input{max-width:200px}.docs-hero{padding:46px 0 24px}.docs-hero h1{font-size:32px}.docs-hero p{font-size:14px}.docs-article{padding:19px 17px}.docs-article h2{font-size:21px}.public-language-menu{right:auto;left:0}.apps-grid-v2{grid-template-columns:1fr}.master-check-grid{display:grid;grid-template-columns:1fr 1fr}.currency-price-grid{grid-template-columns:1fr}}

/* ===== v0.5.1 production polish: calendar, finance, plans and Master ===== */

/* Schedule: deterministic grid rendering (avoid invalid calc multiplication in browsers) */
.week-head.days-7,.week-grid.days-7{grid-template-columns:62px repeat(7,minmax(0,1fr))!important}
.week-head.days-1,.week-grid.days-1{grid-template-columns:62px minmax(0,1fr)!important}
.week-grid{min-height:0!important;position:relative;background:#fff}
.times-column,.day-column{grid-template-rows:repeat(48,40.5px)!important;min-height:1944px}
.times-column{grid-column:1;position:sticky;left:0;z-index:7;background:#fafbf9!important}
.week-scroll{height:calc(100dvh - 292px);min-height:520px;max-height:none!important;overflow:auto;scrollbar-gutter:stable}
.week-calendar{min-height:580px}.week-head{position:sticky;top:0;z-index:12}
.day-column{background:repeating-linear-gradient(to bottom,#fff 0,#fff 39.5px,#edf0eb 39.5px,#edf0eb 40.5px)!important}
.day-column:nth-child(even){background:repeating-linear-gradient(to bottom,#fcfdfb 0,#fcfdfb 39.5px,#edf0eb 39.5px,#edf0eb 40.5px)!important}
.times-column span{height:40.5px;display:flex;align-items:flex-start;justify-content:flex-end;padding:0 8px 0 0;transform:translateY(-6px)}
.schedule-page .week-calendar,.schedule-page .month-calendar,.schedule-page .schedule-list-view{box-shadow:0 1px 2px rgba(18,55,70,.025)}
.schedule-page .schedule-filters{flex-wrap:wrap}.schedule-page .view-switch{margin-left:auto}

/* Finance: no horizontal table scroll, cards and lists fit the viewport */
.finance-head-v2{align-items:center}.finance-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.finance-metrics-v2{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px}
.finance-metrics-v2 .finance-metric{grid-template-columns:38px minmax(0,1fr);align-items:center;border-top:1px solid var(--line);padding:14px 15px;min-width:0}
.finance-metric-icon{width:36px;height:36px;border-radius:10px;background:#eef3ef;color:#58746a;display:grid;place-items:center}.finance-metric.success .finance-metric-icon{background:#eaf5e7;color:var(--success)}.finance-metric.danger .finance-metric-icon{background:#fcebea;color:var(--danger)}.finance-metric-icon .icon-svg{width:18px;height:18px}
.finance-metrics-v2 .finance-metric>div:last-child{display:grid;gap:2px;min-width:0}.finance-metrics-v2 .finance-metric strong{font-size:20px;white-space:nowrap}.finance-metrics-v2 .finance-metric span,.finance-metrics-v2 .finance-metric small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.finance-primary-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;margin-bottom:14px}.finance-secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.finance-panel{padding:0;overflow:hidden}.finance-panel-head{padding:18px 20px 14px}.finance-panel-head h2{font-size:18px;margin:3px 0 4px}.finance-panel-head p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.45}.finance-panel-head-row{display:flex;justify-content:space-between;align-items:center;gap:12px}
.aging-grid-v2{padding:0 20px 14px;grid-template-columns:repeat(5,minmax(0,1fr))}.aging-grid-v2>div{min-width:0;border:1px solid var(--line-soft);background:#f8faf7}.aging-grid-v2 strong{font-size:13px;white-space:nowrap}.aging-grid-v2 small{font-size:9.5px;color:var(--muted)}.aging-total{margin:0 20px 18px;padding:12px 14px;border-radius:9px;background:var(--brand-soft);display:flex;justify-content:space-between;align-items:center}.aging-total span{font-size:11px;color:#48664f;font-weight:750}.aging-total strong{font-size:17px;color:var(--brand)}
.finance-payment-form-v2{padding:0 20px 18px}.finance-payment-form-v2 .btn{width:100%;min-height:42px}
.finance-open-invoices{margin-top:0}.finance-list{border-top:1px solid var(--line-soft)}.finance-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto) auto 18px;gap:14px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line-soft);color:var(--ink);min-width:0}.finance-row:last-child{border-bottom:0}.finance-row:hover{background:#fafcf9}.finance-row.compact{grid-template-columns:minmax(0,1fr) auto 18px}.finance-row-main{display:flex;align-items:center;gap:10px;min-width:0}.finance-row-main>div{min-width:0;display:grid;gap:2px}.finance-row-main strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.finance-row-main small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:10px}.finance-row-icon{width:32px;height:32px;border-radius:9px;background:#eef3ef;color:#577168;display:grid;place-items:center;flex:0 0 auto}.finance-row-icon.success{background:#eaf5e7;color:var(--success)}.finance-row-icon .icon-svg{width:16px;height:16px}.finance-row-amount{display:grid;gap:2px;text-align:right;white-space:nowrap}.finance-row-amount small{font-size:9.5px;color:var(--muted)}.finance-row-amount strong{font-size:12.5px}.finance-empty{min-height:105px;display:flex;align-items:center;justify-content:center;gap:12px;padding:18px;text-align:left}.finance-empty>.icon-svg{width:28px;height:28px;color:var(--brand)}.finance-empty>div{display:grid;gap:3px}.finance-empty strong{font-size:12px}.finance-empty span{font-size:10.5px;color:var(--muted)}.finance-empty.small{min-height:145px}
.finance-panel .table-wrap{overflow:visible!important}.finance-panel .table{table-layout:fixed}

/* Apps / account plan consistency */
.apps-grid-v2 .plan-card{display:block!important}.apps-grid-v2 .plan-card .app-card-main{height:100%}.apps-grid-v2 .app-card{min-height:126px}.apps-grid-v2 .app-card-title .badge{flex:0 0 auto}
.app-pricing{align-items:stretch}.app-pricing .price-card{display:flex;flex-direction:column;min-height:430px}.app-pricing .price-card ul{flex:1}.app-pricing .price-card form{display:grid;gap:9px;margin-top:auto}

/* Master: compact modern shell */
.master-body{background:#f5f7f4}.master-shell{grid-template-columns:210px minmax(0,1fr);background:#f5f7f4}.master-sidebar{position:sticky;top:0;height:100dvh;padding:22px 14px;background:#123746}.master-sidebar .site-brand{font-size:14px}.master-nav{margin-top:24px;gap:4px}.master-nav a{font-size:11.5px;padding:9px 10px}.master-main{padding:30px 34px 48px;max-width:1480px;width:100%;margin:0 auto}.master-page-head-clean{margin-bottom:20px}.master-page-head-clean h1{font-size:27px;margin:4px 0 5px}.master-page-head-clean p{font-size:12px;max-width:760px}.master-card{border-radius:13px}
.master-settings-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.master-setting-tile{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center}.master-setting-icon{width:40px;height:40px;border-radius:11px;background:#edf4ec;color:var(--brand);display:grid;place-items:center}.master-setting-icon.google{background:#f1f5ed}.master-setting-icon.meta{background:#eef1ff;color:#5064cc}.master-setting-icon.stripe{background:#f2edff;color:#6350ad}.master-setting-icon .icon-svg{width:20px;height:20px}.master-setting-tile h2{font-size:15px;margin:1px 0 3px}.master-setting-tile p{font-size:10.5px;color:var(--muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.master-setting-tile .eyebrow{font-size:8.5px}.master-settings-summary{padding:18px}.master-settings-summary h2{font-size:17px;margin:0}.master-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:13px}.master-summary-grid>div{padding:11px;border:1px solid var(--line-soft);border-radius:9px;background:#fafbf9;display:grid;gap:4px;min-width:0}.master-summary-grid span{font-size:9.5px;color:var(--muted)}.master-summary-grid strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.master-plan-list{display:grid;gap:10px}.master-plan-summary{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(260px,.6fr) auto;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px 16px}.master-plan-summary.is-inactive{opacity:.68}.master-plan-icon{width:40px;height:40px;border-radius:11px;background:#eef5ea;color:var(--brand);display:grid;place-items:center}.master-plan-title-row{display:flex;align-items:center;gap:8px}.master-plan-title-row h2{font-size:16px;margin:0}.master-plan-copy>p{font-size:10.5px;color:var(--muted);margin:4px 0 8px}.master-plan-meta{display:flex;gap:12px;flex-wrap:wrap}.master-plan-meta span{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;color:#5d7078}.master-plan-prices{display:flex;justify-content:flex-end;gap:13px}.master-plan-prices>div{display:grid;text-align:right;gap:1px}.master-plan-prices small{font-size:8.5px;color:var(--muted);font-weight:800}.master-plan-prices strong{font-size:11.5px}.master-plan-prices span{font-size:8.5px;color:var(--muted)}

/* Native Master dialogs */
body.dialog-open{overflow:hidden}.master-dialog{width:min(860px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:16px;background:#fff;color:var(--ink);box-shadow:0 28px 90px rgba(5,31,41,.28);overflow:hidden}.master-dialog::backdrop{background:rgba(14,48,60,.48);backdrop-filter:blur(2px)}.master-dialog-form{display:flex;flex-direction:column;max-height:calc(100dvh - 32px)}.master-dialog-head{padding:19px 22px 15px;border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.master-dialog-head h2{font-size:21px;margin:3px 0}.master-dialog-head p{font-size:11px;color:var(--muted);margin:0}.master-dialog-close{width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.master-dialog-close:hover{background:#f2f5f1;color:var(--ink)}.master-dialog-body{padding:18px 22px;overflow:auto;overscroll-behavior:contain}.master-dialog-footer{padding:13px 22px;border-top:1px solid var(--line-soft);display:flex;justify-content:flex-end;gap:8px;background:#fff}.master-dialog-section{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line-soft)}.master-dialog-section:last-child{border:0;margin:0;padding:0}.master-dialog-section h3{font-size:15px;margin:0}.translation-accordion{display:grid;gap:8px}.translation-panel{border:1px solid var(--line);border-radius:10px;background:#fafbf9;overflow:hidden}.translation-panel summary{cursor:pointer;list-style:none;padding:11px 13px;display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:11.5px}.translation-panel summary::-webkit-details-marker{display:none}.translation-panel summary small{font-size:9.5px;color:var(--muted)}.translation-fields{padding:0 13px 13px;display:grid;gap:10px}.currency-price-grid-dialog{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}

@media(max-width:1280px){.finance-metrics-v2{grid-template-columns:repeat(3,1fr)}.master-summary-grid{grid-template-columns:repeat(3,1fr)}.master-plan-summary{grid-template-columns:42px minmax(0,1fr) auto}.master-plan-prices{grid-column:2/3;justify-content:flex-start}.master-settings-overview{grid-template-columns:1fr 1fr}}
@media(max-width:1000px){.finance-primary-grid,.finance-secondary-grid{grid-template-columns:1fr}.finance-metrics-v2{grid-template-columns:repeat(2,1fr)}.master-settings-overview{grid-template-columns:1fr}.master-summary-grid{grid-template-columns:1fr 1fr}.master-plan-summary{grid-template-columns:42px minmax(0,1fr) auto}.master-plan-prices{display:none}.master-shell{grid-template-columns:1fr}.master-sidebar{position:relative;height:auto}.master-main{padding:24px 18px}.currency-price-grid-dialog{grid-template-columns:1fr}}
@media(max-width:700px){.finance-head-v2{align-items:flex-start}.finance-head-actions{width:100%}.finance-head-actions .btn{flex:1}.finance-metrics-v2{grid-template-columns:1fr 1fr}.finance-metrics-v2 .finance-metric{grid-template-columns:32px minmax(0,1fr);padding:11px}.finance-metric-icon{width:30px;height:30px}.finance-metrics-v2 .finance-metric strong{font-size:16px}.aging-grid-v2{grid-template-columns:1fr 1fr}.finance-row,.finance-row.compact{grid-template-columns:minmax(0,1fr) auto}.finance-row>.badge,.finance-row>.icon-svg{display:none}.finance-row-amount{grid-column:2}.master-settings-overview{grid-template-columns:1fr}.master-summary-grid{grid-template-columns:1fr}.master-setting-tile{grid-template-columns:38px minmax(0,1fr);}.master-setting-tile>.btn{grid-column:1/-1;width:100%}.master-plan-summary{grid-template-columns:38px minmax(0,1fr)}.master-plan-summary>.btn{grid-column:1/-1;width:100%}.master-dialog{width:100%;max-height:96dvh;margin:auto 0 0;border-radius:16px 16px 0 0}.master-dialog-form{max-height:96dvh}.master-dialog-body{padding:16px}.master-dialog-head{padding:16px}.master-dialog-footer{padding:12px 16px}.week-scroll{height:calc(100dvh - 330px);min-height:430px}}
.master-brand{display:flex!important;align-items:center;gap:10px}.master-brand>span:last-child{display:grid;gap:1px}.master-brand small{font-size:9px;color:#91a8b0;font-weight:600}.master-nav a{display:flex;align-items:center;gap:9px}.master-nav a>.icon-svg{width:16px;height:16px;opacity:.86}.master-user-info{display:grid!important;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center}.master-user-info>.avatar{width:32px;height:32px;background:rgba(255,255,255,.12);color:#fff}.master-user-info>div{min-width:0;display:grid;gap:1px}.master-user-info strong,.master-user-info small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.master-signout{width:100%;justify-content:flex-start;background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.1)}.master-signout:hover{background:rgba(255,255,255,.1)}
.apps-grid-v2 .plan-card{grid-column:1/-1;min-height:92px}.apps-grid-v2 .plan-card .app-card-main{align-items:center;padding:15px 17px}.apps-grid-v2 .plan-card p{margin:4px 0 8px}

/* ===== v0.5.1 Master console polish ===== */
.master-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.master-head-actions form{margin:0}.master-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.master-kpi-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.master-kpi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:center;min-width:0}.master-kpi-icon{width:38px;height:38px;border-radius:10px;background:#eef3ef;color:#456b60;display:grid;place-items:center}.master-kpi-icon.success{background:#eaf5e7;color:var(--success)}.master-kpi-icon.danger{background:#fcebea;color:var(--danger)}.master-kpi-icon .icon-svg{width:18px;height:18px}.master-kpi>div{min-width:0;display:grid;gap:2px}.master-kpi small{font-size:9.5px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.035em}.master-kpi strong{font-size:22px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.master-kpi>div>span{font-size:9.5px;color:var(--muted)}.master-kpi .master-mrr{display:flex;gap:7px;flex-wrap:wrap;font-size:14px}.master-kpi .master-mrr span{font-size:13px;color:var(--ink)}
.master-card-flush{padding:0;overflow:hidden}.master-section-head{padding:17px 19px;display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid var(--line-soft)}.master-section-head h2{font-size:18px;margin:3px 0}.master-section-head p{font-size:10.5px;color:var(--muted);margin:3px 0 0}.master-section-head>.btn{flex:0 0 auto}.master-tenant-list{display:grid}.master-tenant-row{display:grid;grid-template-columns:38px minmax(180px,1.6fr) minmax(90px,.65fr) 70px auto 76px 18px;gap:13px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line-soft);color:var(--ink);min-width:0}.master-tenant-row:last-child{border-bottom:0}.master-tenant-row:hover{background:#fafcf9}.master-tenant-avatar{width:36px;height:36px;border-radius:10px;background:#e9f2e6;color:var(--brand);font-weight:900;display:grid;place-items:center}.master-tenant-copy{min-width:0;display:grid;gap:2px}.master-tenant-copy strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.master-tenant-copy small{font-size:9.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.master-tenant-meta{display:grid;gap:2px;min-width:0}.master-tenant-meta small{font-size:8.5px;color:var(--muted);text-transform:uppercase;font-weight:800;letter-spacing:.03em}.master-tenant-meta strong{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.master-tenant-meta span{font-size:9px;color:var(--muted)}.master-tenant-row>time{font-size:9.5px;color:var(--muted);white-space:nowrap}.master-tenant-status{white-space:nowrap}.master-tenant-row>.icon-svg{color:#8b9a9e;width:15px;height:15px}.master-tenant-row-full{grid-template-columns:38px minmax(210px,1.7fr) minmax(100px,.8fr) minmax(90px,.7fr) 58px 85px auto 18px}.master-empty-state{min-height:220px;display:grid;place-items:center;align-content:center;text-align:center;gap:6px;color:var(--muted);padding:30px}.master-empty-state>.icon-svg{width:34px;height:34px;color:#86a095;margin-bottom:5px}.master-empty-state strong{font-size:13px;color:var(--ink)}.master-empty-state span{font-size:10.5px}.master-empty-state.small{min-height:150px}.master-search{max-width:720px;margin-bottom:15px;height:44px;display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:11px;padding:0 8px 0 13px}.master-search>span{color:#789097;display:grid;place-items:center}.master-search>span .icon-svg{width:16px;height:16px}.master-search input{border:0;outline:0;background:transparent;min-width:0;width:100%;font:inherit;color:var(--ink);font-size:11.5px}.master-search-clear{width:28px;height:28px;display:grid;place-items:center;color:var(--muted);border-radius:7px}.master-search-clear:hover{background:#f1f4f0}.master-search-clear .icon-svg{width:14px;height:14px}
.master-detail-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:14px}.master-detail-card{padding:0;overflow:hidden}.master-detail-card .master-section-head{border-bottom:1px solid var(--line-soft)}.master-detail-list{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:7px 18px 18px}.master-detail-list>div{padding:11px 0;border-bottom:1px solid var(--line-soft);min-width:0}.master-detail-list>div:nth-last-child(-n+2){border-bottom:0}.master-detail-list>div:nth-child(odd){padding-right:15px}.master-detail-list>div:nth-child(even){padding-left:15px;border-left:1px solid var(--line-soft)}.master-detail-list>div.wide{grid-column:1/-1;padding-left:0!important;padding-right:0!important;border-left:0!important}.master-detail-list dt{font-size:8.5px;text-transform:uppercase;letter-spacing:.035em;font-weight:800;color:var(--muted);margin-bottom:4px}.master-detail-list dd{margin:0;font-size:11px;min-width:0;word-break:break-word}.master-user-list{display:grid}.master-user-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto 110px;align-items:center;gap:10px;padding:11px 18px;border-bottom:1px solid var(--line-soft)}.master-user-row:last-child{border-bottom:0}.master-user-row>.avatar{width:32px;height:32px;font-size:11px}.master-user-row>div{min-width:0;display:grid;gap:2px}.master-user-row strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.master-user-row small,.master-user-row time{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.master-role{font-size:9px;font-weight:800;text-transform:capitalize;background:#f0f4ef;border-radius:999px;padding:4px 7px;color:#48665c}.master-status-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.master-dialog-section-title{margin-bottom:12px}.master-dialog-section-title h3{margin:0;font-size:14px}.master-dialog-section-title p{font-size:10.5px;color:var(--muted);margin:3px 0 0}
@media(max-width:1260px){.master-kpi-grid{grid-template-columns:repeat(3,1fr)}.master-kpi-grid-4{grid-template-columns:repeat(2,1fr)}.master-tenant-row{grid-template-columns:38px minmax(180px,1fr) minmax(90px,.6fr) auto 18px}.master-tenant-row .master-tenant-meta:nth-of-type(2),.master-tenant-row>time{display:none}.master-tenant-row-full{grid-template-columns:38px minmax(200px,1.4fr) minmax(100px,.8fr) minmax(90px,.65fr) auto 18px}.master-tenant-row-full .master-tenant-meta:nth-of-type(3),.master-tenant-row-full .master-tenant-meta:nth-of-type(4){display:none}}
@media(max-width:920px){.master-detail-grid{grid-template-columns:1fr}.master-kpi-grid{grid-template-columns:repeat(2,1fr)}.master-tenant-row,.master-tenant-row-full{grid-template-columns:38px minmax(0,1fr) auto 18px}.master-tenant-row .master-tenant-meta,.master-tenant-row-full .master-tenant-meta{display:none!important}.master-head-actions{width:100%}.master-page-head-clean{flex-direction:column}.master-head-actions .btn{flex:1}.master-user-row{grid-template-columns:34px minmax(0,1fr) auto}.master-user-row time{display:none}}
@media(max-width:620px){.master-kpi-grid,.master-kpi-grid-4{grid-template-columns:1fr 1fr}.master-kpi{grid-template-columns:32px minmax(0,1fr);padding:11px}.master-kpi-icon{width:31px;height:31px}.master-kpi strong{font-size:17px}.master-kpi>div>span{display:none}.master-kpi-mrr{grid-column:1/-1}.master-tenant-row,.master-tenant-row-full{padding:11px 13px;grid-template-columns:34px minmax(0,1fr) 16px}.master-tenant-status{display:none}.master-search{max-width:none}.master-search .btn{padding-inline:10px}.master-detail-list{grid-template-columns:1fr}.master-detail-list>div{padding:10px 0!important;border-left:0!important}.master-detail-list>div:nth-last-child(2){border-bottom:1px solid var(--line-soft)}.master-user-row{padding:10px 13px}.master-role{display:none}.master-status-form{grid-template-columns:1fr}.master-section-head{padding:14px}.master-section-head p{display:none}}


/* ===== v0.5.2 reliability fixes: first-load schedule, modal actions, docs anchors ===== */
.modal-panel{display:flex!important;flex-direction:column!important;max-height:calc(100dvh - 36px)!important;overflow:hidden!important}
.modal-header,.modal-alert,.modal-footer{flex:0 0 auto}
.modal-body{flex:1 1 auto!important;min-height:0!important;overflow:auto!important}
.modal-footer{display:flex!important;position:relative;z-index:8;box-shadow:0 -8px 22px rgba(18,55,70,.045)}
.modal-footer[hidden]{display:none!important}
.modal-save-btn{display:inline-flex!important;visibility:visible!important;opacity:1}
.week-calendar[data-calendar-grid]{--days:7;--slots:48;--minute:1.35px}
.week-calendar.single-day[data-calendar-grid]{--days:1}
.week-grid.days-7{--days:7;--slots:48;--minute:1.35px}
.week-grid.days-1{--days:1;--slots:48;--minute:1.35px}
.week-head.days-7,.week-grid.days-7{grid-template-columns:62px repeat(7,minmax(0,1fr))!important}
.week-head.days-1,.week-grid.days-1{grid-template-columns:62px minmax(0,1fr)!important}
.times-column,.day-column{grid-template-rows:repeat(48,40.5px)!important}
.week-scroll[data-schedule-scroll]{scroll-behavior:auto;overscroll-behavior:contain}
.schedule-grid-ready .day-column,.schedule-grid-ready .times-column{visibility:visible}
.docs-article{scroll-margin-top:90px}
.docs-nav a{scroll-margin-top:90px}
@media(max-width:640px){.modal-panel{max-height:96dvh!important}.modal-footer{position:sticky;bottom:0}}

/* ===== v0.5.3 hard reliability fixes: modal action dock + deterministic schedule ===== */
.modal-panel.form-modal{
  height:min(780px,calc(100dvh - 32px))!important;
  max-height:min(780px,calc(100dvh - 32px))!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
.modal-panel.form-modal .modal-header,
.modal-panel.form-modal .modal-alert,
.modal-panel.form-modal .modal-footer{
  flex:0 0 auto!important;
}
.modal-panel.form-modal .modal-body{
  flex:1 1 auto!important;
  height:0!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
.modal-panel.form-modal .modal-footer{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  min-height:68px!important;
  align-items:center!important;
  justify-content:flex-end!important;
  background:#fff!important;
  border-top:1px solid var(--line-soft)!important;
  box-shadow:0 -10px 24px rgba(18,55,70,.06)!important;
  position:relative!important;
  bottom:auto!important;
  z-index:30!important;
}
.modal-panel.form-modal .modal-save-btn,
.modal-panel.form-modal [data-modal-cancel]{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center!important;
  justify-content:center!important;
}
.week-calendar[data-calendar-grid],
.week-calendar[data-calendar-grid] .week-head,
.week-calendar[data-calendar-grid] .week-grid{
  width:100%!important;
}
.week-calendar[data-calendar-grid] .week-head,
.week-calendar[data-calendar-grid] .week-grid{
  display:grid!important;
}
.week-calendar[data-calendar-grid] .week-head.days-7,
.week-calendar[data-calendar-grid] .week-grid.days-7{
  grid-template-columns:62px repeat(7,minmax(0,1fr))!important;
}
.week-calendar[data-calendar-grid] .week-head.days-1,
.week-calendar[data-calendar-grid] .week-grid.days-1{
  grid-template-columns:62px minmax(0,1fr)!important;
}
.week-calendar[data-calendar-grid] .times-column{grid-column:1!important}
.week-calendar[data-calendar-grid] .day-column{min-width:0!important}
@media(max-width:640px){
  .modal-panel.form-modal{
    height:96dvh!important;
    max-height:96dvh!important;
  }
  .modal-panel.form-modal .modal-footer{min-height:64px!important}
}

/* ========================================================================== */
/* FieldOps CRM v0.6.0 — public site, Master communication and WhatsApp       */
/* ========================================================================== */
.site-footer-pro{margin-top:72px;background:linear-gradient(180deg,#f7faf6 0%,#f3f7f2 100%);border-top:1px solid var(--line);color:var(--text)}
.footer-main-grid{display:grid;grid-template-columns:minmax(280px,1.45fr) repeat(3,minmax(150px,.75fr)) minmax(220px,.9fr);gap:44px;padding-top:54px;padding-bottom:42px}
.footer-brand-block{max-width:360px}.footer-logo{margin-bottom:18px}.footer-brand-block h3{font-size:17px;line-height:1.35;margin:0 0 10px;color:var(--text)}.footer-brand-block>p{font-size:13px;line-height:1.7;color:var(--text-2);margin:0 0 18px}.footer-socials{display:flex;gap:8px;flex-wrap:wrap}.footer-socials a{width:36px;height:36px;border-radius:999px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;color:#244955;transition:.18s ease}.footer-socials a:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-1px)}.footer-socials .icon-svg{width:16px;height:16px}.footer-contact-lines{display:grid;gap:7px;margin-top:17px}.footer-contact-lines a{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-2);width:max-content}.footer-column{display:grid;align-content:start;gap:10px}.footer-column h4,.footer-locale-block h4{font-size:13px;margin:0 0 5px;color:var(--text)}.footer-column a{font-size:12.5px;color:var(--text-2);width:max-content}.footer-column a:hover{color:var(--brand)}.footer-language-list{display:flex;flex-wrap:wrap;gap:6px}.footer-language-list a{padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:10.5px;color:var(--text-2)}.footer-language-list a.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:800}.footer-demo-cta{margin-top:18px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff;display:grid;grid-template-columns:28px minmax(0,1fr) 16px;gap:9px;align-items:center;color:var(--text)}.footer-demo-cta>span{width:28px;height:28px;border-radius:8px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.footer-demo-cta strong{display:block;font-size:11.5px}.footer-demo-cta small{display:block;font-size:9.5px;color:var(--muted);margin-top:2px}.footer-trust-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:20px;padding-bottom:20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.footer-trust-row>div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:center;padding:0 22px;border-right:1px solid var(--line)}.footer-trust-row>div:first-child{padding-left:0}.footer-trust-row>div:last-child{border-right:0;padding-right:0}.footer-trust-row>div>.icon-svg{width:34px;height:34px;padding:8px;border-radius:9px;background:#e8f5e5;color:var(--brand)}.footer-trust-row span{display:grid;gap:2px}.footer-trust-row strong{font-size:11px}.footer-trust-row small{font-size:9.5px;line-height:1.35;color:var(--muted)}.footer-bottom{padding-top:20px;padding-bottom:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10.5px;color:var(--muted)}.footer-bottom>div{display:flex;gap:17px;flex-wrap:wrap}.footer-bottom a{color:var(--text-2)}

.public-page-hero{padding:76px 0 46px;background:radial-gradient(circle at 80% 15%,#edf8e9,transparent 34%),linear-gradient(180deg,#fbfcfa,#fff)}.public-page-hero .site-wrap{max-width:920px}.public-page-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.04;letter-spacing:-.035em;margin:12px 0 18px}.public-page-hero p{max-width:740px;font-size:17px;line-height:1.7;color:var(--text-2)}.public-feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.public-feature-list article{padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff;display:flex;gap:14px}.public-feature-icon{width:42px;height:42px;border-radius:11px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;flex:0 0 auto}.public-feature-icon .icon-svg{width:21px;height:21px}.public-feature-list h2{font-size:16px;margin:1px 0 6px}.public-feature-list p{font-size:12.5px;line-height:1.6;color:var(--text-2);margin:0}.contact-layout{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:52px;align-items:start}.contact-copy h2{font-size:30px}.contact-copy p{color:var(--text-2);line-height:1.7}.public-contact-form{padding:24px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 14px 38px rgba(19,55,70,.06)}.legal-copy{max-width:860px}.legal-copy h2{font-size:30px}.legal-copy p{font-size:15px;line-height:1.8;color:var(--text-2)}.public-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.public-resource-card{border:1px solid var(--line);border-radius:14px;padding:22px;background:#fff}.public-resource-card h2{font-size:16px;margin:9px 0 6px}.public-resource-card p{font-size:12px;line-height:1.6;color:var(--text-2)}.public-resource-card a{font-size:11.5px;font-weight:800;color:var(--brand)}

.master-setting-icon.whatsapp{background:#e8f7ea;color:#1f8b36}.master-settings-overview-v6{grid-template-columns:repeat(2,minmax(0,1fr))}.master-summary-grid-v6{grid-template-columns:repeat(7,minmax(0,1fr))}.master-dialog-testbar{display:flex;align-items:center;gap:9px;padding:11px 16px;border-top:1px solid var(--line);background:#f8faf7}.master-dialog-testbar>span,.master-dialog-testbar>label{font-size:10px;color:var(--muted);flex:1}.master-dialog-testbar .input{max-width:250px;height:38px}.security-mini-note,.evolution-master-callout{display:flex;align-items:flex-start;gap:9px;padding:12px;border-radius:10px;background:#f3f8f1;color:var(--text-2);font-size:10.5px;line-height:1.5;margin-top:12px}.security-mini-note>.icon-svg,.evolution-master-callout>.icon-svg{color:var(--brand);width:17px;height:17px;flex:0 0 auto}.evolution-master-callout{margin:0 0 16px}.evolution-master-callout strong{color:var(--text);font-size:11.5px}.evolution-master-callout p{margin:3px 0 0}.smtp-toggle{margin-bottom:15px}

.app-logo.whatsapp-logo{background:#e9f8ec;color:#1b9a42}.whatsapp-integration-help{border-color:#cfe8d2;background:#f4fbf5}.whatsapp-connect-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;margin:14px 0}.whatsapp-connect-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px;border-bottom:1px solid var(--line-soft)}.whatsapp-icon{width:42px;height:42px;border-radius:11px;background:#e6f7ea;color:#1e9b43;display:grid;place-items:center}.whatsapp-icon .icon-svg{width:22px;height:22px}.whatsapp-connect-head>div:nth-child(2){display:grid;gap:2px}.whatsapp-connect-head strong{font-size:13px}.whatsapp-connect-head span:not(.badge){font-size:10px;color:var(--muted)}.whatsapp-connect-body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;padding:18px}.whatsapp-qr-box{min-height:210px;border:1px dashed #b9c9ba;border-radius:12px;background:#fafcf9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:14px;text-align:center}.whatsapp-qr-box img{width:184px;height:184px;object-fit:contain;background:#fff;border-radius:7px}.whatsapp-qr-box.is-connected{background:#edf8eb;border-style:solid;border-color:#cce7c9;color:var(--brand)}.whatsapp-qr-placeholder{width:46px;height:46px;color:#6d8472}.whatsapp-connected-mark{width:48px;height:48px}.wa-status-check{width:46px;height:46px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:24px;font-weight:900}.whatsapp-steps{font-size:11px;color:var(--text-2);line-height:1.55}.whatsapp-steps>strong{font-size:13px;color:var(--text)}.whatsapp-steps ol{padding-left:19px;margin:10px 0 18px;display:grid;gap:8px}.whatsapp-actions{display:flex;gap:8px;flex-wrap:wrap}.channel-whatsapp{background:#e6f7ea!important;color:#1c9b42!important}

@media(max-width:1200px){.footer-main-grid{grid-template-columns:1.4fr repeat(3,.8fr);gap:30px}.footer-locale-block{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px}.footer-locale-block h4{margin:0}.footer-demo-cta{margin:0}.master-summary-grid-v6{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.footer-main-grid{grid-template-columns:1.4fr repeat(2,1fr)}.footer-column:nth-of-type(4){grid-column:2}.footer-trust-row{grid-template-columns:1fr 1fr;row-gap:18px}.footer-trust-row>div:nth-child(2){border-right:0}.footer-trust-row>div:nth-child(3){padding-left:0}.public-feature-list,.public-resource-grid{grid-template-columns:1fr 1fr}.contact-layout{grid-template-columns:1fr}.whatsapp-connect-body{grid-template-columns:1fr}.whatsapp-qr-box{max-width:260px;margin:auto;width:100%}}
@media(max-width:640px){.site-footer-pro{margin-top:44px}.footer-main-grid{grid-template-columns:1fr 1fr;padding-top:38px;gap:26px 18px}.footer-brand-block{grid-column:1/-1;max-width:none}.footer-locale-block{grid-template-columns:1fr;gap:10px}.footer-demo-cta{margin-top:5px}.footer-trust-row{grid-template-columns:1fr}.footer-trust-row>div{border-right:0!important;padding:10px 0!important}.footer-bottom{align-items:flex-start;flex-direction:column}.public-page-hero{padding:52px 0 30px}.public-page-hero h1{font-size:38px}.public-feature-list,.public-resource-grid{grid-template-columns:1fr}.master-dialog-testbar{flex-wrap:wrap}.master-dialog-testbar .input{max-width:none;flex:1 1 180px}.master-summary-grid-v6{grid-template-columns:1fr 1fr}.whatsapp-connect-head{grid-template-columns:38px minmax(0,1fr)}.whatsapp-connect-head>.badge{grid-column:2;justify-self:start}.whatsapp-connect-body{padding:14px}.whatsapp-actions .btn{width:100%}}

/* Public utility cards used by the institutional pages */
.public-card-link{display:flex;align-items:center;justify-content:space-between;gap:14px;text-decoration:none;color:var(--text-primary,#0f3442);border:1px solid var(--border,#d9dfd8);border-radius:12px;background:var(--surface,#fff);padding:18px 20px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.public-card-link:hover{border-color:#a7c8a2;box-shadow:0 8px 24px rgba(15,52,66,.08);transform:translateY(-1px)}
.public-card-link .icon-svg{color:#1f7a24}

/* ===== v0.6.1 complete tutorials ===== */
.tutorial-hero{padding:68px 0 38px;background:linear-gradient(135deg,#f3f8f1 0%,#fff 56%,#eef7ed 100%);border-bottom:1px solid var(--line)}
.tutorial-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:42px;align-items:center}
.tutorial-hero h1{font-size:clamp(38px,4.2vw,62px);line-height:1.02;letter-spacing:-.04em;margin:8px 0 16px;max-width:820px}
.tutorial-hero p{font-size:17px;line-height:1.7;color:var(--muted);max-width:800px;margin:0}
.tutorial-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.tutorial-actions .btn{display:inline-flex;align-items:center;gap:8px}
.tutorial-progress-card{background:#103746;color:#fff;border-radius:18px;padding:26px;box-shadow:0 20px 50px rgba(16,55,70,.14)}
.tutorial-progress-card>span{display:block;color:#b9e0b4;font-weight:900;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.tutorial-progress-card>strong{display:block;font-size:22px;letter-spacing:.04em;margin:8px 0 8px;color:#d9ff4f}.tutorial-progress-card p{color:#cad8dc;font-size:13px;line-height:1.55}
.tutorial-progress-card ol{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin:18px 0 0;padding:0;list-style:none;counter-reset:tutorial-sequence}
.tutorial-progress-card li{counter-increment:tutorial-sequence;position:relative;padding-left:28px;font-size:12.5px;color:#eef5f6;line-height:1.45}
.tutorial-progress-card li:before{content:counter(tutorial-sequence);position:absolute;left:0;top:-1px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:rgba(217,255,79,.13);color:#d9ff4f;font-weight:900;font-size:10px}
.tutorial-search-band{background:#fff;border-bottom:1px solid var(--line)}.tutorial-search-band .site-wrap{padding-top:18px;padding-bottom:18px}.tutorial-search{margin:0;width:min(760px,100%);box-shadow:none;background:#f8faf7}
.tutorial-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:42px;padding-top:36px;padding-bottom:88px}
.tutorial-nav{position:sticky;top:88px;align-self:start;max-height:calc(100vh - 110px);overflow:auto;padding-right:8px;scrollbar-width:thin}.tutorial-nav-head{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin:0 0 8px;padding:0 10px}
.tutorial-nav a{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;color:#536971;font-size:11.5px;font-weight:750;line-height:1.35}.tutorial-nav a:hover{background:var(--brand-soft);color:var(--brand)}.tutorial-nav a .icon-svg{color:var(--brand);flex:0 0 auto}
.tutorial-main{min-width:0;display:grid;gap:18px}.tutorial-intro-note{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border:1px solid #cfe0cd;border-radius:13px;background:#f4faf2;color:#244854}.tutorial-intro-note>.icon-svg{color:var(--brand);width:20px;height:20px;margin-top:1px}.tutorial-intro-note strong{display:block;margin-bottom:4px}.tutorial-intro-note p{margin:0;color:#5c7077;font-size:13px;line-height:1.55}
.tutorial-card{scroll-margin-top:100px;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 3px 18px rgba(16,55,70,.035)}.tutorial-card[hidden]{display:none}.tutorial-card-head{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:24px 26px 20px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#fbfcfa)}.tutorial-card-icon{width:48px;height:48px;border-radius:13px;background:var(--brand-soft);display:grid;place-items:center;color:var(--brand)}.tutorial-card-icon .icon-svg{width:23px;height:23px}.tutorial-chip{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef6ec;color:var(--brand);font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.tutorial-card h2{font-size:27px;margin:6px 0 6px;letter-spacing:-.02em}.tutorial-card-head p{margin:0;color:#5d727a;line-height:1.6;max-width:900px}.tutorial-card-body{padding:22px 26px 26px}.tutorial-steps h3{font-size:13px;margin:0 0 14px;text-transform:uppercase;letter-spacing:.07em;color:#35515c}.tutorial-steps ol{list-style:none;padding:0;margin:0;display:grid;gap:10px;counter-reset:tutorial-step}.tutorial-steps li{counter-increment:tutorial-step;display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:flex-start;padding:10px 12px;border:1px solid #edf0eb;border-radius:10px;background:#fcfdfb}.tutorial-step-number:before{content:counter(tutorial-step);width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#edf7ea;color:var(--brand);font-size:11px;font-weight:900}.tutorial-steps p{margin:4px 0 0;color:#405c66;line-height:1.55;font-size:13px}
.tutorial-callout{display:flex;gap:12px;align-items:flex-start;border-radius:11px;padding:14px 15px;margin-top:14px}.tutorial-callout>.icon-svg{width:18px;height:18px;margin-top:1px;flex:0 0 auto}.tutorial-callout strong{display:block;font-size:12px;margin-bottom:3px}.tutorial-callout p{margin:0;font-size:12.5px;line-height:1.55}.tip-callout{background:#fff9e8;border:1px solid #f0dfaa;color:#6d5a21}.platform-callout{background:#eef5f8;border:1px solid #d3e4ea;color:#315865}.tutorial-result{display:flex;gap:12px;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.tutorial-result>.icon-svg{width:24px;height:24px;padding:4px;border-radius:50%;background:#e9f6e6;color:var(--brand)}.tutorial-result strong{display:block;font-size:11px;color:var(--brand);text-transform:uppercase;letter-spacing:.07em}.tutorial-result span{display:block;color:#49646d;font-size:12.5px;margin-top:2px}
@media(max-width:980px){.tutorial-hero-grid{grid-template-columns:1fr}.tutorial-progress-card{max-width:720px}.tutorial-layout{grid-template-columns:1fr}.tutorial-nav{position:static;display:flex;overflow:auto;max-height:none;padding:0 0 10px;gap:5px;scrollbar-width:none}.tutorial-nav::-webkit-scrollbar{display:none}.tutorial-nav-head{display:none}.tutorial-nav a{white-space:nowrap;border:1px solid var(--line);background:#fff}.tutorial-nav a span{display:inline}.tutorial-main{gap:14px}}
@media(max-width:640px){.tutorial-hero{padding:42px 0 28px}.tutorial-hero h1{font-size:36px}.tutorial-hero p{font-size:15px}.tutorial-progress-card{padding:20px;border-radius:14px}.tutorial-progress-card ol{grid-template-columns:1fr}.tutorial-search-band .site-wrap{padding-top:12px;padding-bottom:12px}.tutorial-layout{padding-top:20px;padding-bottom:60px;gap:18px}.tutorial-card-head{grid-template-columns:40px minmax(0,1fr);padding:18px 16px 15px;gap:12px}.tutorial-card-icon{width:40px;height:40px;border-radius:10px}.tutorial-card h2{font-size:22px}.tutorial-card-head p{font-size:13px}.tutorial-card-body{padding:16px}.tutorial-steps li{grid-template-columns:28px minmax(0,1fr);padding:9px}.tutorial-step-number:before{width:25px;height:25px}.tutorial-actions .btn{width:100%;justify-content:center}}

/* ========================================================================== */
/* FieldOps CRM v0.7.0 — reliable modal actions + international phone fields  */
/* ========================================================================== */
.modal-form .form-page-actions,
.modal-form .form-page-actions.modal-inline-actions{
  display:flex!important;
  position:sticky!important;
  bottom:-12px!important;
  z-index:60!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:10px!important;
  margin:10px -26px -12px!important;
  padding:14px 26px 16px!important;
  background:#fff!important;
  border-top:1px solid var(--line-soft)!important;
  box-shadow:0 -10px 24px rgba(18,55,70,.055)!important;
}
.modal-form .form-page-actions .btn{display:inline-flex!important;visibility:visible!important;opacity:1!important;min-height:42px!important;min-width:138px!important;align-items:center!important;justify-content:center!important}
.spinner-sm{width:15px;height:15px;border-width:2px}
.iti{width:100%;display:block}.iti .input{width:100%}.iti__selected-country{padding-left:11px}.iti__country-container{z-index:6}.iti__dropdown-content{z-index:300}.modal-form .iti__dropdown-content{z-index:800}.iti input.input{padding-left:88px!important}.iti--inline-dropdown input.input{padding-left:92px!important}
@media(max-width:640px){.modal-form .form-page-actions,.modal-form .form-page-actions.modal-inline-actions{margin:8px -16px -16px!important;padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important}.modal-form .form-page-actions .btn{flex:1!important;min-width:0!important}}

/* v0.7.0 deterministic schedule — flex outer layout avoids first-paint grid race */
.week-calendar[data-calendar-grid] .week-head{
  display:flex!important;
  grid-template-columns:none!important;
  width:100%!important;
}
.week-calendar[data-calendar-grid] .week-head .time-head{
  flex:0 0 62px!important;
  width:62px!important;
  min-width:62px!important;
}
.week-calendar[data-calendar-grid] .week-head .day-head{
  flex:1 1 0!important;
  min-width:0!important;
}
.week-calendar[data-calendar-grid] .week-grid{
  display:flex!important;
  grid-template-columns:none!important;
  width:100%!important;
  align-items:stretch!important;
}
.week-calendar[data-calendar-grid] .week-grid .times-column{
  flex:0 0 62px!important;
  width:62px!important;
  min-width:62px!important;
  grid-column:auto!important;
}
.week-calendar[data-calendar-grid] .week-grid .day-column{
  flex:1 1 0!important;
  width:auto!important;
  min-width:0!important;
  grid-column:auto!important;
}
.week-calendar[data-calendar-grid].single-day .week-head .day-head,
.week-calendar[data-calendar-grid].single-day .week-grid .day-column{flex:1 1 auto!important}
.estimate-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.estimate-actions form{margin:0}.btn-whatsapp{background:#1f9d49;color:#fff;border:1px solid #1f9d49}.btn-whatsapp:hover{background:#19833d;border-color:#19833d;color:#fff}

/* v0.7.0 company branding and team management */
.settings-branding-card{margin-bottom:18px}.branding-preview-row{display:grid;grid-template-columns:160px minmax(0,1fr);gap:22px;align-items:start;margin-top:16px}.branding-logo-preview{height:128px;border:1px dashed var(--line-strong);border-radius:14px;background:#fafcf9;display:grid;place-items:center;overflow:hidden;color:var(--muted)}.branding-logo-preview img{max-width:88%;max-height:96px;object-fit:contain}.branding-logo-preview>.icon-svg{width:40px;height:40px}.branding-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.branding-fields .full{grid-column:1/-1}.color-input-row{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:8px}.color-input-row input[type=color]{width:48px;height:44px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#fff}.branding-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line-soft)}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-stack{display:grid;gap:4px}.contact-stack span{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--text-2)}.mini-status{display:inline-flex;border-radius:999px;padding:4px 7px;background:#f0f2ef;color:var(--muted);font-size:9px;font-weight:800}.mini-status.on{background:#eaf6e7;color:var(--brand)}
.tenant-brand-mark img{width:100%;height:100%;object-fit:contain;border-radius:8px}.sidebar.collapsed .tenant-brand-mark img{padding:2px}
@media(max-width:700px){.branding-preview-row{grid-template-columns:1fr}.branding-logo-preview{height:110px}.branding-fields{grid-template-columns:1fr}.branding-fields .full{grid-column:auto}.branding-actions{flex-direction:column-reverse}.branding-actions .btn{width:100%}.check-grid{grid-template-columns:1fr}}

/* ========================================================================== */
/* FieldOps CRM v0.7.1 — single modal action dock + locale consistency        */
/* ========================================================================== */
/* The modal shell owns Save/Cancel. Native form actions are preserved only
   on full-page forms and are removed from the modal clone by app.js. */
.modal-panel.form-modal .modal-footer[hidden]{display:none!important}
.modal-panel.form-modal .modal-body .form-page-actions{display:none!important}
.modal-panel.form-modal .modal-footer{display:flex!important}
.modal-panel.form-modal .modal-footer .btn{min-height:42px;display:inline-flex!important;align-items:center;justify-content:center}
html[lang="en"] .modal-panel,html[lang="es"] .modal-panel{font-variant-ligatures:normal}

/* ===== v0.7.2 sidebar stability ===== */
@media(min-width:901px){
  .crm-body .sidebar{overflow:hidden!important;display:flex;flex-direction:column}
  .crm-body .sidebar-top{flex:0 0 auto}
  .crm-body .nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#c9cec7 transparent;padding-bottom:8px}
  .crm-body .nav::-webkit-scrollbar{width:5px}.crm-body .nav::-webkit-scrollbar-thumb{background:#c9cec7;border-radius:999px}
  .crm-body .nav-spacer{min-height:8px;flex:0 0 auto}
}
/* Timesheet select uses native select only; prevent legacy floating icon overlap */
.clock-form>.select{min-height:44px}

/* ========================================================================== */
/* FieldOps CRM v0.8.0 - stable sidebar + translated custom file picker        */
/* ========================================================================== */
:root{--sidebarW:196px;--sidebar-collapsed:68px}
@media(min-width:901px){
  .crm-body .sidebar{width:var(--sidebarW)!important;min-width:var(--sidebarW)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
  .crm-body .nav{width:100%!important;max-width:100%!important;overflow-x:hidden!important;overflow-y:auto!important}
  .crm-body .nav a,.crm-body .nav-create{min-width:0!important;max-width:100%!important}
  .crm-body .nav a>span:last-child,.crm-body .nav-create>span:last-child{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body.sidebar-collapsed .sidebar{width:var(--sidebar-collapsed)!important;min-width:var(--sidebar-collapsed)!important}
}
.custom-file-picker{display:flex;align-items:center;gap:10px;min-height:44px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;padding:5px 7px;overflow:hidden}
.custom-file-picker input[type=file]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.custom-file-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:7px;background:#f7f9f6;color:var(--ink);font-size:12px;font-weight:750;cursor:pointer}
.custom-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}
.topbar-staff-title{font-size:13px;font-weight:800;color:var(--ink);margin-right:auto;padding-left:8px}
.feature-lock-note{padding:11px 13px;border:1px solid #eadcae;background:#fff9e8;border-radius:10px;color:#6b5a20;font-size:12px}
.entitlement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.entitlement-option{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fafbf9}.entitlement-option input{margin-top:2px}.entitlement-option span{font-size:11px;font-weight:700}
@media(max-width:700px){.entitlement-grid{grid-template-columns:1fr}}

/* v0.8.0 line item editor */
.line-items-editor{display:grid;gap:10px;margin-bottom:12px}.line-item-row{display:grid;grid-template-columns:minmax(260px,2.4fr) minmax(90px,.65fr) minmax(130px,.9fr) minmax(100px,.7fr) 42px;gap:10px;align-items:end;padding:12px;border:1px solid var(--line,#d8ded7);border-radius:12px;background:#fbfcfa}.line-item-row.has-optional{grid-template-columns:minmax(230px,2fr) 90px 130px 105px minmax(140px,.9fr) 42px}.line-item-row .form-group{margin:0}.line-item-row .line-remove{width:42px;height:42px;padding:0;justify-content:center}.line-optional{align-self:center;margin:0 0 4px}.feature-lock-note{padding:13px 14px;border:1px dashed #c7d0c7;background:#f6f8f4;border-radius:10px;color:#587069}.entitlement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.entitlement-item{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--line,#d8ded7);border-radius:10px;background:#fafbfa}.entitlement-item input{margin-top:3px}.entitlement-item span{display:grid;gap:2px}.entitlement-item small{font-size:11px;color:#708087;font-family:ui-monospace,monospace}@media(max-width:800px){.line-item-row,.line-item-row.has-optional{grid-template-columns:1fr 1fr}.line-item-row .line-description{grid-column:1/-1}.line-item-row .line-remove{justify-self:end}.entitlement-grid{grid-template-columns:1fr}}

/* v0.8.0 interactive job checklist */
.interactive-checklist{display:grid;gap:8px}.interactive-checklist .checklist-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid var(--line-soft,#e8ebe6);border-radius:9px;background:#fbfcfa}.interactive-checklist .checklist-toggle-form,.interactive-checklist .checklist-row form{margin:0}.interactive-checklist .checklist-label{min-width:0;overflow-wrap:anywhere}.interactive-checklist .is-complete .checklist-label{text-decoration:line-through;opacity:.62}.interactive-checklist .checklist-toggle{width:30px;height:30px}.interactive-checklist .checklist-static-icon{width:30px;height:30px;display:grid;place-items:center;color:var(--muted)}


/* ========================================================================== */
/* FieldOps CRM v0.8.1 - layout spacing, sidebar stability, address formats   */
/* ========================================================================== */
@media(min-width:901px){
  .crm-body .sidebar{overflow:hidden!important}
  .crm-body .nav{display:flex!important;flex-direction:column!important;gap:3px!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-gutter:stable}
  .crm-body .nav>a,.crm-body .nav>.nav-create,.crm-body .nav>.nav-divider{flex:0 0 auto}
  .crm-body .nav-spacer{display:block!important;flex:1 0 8px!important;min-height:8px!important}
}
.dashboard-columns .dashboard-section>.section-title-row{margin-bottom:14px}
.modal-form.integration-modal-form{display:grid!important;gap:18px!important}
.modal-form.integration-modal-form>.integration-modal-status,.modal-form.integration-modal-form>.integration-help{margin:0!important}
.master-detail-card .master-integration-body{padding:18px 19px 19px;display:grid;gap:12px}
.master-detail-card .master-integration-body>.form-grid{margin:0}
.master-detail-card .master-integration-body>form+form{margin-top:0!important}
.master-detail-card .master-integration-body .form-group{min-width:0}
[data-country-address-hint]{display:block;min-height:16px;margin-top:2px;color:var(--muted);line-height:1.35}
@media(max-width:620px){.master-detail-card .master-integration-body{padding:14px}.dashboard-columns .dashboard-section>.section-title-row{margin-bottom:12px}}

/* FieldOps CRM v0.8.2 - pricing synchronization and public footer spacing */
.pricing-toolbar{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}
.pricing-toolbar .billing-toggle{margin-top:0}
.pricing-toolbar-home{margin-top:20px}
.plan-billing-note{display:block;min-height:18px;margin:-10px 0 16px;color:var(--muted);font-size:12px;line-height:1.4}
.app-pricing .plan-billing-note{margin:-10px 0 14px}
.site-cta-v040 + .site-footer-pro{margin-top:0}
@media(max-width:640px){.pricing-toolbar{gap:8px}.pricing-currency-chip{width:auto}.plan-billing-note{margin-top:-8px}}
.pricing-toolbar .pricing-currency-chip{margin:0}

/* ========================================================================== */
/* FieldOps CRM v0.8.3 - fixed application frame, full-height sidebars/footer */
/* ========================================================================== */
:root{
  --crm-support-h:0px;
  --crm-trial-h:0px;
  --crm-banner-h:calc(var(--crm-support-h) + var(--crm-trial-h));
  --crm-topbar-h:60px;
  --crm-footer-h:34px;
  --master-sidebar-w:210px;
}
.crm-body.has-support-banner{--crm-support-h:36px}
.crm-body.has-trial-banner{--crm-trial-h:34px}
.crm-body{overflow-x:hidden;min-height:100dvh}
.crm-body .support-banner{
  position:fixed!important;inset:0 0 auto 0!important;top:0!important;height:var(--crm-support-h)!important;
  z-index:95!important;
}
.crm-body .trial-banner{
  position:fixed!important;left:0!important;right:0!important;top:var(--crm-support-h)!important;
  height:var(--crm-trial-h)!important;z-index:94!important;
}
.crm-footer{
  flex:0 0 auto;min-height:var(--crm-footer-h);display:flex;align-items:center;justify-content:center;gap:5px;
  padding:8px 24px;border-top:1px solid #e1e4de;background:#f6f7f4;color:#75858a;font-size:10.5px;line-height:1.35;
  text-align:center;
}
.master-footer{
  margin-top:auto;min-height:34px;display:flex;align-items:center;justify-content:center;padding:8px 18px;
  border-top:1px solid #dfe4de;background:#f3f5f1;color:#74868c;font-size:10.5px;text-align:center;
}

@media(min-width:901px){
  /* Main CRM frame: sidebar is tied to the viewport, never to page/card height. */
  .crm-body .app-shell{
    display:block!important;min-height:100dvh!important;padding-top:var(--crm-banner-h)!important;position:relative!important;
  }
  .crm-body .sidebar{
    position:fixed!important;left:0!important;top:var(--crm-banner-h)!important;bottom:0!important;
    width:var(--sidebarW)!important;min-width:var(--sidebarW)!important;height:auto!important;max-height:none!important;
    padding:0 8px 10px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;
    z-index:58!important;box-shadow:none!important;
  }
  .crm-body .sidebar-top{flex:0 0 auto!important}
  .crm-body .nav{
    flex:1 1 auto!important;min-height:0!important;width:100%!important;max-width:100%!important;
    display:flex!important;flex-direction:column!important;gap:3px!important;
    overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;
    scrollbar-gutter:stable!important;padding-bottom:8px!important;
  }
  .crm-body .nav>a,.crm-body .nav>.nav-create,.crm-body .nav>.nav-divider{flex:0 0 auto!important}
  .crm-body .nav-spacer{display:block!important;flex:1 0 8px!important;min-height:8px!important}
  .crm-body .main{
    margin-left:var(--sidebarW)!important;width:calc(100% - var(--sidebarW))!important;max-width:none!important;
    min-height:calc(100dvh - var(--crm-banner-h))!important;display:flex!important;flex-direction:column!important;
    transition:margin-left .18s ease,width .18s ease!important;
  }
  .crm-body .topbar{
    top:var(--crm-banner-h)!important;height:var(--crm-topbar-h)!important;flex:0 0 var(--crm-topbar-h)!important;
  }
  .crm-body .content{flex:1 0 auto!important;width:100%!important}
  .crm-body .sidebar-collapse-control{
    top:calc(var(--crm-banner-h) + 50px)!important;left:calc(var(--sidebarW) - 13px)!important;
  }
  body.sidebar-collapsed .main{
    margin-left:var(--sidebarW)!important;width:calc(100% - var(--sidebarW))!important;
  }

  /* Master frame uses the same viewport-anchored behavior. */
  .master-body{overflow-x:hidden;min-height:100dvh}
  .master-body .master-shell{display:block!important;min-height:100dvh!important;background:#f5f7f4!important}
  .master-body .master-sidebar{
    position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:var(--master-sidebar-w)!important;
    height:auto!important;min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;
    z-index:60!important;
  }
  .master-body .master-nav{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin}
  .master-body .master-user{flex:0 0 auto;margin-top:auto!important}
  .master-body .master-main{
    margin:0 0 0 var(--master-sidebar-w)!important;width:calc(100% - var(--master-sidebar-w))!important;max-width:none!important;
    min-height:100dvh!important;padding:30px 34px 0!important;display:flex!important;flex-direction:column!important;
  }
}

@media(max-width:900px){
  .crm-body .app-shell{display:block!important;min-height:100dvh!important;padding-top:var(--crm-banner-h)!important}
  .crm-body .sidebar{
    position:fixed!important;top:var(--crm-banner-h)!important;bottom:0!important;height:auto!important;max-height:none!important;
    overflow:hidden!important;display:flex!important;flex-direction:column!important;
  }
  .crm-body .nav{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important}
  .crm-body .main{
    margin-left:0!important;width:100%!important;min-height:calc(100dvh - var(--crm-banner-h))!important;
    display:flex!important;flex-direction:column!important;
  }
  .crm-body .topbar{top:var(--crm-banner-h)!important}
  .crm-body .content{flex:1 0 auto!important}
  .crm-body .sidebar-backdrop{inset:var(--crm-banner-h) 0 0!important}
  .crm-footer{padding-left:14px;padding-right:14px;flex-wrap:wrap}
}

@media(max-width:1000px){
  .master-body .master-shell{min-height:100dvh!important}
  .master-body .master-main{min-height:calc(100dvh - 1px)!important;display:flex!important;flex-direction:column!important;padding-bottom:0!important}
  .master-footer{margin-left:-18px;margin-right:-18px}
}
.master-content-shell{width:100%;max-width:1480px;margin:0 auto}
.crm-body .flash{top:calc(var(--crm-banner-h) + 82px)}

/* ========================================================================== */
/* FieldOps CRM v0.8.4 - trial/support banner never overlays the app header    */
/* ========================================================================== */
@media(min-width:901px){
  /*
   * The status banners and the application header are all viewport anchored.
   * Keep them in separate, explicit vertical bands instead of relying on a
   * sticky header inside a padded parent. This removes the overlap seen when
   * long settings/billing pages are already scrolled.
   */
  .crm-body .app-shell{
    padding-top:0!important;
  }
  .crm-body .main{
    padding-top:calc(var(--crm-banner-h) + var(--crm-topbar-h))!important;
    min-height:100dvh!important;
  }
  .crm-body .topbar{
    position:fixed!important;
    top:var(--crm-banner-h)!important;
    left:var(--sidebarW)!important;
    right:0!important;
    width:auto!important;
    height:var(--crm-topbar-h)!important;
    z-index:92!important;
    margin:0!important;
  }
  .crm-body .sidebar{
    top:var(--crm-banner-h)!important;
    z-index:91!important;
  }
  .crm-body .support-banner{z-index:101!important}
  .crm-body .trial-banner{z-index:100!important}
  .crm-body .sidebar-collapse-control{z-index:93!important}

  /* The collapsed width is a CSS variable, so the fixed header follows it. */
  body.sidebar-collapsed .topbar{
    left:var(--sidebarW)!important;
  }
}

@media(max-width:900px){
  /* On mobile retain the natural/sticky header flow, while reserving the
     banner height before the application frame. */
  .crm-body .app-shell{padding-top:var(--crm-banner-h)!important}
  .crm-body .main{padding-top:0!important}
  .crm-body .topbar{
    position:sticky!important;
    top:var(--crm-banner-h)!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    z-index:92!important;
  }
  .crm-body .support-banner{z-index:101!important}
  .crm-body .trial-banner{z-index:100!important}
}

/* ========================================================================== */
/* FieldOps CRM v0.8.5 - definitive app frame + Master settings information UX */
/* ========================================================================== */
.crm-body{
  padding-top:var(--crm-banner-h)!important;
}
.crm-body .support-banner,.crm-body .trial-banner{box-sizing:border-box!important;margin:0!important}
@media(min-width:901px){
  .crm-body .app-shell{padding-top:0!important;min-height:calc(100dvh - var(--crm-banner-h))!important}
  .crm-body .main{padding-top:var(--crm-topbar-h)!important;min-height:calc(100dvh - var(--crm-banner-h))!important}
  .crm-body .topbar{top:var(--crm-banner-h)!important}
  .crm-body .sidebar{top:var(--crm-banner-h)!important;bottom:0!important}
}
@media(max-width:900px){
  .crm-body .app-shell{padding-top:0!important;min-height:calc(100dvh - var(--crm-banner-h))!important}
  .crm-body .main{padding-top:0!important;min-height:calc(100dvh - var(--crm-banner-h))!important}
  .crm-body .topbar{top:0!important}
  .crm-body .sidebar{top:var(--crm-banner-h)!important}
}
.subscription-lock-alert{display:grid;gap:4px;margin-bottom:18px;border:1px solid #ead9a8}
.subscription-lock-alert strong{font-size:13px}.subscription-lock-alert span{font-size:12px}

/* The Master footer must breathe after tall tenant/settings cards. */
.master-content-shell{flex:1 0 auto!important;padding-bottom:28px!important}
.master-footer{margin-top:18px!important}

/* Master settings tabs and panels. */
.master-settings-tabs{display:flex;align-items:center;gap:4px;overflow-x:auto;padding:4px;margin:0 0 18px;background:#e9ede7;border:1px solid #dbe1d9;border-radius:12px;scrollbar-width:none}
.master-settings-tabs::-webkit-scrollbar{display:none}.master-settings-tabs a{flex:0 0 auto;padding:9px 14px;border-radius:9px;color:#49606a;font-size:11.5px;font-weight:800;white-space:nowrap}.master-settings-tabs a:hover{background:rgba(255,255,255,.7);color:#123746}.master-settings-tabs a.active{background:#fff;color:#287d22;box-shadow:0 1px 4px rgba(18,55,70,.09)}
.master-settings-panel{padding:20px 22px!important;overflow:visible!important}.master-settings-panel>.section-title-row{margin-bottom:18px}.master-settings-panel>.section-title-row h2{margin:3px 0 4px;font-size:20px}.master-settings-panel>.section-title-row p{margin:0;max-width:850px;color:var(--muted);font-size:11.5px;line-height:1.55}.master-settings-form{display:grid;gap:18px}.master-settings-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--line-soft)}
.master-brand-editor{display:grid;grid-template-columns:128px minmax(0,1fr);gap:20px;align-items:start}.master-platform-logo{width:128px;height:128px;border:1px dashed #ccd6cc;border-radius:14px;background:#f9fbf8;display:grid;place-items:center;overflow:hidden;color:#748c83}.master-platform-logo img{width:100%;height:100%;object-fit:contain;padding:10px}.master-platform-logo>.icon-svg{width:42px;height:42px}.master-brand-fields{min-width:0;display:grid;gap:14px}.compact-check{margin:0!important}
.master-subsection{padding-top:18px;border-top:1px solid var(--line-soft);display:grid;gap:14px}.master-subsection h3{margin:0;font-size:14px}.currency-checks{margin-top:0}.master-map-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.currency-rates-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.provider-selector{max-width:540px}.mail-provider-panel{padding:16px;border:1px solid var(--line);border-radius:12px;background:#fbfcfa}.mail-provider-panel[hidden]{display:none!important}.master-test-row{margin-top:18px;padding-top:18px;border-top:1px solid var(--line-soft);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.master-test-row>.muted{font-size:11.5px}.master-payment-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.master-payment-notes>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fafcf9}.master-payment-notes>div>.icon-svg{width:25px;height:25px;padding:5px;background:#e9f5e6;color:#287d22;border-radius:7px}.master-payment-notes strong,.master-payment-notes small{display:block}.master-payment-notes strong{font-size:11px}.master-payment-notes small{margin-top:3px;font-size:9.5px;color:var(--muted);line-height:1.4}.master-settings-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.master-brand .brand-mark img,.site-brand .brand-mark img,.master-login-brand .brand-mark img,.onboarding-brand .brand-mark img{width:100%;height:100%;object-fit:contain;border-radius:inherit;padding:2px}

/* Tenant settings: payment setup belongs next to communications, not buried in Apps. */
.settings-payments-card{margin-top:18px}.settings-payments-card .settings-integration-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1px solid var(--line);border-radius:11px;background:#fff}.settings-payments-card .settings-integration-cta>div{display:grid;gap:4px}.settings-payments-card .settings-integration-cta strong{font-size:13px}.settings-payments-card .settings-integration-cta p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.5}

@media(max-width:1050px){.master-settings-two-col{grid-template-columns:1fr}.master-payment-notes{grid-template-columns:1fr}.master-map-grid,.currency-rates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.master-brand-editor{grid-template-columns:1fr}.master-platform-logo{width:104px;height:104px}.master-map-grid,.currency-rates-grid{grid-template-columns:1fr}.master-test-row{grid-template-columns:1fr}.master-settings-panel{padding:16px!important}.settings-payments-card .settings-integration-cta{align-items:flex-start;flex-direction:column}}


/* ========================================================================== */
/* FieldOps CRM v0.8.5 final frame hardening                                  */
/* ========================================================================== */
/* Fixed status bars live above the application header. The body itself stays
   at y=0; the app frame is explicitly offset instead of mixing body padding,
   parent padding and fixed children. This prevents trial/header overlap. */
.crm-body{padding-top:0!important}
.crm-body .support-banner{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:120!important}
.crm-body .trial-banner{position:fixed!important;top:var(--crm-support-h)!important;left:0!important;right:0!important;z-index:119!important}
@media(min-width:901px){
  .crm-body .app-shell{padding-top:0!important;min-height:100dvh!important}
  .crm-body .topbar{position:fixed!important;top:var(--crm-banner-h)!important;left:var(--sidebarW)!important;right:0!important;width:auto!important;z-index:110!important}
  .crm-body .sidebar{position:fixed!important;top:var(--crm-banner-h)!important;bottom:0!important;z-index:109!important}
  .crm-body .main{padding-top:calc(var(--crm-banner-h) + var(--crm-topbar-h))!important;min-height:100dvh!important}
  .crm-body .sidebar-collapse-control{top:calc(var(--crm-banner-h) + 50px)!important;z-index:111!important}
}
@media(max-width:900px){
  .crm-body .app-shell{padding-top:var(--crm-banner-h)!important;min-height:100dvh!important}
  .crm-body .topbar{position:sticky!important;top:0!important;z-index:110!important}
  .crm-body .main{padding-top:0!important;min-height:calc(100dvh - var(--crm-banner-h))!important}
  .crm-body .sidebar{top:var(--crm-banner-h)!important;bottom:0!important}
}
/* Give the Master footer clear separation from the final card. */
.master-content-shell{padding-bottom:52px!important}
.master-footer{margin-top:0!important;min-height:38px!important}

/* v0.8.6 */
.master-detail-grid-single{grid-template-columns:minmax(0,1fr)}
.currency-rate-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:14px}
.currency-rate-toolbar .check-row{margin:0;flex:1;min-width:280px}
.currency-rate-status{margin-top:12px}
.currency-rate-status p{margin-bottom:0}
@media(max-width:700px){.currency-rate-toolbar{align-items:stretch}.currency-rate-toolbar .btn{width:100%;justify-content:center}}

/* v0.8.6 - six KPI Master dashboard layout */
.master-kpi-grid-6{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:920px){.master-kpi-grid-6{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.master-kpi-grid-6{grid-template-columns:1fr 1fr}}

/* --------------------------------------------------------------------------
   v0.8.7 - Integration setup assistant (Master + tenants)
   -------------------------------------------------------------------------- */
.integration-wizard-shell{padding:22px 24px;margin-bottom:18px;background:linear-gradient(180deg,#fff,#fbfcfa)}
.integration-wizard-title{align-items:center;gap:24px}.integration-wizard-title h2{margin:3px 0 6px}.integration-wizard-title p{margin:0;max-width:820px}
.wizard-progress-summary{min-width:108px;border:1px solid var(--line);border-radius:14px;padding:12px 16px;background:#f6f9f4;text-align:center;display:grid;gap:1px}.wizard-progress-summary strong{font-size:24px;color:var(--brand)}.wizard-progress-summary span{font-size:11px;color:var(--muted)}
.integration-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.integration-status-item{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}.integration-status-item>span{width:34px;height:34px;border-radius:10px;background:#f3f5f1;display:grid;place-items:center;color:#80928b;flex:0 0 auto}.integration-status-item>span svg{width:18px;height:18px}.integration-status-item strong{display:block;font-size:13px}.integration-status-item small{display:block;color:var(--muted);margin-top:2px}.integration-status-item.is-ready{border-color:#b9d9b5;background:#f8fcf7}.integration-status-item.is-ready>span{background:#eaf6e7;color:var(--brand)}
.integration-wizard-grid{align-items:start}.integration-provider-card{overflow:hidden}.setup-steps{display:grid;gap:10px;margin:4px 0 20px}.setup-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fbfcfa}.setup-step.done{border-color:#c7dfc4;background:#f7fbf6}.setup-step-number{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e9eeea;color:#3e565f;font-weight:800}.setup-step.done .setup-step-number{background:#e5f4e2;color:var(--brand)}.setup-step strong{display:block;font-size:13px}.setup-step p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.setup-step-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.copy-field{display:flex;gap:8px;align-items:stretch;margin-top:10px}.copy-field .input{min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;background:#fff}.copy-field .btn{flex:0 0 auto;white-space:nowrap}.copy-success{border-color:#99c795!important;color:var(--brand)!important;background:#eef8ec!important}.integration-credentials-form{border-top:1px solid var(--line);padding-top:18px}.advanced-settings{margin-top:14px;border:1px solid var(--line);border-radius:12px;background:#fafbf9}.advanced-settings summary{cursor:pointer;padding:12px 14px;font-weight:800;font-size:12px}.advanced-settings-body{padding:0 14px 14px}
.tenant-setup-assistant{border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#fbfdfa,#fff);padding:20px;margin:0 0 20px}.tenant-setup-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.tenant-setup-head h2{margin:3px 0 5px}.tenant-setup-head p{margin:0;color:var(--muted);max-width:760px}.tenant-setup-progress{min-width:90px;text-align:center;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff}.tenant-setup-progress strong{display:block;font-size:21px;color:var(--brand)}.tenant-setup-progress span{font-size:11px;color:var(--muted)}.tenant-setup-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.tenant-setup-step{border:1px solid var(--line);border-radius:13px;padding:13px;display:flex;gap:10px;background:#fff;min-height:150px}.tenant-setup-step.is-done{border-color:#bad8b7;background:#f8fcf7}.tenant-setup-step.is-blocked{background:#fafaf9}.tenant-setup-step-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#eef3ed;color:#5b7169;flex:0 0 auto}.tenant-setup-step-icon svg{width:18px;height:18px}.tenant-setup-step.is-done .tenant-setup-step-icon{background:#e6f5e3;color:var(--brand)}.tenant-setup-step-body{display:flex;min-width:0;flex:1;flex-direction:column}.tenant-setup-step-title{display:flex;align-items:center;gap:6px}.tenant-setup-step-title>span{font-size:10px;font-weight:900;color:var(--muted);border:1px solid var(--line);border-radius:999px;width:20px;height:20px;display:grid;place-items:center}.tenant-setup-step-body p{font-size:12px;color:var(--muted);line-height:1.45;margin:7px 0 12px;flex:1}.setup-state{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800}.setup-state.success{color:var(--brand)}.setup-state.warning{color:#976b11}
.client-setup-steps{display:grid;gap:8px;margin:12px 0 16px}.client-setup-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#fbfcfa}.client-setup-step>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#edf1ed;font-size:11px;font-weight:900}.client-setup-step.done{border-color:#c7dfc4;background:#f7fbf6}.client-setup-step.done>span{background:#e4f3e1;color:var(--brand)}.client-setup-step.blocked{border-color:#eadab4;background:#fffbf0}.client-setup-step.blocked>span{background:#f8ebc9;color:#8a6110}.client-setup-step strong{display:block;font-size:12px}.client-setup-step p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.client-setup-step .setup-step-actions{margin-top:8px}
@media(max-width:1100px){.integration-status-strip,.tenant-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.integration-wizard-title,.tenant-setup-head{align-items:flex-start;flex-direction:column}.wizard-progress-summary,.tenant-setup-progress{width:100%;text-align:left;display:flex;align-items:center;gap:6px}.integration-status-strip,.tenant-setup-grid{grid-template-columns:1fr}.copy-field{flex-direction:column}.copy-field .btn{width:100%}}


/* v0.8.8 - secure credential state / Google Places diagnostics */
.secret-credential-group{min-width:0}.saved-secret-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;margin:0 0 9px;border:1px solid #b9d9b5;border-radius:10px;background:#f7fbf6}.saved-secret-icon{width:32px;height:32px;border-radius:9px;background:#e5f4e2;color:var(--brand);display:grid;place-items:center}.saved-secret-icon svg{width:16px;height:16px}.saved-secret-info{min-width:0}.saved-secret-info strong{display:block;font-size:11.5px}.saved-secret-info small{display:block;margin-top:2px;color:var(--muted);font-size:10px;white-space:normal}.saved-secret-badge{font-size:9.5px;font-weight:850;color:var(--brand);background:#eaf6e7;border-radius:999px;padding:5px 8px;white-space:nowrap}.secret-inline-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.btn-danger{background:#fff;color:#a32b23;border:1px solid #e0b9b5}.btn-danger:hover{background:#fff3f2;border-color:#d8958f;color:#8d211a}@media(max-width:620px){.saved-secret-card{grid-template-columns:32px minmax(0,1fr)}.saved-secret-badge{grid-column:2;justify-self:start}.secret-inline-actions .btn{flex:1}}


/* v0.8.9 - integration credential cards */
.integration-status-item{text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.integration-status-item:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(18,55,70,.06);border-color:#c8d6cf}
.integration-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.integration-card-grid-single{grid-template-columns:1fr}
.integration-credential-card{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fff,#fbfcfa);padding:16px;display:grid;gap:14px;align-content:start}
.integration-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.integration-card-head h3{margin:3px 0 5px;font-size:16px}.integration-card-head p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.55;max-width:520px}
.integration-card-state-stack{display:grid;gap:8px}.saved-secret-card-inline{margin:0}
.compact-form-grid{grid-template-columns:1fr}.credential-helper-note{padding:11px 12px;border:1px dashed #d5ddd2;border-radius:10px;background:#f8fbf7;font-size:11px;line-height:1.55;color:#4c646d}.credential-helper-note strong{color:#183946}
.credential-copy-field{margin-top:0}.credential-copy-field .input{background:#fefefe}
.integration-credentials-form{display:grid;gap:14px}
@media(max-width:1180px){.integration-card-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.integration-card-grid{grid-template-columns:1fr}.integration-card-head{flex-direction:column;align-items:flex-start}.integration-credential-card{padding:14px}}


/* v0.8.10 - integration layout: vertical full-width cards */
.integration-wizard-grid{grid-template-columns:1fr!important}
.integration-card-grid,.integration-card-grid-single{grid-template-columns:1fr!important}
.integration-provider-card{width:100%;min-width:0}
.integration-credential-card{width:100%;min-width:0}
.integration-credential-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.integration-credential-card .compact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){
 .integration-credential-card .form-grid,.integration-credential-card .compact-form-grid{grid-template-columns:1fr}
}

/* v0.8.11 - compact integration cards with modal configurators */
.integration-compact-shell{padding:22px 24px}
.integration-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.integration-compact-card{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fff,#fbfcfa);padding:16px;display:grid;gap:14px;box-shadow:0 6px 18px rgba(18,55,70,.04)}
.integration-compact-card.is-ready{border-color:#bad8b7;background:linear-gradient(180deg,#fff,#f8fcf7)}
.compact-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.compact-card-icon{width:42px;height:42px;border-radius:12px;background:#eef3ed;color:#5b7169;display:grid;place-items:center}
.integration-compact-card.is-ready .compact-card-icon{background:#e5f4e2;color:var(--brand)}
.compact-card-icon svg{width:20px;height:20px}
.compact-card-body h3{margin:4px 0 6px;font-size:22px;line-height:1.15}
.compact-card-body p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.55}
.compact-card-info{margin-top:12px;padding:11px 12px;border:1px solid #cfe0cf;border-radius:12px;background:#f7fbf6}
.compact-card-info.pending{background:#fbfcfa;border-style:dashed;border-color:#d6ddd5}
.compact-card-info strong{display:block;font-size:12px}
.compact-card-info small{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}
.compact-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.compact-inline-form{display:inline-flex}
.compact-inline-form .btn{height:100%}
.settings-config-dialog{padding:0;border:0;border-radius:22px;max-width:min(860px,calc(100vw - 28px));width:860px;box-shadow:0 30px 70px rgba(12,37,47,.22)}
.settings-config-dialog::backdrop{background:rgba(9,28,36,.62);backdrop-filter:blur(3px)}
.settings-dialog-shell{display:grid;max-height:min(88vh,980px);grid-template-rows:auto minmax(0,1fr);background:#fff;border-radius:22px;overflow:hidden}
.settings-dialog-head{padding:22px 24px 18px;border-bottom:1px solid var(--line-soft);display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:linear-gradient(180deg,#fff,#fbfcfa)}
.settings-dialog-head h3{margin:4px 0 6px;font-size:25px}
.settings-dialog-head p{margin:0;color:var(--muted);max-width:620px;line-height:1.55}
.settings-dialog-close{width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#60727a;display:grid;place-items:center;cursor:pointer;flex:0 0 auto}
.settings-dialog-close:hover{background:#f6f8f5;color:var(--ink)}
.settings-dialog-close .icon-svg{width:18px;height:18px}
.settings-dialog-body{overflow:auto;padding:22px 24px;display:grid;gap:16px;background:#fff}
.settings-dialog-section{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fbfcfa}
.settings-dialog-section h4{margin:0 0 12px;font-size:15px}
.settings-step-list{margin:0;padding-left:18px;display:grid;gap:8px;color:#435a63;font-size:12.5px;line-height:1.55}
.settings-step-list strong{color:#183946}
.settings-inline-copy{margin-top:12px}
.settings-modal-form{display:grid;gap:14px}
.settings-dialog-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
@media(max-width:980px){.integration-compact-grid{grid-template-columns:1fr}}
@media(max-width:760px){
 .integration-compact-shell{padding:18px}
 .compact-card-body h3{font-size:20px}
 .compact-card-actions,.settings-dialog-actions{flex-direction:column}
 .compact-card-actions .btn,.compact-inline-form,.compact-inline-form .btn,.settings-dialog-actions .btn{width:100%}
 .settings-config-dialog{width:calc(100vw - 12px);max-width:calc(100vw - 12px);margin:0 6px;border-radius:18px}
 .settings-dialog-head{padding:18px 18px 14px}
 .settings-dialog-head h3{font-size:21px}
 .settings-dialog-body{padding:18px}
 .settings-dialog-section{padding:14px}
}

/* v0.8.12 - public Meta data deletion page */
.data-deletion-hero{padding-bottom:42px}
.data-deletion-section{padding-top:46px}
.data-deletion-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:24px;align-items:start}
.data-deletion-content{display:grid;gap:16px}
.data-deletion-card,.data-deletion-form-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:24px;box-shadow:0 8px 24px rgba(18,55,70,.045)}
.data-deletion-card h2,.data-deletion-form-card h2{margin:5px 0 10px;font-size:25px;line-height:1.2}
.data-deletion-card h3{margin:0 0 7px}.data-deletion-card p,.data-deletion-form-card p{color:var(--muted);line-height:1.7}
.data-deletion-steps{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:14px;counter-reset:deletion-step}
.data-deletion-steps li{counter-increment:deletion-step;display:grid;grid-template-columns:38px 1fr;column-gap:12px;row-gap:3px;align-items:start}
.data-deletion-steps li:before{content:counter(deletion-step);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e8f5e5;color:var(--brand);font-weight:800;grid-row:1/3}
.data-deletion-steps strong{font-size:13px;color:var(--ink)}.data-deletion-steps span{font-size:12px;color:var(--muted);line-height:1.55}
.data-deletion-note{background:#f8fbf7}.data-deletion-note a{color:var(--brand);font-weight:700}
.data-deletion-form-card{position:sticky;top:92px}.data-deletion-form-card .public-contact-form{margin-top:18px}.data-deletion-form .select{width:100%}
@media(max-width:980px){.data-deletion-grid{grid-template-columns:1fr}.data-deletion-form-card{position:static}}
@media(max-width:640px){.data-deletion-card,.data-deletion-form-card{padding:18px}.data-deletion-card h2,.data-deletion-form-card h2{font-size:21px}}

/* v0.8.13 - Meta tenant connections and Page Access Token management */
.meta-connection-list{display:grid;gap:10px;margin:12px 0 16px}
.meta-connection-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}
.meta-connection-row.is-connected{border-color:#bddab7;background:#f8fcf7}
.meta-connection-main{display:flex;align-items:center;gap:10px;min-width:0}.meta-connection-main strong{display:block;font-size:13px}.meta-connection-main small{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.meta-connection-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.meta-connection-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.meta-connection-actions form{margin:0}.meta-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.meta-field-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-check{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.mini-check input{margin-top:3px}.mini-check span{display:grid;gap:2px}.mini-check strong{font-size:12px}.mini-check small{font-size:10.5px;color:var(--muted)}.meta-modal-actions{display:flex;gap:9px;flex-wrap:wrap}.meta-tenant-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);gap:18px;align-items:start}.meta-tenant-current h3{margin:0 0 10px}.master-meta-list{margin-top:0}.master-meta-form{padding:14px;border:1px solid var(--line);border-radius:16px;background:#fbfcfa}.master-meta-actions{display:flex;gap:9px;flex-wrap:wrap}.feature-lock-note{padding:14px;border:1px dashed #cfd9cc;border-radius:14px;background:#f8fbf7;color:#49616a;line-height:1.55}@media(max-width:980px){.meta-tenant-layout{grid-template-columns:1fr}.meta-field-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.meta-connection-row{grid-template-columns:1fr}.meta-connection-meta{justify-content:flex-start}.meta-field-grid,.meta-field-grid.compact{grid-template-columns:1fr}.meta-modal-actions,.master-meta-actions{flex-direction:column}.meta-modal-actions .btn,.master-meta-actions .btn{width:100%}}

/* v0.8.14 - automatic Meta OAuth onboarding */
.meta-oauth-hero{display:flex;gap:14px;align-items:flex-start}
.meta-oauth-hero-icon{width:46px;height:46px;border-radius:14px;background:#eef3ed;display:grid;place-items:center;flex:0 0 auto}
.meta-oauth-hero-icon svg{width:26px;height:26px}
.meta-oauth-primary-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.btn-meta-connect{min-height:42px}
.meta-oauth-connection-list{margin-top:12px}
.meta-oauth-empty{display:flex;align-items:center;gap:12px;border:1px dashed var(--line);background:#fbfcfa;border-radius:14px;padding:15px;margin-top:12px}
.meta-oauth-empty>svg{width:26px;height:26px;color:#6c8279;flex:0 0 auto}
.meta-oauth-empty strong,.meta-oauth-empty span{display:block}
.meta-oauth-empty span{font-size:12px;color:var(--muted);margin-top:3px}
.meta-manual-fallback{margin-top:16px}
.meta-select-page-head{align-items:flex-start}
.meta-oauth-summary-card{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.meta-oauth-summary-icon{width:48px;height:48px;border-radius:14px;background:#edf4ec;display:grid;place-items:center;flex:0 0 auto}
.meta-oauth-summary-icon svg{width:27px;height:27px}
.meta-oauth-summary-card strong,.meta-oauth-summary-card span,.meta-oauth-summary-card small{display:block}
.meta-oauth-summary-card span{font-weight:700;margin-top:2px}
.meta-oauth-summary-card small{color:var(--muted);font-size:12px;margin-top:5px;line-height:1.45}
.meta-oauth-warning{display:flex;gap:10px;align-items:flex-start;margin-bottom:16px}
.meta-oauth-warning p{margin:4px 0 0}
.meta-oauth-warning code{font-size:11px;overflow-wrap:anywhere}
.meta-page-picker-form{display:grid;gap:16px}
.meta-page-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.meta-page-picker-card{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff;cursor:pointer;transition:.18s ease;min-height:128px}
.meta-page-picker-card:hover{border-color:#aac8a7;box-shadow:0 8px 24px rgba(18,55,70,.06)}
.meta-page-picker-card>input{position:absolute;opacity:0;pointer-events:none}
.meta-page-picker-card:has(input:checked){border-color:#72aa6c;background:#f8fcf7;box-shadow:0 0 0 2px rgba(40,125,34,.08)}
.meta-page-picker-check{position:absolute;right:12px;top:12px;width:24px;height:24px;border-radius:999px;border:1px solid var(--line);display:grid;place-items:center;background:#fff;color:transparent}
.meta-page-picker-check svg{width:14px;height:14px}
.meta-page-picker-card:has(input:checked) .meta-page-picker-check{background:var(--brand);border-color:var(--brand);color:#fff}
.meta-page-picker-logo{width:42px;height:42px;border-radius:12px;background:#edf3f8;color:#1769aa;display:grid;place-items:center}
.meta-page-picker-logo svg{width:23px;height:23px}
.meta-page-picker-copy{padding-right:30px}
.meta-page-picker-copy strong,.meta-page-picker-copy small{display:block}
.meta-page-picker-copy strong{font-size:15px;line-height:1.3}
.meta-page-picker-copy small{font-size:11.5px;color:var(--muted);margin-top:4px}
.meta-linked-instagram,.meta-no-instagram{display:flex;align-items:center;gap:5px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line-soft);font-size:11.5px;color:#526a73}
.meta-linked-instagram svg{width:15px;height:15px}
.meta-no-instagram{color:var(--muted)}
.meta-page-picker-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid var(--line);border-radius:16px;padding:16px 18px;background:#fbfcfa}
.meta-page-picker-footer strong,.meta-page-picker-footer p{display:block}
.meta-page-picker-footer p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45;max-width:720px}
@media(max-width:850px){.meta-page-picker-grid{grid-template-columns:1fr}.meta-page-picker-footer{align-items:stretch;flex-direction:column}.meta-page-picker-footer .btn{width:100%}.meta-oauth-primary-actions{flex-direction:column}.meta-oauth-primary-actions .btn{width:100%}}

/* ===== v0.8.16 Leads + Omnichannel Inbox ===== */
.lead-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.lead-summary-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 15px;display:grid;gap:3px;min-width:0}.lead-summary-card span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800}.lead-summary-card strong{font-size:23px;color:var(--ink)}.lead-summary-card small{color:var(--muted);font-size:10px;line-height:1.35}.lead-filter-card,.inbox-filter-card{padding:12px 14px;margin-bottom:13px}.lead-filter-form,.inbox-filter-form{display:grid;grid-template-columns:minmax(240px,1fr) minmax(160px,.32fr) minmax(160px,.32fr) auto;gap:9px;align-items:center}.lead-search,.inbox-search{min-width:0}.lead-source-chips{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:0 0 13px}.source-filter-chip{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text-2);font-size:10px;font-weight:800}.source-filter-chip:hover,.source-filter-chip.active{border-color:#a9c7a3;background:#edf6ea;color:var(--brand-dark)}.source-filter-chip.source-meta,.source-chip.source-meta{background:#eef0ff;color:#4458aa;border-color:#dfe3ff}.source-filter-chip.source-google,.source-chip.source-google{background:#eef5ff;color:#2f65a5;border-color:#ddeafb}.source-filter-chip.source-website,.source-chip.source-website{background:#eef7f4;color:#30725e}.lead-campaign-cell{display:grid;gap:2px;max-width:270px}.lead-campaign-cell strong{font-size:11px}.table-subtext{display:block;color:var(--muted);font-size:9.5px;margin-top:2px;line-height:1.35}.leads-table .source-chip{border:1px solid transparent}.leads-table .entity-cell{min-width:190px}
.inbox-overview-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:13px}.inbox-overview-card{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:11px 12px;color:var(--ink);min-width:0}.inbox-overview-card:hover{border-color:#b6c4b8;background:#fbfcfa}.inbox-overview-card>div{min-width:0;display:grid;gap:1px}.inbox-overview-card strong{font-size:16px}.inbox-overview-card span,.inbox-overview-card small{font-size:9.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-overview-card.compact .conv-channel{width:29px;height:29px;flex:0 0 29px}.inbox.inbox-v0816{grid-template-columns:320px minmax(390px,1fr) 300px;height:calc(100vh - 295px);min-height:560px;overflow:hidden}.inbox-v0816 .inbox-list{min-width:0}.inbox-v0816 .inbox-thread{min-width:0}.inbox-v0816 .inbox-detail{min-width:0}.thread-head-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.message-sender{display:block;font-size:10px;font-weight:800;margin-bottom:4px;opacity:.72}.message-attachments{display:grid;gap:5px;margin-top:8px}.message-attachments a{display:inline-flex;align-items:center;gap:5px;max-width:100%;overflow-wrap:anywhere;font-size:10px}.message.outbound .message-attachments a{color:#fff;text-decoration:underline}.conversation-settings-form{display:grid;gap:10px}.conversation-settings-form label{display:grid;gap:5px;font-size:10px;font-weight:800;color:var(--muted)}.conversation-settings-form .btn{margin-top:2px}.inbox-filter-form .compact-check{align-self:center;white-space:nowrap}.engagement-hub .section-title-row{align-items:flex-end}.engagement-hub .section-title-row h2{margin-bottom:3px}.engagement-hub .section-title-row p{margin:0;color:var(--muted);font-size:11px}.engagement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.engagement-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px;color:var(--ink)}.engagement-card:hover{border-color:#b6c4b8;box-shadow:var(--shadow-sm)}.engagement-icon{width:42px;height:42px;border-radius:11px;background:#edf5ea;color:var(--brand-dark);display:grid;place-items:center}.engagement-icon .icon-svg{width:21px;height:21px}.engagement-card>div{display:grid;gap:2px;min-width:0}.engagement-card strong{font-size:12px}.engagement-card b{font-size:18px}.engagement-card small{font-size:10px;color:var(--muted);line-height:1.4}.app-card-test a{display:inline-flex;align-items:center;gap:5px;color:inherit;font-weight:800}
@media(max-width:1200px){.lead-summary-grid{grid-template-columns:repeat(3,1fr)}.inbox-overview-row{grid-template-columns:repeat(3,1fr)}.inbox.inbox-v0816{grid-template-columns:300px 1fr}.inbox-v0816 .inbox-detail{display:none}}
@media(max-width:900px){.lead-filter-form,.inbox-filter-form{grid-template-columns:1fr 1fr}.lead-filter-form .lead-search,.inbox-filter-form .inbox-search{grid-column:1/-1}.engagement-grid{grid-template-columns:1fr}}
@media(max-width:760px){.lead-summary-grid{grid-template-columns:1fr 1fr}.lead-filter-form,.inbox-filter-form{grid-template-columns:1fr}.lead-filter-form .lead-search,.inbox-filter-form .inbox-search{grid-column:auto}.inbox-overview-row{grid-template-columns:1fr 1fr}.inbox.inbox-v0816{grid-template-columns:1fr;height:auto;min-height:0}.inbox-v0816 .inbox-list{max-height:380px}.inbox-v0816 .inbox-thread{min-height:560px}.inbox-v0816 .inbox-detail{display:none}.thread-head{align-items:flex-start}.thread-head-actions{justify-content:flex-start}.engagement-hub .section-title-row{align-items:flex-start}}
@media(max-width:480px){.lead-summary-grid,.inbox-overview-row{grid-template-columns:1fr}.lead-source-chips{flex-wrap:nowrap;overflow:auto;padding-bottom:4px}.source-filter-chip{flex:0 0 auto}}

/* v0.8.19: flash messages expire without requiring a page refresh */
.flash>.alert{transition:opacity .24s ease,transform .24s ease}.flash>.alert.is-dismissing{opacity:0;transform:translateY(-6px);pointer-events:none}

/* ===== v0.8.20 · Filed OPS brand + mobile app UX ===== */
.mobile-quick-actions{display:none}
.site-brand.has-platform-logo .brand-mark{width:154px;height:50px;background:transparent;border-radius:0;overflow:visible;box-shadow:none;flex:0 0 auto}
.site-brand.has-platform-logo .brand-mark img{width:100%;height:100%;object-fit:contain;padding:0;border-radius:0}
.footer-logo.has-platform-logo .brand-mark{width:184px;height:62px}
.app-upgrade-btn{margin-top:9px;justify-self:start}
.inbox-contact-action{margin:8px 0 0;width:100%}
.inbox-contact-action.btn{justify-content:center}
.meta-webhook-master{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.meta-webhook-master h3{margin:0 0 5px;font-size:14px}
.meta-webhook-master>p{margin:0 0 12px;font-size:11.5px;line-height:1.5}
.meta-field-grid.compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.meta-field-grid.compact .mini-check{min-height:58px}

@media(max-width:900px){
  html,body{max-width:100%;overflow-x:hidden}
  body{font-size:15px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
  .content,.main-content,.master-main{min-width:0;max-width:100%;overflow-x:hidden}
  .content{padding:16px 14px calc(90px + env(safe-area-inset-bottom))}
  .card,.panel,.master-card,.settings-card,.modern-card{max-width:100%;min-width:0}
  .card-pad,.modern-card,.settings-section{padding:16px}
  .page-head,.modern-page-head,.section-title-row,.dashboard-head{gap:12px}
  .page-head h1,.modern-page-head h1,.schedule-heading h1,.dashboard-head h1{font-size:26px!important;line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere}
  .page-head p,.modern-page-head p,.schedule-heading p,.dashboard-head p{font-size:14px!important;line-height:1.5}
  .muted,small,.small,.helper-text{line-height:1.45}
  .btn,button.btn,a.btn{min-height:44px;font-size:14px;padding:10px 14px}
  input.input,select.input,textarea.input,.input,select,textarea{font-size:16px;max-width:100%;min-width:0}
  input.input,select.input,.input:not(textarea){min-height:46px}
  .form-grid,.form-grid.two,.form-grid.three,.compact-form-grid{grid-template-columns:1fr!important}
  .form-group{min-width:0}
  .table-wrap,.table-responsive{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .table{font-size:13px}
  .table th{font-size:10.5px}
  .sidebar{width:min(84vw,320px);max-width:320px}
  .nav a,.nav-create{min-height:46px;font-size:14px}
  .nav small,.sidebar small{font-size:11px}
  .topbar{padding-inline:14px}
  .topbar .icon-btn{min-width:42px;min-height:42px}
  .mobile-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 22px;padding:2px 0}
  .mobile-quick-actions a{min-width:0;min-height:76px;border:1px solid var(--line);border-radius:14px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:9px 4px;color:var(--ink);box-shadow:0 2px 8px rgba(22,52,64,.035);text-align:center}
  .mobile-quick-actions a:active{transform:scale(.98);background:#f7faf6}
  .mobile-quick-actions span{width:31px;height:31px;border-radius:10px;background:var(--brand-soft);color:var(--brand-dark);display:grid;place-items:center}
  .mobile-quick-actions span .icon-svg{width:17px;height:17px}
  .mobile-quick-actions b{font-size:11px;line-height:1.15;max-width:100%;overflow-wrap:anywhere}
  .dashboard-wrap{max-width:100%;min-width:0}
  .dashboard-tabs{margin-bottom:16px}
  .dashboard-head{align-items:stretch;margin-bottom:16px}
  .dashboard-head>div:first-child{min-width:0}
  .dashboard-head .date-label{font-size:12px}
  .trial-card{min-width:0;width:100%;padding:12px 14px;border-radius:12px}
  .dashboard-section{margin-top:22px}
  .dashboard-section h2{font-size:19px;margin-bottom:12px}
  .workflow-cards{grid-template-columns:1fr!important;gap:10px}
  .wf-card{min-height:0;padding:15px;border-radius:13px}
  .wf-card strong{font-size:24px}
  .lead-summary-grid{grid-template-columns:1fr 1fr!important;gap:8px}
  .lead-summary-card{padding:13px;min-height:88px}
  .lead-summary-card strong{font-size:21px}
  .lead-filter-form,.inbox-filter-form{grid-template-columns:1fr!important}
  .lead-filter-form>* , .inbox-filter-form>*{min-width:0;grid-column:auto!important}
  .lead-source-chips{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px;scrollbar-width:none}
  .lead-source-chips::-webkit-scrollbar{display:none}
  .source-filter-chip{flex:0 0 auto;min-height:34px;font-size:11px}
  .inbox-overview-row{grid-template-columns:1fr 1fr!important;gap:8px}
  .inbox-overview-card{min-height:62px;padding:11px}
  .inbox-overview-card strong{font-size:18px}
  .inbox-overview-card span,.inbox-overview-card small{font-size:10.5px}
  .inbox.inbox-v0816{display:block;height:auto;min-height:0;overflow:visible}
  .inbox-v0816 .inbox-list{max-height:330px;overflow:auto;border-radius:14px;margin-bottom:12px}
  .inbox-v0816 .inbox-thread{min-height:520px;border-radius:14px;overflow:hidden}
  .inbox-v0816 .inbox-detail{display:none}
  .thread-head{padding:13px;gap:8px}
  .thread-head-actions{width:100%;justify-content:flex-start}
  .message{max-width:88%;font-size:14px;line-height:1.45}
  .composer{padding:10px;gap:8px}
  .composer textarea{font-size:16px;min-height:48px}
  .schedule-page,.schedule-shell,.schedule-calendar,.calendar-wrap{max-width:100%;min-width:0;overflow:hidden}
  .schedule-toolbar,.schedule-actions,.schedule-filters{max-width:100%;min-width:0}
  .schedule-filters{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px}
  .schedule-filters>*{min-width:0;width:100%}
  .schedule-view-switch{grid-column:1/-1;justify-content:stretch}
  .schedule-view-switch>*{flex:1}
  .calendar-scroll,.week-scroll,.schedule-grid-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .calendar-grid,.week-grid{min-width:680px}
  .team-grid,.customer-grid,.jobs-grid,.invoice-grid,.estimate-grid{grid-template-columns:1fr!important}
  .team-card,.customer-card,.job-card,.invoice-card,.estimate-card{min-width:0;max-width:100%}
  .meta-field-grid.compact{grid-template-columns:1fr}
  .app-card-actions{flex-wrap:wrap}
  .app-upgrade-btn{width:100%;justify-content:center}

  /* Public site: compact, readable, native-app-like mobile rhythm */
  .site-wrap{width:calc(100% - 28px);max-width:100%}
  .site-header{height:64px}
  .site-nav{min-width:0}
  .site-brand.has-platform-logo .brand-mark{width:132px;height:43px}
  .site-nav nav{position:fixed;left:14px;right:14px;top:70px;display:none;flex-direction:column;align-items:stretch;gap:4px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;box-shadow:0 18px 45px rgba(17,49,61,.17);max-height:calc(100dvh - 88px);overflow:auto}
  .site-nav nav.is-open{display:flex}
  .site-nav nav>a,.site-nav nav>.public-language{width:100%}
  .site-nav nav>a:not(.btn){padding:11px 10px;font-size:14px}
  .public-language>button{min-height:44px;width:100%;justify-content:space-between}
  .hero-v040{padding:38px 0 44px}
  .hero-v040 .hero-grid,.hero-grid{grid-template-columns:1fr!important;gap:26px}
  .hero-v040 .hero-copy h1,.hero-copy h1{font-size:39px!important;line-height:1.07;margin:12px 0 16px;letter-spacing:-.035em}
  .hero-v040 .hero-copy>p,.hero-copy>p{font-size:16px;line-height:1.58}
  .hero-v040 .hero-actions,.hero-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:22px}
  .hero-v040 .hero-actions .btn,.hero-actions .btn{width:100%;min-width:0;height:50px;font-size:15px}
  .hero-v040 .hero-trust,.hero-trust{gap:10px 16px;margin-top:18px;font-size:12px}
  .hero-product-v040,.hero-product{min-height:300px;margin-top:2px}
  .product-window{inset:0;border-radius:17px;box-shadow:0 20px 46px rgba(20,52,64,.12)}
  .product-window-top{height:42px;padding:0 13px}
  .product-window-body{height:calc(100% - 42px);grid-template-columns:48px 1fr}
  .product-mini-sidebar{padding:11px 7px;gap:12px}
  .product-mini-sidebar i{width:32px;height:32px}
  .product-main{padding:15px 12px}
  .product-stats{gap:7px}
  .product-stats article{padding:11px 9px;border-radius:10px}
  .product-stats strong{font-size:18px}
  .product-list{margin-top:10px;gap:7px}
  .product-list article{min-height:50px;padding:9px 10px;border-radius:10px}
  .hero-product-v040 .floating-card{display:none}
  .site-proof-strip{padding:0 0 40px}
  .proof-grid{grid-template-columns:1fr 1fr;gap:14px}
  .proof-grid article{padding:14px 3px 0}
  .site-section{padding:54px 0}
  .section-center{margin-bottom:26px}
  .section-center h2{font-size:31px;line-height:1.14;margin:8px 0 12px}
  .section-center p{font-size:15px;line-height:1.55}
  .feature-grid,.feature-grid-v040{grid-template-columns:1fr!important;gap:11px}
  .feature-grid article,.feature-grid-v040 article{padding:20px;border-radius:14px}
  .workflow-site{padding:48px 0}
  .workflow-track,.workflow-track-v040{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .workflow-track div,.workflow-track-v040 div{min-width:0;padding:14px 8px}
  .workflow-track>i,.workflow-track-v040>i{display:none}
  .pricing-grid{grid-template-columns:1fr!important;gap:14px}
  .price-card{padding:22px}
  .site-cta,.site-cta-v040{padding:46px 0}
  .site-cta .site-wrap{display:grid;gap:20px}
  .site-cta-v040 h2,.site-cta h2{font-size:30px;line-height:1.15}
  .footer-main-grid{grid-template-columns:1fr 1fr!important;gap:28px 18px}
  .footer-brand-block,.footer-locale-block{grid-column:1/-1}
  .footer-logo.has-platform-logo .brand-mark{width:174px;height:58px}
  .footer-trust-row{grid-template-columns:1fr 1fr!important;gap:12px}
  .footer-bottom{flex-direction:column;align-items:flex-start!important;gap:12px}
  .footer-bottom>div{flex-wrap:wrap;gap:10px 14px!important}
}

@media(max-width:520px){
  .content{padding:14px 12px calc(88px + env(safe-area-inset-bottom))}
  .page-head h1,.modern-page-head h1,.schedule-heading h1,.dashboard-head h1{font-size:24px!important}
  .mobile-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .mobile-quick-actions a{min-height:72px;border-radius:12px;padding:8px 2px}
  .mobile-quick-actions b{font-size:10.5px}
  .mobile-quick-actions span{width:29px;height:29px}
  .lead-summary-grid,.inbox-overview-row{grid-template-columns:1fr 1fr!important}
  .calendar-grid,.week-grid{min-width:620px}
  .hero-v040 .hero-copy h1,.hero-copy h1{font-size:35px!important}
  .proof-grid{grid-template-columns:1fr}
  .workflow-track,.workflow-track-v040{grid-template-columns:1fr 1fr}
  .footer-main-grid{grid-template-columns:1fr!important}
  .footer-brand-block,.footer-locale-block{grid-column:auto}
  .footer-trust-row{grid-template-columns:1fr!important}
}
@media(max-width:900px){
  .site-nav nav{position:static;display:flex;flex-direction:row;align-items:center;gap:7px;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;max-height:none;overflow:visible;width:auto}
  .site-nav nav>a:not(.btn){display:none;width:auto;padding:0}
  .site-nav nav>.public-language{display:block;width:auto}
  .site-nav nav .btn{width:auto;min-height:40px;height:40px;padding:8px 11px;font-size:12px}
  .public-language>button{width:auto;min-height:40px;height:40px;padding:7px 8px}
}
@media(max-width:430px){
  .site-brand.has-platform-logo .brand-mark{width:112px;height:38px}
  .site-nav nav .btn{padding:8px 9px;font-size:11px}
  .public-language>button{font-size:10px;padding:7px}
}

/* ========================================================================== */
/* Filed OPS v0.8.21 — mobile navigation, branding and negotiated SaaS price */
.master-body{--master-sidebar-w:238px}
/* ========================================================================== */

/* Brand lockup: the square Filed OPS mark is an icon, not a full-width logo. */
.site-brand.filedops-lockup{display:inline-flex;align-items:center;gap:11px;min-width:0}
.site-brand.filedops-lockup .brand-mark{width:44px!important;height:44px!important;flex:0 0 44px!important;padding:0!important;border-radius:11px!important;background:#08223a!important;overflow:hidden!important;box-shadow:0 2px 10px rgba(8,34,58,.12)!important}
.site-brand.filedops-lockup .brand-mark img{width:100%!important;height:100%!important;object-fit:cover!important;padding:0!important;border-radius:inherit!important}
.site-brand.filedops-lockup strong{display:block!important;font-size:21px;line-height:1;font-weight:850;letter-spacing:-.02em;color:#153b49;white-space:nowrap}
.footer-logo.filedops-lockup{margin-bottom:18px}
.footer-logo.filedops-lockup .brand-mark{width:50px!important;height:50px!important;flex-basis:50px!important}
.footer-logo.filedops-lockup strong{font-size:23px}
.footer-brand-block{position:relative;isolation:isolate}
.footer-brand-block h3,.footer-brand-block>p{position:relative;z-index:1;clear:both}

/* Onboarding: explicit high contrast on the dark panel. */
.onboarding-visual .visual-overlay{color:#fff!important}
.onboarding-visual .visual-overlay h2{color:#fff!important;opacity:1!important;text-shadow:0 1px 1px rgba(0,0,0,.08)}
.onboarding-visual .visual-points{color:#eef7f8!important}
.onboarding-visual .visual-points .icon-svg{color:#dfffd5}
.onboarding-brand .brand-mark,.master-auth-brand .brand-mark{background:#08223a!important;overflow:hidden;padding:0!important}
.onboarding-brand .brand-mark img,.master-auth-brand .brand-mark img{width:100%;height:100%;object-fit:cover;padding:0!important}

/* Places suggestions must never become a permanent overlay. */
.autocomplete-wrap{isolation:isolate}
.autocomplete-list{z-index:70;overscroll-behavior:contain}
.autocomplete-list:not(.open){display:none!important;pointer-events:none}
.autocomplete-list.open{display:block;pointer-events:auto}

/* Temporary negotiated price, customer billing. */
.negotiated-price-banner{margin:0 0 18px;padding:15px 17px;border:1px solid #b9ddb2;border-radius:14px;background:#f1faef;display:flex;gap:12px;align-items:flex-start;color:#214b2a}
.negotiated-price-banner .negotiated-price-icon{width:36px;height:36px;flex:0 0 36px;border-radius:11px;background:#dff2da;display:grid;place-items:center;color:var(--brand)}
.negotiated-price-banner .negotiated-price-icon .icon-svg{width:18px;height:18px}
.negotiated-price-banner strong{display:block;font-size:14px;margin:1px 0 3px}
.negotiated-price-banner p{margin:0;font-size:12.5px;line-height:1.5;color:#4a6750}
.master-price-until{display:block;color:var(--muted);font-weight:500;margin-top:2px}
.master-negotiated-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}
.master-negotiated-summary>div{border:1px solid var(--line);background:#f8faf7;border-radius:10px;padding:11px 12px;display:grid;gap:4px}
.master-negotiated-summary span{font-size:10px;color:var(--muted);text-transform:uppercase;font-weight:800;letter-spacing:.03em}
.master-negotiated-summary strong{font-size:13px;overflow-wrap:anywhere}
.master-negotiated-actions{display:flex!important;gap:8px;flex-wrap:wrap}
.negotiated-master-section{background:linear-gradient(180deg,#fbfefa,#fff)}

/* Master desktop: more polished branding and consistent information density. */
.master-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.master-brand{gap:10px!important;min-width:0}
.master-brand .brand-mark{width:40px!important;height:40px!important;flex:0 0 40px!important;border-radius:10px!important;background:#08223a!important;overflow:hidden!important;padding:0!important}
.master-brand .brand-mark img{width:100%!important;height:100%!important;object-fit:cover!important;padding:0!important}
.master-brand>span:last-child{display:grid;gap:2px;min-width:0}
.master-brand strong{font-size:15px;line-height:1.05;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.master-brand small{font-size:10px;color:#9fb6be;letter-spacing:.02em}
.master-sidebar-close{display:none;border:0;background:transparent;color:#fff;width:42px;height:42px;border-radius:10px;place-items:center}
.master-sidebar-close .icon-svg{width:20px;height:20px}
.master-sidebar-backdrop{display:none}
.master-mobile-topbar{display:none}
.master-body .master-sidebar{width:238px!important}
.master-body .master-main{margin-left:238px!important;width:calc(100% - 238px)!important;padding:32px 38px 48px!important}
.master-body .master-nav a{font-size:13px!important;min-height:44px;padding:10px 12px!important;gap:10px}
.master-body .master-nav .icon-svg{width:17px;height:17px}
.master-body .master-user-info{display:grid!important;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px}
.master-body .master-user-info>div{min-width:0}
.master-body .master-user-info strong,.master-body .master-user-info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* CRM mobile drawer: transform-based to avoid the old -170/-180px rules causing
   the two-stage 'half open, then fully open' effect seen on iOS. */
.sidebar-mobile-close{display:none;border:0;background:transparent;color:var(--ink);width:42px;height:42px;border-radius:10px;place-items:center;margin-left:auto}

@media(max-width:1000px){
  .master-body{overflow-x:hidden}
  .master-body.master-menu-open{overflow:hidden}
  .master-shell{display:block!important;min-width:0}
  .master-body .master-sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:min(86vw,320px)!important;height:100dvh!important;transform:translateX(-105%);transition:transform .22s cubic-bezier(.2,.75,.25,1);z-index:220!important;padding:18px 14px calc(18px + env(safe-area-inset-bottom))!important;overflow-y:auto!important;overflow-x:hidden!important;box-shadow:18px 0 50px rgba(8,34,45,.22)}
  .master-body .master-sidebar.master-mobile-open{transform:translateX(0)!important}
  .master-sidebar-head{position:sticky;top:-18px;background:#123746;z-index:2;padding:4px 0 12px}
  .master-sidebar-close{display:grid}
  .master-body .master-nav{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;margin-top:14px!important}
  .master-body .master-nav a{font-size:14px!important;min-height:48px!important;padding:12px 13px!important;border-radius:11px!important}
  .master-body .master-user{margin-top:24px!important;padding-top:16px!important}
  .master-sidebar-backdrop{display:block;position:fixed;inset:0;border:0;background:rgba(7,29,38,.42);backdrop-filter:blur(2px);z-index:210;opacity:0;pointer-events:none;transition:opacity .2s}
  .master-sidebar-backdrop.open{opacity:1;pointer-events:auto}
  .master-body .master-main{margin:0!important;width:100%!important;max-width:none!important;padding:0 0 calc(30px + env(safe-area-inset-bottom))!important;min-width:0}
  .master-mobile-topbar{display:flex;position:sticky;top:0;z-index:190;align-items:center;gap:10px;min-height:64px;padding:9px 14px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
  .master-mobile-menu{width:44px;height:44px;flex:0 0 44px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);display:grid;place-items:center}
  .master-mobile-menu .icon-svg{width:20px;height:20px}
  .master-mobile-brand{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:18px 15px;column-gap:9px;align-items:center;color:var(--ink)}
  .master-mobile-brand img{grid-row:1/3;width:34px;height:34px;border-radius:9px;object-fit:cover;background:#08223a}
  .master-mobile-brand strong{font-size:14px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .master-mobile-brand small{font-size:10px;color:var(--muted)}
  .master-content-shell{padding:20px 14px 0!important;max-width:100%;min-width:0}
  .master-page-head,.master-page-head-clean{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;min-width:0}
  .master-page-head h1,.master-page-head-clean h1{font-size:27px!important;line-height:1.12;overflow-wrap:anywhere}
  .master-page-head p,.master-page-head-clean p{font-size:14px!important;line-height:1.5}
  .master-head-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;width:100%}
  .master-head-actions .btn,.master-head-actions form,.master-head-actions form .btn{width:100%;min-width:0}
  .master-kpi-grid,.master-stats{grid-template-columns:1fr 1fr!important;gap:9px!important}
  .master-kpi{min-width:0;padding:13px!important}
  .master-kpi strong{font-size:22px!important;overflow-wrap:anywhere}
  .master-detail-grid{grid-template-columns:1fr!important}
  .master-card{padding:16px!important;min-width:0;overflow:hidden}
  .master-detail-list{grid-template-columns:1fr!important}
  .master-user-row{grid-template-columns:36px minmax(0,1fr)!important;gap:8px!important}
  .master-user-row .master-role,.master-user-row time{grid-column:2}
  .master-dialog{width:min(96vw,720px)!important;max-height:92dvh!important}
  .master-dialog-body{padding:15px!important}
  .master-negotiated-summary{grid-template-columns:1fr 1fr}
  .master-negotiated-actions{display:grid!important;grid-template-columns:1fr}
  .master-negotiated-actions .btn{width:100%}
  .master-footer{padding:22px 14px!important;font-size:11px;text-align:center}
}

@media(max-width:900px){
  .crm-body.sidebar-is-open{overflow:hidden!important}
  .crm-body .sidebar{left:0!important;right:auto!important;top:var(--crm-banner-h)!important;bottom:0!important;width:min(88vw,340px)!important;min-width:0!important;max-width:340px!important;height:auto!important;transform:translateX(-105%)!important;transition:transform .22s cubic-bezier(.2,.75,.25,1)!important;z-index:180!important;box-shadow:18px 0 52px rgba(9,35,45,.22)!important;overflow:hidden!important}
  .crm-body .sidebar.mobile-open{left:0!important;transform:translateX(0)!important}
  .crm-body .sidebar-backdrop{display:block!important;position:fixed!important;inset:var(--crm-banner-h) 0 0!important;z-index:170!important;background:rgba(8,31,40,.42)!important;backdrop-filter:blur(2px);opacity:0!important;pointer-events:none!important;transition:opacity .2s!important}
  .crm-body .sidebar-backdrop.open{opacity:1!important;pointer-events:auto!important}
  .crm-body .sidebar-collapse-control{display:none!important}
  .crm-body .sidebar-top{display:flex!important;align-items:center!important;min-height:62px!important;padding:8px 10px 8px 14px!important;border-bottom:1px solid var(--line)!important}
  .crm-body .sidebar-mobile-close{display:grid!important;flex:0 0 42px!important}
  .crm-body .tenant-brand{min-width:0;flex:1;gap:10px!important}
  .crm-body .tenant-brand-mark{width:38px!important;height:38px!important;flex:0 0 38px!important}
  .crm-body .tenant-name{font-size:15px!important;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .crm-body .nav{padding:9px 10px 18px!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
  .crm-body .nav a,.crm-body .nav-create{min-height:48px!important;border-radius:11px!important;padding:11px 12px!important;font-size:14px!important;gap:10px!important}
  .crm-body .nav-icon{width:24px!important;min-width:24px!important}
  .crm-body .nav-icon .icon-svg{width:18px!important;height:18px!important}
  .crm-body .nav-divider{margin:6px 3px!important}
  .crm-body .main{margin-left:0!important;width:100%!important;max-width:100%!important;min-width:0!important}
  .crm-body .topbar{left:0!important;width:100%!important;padding:0 10px!important;min-width:0!important}
  .crm-body .mobile-menu{display:grid!important;width:44px!important;height:44px!important;flex:0 0 44px!important;border-radius:10px!important}
  .crm-body .global-search{display:none!important}
  .crm-body .top-actions{margin-left:auto;gap:2px!important;min-width:0}
  .crm-body .top-icon{width:40px!important;height:40px!important;min-width:40px!important}
  .crm-body .user-menu{padding:3px!important}
  .crm-body .user-menu-copy,.crm-body .user-chevron{display:none!important}
  .crm-body .content{max-width:100%!important;overflow-x:hidden!important}
}

@media(max-width:640px){
  .site-brand.filedops-lockup .brand-mark{width:40px!important;height:40px!important;flex-basis:40px!important;border-radius:10px!important}
  .site-brand.filedops-lockup strong{font-size:18px}
  .footer-logo.filedops-lockup .brand-mark{width:46px!important;height:46px!important;flex-basis:46px!important}
  .footer-logo.filedops-lockup strong{font-size:21px}
  .onboarding-main{padding:28px 20px 36px!important}
  .onboarding-brand{margin-bottom:30px!important}
  .onboarding-step h1{font-size:31px!important;line-height:1.1}
  .onboarding-step>p{font-size:15px!important;margin-bottom:26px!important}
  .onboarding-form{gap:16px!important}
  .onboarding-actions .btn{min-width:108px}
  .master-kpi-grid,.master-stats{grid-template-columns:1fr 1fr!important}
  .master-head-actions{grid-template-columns:1fr!important}
}

@media(max-width:390px){
  .master-content-shell{padding-left:11px!important;padding-right:11px!important}
  .master-kpi-grid,.master-stats{grid-template-columns:1fr!important}
  .master-negotiated-summary{grid-template-columns:1fr}
  .crm-body .sidebar{width:min(91vw,340px)!important}
  .mobile-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .mobile-quick-actions b{font-size:10px!important}
}

/* ========================================================================== */
/* Filed OPS v0.8.22 — onboarding autocomplete, public workflow/header + brand */
/* ========================================================================== */

/* Places: the active suggestion panel must sit above the following form fields. */
.onboarding-form>.form-group{position:relative;z-index:1}
.autocomplete-wrap{isolation:auto!important;z-index:1}
.autocomplete-wrap.places-open{z-index:420!important}
.autocomplete-wrap.places-open .autocomplete-list{z-index:430!important;background:#fff!important;border-color:#cbd7d0!important;box-shadow:0 18px 42px rgba(15,47,59,.18)!important}
.autocomplete-list.open{max-height:min(320px,42vh);overflow-y:auto;overflow-x:hidden}
.place-item{position:relative;z-index:1;background:#fff!important;min-height:58px;padding:12px 16px}
.place-item:hover,.place-item:focus-visible{background:#f3f8f1!important;outline:0}
.places-attribution{position:sticky;bottom:0;z-index:2;background:#fff;border-top:1px solid #edf0ec;padding:8px 14px;text-align:right;font-size:10px;color:#78878d}
.industry-picker{z-index:1}
.industry-picker:focus-within{z-index:40}

/* Workflow: visible heading, tighter rhythm and clearer step progression. */
.workflow-v040{padding:64px 0 68px;background:linear-gradient(135deg,#103746 0%,#123f4e 55%,#103746 100%)}
.workflow-v040 .section-center{max-width:760px;margin-bottom:30px}
.workflow-v040 .section-center h2{color:#fff!important;font-size:36px;line-height:1.14;margin:10px 0 0;letter-spacing:-.025em}
.workflow-v040 .section-center .eyebrow{color:#91f070}
.workflow-track-v040{counter-reset:workflow;max-width:1160px;margin:0 auto;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:10px}
.workflow-track-v040>div{counter-increment:workflow;position:relative;min-width:0;flex:1 1 0;min-height:158px;padding:22px 14px 18px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:15px!important;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;place-items:center;align-content:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.workflow-track-v040>div::before{content:counter(workflow,decimal-leading-zero);position:absolute;top:10px;right:11px;font-size:9px;line-height:1;font-weight:850;letter-spacing:.08em;color:rgba(220,242,245,.48)}
.workflow-track-v040>div .workflow-icon{width:42px!important;height:42px!important;border-radius:12px!important;background:rgba(255,255,255,.09)!important;color:#9af47c!important;margin-bottom:8px!important}
.workflow-track-v040>div b{font-size:15px;color:#fff;line-height:1.2}
.workflow-track-v040>div small{font-size:11px!important;color:#bfd0d5!important}
.workflow-track-v040>i{flex:0 0 18px;color:#91ef72!important;opacity:.95}
.workflow-track-v040>i .icon-svg{width:17px!important;height:17px!important}

/* Official CRM shell identity: platform brand in navigation, tenant brand stays in documents/branding. */
.crm-platform-brand{gap:9px!important}
.crm-platform-brand .tenant-brand-mark{width:30px!important;height:30px!important;flex:0 0 30px;background:#08223a!important;border-radius:8px!important;overflow:hidden!important;padding:0!important}
.crm-platform-brand .tenant-brand-mark img{width:100%!important;height:100%!important;object-fit:cover!important;padding:0!important;border-radius:inherit!important}
.crm-platform-brand .tenant-name{max-width:118px!important;font-size:13px!important;font-weight:850!important;letter-spacing:-.015em!important;color:#173746!important}

/* Login uses the same official Filed OPS mark as the public site. */
.auth-brand-modern .brand-mark{background:#08223a!important;overflow:hidden!important;padding:0!important}
.auth-brand-modern .brand-mark img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.auth-brand-modern .auth-brand-copy strong{color:#153b49}

/* Public mobile header: language + Login + trial must all remain available. */
@media(max-width:900px){
  .site-nav{gap:10px}
  .site-nav nav{margin-left:auto;flex:0 0 auto;gap:6px!important}
  .site-nav nav>a.site-login-link{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-height:40px;height:40px;padding:8px 10px!important;border:1px solid #d4ddd3;border-radius:9px;background:#fff;color:#173b49!important;font-size:12px!important;font-weight:800;white-space:nowrap}
  .site-nav nav>a.site-login-link:hover{border-color:#aebfa9;background:#f7faf5}
  .site-nav nav .btn{white-space:nowrap}
  .hero-v040 .hero-actions,.hero-actions{gap:13px!important;margin-top:24px!important}
  .workflow-v040{padding:44px 0 48px!important}
  .workflow-v040 .section-center{margin-bottom:20px!important}
  .workflow-v040 .section-center h2{font-size:30px!important;line-height:1.14;margin-top:8px!important}
  .workflow-track-v040{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;max-width:100%}
  .workflow-track-v040>div{min-height:132px!important;padding:18px 10px 15px!important}
  .workflow-track-v040>i{display:none!important}
}

@media(max-width:640px){
  .onboarding-form>.form-group{min-width:0}
  .autocomplete-list.open{left:0;right:0;max-height:min(280px,40vh);border-radius:12px}
  .place-item{min-height:56px;padding:11px 13px}
  .workflow-v040{padding:38px 0 42px!important}
  .workflow-v040 .section-center{margin-bottom:16px!important}
  .workflow-v040 .section-center h2{font-size:27px!important;max-width:340px;margin-left:auto!important;margin-right:auto!important}
  .workflow-track-v040{gap:9px!important}
  .workflow-track-v040>div{min-height:126px!important;border-radius:13px!important}
  .workflow-track-v040>div .workflow-icon{width:39px!important;height:39px!important;margin-bottom:6px!important}
  .workflow-track-v040>div b{font-size:14px}
  .workflow-track-v040>div small{font-size:10.5px!important}
  .hero-v040 .hero-actions,.hero-actions{gap:12px!important}
}

@media(max-width:430px){
  .site-nav{gap:7px}
  .site-brand.filedops-lockup{gap:8px}
  .site-brand.filedops-lockup .brand-mark{width:36px!important;height:36px!important;flex-basis:36px!important;border-radius:9px!important}
  .site-brand.filedops-lockup strong{font-size:16px!important}
  .site-nav nav{gap:4px!important}
  .site-nav nav>.public-language button{height:38px!important;min-height:38px!important;padding:6px!important;font-size:10px!important}
  .site-nav nav>a.site-login-link{height:38px;min-height:38px;padding:7px 8px!important;font-size:10.5px!important}
  .site-nav nav .btn{height:38px!important;min-height:38px!important;padding:7px 8px!important;font-size:10.5px!important}
}
@media(max-width:360px){
  .site-brand.filedops-lockup strong{display:none!important}
  .site-nav nav{gap:3px!important}
}

/* ========================================================================== */
/* Filed OPS v0.8.23 — public cards/drawer + mobile CRM home brand            */
/* ========================================================================== */

/* Public proof points: compact cards instead of a loose strip. */
.site-proof-strip{padding:20px 0 22px!important;background:#fff}
.proof-grid{gap:14px!important}
.proof-grid article{min-width:0;min-height:116px;padding:18px!important;border:1px solid var(--line)!important;border-radius:15px;background:linear-gradient(180deg,#fff 0%,#fbfcfa 100%);display:grid!important;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px!important;box-shadow:0 5px 18px rgba(18,55,70,.035)}
.proof-grid article>.icon-svg{width:42px!important;height:42px!important;padding:10px;border-radius:12px;background:var(--brand-soft);color:var(--brand)!important}
.proof-grid article div{display:grid;gap:5px;min-width:0}
.proof-grid article strong{font-size:14px;line-height:1.25;color:var(--ink)}
.proof-grid article span{font-size:12px!important;line-height:1.45;color:var(--text-2)!important;overflow-wrap:anywhere}
#features.site-section{padding-top:38px!important}
#features .section-center{margin-bottom:30px}

/* Public desktop keeps the complete navigation. */
.site-mobile-actions,.public-mobile-drawer,.public-mobile-backdrop{display:none}
.site-desktop-nav{min-width:0}
.public-language-menu{max-width:min(260px,calc(100vw - 28px));overflow:hidden}
.public-language-menu a{white-space:normal;overflow-wrap:anywhere;word-break:normal}

/* CRM mobile: the Filed OPS mark is always visible and returns to Dashboard. */
.mobile-crm-home-brand{display:none;align-items:center;gap:8px;color:var(--ink);min-width:0;text-decoration:none}
.mobile-crm-home-brand img{width:36px;height:36px;flex:0 0 36px;border-radius:9px;object-fit:cover;background:#08223a;box-shadow:0 1px 5px rgba(8,34,58,.12)}
.mobile-crm-home-brand span{font-size:13px;font-weight:850;white-space:nowrap}

@media(max-width:900px){
  /* Public header stays clean: logo, login, trial and one aligned menu button. */
  .public-body.public-menu-open{overflow:hidden!important}
  .site-header{height:66px!important;position:sticky;top:0;z-index:205;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
  .site-nav{height:66px!important;display:flex!important;align-items:center!important;gap:10px!important;min-width:0}
  .site-nav>.site-brand{flex:0 1 auto;min-width:0}
  .site-desktop-nav{display:none!important}
  .site-mobile-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:7px;margin-left:auto;min-width:0}
  .site-mobile-login,.site-mobile-trial,.site-mobile-menu-toggle{height:40px;min-height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-weight:850;text-decoration:none}
  .site-mobile-login{padding:7px 10px;border:1px solid var(--line-strong);background:#fff;color:var(--ink);font-size:12px}
  .site-mobile-trial{padding:7px 11px;border:1px solid var(--brand);background:var(--brand);color:#fff;font-size:12px}
  .site-mobile-menu-toggle{width:40px;flex:0 0 40px;padding:0;border:1px solid var(--line-strong);background:#fff;color:var(--ink);cursor:pointer}
  .site-mobile-menu-toggle .icon-svg{width:19px;height:19px}

  .public-mobile-backdrop{display:block;position:fixed;inset:0;z-index:240;border:0;background:rgba(8,31,40,.42);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .2s ease}
  .public-mobile-backdrop.open{opacity:1;pointer-events:auto}
  .public-mobile-drawer{display:flex;position:fixed;left:0;top:0;bottom:0;z-index:250;width:min(88vw,360px);max-width:360px;background:#fff;flex-direction:column;transform:translateX(-104%);transition:transform .22s cubic-bezier(.2,.75,.25,1);box-shadow:18px 0 52px rgba(9,35,45,.22);overflow:hidden}
  .public-mobile-drawer.open{transform:translateX(0)}
  .public-mobile-drawer-head{display:flex;align-items:center;gap:10px;min-height:72px;padding:12px 14px;border-bottom:1px solid var(--line);background:#fbfcfa}
  .public-mobile-drawer-head .site-brand{flex:1;min-width:0}
  .public-mobile-close{width:42px;height:42px;flex:0 0 42px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer}
  .public-mobile-close .icon-svg{width:19px;height:19px}
  .public-mobile-drawer-body{padding:15px 14px calc(22px + env(safe-area-inset-bottom));overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}
  .public-mobile-section-label{display:block;margin:2px 4px 8px;font-size:10px;line-height:1.2;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#75868c}
  .public-mobile-nav{display:grid;gap:5px;margin-bottom:16px}
  .public-mobile-nav a{min-width:0;min-height:48px;padding:11px 12px;border-radius:11px;display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:11px;color:var(--ink);font-size:14px;font-weight:800;text-decoration:none;text-align:left}
  .public-mobile-nav a:hover,.public-mobile-nav a:active{background:var(--brand-soft);color:var(--brand)}
  .public-mobile-nav a>.icon-svg{width:19px;height:19px;justify-self:center}
  .public-mobile-nav a span{min-width:0;text-align:left;overflow-wrap:anywhere}
  .public-mobile-account-actions{display:grid;grid-template-columns:1fr;gap:9px;padding:14px 0 17px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .public-mobile-account-actions .btn{width:100%;min-height:48px;font-size:14px}
  .public-mobile-language{padding-top:17px;min-width:0}
  .public-mobile-language-list{display:grid;grid-template-columns:1fr;gap:7px;min-width:0}
  .public-mobile-language-list a{width:100%;min-width:0;min-height:46px;padding:10px 11px;border:1px solid var(--line);border-radius:11px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;background:#fff;color:var(--ink);text-decoration:none;overflow:hidden}
  .public-mobile-language-list a.active{border-color:#9dc592;background:var(--brand-soft);color:var(--brand)}
  .public-mobile-language-list a>span{display:grid;place-items:center}
  .public-mobile-language-list a strong{min-width:0;font-size:13px;line-height:1.25;font-weight:800;white-space:normal;overflow-wrap:anywhere;word-break:normal;text-align:left}
  .public-mobile-language-list a small{font-size:9px;font-weight:850;color:var(--brand);white-space:nowrap}

  /* Compact proof cards and remove the oversized gap before the next section. */
  .site-proof-strip{padding:16px 0 14px!important}
  .proof-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .proof-grid article{min-height:124px;padding:14px!important;grid-template-columns:36px minmax(0,1fr);gap:10px!important;border-radius:13px}
  .proof-grid article>.icon-svg{width:36px!important;height:36px!important;padding:8px;border-radius:10px}
  .proof-grid article strong{font-size:13px}
  .proof-grid article span{font-size:11px!important;line-height:1.38}
  #features.site-section{padding-top:28px!important}
  #features .section-center{margin-bottom:22px!important}

  /* CRM top bar: dashboard logo stays visible; less useful duplicate icons move to the menu. */
  .crm-body .topbar{justify-content:flex-start!important;gap:7px!important}
  .crm-body .mobile-crm-home-brand{display:inline-flex!important;flex:0 0 auto}
  .crm-body .top-actions{margin-left:auto!important}
  .crm-body .top-help-link,.crm-body .top-settings-link{display:none!important}
  .crm-body .nav a,.crm-body .nav-create{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;align-items:center!important;column-gap:11px!important;text-align:left!important}
  .crm-body .nav a>.nav-icon,.crm-body .nav-create>.nav-icon{width:28px!important;min-width:28px!important;display:grid!important;place-items:center!important;margin:0!important}
  .crm-body .nav a>span:last-child,.crm-body .nav-create>span:last-child{min-width:0!important;text-align:left!important;justify-self:start!important;line-height:1.25!important}
}

@media(max-width:520px){
  .site-wrap{width:calc(100% - 24px)!important}
  .site-nav{gap:7px!important}
  .site-brand.filedops-lockup{gap:7px!important}
  .site-brand.filedops-lockup .brand-mark{width:36px!important;height:36px!important;flex-basis:36px!important;border-radius:9px!important}
  .site-brand.filedops-lockup strong{font-size:15px!important}
  .site-mobile-actions{gap:5px}
  .site-mobile-login{height:38px;min-height:38px;padding:6px 8px;font-size:11px}
  .site-mobile-trial{height:38px;min-height:38px;padding:6px 9px;font-size:11px}
  .site-mobile-menu-toggle{width:38px;height:38px;min-height:38px;flex-basis:38px}
  .proof-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .proof-grid article{min-height:118px;padding:12px 10px!important;grid-template-columns:32px minmax(0,1fr);gap:8px!important}
  .proof-grid article>.icon-svg{width:32px!important;height:32px!important;padding:7px}
  .proof-grid article strong{font-size:12px}
  .proof-grid article span{font-size:10.5px!important}
  #features.site-section{padding-top:24px!important}

  .crm-body .mobile-crm-home-brand span{display:none!important}
  .crm-body .mobile-crm-home-brand img{width:34px;height:34px;flex-basis:34px}
}

@media(max-width:390px){
  .site-nav{gap:5px!important}
  .site-brand.filedops-lockup strong{font-size:14px!important}
  .site-mobile-login{padding-left:7px;padding-right:7px;font-size:10.5px}
  .site-mobile-trial{padding-left:8px;padding-right:8px;font-size:10.5px}
  .proof-grid{grid-template-columns:1fr!important}
  .proof-grid article{min-height:92px;grid-template-columns:36px minmax(0,1fr);padding:13px!important}
  .proof-grid article strong{font-size:13px}
  .proof-grid article span{font-size:11px!important}
  .public-mobile-drawer{width:min(91vw,350px)}
  .public-mobile-language-list a{grid-template-columns:22px minmax(0,1fr);gap:8px}
  .public-mobile-language-list a small{grid-column:2;justify-self:start;margin-top:-4px}
}
@media(max-width:900px){
  .site-mobile-lang{height:40px;min-height:40px;min-width:38px;padding:0 8px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:900;letter-spacing:.04em;cursor:pointer}
}
@media(max-width:520px){
  .site-mobile-lang{height:38px;min-height:38px;min-width:34px;padding:0 6px;font-size:10px}
}
@media(max-width:390px){
  .site-mobile-actions{gap:4px!important}
  .site-mobile-lang{min-width:32px;padding:0 5px}
  .site-mobile-trial{padding-left:7px;padding-right:7px;font-size:10px}
}
/* Keep the four proof cards compact on standard iPhone/Android widths. */
@media (min-width:341px) and (max-width:390px){
  .proof-grid{grid-template-columns:1fr 1fr!important}
  .proof-grid article{min-height:112px;grid-template-columns:32px minmax(0,1fr);padding:11px 9px!important}
  .proof-grid article>.icon-svg{width:32px!important;height:32px!important;padding:7px}
  .proof-grid article strong{font-size:11.5px}
  .proof-grid article span{font-size:10px!important}
}

/* ========================================================================== */
/* Filed OPS v0.8.24 — installable app, persistent login and mobile top bars  */
/* ========================================================================== */

/* Login: explicit persistent-access opt in; credentials themselves are never stored. */
.auth-options-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-5px 0 26px}
.auth-remember{display:inline-flex;align-items:center;gap:9px;min-width:0;color:#425d68;font-size:14px;font-weight:700;cursor:pointer}
.auth-remember input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--brand)}
.auth-remember span{line-height:1.35}
.auth-app-link{margin:17px auto 0;display:flex;align-items:center;justify-content:center;gap:7px;width:max-content;max-width:100%;font-size:13px;font-weight:800;color:var(--brand)}
.auth-app-link .icon-svg{width:16px;height:16px}

/* Public footer app card. */
.footer-app-cta{margin-top:9px;padding:12px;border:1px solid #b9d9b2;border-radius:11px;background:#f4fbf2;display:grid;grid-template-columns:28px minmax(0,1fr) 16px;gap:9px;align-items:center;color:var(--text)}
.footer-app-cta>span{width:28px;height:28px;border-radius:8px;background:#dff1da;color:var(--brand);display:grid;place-items:center}
.footer-app-cta strong{display:block;font-size:11.5px}
.footer-app-cta small{display:block;font-size:9.5px;color:var(--muted);margin-top:2px}
.footer-app-cta>.icon-svg{width:16px;height:16px;color:var(--brand)}

/* Install page. */
.app-download-page{background:linear-gradient(180deg,#f8fbf6 0%,#fff 78%);padding:76px 0 82px;min-height:680px}
.app-download-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);gap:70px;align-items:center;max-width:1120px}
.app-download-copy h1{font-size:54px;line-height:1.03;letter-spacing:-.04em;color:var(--ink);margin:12px 0 18px;max-width:720px}
.app-download-copy>p{font-size:18px;line-height:1.65;color:var(--text-2);max-width:720px;margin:0 0 28px}
.app-download-success{display:inline-flex;align-items:center;gap:8px;margin-bottom:17px;padding:9px 12px;border-radius:999px;background:#e9f7e6;color:#287d22;font-size:12px;font-weight:850}
.app-device-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:15px;align-items:center;max-width:660px;padding:17px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(12,48,61,.06)}
.app-device-icon{width:64px;height:64px;border-radius:15px;overflow:hidden;background:#08223a;box-shadow:0 6px 18px rgba(8,34,58,.15)}
.app-device-icon img{display:block;width:100%;height:100%;object-fit:cover}
.app-device-copy{display:grid;gap:4px;min-width:0}.app-device-copy strong{font-size:16px;color:var(--ink)}.app-device-copy span{font-size:13px;color:var(--muted);line-height:1.45}
.app-download-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:20px}.app-download-actions .btn{min-height:50px;padding:12px 18px}
.app-install-status{min-height:22px;margin-top:12px;font-size:12px;font-weight:700;color:#4d6b58}
.ios-install-help{max-width:660px;margin-top:14px;padding:16px 18px;border:1px solid #cfdcd0;border-radius:14px;background:#fff}.ios-install-help[hidden]{display:none}.ios-install-help strong{display:block;margin-bottom:7px}.ios-install-help ol{margin:0;padding-left:20px;color:var(--text-2);line-height:1.55;font-size:13px}.ios-install-help li+li{margin-top:4px}
.app-download-preview{display:grid;place-items:center}
.app-phone-frame{width:300px;height:590px;padding:11px;border-radius:44px;background:#0d1720;border:2px solid #344651;box-shadow:0 28px 70px rgba(13,40,52,.22);position:relative}
.app-phone-notch{position:absolute;left:50%;top:13px;transform:translateX(-50%);width:102px;height:25px;border-radius:18px;background:#05080a;z-index:3}
.app-phone-screen{height:100%;border-radius:34px;background:#f5f7f4;overflow:hidden;padding:54px 18px 22px}
.app-preview-brand{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:22px 17px;column-gap:10px;align-items:center}.app-preview-brand img{grid-row:1/3;width:42px;height:42px;border-radius:10px}.app-preview-brand strong{font-size:17px;color:var(--ink)}.app-preview-brand small{font-size:10px;color:var(--muted)}
.app-preview-login{margin-top:70px}.app-preview-login>span{display:inline-block;color:var(--brand);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.app-preview-login h3{font-size:24px;line-height:1.12;margin:9px 0 28px;color:var(--ink)}.app-preview-login i{display:block;height:49px;border:1px solid #ced8d0;background:#fff;border-radius:11px;margin-bottom:13px}.app-preview-login b{display:grid;place-items:center;height:50px;border-radius:11px;background:var(--brand);color:#fff;margin-top:21px;font-size:14px}

/* Public mobile header mirrors the Master bar: menu button + logo + compact actions. */
.site-mobile-masterbar{display:none}
@media(max-width:900px){
  .site-nav>.site-desktop-brand{display:none!important}
  .site-mobile-masterbar{display:flex;align-items:center;gap:9px;width:100%;min-width:0}
  .site-mobile-menu-toggle{order:0;width:44px!important;height:44px!important;min-height:44px!important;flex:0 0 44px!important;border:1px solid var(--line)!important;border-radius:11px!important;background:#fff!important;color:var(--ink)!important;display:grid!important;place-items:center!important}
  .site-mobile-menu-toggle .icon-svg{width:20px!important;height:20px!important}
  .site-mobile-master-brand{order:1;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:18px 15px;column-gap:9px;align-items:center;color:var(--ink);text-decoration:none;flex:0 1 auto}
  .site-mobile-master-brand img{grid-row:1/3;width:34px;height:34px;border-radius:9px;object-fit:cover;background:#08223a}
  .site-mobile-master-brand span{display:contents}.site-mobile-master-brand strong{font-size:14px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-mobile-master-brand small{font-size:10px;color:var(--muted);white-space:nowrap}
  .site-mobile-masterbar .site-mobile-actions{order:2;margin-left:auto!important;display:flex!important;align-items:center!important;gap:6px!important;min-width:0}
  .site-mobile-masterbar .site-mobile-lang,.site-mobile-masterbar .site-mobile-login,.site-mobile-masterbar .site-mobile-trial{height:40px!important;min-height:40px!important;border-radius:10px!important}
  .site-mobile-masterbar .site-mobile-lang{min-width:38px!important;padding:0 7px!important}
  .site-mobile-masterbar .site-mobile-login{padding:7px 9px!important;font-size:11.5px!important}
  .site-mobile-masterbar .site-mobile-trial{padding:7px 10px!important;font-size:11.5px!important}
}
@media(max-width:520px){
  .site-header,.site-nav{height:64px!important}
  .site-mobile-masterbar{gap:7px}
  .site-mobile-menu-toggle{width:42px!important;height:42px!important;min-height:42px!important;flex-basis:42px!important}
  .site-mobile-master-brand{grid-template-columns:32px minmax(0,1fr);grid-template-rows:17px 14px;column-gap:7px}
  .site-mobile-master-brand img{width:32px;height:32px}
  .site-mobile-master-brand strong{font-size:12.5px}.site-mobile-master-brand small{font-size:8.5px}
  .site-mobile-masterbar .site-mobile-actions{gap:4px!important}
  .site-mobile-masterbar .site-mobile-lang{min-width:33px!important;height:38px!important;min-height:38px!important;padding:0 5px!important;font-size:9.5px!important}
  .site-mobile-masterbar .site-mobile-login{height:38px!important;min-height:38px!important;padding:6px 7px!important;font-size:10px!important}
  .site-mobile-masterbar .site-mobile-trial{height:38px!important;min-height:38px!important;padding:6px 7px!important;font-size:10px!important}
}
@media(max-width:390px){
  .site-mobile-master-brand small{display:none}.site-mobile-master-brand{grid-template-rows:1fr}.site-mobile-master-brand img{grid-row:1}.site-mobile-master-brand strong{align-self:center}
  .site-mobile-masterbar .site-mobile-login,.site-mobile-masterbar .site-mobile-trial{font-size:9.5px!important;padding-inline:6px!important}
}
@media(max-width:350px){.site-mobile-master-brand strong{display:none}.site-mobile-master-brand{grid-template-columns:32px}.site-mobile-masterbar .site-mobile-actions{gap:3px!important}}

/* CRM app mobile header uses the exact same interaction geometry as Master. */
@media(max-width:900px){
  .crm-body .topbar{min-height:64px!important;height:64px!important;padding:9px 10px!important;align-items:center!important;gap:9px!important;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(12px)!important;border-bottom:1px solid var(--line)!important}
  .crm-body .mobile-menu{margin:0!important;width:44px!important;height:44px!important;flex:0 0 44px!important;border:1px solid var(--line)!important;border-radius:11px!important;background:#fff!important;color:var(--ink)!important;place-items:center!important}
  .crm-body .mobile-menu .icon-svg{width:20px!important;height:20px!important}
  .crm-body .mobile-crm-home-brand{min-width:0!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;grid-template-rows:18px 15px!important;column-gap:9px!important;align-items:center!important;flex:0 1 auto!important}
  .crm-body .mobile-crm-home-brand img{grid-row:1/3!important;width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:9px!important}
  .crm-body .mobile-crm-home-brand .mobile-crm-home-copy{display:grid!important;grid-template-rows:18px 15px!important;min-width:0!important}
  .crm-body .mobile-crm-home-copy strong{font-size:14px!important;line-height:1.1!important;color:var(--ink)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .crm-body .mobile-crm-home-copy small{font-size:10px!important;color:var(--muted)!important;white-space:nowrap!important}
}
@media(max-width:520px){.crm-body .mobile-crm-home-brand .mobile-crm-home-copy{display:grid!important;grid-template-rows:1fr!important}.crm-body .mobile-crm-home-copy small{display:none!important}.crm-body .mobile-crm-home-brand{grid-template-rows:1fr!important}.crm-body .mobile-crm-home-brand img{grid-row:1!important}.crm-body .mobile-crm-home-copy strong{align-self:center!important;font-size:12.5px!important}}
@media(max-width:390px){.crm-body .mobile-crm-home-copy{display:none!important}.crm-body .mobile-crm-home-brand{grid-template-columns:34px!important}}

/* Standalone PWA feels native on iOS/Android and respects display cutouts. */
@media(display-mode:standalone){
  body{overscroll-behavior-y:none}
  .crm-body .trial-banner,.crm-body .support-banner{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}
  .crm-body .topbar{padding-left:max(10px,env(safe-area-inset-left))!important;padding-right:max(10px,env(safe-area-inset-right))!important}
  .site-header{padding-top:env(safe-area-inset-top)}
}

@media(max-width:760px){
  .auth-options-row{align-items:flex-start;flex-direction:column;gap:12px;margin:0 0 22px}.auth-forgot-link{align-self:flex-end}.auth-remember{font-size:12.5px}.auth-app-link{font-size:12px}
  .app-download-page{padding:44px 0 56px}.app-download-shell{grid-template-columns:1fr;gap:32px}.app-download-copy h1{font-size:38px}.app-download-copy>p{font-size:15px}.app-download-preview{order:-1}.app-phone-frame{width:230px;height:450px;border-radius:36px}.app-phone-screen{border-radius:28px;padding:48px 14px 18px}.app-preview-login{margin-top:46px}.app-download-actions{display:grid;grid-template-columns:1fr}.app-download-actions .btn{width:100%}.app-device-card{grid-template-columns:52px minmax(0,1fr);padding:14px}.app-device-icon{width:52px;height:52px;border-radius:13px}
}
@media(max-width:420px){.app-download-preview{display:none}.app-download-page{padding-top:34px}.app-download-copy h1{font-size:33px}.app-download-copy>p{font-size:14px}.app-device-copy strong{font-size:14px}.app-device-copy span{font-size:12px}}


/* Filed OPS v0.8.25 — CRM mobile brand, single trial messaging and browser-only home link. */
.auth-home-link{
  margin:14px auto 0;display:flex;align-items:center;justify-content:center;gap:6px;
  width:max-content;max-width:100%;font-size:12.5px;font-weight:750;color:#6f7f85;text-decoration:none;
}
.auth-home-link:hover{color:var(--brand)}
.auth-home-link .icon-svg{width:14px;height:14px}
html.pwa-standalone .web-only-home-link,html.pwa-standalone .auth-app-link{display:none!important}
@media(display-mode:standalone){.web-only-home-link,.auth-app-link{display:none!important}}

@media(max-width:900px){
  .crm-body .topbar{display:flex!important;flex-wrap:nowrap!important}
  .crm-body .mobile-crm-home-brand{
    display:flex!important;align-items:center!important;gap:9px!important;
    flex:0 0 auto!important;min-width:0!important;max-width:none!important;color:var(--ink)!important;text-decoration:none!important;
  }
  .crm-body .mobile-crm-home-brand img{
    display:block!important;width:36px!important;height:36px!important;flex:0 0 36px!important;
    border-radius:9px!important;object-fit:cover!important;background:#08223a!important;
  }
  .crm-body .mobile-crm-home-brand .mobile-crm-home-copy{
    display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:max-content!important;line-height:1!important;
  }
  .crm-body .mobile-crm-home-copy strong{
    display:block!important;font-size:14.5px!important;line-height:17px!important;font-weight:850!important;
    white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;color:var(--ink)!important;
  }
  .crm-body .mobile-crm-home-copy small{
    display:block!important;font-size:9px!important;line-height:11px!important;color:var(--muted)!important;white-space:nowrap!important;
  }
  .crm-body .top-actions{margin-left:auto!important;flex:0 0 auto!important;gap:1px!important}
  .crm-body .top-icon{width:36px!important;height:36px!important;flex:0 0 36px!important}
}
@media(max-width:520px){
  .crm-body .mobile-crm-home-brand{gap:8px!important}
  .crm-body .mobile-crm-home-brand img{width:34px!important;height:34px!important;flex-basis:34px!important}
  .crm-body .mobile-crm-home-copy strong{font-size:13.5px!important;line-height:16px!important}
  .crm-body .mobile-crm-home-copy small{font-size:8.5px!important;line-height:10px!important}
}
@media(max-width:390px){
  .crm-body .mobile-crm-home-copy{display:flex!important}
  .crm-body .mobile-crm-home-brand{max-width:none!important}
  .crm-body .mobile-crm-home-copy strong{font-size:13px!important}
  .crm-body .top-icon{width:34px!important;height:34px!important;flex-basis:34px!important}
}
@media(max-width:350px){
  .crm-body .mobile-crm-home-copy small{display:none!important}
  .crm-body .mobile-crm-home-copy strong{font-size:12.5px!important}
  .crm-body .mobile-crm-home-brand{gap:6px!important}
  .crm-body .mobile-crm-home-brand img{width:32px!important;height:32px!important;flex-basis:32px!important}
  .crm-body .top-icon{width:32px!important;height:32px!important;flex-basis:32px!important}
}

/* ========================================================================== */
/* Filed OPS v0.8.26 — mobile/PWA scroll stability (Android + iOS)           */
/* ========================================================================== */
/*
 * Keep the document itself as the vertical scroll owner on phones. Previous
 * releases mixed body locks, nested overflow containers, sticky/fixed chrome
 * and backdrop filters. On some Android builds and iOS standalone mode that
 * can make a finger swipe feel intermittent even though the page is taller.
 */
@media(max-width:900px){
  html{
    min-height:100%;
    height:auto!important;
    overflow-y:auto!important;
    overflow-x:clip;
    overscroll-behavior-y:auto!important;
    -webkit-text-size-adjust:100%;
    touch-action:manipulation;
  }
  .crm-body{
    min-height:100svh!important;
    height:auto!important;
    overflow-y:auto!important;
    overflow-x:clip!important;
    overscroll-behavior-y:auto!important;
    -webkit-overflow-scrolling:touch;
    touch-action:manipulation;
  }
  /* Drawer backdrops already consume touches while open, so locking body
     overflow is unnecessary and is the main source of stale scroll locks. */
  .crm-body.sidebar-is-open{overflow-y:auto!important;overflow-x:clip!important}

  .crm-body .app-shell,
  .crm-body .main,
  .crm-body .content,
  .crm-body .dashboard-wrap{
    height:auto!important;
    max-height:none!important;
    overflow-y:visible!important;
    overscroll-behavior-y:auto!important;
    touch-action:manipulation;
  }
  .crm-body .content{position:relative;z-index:1}

  /* Native-feeling scrolling, including when the gesture begins on a card,
     button or link. Horizontal widgets remain free to pan in both axes. */
  .crm-body a,
  .crm-body button,
  .crm-body .card,
  .crm-body .wf-card,
  .crm-body .mobile-quick-actions a{touch-action:manipulation}
  .crm-body .table-wrap,
  .crm-body .table-responsive,
  .crm-body .calendar-scroll,
  .crm-body .week-scroll,
  .crm-body .schedule-grid-wrap,
  .crm-body .lead-source-chips,
  .crm-body .inbox-list,
  .crm-body .messages,
  .crm-body .sidebar .nav{
    -webkit-overflow-scrolling:touch;
    touch-action:pan-x pan-y;
  }

  /* backdrop-filter on fixed/sticky layers is expensive on several Android
     GPUs and can create severe scroll jank in installed PWAs. Use opaque
     surfaces on phones while preserving the same visual hierarchy. */
  .crm-body .topbar{
    background:#fff!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    transform:translateZ(0);
  }
  .crm-body .sidebar-backdrop{
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  .crm-body .sidebar{will-change:transform}

  /* Never let a hidden overlay capture the first swipe after closing a menu. */
  .crm-body .sidebar-backdrop:not(.open){pointer-events:none!important;visibility:hidden!important}
  .crm-body .sidebar-backdrop.open{pointer-events:auto!important;visibility:visible!important}
  .crm-body .modal-root[hidden],
  .crm-body .confirm-root[hidden]{display:none!important;pointer-events:none!important}
}

@media(display-mode:standalone){
  html,body.crm-body{
    overscroll-behavior-y:auto!important;
    touch-action:manipulation;
  }
}

/* Older WebKit versions do not support overflow:clip. Keep a safe fallback. */
@supports not (overflow:clip){
  @media(max-width:900px){
    html,.crm-body{overflow-x:hidden!important}
  }
}

/* ========================================================================== */
/* Filed OPS v0.8.28 — mobile no-overflow tables, forms and Create drawer    */
/* ========================================================================== */
@media(max-width:900px){
  /* The mobile navigation is a real drawer. "Criar" expands inside it instead
     of opening a fixed desktop popover that can be clipped by the viewport. */
  .crm-body .create-menu{
    position:static!important;
    left:auto!important;top:auto!important;right:auto!important;
    width:100%!important;max-width:none!important;
    margin:3px 0 7px!important;padding:5px!important;
    grid-template-columns:1fr!important;gap:3px!important;
    border:0!important;border-radius:10px!important;
    background:#f7f8f5!important;box-shadow:none!important;
  }
  .crm-body .create-menu:not(.open){display:none!important}
  .crm-body .create-menu.open{display:grid!important}
  .crm-body .create-menu a{
    min-height:46px!important;width:100%!important;
    display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;
    align-items:center!important;justify-items:stretch!important;column-gap:11px!important;
    padding:9px 11px!important;text-align:left!important;
    border:1px solid transparent!important;border-radius:9px!important;
    background:transparent!important;font-size:13px!important;
  }
  .crm-body .create-menu a:active,.crm-body .create-menu a:hover{background:#fff!important;border-color:var(--line)!important}
  .crm-body .create-menu .menu-icon{width:28px!important;height:28px!important;display:grid!important;place-items:center!important}
  .crm-body .create-menu a>span:last-child{
    min-width:0!important;max-width:100%!important;font-size:13px!important;line-height:1.25!important;
    font-weight:750!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;text-align:left!important;
  }
  .crm-body .nav-create[aria-expanded="true"]{background:#fff!important;box-shadow:var(--shadow-sm)!important}

  /* Every page header/action group must fit the viewport and remain thumb friendly. */
  .crm-body .page-head,.crm-body .modern-page-head{width:100%!important;max-width:100%!important;min-width:0!important}
  .crm-body .page-head>div,.crm-body .modern-page-head>div{min-width:0!important;max-width:100%!important}
  .crm-body .page-actions{
    width:100%!important;max-width:100%!important;display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;
  }
  .crm-body .page-actions>.btn,.crm-body .page-actions>a.btn,.crm-body .page-actions>form,.crm-body .page-actions>form .btn{
    width:100%!important;min-width:0!important;max-width:100%!important;
  }
  .crm-body .section-title-row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px 10px!important}
  .crm-body .section-title-row .muted{margin-left:auto}

  /* No control/card may establish a width larger than the phone. */
  .crm-body .card,.crm-body .data-card,.crm-body .document-card,.crm-body .expense-history,
  .crm-body .time-clock-card,.crm-body .lead-filter-card,.crm-body form,.crm-body fieldset,
  .crm-body .form-grid,.crm-body .form-group,.crm-body .input-with-icon{
    min-width:0!important;max-width:100%!important;
  }
  .crm-body input,.crm-body select,.crm-body textarea,.crm-body .input,.crm-body .select,.crm-body .textarea{
    min-width:0!important;max-width:100%!important;width:100%!important;
  }
  .crm-body .entity-cell,.crm-body .leads-table .entity-cell,.crm-body .contact-stack,
  .crm-body .lead-campaign-cell,.crm-body .code,.crm-body .code-wrap{
    min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word;
  }
  .crm-body .contact-stack>*{min-width:0!important;overflow-wrap:anywhere!important}

  /* Table -> native-looking record cards. There is deliberately no horizontal
     table scroller on phones; each row becomes one compact information card. */
  .crm-body .table-wrap:has(> table.mobile-card-table){
    overflow:visible!important;max-width:100%!important;width:100%!important;padding:0!important;
    touch-action:pan-y!important;-webkit-overflow-scrolling:auto!important;
  }
  .crm-body table.mobile-card-table{
    display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;
    border-collapse:separate!important;border-spacing:0!important;background:transparent!important;
  }
  .crm-body table.mobile-card-table thead{
    position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
    overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
  }
  .crm-body table.mobile-card-table tbody{display:grid!important;gap:10px!important;width:100%!important;min-width:0!important;padding:10px!important}
  .crm-body table.mobile-card-table tbody tr{
    display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;
    margin:0!important;padding:5px 12px!important;border:1px solid var(--line)!important;border-radius:14px!important;
    background:#fff!important;box-shadow:0 2px 8px rgba(17,52,64,.035)!important;overflow:hidden!important;
  }
  .crm-body table.mobile-card-table tbody td{
    width:100%!important;min-width:0!important;max-width:100%!important;
    display:grid!important;grid-template-columns:minmax(92px,34%) minmax(0,1fr)!important;
    align-items:start!important;gap:8px 12px!important;
    padding:10px 0!important;border:0!important;border-bottom:1px solid var(--line-soft)!important;
    background:transparent!important;text-align:left!important;white-space:normal!important;
    overflow-wrap:anywhere!important;word-break:break-word!important;
  }
  .crm-body table.mobile-card-table tbody td:last-child{border-bottom:0!important}
  .crm-body table.mobile-card-table tbody td::before{
    content:attr(data-label);display:block!important;min-width:0!important;
    color:var(--muted)!important;font-size:9.5px!important;line-height:1.25!important;
    font-weight:900!important;letter-spacing:.055em!important;text-transform:uppercase!important;
    padding-top:2px!important;overflow-wrap:anywhere!important;
  }
  .crm-body table.mobile-card-table tbody td[data-label=""]::before{display:none!important}
  .crm-body table.mobile-card-table .entity-cell{width:100%!important;min-width:0!important;max-width:100%!important}
  .crm-body table.mobile-card-table .entity-cell>span:last-child{min-width:0!important}
  .crm-body table.mobile-card-table .entity-cell strong,
  .crm-body table.mobile-card-table .entity-cell small{white-space:normal!important;overflow-wrap:anywhere!important}
  .crm-body table.mobile-card-table .row-actions{
    display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;padding-top:9px!important;
  }
  .crm-body table.mobile-card-table .row-actions::before{margin-right:auto!important}
  .crm-body table.mobile-card-table .row-actions .icon-btn{width:42px!important;height:42px!important;min-width:42px!important}
  .crm-body table.mobile-card-table .badge,.crm-body table.mobile-card-table .mini-status{justify-self:start!important;max-width:100%!important}

  /* History/card heads and time clock controls. */
  .crm-body .timesheet-history>.card-pad,.crm-body .expense-history-head{padding:15px!important}
  .crm-body .clock-form{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .crm-body .clock-form .btn{width:100%!important}

  /* Search/filter cards: chips can wrap instead of forcing a horizontal page. */
  .crm-body .lead-filter-card,.crm-body .inbox-filter-card{overflow:hidden!important}
  .crm-body .lead-source-chips{max-width:100%!important}
  .crm-body .source-filter-chip{max-width:100%!important}

  /* Detail pages and common metadata layouts never leak past the viewport. */
  .crm-body .detail-grid,.crm-body .document-head,.crm-body .document-summary,.crm-body .detail-kv,
  .crm-body .side-record-list,.crm-body .payment-record{min-width:0!important;max-width:100%!important}
  .crm-body .document-head{display:flex!important;flex-wrap:wrap!important;gap:8px 12px!important;align-items:flex-start!important}
  .crm-body .document-total{margin-left:auto!important;overflow-wrap:anywhere!important}
}

@media(max-width:520px){
  .crm-body .content{padding-left:12px!important;padding-right:12px!important}
  .crm-body .page-actions{grid-template-columns:1fr!important}
  .crm-body table.mobile-card-table tbody{padding:8px!important;gap:9px!important}
  .crm-body table.mobile-card-table tbody tr{padding:4px 11px!important;border-radius:13px!important}
  .crm-body table.mobile-card-table tbody td{grid-template-columns:minmax(82px,32%) minmax(0,1fr)!important;gap:7px 10px!important;padding:9px 0!important}
  .crm-body table.mobile-card-table tbody td::before{font-size:9px!important}
}

@media(max-width:370px){
  .crm-body table.mobile-card-table tbody td{grid-template-columns:1fr!important;gap:4px!important}
  .crm-body table.mobile-card-table tbody td::before{padding-top:0!important}
  .crm-body table.mobile-card-table .row-actions{justify-content:flex-start!important}
  .crm-body table.mobile-card-table .row-actions::before{margin-right:0!important;width:100%!important}
}
@media(max-width:900px){
  .crm-body .table-wrap:has(> table.mobile-card-table),
  .crm-body .table-wrap.mobile-card-wrap{overflow:visible!important;touch-action:pan-y!important}
}
@media(max-width:900px){
  .crm-body .content>*{min-width:0!important;max-width:100%!important}
  .crm-body .page-head>.btn,.crm-body .page-head>a.btn{width:100%!important;max-width:100%!important}
  .crm-body .searchbar,.crm-body .modern-searchbar{width:100%!important;max-width:100%!important;min-width:0!important}
  .crm-body .status-filters{width:100%!important;max-width:100%!important;display:flex!important;flex-wrap:wrap!important;overflow:visible!important;gap:7px!important;padding-bottom:0!important}
  .crm-body .status-filter{max-width:100%!important}
  .crm-body .finance-head-actions{width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .crm-body .finance-head-actions .btn{width:100%!important;min-width:0!important}
  .crm-body .page-kpi{width:100%!important;text-align:left!important}
  .crm-body .pipeline-board{grid-template-columns:1fr!important;overflow:visible!important;margin-right:0!important;padding-bottom:0!important;gap:12px!important}
  .crm-body .pipeline-col{min-width:0!important;min-height:0!important;width:100%!important;max-width:100%!important}
  .crm-body .pipeline-stack{min-width:0!important}
  .crm-body .pipeline-card{min-width:0!important;overflow-wrap:anywhere!important}
  .crm-body .bar-row{grid-template-columns:58px minmax(0,1fr)!important;gap:7px!important}
  .crm-body .bar-row strong{grid-column:2;text-align:left!important}
  .crm-body .source-table>div{grid-template-columns:minmax(0,1fr) auto!important;gap:7px 10px!important}
  .crm-body .source-table>div>*{min-width:0!important;overflow-wrap:anywhere!important}
}
@media(max-width:520px){
  .crm-body .finance-head-actions{grid-template-columns:1fr!important}
  .crm-body .modern-searchbar{grid-template-columns:1fr!important}
  .crm-body .modern-searchbar .btn{width:100%!important}
}
@media(max-width:900px){.crm-body .table-wrap.mobile-card-wrap,.crm-body .table-responsive.mobile-card-wrap{overflow:visible!important;touch-action:pan-y!important;-webkit-overflow-scrolling:auto!important}}

/* v0.8.28 — tenant branding + field staff workspace */
.crm-tenant-brand.has-custom-logo{min-width:0;display:flex;align-items:center;justify-content:flex-start;padding:6px 8px}
.tenant-custom-logo{display:block;max-width:148px;max-height:46px;width:auto;height:auto;object-fit:contain;object-position:left center}
.sidebar.collapsed .tenant-custom-logo{max-width:38px;max-height:38px}
.document-tenant-brand{display:flex;align-items:center;gap:12px;min-width:0}
.document-tenant-brand img{display:block;max-width:150px;max-height:58px;width:auto;height:auto;object-fit:contain;object-position:left center}
.document-tenant-brand-copy{display:flex;flex-direction:column;min-width:0}
.document-tenant-brand-copy strong{font-size:18px;line-height:1.15;color:var(--ink)}
.document-tenant-brand-copy small{color:var(--muted)}
.portal-tenant-brand{display:flex;align-items:center;gap:12px;min-width:0}
.portal-tenant-brand img{display:block;max-width:170px;max-height:64px;width:auto;height:auto;object-fit:contain}
.team-plan-usage{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:0 0 18px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}
.team-plan-usage-copy{min-width:0}.team-plan-usage-copy strong{display:block}.team-plan-usage-copy small{display:block;color:var(--muted);margin-top:3px}
.team-usage-bar{height:7px;background:#edf1eb;border-radius:999px;overflow:hidden;margin-top:9px}.team-usage-bar span{display:block;height:100%;background:var(--brand);border-radius:inherit}
.master-danger-zone h3{color:#9c2f26}
.employee-assignment-card{border:1px solid #d9e5d6;background:#fbfdf9;border-radius:14px;padding:14px;margin-bottom:16px}.employee-assignment-card strong{display:block;margin-bottom:4px}
.execution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.execution-grid .full{grid-column:1/-1}
@media(max-width:760px){
 .tenant-custom-logo{max-width:176px;max-height:48px}
 .team-plan-usage{grid-template-columns:1fr}.team-plan-usage .btn{width:100%}
 .document-tenant-brand,.portal-tenant-brand{align-items:flex-start}.document-tenant-brand img,.portal-tenant-brand img{max-width:140px;max-height:52px}
 .execution-grid{grid-template-columns:1fr}.execution-grid .full{grid-column:auto}
}
.schedule-job-link{display:inline-flex;align-items:center;margin-top:4px;font-size:11px;font-weight:800;color:inherit;text-decoration:underline;text-underline-offset:2px}.complimentary-access-banner{border-color:#b8dcb7;background:#f4fbf2}.plan-users{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;margin:8px 0 4px;padding:6px 10px;border-radius:999px;background:#eef7eb;color:#287d22;font-size:12px;font-weight:800}.employee-assignment-card strong{display:block;margin-bottom:6px;color:#173746}

/* v0.8.28 complimentary billing state */
.complimentary-plan-lock{display:grid;gap:7px;margin-top:14px;padding:12px 14px;border:1px solid #cfe5cb;background:#f2faef;border-radius:12px;color:#285f2a}.complimentary-plan-lock .badge{justify-self:start}.complimentary-plan-lock small{line-height:1.45;color:#5f7164}

/* Filed OPS v0.8.29 — Master account actions: same card language as the CRM */
.complimentary-master-section,
.master-danger-zone{
  background:#fff!important;
  border:1px solid var(--line)!important;
  border-radius:12px;
  padding:16px!important;
  margin:0 0 14px!important;
}
.complimentary-master-section{box-shadow:inset 3px 0 0 #87bd7e}
.master-danger-zone{box-shadow:inset 3px 0 0 #df8f87}
.complimentary-master-section .master-dialog-section-title,
.master-danger-zone .master-dialog-section-title{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.complimentary-master-section .master-dialog-section-title h3{color:var(--ink)}
.master-danger-zone .master-dialog-section-title h3{color:#a3372d}
.complimentary-master-section .form-grid,
.master-danger-zone .form-grid{margin:0;gap:12px}
.complimentary-master-section .form-group,
.master-danger-zone .form-group{min-width:0}
.complimentary-master-section .input,
.complimentary-master-section .select,
.master-danger-zone .input,
.master-danger-zone .select{width:100%;max-width:100%}
.complimentary-master-section .alert{margin:0 0 12px;border-radius:10px}
.master-danger-zone .btn-danger{width:100%;justify-content:center}
.master-danger-zone .badge.danger{flex:0 0 auto}
@media(max-width:620px){
  .complimentary-master-section,.master-danger-zone{padding:14px!important}
  .complimentary-master-section .master-dialog-section-title,
  .master-danger-zone .master-dialog-section-title{display:grid;grid-template-columns:1fr;gap:8px}
  .complimentary-master-section .badge,
  .master-danger-zone .badge{justify-self:start}
}


/* Filed OPS v0.8.30 — pagination + safe destructive actions */
.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:16px 0 2px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}
.pagination-summary{color:var(--muted);font-size:12px;font-weight:700}
.pagination-links{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.pagination-page,.pagination-btn{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-size:12px;font-weight:800;text-decoration:none;transition:.16s ease}
.pagination-page{min-width:36px;padding-left:8px;padding-right:8px}
.pagination-page:hover,.pagination-btn:hover{border-color:#a8cda3;background:#f5faf3;color:var(--brand-dark)}
.pagination-page.active{border-color:#85bc7c;background:#edf8ea;color:var(--brand-dark);box-shadow:inset 0 0 0 1px #85bc7c}
.pagination-ellipsis{padding:0 3px;color:var(--muted);font-weight:800}
.danger-icon{color:#b53a30!important;border-color:#edc9c5!important;background:#fffafa!important}
.danger-icon:hover{background:#fff0ee!important;border-color:#d98c84!important;color:#95291f!important}
.row-actions form{margin:0}
.row-actions{flex-wrap:wrap}
.archive-filter-badge{background:#f4f0e8;color:#765c2f}
@media(max-width:760px){
 .pagination-bar{display:grid;grid-template-columns:1fr;gap:10px;padding:11px 12px}
 .pagination-summary{text-align:center}
 .pagination-links{justify-content:center;width:100%}
 .pagination-btn span{display:none}
 .pagination-btn{width:38px;min-width:38px;padding:7px}
 .crm-body table.mobile-card-table .row-actions form{display:inline-flex}
}
@media(max-width:380px){
 .pagination-page{min-width:32px;min-height:34px}
 .pagination-links{gap:4px}
}


/* Filed OPS v0.8.31 — compact table actions, roomier filters and Marketing source cards */
@media (min-width:761px){
  .crm-body .modern-table .action-col{width:172px;min-width:172px}
  .crm-body .modern-table td.row-actions{white-space:nowrap;text-align:right}
  .crm-body .modern-table td.row-actions form{display:inline-flex!important;vertical-align:middle;margin:0 0 0 5px}
  .crm-body .modern-table td.row-actions>a.icon-btn,
  .crm-body .modern-table td.row-actions>button.icon-btn{display:inline-flex;vertical-align:middle;margin-left:5px}
  .crm-body .modern-table td.row-actions .icon-btn{opacity:1}
}
.lead-filter-card,.inbox-filter-card{padding:16px 18px;margin-bottom:16px}
.lead-filter-form,.inbox-filter-form{grid-template-columns:minmax(320px,1.45fr) minmax(180px,.46fr) minmax(180px,.46fr) auto;gap:14px}
.lead-filter-form+.lead-source-chips{margin-top:12px;margin-bottom:0}
.lead-source-chips{row-gap:8px}
.source-filter-chip.source-email,.source-chip.source-email{background:#f3f7f3;color:#356b46;border-color:#dce9de}
.marketing-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}
.marketing-source-card{display:flex;align-items:center;gap:12px;min-width:0;padding:16px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 1px rgba(11,45,56,.02)}
.marketing-source-card .marketing-source-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--brand-soft);color:var(--brand-dark);flex:0 0 42px}
.marketing-source-card .marketing-source-copy{display:grid;gap:3px;min-width:0}
.marketing-source-card .marketing-source-copy strong{font-size:15px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.marketing-source-card .marketing-source-copy small{font-size:11px;color:var(--muted)}
.marketing-channel-note{margin-top:14px;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:#fbfcfa;color:var(--text-2);font-size:12px;line-height:1.5}
.integration-inline-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}
.google-oauth-note{display:block;margin-top:10px;line-height:1.5}
@media(max-width:1100px){.marketing-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-filter-form,.inbox-filter-form{grid-template-columns:1fr 1fr}.lead-filter-form .lead-search,.inbox-filter-form .inbox-search{grid-column:1/-1}}
@media(max-width:760px){.lead-filter-card,.inbox-filter-card{padding:14px}.lead-filter-form,.inbox-filter-form{gap:11px}.lead-filter-form+.lead-source-chips{margin-top:10px}.marketing-source-grid{grid-template-columns:1fr}.marketing-source-card{padding:14px}}

/* Filed OPS v0.8.32 — OAuth navigation + mobile logo proportions */
.google-connect-actions{align-items:center;gap:10px;flex-wrap:wrap}
.integration-action-hint{display:block;max-width:560px;font-size:11px;line-height:1.45;color:var(--muted)}

/* Tenant logo remains visible but never dominates the mobile drawer. */
@media(max-width:900px){
  .crm-body .sidebar .crm-tenant-brand.has-custom-logo{min-height:46px!important;padding:4px 2px!important;max-width:150px!important;overflow:hidden!important}
  .crm-body .sidebar .tenant-custom-logo{width:auto!important;height:auto!important;max-width:112px!important;max-height:36px!important;object-fit:contain!important;object-position:left center!important}
  .crm-body .branding-logo-preview{height:96px!important;min-height:96px!important}
  .crm-body .branding-logo-preview img{width:auto!important;height:auto!important;max-width:160px!important;max-height:68px!important;object-fit:contain!important}
  .crm-body .mobile-crm-home-brand img{width:32px!important;height:32px!important;flex-basis:32px!important}
  .site-mobile-master-brand{grid-template-columns:30px minmax(0,1fr)!important;grid-template-rows:16px 13px!important;column-gap:7px!important}
  .site-mobile-master-brand img{width:30px!important;height:30px!important;border-radius:8px!important}
  .public-mobile-drawer-head .site-brand.filedops-lockup .brand-mark{width:34px!important;height:34px!important;flex-basis:34px!important}
}
@media(max-width:520px){
  .crm-body .sidebar .tenant-custom-logo{max-width:104px!important;max-height:34px!important}
  .crm-body .mobile-crm-home-brand img{width:30px!important;height:30px!important;flex-basis:30px!important}
  .site-mobile-master-brand{grid-template-columns:28px minmax(0,1fr)!important}
  .site-mobile-master-brand img{width:28px!important;height:28px!important}
  .site-mobile-master-brand strong{font-size:12px!important}
  .site-mobile-master-brand small{font-size:8px!important}
}

/* v0.8.33 — public legal/privacy pages */
.legal-section{padding-top:42px}
.legal-shell{max-width:980px}
.legal-meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:16px;color:var(--muted);font-size:12px}
.legal-meta span{display:inline-flex;align-items:center;gap:6px}
.legal-intro{font-size:16px;line-height:1.75;color:var(--text-2);margin:0 0 22px;max-width:900px}
.legal-toc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 24px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fbfcfa}
.legal-toc a{display:block;padding:9px 11px;border-radius:10px;color:var(--ink);font-size:12px;font-weight:750;text-decoration:none;background:#fff;border:1px solid transparent}
.legal-toc a:hover{border-color:var(--line);color:var(--brand)}
.legal-sections{display:grid;gap:12px}
.legal-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:22px;scroll-margin-top:110px}
.legal-card h2{font-size:19px;line-height:1.25;margin:0 0 9px;color:var(--ink)}
.legal-card p{font-size:13.5px;line-height:1.75;color:var(--text-2);margin:0}
.legal-provider-links{margin-top:14px;background:#f8fbf7}
.legal-link-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.legal-link-grid a{display:inline-flex;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--brand);font-size:12px;font-weight:750;text-decoration:none}
.legal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.deletion-scope-list{display:grid;gap:10px;margin-top:14px}
.deletion-scope-list>div{border:1px solid var(--line);border-radius:12px;padding:13px;background:#fbfcfa;display:grid;gap:4px}
.deletion-scope-list strong{font-size:13px;color:var(--ink)}
.deletion-scope-list span{font-size:12px;line-height:1.55;color:var(--muted)}
@media(max-width:760px){.legal-toc{grid-template-columns:1fr 1fr}.legal-card{padding:18px}.legal-card h2{font-size:18px}.legal-intro{font-size:15px}.legal-actions .btn{width:100%;justify-content:center}}
@media(max-width:480px){.legal-toc{grid-template-columns:1fr}.legal-section{padding-top:28px}.legal-meta{display:grid;gap:5px}.legal-card{border-radius:13px;padding:16px}.legal-card p{font-size:13px}.legal-toc{padding:12px}}

/* v0.8.36 · Agenda + Google two-way sync + email channel */
.schedule-sync-form{margin:0}.schedule-google-state{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-2px 0 14px;padding:9px 12px;border:1px solid var(--line,#dce4df);border-radius:10px;background:rgba(66,133,244,.06);font-size:12px;color:var(--muted,#61737b)}.schedule-google-state>svg{color:#4285f4}.schedule-google-state small{margin-left:auto;color:inherit}.schedule-event[href]{text-decoration:none;color:inherit;cursor:grab}.schedule-event[href]:hover{filter:brightness(.985);box-shadow:0 4px 12px rgba(23,51,61,.12);z-index:4}.schedule-event.dragging{cursor:grabbing;opacity:.72}.schedule-edit-link{flex:0 0 auto}.google-source-mark{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:auto;border-radius:9px;background:#fff;color:#4285f4;font-size:10px;font-weight:800;border:1px solid rgba(66,133,244,.22)}.calendar-chip .google-source-mark{height:15px;min-width:15px;font-size:9px;vertical-align:1px}.appointment-danger-zone{margin-top:18px;padding-top:16px;border-top:1px solid var(--line,#dde4df);display:flex;align-items:center;justify-content:space-between;gap:16px}.appointment-danger-zone p{margin:4px 0 0;color:var(--muted,#61737b);font-size:12px}.email-filter-options{display:grid;gap:8px;margin:10px 0 14px}.integration-advanced{border:1px solid var(--line,#dce4df);border-radius:12px;background:#fbfcfb;margin:14px 0;overflow:hidden}.integration-advanced>summary{cursor:pointer;font-weight:750;padding:13px 15px;list-style:none}.integration-advanced>summary::-webkit-details-marker{display:none}.integration-advanced>summary:after{content:'+';float:right;font-size:18px}.integration-advanced[open]>summary:after{content:'−'}.integration-advanced-body{padding:0 15px 15px;border-top:1px solid var(--line,#dce4df)}.integration-advanced-body>.check-row:first-child{margin-top:12px}.inbox-filter-form noscript{display:contents}
@media(max-width:760px){.schedule-google-state small{width:100%;margin-left:0}.appointment-danger-zone{align-items:flex-start;flex-direction:column}.schedule-actions .schedule-sync-form{width:100%}.schedule-actions .schedule-sync-form .btn{width:100%;justify-content:center}}

/* v0.8.41 — notification center + compact notification actions */
.notif-head>div{display:grid;gap:2px}.notif-read-all{border:0;background:transparent;color:var(--brand);font-size:10px;font-weight:800;cursor:pointer;padding:5px 7px;border-radius:7px}.notif-read-all:hover{background:#eef5ff}.notif-read-all:disabled{opacity:.55;cursor:wait}.notif-footer{padding:10px 12px;background:#fafbf9;border-top:1px solid var(--line-soft);text-align:center}.notif-footer a{font-size:11px;font-weight:800;color:var(--brand)}
.notification-page-head{align-items:center}.notification-center-card{overflow:hidden}.notification-center-toolbar{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.notification-status-tabs{display:flex;gap:6px;flex-wrap:wrap}.notification-filter-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:9px;color:var(--text-2);font-weight:750;font-size:12px}.notification-filter-tab:hover{background:#f3f6f2;color:var(--ink)}.notification-filter-tab.active{background:#eaf4e7;color:#23661d}.notification-filter-tab span{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#fff;display:grid;place-items:center;font-size:10px;border:1px solid #d8e5d5}.notification-page-size-form{display:flex;align-items:center;gap:8px}.notification-page-size-form label{font-size:11px;font-weight:800;color:var(--muted)}.notification-page-size-form .select{width:82px;padding:7px 9px}.notification-list-full{display:grid}.notification-full-item{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px 14px;align-items:start;padding:16px 18px;border-bottom:1px solid var(--line-soft)}.notification-full-item:last-child{border-bottom:0}.notification-full-item.is-unread{background:#fbfdff}.notification-full-marker{padding-top:7px}.notification-full-marker span{display:block;width:8px;height:8px;border-radius:50%;background:#cfd7d2}.notification-full-item.is-unread .notification-full-marker span{background:var(--brand)}.notification-full-copy{min-width:0}.notification-full-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.notification-full-title-row strong{font-size:13px}.notification-full-copy p{margin:6px 0;color:var(--text-2);line-height:1.55}.notification-full-copy small{color:var(--muted);font-size:10px}.notification-full-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.notif-page-empty{padding:54px 20px;text-align:center;display:grid;justify-items:center;gap:8px}.notif-page-empty-icon{width:48px;height:48px;border-radius:15px;background:#eef3ed;color:#688078;display:grid;place-items:center}.notif-page-empty-icon svg{width:22px;height:22px}.notif-page-empty strong{font-size:15px}.notif-page-empty p{max-width:560px;margin:0;color:var(--muted);line-height:1.55}
@media(max-width:760px){.notification-center-toolbar{align-items:stretch}.notification-page-size-form{justify-content:space-between}.notification-full-item{grid-template-columns:18px minmax(0,1fr)}.notification-full-actions{grid-column:2;justify-content:flex-start}.notification-full-actions .btn{width:100%}.notification-full-actions .inline-form{width:100%}.notification-full-actions .inline-form .btn{width:100%}}

/* ===== v0.8.43 - Master Stripe card aligned with tenant integrations ===== */
.master-payments-panel{overflow:visible}
.master-payments-head{margin-bottom:16px}
.master-payment-app-grid{display:grid;grid-template-columns:minmax(0,520px);gap:14px}
.master-payment-app-card{position:relative;display:block!important;padding:0!important;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(18,55,70,.025)}
.master-payment-app-card.is-connected{border-color:#b9d8b6;background:linear-gradient(180deg,#fff,#fbfefb)}
.master-payment-app-main{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;appearance:none;font:inherit;align-items:start;padding:18px 18px 58px!important}
.master-payment-app-main:hover{background:#fbfcfa}
.master-payment-app-main .app-logo{margin-top:1px}
.master-payment-app-copy{min-width:0}
.master-payment-app-copy .app-card-title{align-items:flex-start}
.master-payment-app-copy .app-card-title h3{font-size:18px}
.master-payment-app-copy p{line-height:1.5;max-width:520px}
.master-payment-status-row{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0 10px}
.master-payment-status{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:9.5px;font-weight:800;color:#61747a;background:#f7f9f6}
.master-payment-status.ok{border-color:#cce4c7;background:#edf8ea;color:#2f7629}
.master-payment-status.pending{border-color:#e0e3dd;background:#fafbf9;color:#78878b}
.master-payment-status .icon-svg{width:12px;height:12px}
.master-payment-card-actions{position:absolute;right:14px;bottom:12px;display:flex;align-items:center;gap:7px;z-index:2}
.master-payment-card-actions form{margin:0}
.master-payment-card-actions .btn{min-height:32px}
.stripe-master-dialog{width:min(960px,calc(100vw - 28px));max-width:min(960px,calc(100vw - 28px))}
.stripe-master-dialog .settings-dialog-shell{max-height:min(92vh,1040px)}
.stripe-master-dialog-body{gap:14px}
.stripe-config-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.stripe-config-status{border:1px solid var(--line);border-radius:13px;padding:12px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:start;background:#fbfcfa}
.stripe-config-status>span{width:32px;height:32px;border-radius:9px;background:#eef2ed;color:#687a78;display:grid;place-items:center}
.stripe-config-status>span .icon-svg{width:17px;height:17px}
.stripe-config-status.is-ok{border-color:#cbe0c8;background:#f8fcf7}
.stripe-config-status.is-ok>span{background:#e4f3e1;color:var(--brand)}
.stripe-config-status div{min-width:0;display:grid;gap:2px}
.stripe-config-status small{font-size:8px;font-weight:900;color:var(--muted);letter-spacing:.05em}
.stripe-config-status strong{font-size:11.5px;overflow-wrap:anywhere}
.stripe-config-status em{font-size:9.5px;color:var(--muted);font-style:normal;overflow-wrap:anywhere}
.stripe-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.stripe-section-title>div{min-width:0}
.stripe-section-title h4{display:inline-block;margin:0!important;vertical-align:middle}
.stripe-section-title p{margin:5px 0 0;color:var(--muted);font-size:11.5px;line-height:1.55;max-width:650px}
.stripe-step-number{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:8px;margin-right:7px;background:#edf5ea;color:var(--brand);font-size:10px;font-weight:900;vertical-align:middle}
.stripe-dashboard-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.stripe-dashboard-link{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;gap:9px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}
.stripe-dashboard-link:hover{border-color:#b8c7ba;background:#fbfdfa;box-shadow:var(--shadow-sm)}
.stripe-dashboard-link>span{width:32px;height:32px;border-radius:9px;background:#f1edff;color:#6350ad;display:grid;place-items:center}
.stripe-dashboard-link>span .icon-svg{width:16px;height:16px}
.stripe-dashboard-link>div{min-width:0;display:grid;gap:2px}
.stripe-dashboard-link strong{font-size:11.5px}
.stripe-dashboard-link small{font-size:9.5px;color:var(--muted);overflow-wrap:anywhere}
.stripe-dashboard-link>.icon-svg{width:13px;height:13px;color:var(--muted)}
.stripe-event-list{display:flex;flex-wrap:wrap;gap:6px;margin:11px 0 14px}
.stripe-event-list span{padding:6px 8px;border:1px solid #dfe5dd;border-radius:8px;background:#fff;font-size:9.5px;max-width:100%;overflow-wrap:anywhere}
.stripe-event-list code{white-space:normal;overflow-wrap:anywhere}
.stripe-master-form+.stripe-master-form{margin-top:10px}
.stripe-price-actions,.stripe-final-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.stripe-final-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}
.stripe-final-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:10px;background:#fff}
.stripe-final-item>.icon-svg{width:20px;height:20px;color:#879394}
.stripe-final-item.ok{border-color:#cce3c8;background:#f8fcf7}
.stripe-final-item.ok>.icon-svg{color:var(--brand)}
.stripe-final-item div{display:grid;gap:1px}
.stripe-final-item strong{font-size:10.5px}
.stripe-final-item small{font-size:9px;color:var(--muted)}

/* Master tenant user rows: keep Edit action aligned instead of wrapping below avatar. */
.master-user-row{grid-template-columns:34px minmax(0,1fr) auto 110px auto!important}
.master-user-row>.btn{justify-self:end;white-space:nowrap;min-width:72px}

@media(max-width:1000px){
 .master-user-row{grid-template-columns:36px minmax(0,1fr) auto!important;align-items:center}
 .master-user-row .master-role,.master-user-row time{grid-column:2!important}
 .master-user-row>.btn{grid-column:3;grid-row:1/4;align-self:center}
}
@media(max-width:760px){
 .master-payment-app-grid{grid-template-columns:1fr}
 .master-payment-app-main{padding:16px 16px 68px!important}
 .master-payment-card-actions{left:16px;right:16px;justify-content:flex-start;flex-wrap:wrap}
 .stripe-config-overview,.stripe-final-check-grid,.stripe-dashboard-links{grid-template-columns:1fr}
 .stripe-section-title{display:grid;grid-template-columns:1fr}
 .stripe-section-title>.btn{width:100%}
 .stripe-price-actions,.stripe-final-actions{display:grid;grid-template-columns:1fr}
 .stripe-price-actions .btn,.stripe-final-actions .btn,.stripe-final-actions form,.stripe-final-actions form .btn{width:100%}
}
@media(max-width:560px){
 .master-user-row{grid-template-columns:34px minmax(0,1fr) auto!important}
 .master-user-row>.btn{min-width:0;padding-inline:9px}
}

/* v0.8.44 · platform billing center + per-plan trial */
.plan-trial-badge{display:inline-flex;align-items:center;gap:5px;width:max-content;margin:10px 0 2px;padding:5px 8px;border-radius:999px;background:#eef7ea;color:#356b2e;font-size:9.5px;font-weight:850}.plan-trial-badge .icon-svg{width:13px;height:13px}
.billing-master-head{margin-bottom:14px}.platform-billing-health{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;margin-bottom:14px;border-left:4px solid var(--brand)}.platform-billing-health-main{display:flex;align-items:center;gap:12px;min-width:0}.platform-billing-health-icon{width:38px;height:38px;border-radius:10px;background:#edf5ea;color:var(--brand);display:grid;place-items:center;flex:0 0 auto}.platform-billing-health-icon .icon-svg{width:19px;height:19px}.platform-billing-health-main>div{display:grid;gap:3px;min-width:0}.platform-billing-health-main strong{font-size:12.5px}.platform-billing-health-main span{font-size:9.8px;color:var(--muted)}.platform-billing-health-side{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.platform-billing-kpis .master-kpi.has-alert{border-color:#efd6d4;background:#fffafa}.platform-billing-panel{padding:0;overflow:hidden}.platform-billing-panel-head{padding:18px 19px 14px;display:flex;justify-content:space-between;gap:20px;align-items:flex-end;border-bottom:1px solid var(--line-soft)}.platform-billing-panel-head h2{margin:3px 0;font-size:19px}.platform-billing-panel-head p{margin:4px 0 0;color:var(--muted);font-size:10.5px}.platform-billing-status-tabs{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.platform-billing-status-tabs a{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted);font-size:9.8px;font-weight:800}.platform-billing-status-tabs a span{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#eef2ef;color:#536a62;display:grid;place-items:center;font-size:8.5px}.platform-billing-status-tabs a:hover,.platform-billing-status-tabs a.active{border-color:#b8cdb5;background:#eef6eb;color:var(--brand)}.platform-billing-filters{display:grid;grid-template-columns:minmax(280px,1fr) 180px 110px auto auto;gap:9px;align-items:end;padding:13px 18px;background:#fafcf9;border-bottom:1px solid var(--line-soft)}.platform-billing-search{height:40px;border:1px solid var(--line);border-radius:9px;background:#fff;display:grid;grid-template-columns:18px 1fr;align-items:center;gap:7px;padding:0 10px;color:var(--muted)}.platform-billing-search .input{border:0;padding:0;height:auto;background:transparent;box-shadow:none}.platform-billing-search .input:focus{box-shadow:none}.platform-billing-search .icon-svg{width:15px;height:15px}.compact-control{margin:0}.compact-control label{font-size:8.5px;margin-bottom:4px}.compact-control .select{height:40px}.platform-billing-list{display:grid}.platform-billing-row{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(155px,.95fr) minmax(125px,.7fr) minmax(125px,.72fr) minmax(110px,.6fr) auto;gap:14px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line-soft);background:#fff}.platform-billing-row:last-child{border-bottom:0}.platform-billing-row:hover{background:#fbfcfa}.platform-billing-row.is-overdue{box-shadow:inset 3px 0 0 #d85852;background:#fffdfd}.platform-billing-company{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.platform-billing-company .tenant-avatar{width:36px;height:36px;border-radius:10px;background:#edf4eb;color:var(--brand);display:grid;place-items:center;font-size:13px;font-weight:900}.platform-billing-company>div,.platform-billing-invoice-meta,.platform-billing-date,.platform-billing-amount{display:grid;gap:2px;min-width:0}.platform-billing-company a{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.platform-billing-company strong{font-size:11.5px}.platform-billing-company small,.platform-billing-invoice-meta small,.platform-billing-date small,.platform-billing-amount small{font-size:8.8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.platform-billing-invoice-meta>span,.platform-billing-date>span,.platform-billing-amount>span{font-size:8px;text-transform:uppercase;letter-spacing:.045em;color:var(--muted);font-weight:850}.platform-billing-invoice-meta strong,.platform-billing-date strong{font-size:10.5px}.platform-billing-amount strong{font-size:13px}.platform-billing-status{display:flex;gap:5px;flex-wrap:wrap}.platform-billing-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.icon-action{width:31px;height:31px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#60746e;display:grid;place-items:center}.icon-action:hover{border-color:#b8cdb5;background:#eef6eb;color:var(--brand)}.icon-action .icon-svg{width:14px;height:14px}.platform-billing-footer{padding:12px 18px;display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid var(--line-soft);background:#fbfcfa}.platform-billing-footer>span{font-size:9.5px;color:var(--muted)}.platform-billing-empty{min-height:430px;display:grid;place-items:center;align-content:center;text-align:center;padding:38px 22px}.platform-billing-empty-icon{width:58px;height:58px;border-radius:16px;background:#edf5ea;color:var(--brand);display:grid;place-items:center;margin-bottom:11px}.platform-billing-empty-icon .icon-svg{width:28px;height:28px}.platform-billing-empty h3{font-size:17px;margin:0 0 6px}.platform-billing-empty>p{max-width:660px;margin:0;color:var(--muted);font-size:10.5px;line-height:1.55}.platform-billing-empty-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:min(760px,100%);margin:22px 0 16px;text-align:left}.platform-billing-empty-steps>div{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:start;border:1px solid var(--line);border-radius:11px;padding:12px;background:#fff}.platform-billing-empty-steps b{width:26px;height:26px;border-radius:8px;background:#eef4ec;color:var(--brand);display:grid;place-items:center}.platform-billing-empty-steps span{display:grid;gap:2px}.platform-billing-empty-steps strong{font-size:10px}.platform-billing-empty-steps small{font-size:8.8px;color:var(--muted);line-height:1.4}.platform-billing-empty-actions{display:flex;justify-content:center;gap:8px;align-items:center}.platform-payment-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:15px}.platform-payment-summary>div{background:#f7f9f6;border:1px solid var(--line-soft);border-radius:10px;padding:11px;display:grid;gap:3px}.platform-payment-summary span{font-size:8.5px;color:var(--muted);font-weight:800;text-transform:uppercase}.platform-payment-summary strong{font-size:14px}.platform-payment-dialog{max-width:720px}
@media(max-width:1250px){.platform-billing-row{grid-template-columns:minmax(200px,1.2fr) minmax(150px,.9fr) minmax(120px,.7fr) minmax(120px,.72fr) auto}.platform-billing-status{display:none}.platform-billing-filters{grid-template-columns:minmax(240px,1fr) 160px 100px auto auto}.platform-billing-panel-head{align-items:flex-start;flex-direction:column}.platform-billing-status-tabs{width:100%}}
@media(max-width:900px){.platform-billing-health{align-items:flex-start;flex-direction:column}.platform-billing-health-side{justify-content:flex-start}.platform-billing-filters{grid-template-columns:1fr 1fr}.platform-billing-search{grid-column:1/-1}.platform-billing-filters>.btn{width:100%}.platform-billing-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.platform-billing-invoice-meta,.platform-billing-date{grid-column:1}.platform-billing-amount{grid-column:2;grid-row:1}.platform-billing-actions{grid-column:2;grid-row:2/4;flex-direction:column}.platform-billing-empty-steps{grid-template-columns:1fr}.platform-payment-summary{grid-template-columns:1fr 1fr}.platform-payment-summary>div:last-child{grid-column:1/-1}.platform-billing-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.platform-billing-panel-head{padding:15px}.platform-billing-status-tabs{display:grid;grid-template-columns:1fr 1fr}.platform-billing-status-tabs a{justify-content:center}.platform-billing-filters{grid-template-columns:1fr;padding:12px}.platform-billing-search{grid-column:auto}.platform-billing-row{padding:13px;grid-template-columns:1fr}.platform-billing-company,.platform-billing-invoice-meta,.platform-billing-date,.platform-billing-amount,.platform-billing-actions{grid-column:1;grid-row:auto}.platform-billing-actions{flex-direction:row;justify-content:flex-start}.platform-billing-empty{min-height:360px;padding:28px 14px}.platform-billing-empty-actions{flex-direction:column;width:100%}.platform-billing-empty-actions form,.platform-billing-empty-actions .btn{width:100%}.platform-payment-summary{grid-template-columns:1fr}.platform-payment-summary>div:last-child{grid-column:auto}}

/* Filed OPS v0.8.45 — complete lead intake + cleaner subscription UX */
.modal-panel:has(.lead-complete-form){width:min(1120px,calc(100vw - 36px))}
.lead-complete-form{max-width:1180px;margin-inline:auto}
.lead-form-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 22px}
.lead-form-summary>span{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#fafcf9;color:var(--text-2);font-size:11.5px}
.lead-form-summary .icon-svg{width:17px;height:17px;color:var(--brand)}
.lead-advanced-panel{margin-top:18px;border:1px solid var(--line);border-radius:14px;background:#fbfcfa;overflow:hidden}
.lead-advanced-panel>summary{display:flex;align-items:center;gap:11px;padding:15px 17px;cursor:pointer;list-style:none}.lead-advanced-panel>summary::-webkit-details-marker{display:none}
.lead-advanced-panel>summary .icon-svg{width:18px;height:18px;color:var(--brand)}.lead-advanced-panel>summary span{display:grid;gap:2px}.lead-advanced-panel>summary strong{font-size:13px}.lead-advanced-panel>summary small{font-size:10.5px;color:var(--muted);font-weight:500}
.lead-advanced-content{padding:4px 17px 17px}.consent-grid{display:flex;gap:10px;flex-wrap:wrap}.check-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-2)}
.lead-save-actions{display:flex;gap:9px;flex-wrap:wrap}.lead-priority{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.04em;background:#eef1ed;color:#52646b}.lead-priority-high,.lead-priority-urgent{background:#fff0e8;color:#9d4515}.lead-priority-low{background:#eff4f5;color:#587078}
.lead-qualification-card .section-title-row>div{display:flex;gap:6px;flex-wrap:wrap}

.subscription-action-banner{display:flex;align-items:center;gap:14px;padding:15px 18px;border:1px solid #ead49e;border-radius:14px;background:#fff8e7;margin-bottom:18px}.subscription-action-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#fff;color:#996f13}.subscription-action-icon .icon-svg{width:21px;height:21px}.subscription-action-banner strong{display:block;font-size:13px}.subscription-action-banner span{display:block;margin-top:3px;font-size:11.5px;color:#6d624c;line-height:1.45}
.billing-page-head{align-items:flex-end}.subscription-overview-card{padding:0;overflow:hidden;margin-bottom:16px}.subscription-overview-main{display:flex;align-items:center;gap:16px;padding:22px 24px 14px}.subscription-plan-mark{width:52px;height:52px;border-radius:15px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;flex:0 0 auto}.subscription-plan-mark .icon-svg{width:27px;height:27px}.subscription-plan-copy{min-width:0}.subscription-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.subscription-title-row h2{margin:2px 0 0;font-size:24px}.subscription-current-price{display:flex;align-items:baseline;gap:5px;margin-top:7px}.subscription-current-price strong{font-size:22px}.subscription-current-price span{font-size:11px;color:var(--muted)}
.subscription-overview-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.subscription-overview-meta>div{padding:13px 18px;border-right:1px solid var(--line-soft)}.subscription-overview-meta>div:last-child{border-right:0}.subscription-overview-meta span{display:block;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.subscription-overview-meta strong{display:block;margin-top:4px;font-size:12.5px}
.subscription-primary-action{padding:17px 24px 20px;background:#fbfcfa;display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.subscription-primary-action>.form-group{min-width:300px;flex:1;margin:0}.secure-payment-note{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:10.5px;width:100%}
.billing-compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.billing-mini-card h3{margin:4px 0 10px;font-size:15px}.billing-mini-card p{margin:0}.billing-large-value{display:block;font-size:17px;margin:7px 0}.billing-history-card{margin-bottom:24px}
.billing-plan-section{margin-top:6px}.subscription-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.subscription-plan-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:18px;display:flex;flex-direction:column;gap:13px;box-shadow:0 8px 22px rgba(21,50,61,.035)}.subscription-plan-card.is-current{border-color:#87b984;box-shadow:0 0 0 2px rgba(39,132,43,.08),0 10px 24px rgba(21,50,61,.05)}.subscription-plan-card-head{display:flex;justify-content:space-between;gap:10px}.subscription-plan-card-head h3{font-size:18px;margin:0}.subscription-plan-card-head p{font-size:10.5px;line-height:1.45;color:var(--muted);margin:4px 0 0;min-height:30px}.subscription-plan-card-head>div:last-child{display:flex;gap:5px;align-items:flex-start}.subscription-plan-price{display:flex;align-items:baseline;gap:5px}.subscription-plan-price strong{font-size:25px}.subscription-plan-price span{font-size:10.5px;color:var(--muted)}.subscription-feature-preview{display:grid;gap:7px;margin:0;padding:0;list-style:none}.subscription-feature-preview li{display:flex;align-items:flex-start;gap:7px;font-size:10.5px;color:var(--text-2);line-height:1.35}.subscription-feature-preview .icon-svg{width:13px;height:13px;color:var(--brand);margin-top:1px}.plan-whatsapp-chip{padding:7px 9px;border-radius:9px;background:var(--brand-soft);color:#386258;font-size:10px;font-weight:700}.subscription-plan-form{display:grid;gap:10px;margin-top:auto}.subscription-plan-form .form-group{margin:0}.billing-danger-zone{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:14px 2px;border-top:1px solid var(--line-soft);font-size:10.5px;color:var(--muted)}
.checkout-ready-summary{margin-top:18px;border:1px solid var(--line);border-radius:14px;background:#f8fbf7;overflow:hidden}.checkout-ready-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line-soft)}.checkout-ready-head>div:first-child{display:grid;gap:4px}.checkout-ready-head strong{font-size:18px}.checkout-ready-price{display:flex!important;align-items:baseline;gap:4px!important}.checkout-ready-price strong{font-size:20px}.checkout-ready-price span{font-size:10px;color:var(--muted)}.checkout-ready-list{display:grid;gap:8px;padding:14px 18px}.checkout-ready-list>div{display:flex;align-items:center;gap:8px;font-size:11.5px}.checkout-ready-list .icon-svg{width:15px;height:15px;color:var(--brand)}.checkout-ready-note{margin:0;padding:12px 18px;background:#fff;color:var(--muted);font-size:10.5px;line-height:1.5;border-top:1px solid var(--line-soft)}

@media(max-width:980px){.subscription-plan-grid,.billing-compact-grid{grid-template-columns:1fr}.subscription-overview-meta{grid-template-columns:repeat(2,1fr)}.subscription-overview-meta>div:nth-child(2){border-right:0}.subscription-overview-meta>div:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}}
@media(max-width:640px){.lead-form-summary{grid-template-columns:1fr}.lead-save-actions{width:100%}.lead-save-actions .btn{width:100%}.subscription-overview-main{padding:18px}.subscription-overview-meta{grid-template-columns:1fr}.subscription-overview-meta>div{border-right:0!important;border-bottom:1px solid var(--line-soft)!important}.subscription-overview-meta>div:last-child{border-bottom:0!important}.subscription-primary-action{padding:15px 18px}.subscription-primary-action>.form-group{min-width:100%}.checkout-ready-head{align-items:flex-start;flex-direction:column}.billing-danger-zone{align-items:flex-start;flex-direction:column}}

/* v0.8.45 public currency selector */
.pricing-currency-select{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border,#dbe3df);background:#fff;border-radius:999px;padding:6px 10px;font-weight:800;color:var(--ink,#123746)}
.pricing-currency-select select{border:0;background:transparent;color:inherit;font:inherit;outline:0;cursor:pointer;padding:2px 20px 2px 0}
@media(max-width:640px){.pricing-currency-select{width:100%;justify-content:center}.pricing-currency-select select{min-width:110px}}

/* Filed OPS v0.8.48 — lead service catalog quick-add */
.field-label-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.field-label-actions>label{margin:0!important}.field-action-link{border:0;background:transparent;color:var(--brand);padding:2px 0;font-size:10.5px;font-weight:800;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.field-action-link:hover{text-decoration:underline}.service-catalog-quick-add{margin-top:9px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fbfcfa;box-shadow:0 8px 24px rgba(15,23,42,.04)}.service-catalog-quick-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.service-catalog-quick-head strong{font-size:11.5px}.service-catalog-close{width:30px;height:30px;min-width:30px}.service-catalog-quick-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(140px,.65fr);gap:9px}.service-catalog-quick-grid>div{display:grid;gap:5px;min-width:0}.service-catalog-quick-grid>div.full{grid-column:1/-1}.service-catalog-quick-grid label{font-size:9.5px!important;color:var(--muted);font-weight:800}.service-catalog-quick-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.service-catalog-quick-actions>div{display:flex;gap:7px;flex-wrap:wrap}.service-catalog-quick-actions small{font-size:10px;color:var(--muted);min-height:15px}.service-catalog-quick-actions small.is-success{color:var(--success)}.service-catalog-quick-actions small.is-error{color:var(--danger)}
@media(max-width:640px){.field-label-actions{align-items:flex-start}.service-catalog-quick-grid{grid-template-columns:1fr}.service-catalog-quick-grid>div.full{grid-column:auto}.service-catalog-quick-actions{align-items:flex-start;flex-direction:column}.service-catalog-quick-actions>div{width:100%}.service-catalog-quick-actions .btn{flex:1}}

/* Filed OPS v0.8.52 — optional/stable 2FA setup. */
.twofa-auth-card{max-width:620px}.twofa-setup-box{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fbfcfa;margin:0 0 18px}.twofa-primary-form{margin-top:18px}.twofa-secondary-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.twofa-secondary-actions form{margin:0}.twofa-status-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fbfcfa}.twofa-status-row p{margin:7px 0 0}.twofa-disable-box{margin-top:12px}.master-login-card-wide{width:min(560px,100%)}.recovery-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 18px}.recovery-code-grid code{display:block;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#f8faf7;font-size:12px;word-break:break-all}
@media(max-width:640px){.twofa-status-row{align-items:flex-start;flex-direction:column}.twofa-status-row .btn{width:100%}.twofa-secondary-actions{display:grid;grid-template-columns:1fr;width:100%}.twofa-secondary-actions form,.twofa-secondary-actions .btn{width:100%}.recovery-code-grid{grid-template-columns:1fr}}

/* v0.8.55 — Master per-tenant feature overrides */
.master-feature-access-card{overflow:hidden}.master-feature-access-help{margin:2px 0 12px}.master-feature-access-note{margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.6}.master-feature-access-form{display:grid;gap:18px}.master-feature-group{display:grid;gap:10px}.master-feature-group>h3{margin:0;font-size:13px;color:#29444f}.master-feature-override-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.master-feature-override-item{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.master-feature-override-item:hover{border-color:#b8c9b8;box-shadow:0 5px 15px rgba(18,55,70,.04)}.master-feature-override-item.is-plan{background:#f6faf4;border-color:#d6e7d2;cursor:default}.master-feature-override-item.is-override{background:#f4f9fc;border-color:#cfe1ea}.master-feature-override-toggle{padding-top:2px}.master-feature-override-toggle input{width:17px;height:17px;accent-color:var(--brand)}.master-feature-override-copy{display:grid;gap:5px;min-width:0}.master-feature-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}.master-feature-title-row>strong{font-size:13px;color:var(--ink)}.master-feature-override-copy>small{font-size:11px;line-height:1.55;color:var(--muted)}.master-feature-override-copy>code{justify-self:start;font-size:10px;padding:3px 6px;border:1px solid var(--line);border-radius:6px;background:#f8faf8;color:#60727a}.master-feature-override-copy>em{font-style:normal;font-size:10px;color:#71828a}.master-feature-access-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:4px}.master-feature-access-actions>span{font-size:11px;color:var(--muted)}@media(max-width:900px){.master-feature-override-grid{grid-template-columns:1fr}}@media(max-width:560px){.master-feature-override-item{padding:12px}.master-feature-title-row{display:grid}.master-feature-title-row .badge{justify-self:start}.master-feature-access-actions .btn{width:100%}}

/* v0.8.56 — master tenant screen refinements */
.master-tenant-page{display:grid;gap:18px}
.master-tenant-page>.master-page-head,.master-tenant-page>.master-kpi-grid,.master-tenant-page>.master-detail-grid,.master-tenant-page>.master-tenant-integrations-grid{margin:0}
.master-tenant-block{margin-top:0!important}
.master-tenant-page .master-card{box-shadow:0 1px 0 rgba(18,55,70,.03)}
.master-tenant-page .master-section-head{padding:18px 20px;align-items:flex-start}
.master-tenant-page .master-section-head h2{font-size:19px;line-height:1.2}
.master-tenant-page .master-section-head p{font-size:11.5px;line-height:1.5;margin-top:4px;max-width:78ch}
.master-tenant-page .master-detail-list{padding:8px 20px 20px}
.master-tenant-page .master-detail-list dt{font-size:9px}
.master-tenant-page .master-detail-list dd{font-size:12px;line-height:1.55}
.master-tenant-page .master-user-row{padding:12px 20px}
.master-tenant-page .master-user-row strong{font-size:12px}
.master-tenant-page .master-user-row small,.master-tenant-page .master-user-row time{font-size:10px}
.master-tenant-page .master-role{font-size:9.5px}
.master-tenant-integrations-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:18px}
.master-tenant-integrations-grid>.master-card{height:100%}
.master-feature-access-card .master-section-head .badge{margin-top:2px}
.master-feature-access-help{margin:0 20px 12px}
.master-feature-access-note{margin:0;padding:0 20px 2px;font-size:12px;line-height:1.65}
.master-feature-access-form{gap:20px;padding:0 0 20px}
.master-feature-group{gap:12px;padding:0 20px}
.master-feature-group>h3{font-size:14px;color:#244653}
.master-feature-override-grid{gap:12px}
.master-feature-override-item{min-height:118px;padding:15px;border-radius:14px}
.master-feature-title-row{gap:10px}
.master-feature-title-row>strong{font-size:13.5px;line-height:1.35}
.master-feature-override-copy{gap:6px}
.master-feature-override-copy>small{font-size:11.5px;line-height:1.6}
.master-feature-override-copy>code{font-size:10px}
.master-feature-override-copy>em{font-size:10.5px;line-height:1.5}
.master-feature-access-actions{padding:4px 20px 0}
.master-feature-access-actions>span{font-size:11.5px;line-height:1.55}
.master-detail-card .master-integration-body{padding:20px;gap:14px}
.integration-guidance{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fbfcfa}
.integration-guidance strong{font-size:12px;color:var(--ink)}
.integration-guidance p{margin:5px 0 0;font-size:14px;font-weight:800;color:var(--ink)}
.integration-guidance small{display:block;margin-top:6px;font-size:11px;color:var(--muted)}
.master-meta-card .integration-help{padding:14px 16px;border:1px dashed #cfd9cc;border-radius:14px;background:#f8fbf7}
.master-meta-card .integration-help strong{display:block;margin-bottom:4px}
.master-meta-card .integration-help p{margin:0;color:var(--muted);line-height:1.6}
@media (min-width:1500px){
  .master-feature-override-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1180px){
  .master-tenant-integrations-grid{grid-template-columns:1fr}
}
@media (max-width:900px){
  .master-tenant-page{gap:16px}
  .master-feature-access-help,.master-feature-access-note,.master-feature-group,.master-feature-access-actions{padding-left:16px;padding-right:16px;margin-left:0;margin-right:0}
  .master-detail-card .master-integration-body{padding:16px}
}
@media (max-width:620px){
  .master-tenant-page .master-section-head{padding:15px 14px}
  .master-tenant-page .master-section-head p{display:block;font-size:11px}
  .master-tenant-page .master-detail-list{padding:6px 14px 14px}
  .master-tenant-page .master-user-row{padding:10px 14px}
  .master-feature-access-help,.master-feature-access-note,.master-feature-group,.master-feature-access-actions{padding-left:14px;padding-right:14px}
  .master-feature-access-form{padding-bottom:16px}
  .master-feature-override-item{min-height:auto;padding:13px}
  .master-detail-card .master-integration-body{padding:14px}
}


/* Filed OPS v0.8.57 — trial conversion and self-service plan changes */
.subscription-action-banner>.btn{margin-left:auto;flex:0 0 auto}.trial-subscribe-banner{border-color:#c8dfc3;background:#f3faf1}.trial-subscribe-banner .subscription-action-icon{color:var(--brand);background:#fff}.trial-subscribe-banner span{color:#506b57}.subscription-expired-banner{border-color:#efc9c3;background:#fff4f2}.subscription-expired-banner .subscription-action-icon{color:#a33b31;background:#fff}.subscription-expired-banner span{color:#76504c}.billing-pending-change{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 2px}.billing-pending-change>div{display:grid;gap:4px}.billing-pending-change span,.billing-pending-change small{display:block;line-height:1.45}.billing-change-note{display:flex;align-items:flex-start;gap:6px;color:var(--muted);font-size:10.5px;line-height:1.45;padding:2px 1px}.billing-change-note .icon-svg{width:13px;height:13px;flex:0 0 13px;margin-top:1px}.top-billing-link{color:var(--brand)!important}
@media(max-width:640px){.subscription-action-banner{align-items:flex-start;flex-wrap:wrap}.subscription-action-banner>.btn{margin-left:56px;width:calc(100% - 56px)}.billing-pending-change{align-items:flex-start;flex-direction:column}.billing-pending-change form,.billing-pending-change .btn{width:100%}}

/* Filed OPS v0.8.58 — Master finance center, payment alerts and delivery tracking */
.master-nav a{position:relative}.master-nav-count{margin-left:auto;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#d94f48;color:#fff;display:inline-grid;place-items:center;font-size:8px;font-weight:900;line-height:1;box-shadow:0 0 0 2px rgba(255,255,255,.08)}
.master-finance-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.master-finance-snapshot-card{padding:0;overflow:hidden}.master-finance-snapshot-card .master-section-head{padding:17px 18px 13px;border-bottom:1px solid var(--line-soft);margin:0}.master-mini-feed{display:grid}.master-mini-feed-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--line-soft);color:inherit;text-decoration:none}.master-mini-feed-row:last-child{border-bottom:0}.master-mini-feed-row:hover{background:#fbfcfa}.master-mini-feed-icon{width:31px;height:31px;border-radius:9px;background:#eef3ef;color:#557068;display:grid;place-items:center}.master-mini-feed-icon.success{background:#eaf6e6;color:#3f7a38}.master-mini-feed-icon.warning{background:#fff4dd;color:#a66a13}.master-mini-feed-icon .icon-svg{width:14px;height:14px}.master-mini-feed-row>div{display:grid;gap:2px;min-width:0}.master-mini-feed-row strong{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.master-mini-feed-row small{font-size:8.7px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.master-mini-feed-row>b{font-size:10.5px;color:var(--ink);white-space:nowrap}.master-mini-feed-row>time{font-size:8.6px;color:var(--muted);white-space:nowrap}
.master-finance-alerts-card{padding:0;overflow:hidden;margin:14px 0}.master-finance-alerts-card .master-section-head{padding:17px 18px 13px;border-bottom:1px solid var(--line-soft);margin:0}.master-finance-alert-list{display:grid}.master-finance-alert{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 16px;border-bottom:1px solid var(--line-soft);color:inherit;text-decoration:none}.master-finance-alert:last-child{border-bottom:0}.master-finance-alert:hover{background:#fbfcfa}.master-finance-alert.is-unread{background:#fbfdf9}.master-finance-alert-dot,.finance-notification-dot{width:8px;height:8px;border-radius:50%;background:#8a9a95}.master-finance-alert.success .master-finance-alert-dot,.finance-notification-row.success .finance-notification-dot{background:#4b963f}.master-finance-alert.warning .master-finance-alert-dot,.finance-notification-row.warning .finance-notification-dot{background:#d28a20}.master-finance-alert.danger .master-finance-alert-dot,.finance-notification-row.danger .finance-notification-dot{background:#d4534c}.master-finance-alert.info .master-finance-alert-dot,.finance-notification-row.info .finance-notification-dot{background:#4f82b5}.master-finance-alert>div{display:grid;gap:2px;min-width:0}.master-finance-alert strong{font-size:10.5px}.master-finance-alert small{font-size:8.8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.master-finance-alert time{font-size:8.6px;color:var(--muted);white-space:nowrap}
.finance-notifications-panel{margin-top:14px}.finance-notification-list{display:grid}.finance-notification-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 18px;border-bottom:1px solid var(--line-soft)}.finance-notification-row:last-child{border-bottom:0}.finance-notification-row.is-unread{background:#fbfdf9;box-shadow:inset 3px 0 0 #a7c9a1}.finance-notification-copy{display:grid;gap:3px;min-width:0}.finance-notification-copy strong{font-size:11px}.finance-notification-copy small{font-size:9px;color:var(--muted)}.finance-notification-meta{display:grid;justify-items:end;gap:3px}.finance-notification-meta a{font-size:9px;font-weight:800}.finance-notification-meta time{font-size:8.6px;color:var(--muted)}
.finance-table-wrap{width:100%;overflow:auto;-webkit-overflow-scrolling:touch}.finance-master-table{width:100%;border-collapse:collapse;min-width:760px}.finance-master-table th{padding:9px 12px;background:#fafcf9;border-bottom:1px solid var(--line);font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-align:left;white-space:nowrap}.finance-master-table td{padding:11px 12px;border-bottom:1px solid var(--line-soft);vertical-align:middle;font-size:9.7px}.finance-master-table tbody tr:last-child td{border-bottom:0}.finance-master-table tbody tr:hover{background:#fbfcfa}.finance-master-table td>strong,.finance-master-table td>a>strong{font-size:10.2px}.finance-master-table td>small{display:block;margin-top:2px;font-size:8.2px;color:var(--muted);max-width:280px}.finance-master-table code{font-size:8.2px;word-break:break-all}.finance-master-table.compact td{padding-block:8px}.finance-master-table .text-danger{color:#a83c37}
.finance-upcoming-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.finance-upcoming-list{display:grid}.finance-upcoming-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 17px;border-bottom:1px solid var(--line-soft);color:inherit;text-decoration:none}.finance-upcoming-row:last-child{border-bottom:0}.finance-upcoming-row:hover{background:#fbfcfa}.finance-upcoming-row>div{display:grid;gap:2px;min-width:0}.finance-upcoming-row strong{font-size:10.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-upcoming-row small{font-size:8.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-upcoming-row time{font-size:8.5px;color:var(--muted);white-space:nowrap}
.finance-email-delivery-note{margin:13px 17px;padding:10px 12px;font-size:9.4px}.finance-queue-health{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px;font-size:9.5px}.finance-queue-health span{color:inherit;opacity:.85}
.finance-notification-settings{margin-top:14px;border:1px solid var(--line);border-radius:12px;padding:15px;background:#fbfcfa}.finance-notify-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin-top:10px}.finance-notify-grid .check-row{align-items:flex-start;padding:9px 10px;border:1px solid var(--line-soft);border-radius:9px;background:#fff}.finance-notify-grid .check-row span{display:grid;gap:2px}.finance-notify-grid .check-row strong{font-size:9.7px}.finance-notify-grid .check-row small{font-size:8.4px;color:var(--muted)}

@media(max-width:980px){.master-finance-snapshot-grid,.finance-upcoming-grid{grid-template-columns:1fr}.master-mini-feed-row{grid-template-columns:34px minmax(0,1fr) auto}.master-mini-feed-row>time{grid-column:2/-1}.finance-notify-grid{grid-template-columns:1fr}}
@media(max-width:680px){.finance-notification-row{grid-template-columns:9px minmax(0,1fr);padding:11px 13px}.finance-notification-meta{grid-column:2;justify-items:start;grid-auto-flow:column;justify-content:start;gap:8px}.master-finance-alert{grid-template-columns:9px minmax(0,1fr)}.master-finance-alert time{grid-column:2}.master-mini-feed-row{padding-inline:13px}.master-mini-feed-row>b{font-size:9.5px}.platform-billing-panel-head{align-items:flex-start}.platform-billing-panel-head>.master-head-actions{width:100%;justify-content:flex-start}.finance-queue-health{align-items:flex-start}}

/* Filed OPS v0.8.59 — Master spacing, RBAC, profile and queue UX */
.master-body .btn-primary,.master-body a.btn-primary,.master-body .master-contrast-btn{color:#fff!important}
.master-finance-stack{display:grid;gap:22px;margin-top:18px}
.master-finance-stack>.card,.master-finance-stack>.master-kpi-grid,.master-finance-stack>.finance-upcoming-grid,.master-finance-stack>.alert{margin:0!important}
.master-finance-stack .finance-notifications-panel{margin:0!important}
.finance-queue-health{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto;align-items:center!important;gap:12px!important;padding:13px 15px!important}
.finance-queue-icon{width:32px;height:32px;border-radius:10px;background:rgba(255,255,255,.66);display:grid;place-items:center;flex:0 0 32px}
.finance-queue-icon .icon-svg{width:16px;height:16px}
.finance-queue-copy{display:grid;gap:3px;min-width:0}.finance-queue-copy strong{font-size:10.5px}.finance-queue-copy span{font-size:9.3px}.finance-queue-copy small{font-size:8.8px;line-height:1.45;opacity:.78}
.finance-queue-health form{margin:0}.finance-queue-health .btn{white-space:nowrap}

.master-user-info .avatar{background:rgba(255,255,255,.12)!important;color:#fff!important}
.master-profile-link{display:flex;align-items:center;gap:8px;color:#d7e1e4!important;padding:8px 10px;border-radius:8px;font-size:11px;font-weight:750;background:rgba(255,255,255,.055)}
.master-profile-link:hover,.master-profile-link.active{background:rgba(255,255,255,.1);color:#fff!important}.master-profile-link .icon-svg{width:14px;height:14px}
.master-signout{width:100%;justify-content:flex-start!important}

.master-profile-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:20px;align-items:start}.profile-password-box{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fbfcfa;display:grid;gap:14px}.profile-password-box>div:first-child{display:grid;gap:3px}.profile-password-box>div:first-child small{color:var(--muted);font-size:10px}

.master-admin-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.5fr);gap:20px;align-items:start}.master-admin-list-card{padding:0;overflow:hidden}.master-admin-list-card>.master-section-head{padding:18px;border-bottom:1px solid var(--line-soft);margin:0}.master-admin-list{display:grid}.master-admin-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto 16px;gap:10px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--line-soft);color:inherit;text-decoration:none}.master-admin-row:last-child{border-bottom:0}.master-admin-row:hover,.master-admin-row.is-selected{background:#f8fbf7}.master-admin-row.is-selected{box-shadow:inset 3px 0 0 var(--brand)}.master-admin-row>.avatar{width:34px;height:34px;background:#edf3ec;color:#315a3a}.master-admin-row>div:nth-child(2){display:grid;gap:2px;min-width:0}.master-admin-row strong{font-size:10.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.master-admin-row small{font-size:8.8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.master-admin-row-meta{display:grid;justify-items:end;gap:4px}.master-admin-arrow{font-size:20px;color:#97a39f}.master-admin-editor-stack{display:grid;gap:20px}.master-admin-editor{padding:0;overflow:hidden}.master-admin-editor>.master-section-head{padding:18px 20px;border-bottom:1px solid var(--line-soft);margin:0}.master-admin-editor>.master-settings-form{padding:20px}.master-permission-section{margin-top:20px;display:grid;gap:15px}.master-permission-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.master-permission-head>div{display:grid;gap:4px}.master-permission-head small{font-size:9.5px;line-height:1.45;color:var(--muted);max-width:650px}.master-permission-group{border:1px solid var(--line);border-radius:12px;padding:13px 14px 14px;margin:0}.master-permission-group legend{padding:0 7px;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#54705d}.master-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.master-permission-option{display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid var(--line-soft);border-radius:10px;background:#fbfcfa;cursor:pointer}.master-permission-option:hover{border-color:#bfd3bf;background:#f7fbf5}.master-permission-option input{margin-top:2px}.master-permission-option span{display:grid;gap:3px}.master-permission-option strong{font-size:9.8px}.master-permission-option small{font-size:8.5px;line-height:1.4;color:var(--muted)}.master-admin-security-note{margin:0!important}

@media(max-width:1050px){.master-profile-grid,.master-admin-grid{grid-template-columns:1fr}.master-admin-list-card{order:1}.master-admin-editor-stack{order:2}}
@media(max-width:720px){.master-finance-stack{gap:16px;margin-top:14px}.finance-queue-health{grid-template-columns:32px minmax(0,1fr)!important;align-items:flex-start!important}.finance-queue-health form{grid-column:2;width:100%}.finance-queue-health .btn{width:100%}.master-permission-grid{grid-template-columns:1fr}.master-permission-head{flex-direction:column}.master-admin-row{grid-template-columns:34px minmax(0,1fr) 16px}.master-admin-row-meta{grid-column:2;justify-items:start;grid-auto-flow:column;justify-content:start;gap:7px}.master-admin-row>.master-admin-arrow{grid-column:3;grid-row:1/3}.master-profile-grid{gap:15px}}
.master-profile-2fa-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--line-soft)}


/* Filed OPS v0.8.61 — Master tabs and compact information architecture */
.master-tabs-shell{margin-top:20px;min-width:0}.master-tabs-nav{display:flex;align-items:center;gap:6px;padding:6px;background:#f1f5f1;border:1px solid var(--line);border-radius:13px;overflow-x:auto;scrollbar-width:thin;position:relative;z-index:2}.master-tab-button{appearance:none;border:0;background:transparent;color:#587069;font:inherit;font-size:10px;font-weight:850;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 13px;border-radius:9px;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.master-tab-button:hover{background:rgba(255,255,255,.7);color:var(--ink)}.master-tab-button.active{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(20,48,38,.1),inset 0 0 0 1px rgba(45,91,55,.08)}.master-tab-button>span{min-width:19px;height:19px;padding:0 6px;border-radius:999px;background:#e8eee9;color:#587069;display:inline-flex;align-items:center;justify-content:center;font-size:8.4px;font-weight:900}.master-tab-button.active>span{background:#e8f4e5;color:#34702e}.master-tabs-panels{margin-top:16px}.master-tab-panel[hidden]{display:none!important}.master-tab-panel-stack{display:grid;gap:18px;min-width:0}.master-tab-panel-stack>.card,.master-tab-panel-stack>.master-detail-grid,.master-tab-panel-stack>.finance-upcoming-grid{margin:0!important}.master-finance-tabs{margin-top:0}.master-finance-tabs .master-tabs-panels{margin-top:18px}.master-tenant-tabs{margin-top:18px}.master-tenant-tabs .master-tabs-panels{margin-top:18px}.master-tenant-tabs .master-tenant-block{margin:0!important}.master-tenant-tabs .master-detail-grid{margin-top:0!important}.master-tenant-tabs .master-tenant-integrations-grid{margin-top:0!important}
.master-admin-count-badge{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;align-self:flex-start;padding:7px 10px;border-radius:999px;background:#edf6fb;color:#2c647f;border:1px solid #d9eaf3;white-space:nowrap}.master-admin-count-badge strong{font-size:11px;line-height:1}.master-admin-count-badge span{font-size:8.7px;line-height:1;font-weight:850;text-transform:uppercase;letter-spacing:.035em}.master-admin-list-card>.master-section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px}.master-admin-list-card>.master-section-head>div{min-width:0}
@media(max-width:720px){.master-tabs-shell{margin-top:14px}.master-tabs-nav{padding:5px;gap:4px;border-radius:11px}.master-tab-button{min-height:34px;padding:0 11px;font-size:9.4px}.master-tabs-panels{margin-top:13px}.master-tab-panel-stack{gap:14px}.master-admin-list-card>.master-section-head{grid-template-columns:1fr}.master-admin-count-badge{justify-self:start}}

/* v0.8.61 inventory */
.inventory-kpis{margin-bottom:18px}.inventory-shell{overflow:hidden}.inventory-tabs{overflow-x:auto;white-space:nowrap}.inventory-overview-grid{align-items:start}.inventory-mini-list{display:grid;gap:8px}.inventory-mini-list>a,.inventory-location-balance,.inventory-movement-mini{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line,#d8ded7);color:inherit}.inventory-mini-list>a:last-child,.inventory-location-balance:last-child,.inventory-movement-mini:last-child{border-bottom:0}.inventory-mini-list span,.inventory-location-balance span{display:grid;gap:2px}.inventory-mini-list small,.inventory-location-balance small,.block-muted{color:var(--muted);font-size:11px}.inventory-money-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:14px}.inventory-money-cards>div{padding:16px;border:1px solid var(--line);border-radius:12px;background:#f8faf8;display:grid;gap:5px}.inventory-money-cards strong{font-size:24px}.inventory-filterbar{display:grid;grid-template-columns:minmax(260px,2fr) minmax(170px,1fr) minmax(170px,1fr) auto auto;gap:10px;align-items:center;margin-bottom:16px}.inventory-movement-forms{align-items:start}.inventory-form-card{padding:16px;border:1px solid var(--line);border-radius:12px;background:#fafbfa;display:grid;gap:14px}.inventory-form-card h2{margin:0;font-size:17px}.inventory-settings-grid{align-items:start}.settings-list{display:grid;gap:5px;margin-top:8px}.settings-list span{font-size:12px;padding:7px 9px;border-radius:8px;background:#fff;border:1px solid var(--line)}.product-detail-panels{margin-top:18px}.inventory-estimate-hint{display:grid;gap:3px}.line-item-row.has-inventory{grid-template-columns:minmax(190px,1.3fr) minmax(140px,.8fr) minmax(220px,1.5fr) 85px 115px 90px minmax(115px,.7fr) 42px}.line-item-row.has-inventory.has-optional{grid-template-columns:minmax(180px,1.2fr) minmax(130px,.8fr) minmax(200px,1.4fr) 80px 105px 85px minmax(110px,.7fr) minmax(120px,.7fr) 42px}.line-reserve{align-self:center;margin:0 0 4px}.compact-empty{min-height:120px}.compact-empty .rich-empty-icon{width:32px;height:32px}.compact-empty h3{font-size:15px}.finance-metrics-v2:has(.finance-metric:nth-child(6)){grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1100px){.inventory-filterbar{grid-template-columns:1fr 1fr}.inventory-filterbar .input{grid-column:1/-1}.line-item-row.has-inventory,.line-item-row.has-inventory.has-optional{grid-template-columns:1fr 1fr}.line-item-row.has-inventory .line-description,.line-item-row.has-inventory .line-product{grid-column:1/-1}.inventory-settings-grid{grid-template-columns:1fr}.finance-metrics-v2:has(.finance-metric:nth-child(6)){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.inventory-kpis.grid-5,.inventory-overview-grid,.inventory-money-cards,.inventory-movement-forms,.product-detail-panels,.inventory-filterbar{grid-template-columns:1fr}.inventory-filterbar .input{grid-column:auto}.finance-metrics-v2:has(.finance-metric:nth-child(6)){grid-template-columns:1fr}}

/* Filed OPS v0.8.63 — inventory entitlement rollout */
.field-help{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.45}
.inventory-category-quick-add{margin-top:10px}
.inventory-import-form{max-width:980px}
.inventory-import-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--line-soft);border-radius:12px;background:#f7f9f6;margin-bottom:14px}
.inventory-import-hero h3{margin:3px 0 5px;font-size:16px}.inventory-import-hero p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.inventory-import-columns{display:grid;gap:8px;padding:14px;border:1px solid var(--line-soft);border-radius:12px;background:#fff}.inventory-import-columns>div{display:flex;gap:6px;flex-wrap:wrap}.inventory-import-columns code{font-size:10px;background:#eef3ef;border:1px solid #dde7df;border-radius:6px;padding:4px 7px;color:var(--ink)}.inventory-import-columns small{color:var(--muted);line-height:1.45}
.inventory-import-note{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:12px 14px;border-radius:10px;background:#fff8e8;border:1px solid #f1dfac;color:#594818}.inventory-import-note strong{white-space:nowrap}.inventory-import-note span{font-size:11px;line-height:1.5}
.inventory-import-form .check-row{padding:10px 12px;border:1px solid var(--line-soft);border-radius:10px;background:#fbfcfa;margin:0}
@media(max-width:720px){.inventory-import-hero{align-items:flex-start;flex-direction:column}.inventory-import-hero .btn{width:100%}.inventory-import-note{flex-direction:column;gap:4px}}

/* v0.8.65 - Field OPS: predictable mobile cards, notifications and calendar. */
.job-field-workflow .form-group{display:grid;gap:8px;min-width:0}
.job-field-workflow textarea{width:100%;min-height:130px;resize:vertical}
.job-field-workflow input[type="file"]{width:100%;max-width:100%;padding:10px;height:auto;min-height:48px}
.job-proof-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:13px;margin-top:12px}
.job-proof-item{margin:0;min-width:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fbfcfa}
.job-proof-item img,.job-proof-item video{display:block;width:100%;max-height:240px;object-fit:contain;background:#101820}
.job-proof-item figcaption{padding:9px 11px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}
@media(max-width:760px){
  /* The action cell MUST participate in flow, never float over a person's name. */
  .crm-body table.mobile-card-table tbody tr{position:relative!important;overflow:visible!important}
  .crm-body table.mobile-card-table tbody tr>td:first-child{position:static!important;display:block!important;padding:12px 0!important;min-height:55px!important}
  .crm-body table.mobile-card-table tbody tr>td:first-child::before{display:block!important;margin-bottom:8px!important}
  .crm-body table.mobile-card-table tbody tr>td:first-child .entity-cell{min-width:0!important;max-width:100%!important;display:flex!important;align-items:flex-start!important}
  .crm-body table.mobile-card-table tbody tr>td:first-child .entity-cell>span:last-child{min-width:0!important;max-width:100%!important;flex:1!important}
  .crm-body table.mobile-card-table tbody tr>td.row-actions,
  .crm-body table.mobile-card-table tbody tr>td.action-col{position:static!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;inset:auto!important;display:flex!important;grid-template-columns:none!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;width:100%!important;max-width:100%!important;min-height:60px!important;padding:12px 0 4px!important;margin:6px 0 0!important;border-top:1px solid var(--line-soft)!important;white-space:normal!important;z-index:auto!important}
  .crm-body table.mobile-card-table tbody td.row-actions:before{display:none!important}
  .crm-body table.mobile-card-table tbody td.row-actions .inline-form{display:inline-flex!important;flex:0 0 auto!important;margin:0!important}
  .crm-body table.mobile-card-table tbody td.row-actions .icon-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;position:static!important;flex:0 0 42px!important;width:42px!important;height:42px!important;opacity:1!important}
  .crm-body table.mobile-card-table tbody td:not(.row-actions)>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
  /* Long notification panel belongs to the VIEWPORT, not the bell wrapper. */
  .crm-body .notif-pop{position:fixed!important;top:var(--notif-offset,76px)!important;left:12px!important;right:12px!important;bottom:auto!important;width:auto!important;min-width:0!important;max-width:none!important;max-height:calc(100dvh - var(--notif-offset,76px) - 18px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;z-index:3000!important;box-sizing:border-box!important;border-radius:14px!important}
  .crm-body .notif-item>div{min-width:0!important;overflow-wrap:anywhere!important}
  .crm-body .notif-head{gap:10px!important;flex-wrap:wrap!important}
  /* In the PWA, show the FULL selected day with independent vertical scroll. */
  .crm-body .schedule-page,.crm-body .schedule-toolbar,.crm-body .schedule-actions,.crm-body .schedule-filters{min-width:0!important;max-width:100%!important}
  .crm-body .schedule-page .week-calendar.single-day{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;min-height:0!important}
  .crm-body .schedule-page .single-day .week-head,
  .crm-body .schedule-page .single-day .week-grid{min-width:0!important;width:100%!important;grid-template-columns:56px minmax(0,1fr)!important}
  .crm-body .schedule-page .single-day .week-scroll{height:min(68dvh,680px)!important;min-height:340px!important;max-height:calc(100dvh - 140px)!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;scrollbar-gutter:auto!important}
  .crm-body .schedule-page .single-day .day-column,.crm-body .schedule-page .single-day .schedule-event{min-width:0!important;max-width:100%!important}
  .crm-body .schedule-page .schedule-event-top strong{min-width:0!important;overflow:hidden!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;white-space:normal!important}
  .crm-body .schedule-page .schedule-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  .crm-body .schedule-page .schedule-actions{width:100%!important;display:flex!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:8px!important}
  .crm-body .schedule-page .schedule-filters{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important}
  .crm-body .schedule-page .schedule-filters .select{width:100%!important;min-width:0!important}
  .crm-body .schedule-page .schedule-filters .view-switch{min-width:0!important;width:100%!important;grid-column:auto!important;justify-content:space-around!important}
  .crm-body .schedule-page .schedule-list-item{min-width:0!important;grid-template-columns:52px minmax(0,1fr)!important;gap:8px!important}
  .crm-body .schedule-page .schedule-list-item .tech-avatar{display:none!important}
  .crm-body .schedule-page .schedule-list-copy{min-width:0!important;overflow-wrap:anywhere!important}
  .crm-body .schedule-page .schedule-list-item>.badge,.crm-body .schedule-page .schedule-list-item>.icon-btn{grid-column:2!important;justify-self:start!important}
  .crm-body .finance-metrics-v2 .finance-metric{min-width:0!important;grid-template-columns:38px minmax(0,1fr)!important;gap:8px!important}
  .crm-body .finance-metrics-v2 .finance-metric>div:last-child{min-width:0!important}
  .crm-body .finance-metrics-v2 .finance-metric span,
  .crm-body .finance-metrics-v2 .finance-metric small{display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;line-height:1.35!important}
}
@media(max-width:480px){
  .crm-body .finance-metrics-v2{grid-template-columns:1fr!important;gap:10px!important}
  .crm-body .finance-metrics-v2 .finance-metric{padding:13px 15px!important;min-height:90px!important}
  .crm-body .schedule-page .schedule-title{display:flex!important;align-items:flex-start!important;flex-wrap:wrap!important;min-width:0!important}
  .crm-body .schedule-page .schedule-heading{min-width:0!important}
  .crm-body .schedule-page .schedule-heading h1{font-size:22px!important;overflow-wrap:anywhere!important}
  .crm-body .schedule-page .schedule-filters{grid-template-columns:1fr!important}
  .crm-body .schedule-page .schedule-filters .view-switch{grid-column:1!important}
  .crm-body .schedule-page .schedule-sync-form{flex:1 1 160px!important}
}

/* Calendar v0.8.68: date-only Google events are displayed above the hourly grid. */
.schedule-all-day-row{border-bottom:1px solid var(--line,#dee4e8);background:#f8fbff;overflow:hidden}
.schedule-all-day-label{font-size:10px;color:var(--muted,#667);border-right:1px solid #dce4eb;padding:10px 4px;text-align:center;align-self:stretch}
.schedule-all-day-cell{min-width:0;min-height:39px;padding:4px;border-right:1px solid #e2e7eb;display:flex;flex-direction:column;gap:3px}
.schedule-all-day-chip{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-left:3px solid #3985b5;border-radius:5px;background:#e6f2ff;color:#164968;padding:6px;font-size:10px;font-weight:650}
.schedule-all-day-chip small{font-weight:750;color:#2568a6}
.schedule-all-day-chip.status-cancelled{background:#eee;color:#777;border-left-color:#aaa}
.schedule-all-day-row + .week-scroll{border-top:0}
@media(max-width:900px){.schedule-all-day-row{min-width:920px!important}.single-day .schedule-all-day-row{min-width:540px!important}}

/* Filed OPS schedule hotfix (post-v0.8.76): expose already-imported Google events
   without relying on grid scrolling or an extra database migration. */
.crm-body .schedule-google-imports{border:1px solid var(--line,#dce3ea);border-radius:12px;background:var(--fw-sheet,#fff);max-width:100%;min-width:0;overflow:hidden}
.crm-body .schedule-google-imports>summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:11px 14px;cursor:pointer;font-size:12px;line-height:1.45;color:var(--fw-text,#25364b)}
.crm-body .schedule-google-imports>summary:focus-visible{outline:2px solid #3176d5;outline-offset:-2px}
.crm-body .schedule-google-imports>summary strong{font-weight:800}
.crm-body .schedule-imports-hint{margin-left:auto;font-size:11px;color:var(--muted,#66788a)}
.crm-body .schedule-google-import-list{max-height:230px;overflow:auto;border-top:1px solid var(--line,#dce3ea)}
.crm-body .schedule-google-import-list>a{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:4px 13px;padding:9px 14px;border-top:1px solid var(--line,#e4e9ee);text-decoration:none;color:inherit;font-size:12px;min-width:0}
.crm-body .schedule-google-import-list>a:first-child{border-top:0}
.crm-body .schedule-google-import-list>a:hover{background:var(--fw-hover,#f4f7fa)}
.crm-body .schedule-google-import-list time{font-size:11px;color:var(--muted,#66788a);white-space:nowrap}
.crm-body .schedule-google-import-list span{min-width:0;overflow-wrap:anywhere;font-weight:650}
.crm-body .schedule-google-import-list small{grid-column:2;overflow-wrap:anywhere;color:var(--muted,#66788a);font-size:10px}
.crm-body .schedule-imports-empty{padding:10px 14px;margin:0;font-size:11px}
.crm-body .gdiag-open-schedule{display:inline-block;margin:5px 0 0 6px;font-size:11px;white-space:normal}
@media(max-width:650px){.crm-body .schedule-google-import-list>a{grid-template-columns:76px minmax(0,1fr);gap:4px 8px}.crm-body .schedule-imports-hint{margin-left:0;width:100%}}
