.lw-loading-overlay{z-index:9990;pointer-events:none;background:0 0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lw-loading-spinner{border:.2rem solid color-mix(in srgb, var(--color-brand-muted,#5c6b7a) 30%, transparent);border-top-color:var(--color-brand-accent,#3d26e8);border-radius:50%;width:2.25rem;height:2.25rem;animation:.7s linear infinite lw-spin}.lw-inline-spinner{border-width:.16rem;width:1.75rem;height:1.75rem}.lw-inline-spin-wrap{justify-content:center;align-items:center;width:100%;min-height:8rem;display:flex}.lw-inline-spin-wrap--compact{min-height:3.5rem}.lw-inline-spin-line{align-items:center;min-height:0;margin:0 0 .35rem;display:flex}.lw-line-spinner{border-width:.1rem;width:1.05rem;height:1.05rem}@keyframes lw-spin{to{transform:rotate(360deg)}}html.theme-dark .lw-loading-spinner{border-color:color-mix(in srgb, var(--color-brand-muted,#94a3b8) 30%, transparent);border-top-color:var(--color-brand-accent,#6b8aff)}.sidebar{background:var(--color-brand-navy);color:#e8f0ff;box-sizing:border-box;flex-direction:column;gap:1rem;min-height:100vh;padding:1rem;display:flex}.sidebar-brand{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;justify-items:center;gap:.65rem;padding:.75rem .65rem .85rem;display:grid}.sidebar-logo-wrap{background:#fff;border:1px solid #e8edf5;border-radius:.55rem;justify-content:center;align-items:center;width:100%;max-width:200px;padding:.45rem .65rem;display:flex}.sidebar-logo-img{width:min(168px,100%);height:auto;display:block}.sidebar-brand-text{letter-spacing:.04em;text-transform:uppercase;color:var(--color-brand-navy);margin:0;font-size:.78rem;font-weight:700}.sidebar-nav{gap:.25rem;display:grid}.sidebar-link{color:#e8f0ffeb;border-radius:.45rem;align-items:center;gap:.5rem;padding:.6rem .7rem;font-size:.9rem;font-weight:600;display:flex}.sidebar-link span{min-width:0;line-height:1.3}.sidebar-link:hover{background:#ffffff14}.sidebar-link-active{color:#fff;background:linear-gradient(90deg,#3d26e88c 0%,#5cc2f240 100%)}.sidebar-logout{cursor:pointer;color:#fff;background:#ffffff1a;border:0;border-radius:.45rem;align-items:center;gap:.5rem;margin-top:auto;padding:.65rem .7rem;font-weight:600;display:flex}.sidebar-logout:hover{background:#ffffff29}@media (width<=1024px){.sidebar{z-index:5;min-height:0;max-height:100vh;position:sticky;top:0;overflow:hidden}.sidebar-brand{flex-shrink:0}.sidebar-nav{-webkit-overflow-scrolling:touch;flex:auto;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;min-height:0;overflow:hidden auto}.sidebar-link,.sidebar-logout{justify-content:center}.sidebar-logout{flex-shrink:0;margin-top:0}.sidebar-link span,.sidebar-logout span,.sidebar-brand-text{display:none}.sidebar-logo-wrap{max-width:56px;padding:.2rem .3rem}.sidebar-logo-img{max-width:48px}}.theme-toggle-btn{cursor:pointer;width:34px;height:34px;color:var(--color-brand-navy);background:#f2f3f4;border:0;border-radius:9999px;place-items:center;display:grid}.theme-toggle-btn:hover{background:#e8ecf4}html.theme-dark .theme-toggle-btn{color:#e8f0ff;background:#2d3340}html.theme-dark .theme-toggle-btn:hover{background:#3d4454}.topbar{background:#fff;border-radius:.9rem;justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.topbar-search{width:min(400px,100%);color:var(--color-brand-muted);background:#f7f7f8;border-radius:9999px;align-items:center;gap:.5rem;padding:.4rem .75rem;display:flex}.topbar-search input{background:0 0;border:0;outline:none;width:100%}.topbar-right{align-items:center;gap:.75rem;display:flex;position:relative}.topbar-bell-wrap{position:relative}.topbar-bell{cursor:pointer;background:#f2f3f4;border:0;border-radius:9999px;place-items:center;width:34px;height:34px;display:grid}.topbar-bell:hover{background:#e7e8ea}.topbar-bell-badge{box-sizing:border-box;color:#fff;background:#dc2626;border:2px solid #fff;border-radius:9999px;justify-content:center;align-items:center;min-width:1.125rem;height:1.125rem;padding:0 .28rem;font-size:.625rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-2px;right:-4px;box-shadow:0 0 0 1px #0000000f}.topbar-notif-panel{z-index:60;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;flex-direction:column;width:min(100vw - 1.5rem,22rem);max-height:min(70vh,22rem);display:flex;position:absolute;top:calc(100% + .4rem);right:0;overflow:hidden;box-shadow:0 10px 40px #0f172a1f}.topbar-notif-head{border-bottom:1px solid #f0f0f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:.6rem .85rem;font-size:.85rem;font-weight:600;display:flex}.topbar-notif-loading{color:#64748b;font-size:.75rem;font-weight:500}.topbar-notif-error{color:#b91c1c;margin:0;padding:.45rem .85rem;font-size:.8rem}.topbar-notif-list{flex:auto;min-height:0;margin:0;padding:.3rem 0 .5rem;list-style:none;overflow-y:auto}.topbar-notif-empty{color:#64748b;text-align:center;padding:.9rem .85rem 1.1rem;font-size:.85rem}.topbar-notif-item{text-align:left;cursor:pointer;color:#0f172a;box-sizing:border-box;background:0 0;border:0;border-radius:.35rem;width:calc(100% - .4rem);margin:0 .2rem .15rem;padding:.55rem .85rem .6rem;display:block}.topbar-notif-item:hover{background:#f3f4f6}.topbar-notif-item--unread{background:#f0f9ff;border:1px solid #e0f2fe;margin-bottom:.2rem}.topbar-notif-item--unread .topbar-notif-title{color:#0369a1}.topbar-notif-title{margin-bottom:.15rem;font-size:.8rem;font-weight:600;line-height:1.25;display:block}.topbar-notif-body{color:#52525b;-webkit-line-clamp:3;white-space:normal;-webkit-box-orient:vertical;max-height:3.1rem;font-size:.75rem;line-height:1.35;display:-webkit-box;overflow:hidden}.topbar-notif-when{color:#a1a1aa;letter-spacing:.02em;margin-top:.35rem;font-size:.68rem;font-weight:500;display:block}.topbar-avatar{color:#fff;background:#111;border-radius:9999px;place-items:center;width:34px;height:34px;font-size:.85rem;font-weight:700;display:grid}.admin-layout{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.admin-main{padding:1.25rem}.admin-page-shell{background:#fff;border-radius:1rem;min-height:calc(100vh - 6.5rem);margin-top:1rem;padding:1.25rem}@media (width<=1024px){.admin-layout{grid-template-columns:1fr}.admin-main{padding:.75rem}}.auth-page{background:linear-gradient(165deg,#f4f7fb 0%,#e8f4fc 45%,#f4f7fb 100%);place-items:center;min-height:100vh;padding:1.5rem 1rem 2rem;display:grid}.auth-stack{flex-direction:column;align-items:center;gap:1.75rem;width:min(440px,100%);display:flex}.auth-header{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.auth-logo-img{width:min(280px,92vw);height:auto;display:block}.auth-tagline{color:var(--color-brand-muted);letter-spacing:.02em;margin:0;font-size:.95rem;font-weight:600}.auth-card{background:#fff;border:1px solid #0b1e430f;border-radius:1rem;gap:.85rem;width:100%;padding:1.35rem 1.25rem;display:grid;box-shadow:0 12px 40px #0b1e431a}.auth-card input{border:1px solid #d8dee9;border-radius:.65rem;padding:.72rem .9rem;font-size:1rem}.auth-card input:focus{outline-offset:0;border-color:var(--color-brand-sky);outline:2px solid #5cc2f273}.auth-card button{background:linear-gradient(135deg, var(--color-brand-accent) 0%, var(--color-brand-accent-deep) 100%);color:#fff;cursor:pointer;border:0;border-radius:.65rem;padding:.78rem;font-size:1rem;font-weight:700}.auth-card button:disabled{opacity:.65;cursor:not-allowed}.auth-card a{color:var(--color-brand-accent);text-align:center;font-size:.88rem;font-weight:600}.auth-error{color:#b50017;margin:0;font-size:.82rem}.forgot-page{background:linear-gradient(165deg,#f4f7fb 0%,#e8f4fc 45%,#f4f7fb 100%);place-items:center;min-height:100vh;padding:1.5rem 1rem 2rem;display:grid}.forgot-stack{flex-direction:column;align-items:center;gap:1.75rem;width:min(440px,100%);display:flex}.forgot-header{flex-direction:column;align-items:center;gap:.45rem;display:flex}.forgot-logo-img{width:min(260px,90vw);height:auto;display:block}.forgot-tagline{color:var(--color-brand-muted);margin:0;font-size:.92rem;font-weight:600}.forgot-card{background:#fff;border:1px solid #0b1e430f;border-radius:1rem;gap:.8rem;width:100%;padding:1.35rem 1.25rem;display:grid;box-shadow:0 12px 40px #0b1e431a}.forgot-card h1{color:var(--color-brand-navy);margin:0;font-size:1.2rem}.forgot-card p{color:var(--color-brand-muted);margin:0;font-size:.9rem}.forgot-card input{border:1px solid #d8dee9;border-radius:.65rem;padding:.72rem .9rem}.forgot-card input:focus{border-color:var(--color-brand-sky);outline:2px solid #5cc2f273}.forgot-card button{background:linear-gradient(135deg, var(--color-brand-accent) 0%, var(--color-brand-accent-deep) 100%);color:#fff;cursor:pointer;border:0;border-radius:.65rem;padding:.78rem;font-weight:700}.invite-success-cta{background:linear-gradient(135deg, var(--color-brand-accent) 0%, var(--color-brand-accent-deep) 100%);color:#fff;cursor:pointer;border:0;border-radius:.65rem;width:100%;padding:.78rem;font-size:1rem;font-weight:700}.forgot-card a{color:var(--color-brand-accent);text-align:center;font-size:.88rem;font-weight:600}.forgot-msg{color:#0f8c3d;margin:0;font-size:.85rem}.forgot-error{color:#b50017;margin:0;font-size:.85rem}.forgot-success-overlay{z-index:12000;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.forgot-success-modal{text-align:center;background:#fff;border:1px solid #0b1e4314;border-radius:1rem;width:100%;max-width:21rem;padding:1.25rem 1.25rem 1.35rem;box-shadow:0 20px 50px #0f172a40}.forgot-success-title{color:#0f8c3d;margin:0;font-size:1.06rem;font-weight:800}.forgot-success-msg{color:var(--color-brand-muted);margin:.45rem 0 0;font-size:.88rem}.modal-overlay{z-index:30;background:#0a0a0a73;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-overlay--stacked{z-index:80}.modal-shell{background:#fff;border-radius:.9rem;width:min(520px,100%);box-shadow:0 12px 35px #0003}.modal-shell--wide{flex-direction:column;width:min(1040px,96vw);max-height:min(90vh,900px);display:flex}.modal-shell--wide.modal-shell--extra-wide{width:min(1180px,98vw);max-height:min(92vh,940px)}.modal-shell--dispatch{flex-direction:column;width:min(720px,96vw);max-height:min(78vh,640px);display:flex}.modal-shell--dispatch .modal-content,.modal-shell--wide .modal-content{flex:1;min-height:0;overflow:auto}.modal-shell--application{width:min(920px,94vw)}.modal-shell--application .modal-content{background:#f4f6f8;padding:1.25rem 1.5rem 1.5rem}html.theme-dark .modal-shell--application .modal-content{background:#1a2030}.modal-head{border-bottom:1px solid #ececec;justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.modal-head h3{margin:0;font-size:1.05rem}.modal-close{cursor:pointer;background:0 0;border:0}.modal-content{padding:1rem}.dash-drilldown-error{color:#b91c1c;margin:0;font-size:.86rem}.dash-drilldown-empty,.dash-drilldown-note{color:var(--color-brand-muted,#64748b);margin:0;font-size:.86rem}.dash-drilldown-list{gap:.55rem;max-height:min(58vh,26rem);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.dash-drilldown-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.55rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem .75rem;padding:.6rem .7rem;display:flex}.dash-drilldown-row-main{flex-wrap:wrap;flex:1;align-items:baseline;gap:.35rem .65rem;min-width:0;display:flex}.dash-drilldown-primary{color:var(--color-brand-navy,#0f172a);font-size:.88rem;font-weight:700}.dash-drilldown-secondary,.dash-drilldown-meta{color:var(--color-brand-muted,#64748b);font-size:.8rem}.dash-drilldown-link{border:1px solid var(--color-brand-accent,#3d26e8);color:var(--color-brand-accent,#3d26e8);background:0 0;border-radius:9999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.dash-drilldown-link:hover{background:var(--color-brand-accent,#3d26e8);color:#fff;text-decoration:none}.dash-drilldown-link:focus-visible{outline:2px solid var(--color-brand-accent-deep,#2d1eb8);outline-offset:2px}html.theme-dark .dash-drilldown-row{background:#1f2937;border-color:#374151}html.theme-dark .dash-drilldown-primary{color:#e5e7eb}html.theme-dark .dash-drilldown-secondary,html.theme-dark .dash-drilldown-meta{color:#a8b0c4}html.theme-dark .dash-drilldown-link{color:#a5b4fc;border-color:#818cf8}html.theme-dark .dash-drilldown-link:hover{color:#fff;background:#4f46e5;border-color:#4f46e5}.dash-fdh-card{--dash-fdh-c1:#3d26e8;--dash-fdh-c2:#5cc2f2;--dash-fdh-c3:#2d1bb5;--dash-fdh-c4:#0b7c6a;--dash-fdh-c5:#c2410c;--dash-fdh-c6:#0b1e43;--dash-fdh-c7:#7c3aed;--dash-fdh-c8:#0369a1;background:linear-gradient(145deg,#fff 0%,#f0f4fa 100%);border:1px solid #dce3ee;border-radius:14px;margin-top:1.25rem;padding:1.2rem 1.35rem 1.25rem;box-shadow:0 8px 22px #0b1e430f}.dash-fdh-head{margin-bottom:1rem}.dash-fdh-title{letter-spacing:-.02em;color:var(--color-brand-navy);margin:0;font-size:1.05rem;font-weight:800}.dash-fdh-muted{color:var(--color-brand-muted);margin:0;font-size:.88rem}.dash-fdh-error{color:#b91c1c;margin:0;font-size:.88rem}.dash-fdh-body{flex-flow:row;justify-content:space-between;align-items:center;gap:.75rem 1rem;min-width:0;display:flex}.dash-fdh-chart-wrap{aspect-ratio:1;flex-shrink:0;width:min(200px,100%);max-width:200px;height:auto;position:relative}.dash-fdh-donut{border-radius:50%;width:100%;height:100%;box-shadow:inset 0 0 0 1px #0b1e4314;-webkit-mask:radial-gradient(farthest-side,#0000 56%,#000 57%);mask:radial-gradient(farthest-side,#0000 56%,#000 57%)}.dash-fdh-donut-hole{pointer-events:none;background:linear-gradient(160deg,#fff 0%,#eef2f8 100%);border:1px solid #e2e8f0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:52%;height:52%;margin:auto;display:flex;position:absolute;inset:0;box-shadow:0 2px 8px #0b1e430f}.dash-fdh-donut-total{letter-spacing:-.03em;color:var(--color-brand-navy);font-size:clamp(1.15rem,3.5vw,1.45rem);font-weight:800;line-height:1.1}.dash-fdh-donut-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-brand-muted);margin-top:.15rem;font-size:.65rem;font-weight:700}.dash-fdh-legend{flex:auto;gap:.45rem;min-width:0;max-height:min(16rem,52vh);margin:0;padding:0;list-style:none;display:grid;overflow:hidden auto}.dash-fdh-legend-row{text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem .65rem;width:100%;font-size:.92rem;display:grid}.dash-fdh-legend-row--clickable{cursor:pointer;background:0 0;border:none;border-radius:.35rem;padding:.2rem .25rem}.dash-fdh-legend-row--clickable:hover:not(:disabled){background:#3d26e814}.dash-fdh-legend-row--clickable:disabled{cursor:default;opacity:.55}.dash-fdh-chart-wrap--clickable{cursor:pointer;background:0 0;border:none;padding:0}.dash-fdh-chart-wrap--clickable:hover{opacity:.92}.dash-fdh-swatch{border-radius:9999px;flex-shrink:0;width:12px;height:12px;box-shadow:0 0 0 1px #0f172a1f}.dash-fdh-legend-name{color:var(--color-brand-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.dash-fdh-legend-val{color:var(--color-brand-navy);font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.dash-fdh-legend-pct{color:var(--color-brand-muted);font-size:.84rem;font-weight:600}html.theme-dark .dash-fdh-card{background:linear-gradient(145deg,#1e2430 0%,#161b24 100%);border-color:#2a3140;box-shadow:0 10px 28px #00000059}html.theme-dark .dash-fdh-title{color:#f1f4f8}html.theme-dark .dash-fdh-muted{color:#a8b0c4}html.theme-dark .dash-fdh-donut{box-shadow:inset 0 0 0 1px #ffffff0f}html.theme-dark .dash-fdh-donut-hole{background:linear-gradient(160deg,#252b38 0%,#1a1f28 100%);border-color:#2a3140}html.theme-dark .dash-fdh-donut-total{color:#f1f4f8}html.theme-dark .dash-fdh-donut-label{color:#a8b0c4}html.theme-dark .dash-fdh-legend-name,html.theme-dark .dash-fdh-legend-val{color:#e8eaef}html.theme-dark .dash-fdh-legend-pct{color:#8b95a8}.dash-funnel-host{min-width:0}.dash-funnel-card{background:linear-gradient(145deg,#fff 0%,#f0f4fa 100%);border:1px solid #dce3ee;border-radius:14px;margin-top:1.25rem;padding:1.15rem 1.25rem 1.2rem;box-shadow:0 8px 22px #0b1e430f}.dash-funnel-head{margin-bottom:.85rem}.dash-funnel-title{letter-spacing:-.02em;color:var(--color-brand-navy);margin:0;font-size:1.05rem;font-weight:800}.dash-funnel-muted{color:var(--color-brand-muted);margin:.35rem 0 0;font-size:.88rem}.dash-funnel-body{flex-direction:row;justify-content:flex-start;align-items:center;gap:1rem 1.75rem;min-width:0;padding:.25rem 0 .35rem;display:flex}.dash-funnel-legend-wrap{flex:none;min-width:0;max-width:min(360px,100%)}.dash-funnel-stack-wrap{flex:200px;justify-content:flex-end;align-items:center;min-width:0;display:flex;overflow-x:hidden}.dash-funnel-stack{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:.28rem;width:100%;max-width:min(400px,100%);max-height:min(72vh,38rem);padding-bottom:.35rem;display:flex;overflow:hidden auto}.dash-funnel-legend{gap:.28rem;margin:0;padding:0;list-style:none;display:grid}.dash-funnel-legend-row{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.35rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem .55rem;padding:.22rem .15rem;font-size:.92rem;display:grid}.dash-funnel-legend-row:hover{background:#0b1e430d}.dash-funnel-legend-swatch{border-radius:9999px;flex-shrink:0;width:12px;height:12px;box-shadow:0 0 0 1px #0f172a2e}.dash-funnel-legend-name{color:var(--color-brand-text,#1b1b1b);text-overflow:ellipsis;white-space:nowrap;padding-right:.45rem;font-weight:600;overflow:hidden}.dash-funnel-legend-count{text-align:right;font-variant-numeric:tabular-nums;min-width:2.35rem;color:var(--color-brand-navy,#0b1e43);justify-self:end;font-weight:700}.dash-funnel-seg{cursor:pointer;min-height:2.25rem;font:inherit;color:#fff;text-shadow:0 1px 2px #00000059;isolation:isolate;background:0 0;border:0;justify-content:center;align-items:center;max-width:100%;margin:0 auto;padding:.42rem .55rem;font-size:clamp(.68rem,1.55vw,.82rem);font-weight:700;line-height:1.25;transition:transform .12s;display:flex;position:relative;overflow:visible}.dash-funnel-seg--ribbon-a .dash-funnel-seg-shape{transform-origin:50% 0;transform:rotateX(.35deg)}.dash-funnel-seg--ribbon-b .dash-funnel-seg-shape{transform-origin:50% 100%;transform:rotateX(-.35deg)}.dash-funnel-seg-shape{z-index:0;pointer-events:none;transition:filter .15s,transform .15s;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff38,inset 0 -10px 18px #00000024}.dash-funnel-seg--empty .dash-funnel-seg-shape{opacity:.55}.dash-funnel-seg:hover .dash-funnel-seg-shape,.dash-funnel-seg:focus-visible .dash-funnel-seg-shape{filter:brightness(1.08)}.dash-funnel-seg:focus-visible{outline:2px solid var(--color-brand-sky);outline-offset:3px;border-radius:2px}.dash-funnel-seg:active{transform:scale(.992)}.dash-funnel-seg-inner{z-index:2;text-align:center;pointer-events:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;display:flex;position:relative}.dash-funnel-seg-name{font-weight:700}.dash-funnel-seg-count{font-variant-numeric:tabular-nums;background:#0000001f;border-radius:.35rem;padding:.1rem .4rem;font-weight:800}.dash-funnel-empty{color:var(--color-brand-muted);margin:0;font-size:.9rem}.dash-funnel-modal-note{color:var(--color-brand-muted,#64748b);margin:0 0 .75rem;font-size:.82rem;line-height:1.45}.dash-funnel-modal-list{gap:.45rem;max-height:min(55vh,22rem);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.dash-funnel-modal-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.45rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:.5rem .65rem;padding:.55rem .65rem;font-size:.9rem;display:grid}.dash-funnel-modal-fda{color:var(--color-brand-navy);min-width:0;font-weight:700}.dash-funnel-modal-fdh{color:var(--color-brand-text,#334155);min-width:0;font-weight:500}.dash-funnel-modal-edit{color:var(--color-brand-navy,#0b1e43);white-space:nowrap;background:#fff;border:1px solid #c7d2e0;border-radius:.4rem;flex-shrink:0;align-items:center;gap:.3rem;padding:.35rem .55rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.dash-funnel-modal-edit:hover{background:#eef2f9;border-color:#94a3b8}html.theme-dark .dash-funnel-card{background:linear-gradient(145deg,#1e2430 0%,#161b24 100%);border-color:#2a3140;box-shadow:0 10px 28px #00000059}html.theme-dark .dash-funnel-title{color:#f1f4f8}html.theme-dark .dash-funnel-muted,html.theme-dark .dash-funnel-empty{color:#a8b0c4}html.theme-dark .dash-funnel-modal-row{background:#252b38;border-color:#3d4454}html.theme-dark .dash-funnel-modal-fda{color:#e8eaef}html.theme-dark .dash-funnel-modal-fdh{color:#a8b0c4}html.theme-dark .dash-funnel-modal-edit{color:#e8eaef;background:#1e2430;border-color:#3d4454}html.theme-dark .dash-funnel-modal-edit:hover{background:#2a3142;border-color:#5c6578}html.theme-dark .dash-funnel-seg--empty .dash-funnel-seg-shape{opacity:.48}html.theme-dark .dash-funnel-legend-row:hover{background:#ffffff0f}html.theme-dark .dash-funnel-legend-name{color:#e8eaef}html.theme-dark .dash-funnel-legend-count{color:#cbd5e1}@media (width<=720px){.dash-funnel-body{flex-direction:column;align-items:center}.dash-funnel-legend-wrap{flex:none;width:100%;max-width:none}.dash-funnel-stack-wrap{justify-content:center;width:100%}.dash-funnel-stack{width:min(520px,100%);max-height:min(50vh,28rem)}}.finance-monthly-card{background:var(--color-brand-surface,#fff);border:1px solid #e2e8f0;border-radius:.75rem;grid-column:1/-1;padding:1rem 1.1rem}.finance-monthly-title{color:var(--color-brand-navy,#0f172a);margin:0 0 .65rem;font-size:1.05rem;font-weight:800}.finance-monthly-muted{color:var(--color-brand-muted,#64748b);margin:0;font-size:.88rem}.finance-monthly-empty-hint{color:var(--color-brand-muted,#64748b);background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.4rem;margin:0 0 .65rem;padding:.5rem .65rem;font-size:.8rem;line-height:1.4}.finance-monthly-error{color:#b91c1c;margin:0;font-size:.88rem}.finance-monthly-chart-wrap{width:100%;min-height:420px}.dash-tech-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;min-width:0;padding:1.1rem 1.25rem;box-shadow:0 1px #0f172a0a}html.theme-dark .dash-tech-card{background:#151a24;border-color:#2a3140;box-shadow:0 1px #0003}.dash-tech-title{color:var(--color-brand-navy,#0f172a);letter-spacing:-.02em;margin:0 0 .65rem;font-size:1.1rem;font-weight:800}html.theme-dark .dash-tech-title{color:#e8eaef}.dash-tech-chart-wrap{width:100%;min-width:0}.dash-tech-error{color:#b91c1c;margin:0;font-size:.9rem}.dash-tech-empty{color:var(--color-brand-muted,#64748b);margin:0;font-size:.9rem;line-height:1.5}.dash-tech-tooltip{color:#f8fafc;background:#0f172a;border-radius:.5rem;padding:.55rem .75rem;font-size:.8rem;line-height:1.4;box-shadow:0 8px 20px #0003}.dash-tech-tooltip-name{margin-bottom:.2rem;font-weight:800}.construction-homes-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:.85rem 1rem 1rem}.construction-homes-title{color:var(--color-brand-navy,#0f172a);margin:0 0 .35rem;font-size:1.05rem;font-weight:800}.construction-homes-totals{color:#475569;margin:0 0 .6rem;font-size:.86rem}.construction-homes-chart-wrap{width:100%}.projects-per-tech-legend{flex-wrap:wrap;justify-content:center;gap:.45rem 1rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.projects-per-tech-legend li{color:#475569;align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.projects-per-tech-legend-swatch{border-radius:2px;flex-shrink:0;width:12px;height:12px}.construction-homes-legend-note{color:#475569;margin:.4rem 0 0;font-size:.8rem}.construction-homes-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.construction-homes-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.6rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.45rem .55rem;display:grid}.construction-homes-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;overflow:hidden}.construction-homes-count{font-size:.82rem;font-weight:700}.construction-homes-edit{color:#0f172a;border:1px solid #cbd5e1;border-radius:9999px;align-items:center;gap:.3rem;padding:.28rem .62rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}html.theme-dark .construction-homes-card{background:#111827;border-color:#374151}html.theme-dark .construction-homes-title{color:#e5e7eb}html.theme-dark .construction-homes-totals,html.theme-dark .construction-homes-legend-note,html.theme-dark .projects-per-tech-legend li{color:#cbd5e1}html.theme-dark .construction-homes-row{background:#1f2937;border-color:#374151}html.theme-dark .construction-homes-name,html.theme-dark .construction-homes-count,html.theme-dark .construction-homes-edit{color:#e5e7eb}.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.ops-grid--bars{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-card{background:#fff;border:1px solid #dbe4f0;border-radius:14px;min-width:0;padding:.85rem .95rem .7rem;box-shadow:0 8px 22px #0b1e430d}.ops-card--clickable{cursor:pointer;transition:box-shadow .15s,border-color .15s}.ops-card--clickable:hover{border-color:#c4b5fd;box-shadow:0 10px 26px #3d26e81f}.ops-card--clickable:focus-visible{outline:2px solid var(--color-brand-sky,#5cc2f2);outline-offset:2px}.ops-card-title{color:var(--color-brand-navy,#0f172a);margin:0 0 .6rem;font-size:.95rem;font-weight:800}.ops-error{color:#b91c1c;margin:0;font-size:.86rem}.ops-empty{color:var(--color-brand-muted,#64748b);margin:.45rem 0;font-size:.86rem}.ops-gauge-wrap{position:relative}.ops-gauge-center{flex-direction:column;align-items:center;gap:.1rem;display:flex;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.ops-gauge-center strong{color:var(--color-brand-navy,#0f172a);font-size:1.55rem;line-height:1}.ops-gauge-center span{color:var(--color-brand-muted,#64748b);font-size:.82rem;font-weight:700}.ops-bar-wrap{width:100%}html.theme-dark .ops-card{background:#1e2430;border-color:#2a3140}html.theme-dark .ops-card-title,html.theme-dark .ops-gauge-center strong{color:#f1f4f8}html.theme-dark .ops-empty,html.theme-dark .ops-gauge-center span{color:#a8b0c4}@media (width<=960px){.ops-grid,.ops-grid--bars{grid-template-columns:1fr}}.dash-website-panel{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.website-entries-card{background:#fff;border:1px solid #dbe4f0;border-radius:14px;width:100%;max-width:960px;padding:.85rem .95rem .7rem;box-shadow:0 8px 22px #0b1e430d}.website-entries-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;margin-bottom:.6rem;display:flex}.website-entries-card-title{color:var(--color-brand-navy,#0f172a);margin:0;font-size:.95rem;font-weight:800}.website-entries-card-meta{color:var(--color-brand-muted,#64748b);margin:0;font-size:.82rem}.website-entries-error{color:#b91c1c;margin:0;font-size:.86rem}.website-entries-empty{color:var(--color-brand-muted,#64748b);margin:.45rem 0;font-size:.86rem}.website-entries-filters{flex-wrap:wrap;gap:.65rem 1rem;margin-bottom:.75rem;display:flex}.website-entries-filter{color:var(--color-brand-navy,#0f172a);gap:.3rem;font-size:.78rem;font-weight:700;display:grid}.website-entries-filter select{min-width:9rem;color:var(--color-brand-navy,#0f172a);background:#fff;border:1px solid #c9d4e3;border-radius:.45rem;padding:.45rem .6rem;font-size:.86rem;font-weight:600}.website-entries-filter select:focus-visible{outline:2px solid var(--color-brand-sky,#5cc2f2);outline-offset:1px}.website-entries-chart-wrap{min-width:0}.website-entries-day-list{gap:.65rem;max-height:min(55vh,24rem);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.website-entries-day-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.55rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.65rem .75rem;display:flex}.website-entries-day-item-head{flex-wrap:wrap;flex:1;align-items:baseline;gap:.35rem .75rem;min-width:0;display:flex}.website-entries-day-item-head strong{color:var(--color-brand-navy,#0f172a);font-size:.88rem}.website-entries-day-item-head span,.website-entries-day-item-head time{color:var(--color-brand-muted,#64748b);font-size:.8rem}.website-entries-card .website-view-btn{border:1px solid var(--color-brand-accent,#3d26e8);color:var(--color-brand-accent,#3d26e8);cursor:pointer;background:0 0;border-radius:9999px;flex-shrink:0;padding:.35rem .75rem;font-size:.78rem;font-weight:700}.website-entries-card .website-view-btn:hover{background:var(--color-brand-accent,#3d26e8);color:#fff}.website-entries-card .website-message-view{white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.55}.us-map-card{border:1px solid color-mix(in srgb, var(--color-border,#e2e8f0) 88%, transparent);color:#e2e8f0;background:linear-gradient(#0f172a 0%,#0b1120 100%);border-radius:1rem;padding:1.1rem 1.1rem .6rem;box-shadow:inset 0 1px #ffffff0a}.us-map-card-head{border-bottom:1px solid #94a3b833;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.25rem;margin-bottom:.65rem;padding:0 .1rem .6rem;display:flex}.us-map-card-title{letter-spacing:.02em;margin:0;font-size:1.1rem;font-weight:600}.us-map-legend{color:#cbd5e1;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.65rem 1rem;font-size:.8rem;display:flex}.us-map-legend-item{align-items:center;gap:.35rem;display:inline-flex}.us-map-legend-item i{border:1px solid #fff3;border-radius:3px;width:12px;height:12px;display:inline-block}.us-map-legend-item--ok i{background:#22c55e99}.us-map-legend-item--no i{background:#dc262699}.us-map-legend-item--split-bad i{background:linear-gradient(90deg,#dc2626a6 50%,#facc15cc 50%)}.us-map-legend-item--split-ok i{background:linear-gradient(90deg,#22c55ea6 50%,#facc15cc 50%)}.us-map-card-error{color:#fda4af;margin:0 0 .5rem;font-size:.85rem}.us-map-frame{background:#020617;border-radius:.65rem;position:relative;overflow:hidden}.us-map-controls{z-index:2;pointer-events:none;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem .6rem;max-width:min(100% - .75rem,22rem);display:flex;position:absolute;top:.5rem;right:.5rem}.us-map-controls>*{pointer-events:auto}.us-map-controls-hint{color:#94a3b8;text-align:right;text-shadow:0 1px 2px #0009;-webkit-user-select:none;user-select:none;font-size:.65rem;line-height:1.25}.us-map-controls-btns{background:#0f172ae0;border:1px solid #94a3b847;border-radius:.5rem;align-items:center;gap:.25rem;padding:.15rem;display:flex;box-shadow:0 4px 14px #00000059}.us-map-ctrl-btn{color:#e2e8f0;cursor:pointer;background:#33415580;border:none;border-radius:.35rem;justify-content:center;align-items:center;width:2rem;height:2rem;margin:0;padding:0;transition:background .15s,color .15s;display:inline-flex}.us-map-ctrl-btn:hover{color:#f8fafc;background:#475569bf}.us-map-ctrl-btn:focus-visible{outline-offset:1px;outline:2px solid #38bdf8}.us-map-ctrl-btn--reset{border-left:1px solid #94a3b840;margin-left:.15rem;padding-left:.15rem}.us-map-tooltip{z-index:80;pointer-events:none;background:#0f172af2;border:1px solid #94a3b859;border-radius:.5rem;max-width:min(18rem,92vw);padding:.5rem .65rem;position:fixed;box-shadow:0 10px 30px #00000059}.us-map-tooltip-pre{color:#f1f5f9;white-space:pre-wrap;margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.72rem;font-weight:500;line-height:1.4}.us-map-frame .us-map-loading{z-index:1;pointer-events:none;background:#02061780;place-items:center;display:grid;position:absolute;inset:0}.us-map-svg{cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:auto;max-height:min(60vh,520px);display:block}.us-map-svg:active{cursor:grabbing}.us-map-geo{transition:filter .2s}.us-map-state-label{fill:#f8fafc;stroke:#0f172a;stroke-width:.7px;paint-order:stroke fill;pointer-events:none;letter-spacing:.02em;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:6.5px;font-weight:700}.us-map-empty-label{font-family:system-ui,sans-serif;font-size:12px}.dashboard-page{max-width:min(100%,1920px)}.dash-charts-grid{flex-direction:column;gap:1rem;margin-top:1.25rem;display:flex}.dash-charts-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.25rem;min-height:clamp(360px,48vh,720px);display:grid}@media (width<=768px){.dash-charts-pair{grid-template-columns:1fr}}.dash-charts-pair .dash-fdh-card,.dash-charts-pair .dash-funnel-host{flex-direction:column;min-width:0;height:100%;margin-top:0;display:flex}.dash-charts-pair .dash-fdh-head{flex-shrink:0;margin-bottom:.5rem}.dash-charts-pair .dash-fdh-body{flex-direction:row;flex:1;justify-content:space-between;align-items:center;gap:.65rem .85rem;min-height:0;display:flex}.dash-charts-pair .dash-fdh-chart-wrap{aspect-ratio:1;width:min(280px,40vw);min-width:200px;max-width:360px;height:auto}.dash-charts-pair .dash-fdh-donut-total{font-size:1.15rem}.dash-charts-pair .dash-fdh-legend{flex:auto;min-width:0;max-height:min(18rem,52vh);overflow-y:auto}.dash-charts-pair .dash-fdh-legend-row{gap:.4rem .5rem;font-size:.82rem}.dash-charts-pair .dash-funnel-host .dash-funnel-card{flex-direction:column;flex:1;min-height:0;margin-top:0;display:flex}.dash-charts-pair .dash-funnel-head{flex-shrink:0;margin-bottom:.45rem}.dash-charts-pair .dash-funnel-body{flex-direction:row;flex:1;justify-content:space-between;align-items:center;gap:.55rem .75rem;min-height:0;padding-top:.1rem}.dash-charts-pair .dash-funnel-legend-wrap{flex:0 46%;min-width:12rem;max-width:min(28rem,38vw);max-height:min(20rem,55vh);overflow:hidden auto}.dash-charts-pair .dash-funnel-stack-wrap{flex:auto;justify-content:flex-end;min-width:0;min-height:0;display:flex;overflow:visible}.dash-charts-pair .dash-funnel-stack{max-width:100%;max-height:min(17rem,50vh);margin:0}.dash-charts-pair .dash-funnel-legend-row{padding:.18rem .1rem;font-size:.74rem}.dash-charts-pair .dash-funnel-legend-name{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.dash-charts-pair .dash-funnel-seg{min-height:1.55rem;padding:.32rem .4rem;font-size:clamp(.58rem,1.1vw,.78rem)}.dashboard-page-head{margin-bottom:.25rem}.dashboard-page-head-main{flex-direction:column;align-items:flex-start;gap:.65rem;max-width:100%;display:flex}.dashboard-page-title-block{width:100%}.dashboard-page-title-block .dashboard-page-lead{margin-bottom:.65rem}.dashboard-page-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem .65rem;width:100%;display:flex}.dashboard-page-tabs{flex:auto;gap:.35rem;min-width:0;display:flex}.dashboard-page-logout{color:var(--color-brand-navy,#0f172a);cursor:pointer;background:#fff;border:1px solid #c9d4e3;border-radius:9999px;flex-shrink:0;align-items:center;gap:.4rem;margin-left:auto;padding:.45rem 1rem;font-size:.88rem;font-weight:700;display:inline-flex}.dashboard-page-logout:hover{background:#f1f5f9;border-color:#94a3b8}html.theme-dark .dashboard-page-logout{color:#e8eaef;background:#1e2430;border-color:#3d4454}html.theme-dark .dashboard-page-logout:hover{background:#252b38;border-color:#5c6578}@media (width>=1025px){.dashboard-page-logout{display:none}.dashboard-page-tabs{flex:0 auto}}.dashboard-page-tab{color:var(--color-brand-navy,#0f172a);cursor:pointer;background:#f3f6f9;border:1px solid #c9d4e3;border-radius:9999px;padding:.45rem 1.1rem;font-size:.88rem;font-weight:700}.dashboard-page-tab--active{background:var(--color-brand-navy,#0f172a);color:#fff;border-color:var(--color-brand-navy,#0f172a)}.dash-finance-panel,.dash-tech-panel{flex-direction:column;gap:1.25rem;width:100%;min-width:0;margin-top:1rem;display:flex}.dashboard-page-head h1{letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.5rem;font-weight:700}.dashboard-page-lead{color:var(--color-brand-muted);margin:0 0 1.25rem;font-size:.95rem}.dashboard-page-error{color:#b91c1c;margin:0 0 1rem;font-size:.9rem}.dashboard-page-muted{color:var(--color-brand-muted);margin:0}.dash-metric-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.dash-metric-card{background:linear-gradient(145deg,#fff 0%,#f0f4fa 100%);border:1px solid #dce3ee;border-radius:14px;padding:1.15rem 1.2rem 1rem;box-shadow:0 8px 22px #0b1e430f}.dash-metric-card--clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.dash-metric-card--clickable:hover{border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 10px 26px #0b1e431a}.dash-metric-card--clickable:focus-visible{outline:2px solid var(--color-brand-accent-deep);outline-offset:2px}.dash-metric-card-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.dash-metric-value{letter-spacing:-.03em;color:var(--color-brand-navy);font-size:1.85rem;font-weight:800;line-height:1.1}.dash-metric-icon{width:40px;height:40px;color:var(--color-brand-accent-deep);background:linear-gradient(135deg,#5cc2f259 0%,#3d26e833 100%);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.dash-metric-title{color:var(--color-brand-muted);margin:.65rem 0 0;font-size:.9rem;font-weight:600}.dash-metric-foot{color:var(--color-brand-muted);margin:.55rem 0 0;font-size:.78rem;line-height:1.35}html.theme-dark .dash-metric-card{background:linear-gradient(145deg,#1e2430 0%,#161b24 100%);border-color:#2a3140;box-shadow:0 10px 28px #00000059}html.theme-dark .dash-metric-value{color:#f1f4f8}html.theme-dark .dash-metric-title,html.theme-dark .dash-metric-foot{color:#a8b0c4}html.theme-dark .dash-metric-icon{color:#5cc2f2;background:linear-gradient(135deg,#5cc2f240 0%,#3d26e859 100%)}@media (width>=1920px){.dash-charts-pair{align-items:start;min-height:auto}.dash-charts-pair .dash-fdh-card,.dash-charts-pair .dash-funnel-host{height:auto}.dash-charts-pair .dash-fdh-body,.dash-charts-pair .dash-funnel-host .dash-funnel-card,.dash-charts-pair .dash-funnel-body{flex:0 auto;min-height:auto}.dash-charts-pair .dash-fdh-legend,.dash-charts-pair .dash-funnel-legend-wrap,.dash-charts-pair .dash-funnel-stack{max-height:none;overflow:hidden visible}.dash-charts-pair .dash-funnel-legend-name{-webkit-line-clamp:unset;line-clamp:unset;-webkit-box-orient:unset;white-space:normal;display:block;overflow:visible}}.dash-construction-panel{background:#fafafa;border:1px solid #e2e8f0;border-radius:.75rem;min-width:0;margin-top:1rem;padding:1rem 1.1rem}html.theme-dark .dash-construction-panel{background:#1a1f28;border-color:#2a3140}.dash-construction-chart-title{color:var(--color-brand-navy,#0f172a);margin:0 0 .75rem;font-size:1.05rem;font-weight:800}html.theme-dark .dash-construction-chart-title{color:#e8eaef}.dash-construction-chart-inner{width:100%;min-height:280px}.dash-construction-scroll{padding-right:4px;overflow-y:auto}.dash-construction-tooltip{background:#fff;border:1px solid #e2e8f0;border-radius:.4rem;max-width:22rem;padding:.45rem .55rem;font-size:.78rem;line-height:1.45;box-shadow:0 4px 12px #0f172a1f}.dash-construction-tooltip-name{word-break:break-word;margin-bottom:.35rem;font-weight:700}.dash-projects-tech-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.65rem 1rem;margin-bottom:.65rem;display:flex}.dash-projects-tech-filters{flex:420px;margin-bottom:0}.dash-projects-tech-fullscreen-btn{color:var(--color-brand-navy,#0f172a);cursor:pointer;background:#fff;border:1px solid #c9d4e3;border-radius:.45rem;flex-shrink:0;align-items:center;gap:.4rem;margin-left:auto;padding:.45rem .75rem;font-size:.78rem;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.dash-projects-tech-fullscreen-btn:hover{background:#f3f6f9;border-color:#94a3b8}:-webkit-any(.dash-construction-panel--projects-per-tech:fullscreen,.dash-construction-panel--projects-per-tech:-webkit-full-screen){background:#fafafa;flex-direction:column;padding:1.25rem 1.35rem;display:flex;overflow:auto}:is(.dash-construction-panel--projects-per-tech:fullscreen,.dash-construction-panel--projects-per-tech:fullscreen){background:#fafafa;flex-direction:column;padding:1.25rem 1.35rem;display:flex;overflow:auto}:-webkit-any(.dash-construction-panel--projects-per-tech:fullscreen .construction-homes-chart-wrap,.dash-construction-panel--projects-per-tech:-webkit-full-screen .construction-homes-chart-wrap){flex:auto;min-height:0}:is(.dash-construction-panel--projects-per-tech:fullscreen .construction-homes-chart-wrap,.dash-construction-panel--projects-per-tech:fullscreen .construction-homes-chart-wrap){flex:auto;min-height:0}html.theme-dark .dash-projects-tech-fullscreen-btn{color:#e8eaef;background:#1a1f28;border-color:#2a3140}html.theme-dark .dash-projects-tech-fullscreen-btn:hover{background:#232936}.pagination-bar{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.pagination-bar-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;display:flex}.pagination-info{color:var(--color-brand-muted,#5c6570);margin:0;font-size:.85rem}.pagination-page-size{color:var(--color-brand-text,#0f172a);align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;display:flex}.pagination-page-size-label{white-space:nowrap}.pagination-page-size-select{color:var(--color-brand-text,#0f172a);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.45rem;min-width:4.5rem;padding:.35rem .6rem;font-size:.85rem;font-weight:600}html.theme-dark .pagination-page-size-select{color:#e8eaef;background:#151b24;border-color:#2a3544}.pagination-bar-bottom{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.65rem 1rem;display:flex}.pagination-edge-nav{gap:.25rem;display:flex}.pagination-icon-btn{cursor:pointer;width:2.1rem;height:2.1rem;color:var(--color-brand-navy,#062234);background:#f8fafc;border:1px solid #cbd5e1;border-radius:.45rem;place-items:center;display:grid}.pagination-icon-btn:hover:not(:disabled){background:#e2e8f0}.pagination-icon-btn:disabled{opacity:.45;cursor:not-allowed}html.theme-dark .pagination-icon-btn{color:#e8eaef;background:#1a2430;border-color:#2a3544}.pagination-pages{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.pagination-btn{cursor:pointer;min-width:2.1rem;height:2.1rem;color:var(--color-brand-text,#0f172a);background:#eceef1;border:0;border-radius:9999px;padding:0 .45rem;font-size:.82rem;font-weight:600}.pagination-btn-active{background:var(--color-brand-navy,#0f172a);color:#fff}.pagination-ellipsis{min-width:1.5rem;color:var(--color-brand-muted,#64748b);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.pagination-jump{color:var(--color-brand-text,#0f172a);align-items:center;gap:.4rem;margin-left:auto;font-size:.82rem;font-weight:600;display:flex}.pagination-jump-label{color:var(--color-brand-muted,#64748b)}.pagination-jump-input{text-align:center;border:1px solid #cbd5e1;border-radius:.4rem;width:3rem;padding:.3rem .25rem;font-size:.85rem;font-weight:600}html.theme-dark .pagination-jump-input{color:#e8eaef;background:#151b24;border-color:#2a3544}.pagination-jump-of{color:var(--color-brand-muted,#64748b);white-space:nowrap}@media (width<=640px){.pagination-jump{justify-content:flex-start;width:100%;margin-left:0}}.status-pill{border-radius:9999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.status-pill-green{color:#0f8c3d;background:#ddf8e4}.status-pill-red{color:#b50017;background:#ffe2e2}.status-pill-pending{color:var(--color-brand-navy);background:#5cc2f238}.row-actions-menu{vertical-align:middle;justify-content:flex-end;display:inline-flex;position:relative}.row-actions-menu-trigger{color:#fff;cursor:pointer;background:#101010;border:0;border-radius:.35rem;place-items:center;width:30px;height:30px;display:grid}.row-actions-menu-trigger:hover{filter:brightness(1.12)}.row-actions-menu-trigger:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px}.row-actions-menu-panel{background:#fff;border:1px solid #dce3ee;border-radius:.5rem;margin:0;padding:.3rem 0;list-style:none;box-shadow:0 10px 28px #0f172a24}.row-actions-menu-item{text-align:left;width:100%;color:var(--color-brand-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:.5rem .75rem;font-size:.84rem;font-weight:600;display:flex}.row-actions-menu-item:hover:not(:disabled){background:var(--color-brand-gray-row)}.row-actions-menu-item:disabled{opacity:.5;cursor:not-allowed}.row-actions-menu-item--danger{color:#b91c1c}.row-actions-menu-item--danger:hover:not(:disabled){background:#fef2f2}.row-actions-menu-item-icon{opacity:.85;flex-shrink:0;display:inline-flex}.row-actions-menu-item-label{flex:1}html.theme-dark .row-actions-menu-trigger{color:#e8eaef;background:#2a3140}html.theme-dark .row-actions-menu-panel{background:#1e2430;border-color:#2a3140;box-shadow:0 12px 32px #00000073}html.theme-dark .row-actions-menu-item{color:#e8eaef}html.theme-dark .row-actions-menu-item:hover:not(:disabled){background:#252b38}html.theme-dark .row-actions-menu-item--danger{color:#fca5a5}html.theme-dark .row-actions-menu-item--danger:hover:not(:disabled){background:#3f1d1d}.project-modal-template-note{color:var(--color-brand-muted);margin:0 0 .25rem;font-size:.88rem}.project-modal-preview-intro{color:var(--color-brand-muted);margin:0 0 .5rem;font-size:.82rem;line-height:1.45}.project-modal-form{gap:.8rem;display:grid}.project-modal-form label{gap:.35rem;font-size:.85rem;font-weight:600;display:grid}.project-modal-form input,.project-modal-form select{border:1px solid #dfdfdf;border-radius:.6rem;padding:.65rem .75rem}.project-modal-form button{color:#fff;background:linear-gradient(135deg, var(--color-brand-accent) 0%, var(--color-brand-accent-deep) 100%);cursor:pointer;border:0;border-radius:9999px;padding:.7rem;font-weight:700}.assign-modal-form{flex-direction:column;gap:1rem;min-height:0;display:flex}.assign-tech-fieldset{border:0;min-height:0;margin:0;padding:0}.assign-tech-legend{margin-bottom:.5rem;padding:0;font-size:.85rem;font-weight:600;display:block}.assign-tech-list{flex-direction:column;gap:.5rem;max-height:min(42vh,320px);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.assign-tech-empty{color:#64748b;margin:0;font-size:.9rem}.assign-tech-option{cursor:pointer;background:#fafafa;border:1px solid #e2e8f0;border-radius:.65rem;grid-template-columns:auto 52px 1fr;align-items:center;gap:.65rem .85rem;padding:.55rem .65rem;transition:border-color .15s,background .15s;display:grid}.assign-tech-option:hover{background:#f8fafc;border-color:#cbd5e1}.assign-tech-option--selected{border-color:var(--color-brand-accent,#2563eb);background:#eff6ff;box-shadow:0 0 0 1px #2563eb1f}.assign-tech-radio{width:1rem;height:1rem;accent-color:var(--color-brand-accent,#2563eb);grid-column:1;margin:0}.assign-tech-avatar{background:#e2e8f0;border-radius:50%;flex-shrink:0;grid-column:2;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.assign-tech-avatar-img{object-fit:cover;width:100%;height:100%}.assign-tech-avatar-placeholder{color:#475569;letter-spacing:.02em;font-size:.95rem;font-weight:700}.assign-tech-meta{flex-direction:column;grid-column:3;gap:.15rem;min-width:0;display:flex}.assign-tech-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.assign-tech-email{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.assign-modal-actions{flex-direction:column;gap:.65rem;padding-top:.25rem;display:flex}.assign-modal-actions button{color:#fff;background:linear-gradient(135deg, var(--color-brand-accent) 0%, var(--color-brand-accent-deep) 100%);cursor:pointer;border:0;border-radius:9999px;padding:.7rem 1rem;font-weight:700}.assign-modal-actions button:disabled{opacity:.55;cursor:not-allowed}.assign-modal-actions .assign-modal-clear-btn{color:#0f172a;background:#e2e8f0}.address-line-places{gap:.45rem;display:grid}.address-line-places-label{gap:.25rem;margin:0;display:grid}.address-line-places-title{color:var(--color-brand-text,#0f172a);font-size:.78rem;font-weight:700}html.theme-dark .address-line-places-title{color:#e8eaef}.address-line-places input{border:1px solid #d0d7e2;border-radius:.5rem;padding:.45rem .55rem;font-size:.9rem;font-weight:500}.address-line-places-muted,.address-line-places-warn{margin:0;font-size:.78rem}.address-line-places-muted{color:var(--color-brand-muted,#64748b)}.address-line-places-warn{color:#b45309}.edit-job-card{max-height:min(78vh,720px);padding-right:.25rem;overflow-y:auto}.edit-job-card-error{color:#b91c1c;margin:0 0 .75rem;font-size:.85rem}.job-card-grid{flex-direction:column;gap:.65rem;display:flex}.job-card-row2,.job-card-row3{gap:.5rem;display:grid}.job-card-row2{grid-template-columns:1fr 1fr}.job-card-row3{grid-template-columns:1fr 1fr minmax(100px,.35fr)}.job-card-row3-fdh{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:.5rem;width:100%;display:grid}.job-card-field{flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:600;display:flex}.job-card-field-full{grid-column:1/-1}.job-card-label{color:var(--color-brand-text)}.job-card-field input,.job-card-field select,.job-card-field textarea{box-sizing:border-box;border:1px solid #d0d7e2;border-radius:.5rem;width:100%;padding:.45rem .55rem;font-size:.9rem;font-weight:500}.job-card-input-locked,.job-card-field input.job-card-input-locked,.job-card-field select.job-card-input-locked,.job-card-field textarea.job-card-input-locked{color:#64748b;cursor:not-allowed;background:#f1f5f9}.failed-truck-roll-comments-block,.admin-flag-comment-block{width:100%;margin-top:1rem}.admin-flag-comment-block .job-card-btn-primary{align-self:flex-start;margin-top:.15rem}.job-card-docs-block{gap:.45rem;margin-top:.15rem;display:grid}.job-card-doc-note{color:var(--color-brand-muted);margin:0;font-size:.78rem;line-height:1.45}.job-card-doc-row{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;grid-template-columns:minmax(140px,200px) minmax(0,1fr);align-items:start;gap:.75rem 1.25rem;padding:.55rem .65rem;font-size:.8rem;display:grid}.job-card-doc-col-left{flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.job-card-doc-col-right{min-width:0;padding-top:.35rem}.job-card-photo-head{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.job-card-extra-view-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--color-brand-accent) 0%, var(--color-brand-accent-deep) 100%);border:1px solid #2d1bb559;border-radius:.45rem;flex-shrink:0;padding:.4rem .75rem;font-size:.78rem;font-weight:700;box-shadow:0 2px 6px #3d26e840}.job-card-extra-view-btn:disabled{opacity:.55;cursor:not-allowed;filter:none}.job-card-doc-slot-label{color:var(--color-brand-navy,#0b1e43);font-weight:700}.job-card-doc-choose{cursor:pointer;display:inline-flex;position:relative}.job-card-doc-choose--block{flex-direction:column;align-items:stretch;width:100%}.job-card-doc-file{opacity:0;z-index:-1;width:.01px;height:.01px;position:absolute;overflow:hidden}.job-card-doc-choose-btn{color:#fff;background:linear-gradient(135deg, var(--color-brand-accent) 0%, var(--color-brand-accent-deep) 100%);-webkit-user-select:none;user-select:none;text-align:center;border:1px solid #2d1bb559;border-radius:.45rem;justify-content:center;align-items:center;padding:.45rem .85rem;font-size:.78rem;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #3d26e840}.job-card-doc-choose--block .job-card-doc-choose-btn{width:100%}.job-card-doc-file:disabled+.job-card-doc-choose-btn{opacity:.55;cursor:not-allowed;filter:none}.job-card-file-list-wrap{overscroll-behavior:contain;max-height:17.25rem;margin-right:-.05rem;padding-right:.2rem;overflow-y:auto}.job-card-file-list-wrap::-webkit-scrollbar{width:6px}.job-card-file-list-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.job-card-file-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.job-card-file-item{box-sizing:border-box;background:#f1f5f9;border-radius:.4rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;min-height:3.1rem;padding:.35rem .45rem;display:flex}.job-card-fname{color:#334155;word-break:break-all;min-width:0;font-size:.74rem}.job-card-file-actions{flex-shrink:0;gap:.35rem;display:inline-flex}.job-card-view-btn,.job-card-remove-btn{cursor:pointer;color:var(--color-brand-navy,#0b1e43);background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;padding:.25rem .5rem;font-size:.72rem;font-weight:700}.job-card-remove-btn{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.job-card-empty-slot{color:#94a3b8;margin:0;font-size:.76rem;font-weight:500}.job-card-clear-photos{color:#b91c1c;cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:.15rem;font-size:.8rem;font-weight:600;text-decoration:underline}.job-card-extra-modal-body{min-height:14rem}.job-card-extra-grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.85rem;max-height:min(72vh,720px);padding:.45rem .1rem .35rem;display:grid;overflow-y:auto}.job-card-extra-lightbox{flex-direction:column;align-items:stretch;gap:.75rem;min-height:16rem;display:flex}.job-card-extra-lightbox-main{flex:1;justify-content:center;align-items:center;gap:.5rem;min-height:min(62vh,560px);display:flex}.job-card-extra-lightbox-img-wrap{overscroll-behavior:contain;touch-action:pan-x pan-y;background:#0f172a;border-radius:.5rem;flex:1;justify-content:center;align-items:center;min-width:0;max-height:min(62vh,560px);display:flex;overflow:auto}.job-card-extra-lightbox-img-wrap img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(62vh,560px);display:block}.job-card-extra-nav-btn{width:2.75rem;height:2.75rem;color:var(--color-brand-navy,#0b1e43);cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #0f172a14}.job-card-extra-nav-btn:hover:not(:disabled){border-color:var(--color-brand-accent,#5b4cdb);background:#f8fafc}.job-card-extra-nav-btn:disabled{opacity:.35;cursor:not-allowed}.job-card-extra-lightbox-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.job-card-extra-lightbox-caption{color:#64748b;font-size:.85rem;font-weight:600}.job-card-extra-back-grid{cursor:pointer;color:var(--color-brand-navy,#0b1e43);background:#fff;border:1px solid #e2e8f0;border-radius:.45rem;padding:.4rem .85rem;font-size:.8rem;font-weight:600}.job-card-extra-back-grid:hover{background:#f1f5f9}.job-card-extra-thumb{cursor:pointer;aspect-ratio:1;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;min-width:0;min-height:140px;padding:0;transition:box-shadow .15s,transform .12s;display:block;overflow:hidden}.job-card-extra-thumb:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0f172a1f}.job-card-extra-thumb:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px}.job-card-extra-thumb img{object-fit:cover;width:100%;height:100%;display:block}.job-card-preview-body{flex-direction:column;min-height:min(60vh,520px);display:flex}.job-card-preview-img{object-fit:contain;border-radius:.35rem;width:auto;max-width:100%;height:auto;max-height:min(72vh,720px);margin:0 auto;display:block}.edit-job-card-actions{border-top:1px solid #e8edf5;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:.75rem;display:flex}.job-card-btn-primary{cursor:pointer;color:#fff;background:#15803d;border:0;border-radius:.5rem;padding:.55rem 1rem;font-weight:700}.job-card-btn-approve{cursor:pointer;color:#fff;background:#1d4ed8;border:0;border-radius:.5rem;padding:.55rem 1rem;font-weight:700}.job-card-btn-decline{cursor:pointer;color:#b91c1c;background:#fff;border:1px solid #fecaca;border-radius:.5rem;padding:.55rem 1rem;font-weight:700}.job-card-btn-approve:disabled,.job-card-btn-decline:disabled,.job-card-btn-primary:disabled{opacity:.6;cursor:not-allowed}html.theme-dark .job-card-field input,html.theme-dark .job-card-field select,html.theme-dark .job-card-field textarea{color:#e8eaef;background:#252b38;border-color:#3d4658}html.theme-dark .job-card-doc-row{background:#1a1f28;border-color:#2a3140}html.theme-dark .job-card-doc-slot-label{color:#e8eaef}html.theme-dark .job-card-file-item{background:#252b38}html.theme-dark .job-card-fname{color:#cbd5e1}html.theme-dark .job-card-view-btn,html.theme-dark .job-card-remove-btn{color:#e8eaef;background:#1e2430;border-color:#3d4454}html.theme-dark .job-card-remove-btn{color:#fca5a5;background:#3f1a1a;border-color:#7f1d1d}html.theme-dark .job-card-empty-slot{color:#8b95a8}html.theme-dark .job-card-file-list-wrap::-webkit-scrollbar-thumb{background:#475569}html.theme-dark .job-card-doc-note{color:#a8b0c4}html.theme-dark .job-card-label{color:#e8eaef}html.theme-dark .job-card-extra-nav-btn,html.theme-dark .job-card-extra-back-grid{color:#e8eaef;background:#252b38;border-color:#3d4454}html.theme-dark .job-card-extra-nav-btn:hover:not(:disabled),html.theme-dark .job-card-extra-back-grid:hover{border-color:var(--color-brand-accent,#5b4cdb);background:#2e3545}html.theme-dark .job-card-extra-lightbox-caption{color:#94a3b8}.job-card-hint-under{color:#64748b;margin-top:.2rem;font-size:.78rem;display:block}.nfa-fda-fdh-stack{flex-direction:column;gap:.65rem;width:100%;display:flex}@media (width<=640px){.job-card-row2,.job-card-row3,.job-card-doc-row{grid-template-columns:1fr}}.fdh-audit{flex-direction:column;gap:.75rem;display:flex}.fdh-audit-hero{letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand-navy,#0f172a);margin:0 0 .25rem;font-size:.78rem;font-weight:800}.fdh-audit-section{color:var(--color-brand-text,#0f172a);border-bottom:1px solid #e2e8f0;margin:.75rem 0 .25rem;padding-bottom:.25rem;font-size:.8rem;font-weight:700}.fdh-audit-subgrid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.fdh-audit-fdh-type{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin:.2rem 0 .35rem;display:flex}.fdh-audit-fdh-type label{cursor:pointer;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;display:inline-flex}.fdh-audit-fdh-type input{width:1rem;height:1rem}.fdh-audit-rating{flex-direction:column;gap:.3rem;margin:.1rem 0 .45rem;display:flex}.fdh-audit-rating-stars{align-items:center;gap:.2rem;display:flex}.fdh-rating-star{color:#cbd5e1;cursor:pointer;background:0 0;border:0;border-radius:.25rem;width:1.9rem;height:1.9rem;padding:0;font-size:1.35rem;line-height:1}.fdh-rating-star--on{color:#facc15}.fdh-audit-rating-hint{color:var(--color-brand-muted,#5c6b7a);font-size:.72rem}.fdh-audit-yesno{max-width:10rem}.fdh-audit-yesno--row{width:100%;min-width:0;max-width:none}.fdh-audit-yesno--row select{width:100%;max-width:none}.drop-bury-job-card .fdh-audit-checkbox-yesno{cursor:pointer;flex-direction:row;align-items:flex-start;gap:.65rem;width:100%;min-width:0;max-width:none;display:flex}.drop-bury-job-card .fdh-audit-checkbox-yesno input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:var(--color-brand-navy,#0f172a);cursor:pointer;flex-shrink:0;margin-top:.2rem}.drop-bury-job-card .fdh-audit-checkbox-yesno input[type=checkbox]:disabled{cursor:not-allowed;opacity:.65}.drop-bury-job-card .fdh-audit-checkbox-yesno-label{flex:1;min-width:0;line-height:1.35}.drop-bury-job-card .drop-bury-checklist-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.65rem 1rem;width:100%;margin:.15rem 0 .35rem;display:grid}.drop-bury-job-card .drop-bury-checklist-grid>.fdh-audit-checkbox-yesno{min-width:0}.drop-bury-distance-readonly{color:#64748b;background:#f8fafc;border:1px solid #dfdfdf;border-radius:.6rem;padding:.55rem .65rem;font-size:.9rem}.drop-bury-job-card .fdh-audit-checkbox-yesno-label-dim{color:#64748b}.nfa-resource-log-wrap .nfa-resource-table{border-collapse:collapse;width:100%;margin-top:.35rem;font-size:.82rem}.nfa-resource-log-wrap .nfa-resource-table th,.nfa-resource-log-wrap .nfa-resource-table td{vertical-align:middle;border:1px solid #d0d7e2;padding:.35rem .45rem}.nfa-resource-log-wrap .nfa-resource-table thead th{text-align:center;color:#334155;background:#e8f0fe;font-weight:700}.nfa-resource-log-wrap .nfa-resource-corner{background:#e8f0fe}.nfa-resource-log-wrap .nfa-resource-row-label{text-align:left;color:#475569;white-space:nowrap;background:#f1f5f9;font-weight:600}.nfa-resource-log-wrap .nfa-resource-table input,.nfa-resource-log-wrap .nfa-resource-table select{box-sizing:border-box;border:1px solid #d0d7e2;border-radius:.45rem;width:100%;padding:.35rem .45rem;font-size:.85rem}@media (width<=900px){.drop-bury-job-card .drop-bury-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.drop-bury-job-card .drop-bury-checklist-grid{grid-template-columns:1fr}}.fdh-rating-pair{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:start;gap:.65rem 1.25rem;width:100%;margin:.1rem 0 .5rem;display:grid}.fdh-audit-rating--inline{min-width:0;margin:0}.fdh-audit-photo{flex-direction:column;gap:.35rem;margin:.15rem 0 .5rem;display:flex}.fdh-audit-photo-label{color:var(--color-brand-text);font-size:.82rem;font-weight:600}.fdh-audit-photo-box{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.fdh-audit-thumb{object-fit:cover;border:1px solid #e2e8f0;border-radius:.4rem;width:72px;height:72px}.fdh-audit-photo-btns{flex-direction:column;gap:.25rem;display:flex}.fdh-audit-photo-btns button{cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.35rem;padding:.25rem .5rem;font-size:.8rem;font-weight:600}.fdh-audit-wrap{grid-column:1/-1}html.theme-dark .fdh-audit-fdh-type input{accent-color:#93c5fd}html.theme-dark .fdh-rating-star{color:#64748b}html.theme-dark .fdh-rating-star--on{color:#facc15}html.theme-dark .fdh-audit-section{color:#e2e8f0;border-color:#334155}html.theme-dark .fdh-audit-hero{color:#e2e8f0}.fdh-rating-triple{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem .75rem;width:100%;display:grid}@media (width<=720px){.fdh-rating-triple{grid-template-columns:1fr}}.fdh-splitter-config__title{color:var(--color-brand-navy,#0f172a);margin:0 0 .5rem;font-size:.9rem;font-weight:700}.fdh-splitter-config__table{border-collapse:collapse;color:#0f172a;background:#fff;border:1px solid #cfd8e3;border-radius:.5rem;width:100%;font-size:.86rem;overflow:hidden}.fdh-splitter-config__table th,.fdh-splitter-config__table td{vertical-align:middle;color:#0f172a;border:1px solid #d6deea;padding:.45rem .5rem}.fdh-splitter-config__table thead th{text-align:left;color:#0b1e43;background:#e2e8f0;font-weight:700}.fdh-splitter-config__table tbody th{text-align:left;white-space:nowrap;color:#0b1e43;background:#edf2f7;font-weight:600}.fdh-splitter-config__table tbody tr:nth-child(2n) td{background:#f8fafc}.fdh-splitter-config__select,.fdh-splitter-config__input{color:#0f172a;background:#fff;border:1px solid #c3cfdf;border-radius:.35rem;width:100%;max-width:100%;padding:.38rem .45rem;font-size:.86rem;line-height:1.35}.fdh-splitter-config__select:focus,.fdh-splitter-config__input:focus{outline-offset:0;border-color:#2563eb;outline:2px solid #2563eb38}html.theme-dark .fdh-splitter-config__table,html.theme-dark .fdh-splitter-config__table th,html.theme-dark .fdh-splitter-config__table td{border-color:#334155}html.theme-dark .fdh-splitter-config__table thead th{color:#e2e8f0;background:#1e293b}html.theme-dark .fdh-splitter-config__table tbody th{color:#e2e8f0;background:#0f172a}html.theme-dark .fdh-splitter-config__table,html.theme-dark .fdh-splitter-config__table tbody td{color:#e2e8f0;background:#111827}html.theme-dark .fdh-splitter-config__table tbody tr:nth-child(2n) td{background:#0f172a}html.theme-dark .fdh-splitter-config__select,html.theme-dark .fdh-splitter-config__input{color:#e2e8f0;background:#1f2937;border-color:#475569}html.theme-dark .fdh-splitter-config__select:focus,html.theme-dark .fdh-splitter-config__input:focus{border-color:#60a5fa;outline:2px solid #60a5fa59}.completed-upon-arrival-field{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;margin:0 0 1rem;padding:.75rem 1rem;display:flex}.completed-upon-arrival-label{color:#64748b;cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:.65rem;font-size:.95rem;font-weight:700;display:inline-flex}.completed-upon-arrival-label input[type=checkbox]{accent-color:#94a3b8;cursor:not-allowed;opacity:.85;width:1.1rem;height:1.1rem}html.theme-dark .completed-upon-arrival-field{background:#1e293b;border-color:#334155}html.theme-dark .completed-upon-arrival-label{color:#94a3b8}.completed-upon-arrival-section{margin:0 0 1rem}.completed-upon-arrival-section .completed-upon-arrival-field{margin-bottom:0}.completed-upon-arrival-photos{border-top:1px dashed #e2e8f0;margin-top:.75rem;padding-top:.75rem}html.theme-dark .completed-upon-arrival-photos{border-top-color:#334155}.job-card-pdf-export{max-width:520px}.job-card-pdf-export-error{color:#b91c1c;margin:0 0 12px;font-size:.875rem}.job-card-pdf-export-actions{margin-bottom:8px}.job-card-pdf-export-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:.875rem;font-weight:600;display:inline-flex}.job-card-pdf-export-btn:disabled{opacity:.6;cursor:not-allowed}.job-card-pdf-export-btn--primary{color:#f8fafc;background:#0f172a}.job-card-pdf-export-btn--secondary{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1;margin-top:12px}.job-card-pdf-export-divider{border:none;border-top:1px solid #e2e8f0;margin:20px 0}.job-card-pdf-export-label{color:#475569;flex-direction:column;gap:6px;font-size:.8125rem;font-weight:600;display:flex}.job-card-pdf-export-input{border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-size:.9375rem}.job-card-pdf-export-input:focus{outline-offset:1px;outline:2px solid #0f172a}.jobs-schedule{gap:.65rem;display:grid}.jobs-schedule-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.jobs-schedule-views{gap:.35rem;display:flex}.jobs-view-btn{cursor:pointer;color:var(--color-brand-navy,#0f172a);background:#f8fafc;border:1px solid #cbd5e1;border-radius:.45rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600}.jobs-view-btn--on{background:var(--color-brand-navy,#0f172a);border-color:var(--color-brand-navy,#0f172a);color:#fff}.jobs-sched-map-btn{border:1px solid var(--color-brand-navy,#0f172a);background:var(--color-brand-navy,#0f172a);color:#fff;cursor:pointer;border-radius:.45rem;padding:.4rem .85rem;font-size:.8rem;font-weight:700}.jobs-schedule-error{color:#b50017;margin:0;font-size:.85rem}.jobs-schedule-muted{color:var(--color-brand-muted,#666);margin:0;font-size:.85rem}.jobs-sched-month-note{margin:0 0 .5rem}.jobs-schedule-split{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:flex-start;gap:1rem;min-height:min(78vh,880px);display:grid}@media (width<=900px){.jobs-schedule-split{grid-template-columns:1fr}}.jobs-schedule-side{background:#fafafa;border:1px solid #e2e8f0;border-radius:.75rem;max-height:78vh;padding:.85rem;overflow:auto}html.theme-dark .jobs-schedule-side{background:#1a1f28;border-color:#2a3140}.jobs-schedule-side-title{color:var(--color-brand-navy,#0f172a);margin:0 0 .35rem;font-size:1.05rem;font-weight:800}.jobs-schedule-side-tabs{flex-wrap:wrap;gap:.35rem;margin:0 0 .5rem;display:flex}.jobs-schedule-tab{color:#0f172a;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:9999px;padding:.35rem .7rem;font-size:.78rem;font-weight:700}.jobs-schedule-tab--on{background:var(--color-brand-navy,#0f172a);border-color:var(--color-brand-navy,#0f172a);color:#fff}html.theme-dark .jobs-schedule-tab{color:#e8eaef;background:#252b38;border-color:#3d4658}html.theme-dark .jobs-schedule-side-title{color:#e8eaef}.jobs-schedule-hint{color:#64748b;margin:0 0 .65rem;font-size:.78rem;line-height:1.35}.jobs-schedule-joblist{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.jobs-schedule-joblist-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:.55rem;margin:0;padding:1rem .75rem;font-size:.88rem;font-weight:600}html.theme-dark .jobs-schedule-joblist-empty{color:#94a3b8;background:#1a2230;border-color:#475569}.jobs-schedule-job-card{background:#fff;border:1px solid #e2e8f0;border-radius:.55rem;gap:.2rem;padding:.55rem .65rem;display:grid;position:relative}.jobs-sched-job-card-head{justify-content:space-between;align-items:flex-start;gap:.4rem;min-width:0;display:flex}.jobs-sched-job-edit{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.jobs-sched-job-edit:hover{filter:brightness(1.08)}html.theme-dark .jobs-schedule-job-card{background:#252b38;border-color:#3d4659}.jobs-sched-job-title{color:var(--color-brand-text,#0f172a);min-width:0;font-size:.88rem;font-weight:800;line-height:1.25}html.theme-dark .jobs-sched-job-title{color:#e8eaef}.jobs-sched-job-client{color:var(--color-brand-navy,#1e3a5f);font-size:.82rem;font-weight:600}html.theme-dark .jobs-sched-job-client{color:#cbd5e1}.jobs-sched-job-line{color:#64748b;word-break:break-word;font-size:.75rem}.jobs-sched-job-k{color:#475569;font-weight:600}.jobs-sched-job-status{color:#2563eb;margin-top:.15rem;font-size:.72rem;font-weight:600}.jobs-schedule-cal{color:#e2e8f0;background:#0f172a;border:1px solid #e2e8f0;border-radius:.75rem;flex-direction:column;flex:auto;min-width:0;min-height:0;padding:.65rem .75rem;display:flex}.jobs-sched-cal-nav{align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.jobs-sched-nav{color:#fff;cursor:pointer;background:#1e293b;border:0;border-radius:.35rem;width:2rem;height:2rem;font-size:1.1rem}.jobs-sched-today{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:.35rem;padding:.35rem .65rem;font-size:.8rem}.jobs-sched-title{text-align:center;flex:1;margin:0 auto 0 0;font-size:.95rem;font-weight:700}.jobs-sched-tech-strip{background:#1e293b;border:1px solid #334155;border-radius:.45rem;flex-wrap:wrap;align-content:flex-start;gap:.45rem;max-height:8.5rem;margin-bottom:.55rem;padding:.45rem;display:flex;overflow:auto}.jobs-sched-tech-chip{cursor:grab;background:#334155;border:1px dashed #64748b;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.jobs-sched-tech-chip:active{cursor:grabbing}.jobs-sched-tech-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;font-size:.78rem;font-weight:600;overflow:hidden}.jobs-sched-timeline{background:#0b1220;border:1px solid #334155;border-radius:.45rem;flex-direction:column;flex:1;min-height:420px;display:flex;overflow:hidden}.jobs-sched-timeline--day{flex:auto;min-height:0;overflow:hidden}.jobs-sched-day-scrollpane{background:#0b1220;flex:auto;min-height:280px;max-height:min(78vh - 11rem,720px);overflow:auto}.jobs-sched-day-inner{box-sizing:border-box}.jobs-sched-sync-header{z-index:6;background:#0f172a;border-bottom:1px solid #334155;display:flex;position:sticky;top:0}.jobs-sched-corner--sync{z-index:7;background:#0f172a;border-right:1px solid #334155;flex-shrink:0;width:12rem;min-height:3.25rem;position:sticky;left:0;box-shadow:4px 0 12px #00000040}.jobs-sched-time-row--sync{flex-shrink:0;display:flex}.jobs-sched-rows-sync{display:block}.jobs-sched-time-header{z-index:4;background:#0f172a;border-bottom:1px solid #334155;display:flex;position:sticky;top:0}.jobs-sched-corner{background:#0f172a;border-right:1px solid #334155;flex-shrink:0;width:12rem}.jobs-sched-time-row{display:flex;overflow:hidden}.jobs-sched-time-cell{box-sizing:border-box;border-right:1px solid #1e293b;flex-shrink:0;height:3.35rem;position:relative}.jobs-sched-time-cell--half{border-right-color:#334155}.jobs-sched-time-label{color:#94a3b8;font-size:.7rem;font-weight:700;position:absolute;top:2px;left:2px}.jobs-sched-day-chip{color:#cbd5e1;padding:2px;font-size:.58rem;font-weight:700;line-height:1.15;display:block}.jobs-sched-rows{flex:1;min-height:360px;max-height:min(70vh,720px);overflow-y:auto}.jobs-sched-data-row{border-bottom:1px solid #1e293b;min-height:4.25rem;display:flex;position:relative}.jobs-sched-data-row--sync{min-height:5.5rem}.jobs-sched-tech-label--sync{z-index:5;flex-shrink:0;align-self:stretch;width:12rem;position:sticky;left:0}.jobs-sched-slot-wrap--sync{flex-shrink:0;min-height:5.5rem;position:relative}.jobs-sched-tech-label{z-index:3;cursor:grab;background:#0f172a;border-right:1px solid #334155;flex-shrink:0;align-items:center;gap:.45rem;width:12rem;padding:.35rem .5rem;display:flex;position:sticky;left:0;box-shadow:4px 0 12px #00000040}.jobs-sched-tech-label:active{cursor:grabbing}.jobs-sched-tech-avatar{color:#fff;background:#2563eb;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;font-size:.75rem;font-weight:800;display:flex}.jobs-sched-tech-name{text-align:left;font-size:.78rem;font-weight:600;line-height:1.2;overflow:hidden}.jobs-sched-scroll{flex:1;min-width:0;overflow-x:auto}.jobs-sched-slot-wrap{min-height:4.25rem;position:relative}.jobs-sched-slot-grid{display:flex;position:absolute;inset:0}.jobs-sched-slot{box-sizing:border-box;border-right:1px solid #1e293b;flex-shrink:0;height:100%}.jobs-sched-slot:nth-child(2n){border-right-color:#334155}.jobs-sched-row-blocks{pointer-events:none;position:absolute;top:.35rem;bottom:.35rem;left:0}.jobs-sched-block{pointer-events:auto;color:#fff;cursor:pointer;text-align:left;background:linear-gradient(#3b82f6,#1d4ed8);border:0;border-radius:.3rem;flex-direction:column;justify-content:center;gap:.08rem;padding:.2rem .4rem;font-size:.78rem;font-weight:800;line-height:1.2;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.jobs-sched-block:hover{filter:brightness(1.08)}.jobs-sched-block--resizing{z-index:4;box-shadow:0 0 0 2px #fbbf24,0 4px 12px #0f172a59}.jobs-sched-block-resize-handle{cursor:ew-resize;touch-action:none;z-index:2;width:12px;position:absolute;top:0;bottom:0;right:0}.jobs-sched-block-resize-handle:after{content:"";background:#ffffffa6;border-radius:2px;width:3px;height:58%;position:absolute;top:50%;right:3px;transform:translateY(-50%);box-shadow:-1px 0 #0f172a26}.jobs-sched-block:hover .jobs-sched-block-resize-handle:after,.jobs-sched-block--resizing .jobs-sched-block-resize-handle:after{background:#fff;width:4px}body.jobs-sched-resizing{-webkit-user-select:none;user-select:none;cursor:ew-resize!important}body.jobs-sched-resizing .jobs-sched-block-resize-handle{cursor:ew-resize}.jobs-sched-block-label{pointer-events:none}.jobs-sched-block-sub{opacity:.95;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;font-size:.68rem;font-weight:600;overflow:hidden}.jobs-sched-weekdays{color:#94a3b8;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px;font-size:.72rem;display:grid}.jobs-sched-wd{text-align:center;padding:.2rem 0}.jobs-sched-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.jobs-sched-cell{background:#1e293b;border-radius:.25rem;flex-direction:column;gap:.2rem;min-height:5.5rem;padding:.25rem;display:flex}.jobs-sched-cell--muted{opacity:.45}.jobs-sched-daynum{color:#cbd5e1;font-size:.75rem;font-weight:700}.jobs-sched-month-count{color:#94a3b8;font-size:.68rem}.jobs-sched-month-count--empty{opacity:.35;margin-top:.25rem}.jobs-sched-month-viewbtn{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:.4rem;width:100%;margin-top:.35rem;padding:.35rem .4rem;font-size:.7rem;font-weight:800}.jobs-sched-month-viewbtn:hover{filter:brightness(1.06)}.jobs-sched-week-outer{background:#0b1220;border:1px solid #334155;border-radius:.45rem;flex:1;min-height:420px;overflow:auto}.jobs-sched-week-wrap{min-width:760px}.jobs-sched-week-head,.jobs-sched-week-row{grid-template-columns:12rem repeat(7,minmax(92px,1fr));display:grid}.jobs-sched-week-corner{background:#0f172a;border-right:1px solid #334155;min-height:3.25rem}.jobs-sched-week-day-head{text-align:center;background:#1e293b;border-bottom:1px solid #334155;border-right:1px solid #1e293b;padding:.5rem .35rem}.jobs-sched-week-dow{color:#e2e8f0;font-size:.78rem;font-weight:800;display:block}.jobs-sched-week-date{color:#94a3b8;font-size:.72rem}.jobs-sched-week-row{border-bottom:1px solid #1e293b}.jobs-sched-tech-label--week{align-items:flex-start;min-height:5.75rem;padding-top:.55rem}.jobs-sched-week-cell{background:#0f172aa6;border-right:1px solid #1e293b;flex-direction:column;align-items:stretch;gap:.3rem;min-height:5.75rem;padding:.4rem;display:flex}.jobs-sched-week-block{color:#fff;cursor:pointer;text-align:left;background:linear-gradient(#3b82f6,#1d4ed8);border:0;border-radius:.3rem;padding:.25rem .35rem;font-size:.68rem;font-weight:700;line-height:1.25}.jobs-sched-week-block--static{cursor:default;flex-direction:column;gap:.08rem;display:flex}.jobs-sched-week-block--static:hover{filter:none}.jobs-sched-week-block-time{font-weight:800}.jobs-sched-week-block-job{font-size:.62rem;font-weight:700;line-height:1.2}.jobs-sched-week-block-addr{opacity:.95;word-break:break-word;font-size:.58rem;font-weight:600;line-height:1.2}.jobs-sched-week-block:not(.jobs-sched-week-block--static):hover{filter:brightness(1.06)}.jobs-sched-month-modal-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.jobs-sched-month-modal-row{background:#fafafa;border:1px solid #e2e8f0;border-radius:.45rem;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.55rem .65rem;display:flex}html.theme-dark .jobs-sched-month-modal-row{background:#1a1f28;border-color:#2a3140}.jobs-sched-month-modal-time{color:#64748b;margin-top:.15rem;font-size:.82rem}.jobs-sched-month-modal-job{color:var(--color-brand-navy,#0f172a);margin-top:.35rem;font-size:.85rem;font-weight:700}.jobs-sched-month-modal-addr{color:#64748b;margin-top:.15rem;font-size:.8rem;line-height:1.35}.jobs-sched-month-modal-remove{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;flex-shrink:0;padding:.25rem .5rem;font-size:.72rem;font-weight:700}.jobs-sched-month-modal-actions{flex-direction:column;align-items:stretch;gap:.35rem;display:flex}.jobs-sched-month-modal-edit{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;flex-shrink:0;padding:.25rem .5rem;font-size:.72rem;font-weight:700}html.theme-dark .jobs-sched-month-modal-remove,html.theme-dark .jobs-sched-month-modal-edit{color:#e8eaef;background:#252b38;border-color:#3d4659}.maps-page{flex-direction:column;gap:.75rem;min-height:min(70vh,720px);display:flex}.maps-page--message{min-height:auto}.maps-page-header{gap:.25rem;display:grid}.maps-page-title{color:var(--color-brand-navy);margin:0;font-size:1.35rem;font-weight:800}html.theme-dark .maps-page-title{color:#e8eaef}.maps-page-muted{color:var(--color-brand-muted);margin:0}.maps-code{background:var(--color-brand-gray-row);border-radius:.35rem;padding:.1rem .35rem;font-size:.85em}html.theme-dark .maps-code{color:#e8eaef;background:#252b38}.maps-banner{color:#7a2e0d;background:#fde8dc;border:1px solid #f0c4a8;border-radius:.65rem;padding:.5rem .75rem;font-size:.875rem}html.theme-dark .maps-banner{color:#fbd5c4;background:#3a241c;border-color:#5c3a2d}.maps-split{flex:1;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:1rem;min-height:520px;display:grid}@media (width<=900px){.maps-split{grid-template-columns:1fr;min-height:0}}.maps-side{background:#fff;border:1px solid #dbe4f0;border-radius:.85rem;align-self:stretch;max-height:640px;padding:.85rem 1rem;overflow:auto}html.theme-dark .maps-side{background:#1a1f28;border-color:#2a3140}.maps-side-heading-row{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.maps-side-title{color:var(--color-brand-navy);flex:1;min-width:0;margin:0;font-size:.95rem;font-weight:700}.maps-side-refresh-btn{color:var(--color-brand-navy);cursor:pointer;background:#f4f7fb;border:1px solid #c5d0e0;border-radius:.45rem;flex-shrink:0;padding:.35rem .6rem;font-size:.8rem;font-weight:600}.maps-side-refresh-btn:hover:not(:disabled){background:#e8eef6}.maps-side-refresh-btn:disabled{opacity:.65;cursor:not-allowed}html.theme-dark .maps-side-refresh-btn{color:#e8eaef;background:#252b36;border-color:#3a4454}html.theme-dark .maps-side-refresh-btn:hover:not(:disabled){background:#2f3744}html.theme-dark .maps-side-title{color:#e8eaef}.maps-side-empty{color:var(--color-brand-muted);margin:0;font-size:.875rem}.maps-side-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.maps-side-item{border-radius:.55rem;align-items:flex-start;gap:.55rem;padding:.45rem .35rem;display:flex}.maps-side-item:hover{background:var(--color-brand-gray-bg)}html.theme-dark .maps-side-item:hover{background:#252b38}.maps-dot{background:#16a34a;border-radius:999px;flex-shrink:0;width:10px;height:10px;margin-top:.35rem;box-shadow:0 0 0 3px #16a34a33}.maps-dot--alert{background:#dc2626;box-shadow:0 0 0 3px #dc262647}.maps-dot--grace{background:#ca8a04;box-shadow:0 0 0 3px #ca8a0447}.maps-side-grace{font-variant-numeric:tabular-nums;color:#a16207;margin-top:.25rem;font-size:.72rem;font-weight:700}html.theme-dark .maps-side-grace{color:#facc15}.lw-tech-tower-card{text-align:center;color:#0f172a;word-break:break-word;background:#fffffff2;border:1px solid #0f172a2e;border-radius:.4rem;max-width:min(200px,40vw);padding:.28rem .45rem;font-size:.72rem;font-weight:700;line-height:1.2;box-shadow:0 2px 10px #0f172a1f}.lw-tech-tower-stem{background:linear-gradient(#0f172a73,#2563ebd9);border-radius:1px;flex-shrink:0;width:2px}.lw-tech-tower-dot{background:#2563eb;border:2px solid #fff;border-radius:999px;flex-shrink:0;width:14px;height:14px;box-shadow:0 1px 5px #00000059}.lw-tech-tower[data-sel="1"] .lw-tech-tower-dot{background:#0d9488;border-color:#ecfdf5}.lw-tech-tower[data-viol="1"] .lw-tech-tower-dot{background:#dc2626;border-color:#fff5f5}html.theme-dark .lw-tech-tower-card{color:#e8eaef;background:#1e2430f5;border-color:#94a3b859}html.theme-dark .lw-tech-tower-stem{background:linear-gradient(#e2e8f059,#60a5fae6)}.maps-side-text{min-width:0}.maps-side-name{color:var(--color-brand-text);font-size:.9rem;font-weight:600}html.theme-dark .maps-side-name{color:#e8eaef}.maps-side-email{color:var(--color-brand-muted);word-break:break-word;font-size:.78rem}.maps-map-wrap{border:1px solid #dbe4f0;border-radius:.85rem;min-height:480px;position:relative;overflow:hidden}html.theme-dark .maps-map-wrap{border-color:#2a3140}.maps-google-surface{width:100%;height:100%;min-height:480px}.maps-map-loading{min-height:480px;color:var(--color-brand-muted);justify-content:center;align-items:center;font-size:.95rem;display:flex}.maps-toolbar{flex-wrap:wrap;gap:.45rem;margin-top:.35rem;display:flex}.maps-toolbar-btn{cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.45rem;padding:.35rem .65rem;font-size:.78rem;font-weight:600}.maps-toolbar-btn:disabled{opacity:.45;cursor:not-allowed}.maps-toolbar-btn--primary{background:var(--color-brand-navy,#0f172a);border-color:var(--color-brand-navy,#0f172a);color:#fff}.maps-toolbar-btn--primary:disabled{opacity:.4}html.theme-dark .maps-toolbar-btn{color:#e8eaef;background:#252b38;border-color:#3d4659}html.theme-dark .maps-toolbar-btn--primary{color:#fff}.maps-geofence-hint{color:var(--color-brand-muted);margin:0 0 .65rem;font-size:.78rem;line-height:1.35}html.theme-dark .maps-geofence-hint{color:#a8b0c4}.maps-geofence-active{color:#15803d;margin:0 0 .65rem;font-size:.78rem;font-weight:600}.maps-geofence-active--viol{color:#b91c1c}html.theme-dark .maps-geofence-active{color:#4ade80}html.theme-dark .maps-geofence-active--viol{color:#f87171}.maps-side-item--alert{background:#fef2f2;border:1px solid #fecaca}html.theme-dark .maps-side-item--alert{background:#3f1f24;border-color:#7f1d1d}.maps-side-item--selected{outline:2px solid var(--color-brand-accent,#2563eb);outline-offset:1px}.maps-side-main{cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:flex-start;gap:.55rem;min-width:0;padding:0;display:flex}.maps-track-btn{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.4rem;flex-shrink:0;align-self:center;padding:.25rem .45rem;font-size:.7rem;font-weight:700}.maps-track-btn--on{background:var(--color-brand-accent,#2563eb);color:#fff;border-color:#0000}html.theme-dark .maps-track-btn{color:#e8eaef;background:#1a1f28}.maps-routing-page{flex-direction:column;gap:.85rem;display:flex}.maps-routing-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.65rem;display:flex}.maps-routing-toolbar label{color:var(--color-brand-muted);gap:.25rem;font-size:.78rem;font-weight:700;display:grid}.maps-routing-toolbar select,.maps-routing-toolbar input[type=date]{min-width:10rem;font:inherit;background:#fff;border:1px solid #dbe4f0;border-radius:.5rem;padding:.45rem .55rem}.maps-routing-split{grid-template-columns:minmax(280px,300px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (width<=1100px){.maps-routing-split{grid-template-columns:1fr;min-height:0}}.maps-routing-tech-list{background:#fff;border:1px solid #dbe4f0;border-radius:.85rem;max-height:720px;padding:.65rem;overflow:auto}.maps-routing-tech-btn{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:1px solid #0000;border-radius:.55rem;justify-content:space-between;align-items:baseline;gap:.4rem;padding:.55rem .65rem;display:flex}.maps-routing-tech-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.maps-routing-tech-btn:hover{background:#f1f5f9}.maps-routing-tech-btn--active{background:var(--color-brand-navy);color:#fff}.maps-routing-main{flex-direction:column;gap:.75rem;min-width:0;display:flex}.maps-routing-home-panel{background:#fff;border:1px solid #dbe4f0;border-radius:.85rem;padding:.85rem 1rem}.maps-routing-state-field{color:var(--color-brand-muted);gap:.25rem;margin-top:10px;font-size:.78rem;font-weight:700;display:grid}.maps-routing-state-select{width:100%;font:inherit;color:var(--color-brand-navy);background:#fff;border:1px solid #dbe4f0;border-radius:.5rem;padding:.45rem .55rem;font-weight:500}.maps-routing-pool-grid{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:.75rem;display:grid}@media (width<=1200px){.maps-routing-pool-grid{grid-template-columns:1fr}}.maps-routing-pool-col--unscheduled{background:#fffbeb;border-color:#fcd34d}.maps-routing-leg-summary{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=900px){.maps-routing-leg-summary{grid-template-columns:1fr}}.maps-routing-leg-summary-col{background:#fff;border:1px solid #dbe4f0;border-radius:.75rem;padding:.65rem .85rem}.maps-routing-leg-summary-col h3{color:var(--color-brand-navy);margin:0 0 .5rem;font-size:.82rem;font-weight:800}.maps-routing-build-options{gap:.55rem;display:grid}.maps-routing-build-option{text-align:left;cursor:pointer;width:100%;font:inherit;background:#fff;border:1px solid #dbe4f0;border-radius:.65rem;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.65rem .75rem;display:flex}.maps-routing-build-option:hover{background:#f8fafc;border-color:#93c5fd}.maps-routing-build-option strong{color:var(--color-brand-navy)}.maps-routing-build-option span{color:var(--color-brand-muted);font-size:.78rem}.maps-routing-tech-count{white-space:nowrap;opacity:.85;flex-shrink:0;font-weight:700}.maps-routing-departure-row{background:#fff;border:1px solid #bfdbfe;border-radius:.55rem;flex-shrink:0;margin-bottom:.45rem;padding:.5rem .55rem}.maps-routing-departure-label{color:var(--color-brand-navy);margin-bottom:.35rem;font-size:.76rem;font-weight:800;display:block}.maps-routing-departure-controls{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.maps-routing-departure-controls select{font:inherit;border:1px solid #dbe4f0;border-radius:.45rem;padding:.35rem .4rem;font-size:.82rem}.maps-routing-departure-sep{color:var(--color-brand-muted);font-weight:700}.maps-routing-departure-save{padding:.35rem .65rem;font-size:.78rem}.maps-routing-departure-hint{margin:.4rem 0 0;font-size:.72rem;line-height:1.35}.maps-routing-pool-col{--maps-routing-job-slot:4.35rem;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:.75rem;flex-direction:column;min-width:0;padding:.55rem;display:flex}.maps-routing-pool-col--pool{--maps-routing-job-slot:5.85rem;background:#eff6ff;border-color:#93c5fd}.maps-routing-pool-stack{flex-direction:column;gap:.45rem;min-width:0;display:flex}.maps-routing-pool-toolbar{flex-shrink:0;justify-content:flex-end;align-items:center;min-height:2.5rem;display:flex}.maps-routing-pool-toolbar--align{visibility:hidden;pointer-events:none}.maps-routing-pool-col-head{flex-shrink:0}.maps-routing-pool-col-head--row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.maps-routing-pool-col-head--row h3{margin:0}.maps-routing-pool-clear-btn{color:var(--color-brand-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.15rem .35rem;font-size:.76rem;font-weight:700}.maps-routing-pool-clear-btn:hover:not(:disabled){color:var(--color-brand-navy);text-decoration:underline}.maps-routing-pool-clear-btn:disabled{opacity:.45;cursor:not-allowed}.maps-routing-pool-col h3{color:var(--color-brand-navy);margin:0 0 .45rem;font-size:.82rem;font-weight:800}.maps-routing-pool-col-hint{color:var(--color-brand-muted);margin:0 0 .45rem;font-size:.76rem;line-height:1.35}.maps-routing-pool-col-scroll{max-height:calc(var(--maps-routing-job-slot) * 10);overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:.15rem;overflow-y:auto}.maps-routing-job-list--ordered{padding:0;list-style:none}.maps-routing-pool-row{margin:0 0 .45rem;list-style:none}.maps-routing-pool-row .maps-routing-job-card{margin:0}.maps-routing-stop-order{background:var(--color-brand-navy);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;font-size:.72rem;font-weight:800;display:inline-flex}.maps-routing-job-list{margin:0;padding:0;list-style:none}.maps-routing-pool-empty{margin:.25rem 0 0;font-size:.78rem}.maps-routing-job-card{cursor:grab;background:#fff;border:1px solid #dbe4f0;border-radius:.55rem;align-items:flex-start;gap:.5rem;margin:0 0 .45rem;padding:.5rem .55rem;font-size:.82rem;list-style:none;display:flex}.maps-routing-job-card-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.maps-routing-job-card:active{cursor:grabbing}.maps-routing-job-card strong{font-size:.84rem;display:block}.maps-routing-job-card span{color:var(--color-brand-muted);font-size:.76rem}.maps-routing-start-here{align-items:center;gap:.35rem;margin-top:.35rem;font-size:.74rem;font-weight:600;display:flex}.maps-routing-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.maps-routing-btn{cursor:pointer;border:none;border-radius:9999px;padding:.5rem 1rem;font-size:.85rem;font-weight:700}.maps-routing-btn--primary{background:var(--color-brand-navy);color:#fff}.maps-routing-btn--accent{color:#fff;background:#0284c7}.maps-routing-btn:disabled{opacity:.55;cursor:not-allowed}.maps-routing-traffic-legend{color:var(--color-brand-muted);background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.5rem .85rem;margin-bottom:.45rem;padding:.4rem .65rem;font-size:.74rem;display:flex}.maps-routing-traffic-legend-title{color:var(--color-brand-navy);font-weight:800}.maps-routing-traffic-legend-item{align-items:center;gap:.3rem;display:inline-flex}.maps-routing-traffic-legend-item i{border-radius:2px;width:1.1rem;height:.35rem;font-style:normal;display:inline-block}.maps-routing-map-wrap{background:#e2e8f0;border:1px solid #dbe4f0;border-radius:.85rem;flex-shrink:0;height:360px;position:relative;overflow:hidden}.maps-routing-map-toolbar{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.maps-routing-map-toolbar--control{margin:10px}.maps-routing-map-mode-btn{color:var(--color-brand-navy);cursor:pointer;background:#fffffff2;border:1px solid #dbe4f0;border-radius:9999px;padding:.35rem .75rem;font-size:.76rem;font-weight:700;box-shadow:0 2px 8px #080c441f}.maps-routing-map-mode-btn:hover{background:#fff}.maps-routing-map-mode-btn--active{background:var(--color-brand-navy);border-color:var(--color-brand-navy);color:#fff}.maps-routing-map-mode-btn:disabled{opacity:.65;cursor:wait}.lw-map-pin-callout{z-index:40;pointer-events:auto;background:#fff;border:1px solid #dbe4f0;border-radius:.65rem;min-width:min(280px,70vw);max-width:min(360px,85vw);padding:.55rem 2rem .55rem .75rem;position:absolute;transform:translate(-50%,calc(-100% - 16px));box-shadow:0 10px 28px #080c4438}.lw-map-pin-callout-text{color:var(--color-brand-navy);margin:0;font-size:.82rem;font-weight:600;line-height:1.4}.lw-map-pin-callout-close{color:var(--color-brand-muted);cursor:pointer;background:0 0;border:none;padding:.15rem .35rem;font-size:1.25rem;line-height:1;position:absolute;top:.3rem;right:.4rem}.lw-map-pin-callout-close:hover{color:var(--color-brand-navy)}.maps-routing-map-surface{width:100%;height:100%}.maps-routing-note{color:#7a2e0d;background:#fde8dc;border:1px solid #f0c4a8;border-radius:.55rem;margin:.35rem 0 0;padding:.45rem .65rem;font-size:.8rem}.maps-routing-override{color:#1e3a8a;background:#dbeafe;border:1px solid #93c5fd;border-radius:.55rem;margin:.35rem 0 0;padding:.45rem .65rem;font-size:.8rem}.maps-routing-stops-list{margin:.35rem 0 0;padding-left:1.1rem;font-size:.82rem}.maps-routing-success-modal{z-index:1200;background:#080c4473;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.maps-routing-success-card{text-align:center;background:#fff;border-radius:1rem;width:min(420px,100%);padding:1.25rem 1.35rem;box-shadow:0 18px 48px #080c4438}.maps-routing-success-card h2{color:var(--color-brand-navy);margin:0 0 .35rem}.maps-routing-build-overlay{z-index:1100;background:#080c4480;place-items:center;display:grid;position:fixed;inset:0}.maps-routing-build-panel{text-align:center;background:#fff;border-radius:1rem;min-width:min(360px,90vw);padding:1.5rem 2rem}.maps-routing-build-spinner{border:4px solid #e2e8f0;border-top-color:var(--color-brand-navy);border-radius:50%;width:48px;height:48px;margin:0 auto .75rem;animation:.85s linear infinite maps-routing-spin}@keyframes maps-routing-spin{to{transform:rotate(360deg)}}html.theme-dark .maps-routing-tech-list,html.theme-dark .maps-routing-home-panel,html.theme-dark .maps-routing-job-card,html.theme-dark .maps-routing-success-card,html.theme-dark .maps-routing-build-panel{color:#e8eaef;background:#1a2030;border-color:#3a4458}html.theme-dark .maps-routing-pool-col{background:#151b28}html.theme-dark .maps-routing-pool-col--pool{background:#1a2744}.projects-page{gap:.9rem;display:grid}.projects-hub-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.projects-hub-tab{color:var(--color-brand-navy,#0f172a);cursor:pointer;background:#f3f6f9;border:1px solid #c9d4e3;border-radius:9999px;padding:.45rem 1rem;font-size:.88rem;font-weight:700}.projects-hub-tab--active{background:var(--color-brand-navy,#0f172a);color:#fff;border-color:var(--color-brand-navy,#0f172a)}.projects-fda-embed{margin-top:.25rem}.tab-row{gap:.4rem;display:flex}.tab-row--with-action{justify-content:space-between;align-items:center;gap:.75rem}.tab-row-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.tab-btn{color:var(--color-brand-navy,#0f172a);cursor:pointer;background:#f3f6f9;border:1px solid #c9d4e3;border-radius:9999px;padding:.45rem 1rem;font-size:.88rem;font-weight:700}.tab-btn-active{background:var(--color-brand-navy,#0f172a);color:#fff;border-color:var(--color-brand-navy,#0f172a)}.table-wrap{border:1px solid #e2e8f0;border-radius:.5rem;max-height:min(65vh,40rem);overflow:auto}.projects-page .table-wrap thead th{z-index:2;box-shadow:none;position:sticky}.projects-page thead{background:var(--color-brand-navy)}.projects-page thead tr:first-child th{z-index:4;height:var(--projects-thead-label-height,2.3125rem);box-sizing:border-box;vertical-align:middle;border-bottom:none;padding-top:.5rem;padding-bottom:.5rem;line-height:1.25;top:0}.projects-page thead tr.projects-table-filter-row th{top:var(--projects-thead-label-height,2.3125rem);z-index:3;vertical-align:middle;border-top:none;padding:.35rem .45rem;box-shadow:0 2px 2px -1px #0f223438;background:var(--color-brand-navy)!important}html.theme-dark .projects-page thead tr.projects-table-filter-row th{background:#0f1522!important}html.theme-dark .projects-page .table-wrap{border-color:#2a3140}.projects-col-filter{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1px solid #94a3b8;border-radius:.35rem;width:100%;min-width:4rem;max-width:10rem;padding:.3rem .4rem;font-size:.76rem}html.theme-dark .projects-col-filter{color:#e8eaef;background:#1a2230;border-color:#475569}.projects-th-filter-action{width:var(--projects-action-col-width,7.75rem);min-width:var(--projects-action-col-width,7.75rem);max-width:var(--projects-action-col-width,7.75rem);text-align:center;background:var(--color-brand-navy)!important}html.theme-dark .projects-th-filter-action{background:#0f1522!important}.projects-page table{border-collapse:collapse}.projects-page .projects-jobs-table{width:max-content;min-width:100%}.projects-page .projects-jobs-table td{white-space:nowrap;vertical-align:middle}.projects-page th{text-align:left;color:#fff;background:var(--color-brand-navy);padding:.7rem;font-size:.82rem}.projects-page td{padding:.65rem .7rem;font-size:.85rem}.projects-table-address-cell{white-space:nowrap;min-width:12rem}.projects-table-form-cell{white-space:nowrap;min-width:11rem;padding-left:.75rem!important}.projects-time-spent{font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.35}.projects-time-hint{color:#64748b;font-size:.8em;font-weight:600}.projects-live-timer,.projects-time-spent{color:#0d9488;font-weight:700}.assign-error-text{color:var(--color-text,#1e293b);margin:0 0 1rem;line-height:1.45}.projects-table-empty{text-align:center;color:#64748b;line-height:1.45;padding:1.25rem!important}.projects-page tbody tr:nth-child(odd){background:var(--color-brand-gray-row)}.action-btn{background:linear-gradient(135deg, var(--color-brand-accent) 0%, var(--color-brand-accent-deep) 100%);color:#fff;cursor:pointer;border:0;border-radius:9999px;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.75rem;display:inline-flex}.projects-actions{text-align:center;white-space:nowrap;width:var(--projects-action-col-width,7.75rem);min-width:var(--projects-action-col-width,7.75rem);max-width:var(--projects-action-col-width,7.75rem);vertical-align:middle;padding-left:.35rem;padding-right:.35rem;overflow:hidden}.projects-actions-row{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.3rem;max-width:100%;display:inline-flex}.projects-page table thead tr:first-child th:first-child{width:var(--projects-action-col-width,7.75rem);min-width:var(--projects-action-col-width,7.75rem);max-width:var(--projects-action-col-width,7.75rem);text-align:center}.projects-action-view-btn{color:#fff;cursor:pointer;background:#101010;border:0;border-radius:.35rem;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.projects-action-view-btn:hover{filter:brightness(1.12)}.projects-action-view-btn:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px}html.theme-dark .projects-action-view-btn{color:#e8eaef;background:#2a3140}.review-btn{cursor:pointer;border:0;border-radius:9999px;padding:.3rem .5rem;font-size:.72rem;font-weight:700}.review-btn-approve{color:#fff;background:#16a34a}.review-btn-decline{color:#fff;background:#dc2626}.projects-error{color:#b50017;margin:0;font-size:.9rem}.projects-muted{color:var(--color-brand-muted);margin:0;font-size:.85rem}.action-btn-edit{color:var(--color-brand-navy);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9999px;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}html.theme-dark .action-btn-edit{color:#e8eaef;background:#252b38;border-color:#3d4658}.action-btn-delete{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}html.theme-dark .action-btn-delete{color:#fca5a5;background:#252b38;border-color:#3d4658}.table-wrap tbody tr.projects-row--flagged td{background-color:#dc26261a}.table-wrap tbody tr.projects-row--flagged:hover td{background-color:#dc262629}.success-notice-overlay{z-index:12000;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.success-notice-modal{background:#fff;border-radius:1.25rem;width:100%;max-width:22rem;overflow:hidden;box-shadow:0 20px 50px #0f172a40}.success-notice-header{background:linear-gradient(135deg,#16a34a 0%,#22c55e 100%);justify-content:center;align-items:center;padding:1.5rem 1rem;display:flex}.success-notice-icon{color:#fff;stroke:#fff;transform-origin:50%;animation:.65s ease-out both success-notice-pop;display:block}@keyframes success-notice-pop{0%{opacity:.5;transform:scale(.65)}55%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.success-notice-icon{animation:2.5s ease-in-out infinite success-notice-soft-pulse}@keyframes success-notice-soft-pulse{0%,to{opacity:1}50%{opacity:.92}}}.success-notice-body{text-align:center;padding:1.5rem 1.25rem 1.75rem}.success-notice-title{color:#1e293b;margin:0 0 .75rem;font-size:1.125rem;font-weight:700}.success-notice-msg{color:#475569;margin:0 0 1.25rem;font-size:.9rem;line-height:1.45}.success-notice-close{color:#fff;letter-spacing:.04em;cursor:pointer;background:linear-gradient(135deg,#15803d 0%,#16a34a 100%);border:none;border-radius:9999px;justify-content:center;align-items:center;min-width:10rem;padding:.65rem 1.5rem;font-size:.8rem;font-weight:700;display:inline-flex}.success-notice-close:hover{filter:brightness(1.05)}.customers-page{gap:.9rem;display:grid}.page-head{justify-content:space-between;align-items:center;display:flex}.page-head h1{margin:0}.head-btn{border:1px solid var(--color-brand-navy,#0f172a);background:var(--color-brand-navy,#0f172a);color:#fff;cursor:pointer;border-radius:9999px;align-items:center;gap:.45rem;padding:.55rem .95rem;font-weight:700;display:flex}.customers-page .table-wrap{max-height:min(65vh,40rem);overflow:auto}.customers-page .table-wrap thead th{z-index:2;position:sticky;top:0;box-shadow:0 2px 2px -1px #0f22342e}.customers-page table{border-collapse:collapse;width:100%}.customers-page th{text-align:left;color:#fff;background:var(--color-brand-navy);padding:.7rem;font-size:.82rem}.customers-page td{padding:.65rem .7rem;font-size:.85rem}.customers-page tbody tr:nth-child(odd){background:var(--color-brand-gray-row)}.icon-btn{color:#fff;cursor:pointer;background:#101010;border:0;border-radius:.35rem;place-items:center;width:28px;height:28px;display:grid}.customer-form{gap:.65rem;display:grid}.customer-form--wide{max-width:100%}.customer-form-grid{grid-template-columns:1fr 1fr;align-items:start;gap:.65rem;display:grid}.customer-form-grid>.customer-form-span-2{grid-column:1/-1}.customer-form-grid .customer-password-row{min-width:0}.customer-form-submit-wide{width:100%;max-width:18rem}@media (width<=540px){.customer-form-grid{grid-template-columns:1fr}.customer-form-submit-wide{max-width:none}}.customer-form input{border:1px solid #dfdfdf;border-radius:.6rem;padding:.65rem .75rem}.customer-form select,.customer-form textarea{box-sizing:border-box;width:100%;max-width:100%;color:var(--color-brand-text,#0f172a);background:#fff;border:1px solid #dfdfdf;border-radius:.6rem;padding:.65rem .75rem;font-family:inherit;font-size:.85rem}.customer-form textarea{resize:vertical;vertical-align:top;min-height:5.5rem;line-height:1.45}.customer-form select{cursor:pointer;min-height:2.65rem}.customer-form select:disabled{opacity:.65;cursor:not-allowed}html.theme-dark .customer-form input:not([type=file]),html.theme-dark .customer-form select,html.theme-dark .customer-form textarea{color:#e8eaef;background:#1a1f2a;border-color:#3d4658}.customer-form .customer-address-places input{border:1px solid #dfdfdf;border-radius:.6rem;padding:.65rem .75rem}.customer-regions-block{background:#fafafa;border:1px solid #e8e8e8;border-radius:.65rem;gap:.5rem;padding:.75rem;display:grid}.customer-regions-title{margin:0;font-size:.9rem;font-weight:700}.customer-regions-hint{color:#555;margin:0;font-size:.78rem}.customer-regions-rows-wrap{overscroll-behavior:contain;gap:.5rem;min-height:0;max-height:16.75rem;margin-right:-.05rem;padding-right:.2rem;display:grid;overflow-y:auto}.customer-regions-rows-wrap::-webkit-scrollbar{width:6px}.customer-regions-rows-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}html.theme-dark .customer-regions-rows-wrap::-webkit-scrollbar-thumb{background:#475569}.customer-tag-row{box-sizing:border-box;align-items:center;gap:.5rem;min-height:2.85rem;display:flex}.customer-tag-row input{flex:1}.customer-tag-trash{color:#c62828;cursor:pointer;background:0 0;border:0;border-radius:.35rem;place-items:center;padding:.25rem;display:grid}.customer-tag-trash:hover{background:#ffebee}.customer-add-region{cursor:pointer;background:#fff;border:1px dashed #999;border-radius:.5rem;justify-self:start;padding:.4rem .75rem;font-weight:600}.customer-state-picker{background:#fff;border:1px solid #dbe3ef;border-radius:.6rem;gap:.4rem;max-width:30rem;padding:.5rem;display:grid}.customer-state-search{border:1px solid #d0d7e2;border-radius:.5rem;padding:.5rem .6rem}.customer-state-options{gap:.25rem;max-height:14rem;display:grid;overflow-y:auto}.customer-state-option{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.45rem;padding:.45rem .55rem}.customer-state-option:hover{background:#eef2ff;border-color:#cbd5e1}.customer-file-label{color:var(--color-brand-text);gap:.35rem;font-size:.85rem;font-weight:600;display:grid}.customer-file-input{font-size:.85rem}.customer-logo-preview,.customer-logo-view{object-fit:contain;border:1px solid #e2e2e2;border-radius:.5rem;max-width:180px;max-height:120px}.customer-form button[type=submit]{color:#fff;background:var(--color-brand-navy,#0f172a);cursor:pointer;border:0;border-radius:9999px;padding:.55rem 1.2rem;font-weight:700}.customer-form-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.65rem;display:flex}.customer-edit-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.customer-form .customer-edit-actions button.confirm-cancel{color:var(--color-brand-text);background:#f8fafc;border:1px solid #cbd5e1;border-radius:.5rem;padding:.5rem .85rem;font-weight:600}.customer-view p{margin:0 0 .45rem}.form-error{color:#b50017;margin:0;font-size:.82rem}.customers-muted{color:var(--color-brand-muted);margin:0;font-size:.85rem}.customers-page th.customers-actions,.customers-page td.customers-actions{text-align:center;white-space:nowrap;vertical-align:middle;width:5.5rem;min-width:5.5rem;max-width:5.5rem;padding-left:.45rem;padding-right:.45rem}.customers-address{word-break:break-word;max-width:16rem;color:var(--color-brand-text,#0f172a);line-height:1.35}.toggle-mini{color:#fff;cursor:pointer;background:#101010;border:0;border-radius:9999px;padding:.25rem .45rem;font-size:.7rem}.icon-btn-danger{background:#7f1d1d}.icon-btn-danger:hover{filter:brightness(1.08)}.confirm-delete-actions{justify-content:flex-end;gap:.5rem;display:flex}.customer-password-block{gap:.35rem;display:grid}.customer-password-label{color:var(--color-brand-text,#0f172a);margin:0;font-size:.78rem;font-weight:700}html.theme-dark .customer-password-label{color:#e8eaef}.customer-password-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.customer-gen-pwd-btn{white-space:nowrap;color:#0f172a;cursor:pointer;background:#f1f5f9;border:1px solid #94a3b8;border-radius:.45rem;flex-shrink:0;padding:.45rem .7rem;font-size:.78rem;font-weight:700}.customer-gen-pwd-btn:hover{background:#e2e8f0}html.theme-dark .customer-gen-pwd-btn{color:#e8eaef;background:#1e293b;border-color:#475569}html.theme-dark .customer-gen-pwd-btn:hover{background:#334155}.customer-password-input{flex:1;min-width:0}.customer-password-missing{margin:0;font-size:.82rem}.customer-create-done{gap:.65rem;display:grid}.customer-done-title{margin:0;font-size:1rem;font-weight:800}.customer-done-hint{margin:0;font-size:.82rem}.customer-done-btn{justify-self:start}.customer-view-password{border-top:1px solid var(--color-brand-border,#e2e8f0);margin-top:.75rem;padding-top:.65rem}html.theme-dark .customer-view-password{border-top-color:#2a3544}.contractors-main-title{color:var(--color-brand-navy,#0f172a);margin:0 0 .35rem;font-size:1.1rem;font-weight:800}html.theme-dark .contractors-main-title{color:#e8eaef}.contractors-leads-table th.contractors-leads-th-action,.contractors-leads-table td.contractors-leads-td-action{text-align:center;vertical-align:middle;width:5.5rem;min-width:5.5rem;padding-left:.45rem;padding-right:.45rem}.contractors-leads-table td.contractors-leads-td-action{padding-top:.5rem;padding-bottom:.5rem}.contractors-leads-table--wide{min-width:min(100%,52rem)}.contractors-lead-form{flex-direction:column;gap:.75rem;min-width:min(100%,22rem);display:flex}.contractors-lead-form--wide{min-width:min(100%,32rem)}.contractors-lead-label{flex-direction:column;gap:.35rem;font-size:.88rem;font-weight:600;display:flex}.contractors-lead-label input{border:1px solid #dfdfdf;border-radius:.6rem;padding:.55rem .65rem}html.theme-dark .contractors-lead-label input{border-color:#3d4454}.contractors-lead-roles{border:1px solid #e5e7eb;border-radius:.65rem;margin:0;padding:.65rem .85rem}html.theme-dark .contractors-lead-roles{border-color:#2a3140}.contractors-lead-roles legend{padding:0 .25rem;font-size:.85rem;font-weight:700}.contractors-lead-check{cursor:pointer;align-items:center;gap:.5rem;margin:.35rem 0;font-size:.88rem;display:flex}.contractors-lead-check input[type=checkbox]{flex-shrink:0;width:1rem;height:1rem;margin:0}.contractors-lead-role-label{flex:1;min-width:0;font-weight:600;line-height:1.35}.contractors-lead-modal-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.25rem;display:flex}.contractors-lead-modal-actions .confirm-cancel{margin:0}.contractors-lead-modal-actions button[type=submit]{cursor:pointer;color:#fff;background:var(--color-brand-navy,#0f172a);border:0;border-radius:9999px;padding:.5rem 1.2rem;font-weight:700}.contractors-leads-muted{color:var(--color-brand-muted,#666);margin:0 0 .65rem;font-size:.82rem}html.theme-dark .contractors-leads-muted{color:#94a3b8}.customers-page .table-wrap thead tr.contractors-filter-row th{vertical-align:middle;background:#1e2f4a;padding:.35rem .45rem;top:2.45rem;box-shadow:0 2px 2px -1px #0f223433}.contractors-col-filter{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1px solid #94a3b8;border-radius:.35rem;width:100%;min-width:4rem;max-width:10rem;padding:.3rem .4rem;font-size:.76rem}html.theme-dark .contractors-col-filter{color:#e8eaef;background:#1a2230;border-color:#475569}.contractors-filter-action{min-width:2.5rem;background:#1e2f4a!important}.staff-page .table-wrap{max-height:min(65vh,40rem);overflow:auto}.staff-page .table-wrap thead th{z-index:2;position:sticky;top:0;box-shadow:0 2px 2px -1px #0f22342e}.staff-page{gap:.9rem;display:grid}.staff-page h1{margin:0}.staff-hub-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.staff-hub-tabs-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.staff-hub-tabs-row--with-action{justify-content:space-between}.staff-hub-tab{color:var(--color-brand-navy,#0f172a);cursor:pointer;background:#f3f6f9;border:1px solid #c9d4e3;border-radius:9999px;padding:.45rem 1rem;font-size:.88rem;font-weight:700}.staff-hub-tab--active{background:var(--color-brand-navy,#0f172a);color:#fff;border-color:var(--color-brand-navy,#0f172a)}.staff-delivery-section{border-top:0;margin-top:.15rem;padding-top:0}.staff-delivery-invite-wrap{flex-direction:column;align-items:center;gap:.35rem;width:100%;margin:.5rem 0 1rem;display:flex}.staff-delivery-invite-wrap .invite-form{width:100%;max-width:56rem}.staff-confirm-text{margin:0 0 1rem;line-height:1.45}.staff-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.staff-confirm-actions .staff-btn-cancel,.staff-confirm-actions .staff-btn-danger{cursor:pointer;color:var(--color-brand-navy,#0f172a);background:#f3f6f9;border:1px solid #c9d4e3;border-radius:9999px;padding:.5rem 1.1rem;font-weight:700}.staff-confirm-actions .staff-btn-danger{color:#fff;background:#b50017;border:0}.staff-delivery-add{border:1px solid var(--color-brand-navy,#0f172a);cursor:pointer;color:#fff;background:var(--color-brand-navy,#0f172a);border-radius:9999px;align-items:center;gap:.35rem;padding:.45rem .95rem;font-size:.85rem;font-weight:700;display:inline-flex}.staff-lead-form{flex-direction:column;gap:.75rem;min-width:min(100%,22rem);display:flex}.staff-lead-label{flex-direction:column;gap:.35rem;font-size:.88rem;font-weight:600;display:flex}.staff-lead-label input{border:1px solid #dfdfdf;border-radius:.6rem;padding:.55rem .65rem}.staff-lead-roles{border:1px solid #e5e7eb;border-radius:.65rem;margin:0;padding:.65rem .85rem}.staff-lead-roles legend{padding:0 .25rem;font-size:.85rem;font-weight:700}.staff-lead-check{cursor:pointer;align-items:center;gap:.5rem;margin:.35rem 0;font-size:.88rem;display:flex}.staff-lead-modal-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.15rem;display:flex}.staff-lead-modal-actions .staff-btn-cancel{cursor:pointer;color:var(--color-brand-navy,#0f172a);background:#f3f6f9;border:1px solid #c9d4e3;border-radius:9999px;margin:0;padding:.5rem 1.1rem;font-weight:700}html.theme-dark .staff-lead-modal-actions .staff-btn-cancel{color:#e8eaef;background:#252b38;border-color:#3d4454}.staff-lead-modal-actions button[type=submit]{cursor:pointer;color:#fff;background:var(--color-brand-navy,#0f172a);border:0;border-radius:9999px;margin:0;padding:.5rem 1.2rem;font-weight:700}.invite-form{flex-direction:column;gap:.5rem;display:flex}.invite-form-row{flex-flow:wrap;justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.invite-form-fields{flex-wrap:wrap;flex:auto;align-items:center;gap:.5rem;min-width:0;display:flex}.invite-email{flex:14rem;min-width:0}.invite-access{flex:0 10rem;min-width:7rem}.invite-group{flex:14rem;min-width:12rem;max-width:24rem}.invite-submit{border:1px solid var(--color-brand-navy,#0f172a);color:#fff;background:var(--color-brand-navy,#0f172a);cursor:pointer;white-space:nowrap;border-radius:9999px;flex:none;margin-left:0;padding:.55rem 1.1rem;font-weight:700}.staff-invite-hint{color:var(--color-brand-muted);margin:0;font-size:.82rem;line-height:1.4}.invite-form input,.invite-form select{border:1px solid #dfdfdf;border-radius:.6rem;padding:.65rem .75rem}.invite-msg{color:#0f8c3d;margin:0;font-size:.82rem}.staff-error{color:#b50017;margin:0;font-size:.85rem}.staff-muted{color:var(--color-brand-muted);margin:0;font-size:.85rem}.staff-page table{border-collapse:collapse;width:100%}.staff-page th{text-align:left;color:#fff;background:var(--color-brand-navy);padding:.7rem;font-size:.82rem}.staff-page th.staff-actions{text-align:center;padding-left:.45rem;padding-right:.45rem}.staff-page td{padding:.65rem .7rem;font-size:.85rem}.invite-status-pill{border-radius:9999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.invite-status-pill--pending{color:#9a6700;background:#fff6db}.invite-status-pill--expired{color:#b50017;background:#ffe2e2}.invite-status-pill--accepted{color:#0f8c3d;background:#ddf8e4}.staff-page tbody tr:nth-child(odd){background:var(--color-brand-gray-row)}.staff-actions{text-align:center;white-space:nowrap;vertical-align:middle;width:5.5rem;min-width:5.5rem;max-width:5.5rem;padding-left:.45rem;padding-right:.45rem}.staff-leads-table th.staff-leads-th-action,.staff-leads-table td.staff-leads-td-action{text-align:center;width:5.5rem;padding-left:.45rem;padding-right:.45rem}.staff-leads-table td.staff-leads-td-action{padding-top:.5rem;padding-bottom:.5rem}.staff-leads-table th.staff-leads-th-action{text-align:center}.toggle-btn{color:#fff;cursor:pointer;background:#101010;border:0;border-radius:9999px;padding:.35rem .6rem;font-size:.75rem}@media (width<=900px){.invite-form-row{flex-direction:column;align-items:stretch}.invite-form-fields{flex-direction:column;width:100%}.invite-group{max-width:none}.invite-submit{width:100%;margin-left:0}}.finance-warn-overlay{z-index:12000;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.finance-warn-modal{background:#fff;border-radius:1.25rem;width:100%;max-width:22rem;overflow:hidden;box-shadow:0 20px 50px #0f172a40}.finance-warn-header{background:#ef4444;justify-content:center;align-items:center;padding:1.5rem 1rem;display:flex}.finance-warn-icon{color:#fff;stroke:#fff;transform-origin:50%;animation:.9s linear infinite finance-warn-shake-loop;display:block}@keyframes finance-warn-shake-loop{0%,to{opacity:1;transform:rotate(0)scale(1)}9.33%{transform:rotate(-16deg)scale(1.06)}18.67%{transform:rotate(14deg)scale(1.04)}28%{transform:rotate(-11deg)scale(1.02)}37.33%{transform:rotate(9deg)scale(1)}46.67%{transform:rotate(-6deg)scale(1)}56%{transform:rotate(4deg)scale(1)}65.33%{transform:rotate(-2deg)scale(1)}77.78%{opacity:1;transform:rotate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.finance-warn-icon{animation:2.5s ease-in-out infinite finance-warn-soft-pulse}@keyframes finance-warn-soft-pulse{0%,to{opacity:1}50%{opacity:.88}}}.finance-warn-body{text-align:center;padding:1.5rem 1.25rem 1.75rem}.finance-warn-title{color:#1e293b;margin:0 0 .75rem;font-size:1.125rem;font-weight:700}.finance-warn-msg{color:#475569;margin:0 0 1.25rem;font-size:.9rem;line-height:1.45}.finance-warn-close{color:#fff;letter-spacing:.04em;cursor:pointer;background:#ef4444;border:none;border-radius:9999px;justify-content:center;align-items:center;min-width:10rem;padding:.65rem 1.5rem;font-size:.8rem;font-weight:700;display:inline-flex}.finance-warn-close:hover{filter:brightness(.95)}.forecast-hub-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.forecast-hub-tabs--with-action{justify-content:space-between;align-items:center;gap:.75rem}.forecast-hub-tabs-list{flex-wrap:wrap;gap:.35rem;display:flex}.forecast-hub-tab{color:var(--color-brand-navy,#0f172a);cursor:pointer;background:#f3f6f9;border:1px solid #c9d4e3;border-radius:9999px;padding:.45rem 1rem;font-size:.88rem;font-weight:700}.forecast-hub-tab--active{background:var(--color-brand-navy,#0f172a);color:#fff;border-color:var(--color-brand-navy,#0f172a)}.forecast-fda-embed{margin-top:.25rem}.forecast-page{gap:.9rem;display:grid}.forecast-page .page-head{justify-content:space-between;align-items:center;display:flex}.forecast-page .page-head h1{margin:0}.forecast-page .head-btn{border:1px solid var(--color-brand-navy,#0f172a);background:var(--color-brand-navy,#0f172a);color:#fff;cursor:pointer;border-radius:9999px;align-items:center;gap:.45rem;padding:.55rem .95rem;font-weight:700;display:flex}.forecast-error{color:#b50017;margin:0;font-size:.85rem}.forecast-doc-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:.45rem;margin:0 0 .65rem;padding:.55rem .65rem;font-size:.85rem;line-height:1.45}.forecast-muted{color:var(--color-brand-muted,#666);margin:0}.forecast-table-wrap{border:1px solid #e2e8f0;border-radius:.5rem;max-height:min(65vh,40rem);overflow:auto}.forecast-table-wrap thead th{z-index:2;position:sticky;top:0;box-shadow:0 2px 2px -1px #0f22342e}.forecast-table-wrap thead>tr:first-child>th{z-index:10}.forecast-table .forecast-table-filter-row th{z-index:2;vertical-align:middle;background:#1e2f4a;padding:.4rem .45rem;position:sticky;top:2.45rem;box-shadow:0 2px 2px -1px #0f223433}.forecast-col-filter{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1px solid #94a3b8;border-radius:.35rem;width:100%;min-width:4.25rem;max-width:9.5rem;padding:.3rem .4rem;font-size:.76rem}html.theme-dark .forecast-col-filter{color:#e8eaef;background:#1a2230;border-color:#475569}.forecast-th-filter-action{min-width:3.5rem;background:#1e2f4a!important}.forecast-table.forecast-projects-table th.forecast-projects-action-col,.forecast-table.forecast-projects-table td.forecast-projects-action-col{text-align:center;vertical-align:middle;white-space:nowrap;width:5.5rem;min-width:5.5rem;max-width:5.5rem}.forecast-table.forecast-projects-table td.forecast-projects-action-col .row-actions-menu{justify-content:center;align-items:center;width:100%;margin:0 auto;display:flex}.forecast-table{border-collapse:collapse;width:max-content;min-width:100%}.forecast-table th,.forecast-table td{white-space:nowrap;border-bottom:1px solid #e8e8e8;padding:.55rem .65rem;font-size:.82rem}.forecast-table th{background:var(--color-brand-navy);color:#fff;text-align:left}.forecast-sticky{z-index:1;text-overflow:ellipsis;background:var(--color-brand-gray-row,#f8fafc);width:11rem;min-width:11rem;max-width:11rem;position:sticky;left:0;overflow:hidden;box-shadow:2px 0 4px #0000000a}.forecast-sticky2{z-index:1;text-overflow:ellipsis;background:var(--color-brand-gray-row,#f8fafc);width:12rem;min-width:12rem;max-width:12rem;position:sticky;left:11rem;overflow:hidden;box-shadow:2px 0 4px #0000000a}.forecast-table thead th.forecast-sticky,.forecast-table thead th.forecast-sticky2{z-index:3;background:var(--color-brand-navy)}.forecast-table thead .forecast-sticky,.forecast-table thead .forecast-sticky2{background:var(--color-brand-navy)}.forecast-projects-table-wrap{isolation:isolate}.forecast-table.forecast-projects-table{border-collapse:separate;border-spacing:0}.forecast-table.forecast-projects-table .forecast-hub-proj-sticky1,.forecast-table.forecast-projects-table .forecast-hub-proj-sticky2,.forecast-table.forecast-projects-table .forecast-hub-proj-sticky3{text-overflow:ellipsis;position:sticky;overflow:hidden}.forecast-table.forecast-projects-table .forecast-hub-proj-sticky1{width:12rem;min-width:12rem;max-width:12rem;left:0}.forecast-table.forecast-projects-table .forecast-hub-proj-sticky2{width:11rem;min-width:11rem;max-width:11rem;left:12rem}.forecast-table.forecast-projects-table .forecast-hub-proj-sticky3{width:12rem;min-width:12rem;max-width:12rem;left:23rem}.forecast-table.forecast-projects-table thead th.forecast-hub-proj-sticky1,.forecast-table.forecast-projects-table thead th.forecast-hub-proj-sticky2,.forecast-table.forecast-projects-table thead th.forecast-hub-proj-sticky3{z-index:40;background:var(--color-brand-navy);color:#fff}.forecast-table.forecast-projects-table .forecast-table-filter-row th.forecast-hub-proj-sticky1,.forecast-table.forecast-projects-table .forecast-table-filter-row th.forecast-hub-proj-sticky2,.forecast-table.forecast-projects-table .forecast-table-filter-row th.forecast-hub-proj-sticky3{z-index:35;background:#1e2f4a}.forecast-table.forecast-projects-table .forecast-table-filter-row th:not([class*=forecast-hub-proj-sticky]){z-index:2}.forecast-table tbody td{color:var(--color-brand-text,#1b1b1b);background:#fff}.forecast-table.forecast-projects-table tbody td:not([class*=forecast-hub-proj-sticky]){z-index:0;background:#fff;position:relative}.forecast-table.forecast-projects-table tbody td.forecast-hub-proj-sticky1,.forecast-table.forecast-projects-table tbody td.forecast-hub-proj-sticky2,.forecast-table.forecast-projects-table tbody td.forecast-hub-proj-sticky3{z-index:20;vertical-align:middle;color:var(--color-brand-muted,#5c6578);background-color:var(--color-brand-gray-row,#e8edf5)!important}.forecast-table.forecast-projects-table tbody td.forecast-hub-proj-sticky1{z-index:21}.forecast-table.forecast-projects-table tbody td.forecast-hub-proj-sticky2{z-index:22}.forecast-table.forecast-projects-table tbody td.forecast-hub-proj-sticky3{z-index:23;box-shadow:6px 0 8px -4px #0f223433}html.theme-dark .forecast-table tbody td{color:#e8eaef;background:#1a1f28}html.theme-dark .forecast-table.forecast-projects-table tbody td:not([class*=forecast-hub-proj-sticky]){background:#1a1f28}html.theme-dark .forecast-table.forecast-projects-table tbody td.forecast-hub-proj-sticky1,html.theme-dark .forecast-table.forecast-projects-table tbody td.forecast-hub-proj-sticky2,html.theme-dark .forecast-table.forecast-projects-table tbody td.forecast-hub-proj-sticky3{color:#cbd5e1;background:#252b38!important}.forecast-form{gap:.65rem;max-height:min(75vh,620px);display:grid;overflow-y:auto}.forecast-label{gap:.25rem;font-size:.82rem;font-weight:600;display:grid}.forecast-label select,.forecast-label input{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #dfdfdf;border-radius:.5rem;width:100%;padding:.45rem .55rem}.forecast-tech-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem;display:grid}.forecast-tech-readonly{font-weight:600;color:#475569!important;background:#e2e8f0!important;border-color:#cbd5e1!important}.forecast-label input[type=number]{appearance:textfield}.forecast-label input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.forecast-label input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.forecast-label select:focus-visible,.forecast-label input:focus-visible{outline:2px solid var(--color-brand-sky,#5cc2f2);outline-offset:1px;border-color:#9ec5ff}.forecast-select-with-add{align-items:center;gap:.65rem;display:flex}.forecast-select-with-add select{flex:1}.forecast-inline-add-btn{box-sizing:border-box;border:1px solid var(--color-brand-navy,#0b1e43);background:var(--color-brand-navy,#0b1e43);color:#fff;cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;margin:0;padding:0;font-family:inherit;line-height:0;display:inline-flex}.forecast-inline-add-btn svg{flex-shrink:0;display:block}.forecast-inline-add-btn:hover{background:var(--color-brand-accent-deep,#2d1bb5);border-color:var(--color-brand-accent-deep,#2d1bb5);color:#fff}.forecast-inline-add-btn:focus-visible{outline:2px solid var(--color-brand-sky,#5cc2f2);outline-offset:2px}.forecast-dates-block{background:#fafafa;border:1px solid #e8e8e8;border-radius:.5rem;padding:.6rem}.forecast-dates-title{margin:0 0 .4rem;font-size:.88rem;font-weight:700}.forecast-scope-work-block{margin-top:.5rem}.forecast-scope-category{border-top:1px solid #e5e7eb;margin-top:.65rem;padding-top:.55rem}.forecast-scope-category:first-of-type{border-top:0;margin-top:.15rem;padding-top:0}.forecast-scope-cat-title{color:var(--color-brand-navy,#0f172a);margin:0 0 .4rem;font-size:.82rem;font-weight:800}.forecast-scope-grid{margin-bottom:.15rem}.forecast-value-readonly-box.forecast-scope-completion--over{color:#b91c1c;background:#fef2f2;border-color:#fecaca}html.theme-dark .forecast-value-readonly-box.forecast-scope-completion--over{color:#fecaca;background:#3f1d1d;border-color:#7f1d1d}.forecast-dates-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.45rem;display:grid}.forecast-date-field{color:#444;gap:.2rem;font-size:.72rem;display:grid}.forecast-date-field input{border:1px solid #ccc;border-radius:.35rem;padding:.3rem .4rem;font-size:.8rem}.forecast-value-block{background:#fafafa;border:1px solid #e8e8e8;border-radius:.5rem;margin-top:.65rem;padding:.6rem}.forecast-value-title{margin:0 0 .45rem;font-size:.88rem;font-weight:700}.forecast-finance-stack{flex-direction:column;gap:.5rem;display:flex}.forecast-value-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.45rem;display:grid}.forecast-value-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=720px){.forecast-value-grid--3{grid-template-columns:1fr}}.forecast-gp-pct-line{color:#334155;margin:.45rem 0 0;font-size:.82rem}.forecast-doc-note--inline{margin-top:.35rem}.forecast-value-field{color:#444;gap:.2rem;font-size:.72rem;display:grid}.forecast-value-field input{border:1px solid #ccc;border-radius:.35rem;padding:.3rem .4rem;font-size:.8rem}.forecast-value-field-readonly span{color:#475569}.forecast-value-readonly-box{letter-spacing:-.02em;color:#0f766e;background:#ecfdf5;border:1px solid #cbd5e1;border-radius:.35rem;padding:.35rem .45rem;font-size:.88rem;font-weight:800}.forecast-doc-note{color:#64748b;margin:0;font-size:.75rem}.forecast-submit{background:var(--color-brand-navy,#0f172a);color:#fff;cursor:pointer;border:0;border-radius:9999px;padding:.55rem 1.2rem;font-weight:700}.forecast-form-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.mdu-planning-checklist-block{margin-top:.35rem;margin-bottom:.25rem}.mdu-planning-checklist-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.mdu-planning-checklist-title{margin:0}.mdu-planning-checklist-clear-btn{color:#b91c1c;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:.15rem 0;font-size:.82rem;font-weight:700;text-decoration:underline}.mdu-planning-checklist-clear-btn:hover{color:#991b1b}.mdu-planning-checklist-clear-btn:disabled{opacity:.45;cursor:not-allowed}.mdu-planning-checklist-list{flex-direction:column;gap:.35rem;margin-top:.35rem;display:flex}.mdu-planning-checklist-row{background:#fff;border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:minmax(0,1fr) 1px 9.5rem;align-items:center;gap:.65rem .75rem;padding:.4rem .5rem;display:grid}.mdu-planning-checklist-row--locked{background:#f3f4f6;border-color:#d1d5db}.mdu-planning-checklist-row--locked .mdu-planning-checklist-label{color:#4b5563}.mdu-planning-checklist-left{align-items:flex-start;gap:.5rem;min-width:0;display:flex}.mdu-planning-checklist-left input[type=checkbox]{accent-color:#312ecb;cursor:pointer;flex-shrink:0;width:1rem;height:1rem;margin-top:.2rem}.mdu-planning-checklist-row--locked .mdu-planning-checklist-left input[type=checkbox]{cursor:not-allowed;opacity:.65}.mdu-planning-checklist-label{color:#111827;cursor:pointer;font-size:.88rem;line-height:1.35}.mdu-planning-checklist-vbar{background:#e5e7eb;align-self:stretch;min-height:2.25rem}.mdu-planning-checklist-right{color:#374151;flex-direction:column;gap:.15rem;font-size:.78rem;line-height:1.25;display:flex}.mdu-planning-checklist-user{font-weight:600}.mdu-planning-checklist-date{color:#6b7280}.mdu-planning-checklist-audit-muted{opacity:0}.forecast-docs-block{gap:.5rem;margin-top:.5rem;display:grid}.forecast-doc-remove-all-global-wrap{justify-content:flex-end;margin:-.05rem 0 .2rem;display:flex}.forecast-doc-remove-all-global{color:#b91c1c;cursor:pointer;background:0 0;border:0;padding:.2rem 0;font-size:.78rem;font-weight:700;text-decoration:underline}.forecast-doc-remove-all-global:disabled{opacity:.45;cursor:not-allowed}.forecast-doc-remove-all-slot{color:#b91c1c;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:.15rem 0 0;font-size:.72rem;font-weight:700;text-decoration:underline}.forecast-doc-remove-all-slot:disabled{opacity:.45;cursor:not-allowed}.forecast-doc-row{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;grid-template-columns:minmax(140px,200px) minmax(0,1fr);align-items:start;gap:.75rem 1.25rem;padding:.55rem .65rem;font-size:.8rem;display:grid}.forecast-doc-col-left{flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.forecast-doc-col-right{min-width:0;padding-top:.3rem}.forecast-doc-file-list-wrap{overscroll-behavior:contain;max-height:17.25rem;margin-right:-.05rem;padding-right:.2rem;overflow-y:auto}.forecast-doc-file-list-wrap::-webkit-scrollbar{width:6px}.forecast-doc-file-list-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.forecast-doc-slot-head{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.forecast-doc-slot-label{color:var(--color-brand-navy,#0b1e43);font-weight:700}.forecast-extra-view-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--color-brand-accent) 0%, var(--color-brand-accent-deep) 100%);border:1px solid #2d1bb559;border-radius:.45rem;flex-shrink:0;padding:.4rem .75rem;font-size:.78rem;font-weight:700;box-shadow:0 2px 6px #3d26e840}.forecast-extra-view-btn:disabled{opacity:.55;cursor:not-allowed;filter:none}.forecast-extra-modal-body{min-height:14rem}.forecast-extra-grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:.9rem;max-height:min(72vh,720px);padding:.45rem .1rem .35rem;display:grid;overflow-y:auto}.forecast-extra-thumb{cursor:pointer;aspect-ratio:1;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;min-width:0;min-height:152px;padding:0;transition:box-shadow .15s,transform .12s;display:block;overflow:hidden}.forecast-extra-thumb:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0f172a24}.forecast-extra-thumb:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px}.forecast-extra-thumb img{object-fit:cover;width:100%;height:100%;display:block}.forecast-extra-lightbox{flex-direction:column;align-items:stretch;gap:.75rem;min-height:16rem;display:flex}.forecast-extra-lightbox-main{flex:1;justify-content:center;align-items:center;gap:.5rem;min-height:min(62vh,560px);display:flex}.forecast-extra-lightbox-img-wrap{overscroll-behavior:contain;touch-action:pan-x pan-y;background:#0f172a;border-radius:.5rem;flex:1;justify-content:center;align-items:center;min-width:0;max-height:min(62vh,560px);display:flex;overflow:auto}.forecast-extra-lightbox-img-wrap img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(62vh,560px);display:block}.forecast-extra-nav-btn{width:2.75rem;height:2.75rem;color:var(--color-brand-navy,#0b1e43);cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #0f172a14}.forecast-extra-nav-btn:hover:not(:disabled){border-color:var(--color-brand-accent,#5b4cdb);background:#f8fafc}.forecast-extra-nav-btn:disabled{opacity:.35;cursor:not-allowed}.forecast-extra-lightbox-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.forecast-extra-lightbox-caption{color:#64748b;font-size:.85rem;font-weight:600}.forecast-extra-back-grid{cursor:pointer;color:var(--color-brand-navy,#0b1e43);background:#fff;border:1px solid #e2e8f0;border-radius:.45rem;padding:.4rem .85rem;font-size:.8rem;font-weight:600}.forecast-extra-back-grid:hover{background:#f1f5f9}.forecast-extra-docs-only{padding:.25rem 0 .5rem}.forecast-extra-docs-only-intro,.forecast-extra-docs-under-intro{color:#64748b;margin:0 0 .75rem;font-size:.88rem;line-height:1.45}.forecast-extra-doc-under-grid{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:.75rem}.forecast-doc-file-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.forecast-doc-file-item{box-sizing:border-box;background:#f1f5f9;border-radius:.4rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;min-height:3.1rem;padding:.35rem .45rem;display:flex}.forecast-doc-fname{color:#334155;word-break:break-all;min-width:0;font-size:.74rem}.forecast-doc-file-actions{flex-shrink:0;gap:.35rem;display:inline-flex}.forecast-doc-view-btn,.forecast-doc-remove-btn{cursor:pointer;color:var(--color-brand-navy,#0b1e43);background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;padding:.25rem .5rem;font-size:.72rem;font-weight:700}.forecast-doc-remove-btn{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.forecast-doc-empty-slot{color:#94a3b8;margin:0;font-size:.76rem;font-weight:500}.forecast-doc-choose{cursor:pointer;display:inline-flex;position:relative}.forecast-doc-choose--block{flex-direction:column;align-items:stretch;width:100%}.forecast-doc-file{opacity:0;z-index:-1;width:.01px;height:.01px;position:absolute;overflow:hidden}.forecast-doc-choose-btn{color:#fff;background:linear-gradient(135deg, var(--color-brand-accent) 0%, var(--color-brand-accent-deep) 100%);-webkit-user-select:none;user-select:none;text-align:center;border:1px solid #2d1bb559;border-radius:.45rem;justify-content:center;align-items:center;padding:.45rem .85rem;font-size:.78rem;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #3d26e840}.forecast-doc-choose--block .forecast-doc-choose-btn{width:100%}.forecast-doc-choose:hover .forecast-doc-choose-btn{filter:brightness(1.05)}.forecast-doc-choose:active .forecast-doc-choose-btn{transform:translateY(1px)}.forecast-doc-file:focus-visible+.forecast-doc-choose-btn{outline:2px solid var(--color-brand-sky,#5cc2f2);outline-offset:2px}.forecast-doc-file:disabled+.forecast-doc-choose-btn{opacity:.55;cursor:not-allowed;filter:none}.forecast-doc-placeholder{color:#94a3b8;font-size:.76rem;font-weight:500}.forecast-doc-ok{color:#15803d;font-size:.76rem;font-weight:700}html.theme-dark .forecast-value-block{background:#1a1f28;border-color:#2a3140}html.theme-dark .forecast-value-title{color:#e8eaef}html.theme-dark .forecast-value-field{color:#cbd5e1}html.theme-dark .forecast-value-field input,html.theme-dark .forecast-label select,html.theme-dark .forecast-label input{color:#e8eaef;background:#252b38;border-color:#3d4658}html.theme-dark .forecast-tech-readonly{color:#cbd5e1!important;background:#1f2937!important;border-color:#374151!important}html.theme-dark .forecast-inline-add-btn{border-color:var(--color-brand-navy,#0b1e43);background:var(--color-brand-navy,#0b1e43);color:#fff}html.theme-dark .forecast-inline-add-btn:hover{background:var(--color-brand-accent-deep,#2d1bb5);border-color:var(--color-brand-accent-deep,#2d1bb5);color:#fff}html.theme-dark .forecast-value-readonly-box{color:#5eead4;background:#0f2419;border-color:#166534}html.theme-dark .forecast-doc-row{background:#1a1f28;border-color:#2a3140}html.theme-dark .forecast-doc-slot-label{color:#e8eaef}html.theme-dark .forecast-doc-placeholder{color:#8b95a8}html.theme-dark .forecast-doc-ok{color:#4ade80}html.theme-dark .forecast-doc-file-item{background:#252b38}html.theme-dark .forecast-doc-fname{color:#cbd5e1}html.theme-dark .forecast-doc-view-btn,html.theme-dark .forecast-doc-remove-btn{color:#e8eaef;background:#1e2430;border-color:#3d4454}html.theme-dark .forecast-doc-remove-btn{color:#fca5a5;background:#3f1a1a;border-color:#7f1d1d}html.theme-dark .forecast-doc-file-list-wrap::-webkit-scrollbar-thumb{background:#475569}html.theme-dark .forecast-doc-empty-slot{color:#8b95a8}html.theme-dark .forecast-doc-remove-all-global,html.theme-dark .forecast-doc-remove-all-slot{color:#fca5a5}html.theme-dark .forecast-doc-success{color:#86efac;background:#0f2419;border-color:#166534}.forecast-doc-preview-body{flex-direction:column;min-height:min(60vh,520px);display:flex}.forecast-doc-preview-img-zoom-wrap{overscroll-behavior:contain;touch-action:pan-x pan-y;flex:1;justify-content:center;align-items:center;min-height:0;max-height:min(72vh,720px);display:flex;overflow:auto}.forecast-doc-preview-img{object-fit:contain;border-radius:.35rem;width:auto;max-width:100%;height:auto;max-height:min(72vh,720px);margin:0 auto;display:block}.forecast-doc-preview-frame{background:#f1f5f9;border:0;border-radius:.35rem;flex:1;width:100%;min-height:min(60vh,520px)}.forecast-doc-preview-fallback{color:#475569;padding:.5rem 0;font-size:.88rem}.forecast-doc-preview-dl{color:var(--color-brand-accent-deep,#2d1bb5);margin-top:.75rem;font-weight:700;display:inline-block}.forecast-cell-muted{color:#64748b;max-width:14rem;font-size:.88rem}:root{--mdu-main-action-col-width:5.5rem;--mdu-main-status-col-width:12rem}.forecast-page .forecast-table.mdu-main-table{table-layout:fixed;width:100%}.forecast-page .forecast-table.mdu-main-table th.mdu-table-address-col,.forecast-page .forecast-table.mdu-main-table td.mdu-table-address-col{width:auto;min-width:10rem;max-width:none}.forecast-page .forecast-table.mdu-main-table th.mdu-table-status-col,.forecast-page .forecast-table.mdu-main-table td.mdu-table-status-col{width:var(--mdu-main-status-col-width);min-width:var(--mdu-main-status-col-width);max-width:var(--mdu-main-status-col-width)}.forecast-page .forecast-table.mdu-main-table th.mdu-table-action-col,.forecast-page .forecast-table.mdu-main-table td.mdu-table-action-col{width:var(--mdu-main-action-col-width);min-width:var(--mdu-main-action-col-width);max-width:var(--mdu-main-action-col-width);text-align:center;vertical-align:middle;white-space:nowrap;z-index:2;position:sticky;left:0;box-shadow:2px 0 4px #0000000f}.forecast-page .forecast-table.mdu-main-table thead th.mdu-table-action-col{z-index:5;background:var(--color-brand-navy);color:#fff}.forecast-page .forecast-table.mdu-main-table .forecast-table-filter-row th.mdu-table-action-col{background:#1e2f4a!important}.forecast-page .forecast-table.mdu-main-table tbody td.mdu-table-action-col{background:#fff}html.theme-dark .forecast-page .forecast-table.mdu-main-table tbody td.mdu-table-action-col{background:#1a1f2a}.forecast-page .forecast-table.mdu-main-table td.mdu-table-action-col .row-actions-menu{justify-content:center;align-items:center;width:100%;margin:0 auto;display:flex}.forecast-page .forecast-table.mdu-main-table th.mdu-table-contractor-col,.forecast-page .forecast-table.mdu-main-table td.mdu-table-contractor-col{white-space:nowrap;text-overflow:ellipsis;min-width:9rem;max-width:14rem;overflow:hidden}.forecast-table td.mdu-table-address-col{white-space:normal;word-break:break-word;overflow-wrap:anywhere;vertical-align:top;min-width:18rem;max-width:24rem}.forecast-table td.forecast-cell-muted.mdu-table-address-col{max-width:24rem}.forecast-table:not(.mdu-main-table) .mdu-table-address-col .forecast-col-filter{min-width:10rem;max-width:100%}.forecast-table th.mdu-table-unit-count-col,.forecast-table td.mdu-table-unit-count-col{text-align:center;font-variant-numeric:tabular-nums;width:7rem;min-width:5.5rem;max-width:8rem}.forecast-table td.mdu-table-unit-count-col{vertical-align:top}.forecast-table th.mdu-table-surveyor-col,.forecast-table td.mdu-table-surveyor-col{white-space:nowrap;vertical-align:top;min-width:9.5rem}.forecast-input-readonly{cursor:not-allowed;color:#64748b!important;background:#f1f5f9!important}.mdu-form-fieldset{border:0;min-width:0;margin:0;padding:0}.mdu-property-manager-block{margin-top:.65rem;margin-bottom:.75rem}.mdu-property-manager-block .forecast-dates-title{margin-bottom:.55rem}.mdu-property-manager-grid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:.65rem;display:grid}@media (width<=720px){.mdu-property-manager-grid{grid-template-columns:1fr}}html.theme-dark .forecast-dates-block{background:#1a1f2a;border-color:#3d4658}html.theme-dark .forecast-dates-title{color:#e8eaef}html.theme-dark .forecast-date-field{color:#94a3b8}html.theme-dark .forecast-date-field input{color:#e8eaef;background:#12161f;border-color:#3d4658}html.theme-dark .forecast-input-readonly{color:#94a3b8!important;background:#2a3140!important;border-color:#3d4658!important}.fda-setup-page{gap:.9rem;display:grid}.fda-setup-page .page-head{justify-content:space-between;align-items:center;display:flex}.fda-setup-page .page-head h1{margin:0}.fda-setup-page-spacer{flex:1;min-width:0;min-height:1.5rem}.fda-setup-page .head-btn{border:1px solid var(--color-brand-navy,#0f172a);background:var(--color-brand-navy,#0f172a);color:#fff;cursor:pointer;border-radius:9999px;align-items:center;gap:.45rem;padding:.55rem .95rem;font-weight:700;display:flex}:root{--fda-setup-action-col-width:3.25rem}.fda-setup-table{table-layout:fixed;width:100%;min-width:100%}.fda-setup-col-action{width:var(--fda-setup-action-col-width)}.fda-setup-table .fda-setup-th-project,.fda-setup-table .fda-setup-td-project{white-space:normal;word-break:break-word;overflow-wrap:anywhere;text-overflow:clip;vertical-align:middle;background:var(--color-brand-gray-row,#e8edf5);width:auto;min-width:10rem;max-width:none;overflow:visible;box-shadow:2px 0 4px #0000000a}.fda-setup-table thead th.fda-setup-th-project{background:var(--color-brand-navy);color:#fff}.fda-setup-table .fda-setup-th-name,.fda-setup-table .fda-setup-td-name{white-space:normal;word-break:break-word;overflow-wrap:anywhere;text-overflow:clip;vertical-align:middle;background:#fff;width:auto;min-width:12rem;max-width:none;overflow:visible}.fda-setup-table thead th.fda-setup-th-name{background:var(--color-brand-navy);color:#fff}.fda-setup-table tbody td.fda-setup-td-fdh,.fda-setup-table tbody td.fda-setup-td-action,.fda-setup-table tbody td.fda-setup-td-name{background:#fff}html.theme-dark .fda-setup-table .fda-setup-td-project{color:#e8eaef;background:#252b38}html.theme-dark .fda-setup-table .fda-setup-td-name,html.theme-dark .fda-setup-table tbody td.fda-setup-td-fdh,html.theme-dark .fda-setup-table tbody td.fda-setup-td-action{color:#e8eaef;background:#1a1f28}.fda-setup-table th.fda-setup-th-action,.fda-setup-table td.fda-setup-td-action{text-align:center;width:var(--fda-setup-action-col-width);min-width:var(--fda-setup-action-col-width);max-width:var(--fda-setup-action-col-width);white-space:nowrap;vertical-align:middle;box-sizing:border-box;padding-left:.15rem;padding-right:.15rem}.fda-setup-page .forecast-table-wrap .forecast-table-filter-row th.fda-setup-th-action{width:var(--fda-setup-action-col-width);min-width:var(--fda-setup-action-col-width);max-width:var(--fda-setup-action-col-width);padding:.35rem}.fda-setup-table th.fda-setup-th-fdh,.fda-setup-table td.fda-setup-td-fdh{text-align:left;font-variant-numeric:tabular-nums;box-sizing:border-box;width:auto;min-width:6rem;max-width:none;font-weight:600}.fda-muted{color:var(--color-brand-muted,#666);font-size:.9rem}.fda-view-btn{background:var(--color-brand-navy);color:#fff;cursor:pointer;border:0;border-radius:.5rem;padding:.35rem .75rem;font-weight:600}.fda-form{gap:.75rem;display:grid}.fda-field-label{gap:.35rem;font-size:.85rem;font-weight:600;display:grid}.fda-form input[type=text],.fda-form select{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #dfdfdf;border-radius:.6rem;width:100%;padding:.65rem .75rem}.fda-form select:focus-visible{outline:2px solid var(--color-brand-sky,#5cc2f2);outline-offset:1px;border-color:#9ec5ff}.fda-fdh-block{background:#fafafa;border:1px solid #e8e8e8;border-radius:.65rem;gap:.5rem;padding:.75rem;display:grid}.fda-fdh-title{margin:0;font-size:.9rem;font-weight:700}.fda-fdh-hint{color:#555;margin:0;font-size:.78rem}.fda-tag-row{align-items:center;gap:.5rem;display:flex}.fda-tag-row input{flex:1}.fda-trash{color:#c62828;cursor:pointer;background:0 0;border:0;border-radius:.35rem;place-items:center;padding:.25rem;display:grid}.fda-trash:hover{background:#ffebee}.fda-add-tag{cursor:pointer;background:#fff;border:1px dashed #999;border-radius:.5rem;justify-self:start;padding:.4rem .75rem;font-weight:600}.fda-submit-btn{background:var(--color-brand-navy,#0f172a);color:#fff;cursor:pointer;border:0;border-radius:9999px;padding:.55rem 1.2rem;font-weight:700}.fda-fdh-overlay{max-height:min(60vh,420px);overflow-y:auto}.fda-fdh-list{gap:.35rem;margin:0;padding:0 0 0 1.1rem;display:grid}.fda-fdh-list li{font-size:.9rem}.fda-fdh-name--highlight{color:#0f172a;background:#fef08a;border-radius:.35rem;padding:.15rem .35rem;font-weight:700;display:inline-block}html.theme-dark .fda-fdh-name--highlight{color:#fefce8;background:#a16207}.fda-setup-table .fda-setup-td-action .row-actions-menu,.fda-setup-table th.fda-setup-th-action .row-actions-menu{justify-content:center;align-items:center;width:100%;margin:0 auto;display:flex}.confirm-delete-text{color:var(--color-brand-text,#0f172a);margin:0 0 1rem;font-size:.9rem;line-height:1.45}html.theme-dark .confirm-delete-text{color:#e8eaef}.confirm-cancel{cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.5rem;padding:.5rem .85rem;font-weight:600}.confirm-delete{color:#fff;cursor:pointer;background:#b91c1c;border:0;border-radius:.5rem;padding:.5rem .85rem;font-weight:700}.mdu-setup-modal-submit{flex:0 auto;align-self:flex-end;min-width:8.5rem;max-width:100%;width:auto!important}.mdu-setup-milestones{margin-top:.25rem}.mdu-property-manager-setup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}@media (width<=540px){.mdu-property-manager-setup-grid{grid-template-columns:1fr}}:root{--states-action-col-width:5.5rem;--states-status-col-width:7.75rem;--states-timezone-col-width:14.5rem}.states-page-head-spacer{flex:1;min-width:0}.states-th-action,.states-td-action{width:var(--states-action-col-width);min-width:var(--states-action-col-width);max-width:var(--states-action-col-width);white-space:nowrap;box-sizing:border-box}.states-th-action-left,.states-td-action-left{width:var(--states-action-col-width);min-width:var(--states-action-col-width);max-width:var(--states-action-col-width);white-space:nowrap;box-sizing:border-box;text-align:center;vertical-align:middle}.states-td-action-left .row-actions-menu{justify-content:center;align-items:center;width:100%;margin:0 auto;display:flex}.states-th-timezone,.states-td-timezone{width:var(--states-timezone-col-width);min-width:var(--states-timezone-col-width);max-width:var(--states-timezone-col-width);box-sizing:border-box;vertical-align:middle}.states-td-timezone{text-align:center}.states-tz-clock{white-space:normal;text-align:center;max-width:100%;font-size:.72rem;font-weight:600;line-height:1.35;display:inline-block}.states-tz-abbr{cursor:help;text-underline-offset:2px;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px}.states-tz-empty{color:#94a3b8}.states-th-status,.states-td-status{width:var(--states-status-col-width);min-width:var(--states-status-col-width);max-width:var(--states-status-col-width);white-space:nowrap;box-sizing:border-box}.forecast-page .forecast-table.states-table th.states-th-status,.forecast-page .forecast-table.states-table td.states-td-status,.forecast-page .forecast-table th.states-th-action,.forecast-page .forecast-table td.states-td-action{text-align:center;vertical-align:middle}.forecast-page .forecast-table td.states-td-action .row-actions-menu{justify-content:center;align-items:center;width:100%;margin:0 auto;display:flex}.forecast-page .states-table thead th.states-th-timezone,.forecast-page .states-table tbody td.states-td-timezone{right:var(--states-status-col-width);z-index:2;position:sticky;box-shadow:-4px 0 8px -2px #0f172a1f}.forecast-page .states-table thead th.states-th-status,.forecast-page .states-table tbody td.states-td-status{z-index:2;position:sticky;right:0;box-shadow:-4px 0 8px -2px #0f172a1f}.forecast-page .states-table thead th.states-th-timezone,.forecast-page .states-table thead th.states-th-status,.forecast-page .states-table thead th.states-th-action{z-index:4;background:var(--color-brand-navy);color:#fff}.forecast-page .states-table thead th.states-th-timezone{text-align:center;vertical-align:middle;white-space:nowrap}.forecast-page .states-table tbody td.states-td-timezone,.forecast-page .states-table tbody td.states-td-status,.forecast-page .states-table tbody td.states-td-action{background:#fff}html.theme-dark .forecast-page .states-table tbody td.states-td-timezone,html.theme-dark .forecast-page .states-table tbody td.states-td-status,html.theme-dark .forecast-page .states-table tbody td.states-td-action{background:#1a1f2a}.forecast-page .states-table th.states-doc-slot-th{text-align:center;vertical-align:middle;white-space:normal;padding:.55rem .5rem;font-size:.82rem;font-weight:700;line-height:1.22}.forecast-page .states-table thead th.states-doc-slot-th{background:var(--color-brand-navy);color:#fff}.states-doc-slot-th-lines{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.12rem;display:flex}.states-doc-slot-th-line{white-space:nowrap;max-width:100%;display:block}.forecast-page .states-table td.states-doc-dot-cell{text-align:center;vertical-align:middle;white-space:nowrap;padding-left:.45rem;padding-right:.45rem}@media (width<=1919px){.forecast-page .states-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.forecast-page .states-table{table-layout:auto;width:max-content;min-width:100%}.forecast-page .states-table th.states-doc-slot-th,.forecast-page .states-table td.states-doc-dot-cell{min-width:11rem}}@media (width>=1920px){.forecast-page .states-table-wrap{overflow-x:hidden}.forecast-page .states-table{table-layout:fixed;width:100%;min-width:0;max-width:100%}.forecast-page .states-table col.states-col-name{width:11rem}.forecast-page .states-table col.states-col-timezone{width:var(--states-timezone-col-width)}.forecast-page .states-table col.states-col-status{width:var(--states-status-col-width)}.forecast-page .states-table col.states-col-action{width:var(--states-action-col-width)}.forecast-page .states-table thead th.states-doc-slot-th,.forecast-page .states-table tbody td.states-doc-dot-cell{width:calc(( 100% - 11rem - var(--states-timezone-col-width) - var(--states-status-col-width) - var(--states-action-col-width) ) / 9);text-overflow:ellipsis;box-sizing:border-box;min-width:0;max-width:none;overflow:hidden}}.states-doc-dot{border-radius:9999px;flex-shrink:0;width:.55rem;height:.55rem;display:inline-block;box-shadow:0 0 0 1px #0f172a1f}.states-doc-dot--uploaded{background:#16a34a}.states-doc-dot--missing{background:#dc2626}html.theme-dark .states-doc-dot{box-shadow:0 0 0 1px #00000059}.states-modal-form .forecast-docs-block{margin-top:.35rem}.states-modal-form>.forecast-doc-note:first-of-type{margin-top:.25rem}.states-modal-form .states-modal-submit.customer-form-submit-wide{width:auto;max-width:18rem}.forecast-doc-slot-head{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;display:flex}.states-doc-req{align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.forecast-doc-slot-label{flex:8rem;min-width:0}.states-doc-req-title{color:var(--color-brand-muted,#64748b);text-transform:uppercase;letter-spacing:.02em;font-size:.72rem;font-weight:700}.states-doc-req-toggles{background:#f1f5f9;border-radius:9999px;gap:.2rem;padding:.15rem;display:inline-flex}.states-doc-req-btn{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:9999px;padding:.2rem .55rem;font-size:.78rem;font-weight:600;line-height:1.2}.states-doc-req-btn:hover:not(:disabled){color:#0f172a;background:#fff9}.states-doc-req-btn:disabled{opacity:.55;cursor:not-allowed}.states-doc-req-btn--on{color:var(--color-brand-navy,#0b1f3f);background:#fff;box-shadow:0 1px 2px #0f172a1f}.states-specific-other-textarea{margin-top:.65rem;display:block}.states-specific-other-textarea span{color:var(--color-brand-text,#1e293b);margin-bottom:.35rem;font-size:.82rem;font-weight:700;display:block}.states-specific-other-textarea textarea{resize:vertical;color:#0f172a;box-sizing:border-box;border:1px solid #d0d7e2;border-radius:.5rem;width:100%;min-height:6.5rem;padding:.5rem .6rem;font-family:inherit;font-size:.9rem;font-weight:500;line-height:1.45}html.theme-dark .states-specific-other-textarea textarea{color:#e8eaef;background:#1a1f2a;border-color:#3d4658}html.theme-dark .states-doc-req-toggles{background:#252b38}html.theme-dark .states-doc-req-btn--on{color:#e8eaef;background:#1e2433}.states-doc-expiry-line{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin:.4rem 0 .45rem;padding:.45rem .5rem .5rem;transition:background .15s,border-color .15s;display:flex}.states-doc-expiry-line--expired{background:#fef2f2;border-color:#fecaca}html.theme-dark .states-doc-expiry-line{background:#1a1f2a;border-color:#2d3648}html.theme-dark .states-doc-expiry-line--expired{background:#2a1212;border-color:#7f1d1d}.states-doc-expiry-pick{flex:none;justify-content:flex-start;align-items:center;gap:.4rem .65rem;min-width:0;display:inline-flex}.states-doc-expiry-set{color:var(--color-brand-navy,#0b1f3f);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d0d7e2;border-radius:.5rem;padding:.32rem .7rem;font-size:.8rem;font-weight:600;box-shadow:0 1px #0f172a0a}.states-doc-expiry-set:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.states-doc-expiry-set:disabled{opacity:.45;cursor:not-allowed}html.theme-dark .states-doc-expiry-set{color:#e8eaef;box-shadow:none;background:#1e2433;border-color:#3d4658}html.theme-dark .states-doc-expiry-set:hover:not(:disabled){background:#252b3a;border-color:#5b6a80}.states-doc-expiry-countdown{color:#0f766e;text-align:right;flex:auto;min-width:0;margin:0;font-size:.82rem;font-weight:600}.states-doc-expiry-countdown--expired{color:#b91c1c}html.theme-dark .states-doc-expiry-countdown{color:#5eead4}html.theme-dark .states-doc-expiry-countdown--expired{color:#fca5a5}.states-doc-expiry-countdown:empty{display:none}.states-expiry-modal{max-width:24rem}.states-expiry-grid{grid-template-columns:1fr 1fr;gap:.65rem .75rem;margin-bottom:.25rem;display:grid}@media (width<=520px){.states-expiry-grid{grid-template-columns:1fr}}.states-expiry-field{flex-direction:column;gap:.3rem;display:flex}.states-expiry-field span{color:#475569;font-size:.78rem;font-weight:600}.states-expiry-field input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;padding:.45rem .5rem;font-family:inherit;font-size:.9rem}html.theme-dark .states-expiry-field input{color:#e8eaef;background:#1a1f2a;border-color:#3d4658}.states-expiry-actions{box-sizing:border-box;border-top:1px solid #e2e8f0;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;width:100%;margin-top:1.15rem;padding-top:.85rem;display:flex}html.theme-dark .states-expiry-actions{border-color:#2d3648}.states-expiry-actions-right{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}.states-expiry-clear{color:#b91c1c;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;flex-shrink:0;align-self:center;padding:.35rem .1rem;font-size:.85rem;font-weight:600;text-decoration:underline}.states-expiry-clear:hover{color:#991b1b}.states-expiry-save{background:var(--color-brand-navy,#0f172a);color:#fff;cursor:pointer;border:0;border-radius:9999px;padding:.45rem .95rem;font-size:.88rem;font-weight:600}.states-expiry-save:hover{filter:brightness(1.05)}.staff-del-page{max-width:1100px}.staff-del-page h1{margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.staff-del-lead{color:var(--color-brand-muted);max-width:52rem;margin:0 0 1rem;font-size:.92rem;line-height:1.45}.staff-del-error{color:#b91c1c;font-size:.9rem}.staff-del-muted{color:var(--color-brand-muted)}.staff-del-table-wrap{background:#fff;border:1px solid #dce3ee;border-radius:12px;max-height:min(65vh,40rem);overflow:auto}.staff-del-table-wrap thead th{z-index:2;position:sticky;top:0;box-shadow:0 2px 2px -1px #0f22341f}.staff-del-table{border-collapse:collapse;width:100%;font-size:.9rem}.staff-del-table th,.staff-del-table td{text-align:left;border-bottom:1px solid #eef2f7;padding:.65rem .85rem}.staff-del-table th{color:var(--color-brand-muted);background:#f7f9fc;font-weight:700}.staff-del-actions{text-align:center;white-space:nowrap;vertical-align:middle;width:5.5rem;min-width:5.5rem;max-width:5.5rem;padding-left:.45rem;padding-right:.45rem}.staff-del-btn{cursor:pointer;border:0;border-radius:9999px;padding:.45rem .85rem;font-size:.82rem;font-weight:700}.staff-del-btn:disabled{opacity:.55;cursor:not-allowed}.staff-del-btn-reinstate{color:#fff;background:linear-gradient(135deg,#22c55e 0%,#15803d 100%)}.staff-del-btn-delete{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#b91c1c 100%)}html.theme-dark .staff-del-table-wrap{background:#1a1f2a;border-color:#2f3646}html.theme-dark .staff-del-table th{color:#a8b0c4;background:#232a38}html.theme-dark .staff-del-table td{color:#e8eaef;border-bottom-color:#2a3140}.import-page{gap:1rem;max-width:52rem;display:grid}.import-page h1{margin:0}.import-page .ci-hint{color:var(--color-brand-muted,#64748b);margin:0;font-size:.88rem;line-height:1.45}html.theme-dark .import-page .ci-hint{color:#94a3b8}.ci-controls{border:1px solid var(--color-brand-border,#e2e8f0);background:var(--color-brand-surface,#f8fafc);border-radius:.75rem;gap:.85rem;padding:1rem 1.1rem;display:grid}html.theme-dark .ci-controls{background:#0f141c;border-color:#2a3544}.ci-controls-title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-brand-text,#0f172a);margin:0;font-size:.78rem;font-weight:700}html.theme-dark .ci-controls-title{color:#e8eaef}.ci-drop{border:1px dashed var(--color-brand-border,#94a3b8);min-height:5.5rem;color:var(--color-brand-text,#334155);background:#ffffff73;border-radius:.65rem;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.85rem;font-size:.88rem;display:flex}html.theme-dark .ci-drop{color:#cbd5e1;background:#151b24}.ci-drop input[type=file]{display:none}.ci-drop-label{cursor:pointer;text-align:center;width:100%}.ci-file-name{word-break:break-all;font-weight:600}.ci-actions{justify-content:center;padding-top:.15rem;display:flex}.ci-btn-run{cursor:pointer;color:#fff;background:linear-gradient(135deg, var(--color-brand-accent) 0%, var(--color-brand-accent-deep) 100%);border:0;border-radius:.55rem;justify-content:center;align-items:center;gap:.45rem;padding:.75rem .85rem;font-size:.92rem;font-weight:700;display:inline-flex}.ci-btn-run:disabled{opacity:.55;cursor:not-allowed}.ci-status{color:#1b2e1f;background:#e8f5e9;border-radius:.55rem;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;font-size:.88rem;line-height:1.45;display:flex}html.theme-dark .ci-status{color:#d1fae5;background:#14241c}.ci-status.ci-status-error{color:#5c1018;background:#ffebee}html.theme-dark .ci-status.ci-status-error{color:#fecdd3;background:#2a1216}.ci-status-icon{border-radius:9999px;flex-shrink:0;place-items:center;width:1.65rem;height:1.65rem;font-size:.85rem;font-weight:800;display:grid}.ci-status-icon.ci-ok{color:#fff;background:#22c55e}.ci-status-icon.ci-err{color:#fff;background:#ef4444}.ci-breakdown{opacity:.95;margin:.35rem 0 0;padding-left:1.1rem;font-size:.82rem}.ci-warnings{color:var(--color-brand-muted);max-height:8rem;margin:0;padding-left:1.1rem;font-size:.8rem;overflow-y:auto}.ci-import-overlay{z-index:80;background:#0f172a73;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.ci-import-overlay-card{text-align:center;background:#fff;border-radius:.85rem;width:min(22rem,100%);padding:1.35rem 1.25rem 1.15rem;box-shadow:0 18px 50px #0f172a33}html.theme-dark .ci-import-overlay-card{background:#111827;box-shadow:0 18px 50px #0000008c}.ci-import-overlay-title{color:var(--color-brand-text,#0f172a);margin:0 0 .35rem;font-size:1.05rem;font-weight:800}html.theme-dark .ci-import-overlay-title{color:#e8eaef}.ci-import-overlay-phase{color:var(--color-brand-muted,#64748b);margin:0 0 .85rem;font-size:.88rem}.ci-import-progress-track{background:#e2e8f0;border-radius:9999px;height:.55rem;overflow:hidden}html.theme-dark .ci-import-progress-track{background:#2a3544}.ci-import-progress-fill{background:linear-gradient(90deg, var(--color-brand-accent) 0%, var(--color-brand-accent-deep) 100%);border-radius:9999px;height:100%;transition:width .15s ease-out}.ci-import-progress-track--indeterminate{position:relative}.ci-import-progress-indeterminate-bar{background:linear-gradient(90deg, var(--color-brand-accent) 0%, var(--color-brand-accent-deep) 100%);will-change:transform;border-radius:9999px;width:38%;height:100%;animation:1.25s ease-in-out infinite ci-import-indeterminate-slide;position:absolute;top:0;left:0}@keyframes ci-import-indeterminate-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.ci-import-progress-indeterminate-bar{opacity:.85;width:42%;animation:none;left:50%;transform:translate(-50%)}}.ci-import-overlay-status{color:var(--color-brand-navy,#062234);margin:.65rem 0 0;font-size:.95rem;font-weight:700;line-height:1.35}html.theme-dark .ci-import-overlay-status{color:#e8eaef}.ci-import-overlay-processing-hint{color:var(--color-brand-muted,#64748b);margin:.35rem 0 0;font-size:.75rem;line-height:1.35}.ci-new-clients{border-top:1px solid var(--color-brand-border,#e2e8f0);margin-top:.85rem;padding-top:.75rem}html.theme-dark .ci-new-clients{border-top-color:#2a3544}.ci-new-clients-title{margin:0 0 .5rem;font-size:.85rem;font-weight:700}.ci-new-clients-scroll{border:1px solid var(--color-brand-border,#e2e8f0);border-radius:.5rem;max-height:min(50vh,22rem);overflow:auto}.ci-new-clients-table{border-collapse:collapse;width:100%;font-size:.8rem}.ci-new-clients-table th,.ci-new-clients-table td{text-align:left;border-bottom:1px solid var(--color-brand-border,#e8edf5);vertical-align:top;padding:.45rem .55rem}.ci-new-clients-table th{background:var(--color-brand-surface,#f1f5f9);font-weight:700;position:sticky;top:0}html.theme-dark .ci-new-clients-table th{background:#151b24}.ci-new-clients-table code{word-break:break-all;font-size:.78rem}.maps-layout{flex-direction:column;gap:.5rem;min-height:min(70vh,720px);display:flex}.maps-layout-head{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.maps-subnav{gap:.35rem;display:flex}.maps-subnav-link{color:var(--color-brand-navy,#0f172a);background:#f8fafc;border:1px solid #cbd5e1;border-radius:.45rem;padding:.35rem .75rem;font-size:.82rem;font-weight:600;text-decoration:none}.maps-subnav-link:hover{background:#e2e8f0}.maps-subnav-link--active{background:var(--color-brand-navy,#0f172a);border-color:var(--color-brand-navy,#0f172a);color:#fff}html.theme-dark .maps-subnav-link{color:#e8eaef;background:#252b38;border-color:#3d4659}html.theme-dark .maps-subnav-link--active{color:#fff}.maps-split--jobview .maps-jobview-row{align-items:flex-start}.maps-jobview-check{flex-shrink:0;padding-top:.25rem}.maps-jobview-main{cursor:pointer}.maps-jobview-addr{color:var(--color-brand-muted,#64748b);word-break:break-word;margin-top:.2rem;font-size:.75rem}.maps-jobview-geoerr{color:#b91c1c;margin-top:.15rem;font-size:.72rem}.website-page-head{margin-bottom:0}.website-page-lead{color:var(--color-text-muted,#5c6578);margin-top:.5rem;font-size:.875rem}.maps-website-page{gap:.9rem}.website-hub-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-left:auto;display:flex}a.forecast-hub-tab{box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}a.forecast-hub-tab:not(.forecast-hub-tab--active){color:var(--color-brand-navy,#0f172a)}.head-btn--ghost{color:var(--color-brand-navy,#0f172a);background:#fff}.website-tab-panel{gap:.9rem;display:grid}.website-applications-subtabs{flex-wrap:wrap;gap:.35rem;display:flex}.website-tab-panel .table-wrap{max-height:min(65vh,40rem);overflow:auto}.website-tab-panel table{border-collapse:collapse;width:100%}.website-tab-panel th{text-align:left;color:#fff;background:var(--color-brand-navy);padding:.7rem;font-size:.82rem}.website-tab-panel td{padding:.65rem .7rem;font-size:.85rem}.website-actions-col{text-align:center;vertical-align:middle;white-space:nowrap;width:5.5rem;min-width:5.5rem;max-width:5.5rem;padding-left:.45rem!important;padding-right:.45rem!important}.website-actions-col .row-actions-menu{justify-content:center;align-items:center;width:100%;margin:0 auto;display:flex}.website-tab-panel tbody tr:nth-child(odd){background:var(--color-brand-gray-row)}.website-view-btn{border:1px solid var(--color-brand-accent,#3d26e8);color:var(--color-brand-accent,#3d26e8);cursor:pointer;background:0 0;border-radius:9999px;padding:.35rem .75rem;font-size:.78rem;font-weight:700}.website-view-btn:hover{background:var(--color-brand-accent,#3d26e8);color:#fff}.website-message-view{white-space:pre-wrap;font-size:.9rem;line-height:1.55}.website-contact-table-wrap{overflow-x:auto}.website-contact-detail{gap:.85rem;margin:0;display:grid}.website-contact-detail-row{gap:.2rem;display:grid}.website-contact-detail-row dt{letter-spacing:.04em;text-transform:uppercase;color:var(--color-brand-muted,#5c6b7a);margin:0;font-size:.75rem;font-weight:700}.website-contact-detail-row dd{white-space:pre-wrap;word-break:break-word;margin:0;font-size:.9rem;line-height:1.5}.website-applications-th-actions,.website-applications-actions{text-align:center;white-space:nowrap;width:3.25rem}.website-row-view-btn{background:var(--color-brand-navy,#0a234b);color:#fff;cursor:pointer;border:0;border-radius:.35rem;place-items:center;width:30px;height:30px;margin:0 auto;display:grid}.website-row-view-btn:hover{background:var(--color-brand-accent,#3d26e8)}.website-row-view-btn:focus-visible{outline:2px solid var(--color-brand-sky,#5cc2f2);outline-offset:2px}html.theme-dark .website-row-view-btn{background:#2b59c3}html.theme-dark .website-row-view-btn:hover{background:var(--color-brand-accent,#6b5ce7)}.website-application-detail{gap:1rem;display:grid}.website-application-hero{background:#fff;border:1px solid #0a234b14;border-radius:.65rem;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.25rem;padding:1.15rem 1.25rem;display:flex;box-shadow:0 2px 12px #0a234b0f}.website-application-hero-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand-secondary,#2b59c3);margin:0;font-size:.7rem;font-weight:700}.website-application-hero-title{color:var(--color-brand-navy,#0a234b);margin:.35rem 0 0;font-size:1.15rem;font-weight:700;line-height:1.25}.website-application-hero-meta{color:var(--color-brand-muted,#5c6b7a);margin:.4rem 0 0;font-size:.88rem}.website-application-hero-submitted{color:var(--color-brand-muted,#5c6b7a);margin:.5rem 0 0;font-size:.78rem}.website-application-hero-status{margin-top:.65rem}.website-application-open-link-btn{color:var(--color-brand-navy,#0a234b);background:#f3f6f9;border:1px solid #0a234b1f;border-radius:.45rem;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.website-application-open-link-btn:hover{color:var(--color-brand-navy,#0a234b);background:#e8eef5;border-color:#0a234b33}.website-application-status-actions{flex-wrap:wrap;gap:.6rem;padding-top:.25rem;display:flex}.website-application-accept-btn,.website-application-decline-btn{cursor:pointer;border:none;border-radius:.5rem;padding:.65rem 1.25rem;font-size:.82rem;font-weight:700;transition:background .15s,transform .15s}.website-application-accept-btn{color:#fff;background:#0f8c3d}.website-application-accept-btn:hover{background:#0a7032;transform:translateY(-1px)}.website-application-decline-btn{color:#b50017;background:#fff;border:1px solid #f0c4c4}.website-application-decline-btn:hover{background:#fff5f5;transform:translateY(-1px)}.website-application-resume-btn{background:var(--color-brand-accent,#3d26e8);color:#fff;border-radius:.5rem;flex-shrink:0;align-items:center;gap:.5rem;max-width:100%;padding:.65rem 1.1rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex;box-shadow:0 4px 14px #3d26e859}.website-application-resume-btn span{text-overflow:ellipsis;white-space:nowrap;max-width:min(280px,55vw);overflow:hidden}.website-application-resume-btn:hover{color:#fff;background:#2d12c4;transform:translateY(-1px)}.website-application-resume-missing{color:var(--color-brand-muted,#5c6b7a);font-size:.82rem;font-style:italic}.website-application-grid{grid-template-columns:1fr;gap:.85rem;display:grid}@media (width>=640px){.website-application-grid{grid-template-columns:repeat(2,1fr)}}.website-application-card{background:#fff;border:1px solid #0a234b14;border-radius:.65rem;padding:1rem 1.1rem;box-shadow:0 1px 6px #0a234b0a}.website-application-card--wide{grid-column:1/-1}.website-application-card-title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand-navy,#0a234b);border-bottom:1px solid #e8ecf1;margin:0 0 .75rem;padding-bottom:.5rem;font-size:.72rem;font-weight:700}.website-application-card-body{gap:.65rem;display:grid}.website-application-card-body--address{gap:.75rem}.website-application-field-row{grid-template-columns:repeat(2,1fr);gap:.65rem;display:grid}@media (width>=520px){.website-application-field-row{grid-template-columns:repeat(4,1fr)}}.website-application-field{gap:.15rem;min-width:0;display:grid}.website-application-field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-brand-muted,#5c6b7a);font-size:.68rem;font-weight:700}.website-application-field-value{color:var(--color-brand-navy,#0a234b);word-break:break-word;font-size:.88rem;line-height:1.45}.website-application-field-value--link{color:var(--color-brand-secondary,#2b59c3);text-decoration:none}.website-application-field-value--link:hover{color:var(--color-brand-accent,#3d26e8);text-decoration:underline}.website-application-address-summary{color:var(--color-brand-navy,#0a234b);background:#f4f6f8;border-radius:.45rem;margin:.15rem 0 0;padding:.6rem .75rem;font-size:.84rem;line-height:1.5}.website-application-linkedin{max-width:100%;color:var(--color-brand-accent,#3d26e8);align-items:center;gap:.35rem;font-size:.84rem;text-decoration:none;display:inline-flex}.website-application-linkedin:hover{text-decoration:underline}.website-application-linkedin-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}html.theme-dark .website-application-hero,html.theme-dark .website-application-card{background:#232b3d;border-color:#ffffff14}html.theme-dark .website-application-hero-title,html.theme-dark .website-application-card-title,html.theme-dark .website-application-field-value{color:#e8eaef}html.theme-dark .website-application-address-summary{color:#e8eaef;background:#1a2030}html.theme-dark .website-application-card-title{border-bottom-color:#ffffff1a}.website-career-form{gap:.75rem;max-height:min(75vh,42rem);padding-right:.25rem;display:grid;overflow-y:auto}.website-career-form label{gap:.35rem;font-size:.82rem;font-weight:600;display:grid}.website-career-form input,.website-career-form select,.website-career-form textarea{border:1px solid #c5ced8;border-radius:.4rem;padding:.5rem .65rem;font-size:.88rem}.website-career-form textarea{resize:vertical;min-height:12rem}.website-career-form label.website-career-publish{cursor:pointer;flex-direction:row;align-items:center;gap:.5rem;display:flex}.website-career-form label.website-career-publish input[type=checkbox]{cursor:pointer;width:1rem;height:1rem;accent-color:var(--color-brand-navy,#0f172a);flex-shrink:0;margin:0}.website-career-form-actions{justify-content:center;padding-top:.25rem;display:flex}.website-career-form .website-career-submit.head-btn{justify-content:center;width:auto;min-width:11rem;padding-left:1.5rem;padding-right:1.5rem}.website-dept-add-block{background:#fafafa;border:1px solid #e8e8e8;border-radius:.65rem;gap:.5rem;margin-bottom:1rem;padding:.75rem;display:grid}.website-dept-add-title{color:var(--color-brand-navy,#0f172a);margin:0;font-size:.9rem;font-weight:700}.website-dept-add-hint{color:#555;margin:0;font-size:.78rem}.website-dept-add-form{margin:0}.website-dept-add-row{align-items:stretch;gap:.5rem;display:flex}.website-dept-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #c5ced8;border-radius:.6rem;flex:1;min-width:0;padding:.65rem .75rem;font-size:.88rem}.website-dept-input::placeholder{color:#8b95a5}.website-dept-input:focus-visible{outline:2px solid var(--color-brand-sky,#5cc2f2);outline-offset:1px;border-color:#9ec5ff}.website-dept-add-btn.head-btn{flex-shrink:0;align-self:stretch;width:auto;padding-left:1.25rem;padding-right:1.25rem}.website-dept-row{border-bottom:1px solid #e8edf5;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.website-stats-panel{gap:1rem}.website-stats-live{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1rem 1.1rem}.website-stats-live-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.website-stats-live-title{color:var(--color-brand-navy,#0f172a);margin:0;font-size:1rem;font-weight:700}.website-stats-live-meta{color:var(--color-text-muted,#5c6578);font-size:.8rem}.website-stats-live-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.website-stats-live-item{border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.65rem;padding:.4rem .65rem;font-size:.82rem;display:inline-flex}.website-stats-live-item--online{background:#22c55e1a;border-color:#22c55e59}.website-stats-live-item--left{background:#ef444414;border-color:#ef44444d}.website-stats-live-ip{font-variant-numeric:tabular-nums;font-weight:600}.website-stats-live-loc{color:var(--color-text-muted,#5c6578);text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.website-stats-live-status{text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.website-stats-live-empty{color:var(--color-text-muted,#5c6578);margin:0;font-size:.85rem}.website-stats-status-wrap{align-items:center;gap:.55rem;display:inline-flex}.website-stats-status-text{color:var(--color-brand-navy,#0f172a);white-space:nowrap;font-size:.85rem;font-weight:500}.website-stats-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.website-stats-dot--online{background:#22c55e;box-shadow:0 0 0 2px #22c55e40}.website-stats-dot--offline{background:#ef4444;box-shadow:0 0 0 2px #ef444433}.website-stats-dot--blocked{background:#ef4444}.website-stats-blocked-label{color:#b91c1c;text-transform:uppercase;font-size:.75rem;font-weight:700}.website-stats-visits-table td{vertical-align:middle}.website-stats-expand-btn{color:var(--color-brand-navy,#0f172a);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.2rem;display:inline-flex}.website-stats-expand-btn:hover{background:#0f172a0f}.website-stats-visits-row td{background:#f8fafc!important;padding:.75rem 1rem!important}.website-stats-visits-table{border-collapse:collapse;width:100%;font-size:.82rem}.website-stats-visits-table th{color:var(--color-brand-navy,#0f172a);text-align:left;background:#e8edf5;padding:.45rem .6rem}.website-stats-visits-table td{border-top:1px solid #e2e8f0;padding:.4rem .6rem}.website-stats-active-duration{color:var(--color-brand-muted,#5c6b7a);font-size:.78rem}.website-stats-visits-loading,.website-stats-visits-empty{color:var(--color-text-muted,#5c6578);margin:0;font-size:.85rem}.training-page{gap:.8rem}.training-intro{color:#475569;max-width:76ch;margin:0;line-height:1.5}.training-tab-panel{gap:.85rem;display:grid}.training-hero-card{background:linear-gradient(145deg,#f8fbff 0%,#edf4ff 100%);border:1px solid #dbe5f2;border-radius:.75rem;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.95rem;display:flex}.training-hero-card--app{background:linear-gradient(145deg,#f8fbff 0%,#edf8ff 100%)}.training-kicker{text-transform:uppercase;letter-spacing:.08em;color:#334155;margin:0 0 .2rem;font-size:.76rem;font-weight:700}.training-hero-card h2{color:#0f172a;margin:0;font-size:1.05rem}.training-hero-card p{color:#334155;margin:.45rem 0 0;line-height:1.45}.training-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.training-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.training-card{background:#fff;border:1px solid #dbe5f2;border-radius:.65rem;gap:.55rem;padding:.85rem;display:grid}.training-card h3{text-transform:capitalize;color:#0f172a;margin:0;font-size:.92rem}.training-step-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.training-step-list li{color:#334155;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:.45rem;font-size:.85rem;display:grid}.training-why{color:#475569;margin:0;font-size:.82rem;line-height:1.4}.training-callout{background:#f8fafc;border:1px solid #dbe5f2;border-radius:.65rem;padding:.8rem .9rem}.training-callout--warn{background:#fffaf0;border-color:#f2d89f}.training-callout-head{align-items:center;gap:.4rem;display:flex}.training-callout-head h3{color:#0f172a;margin:0;font-size:.9rem}.training-callout p,.training-callout ul{color:#334155;margin:.45rem 0 0;font-size:.85rem;line-height:1.45}.training-callout ul{padding-left:1.1rem}@media (width<=1000px){.training-grid,.training-grid--two{grid-template-columns:1fr}.training-hero-card{flex-direction:column}}html.theme-dark .training-intro{color:#a6b2c4}html.theme-dark .training-hero-card,html.theme-dark .training-hero-card--app{background:linear-gradient(145deg,#1e293b 0%,#172033 100%);border-color:#334155}html.theme-dark .training-kicker{color:#cbd5e1}html.theme-dark .training-hero-card h2{color:#e2e8f0}html.theme-dark .training-hero-card p,html.theme-dark .training-step-list li,html.theme-dark .training-callout p,html.theme-dark .training-callout ul,html.theme-dark .training-why{color:#cbd5e1}html.theme-dark .training-card{background:#1e293b;border-color:#334155}html.theme-dark .training-card h3,html.theme-dark .training-callout-head h3{color:#e2e8f0}html.theme-dark .training-callout{background:#172033;border-color:#334155}html.theme-dark .training-callout--warn{background:#2a2212;border-color:#7c5c20}.training-area{grid-template-columns:minmax(9rem,11rem) minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.training-module-nav{flex-direction:column;gap:.2rem;max-height:min(70vh,36rem);padding-right:.25rem;display:flex;position:sticky;top:.5rem;overflow-y:auto}.training-module-nav-link{color:#334155;border-radius:.4rem;padding:.4rem .55rem;font-size:.8rem;font-weight:600;line-height:1.3;text-decoration:none;display:block}.training-module-nav-link:hover{color:#0f172a;background:#e8edf5}.training-module-nav-link--active{background:var(--color-brand-navy,#0f172a);color:#fff}.training-area-content{min-width:0}.training-index-head{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;display:flex}.training-index-head h2{color:#0f172a;margin:0;font-size:1.05rem}.training-index-sub{color:#475569;max-width:62ch;margin:.35rem 0 0;font-size:.85rem;line-height:1.45}.training-search{background:#fff;border:1px solid #cbd5e1;border-radius:9999px;align-items:center;gap:.45rem;min-width:min(100%,18rem);padding:.35rem .75rem;display:flex}.training-search input{color:#0f172a;background:0 0;border:0;outline:none;width:100%;font-size:.85rem}.training-index-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.65rem;display:grid}.training-index-card{color:inherit;background:#fff;border:1px solid #dbe5f2;border-radius:.65rem;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.85rem;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:flex}.training-index-card:hover{border-color:#94a3b8;box-shadow:0 4px 14px #0f172a14}.training-index-card h3{color:#0f172a;margin:0;font-size:.92rem}.training-index-card p{color:#475569;margin:.35rem 0 0;font-size:.82rem;line-height:1.4}.training-index-card-icon{color:#64748b;flex-shrink:0;margin-top:.15rem}.training-topic-tags{flex-wrap:wrap;gap:.3rem;margin-top:.5rem;display:flex}.training-topic-tag{color:#475569;background:#e8edf5;border-radius:9999px;padding:.15rem .4rem;font-size:.68rem;font-weight:600}.training-index-empty{color:#64748b;margin:.5rem 0 0;font-size:.85rem}.training-guide{gap:1rem;display:grid}.training-guide-header h2{color:#0f172a;margin:.15rem 0 0;font-size:1.15rem}.training-guide-intro{color:#334155;max-width:72ch;margin:.45rem 0 0;font-size:.9rem;line-height:1.5}.training-guide-section h3{color:#0f172a;align-items:center;gap:.5rem;margin:0 0 .65rem;font-size:.98rem;display:flex}.training-section-num{background:var(--color-brand-navy,#0f172a);color:#fff;border-radius:9999px;flex-shrink:0;place-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:700;display:inline-grid}.training-guide-steps{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.training-guide-step{background:#fafbfc;border:1px solid #e2e8f0;border-radius:.65rem;gap:.65rem;padding:.85rem;display:grid}.training-step-text{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;display:grid}.training-step-text p{color:#334155;margin:0;font-size:.88rem;line-height:1.45}.training-step-badge{color:#fff;background:#312ecb;border-radius:9999px;flex-shrink:0;place-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;font-weight:700;display:inline-grid}.training-arrow-hint{color:#b45309;grid-column:1/-1;align-items:center;gap:.35rem;margin:.35rem 0 0 1.9rem;font-size:.8rem;font-weight:600;display:flex}.training-figure{background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;margin:0;overflow:hidden}.training-figure img{object-fit:contain;background:#f1f5f9;width:100%;max-height:22rem;display:block}.training-figure figcaption{color:#64748b;border-top:1px solid #e2e8f0;padding:.4rem .55rem;font-size:.76rem}.training-figure--placeholder{background:#f8fafc;border-style:dashed}.training-figure-placeholder-inner{color:#64748b;text-align:center;justify-items:center;gap:.35rem;padding:1.5rem 1rem;display:grid}.training-figure-placeholder-title{color:#334155;margin:0;font-size:.88rem;font-weight:700}.training-figure-placeholder-hint{word-break:break-all;margin:0;font-size:.72rem}.training-figure-placeholder-hint code{font-size:.68rem}.training-figure-placeholder-inner--minimal{gap:.5rem;padding:1.5rem 1rem}.training-figure-placeholder-inner--minimal .training-figure-placeholder-title{font-size:.88rem}.training-lock-list{color:#334155;margin:.45rem 0 0;padding-left:1.1rem;font-size:.85rem;line-height:1.45}.training-related h3{color:#0f172a;margin:0 0 .5rem;font-size:.9rem}.training-related-links{flex-wrap:wrap;gap:.4rem;display:flex}.training-related-link{color:var(--color-brand-navy,#0f172a);background:#fff;border:1px solid #cbd5e1;border-radius:9999px;padding:.35rem .65rem;font-size:.82rem;font-weight:600;text-decoration:none}.training-related-link:hover{background:#e8edf5}@media (width<=900px){.training-area{grid-template-columns:1fr}.training-module-nav{flex-flow:wrap;max-height:none;position:static}}html.theme-dark .training-module-nav-link{color:#cbd5e1}html.theme-dark .training-module-nav-link:hover{color:#f1f5f9;background:#334155}html.theme-dark .training-module-nav-link--active{color:#fff;background:#3b4cce}html.theme-dark .training-index-head h2,html.theme-dark .training-guide-header h2,html.theme-dark .training-guide-section h3,html.theme-dark .training-related h3{color:#e2e8f0}html.theme-dark .training-index-sub,html.theme-dark .training-guide-intro,html.theme-dark .training-step-text p,html.theme-dark .training-lock-list{color:#cbd5e1}html.theme-dark .training-search{background:#1e293b;border-color:#475569}html.theme-dark .training-search input{color:#e2e8f0}html.theme-dark .training-index-card,html.theme-dark .training-guide-step,html.theme-dark .training-figure,html.theme-dark .training-related-link{background:#1e293b;border-color:#334155}html.theme-dark .training-index-card h3{color:#e2e8f0}html.theme-dark .training-index-card p{color:#94a3b8}html.theme-dark .training-topic-tag{color:#cbd5e1;background:#334155}html.theme-dark .training-figure--placeholder{background:#172033}html.theme-dark .training-figure-placeholder-title{color:#e2e8f0}.acct-del-public{background:linear-gradient(160deg,#e8f4fc 0%,#f5f7fb 45%,#eef0f6 100%);justify-content:center;align-items:flex-start;min-height:100vh;padding:2rem 1rem;display:flex}.acct-del-public-card{background:#fff;border:1px solid #dce3ee;border-radius:16px;width:100%;max-width:40rem;padding:1.75rem 1.5rem 1.5rem;box-shadow:0 12px 40px #0b1e4314}.acct-del-public-card h1{color:var(--color-brand-navy,#0b1e43);letter-spacing:-.02em;margin:0 0 .75rem;font-size:1.35rem;font-weight:800}.acct-del-public-lead{color:#475569;margin:0 0 1.25rem;font-size:.95rem;line-height:1.55}.acct-del-public-card h2{color:#0f172a;margin:1.25rem 0 .5rem;font-size:1rem;font-weight:700}.acct-del-public-card p{color:#334155;margin:0 0 .75rem;font-size:.92rem;line-height:1.55}.acct-del-public-steps{color:#334155;margin:0 0 .5rem;padding-left:1.25rem;font-size:.92rem;line-height:1.65}.acct-del-public-foot{border-top:1px solid #e2e8f0;padding-top:1rem;margin-top:1.5rem!important;font-size:.88rem!important}.acct-del-public-foot a{color:var(--color-brand-accent-deep,#3d26e8);font-weight:600}html.theme-dark .acct-del-public{background:linear-gradient(160deg,#12161d 0%,#1a1f2a 100%)}html.theme-dark .acct-del-public-card{background:#1e2430;border-color:#2f3646}html.theme-dark .acct-del-public-card h1,html.theme-dark .acct-del-public-card h2{color:#f1f4f8}html.theme-dark .acct-del-public-lead,html.theme-dark .acct-del-public-card p,html.theme-dark .acct-del-public-steps{color:#a8b0c4}html.theme-dark .acct-del-public-foot{border-top-color:#2f3646}.permissions-page{gap:1rem;display:grid}.permissions-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.permissions-head h1{margin:0;font-size:1.35rem}.permissions-add-btn{border:1px solid var(--color-brand-navy,#0f172a);cursor:pointer;color:#fff;background:var(--color-brand-navy,#0f172a);border-radius:9999px;align-items:center;gap:.4rem;padding:.5rem .95rem;font-weight:700;display:inline-flex}.permissions-error{color:#b50017;margin:0;font-size:.85rem}.permissions-muted{color:var(--color-brand-muted,#64748b);margin:0;font-size:.88rem}.permissions-table-wrap{border:1px solid var(--color-brand-border,#e2e8f0);border-radius:.65rem;overflow:auto}.permissions-table{border-collapse:collapse;width:100%;font-size:.88rem}.permissions-table thead th{text-align:left;background:var(--color-brand-navy,#0f172a);color:#fff;padding:.65rem .75rem;font-size:.8rem}.permissions-th-actions{text-align:center;width:5.5rem;min-width:5.5rem;max-width:5.5rem}.permissions-table tbody tr:nth-child(odd){background:var(--color-brand-gray-row,#f8fafc)}.permissions-table td{vertical-align:top;padding:.6rem .75rem}.permissions-td-name{font-weight:600}.permissions-td-pages{color:var(--color-brand-text,#0f172a)}.permissions-td-actions{text-align:center;white-space:nowrap;vertical-align:middle;width:5.5rem;min-width:5.5rem;max-width:5.5rem;padding-left:.45rem;padding-right:.45rem}.permissions-editor{gap:.75rem;width:100%;max-width:100%;display:grid}.permissions-field{gap:.35rem;margin:0;font-size:.82rem;font-weight:600;display:grid}.permissions-field input{border:1px solid #dfdfdf;border-radius:.55rem;padding:.55rem .65rem;font-size:.95rem}.permissions-matrix-title{margin:.25rem 0 0;font-size:.9rem;font-weight:700}.permissions-matrix-hint{color:#64748b;margin:0;font-size:.78rem}.permissions-matrix{border:1px solid #e8e8e8;border-radius:.55rem;overflow:hidden}.permissions-matrix-head{background:var(--color-brand-navy,#0f172a);color:#fff;grid-template-columns:minmax(5rem,1fr) auto minmax(10.5rem,1.15fr);align-items:center;gap:.5rem .75rem;padding:.55rem .75rem;font-size:.78rem;font-weight:700;display:grid}.permissions-matrix-head span:nth-child(2){text-align:center;min-width:3.5rem}.permissions-matrix-head-sub{text-align:right;letter-spacing:.01em;min-width:0;font-weight:700}.permissions-matrix-row{cursor:pointer;border-top:1px solid #ececec;grid-template-columns:minmax(5rem,1fr) auto minmax(10.5rem,1.15fr);align-items:center;gap:.5rem .75rem;margin:0;padding:.5rem .75rem;font-size:.86rem;display:grid}.permissions-matrix-row--3{cursor:default}.permissions-matrix-na{text-align:right;color:#94a3b8;-webkit-user-select:none;user-select:none;font-size:.9rem}.permissions-dashboard-tab-picks{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:.25rem .45rem;min-width:0;display:flex}.permissions-dashboard-tab-chip{color:#0f172a;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.4rem;align-items:center;gap:.25rem;margin:0;padding:.2rem .4rem .2rem .2rem;font-size:.76rem;font-weight:600;display:inline-flex}html.theme-dark .permissions-dashboard-tab-chip{color:#e2e8f0;background:#1e2433;border-color:#2d3648}.permissions-dashboard-tab-chip input{cursor:pointer;flex-shrink:0;width:.9rem;height:.9rem;margin:0}.permissions-dashboard-tab-chip:has(input:disabled){opacity:.45;cursor:not-allowed}.permissions-matrix>.permissions-matrix-row:nth-child(2n){background:#fafafa}.permissions-matrix-row input[type=checkbox]{justify-self:center;width:1.1rem;height:1.1rem}.permissions-editor-actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.permissions-cancel{cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:9999px;padding:.55rem 1rem;font-weight:600}.permissions-save{color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--color-brand-accent) 0%, var(--color-brand-accent-deep) 100%);border:0;border-radius:9999px;padding:.55rem 1.1rem;font-weight:700}.permissions-members{background:#fafafa;border:1px solid #e8e8e8;border-radius:.55rem;gap:.45rem;padding:.75rem;display:grid}.permissions-members-title{margin:0;font-size:.9rem;font-weight:700}.permissions-members-hint{color:#64748b;margin:0;font-size:.76rem;line-height:1.35}.permissions-members-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:.45rem;overflow:visible}.permissions-members-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.82rem}.permissions-members-table th:first-child,.permissions-members-table td:first-child{width:18%}.permissions-members-table th:nth-child(2),.permissions-members-table td:nth-child(2){word-break:break-word;width:32%}.permissions-members-table th:nth-child(3),.permissions-members-table td:nth-child(3){width:12%}.permissions-members-table th:nth-child(4),.permissions-members-table td:nth-child(4){width:38%}.permissions-members-table th{text-align:left;background:var(--color-brand-navy,#0f172a);color:#fff;padding:.45rem .55rem;font-size:.72rem;font-weight:700}.permissions-members-table td{vertical-align:middle;border-top:1px solid #ececec;padding:.45rem .55rem}.permissions-members-select{box-sizing:border-box;border:1px solid #dfdfdf;border-radius:.45rem;width:100%;max-width:100%;padding:.4rem .45rem;font-size:.82rem}.permissions-members-moving{color:var(--color-brand-muted,#64748b);margin-left:.45rem;font-size:.76rem;display:inline-block}html.theme-dark .permissions-matrix-row{border-top-color:#2a3544}html.theme-dark .permissions-matrix>.permissions-matrix-row:nth-child(2n){background:#151c26}.live-view-page{flex-direction:column;gap:1rem;width:100%;min-width:0;max-width:none;display:flex}.live-view-table-nowrap{white-space:nowrap}.live-view-table-metric{text-align:right;font-variant-numeric:tabular-nums;color:#334155;width:3.5rem;font-weight:600}html.theme-dark .live-view-table-metric{color:#e2e8f0}.live-view-table thead th.live-view-table-metric{letter-spacing:.02em;text-transform:uppercase;color:#ffffffe0;font-size:.78rem;font-weight:700}.live-view-devices-map{margin-top:.25rem}.live-view-devices-map-title{margin:0 0 .65rem;font-size:1.05rem;font-weight:600}.live-view-devices-map-frame{background:#e2e8f0;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.live-view-devices-map-container{width:100%;height:min(55vh,640px);min-height:360px}.live-view-devices-map--loading,.live-view-devices-map--message{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1rem}html.theme-dark .live-view-devices-map-frame{background:#1e293b;border-color:#334155}.live-view-hub-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.live-view-hub-tab{color:var(--color-brand-navy,#0f172a);cursor:pointer;background:#f3f6f9;border:1px solid #c9d4e3;border-radius:9999px;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.88rem;font-weight:700;display:inline-flex}.live-view-hub-tab:hover{filter:brightness(.98)}.live-view-hub-tab--active{background:var(--color-brand-navy,#0f172a);color:#fff;border-color:var(--color-brand-navy,#0f172a)}html.theme-dark .live-view-hub-tab{color:#e8eaef;background:#1e293b;border-color:#475569}html.theme-dark .live-view-hub-tab--active{background:var(--color-brand-navy,#0f172a);color:#fff;border-color:var(--color-brand-navy,#0f172a)}.live-view-ticket-comment{white-space:nowrap;text-overflow:ellipsis;max-width:22rem;font-size:.88rem;overflow:hidden}.live-view-ticket-issue-modal,.live-view-log-detail-modal{box-sizing:border-box;flex-direction:column;gap:.75rem;width:100%;min-width:0;max-width:100%;display:flex}.live-view-ticket-issue-meta{color:#64748b;overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin:0;font-size:.85rem;line-height:1.45}html.theme-dark .live-view-ticket-issue-meta{color:#94a3b8}.live-view-ticket-issue-bubble{color:#0f172a;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;box-sizing:border-box;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:1rem 1rem 1rem .35rem;width:100%;min-width:0;max-width:100%;max-height:min(50vh,24rem);margin:0;padding:1rem 1.1rem;font-size:.95rem;line-height:1.55;overflow:hidden auto;box-shadow:0 1px 2px #0f172a0f}html.theme-dark .live-view-ticket-issue-bubble{color:#f1f5f9;background:#1e293b;border-color:#334155;box-shadow:0 1px 2px #00000040}.live-view-log-message-block{color:#e2e8f0;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;box-sizing:border-box;background:#0f172a;border:1px solid #334155;border-radius:10px;width:100%;min-width:0;max-width:100%;max-height:min(60vh,28rem);margin:0;padding:1rem 1.1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.5;overflow:hidden auto}html.theme-dark .live-view-log-message-block{color:#f1f5f9;background:#020617;border-color:#475569}.live-view-error{color:#b91c1c;margin:0;font-size:.9rem}.live-view-muted{color:#64748b;margin:0;font-size:.9rem}.live-view-table-wrap{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-width:100%;max-height:min(65vh,40rem);overflow:auto}html.theme-dark .live-view-table-wrap{background:#0f172a;border-color:#334155}.live-view-table{border-collapse:collapse;table-layout:auto;width:max-content;min-width:100%;font-size:.875rem}.live-view-table thead th{z-index:2;position:sticky;top:0;box-shadow:0 2px 2px -1px #0f22342e}.live-view-table th,.live-view-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:.65rem .75rem}.live-view-table th{text-align:left;color:#fff;background:var(--color-brand-navy,#0f172a);white-space:nowrap;padding:.7rem .75rem;font-size:.82rem;font-weight:600}html.theme-dark .live-view-table th,html.theme-dark .live-view-table td{border-bottom-color:#334155}.live-view-table td{font-size:.85rem}.live-view-table tbody tr:nth-child(odd){background:var(--color-brand-gray-row,#f3f6f9)}html.theme-dark .live-view-table tbody tr:nth-child(odd){background:#1e293b8c}.live-view-table tbody tr:last-child td{border-bottom:none}.live-view-mono{word-break:break-all;font-size:.75rem}.live-view-actions{text-align:right;white-space:nowrap}.live-view-actions-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.live-view-view-btn{background:linear-gradient(135deg, var(--color-brand-accent) 0%, var(--color-brand-accent-deep) 100%);color:#fff;cursor:pointer;border:0;border-radius:9999px;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.live-view-view-btn:hover:not(:disabled){filter:brightness(1.06)}.live-view-view-btn:focus,.live-view-view-btn:focus-visible{box-shadow:none;outline:none}.live-view-view-btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.35)}.live-view-jump-btn{border:1px solid var(--color-brand-navy,#0f172a);color:var(--color-brand-navy,#0f172a);cursor:pointer;background:#fff;border-radius:9999px;padding:.3rem .55rem;font-size:.75rem;font-weight:600}.live-view-jump-btn:hover:not(:disabled){background:#f1f5f9}html.theme-dark .live-view-jump-btn{color:#e8eaef;background:#1e293b;border-color:#94a3b8}html.theme-dark .live-view-jump-btn:hover:not(:disabled){background:#334155}.live-view-jump-btn:disabled{opacity:.45;cursor:not-allowed}.live-view-jump-btn--danger{color:#b91c1c;border-color:#b91c1c}.live-view-jump-btn--danger:hover:not(:disabled){background:#fef2f2}html.theme-dark .live-view-jump-btn--danger{color:#fecaca;border-color:#fca5a5}html.theme-dark .live-view-jump-btn--danger:hover:not(:disabled){background:#450a0a}.live-view-viewer{flex-direction:column;gap:.75rem;display:flex}.live-view-viewer-status{margin:0;font-size:.9rem}.live-view-viewer-muted{color:#64748b;margin:0;font-size:.85rem;line-height:1.45}.live-view-stream-wrap{background:#0f172a;border-radius:10px;justify-content:center;align-items:center;min-height:14rem;display:flex;overflow:hidden}.live-view-stream-host{position:relative}.live-view-stream-img{object-fit:contain;opacity:0;backface-visibility:hidden;width:auto;max-width:100%;height:auto;max-height:min(70vh,32rem);display:block;transform:translateZ(0)}.live-view-stream-img--live{opacity:1}.live-view-stream-placeholder-overlay{color:#94a3b8;pointer-events:none;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:12rem;margin:.35rem;font-size:.9rem;display:flex;position:absolute;inset:0}.live-view-viewer-placeholder{color:#94a3b8;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:12rem;font-size:.9rem;display:flex}.live-view-viewer-foot{color:#94a3b8;margin:0;font-size:.78rem}.live-view-host-load{color:#64748b;white-space:nowrap;font-size:.8rem;font-weight:500}html.theme-dark .live-view-host-load{color:#94a3b8}.live-view-host-load--inline{font-weight:400}.live-view-muted-inline{color:#64748b;font-size:.875rem}.live-view-screen-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.live-view-screen-tab{cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.35rem .65rem;font-size:.8rem}.live-view-screen-tab:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.live-view-screen-tab:disabled{opacity:.55;cursor:not-allowed}.live-view-screen-tab--active{color:#166534;background:#f0fdf4;border-color:#15803d;font-weight:600}.live-view-fs-root{flex-direction:column;gap:.75rem;min-height:0;display:flex}.live-view-fs-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.live-view-fs-header .live-view-screen-tabs{flex:1;min-width:0}.live-view-fs-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.live-view-fs-tabs-spacer{flex:1;min-width:.5rem}.live-view-fs-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #64748b;border-radius:6px;flex-shrink:0;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.8rem;display:inline-flex}.live-view-fs-btn:hover{background:#f1f5f9;border-color:#475569}:-webkit-any(.live-view-fs-root:fullscreen,.live-view-fs-root:-webkit-full-screen){box-sizing:border-box;background:#0f172a;justify-content:flex-start;width:100%;min-height:100%;padding:1rem}:is(.live-view-fs-root:fullscreen,.live-view-fs-root:fullscreen){box-sizing:border-box;background:#0f172a;justify-content:flex-start;width:100%;min-height:100%;padding:1rem}:-webkit-any(.live-view-fs-root:fullscreen .live-view-fs-header,.live-view-fs-root:-webkit-full-screen .live-view-fs-header){flex-shrink:0}:is(.live-view-fs-root:fullscreen .live-view-fs-header,.live-view-fs-root:fullscreen .live-view-fs-header){flex-shrink:0}:-webkit-any(.live-view-fs-root:fullscreen .live-view-fs-btn,.live-view-fs-root:-webkit-full-screen .live-view-fs-btn){color:#e2e8f0;background:#1e293b;border-color:#94a3b8}:is(.live-view-fs-root:fullscreen .live-view-fs-btn,.live-view-fs-root:fullscreen .live-view-fs-btn){color:#e2e8f0;background:#1e293b;border-color:#94a3b8}:-webkit-any(.live-view-fs-root:fullscreen .live-view-fs-btn:hover,.live-view-fs-root:-webkit-full-screen .live-view-fs-btn:hover){background:#334155;border-color:#cbd5e1}:is(.live-view-fs-root:fullscreen .live-view-fs-btn:hover,.live-view-fs-root:fullscreen .live-view-fs-btn:hover){background:#334155;border-color:#cbd5e1}:-webkit-any(.live-view-fs-root:fullscreen .live-view-screen-tab,.live-view-fs-root:-webkit-full-screen .live-view-screen-tab){color:#e2e8f0;background:#1e293b;border-color:#475569}:is(.live-view-fs-root:fullscreen .live-view-screen-tab,.live-view-fs-root:fullscreen .live-view-screen-tab){color:#e2e8f0;background:#1e293b;border-color:#475569}:-webkit-any(.live-view-fs-root:fullscreen .live-view-screen-tab:hover:not(:disabled),.live-view-fs-root:-webkit-full-screen .live-view-screen-tab:hover:not(:disabled)){background:#334155}:is(.live-view-fs-root:fullscreen .live-view-screen-tab:hover:not(:disabled),.live-view-fs-root:fullscreen .live-view-screen-tab:hover:not(:disabled)){background:#334155}:-webkit-any(.live-view-fs-root:fullscreen .live-view-screen-tab--active,.live-view-fs-root:-webkit-full-screen .live-view-screen-tab--active){color:#f0fdf4;background:#14532d;border-color:#22c55e}:is(.live-view-fs-root:fullscreen .live-view-screen-tab--active,.live-view-fs-root:fullscreen .live-view-screen-tab--active){color:#f0fdf4;background:#14532d;border-color:#22c55e}:-webkit-any(.live-view-fs-root:fullscreen .live-view-stream-wrap,.live-view-fs-root:-webkit-full-screen .live-view-stream-wrap){flex:1;justify-content:center;align-items:center;min-height:0;display:flex}:is(.live-view-fs-root:fullscreen .live-view-stream-wrap,.live-view-fs-root:fullscreen .live-view-stream-wrap){flex:1;justify-content:center;align-items:center;min-height:0;display:flex}:-webkit-any(.live-view-fs-root:fullscreen .live-view-stream-img--live,.live-view-fs-root:-webkit-full-screen .live-view-stream-img--live){max-width:100%;max-height:calc(100dvh - 11rem)}:is(.live-view-fs-root:fullscreen .live-view-stream-img--live,.live-view-fs-root:fullscreen .live-view-stream-img--live){max-width:100%;max-height:calc(100dvh - 11rem)}:-webkit-any(.live-view-fs-root:fullscreen .live-view-viewer-foot,.live-view-fs-root:-webkit-full-screen .live-view-viewer-foot){color:#94a3b8;flex-shrink:0}:is(.live-view-fs-root:fullscreen .live-view-viewer-foot,.live-view-fs-root:fullscreen .live-view-viewer-foot){color:#94a3b8;flex-shrink:0}.live-view-ticket-photo-modal{min-height:8rem;position:relative}.live-view-ticket-photo-grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;max-height:min(62vh,520px);margin-top:.5rem;display:grid;overflow-y:auto}.live-view-ticket-photo-thumb{cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;flex-direction:column;gap:.35rem;padding:0;display:flex;overflow:hidden}html.theme-dark .live-view-ticket-photo-thumb{background:#0f172a;border-color:#475569}.live-view-ticket-photo-thumb:hover{box-shadow:0 6px 18px #0f172a1f}.live-view-ticket-photo-thumb img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.live-view-ticket-photo-thumb-label{color:#475569;text-overflow:ellipsis;white-space:nowrap;padding:0 .4rem .45rem;font-size:.72rem;overflow:hidden}html.theme-dark .live-view-ticket-photo-thumb-label{color:#94a3b8}.live-view-ticket-photo-lightbox{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.live-view-ticket-photo-lightbox-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.live-view-ticket-photo-lightbox-caption{color:#334155;font-size:.85rem}html.theme-dark .live-view-ticket-photo-lightbox-caption{color:#e2e8f0}.live-view-ticket-photo-lightbox-main{align-items:center;gap:.5rem;min-height:min(58vh,480px);display:flex}.live-view-ticket-photo-nav{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex;box-shadow:0 2px 8px #0f172a14}html.theme-dark .live-view-ticket-photo-nav{color:#f1f5f9;background:#1e293b;border-color:#475569}.live-view-ticket-photo-nav:hover:not(:disabled){background:#f8fafc}html.theme-dark .live-view-ticket-photo-nav:hover:not(:disabled){background:#334155}.live-view-ticket-photo-nav:disabled{opacity:.35;cursor:not-allowed}.live-view-ticket-photo-zoom-wrap{overscroll-behavior:contain;touch-action:pan-x pan-y;background:#0f172a;border-radius:.5rem;flex:1;justify-content:center;align-items:center;min-width:0;max-height:min(58vh,480px);display:flex;overflow:auto}.live-view-ticket-photo-zoom-wrap img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(58vh,480px);display:block}.live-view-updates-shell{flex-direction:column;gap:0;display:flex;position:relative}.live-view-updates-panel{flex-direction:column;gap:1rem;display:flex}.live-view-updates-success{border:1px solid color-mix(in srgb, var(--color-brand-accent,#3d26e8) 40%, #cbd5e1);background:color-mix(in srgb, var(--color-brand-accent,#3d26e8) 12%, #f8fafc);color:var(--color-brand-navy,#0f172a);border-radius:8px;margin:0;padding:.55rem .75rem;font-size:.9rem}html.theme-dark .live-view-updates-success{background:color-mix(in srgb, var(--color-brand-accent,#3d26e8) 22%, #1e293b);color:#e8eaef;border-color:#334155}.live-view-updates-dismiss{color:var(--color-brand-accent,#3d26e8);font-weight:600;font-size:inherit;cursor:pointer;background:0 0;border:0;margin-left:.35rem;padding:0;text-decoration:underline}html.theme-dark .live-view-updates-dismiss{color:#93c5fd}.live-view-updates-file-row{flex-wrap:wrap;flex:1;align-items:center;gap:.65rem;min-width:0;display:flex}.live-view-updates-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.live-view-updates-file-pill{color:#475569;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border:1px dashed #94a3b8;border-radius:8px;flex:1;min-width:0;padding:.35rem .65rem;font-size:.82rem;overflow:hidden}html.theme-dark .live-view-updates-file-pill{color:#cbd5e1;background:#1e293b;border-color:#475569}.live-view-updates-upload{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.85rem;padding:1rem 1.1rem;display:flex}html.theme-dark .live-view-updates-upload{background:#0f172a;border-color:#334155}.live-view-updates-field{flex-direction:column;gap:.35rem;min-width:12rem;display:flex}.live-view-updates-field--grow{flex:1;min-width:min(100%,18rem)}.live-view-updates-label{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:700}html.theme-dark .live-view-updates-label{color:#94a3b8}.live-view-updates-input,.live-view-updates-select{color:var(--color-brand-navy,#0f172a);background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:0;padding:.45rem .65rem;font-size:.88rem}html.theme-dark .live-view-updates-input,html.theme-dark .live-view-updates-select{color:#f1f5f9;background:#1e293b;border-color:#475569}.live-view-updates-file{max-width:100%;font-size:.82rem}.live-view-updates-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.live-view-updates-strong{color:var(--color-brand-navy,#0f172a);font-weight:700}html.theme-dark .live-view-updates-strong{color:#f8fafc}.live-view-updates-campaigns{margin-top:.15rem}.live-view-updates-campaign-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.live-view-updates-campaign-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.55rem .75rem;display:flex}html.theme-dark .live-view-updates-campaign-item{background:#1e293b;border-color:#334155}.live-view-updates-campaign-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.live-view-updates-version{color:var(--color-brand-navy,#0f172a);font-weight:700}html.theme-dark .live-view-updates-version{color:#f1f5f9}.live-view-confirm-modal-body{flex-direction:column;gap:.9rem;display:flex}.live-view-confirm-modal-actions{justify-content:flex-end;gap:.6rem;display:flex}.live-view-activity-shell,.live-view-logs-shell{flex-direction:column;gap:.85rem;display:flex}.live-view-activity-subtabs{flex-wrap:wrap;gap:.35rem;display:flex}.live-view-activity-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.65rem;display:flex}:is(.modal-shell:has(.live-view-ticket-issue-modal),.modal-shell:has(.live-view-log-detail-modal)){flex-direction:column;width:min(560px,96vw);max-height:min(88vh,820px);display:flex}:is(.modal-shell:has(.live-view-ticket-issue-modal) .modal-content,.modal-shell:has(.live-view-log-detail-modal) .modal-content,.modal-shell:has(.live-view-apps-modal-table) .modal-content){flex:1;min-width:0;min-height:0;overflow:hidden auto}.modal-shell:has(.live-view-log-detail-modal){width:min(720px,96vw)}.modal-shell:has(.live-view-apps-modal-table){flex-direction:column;width:min(96vw,680px);max-height:min(88vh,820px);display:flex}.live-view-apps-modal-table{width:100%;min-width:0;max-width:100%;max-height:min(60vh,520px);overflow:auto}.live-view-apps-modal-table .live-view-table{table-layout:auto;width:100%}.live-view-apps-modal-table .live-view-table th,.live-view-apps-modal-table .live-view-table td{white-space:nowrap}@media (width>=1080px){.modal-shell:has(.live-view-apps-modal-table){width:min(96vw,1280px)}.live-view-apps-modal-table{overflow-x:visible}.live-view-apps-modal-table .live-view-table th,.live-view-apps-modal-table .live-view-table td{white-space:normal;word-break:break-word;vertical-align:top}.live-view-apps-modal-table .live-view-table th:first-child,.live-view-apps-modal-table .live-view-table td:first-child,.live-view-apps-modal-table .live-view-table th:nth-child(2),.live-view-apps-modal-table .live-view-table td:nth-child(2){white-space:nowrap}}.live-view-apps-modal-table .live-view-table tbody tr.live-view-apps-row--focused,.live-view-apps-modal-table .live-view-table tbody tr.live-view-apps-row--focused:nth-child(odd){background:#bbf7d0}.live-view-apps-modal-table .live-view-table tbody tr.live-view-apps-row--focused td{color:#14532d;font-weight:600}html.theme-dark .live-view-apps-modal-table .live-view-table tbody tr.live-view-apps-row--focused,html.theme-dark .live-view-apps-modal-table .live-view-table tbody tr.live-view-apps-row--focused:nth-child(odd){background:#166534}html.theme-dark .live-view-apps-modal-table .live-view-table tbody tr.live-view-apps-row--focused td{color:#dcfce7}.logs-page{gap:.9rem;display:grid}.logs-page-head{justify-content:space-between;align-items:center;display:flex}.logs-page-head h1{margin:0}.logs-error{color:#b50017;margin:0;font-size:.85rem}.logs-table-scroll{border:1px solid #e2e8f0;border-radius:.5rem;max-height:min(65vh,40rem);overflow:auto}html.theme-dark .logs-table-scroll{border-color:#2a3140}.logs-table-scroll thead th{z-index:2;position:sticky;top:0;box-shadow:0 2px 2px -1px #0f22342e}.logs-table{border-collapse:collapse;width:max-content;min-width:100%}.logs-table th,.logs-table td{text-align:left;white-space:normal;vertical-align:top;border-bottom:1px solid #e8e8e8;padding:.55rem .65rem;font-size:.82rem}html.theme-dark .logs-table th,html.theme-dark .logs-table td{border-bottom-color:#2a3140}.logs-table th{background:var(--color-brand-navy,#0f172a);color:#fff;font-weight:600}.logs-time-col{z-index:1;background:var(--color-brand-gray-row,#f8fafc);font-variant-numeric:tabular-nums;width:9.5rem;min-width:9.5rem;max-width:9.5rem;position:sticky;left:0;box-shadow:2px 0 4px #0000000a}.logs-table thead th.logs-time-col{z-index:3;background:var(--color-brand-navy,#0f172a);color:#fff;box-shadow:2px 0 #0000001f,0 2px 2px -1px #0f22342e}@media (width>=900px){.logs-time-col{width:11rem;min-width:11rem;max-width:11rem}}.logs-table tbody tr:nth-child(odd) td{background:var(--color-brand-gray-row,#f8fafc)}.logs-table tbody tr:nth-child(2n) td{background:#fff}html.theme-dark .logs-table tbody tr:nth-child(2n) td{background:#0f1419}.logs-table tbody tr:nth-child(odd) td.logs-time-col{background:#e2e5ea}.logs-table tbody tr:nth-child(2n) td.logs-time-col{background:#f1f2f4}html.theme-dark .logs-table tbody tr:nth-child(2n) td.logs-time-col{background:#1e2430}html.theme-dark .logs-time-col{background:#1a1f28}html.theme-dark .logs-table thead th.logs-time-col{background:var(--color-brand-navy,#0f172a);color:#fff}html.theme-dark .logs-table tbody tr:nth-child(odd) td.logs-time-col{background:#252a38}.logs-table-empty{text-align:center;color:var(--color-brand-muted,#64748b);font-size:.88rem;background:0 0!important;border-bottom:0!important;padding:1.5rem .75rem!important}html.theme-dark .logs-table-empty{color:#94a3b8}.logs-td-action{color:var(--color-brand-text,#0f172a);word-break:break-word;font-size:.84rem;font-weight:600}html.theme-dark .logs-td-action{color:#e8eaef}.logs-from-col,.logs-to-col,.logs-td-from,.logs-td-to{vertical-align:top;min-width:11rem;max-width:18rem}.logs-what-line{color:var(--color-brand-text,#0f172a);display:block}html.theme-dark .logs-what-line{color:#e8eaef}.logs-who-line{color:var(--color-brand-text,#0f172a);font-weight:600}html.theme-dark .logs-who-line{color:#e8eaef}.logs-who-email{color:var(--color-brand-muted,#64748b);font-size:.76rem}.logs-td-summary{color:var(--color-brand-muted,#64748b);margin-top:.3rem;font-size:.75rem;line-height:1.35;display:block}.logs-pairs{flex-direction:column;gap:.4rem;display:flex}.logs-pair{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:.4rem .65rem;font-size:.76rem;line-height:1.4;display:grid}.logs-pair-k{color:var(--color-brand-muted,#64748b);word-break:break-word;font-weight:500}.logs-pair-v{color:var(--color-brand-text,#0f172a);word-break:break-word;font-family:ui-sans-serif,system-ui,sans-serif}html.theme-dark .logs-pair-v{color:#e2e8f0}.logs-delta-sole{color:var(--color-brand-text,#0f172a);word-break:break-word;font-size:.76rem;line-height:1.45}html.theme-dark .logs-delta-sole{color:#e2e8f0}.logs-delta-empty{color:var(--color-brand-muted,#94a3b8);font-size:.82rem}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-brand-navy:#0b1e43;--color-brand-accent:#3d26e8;--color-brand-accent-deep:#2d1bb5;--color-brand-sky:#5cc2f2;--color-brand-gray-bg:#f4f7fb;--color-brand-gray-row:#e8edf5;--color-brand-text:#1b1b1b;--color-brand-muted:#5c6578}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}*{box-sizing:border-box}body{background:var(--color-brand-gray-bg);min-height:100vh;color:var(--color-brand-text);margin:0;font-family:Inter,Segoe UI,Tahoma,sans-serif}a{color:inherit;text-decoration:none}html.theme-dark body{color:#e8eaef;background:#12151c}html.theme-dark .admin-main{background:#12151c}html.theme-dark .admin-page-shell{color:#e8eaef;background:#1a1f28;border:1px solid #2a3140}html.theme-dark .topbar{background:#1e2430;border:1px solid #2a3140}html.theme-dark .topbar-search{color:#a8b0c4;background:#252b38}html.theme-dark .topbar-search input{color:#e8eaef}html.theme-dark .topbar-bell{color:#e8eaef;background:#2a3140}html.theme-dark .topbar-avatar{background:linear-gradient(135deg, var(--color-brand-accent-deep) 0%, var(--color-brand-accent) 100%)}html.theme-dark .customers-page th,html.theme-dark .projects-page th,html.theme-dark .staff-page th{background:#0f1522}html.theme-dark .customers-page td,html.theme-dark .projects-page td,html.theme-dark .staff-page td{color:#e0e4ec}html.theme-dark .customers-page tbody tr:nth-child(odd),html.theme-dark .projects-page tbody tr:nth-child(odd),html.theme-dark .staff-page tbody tr:nth-child(odd){background:#222833}html.theme-dark .customers-page table,html.theme-dark .projects-page table,html.theme-dark .staff-page table{border-color:#2a3140}html.theme-dark .modal-overlay{background:#000000a6}html.theme-dark .modal-shell{color:#e8eaef;background:#1e2430;border:1px solid #2a3140}html.theme-dark .modal-head{border-bottom-color:#2a3140}html.theme-dark input,html.theme-dark select,html.theme-dark textarea{color:#e8eaef!important;background:#252b38!important;border-color:#3d4454!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
