.adm-camp-titlerow{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.adm-camp-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--amber-dk);margin:0 0 6px;font-size:10px;font-weight:700}.adm-camp-h1{letter-spacing:-.025em;color:var(--navy-deep);margin:0 0 6px;font-size:30px;font-weight:700}.adm-camp-sub{color:var(--text3);margin:0;font-size:13px}.adm-camp-compose-head{align-items:center;gap:14px;display:flex}.adm-camp-compose-actions{gap:10px;display:flex}.adm-camp-kpis{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.adm-camp-kpi{background:var(--white);border:1px solid var(--border);border-top:3px solid var(--navy);box-shadow:var(--shadow-tabs);border-radius:5px;padding:16px 18px}.adm-camp-kpi-value{letter-spacing:-.02em;color:var(--navy-deep);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1}.adm-camp-kpi-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text3);margin-top:7px;font-size:11px;font-weight:700}.adm-camp-table-wrap{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-tabs);border-radius:5px;overflow:hidden}.adm-camp-subject{color:var(--navy-deep);display:block}.adm-camp-preview{color:var(--text3);margin-top:3px;font-size:12.5px;display:block}.adm-camp-template-pill{color:var(--navy);background:var(--cream2);white-space:nowrap;border-radius:999px;padding:4px 11px;font-size:12px;display:inline-block}.adm-camp-status{text-transform:capitalize;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:600;display:inline-flex}.adm-camp-status--sent{color:var(--green);background:#e4f0e4}.adm-camp-status--scheduled{color:var(--navy);background:color-mix(in srgb, var(--navy) 12%, transparent)}.adm-camp-status--draft{color:var(--text3);background:var(--cream2)}.adm-camp-compose{grid-template-columns:1.02fr .98fr;align-items:start;gap:20px;display:grid}.adm-camp-editor{flex-direction:column;gap:16px;min-width:0;display:flex}.adm-camp-card{padding:18px 20px}.adm-camp-card-title{letter-spacing:.08em;text-transform:uppercase;color:var(--navy-deep);margin:0 0 4px;font-size:11px;font-weight:700}.adm-camp-card-hint{color:var(--text3);margin:0 0 14px;font-size:12.5px}.adm-camp-card-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.adm-camp-inline-actions{gap:12px;display:flex}.adm-camp-inline-actions button{color:var(--navy);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.adm-camp-label{letter-spacing:.06em;text-transform:uppercase;color:var(--navy);gap:7px;font-size:11px;font-weight:700;display:grid}.adm-camp-label--narrow{max-width:320px;margin-top:14px}.adm-camp-label-note{text-transform:none;letter-spacing:0;color:var(--text3);font-weight:500}.adm-camp-card input,.adm-camp-card textarea{border:1px solid var(--border);width:100%;font:inherit;color:var(--text);background:var(--white);border-radius:3px;padding:.6rem .75rem}.adm-camp-template-row{flex-wrap:wrap;gap:8px;display:flex}.adm-camp-template-btn{font-family:var(--font-head);cursor:pointer;border:1px solid var(--border);background:var(--white);color:var(--text2);border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-size:12px;font-weight:700;display:inline-flex}.adm-camp-template-btn.is-active{border-color:var(--navy);background:var(--navy);color:#fff}.adm-camp-dot{border-radius:999px;width:7px;height:7px}.adm-camp-subhead{letter-spacing:.1em;text-transform:uppercase;color:var(--text3);margin:0 0 8px;font-size:10.5px;font-weight:700}.adm-camp-subhead--spaced{margin-top:18px}.adm-camp-company-list{border:1px solid var(--border);border-radius:3px;flex-direction:column;max-height:210px;display:flex;overflow-y:auto}.adm-camp-company-row{border-bottom:1px solid var(--border);cursor:pointer;background:var(--white);align-items:center;gap:11px;padding:10px 12px;display:flex}.adm-camp-company-row:last-child{border-bottom:none}.adm-camp-company-row.is-selected{background:color-mix(in srgb, var(--amber) 8%, var(--white))}.adm-camp-company-row input{width:16px;height:16px;accent-color:var(--amber);cursor:pointer}.adm-camp-company-info{flex:1;min-width:0}.adm-camp-company-name{color:var(--navy-deep);word-break:break-word;font-size:13.5px;font-weight:600;display:block}.adm-camp-company-email{color:var(--text3);font-size:12px;display:block}.adm-camp-company-code{font-family:var(--font-mono,monospace);background:var(--cream2);color:var(--amber-dk);border-radius:3px;padding:2px 7px;font-size:11px}.adm-camp-prospects{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.adm-camp-prospect{color:var(--navy-deep);background:color-mix(in srgb, var(--green) 10%, var(--white));border:1px solid var(--green);border-radius:999px;align-items:center;gap:8px;padding:5px 8px 5px 11px;font-size:12.5px;display:inline-flex}.adm-camp-prospect button{width:18px;height:18px;color:var(--navy-deep);cursor:pointer;background:#00293a1a;border:none;border-radius:999px;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex}.adm-camp-prospect-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;display:grid}.adm-camp-prospect-form label{letter-spacing:.06em;text-transform:uppercase;color:var(--text3);gap:5px;font-size:10px;font-weight:700;display:grid}.adm-camp-body-head{letter-spacing:.06em;text-transform:uppercase;color:var(--navy);justify-content:space-between;align-items:center;gap:10px;margin:14px 0 8px;font-size:11px;font-weight:700;display:flex}.adm-camp-muted{letter-spacing:0;text-transform:none;color:var(--text3);font-size:11px;font-weight:500}.adm-camp-format-toggle{background:var(--cream2);border:1px solid var(--border);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.adm-camp-format-toggle button{cursor:pointer;letter-spacing:.02em;color:var(--text3);background:0 0;border:none;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:700}.adm-camp-format-toggle button.is-active{background:var(--navy);color:#fff}.adm-camp-toolbar-spacer{flex:1}.adm-camp-toolbar{border:1px solid var(--border);background:var(--cream);border-bottom:none;border-radius:3px 3px 0 0;align-items:center;gap:4px;padding:6px;display:flex}.adm-camp-toolbar button{border:1px solid var(--border);background:var(--white);min-width:30px;height:30px;color:var(--navy-deep);cursor:pointer;justify-content:center;align-items:center;padding:0 8px;font-size:12.5px;font-weight:700;display:inline-flex}.adm-camp-textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:240px;font-family:var(--font-mono,monospace);color:var(--text);background:var(--white);border-radius:0 0 3px 3px;padding:14px;font-size:13px;line-height:1.6}.adm-camp-tip{color:var(--text3);margin:10px 0 0;font-size:12px}.adm-camp-tip code{font-family:var(--font-mono,monospace);background:var(--cream2);color:var(--amber-dk);border-radius:3px;padding:1px 5px}.adm-camp-schedule{flex-wrap:wrap;gap:10px;display:flex}.adm-camp-schedule-opt{text-align:left;cursor:pointer;border:1.5px solid var(--border);background:var(--white);border-radius:4px;flex:1;align-items:center;gap:11px;min-width:150px;padding:13px 14px;display:flex}.adm-camp-schedule-opt.is-active{border-color:var(--amber);background:color-mix(in srgb, var(--amber) 8%, var(--white))}.adm-camp-schedule-opt strong{color:var(--navy-deep);font-size:13.5px;display:block}.adm-camp-schedule-opt small{color:var(--text3);font-size:12px;display:block}.adm-camp-radio{border:2px solid var(--text3);border-radius:999px;flex-shrink:0;width:18px;height:18px}.adm-camp-schedule-opt.is-active .adm-camp-radio{border-color:var(--amber);background:radial-gradient(circle at center, var(--amber) 0 4px, transparent 5px)}.modal-panel.adm-camp-preview-modal{width:fit-content;max-width:min(94vw,960px)}.adm-camp-preview-modal .adm-camp-preview{box-shadow:none;border:none;padding:0}.adm-camp-preview-modal .adm-camp-email{max-width:820px}.adm-camp-preview-col{position:sticky;top:88px}.adm-camp-preview-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.adm-camp-preview{background:var(--cream2);border:1px solid var(--border);box-shadow:var(--shadow-tabs);border-radius:6px;padding:20px}.adm-camp-envelope{border-bottom:1px dashed var(--border);color:var(--text2);flex-direction:column;gap:5px;margin-bottom:16px;padding-bottom:14px;font-size:12.5px;display:flex}.adm-camp-envelope span{width:56px;color:var(--text3);display:inline-block}.adm-camp-envelope strong{color:var(--navy-deep);width:auto}.adm-camp-email{background:var(--white);border:1px solid var(--border);border-radius:4px;width:100%;max-width:560px;margin:0 auto;overflow:hidden}.adm-camp-email-head{background:var(--navy-deep);align-items:center;gap:9px;padding:18px 26px;display:flex}.adm-camp-email-head img{border-radius:5px;width:24px;height:24px}.adm-camp-email-head>span{font-size:16px;font-weight:700}.adm-camp-email-head>span>span:first-child{color:#fff}.adm-camp-email-head>span>span:last-child{color:var(--amber2)}.adm-camp-email-body{color:var(--text);padding:26px 30px 28px;font-size:15px;line-height:1.65}.adm-camp-email-footer{border-top:1px solid var(--border);background:var(--cream);color:var(--text3);padding:16px 30px 22px;font-size:12px}@media (width<=980px){.adm-camp-compose{grid-template-columns:1fr}.adm-camp-preview-col{position:static}}@media (width<=640px){.adm-camp-kpis{grid-template-columns:repeat(2,1fr)}.adm-camp-prospect-form{grid-template-columns:1fr}}.corporate-page{--tl-teal:var(--logo-mark-bg);--tl-teal-hover:#35a9a1;--tl-deep:#001824;--tl-grid:#ffffff0a;background:var(--white);min-height:100vh;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased}.corporate-page *,.corporate-page :before,.corporate-page :after{box-sizing:border-box}.corporate-page img,.corporate-page svg{max-width:100%}.tl-container{width:100%;max-width:1180px;margin:0 auto;padding:0 28px}.tl-container-narrow{max-width:1040px}.tl-header{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#001a26d1;border-bottom:1px solid #ffffff14;position:sticky;top:0}.tl-header-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1180px;height:64px;margin:0 auto;padding:0 28px;display:flex}.tl-brand{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.tl-brand-img{border-radius:4px;width:30px;height:30px}.tl-brand-img-sm{border-radius:4px;width:26px;height:26px}.tl-brand-text{letter-spacing:0;font-size:19px;font-weight:700}.tl-brand-text-sm{letter-spacing:0;font-size:17px;font-weight:700}.tl-brand-time{color:#fff}.tl-brand-accent{color:var(--tl-teal)}.tl-mktnav{align-items:center;gap:30px;display:flex}.tl-mktnav a{color:#fffc;font-size:14.5px;font-weight:500;text-decoration:none}.tl-mktnav a:hover{color:#fff;text-decoration:none}.tl-headcta{align-items:center;gap:14px;display:flex}.tl-headcta a{color:#fff;letter-spacing:.03em;text-transform:uppercase;font-size:13px;font-weight:700;text-decoration:none}.tl-mobile-actions{display:none}.tl-burger{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;display:none}.tl-burger .nav-toggle-bar{background:#fff;width:20px;height:2px;transition:transform .2s,opacity .2s;display:block}.tl-burger[aria-expanded=true] .nav-toggle-bar:first-child{transform:translateY(7px)rotate(45deg)}.tl-burger[aria-expanded=true] .nav-toggle-bar:nth-child(2){opacity:0}.tl-burger[aria-expanded=true] .nav-toggle-bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.tl-btn{font-family:var(--font-head);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:0;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;text-decoration:none;transition:background .15s,color .15s,border-color .15s,transform .1s;display:inline-flex}.tl-btn:hover{text-decoration:none}.tl-btn:focus-visible{outline:2px solid var(--tl-teal);outline-offset:2px}.tl-btn:active{transform:translateY(1px)}.tl-btn-sm{padding:.65rem 1.2rem}.tl-btn-lg{padding:.95rem 1.9rem;font-size:13.5px}.tl-btn-amber{color:#fff;background:var(--amber);border:0}.tl-btn-amber:hover{color:#fff;background:var(--amber2)}.tl-btn-glass{color:#fff;background:#ffffff14;border:1px solid #ffffff40}.tl-btn-glass:hover{color:#fff;background:#ffffff24}.tl-btn-navy{color:#fff;background:var(--navy-deep);border:0}.tl-btn-navy:hover{color:#fff;background:#001f2c}.tl-btn-amber-outline{color:var(--navy-deep);border:2px solid var(--navy-deep);background:0 0;padding:calc(.95rem - 2px) 1.8rem}.tl-btn-amber-outline:hover{color:#fff;background:var(--navy-deep)}.tl-btn-dark-outline{color:#fff;background:0 0;border:1px solid #fff6;width:100%;padding:.7rem}.tl-btn-dark-outline:hover{color:#fff;background:#ffffff14;border-color:#ffffffb3}.tl-hero{background:radial-gradient(120% 120% at 50% -10%, #013247 0%, var(--navy-deep) 45%, var(--tl-deep) 100%);padding:96px 0 72px;position:relative;overflow:hidden}.tl-hero-grid{background-image:linear-gradient(var(--tl-grid) 1px, transparent 1px), linear-gradient(90deg, var(--tl-grid) 1px, transparent 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 80% at 50% 0,#000 30%,#0000 75%);mask-image:radial-gradient(120% 80% at 50% 0,#000 30%,#0000 75%)}.tl-hero-inner{text-align:center;max-width:900px;margin:0 auto;padding:0 28px;position:relative}.tl-pill{color:var(--amber2);letter-spacing:.16em;text-transform:uppercase;border:1px solid #f0991c66;border-radius:999px;margin:0 0 22px;padding:7px 14px;font-size:11px;font-weight:700;display:inline-block}.tl-hero h1{color:#fff;letter-spacing:0;margin:0 0 22px;font-size:clamp(40px,5.4vw,64px);font-weight:700;line-height:.98}.tl-hero-lead{color:#ffffffc7;max-width:600px;margin:0 auto 34px;font-size:18px;line-height:1.6}.tl-hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.tl-free-note{color:#ffffff8c;margin:22px 0 0;font-size:14px}.tl-hero-shot{border:1px solid #ffffff1f;border-radius:10px;max-width:920px;margin:56px auto 0;overflow:hidden;box-shadow:0 40px 90px #00000080}.tl-hero-shot img{width:100%;height:auto;display:block}.tl-logo-band{background:var(--tl-deep);padding:44px 0}.tl-logo-band p{text-align:center;color:#fff6;letter-spacing:.18em;text-transform:uppercase;margin:0 0 22px;font-size:11px;font-weight:600}.tl-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px 52px;display:flex}.tl-logos span{color:#ffffff8c;letter-spacing:0;font-size:19px;font-weight:700}.tl-section{background:var(--white);padding:76px 0}.tl-section-cream{background:var(--cream)}.tl-section-header{text-align:center;max-width:620px;margin:0 auto 48px}.tl-section-header-spaced{margin-bottom:52px}.tl-eyebrow{color:var(--amber);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:700}.tl-eyebrow-light{color:var(--amber2)}.tl-section-header h2{color:var(--navy-deep);letter-spacing:0;margin:0;font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1.1}.tl-section-header p:not(.tl-eyebrow){color:var(--text2);margin:14px 0 0;font-size:17px;line-height:1.6}.tl-kpis{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;display:grid}.tl-kpi{background:var(--white);border:1px solid var(--border);border-top:3px solid var(--amber);border-radius:5px;padding:22px}.tl-kpi strong{color:var(--navy);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;display:block}.tl-kpi span{color:var(--text3);margin-top:6px;font-size:13px;display:block}.tl-kpi-navy{border-top-color:var(--navy)}.tl-kpi-green{border-top-color:var(--green)}.tl-kpi-teal{border-top-color:var(--tl-teal)}.tl-bento{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:16px;display:grid}.tl-bento-card{background:var(--white);border:1px solid var(--border);border-radius:8px;flex-direction:column;min-height:200px;padding:28px;display:flex}.tl-bento-card-feature{color:#fff;background:var(--navy-deep);border-color:var(--navy-deep);grid-column:span 2;justify-content:flex-end;min-height:220px;overflow:hidden}.tl-icon{width:28px;height:28px;margin-bottom:16px;display:inline-flex}.tl-bento-card-feature .tl-icon{width:30px;height:30px;margin-bottom:auto}.tl-icon-amber{color:var(--amber2)}.tl-icon-teal{color:var(--tl-teal)}.tl-icon-navy{color:var(--navy)}.tl-icon-green{color:var(--green)}.tl-bento h3{color:var(--navy-deep);margin:0 0 8px;font-size:18px;font-weight:700}.tl-bento-card-feature h3{color:#fff;font-size:22px}.tl-bento p{color:var(--text2);margin:0;font-size:14.5px;line-height:1.5}.tl-bento-card-feature p{color:#ffffffb8;max-width:460px;font-size:15px;line-height:1.55}.tl-steps{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:8px;display:flex}.tl-step-card{text-align:center;background:var(--white);border:1px solid var(--border);max-width:300px;box-shadow:var(--shadow-tabs);border-radius:10px;flex:240px;padding:34px 26px 30px}.tl-step-icon{width:74px;height:74px;margin:0 auto 20px;position:relative}.tl-step-icon span{width:74px;height:74px;color:var(--amber);background:#d17c0a1f;border-radius:999px;justify-content:center;align-items:center;display:flex}.tl-step-icon svg{width:32px;height:32px}.tl-step-icon strong{color:#fff;background:var(--amber);border:3px solid var(--white);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:flex;position:absolute;top:-4px;right:8px}.tl-step-card h3{color:var(--navy-deep);margin:0 0 9px;font-size:18px;font-weight:700}.tl-step-card p{color:var(--text2);margin:0;font-size:15px;line-height:1.55}.tl-step-arrow{width:26px;height:26px;color:var(--amber);flex:none;align-self:center;padding:0 2px}.tl-pricing{background:var(--navy-deep)}.tl-pricing-header{max-width:600px;margin-bottom:36px}.tl-pricing-header h2{color:#fff;margin-bottom:24px}.tl-billing-toggle{background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;padding:4px;display:inline-flex}.tl-billing-toggle button{color:#ffffffb3;font-family:var(--font-head);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 16px;font-size:12.5px;font-weight:700;transition:background .15s,color .15s}.tl-billing-toggle button.is-active{color:#fff;background:var(--amber)}.tl-price-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;max-width:1000px;margin:0 auto;display:grid}.tl-price-card{border-radius:8px;flex-direction:column;padding:30px 26px;display:flex;position:relative}.tl-price-card h3{letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:13px;font-weight:700}.tl-price-card>strong,.tl-price strong{letter-spacing:0;font-size:38px;font-weight:700}.tl-price-card>strong{margin:14px 0 4px}.tl-price{align-items:baseline;gap:4px;margin:14px 0 4px;display:flex}.tl-price span{color:var(--text3);font-size:15px}.tl-price-card p{margin:0 0 22px;font-size:14px}.tl-price-card ul{flex:1;gap:11px;margin:0 0 26px;padding:0;list-style:none;display:grid}.tl-price-card li{gap:10px;font-size:14.5px;display:flex;position:relative}.tl-price-card li:before{content:"✓";color:var(--amber2);font-weight:700}.tl-price-card-dark{color:#ffffffd1;background:#ffffff0d;border:1px solid #ffffff1f}.tl-price-card-dark h3,.tl-price-card-dark p{color:#fff9}.tl-price-card-dark>strong{color:#fff}.tl-price-card-popular{background:var(--white);box-shadow:0 24px 60px #0006}.tl-price-card-popular h3{color:var(--amber)}.tl-price-card-popular p{color:var(--text3)}.tl-price-card-popular li{color:var(--text2)}.tl-price-card-popular .tl-btn{width:100%;padding:calc(.7rem + 1px)}.tl-popular{color:#fff;background:var(--amber);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:10.5px;font-weight:700;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.tl-testimonials{background:var(--cream);padding:80px 0}.tl-testimonial-grid{grid-template-columns:1.3fr 1fr;align-items:stretch;gap:24px;display:grid}.tl-quote{background:var(--white);border:1px solid var(--border);border-radius:8px;margin:0;padding:26px}.tl-quote-main{border-left:4px solid var(--amber);padding:40px}.tl-quote blockquote{color:var(--navy-deep);margin:0 0 16px;font-size:15.5px;line-height:1.5}.tl-quote-main blockquote{letter-spacing:0;margin-bottom:24px;font-size:24px;font-weight:600;line-height:1.4}.tl-quote figcaption{color:var(--text3);font-size:13.5px}.tl-quote-main figcaption{align-items:center;gap:14px;display:flex}.tl-quote-main figcaption>span:first-child{color:#fff;background:var(--navy);border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;font-size:16px;font-weight:700;display:flex}.tl-quote strong{color:var(--text)}.tl-quote small{color:var(--text3);font-size:13.5px;display:block}.tl-quote-stack{gap:16px;display:grid}.tl-final-cta{background:var(--amber);padding:84px 0}.tl-final-cta-inner{text-align:center;max-width:820px;margin:0 auto;padding:0 28px}.tl-final-cta h2{color:#fff;letter-spacing:0;margin:0 0 16px;font-size:clamp(28px,3.6vw,42px);font-weight:700;line-height:1.1}.tl-final-cta p{color:#ffffffe6;margin:0 0 32px;font-size:17px;line-height:1.6}.tl-final-cta div div{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.tl-footer{color:#ffffffa6;background:#001a26;padding:44px 0}.tl-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.tl-footer nav{flex-wrap:wrap;gap:22px;display:flex}.tl-footer a{color:#ffffffb3;font-size:13.5px;text-decoration:none}.tl-footer a:hover{color:#fff}.tl-footer p{color:#ffffff80;margin:0;font-size:13px}.demo-modal-overlay{z-index:1000;background:#00293a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.demo-modal-panel{background:var(--white);width:100%;max-width:520px;box-shadow:var(--shadow-modal);border-radius:8px}.demo-modal-header{justify-content:space-between;align-items:center;gap:1rem;padding:22px 26px 12px;display:flex}.demo-modal-header h2{color:var(--navy-deep);margin:0;font-size:20px}.demo-modal-close{color:var(--text3);cursor:pointer;background:0 0;border:0;font-size:26px;line-height:1}.demo-modal-form{gap:16px;padding:4px 26px 28px;display:grid}.demo-modal-form label{color:var(--navy);letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:700;display:grid}.demo-modal-form input,.demo-modal-form textarea{border:1px solid var(--border);width:100%;font:inherit;color:var(--text);background:var(--white);border-radius:3px;padding:.7rem .8rem}.demo-modal-form textarea{resize:vertical;min-height:90px}.demo-modal-actions{justify-content:flex-end;gap:12px;margin-top:4px;display:flex}.demo-modal-actions .btn{font-family:var(--font-head);letter-spacing:.04em;text-transform:uppercase;border-radius:0;font-size:12.5px;font-weight:700}.demo-modal-actions .btn-primary{border-color:var(--amber);background:var(--amber)}@media (width<=900px){.tl-mktnav,.tl-headcta{display:none}.tl-burger{display:inline-flex}.tl-mktnav{z-index:95;background:var(--navy-deep);border-top:1px solid #ffffff1a;flex-direction:column;align-items:stretch;gap:2px;padding:12px 28px 20px;position:fixed;top:64px;left:0;right:0}.tl-mktnav.is-open{display:flex}.tl-mktnav a{color:#fff;border-bottom:1px solid #ffffff1a;padding:12px 4px;font-size:16px;font-weight:600}.tl-mobile-actions{gap:12px;margin-top:14px;display:flex}.tl-mobile-actions a,.tl-mobile-actions button{min-height:40px;font-family:var(--font-head);letter-spacing:.04em;text-align:center;text-transform:uppercase;cursor:pointer;border-radius:0;flex:1;padding:calc(.7rem - 1px);font-size:12.5px;font-weight:700}.tl-mobile-actions a{color:#fff;background:#ffffff14;border:1px solid #ffffff40;justify-content:center;align-items:center;display:inline-flex}.tl-mobile-actions button{color:#fff;background:var(--amber);border:0}.tl-kpis,.tl-bento,.tl-price-grid,.tl-testimonial-grid{grid-template-columns:1fr}.tl-kpis{grid-template-columns:repeat(2,1fr)}.tl-bento-card-feature{grid-column:auto}.tl-step-arrow{display:none}}@media (width<=600px){.tl-container,.tl-header-inner,.tl-hero-inner,.tl-final-cta-inner{padding-left:28px;padding-right:28px}.tl-kpis,.tl-bento,.tl-price-grid,.tl-testimonial-grid{grid-template-columns:1fr}.tl-hero{padding-top:76px}.tl-hero h1{font-size:40px}.tl-hero-actions,.tl-final-cta div div{flex-direction:column}.tl-btn-lg{width:100%}.tl-logo-band,.tl-section,.tl-testimonials,.tl-final-cta{padding-top:58px;padding-bottom:58px}.tl-quote-main{padding:30px}.tl-quote-main blockquote{font-size:20px}.tl-footer-inner{text-align:center;justify-content:center}}.tl-price-grid-packages{grid-template-columns:repeat(4,1fr);max-width:1180px}@media (width<=900px){.tl-pricing .tl-price-grid-packages{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.tl-pricing .tl-price-grid-packages{grid-template-columns:1fr}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:.2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0, 0, var(--toastify-z-index));width:var(--toastify-container-width);box-sizing:border-box;color:#fff;flex-direction:column;display:flex;position:fixed}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);align-items:center;left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);align-items:center;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y:0px;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;word-break:break-word;flex:auto;align-items:center;margin-bottom:1rem;display:flex;position:relative}@media only screen and (width<=480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}@media only screen and (width<=480px){.Toastify__toast-container[data-stacked=true]{width:100vw}}.Toastify__toast--stacked{width:100%;transform:translate3d(0, var(--y), 0) scale(var(--s));transition:transform .3s;position:absolute}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";height:calc(var(--g) * 1px);position:absolute;bottom:100%;left:0;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";z-index:-1;height:100%;position:absolute;bottom:0;left:0;right:0;transform:scaleY(3)}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{flex-shrink:0;width:22px;margin-inline-end:10px;display:flex}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;cursor:pointer;opacity:.7;z-index:1;background:0 0;border:none;outline:none;padding:0;transition:all .3s;position:absolute;top:6px;right:6px}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;width:14px;height:16px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{z-index:1;opacity:.7;transform-origin:0;width:100%;height:100%;position:absolute;bottom:0;left:0}.Toastify__progress-bar--animated{animation:linear forwards Toastify__trackProgress}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:100%;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius);width:100%;height:5px;position:absolute;bottom:0;left:0;overflow:hidden}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{box-sizing:border-box;border:2px solid;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);border-radius:100%;width:20px;height:20px;animation:.65s linear infinite Toastify__spin}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(3000px)}60%{opacity:1;transform:translate(-25px)}75%{transform:translate(10px)}90%{transform:translate(-5px)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px, var(--y), 0)}to{opacity:0;transform:translate3d(2000px, var(--y), 0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(-3000px)}60%{opacity:1;transform:translate(25px)}75%{transform:translate(-10px)}90%{transform:translate(5px)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px, var(--y), 0)}to{opacity:0;transform:translate3d(-2000px, var(--y), 0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(3000px)}60%{opacity:1;transform:translateY(-20px)}75%{transform:translateY(10px)}90%{transform:translateY(-5px)}to{transform:translate(0,0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0, calc(var(--y) - 10px), 0)}40%,45%{opacity:1;transform:translate3d(0, calc(var(--y) + 20px), 0)}to{opacity:0;transform:translateY(-2000px)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(-3000px)}60%{opacity:1;transform:translateY(25px)}75%{transform:translateY(-10px)}90%{transform:translateY(5px)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0, calc(var(--y) - 10px), 0)}40%,45%{opacity:1;transform:translate3d(0, calc(var(--y) + 20px), 0)}to{opacity:0;transform:translateY(2000px)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0, var(--y), 0) scale3d(.3, .3, .3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{opacity:0;animation-timing-function:ease-in;transform:perspective(400px)rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px)rotateX(-20deg)}60%{opacity:1;transform:perspective(400px)rotateX(10deg)}80%{transform:perspective(400px)rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0, var(--y), 0) perspective(400px)}30%{transform:translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, -20deg);opacity:1}to{transform:translate3d(0, var(--y), 0) perspective(400px) rotate3d(1, 0, 0, 90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{visibility:visible;transform:translate(110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInLeft{0%{visibility:visible;transform:translate(-110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInUp{0%{visibility:visible;transform:translateY(110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideInDown{0%{visibility:visible;transform:translateY(-110%)}to{transform:translate3d(0, var(--y), 0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translate3d(110%, var(--y), 0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translate3d(-110%, var(--y), 0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translateY(500px)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0, var(--y), 0)}to{visibility:hidden;transform:translateY(-500px)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-duration:.3s;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-duration:.3s;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--font-body:"Google Sans Flex", "Segoe UI", system-ui, -apple-system, sans-serif;--font-head:"Google Sans Flex", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--navy-dark:var(--navy-deep);--navy-light:var(--navy2);--primary:var(--amber);--primary-hover:var(--amber2);--primary-subtle:var(--viz-fill-amber-soft);--primary-strong:var(--amber-dk);--accent:var(--amber);--accent-hover:var(--amber2);--bg:var(--cream);--text-muted:var(--text3);--text-secondary:var(--text2);--sidebar-bg:var(--navy);--sidebar-active:var(--nav-item-active-bg);--sidebar-active-border:var(--nav-item-active-border);--overlay:#00293a73;--surface-shadow:var(--shadow-tabs);--ctl-h-md:40px;--ctl-h-sm:32px;--r-none:0;--dash-accent:var(--amber);--dash-accent-strong:var(--amber-dk);--dash-accent-subtle:var(--viz-fill-amber-soft);--dash-positive:var(--green);--dash-muted:var(--text3);--dash-surface-sunken:var(--cream2);--dash-warning:var(--amber);--dash-danger:var(--red);font-family:var(--font-body);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{overflow-wrap:anywhere;min-width:320px;min-height:100vh;margin:0}img,svg,button,input,select,textarea{max-width:100%}a{color:var(--navy2);text-decoration:none}a:hover{text-decoration:underline}#root{min-height:100vh}.topbar{background:var(--white);height:56px;color:var(--text);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:0 1.5rem;display:flex}.topbar-left,.topbar-right{align-items:center;gap:1.25rem;display:flex}.brand{color:var(--text);align-items:center;gap:.5rem;text-decoration:none;display:flex}.brand:hover{text-decoration:none}.brand-mark{background:var(--logo-mark-bg);border-radius:var(--r-pill);color:#fff;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;font-weight:700;display:flex}.brand-text{letter-spacing:.06em;font-size:.95rem;font-weight:700}.brand-time{color:var(--logo-word-light)}.brand-accent{color:var(--logo-accent)}.breadcrumb{color:var(--text-muted);border-left:1px solid var(--border);padding-left:1rem;font-size:.875rem}.project-selector{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.project-label{color:var(--text-muted)}.project-value{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:.35rem .75rem;font-weight:600}.icon-btn{border:1px solid var(--border);background:var(--white);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:0;justify-content:center;align-items:center;display:flex}.icon-btn:hover{background:var(--bg);color:var(--text)}.notification-btn{border-radius:50%}.user-menu{align-items:center;gap:.65rem;display:flex;position:relative}.user-menu-trigger{cursor:pointer;border:none;padding:0}.user-menu-trigger:hover,.user-menu-trigger:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.user-menu-dropdown{z-index:30;border:1px solid var(--border);background:var(--white);min-width:10.5rem;box-shadow:var(--surface-shadow);border-radius:8px;padding:.35rem;position:absolute;top:calc(100% + .45rem);right:0}.user-menu-item{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.55rem .7rem;font-size:.875rem;text-decoration:none;display:block}.user-menu-item:hover,.user-menu-item:focus-visible{background:var(--cream2);color:var(--amber-dk);outline:none}.user-menu-item--danger{color:var(--text-muted)}.user-menu-mobile-link{color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;min-height:44px;padding:0 .35rem;font-size:.85rem;text-decoration:none;display:none}.user-menu-mobile-link:hover{color:var(--amber)}.avatar{background:var(--viz-fill-primary-soft);width:32px;height:32px;color:var(--navy);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.avatar-sm{width:28px;height:28px;font-size:.65rem}.logout-link{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;font-size:.85rem}.logout-link:hover{color:var(--amber)}.dashboard{flex-direction:column;min-height:100vh;display:flex}.dashboard-body{flex:1;min-width:0;display:flex}.sidebar{width:var(--sidebar-w);background:var(--sidebar-bg);border-right:none;flex-direction:column;flex-shrink:0;padding:.75rem 0;display:flex}.sidebar-section+.sidebar-section{border-top:1px solid #ffffff1f;margin-top:.5rem;padding-top:.5rem}.sidebar-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--nav-group);padding:0 1rem .35rem;font-size:.68rem;font-weight:700}.sidebar-item{color:var(--nav-item);border-left:3px solid #0000;border-radius:3px;align-items:center;gap:.75rem;margin:2px .5rem 0;padding:.65rem .85rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:flex}.sidebar-item-icon{flex-shrink:0;display:inline-flex}.sidebar-item-label{flex:1}.sidebar-item:hover{background:var(--nav-item-hover-bg);color:var(--nav-item);text-decoration:none}.sidebar-item.active{background:var(--nav-item-active-bg);color:var(--nav-item-active-fg);border-left-color:var(--nav-item-active-border);font-weight:700}.content-area{background:var(--bg);flex:1;min-width:0;padding:5px 10px 20px;overflow-x:auto}.page-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.page-header-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.75rem;display:flex}.page-title{color:var(--navy);letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:700}.toolbar{background:var(--white);border:1px solid var(--border);box-shadow:var(--surface-shadow);border-radius:3px;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem;padding:10px;display:flex}.toolbar-filters{flex-wrap:wrap;align-items:flex-end;gap:.85rem;min-width:0;display:flex}.toolbar-actions{flex-wrap:wrap;gap:.5rem;display:flex}.filter-field{color:var(--text-muted);flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:600;display:flex}.filter-field input,.filter-field select{border:1px solid var(--border);min-width:160px;font:inherit;background:var(--white);border-radius:3px;padding:.5rem .75rem;font-size:.875rem}.filter-value{padding:.35rem 0}.data-panel{background:var(--white);border:1px solid var(--border);box-shadow:var(--surface-shadow);border-radius:3px;overflow:hidden}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.875rem}.data-table th{text-align:left;background:var(--cream);border-bottom:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;padding:.5rem .65rem;font-size:.68rem;font-weight:700}.data-table td{border-bottom:1px solid var(--border);vertical-align:middle;overflow-wrap:anywhere;padding:3px 10px}.data-table td[data-label=Actions]{text-align:center}.data-table td[data-label=Actions] .action-btn{margin:0 auto}.data-table tbody tr:hover{background:#f8fafc}.data-table tbody tr.row-inactive{opacity:.85;background:#fafafa}.data-table tbody tr.row-inactive:hover{background:#f5f5f5}.work-order-list-panel--tiles{box-shadow:none;background:0 0;border:none}.work-order-list-panel--tiles .table-wrap{overflow-x:visible}.work-order-list-table--tiles{display:block}.work-order-list-table--tiles thead{display:none}.work-order-list-table--tiles tbody{gap:.75rem;display:grid}.work-order-list-table--tiles tr{border:1px solid var(--border);background:var(--white);box-shadow:var(--surface-shadow);border-radius:8px;padding:.85rem;display:block}.work-order-list-table--tiles tr:last-child{border-bottom:1px solid var(--border)}.work-order-list-table--tiles td{text-align:right;border-bottom:none;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.3rem 0;display:flex}.work-order-list-table--tiles td>*{min-width:0}.work-order-list-table--tiles td:before{content:attr(data-label);min-width:40%;color:var(--text-muted);text-align:left;flex-shrink:0;font-size:.78rem;font-weight:600}.work-order-list-table--tiles td.cell-primary{border-bottom:1px solid var(--border);color:var(--navy);text-align:left;margin-bottom:.35rem;padding:0 0 .65rem;font-size:1rem;display:block}.work-order-list-table--tiles td.cell-primary:before{letter-spacing:.06em;text-transform:uppercase;margin-bottom:.15rem;font-size:.68rem;display:block}.work-order-list-table--tiles td[data-label=Actions]{border-top:1px dashed var(--border);justify-content:flex-end;margin-top:.15rem;padding-top:.4rem}.work-order-list-table--tiles td[data-label=Actions]:before{display:none}.work-order-list-table--tiles td[data-label=Actions] .action-group{flex-wrap:wrap;justify-content:flex-end;width:100%}.cell-primary{color:var(--text);font-weight:600}.muted{color:var(--text-muted);font-size:.82rem}.eoi-data{font-variant-numeric:tabular-nums;color:var(--navy)}.eoi-data-sm{font-variant-numeric:tabular-nums;color:var(--text3);font-size:.75rem}.code-pill{background:var(--cream2);color:var(--amber-dk);border-radius:var(--r-input);padding:.15rem .5rem;font-size:.82rem;display:inline-block}.code-pill.credential-visible{letter-spacing:.04em;font-size:.9rem;font-weight:600}.password-field{display:block;position:relative}.password-field input{width:100%;padding-right:2.5rem}.password-field-toggle{min-height:auto;color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.2rem;display:inline-flex;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.password-field-toggle:hover{color:var(--amber-dk)}.password-field-toggle:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:4px}.credential-toggle{flex-shrink:0;min-height:auto;padding:.35rem .65rem}.credential-cell{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.status-badge{border:1px solid var(--border2);letter-spacing:0;text-transform:none;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:.35rem;min-height:1.5rem;padding:.2rem .65rem;font-size:.8125rem;font-weight:500;line-height:1.2;display:inline-flex}.status-badge-dot{background:var(--amber);border-radius:50%;flex-shrink:0;width:6px;height:6px}.badge-received,.badge-completed{background:var(--badge-ok-bg);color:var(--badge-ok-fg);border-color:#9fcea9}.badge-active{background:var(--viz-fill-primary-soft);color:var(--navy);border-color:#9fc7d8}.badge-pending,.badge-paused{background:var(--badge-warn-bg);color:var(--badge-warn-fg);border-color:#e0c46a}.badge-full{color:var(--red);background:#fdecea;border-color:#e5aaa7}.badge-inactive{background:var(--cream2);border-color:var(--border2);color:var(--text3)}.action-group{gap:.35rem;display:flex}.action-btn{border:1px solid var(--border);background:var(--white);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:0;justify-content:center;align-items:center;text-decoration:none;display:flex}.action-btn:hover{color:var(--text);background:#f3f4f6}.action-view{color:var(--navy);border-color:var(--viz-fill-primary)}.action-view:hover{background:var(--viz-fill-primary-soft);color:var(--navy2);border-color:var(--navy2)}.action-open{color:var(--accent);border-color:var(--accent)}.action-open:hover{background:var(--accent-soft,#3dbfb61f);color:var(--accent);border-color:var(--accent)}.action-edit{color:var(--amber-dk);border-color:var(--viz-fill-amber-soft)}.action-edit:hover{background:var(--viz-fill-amber-soft);color:var(--amber-dk);border-color:var(--amber)}.action-email{color:#0369a1;border-color:#bae6fd}.action-email:hover{color:#075985;background:#e0f2fe;border-color:#7dd3fc}.action-delete{color:#dc2626;border-color:#fecaca}.action-delete:hover{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.action-activate{color:#059669;border-color:#a7f3d0}.action-activate:hover{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.action-deactivate{color:#d97706;border-color:#fcd34d}.action-more{color:var(--text-muted);border-color:var(--border)}.action-more:hover{color:var(--text);border-color:var(--text-muted);background:#f3f4f6}.action-deactivate:hover{color:#b45309;background:#fffbeb;border-color:#fbbf24}.pagination{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:1rem;padding:4px 8px;font-size:.85rem;display:flex}.pagination-info{color:var(--text-muted);margin-right:auto}.pagination-controls{gap:.25rem;display:flex}.page-btn{border:1px solid var(--border);background:var(--white);min-width:32px;height:32px;font:inherit;cursor:pointer;border-radius:4px;font-size:.85rem}.page-btn:hover:not(:disabled){background:#f3f4f6}.page-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-size-select{border:1px solid var(--border);width:auto;min-width:3.25rem;max-width:4rem;font:inherit;background:var(--white);text-align:center;border-radius:4px;flex-shrink:0;padding:.35rem 1.25rem .35rem .5rem;font-size:.85rem}.ds-btn{font-family:var(--font-head);cursor:pointer;white-space:nowrap;border-radius:var(--r-none);text-transform:uppercase;height:var(--ctl-h-md);letter-spacing:.03em;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 1.15rem;font-size:.8rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.ds-btn:hover{text-decoration:none}.ds-btn--md{height:var(--ctl-h-md);letter-spacing:.03em;padding:0 1.15rem;font-size:.8rem}.ds-btn--sm{height:var(--ctl-h-sm);letter-spacing:.02em;padding:0 .75rem;font-size:.72rem}.ds-btn--block{width:100%}.ds-btn--accent{background:var(--primary);color:#fff}.ds-btn--accent:hover{background:var(--primary-hover)}.ds-btn--navy{background:var(--navy);color:#fff}.ds-btn--navy:hover{background:var(--navy2)}.ds-btn--ghost{background:var(--white);color:var(--text);border:1px solid var(--border);text-transform:none;letter-spacing:normal;font-weight:600}.ds-btn--ghost:hover{background:#f3f4f6}.ds-btn--danger{color:#fff;background:#dc2626}.ds-btn--danger:hover{background:#b91c1c}.ds-btn:disabled,.ds-btn--disabled{opacity:.55;cursor:not-allowed}.btn{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--cream);min-height:36px;color:var(--text2);font:inherit;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;padding:6px 12px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.btn:hover:not(:disabled){background:var(--viz-fill-amber-soft);border-color:var(--amber);color:var(--amber-dk)}.btn:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-accent{background:var(--navy);border-color:var(--navy);color:#fff}.btn-accent:hover:not(:disabled){background:var(--navy2);border-color:var(--navy2);color:#fff}.btn-ghost{background:var(--white);color:var(--text);border:1px solid var(--border)}.btn-ghost:hover:not(:disabled){background:var(--cream2);border-color:var(--border2);color:var(--text)}.btn-block{width:100%}.mode-toggle{background:var(--cream);border:1px solid var(--border);border-radius:var(--r-pill);align-items:center;gap:2px;padding:2px;display:inline-flex}.mode-btn{color:var(--text2);font:inherit;letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:6px 12px;font-size:11px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.mode-btn:hover:not(:disabled){background:var(--viz-fill-amber-soft);color:var(--amber-dk)}.mode-btn:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.mode-btn.active{background:var(--navy);color:#fff;box-shadow:var(--surface-shadow)}.mode-btn.active:hover:not(:disabled){background:var(--navy2);color:#fff}.mode-btn:disabled{opacity:.55;cursor:not-allowed}.eoi-action{min-height:40px;font-family:var(--font-head);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:.55rem 1.2rem;font-size:11.5px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.eoi-action:hover{text-decoration:none}.eoi-action:disabled{opacity:.55;cursor:not-allowed}.eoi-action-primary{color:#fff;background:var(--navy-deep);border:0}.eoi-action-primary:hover:not(:disabled){color:#fff;background:#001f2c}.eoi-action-secondary{color:var(--navy-deep);background:var(--white);border:1px solid var(--border);letter-spacing:0;text-transform:none;font-size:13px;font-weight:600}.eoi-action-secondary:hover:not(:disabled){color:var(--navy-deep);background:var(--cream)}.eoi-action-sm{min-height:32px;padding:.42rem .85rem;font-size:10.5px}label{min-width:0;color:var(--text);gap:.35rem;font-size:.85rem;font-weight:600;display:grid}input,select,textarea{border:1px solid var(--border);width:100%;min-width:0;max-width:100%;font:inherit;background:var(--white);border-radius:8px;padding:.55rem .75rem;font-size:.875rem;display:block}input[type=date],input[type=datetime-local],input[type=time]{min-inline-size:0;max-inline-size:100%}input[type=date]::-webkit-datetime-edit{min-width:0;overflow:hidden}input[type=datetime-local]::-webkit-datetime-edit{min-width:0;overflow:hidden}input[type=time]::-webkit-datetime-edit{min-width:0;overflow:hidden}textarea{resize:vertical;min-height:5rem}.field-label{color:var(--text);margin-bottom:.35rem;font-size:.85rem;font-weight:600;display:block}.checkbox-list{border:1px solid var(--border);background:#fafbfc;border-radius:4px;gap:.5rem;max-height:220px;padding:.75rem;display:grid;overflow-y:auto}.checkbox-item{align-items:center;gap:.65rem;font-size:.875rem;font-weight:500;display:flex}.checkbox-item input{width:auto}.employee-tags{flex-wrap:wrap;gap:.35rem;display:flex}.address-cell{white-space:pre-line;max-width:280px}.address-cell-pin{text-align:center;width:3rem;max-width:none}.map-link{color:var(--accent);text-decoration:none}.map-link:hover{text-decoration:underline}.map-link-pin{border-radius:var(--r-input);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;text-decoration:none;display:inline-flex}.map-link-pin:hover{background:var(--cream2);text-decoration:none}.map-pin-icon{flex-shrink:0}body.address-slide-open{overflow:hidden}.address-slide-backdrop{z-index:200;opacity:0;pointer-events:none;cursor:default;background:#00293a73;border:0;padding:0;transition:opacity .2s;position:fixed;inset:0}.address-slide-backdrop.open{opacity:1;pointer-events:auto}.address-slide-panel{z-index:201;background:var(--white);border-left:1px solid var(--border);width:min(360px,100vw);box-shadow:var(--shadow-modal);flex-direction:column;transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.address-slide-panel.open{transform:translate(0)}.address-slide-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:14px 16px 12px;display:flex}.address-slide-eyebrow{font-family:var(--font-head);letter-spacing:1.5px;text-transform:uppercase;color:var(--amber);margin:0;font-size:11px;font-weight:700}.address-slide-title{font-family:var(--font-head);letter-spacing:.5px;text-transform:uppercase;color:var(--navy);margin:4px 0 0;font-size:13px;font-weight:600}.address-slide-close{border:1px solid var(--border);border-radius:var(--r-input);background:var(--cream);width:28px;height:28px;color:var(--text2);cursor:pointer;flex-shrink:0;font-size:1.1rem;line-height:1}.address-slide-close:hover{border-color:var(--navy);color:var(--navy)}.address-slide-body{flex:1;padding:20px 16px;overflow-y:auto}.address-slide-pin{border-radius:var(--r-input);background:var(--cream2);width:2.5rem;height:2.5rem;color:var(--accent);justify-content:center;align-items:center;margin-bottom:.75rem;display:inline-flex}.address-slide-text{font-family:var(--font-body);color:var(--text);white-space:pre-line;margin:0;font-size:.95rem;line-height:1.5}.address-slide-footer{border-top:1px solid var(--border);background:var(--cream2);justify-content:flex-end;gap:.5rem;padding:12px 16px;display:flex}.employee-tag{color:var(--navy);background:#eef2f7;border-radius:999px;padding:.15rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.employee-tag-with-status{align-items:center;gap:.35rem;padding-right:.35rem;display:inline-flex}input:focus,select:focus{border-color:var(--accent);outline:2px solid #3dbfb659}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;min-width:0;display:grid}.form-grid>*{min-width:0}.full-width{grid-column:1/-1}.modal-actions{justify-content:flex-end;gap:.65rem;padding-top:.5rem;display:flex}.modal-overlay{background:var(--overlay);z-index:1000;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-panel{width:100%;max-width:640px}.detail-list{gap:.85rem;margin:0;display:grid}.detail-list dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.detail-list dd{overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.95rem}.error-banner{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;margin:0 0 1rem;padding:.65rem 1rem;font-size:.875rem}.warning-banner{background:var(--badge-warn-bg);color:var(--badge-warn-fg);border:1px solid var(--amber2);border-radius:var(--r-input);margin:0 0 1rem;padding:.65rem 1rem;font-size:.875rem}.info-banner{background:var(--viz-fill-primary-soft);color:var(--navy);border:1px solid var(--viz-fill-primary);border-radius:var(--r-input);margin-bottom:1rem;padding:.65rem 1rem;font-size:.875rem}.empty-state{text-align:center;color:var(--text-muted);padding:2.5rem 1rem}.hint{color:var(--text-muted);text-align:center;margin-top:.75rem;font-size:.85rem}.form-hint{color:var(--text-muted);margin:0;font-size:.85rem}.label-caption{white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:.15rem;line-height:1.2;display:inline-flex}.required-mark{color:var(--amber-dk);flex-shrink:0;font-weight:700}.required-fields-notice{border:1px solid color-mix(in srgb, var(--amber) 45%, var(--border));border-radius:var(--r-input);background:color-mix(in srgb, var(--amber) 8%, var(--cream));padding:10px 12px}.required-fields-notice p{font-family:var(--font-body);color:var(--text2);margin:0;font-size:.85rem;line-height:1.5}.field-error{color:var(--red);margin-top:.25rem;font-size:.8rem;display:block}.credential-list{margin-top:.75rem}.credential-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.btn-sm{min-height:auto;padding:.35rem .65rem;font-size:.8rem}.time-slots{flex-direction:column;gap:.75rem;display:flex}.time-slot-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.time-slot-item{border:1px solid var(--border);background:var(--white);border-left-width:4px;border-radius:6px;padding:.65rem .75rem}.time-slot-item-slot1{border-left-color:var(--time-slot-1);background:var(--time-slot-1-soft)}.time-slot-item-slot2{border-left-color:var(--time-slot-2);background:var(--time-slot-2-soft)}.time-slot-item-slot3{border-left-color:var(--time-slot-3);background:var(--time-slot-3-soft)}.time-slot-item-slot4{border-left-color:var(--time-slot-4);background:var(--time-slot-4-soft)}.time-slot-item-slot5{border-left-color:var(--time-slot-5);background:var(--time-slot-5-soft)}.time-slot-item-slot6{border-left-color:var(--time-slot-6);background:var(--time-slot-6-soft)}.time-slot-item-slot7{border-left-color:var(--time-slot-7);background:var(--time-slot-7-soft)}.time-slot-item-slot8{border-left-color:var(--time-slot-8);background:var(--time-slot-8-soft)}.time-slot-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.time-slot-title{align-items:center;gap:.45rem;display:inline-flex}.time-slot-marker{border:1px solid #00000014;border-radius:3px;flex-shrink:0;width:10px;height:10px}.time-slot-marker-slot1{background:var(--time-slot-1)}.time-slot-marker-slot2{background:var(--time-slot-2)}.time-slot-marker-slot3{background:var(--time-slot-3)}.time-slot-marker-slot4{background:var(--time-slot-4)}.time-slot-marker-slot5{background:var(--time-slot-5)}.time-slot-marker-slot6{background:var(--time-slot-6)}.time-slot-marker-slot7{background:var(--time-slot-7)}.time-slot-marker-slot8{background:var(--time-slot-8)}.time-slot-duration{color:var(--text-muted);font-size:.85rem}.time-slot-times{color:var(--text-muted);flex-direction:column;gap:.2rem;font-size:.85rem;display:flex}.time-slot-total{margin:0;font-size:.9rem}.time-chart{border:1px solid var(--border);background:linear-gradient(180deg, var(--dash-surface-sunken) 0%, var(--white) 55%);border-radius:8px;flex-direction:column;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.time-chart-compact{gap:.65rem;margin-bottom:.65rem;padding:.75rem}.time-chart-empty{margin-bottom:.75rem;padding:.75rem 1rem}.time-chart-hero{text-align:center}.time-chart-hero-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.78rem}.time-chart-hero-value{color:var(--navy);margin:.2rem 0 0;font-size:1.75rem;font-weight:700;line-height:1.1}.time-chart-compact .time-chart-hero-value{font-size:1.25rem}.time-chart-hero-sub{color:var(--text-muted);margin:.25rem 0 0;font-size:.82rem}.time-chart-stacked-bar{border:1px solid var(--border);background:var(--dash-surface-sunken);border-radius:999px;width:100%;height:18px;display:flex;overflow:hidden}.time-chart-stacked-segment{min-width:2px;height:100%;transition:width .35s}.time-chart-stacked-segment-slot1{background:var(--time-slot-1)}.time-chart-stacked-segment-slot2{background:var(--time-slot-2)}.time-chart-stacked-segment-slot3{background:var(--time-slot-3)}.time-chart-stacked-segment-slot4{background:var(--time-slot-4)}.time-chart-stacked-segment-slot5{background:var(--time-slot-5)}.time-chart-stacked-segment-slot6{background:var(--time-slot-6)}.time-chart-stacked-segment-slot7{background:var(--time-slot-7)}.time-chart-stacked-segment-slot8{background:var(--time-slot-8)}.time-chart-stacked-segment-active{animation:1.6s ease-in-out infinite time-chart-pulse;box-shadow:inset 0 0 0 2px #ffffffa6}@keyframes time-chart-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.12)}}.time-chart-body{grid-template-columns:120px 1fr;align-items:center;gap:1rem;display:grid}.time-chart-donut{border:1px solid var(--border);border-radius:50%;place-items:center;width:120px;height:120px;display:grid}.time-chart-donut-center{background:var(--white);border:1px solid var(--border);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:74px;height:74px;padding:.25rem;display:flex}.time-chart-donut-value{color:var(--navy);font-size:.95rem;font-weight:700;line-height:1.1}.time-chart-donut-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.time-chart-legend{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.time-chart-legend-item{grid-template-columns:12px 1fr auto;align-items:center;gap:.5rem;font-size:.82rem;display:grid}.time-chart-swatch{border:1px solid #00000014;border-radius:3px;width:12px;height:12px}.time-chart-swatch-slot1{background:var(--time-slot-1)}.time-chart-swatch-slot2{background:var(--time-slot-2)}.time-chart-swatch-slot3{background:var(--time-slot-3)}.time-chart-swatch-slot4{background:var(--time-slot-4)}.time-chart-swatch-slot5{background:var(--time-slot-5)}.time-chart-swatch-slot6{background:var(--time-slot-6)}.time-chart-swatch-slot7{background:var(--time-slot-7)}.time-chart-swatch-slot8{background:var(--time-slot-8)}.time-chart-legend-label{color:var(--text)}.time-chart-legend-value{color:var(--navy);align-items:center;gap:.45rem;font-weight:600;display:flex}.time-chart-legend-percent{color:var(--text-muted);font-size:.75rem;font-weight:500}.time-chart-overview .time-chart-body{grid-template-columns:120px minmax(0,1fr)}.time-chart-employee-bars{min-width:0}.time-chart-overview-empty{margin-bottom:1rem}.report-stack{flex-direction:column;gap:1rem;display:flex}.ai-summary-panel{border:1px solid color-mix(in srgb, var(--logo-mark-bg) 32%, var(--border));box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#fffffffa,#f6faf9f5),radial-gradient(circle at 100% 0,#22c55e1a,#0000 34%);border-radius:8px;gap:1rem;margin-bottom:1rem;padding:1rem;display:grid;position:relative;overflow:hidden}.ai-summary-panel:before{content:"";pointer-events:none;border-top:2px solid color-mix(in srgb, var(--logo-mark-bg) 62%, var(--accent));opacity:.85;position:absolute;inset:0}.ai-summary-panel-head{z-index:1;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex;position:relative}.ai-summary-panel-head h2,.ai-summary-body h3{color:var(--navy);margin:0;font-size:1rem;line-height:1.3}.ai-summary-body{z-index:1;gap:.85rem;display:grid;position:relative}.ai-summary-generate-btn{gap:.45rem}.ai-summary-btn-icon{background:linear-gradient(135deg, #fffffff2, #ffffff8f), color-mix(in srgb, var(--logo-mark-bg) 62%, var(--accent));width:1.55rem;height:1.55rem;color:var(--navy);border-radius:999px;place-items:center;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffffb8}.ai-summary-generated-label{border:1px solid color-mix(in srgb, var(--logo-mark-bg) 34%, var(--border));width:fit-content;color:var(--navy);background:#ffffffb8;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .55rem;font-size:.78rem;font-weight:800;display:inline-flex}.ai-summary-generated-icon{background:color-mix(in srgb, var(--logo-mark-bg) 72%, var(--accent));width:.95rem;height:.95rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--logo-mark-bg) 12%, transparent);border-radius:999px;position:relative}.ai-summary-generated-icon:before,.ai-summary-generated-icon:after{content:"";background:var(--white);border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ai-summary-generated-icon:before{width:.58rem;height:.14rem}.ai-summary-generated-icon:after{width:.14rem;height:.58rem}.ai-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.ai-summary-metric{border:1px solid var(--border);background:var(--white);min-width:0;box-shadow:var(--shadow-sm);border-radius:10px;gap:.5rem;padding:.85rem .9rem;display:grid}.ai-summary-metric-head{align-items:center;gap:.5rem;min-width:0;display:flex}.ai-summary-metric-icon{background:color-mix(in srgb, var(--logo-mark-bg) 12%, var(--off-white));width:1.75rem;height:1.75rem;color:color-mix(in srgb, var(--logo-mark-bg) 60%, var(--navy));border-radius:8px;flex-shrink:0;place-items:center;display:inline-grid}.ai-summary-metric-label{color:var(--muted,#64748b);letter-spacing:.04em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:800;overflow:hidden}.ai-summary-metric-value{color:var(--navy);font-size:1.55rem;font-weight:800;line-height:1.1}.ai-summary-metric-value[data-trend=up]{color:color-mix(in srgb, var(--logo-mark-bg) 30%, #15803d)}.ai-summary-metric-value[data-trend=down]{color:#dc2626}.ai-summary-report{border-left:3px solid;border-image:linear-gradient(180deg, color-mix(in srgb, var(--logo-mark-bg) 78%, var(--accent)), color-mix(in srgb, var(--logo-mark-bg) 40%, #15803d)) 1;gap:.85rem;padding:.35rem 0 .35rem 1.1rem;display:grid;position:relative}.ai-summary-report h3{color:color-mix(in srgb, var(--logo-mark-bg) 55%, var(--navy));letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800}.ai-summary-text{color:var(--text);margin:0;font-size:.95rem;line-height:1.55}.ai-summary-recommendation{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--white));border-radius:10px;align-items:flex-start;gap:.6rem;padding:.75rem .9rem;display:flex}.ai-summary-recommendation-icon{color:var(--accent);flex-shrink:0;place-items:center;display:inline-grid}.ai-summary-recommendation p{color:var(--text);margin:0;font-size:.92rem;line-height:1.5}.ai-summary-recommendation strong{color:color-mix(in srgb, var(--accent) 72%, var(--navy));font-weight:800}.ai-summary-empty{text-align:left;margin:0;padding:0}.report-card{border:1px solid var(--border);background:var(--white);border-radius:8px;overflow:hidden}.report-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1rem .75rem;display:flex}.report-card-title{margin:0 0 .35rem;font-size:1.05rem}.report-card-meta{color:var(--text-muted);margin:0;font-size:.9rem}.employee-time-summary{flex-direction:column;gap:.85rem;display:flex}.employee-time-card{border:1px solid var(--border);background:var(--white);border-radius:6px;padding:.75rem}.employee-time-card-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.time-tracking-cell{flex-direction:column;gap:.85rem;width:100%;min-width:360px;display:flex}.time-tracking-table-head,.time-tracking-table-cell{width:38%;min-width:380px}.time-tracking-table-cell{vertical-align:top;padding-top:.5rem;padding-bottom:.5rem}.employee-time-block{flex-direction:column;gap:.55rem;display:flex}.employee-time-block-compact .time-slot-item{padding:.65rem .85rem}.time-slots-compact .time-slot-times{grid-template-columns:1fr;gap:.25rem;font-size:.85rem;display:grid}@media (width>=1100px){.time-tracking-table-head,.time-tracking-table-cell{width:40%;min-width:420px}.time-tracking-cell{min-width:400px}.time-slots-compact .time-slot-times{grid-template-columns:1fr 1fr;column-gap:1rem}}.employee-time-block-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.employee-time-block-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.btn-stop{color:#b42318;background:#fff5f5;border:1px solid #f1b4b4}.btn-stop:hover:not(:disabled){background:#fee4e2;border-color:#f04438}.employee-time-block-name{font-size:.9rem;font-weight:600}.time-slot-total-inline{margin:0;font-size:.8rem}.detail-page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.detail-page-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.work-order-detail-panel{padding:1.25rem}.work-order-detail-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem 2rem}.work-order-invitation-section,.work-order-tracking-section{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.25rem}.work-order-invitation-section .section-actions{flex-wrap:wrap;gap:.75rem;display:flex}.work-order-tracking-section h2{margin:0 0 1rem;font-size:1.05rem}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.section-heading h2{margin:0}.section-actions{flex-wrap:wrap;gap:.5rem;display:flex}.time-list-summary,.time-list-summary-stack{flex-direction:column;gap:.45rem;display:flex}.time-list-summary{flex-flow:wrap;align-items:center;gap:.5rem}.time-list-summary-stack .time-list-summary{align-items:flex-start}.time-list-summary-name{font-size:.85rem}.time-list-summary-text{color:var(--text-muted);font-size:.85rem}.time-list-summary-with-chart{flex-direction:column;align-items:flex-start;gap:.25rem}.time-mini-bar-wrap{flex-direction:column;gap:.3rem;min-width:120px;display:flex}.time-mini-bar-wrap .time-chart-stacked-bar{height:10px}.landing{background:var(--bg);min-height:100vh}.landing-main{max-width:960px;margin:0 auto;padding:3rem 1.5rem 4rem}.landing-hero{text-align:center;padding:2rem 2.5rem}.landing-title{letter-spacing:.04em;color:var(--navy);margin:0 0 .75rem;font-size:2.75rem;font-weight:700;line-height:1.1}.landing-title-accent{color:var(--accent)}.landing-tagline{max-width:28rem;color:var(--accent);margin:0 auto 2rem;font-size:1.15rem;font-weight:600;line-height:1.4}.landing-tagline:after{content:"";background:var(--accent);border-radius:999px;width:3.5rem;height:3px;margin:1.25rem auto 0;display:block}.landing-copy{flex-direction:column;gap:1rem;max-width:42rem;margin:0 auto;display:flex}.landing-lead{color:var(--text);margin:0;font-size:1.05rem;line-height:1.7}.landing-description{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.7}.landing-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.landing-card{background:var(--white);border:1px solid var(--border);text-align:center;border-radius:6px;padding:1.75rem}.landing-card h2{margin:.75rem 0 .5rem;font-size:1.15rem}.landing-card p{color:var(--text-muted);margin-bottom:1.25rem;font-size:.9rem}.landing-card-icon{color:#fff;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:700;display:inline-flex}.admin-icon{background:var(--navy)}.subscriber-icon{background:var(--accent)}.landing-title-sm{letter-spacing:.02em;font-size:1.75rem}.landing-portal-back{margin:1rem 0 0;font-size:.9rem}.landing-portal-back a{color:var(--text-muted);font-weight:600}.landing-portal-back a:hover{color:var(--accent)}.auth-page{background:var(--cream);min-height:100vh;color:var(--text);grid-template-columns:1.05fr 1fr;display:grid}.auth-main{justify-content:center;align-items:center;min-height:100vh;padding:48px 32px;display:flex}.auth-brand-panel{color:#fff;background:radial-gradient(120% 120% at 20% 0%, #013247 0%, var(--navy-deep) 50%, #001824 100%);min-height:100vh;display:flex;position:relative;overflow:hidden}.auth-brand-panel:before{content:"";background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(110% 80% at 30% 10%,#000 35%,#0000 78%);mask-image:radial-gradient(110% 80% at 30% 10%,#000 35%,#0000 78%)}.auth-brand-panel-inner{flex-direction:column;flex:1;padding:56px 56px 48px;display:flex;position:relative}.auth-logo{color:#fff;align-items:center;gap:10px;text-decoration:none;display:inline-flex;position:relative}.auth-logo:hover{text-decoration:none}.auth-logo img{border-radius:5px;width:32px;height:32px}.auth-logo span{letter-spacing:-.02em;font-size:20px;font-weight:700}.auth-logo-mobile{gap:9px}.auth-logo-mobile img{width:28px;height:28px}.auth-logo-mobile span{font-size:18px}.auth-logo-time{color:#fff}.auth-logo-time-dark{color:var(--navy-deep)}.auth-logo-accent{color:var(--logo-mark-bg)}.auth-brand-copy{max-width:380px;margin-top:auto}.auth-eyebrow{color:var(--amber2);letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:700}.auth-brand-copy h2{color:#fff;letter-spacing:0;margin:0 0 18px;font-size:clamp(28px,3vw,38px);font-weight:700;line-height:1.12}.auth-brand-copy p{color:#ffffffb8;margin:0 0 30px;font-size:16px;line-height:1.6}.auth-benefits{gap:14px;margin:0;padding:0;list-style:none;display:grid}.auth-benefits li{color:#ffffffd9;padding-left:38px;font-size:14.5px;position:relative}.auth-benefits li:before{content:"";background-color:#3dbfb62e;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='%233dbfb6' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px 14px;border-radius:999px;width:26px;height:26px;position:absolute;top:-2px;left:0}.auth-brand-footer{color:#ffffff73;margin:36px 0 0;font-size:12.5px;position:relative}.auth-card{width:100%;max-width:400px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.auth-card-choices{max-width:75%}.auth-card h1{color:var(--navy-deep);letter-spacing:0;margin:0 0 8px;font-size:28px;font-weight:700;line-height:1.15}.auth-role-pill+h1{font-size:26px}.auth-subtitle{color:var(--text2);margin:0 0 28px;font-size:15px;line-height:1.55}.auth-role-pill+h1+.auth-subtitle{margin-bottom:26px}.auth-card form{gap:18px;display:grid}.auth-card label{color:var(--navy);letter-spacing:.06em;text-transform:uppercase;gap:7px;font-size:11px;font-weight:700;display:grid}.auth-card input{border:1px solid var(--border);background:var(--white);width:100%;color:var(--text);font:inherit;border-radius:3px;padding:.7rem .8rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.auth-card input:focus{border-color:var(--teal,var(--logo-mark-bg));outline:none;box-shadow:0 0 0 3px #3dbfb640}.auth-card .btn-accent{background:var(--navy-deep);color:#fff;min-height:44px;font-family:var(--font-head);letter-spacing:.05em;text-transform:uppercase;border:0;border-radius:0;font-size:12.5px;font-weight:700}.auth-card .auth-submit-admin{background:var(--navy-deep)}.auth-card .auth-submit-admin:hover:not(:disabled){color:#fff;background:#001f2c}.auth-card .auth-submit-subscriber{background:var(--amber)}.auth-card .auth-submit-subscriber:hover:not(:disabled){background:var(--amber2);color:#fff}.auth-card .password-field-toggle{color:var(--text3)}.auth-mobile-brand{margin-bottom:28px;display:none}.auth-back-link{color:var(--text3);align-items:center;gap:6px;margin-bottom:22px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.auth-back-link svg{flex:none;width:15px;height:15px}.auth-back-link:hover{color:var(--navy);text-decoration:none}.auth-role-pill{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.auth-role-pill svg{width:16px;height:16px}.auth-role-pill-admin{color:var(--navy-deep);background:#00293a12}.auth-role-pill-subscriber{color:var(--amber-dk);background:#d17c0a1f}.auth-note{text-align:center;color:var(--text3);letter-spacing:0;text-transform:none;margin:26px 0 0;font-size:14px}.auth-eyebrow-form{color:var(--amber);letter-spacing:.14em;font-size:11px}.auth-choice-list{gap:14px;display:grid}.auth-choice-card{color:var(--text);background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-tabs);text-align:left;border-radius:8px;align-items:center;gap:16px;padding:20px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex}.auth-choice-card:hover,.auth-choice-card:focus-visible{color:var(--text);border-color:var(--logo-mark-bg);outline:none;text-decoration:none;transform:translateY(-1px);box-shadow:0 6px 18px #00293a1f}.auth-choice-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-weight:700;display:flex}.auth-choice-icon svg{width:24px;height:24px}.auth-choice-icon-admin{color:var(--navy-deep);background:#00293a14}.auth-choice-icon-subscriber{color:var(--amber);background:#d17c0a1f}.auth-choice-card strong{color:var(--navy-deep);font-size:16px;display:block}.auth-choice-card small{color:var(--text3);margin-top:2px;font-size:13.5px;display:block}.auth-choice-arrow{color:var(--text3);margin-left:auto;font-size:18px;line-height:1}.auth-choice-arrow svg{width:18px;height:18px;display:block}.auth-note a{color:var(--navy);font-weight:700;text-decoration:none}.auth-note a:hover{text-decoration:underline}.auth-card form .auth-note{margin-top:4px;font-size:14px}.auth-form-row{justify-content:space-between;align-items:center;gap:1rem;margin-top:-2px;display:flex}.auth-form-row a{color:var(--navy);white-space:nowrap;font-size:13.5px;font-weight:600;text-decoration:none}.auth-form-row a:hover{text-decoration:underline}.auth-card .auth-checkbox{min-width:0;color:var(--text2);letter-spacing:0;text-transform:none;cursor:pointer;align-items:center;gap:8px;font-size:13.5px;font-weight:400;display:inline-flex}.auth-card .auth-checkbox input{width:15px;height:15px;padding:0}.auth-role-pill-admin~form .auth-checkbox input{accent-color:var(--navy)}.auth-role-pill-subscriber~form .auth-checkbox input{accent-color:var(--amber)}.company-code-input::placeholder{color:#c7cbd1;opacity:1}.Toastify__toast-container{pointer-events:none}.Toastify__toast,.Toastify__toast-body{pointer-events:auto;overflow-wrap:normal;word-break:normal}@media (width<=860px){.auth-page{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-main{min-height:100vh;padding:48px 24px}.auth-mobile-brand{display:inline-flex}.Toastify__toast-container{max-width:calc(100vw - 1rem);padding:0;width:calc(100% - 1rem)!important;top:auto!important;left:50%!important;right:auto!important;bottom:calc(.5rem + env(safe-area-inset-bottom,0px))!important;align-items:stretch!important;transform:translate(-50%)!important}.Toastify__toast-container--top-right,.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--bottom-right,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center{top:auto!important;bottom:calc(.5rem + env(safe-area-inset-bottom,0px))!important;align-items:stretch!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.Toastify__toast{--toastify-toast-width:100%;border-radius:8px;margin-bottom:.5rem;flex:none!important;width:100%!important}.Toastify__toast-body{white-space:normal}.topbar-right .project-selector{display:none}.toolbar{flex-direction:column;align-items:stretch}.toolbar-filters,.toolbar-actions,.toolbar-actions .btn,.toolbar-filters .btn{width:100%}.filter-field{flex:100%;width:100%}.filter-field input,.filter-field select{width:100%;min-width:0}.pagination{flex-wrap:wrap;justify-content:center;gap:.65rem}.pagination-info{text-align:center;flex:100%;margin-right:0}.modal-actions{flex-direction:column-reverse}.modal-actions .btn{width:100%}.form-grid{grid-template-columns:1fr}}@media (width<=480px){.Toastify__toast-container{width:calc(100% - 1rem)!important;top:auto!important;left:50%!important;bottom:calc(.5rem + env(safe-area-inset-bottom,0px))!important;margin:0!important;transform:translate(-50%)!important}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:auto!important;transform:translate(-50%)!important}.Toastify__toast-container[data-stacked=true]{width:calc(100% - 1rem)!important}.Toastify__toast{border-radius:8px!important;margin-bottom:.5rem!important}}.menu-toggle,.sidebar-backdrop{display:none}body.sidebar-open{overflow:hidden}@media (width<=900px){.menu-toggle{display:flex}.sidebar-backdrop{z-index:90;opacity:0;pointer-events:none;background:#1a263466;transition:opacity .2s;display:block;position:fixed;inset:56px 0 0}.sidebar-backdrop.visible{opacity:1;pointer-events:auto}.sidebar{z-index:100;width:260px;padding-top:.75rem;transition:transform .25s;position:fixed;top:56px;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #1a26341f}.sidebar.open{transform:translate(0)}.sidebar-item{margin:0 .5rem;padding:.85rem 1rem;font-size:.875rem}.content-area{min-width:0;padding:1rem}.page-header{flex-direction:column;align-items:stretch}.page-header-actions{width:100%}.page-header-actions .btn{flex:12rem}.page-title{font-size:1.35rem}.work-order-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.subscriber-v2 .work-order-detail-layout{grid-template-columns:1fr}.subscriber-v2 .work-order-detail-hero{flex-direction:column;gap:14px}.subscriber-v2 .work-order-detail-title-line h1{white-space:normal;overflow:visible}.subscriber-v2 .work-order-detail-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.subscriber-v2 .work-order-detail-stat-strip article:nth-child(odd){border-left:0}.subscriber-v2 .work-order-detail-stat-strip article:nth-child(n+3){border-top:1px solid var(--border)}.work-order-list-panel{box-shadow:none;background:0 0;border:none}.work-order-list-panel .table-wrap{overflow-x:visible}.work-order-list-table{display:block}.work-order-list-table thead{display:none}.work-order-list-table tbody{gap:.75rem;display:grid}.work-order-list-table tr{border:1px solid var(--border);background:var(--white);box-shadow:var(--surface-shadow);border-radius:8px;padding:.85rem;display:block}.work-order-list-table tr:last-child{border-bottom:1px solid var(--border)}.work-order-list-table td{text-align:right;border-bottom:none;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.3rem 0;display:flex}.work-order-list-table td>*{min-width:0}.work-order-list-table td:before{content:attr(data-label);min-width:40%;color:var(--text-muted);text-align:left;flex-shrink:0;font-size:.78rem;font-weight:600}.work-order-list-table td.cell-primary{border-bottom:1px solid var(--border);color:var(--navy);text-align:left;margin-bottom:.35rem;padding:0 0 .65rem;font-size:1rem;display:block}.work-order-list-table td.cell-primary:before{letter-spacing:.06em;text-transform:uppercase;margin-bottom:.15rem;font-size:.68rem;display:block}.work-order-list-table td[data-label=Actions]{border-top:1px dashed var(--border);justify-content:flex-end;margin-top:.15rem;padding-top:.4rem}.work-order-list-table td[data-label=Actions]:before{display:none}.work-order-list-table td[data-label=Actions] .action-group{flex-wrap:wrap;justify-content:flex-end;width:100%}.subscriber-v2 .work-order-list-table td[data-label=Assigned]{text-align:left;display:block}.subscriber-v2 .work-order-list-table td[data-label=Assigned]:before{min-width:0;margin-bottom:.35rem;display:block}.subscriber-v2 .work-order-list-table td[data-label=Assigned] .employee-tags{justify-content:flex-start}.subscriber-v2 .work-order-list-table td[data-label=Assigned] .employee-tag-with-status{max-width:100%}.subscriber-v2 .work-order-list-table td[data-label=Assigned] .employee-tag-with-status>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.subscriber-v2 .work-order-list-table td[data-label=Assigned] .employee-tag-with-status>:last-child{flex-shrink:0}}@media (width<=640px){.ai-summary-panel-head{flex-direction:column;align-items:stretch}.ai-summary-panel-head .ds-btn{width:100%}.ai-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{gap:.5rem;padding:0 .75rem}.topbar-left{flex:1;gap:.5rem;min-width:0}.topbar-right{flex-shrink:0;gap:.35rem}.brand-text,.breadcrumb,.notification-btn,.desktop-avatar,.user-menu-dropdown{display:none}.user-menu-mobile-link,.logout-link{white-space:nowrap;flex-shrink:0;align-items:center;min-height:44px;padding:0 .35rem;text-decoration:none;display:inline-flex}.user-menu{gap:0}.work-order-detail-list{grid-template-columns:1fr}.table-wrap{overflow-x:visible}.data-table{display:block}.data-table thead{display:none}.data-table tbody{display:block}.data-table tr{border-bottom:1px solid var(--border);padding:.55rem .65rem;display:block}.data-table tr:last-child{border-bottom:none}.data-table td{text-align:right;border-bottom:none;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.3rem 0;display:flex}.data-table td>*{min-width:0}.data-table td:before{content:attr(data-label);color:var(--text-muted);text-align:left;flex-shrink:0;min-width:40%;font-size:.78rem;font-weight:600}.data-table td[data-label=Actions]{border-top:1px dashed var(--border);justify-content:flex-end;margin-top:.15rem;padding-top:.4rem}.data-table td[data-label=Actions]:before{display:none}.data-table td[data-label=Actions] .action-group{flex-wrap:wrap;justify-content:flex-end;width:100%}.data-table td[data-label=Time\ Slots]{text-align:left;flex-direction:column;align-items:stretch}.data-table td[data-label=Time\ Slots]:before{margin-bottom:.35rem}.time-tracking-table-cell,.time-tracking-cell{width:100%;min-width:0}.time-chart-body,.time-chart-overview .time-chart-body{grid-template-columns:1fr;justify-items:center}.time-chart-legend{width:100%}.report-card-header,.employee-time-card-header,.detail-page-toolbar,.section-heading{flex-direction:column;align-items:stretch}.detail-page-toolbar-actions,.section-actions,.employee-time-block-actions{width:100%;margin-left:0}.detail-page-toolbar-actions .btn,.detail-page-toolbar-actions .ds-btn,.section-actions .btn,.section-actions .ds-btn,.employee-time-block-actions .btn{flex:10rem}.work-order-detail-panel,.platform-panel,.platform-panel-wide{padding:.85rem}.time-slots-compact .time-slot-times{grid-template-columns:1fr}.landing-main{padding:2rem 1rem 3rem}.landing-hero{padding:2rem 1.25rem}.landing-title{font-size:2rem}.landing-tagline{font-size:1rem}.landing-cards{grid-template-columns:1fr}.auth-card{border:0;border-radius:0;max-width:none;padding:0}.auth-main{align-items:flex-start;padding:32px 20px}.modal-overlay{align-items:flex-end;padding:0}.modal-panel{border-radius:12px 12px 0 0;max-width:none;max-height:92vh}.prime-modal-body,.prime-modal-footer{padding:1rem}.prime-modal-footer{flex-direction:column-reverse;align-items:stretch}.prime-modal-footer .btn{width:100%;min-height:44px}}@media (width<=480px){.topbar{height:48px}.sidebar,.sidebar-backdrop{top:48px}.brand-mark{width:28px;height:28px;font-size:.85rem}.icon-btn{width:36px;height:36px}.content-area{padding:.75rem;overflow-x:hidden}.data-panel{border-left:none;border-right:none;border-radius:0}.work-order-list-panel{border:none}.pagination-controls{flex-wrap:wrap;justify-content:center}.page-btn{min-width:36px;height:36px}.btn{min-height:44px}.action-btn{width:36px;height:36px}.page-header-actions,.toolbar-actions{flex-direction:column;align-items:stretch}.page-header-actions .btn,.toolbar-actions .btn{width:100%}.data-table td{text-align:left;flex-direction:column;align-items:stretch}.data-table td:before{min-width:0}.data-table td[data-label=Actions]{flex-direction:row}}@media (width>=901px){.menu-toggle{display:none}}@media (width>=641px){.desktop-avatar{display:inline-flex}.user-menu-mobile-link,.logout-link{display:none}}.platform-dashboard{flex-direction:column;gap:1rem;display:flex}.platform-dashboard-meta{justify-content:space-between;align-items:center;display:flex}.platform-dashboard-updated{font-family:var(--font-mono);color:var(--text-muted);margin:0;font-size:.75rem}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:stretch;gap:.75rem;display:grid}.kpi-card{background:var(--white);border:1px solid var(--border);border-top:3px solid var(--navy);min-width:0;height:100%;min-height:96px;box-shadow:var(--surface-shadow);flex-direction:column;padding:.85rem .9rem;display:flex}.kpi-card-amber{border-top-color:var(--viz-series-2);background:linear-gradient(180deg, var(--viz-fill-amber-soft) 0%, var(--white) 42%)}.kpi-card-green{border-top-color:var(--viz-series-3);background:linear-gradient(180deg, var(--viz-fill-primary-soft) 0%, var(--white) 38%)}.kpi-card-muted{border-top-color:var(--dash-muted)}.kpi-card-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .35rem;font-size:.68rem;font-weight:700}.kpi-card-value{color:var(--navy);margin:0;font-size:1.35rem;font-weight:700;line-height:1.1}.kpi-card-amber .kpi-card-value{color:var(--amber-dk)}.kpi-card-green .kpi-card-value{color:var(--green)}.kpi-card-sub{color:var(--text-muted);margin:.35rem 0 0;font-size:.75rem}.platform-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.platform-panel,.platform-panel-wide{background:var(--white);border:1px solid var(--border);box-shadow:var(--surface-shadow);padding:1rem}.platform-panel-accent{border-color:var(--amber);background:linear-gradient(180deg, var(--viz-fill-primary-soft) 0%, var(--white) 28%)}.platform-panel-wide{width:100%}.platform-panel-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.85rem;display:flex}.platform-panel-head-table{padding:1rem 1rem 0}.platform-panel-head h2{letter-spacing:.08em;text-transform:uppercase;color:var(--navy);margin:0;font-size:.78rem;font-weight:700}.platform-panel-note{color:var(--text-muted);white-space:nowrap;font-size:.72rem}.bar-chart{flex-direction:column;gap:.55rem;display:flex}.bar-chart-row{grid-template-columns:110px 1fr 36px;align-items:center;gap:.65rem;display:grid}.bar-chart-label{color:var(--text-muted);font-size:.78rem}.bar-chart-track{background:var(--dash-surface-sunken);border:1px solid var(--border);height:14px}.bar-chart-fill{min-width:2px;height:100%}.bar-chart-fill-navy{background:var(--viz-series-1)}.bar-chart-fill-amber{background:var(--viz-series-2)}.bar-chart-fill-green{background:var(--viz-series-3)}.bar-chart-fill-muted{background:var(--viz-series-4)}.bar-chart-value{text-align:right;color:var(--navy)}.d3-status-chart-shell{width:100%;overflow:hidden}.d3-status-chart{width:100%;height:auto;min-height:190px;display:block}.d3-status-grid line{stroke:var(--border);stroke-dasharray:3 5;stroke-width:1px}.d3-status-labels text{fill:var(--text-muted);font-family:var(--font-body);font-size:12px;font-weight:600}.d3-status-tracks rect{fill:var(--dash-surface-sunken);stroke:var(--border);stroke-width:1px}.d3-status-bars rect{rx:2px}.d3-status-values text{fill:var(--navy);font-family:var(--font-mono);font-size:12px;font-weight:700}.d3-growth-chart-shell{width:100%;overflow:hidden}.d3-growth-chart{width:100%;height:auto;min-height:220px;display:block}.d3-growth-grid line{stroke:var(--border);stroke-dasharray:3 5;stroke-width:1px}.d3-growth-bars rect{rx:2px}.d3-growth-values text{fill:var(--navy);font-family:var(--font-mono);font-size:12px;font-weight:700}.d3-growth-labels text{fill:var(--text-muted);font-family:var(--font-body);font-size:12px;font-weight:600}.attention-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.attention-item{border:1px solid var(--border);background:var(--dash-surface-sunken);color:var(--text);flex-wrap:wrap;gap:.5rem 1rem;padding:.65rem .75rem;font-size:.85rem;display:flex}.attention-item strong{color:var(--navy)}.attention-high{border-left:3px solid var(--red);background:#fef2f2}.attention-medium{border-left:3px solid var(--amber);background:var(--badge-warn-bg)}.attention-low{border-left:3px solid var(--navy2);background:var(--viz-fill-primary-soft)}@media (width<=900px){.platform-panels,.bar-chart-row{grid-template-columns:1fr}.platform-panel-note{white-space:normal}.platform-panel-head,.platform-panel-head-table{flex-direction:column;align-items:stretch}}@media (width<=640px){.kpi-grid{grid-template-columns:1fr}}.admin-v2-page{background:var(--cream);height:100vh;color:var(--text);font-family:var(--font-body);flex-direction:column;display:flex;overflow:hidden}.admin-v2-header{z-index:50;background:var(--navy-deep);color:#fff;flex:none;position:sticky;top:0}.admin-v2-topbar{align-items:center;gap:28px;max-width:1320px;height:60px;margin:0 auto;padding:0 28px;display:flex}.admin-v2-brand{align-items:center;gap:9px;text-decoration:none;display:inline-flex}.admin-v2-brand:hover{text-decoration:none}.admin-v2-brand img{border-radius:5px;width:27px;height:27px}.admin-v2-brand>span{letter-spacing:0;font-size:17px;font-weight:700}.admin-v2-brand>span span:first-child{color:#fff}.admin-v2-brand>span span:last-child{color:var(--logo-mark-bg)}.admin-v2-badge{color:var(--amber2);letter-spacing:.1em;text-transform:uppercase;border:1px solid #f0991c66;border-radius:0;align-items:center;gap:6px;padding:4px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.admin-v2-badge svg{width:12px;height:12px}.admin-v2-nav{align-items:center;gap:4px;margin-left:14px;display:flex}.admin-v2-nav a{color:#ffffffb3;padding:19px 14px;font-size:14px;font-weight:500;text-decoration:none;position:relative}.admin-v2-nav a:hover,.admin-v2-nav a.active{color:#fff;text-decoration:none}.admin-v2-nav a.active{font-weight:600}.admin-v2-nav a.active:after{content:"";background:var(--amber);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:14px;right:14px}.admin-v2-actions{align-items:center;gap:14px;margin-left:auto;display:flex}.admin-v2-icon-btn,.admin-v2-burger{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:relative}.admin-v2-icon-btn:hover,.admin-v2-burger:hover{background:#ffffff2e}.admin-v2-icon-btn svg,.admin-v2-burger svg{width:17px;height:17px}.admin-v2-icon-btn>span{background:var(--amber);border:1.5px solid var(--navy-deep);border-radius:999px;width:7px;height:7px;position:absolute;top:6px;right:7px}.admin-v2-user{align-items:center;gap:9px;display:flex}.admin-v2-profile-menu{flex:none;position:relative}.admin-v2-user-trigger{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.admin-v2-user-trigger:hover .admin-v2-avatar,.admin-v2-user-trigger:focus-visible .admin-v2-avatar{box-shadow:0 0 0 2px #ffffff59}.admin-v2-user-trigger:focus-visible{outline:none}.admin-v2-user-trigger>svg{color:#ffffffb3;width:14px;height:14px}.admin-v2-avatar{width:34px;height:34px;color:var(--navy-deep);background:var(--logo-mark-bg);border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.admin-v2-usermeta{line-height:1.2}.admin-v2-usermeta strong,.admin-v2-usermeta small{display:block}.admin-v2-usermeta strong{color:#fff;font-size:13px;font-weight:600}.admin-v2-usermeta small{color:#ffffff8c;font-size:11.5px}.admin-v2-profile-dropdown{z-index:50;background:var(--white);border:1px solid var(--border);min-width:190px;box-shadow:var(--shadow-tabs);border-radius:4px;padding:6px;position:absolute;top:calc(100% + 10px);right:0}.admin-v2-profile-dropdown:before{content:"";background:var(--white);border-left:1px solid var(--border);border-top:1px solid var(--border);width:10px;height:10px;position:absolute;top:-6px;right:18px;transform:rotate(45deg)}.admin-v2-profile-summary{border-bottom:1px solid var(--border);padding:8px 10px 10px}.admin-v2-profile-summary strong,.admin-v2-profile-summary small{display:block}.admin-v2-profile-summary strong{color:var(--navy-deep);font-size:13px;font-weight:700}.admin-v2-profile-summary small{color:var(--text3);margin-top:2px;font-size:11.5px}.admin-v2-profile-dropdown button{width:100%;min-height:36px;color:var(--red);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:5px;padding:0 10px;font-size:13px;font-weight:600}.admin-v2-profile-dropdown button:hover,.admin-v2-profile-dropdown button:focus-visible{background:#fdecea;outline:none}.admin-v2-profile-link{width:100%;min-height:36px;color:var(--text,#183138);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;margin-top:5px;padding:8px 10px;font-size:13px;font-weight:600;text-decoration:none;display:block}.admin-v2-profile-link:hover,.admin-v2-profile-link:focus-visible{background:var(--cream2,#f1f4f4);outline:none}.subscriber-workspace{background:var(--cream);height:100vh;color:var(--text);font-family:var(--font-body);flex-direction:column;display:flex;overflow:hidden}.subscriber-workspace-header{z-index:50;color:#fff;background:var(--navy-deep);flex:none;position:sticky;top:0}.subscriber-workspace-topbar{align-items:center;gap:24px;max-width:1320px;height:60px;margin:0 auto;padding:0 28px;display:flex}.subscriber-workspace-brand{color:#fff;flex:none;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.subscriber-workspace-brand:hover{text-decoration:none}.subscriber-workspace-brand img{border-radius:5px;width:27px;height:27px}.subscriber-workspace-brand>span{color:#fff;letter-spacing:0;font-size:17px;font-weight:700}.subscriber-workspace-brand>span span:last-child{color:var(--teal,var(--logo-mark-bg))}.subscriber-workspace-badge{color:var(--teal,var(--logo-mark-bg));letter-spacing:.1em;text-transform:uppercase;border:1px solid #3dbfb666;border-radius:0;flex:none;align-items:center;gap:6px;padding:4px 9px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}.subscriber-workspace-badge svg{flex:none;width:12px;height:12px}.subscriber-workspace-nav{align-items:center;gap:2px;margin-left:10px;display:flex}.subscriber-workspace-nav a{color:#ffffffb3;white-space:nowrap;padding:19px 14px;font-size:14px;font-weight:500;text-decoration:none;position:relative}.subscriber-workspace-nav a:hover,.subscriber-workspace-nav a.active{color:#fff;text-decoration:none}.subscriber-workspace-nav a.active{font-weight:600}.subscriber-workspace-nav a.active:after{content:"";background:var(--amber);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:14px;right:14px}.subscriber-workspace-actions{align-items:center;gap:14px;margin-left:auto;display:flex}.subscriber-workspace-company{border-right:1px solid #ffffff24;flex:none;align-items:center;gap:9px;padding-right:14px;display:flex}.subscriber-workspace-company>span:first-child{width:32px;height:32px;color:var(--navy-deep);background:var(--teal,var(--logo-mark-bg));border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.subscriber-workspace-company strong,.subscriber-workspace-company code,.subscriber-workspace-usermeta strong,.subscriber-workspace-usermeta small{display:block}.subscriber-workspace-company strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:13px;font-weight:600;line-height:1.2;overflow:hidden}.subscriber-workspace-company code{color:var(--amber2);font-family:var(--font-mono);white-space:nowrap;font-size:11px;line-height:1.2}.subscriber-workspace-user{align-items:center;gap:9px;display:flex}.subscriber-workspace-profile-menu{flex:none;position:relative}.subscriber-workspace-user-trigger{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.subscriber-workspace-user-trigger:hover>span:first-child,.subscriber-workspace-user-trigger:focus-visible>span:first-child{box-shadow:0 0 0 2px #ffffff4d}.subscriber-workspace-user-trigger:focus-visible{outline:none}.subscriber-workspace-user-trigger>svg{color:#ffffffb3;width:14px;height:14px}.subscriber-workspace-user>span:first-child{color:#fff;background:#ffffff1f;border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:flex}.subscriber-workspace-usermeta{line-height:1.2}.subscriber-workspace-usermeta strong{color:#fff;font-size:13px;font-weight:600}.subscriber-workspace-usermeta small{color:#ffffff8c;font-size:11.5px}.subscriber-workspace-profile-dropdown{z-index:50;background:var(--white);border:1px solid var(--border);min-width:190px;box-shadow:var(--shadow-tabs);border-radius:4px;padding:6px;position:absolute;top:calc(100% + 10px);right:0}.subscriber-workspace-profile-dropdown:before{content:"";background:var(--white);border-left:1px solid var(--border);border-top:1px solid var(--border);width:10px;height:10px;position:absolute;top:-6px;right:18px;transform:rotate(45deg)}.subscriber-workspace-profile-summary{border-bottom:1px solid var(--border);padding:8px 10px 10px}.subscriber-workspace-profile-summary strong,.subscriber-workspace-profile-summary small{display:block}.subscriber-workspace-profile-summary strong{color:var(--navy-deep);font-size:13px;font-weight:700}.subscriber-workspace-profile-summary small{color:var(--text3);margin-top:2px;font-size:11.5px}.subscriber-workspace-profile-dropdown button{width:100%;min-height:36px;color:var(--red);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:5px;padding:0 10px;font-size:13px;font-weight:600}.subscriber-workspace-profile-dropdown button:hover,.subscriber-workspace-profile-dropdown button:focus-visible{background:#fdecea;outline:none}.subscriber-workspace-profile-link{width:100%;min-height:36px;color:var(--text,#183138);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;margin-top:5px;padding:8px 10px;font-size:13px;font-weight:600;text-decoration:none;display:block}.subscriber-workspace-profile-link:hover,.subscriber-workspace-profile-link:focus-visible{background:var(--cream2,#f1f4f4);outline:none}.subscriber-workspace-icon-btn,.subscriber-workspace-burger{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:0;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.subscriber-workspace-icon-btn:hover,.subscriber-workspace-burger:hover{background:#ffffff24}.subscriber-workspace-icon-btn svg,.subscriber-workspace-burger svg{width:17px;height:17px}.subscriber-workspace-burger,.subscriber-workspace-mobile-nav{display:none}.subscriber-workspace-mobile-nav{background:var(--navy-deep);border-top:1px solid #ffffff1a;flex-direction:column;gap:2px;padding:8px 16px 16px}.subscriber-workspace-mobile-nav a,.subscriber-workspace-mobile-nav button{color:#fff;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff1a;padding:12px 4px;font-size:15px;font-weight:600;text-decoration:none}.subscriber-workspace-mobile-nav button{font-family:var(--font-head);letter-spacing:.04em;text-align:center;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff40;margin-top:12px;padding:.65rem;font-size:12px;font-weight:700}.subscriber-workspace-main{flex:auto;width:100%;max-width:none;min-height:0;margin:0;padding:26px 28px 56px;overflow:hidden auto}.subscriber-workspace-main>*{width:100%;max-width:1264px;margin-left:auto;margin-right:auto}.subscriber-workspace-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:22px;display:flex}.subscriber-workspace-h1{color:var(--navy-deep);letter-spacing:0;margin:0 0 5px;font-size:28px;font-weight:700;line-height:1.15}.subscriber-workspace-title-row p{color:var(--text3);margin:0;font-size:13px}.subscriber-workspace-title-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.subscriber-ops-dashboard{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:14px;display:grid}.subscriber-ops-dashboard>*{min-width:0}.subscriber-ops-strip,.subscriber-ops-table-card,.subscriber-ops-dashboard>.data-panel{grid-column:span 12}.subscriber-ops-capacity{grid-column:span 4}.subscriber-ops-map-card{grid-column:span 8}.subscriber-ops-schedule,.subscriber-ops-team,.subscriber-ops-sla,.subscriber-ops-exceptions{grid-column:span 6}.subscriber-ops-strip{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-tabs);border-radius:5px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.subscriber-ops-strip-cell{border-left:1px solid var(--border);padding:14px 18px}.subscriber-ops-strip-cell:first-child{border-left:0}.subscriber-ops-strip-cell p{color:var(--text3);letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:9.5px;font-weight:700}.subscriber-ops-strip-cell div{align-items:center;gap:7px;display:flex}.subscriber-ops-strip-cell strong{overflow-wrap:normal;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1}.subscriber-ops-strip-cell span{color:var(--text3);margin-top:5px;font-size:11.5px;display:block}.subscriber-ops-tone-navy{color:var(--navy-deep)}.subscriber-ops-tone-teal{color:var(--logo-mark-bg)}.subscriber-ops-tone-amber{color:var(--amber-dk)}.subscriber-ops-tone-green{color:var(--green)}.subscriber-ops-tone-muted{color:var(--text3)}.subscriber-ops-live-dot{background:var(--green);border-radius:999px;width:8px;height:8px;margin:0;animation:1.8s ease-in-out infinite subscriber-ops-pulse}@keyframes subscriber-ops-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.78)}}@media (prefers-reduced-motion:reduce){.subscriber-ops-live-dot{animation:none}}.subscriber-ops-card{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-tabs);border-radius:5px}.subscriber-ops-capacity,.subscriber-ops-map-card,.subscriber-ops-schedule,.subscriber-ops-team,.subscriber-ops-sla,.subscriber-ops-exceptions{align-self:stretch}.subscriber-ops-capacity,.subscriber-ops-schedule,.subscriber-ops-team,.subscriber-ops-sla,.subscriber-ops-exceptions{padding:16px 18px 18px}.subscriber-ops-capacity{flex-direction:column;display:flex}.subscriber-ops-section-title{color:var(--navy-deep);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.subscriber-ops-card-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.subscriber-ops-card-head>span,.subscriber-ops-card-head>a{color:var(--text3);font-size:11.5px;font-weight:600}.subscriber-ops-card-head>a:hover{color:var(--amber-dk)}.subscriber-ops-schedule .subscriber-ops-card-head{margin-bottom:16px}.subscriber-ops-schedule-list{gap:15px;display:grid}.subscriber-ops-schedule-row{grid-template-columns:44px minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.subscriber-ops-schedule-row time{color:var(--navy);font-variant-numeric:tabular-nums;padding-top:1px;font-size:12.5px;font-weight:700}.subscriber-ops-schedule-row>div{border-left:2px solid var(--border);min-width:0;padding-left:18px;position:relative}.subscriber-ops-schedule-dot{border:3px solid var(--navy);background:var(--white);border-radius:999px;width:13px;height:13px;position:absolute;top:1px;left:-8px}.subscriber-ops-schedule-dot-1{border-color:var(--green)}.subscriber-ops-schedule-dot-2{border-color:var(--amber)}.subscriber-ops-schedule-row p{color:var(--navy-deep);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13.5px;font-weight:600;overflow:hidden}.subscriber-ops-schedule-row span{color:var(--text3);margin-top:2px;font-size:11.5px;display:block}.subscriber-ops-gauges{flex:1;align-content:center;gap:20px;margin-top:18px;display:grid}.subscriber-ops-gauge-row{align-items:center;gap:14px;display:flex}.subscriber-ops-gauge{border-radius:999px;flex:none;width:150px;height:150px;position:relative}.subscriber-ops-gauge-navy{--subscriber-ops-gauge-color:var(--navy)}.subscriber-ops-gauge-teal{--subscriber-ops-gauge-color:var(--logo-mark-bg)}.subscriber-ops-gauge:after{content:"";background:var(--white);border-radius:999px;position:absolute;inset:40px}.subscriber-ops-gauge span{z-index:1;color:var(--navy-deep);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;margin:0;font-size:30px;font-weight:700;display:flex;position:absolute;inset:0}.subscriber-ops-gauge-row>div:last-child p,.subscriber-ops-gauge-row>div:last-child strong,.subscriber-ops-gauge-row>div:last-child span{display:block}.subscriber-ops-gauge-row p{color:var(--text3);letter-spacing:.05em;text-transform:uppercase;margin:0 0 3px;font-size:10.5px;font-weight:700}.subscriber-ops-gauge-row strong{color:var(--navy-deep);font-size:19px;line-height:1.1}.subscriber-ops-gauge-row div:last-child span{color:var(--text3);margin-top:3px;font-size:11px}.subscriber-ops-map-card{flex-direction:column;display:flex;overflow:hidden}.subscriber-ops-map-card .subscriber-ops-card-head{margin:0;padding:15px 18px 12px}.subscriber-ops-map{border-top:1px solid var(--border);background:#e7eef1;flex:1;align-items:stretch;min-height:244px;display:flex;position:relative;overflow:hidden}.subscriber-ops-map-canvas{flex:1;min-width:0;min-height:340px;position:relative;overflow:hidden}.subscriber-ops-google-map{position:absolute;inset:0}.subscriber-ops-map-empty,.subscriber-ops-map-error{color:var(--text2);text-align:center;place-items:center;padding:1.25rem;font-size:.9rem;font-weight:700;display:grid}.subscriber-ops-map-error{z-index:2;border:1px solid var(--danger);min-height:0;color:var(--danger);background:#fffffff0;border-radius:8px;position:absolute;inset:auto 12px 12px}.subscriber-ops-site-list{border-left:1px solid var(--border);background:var(--white);flex-direction:column;flex:0 0 238px;gap:4px;min-width:0;max-height:340px;margin:0;padding:10px;list-style:none;display:flex;overflow-y:auto}.subscriber-ops-site-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:8px;width:100%;padding:8px 9px;transition:background .15s,border-color .15s;display:flex}.subscriber-ops-site-item:hover{background:var(--off-white)}.subscriber-ops-site-item.is-active{border-color:color-mix(in srgb, var(--navy) 30%, var(--border));background:color-mix(in srgb, var(--navy) 8%, var(--white))}.subscriber-ops-site-index{background:var(--navy);width:20px;height:20px;color:var(--white);border-radius:999px;flex:none;place-items:center;margin-top:1px;font-size:11px;font-weight:800;display:inline-grid}.subscriber-ops-site-index-active{background:var(--navy)}.subscriber-ops-site-index-complete{background:var(--green)}.subscriber-ops-site-index-pending{background:var(--amber)}.subscriber-ops-site-body{gap:2px;min-width:0;display:grid}.subscriber-ops-site-body strong{color:var(--navy-deep);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;line-height:1.3;overflow:hidden}.subscriber-ops-site-loc{color:var(--text2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.subscriber-ops-site-meta{color:var(--text2);font-size:10.5px;font-weight:600}.job-site-info{gap:5px;min-width:158px;max-width:230px;padding:2px;display:grid}.job-site-info h4{color:var(--navy-deep);margin:0;font-size:13px;font-weight:800}.job-site-info-status{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;justify-self:start;padding:2px 8px;font-size:10.5px;font-weight:800}.job-site-info-status-active{background:color-mix(in srgb, var(--navy) 14%, transparent);color:var(--navy)}.job-site-info-status-complete{background:color-mix(in srgb, var(--green) 16%, transparent);color:var(--green)}.job-site-info-status-pending{background:color-mix(in srgb, var(--amber) 20%, transparent);color:color-mix(in srgb, var(--amber) 72%, var(--navy-deep))}.job-site-info-location{color:var(--text2);margin:0;font-size:11.5px}.job-site-info-meta{gap:3px;margin:2px 0 0;display:grid}.job-site-info-meta>div{justify-content:space-between;gap:10px;display:flex}.job-site-info-meta dt{color:var(--text2);font-size:11px;font-weight:600}.job-site-info-meta dd{color:var(--navy-deep);margin:0;font-size:11px;font-weight:700}.subscriber-ops-legend{border-top:1px solid var(--border);align-items:center;gap:16px;padding:10px 18px;display:flex}.subscriber-ops-legend span{color:var(--text2);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.subscriber-ops-legend i{border-radius:999px;width:9px;height:9px}.subscriber-ops-legend-active{background:var(--navy)}.subscriber-ops-legend-complete{background:var(--green)}.subscriber-ops-legend-pending{background:var(--amber)}.subscriber-ops-list{gap:10px;display:grid}.subscriber-ops-list-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 0;display:grid}.subscriber-ops-list-row:first-child{border-top:0;padding-top:0}.subscriber-ops-list-row:last-child{padding-bottom:0}.subscriber-ops-list-row strong,.subscriber-ops-list-row span{display:block}.subscriber-ops-list-row strong{color:var(--navy-deep);font-size:13.5px}.subscriber-ops-list-row span{color:var(--text3);margin-top:2px;font-size:12px}.subscriber-ops-employee-main{align-items:center;gap:12px;min-width:0;display:flex}.subscriber-ops-employee-main>div{gap:2px;min-width:0;display:grid}.subscriber-ops-list-row .subscriber-ops-mini-avatar{box-sizing:border-box;width:34px;height:34px;color:var(--navy-deep);text-align:center;letter-spacing:0;white-space:nowrap;background:#3dbfb640;border-radius:999px;flex:none;justify-content:center;align-items:center;margin:0;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.subscriber-ops-team-row{min-width:0}.subscriber-ops-team-row .subscriber-ops-employee-main strong,.subscriber-ops-team-row .subscriber-ops-employee-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subscriber-ops-team-row .subscriber-ops-employee-main strong{max-width:100%;font-size:13.5px;font-weight:600}.subscriber-ops-team-row .subscriber-ops-employee-main span{max-width:100%;margin-top:2px;font-size:11.5px}.subscriber-ops-team-duration{min-width:58px;color:var(--navy);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:12.5px;font-weight:700}.subscriber-ops-pulse{align-items:baseline;gap:9px;padding:2px 0 12px;display:flex}.subscriber-ops-pulse strong{color:var(--navy-deep);font-variant-numeric:tabular-nums;font-size:34px;line-height:1}.subscriber-ops-pulse span{color:var(--text3);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.subscriber-ops-bars{border-top:1px solid var(--border);grid-template-columns:repeat(6,minmax(24px,1fr));align-items:end;gap:9px;min-height:146px;padding-top:10px;display:grid}.subscriber-ops-bars span{flex-direction:column;justify-content:end;gap:7px;height:118px;display:flex}.subscriber-ops-bars i{background:var(--navy);border-radius:4px 4px 0 0;min-height:8px;display:block}.subscriber-ops-bars small{color:var(--text3);text-align:center;font-size:11px}.subscriber-ops-exceptions ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.subscriber-ops-alert{border:1px solid #ead9a8;border-left:4px solid var(--amber);color:var(--text2);background:#fbf3da;border-radius:5px;padding:12px 14px;font-size:13px}.subscriber-ops-alert-high{border-color:#e5aaa7;border-left-color:var(--red);background:#fdecea}.subscriber-ops-alert-low{border-color:#b7d7bf;border-left-color:var(--green);background:#edf7ef}.subscriber-ops-empty{color:var(--text3);margin:0;font-size:13px}@media (width<=1180px){.subscriber-ops-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.subscriber-ops-strip-cell,.subscriber-ops-strip-cell:first-child{border-left:1px solid var(--border)}.subscriber-ops-strip-cell:nth-child(3n+1){border-left:0}.subscriber-ops-capacity,.subscriber-ops-map-card,.subscriber-ops-schedule,.subscriber-ops-team,.subscriber-ops-sla,.subscriber-ops-exceptions{grid-column:span 6}}@media (width<=720px){.subscriber-ops-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.subscriber-ops-strip-cell,.subscriber-ops-strip-cell:first-child,.subscriber-ops-strip-cell:nth-child(3n+1){border-left:1px solid var(--border)}.subscriber-ops-strip-cell:nth-child(odd){border-left:0}.subscriber-ops-capacity,.subscriber-ops-map-card,.subscriber-ops-schedule,.subscriber-ops-team,.subscriber-ops-sla,.subscriber-ops-exceptions{grid-column:span 12}.subscriber-ops-list-row{grid-template-columns:1fr;align-items:flex-start}.subscriber-ops-team-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.subscriber-ops-map{flex-direction:column}.subscriber-ops-site-list{border-left:0;border-top:1px solid var(--border);flex:none;max-height:200px}}@media (width<=1180px){.subscriber-workspace-badge,.subscriber-workspace-nav,.subscriber-workspace-company,.subscriber-workspace-usermeta,.subscriber-workspace-hide-sm{display:none}.subscriber-workspace-burger{display:inline-flex}.subscriber-workspace-mobile-nav{display:flex}}@media (width<=820px){.subscriber-workspace-topbar{gap:12px;padding:0 14px}.subscriber-workspace-badge,.subscriber-workspace-nav,.subscriber-workspace-company,.subscriber-workspace-usermeta,.subscriber-workspace-hide-sm{display:none}.subscriber-workspace-burger{display:inline-flex}.subscriber-workspace-mobile-nav{display:flex}.subscriber-workspace-main{padding:20px 16px 48px}.employee-workorders-view-toggle{display:none}.employee-workorders-filter>div{flex-direction:column;align-items:stretch}.employee-workorders-search{width:100%;max-width:none}.employee-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-strip-cell:nth-child(odd){border-left:0}.employee-active-slot,.employee-week-card,.employee-overview-grid .employee-overview-card{grid-column:span 12}.employee-card-head{flex-direction:column;align-items:flex-start}}@media (width<=520px){.subscriber-workspace-h1{font-size:23px}}.admin-v2-burger,.admin-v2-mobile-nav{display:none}.admin-v2-mobile-nav{background:var(--navy-deep);border-top:1px solid #ffffff1a;padding:8px 16px 16px}.admin-v2-mobile-nav a{color:#ffffffd9;border-bottom:1px solid #ffffff1a;padding:12px 4px;font-size:15px;font-weight:600;text-decoration:none}.admin-v2-mobile-nav a:first-child{color:#fff}.admin-v2-mobile-nav button{color:#fff;font-family:var(--font-head);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:0;margin-top:12px;padding:.65rem;font-size:12px;font-weight:700}.admin-v2-main{flex:auto;width:100%;max-width:none;min-height:0;margin:0;padding:28px 28px 56px;overflow:hidden auto}.admin-v2-main>*{width:100%;max-width:1264px;margin-left:auto;margin-right:auto}.admin-v2-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.admin-v2-h1{color:var(--navy-deep);letter-spacing:0;margin:0 0 6px;font-size:30px;font-weight:700}.admin-v2-title-row p{color:var(--text3);margin:0;font-size:13px}.admin-v2-periods{background:var(--white);border:1px solid var(--border);border-radius:999px;padding:4px;display:inline-flex}.admin-v2-periods button{color:var(--text3);font-family:var(--font-head);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 16px;font-size:12.5px;font-weight:700}.admin-v2-periods button.active{color:#fff;background:var(--navy)}.admin-v2-bento{grid-template-columns:repeat(12,1fr);gap:16px;margin-bottom:16px;display:grid}.admin-v2-pulse{color:#fff;background:radial-gradient(120% 120% at 100% 0%, #013247 0%, var(--navy-deep) 55%, #001824 100%);border-radius:10px;flex-direction:column;grid-area:span 2/span 4;padding:24px;display:flex;position:relative;overflow:hidden}.admin-v2-pulse-grid{background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(100% 70% at 80% 0,#000 40%,#0000 80%);mask-image:radial-gradient(100% 70% at 80% 0,#000 40%,#0000 80%)}.admin-v2-pulse>p,.admin-v2-pulse>span,.admin-v2-pulse-row,.admin-v2-pulse-links{position:relative}.admin-v2-pulse>p{color:var(--amber2);letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:700}.admin-v2-pulse>span{color:#fff9;margin-bottom:24px;font-size:13.5px}.admin-v2-pulse-row{align-items:center;gap:22px;margin-bottom:26px;display:flex}.admin-v2-ring{flex-shrink:0;width:128px;height:128px;position:relative}.admin-v2-ring svg{width:128px;height:128px;transform:rotate(-90deg)}.admin-v2-ring circle{fill:none;stroke:#ffffff1f;stroke-width:13px}.admin-v2-ring circle:last-child{stroke:var(--amber);stroke-linecap:round}.admin-v2-ring div{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.admin-v2-ring strong{color:#fff;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1}.admin-v2-ring span{color:#ffffff8c;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:10.5px}.admin-v2-pulse-stats{gap:16px;display:grid}.admin-v2-pulse-stats strong{color:#fff;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1}.admin-v2-pulse-stats em{color:#ffffff80;font-size:15px;font-style:normal}.admin-v2-pulse-stats span{color:#fff9;margin-top:4px;font-size:12.5px;display:block}.admin-v2-pulse-links{gap:10px;margin-top:auto;display:flex}.admin-v2-pulse-links a{text-align:center;color:#fff;font-family:var(--font-head);letter-spacing:.05em;text-transform:uppercase;flex:1;padding:.7rem;font-size:11.5px;font-weight:700;text-decoration:none}.admin-v2-pulse-links a:first-child{background:var(--amber)}.admin-v2-pulse-links a:last-child{background:#ffffff1a;border:1px solid #ffffff40}.admin-v2-metric,.admin-v2-chart,.admin-v2-table-panel{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-tabs);border-radius:10px}.admin-v2-metric{flex-direction:column;grid-column:span 4;gap:12px;padding:18px 20px;display:flex}.admin-v2-metric>div:first-child{justify-content:space-between;align-items:center;display:flex}.admin-v2-metric-icon{border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.admin-v2-metric-icon svg{width:18px;height:18px}.admin-v2-metric-navy{color:var(--navy);background:#005e821a}.admin-v2-metric-teal{color:var(--logo-mark-bg);background:#3dbfb624}.admin-v2-metric-muted{color:var(--navy-deep);background:#00293a14}.admin-v2-metric-amber{color:var(--amber);background:#d17c0a1f}.admin-v2-tag{border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.admin-v2-tag-navy{color:var(--navy);background:#005e8214}.admin-v2-tag-teal,.admin-v2-tag-amber{color:#3a7a55;background:#e4f0e4}.admin-v2-tag-muted{color:var(--text3);background:var(--cream)}.admin-v2-metric strong{color:var(--navy-deep);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1;display:block}.admin-v2-metric>div:last-child span{color:var(--text3);margin-top:6px;font-size:12.5px;display:block}.admin-v2-chart{padding:20px 22px}.admin-v2-status-chart{grid-column:span 5}.admin-v2-growth-chart{grid-column:span 7}.admin-v2-panel-head,.admin-v2-table-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.admin-v2-panel-head{margin-bottom:18px}.admin-v2-panel-head h2,.admin-v2-table-head h2{color:var(--navy-deep);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.admin-v2-panel-head span,.admin-v2-table-head span{color:var(--text3);font-size:12px}.admin-v2-growth-chart .admin-v2-panel-head span{color:var(--logo-mark-bg)}.admin-v2-bars{gap:14px;display:grid}.admin-v2-bar-row{grid-template-columns:92px 1fr 26px;align-items:center;gap:14px;display:grid}.admin-v2-bar-row>span{color:var(--text2);font-size:13.5px}.admin-v2-bar-row>div{background:#ece7d9;border-radius:999px;height:16px;overflow:hidden}.admin-v2-bar-fill{border-radius:999px;height:100%}.admin-v2-fill-navy{background:var(--navy)}.admin-v2-fill-green{background:var(--green)}.admin-v2-fill-amber{background:var(--amber)}.admin-v2-fill-muted{background:#9b937e}.admin-v2-bar-row strong{color:var(--navy-deep);text-align:right;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600}.admin-v2-growth-bars{border-bottom:1px solid var(--border);grid-template-columns:repeat(6,1fr);align-items:end;height:132px;display:grid}.admin-v2-growth-bars>div{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;display:flex}.admin-v2-growth-bars span{color:var(--text3);font-variant-numeric:tabular-nums;margin-bottom:6px;font-size:12px}.admin-v2-growth-bars div div{background:linear-gradient(180deg, var(--logo-mark-bg) 0%, var(--navy) 100%);border-radius:3px 3px 0 0;width:32px;min-height:4px}.admin-v2-growth-labels{grid-template-columns:repeat(6,1fr);margin-top:7px;display:grid}.admin-v2-growth-labels span{color:var(--text3);text-align:center;font-size:12px}.admin-v2-attention{gap:10px;margin-bottom:16px;display:grid}.admin-v2-attention>div{border:1px solid #ead9a8;border-left:4px solid var(--amber);background:#fbf3da;border-radius:8px;align-items:center;gap:14px;padding:14px 20px;display:flex}.admin-v2-attention>div>span{width:32px;height:32px;color:var(--amber-dk);background:#d17c0a29;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-v2-attention svg{width:17px;height:17px}.admin-v2-attention p{color:var(--text2);flex:1;margin:0;font-size:13.5px}.admin-v2-attention strong{color:var(--navy-deep)}.admin-v2-attention a{color:var(--amber-dk);letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;font-size:12px;font-weight:700;text-decoration:none}.admin-v2-table-panel{overflow:hidden}.admin-v2-table-head{border-bottom:1px solid var(--border);padding:18px 22px}.admin-v2-table-head a{color:#fff;background:var(--amber);font-family:var(--font-head);letter-spacing:.05em;text-transform:uppercase;padding:.55rem 1.1rem;font-size:11.5px;font-weight:700;text-decoration:none}.admin-v2-table-head a:hover{background:var(--amber2)}.admin-v2-table-wrap{overflow-x:auto}.admin-v2-table{border-collapse:collapse;width:100%;min-width:820px}.admin-v2-table th{color:var(--text3);background:var(--cream);border-bottom:1px solid var(--border);text-align:left;letter-spacing:.08em;text-transform:uppercase;padding:11px 14px;font-size:10.5px;font-weight:700}.admin-v2-table th:first-child,.admin-v2-table td:first-child{padding-left:22px}.admin-v2-table th:last-child,.admin-v2-table td:last-child{padding-right:22px}.admin-v2-table td{border-bottom:1px solid var(--border);color:var(--text2);white-space:nowrap;padding:14px;font-size:13.5px}.admin-v2-table tr:hover{background:var(--cream)}.admin-v2-company-cell{align-items:center;gap:11px;max-width:280px;display:flex}.admin-v2-company-cell strong{color:var(--navy-deep);white-space:normal;word-break:break-word;font-size:14px;font-weight:600}.admin-v2-company-avatar{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:flex}.admin-v2-avatar-0{color:var(--amber-dk);background:#d17c0a24}.admin-v2-avatar-1{color:var(--navy);background:#005e821a}.admin-v2-avatar-2{color:#1f8a82;background:#3dbfb629}.admin-v2-avatar-3{color:var(--navy-deep);background:#00293a14}.admin-v2-table code{color:var(--amber-dk);font-family:var(--font-mono);background:#f2eee2;border-radius:3px;padding:3px 8px;font-size:12px}.admin-v2-capacity{align-items:center;gap:10px;display:flex}.admin-v2-capacity>div{background:#ece7d9;border-radius:999px;flex:1;min-width:70px;height:8px;overflow:hidden}.admin-v2-capacity>div span{background:var(--navy);border-radius:999px;height:100%;display:block}.admin-v2-capacity>div span.attention{background:var(--amber)}.admin-v2-capacity small{color:var(--text2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.admin-v2-status{border-radius:999px;align-items:center;gap:6px;padding:3px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.admin-v2-status-healthy{color:#3a7a55;background:#e4f0e4}.admin-v2-status-attention{color:var(--amber-dk);background:#f7efd8}.admin-v2-status i{background:var(--amber);border-radius:999px;width:6px;height:6px}@media (width<=980px){.admin-v2-bento{grid-template-columns:repeat(2,1fr)}.admin-v2-bento>article,.admin-v2-metric{grid-area:auto/span 1}.admin-v2-pulse,.admin-v2-chart{grid-column:span 2}}@media (width<=760px){.admin-v2-topbar{gap:14px;padding:0 14px}.admin-v2-badge,.admin-v2-usermeta,.admin-v2-nav,.admin-v2-hide{display:none}.admin-v2-burger{display:inline-flex}.admin-v2-mobile-nav{flex-direction:column;gap:2px;display:flex}.admin-v2-main{padding:20px 16px 44px}.admin-v2-bento{grid-template-columns:1fr}.admin-v2-bento>article,.admin-v2-pulse,.admin-v2-chart{grid-column:auto}.admin-v2-title-row{align-items:stretch}.admin-v2-periods{width:100%}.admin-v2-periods button{flex:1}.admin-v2-attention>div{flex-wrap:wrap;align-items:flex-start}}@media (width<=520px){.admin-v2-h1{font-size:24px}.admin-v2-pulse-row{flex-wrap:wrap}.admin-v2-pulse-links{flex-direction:column}}.admin-logs-title-row{margin-bottom:22px}.admin-v2-title-actions{align-items:center;gap:10px;display:flex}.admin-v2-action{min-height:40px;font-family:var(--font-head);cursor:pointer;border-radius:0;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.admin-v2-action-secondary{color:var(--navy-deep);background:var(--white);border:1px solid var(--border);padding:.5rem 1.1rem;font-size:13px;font-weight:600}.admin-v2-action-secondary:hover{background:var(--cream)}.admin-v2-action-primary{color:#fff;background:var(--navy-deep);letter-spacing:.05em;text-transform:uppercase;border:0;padding:.55rem 1.2rem;font-size:11.5px;font-weight:700}.admin-v2-action-primary:hover{background:#001f2c}.admin-logs-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.admin-logs-stat{background:var(--white);border:1px solid var(--border);border-top:3px solid var(--navy);box-shadow:var(--shadow-tabs);border-radius:5px;padding:15px 18px}.admin-logs-stat-green{border-top-color:var(--green)}.admin-logs-stat-amber{border-top-color:var(--amber)}.admin-logs-stat-red{border-top-color:#9b2226}.admin-logs-stat p{color:var(--text3);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:10.5px;font-weight:700}.admin-logs-stat strong{color:var(--navy-deep);font-variant-numeric:tabular-nums;margin:0;font-size:24px;font-weight:700;line-height:1;display:block}.admin-logs-panel{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-tabs);border-radius:5px;overflow:hidden}.admin-logs-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 22px;display:flex}.admin-logs-search{flex:1;min-width:220px;display:block;position:relative}.admin-logs-search svg{width:16px;height:16px;color:var(--text3);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.admin-logs-search input{border:1px solid var(--border);width:100%;color:var(--text);background:var(--white);font:inherit;border-radius:3px;padding:.6rem .8rem .6rem 2.2rem;font-size:.9rem}.admin-logs-search input:focus{border-color:var(--logo-mark-bg);outline:none;box-shadow:0 0 0 3px #3dbfb633}.admin-logs-filters{background:var(--cream);border:1px solid var(--border);border-radius:999px;padding:4px;display:inline-flex}.admin-logs-filters button{color:var(--text3);font-family:var(--font-head);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 13px;font-size:12px;font-weight:700}.admin-logs-filters button.active{color:#fff;background:var(--navy)}.admin-logs-table-wrap{overflow-x:auto}.admin-logs-table{border-collapse:collapse;width:100%;min-width:940px}.admin-logs-table th{color:var(--text3);background:var(--cream);border-bottom:1px solid var(--border);text-align:left;letter-spacing:.08em;text-transform:uppercase;padding:11px 14px;font-size:10.5px;font-weight:700}.admin-logs-table th:first-child,.admin-logs-table td:first-child{padding-left:22px}.admin-logs-table th:last-child,.admin-logs-table td:last-child{padding-right:22px}.admin-logs-table td{border-bottom:1px solid var(--border);color:var(--text2);white-space:nowrap;padding:13px 14px;font-size:13.5px}.admin-logs-table tr:hover{background:var(--cream)}.admin-logs-table td:first-child,.admin-logs-table td:last-child{color:var(--text3);font-family:var(--font-mono);font-size:12.5px}.admin-logs-table td:nth-child(2){color:var(--navy-deep);font-weight:600}.admin-logs-table td:nth-child(5) span{color:var(--text2);font-size:13px}.admin-logs-table td:nth-child(5) em{color:var(--text3);font-style:normal}.admin-logs-table code{color:var(--text3);font-family:var(--font-mono);background:0 0;padding:0;font-size:12px}.admin-logs-role{text-transform:capitalize;border-radius:999px;padding:3px 11px;font-size:11.5px;font-weight:600;display:inline-block}.admin-logs-role-admin{color:var(--navy-deep);background:#00293a14}.admin-logs-role-subscriber{color:#1f8a82;background:#3dbfb626}.admin-logs-role-employee{color:#2f6f86;background:#005e821a}.admin-logs-empty{text-align:center;padding:48px 22px}.admin-logs-empty p{color:var(--text3);margin:0;font-size:14px}.admin-logs-footer{border-top:1px solid var(--border);background:var(--cream);justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.admin-logs-footer span{color:var(--text3);font-size:12.5px}.admin-logs-footer div{gap:8px;display:flex}.admin-logs-footer button{color:var(--navy-deep);background:var(--white);border:1px solid var(--border);font-family:var(--font-head);cursor:pointer;border-radius:0;padding:.45rem .9rem;font-size:12px;font-weight:600}.admin-logs-footer button:disabled{color:var(--text3);cursor:not-allowed;opacity:.55}@media (width<=760px){.admin-logs-topbar{overflow-x:auto}.admin-logs-topbar .admin-v2-nav{flex-shrink:0;margin-left:0;display:flex}.admin-logs-topbar .admin-v2-actions{flex-shrink:0;margin-left:0}.admin-logs-stats{grid-template-columns:repeat(2,1fr)}.admin-v2-title-actions,.admin-logs-toolbar,.admin-logs-footer{align-items:stretch}.admin-v2-title-actions{width:100%}.admin-v2-title-actions .admin-v2-action{flex:1}.admin-logs-filters{width:100%;overflow-x:auto}}@media (width<=520px){.admin-logs-stats{grid-template-columns:1fr 1fr}.admin-logs-footer{flex-direction:column}.admin-logs-footer div,.admin-logs-footer button{width:100%}}.admin-companies-main{max-width:none}.admin-companies-title-row{margin-bottom:18px}.admin-companies-filters-panel{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-tabs);border-radius:5px;margin-bottom:18px;padding:16px 18px}.admin-companies-filters{grid-template-columns:minmax(240px,1fr) minmax(150px,.45fr) minmax(150px,.45fr) auto;align-items:end;gap:12px;display:grid}.admin-companies-filters label{color:var(--text3);letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:10.5px;font-weight:700;display:grid}.admin-companies-filters input,.admin-companies-filters select{border:1px solid var(--border);width:100%;min-height:38px;color:var(--text);background:var(--white);font:inherit;letter-spacing:0;text-transform:none;border-radius:3px;padding:.55rem .7rem;font-size:13.5px}.admin-companies-filters input:focus,.admin-companies-filters select:focus{border-color:var(--logo-mark-bg);outline:none;box-shadow:0 0 0 3px #3dbfb633}.admin-companies-clear{min-height:38px;color:var(--text2);background:var(--cream);border:1px solid var(--border);font-family:var(--font-head);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:0;padding:.55rem 1rem;font-size:11px;font-weight:700}.admin-companies-clear:hover{color:var(--amber-dk);background:var(--viz-fill-amber-soft);border-color:var(--amber)}.admin-companies-main .data-panel{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.admin-companies-main .table-wrap{overflow:visible}.admin-companies-main .data-table,.admin-companies-main .data-table tbody{display:block}.admin-companies-main .data-table thead{display:none}.admin-companies-main .data-table tbody{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px;display:grid}.admin-companies-main .data-table tr{background:var(--white);border:1px solid var(--border);border-top:4px solid var(--navy);min-height:320px;box-shadow:var(--shadow-tabs);border-radius:5px;align-content:start;padding:18px;display:grid}.admin-companies-main .data-table tr:nth-child(4n+2){border-top-color:var(--amber)}.admin-companies-main .data-table tr:nth-child(4n+3){border-top-color:var(--logo-mark-bg)}.admin-companies-main .data-table tr:nth-child(4n+4){border-top-color:var(--green)}.admin-companies-main .data-table tr.row-inactive{opacity:1;background:#fbfaf5}.admin-companies-main .data-table td{border-bottom:1px solid var(--border);color:var(--text2);white-space:normal;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;font-size:13px;display:flex}.admin-companies-main .data-table td:before{content:attr(data-label);color:var(--text3);letter-spacing:.08em;text-transform:uppercase;flex:0 0 92px;font-size:10.5px;font-weight:700}.admin-companies-main .data-table td[data-label=Company\ Name]{color:var(--navy-deep);border-bottom:0;order:-3;padding:0 0 4px;font-size:18px;font-weight:700;display:block}.admin-companies-main .data-table td[data-label=Company\ Name]:before{display:none}.admin-companies-main .data-table td[data-label=Company\ Code]{order:-2;justify-content:flex-start;padding-bottom:12px}.admin-companies-main .data-table td[data-label=Company\ Code]:before{display:none}.admin-companies-main .data-table td[data-label=Capacity],.admin-companies-main .data-table td[data-label=Account]{align-items:center}.admin-companies-main .data-table td[data-label=Actions]{border-bottom:0;justify-content:flex-end;margin-top:auto;padding-top:14px}.admin-companies-main .data-table td[data-label=Actions]:before{display:none}.admin-companies-main .data-table td[data-label=Actions] .action-group{justify-content:flex-end;gap:8px;width:100%}.admin-companies-main .action-btn{background:var(--white);border-radius:0;width:34px;height:34px}.admin-companies-main .code-pill{color:var(--amber-dk);font-family:var(--font-mono);background:#f2eee2;border-radius:3px;font-size:12px}.admin-companies-main .pagination{border-top:1px solid var(--border);background:0 0;margin-top:18px;padding:14px 0 0}.admin-companies-main .empty-state{color:var(--text3);text-align:center;background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-tabs);border-radius:5px;margin:0;padding:48px 22px}.admin-companies-title-row{align-items:center;margin-bottom:6px}.admin-companies-title-row .admin-v2-h1{margin-bottom:0}.admin-companies-subtitle{color:var(--text3);font-size:13px}.admin-companies-filters-panel{margin-bottom:22px;padding:18px 22px}.admin-companies-filters{grid-template-columns:1fr 220px 220px auto;gap:18px}.admin-companies-filters label{color:var(--text2);letter-spacing:0;text-transform:none;font-size:13px;font-weight:400}.admin-companies-filters input,.admin-companies-filters select{height:40px;padding:.65rem .8rem;font-size:.9rem;line-height:1.2}.admin-companies-clear{justify-self:end}.admin-companies-results-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.admin-companies-results-row>span{color:var(--text3);font-size:12.5px}.admin-companies-view-toggle{background:var(--white);border:1px solid var(--border);border-radius:3px;align-items:center;display:inline-flex;overflow:hidden}.admin-companies-view-toggle button{border:0;border-left:1px solid var(--border);background:var(--white);min-height:32px;color:var(--text2);font-family:var(--font-body);cursor:pointer;opacity:1;align-items:center;gap:7px;padding:0 14px;font-size:12.5px;font-weight:600;display:inline-flex}.admin-companies-view-toggle button:first-child{border-left:0}.admin-companies-view-toggle button.active{background:var(--navy);color:#fff}.admin-companies-view-toggle button:not(.active):hover{color:var(--navy);background:#f7f4ec}.admin-companies-view-toggle svg{width:15px;height:15px}.admin-companies-main .admin-companies-table-panel{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-tabs);border-radius:5px;margin-bottom:4px;overflow:hidden}.admin-companies-main .admin-companies-table-panel--tiles{box-shadow:none;background:0 0;border:0;overflow:visible}.admin-companies-main .admin-companies-table-panel .empty-state{box-shadow:none;border:0}.admin-companies-main .admin-companies-table-panel .table-wrap{overflow-x:auto}.admin-companies-main .admin-companies-table-panel .data-table,.admin-companies-main .admin-companies-table-panel .data-table tbody,.admin-companies-main .admin-companies-table-panel .data-table thead{display:revert}.admin-companies-main .admin-companies-table-panel .data-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:920px}.admin-companies-main .admin-companies-table-panel .data-table tr{min-height:0;box-shadow:none;background:0 0;border:0;padding:0;display:table-row}.admin-companies-main .admin-companies-table-panel .data-table thead tr{background:var(--cream)}.admin-companies-main .admin-companies-table-panel .data-table th{color:var(--text3);border-bottom:1px solid var(--border);letter-spacing:.07em;text-align:left;text-transform:uppercase;background:0 0;padding:11px 14px;font-size:10.5px;font-weight:700}.admin-companies-main .admin-companies-table-panel .data-table th:first-child{width:27%}.admin-companies-main .admin-companies-table-panel .data-table th:nth-child(2){width:10%}.admin-companies-main .admin-companies-table-panel .data-table th:nth-child(3){width:15%}.admin-companies-main .admin-companies-table-panel .data-table th:nth-child(4){width:13%}.admin-companies-main .admin-companies-table-panel .data-table th:nth-child(5){width:9%}.admin-companies-main .admin-companies-table-panel .data-table th:nth-child(6){width:10%}.admin-companies-main .admin-companies-table-panel .data-table th:nth-child(7){width:16%}.admin-companies-main .admin-companies-table-panel .data-table th:first-child,.admin-companies-main .admin-companies-table-panel .data-table td:first-child{padding-left:22px}.admin-companies-main .admin-companies-table-panel .data-table th:last-child,.admin-companies-main .admin-companies-table-panel .data-table td:last-child{text-align:right;padding-right:22px}.admin-companies-main .admin-companies-table-panel .data-table td{color:var(--text2);border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap;padding:13px 14px;font-size:13px;display:table-cell}.admin-companies-main .admin-companies-table-panel .data-table td:before{display:none}.admin-companies-main .admin-companies-table-panel .data-table tr:hover{background:#fbfaf5}.admin-companies-company-cell{width:28%}.admin-companies-main .admin-companies-table-panel .admin-companies-company-cell{white-space:normal;max-width:320px}.admin-companies-company-inline{align-items:center;gap:12px;min-width:0;display:flex}.admin-companies-company-inline>span:last-child{min-width:0}.admin-companies-company-cell strong{color:var(--navy-deep);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.admin-companies-main .admin-companies-table-panel .code-pill{color:var(--amber-dk);background:0 0;margin-top:2px;padding:0;font-size:11px;display:inline-block}.admin-companies-contact-cell div:first-child{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-companies-contact-cell .muted{margin-top:2px}.admin-companies-capacity-cell,.admin-companies-main .admin-companies-table-panel .admin-companies-capacity-cell{min-width:130px}.admin-companies-capacity-inline{align-items:center;gap:9px;display:flex}.admin-companies-capacity-inline>span{color:var(--navy-deep);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;display:inline-block}.admin-companies-capacity-meter{vertical-align:middle;background:#ece7d9;border-radius:999px;width:68px;height:6px;display:inline-block;overflow:hidden}.admin-companies-capacity-meter span{background:var(--logo-mark-bg);border-radius:999px;height:100%;display:block}.admin-companies-main .admin-companies-table-panel .data-table td[data-label=Actions] .action-group{justify-content:flex-end;gap:6px;width:auto}.admin-companies-main .admin-companies-table-panel .action-btn{width:30px;height:30px}.admin-companies-tile-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px;display:grid}.admin-companies-tile{background:var(--white);border:1px solid var(--border);border-top:3px solid var(--navy);min-width:0;box-shadow:var(--shadow-tabs);border-radius:8px;flex-direction:column;padding:20px 22px 18px;display:flex}.admin-companies-tile-1{border-top-color:var(--amber)}.admin-companies-tile-2{border-top-color:var(--logo-mark-bg)}.admin-companies-tile-3{border-top-color:var(--green)}.admin-companies-tile-head{align-items:flex-start;gap:13px;margin-bottom:16px;display:flex}.admin-companies-tile-head .admin-v2-company-avatar{border-radius:9px;width:44px;height:44px;font-size:16px}.admin-companies-tile-head>div{flex:1;min-width:0}.admin-companies-tile-head h2{color:var(--navy-deep);overflow-wrap:anywhere;margin:0 0 5px;font-size:16px;font-weight:700;line-height:1.25}.admin-companies-tile-head .status-badge{flex:none}.admin-companies-tile .code-pill{color:var(--amber-dk);background:#f2eee2;border-radius:3px;padding:2px 7px;font-size:11.5px;display:inline-block}.admin-companies-tile-capacity{margin-bottom:16px}.admin-companies-tile-capacity>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:7px;display:flex}.admin-companies-tile-capacity span:first-child{color:var(--text3);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.admin-companies-tile-capacity strong{color:var(--navy-deep);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.admin-companies-tile-capacity .admin-companies-capacity-meter{width:100%;height:8px;margin-bottom:7px;display:block}.admin-companies-tile-details{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:10px;margin:0 0 16px;padding:14px 0;display:grid}.admin-companies-tile-details div{grid-template-columns:86px minmax(0,1fr);gap:10px;display:grid}.admin-companies-tile-details dt{color:var(--text3);letter-spacing:.07em;text-transform:uppercase;font-size:10.5px;font-weight:700}.admin-companies-tile-details dd{min-width:0;color:var(--text2);overflow-wrap:anywhere;margin:0;font-size:13px}.admin-companies-tile-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.admin-companies-tile-footer>span{color:var(--text3);font-size:12px}.admin-companies-tile-footer .action-group{flex:none;gap:7px}.admin-companies-tile-footer .action-btn{width:30px;height:30px}.admin-companies-main .admin-companies-table-panel .pagination{background:var(--white);border-top:1px solid var(--border);min-height:58px;padding:10px 22px}.admin-companies-main .admin-companies-table-panel--tiles .pagination{border:1px solid var(--border);box-shadow:var(--shadow-tabs);border-radius:5px;margin-top:18px}.admin-companies-main .admin-companies-table-panel .pagination-info{color:var(--text3);font-size:13px}.admin-companies-main .admin-companies-table-panel .pagination-controls{gap:4px}.admin-companies-main .admin-companies-table-panel .page-btn{border-radius:3px;width:38px;min-width:38px;height:38px}.admin-companies-main .admin-companies-table-panel .page-btn.active{background:var(--primary);border-color:var(--primary)}.admin-companies-main .admin-companies-table-panel .page-size-select{border-radius:3px;min-width:80px;max-width:80px;height:38px}@media (width<=860px){.admin-companies-topbar{gap:14px;padding:0 14px}.admin-companies-topbar .admin-v2-badge,.admin-companies-topbar .admin-v2-usermeta,.admin-companies-topbar .admin-v2-nav,.admin-companies-topbar .admin-v2-hide{display:none}.admin-companies-topbar .admin-v2-burger,.admin-companies-page .admin-v2-mobile-nav{display:flex}.admin-companies-filters{grid-template-columns:1fr}.admin-companies-clear{justify-self:start}}@media (width<=520px){.admin-companies-title-row{align-items:stretch}.admin-companies-title-row .admin-v2-action{width:100%}.admin-companies-main .data-table tbody{grid-template-columns:1fr}.admin-companies-main .data-table tr{min-height:0;padding:16px}.admin-companies-main .data-table td{flex-direction:column;gap:4px}.admin-companies-main .data-table td:before{flex-basis:auto}.admin-companies-main .pagination{flex-direction:column;align-items:stretch}}.admin-users-main{max-width:none}.admin-users-title-row{margin-bottom:18px}.admin-users-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.admin-users-stat{background:var(--white);border:1px solid var(--border);border-top:3px solid var(--navy);box-shadow:var(--shadow-tabs);border-radius:5px;padding:15px 18px}.admin-users-stat-green{border-top-color:var(--green)}.admin-users-stat-amber{border-top-color:var(--amber)}.admin-users-stat-teal{border-top-color:var(--logo-mark-bg)}.admin-users-stat p{color:var(--text3);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:10.5px;font-weight:700}.admin-users-stat strong{color:var(--navy-deep);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1;display:block}.admin-users-panel{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-tabs);border-radius:5px;overflow:hidden}.admin-users-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 22px;display:flex}.admin-users-search{flex:1;min-width:220px;display:block;position:relative}.admin-users-search svg{width:16px;height:16px;color:var(--text3);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.admin-users-search input{border:1px solid var(--border);width:100%;color:var(--text);background:var(--white);font:inherit;border-radius:3px;padding:.6rem .8rem .6rem 2.2rem;font-size:.9rem}.admin-users-search input:focus{border-color:var(--logo-mark-bg);outline:none;box-shadow:0 0 0 3px #3dbfb633}.admin-users-filters{background:var(--cream);border:1px solid var(--border);border-radius:999px;padding:4px;display:inline-flex}.admin-users-filters button{color:var(--text3);font-family:var(--font-head);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 13px;font-size:12px;font-weight:700}.admin-users-filters button.active{color:#fff;background:var(--navy)}.admin-users-clear{min-height:36px;color:var(--text2);background:var(--cream);border:1px solid var(--border);font-family:var(--font-head);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:0;padding:.5rem 1rem;font-size:11px;font-weight:700}.admin-users-clear:hover{color:var(--amber-dk);background:var(--viz-fill-amber-soft);border-color:var(--amber)}.admin-users-table-wrap{overflow-x:auto}.admin-users-table{border-collapse:collapse;width:100%;min-width:840px}.admin-users-table th{color:var(--text3);background:var(--cream);border-bottom:1px solid var(--border);text-align:left;letter-spacing:.08em;text-transform:uppercase;padding:11px 14px;font-size:10.5px;font-weight:700}.admin-users-table th:first-child,.admin-users-table td:first-child{padding-left:22px}.admin-users-table th:last-child,.admin-users-table td:last-child{padding-right:22px}.admin-users-table td{border-bottom:1px solid var(--border);color:var(--text2);white-space:nowrap;padding:13px 14px;font-size:13.5px}.admin-users-table tr:hover{background:var(--cream)}.admin-users-table td:nth-child(3),.admin-users-table td:nth-child(4){color:var(--text3)}.admin-users-identity{align-items:center;gap:11px;max-width:320px;display:flex}.admin-users-identity strong,.admin-users-identity small{display:block}.admin-users-identity strong{color:var(--navy-deep);white-space:normal;word-break:break-word;font-size:14px;font-weight:700}.admin-users-identity small{color:var(--text3);font-family:var(--font-mono);margin-top:2px;font-size:11px}.admin-users-role{border-radius:999px;padding:3px 11px;font-size:11.5px;font-weight:600;display:inline-block}.admin-users-role-superadmin{color:var(--amber-dk);background:#f7efd8}.admin-users-role-admin{color:var(--navy-deep);background:#00293a14}.admin-users-table .action-group{justify-content:flex-start}.admin-users-empty{text-align:center;padding:48px 22px}.admin-users-empty p{color:var(--text3);margin:0;font-size:14px}@media (width<=760px){.admin-users-topbar{overflow-x:auto}.admin-users-stats{grid-template-columns:repeat(2,1fr)}.admin-users-title-row,.admin-users-toolbar{align-items:stretch}.admin-users-title-row .admin-v2-action,.admin-users-filters,.admin-users-clear{width:100%}.admin-users-filters{overflow-x:auto}.admin-users-filters button{flex:1}}@media (width<=520px){.admin-users-stats{grid-template-columns:1fr 1fr}}.subscriber-v2 .topbar{background:var(--white);border-bottom:1px solid var(--border);height:64px;padding:0 24px}.subscriber-v2 .brand-mark{border-radius:5px}.subscriber-v2 .breadcrumb{color:var(--text3);font-size:12px;font-weight:600}.subscriber-v2 .project-value{color:var(--navy-deep);background:var(--cream);border-radius:3px}.subscriber-v2 .sidebar{background:var(--navy-deep);width:232px;padding:16px 0}.subscriber-v2 .sidebar-section+.sidebar-section{border-top:1px solid #ffffff1c;margin-top:12px;padding-top:12px}.subscriber-v2 .sidebar-section-label{color:var(--amber2);letter-spacing:.14em;padding:0 18px 8px;font-size:10px}.subscriber-v2 .sidebar-item{color:#ffffffbf;border-radius:3px;min-height:40px;margin:2px 10px;padding:.65rem .85rem}.subscriber-v2 .sidebar-item:hover{color:#fff;background:#ffffff14}.subscriber-v2 .sidebar-item.active{color:#fff;border-left-color:var(--logo-mark-bg);background:#ffffff21}.subscriber-v2 .content-area{background:var(--cream);padding:24px}.subscriber-v2 .page-header{align-items:flex-end;margin-bottom:20px}.subscriber-v2 .page-title{color:var(--navy-deep);letter-spacing:0;font-size:28px}.subscriber-v2 .page-header-actions{gap:10px}.subscriber-v2 .toolbar{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-tabs);border-radius:5px;margin-bottom:18px;padding:16px 18px}.subscriber-v2 .toolbar-filters{flex:1;gap:12px}.subscriber-v2 .filter-field{color:var(--text3);letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:10.5px;font-weight:700}.subscriber-v2 .filter-field input,.subscriber-v2 .filter-field select{letter-spacing:0;text-transform:none;border-radius:3px;min-height:38px;font-size:13.5px}.subscriber-v2 .filter-field input:focus,.subscriber-v2 .filter-field select:focus{border-color:var(--logo-mark-bg);outline:none;box-shadow:0 0 0 3px #3dbfb633}.subscriber-v2 .filter-value{align-items:center;min-height:38px;display:flex}.subscriber-v2 .data-panel,.subscriber-v2 .platform-panel,.subscriber-v2 .platform-panel-wide,.subscriber-v2 .report-card{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-tabs);border-radius:5px}.subscriber-v2 .data-panel{overflow:hidden}.subscriber-v2 .platform-dashboard{gap:18px}.subscriber-v2 .platform-dashboard-updated{color:var(--text3)}.subscriber-v2 .kpi-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px}.subscriber-v2 .kpi-card{border:1px solid var(--border);border-top:3px solid var(--navy);background:var(--white);min-height:118px;box-shadow:var(--shadow-tabs);border-radius:5px;padding:15px 18px}.subscriber-v2 .kpi-card-amber{border-top-color:var(--amber);background:var(--white)}.subscriber-v2 .kpi-card-green{border-top-color:var(--green);background:var(--white)}.subscriber-v2 .kpi-card-muted{border-top-color:var(--text3)}.subscriber-v2 .kpi-card-label{color:var(--text3);letter-spacing:.1em;margin-bottom:9px;font-size:10.5px}.subscriber-v2 .kpi-card-value{color:var(--navy-deep);font-size:24px}.subscriber-v2 .kpi-card-sub{color:var(--text3);margin-top:8px;font-size:12.5px}.subscriber-v2 .platform-panels{gap:16px}.subscriber-v2 .platform-panel,.subscriber-v2 .platform-panel-wide{padding:20px 22px}.subscriber-v2 .platform-panel-head{align-items:baseline;margin-bottom:18px}.subscriber-v2 .platform-panel-head h2,.subscriber-v2 .report-card-title{color:var(--navy-deep);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.subscriber-v2 .platform-panel-note,.subscriber-v2 .report-card-meta{color:var(--text3);font-size:12px}.subscriber-v2 .platform-panel-head-table{border-bottom:1px solid var(--border);padding:18px 22px}.subscriber-v2 .attention-list{gap:10px}.subscriber-v2 .attention-item{border:1px solid #ead9a8;border-left:4px solid var(--amber);color:var(--text2);background:#fbf3da;border-radius:5px;padding:14px 16px}.subscriber-v2 .data-table{font-size:13.5px}.subscriber-v2 .data-table th{color:var(--text3);background:var(--cream);letter-spacing:.08em;padding:11px 14px;font-size:10.5px}.subscriber-v2 .data-table th:first-child,.subscriber-v2 .data-table td:first-child{padding-left:22px}.subscriber-v2 .data-table th:last-child,.subscriber-v2 .data-table td:last-child{padding-right:22px}.subscriber-v2 .data-table td{color:var(--text2);white-space:nowrap;padding:13px 14px}.subscriber-v2 .data-table tbody tr:hover{background:var(--cream)}.subscriber-v2 .cell-primary{color:var(--navy-deep);font-weight:700}.subscriber-v2 .code-pill{color:var(--amber-dk);font-family:var(--font-mono);background:#f2eee2;border-radius:3px}.subscriber-v2 .pagination{background:var(--cream);padding:14px 18px}.subscriber-workorders-results-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.subscriber-workorders-results-row>span{color:var(--text3);font-size:12.5px}.subscriber-workorders-view-toggle{background:var(--white);border:1px solid var(--border);border-radius:3px;align-items:center;display:inline-flex;overflow:hidden}.subscriber-workorders-view-toggle button{border:0;border-left:1px solid var(--border);background:var(--white);min-height:32px;color:var(--text2);font-family:var(--font-body);cursor:pointer;align-items:center;gap:7px;padding:0 14px;font-size:12.5px;font-weight:600;display:inline-flex}.subscriber-workorders-view-toggle button:first-child{border-left:0}.subscriber-workorders-view-toggle button.active{background:var(--navy-deep);color:#fff}.subscriber-workorders-view-toggle svg{width:15px;height:15px}.subscriber-v2 .work-order-list-panel:not(.work-order-list-panel--tiles) .work-order-list-table{table-layout:fixed;min-width:0}.subscriber-v2 .work-order-list-panel:not(.work-order-list-panel--tiles) .work-order-list-table th:first-child{width:22%}.subscriber-v2 .work-order-list-panel:not(.work-order-list-panel--tiles) .work-order-list-table th:nth-child(2),.subscriber-v2 .work-order-list-panel:not(.work-order-list-panel--tiles) .work-order-list-table th:nth-child(3){width:11%}.subscriber-v2 .work-order-list-panel:not(.work-order-list-panel--tiles) .work-order-list-table th:nth-child(4){width:18%}.subscriber-v2 .work-order-list-panel:not(.work-order-list-panel--tiles) .work-order-list-table th:nth-child(5){width:26%}.subscriber-v2 .work-order-list-panel:not(.work-order-list-panel--tiles) .work-order-list-table th:nth-child(6){text-align:right;width:12%}.subscriber-v2 .work-order-list-panel:not(.work-order-list-panel--tiles) .work-order-list-table td[data-label=Assigned]{overflow:hidden}.subscriber-v2 .work-order-list-panel:not(.work-order-list-panel--tiles) .work-order-list-table td[data-label=Assigned] .employee-tag-with-status{max-width:100%}.subscriber-v2 .work-order-list-panel:not(.work-order-list-panel--tiles) .work-order-list-table td[data-label=Assigned] .employee-tag-with-status>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.subscriber-v2 .work-order-list-panel:not(.work-order-list-panel--tiles) .work-order-list-table td[data-label=Assigned] .employee-tag-with-status>:last-child{flex-shrink:0}.subscriber-v2 .work-order-list-panel:not(.work-order-list-panel--tiles) .work-order-list-table td[data-label=Actions]{text-align:right;white-space:normal;overflow:visible}.subscriber-v2 .work-order-list-panel:not(.work-order-list-panel--tiles) .work-order-list-table td[data-label=Actions] .action-group{flex-wrap:nowrap;justify-content:flex-end;gap:6px}.subscriber-v2 .work-order-list-panel:not(.work-order-list-panel--tiles) .work-order-list-table td[data-label=Actions] .action-btn{flex-shrink:0;margin:0}.subscriber-v2 .work-order-list-panel:not(.work-order-list-panel--tiles) .work-order-list-table .cell-primary,.subscriber-v2 .work-order-list-panel:not(.work-order-list-panel--tiles) .work-order-list-table td[data-label=Schedule]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subscriber-v2 .work-order-list-panel--tiles{overflow:visible}.subscriber-v2 .work-order-list-panel--tiles .work-order-list-table tbody{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px}.subscriber-v2 .work-order-list-panel--tiles .work-order-list-table tr{border:1px solid var(--border);border-top:3px solid var(--navy);background:var(--white);min-width:0;box-shadow:var(--shadow-tabs);border-radius:5px;flex-direction:column;gap:10px;padding:16px 18px 14px;display:flex}.subscriber-v2 .work-order-list-panel--tiles .work-order-list-table td{text-align:left;border:0;padding:0;display:block}.subscriber-v2 .work-order-list-panel--tiles .work-order-list-table td:before{display:none}.subscriber-v2 .work-order-list-panel--tiles .work-order-list-table .cell-primary{color:var(--navy-deep);text-overflow:ellipsis;white-space:nowrap;border:0;margin:0;padding:0;font-size:15.5px;font-weight:700;overflow:hidden}.subscriber-v2 .work-order-list-panel--tiles .work-order-list-table td[data-label=Type]{color:var(--navy);margin-top:-8px;font-size:12px}.subscriber-v2 .work-order-list-panel--tiles .work-order-list-table td[data-label=Status]{order:-1;align-self:flex-end;margin-bottom:-30px}.subscriber-v2 .work-order-list-panel--tiles .work-order-list-table td[data-label=Schedule]{color:var(--text2);font-variant-numeric:tabular-nums;font-size:12.5px}.subscriber-v2 .work-order-list-panel--tiles .work-order-list-table td[data-label=Assigned] .employee-tags{gap:6px}.subscriber-v2 .work-order-list-panel--tiles .work-order-list-table td[data-label=Actions]{border-top:1px solid var(--border);justify-content:flex-end;margin-top:2px;padding-top:12px;display:flex}.subscriber-v2 .work-order-list-panel--tiles .work-order-list-table td[data-label=Actions] .action-group{flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%}.subscriber-workorders-tile-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px;display:grid}.subscriber-workorders-tile{background:var(--white);border:1px solid var(--border);border-top:3px solid var(--navy);min-width:0;box-shadow:var(--shadow-tabs);border-radius:5px;flex-direction:column;gap:12px;padding:16px 18px 14px;display:flex}.subscriber-workorders-tile-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.subscriber-workorders-tile-head>div{min-width:0}.subscriber-workorders-tile-head h2{color:var(--navy-deep);text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:15.5px;font-weight:700;overflow:hidden}.subscriber-workorders-tile-head p{color:var(--navy);margin:0;font-size:12px}.subscriber-workorders-tile-head .status-badge{flex:none}.subscriber-workorders-tile-meta{gap:8px;display:grid}.subscriber-workorders-tile-meta p{min-width:0;color:var(--text2);font-variant-numeric:tabular-nums;grid-template-columns:72px minmax(0,1fr);gap:8px;margin:0;font-size:12.5px;display:grid}.subscriber-workorders-tile-meta span{color:var(--text3);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.subscriber-workorders-tile-assigned{flex-wrap:wrap;gap:6px;display:flex}.subscriber-workorders-tile-actions{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:2px;padding-top:12px;display:flex}.subscriber-workorders-tile-actions .ds-btn{flex:1}.subscriber-workorders-tile-actions .action-btn{flex:none;width:32px;height:32px}.subscriber-workorders-tile-actions .action-btn svg{width:15px;height:15px}.subscriber-employees-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.subscriber-employees-kpi{background:var(--white);border:1px solid var(--border);border-top:3px solid var(--navy);box-shadow:var(--shadow-tabs);border-radius:0;padding:13px 15px}.subscriber-employees-kpi-green{border-top-color:var(--green)}.subscriber-employees-kpi-amber{border-top-color:var(--amber)}.subscriber-employees-kpi strong{color:var(--navy-deep);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.1}.subscriber-employees-kpi-green strong{color:var(--green)}.subscriber-employees-kpi-amber strong{color:var(--amber-dk)}.subscriber-employees-kpi strong span{color:var(--text3);font-size:14px;font-weight:600}.subscriber-employees-kpi p{color:var(--text3);margin:3px 0 0;font-size:11.5px}.subscriber-billing-panel{padding:20px 22px}.sub-plan-summary{background:var(--white);border:1px solid var(--border);border-top:3px solid var(--amber);box-shadow:var(--shadow-tabs);border-radius:5px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;padding:20px 24px;display:flex}.sub-plan-summary-metrics{flex-wrap:wrap;gap:32px;display:flex}.sub-plan-metric{flex-direction:column;gap:6px;display:flex}.sub-plan-metric--divided{border-left:1px solid var(--border);padding-left:32px}.sub-plan-metric-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text3);font-size:10px;font-weight:700}.sub-plan-metric-value{color:var(--navy-deep);font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.sub-plan-metric-muted{color:var(--text3);font-size:14px;font-weight:500}.sub-plan-metric-value.sub-plan-metric-warn{color:var(--amber-dk)}.sub-plan-summary-actions{flex-wrap:wrap;gap:10px;display:flex}.sub-plan-cancel-btn{color:var(--red);border-color:color-mix(in srgb, var(--red) 40%, transparent)}.sub-plan-cancel-btn:hover{background:color-mix(in srgb, var(--red) 8%, transparent)}.sub-plan-pill{border-radius:999px;padding:3px 11px;font-size:11px;font-weight:600}.sub-plan-pill--active{color:var(--green);background:#e4f0e4}.sub-plan-pill--free{background:var(--cream2);color:var(--text3)}.sub-plan-chooser{background:var(--cream2);border:1px solid var(--border);box-shadow:var(--shadow-tabs);border-radius:8px;padding:34px 30px 36px}.sub-plan-chooser-head{text-align:center;margin-bottom:26px}.sub-plan-chooser-head h2{letter-spacing:-.015em;color:var(--navy-deep);margin:0 0 18px;font-size:22px;font-weight:700}.sub-billing-toggle{background:var(--white);border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;padding:5px;display:inline-flex}.sub-billing-toggle button{font-family:var(--font-body);cursor:pointer;color:var(--text2);background:0 0;border:none;border-radius:999px;padding:8px 20px;font-size:13.5px;font-weight:600}.sub-billing-toggle button.is-active{background:var(--amber);color:#fff}.sub-plan-grid{grid-template-columns:repeat(4,1fr);align-items:start;gap:18px;display:grid}.sub-plan-grid>*{min-width:0}.sub-plan-card{background:var(--white);border:1px solid var(--border);border-radius:10px;flex-direction:column;min-height:470px;padding:26px 24px;display:flex;position:relative}.sub-plan-card--current{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.sub-plan-selected-tick{background:var(--green);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;position:absolute;top:14px;right:14px}.sub-plan-selected-tick svg{width:15px;height:15px}.sub-plan-card--popular{background:var(--navy-deep);border-color:var(--navy-deep)}.sub-plan-badge-popular{letter-spacing:.09em;text-transform:uppercase;color:#fff;background:var(--amber);white-space:nowrap;border-radius:999px;padding:5px 15px;font-size:10px;font-weight:700;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.sub-plan-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--text3);margin:0 0 18px;font-size:12px;font-weight:700}.sub-plan-card--popular .sub-plan-eyebrow{color:var(--amber2)}.sub-plan-price-row{align-items:flex-end;gap:7px;margin-bottom:10px;display:flex}.sub-plan-price{letter-spacing:-.03em;color:var(--navy-deep);font-size:46px;font-weight:800;line-height:1}.sub-plan-card--popular .sub-plan-price{color:#fff}.sub-plan-price-unit{color:var(--text3);white-space:nowrap;padding-bottom:7px;font-size:16px;font-weight:500}.sub-plan-card--popular .sub-plan-price-unit{color:#ffffff8c}.sub-plan-sub{min-height:19px;color:var(--text3);margin:0 0 22px;font-size:13.5px}.sub-plan-card--popular .sub-plan-sub{color:#fff9}.sub-plan-total{color:var(--navy-deep);margin:-14px 0 22px;font-size:13.5px;font-weight:700}.sub-plan-card--popular .sub-plan-total{color:#fff}.sub-plan-features{gap:13px;margin-bottom:26px;display:grid}.sub-plan-feature{color:var(--text2);align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.4;display:flex}.sub-plan-card--popular .sub-plan-feature{color:#ffffffd9}.sub-plan-feature svg{width:15px;height:15px;color:var(--amber);flex-shrink:0;margin-top:2px}.sub-plan-cta{margin-top:auto}.sub-plan-cta .ds-btn{width:100%;height:44px}.sub-plan-cta-current{border:1px solid var(--green);height:44px;font-family:var(--font-head);letter-spacing:.04em;text-transform:uppercase;color:var(--green);justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.sub-plan-cta-current svg{width:14px;height:14px}.sub-plan-card--popular .sub-plan-cta-current{color:#ffffffb3;border-color:#ffffff40}.sub-plan-footnote{text-align:center;color:var(--text3);margin:24px 0 0;font-size:12.5px}@media (width<=1040px){.sub-plan-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.sub-plan-summary-metrics{gap:20px}.sub-plan-metric--divided{border-left:none;padding-left:0}.sub-plan-grid{grid-template-columns:1fr}}.subscriber-employees-results-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.subscriber-employees-results-row>span{color:var(--text3);font-size:12.5px}.subscriber-employees-view-toggle{background:var(--white);border:1px solid var(--border);border-radius:3px;align-items:center;display:inline-flex;overflow:hidden}.subscriber-employees-view-toggle button{border:0;border-left:1px solid var(--border);background:var(--white);min-height:32px;color:var(--text2);font-family:var(--font-body);cursor:pointer;align-items:center;gap:7px;padding:0 14px;font-size:12.5px;font-weight:600;display:inline-flex}.subscriber-employees-view-toggle button:first-child{border-left:0}.subscriber-employees-view-toggle button.active{background:var(--navy-deep);color:#fff}.subscriber-employees-view-toggle svg{width:15px;height:15px}.subscriber-employees-panel{border-radius:5px}.subscriber-employees-panel--tiles{box-shadow:none;background:0 0;border:0;overflow:visible}.subscriber-v2 .subscriber-employees-panel .data-table{table-layout:fixed;min-width:720px}.subscriber-v2 .subscriber-employees-panel .data-table th:first-child{width:27%}.subscriber-v2 .subscriber-employees-panel .data-table th:nth-child(2){width:19%}.subscriber-v2 .subscriber-employees-panel .data-table th:nth-child(3),.subscriber-v2 .subscriber-employees-panel .data-table th:nth-child(4),.subscriber-v2 .subscriber-employees-panel .data-table th:nth-child(5),.subscriber-v2 .subscriber-employees-panel .data-table th:nth-child(6){width:12%}.subscriber-v2 .subscriber-employees-panel .data-table th:nth-child(7){width:14%}.subscriber-v2 .subscriber-employees-panel .data-table th:last-child{text-align:right}.subscriber-employees-name-cell>div{align-items:center;gap:11px;min-width:0;display:flex}.subscriber-employees-name-cell strong,.subscriber-employees-name-cell small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.subscriber-employees-name-cell strong{color:var(--navy-deep);font-size:14px;font-weight:600}.subscriber-employees-name-cell small{color:var(--text3);font-size:11.5px}.subscriber-employees-avatar{width:32px;height:32px;color:var(--navy);background:#005e821a;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.subscriber-employees-tile-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px;display:grid}.subscriber-employees-tile{background:var(--white);border:1px solid var(--border);border-top:3px solid var(--green);min-width:0;box-shadow:var(--shadow-tabs);border-radius:5px;flex-direction:column;gap:15px;padding:16px 18px;display:flex}.subscriber-employees-tile-1{border-top-color:var(--logo-mark-bg)}.subscriber-employees-tile-2{border-top-color:var(--navy)}.subscriber-employees-tile-3{border-top-color:var(--amber)}.subscriber-employees-tile-head,.subscriber-employees-tile-head>div{align-items:flex-start;gap:10px;min-width:0;display:flex}.subscriber-employees-tile-head{justify-content:space-between}.subscriber-employees-tile-head .subscriber-employees-avatar{width:40px;height:40px;font-size:14px}.subscriber-employees-tile-head h2{color:var(--navy-deep);text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-size:15px;font-weight:700;overflow:hidden}.subscriber-employees-tile-head p{color:var(--text3);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.subscriber-employees-tile-details{border-top:1px solid var(--border);gap:9px;padding-top:13px;display:grid}.subscriber-employees-tile-details p{min-width:0;color:var(--text2);font-variant-numeric:tabular-nums;align-items:center;gap:9px;margin:0;font-size:12.5px;display:flex}.subscriber-employees-tile-details svg{width:14px;height:14px;color:var(--text3);flex:none}.subscriber-employees-tile-details span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subscriber-employees-tile-details em{color:var(--text3);font-style:normal}.subscriber-employees-tile-actions{border-top:1px solid var(--border);align-items:center;gap:8px;padding-top:12px;display:flex}.subscriber-employees-tile-actions .ds-btn{flex:1}.subscriber-employees-tile-actions .ds-btn svg,.subscriber-employees-tile-actions .action-btn svg{width:14px;height:14px}.subscriber-employees-tile-actions .action-btn{flex:none;width:32px;height:32px}.subscriber-employees-panel--tiles .pagination{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-tabs);border-radius:5px;margin-top:18px}.subscriber-v2 .report-stack{gap:16px;padding:18px;display:grid}.subscriber-v2 .report-card{overflow:hidden}.subscriber-v2 .report-card-header{border-bottom:1px solid var(--border);padding:18px 22px}.subscriber-v2 .report-card-title{margin:0 0 6px}.subscriber-v2 .employee-tags{gap:7px}.subscriber-v2 .employee-tag{background:var(--cream);border-radius:4px}.subscriber-v2 .work-order-list-panel--tiles .data-table tr{box-shadow:var(--shadow-tabs);border-radius:5px}.subscriber-v2 .empty-state{color:var(--text3);text-align:center;margin:0;padding:48px 22px}.subscriber-v2 .detail-page-toolbar-actions{justify-content:flex-end;align-items:center}.subscriber-v2 .detail-page-toolbar-actions .hint{width:100%;color:var(--amber-dk);text-align:right;order:3;margin:2px 0 0;font-size:12.5px}.subscriber-v2 .detail-page-toolbar-actions svg{width:14px;height:14px}.work-order-detail-hero{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.work-order-detail-hero>div:first-child{min-width:0}.work-order-detail-crumb{color:var(--text3);align-items:center;gap:7px;margin-bottom:15px;font-size:13px;font-weight:700;display:inline-flex}.work-order-detail-crumb svg{flex:none;width:16px;height:16px}.work-order-detail-title-line{align-items:center;gap:12px;min-width:0;display:flex}.work-order-detail-title-line h1{color:var(--navy-deep);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:30px;font-weight:700;line-height:1.1;overflow:hidden}.work-order-detail-hero p{color:var(--text2);margin:8px 0 0;font-size:13.5px}.subscriber-v2 .work-order-detail-panel{box-shadow:none;background:0 0;border:0;padding:0}.work-order-detail-stat-strip{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-tabs);border-radius:5px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid;overflow:hidden}.work-order-detail-stat-strip article{border-left:1px solid var(--border);min-width:0;padding:15px 22px}.work-order-detail-stat-strip article:first-child{border-left:0}.work-order-detail-stat-strip span{color:var(--text3);letter-spacing:.11em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.work-order-detail-stat-strip strong{color:var(--navy-deep);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:700;line-height:1.1;display:block;overflow:hidden}.work-order-detail-stat-strip article:not(:last-child) strong{font-size:26px}.work-order-detail-stat-strip p{color:var(--text3);margin:5px 0 0;font-size:12px}.work-order-detail-layout{grid-template-columns:minmax(0,2.2fr) minmax(360px,1fr);align-items:start;gap:16px;display:grid}.work-order-detail-main{order:1;min-width:0}.work-order-detail-card{background:var(--white);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-tabs);border-radius:5px;order:2;padding:20px 24px}.work-order-detail-card h2{color:var(--navy-deep);border-bottom:1px solid var(--border);letter-spacing:.09em;text-transform:uppercase;margin:0 0 10px;padding-bottom:9px;font-size:13px;font-weight:700}.subscriber-v2 .work-order-detail-list{grid-template-columns:1fr;gap:0;display:grid}.subscriber-v2 .work-order-detail-list dt{color:var(--text3);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.subscriber-v2 .work-order-detail-list dd{color:var(--navy-deep);margin-top:5px;font-size:15px}.subscriber-v2 .work-order-detail-list>div{border-bottom:1px solid var(--border);padding:12px 0}.subscriber-v2 .work-order-detail-list>div:last-child{border-bottom:0}.subscriber-v2 .work-order-detail-list .address-cell{color:var(--amber-dk)}.subscriber-v2 .work-order-invitation-section,.subscriber-v2 .work-order-tracking-section{border-top:0;margin-top:0;margin-bottom:16px;padding:0}.subscriber-v2 .work-order-tracking-section h2,.subscriber-v2 .section-heading h2{color:var(--navy-deep);letter-spacing:.08em;text-transform:uppercase;font-size:13px}.work-order-tracking-headline{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.work-order-tracking-headline h2{margin:0}.work-order-tracking-headline span{color:var(--text3);font-size:12.5px}.work-order-detail-main .employee-time-summary{gap:0}.work-order-detail-main .employee-time-card{box-shadow:var(--shadow-tabs);border-radius:5px;padding:0;overflow:hidden}.work-order-detail-main .employee-time-block{gap:0}.work-order-detail-main .employee-time-block-header{border-bottom:1px solid var(--border);padding:16px 22px}.work-order-detail-main .employee-time-block-name{color:var(--navy-deep);font-size:14px;font-weight:700}.work-order-detail-main .time-slot-total-inline{color:var(--navy);font-size:22px;font-weight:700}.subscriber-v2 .warning-banner{color:var(--amber-dk);background:#fff3c4;border-color:#ead9a8;margin:0 0 16px;padding:13px 16px}.employee-overview{grid-template-columns:1fr;gap:16px;display:grid}.employee-overview-meta{margin-bottom:-4px}.employee-overview-strip{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-tabs);border-radius:5px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.employee-strip-cell{border-left:1px solid var(--border);min-width:0;padding:14px 18px}.employee-strip-cell:first-child{border-left:0}.employee-strip-cell p{color:var(--text3);letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:9.5px;font-weight:700}.employee-strip-cell div{align-items:center;gap:7px;min-width:0;display:flex}.employee-strip-cell strong{color:var(--navy-deep);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:24px;font-weight:700;line-height:1;overflow:hidden}.employee-strip-cell>span{color:var(--text3);margin-top:5px;font-size:11.5px;display:block}.employee-strip-amber strong{color:var(--amber-dk)}.employee-strip-green strong{color:var(--green)}.employee-strip-muted strong{color:var(--text3)}.employee-overview-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.employee-overview-grid>*{min-width:0}.employee-active-slot{color:#fff;background:var(--navy-deep);border:1px solid var(--navy-deep);box-shadow:var(--shadow-tabs);border-radius:5px;flex-direction:column;grid-column:span 8;padding:22px 24px;display:flex}.employee-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:16px;display:flex}.employee-card-head h2,.employee-active-slot h2,.employee-week-card h2{color:var(--navy-deep);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.employee-active-slot h2{color:var(--logo-mark-bg)}.employee-card-head>span{color:var(--text3);font-size:11.5px}.employee-status-pill{color:#ffffffc7;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#ffffff1a;border-radius:999px;align-items:center;padding:4px 11px;font-size:11px;font-weight:700;display:inline-flex}.employee-status-in-progress{color:var(--logo-mark-bg)}.employee-status-paused{color:var(--amber2)}.employee-active-body{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-top:2px;display:flex}.employee-active-body>div:first-child{flex:260px;min-width:0}.employee-active-body p{color:#ffffff73;letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:700}.employee-active-body strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-bottom:7px;font-size:21px;font-weight:700;line-height:1.2;display:block;overflow:hidden}.employee-active-body span{color:#fff9;font-size:12.5px}.employee-active-clock{max-width:100%;color:var(--logo-mark-bg);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:6px 14px;font-size:36px;font-weight:700;line-height:1;overflow:hidden}.employee-active-actions{border-top:1px solid #ffffff1f;flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:18px;display:flex}.employee-active-actions>span{color:#ffffff80;margin-left:auto;font-size:11.5px}.employee-week-card,.employee-overview-card{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-tabs);border-radius:5px}.employee-week-card{grid-column:span 4;padding:18px 20px 20px}.employee-week-body{flex-wrap:wrap;align-items:center;gap:18px;margin-top:8px;display:flex}.employee-week-ring{border-radius:999px;flex:none;width:108px;height:108px;position:relative}.employee-week-ring>div{background:var(--white);border-radius:999px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:12px}.employee-week-ring strong{color:var(--navy-deep);font-size:22px;font-weight:700;line-height:1}.employee-week-ring span,.employee-week-body>div:last-child span{color:var(--text3);font-size:10px}.employee-week-body>div:last-child{min-width:0}.employee-week-body>div:last-child strong{color:var(--navy-deep);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:700;line-height:1;display:block;overflow:hidden}.employee-week-body p{color:var(--text2);margin:12px 0 0;font-size:12px}.employee-week-body b{color:var(--green)}.employee-overview-card{padding:15px 18px 18px}.employee-overview-grid>.employee-overview-card{grid-column:span 6}.employee-overview>.employee-overview-card,.employee-overview>.employee-workorders-panel{width:100%}.employee-schedule-list,.employee-recent-list{gap:15px;display:grid}.employee-schedule-row{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.employee-schedule-row time{color:var(--navy);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.employee-schedule-row>div{border-left:2px solid var(--border);min-width:0;padding-left:18px;position:relative}.employee-schedule-row i{border:3px solid var(--logo-mark-bg);background:var(--white);border-radius:999px;width:13px;height:13px;position:absolute;top:1px;left:-8px}.employee-schedule-row strong,.employee-schedule-row span,.employee-recent-row strong,.employee-recent-row span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.employee-schedule-row strong{color:var(--navy-deep);font-size:13.5px;font-weight:600}.employee-schedule-row span{color:var(--text3);margin-top:2px;font-size:11.5px}.employee-recent-row{border-bottom:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 0;display:grid}.employee-recent-row:last-child{border-bottom:0}.employee-recent-icon{width:34px;height:34px;color:var(--navy);background:#005e8214;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.employee-recent-icon svg{width:16px;height:16px}.employee-recent-row>div{min-width:0}.employee-recent-row>div:last-child{text-align:right}.employee-recent-row strong{color:var(--navy-deep);font-size:13.5px;font-weight:600}.employee-recent-row>div:last-child strong{color:var(--navy);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.employee-recent-row span{color:var(--text3);margin-top:1px;font-size:11.5px}.employee-recent-row>div:last-child span{color:var(--green);font-size:10.5px;font-weight:600}.employee-overview-chart .bar-chart{padding-top:2px}.employee-workorders-head{border-bottom:1px solid var(--border);margin:0;padding:18px 22px}.employee-workorders-panel .data-table{min-width:720px}.employee-workorders-panel td[data-label=Actions]{text-align:right;white-space:nowrap}.employee-workorders-filter{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-tabs);border-radius:5px;margin-bottom:16px;padding:15px 20px 17px}.employee-workorders-filter>p{color:var(--text3);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:700}.employee-workorders-filter>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.employee-workorders-search{flex:240px;max-width:380px;position:relative}.employee-workorders-search>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.employee-workorders-search:before{content:"";width:16px;height:16px;color:var(--text3);background:currentColor;position:absolute;top:50%;left:12px;transform:translateY(-50%);-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") 50%/contain no-repeat}.employee-workorders-search input{border:1px solid var(--border);background:var(--white);width:100%;min-height:38px;color:var(--text);font:inherit;border-radius:3px;padding:.55rem .75rem .55rem 2.1rem;font-size:13.5px}.employee-workorders-search input:focus{border-color:var(--logo-mark-bg);outline:none;box-shadow:0 0 0 3px #3dbfb633}.employee-workorders-results-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.employee-workorders-results-row>span{color:var(--text3);font-size:12.5px}.employee-workorders-view-toggle{background:var(--white);border:1px solid var(--border);border-radius:3px;align-items:center;display:inline-flex;overflow:hidden}.employee-workorders-view-toggle button{border:0;border-left:1px solid var(--border);background:var(--white);min-height:32px;color:var(--text2);font-family:var(--font-body);cursor:pointer;align-items:center;gap:7px;padding:0 14px;font-size:12.5px;font-weight:600;display:inline-flex}.employee-workorders-view-toggle button:first-child{border-left:0}.employee-workorders-view-toggle button.active{background:var(--navy-deep);color:#fff}.employee-workorders-view-toggle svg{width:15px;height:15px}.employee-workorders-list-panel{overflow:hidden}.employee-workorders-table{table-layout:fixed;min-width:920px}.employee-workorders-table th:first-child{width:23%}.employee-workorders-table th:nth-child(2){width:13%}.employee-workorders-table th:nth-child(3){width:17%}.employee-workorders-table th:nth-child(4){width:23%}.employee-workorders-table th:nth-child(5){width:14%}.employee-workorders-table th:nth-child(6){text-align:right;width:10%}.employee-workorders-table td[data-label=Actions]{text-align:right;white-space:nowrap}.employee-workorders-table .cell-primary,.employee-workorders-table td[data-label="Date & Time"],.employee-workorders-table .address-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-workorders-list-panel--tiles{box-shadow:none;background:0 0;border:0;overflow:visible}.employee-workorders-tile-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.employee-workorders-tile{background:var(--white);border:1px solid var(--border);border-top:3px solid var(--navy);min-width:0;box-shadow:var(--shadow-tabs);border-radius:5px;flex-direction:column;gap:13px;padding:16px 18px;display:flex}.employee-workorders-tile-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.employee-workorders-tile-head h2{overflow-wrap:anywhere;min-width:0;color:var(--navy-deep);flex:1 1 0;margin:0;font-size:15.5px;font-weight:700;line-height:1.25}.employee-workorders-tile-head .status-badge{flex:none}.employee-workorders-tile-details{gap:9px;display:grid}.employee-workorders-tile-details p{min-width:0;color:var(--text2);align-items:flex-start;gap:8px;margin:0;font-size:12.5px;display:flex}.employee-workorders-tile-details svg{width:15px;height:15px;color:var(--text3);flex:none;margin-top:1px}.employee-workorders-tile-details p:last-child{color:var(--amber-dk)}.employee-workorders-tile-details span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-workorders-time-summary{border-top:1px solid var(--border);gap:7px;padding-top:12px;display:grid}.employee-workorders-time-summary>span{color:var(--text3);letter-spacing:.09em;text-transform:uppercase;font-size:9.5px;font-weight:700}.employee-workorders-tile>.ds-btn{align-self:stretch;margin-top:2px}@media (width<=1180px){.subscriber-v2 .kpi-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.employee-overview-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.subscriber-v2 .topbar{padding:0 14px}.subscriber-v2 .content-area{padding:18px}.subscriber-v2 .kpi-grid,.subscriber-v2 .platform-panels,.subscriber-employees-kpis{grid-template-columns:1fr}.employee-active-slot,.employee-week-card,.employee-overview-grid .employee-overview-card{grid-column:span 12}.employee-workorders-panel .data-table,.employee-workorders-table{min-width:0}.subscriber-v2 .toolbar,.subscriber-v2 .page-header{align-items:stretch}.subscriber-v2 .page-header-actions,.subscriber-v2 .page-header-actions .eoi-action,.subscriber-v2 .toolbar-actions,.subscriber-v2 .toolbar-actions .eoi-action{width:100%}}@media (width<=640px){.subscriber-v2 .content-area{padding:14px}.subscriber-v2 .page-title{font-size:24px}.subscriber-v2 .kpi-grid{grid-template-columns:1fr}.subscriber-v2 .data-panel{border-left:1px solid var(--border);border-right:1px solid var(--border);border-radius:5px}.employee-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-strip-cell{padding:13px 14px}.employee-strip-cell:nth-child(odd){border-left:0}.employee-active-slot,.employee-week-card,.employee-overview-card{padding:16px}.employee-card-head{flex-direction:column;align-items:flex-start}.employee-card-head>span,.employee-status-pill{white-space:normal}.employee-active-body{align-items:stretch}.employee-active-body strong,.employee-week-body>div:last-child strong,.employee-schedule-row strong,.employee-schedule-row span,.employee-recent-row strong,.employee-recent-row span{text-overflow:clip;white-space:normal;overflow:visible}.employee-active-clock{width:100%;padding-inline:0;font-size:28px}.employee-active-actions>span{width:100%;margin-left:0}.employee-schedule-row,.employee-recent-row{grid-template-columns:1fr}.employee-workorders-head{padding:16px}.employee-recent-row>div:last-child{text-align:left}.employee-workorders-filter>div{flex-direction:column;align-items:stretch}.employee-workorders-search{width:100%;max-width:none}.employee-workorders-tile-grid{grid-template-columns:1fr}.employee-workorders-tile{padding:15px}.employee-workorders-tile-details span{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.subscriber-employees-results-row{flex-direction:column;align-items:stretch}.subscriber-employees-view-toggle,.subscriber-employees-view-toggle button{width:100%}.subscriber-employees-view-toggle button{justify-content:center}.subscriber-employees-tile-grid{grid-template-columns:1fr}}@media (width<=420px){.employee-overview-strip{grid-template-columns:1fr}.employee-strip-cell{border-left:0;border-top:1px solid var(--border)}.employee-strip-cell:first-child{border-top:0}.employee-week-body{flex-direction:column;align-items:flex-start}.employee-workorders-view-toggle button{border-left:0;border-top:1px solid var(--border)}.employee-workorders-view-toggle button:first-child{border-top:0}}:root{--navy:#005e82;--navy2:#00709c;--navy-deep:#00293a;--amber:#d17c0a;--amber2:#f0991c;--amber-dk:#9a5e08;--cream:#f7f5f0;--cream2:#efece4;--white:#fff;--border:#d4cebc;--border2:#bfb8a5;--text:#1a1a18;--text2:#4a4840;--text3:#7a7568;--green:#2d6a4f;--green2:#1b6b40;--red:#9b2226;--badge-ok-bg:#d4edda;--badge-ok-fg:#155724;--badge-warn-bg:#fff3cd;--badge-warn-fg:#856404;--viz-series-1:#005e82;--viz-series-2:#c8760a;--viz-series-3:#2d6a4f;--viz-series-4:#7a7568;--time-slot-1:#3dbfb6;--time-slot-1-soft:#e6f8f6;--time-slot-2:#00709c;--time-slot-2-soft:#dff0f7;--time-slot-3:#f0991c;--time-slot-3-soft:#fdf0dc;--time-slot-4:#2d6a4f;--time-slot-4-soft:#e3f0ea;--time-slot-5:#5eb8d4;--time-slot-5-soft:#e8f5fa;--time-slot-6:#e07a5f;--time-slot-6-soft:#fceee9;--time-slot-7:#8b6cb0;--time-slot-7-soft:#f0eaf6;--time-slot-8:#6a9a7a;--time-slot-8-soft:#e8f2ec;--viz-fill-primary:#cfe4ef;--viz-fill-primary-soft:#deedf4;--viz-fill-amber:#d17c0a73;--viz-fill-amber-str:#d17c0a;--viz-fill-amber-soft:#d17c0a33;--viz-fill-green:#1b6b4066;--viz-fill-green-str:#1b6b40;--viz-grid:#d4cebc;--viz-axis:#7a7568;--nav-group:var(--amber2);--nav-item:#ffffffdb;--nav-item-hover-bg:#ffffff17;--nav-item-active-bg:#ffffff26;--nav-item-active-border:var(--amber2);--nav-item-active-fg:#fff;--nav-child:#ffffffb8;--nav-child-active:var(--amber2);--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:20px;--ds-space-6:24px;--ds-space-7:32px;--ds-space-8:40px;--ds-space-9:48px;--ds-space-10:64px;--r-input:3px;--r-pill:4px;--r-card:5px;--r-photo:2px;--sidebar-w:220px;--panel-w:310px;--panel-rail-w:44px;--topbar-h:52px;--tabs-h:46px;--shadow-tabs:0 1px 4px #00000012;--shadow-modal:0 20px 60px #00293a66;--logo-plate-bg:var(--white);--logo-height:46px;--logo-mark-bg:#3dbfb6;--logo-accent:#3dbfb6;--logo-word-light:#1a2634;--logo-word-dark:#fff}.eoi-logo-plate{background:var(--logo-plate-bg);border-bottom:1px solid var(--border);padding:18px 16px}.eoi-logo-plate img{height:var(--logo-height);width:auto;display:block}.eoi-section-title{letter-spacing:1.5px;text-transform:uppercase;color:var(--navy);font-size:30px;font-weight:700}.eoi-hero-title{letter-spacing:2px;text-transform:uppercase;color:var(--white);font-size:clamp(38px,5vw,52px);font-weight:700;line-height:.95}.eoi-page-title{letter-spacing:1px;color:var(--navy);font-size:18px;font-weight:600}.eoi-kpi-value{color:var(--navy);font-size:22px;font-weight:700;line-height:1}.eoi-eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--amber);font-size:10px;font-weight:600}.eoi-label{letter-spacing:2px;text-transform:uppercase;color:var(--text3);font-size:11px;font-weight:500}.eoi-body{color:var(--text2);font-size:15px;font-weight:400;line-height:1.6}.eoi-body-sm{color:var(--text2);font-size:12px;line-height:1.65}.eoi-data{color:var(--navy);font-variant-numeric:tabular-nums;font-size:20px}.eoi-data-sm{color:var(--text3);font-variant-numeric:tabular-nums;font-size:10px}code,.eoi-code{background:var(--cream2);border-radius:var(--r-input);color:var(--amber-dk);padding:1px 5px;font-size:.86em}.prime-modal-overlay{background:#00293a73}.prime-modal-panel{border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-modal);background:var(--white);flex-direction:column;max-height:90vh;display:flex;overflow:hidden}.prime-modal-header{background:var(--white);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:14px 16px 12px;display:flex}.prime-modal-heading{min-width:0}.prime-modal-eyebrow{font-family:var(--font-head);letter-spacing:1.5px;text-transform:uppercase;color:var(--amber);margin:0;font-size:11px;font-weight:700;line-height:1.2}.prime-modal-context{font-family:var(--font-head);letter-spacing:.5px;text-transform:uppercase;color:var(--navy);margin:4px 0 0;font-size:13px;font-weight:600;line-height:1.25}.prime-modal-context-prefix{color:var(--text3);font-weight:500}.prime-modal-close{border:1px solid var(--border);border-radius:var(--r-input);background:var(--cream);width:28px;height:28px;color:var(--text2);cursor:pointer;flex-shrink:0;font-size:1.1rem;line-height:1;transition:border-color .15s,color .15s}.prime-modal-close:hover{border-color:var(--navy);color:var(--navy)}.prime-modal-body{background:var(--white);padding:16px;overflow-y:auto}.prime-modal-body .form-hint{font-family:var(--font-body);color:var(--text2);font-size:12.5px;line-height:1.55}.prime-modal-body .required-fields-notice p{font-size:12.5px}.prime-modal-body label,.prime-modal-body .field-label{font-family:var(--font-head);letter-spacing:2px;text-transform:uppercase;color:var(--text3);font-size:10px;font-weight:500}.prime-modal-body .label-caption{letter-spacing:2px}.prime-modal-body input,.prime-modal-body select,.prime-modal-body textarea{background:var(--cream);border:1px solid var(--border);border-radius:var(--r-input);font-size:.875rem}.prime-modal-body input:focus,.prime-modal-body select:focus,.prime-modal-body textarea:focus{border-color:var(--navy2);box-shadow:0 0 0 1px var(--navy2);outline:none}.prime-modal-body input[type=email],.prime-modal-body .input-mono{font-family:var(--font-mono);font-size:.82rem}.prime-modal-footer{background:var(--cream2);border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;display:flex}.prime-modal-footer .btn{border-radius:var(--r-pill);font-family:var(--font-head);letter-spacing:.8px;text-transform:uppercase;padding:10px 14px;font-size:11px;font-weight:600}.prime-modal-footer .btn-ghost{background:var(--white);border:1px solid var(--border2);color:var(--text2);text-transform:uppercase;letter-spacing:.8px}.prime-modal-footer .btn-ghost:hover:not(:disabled){background:var(--white);border-color:var(--navy);color:var(--navy)}.prime-modal-footer .btn-accent{gap:6px}.prime-modal-footer .btn-accent svg{flex-shrink:0;width:12px;height:12px}.prime-modal-footer .btn-danger{color:var(--white);background:#dc2626;border:1px solid #dc2626}.prime-modal-footer .btn-danger:hover:not(:disabled){color:var(--white);background:#b91c1c;border-color:#b91c1c}.confirm-message{font-family:var(--font-body);color:var(--text);margin:0;font-size:.95rem;line-height:1.55}.confirm-details{border:1px solid var(--border);border-radius:var(--r-input);background:var(--cream);margin-top:14px;padding:12px}body{margin:0}
