:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,ui-sans-serif,system-ui,Segoe UI,sans-serif;background:#f6f8f7;color:#18211f;--bg: #f6f8f7;--bg-elevated: #fbfcfb;--surface: #ffffff;--surface-muted: #f0f4f2;--surface-subtle: #f8faf9;--line: #e1e8e5;--line-strong: #cfdad5;--text: #18211f;--muted: #6a7772;--muted-soft: #87918d;--accent: #08745f;--accent-dark: #055b4b;--accent-soft: #e6f4ef;--accent-softer: #f2faf7;--green: var(--accent);--green-dark: var(--accent-dark);--warning: #a96b12;--warning-soft: #fff4dc;--danger: #b52a1f;--danger-soft: #fff0ed;--good: #0d7448;--good-soft: #e5f6ec;--info: #2f6f9f;--info-soft: #ebf5fb;--shadow: 0 22px 60px rgba(22, 33, 30, .08);--shadow-soft: 0 10px 28px rgba(22, 33, 30, .055);--shadow-hairline: inset 0 1px 0 rgba(255, 255, 255, .86);--focus-ring: 0 0 0 3px rgba(8, 116, 95, .14);--radius: 8px;--space-page-x: 28px;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px)}*{box-sizing:border-box}html{width:100%;min-height:100%;background:var(--bg);overflow-x:hidden;overscroll-behavior-x:none;-webkit-text-size-adjust:100%}body{width:100%;overflow-x:hidden;min-width:320px;min-height:100%;min-height:100vh;min-height:100dvh;margin:0;background:radial-gradient(circle at top left,rgba(230,244,239,.72),transparent 360px),linear-gradient(180deg,#fbfcfb 0%,var(--bg) 36%,#f3f6f5 100%);color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior-x:none;touch-action:manipulation;text-rendering:optimizeLegibility}#root{width:100%;min-height:100vh;min-height:100dvh;isolation:isolate}.screen-loader{display:grid;min-height:100vh;min-height:100dvh;place-items:center;padding:24px}.brand-lockup{display:flex;align-items:center;gap:14px;color:var(--text)}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup strong{font-size:19px;font-weight:820}.brand-lockup small{margin-top:3px;color:var(--muted);font-size:12px;font-weight:650}.app-logo{display:grid;width:50px;height:50px;place-items:center;border-radius:12px;background:var(--accent);color:#fff;box-shadow:0 14px 32px #08745f33}.landing-brand-mark>svg,.brand-mark>svg,.topbar-brand-mark>svg,.app-logo>svg{display:block;width:70%;height:70%}.pwa-install-icon>svg{display:block;width:28px;height:28px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.landing-page{min-height:100vh;min-height:100dvh;background:linear-gradient(180deg,#fff,#f8fbfa 62%,#eff7f3);color:var(--text)}.landing-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;border-bottom:1px solid rgba(81,103,97,.14);background:#ffffffe6;padding:calc(16px + var(--safe-area-top)) calc(clamp(18px,4vw,48px) + var(--safe-area-right)) 16px calc(clamp(18px,4vw,48px) + var(--safe-area-left));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.landing-brand,.landing-nav,.landing-header-actions,.landing-actions,.landing-trust-row,.landing-proof-list span,.landing-security-list,.landing-cta-actions{display:flex;align-items:center}.landing-brand{gap:12px;color:var(--text);font-size:20px;font-weight:850;text-decoration:none}.landing-brand-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:linear-gradient(145deg,var(--accent) 0%,#0a6b5a 100%);color:#fff;box-shadow:0 12px 24px #08745f2e}.landing-nav{justify-content:center;gap:clamp(16px,3vw,34px)}.landing-nav a,.landing-login-link{display:inline-flex;align-items:center;gap:7px;color:#34413e;font-size:14px;font-weight:760;text-decoration:none}.landing-nav a:hover,.landing-login-link:hover{color:var(--accent-dark)}.landing-header-actions{justify-content:flex-end;gap:14px}.landing-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border:1px solid transparent;border-radius:8px;padding:0 20px;font-size:14px;font-weight:850;letter-spacing:0;text-decoration:none;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.landing-button:hover{transform:translateY(-1px)}.landing-button-primary{background:#237b67;color:#fff;box-shadow:0 14px 26px #08745f2e}.landing-button-secondary{border-color:#5167612e;background:#fff;color:var(--accent-dark);box-shadow:var(--shadow-hairline)}.landing-hero{display:grid;grid-template-columns:minmax(430px,.82fr) minmax(520px,1.18fr);align-items:center;gap:clamp(30px,5vw,72px);max-width:1480px;margin:0 auto;padding:clamp(28px,4vw,46px) clamp(18px,4vw,48px) 38px}.landing-hero-copy{min-width:0}.landing-hero h1{display:grid;gap:3px;margin:0;max-width:720px;color:#0e3f36;font-size:clamp(40px,4.05vw,60px);font-weight:900;line-height:1.04;letter-spacing:0}.landing-hero h1 span{display:block}.landing-lead{max-width:600px;margin:18px 0 0;color:#314f49;font-size:clamp(17px,1.45vw,19px);font-weight:620;line-height:1.58}.landing-proof-list{display:grid;gap:9px;margin:20px 0 0}.landing-proof-list span{gap:10px;color:#34413e;font-size:15px;font-weight:680}.landing-proof-list svg{color:var(--accent);flex:0 0 auto}.landing-actions{flex-wrap:wrap;gap:14px;margin-top:22px}.landing-trust-row{flex-wrap:wrap;gap:18px;margin-top:28px;color:var(--muted);font-size:13px;font-weight:680}.landing-trust-row span{display:inline-flex;align-items:center;gap:7px}.landing-trust-row svg{color:var(--accent)}.pwa-install-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(81,103,97,.16);border-radius:8px;background:#ffffffdb;box-shadow:var(--shadow-hairline);color:var(--text);padding:12px}.landing-hero-copy>.pwa-install-card{width:min(100%,520px);margin-top:18px}.auth-card>.pwa-install-card{width:100%;margin:-4px 0 20px}.pwa-install-card.compact{max-width:520px;grid-template-columns:auto minmax(0,1fr);align-items:start}.pwa-install-card.compact .pwa-install-side{grid-column:1 / -1;justify-content:flex-start;width:100%}.pwa-install-card.compact .pwa-install-actions{justify-content:flex-start}.pwa-install-card.compact .pwa-install-note{overflow-wrap:normal;word-break:normal}.pwa-install-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent-dark);box-shadow:var(--shadow-hairline)}.pwa-install-card strong,.pwa-install-card span{display:block;min-width:0}.pwa-install-card strong{color:#111a18;font-size:14px;font-weight:820}.pwa-install-card span{margin-top:3px;color:var(--muted);font-size:12px;font-weight:640;line-height:1.35}.pwa-install-note{display:block;margin-top:7px;border-left:3px solid rgba(190,126,23,.5);color:#684812;padding-left:9px;font-size:11px;font-weight:740;line-height:1.35;overflow-wrap:break-word;word-break:normal}.standalone-device-check-resume{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;margin:-4px 0 20px;border:1px solid rgba(35,123,103,.2);border-radius:8px;background:var(--accent-softer);box-shadow:var(--shadow-hairline);color:var(--text);padding:12px}.standalone-device-check-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;background:#fff;color:var(--accent-dark);box-shadow:var(--shadow-hairline)}.standalone-device-check-resume div,.standalone-device-check-resume span,.standalone-device-check-resume strong,.standalone-device-check-resume small{min-width:0}.standalone-device-check-resume span,.standalone-device-check-resume strong,.standalone-device-check-resume small{display:block}.standalone-device-check-resume span{color:var(--muted);font-size:11px;font-weight:780}.standalone-device-check-resume strong{margin-top:2px;color:var(--text);font-size:14px;font-weight:860}.standalone-device-check-resume small{margin-top:3px;color:var(--muted);font-size:11px;font-weight:640;line-height:1.35;overflow-wrap:anywhere}.standalone-device-check-resume .pwa-install-action{grid-column:1 / -1;width:100%}.pwa-install-side{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px}.pwa-install-qr{display:grid;width:96px;height:96px;flex:0 0 auto;place-items:center;border:1px solid rgba(81,103,97,.16);border-radius:8px;background:#fff;padding:6px;box-shadow:var(--shadow-hairline)}.pwa-install-qr svg{display:block}.pwa-install-actions{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.pwa-install-action{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(35,123,103,.24);border-radius:8px;background:#fff;color:var(--accent-dark);padding:0 12px;font-size:12px;font-weight:820;text-decoration:none;white-space:nowrap}.pwa-install-action:disabled{opacity:.62}.pwa-install-manual-copy{display:grid;grid-column:1 / -1;gap:6px;min-width:0;width:100%;margin-top:2px}.pwa-install-manual-copy span{color:var(--muted);font-size:11px;font-weight:820}.pwa-install-manual-copy textarea{width:100%;min-height:96px;resize:vertical;border:1px solid rgba(44,82,73,.16);border-radius:8px;background:#fff;color:var(--text);padding:9px 10px;font:inherit;font-size:12px;line-height:1.38;overflow-wrap:anywhere}:root.pwa-update-visible{scroll-padding-bottom:calc(132px + var(--safe-area-bottom))}:root.pwa-update-visible .content,:root.pwa-update-visible .auth-screen{padding-bottom:calc(148px + var(--safe-area-bottom))}.pwa-update-banner{position:fixed;right:calc(16px + var(--safe-area-right));bottom:calc(16px + var(--safe-area-bottom));left:calc(16px + var(--safe-area-left));z-index:90;display:grid;max-width:620px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 auto;border:1px solid rgba(35,123,103,.22);border-radius:8px;background:#fffffff5;box-shadow:0 18px 46px #1927232e;padding:12px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.pwa-update-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent-dark)}.pwa-update-banner strong,.pwa-update-banner span{display:block;min-width:0}.pwa-update-banner strong{color:var(--text);font-size:14px;font-weight:860}.pwa-update-banner span{margin-top:2px;color:var(--muted);font-size:12px;font-weight:640;line-height:1.35}.pwa-update-actions{display:flex;align-items:center;gap:8px}.pwa-update-actions .primary-action{min-height:40px;padding:0 14px}.pwa-update-actions .icon-button{width:40px;min-width:40px;height:40px}.mobile-device-check{display:grid;gap:10px;margin:-8px 0 20px;border:1px solid rgba(81,103,97,.16);border-radius:8px;background:#fff;box-shadow:var(--shadow-hairline);padding:12px}.auth-install-section .mobile-device-check{margin:0;gap:8px;background:linear-gradient(180deg,#fffffffa,#f8fcfaf5);max-height:min(560px,calc(100dvh - 132px));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.mobile-device-check-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.mobile-device-check-header span,.mobile-device-check-header strong,.mobile-device-check-header small{display:block}.mobile-device-check-header span,.mobile-device-check-header small{color:var(--muted);font-size:11px;font-weight:740}.mobile-device-check-header strong{margin-top:2px;color:var(--text);font-size:15px;font-weight:840}.mobile-device-check-header small{margin-top:3px}.mobile-device-check-actions{display:inline-flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px}.mobile-device-check-list{display:grid;gap:7px}.auth-install-section .mobile-device-check-list{max-height:220px;overflow-y:auto;padding-right:3px;overscroll-behavior:contain;scrollbar-gutter:stable}.mobile-device-check-row{display:grid;grid-template-columns:minmax(0,.9fr) auto;gap:3px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:9px 10px}.mobile-device-check-row span,.mobile-device-check-row strong,.mobile-device-check-row small{min-width:0}.mobile-device-check-row span{color:var(--text);font-size:12px;font-weight:800}.mobile-device-check-row strong{justify-self:end;border-radius:999px;background:#eef8f4;color:var(--accent-dark);padding:2px 8px;font-size:11px;font-weight:840}.mobile-device-check-row small{grid-column:1 / -1;color:var(--muted);font-size:11px;font-weight:620;line-height:1.35;overflow-wrap:anywhere}.mobile-device-check-row.warn strong,.mobile-device-check-row.checking strong{background:var(--warning-soft);color:#67470f}.mobile-device-check-row.fail strong{background:var(--danger-soft);color:var(--danger)}.mobile-acceptance-report{display:grid;gap:3px;border:1px solid rgba(35,123,103,.22);border-radius:8px;background:var(--accent-softer);padding:10px 12px}.mobile-acceptance-report.fail{border-color:#b52a1f3d;background:var(--danger-soft)}.mobile-acceptance-report.warn,.mobile-acceptance-report.checking{border-color:#a96b123d;background:var(--warning-soft)}.mobile-acceptance-report span,.mobile-acceptance-report strong,.mobile-acceptance-report small{min-width:0}.mobile-acceptance-report span{color:var(--muted);font-size:11px;font-weight:760}.mobile-acceptance-report strong{color:var(--text);font-size:13px;font-weight:860;overflow-wrap:anywhere}.mobile-acceptance-report small{color:var(--muted);font-size:11px;font-weight:640;line-height:1.35;overflow-wrap:anywhere}.mobile-acceptance-next{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(169,107,18,.24);border-radius:8px;background:var(--warning-soft);padding:10px 12px}.mobile-acceptance-next.ready{border-color:#0d744838;background:var(--good-soft)}.mobile-acceptance-next.fail{border-color:#b52a1f3d;background:var(--danger-soft)}.mobile-acceptance-next div,.mobile-acceptance-next span,.mobile-acceptance-next strong,.mobile-acceptance-next small{min-width:0}.mobile-acceptance-next div>span{display:block;color:var(--muted);font-size:11px;font-weight:760}.mobile-acceptance-next strong{display:block;margin-top:2px;color:var(--text);font-size:13px;font-weight:860;line-height:1.25}.mobile-acceptance-next small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:640;line-height:1.35;overflow-wrap:anywhere}.mobile-acceptance-next>span{border-radius:999px;background:#fff;color:var(--accent-dark);padding:3px 8px;font-size:11px;font-weight:850;box-shadow:var(--shadow-hairline)}.mobile-acceptance-guide{display:grid;gap:9px;border:1px solid rgba(169,107,18,.24);border-radius:8px;background:var(--warning-soft);padding:10px 11px}.mobile-acceptance-guide.ready{border-color:#0d744838;background:var(--good-soft)}.mobile-acceptance-guide.blocked{border-color:#b52a1f3d;background:var(--danger-soft)}.mobile-acceptance-guide-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.mobile-acceptance-guide-header div,.mobile-acceptance-guide-header span,.mobile-acceptance-guide-header strong,.mobile-acceptance-guide-header small{min-width:0}.mobile-acceptance-guide-header div>span{display:block;color:var(--muted);font-size:11px;font-weight:780}.mobile-acceptance-guide-header strong{display:block;margin-top:2px;color:var(--text);font-size:13px;font-weight:860;line-height:1.25}.mobile-acceptance-guide-header small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.mobile-acceptance-guide-header>span{border-radius:999px;background:#fff;color:var(--accent-dark);padding:3px 8px;font-size:11px;font-weight:860;box-shadow:var(--shadow-hairline);white-space:nowrap}.mobile-acceptance-guide-steps{display:grid;gap:6px;margin:0;padding-left:20px;color:#384743;font-size:12px;font-weight:720;line-height:1.35}.mobile-acceptance-guide-steps li{min-width:0;overflow-wrap:anywhere}.mobile-acceptance-path{display:grid;gap:9px;border:1px solid rgba(81,103,97,.16);border-radius:8px;background:#fff;padding:10px 11px}.mobile-acceptance-path.ready{border-color:#0d744838;background:var(--good-soft)}.mobile-acceptance-path.blocked{border-color:#b52a1f3d;background:var(--danger-soft)}.mobile-acceptance-path-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-acceptance-path-header span{color:var(--muted);font-size:11px;font-weight:780}.mobile-acceptance-path-header strong{border-radius:999px;background:#fff;color:var(--accent-dark);padding:3px 8px;font-size:11px;font-weight:860;box-shadow:var(--shadow-hairline)}.mobile-acceptance-path-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.mobile-acceptance-path-step{display:grid;gap:3px;min-width:0;border:1px solid rgba(81,103,97,.12);border-radius:8px;background:#ffffffb8;padding:8px}.mobile-acceptance-path-step strong,.mobile-acceptance-path-step small{min-width:0;overflow-wrap:anywhere}.mobile-acceptance-path-step strong{color:var(--text);font-size:11px;font-weight:860;line-height:1.2}.mobile-acceptance-path-step small{color:var(--muted);font-size:10px;font-weight:650;line-height:1.3}.mobile-acceptance-handoff{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px 10px;border:1px solid rgba(35,123,103,.18);border-radius:8px;background:var(--accent-softer);padding:10px 11px}.mobile-acceptance-handoff.ready{border-color:#0d744838;background:var(--good-soft)}.mobile-acceptance-handoff.blocked{border-color:#b52a1f3d;background:var(--danger-soft)}.mobile-acceptance-handoff-copy,.mobile-acceptance-handoff-copy span,.mobile-acceptance-handoff-copy strong,.mobile-acceptance-handoff-copy small,.mobile-acceptance-handoff>span{min-width:0}.mobile-acceptance-handoff-copy span{display:block;color:var(--muted);font-size:11px;font-weight:780}.mobile-acceptance-handoff-copy strong{display:block;margin-top:2px;color:var(--text);font-size:13px;font-weight:860;line-height:1.25}.mobile-acceptance-handoff-copy small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.mobile-acceptance-handoff>span{border-radius:999px;background:#fff;color:var(--accent-dark);padding:3px 8px;font-size:11px;font-weight:860;box-shadow:var(--shadow-hairline);white-space:nowrap}.mobile-acceptance-handoff-actions{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mobile-acceptance-handoff-actions .pwa-install-action{width:100%}.mobile-acceptance-finality{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(169,107,18,.24);border-radius:8px;background:var(--warning-soft);padding:10px 11px}.mobile-acceptance-finality.ready{border-color:#0d744838;background:var(--good-soft)}.mobile-acceptance-finality.blocked{border-color:#b52a1f3d;background:var(--danger-soft)}.mobile-acceptance-finality div,.mobile-acceptance-finality span,.mobile-acceptance-finality strong,.mobile-acceptance-finality small{min-width:0}.mobile-acceptance-finality div>span{display:block;color:var(--muted);font-size:11px;font-weight:780}.mobile-acceptance-finality strong{display:block;margin-top:2px;color:var(--text);font-size:13px;font-weight:860;line-height:1.25}.mobile-acceptance-finality small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.mobile-acceptance-finality>span{border-radius:999px;background:#fff;color:var(--accent-dark);padding:3px 8px;font-size:11px;font-weight:860;box-shadow:var(--shadow-hairline);white-space:nowrap}.mobile-acceptance-save{display:grid;gap:8px;border:1px solid rgba(81,103,97,.16);border-radius:8px;background:#fff;padding:9px 10px}.mobile-acceptance-save.progress{border-color:#a96b123d;background:var(--warning-soft)}.mobile-acceptance-save.ready{border-color:#0d744838;background:var(--good-soft)}.mobile-acceptance-save.blocked{border-color:#b52a1f3d;background:var(--danger-soft)}.mobile-acceptance-save-context{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.mobile-acceptance-save-context div,.mobile-acceptance-save-context span,.mobile-acceptance-save-context strong,.mobile-acceptance-save-context small{min-width:0}.mobile-acceptance-save-context div>span{display:block;color:var(--muted);font-size:11px;font-weight:780}.mobile-acceptance-save-context strong{display:block;margin-top:2px;color:var(--text);font-size:13px;font-weight:860;line-height:1.25}.mobile-acceptance-save-context small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.mobile-acceptance-save-context>span{border-radius:999px;background:#fff;color:var(--accent-dark);padding:3px 8px;font-size:11px;font-weight:860;white-space:nowrap;box-shadow:var(--shadow-hairline)}.mobile-acceptance-save .pwa-install-action{width:100%}.mobile-acceptance-save span{color:var(--muted);font-size:11px;font-weight:650;line-height:1.35}.mobile-acceptance-save.saved{border-color:#0d744838;background:var(--good-soft)}.mobile-acceptance-save.error{border-color:#b52a1f3d;background:var(--danger-soft)}.mobile-acceptance-saved-next{display:grid;gap:8px;border:1px solid rgba(169,107,18,.2);border-radius:8px;background:#ffffffc2;padding:9px}.mobile-acceptance-saved-next div,.mobile-acceptance-saved-next span,.mobile-acceptance-saved-next strong,.mobile-acceptance-saved-next small,.mobile-acceptance-saved-next li{min-width:0}.mobile-acceptance-saved-next span{display:block;color:var(--muted);font-size:11px;font-weight:780}.mobile-acceptance-saved-next strong{display:block;margin-top:2px;color:var(--text);font-size:12px;font-weight:860;line-height:1.25}.mobile-acceptance-saved-next small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:650;line-height:1.35;overflow-wrap:break-word}.mobile-acceptance-saved-next ol{display:grid;gap:4px;margin:0;padding-left:18px;color:var(--accent-dark);font-size:11px;font-weight:760;line-height:1.3}.mobile-acceptance-login-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;border:1px solid rgba(13,116,72,.18);border-radius:8px;background:var(--good-soft);color:var(--accent-dark);padding:10px 11px}.mobile-acceptance-login-note svg{margin-top:2px}.mobile-acceptance-login-note strong,.mobile-acceptance-login-note span{display:block;min-width:0}.mobile-acceptance-login-note strong{font-size:12px;font-weight:860}.mobile-acceptance-login-note span{margin-top:2px;color:var(--muted);font-size:11px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.iphone-acceptance-card,.android-acceptance-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#ffffff,var(--surface-subtle));padding:10px}.iphone-acceptance-card.pass,.android-acceptance-card.pass{border-color:#0d744838;background:linear-gradient(180deg,#ffffff,var(--good-soft))}.iphone-acceptance-card.warn,.iphone-acceptance-card.checking,.android-acceptance-card.warn,.android-acceptance-card.checking{border-color:#a96b123d;background:linear-gradient(180deg,#ffffff,var(--warning-soft))}.iphone-acceptance-card.fail,.android-acceptance-card.fail{border-color:#b52a1f3d;background:linear-gradient(180deg,#ffffff,var(--danger-soft))}.iphone-acceptance-header,.android-acceptance-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.iphone-acceptance-header span,.iphone-acceptance-header small,.android-acceptance-header span,.android-acceptance-header small{display:block;color:var(--muted);font-size:11px;font-weight:720;line-height:1.35}.iphone-acceptance-header strong,.android-acceptance-header strong{display:block;min-width:0;color:var(--text);font-size:13px;font-weight:850;line-height:1.25}.iphone-acceptance-header>strong,.android-acceptance-header>strong{border-radius:999px;background:#fff;color:var(--accent-dark);padding:3px 8px;font-size:11px;box-shadow:var(--shadow-hairline)}.iphone-acceptance-steps,.android-acceptance-steps{display:grid;gap:6px;margin:0;padding-left:20px;color:#384743;font-size:12px;font-weight:720;line-height:1.35}.iphone-acceptance-actions,.android-acceptance-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.iphone-acceptance-actions .pwa-install-action,.android-acceptance-actions .pwa-install-action{flex:1 1 150px}.landing-workbench{position:relative;display:block;min-width:0;min-height:500px;margin:0;border:1px solid rgba(81,103,97,.14);border-radius:8px;background:linear-gradient(145deg,#fffffffa,#f4f9f7eb),#fff;box-shadow:0 28px 70px #16211e1a;overflow:hidden}.landing-workbench:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(118deg,transparent 0 56%,rgba(35,123,103,.08) 56% 100%),linear-gradient(180deg,transparent 0 72%,rgba(255,255,255,.52) 100%);pointer-events:none}.landing-app-preview,.landing-paper-plan,.landing-sticky-note{position:absolute}.landing-app-preview{top:46px;right:clamp(18px,4vw,54px);z-index:2;width:min(80%,720px);border:1px solid rgba(38,67,60,.14);border-radius:8px;background:#fff;box-shadow:0 28px 56px #121f1c1f;overflow:hidden}.landing-app-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(81,103,97,.14);background:#fbfcfb;padding:13px 16px}.landing-app-topbar span{color:#143c34;font-size:14px;font-weight:900}.landing-app-topbar small{color:var(--muted);font-size:12px;font-weight:760}.landing-app-body{display:grid;min-height:330px}.landing-app-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;border-top:1px solid rgba(81,103,97,.12);border-bottom:1px solid rgba(81,103,97,.12);background:#f6faf8;padding:8px}.landing-app-tabs span{min-width:0;border-radius:8px;background:#ffffffd6;color:var(--muted);padding:7px 8px;font-size:11px;font-weight:850;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.landing-app-tabs span:nth-child(2){background:var(--accent-soft);color:var(--accent-dark)}.landing-mini-planner{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:42px repeat(5,56px);background:linear-gradient(rgba(81,103,97,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(81,103,97,.12) 1px,transparent 1px);background-size:100% 56px,20% 100%}.landing-mini-day{display:flex;align-items:center;border-bottom:1px solid rgba(81,103,97,.12);padding-left:14px;color:#23332f;font-size:13px}.landing-mini-card{position:absolute;width:17.2%;border-left:4px solid var(--accent);border-radius:7px;background:#edf6f2;padding:9px 10px;color:#1d302b;font-size:12px;font-weight:820;line-height:1.28;box-shadow:0 8px 18px #16211e14}.landing-mini-card-a{top:92px;left:4%;height:78px}.landing-mini-card-b{top:126px;left:24%;border-left-color:#c58b2e;background:#fff3dc}.landing-mini-card-c{top:236px;left:64%;border-left-color:#5f87a1;background:#edf5f8}.landing-mini-card-d{top:72px;left:83%;height:68px}.landing-paper-plan{left:30px;bottom:30px;z-index:3;width:min(41%,340px);min-height:172px;transform:rotate(-2deg);border:1px solid rgba(81,103,97,.16);background:#fffdf8;box-shadow:0 18px 36px #17221f1a;padding:18px}.landing-paper-plan>span,.landing-sticky-note span{display:block;color:#53625f;font-size:12px;font-weight:850}.landing-paper-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,36px);margin-top:13px;border-top:1px solid rgba(81,103,97,.18);border-left:1px solid rgba(81,103,97,.18)}.landing-paper-grid i{border-right:1px solid rgba(81,103,97,.18);border-bottom:1px solid rgba(81,103,97,.18);color:#496d86;font-family:Bradley Hand,Segoe Print,Comic Sans MS,cursive;font-size:13px;font-style:normal;padding:8px}.landing-paper-grid i:nth-child(1){grid-column:1;grid-row:1}.landing-paper-grid i:nth-child(2){grid-column:2;grid-row:2}.landing-paper-grid i:nth-child(3){grid-column:1;grid-row:3}.landing-paper-grid i:nth-child(4){grid-column:4;grid-row:2}.landing-sticky-note{right:42px;bottom:42px;z-index:4;width:188px;min-height:112px;transform:rotate(-1deg);border:1px solid rgba(191,141,48,.24);background:#fff2c9;box-shadow:0 16px 30px #4b330a1f;padding:18px}.landing-sticky-note strong{display:block;margin-top:12px;color:#4d3915;font-size:18px;line-height:1.25}.landing-section,.landing-security,.landing-cta{max-width:1376px;margin:0 auto;padding:44px clamp(18px,4vw,48px)}.landing-section h2,.landing-security h2,.landing-cta h2{margin:0;color:#14231f;font-size:clamp(28px,3vw,42px);line-height:1.08}.landing-section p,.landing-security p,.landing-cta p{margin:12px 0 0;color:var(--muted);font-size:16px;line-height:1.65}.landing-problem{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:34px;border-top:1px solid rgba(81,103,97,.12)}.landing-process{display:grid;gap:0;border-top:1px solid rgba(81,103,97,.14)}.landing-process div,.landing-module-row,.landing-security,.landing-cta{border:1px solid rgba(81,103,97,.14);border-radius:8px;background:#ffffffc7;box-shadow:var(--shadow-hairline)}.landing-process div{display:grid;grid-template-columns:58px minmax(150px,.4fr) minmax(0,1fr);align-items:start;gap:18px;border:0;border-bottom:1px solid rgba(81,103,97,.14);border-radius:0;background:transparent;box-shadow:none;padding:18px 0}.landing-process span{color:var(--accent-dark);font-size:13px;font-weight:900}.landing-process strong,.landing-module-row strong{color:#18211f;font-size:16px;font-weight:850}.landing-process small{color:var(--muted);font-size:13px;line-height:1.6}.landing-section-heading{max-width:760px;margin-bottom:24px}.landing-module-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px}.landing-module-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start;padding:18px 0;border-width:0 0 1px;border-radius:0;background:transparent;box-shadow:none}.landing-module-row>span{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent)}.landing-module-row:nth-child(4n+2)>span{background:var(--info-soft);color:var(--info)}.landing-module-row:nth-child(4n+3)>span{background:var(--warning-soft);color:var(--warning)}.landing-module-row p{margin:5px 0 0;font-size:13px;line-height:1.58}.landing-security{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(260px,.58fr);align-items:center;gap:24px;margin-top:18px;background:linear-gradient(135deg,#e6f4efad,#ffffffd6)}.landing-security-icon{display:grid;width:62px;height:62px;place-items:center;border:1px solid rgba(8,116,95,.2);border-radius:8px;background:#fff;color:var(--accent)}.landing-security-list{flex-wrap:wrap;gap:10px}.landing-security-list span{border:1px solid rgba(81,103,97,.16);border-radius:999px;background:#ffffffbd;color:#34413e;padding:8px 11px;font-size:12px;font-weight:820}.landing-cta{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-top:24px;margin-bottom:30px}.landing-cta>div:first-child{max-width:760px}.landing-cta-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px}.landing-footer{display:flex;justify-content:space-between;gap:16px;max-width:1376px;margin:0 auto;border-top:1px solid rgba(81,103,97,.14);padding:22px clamp(18px,4vw,48px) 34px;color:var(--muted);font-size:13px}.app-shell{display:block;width:100%;max-width:100vw;overflow:visible;min-height:100vh;min-height:100dvh}.mobile-nav-sheet,.mobile-nav-backdrop{display:none}.mobile-nav-sheet[hidden]{display:none!important}.brand{display:flex;align-items:center;gap:12px;margin-bottom:34px}.brand-mark{display:grid;width:44px;height:44px;place-items:center;border-radius:var(--radius);background:linear-gradient(145deg,var(--accent) 0%,#0a6b5a 100%);color:#fff;box-shadow:0 12px 24px #08745f38}.brand strong{display:block;color:#111a18;font-size:16px;font-weight:780;line-height:1.25}.brand span,.topbar p,.panel-header p,.customer-row span,.employee-row span,.appointment-row span,.table-row span,.budget-card span,.info-line span,.rule-item span{color:var(--muted);font-size:12px;line-height:1.45}.workspace{width:100%;max-width:100%;min-width:0;padding-top:77px}.topbar{position:fixed;top:0;right:0;left:0;z-index:30;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;border-bottom:1px solid rgba(81,103,97,.12);background:#ffffffd6;padding:12px var(--space-page-x);box-shadow:0 1px #ffffffc7 inset,0 18px 42px #1524200f;-webkit-backdrop-filter:blur(24px) saturate(1.45);backdrop-filter:blur(24px) saturate(1.45)}.topbar-brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:10px;border:0;border-radius:16px;background:transparent;color:var(--text);padding:5px 8px 5px 4px;text-align:left}.topbar-brand:hover{color:var(--accent-dark)}.topbar-brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:linear-gradient(145deg,var(--accent) 0%,#0a6b5a 100%);color:#fff;box-shadow:0 12px 26px #08745f38}.topbar-brand strong,.topbar-brand small{display:block}.topbar-brand strong{font-size:15px;font-weight:800;line-height:1.1}.topbar-brand small{margin-top:3px;color:var(--muted);font-size:11px;font-weight:650;line-height:1.1}.topbar-nav{display:flex;justify-self:center;min-width:0;width:max-content;max-width:100%;flex:0 1 auto;flex-wrap:nowrap;align-items:center;gap:3px;border:1px solid rgba(81,103,97,.12);border-radius:999px;background:#ecf4f1db;padding:4px;overflow-x:auto;scrollbar-width:none;box-shadow:0 1px #ffffffc2 inset,0 10px 28px #17211f0d}.topbar-nav::-webkit-scrollbar{display:none}.topbar-nav-item{display:inline-flex;min-height:34px;align-items:center;gap:0;border:1px solid transparent;border-radius:999px;background:transparent;color:#3c4a46;padding:0 14px;font-size:13px;font-weight:820;white-space:nowrap}.topbar-nav-item svg{display:none}.topbar-nav-item:hover{background:#ffffffb8;color:var(--accent-dark)}.topbar-nav-item.active{border-color:#ffffffe6;background:#fff;color:var(--accent-dark);box-shadow:0 1px #ffffffeb inset,0 8px 20px #1524201a}.topbar h1{margin:0;color:#111a18;font-size:22px;font-weight:790;line-height:1.15;letter-spacing:0}.topbar-title{display:none}.topbar p{margin:6px 0 0;font-size:13px;font-weight:560}.topbar-actions{display:flex;min-width:0;flex:0 0 auto;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px}.topbar-feedback-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:#ffffffd6;color:var(--text);padding:0 13px;font:inherit;font-size:13px;font-weight:850;white-space:nowrap;box-shadow:var(--shadow-hairline)}.topbar-feedback-button:hover:not(:disabled){border-color:#1b7b613d;background:var(--accent-softer);color:var(--accent-dark)}.topbar-feedback-button:disabled{cursor:wait;opacity:.64}.feedback-floating-button{position:fixed;right:calc(18px + var(--safe-area-right));bottom:calc(18px + var(--safe-area-bottom));z-index:38;display:none;min-height:48px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:linear-gradient(145deg,var(--accent) 0%,#076d5c 100%);color:#fff;padding:0 18px;font:inherit;font-size:14px;font-weight:880;line-height:1;white-space:nowrap;box-shadow:0 18px 34px #08745f47,0 1px #ffffff47 inset}.feedback-floating-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 38px #08745f52,0 1px #ffffff4d inset}.feedback-floating-button:disabled{cursor:wait;opacity:.74}.quick-create-menu{position:relative;flex:0 0 auto}.quick-create-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(8,116,95,.22);border-radius:999px;background:linear-gradient(145deg,var(--accent) 0%,#086d5b 100%);color:#fff;padding:0 16px;font:inherit;font-size:13px;font-weight:880;box-shadow:0 1px #ffffff3d inset,0 14px 26px #08745f33}.quick-create-button:hover,.quick-create-menu.open .quick-create-button{background:linear-gradient(145deg,#089477,#075f50);box-shadow:0 1px #ffffff47 inset,0 16px 30px #08745f42}.quick-create-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:65;display:grid;width:min(312px,calc(100vw - 32px));gap:5px;border:1px solid rgba(81,103,97,.14);border-radius:14px;background:#fffffff5;padding:7px;box-shadow:0 24px 54px #1524202e;-webkit-backdrop-filter:blur(24px) saturate(1.25);backdrop-filter:blur(24px) saturate(1.25)}.quick-create-heading{display:grid;gap:2px;border-bottom:1px solid rgba(81,103,97,.12);padding:7px 10px 9px}.quick-create-heading strong,.quick-create-heading small{display:block;min-width:0}.quick-create-heading strong{color:var(--text);font-size:13px;font-weight:880;line-height:1.15}.quick-create-heading small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.25}.quick-create-popover button{display:grid;grid-template-columns:34px minmax(0,1fr);min-height:54px;align-items:center;gap:10px;border:0;border-radius:10px;background:transparent;color:var(--text);padding:8px 10px;font:inherit;text-align:left}.quick-create-popover button:hover{background:var(--accent-softer);color:var(--accent-dark)}.quick-create-popover svg{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent-dark);padding:8px}.quick-create-popover span,.quick-create-popover strong,.quick-create-popover small{min-width:0}.quick-create-popover span{display:grid;gap:2px}.quick-create-popover strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:870;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.quick-create-popover small{overflow:hidden;color:var(--muted);font-size:11px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.account-menu{position:relative;min-width:0}.account-menu-button{display:inline-flex;min-width:0;min-height:44px;align-items:center;gap:8px;border:1px solid rgba(81,103,97,.14);border-radius:999px;background:#ffffffc7;color:var(--text);padding:4px 10px 4px 5px;box-shadow:var(--shadow-hairline)}.account-menu-button:hover,.account-menu.open .account-menu-button{border-color:#08745f38;background:#fff;box-shadow:0 10px 24px #15242014}.account-menu-avatar{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-size:12px;font-weight:900}.account-menu-copy{display:grid;min-width:0;max-width:172px;gap:1px;text-align:left}.account-menu-copy strong,.account-menu-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-copy strong{color:var(--text);font-size:13px;font-weight:850;line-height:1.15}.account-menu-copy small{color:var(--muted);font-size:11px;font-weight:760;line-height:1.15}.account-menu-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:60;display:grid;width:min(292px,calc(100vw - 32px));gap:4px;border:1px solid rgba(81,103,97,.14);border-radius:12px;background:#fffffff5;padding:6px;box-shadow:0 20px 48px #15242029;-webkit-backdrop-filter:blur(22px) saturate(1.25);backdrop-filter:blur(22px) saturate(1.25)}.account-menu-popover button{display:grid;grid-template-columns:30px minmax(0,1fr);min-height:48px;align-items:center;gap:9px;border:0;border-radius:8px;background:transparent;color:var(--text);padding:8px 10px;font:inherit;text-align:left}.account-menu-popover button:hover{background:var(--accent-softer);color:var(--accent-dark)}.account-menu-popover button>span{display:grid;min-width:0;gap:2px}.account-menu-popover button strong,.account-menu-popover button small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-popover button strong{color:var(--text);font-size:13px;font-weight:850;line-height:1.15}.account-menu-popover button small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.15}.mobile-session-actions{display:none;align-items:center;gap:8px;margin-left:auto}.mobile-feedback-button{display:inline-flex;min-width:0;min-height:40px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(8,116,95,.24);border-radius:999px;background:#fff;color:var(--accent-dark);padding:0 12px;font:inherit;font-size:13px;font-weight:870;line-height:1;white-space:nowrap;box-shadow:var(--shadow-hairline)}.mobile-feedback-button:hover:not(:disabled){background:var(--accent-softer)}.mobile-feedback-button:disabled{cursor:wait;opacity:.64}.week-navigator{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffdb;padding:3px;box-shadow:var(--shadow-hairline)}.week-navigator button{display:inline-flex;min-width:34px;min-height:34px;align-items:center;justify-content:center;border:0;border-radius:7px;background:transparent;color:var(--text);padding:0 8px;font-size:13px;font-weight:800;white-space:nowrap}.week-navigator button:hover{background:#f0f4f2eb}.week-navigator-current{gap:7px;color:var(--accent-dark)!important}.week-navigator .weekend-toggle{gap:6px;border-left:1px solid var(--line);color:var(--muted);padding-inline:10px}.week-navigator .weekend-toggle.active{background:var(--accent);color:#fff;box-shadow:0 8px 18px #1b7b6129}.planner-panel>.week-navigator{width:100%;justify-content:space-between;margin-bottom:14px;background:#ffffffd1}.planner-panel>.week-navigator .week-navigator-current{flex:1 1 auto}.planner-panel>.week-navigator .weekend-toggle{flex:0 0 auto}.search-box{position:relative;display:flex;min-width:0;max-width:380px;flex:1 1 300px;min-height:42px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffdb;color:var(--muted);padding:0 12px;font-size:13px;box-shadow:var(--shadow-hairline);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.topbar-search{display:none;justify-self:stretch;width:min(24vw,300px);max-width:300px;flex:none;border-radius:999px;background:#ffffffb8;box-shadow:none}.search-box.active{border-color:var(--accent);background:#fff;box-shadow:var(--focus-ring)}.search-box input{min-width:0;width:100%;min-height:40px;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-weight:620}.search-box input::placeholder{color:var(--muted);font-weight:650}.search-results-popover{position:absolute;top:calc(100% + 7px);right:0;left:0;z-index:30;display:grid;overflow:hidden;min-width:min(420px,calc(100vw - 32px));border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.search-result-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 9px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--text);padding:11px 12px;text-align:left}.search-result-row:last-child{border-bottom:0}.search-result-row:hover{background:var(--accent-softer)}.search-result-type{align-self:start;border-radius:999px;background:#eef7f4;color:var(--accent-dark);padding:3px 7px;font-size:10px;font-weight:850;line-height:1}.search-result-row strong,.search-result-row small,.search-result-empty{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-row strong{font-size:13px;line-height:1.2}.search-result-row small{grid-column:2;color:var(--muted);font-size:11px;font-weight:720;line-height:1.25}.search-result-empty{color:var(--muted);padding:11px;font-size:12px;font-weight:720}.session-box,.user-switcher{display:flex;min-height:42px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:#ffffffdb;color:var(--muted);padding:0 11px;font-size:12px;font-weight:720;white-space:nowrap;box-shadow:var(--shadow-hairline)}.topbar .week-navigator,.topbar .icon-button,.topbar .icon-text-button,.topbar .primary-action{border-radius:999px}.topbar .primary-action{min-height:42px;padding-inline:18px}.topbar .week-navigator{flex:0 0 auto;background:#ffffffb8;box-shadow:none}.topbar .week-navigator button{border-radius:999px}.session-box svg{color:var(--accent)}.user-switcher span{color:var(--muted)}.user-switcher{min-width:0;max-width:280px}.user-switcher strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-switcher select{max-width:165px;border:0;background:transparent;color:var(--text);font-size:12px;font-weight:760;outline:0}.session-user strong{color:var(--text);font-size:12px;line-height:1.2}.session-password-button{min-height:42px;border-radius:999px;padding-inline:12px;white-space:nowrap}.content{padding:24px var(--space-page-x) 34px}.page-heading{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 20px;padding:8px 2px 2px}.page-heading>div{min-width:0}.page-heading span,.page-heading h1,.page-heading p{margin:0}.page-heading span{display:block;color:var(--accent-dark);font-size:12px;font-weight:900;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.page-heading h1{margin-top:7px;color:#111a18;font-size:clamp(32px,3vw,46px);font-weight:900;line-height:1.02;letter-spacing:0}.page-heading p{flex:0 0 auto;color:var(--muted);font-size:14px;font-weight:760;line-height:1.35;text-align:right}.page-heading-meta{display:flex;min-width:0;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:10px}.page-heading-meta .week-navigator{background:#ffffffc2}.content-access-banner{margin-bottom:16px}.api-error{border:1px solid #f0c6c0;border-radius:var(--radius);background:linear-gradient(180deg,#fff7f5,var(--danger-soft));color:var(--danger);margin-bottom:16px;padding:12px 14px;font-size:13px;font-weight:720;box-shadow:var(--shadow-hairline)}.auth-error{margin:0 0 14px}.success-message{border:1px solid #b9dfc9;border-radius:var(--radius);background:linear-gradient(180deg,#f6fcf8,var(--good-soft));color:#236247;padding:12px 14px;font-size:13px;font-weight:750;box-shadow:var(--shadow-hairline)}.auth-screen{display:grid;min-height:100vh;min-height:100dvh;place-items:center;background:radial-gradient(circle at 48% 18%,rgba(230,244,239,.88),transparent 380px),linear-gradient(180deg,#fbfcfb 0%,var(--bg) 100%);padding:calc(24px + var(--safe-area-top)) calc(24px + var(--safe-area-right)) calc(24px + var(--safe-area-bottom)) calc(24px + var(--safe-area-left))}.auth-card{width:min(100%,520px);border:1px solid var(--line);border-radius:var(--radius);background:#ffffffeb;box-shadow:var(--shadow);padding:30px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.auth-brand{margin-bottom:24px}.auth-card h1{margin:0;color:#111a18;font-size:30px;font-weight:790;line-height:1.15}.auth-card p{margin:10px 0 20px;color:var(--muted);font-size:14px;line-height:1.55}.loading-strip{position:relative;overflow:hidden;height:6px;border-radius:999px;background:#cfdad58c}.loading-strip span{position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-dark),var(--accent));animation:loading-strip-slide 1.1s ease-in-out infinite}@keyframes loading-strip-slide{0%{transform:translate(calc(-100% - 24px))}55%{transform:translate(80%)}to{transform:translate(248%)}}.auth-form{margin-bottom:18px}.auth-method-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0 0 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle);padding:4px}.auth-method-switch button{display:inline-flex;min-width:0;min-height:42px;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-size:13px;font-weight:790;cursor:pointer}.auth-method-switch button:hover{color:var(--text)}.auth-method-switch button.active{border-color:var(--line);background:#fff;color:var(--accent-dark);box-shadow:var(--shadow-hairline)}.auth-link-message{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;margin-bottom:14px}.auth-link-message svg{margin-top:1px}.auth-security-note{color:var(--muted);font-size:11px;font-weight:650;line-height:1.45;text-align:center}.auth-install-section{display:grid;gap:12px;margin:4px 0 18px}.auth-install-section:empty{display:none}.auth-install-section .pwa-install-card,.auth-install-section .standalone-device-check-resume{width:100%;max-width:none;margin:0}.auth-install-section .pwa-install-card.compact{grid-template-columns:auto minmax(0,1fr);gap:10px 12px}.auth-install-section .pwa-install-card.compact>div:nth-child(2){min-width:0}.auth-install-section .pwa-install-card.compact .pwa-install-note{max-width:100%;overflow-wrap:anywhere;word-break:normal}.auth-install-section .pwa-install-card.compact .pwa-install-side{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px}.auth-install-section .pwa-install-card.compact .pwa-install-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));align-items:stretch;justify-content:stretch;width:100%}.auth-install-section .pwa-install-card.compact .pwa-install-action{min-width:0;min-height:42px;white-space:normal}.auth-device-check-trigger{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(35,123,103,.18);border-radius:8px;background:var(--accent-softer);color:var(--accent-dark);padding:11px 12px;text-align:left;box-shadow:var(--shadow-hairline);cursor:pointer}.auth-device-check-trigger:hover{border-color:#237b6757;background:#ebf8f3f0}.auth-device-check-trigger span,.auth-device-check-trigger strong,.auth-device-check-trigger small{display:block;min-width:0}.auth-device-check-trigger strong{color:var(--text);font-size:13px;font-weight:840}.auth-device-check-trigger small{margin-top:2px;color:var(--muted);font-size:11px;font-weight:680}.auth-section-title{margin:4px 0 10px;color:var(--muted);font-size:12px;font-weight:820;letter-spacing:0;text-transform:uppercase}.auth-user-list{display:grid;gap:10px}.invitation-summary,.invite-link-box{display:grid;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle);padding:13px;box-shadow:var(--shadow-hairline)}.invitation-summary{margin-bottom:14px}.invitation-summary span,.invite-link-box span{color:var(--muted);font-size:11px;font-weight:820;letter-spacing:0;text-transform:uppercase}.invitation-summary strong,.invite-link-box strong{color:var(--text);font-size:14px;line-height:1.25}.invitation-summary small,.invite-link-box small{color:var(--muted);font-size:12px;line-height:1.35}.invite-link-box{margin-top:12px}.invite-link-box input{width:100%;min-width:0;min-height:40px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;color:var(--text);padding:0 10px;font-size:12px}.invite-link-actions{align-items:center;margin-top:2px}.auth-user-button,.employee-self-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);padding:12px 13px;text-align:left;box-shadow:var(--shadow-hairline);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.auth-user-button:hover{border-color:var(--accent);background:var(--accent-softer);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.auth-user-button strong,.auth-user-button span,.employee-self-card strong,.employee-self-card span{display:block}.auth-user-button span,.employee-self-card span{color:var(--muted);font-size:12px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:20px}.dashboard-grid>.planner-panel{grid-column:1 / -1;max-height:none;overflow:visible;scrollbar-gutter:auto}.kpi-row{display:grid;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.kpi-card,.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-hairline),0 1px 2px #16211e06}.kpi-card{display:flex;align-items:center;gap:14px;min-height:92px;padding:17px 18px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.kpi-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.kpi-card.warning .kpi-icon{background:var(--warning-soft);color:var(--warning)}.kpi-icon,.info-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:var(--radius);background:linear-gradient(180deg,#f2fbf7,var(--accent-soft));color:var(--accent-dark);box-shadow:var(--shadow-hairline)}.kpi-card span{display:block;color:var(--muted);font-size:12px;font-weight:640;line-height:1.2}.kpi-card strong{display:block;margin-top:4px;color:#111a18;font-size:27px;font-weight:800;line-height:1;letter-spacing:0}.kpi-card small{display:block;margin-top:7px;color:var(--muted);font-size:12px}.dashboard-grid>.kpi-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.dashboard-grid>.kpi-row .kpi-card{min-height:76px;padding:12px 14px}.planning-kpi-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.planning-kpi-row .kpi-card{min-height:66px;gap:9px;padding:10px 12px}.planning-kpi-row .kpi-icon{width:34px;height:34px;border-radius:7px}.planning-kpi-row .kpi-card span{font-size:11px}.planning-kpi-row .kpi-card strong{margin-top:2px;font-size:22px}.planning-kpi-row .kpi-card small{overflow:hidden;display:-webkit-box;margin-top:3px;font-size:11px;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.panel{min-width:0;padding:20px}.panel.wide{min-width:0}.list-panel,.profile-panel,.user-detail-panel,.form-panel,.security-panel,.planner-panel,.detail-panel,.selected-planning-panel,.employee-calendar-panel,.employee-week-panel,.employee-plan-panel,.employee-layout>.panel,.mobile-device-panel,.mobile-preview-panel,.signal-panel,.route-focus-panel{max-height:min(720px,calc(100vh - 220px));overflow-y:auto;scrollbar-gutter:stable}.security-panel,.profile-panel,.employee-calendar-panel,.employee-week-panel,.employee-plan-panel{max-height:min(660px,calc(100vh - 240px))}.employee-calendar-panel,.employee-layout>.employee-calendar-panel{max-height:none;overflow-y:visible;scrollbar-gutter:auto}.list-panel::-webkit-scrollbar,.profile-panel::-webkit-scrollbar,.user-detail-panel::-webkit-scrollbar,.form-panel::-webkit-scrollbar,.security-panel::-webkit-scrollbar,.planner-panel::-webkit-scrollbar,.detail-panel::-webkit-scrollbar,.selected-planning-panel::-webkit-scrollbar,.employee-calendar-panel::-webkit-scrollbar,.employee-week-panel::-webkit-scrollbar,.employee-plan-panel::-webkit-scrollbar,.employee-layout>.panel::-webkit-scrollbar,.mobile-device-panel::-webkit-scrollbar,.mobile-preview-panel::-webkit-scrollbar,.signal-panel::-webkit-scrollbar,.route-focus-panel::-webkit-scrollbar{width:8px}.list-panel::-webkit-scrollbar-thumb,.profile-panel::-webkit-scrollbar-thumb,.user-detail-panel::-webkit-scrollbar-thumb,.form-panel::-webkit-scrollbar-thumb,.security-panel::-webkit-scrollbar-thumb,.planner-panel::-webkit-scrollbar-thumb,.detail-panel::-webkit-scrollbar-thumb,.selected-planning-panel::-webkit-scrollbar-thumb,.employee-calendar-panel::-webkit-scrollbar-thumb,.employee-week-panel::-webkit-scrollbar-thumb,.employee-plan-panel::-webkit-scrollbar-thumb,.employee-layout>.panel::-webkit-scrollbar-thumb,.mobile-device-panel::-webkit-scrollbar-thumb,.mobile-preview-panel::-webkit-scrollbar-thumb,.signal-panel::-webkit-scrollbar-thumb,.route-focus-panel::-webkit-scrollbar-thumb{border-radius:999px;background:#7e908957}.workspace-tabs{position:sticky;top:84px;z-index:8;display:grid;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:#f8faf9e0;padding:8px;-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1);box-shadow:var(--shadow-hairline),0 12px 28px #16211e0e}.workspace-tabs button{display:grid;min-height:52px;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text);padding:9px 11px;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.workspace-tabs button:hover{background:#ffffffc2}.workspace-tabs button.active{border-color:var(--line-strong);background:#fff;box-shadow:var(--shadow-soft);transform:translateY(-1px)}.workspace-tabs button.warning.active{border-color:#efcf8d;background:#fff8e8}.workspace-tabs button.danger.active{border-color:#f0aaa3;background:#fff0ee}.workspace-tabs span,.workspace-tabs strong,.workspace-tabs small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-tabs span{font-size:13px;font-weight:760}.workspace-tabs strong{justify-self:end;color:var(--accent-dark);font-size:13px}.workspace-tabs small{grid-column:1 / -1;color:var(--muted);font-size:11px;font-weight:610;line-height:1.25}.budget-table,.budget-movement-grid,.proof-closeout-list,.billing-package-grid,.billing-command-grid,.billing-dossier-grid,.billing-workflow-list,.appointment-list,.mileage-customer-route-list,.daily-route-list{max-height:min(520px,calc(100vh - 360px));overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.budget-table::-webkit-scrollbar,.budget-movement-grid::-webkit-scrollbar,.proof-closeout-list::-webkit-scrollbar,.billing-package-grid::-webkit-scrollbar,.billing-command-grid::-webkit-scrollbar,.billing-dossier-grid::-webkit-scrollbar,.billing-workflow-list::-webkit-scrollbar,.appointment-list::-webkit-scrollbar,.mileage-customer-route-list::-webkit-scrollbar,.daily-route-list::-webkit-scrollbar{width:8px}.budget-table::-webkit-scrollbar-thumb,.budget-movement-grid::-webkit-scrollbar-thumb,.proof-closeout-list::-webkit-scrollbar-thumb,.billing-package-grid::-webkit-scrollbar-thumb,.billing-command-grid::-webkit-scrollbar-thumb,.billing-dossier-grid::-webkit-scrollbar-thumb,.billing-workflow-list::-webkit-scrollbar-thumb,.appointment-list::-webkit-scrollbar-thumb,.mileage-customer-route-list::-webkit-scrollbar-thumb,.daily-route-list::-webkit-scrollbar-thumb{border-radius:999px;background:var(--line-strong)}.collapsible-panel{padding:0}.collapsible-panel>.collapsible-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.collapsible-panel>.collapsible-summary::-webkit-details-marker{display:none}.collapsible-summary h2{margin:0;color:#111a18;font-size:16px;font-weight:760}.collapsible-summary p{margin:2px 0 0;color:var(--muted);font-size:12px}.collapsible-chevron{flex:0 0 auto;color:var(--muted);transition:transform .16s ease}.collapsible-panel[open]>.collapsible-summary .collapsible-chevron{transform:rotate(180deg)}.collapsible-panel>.collapsible-summary:hover{background:var(--surface-subtle)}.collapsible-panel>*:not(.collapsible-summary){margin:0 18px 18px}.planner-panel{grid-column:span 1}.planning-calendar-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;max-height:none;overflow:visible;padding:clamp(9px,.9vw,14px);scroll-margin-top:92px}.planning-calendar-panel>.panel-header{grid-column:1;margin-bottom:0;align-self:center}.planning-calendar-panel>.week-navigator{grid-column:2;align-self:center;justify-self:end;width:auto;min-width:min(100%,360px);margin-bottom:0}.planning-calendar-panel>.planner,.planning-calendar-panel>.planning-customer-notice,.planning-calendar-panel>.planner-change-panel{grid-column:1 / -1}.planning-layout .kpi-row,.planning-quality-panel{grid-column:1 / -1}.detail-panel,.mobile-preview-panel{display:flex;flex-direction:column;gap:14px}.signal-panel{grid-column:1 / -1}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-header h2{margin:0;color:#111a18;font-size:18px;font-weight:780;line-height:1.25}.panel-header p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.primary-action,.secondary-action,.icon-text-button,.text-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:var(--radius);font-size:13px;font-weight:720;line-height:1;text-decoration:none;transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease}.primary-action{border:1px solid var(--accent-dark);background:linear-gradient(180deg,#0b806a,var(--accent));color:#fff;padding:0 16px;white-space:nowrap;box-shadow:inset 0 1px #ffffff2e,0 10px 22px #08745f38}.primary-action:hover,.secondary-action:hover,.icon-text-button:hover{transform:translateY(-1px)}.secondary-action,.icon-text-button{border:1px solid var(--line);background:#ffffffeb;color:var(--text);padding:0 13px;box-shadow:var(--shadow-hairline)}.secondary-action:hover,.icon-text-button:hover{border-color:var(--line-strong);background:#fff;box-shadow:var(--shadow-soft)}.text-button{min-height:30px;border:1px solid rgba(27,123,97,.18);background:#fff;color:var(--accent-dark);padding:0 10px;font-size:11px;font-weight:850;white-space:nowrap}.text-button:hover{border-color:#1b7b6157;background:#1b7b6114}.icon-button{width:40px;border:1px solid var(--line);background:#ffffffeb;color:var(--text);padding:0;box-shadow:var(--shadow-hairline)}.icon-button:hover{border-color:var(--line-strong);background:#fff;box-shadow:var(--shadow-soft);transform:translateY(-1px)}.mobile-menu{display:none}.full-width{width:100%}.planner{display:grid;grid-template-rows:auto auto auto auto;min-width:0;overflow:visible;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-hairline)}.planner.planner-workbench-mode{grid-template-columns:minmax(270px,320px) minmax(0,1fr) minmax(340px,380px);grid-template-rows:auto auto auto minmax(640px,auto) auto;gap:10px;align-items:stretch;overflow:hidden;padding:10px}.planner-workbench-mode .planner-toolbar,.planner-workbench-mode .planner-focus-selector,.planner-workbench-mode .planner-focus-fields{display:contents}.planner-workbench-mode .planner-mode-toggle{grid-column:1;grid-row:1;grid-template-columns:minmax(84px,1.2fr) minmax(56px,.8fr) minmax(64px,.9fr);width:100%}.planner-workbench-mode .planner-mode-toggle button{justify-content:center;min-height:38px;overflow:hidden;padding-inline:6px;line-height:1.12;text-align:center;text-overflow:ellipsis}.planner-workbench-mode .planner-selected-focus{grid-column:2;grid-row:1}.planner-workbench-mode .planner-focus-fields>label{grid-column:1;grid-row:2}.planner-workbench-mode .planner-picker-window{grid-column:1;grid-row:3}.planner-workbench-mode .planner-signoff-box{grid-column:3;grid-row:1}.planner-workbench-mode .planner-settings-strip{grid-column:2 / 4;grid-row:2}.planner-workbench-mode .planner-employee-selector{grid-column:1;grid-row:4;grid-template-columns:minmax(0,1fr);align-self:stretch;max-height:clamp(640px,74vh,820px);overflow:auto;gap:5px;border:1px solid rgba(81,103,97,.14);border-radius:var(--radius);background:#fff;padding:7px;scrollbar-gutter:stable;box-shadow:var(--shadow-hairline)}.planner-workbench-mode .planner-selector-count{grid-column:1;grid-row:5}.planner-workbench-mode .planner-calendar-scroll{grid-column:2;grid-row:3 / 6;min-height:clamp(640px,74vh,820px);border:1px solid var(--line);border-radius:var(--radius);overflow:auto;overscroll-behavior:contain;box-shadow:var(--shadow-hairline)}.planner-workbench-mode.planner-assignment-collapsed .planner-calendar-scroll{grid-column:2 / 4}.planner-workbench-mode .planner-assignment-rail{grid-column:3;grid-row:3 / 6;align-self:stretch;max-height:clamp(640px,74vh,820px);overflow:auto;scrollbar-gutter:stable;gap:8px;padding:10px}.planner-workbench-mode.planner-assignment-collapsed .planner-assignment-rail{display:none}.planner-workbench-mode .planner-employee-selector button{grid-template-columns:auto minmax(0,1fr) minmax(64px,auto);min-height:50px;align-items:center;gap:2px 8px;border-color:#5167611a;border-radius:8px;box-shadow:none;padding:7px 8px}.planner-workbench-mode .planner-employee-selector button:hover,.planner-workbench-mode .planner-employee-selector button.active{box-shadow:none}.planner-workbench-mode .planner-employee-selector button.active{box-shadow:inset 3px 0 0 var(--accent)}.planner-workbench-mode .planner-employee-selector .planner-person-dot{grid-row:1 / 3}.planner-workbench-mode .planner-employee-selector strong{grid-column:2;overflow:hidden;display:-webkit-box;font-size:13px;line-height:1.15;text-overflow:initial;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:1}.planner-workbench-mode .planner-employee-selector small{grid-column:2;overflow:hidden;display:-webkit-box;font-size:11px;line-height:1.2;text-overflow:initial;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:1}.planner-workbench-mode .planner-employee-selector .planner-week-status-chip{grid-column:3;grid-row:1 / 3;align-self:center;justify-self:end;max-width:82px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 7px;font-size:9.5px}.planner-workbench-mode .planner-assignment-controls,.planner-workbench-mode .planner-assignment-list{grid-template-columns:minmax(0,1fr)}.planner-workbench-mode .planner-assignment-sticky{position:relative;z-index:4;gap:6px;margin:-10px -10px 0;padding:8px 8px 9px}.planner-workbench-mode .planner-assignment-day-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}.planner-workbench-mode .planner-assignment-day-strip button{min-height:38px;gap:1px;border-radius:7px;padding:4px 3px;text-align:center}.planner-workbench-mode .planner-assignment-day-strip span{font-size:8.6px}.planner-workbench-mode .planner-assignment-day-strip strong{font-size:13px}.planner-workbench-mode .planner-assignment-day-strip small{font-size:8.6px}.planner-workbench-mode .planner-assignment-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.planner-workbench-mode .planner-assignment-header-actions{justify-content:flex-end;flex-wrap:nowrap;gap:5px}.planner-workbench-mode .planner-assignment-header-actions small{flex:0 1 auto;font-size:10px;white-space:nowrap}.planner-workbench-mode .planner-assignment-header-actions .icon-text-button{min-height:28px;padding:4px 7px;font-size:10.5px}.planner-workbench-mode .planner-assignment-filter{flex-wrap:wrap;gap:4px;overflow-x:visible;padding-bottom:2px}.planner-workbench-mode .planner-assignment-filter button{flex:1 1 56px;padding:5px 6px;font-size:10.5px}.planner-workbench-mode .planner-assignment-search{padding:5px 7px}.planner-workbench-mode .planner-assignment-search input{font-size:12px}.planner-workbench-mode .planner-assignment-window{grid-template-columns:30px minmax(0,1fr) 30px;padding:2px}.planner-workbench-mode .planner-assignment-window .icon-button{width:30px;min-height:30px}.planner-workbench-mode .planner-assignment-window strong{font-size:11px}.planner-workbench-mode .planner-assignment-context{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:5px;padding:5px 6px}.planner-workbench-mode .planner-assignment-context strong{display:none}.planner-workbench-mode .planner-assignment-context span{overflow:hidden;font-size:9.8px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.planner-workbench-mode .planner-assignment-action-hint{overflow:hidden;margin-top:2px;font-size:9.5px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.planner-workbench-mode .planner-assignment-help{grid-template-columns:1fr;gap:5px}.planner-workbench-mode .planner-assignment-help span{min-height:28px;justify-content:flex-start;font-size:10px}.planner-workbench-mode .planner-assignment-context .text-button{min-height:26px;padding:3px 6px;font-size:10px}.planner-workbench-mode .planner-assignment-card{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:4px 7px;border-radius:8px;padding:7px 8px}.planner-workbench-mode .planner-assignment-action{grid-column:2;justify-self:start;min-height:28px;margin-top:2px;padding-inline:9px}.planner-workbench-mode .planner-drag-handle{width:18px;height:32px}.planner-workbench-mode .planner-assignment-card strong{font-size:13px;line-height:1.14}.planner-workbench-mode .planner-assignment-card small,.planner-workbench-mode .planner-assignment-card em{overflow:hidden;display:-webkit-box;font-size:10.8px;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:1}.planner-workbench-mode .planner-assignment-meta-row{gap:4px;margin-top:3px}.planner-workbench-mode .planner-assignment-day-chip,.planner-workbench-mode .planner-assignment-drag-copy{padding:2px 6px;font-size:10px}.planner-workbench-mode .planner-assignment-plan-status{margin-top:3px;padding:3px 5px;font-size:10px;line-height:1.15}.planner-workbench-mode .planner-assignment-map{gap:5px;padding:7px}.planner-workbench-mode .planner-assignment-map-canvas{min-height:92px}.planner-calendar-scroll{display:grid;--planner-day-focus-height: 72px;grid-template-rows:auto auto auto;width:100%;max-width:100%;min-height:713px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.planner-calendar-scroll>.planner-calendar-header,.planner-calendar-scroll>.planner-calendar-body{min-width:100%}.planner-workbench-mode .planner-calendar-scroll>.planner-calendar-header,.planner-workbench-mode .planner-calendar-scroll>.planner-calendar-body{min-width:680px}@media(min-width:1501px){.planner.planner-workbench-mode{grid-template-columns:minmax(270px,315px) minmax(0,1fr) minmax(400px,460px)}}.planner-day-focus-strip{position:sticky;top:0;z-index:6;display:grid;min-width:0;min-height:var(--planner-day-focus-height);grid-template-columns:36px minmax(120px,.75fr) minmax(160px,1fr) minmax(230px,.85fr) 36px;align-items:center;gap:8px;border-bottom:1px solid var(--line);background:#fbfdfcf5;padding:8px 10px;box-shadow:0 8px 18px #233a330f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.planner-day-focus-main{display:grid;min-width:0;gap:2px}.planner-day-focus-main span,.planner-day-focus-main strong,.planner-day-focus-main small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-day-focus-main span,.planner-day-focus-metrics small{color:var(--muted);font-size:10px;font-weight:880;letter-spacing:0;text-transform:uppercase}.planner-day-focus-main strong{color:var(--text);font-size:15px;line-height:1.12}.planner-day-focus-main small{color:var(--muted);font-size:11px;font-weight:760}.planner-day-focus-metrics{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(72px,1fr));gap:6px}.planner-day-focus-metrics>span{display:grid;min-width:0;gap:2px;border:1px solid rgba(81,103,97,.13);border-radius:8px;background:#fff;padding:6px 8px;box-shadow:var(--shadow-hairline)}.planner-day-focus-metrics>span.warning{border-color:#a96b123d;background:var(--warning-soft)}.planner-day-focus-metrics>span.good{border-color:#1b7b6138;background:#eff8f5}.planner-day-focus-metrics small,.planner-day-focus-metrics strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-day-focus-metrics strong{color:var(--text);font-size:14px;line-height:1.1}.planner-day-focus-customers{display:flex;min-width:0;align-items:center;gap:6px;overflow:hidden}.planner-day-focus-customers>button{display:grid;min-width:0;max-width:170px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;border:1px solid rgba(27,123,97,.22);border-radius:999px;background:#fff;color:var(--text);padding:5px 8px 5px 5px;text-align:left;box-shadow:var(--shadow-hairline);cursor:pointer}.planner-day-focus-customers>button:hover,.planner-day-focus-customers>button:focus-visible{border-color:#1b7b6161;background:#eff8f5;outline:none}.planner-day-focus-customers>button:disabled{opacity:.58;cursor:not-allowed}.planner-day-focus-customers>button.planner-day-focus-map-action{flex:0 0 auto;min-width:104px;max-width:128px;border-color:#1b7b6147;background:#eff8f5;color:var(--accent-dark)}.planner-day-focus-customers>button.planner-day-focus-map-action:not(:disabled):hover,.planner-day-focus-customers>button.planner-day-focus-map-action:not(:disabled):focus-visible{border-color:#1b7b6170;background:#e3f2ee}.planner-day-focus-customers strong,.planner-day-focus-customers small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-day-focus-customers strong{color:var(--text);font-size:11px;font-weight:860;line-height:1.1}.planner-day-focus-customers small{color:var(--muted);font-size:9.5px;font-weight:760;line-height:1.1}.planner-day-focus-customers .planner-day-focus-more{display:inline-flex;flex:0 0 auto;width:auto;min-width:34px;min-height:34px;justify-content:center;padding:5px 9px;color:var(--accent-dark);font-size:11px;font-weight:880}.planner-day-focus-empty{display:inline-flex;min-width:0;overflow:hidden;border:1px dashed rgba(81,103,97,.18);border-radius:999px;background:#ffffffc2;color:var(--muted);padding:7px 10px;font-size:11px;font-weight:780;line-height:1;text-overflow:ellipsis;white-space:nowrap}.planner-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:stretch;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fbfcfb,var(--surface-subtle));padding:10px}.planner-day-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;border-bottom:1px solid var(--line);background:#fbfdfc;padding:8px 10px;scroll-margin-top:92px}.planner-day-summary>div{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px 9px;box-shadow:var(--shadow-hairline)}.planner-day-summary>div.warning{border-color:#efd39a;background:var(--warning-soft)}.planner-day-summary span,.planner-day-summary strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-day-summary span{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.planner-day-summary strong{margin-top:2px;color:var(--text);font-size:12.5px}.planner-mode-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;align-self:start;width:min(100%,560px);border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:4px;box-shadow:var(--shadow-hairline)}.planner-mode-toggle button{display:grid;place-items:center;gap:1px;min-height:44px;border:0;border-radius:6px;background:transparent;color:var(--muted);padding:0 10px;font-size:12px;font-weight:760;white-space:nowrap}.planner-mode-toggle button span,.planner-mode-toggle button small{display:block;min-width:0;overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.planner-mode-toggle button span{color:inherit;font-size:12px;font-weight:860;line-height:1.05}.planner-mode-toggle button small{color:currentColor;font-size:9px;font-weight:760;line-height:1;opacity:.72}.planner-mode-toggle button.active{background:linear-gradient(180deg,#0b806a,var(--accent));color:#fff;box-shadow:0 8px 16px #08745f2e}.planner-day-selector{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;min-width:0}.planner-focus-selector,.planner-focus-fields,.planner-team-controls{display:grid;min-width:0;gap:8px}.planner-focus-fields{grid-template-columns:minmax(190px,.28fr) minmax(220px,.28fr) minmax(210px,.2fr) minmax(260px,.24fr);align-items:end}.planner-team-controls{grid-template-columns:minmax(260px,1fr) minmax(250px,auto);align-items:end;border-top:1px solid var(--line);background:#fbfdfc;padding:10px}.planner-selected-focus,.planner-focus-fields label,.planner-team-controls label{display:grid;min-width:0;gap:4px;color:var(--muted);font-size:11px;font-weight:820}.planner-selected-focus{min-height:54px;border:1px solid var(--line);border-radius:7px;background:#fbfdfc;padding:7px 10px;box-shadow:var(--shadow-hairline)}.planner-focus-fields label>span,.planner-selected-focus>span,.planner-team-controls label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-selected-focus strong,.planner-selected-focus small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-selected-focus strong{color:var(--text);font-size:14px;line-height:1.15}.planner-selected-focus small{color:var(--muted);font-size:11px;font-weight:760}.planner-signoff-box{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:54px;border:1px solid var(--line);border-radius:7px;background:#fbfdfc;padding:7px 8px 7px 10px;box-shadow:var(--shadow-hairline)}.planner-signoff-box.planning-good{border-color:#cfe3dd;background:#f7fcfa}.planner-signoff-box.planning-warning{border-color:#ead6a8;background:#fffdf7}.planner-signoff-box.planning-danger{border-color:#ecc2bd;background:#fff8f7}.planner-signoff-box span,.planner-signoff-box strong,.planner-signoff-box small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-signoff-box span{color:var(--muted);font-size:11px;font-weight:820}.planner-signoff-box strong{color:var(--text);font-size:14px;line-height:1.15}.planner-signoff-box small{color:var(--muted);font-size:11px;font-weight:760}.planner-signoff-box button{min-height:36px;padding-inline:10px;white-space:nowrap}.planner-settings-strip{display:grid;min-width:0;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(81,103,97,.14);border-radius:var(--radius);background:#fbfdfc;padding:8px 10px;box-shadow:var(--shadow-hairline)}.planner-workflow-strip{display:grid;grid-column:1 / -1;min-width:0;grid-template-columns:repeat(3,minmax(130px,1fr)) auto auto;align-items:stretch;gap:7px;border-top:1px solid rgba(81,103,97,.1);padding-top:7px}.planner-workflow-step{display:grid;min-width:0;gap:2px;border:1px solid rgba(81,103,97,.13);border-radius:8px;background:#fff;padding:7px 9px;box-shadow:var(--shadow-hairline)}.planner-workflow-step.active{border-color:#1b7b613d;background:#eff8f5;box-shadow:inset 3px 0 0 var(--accent)}.planner-workflow-step span,.planner-workflow-step strong,.planner-workflow-step small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-workflow-step span{color:var(--muted);font-size:9.5px;font-weight:880;line-height:1;text-transform:uppercase}.planner-workflow-step strong{color:var(--text);font-size:12.5px;font-weight:880;line-height:1.15}.planner-workflow-step small{color:var(--muted);font-size:10.5px;font-weight:760;line-height:1.15}.planner-workflow-action{display:inline-flex;min-width:0;min-height:42px;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(27,123,97,.2);border-radius:8px;background:#fff;color:var(--accent-dark);padding:0 10px;font-size:11px;font-weight:860;line-height:1.1;white-space:nowrap;box-shadow:var(--shadow-hairline)}.planner-workflow-action:disabled{border-color:#5167611f;background:#fbfdfcb3;color:var(--muted);cursor:default}.planner-workflow-action-map{border-color:#1b7b6142;background:#eff8f5}.planner-workflow-action-map:not(:disabled):hover,.planner-workflow-action-map:not(:disabled):focus-visible{border-color:#1b7b616b;background:#e3f2ee;outline:none}.planner-workbench-mode .planner-workflow-strip{gap:6px}.planner-workbench-mode .planner-workflow-step{padding:6px 8px}.planner-workbench-mode .planner-workflow-action{min-height:38px;padding-inline:9px;font-size:10.5px}@media(max-width:900px){.planner-workflow-strip,.planner-workbench-mode .planner-workflow-strip{grid-template-columns:minmax(0,1fr)}.planner-workflow-action,.planner-workbench-mode .planner-workflow-action{width:100%;min-height:36px}}.planner-settings-copy{display:grid;min-width:0;gap:2px}.planner-settings-copy span,.planner-settings-copy strong,.planner-settings-copy small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-settings-copy span{color:var(--muted);font-size:10px;font-weight:880;letter-spacing:0;text-transform:uppercase}.planner-settings-copy strong{color:var(--text);font-size:13px;line-height:1.15}.planner-settings-copy small{color:var(--muted);font-size:11px;font-weight:760}.planner-settings-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.planner-settings-legend,.planner-settings-controls,.planner-team-display-controls{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:7px}.planner-settings-legend,.planner-settings-controls{justify-content:flex-end}.planner-team-display-controls{grid-column:1 / -1;justify-content:space-between;border:1px solid rgba(81,103,97,.12);border-radius:8px;background:#fff;padding:7px 8px;box-shadow:var(--shadow-hairline)}.planner-settings-chip,.planner-settings-toggle{display:inline-flex;min-height:30px;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);padding:5px 9px;font-size:10px;font-weight:860;line-height:1;white-space:nowrap}.planner-settings-toggle{cursor:pointer}.planner-settings-toggle.active{border-color:#1b7b6157;background:#1b7b611a;color:var(--accent-dark)}.planner-settings-swatch{display:inline-block;width:16px;height:10px;border-radius:999px;box-shadow:inset 0 0 0 1px #3448421f}.planner-settings-swatch.closed{background:repeating-linear-gradient(135deg,#34484229 0,#34484229 4px,#3448420e 4px,#3448420e 8px)}.planner-settings-swatch.line{height:3px;background:#c83e33;box-shadow:0 0 0 1px #ffffffc7}.planner-focus-fields input,.planner-focus-fields select,.planner-team-controls input,.planner-team-controls select{width:100%;min-width:0;min-height:38px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);padding:0 10px;font:inherit;font-size:13px;font-weight:760;box-shadow:var(--shadow-hairline)}.planner-search-control{position:relative;display:grid;min-width:0;width:100%}.planner-search-control input{padding-right:38px}.planner-search-clear{position:absolute;top:50%;right:5px;display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);transform:translateY(-50%);cursor:pointer}.planner-search-clear:hover,.planner-search-clear:focus-visible{border-color:#51676133;background:var(--surface-subtle);color:var(--text)}.planner-selector-empty,.planner-selector-count,.planner-window-note{color:var(--muted);font-size:12px;line-height:1.35}.planner-selector-empty{display:flex;align-items:center;border:1px dashed var(--line);border-radius:var(--radius);background:#fff;padding:10px}.planner-selector-count{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-assignment-rail{display:grid;align-content:start;grid-auto-rows:max-content;gap:10px;border:1px solid rgba(81,103,97,.14);border-radius:var(--radius);background:#fbfdfc;padding:14px}.planner-assignment-sticky{position:relative;z-index:1;display:grid;gap:10px;margin:-14px -14px 2px;border-bottom:1px solid rgba(81,103,97,.12);border-radius:var(--radius) var(--radius) 0 0;background:linear-gradient(180deg,#fbfdfcfa,#fbfdfcf0),#fbfdfc;padding:14px;box-shadow:0 10px 22px #1018150a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.planner-assignment-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.planner-assignment-header span,.planner-assignment-header small{color:var(--muted);font-size:11px;font-weight:780}.planner-assignment-header strong{display:block;margin-top:2px;color:var(--text);font-size:14.5px;line-height:1.15}.planner-assignment-header-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:7px}.planner-assignment-header-actions .icon-text-button{min-height:30px;padding:5px 8px;font-size:11px}.planner-assignment-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,auto) minmax(210px,auto);align-items:center;gap:8px}.planner-assignment-day-strip{display:grid;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:6px}.planner-assignment-day-strip button{display:grid;min-width:0;gap:2px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:8px 9px;text-align:left;box-shadow:var(--shadow-hairline)}.planner-assignment-day-strip button.active{border-color:#1b7b6157;background:#eff8f5;box-shadow:inset 0 0 0 1px #1b7b611a}.planner-assignment-day-strip span,.planner-assignment-day-strip strong,.planner-assignment-day-strip small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-assignment-day-strip span{color:var(--muted);font-size:10px;font-weight:860;line-height:1;text-transform:uppercase}.planner-assignment-day-strip strong{color:var(--text);font-size:16px;line-height:1.05}.planner-assignment-day-strip small{color:var(--muted);font-size:10px;font-weight:760}.planner-assignment-search{display:flex;min-width:0;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);padding:8px 10px}.planner-assignment-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:760}.planner-assignment-search .planner-search-control{flex:1}.planner-assignment-filter{display:flex;min-width:0;flex-wrap:wrap;gap:6px}.planner-assignment-filter button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);padding:7px 9px;font-size:11px;font-weight:850}.planner-assignment-filter button.active{border-color:#1b7b6157;background:#1b7b611a;color:var(--accent-dark)}.planner-assignment-context{display:grid;grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid rgba(81,103,97,.14);border-radius:8px;background:#fff;color:var(--muted);padding:8px 9px}.planner-assignment-context.active{border-color:#1b7b614d;background:#eff8f5;color:var(--accent-dark)}.planner-assignment-context svg{color:var(--accent)}.planner-assignment-context strong,.planner-assignment-context span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.planner-assignment-context strong{color:var(--text);font-size:12px;line-height:1.15;white-space:nowrap}.planner-assignment-context span{font-size:10px;font-weight:760;line-height:1.25;white-space:normal}.planner-assignment-action-hint{display:block;margin-top:3px;color:var(--accent-dark);font-size:10px;font-weight:820;line-height:1.2}.planner-assignment-notice{display:flex;grid-column:1 / -1;align-items:center;gap:8px;border:1px solid rgba(27,123,97,.22);border-radius:8px;background:#eef9f4;color:var(--accent-dark);padding:8px 10px;font-size:12px;font-weight:820;line-height:1.25}.planner-assignment-notice svg{flex:0 0 auto}.planner-assignment-map{display:grid;grid-column:1 / -1;min-width:0;gap:7px;border:1px solid rgba(81,103,97,.14);border-radius:8px;background:linear-gradient(180deg,#fbfdfc,#fff);padding:8px;box-shadow:var(--shadow-hairline)}.planner-assignment-help{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0}.planner-assignment-help span{display:inline-flex;min-width:0;min-height:32px;align-items:center;justify-content:center;gap:5px;overflow:hidden;border:1px solid rgba(20,123,103,.14);border-radius:8px;background:#ffffffdb;color:var(--accent-dark);padding:0 7px;font-size:10px;font-weight:860;line-height:1.1;text-overflow:ellipsis;white-space:nowrap;box-shadow:var(--shadow-hairline)}.planner-assignment-help svg{flex:0 0 auto}.planner-assignment-map-head{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;color:var(--accent)}.planner-assignment-map-head strong,.planner-assignment-map-head span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-assignment-map-head strong{color:var(--text);font-size:12px;line-height:1.15}.planner-assignment-map-head span{color:var(--muted);font-size:10px;font-weight:760}.planner-assignment-map-canvas{position:relative;min-height:118px;overflow:hidden;border:1px solid rgba(81,103,97,.12);border-radius:8px;background:radial-gradient(circle at 22% 20%,rgba(20,123,103,.12),transparent 28%),radial-gradient(circle at 74% 72%,rgba(190,126,23,.1),transparent 30%),linear-gradient(135deg,#f4faf7,#fff 62%)}.planner-assignment-map-region{position:absolute;top:8px;left:9px;z-index:2;border:1px solid rgba(81,103,97,.12);border-radius:999px;background:#ffffffdb;color:var(--muted);padding:4px 7px;font-size:9.5px;font-weight:850;line-height:1}.planner-assignment-map-road{position:absolute;left:-8%;right:-8%;height:1px;background:#5167612e;transform-origin:center}.planner-assignment-map-road.road-one{top:42%;transform:rotate(-12deg)}.planner-assignment-map-road.road-two{top:68%;transform:rotate(17deg)}.planner-assignment-map-pin{position:absolute;z-index:3;display:inline-grid;width:25px;height:25px;place-items:center;border:2px solid #ffffff;border-radius:999px 999px 999px 6px;background:var(--surface-muted);color:var(--text);font-size:8.5px;font-weight:920;font-variant-numeric:tabular-nums;line-height:1;text-align:center;box-shadow:0 6px 14px #233a3321;transform:translate(-50%,-50%)}.planner-assignment-map-pin:hover,.planner-assignment-map-pin:focus-visible{outline:2px solid rgba(27,123,97,.28);outline-offset:2px}.planner-assignment-map-pin.planned{background:var(--accent);color:#fff}.planner-assignment-map-pin.match{background:#f3d79d;color:#744d0f}.planner-assignment-map-pin.open{background:#fff;color:var(--muted)}.planner-assignment-map-more,.planner-assignment-map-empty{position:absolute;right:8px;bottom:8px;z-index:4;border:1px solid rgba(81,103,97,.12);border-radius:999px;background:#ffffffe6;color:var(--muted);padding:4px 7px;font-size:10px;font-weight:850;line-height:1}.planner-assignment-map-empty{left:8px;right:auto}.planner-assignment-window{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:4px}.planner-assignment-window>div{min-width:0;text-align:center}.planner-assignment-window strong,.planner-assignment-window span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-assignment-window strong{font-size:12px;line-height:1.2}.planner-assignment-window span{color:var(--muted);font-size:10px;font-weight:760}.planner-assignment-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.planner-assignment-card{display:grid;min-width:0;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);padding:10px 11px;text-align:left;box-shadow:var(--shadow-hairline);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.planner-drag-handle{display:inline-grid;width:22px;height:38px;place-items:center;border:1px solid rgba(81,103,97,.14);border-radius:7px;background:#ffffffb8;color:var(--muted)}.planner-assignment-card[draggable=true]:hover .planner-drag-handle,.planner-assignment-card.dragging .planner-drag-handle{border-color:#1b7b6147;color:var(--accent)}.planner-assignment-card:hover{border-color:#1b7b6157;box-shadow:var(--shadow-soft);transform:translateY(-1px)}.planner-assignment-card.open{border-color:#a96b1252;background:#fffaf0}.planner-assignment-card.planned{border-color:#1b7b613d;background:#f8fcfa}.planner-assignment-card.day-match{box-shadow:inset 3px 0 0 var(--accent),var(--shadow-hairline)}.planner-assignment-card[draggable=true]{cursor:grab}.planner-assignment-card.dragging{opacity:.58;cursor:grabbing;transform:scale(.99)}.planner-assignment-open{display:grid;min-width:0;grid-column:2;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;border:0;background:transparent;color:inherit;padding:0;text-align:left}.planner-assignment-action{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(27,123,97,.2);border-radius:999px;background:#fff;color:var(--accent);padding:5px 9px;font-size:11px;font-weight:850;line-height:1;white-space:nowrap}.planner-assignment-action:disabled{opacity:.5;cursor:not-allowed}.planner-assignment-card strong,.planner-assignment-card small,.planner-assignment-card em{display:block;min-width:0;overflow:hidden;text-overflow:initial;white-space:normal}.planner-assignment-card strong{font-size:13.5px;font-weight:860;line-height:1.18}.planner-assignment-card small{color:var(--muted);font-size:11.5px;font-style:normal;font-weight:760;line-height:1.25}.planner-assignment-plan-status{display:inline-grid;max-width:100%;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;margin-top:5px;border-radius:7px;padding:4px 6px;font-size:10.5px;font-weight:840;line-height:1.18}.planner-assignment-plan-status span{min-width:0;overflow:visible;text-overflow:initial;white-space:normal}.planner-assignment-plan-status svg{color:currentColor}.planner-assignment-plan-status.suggested{background:#147b671a;color:var(--accent-dark)}.planner-assignment-plan-status.planned{background:#6c7b751f;color:var(--muted)}.planner-assignment-card em{margin-top:2px;color:#697873;font-size:11px;font-style:normal;font-weight:650}.planner-assignment-meta-row{display:flex;min-width:0;flex-wrap:wrap;gap:5px;margin-top:4px}.planner-assignment-day-chip,.planner-assignment-drag-copy{display:inline-flex;max-width:100%;align-items:center;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:860;line-height:1}.planner-assignment-day-chip.match{background:#1b7b611f;color:var(--accent-dark)}.planner-assignment-day-chip.muted{background:#eef3f1;color:var(--muted)}.planner-assignment-day-chip.open{background:var(--warning-soft);color:var(--warning)}.planner-assignment-drag-copy{background:#fff;color:var(--muted)}.planner-assignment-empty{display:grid;gap:6px;justify-items:start;text-align:left}.planner-assignment-empty strong{color:var(--text)}.planner-assignment-empty span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.planner-team-window{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;min-width:0}.planner-team-capacity-strip{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(120px,1fr));gap:7px;min-width:0}.planner-team-capacity-strip button{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;border:1px solid rgba(81,103,97,.14);border-radius:8px;background:#fff;color:var(--text);padding:8px 9px;text-align:left;box-shadow:var(--shadow-hairline);cursor:pointer}.planner-team-capacity-strip button:hover,.planner-team-capacity-strip button.active{border-color:#1b7b6157;background:var(--accent-softer)}.planner-team-capacity-strip button.active{box-shadow:inset 3px 0 0 var(--accent),var(--shadow-hairline)}.planner-team-capacity-icon{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:8px;background:var(--surface-muted);color:var(--accent)}.planner-team-capacity-strip button>span:last-child{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 7px}.planner-team-capacity-strip strong,.planner-team-capacity-strip em,.planner-team-capacity-strip small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-team-capacity-strip strong{color:var(--accent-dark);font-size:18px;font-weight:920;line-height:1}.planner-team-capacity-strip em{color:var(--text);font-size:12px;font-style:normal;font-weight:880;line-height:1.05}.planner-team-capacity-strip small{grid-column:1 / -1;color:var(--muted);font-size:10px;font-weight:760;line-height:1.1}.planner-picker-window{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;min-width:0}.planner-team-window>div,.planner-picker-window>div{display:grid;min-width:0;gap:2px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:7px 10px;box-shadow:var(--shadow-hairline)}.planner-team-window strong,.planner-team-window span,.planner-picker-window strong,.planner-picker-window span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-team-window strong,.planner-picker-window strong{color:var(--text);font-size:13px}.planner-team-window span,.planner-picker-window span{color:var(--muted);font-size:11px;font-weight:760}.planner-team-dense .planner-calendar-scroll{min-height:clamp(620px,72vh,800px)}.planner-team-dense .planner-time-corner,.planner-team-dense .planner-employee-header{padding:8px 7px}.planner-team-dense .planner-time-corner,.planner-team-dense .planner-time-rail{width:48px}.planner-team-dense .planner-employee-header{gap:2px 5px}.planner-team-dense .planner-employee-header strong{font-size:12px;line-height:1.08}.planner-team-dense .planner-employee-header small{display:-webkit-box;overflow:hidden;font-size:10px;line-height:1.14;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.planner-team-dense .appointment-block{gap:3px;min-height:36px;padding:7px}.planner-team-dense .appointment-block strong{font-size:10.5px}.planner-team-dense .appointment-block span{font-size:11px}.planner-team-dense .appointment-block small{font-size:9.5px}.planner-window-note{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);background:var(--surface-subtle);padding:9px 10px}.planner-window-note strong,.planner-window-note span{overflow-wrap:anywhere}.planner-team-empty{margin:10px}.planner-employee-selector,.planner-customer-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-content:start;grid-auto-rows:max-content;gap:8px;min-width:0}.planner-employee-selector button,.planner-customer-selector button{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 7px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);padding:8px 9px;text-align:left;box-shadow:var(--shadow-hairline);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.planner-employee-selector button:hover,.planner-employee-selector button.active,.planner-customer-selector button:hover,.planner-customer-selector button.active{border-color:var(--accent);background:var(--accent-softer);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.planner-employee-selector button.employee-away,.planner-employee-header.employee-away,.planner-day-people>span.employee-away{border-color:#f0d59f;background:var(--warning-soft)}.planner-employee-selector button.employee-sick,.planner-employee-header.employee-sick,.planner-day-people>span.employee-sick{border-color:#f1b7b1;background:#fff4f2}.planner-employee-selector button.capacity-danger{box-shadow:inset 3px 0 0 var(--danger)}.planner-employee-header.capacity-full{box-shadow:inset 3px 0 0 var(--warning)}.planner-employee-header.capacity-full small{color:var(--warning)}.planner-employee-selector button.employee-away small,.planner-employee-header.employee-away small,.planner-day-people>span.employee-away{color:var(--warning)}.planner-employee-selector button.employee-sick small,.planner-employee-header.employee-sick small,.planner-day-people>span.employee-sick{color:var(--danger)}.planner-employee-selector small,.planner-customer-selector small{grid-column:2;color:var(--muted);font-size:10px;font-weight:850}.planner-week-status-chip{grid-column:2;justify-self:start;border-radius:999px;background:#eef5f2;color:var(--accent-dark);padding:3px 8px;font-size:10px;font-style:normal;font-weight:860}.planner-week-status-chip.planning-warning{background:var(--warning-soft);color:var(--warning)}.planner-week-status-chip.planning-danger{background:#ffe1de;color:var(--danger)}.planner-employee-selector strong,.planner-customer-selector strong{min-width:0;overflow:hidden;font-size:12px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.planner-day-selector button{display:grid;min-width:0;gap:2px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);padding:8px 9px;text-align:left;box-shadow:var(--shadow-hairline)}.planner-day-selector button:hover,.planner-day-selector button.active{border-color:var(--accent);background:var(--accent-softer)}.planner-day-selector strong,.planner-day-selector span,.planner-day-selector small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-day-selector strong{font-size:12px;line-height:1.1}.planner-day-selector span,.planner-day-selector small{color:var(--muted);font-size:10px;font-weight:800;line-height:1.15}.planner-calendar-header,.planner-calendar-body{display:grid;width:100%;min-width:0;grid-template-columns:52px repeat(5,minmax(0,1fr))}.planner-calendar-header{position:sticky;top:0;z-index:5;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fbfcfb,var(--surface-subtle))}.planner-workbench-mode .planner-calendar-scroll>.planner-calendar-header{top:var(--planner-day-focus-height)}.planner-time-corner,.planner-day-header,.planner-employee-header{border-right:1px solid var(--line);padding:11px 9px}.planner-time-corner{display:flex;min-height:92px;align-items:flex-start;justify-content:center;gap:5px;color:var(--muted);font-size:11px;font-weight:850}.planner-day-header,.planner-employee-header{display:grid;min-width:0;align-content:start;gap:4px}.planner-day-header-button{width:100%;border-top:0;border-bottom:0;border-left:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.planner-day-header-button:hover,.planner-day-header-button.active{background:#1b7b6112}.planner-day-header-button.active{box-shadow:inset 0 -3px 0 var(--accent)}.planner-day-header:last-child,.planner-day-column:last-child,.planner-employee-header:last-child,.planner-employee-column:last-child{border-right:0}.planner-day-header strong,.planner-day-header span,.planner-day-header small,.planner-employee-header strong,.planner-employee-header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-day-header strong,.planner-employee-header strong{color:var(--text);font-size:14px;line-height:1.1}.planner-day-header span{color:var(--muted-soft);font-size:11px;font-weight:740;text-transform:uppercase}.planner-day-header small{color:var(--accent);font-size:11px;font-weight:850}.planner-logistics-summary{color:var(--muted)}.planner-logistics-summary.planning-good{color:var(--accent)}.planner-logistics-summary.planning-warning{color:var(--warning)}.planner-logistics-summary.planning-danger{color:var(--danger)}.planner-employee-header{grid-template-columns:auto minmax(0,1fr);align-items:center}.planner-employee-header small{grid-column:2;color:var(--muted);font-size:11px;font-weight:820}.planner-day-people{display:flex;min-width:0;flex-wrap:wrap;gap:4px;padding-top:2px}.planner-day-people>span{display:inline-flex;max-width:100%;align-items:center;gap:4px;overflow:hidden;border:1px solid #dce8e5;border-radius:999px;background:#fff;padding:2px 6px 2px 3px;color:var(--muted);font-size:9px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.planner-day-people>span.muted{border-color:#f0d59f;background:var(--warning-soft);color:var(--warning)}.planner-person-dot{display:inline-grid;width:20px;height:20px;flex:0 0 auto;place-items:center;border-radius:7px;background:var(--surface-muted);color:#24413a;font-size:9px;font-weight:900;box-shadow:var(--shadow-hairline)}.planner-calendar-body{min-height:620px}.planner-time-rail{position:relative;min-height:620px;border-right:1px solid var(--line);background:var(--surface-subtle)}.planner-time-rail span{position:absolute;right:7px;color:#7b8b86;font-size:10px;font-weight:850;transform:translateY(-50%);white-space:nowrap}.planner-day-column,.planner-employee-column{position:relative;min-height:620px;overflow:hidden;border-right:1px solid var(--line);background:linear-gradient(to bottom,rgba(52,72,66,.028) 0,rgba(52,72,66,.028) 1px,transparent 1px,transparent 10%),#fff;background-size:100% 10%}.planner-day-grid,.planner-day-surface{position:absolute;top:0;right:0;bottom:0;left:0}.planner-day-grid{z-index:0;pointer-events:none}.planner-day-grid span{position:absolute;left:0;right:0;height:1px;background:#34484214}.planner-day-surface{z-index:1;overflow:hidden}.planner-day-surface.drop-active:before{position:absolute;top:6px;right:6px;bottom:6px;left:6px;z-index:1;border:2px solid rgba(20,123,103,.64);border-radius:10px;background:#147b6712;content:"";pointer-events:none;box-shadow:inset 0 0 0 1px #ffffffbd,0 0 0 4px #147b6717}.planner-drop-hint{position:absolute;top:12px;left:10px;right:10px;z-index:3;display:grid;grid-template-columns:auto minmax(0,1fr);max-width:calc(100% - 20px);align-items:center;gap:8px;border:1px solid rgba(20,123,103,.28);border-radius:9px;background:#ffffffeb;color:var(--accent-dark);padding:8px 9px;box-shadow:0 10px 22px #147b671a;pointer-events:none}.planner-drop-hint span{display:grid;min-width:0;gap:2px}.planner-drop-hint strong,.planner-drop-hint small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-drop-hint strong{color:var(--accent-dark);font-size:11px;font-weight:900;line-height:1.05}.planner-drop-hint small{color:var(--muted);font-size:10px;font-weight:780;line-height:1.15}.planner-availability-mask{position:absolute;left:0;right:0;z-index:0;border-block:1px solid rgba(52,72,66,.075);background:repeating-linear-gradient(135deg,#34484218 0,#34484218 6px,#34484209 6px,#34484209 12px),#f8faf99e;pointer-events:none}.planner-availability-mask.absence{background:repeating-linear-gradient(135deg,#b4584a1a 0,#b4584a1a 7px,#b4584a0b 7px,#b4584a0b 14px)}.planner-availability-line{position:absolute;left:0;right:0;z-index:2;display:block;height:1px;background:#c83e33c7;box-shadow:0 0 0 1px #ffffffb8;pointer-events:none}.planner-availability-line:before{position:absolute;top:50%;left:7px;width:6px;height:6px;border:1.5px solid rgba(200,62,51,.86);border-radius:50%;background:#fff;box-shadow:0 0 0 2px #ffffffd1;content:"";transform:translateY(-50%)}.planner-availability-line-label{position:absolute;top:50%;right:6px;display:inline-flex;align-items:center;border:1px solid rgba(200,62,51,.18);border-radius:999px;background:#ffffffdb;color:#9f332d;padding:2px 4px;font-size:8px;font-weight:900;line-height:1;transform:translateY(-50%);white-space:nowrap}.planner-availability-line.edge-start .planner-availability-line-label{top:5px;transform:none}.planner-availability-line.edge-end .planner-availability-line-label{top:auto;bottom:5px;transform:none}.planner-current-time-line{position:absolute;left:0;right:0;z-index:3;display:block;height:0;border-top:2px solid #d62828;box-shadow:0 0 0 1px #ffffffdb;pointer-events:none}.planner-current-time-line:before{position:absolute;top:-5px;left:7px;width:10px;height:10px;border-radius:50%;background:#d62828;box-shadow:0 0 0 2px #fff,0 4px 10px #94191938;content:""}.planner-current-time-line.before,.planner-current-time-line.after{border-top-style:dashed}.planner-current-time-label{position:absolute;top:50%;left:24px;display:inline-flex;max-width:calc(100% - 34px);align-items:center;overflow:hidden;border:1px solid rgba(214,40,40,.28);border-radius:999px;background:#fffffff0;color:#a32020;padding:3px 7px;font-size:9px;font-weight:920;line-height:1;text-overflow:ellipsis;transform:translateY(-50%);white-space:nowrap}.planner-availability-label{position:absolute;right:6px;bottom:5px;z-index:1;max-width:calc(100% - 12px);overflow:hidden;border:1px solid rgba(52,72,66,.1);border-radius:999px;background:#ffffffdb;color:var(--muted);padding:3px 6px;font-size:9px;font-weight:820;line-height:1;pointer-events:none;text-overflow:ellipsis;white-space:nowrap}.planner-day-surface.drop-active .planner-availability-label{border-color:#08745f47;color:var(--accent-dark)}.planner-readonly-surface .appointment-block{cursor:pointer}.planner-travel-marker{position:absolute;left:8px;right:8px;z-index:1;display:flex;min-height:20px;align-items:center;gap:5px;overflow:hidden;border:1px solid #dce8e5;border-radius:7px;background:#fbfdfcf0;color:var(--muted);padding:3px 6px;font-size:9px;font-weight:820;line-height:1.15;pointer-events:none}.planner-travel-marker svg{flex:0 0 auto}.planner-travel-marker span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-travel-marker strong{flex:0 0 auto;margin-left:auto;color:var(--text);font-size:9px;font-weight:900;white-space:nowrap}.planner-travel-marker.planning-good{border-color:#cfe3dd;background:#eff8f5f5;color:var(--accent)}.planner-travel-marker.planning-warning{border-color:#f0d59f;background:#fff3d6f5;color:var(--warning)}.planner-travel-marker.planning-danger{border-color:#f1b7b1;background:#fee4dff7;color:var(--danger)}.appointment-block{position:absolute;z-index:2;display:grid;align-content:start;gap:4px;width:auto;min-height:40px;overflow:hidden;border:1px solid transparent;border-left-width:4px;border-radius:var(--radius);background:linear-gradient(180deg,#f4fbf8,#eaf6f2);color:var(--text);padding:8px 9px;text-align:left;box-shadow:0 6px 14px #16211e0f;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.appointment-block[draggable=true]{cursor:grab}.appointment-block.dragging{opacity:.46;cursor:grabbing}.appointment-block:hover,.appointment-block.selected{border-color:var(--accent);box-shadow:0 12px 24px #08745f26;transform:translateY(-1px)}.appointment-block strong,.appointment-block span,.appointment-block small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-block strong{font-size:11px;font-weight:820;line-height:1.15}.appointment-block span{font-size:12px;font-weight:760;line-height:1.15}.appointment-block small{color:var(--muted);font-size:10px;font-weight:700}.appointment-block em{display:inline-flex;width:fit-content;max-width:100%;margin-top:2px;border-radius:999px;background:var(--warning-soft);color:var(--warning);padding:2px 6px;font-size:9px;font-style:normal;font-weight:800;line-height:1}.appointment-block.planning-warning{background:#fffaf0}.appointment-block.planning-danger{border-color:#f1b7b1;background:#fff4f2}.appointment-block.planning-danger em{background:#ffe1de;color:var(--danger)}.planner-drop-preview{position:absolute;z-index:4;display:grid;align-content:start;gap:4px;min-height:40px;overflow:hidden;border:1px dashed var(--accent);border-left:4px solid var(--accent);border-radius:8px;background:#dff1eceb;color:var(--text);padding:7px 8px;pointer-events:none;box-shadow:0 12px 26px #147b6724}.planner-drop-preview strong,.planner-drop-preview span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-drop-preview strong{font-size:11px;line-height:1.15}.planner-drop-preview span{color:var(--muted);font-size:10px;font-weight:760;line-height:1.2}.planner-drop-preview.planning-warning{border-color:var(--warning);background:#fff3d6f0}.planner-drop-preview.planning-danger{border-color:var(--danger);background:#fee4dff5}.planner-mobile-agenda{display:none}.planner-change-panel{display:grid;gap:10px;margin-top:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle);padding:14px;box-shadow:var(--shadow-hairline)}.planning-customer-notice{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;margin-top:12px;border:1px solid #e7c276;border-radius:var(--radius);background:#fff7df;color:#6b4a0d;padding:12px 14px}.planning-customer-notice strong,.planning-customer-notice span{display:block}.planning-customer-notice strong{color:#5c3e08;font-size:13px}.planning-customer-notice span{margin-top:3px;font-size:12px;line-height:1.4}.planner-change-row .planner-change-customer-hint{color:#8a5a09;white-space:normal}.planner-change-header,.planner-change-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(128px,auto);gap:10px;align-items:center}.planner-change-header strong,.planner-change-header span,.planner-change-row strong,.planner-change-row span,.planner-change-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-change-header strong{color:var(--text);font-size:14px}.planner-change-header span:not(.status-pill){color:var(--muted);font-size:12px}.planner-change-list{display:grid;gap:7px}.planner-change-row{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:10px;box-shadow:var(--shadow-hairline)}.planner-change-row.locked{background:#f8fbfa}.planner-change-row strong{color:var(--text);font-size:12px}.planner-change-row span{margin-top:2px;color:var(--muted);font-size:11px}.planner-change-row small{margin-top:2px;color:#7b8b86;font-size:10px;font-weight:760}.planner-change-row .icon-text-button{margin:0}.planner-change-empty{padding:10px}.planner-agenda-title,.planner-agenda-group,.planner-agenda-item,.planner-agenda-empty{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:11px;box-shadow:var(--shadow-hairline)}.planner-agenda-title{display:grid;gap:2px;background:var(--surface-subtle)}.planner-agenda-title strong,.planner-agenda-title span,.planner-agenda-group-header strong,.planner-agenda-group-header span,.planner-agenda-item strong,.planner-agenda-item span,.planner-agenda-item small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-agenda-title span,.planner-agenda-group-header span,.planner-agenda-item small,.planner-agenda-empty{color:var(--muted);font-size:12px}.planner-agenda-group{display:grid;gap:8px}.planner-agenda-group-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.planner-agenda-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;color:var(--text);text-align:left;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.planner-agenda-item.selected{border-color:var(--accent);background:var(--accent-softer);box-shadow:var(--shadow-soft)}.planner-agenda-item.planning-warning{border-color:#ead6a8;background:#fffdf7}.planner-agenda-item.planning-danger{border-color:#ecc2bd;background:#fff8f7}.planner-agenda-item em{border-radius:999px;background:#eef5f2;color:var(--accent-dark);padding:4px 8px;font-size:10px;font-style:normal;font-weight:850}.planner-agenda-item.planning-warning em{background:var(--warning-soft);color:var(--warning)}.planner-agenda-item.planning-danger em{background:#ffe1de;color:var(--danger)}.planning-quality-panel{display:grid;gap:12px}.planning-quality-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:14px}.planning-practice-panel{display:grid;gap:14px}.planning-practice-header{align-items:flex-start}.planning-practice-header .primary-action{min-height:42px;white-space:nowrap}.planning-practice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.planning-practice-card{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.planning-practice-card.warning{border-color:#ead6a8;background:#fffdf7}.planning-practice-card span,.planning-practice-card strong,.planning-practice-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-practice-card span{color:var(--muted);font-size:12px;font-weight:850}.planning-practice-card strong{margin-top:4px;font-size:28px;line-height:1}.planning-practice-card small{margin-top:6px;color:var(--muted);font-size:12px;font-weight:750}.planning-practice-list{display:grid;gap:8px}.planning-map-panel{display:grid;gap:14px}.planning-map-header{align-items:flex-start}.planning-map-header .week-navigator{flex:0 1 520px;justify-content:flex-end}.planning-map-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:12px;align-items:stretch}.planning-map-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:7px}.planning-map-days button{display:grid;min-height:58px;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:1px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:9px 10px;text-align:left}.planning-map-days button.active{border-color:#08745f5c;background:#f0faf6;box-shadow:inset 0 0 0 1px #08745f14}.planning-map-days span,.planning-map-days strong,.planning-map-days small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-map-days span{font-size:13px;font-weight:850}.planning-map-days strong{justify-self:end;color:var(--accent-dark);font-size:14px}.planning-map-days small{grid-column:1 / -1;color:var(--muted);font-size:11px;font-weight:720}.planning-map-search{width:100%;max-width:none}.planning-map-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.planning-map-stats span{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 12px;color:var(--muted);font-size:12px;font-weight:760}.planning-map-stats span.warning{border-color:#ead6a8;background:#fff8e8;color:#7d5518}.planning-map-stats strong{display:block;margin-bottom:2px;color:var(--text);font-size:20px;line-height:1}.planning-map-content{display:grid;grid-template-columns:minmax(420px,1.25fr) minmax(340px,.75fr);gap:14px;align-items:stretch}.planning-map-canvas{position:relative;min-height:clamp(430px,54vh,650px);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:linear-gradient(90deg,rgba(217,228,224,.36) 1px,transparent 1px),linear-gradient(0deg,rgba(217,228,224,.36) 1px,transparent 1px),#fbfdfc;background-size:64px 64px}.planning-map-region{position:absolute;left:16px;top:14px;z-index:2;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#ffffffe6;padding:8px 10px;color:var(--accent-dark);font-size:13px;font-weight:850;box-shadow:var(--shadow-hairline)}.planning-map-road{position:absolute;height:10px;border-radius:999px;background:#bdcdc89e}.planning-map-road.road-one{left:-5%;top:44%;width:112%;transform:rotate(-7deg)}.planning-map-road.road-two{left:18%;top:4%;width:10px;height:102%;transform:rotate(10deg)}.planning-map-road.road-three{left:42%;top:74%;width:58%;transform:rotate(17deg)}.planning-map-pin{position:absolute;z-index:3;display:grid;width:38px;height:38px;place-items:center;border:2px solid #ffffff;border-radius:999px;background:var(--accent);color:#fff;box-shadow:0 9px 20px #0b41382e;transform:translate(-50%,-50%)}.planning-map-pin span{max-width:30px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900}.planning-map-pin.open{background:#5c8f83}.planning-map-pin.planned{background:#08745f}.planning-map-pin.warning{background:#c1842c}.planning-map-pin:hover{box-shadow:0 10px 26px #08745f42;transform:translate(-50%,-50%) scale(1.05)}.planning-map-overflow-note,.planning-map-empty{position:absolute;right:16px;bottom:14px;z-index:4;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#ffffffeb;padding:9px 11px;color:var(--muted);font-size:12px;font-weight:800}.planning-map-empty{left:16px;right:auto}.planning-map-list{display:grid;max-height:clamp(430px,54vh,650px);gap:9px;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.planning-map-list-header{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fffffff5;padding:8px;box-shadow:var(--shadow-hairline)}.planning-map-list-header>div:first-child{display:grid;min-width:0;gap:2px}.planning-map-list-header strong,.planning-map-list-header span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-map-list-header strong{color:var(--text);font-size:13px;line-height:1.15}.planning-map-list-header span{color:var(--muted);font-size:11px;font-weight:780}.planning-map-pager{display:inline-flex;align-items:center;gap:6px}.planning-map-pager .icon-button{width:34px;min-height:34px}.planning-map-list::-webkit-scrollbar{width:8px}.planning-map-list::-webkit-scrollbar-thumb{border-radius:999px;background:var(--line-strong)}.planning-map-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;box-shadow:var(--shadow-hairline)}.planning-map-card-main{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.planning-map-card-main strong,.planning-map-card-main small,.planning-map-card-meta strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-map-card-main strong{color:var(--text);font-size:15px;font-weight:880}.planning-map-card-main small,.planning-map-card-meta span{color:var(--muted);font-size:12px;font-weight:720}.planning-map-card-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.planning-map-card-meta span{min-width:0}.planning-map-card-meta strong{margin-top:2px;color:var(--text);font-size:12px;font-weight:850}.planning-map-card-actions{display:flex;min-width:0;flex-wrap:wrap;gap:8px}.planning-map-card-actions .icon-text-button{min-height:36px;flex:1 1 120px;justify-content:center}.planning-map-privacy{display:flex;align-items:center;gap:8px;border:1px solid #cfe3dd;border-radius:8px;background:#f3fbf8;padding:10px 12px;color:var(--accent-dark);font-size:12px;font-weight:760}.planning-overview-panel{display:grid;gap:14px}.planning-overview-header{align-items:flex-start}.planning-overview-header .week-navigator{flex:0 1 520px;justify-content:flex-end}.planning-overview-controls{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(280px,1.1fr) auto;align-items:center;gap:10px}.planning-overview-search{width:100%;max-width:none}.planning-overview-filter{display:flex;min-width:0;flex-wrap:wrap;gap:6px}.planning-overview-filter button{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);padding:0 12px;font:inherit;font-size:13px;font-weight:800}.planning-overview-filter button.active{border-color:#08745f47;background:var(--accent);color:#fff}.planning-overview-pager{min-width:210px}.planning-employee-overview-list{display:grid;gap:6px}.planning-employee-overview-table-header{display:grid;grid-template-columns:38px minmax(170px,.8fr) minmax(190px,.92fr) minmax(235px,1fr) minmax(260px,1.08fr) minmax(150px,auto);align-items:center;gap:10px 14px;border-bottom:1px solid rgba(81,103,97,.12);color:var(--muted);padding:0 12px 7px;font-size:11px;font-weight:880;text-transform:uppercase}.planning-employee-overview-table-header span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-employee-overview-row{display:grid;grid-template-columns:38px minmax(170px,.8fr) minmax(190px,.92fr) minmax(235px,1fr) minmax(260px,1.08fr) minmax(150px,auto);align-items:center;gap:10px 14px;width:100%;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);padding:10px 12px;text-align:left;box-shadow:var(--shadow-hairline)}.planning-employee-overview-row:hover{border-color:#08745f47;background:#fbfdfc}.planning-employee-overview-row.planning-good{border-color:#cfe3dd}.planning-employee-overview-row.planning-warning{border-color:#ead6a8;background:#fffdf7}.planning-employee-overview-row.planning-danger{border-color:#ecc2bd;background:#fff8f7}.planning-employee-overview-person,.planning-employee-overview-status,.planning-employee-overview-meta{min-width:0}.planning-employee-overview-status,.planning-employee-overview-meta{display:grid;gap:4px}.planning-employee-overview-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-employee-overview-person strong,.planning-employee-overview-person small,.planning-employee-overview-status small,.planning-employee-overview-meta strong,.planning-employee-overview-meta span,.planning-employee-overview-action{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-employee-overview-person strong{color:var(--text);font-size:15px;font-weight:880}.planning-employee-overview-person small,.planning-employee-overview-status small,.planning-employee-overview-meta span{margin-top:2px;color:var(--muted);font-size:12px;font-weight:700}.planning-employee-overview-status .status-pill{display:inline-flex;gap:5px;max-width:100%}.planning-employee-overview-hours{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.planning-employee-overview-hours span,.planning-employee-overview-meta span{display:grid;min-width:0;gap:2px}.planning-employee-overview-hours span{border:1px solid rgba(81,103,97,.12);border-radius:8px;background:#fafcfbdb;color:var(--muted);padding:7px 8px;font-size:11px;font-weight:780}.planning-employee-overview-hours strong,.planning-employee-overview-meta strong{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:860}.planning-employee-overview-action{justify-self:end;display:inline-flex;min-height:34px;align-items:center;justify-content:center;border:1px solid rgba(8,116,95,.18);border-radius:999px;background:#fff;color:var(--accent-dark);padding:0 11px;font-size:12px;font-weight:850}.planning-employee-overview-action svg{display:inline-block;margin-left:5px;vertical-align:-2px}.planning-risk-board,.planning-week-status-board,.planning-load-board{min-width:0}.planning-week-status-board{grid-column:1 / -1}.planning-week-status-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:8px}.planning-week-status-row{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px 10px;width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:10px;text-align:left;box-shadow:var(--shadow-hairline)}.planning-week-status-row.planning-good{border-color:#cfe3dd;background:#f7fcfa}.planning-week-status-row.planning-warning{border-color:#ead6a8;background:#fffdf7}.planning-week-status-row.planning-danger{border-color:#ecc2bd;background:#fff8f7}.planning-week-status-row>div{min-width:0}.planning-week-status-row strong,.planning-week-status-row small,.planning-week-status-row em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-week-status-row small{margin-top:2px;color:var(--muted);font-size:11px;font-weight:760}.planning-week-status-row em{grid-column:2 / -1;color:var(--muted);font-size:11px;font-style:normal;font-weight:720}.planning-risk-list{display:grid;gap:8px}.planning-risk-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 10px;width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:10px;text-align:left}.planning-risk-row.planning-warning{border-color:#ead6a8;background:#fffdf7}.planning-risk-row.planning-danger{border-color:#ecc2bd;background:#fff8f7}.planning-risk-row>div{min-width:0}.planning-risk-row strong,.planning-risk-row span,.planning-risk-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-risk-row small{grid-column:1 / -1;color:var(--muted);font-size:12px;line-height:1.35}.planning-load-grid{display:grid;grid-template-columns:minmax(118px,.9fr) repeat(5,minmax(72px,1fr));gap:6px;min-width:0}.planning-load-row{display:contents}.planning-load-corner,.planning-load-head,.planning-load-person,.planning-load-cell{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px}.planning-load-corner,.planning-load-head{background:#f8fbfa;color:var(--muted);font-size:11px;font-weight:850}.planning-load-head strong,.planning-load-head span,.planning-load-person strong,.planning-load-cell strong,.planning-load-cell span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-load-head span,.planning-load-cell span{color:var(--muted);font-size:10px;font-weight:800}.planning-load-person{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;font-size:12px}.planning-load-cell{display:grid;gap:2px;color:var(--text);text-align:left}.planning-load-cell.planning-good{border-color:#cfe3dd;background:#f7fcfa}.planning-load-cell.planning-warning{border-color:#ead6a8;background:#fffaf0}.planning-load-cell.planning-danger{border-color:#ecc2bd;background:#fff4f2}.selected-planning-card{display:grid;gap:12px}.selected-planning-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.selected-planning-header>div:nth-child(2){min-width:0}.selected-planning-header strong,.selected-planning-header span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-planning-header span{color:var(--muted);font-size:12px}.selected-planning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.selected-planning-grid span{display:block;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fbfdfc;color:var(--muted);padding:8px;font-size:11px;line-height:1.35}.selected-planning-grid strong{display:block;margin-top:2px;overflow-wrap:anywhere;color:var(--text);font-size:12px}.selected-planning-proof{display:grid;gap:10px;border:1px solid #cfe5dd;border-radius:10px;background:linear-gradient(180deg,#fbfffd,#f4fbf8);padding:10px}.selected-planning-proof-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.selected-planning-proof-header span:not(.status-pill),.selected-planning-proof-header strong{display:block;min-width:0}.selected-planning-proof-header span:not(.status-pill){color:var(--muted);font-size:11px;font-weight:800}.selected-planning-proof-header strong{color:var(--text);font-size:13px}.selected-planning-proof-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.selected-planning-proof-step{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 6px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px;color:var(--muted);min-width:0}.selected-planning-proof-step svg{grid-row:span 2;color:var(--muted)}.selected-planning-proof-step strong,.selected-planning-proof-step small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-planning-proof-step strong{color:var(--text);font-size:12px}.selected-planning-proof-step small{font-size:11px}.selected-planning-proof-step.done{border-color:#c7e7dc;background:#f2fbf7;color:var(--primary)}.selected-planning-proof-step.done svg{color:var(--primary)}.selected-planning-proof-step.open{border-color:#f2c6bd;background:#fff6f3;color:#9d3e2c}.selected-planning-proof-step.open svg{color:#b24c37}.selected-planning-actions{justify-content:flex-start}.employee-calendar-panel{display:flex;flex-direction:column;align-items:stretch;gap:14px}.employee-calendar-panel .planner{flex:0 0 auto;min-height:max-content}.employee-calendar-editor{flex:0 0 auto;display:grid;gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle);padding:14px;box-shadow:var(--shadow-hairline)}.employee-calendar-actions{justify-content:flex-start;margin:0}.planner.planner-personal-mode{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;padding:12px}.planner-personal-mode .planner-toolbar,.planner-personal-mode .planner-focus-selector,.planner-personal-mode .planner-focus-fields{display:contents}.planner-personal-mode .planner-selected-focus{grid-column:1;grid-row:1;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px;row-gap:2px;min-height:0;padding:10px 12px}.planner-personal-mode .planner-selected-focus span{flex-basis:100%}.planner-personal-mode .planner-selected-focus strong,.planner-personal-mode .planner-selected-focus small{white-space:normal;overflow:visible;text-overflow:initial}.planner-personal-mode .planner-selected-focus strong{font-size:15px}.planner-personal-mode .planner-selected-focus small{font-size:12px}.planner-personal-mode .planner-settings-strip{grid-column:2;grid-row:1;display:flex;align-items:center;gap:8px;margin:0}.planner-personal-mode .planner-calendar-scroll{grid-column:1 / -1;grid-row:2;min-height:clamp(560px,66vh,780px);max-height:max(560px,calc(100dvh - 210px))}.planner-personal-mode .planner-mobile-agenda{grid-column:1 / -1}.planner-personal-mode .planner-availability-label{font-size:10px;left:8px;right:auto;max-width:calc(100% - 96px)}.planner-personal-mode .planner-availability-line-label{font-size:9px}.planner-personal-mode .appointment-block span{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}@media(max-width:1100px){.planner.planner-personal-mode{grid-template-columns:minmax(0,1fr)}.planner-personal-mode .planner-selected-focus,.planner-personal-mode .planner-settings-strip,.planner-personal-mode .planner-calendar-scroll{grid-column:1;grid-row:auto}}@media(max-width:860px){.planner.planner-personal-mode{gap:0;padding:0}.planner-personal-mode .planner-selected-focus{border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fbfdfc;padding:12px 14px}.planner-personal-mode .planner-settings-strip{display:none}}@media(max-width:560px){.employee-calendar-editor .employee-calendar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.employee-calendar-editor .employee-calendar-actions .icon-text-button{width:100%;justify-content:center;min-height:46px}.employee-calendar-editor .employee-calendar-actions>:last-child:nth-child(odd){grid-column:1 / -1}}.status-planned{border-left-color:#4f7f96}.status-confirmed{border-left-color:var(--good)}.status-corrected{border-left-color:var(--warning)}.status-cancelled{border-left-color:var(--danger);opacity:.72}.selected-visit{display:flex;align-items:center;gap:13px}.selected-visit h3{margin:0 0 3px;font-size:18px}.selected-visit p{margin:0;color:var(--muted);font-size:13px}.avatar{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:8px;background:#dfe9e6;color:#24413a;font-size:13px;font-weight:800}.avatar.small{width:34px;height:34px;font-size:11px}.info-line{display:flex;gap:12px;align-items:flex-start;border-top:1px solid var(--line);padding-top:12px}.info-line strong{display:block;margin-top:2px;font-size:13px;line-height:1.4}.info-line small{display:block;margin-top:2px;color:var(--muted);font-size:12px;line-height:1.35}.note-stack{display:grid;gap:8px}.note-stack.compact{gap:6px}.note-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:flex-start;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle);padding:11px;color:#32413d;font-size:13px;line-height:1.4;box-shadow:var(--shadow-hairline)}.note-content{min-width:0}.note-content strong,.note-content span{display:block;overflow-wrap:anywhere}.note-content strong{margin-bottom:2px}.note-actions,.note-edit-form{grid-column:1 / -1}.note-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.note-edit-form{border-top:1px solid var(--line);margin-top:4px;padding-top:12px}.note-form-actions{justify-content:flex-end}.note-item.warning{border-color:#efd39a;background:linear-gradient(180deg,#fffaf0,var(--warning-soft));color:#67470f}.note-item svg{flex:0 0 auto;margin-top:1px}.signal-list,.hours-list,.customer-list,.user-list,.employee-list,.appointment-list,.table-like,.rule-list{display:grid;gap:11px}.signal-list{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.signal-row{display:flex;align-items:center;gap:10px;min-height:48px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);padding:11px 13px;text-align:left;box-shadow:var(--shadow-hairline)}.signal-row span{flex:1;font-size:13px}.signal-row.warning{border-color:#efd39a;background:var(--warning-soft)}.signal-row.danger{border-color:#edc2bc;background:var(--danger-soft)}.hours-row{display:grid;grid-template-columns:190px minmax(150px,1fr) 150px;align-items:center;gap:14px;min-height:34px;border-radius:var(--radius);padding:6px 8px;font-size:13px}.hours-row.warning{background:var(--warning-soft)}.hours-row.danger{background:var(--danger-soft)}.hours-row>div{min-width:0}.hours-row span,.hours-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hours-row small{color:var(--muted);font-size:11px;font-weight:720}meter{width:100%;height:10px}.phone-frame{width:min(100%,1040px);border:1px solid var(--line);border-radius:8px;background:#f7faf8;box-shadow:var(--shadow-hairline);color:var(--text);padding:16px;box-sizing:border-box}.phone-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:12px}.phone-top>div{min-width:0}.phone-top strong{display:block;min-width:0;overflow-wrap:anywhere;font-size:18px;color:var(--text)}.phone-kicker,.phone-sync-pill,.phone-summary-grid span,.phone-day-button span,.phone-day-button small{color:var(--muted);font-size:11px;font-weight:760}.phone-sync-pill{display:inline-flex;min-height:28px;align-items:center;justify-content:center;border:1px solid #bdd8cf;border-radius:999px;background:#eef8f4;color:var(--green-dark);padding:0 10px;white-space:nowrap}.phone-sync-pill.warning{border-color:#efd39a;background:var(--warning-soft);color:#67470f}.phone-sync-pill.danger{border-color:#edc2bc;background:var(--danger-soft);color:var(--danger)}.phone-sync-overview{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #bdd8cf;border-radius:8px;background:#eef8f4;color:var(--green-dark);margin-bottom:12px;padding:9px 10px}.phone-sync-overview.warning{border-color:#efd39a;background:var(--warning-soft);color:#67470f}.phone-sync-overview.danger{border-color:#edc2bc;background:var(--danger-soft);color:var(--danger)}.phone-sync-overview>div{min-width:0}.phone-sync-overview span,.phone-sync-overview strong,.phone-sync-overview small{display:block}.phone-sync-overview span,.phone-sync-overview small{font-size:11px;font-weight:760}.phone-sync-overview strong{margin-top:2px;font-size:12px;overflow-wrap:anywhere}.phone-sync-overview .phone-sync-next{margin-top:4px;opacity:.86;text-align:left}.phone-sync-overview>small{flex:0 0 auto;color:inherit;opacity:.78;text-align:right}.phone-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.phone-summary-grid>div{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.phone-summary-grid strong,.phone-summary-grid span{display:block}.phone-summary-grid strong{margin-top:3px;font-size:15px;overflow-wrap:anywhere}.phone-day-closeout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #bdd8cf;border-radius:8px;background:#eef8f4;color:var(--green-dark);margin-bottom:12px;padding:10px}.phone-day-closeout.warning{border-color:#efd39a;background:var(--warning-soft);color:#67470f}.phone-day-closeout.danger{border-color:#edc2bc;background:var(--danger-soft);color:var(--danger)}.phone-day-closeout>div{min-width:0}.phone-day-closeout span,.phone-day-closeout strong,.phone-day-closeout small{display:block}.phone-day-closeout span,.phone-day-closeout small{font-size:11px;font-weight:760}.phone-day-closeout strong{margin-top:2px;color:inherit;font-size:13px;overflow-wrap:anywhere}.phone-day-closeout>div>small{margin-top:4px;color:inherit;line-height:1.35;opacity:.82}.phone-day-closeout-facts{display:grid;grid-template-columns:repeat(2,minmax(58px,1fr));gap:7px}.phone-day-closeout-facts span{min-width:0;border:1px solid rgba(44,82,73,.12);border-radius:8px;background:#ffffffa8;padding:8px;text-align:center}.phone-day-closeout-facts small{text-transform:uppercase}.phone-receipt-card{display:grid;gap:9px;border:1px solid rgba(44,82,73,.12);border-radius:8px;background:#fff;margin:0 0 12px;padding:11px;box-shadow:var(--shadow-hairline)}.phone-receipt-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.phone-receipt-header span,.phone-receipt-header strong,.phone-receipt-row strong,.phone-receipt-row small,.phone-receipt-status,.phone-receipt-empty,.phone-receipt-muted{display:block;min-width:0}.phone-receipt-header span:not(.phone-receipt-count),.phone-receipt-row small,.phone-receipt-empty,.phone-receipt-muted{color:var(--muted);font-size:11px;font-weight:760;line-height:1.35}.phone-receipt-header strong{margin-top:2px;font-size:13px;line-height:1.2}.phone-receipt-count{display:inline-flex;min-width:32px;min-height:32px;align-items:center;justify-content:center;border:1px solid #bdd8cf;border-radius:999px;background:#eef8f4;color:var(--green-dark);font-size:12px;font-weight:850}.phone-receipt-upload{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr) minmax(132px,auto);gap:8px}.phone-receipt-upload label:not(.phone-button){display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:800}.phone-receipt-upload input[type=text],.phone-receipt-upload select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:8px 10px;font:inherit;font-size:16px;font-weight:720;box-sizing:border-box}.phone-receipt-upload .phone-button{position:relative;min-width:132px;overflow:hidden}.phone-receipt-upload .phone-button input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;opacity:0}.phone-receipt-list{display:grid;gap:7px}.phone-receipt-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:#f8fbf9;color:var(--text);padding:8px 9px;text-align:left}.phone-receipt-row strong,.phone-receipt-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-receipt-row strong{font-size:12px;line-height:1.25}.phone-receipt-status{color:var(--green-dark);font-size:11px;font-weight:800}.phone-day-strip{position:sticky;top:calc(var(--safe-area-top) + 84px);z-index:4;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 -4px 12px;padding:6px 4px;background:linear-gradient(180deg,#f7faf8 78%,#f7faf800)}.phone-day-button{display:grid;min-width:0;min-height:62px;align-content:center;gap:2px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:8px;text-align:left;box-shadow:var(--shadow-hairline)}.phone-day-button.active{border-color:var(--green);background:var(--green-soft);box-shadow:inset 0 0 0 1px #39806b24}.phone-day-button strong{font-size:14px}.phone-day-button small{color:var(--green-dark)}.phone-list{display:grid;gap:12px;margin-bottom:12px}.phone-visit{display:grid;grid-template-columns:126px minmax(0,1fr);gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px;box-shadow:var(--shadow-hairline)}.phone-visit.muted{opacity:.72}.phone-visit-time{display:grid;align-content:start;gap:4px;color:var(--green-dark)}.phone-visit strong,.phone-visit span,.phone-visit p{display:block;margin:0}.phone-visit strong{font-size:15px}.phone-visit-time span,.phone-visit-main>p,.phone-visit-title span{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35}.phone-visit-main{min-width:0}.phone-visit-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.phone-visit-title>div{min-width:0}.phone-sync-list{display:grid;gap:7px;margin:8px 0 10px}.phone-sync-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;border:1px solid #bdd8cf;border-radius:8px;background:#eef8f4;padding:8px 10px}.phone-sync-row.warning,.phone-sync-row.pending{border-color:#efd39a;background:var(--warning-soft);color:#67470f}.phone-sync-row.danger{border-color:#edc2bc;background:var(--danger-soft);color:var(--danger)}.phone-sync-row.syncing{background:var(--info-soft);color:var(--info)}.phone-sync-row>div:first-child{min-width:0}.phone-sync-row strong,.phone-sync-row span{display:block}.phone-sync-row strong{font-size:12px}.phone-sync-row span{margin-top:2px;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.phone-sync-actions{display:flex;flex:0 0 auto;gap:6px}.phone-mini-button{min-width:40px;min-height:40px;border:1px solid currentColor;border-radius:8px;background:#fff;color:inherit;padding:0 11px;font-size:12px;font-weight:800}.phone-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.phone-fact-grid>div{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:8px}.phone-fact-grid span,.phone-fact-grid strong{display:block}.phone-fact-grid span{color:var(--muted);font-size:11px;font-weight:760}.phone-fact-grid strong{margin-top:3px;font-size:12px;font-weight:680;overflow-wrap:anywhere}.phone-note-stack{display:grid;gap:7px;margin:10px 0}.phone-visit-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.phone-button{display:flex;min-width:118px;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;background:var(--green);color:#fff;padding:0 12px;font-size:13px;font-weight:800;text-decoration:none;box-sizing:border-box}.phone-button.secondary{border-color:var(--line);background:#fff;color:var(--text)}.phone-button.danger{border-color:#edc2bc;background:var(--danger-soft);color:var(--danger)}.phone-button:disabled{opacity:.6}.phone-button.disabled{opacity:.68}.phone-local-note{display:grid;gap:6px;margin-top:10px;color:var(--muted);font-size:12px;font-weight:760}.phone-local-note label{display:grid;gap:6px}.phone-local-note textarea{min-height:58px;resize:vertical}.phone-empty-state{display:flex;align-items:center;gap:8px;min-height:76px;border:1px dashed #cbd8d3;border-radius:8px;background:#fff;color:var(--muted);padding:16px;font-size:13px}.week-reminder{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px;padding:12px 13px;border:1px solid #efd39a;border-radius:var(--radius);background:linear-gradient(180deg,#fffaf0,var(--warning-soft));color:#67470f;font-size:13px;box-shadow:var(--shadow-hairline)}.week-reminder svg{flex-shrink:0;margin-top:2px}.week-reminder>div{display:flex;flex-direction:column;gap:2px}.week-reminder.urgent{border-color:#e3a93c;background:#fdeec8}.week-reminder.done{border-color:#bfe3d2;background:linear-gradient(180deg,#f7fcf9,var(--good-soft));color:#1f5440}.two-column,.customers-layout,.users-layout,.planning-layout,.employee-layout,.proof-layout,.budget-layout,.mileage-layout,.billing-layout{display:grid;gap:20px}.two-column{grid-template-columns:320px minmax(0,1fr) 360px}.customers-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px}.customers-layout>.list-panel,.customers-layout>.profile-panel{max-height:none;overflow:visible;scrollbar-gutter:auto}.customers-layout>.list-panel{display:grid;gap:10px;padding:18px}.customers-layout>.profile-panel{display:grid;gap:16px;padding:22px}.customer-directory-panel,.customers-layout>.profile-panel{scroll-margin-top:112px}@media(min-width:2400px){.customers-layout{grid-template-columns:minmax(1050px,1.45fr) minmax(650px,.65fr);align-items:start;gap:22px}.customers-layout>.profile-panel{position:sticky;top:104px;max-height:calc(100vh - 128px);overflow:auto;scrollbar-gutter:stable}.customer-directory-toolbar{grid-template-columns:minmax(340px,1.35fr) minmax(180px,.55fr) minmax(180px,.55fr)}.customer-directory-kpis span{min-width:70px;padding-inline:9px}.customer-birthday-reminders{grid-template-columns:minmax(210px,.42fr) minmax(0,1fr)}}.users-layout{grid-template-columns:minmax(420px,.82fr) minmax(560px,1.18fr);align-items:start;gap:28px}.directory-toolbar{display:grid;min-width:0;gap:10px}.customer-directory-head{display:grid;grid-row:1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;min-width:0}.customer-directory-head-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:12px}.customer-directory-kpis{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px}.customer-directory-kpis span{display:grid;min-width:78px;gap:1px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 11px;box-shadow:var(--shadow-hairline)}.customer-directory-kpis strong,.customer-directory-kpis small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-directory-kpis strong{color:var(--accent-dark);font-size:16px;font-weight:900;line-height:1.05}.customer-directory-kpis small{color:var(--muted);font-size:10px;font-weight:820;letter-spacing:0}.customer-directory-toolbar{position:sticky;top:88px;z-index:8;grid-row:2;grid-template-columns:minmax(480px,1.65fr) minmax(220px,.5fr) minmax(220px,.5fr);align-items:end;gap:12px;border:1px solid #d7e8e3;border-radius:9px;background:linear-gradient(180deg,#fbfdfc,#f6fbf8);padding:10px;box-shadow:var(--shadow-hairline)}.customer-directory-toolbar .directory-search{grid-column:auto;width:100%;max-width:none;flex:none}.customer-create-actions{display:flex;grid-column:auto;align-self:end;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:8px}.customer-create-actions>button{flex:0 0 auto;min-height:44px;white-space:nowrap}.customer-create-actions .customer-create-entry{margin-bottom:0}.customer-directory-toolbar .primary-action{grid-column:auto;min-width:max-content;justify-self:end}.customer-directory-insights{display:grid;grid-row:6;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;gap:8px;min-width:0}.customer-birthday-reminders{display:grid;grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);min-width:0;align-items:center;gap:12px;border:1px solid #f0d89f;border-radius:10px;background:linear-gradient(180deg,#fffaf0,#fffbf4);padding:12px;box-shadow:var(--shadow-hairline)}.customer-directory-insights .customer-birthday-reminders,.customer-directory-insights .customer-location-strip{min-height:76px;height:100%;padding:8px}.customer-directory-insights .customer-birthday-reminders{grid-template-columns:minmax(170px,.42fr) minmax(0,1fr)}.customer-directory-insights .customer-birthday-reminder-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.customer-birthday-reminders-head{display:flex;min-width:0;align-items:center;gap:10px}.customer-birthday-reminders-head>div,.customer-birthday-chip>span:last-child{display:grid;min-width:0;gap:2px}.customer-birthday-reminders-head strong,.customer-birthday-chip strong,.customer-birthday-empty{color:var(--text);font-size:13px;font-weight:860}.customer-birthday-reminders-head small,.customer-birthday-chip small{color:var(--muted);font-size:11px;font-weight:720;line-height:1.25}.customer-birthday-reminder-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;gap:8px}.customer-birthday-chip{display:grid;grid-template-columns:auto minmax(0,1fr);min-width:0;align-items:center;gap:7px;border:1px solid rgba(169,107,18,.18);border-radius:9px;background:#ffffffd6;padding:7px 9px;text-align:left;box-shadow:var(--shadow-hairline);cursor:pointer}.customer-birthday-chip:hover,.customer-birthday-chip:focus-visible{border-color:#a96b1252;background:#fff;outline:none;box-shadow:0 0 0 3px #e1a63829,var(--shadow-hairline)}.customer-birthday-chip strong,.customer-birthday-chip small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-birthday-empty{color:var(--muted);line-height:1.35}.customer-location-strip{display:grid;grid-template-columns:minmax(230px,.34fr) minmax(0,1fr) auto;min-width:0;align-items:center;gap:12px;border:1px solid #d7e8e3;border-radius:10px;background:linear-gradient(180deg,#fbfdfc,#f7fbf9);padding:12px;box-shadow:var(--shadow-hairline)}.customer-directory-insights .customer-location-strip{grid-template-columns:minmax(170px,.36fr) minmax(0,1fr) auto}.customer-directory-insights .customer-location-list{grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:6px}.customer-location-head,.customer-location-chip,.customer-location-actions{display:flex;min-width:0;align-items:center}.customer-location-head{gap:10px}.customer-location-head>div,.customer-location-chip>span:last-child{display:grid;min-width:0;gap:2px}.customer-location-head strong,.customer-location-chip strong,.customer-location-empty{color:var(--text);font-size:13px;font-weight:860}.customer-location-head small,.customer-location-chip small,.customer-location-actions span{color:var(--muted);font-size:11px;font-weight:720;line-height:1.25}.customer-location-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;min-width:0;gap:8px}.customer-location-chip{gap:7px;border:1px solid rgba(48,126,106,.18);border-radius:9px;background:#ffffffdb;padding:7px 9px;text-align:left;box-shadow:var(--shadow-hairline);cursor:pointer}.customer-location-chip:hover,.customer-location-chip:focus-visible{border-color:#307e6a57;background:#fff;outline:none;box-shadow:0 0 0 3px #307e6a1f,var(--shadow-hairline)}.customer-location-chip strong,.customer-location-chip small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-location-more{display:inline-flex;min-width:42px;min-height:42px;align-items:center;justify-content:center;border:1px solid #d7e8e3;border-radius:999px;background:#fff;color:var(--accent-dark);font-size:12px;font-weight:860}.customer-location-empty{color:var(--muted);line-height:1.35}.customer-location-actions{justify-content:flex-end;gap:8px}.customer-location-actions .icon-text-button{min-height:42px;white-space:nowrap}.customer-directory-status{position:sticky;top:154px;z-index:7;display:flex;grid-row:3;min-width:0;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:10px;background:#fffffff5;padding:8px 10px;box-shadow:var(--shadow-hairline);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.customer-directory-status>div:first-child{display:grid;min-width:0;gap:2px}.customer-directory-status strong,.customer-directory-status span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-directory-status strong{color:var(--text);font-size:13px;font-weight:860}.customer-directory-status span{color:var(--muted);font-size:11px;font-weight:720}.customer-directory-window{display:grid;grid-template-columns:40px minmax(88px,auto) 40px;align-items:center;gap:8px;flex:0 0 auto}.directory-status-actions{display:flex;min-width:0;flex:0 0 auto;align-items:center;gap:8px}.directory-page-size{display:flex;min-width:0;align-items:center;gap:6px;color:var(--muted);font-size:10px;font-weight:860;text-transform:uppercase}.directory-page-size span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-page-size select{width:88px;min-width:0;height:40px;min-height:40px;line-height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:0 10px;font:inherit;font-size:12px;font-weight:820;text-transform:none;box-shadow:var(--shadow-hairline)}.compact-directory-action,.directory-jump-action{min-height:40px;white-space:nowrap}.customer-directory-window>span{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 12px;color:var(--muted);font-size:12px;font-weight:800;text-align:center;box-shadow:var(--shadow-hairline)}.customer-directory-current{position:sticky;top:206px;z-index:6;display:grid;grid-row:4;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;column-gap:10px;row-gap:2px;min-width:0;border:1px solid #d7e8e3;border-radius:var(--radius);background:linear-gradient(180deg,#f8fdfbf7,#eef8f4f7);padding:8px 10px;box-shadow:var(--shadow-soft),var(--shadow-hairline);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.customer-directory-current>span:first-child{grid-row:span 2;align-self:center;color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.customer-directory-current strong,.customer-directory-current small{display:block;min-width:0;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.customer-directory-current strong{color:var(--text);font-size:14px;font-weight:860}.customer-directory-current small{color:var(--accent-dark);font-size:11px;font-weight:760;line-height:1.25}.customer-directory-current .status-pill{grid-column:3;grid-row:1 / span 2;justify-self:end}.customer-directory-current .directory-jump-action{grid-column:4;grid-row:1 / span 2;align-self:center;justify-self:end}.customer-profile-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;min-width:0}.customer-profile-head .panel-header{margin-bottom:0}.customer-profile-head .profile-action-row{align-self:start;justify-content:flex-end;margin:0}.directory-toolbar label,.directory-search{display:grid;min-width:0;gap:5px;color:var(--muted);font-size:11px;font-weight:820}.directory-toolbar input,.directory-toolbar select,.directory-search input{width:100%;min-width:0;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:0 11px;font:inherit;font-size:13px;font-weight:760;box-shadow:var(--shadow-hairline)}.directory-toolbar select{height:44px;min-height:44px;line-height:44px}.customer-table-wrap{grid-row:5;max-height:min(70vh,920px);overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-hairline);scrollbar-gutter:stable}.customer-overview-table{width:100%;border-collapse:collapse;min-width:0;table-layout:fixed}.customer-overview-table th,.customer-overview-table td{border-bottom:1px solid var(--line);min-width:0;padding:10px 14px;text-align:left;vertical-align:middle;white-space:normal;overflow-wrap:anywhere}.customer-overview-table th:nth-child(1),.customer-overview-table td:nth-child(1){width:30%}.customer-overview-table th:nth-child(2),.customer-overview-table td:nth-child(2){width:22%}.customer-overview-table th:nth-child(3),.customer-overview-table td:nth-child(3){width:20%}.customer-overview-table th:nth-child(4),.customer-overview-table td:nth-child(4){width:16%}.customer-overview-table th:nth-child(5),.customer-overview-table td:nth-child(5){width:12%}.customer-overview-table th{position:sticky;top:0;z-index:1;background:#f8fbfa;color:var(--muted);font-size:11px;font-weight:860;letter-spacing:0;box-shadow:inset 0 -1px 0 var(--line)}.customer-overview-table td:not(:first-child){color:var(--text);font-size:13.5px;font-weight:740;line-height:1.35}.customer-overview-table .status-pill{justify-self:start;max-width:100%;white-space:nowrap}.customer-table-stack{display:grid;min-width:0;gap:2px}.customer-table-stack strong,.customer-table-stack small{display:block;min-width:0;overflow-wrap:anywhere}.customer-table-stack strong{color:var(--text);font-size:13px;font-weight:800}.customer-table-stack small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.25}.customer-overview-table tbody tr:hover{background:#fbfefd;cursor:pointer}.customer-overview-table tbody tr:focus-visible{outline:3px solid rgba(27,123,97,.26);outline-offset:-3px}.customer-overview-table tbody tr.active{background:var(--accent-softer);box-shadow:inset 4px 0 0 var(--accent)}.table-link-button{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;width:100%;border:0;background:transparent;color:var(--text);padding:0;text-align:left;cursor:pointer}.table-link-button strong,.table-link-button small{display:block;min-width:0;overflow-wrap:anywhere}.table-link-button strong{font-size:13.5px;font-weight:860}.table-link-button small{color:var(--muted);font-size:11px;font-weight:650}.customer-birthday-inline{display:inline-flex!important;width:fit-content;max-width:100%;align-items:center;gap:4px;margin-top:4px;border:1px solid rgba(169,107,18,.16);border-radius:999px;background:var(--warning-soft);color:var(--warning)!important;padding:2px 7px;font-size:10px!important;font-weight:840!important;line-height:1.25;white-space:nowrap}.compact-avatar{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent-dark);font-size:12px;font-weight:880}.customer-detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d7e8e3;border-radius:8px;background:#fff;padding:12px 13px;box-shadow:var(--shadow-hairline)}.customer-record-strip .customer-record-birthday{border-color:#a96b1233;background:linear-gradient(180deg,#fff9ec,#fffdf8)}.customer-record-strip .customer-record-birthday strong{color:var(--warning)}.customer-detail-header>div{min-width:0}.customer-detail-header strong,.customer-detail-header span{display:block;min-width:0}.customer-detail-header strong{color:var(--text);font-size:14px;font-weight:860}.customer-detail-header span:not(.status-pill){margin-top:2px;overflow-wrap:anywhere;color:var(--muted);font-size:12px;font-weight:650;line-height:1.35}.customer-record-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.customer-record-strip span{display:grid;min-width:0;gap:3px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc;padding:10px 11px;box-shadow:var(--shadow-hairline)}.customer-record-strip small,.customer-record-strip strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-record-strip small{color:var(--muted);font-size:10px;font-weight:880;letter-spacing:0;text-transform:uppercase}.customer-record-strip strong{color:var(--text);font-size:13px;font-weight:850}.customer-detail-tabs .workspace-tabs{position:static;top:auto;z-index:auto;grid-column:auto;grid-template-columns:repeat(5,minmax(105px,1fr));border-radius:8px;background:#f7faf8;padding:6px;box-shadow:var(--shadow-hairline)}.customers-layout .profile-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px}.customer-detail-tabs .workspace-tabs button{min-height:46px;padding:8px 10px}.table-empty-state{padding:18px;color:var(--muted);font-size:13px;font-weight:700;text-align:center}.user-create-entry{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.user-create-option{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);padding:15px 16px;text-align:left;box-shadow:var(--shadow-hairline);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,background .14s ease}.user-create-option:hover{border-color:#1b7b615c;background:#fbfefd;box-shadow:var(--shadow-soft);transform:translateY(-1px)}.user-create-option.primary{border-color:#1b7b615c;background:linear-gradient(180deg,#fff,#f3fbf7)}.user-create-icon{display:inline-grid;width:40px;height:40px;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent-dark)}.user-create-option strong,.user-create-option small{display:block;min-width:0;overflow-wrap:anywhere}.user-create-option strong{font-size:15px;font-weight:850;line-height:1.2}.user-create-option small{margin-top:3px;color:var(--muted);font-size:12px;font-weight:650;line-height:1.35}.users-layout .user-create-form-panel{grid-column:1 / -1;width:min(100%,920px);max-height:none;justify-self:start}.todo-layout{display:grid;gap:20px}.todo-board-panel,.todo-create-panel{min-width:0}.todo-create-form{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(4,minmax(150px,.8fr)) auto;align-items:end;gap:10px}.todo-create-form label{display:grid;min-width:0;gap:6px;color:var(--muted);font-size:12px;font-weight:820;line-height:1.25}.todo-create-form input,.todo-create-form select,.todo-create-form textarea{width:100%;min-width:0;min-height:44px;font-size:16px}.todo-create-form textarea{min-height:70px;resize:vertical}.todo-create-title{grid-column:span 2}.todo-create-detail{grid-column:span 3}.todo-create-submit{align-self:end;min-height:44px;white-space:nowrap}.todo-create-message{align-self:center;color:var(--accent-dark);font-size:12px;font-weight:820}.feedback-global-message{margin-bottom:14px}.feedback-inbox{display:grid;gap:12px;border:1px solid rgba(9,108,91,.2);border-radius:var(--radius);background:linear-gradient(180deg,#effaf6f5,#fffffff5);padding:14px;box-shadow:var(--shadow-hairline)}.feedback-inbox-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.feedback-inbox-head>div{display:grid;gap:3px;min-width:0}.feedback-inbox-head strong{color:var(--text);font-size:15px;font-weight:870;line-height:1.2}.feedback-inbox-head span{color:var(--muted);font-size:12px;font-weight:720}.feedback-inbox-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feedback-inbox-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px}.feedback-inbox-card>div{display:grid;gap:4px;min-width:0}.feedback-inbox-card span,.feedback-inbox-card small{color:var(--muted);font-size:11px;font-weight:740;line-height:1.25}.feedback-inbox-card strong{min-width:0;overflow:hidden;color:var(--text);font-size:14px;font-weight:870;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.feedback-inbox-card p{display:-webkit-box;margin:0;overflow:hidden;color:#40514d;font-size:12px;font-weight:620;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.todo-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,.4fr) minmax(150px,.4fr) auto;align-items:end;gap:10px;margin-bottom:14px}.todo-toolbar label{display:grid;min-width:0;gap:6px;color:var(--muted);font-size:12px;font-weight:820;line-height:1.25}.todo-toolbar input,.todo-toolbar select{width:100%;min-width:0;min-height:44px;font-size:16px}.todo-toolbar .search-field{width:100%;min-height:48px}.todo-toolbar .ghost-button{min-height:48px;white-space:nowrap}.todo-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.todo-column{display:grid;min-width:0;grid-template-rows:auto minmax(0,1fr);gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfdfc;padding:10px}.todo-column-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px}.todo-column-header>span{display:inline-grid;width:36px;height:36px;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent-dark)}.todo-column-todo .todo-column-header>span{background:var(--warning-soft);color:var(--warning)}.todo-column-done .todo-column-header>span{background:var(--good-soft);color:var(--good)}.todo-column-header strong,.todo-column-header small{display:block;min-width:0}.todo-column-header strong{color:var(--text);font-size:14px;font-weight:870}.todo-column-header small{color:var(--muted);font-size:11px;font-weight:700}.todo-column-header em{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--accent-dark);padding:4px 8px;font-size:12px;font-style:normal;font-weight:850}.todo-column-list{display:grid;align-content:start;gap:8px}.todo-card{position:relative;display:grid;min-width:0;border:1px solid var(--line);border-left-width:4px;border-radius:var(--radius);background:#fff;color:var(--text);text-align:left;box-shadow:var(--shadow-hairline);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.todo-card:hover{border-color:#1b7b6157;box-shadow:var(--shadow-soft);transform:translateY(-1px)}.todo-card-open{position:relative;display:grid;width:100%;min-width:0;gap:4px;border:0;background:transparent;color:inherit;padding:10px 34px 10px 11px;text-align:left}.todo-card.warning{border-left-color:var(--warning)}.todo-card.danger{border-left-color:var(--danger)}.todo-card.good{border-left-color:var(--good)}.todo-card.default{border-left-color:var(--accent)}.todo-card span,.todo-card strong,.todo-card small{display:block;min-width:0;overflow-wrap:anywhere}.todo-card span{color:var(--muted);font-size:11px;font-weight:820}.todo-card strong{font-size:13px;font-weight:860;line-height:1.25}.todo-card small{color:var(--muted);font-size:12px;font-weight:650;line-height:1.35}.todo-card em{justify-self:start;border:1px solid var(--line);border-radius:999px;background:#f8fbfa;color:var(--accent-dark);padding:3px 8px;font-size:11px;font-style:normal;font-weight:850}.todo-card-open svg{position:absolute;top:12px;right:10px;color:var(--muted)}.todo-card-actions{display:flex;min-width:0;flex-wrap:wrap;gap:6px;border-top:1px solid var(--line);background:#fbfdfc;padding:8px 10px 10px}.todo-card-actions button{min-height:34px;border:1px solid rgba(27,123,97,.2);border-radius:999px;background:#fff;color:var(--accent-dark);padding:0 10px;font-size:11px;font-weight:850}.todo-card-actions button:hover{border-color:#1b7b6161;background:var(--accent-softer)}.todo-card-actions button.danger{border-color:#b52a1f38;color:var(--danger)}.todo-empty{border:1px dashed var(--line);border-radius:var(--radius);background:#fff;color:var(--muted);padding:12px;font-size:12px;font-weight:700;line-height:1.4}.todo-column-more,.todo-column-reset{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--accent-dark);padding:9px 10px;font:inherit;font-size:12px;font-weight:850;text-align:center;box-shadow:var(--shadow-hairline);cursor:pointer}.todo-column-more:hover,.todo-column-reset:hover{border-color:#1b7b6152;background:#f8fcfa}.todo-column-reset{color:var(--muted)}.user-create-context{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;border:1px solid rgba(27,123,97,.22);border-radius:var(--radius);background:#f8fcfa;margin-bottom:14px;padding:12px 13px}.user-create-context.office{border-color:var(--line);background:var(--surface-subtle)}.user-create-context strong,.user-create-context small{display:block;min-width:0}.user-create-context strong{color:var(--text);font-size:14px;font-weight:850}.user-create-context small{margin-top:2px;color:var(--muted);font-size:12px;font-weight:650;line-height:1.35}.role-access-hint{display:grid;gap:10px;border:1px solid rgba(27,123,97,.18);border-radius:var(--radius);background:linear-gradient(180deg,#fff,#f7fbf9);margin:2px 0 14px;padding:12px 13px;box-shadow:var(--shadow-hairline)}.role-access-hint.compact{margin:12px 0 0}.role-access-hint-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;color:var(--accent-dark)}.role-access-hint-head span,.role-access-hint-head strong{display:block;min-width:0}.role-access-hint-head span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.role-access-hint-head strong{color:var(--text);font-size:15px;font-weight:850;line-height:1.2}.role-access-hint-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.role-access-hint-grid span{display:block;min-width:0;border:1px solid rgba(81,103,97,.12);border-radius:8px;background:#ffffffb8;color:#40524d;font-size:12px;font-weight:700;line-height:1.35;overflow-wrap:anywhere;padding:9px 10px}.role-access-hint-grid small{display:block;margin-bottom:3px;color:var(--muted);font-size:10px;font-weight:860;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.employee-profile-auto-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;border:1px solid rgba(27,123,97,.18);border-radius:var(--radius);background:linear-gradient(180deg,#fbfdfc,#f2faf7);padding:12px 13px;box-shadow:var(--shadow-hairline)}.employee-profile-auto-card strong,.employee-profile-auto-card small{display:block;min-width:0;overflow-wrap:anywhere}.employee-profile-auto-card strong{color:var(--text);font-size:14px;font-weight:850;line-height:1.2}.employee-profile-auto-card small{margin-top:2px;color:var(--muted);font-size:12px;font-weight:650;line-height:1.35}.customer-assignment-panel{display:grid;gap:12px;border:1px solid rgba(27,123,97,.16);border-radius:var(--radius);background:#fbfdfc;padding:12px;box-shadow:var(--shadow-hairline)}.customer-assignment-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px}.customer-access-actions{display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,auto);min-width:0;align-items:center;gap:8px;border-top:1px solid rgba(81,103,97,.12);padding-top:10px}.customer-access-copy{display:grid;min-width:0;gap:2px}.customer-access-copy strong,.customer-access-copy small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.customer-access-copy strong{color:var(--text);font-size:13px;font-weight:850;line-height:1.2}.customer-access-copy small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.3;white-space:nowrap}.customer-access-actions .icon-text-button{min-height:36px;padding-inline:11px}.customer-assignment-summary strong,.customer-assignment-summary small,.customer-assignment-actions small{display:block;min-width:0;overflow-wrap:anywhere}.customer-assignment-summary strong{color:var(--text);font-size:14px;font-weight:850;line-height:1.2}.customer-assignment-summary small,.customer-assignment-actions small{margin-top:2px;color:var(--muted);font-size:12px;font-weight:650;line-height:1.35}.customer-assignment-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.customer-assignment-fields label{display:grid;min-width:0;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.customer-assignment-fields select{width:100%;min-width:0;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:0 10px;font:inherit;font-size:14px;font-weight:760}.customer-assignment-current{display:grid;gap:8px;border:1px solid #d7e8e3;border-radius:10px;background:#fff;padding:8px}.customer-assignment-person{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;min-width:0;border-bottom:1px solid rgba(81,103,97,.1);padding:5px 2px 7px}.customer-assignment-person:last-child{border-bottom:0;padding-bottom:5px}.customer-assignment-person small,.customer-assignment-person strong{display:block;min-width:0}.customer-assignment-person small{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.customer-assignment-person strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:860;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.customer-assignment-person .icon-text-button{min-height:32px;padding-inline:9px}.customer-assignment-empty-note{border:1px dashed #cfe1dc;border-radius:10px;background:#fff;color:var(--muted);padding:10px 11px;font-size:12px;font-weight:680;line-height:1.35}.customer-assignment-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.success-inline{color:var(--good)!important;font-weight:800!important}.security-panel{grid-column:1 / -1}.planning-layout{grid-template-columns:minmax(0,1.5fr) 360px;gap:14px}.planning-layout .wide{grid-column:1 / -1;grid-row:auto}.employee-layout{grid-template-columns:300px minmax(0,1fr) 360px}.employee-layout>.panel{grid-column:1 / -1}.proof-layout,.budget-layout,.mileage-layout,.billing-layout{grid-template-columns:minmax(0,1fr) 360px}.mileage-layout .kpi-row,.mileage-layout .wide,.budget-layout .kpi-row,.billing-layout .kpi-row,.budget-layout .wide,.budget-rules-panel,.billing-layout .wide,.proof-preview,.proof-closeout-panel{grid-column:1 / -1}.list-panel,.profile-panel,.form-panel{align-self:start}.customer-create-entry{margin-bottom:16px}.customer-row,.user-row,.employee-row{display:flex;width:100%;min-width:0;align-items:center;gap:12px;min-height:68px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);padding:11px;text-align:left;box-shadow:var(--shadow-hairline);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.customer-row:hover,.user-row:hover,.employee-row:hover{border-color:var(--line-strong);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.user-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;overflow:hidden}.user-row div:nth-child(2){overflow:visible}.customer-row.active,.user-row.active,.employee-row.active{border-color:var(--accent);background:var(--accent-softer);box-shadow:var(--shadow-soft)}.customer-row.blocked{background:var(--surface-subtle)}.customer-row:disabled{cursor:not-allowed;opacity:.82}.proof-customer-row{align-items:stretch}.proof-customer-row small{display:block;margin-top:4px;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.proof-customer-action{display:grid;min-width:124px;align-content:center;justify-items:end;gap:6px;color:var(--accent-dark);font-size:12px;font-weight:800;text-align:right}.customer-row div:nth-child(2),.user-row div:nth-child(2),.employee-row div:nth-child(2){min-width:0;flex:1;overflow:hidden}.customer-row strong,.customer-row span,.user-row strong,.user-row span,.employee-row strong,.employee-row span,.employee-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-row small{margin-top:4px;color:var(--muted);font-size:11px;font-weight:680;line-height:1.25}.employee-row.employee-away{border-color:#f0d59f;background:var(--warning-soft)}.employee-row.employee-sick{border-color:#f1b7b1;background:#fff4f2}.employee-row.capacity-danger{box-shadow:inset 3px 0 0 var(--danger),var(--shadow-hairline)}.employee-table-wrap{max-height:min(58vh,720px);min-width:0;overflow-x:hidden;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-hairline);scrollbar-gutter:stable}.employee-overview-table{width:100%;border-collapse:collapse;table-layout:fixed}.employee-overview-table th,.employee-overview-table td{min-width:0;border-bottom:1px solid var(--line);padding:11px 12px;text-align:left;vertical-align:middle}.employee-overview-table th:nth-child(1),.employee-overview-table td:nth-child(1){width:28%}.employee-overview-table th:nth-child(2),.employee-overview-table td:nth-child(2){width:26%}.employee-overview-table th:nth-child(3),.employee-overview-table td:nth-child(3){width:16%}.employee-overview-table th:nth-child(4),.employee-overview-table td:nth-child(4){width:16%}.employee-overview-table th:nth-child(5),.employee-overview-table td:nth-child(5){width:14%}.employee-overview-table th{position:sticky;top:0;z-index:1;background:#f8fbfa;color:var(--muted);font-size:11px;font-weight:860}.employee-overview-table .employee-row{display:table-row;min-height:auto;border:0;border-radius:0;background:#fff;box-shadow:none;cursor:pointer;transform:none}.employee-overview-table .employee-row:hover{background:#fbfefd;box-shadow:none;transform:none}.employee-overview-table .employee-row.active{background:var(--accent-softer);box-shadow:inset 4px 0 0 var(--accent)}.employee-overview-table .employee-row.employee-away{background:var(--warning-soft)}.employee-overview-table .employee-row.employee-sick{background:#fff4f2}.employee-overview-table .employee-row.capacity-danger{box-shadow:inset 4px 0 0 var(--danger)}.employee-overview-table td>strong,.employee-overview-table td>small,.employee-table-person strong,.employee-table-person small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-overview-table td>strong,.employee-table-person strong{color:var(--text);font-size:13px;font-weight:860}.employee-overview-table td>small,.employee-table-person small{margin-top:3px;color:var(--muted);font-size:11px;font-weight:680;line-height:1.25}.employee-table-person{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px}.user-activity{display:flex;align-items:center;gap:6px;margin-top:5px;overflow:hidden;color:var(--muted);font-size:11px;font-weight:760;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.user-activity:before{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:var(--line-strong);content:""}.user-activity.activity-online{color:var(--good)}.user-activity.activity-online:before{background:var(--good);box-shadow:0 0 0 4px #0d74481a}.user-activity.activity-recent{color:var(--accent-dark)}.user-activity.activity-recent:before{background:var(--accent)}.employee-profile-form{margin-top:14px}.employee-absence-panel{display:grid;gap:12px;margin-top:14px}.employee-layout>.employee-absence-panel{margin-top:0}.employee-absence-layout{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);align-items:start;gap:14px}.employee-directory-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}.employee-directory-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;min-width:0}.employee-directory-head .panel-header{margin-bottom:0}.employee-directory-head-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:12px}.employee-directory-kpis{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px}.employee-directory-kpis span{display:grid;min-width:76px;gap:1px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 10px;box-shadow:var(--shadow-hairline)}.employee-directory-kpis strong,.employee-directory-kpis small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-directory-kpis strong{color:var(--accent-dark);font-size:16px;font-weight:900;line-height:1.05}.employee-directory-kpis small{color:var(--muted);font-size:10px;font-weight:820;letter-spacing:0}.employee-directory-controls{position:sticky;top:88px;z-index:8;display:grid;grid-column:1;grid-template-columns:minmax(320px,1fr) minmax(150px,.3fr) minmax(118px,.18fr) minmax(230px,.42fr);gap:10px;align-items:end;min-width:0;border:1px solid #d7e8e3;border-radius:10px;background:linear-gradient(180deg,#fbfdfc,#f6fbf8);padding:10px;box-shadow:var(--shadow-hairline)}.employee-directory-controls label{display:grid;min-width:0;gap:4px;color:var(--muted);font-size:11px;font-weight:820}.employee-directory-controls label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-directory-controls input,.employee-directory-controls select{width:100%;min-width:0;min-height:42px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text);padding:0 10px;font:inherit;font-size:13px;font-weight:760;box-shadow:var(--shadow-hairline)}.employee-directory-controls .directory-page-size{display:grid;gap:4px;align-items:stretch;text-transform:none}.employee-directory-controls .directory-page-size span{color:var(--muted);font-size:11px;font-weight:820;text-transform:none}.employee-directory-controls .directory-page-size select{width:100%;height:42px;min-height:42px;line-height:42px;border-radius:7px;font-size:13px;font-weight:760}.employee-directory-window{display:grid;grid-column:auto;grid-template-columns:38px minmax(0,1fr) 38px;gap:6px;align-items:center;min-width:0}.employee-directory-window>div{min-width:0;border:1px solid var(--line);border-radius:7px;background:#fff;padding:6px 9px;text-align:center;box-shadow:var(--shadow-hairline)}.employee-directory-window strong,.employee-directory-window span,.employee-directory-current span,.employee-directory-current strong,.employee-directory-current small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-directory-current strong,.employee-directory-current small{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.employee-directory-window strong{color:var(--accent-dark);font-size:12px}.employee-directory-window span{color:var(--muted);font-size:10px;font-weight:760}.employee-directory-current{position:sticky;top:154px;z-index:6;display:grid;grid-column:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:10px;min-width:0;border:1px solid #d7e8e3;border-radius:var(--radius);background:linear-gradient(180deg,#f8fdfbf7,#eef8f4f7);padding:8px 10px;box-shadow:var(--shadow-soft),var(--shadow-hairline);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.employee-directory-current span{grid-row:span 2;align-self:center;color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.employee-directory-current strong{color:var(--text);font-size:14px}.employee-directory-current small{color:var(--accent-dark);font-size:11px;font-weight:760}.employee-directory-current .directory-jump-action{grid-column:3;grid-row:1 / span 2;align-self:center;justify-self:end}.employee-people-panel{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px}.employee-layout>.employee-people-panel{max-height:none;overflow:visible;scrollbar-gutter:auto}.employee-people-panel .panel-header{grid-column:1;align-self:center;margin-bottom:0}.employee-create-callout{display:grid;grid-column:1;grid-row:auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(27,123,97,.22);border-radius:var(--radius);background:#f8fcfa;padding:9px 12px}.employee-create-callout strong,.employee-create-callout span{display:block;min-width:0}.employee-create-callout strong{color:var(--text);font-size:14px;font-weight:850}.employee-create-callout span{margin-top:2px;color:var(--muted);font-size:12px;font-weight:650;line-height:1.35}.employee-create-callout-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.employee-create-callout-actions .primary-action,.employee-create-callout-actions .secondary-action{min-height:42px;white-space:nowrap}.user-security-guidance{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:12px;line-height:1.45}.user-security-guidance svg{flex:0 0 auto;margin-top:1px;color:var(--accent-dark)}.user-security-guidance strong{color:var(--text)}.employee-people-panel .employee-directory-panel{grid-column:1;grid-row:auto}.employee-people-panel .employee-directory-panel,.employee-people-panel .employee-profile-form{scroll-margin-top:112px}.employee-people-panel .employee-table-wrap,.employee-people-panel .employee-self-card{grid-column:1}.employee-people-panel .employee-profile-form{grid-column:1;grid-row:auto;margin-top:0}.employee-people-panel .employee-absence-panel{grid-column:1}.employee-people-panel .employee-table-wrap{grid-column:1;max-height:min(68vh,860px);overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-hairline);scrollbar-gutter:stable}@media(min-width:2400px){.employee-people-panel{grid-template-columns:minmax(980px,1.15fr) minmax(620px,.85fr);column-gap:24px;row-gap:16px}.employee-people-panel>.panel-header,.employee-people-panel .employee-directory-head,.employee-create-callout{grid-column:1 / -1}.employee-people-panel .employee-directory-head .panel-header{grid-column:auto}.employee-people-panel .employee-directory-panel,.employee-people-panel .employee-self-card{grid-column:1}.employee-people-panel .employee-profile-form{grid-column:2;grid-row:3;align-self:start}.employee-people-panel .employee-table-wrap{max-height:min(58vh,680px)}}.employee-people-panel .employee-overview-table{width:100%;border-collapse:collapse;table-layout:fixed}.employee-people-panel .employee-overview-table thead{display:table-header-group}.employee-people-panel .employee-overview-table th{position:sticky;top:0;z-index:1;border-bottom:1px solid var(--line);background:#f8fbfa;color:var(--muted);font-size:11px;font-weight:860;letter-spacing:0}.employee-people-panel .employee-overview-table th,.employee-people-panel .employee-overview-table td{min-width:0;padding:6px 10px;text-align:left;vertical-align:middle}.employee-people-panel .employee-overview-table th:nth-child(1),.employee-people-panel .employee-overview-table td:nth-child(1){width:28%}.employee-people-panel .employee-overview-table th:nth-child(2),.employee-people-panel .employee-overview-table td:nth-child(2){width:30%}.employee-people-panel .employee-overview-table th:nth-child(3),.employee-people-panel .employee-overview-table td:nth-child(3){width:14%}.employee-people-panel .employee-overview-table th:nth-child(4),.employee-people-panel .employee-overview-table td:nth-child(4){width:16%}.employee-people-panel .employee-overview-table th:nth-child(5),.employee-people-panel .employee-overview-table td:nth-child(5){width:12%}.employee-people-panel .employee-overview-table .employee-row{display:table-row;min-height:auto;border:0;border-radius:0;background:#fff;box-shadow:none;cursor:pointer}.employee-people-panel .employee-overview-table .employee-row:hover{background:#fbfefd;box-shadow:none;transform:none}.employee-people-panel .employee-overview-table .employee-row.active{background:var(--accent-softer);box-shadow:inset 4px 0 0 var(--accent)}.employee-people-panel .employee-overview-table .employee-row.employee-away{background:var(--warning-soft)}.employee-people-panel .employee-overview-table .employee-row.employee-sick{background:#fff4f2}.employee-people-panel .employee-overview-table .employee-row.capacity-danger{box-shadow:inset 4px 0 0 var(--danger)}.employee-people-panel .employee-overview-table .employee-table-person{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.employee-people-panel .employee-overview-table td{border-bottom:1px solid var(--line)}.employee-people-panel .employee-overview-table td>strong,.employee-people-panel .employee-overview-table td>small,.employee-people-panel .employee-table-person strong,.employee-people-panel .employee-table-person small{display:block;min-width:0;overflow-wrap:anywhere}.employee-people-panel .employee-overview-table td>strong,.employee-people-panel .employee-table-person strong{color:var(--text);font-size:13px;font-weight:860;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-people-panel .employee-overview-table td>small,.employee-people-panel .employee-table-person small{margin-top:2px;color:var(--muted);font-size:11px;font-weight:680;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-access-cell,.employee-people-panel .employee-overview-table .employee-access-cell{display:grid;min-width:0;gap:2px}.employee-access-cell>strong,.employee-access-cell>small{display:block;min-width:0;overflow-wrap:anywhere}.employee-access-cell>strong{color:var(--text);font-size:13px;font-weight:860;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-access-cell>small{color:var(--muted);font-size:11px;font-weight:680;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-access-badges{display:flex;min-width:0;flex-wrap:wrap;gap:3px;margin-top:2px}.employee-access-badges span{display:inline-flex;max-width:100%;align-items:center;gap:3px;border:1px solid rgba(81,103,97,.13);border-radius:999px;background:#fff;color:var(--muted);padding:2px 5px;font-size:9.5px;font-weight:850;line-height:1;white-space:nowrap}.employee-access-badges span.done{border-color:#1b7b6133;background:#e5f3eeb8;color:var(--accent-dark)}.employee-access-badges span.open{border-color:#a96b1238;background:#fff4dcb8;color:var(--warning)}.employee-profile-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.employee-profile-summary span{display:block;min-width:0;border:1px solid #d7e8e3;border-radius:8px;background:#f8fcfa;padding:10px 11px;box-shadow:var(--shadow-hairline)}.employee-profile-summary small,.employee-profile-summary strong{display:block;min-width:0}.employee-profile-summary small{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.employee-profile-summary strong{margin-top:3px;color:var(--text);font-size:13px;font-weight:860;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-readiness-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.employee-readiness-strip>span{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px;border:1px solid rgba(81,103,97,.13);border-radius:8px;background:#fff;color:var(--muted);padding:9px 10px;box-shadow:var(--shadow-hairline)}.employee-readiness-strip>span.done{border-color:#1b7b6133;background:#e5f3eead;color:var(--accent-dark)}.employee-readiness-strip>span.open{border-color:#a96b1238;background:#fff4dca3;color:var(--warning)}.employee-readiness-strip>span.neutral{background:#fff;color:var(--muted)}.employee-readiness-strip svg{grid-row:1 / 3}.employee-readiness-strip small,.employee-readiness-strip strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-readiness-strip small{color:currentColor;font-size:10px;font-weight:850;text-transform:uppercase}.employee-readiness-strip strong{color:var(--text);font-size:12px;font-weight:860;line-height:1.2}.employee-access-panel{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid #d7e8e3;border-radius:10px;background:linear-gradient(180deg,#fff,#f8fcfa);padding:12px 13px;box-shadow:var(--shadow-hairline)}.employee-access-panel .user-create-icon{width:38px;height:38px}.employee-access-panel .user-create-icon.done{background:#e5f3eed6;color:var(--accent-dark)}.employee-access-panel .user-create-icon.open{background:#fff4dcd6;color:var(--warning)}.employee-access-panel strong,.employee-access-panel small{display:block;min-width:0;overflow-wrap:anywhere}.employee-access-panel strong{color:var(--text);font-size:14px;font-weight:880;line-height:1.25}.employee-access-panel small{margin-top:2px;color:var(--muted);font-size:12px;font-weight:680;line-height:1.35}.employee-access-panel-actions{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:8px}.employee-access-panel-actions .icon-text-button{min-height:36px;padding-inline:10px}.employee-detail-form{gap:14px}.employee-detail-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d7e8e3;border-radius:8px;background:#fff;padding:12px 13px;box-shadow:var(--shadow-hairline)}.employee-detail-title{display:grid;min-width:0;gap:10px}.employee-detail-shortcuts{display:flex;min-width:0;flex-wrap:wrap;gap:8px}.employee-detail-shortcuts .icon-text-button{min-height:34px;padding-inline:10px}.employee-detail-header strong,.employee-detail-header span{display:block;min-width:0}.employee-detail-header strong{color:var(--text);font-size:14px;font-weight:860}.employee-detail-header span:not(.status-pill){margin-top:2px;overflow-wrap:anywhere;color:var(--muted);font-size:12px;font-weight:650;line-height:1.35}.employee-detail-tabs .workspace-tabs{position:static;top:auto;z-index:auto;grid-column:auto;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:8px;background:#f7faf8;padding:6px;box-shadow:var(--shadow-hairline)}.employee-detail-tabs .workspace-tabs button{min-height:46px;padding:8px 10px}.employee-detail-section{min-height:0}.employee-availability-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.86fr);align-items:stretch;gap:12px;min-width:0;border:1px solid rgba(27,123,97,.2);border-radius:10px;background:linear-gradient(180deg,#f8fcfa,#fff);padding:12px;box-shadow:var(--shadow-hairline)}.employee-availability-copy{display:grid;min-width:0;align-content:center;gap:4px}.employee-availability-copy span,.employee-availability-copy strong,.employee-availability-copy small{display:block;min-width:0}.employee-availability-copy span{color:var(--accent-dark);font-size:11px;font-weight:900;text-transform:uppercase}.employee-availability-copy strong{overflow-wrap:anywhere;color:var(--text);font-size:17px;font-weight:920;line-height:1.18}.employee-availability-copy small{max-width:68ch;color:var(--muted);font-size:12px;font-weight:680;line-height:1.4}.employee-availability-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.employee-availability-facts span{display:grid;min-width:0;align-content:center;gap:4px;border:1px solid #d7e8e3;border-radius:8px;background:#fff;padding:9px 10px;box-shadow:var(--shadow-hairline)}.employee-availability-facts small,.employee-availability-facts strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-availability-facts small{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.employee-availability-facts strong{color:var(--text);font-size:13px;font-weight:880}.employee-weekly-target-control{display:grid;min-width:0;max-width:320px}.employee-weekly-target-control label{display:grid;min-width:0;gap:5px;color:var(--muted);font-size:12px;font-weight:820}.employee-weekly-target-control input{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:0 10px;font:inherit;font-size:14px;font-weight:780;box-shadow:var(--shadow-hairline)}.employee-people-panel .employee-profile-form .form-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.employee-people-panel .employee-profile-form .form-section h3,.employee-people-panel .employee-profile-form .form-section .form-row,.employee-people-panel .employee-profile-form .form-section .employee-availability-card,.employee-people-panel .employee-profile-form .form-section .employee-weekly-target-control,.employee-people-panel .employee-profile-form .form-section .employee-rules-editor,.employee-people-panel .employee-profile-form .form-section .employee-rules-grid,.employee-people-panel .employee-profile-form .form-section .employee-rules-preview,.employee-people-panel .employee-profile-form .form-section .checkbox-control,.employee-people-panel .employee-profile-form .form-section label:has(textarea),.employee-people-panel .employee-profile-form .form-section .primary-action,.employee-people-panel .employee-profile-form .form-section .compact-feedback{grid-column:1 / -1}.employee-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.employee-rules-editor{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);gap:12px;min-width:0}.employee-rule-control{display:grid;min-width:0;gap:7px}.employee-rule-label{color:var(--muted);font-size:12px;font-weight:820}.employee-workday-toggle{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;min-width:0}.employee-workday-toggle button{min-width:0;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);padding:0 6px;font:inherit;font-size:12px;font-weight:850;box-shadow:var(--shadow-hairline)}.employee-workday-toggle button.active{border-color:#08745f52;background:#eff8f5;color:var(--accent-dark)}.employee-worktime-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.employee-worktime-fields label{display:grid;min-width:0;gap:4px;color:var(--muted);font-size:11px;font-weight:820}.employee-worktime-fields input{width:100%;min-width:0;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:0 10px;font:inherit;font-size:14px;font-weight:760;box-shadow:var(--shadow-hairline)}.employee-rules-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.employee-rules-preview span{display:grid;min-width:0;gap:3px;border:1px solid #d7e8e3;border-radius:8px;background:#f8fcfa;padding:9px 10px;box-shadow:var(--shadow-hairline)}.employee-rules-preview small,.employee-rules-preview strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-rules-preview small{color:var(--muted);font-size:10px;font-weight:820;text-transform:uppercase}.employee-rules-preview strong{color:var(--text);font-size:13px;font-weight:860}.employee-detail-actions{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:12px}.employee-detail-actions small,.employee-detail-actions .compact-feedback{flex:1 1 220px;min-width:0}.employee-detail-actions small{color:var(--muted);font-size:12px;font-weight:650;line-height:1.35}.employee-payroll-panel{display:grid;gap:16px}.employee-payroll-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.employee-payroll-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.employee-payroll-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:14px;box-shadow:var(--shadow-hairline)}.employee-payroll-card h3{margin:0;color:var(--text);font-size:15px}.employee-payroll-card p{margin:0;color:var(--muted);font-size:12px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.payroll-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.payroll-fact-grid span{display:block;min-width:0;border:1px solid var(--line);border-radius:8px;background:#f8fbfa;color:var(--muted);padding:9px 10px;font-size:11px;font-weight:780}.payroll-fact-grid strong{display:block;margin-top:3px;color:var(--text);font-size:13px;font-weight:860;overflow-wrap:anywhere}.employee-route-list{display:grid;gap:8px}.employee-route-row{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:11px 12px;box-shadow:var(--shadow-hairline)}.employee-route-row>svg{color:var(--accent-dark)}.employee-route-row strong,.employee-route-row span{display:block;min-width:0;overflow-wrap:anywhere}.employee-route-row strong{color:var(--text);font-size:13px;font-weight:850}.employee-route-row span{margin-top:2px;color:var(--muted);font-size:12px;font-weight:680}.employee-absence-list{display:grid;gap:8px}.employee-absence-card{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:11px;box-shadow:var(--shadow-hairline)}.employee-absence-card.employee-away{border-color:#f0d59f;background:var(--warning-soft)}.employee-absence-card.employee-sick{border-color:#f1b7b1;background:#fff4f2}.employee-absence-card strong,.employee-absence-card span,.employee-absence-card small{display:block;min-width:0;overflow-wrap:anywhere}.employee-absence-card span,.employee-absence-card small{color:var(--muted);font-size:12px;font-weight:720;line-height:1.35}.compact-feedback{padding:9px 10px;font-size:12px}.compact-empty{padding:10px;font-size:12px}.user-row .status-pill{justify-self:end;max-width:100%}.user-row span:not(.status-pill),.user-row small.user-activity{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.user-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.user-control-grid label{display:grid;gap:6px;color:#3c4b47;font-size:12px;font-weight:750}.user-control-grid select{width:100%;min-height:40px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;color:var(--text);padding:0 10px;font-size:13px}.security-grid,.access-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.access-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.security-card,.access-role-card,.audit-event-row{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle);box-shadow:var(--shadow-hairline)}.security-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:13px}.security-card-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--radius);background:linear-gradient(180deg,#f2fbf7,var(--accent-soft));color:var(--accent-dark);box-shadow:var(--shadow-hairline)}.security-card span,.access-role-card span,.audit-event-row span{display:block;color:var(--muted);font-size:12px;font-weight:750}.security-card strong,.security-card small,.access-role-card strong,.access-role-card small,.audit-event-row strong,.audit-event-row small,.audit-event-row p{display:block;min-width:0;overflow-wrap:anywhere}.security-card strong,.access-role-card strong,.audit-event-row strong{margin-top:3px;color:var(--text);font-size:14px}.security-card small,.access-role-card small,.audit-event-row small,.audit-event-row p{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4}.success-note{color:var(--accent-dark)!important;font-weight:750}.security-backup-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle);padding:13px;box-shadow:var(--shadow-hairline)}.security-backup-row>div{min-width:0}.security-backup-row span,.security-backup-row strong,.security-backup-row small{display:block;min-width:0;overflow-wrap:anywhere}.security-backup-row span{color:var(--muted);font-size:12px;font-weight:750}.security-backup-row strong{margin-top:3px;color:var(--text);font-size:14px}.security-backup-row small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4}.security-backup-row .icon-text-button{flex:0 0 auto}.access-role-card{display:grid;align-content:start;gap:11px;padding:13px}.access-role-card-head{display:grid;gap:3px}.access-role-facts{display:grid;gap:7px}.access-role-facts span{display:grid;gap:2px;border:1px solid rgba(81,103,97,.12);border-radius:8px;background:#fff;color:var(--text);padding:8px 9px;font-size:12px;font-weight:760;line-height:1.3}.access-role-facts small{margin-top:0;color:var(--muted);font-size:10px;font-weight:860;letter-spacing:.03em;line-height:1.1;text-transform:uppercase}.access-role-card p{margin:0;color:var(--muted);font-size:12px;font-weight:680;line-height:1.42}.role-guide-panel{gap:14px}.role-guide-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.role-guide-summary>div{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fff,#f8fbf9);padding:13px;box-shadow:var(--shadow-hairline)}.role-guide-summary span,.role-guide-summary strong,.role-guide-summary small{display:block;min-width:0;overflow-wrap:anywhere}.role-guide-summary span{color:var(--accent-dark);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.role-guide-summary strong{margin-top:5px;color:var(--text);font-size:15px;font-weight:820;line-height:1.2}.role-guide-summary small{margin-top:7px;color:var(--muted);font-size:12px;font-weight:680;line-height:1.45}.role-permission-table{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-hairline)}.role-permission-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(190px,1fr) minmax(190px,1fr) minmax(220px,1.15fr);min-width:0;border-top:1px solid var(--line)}.role-permission-row:first-child{border-top:0}.role-permission-row>*{min-width:0;border-left:1px solid rgba(81,103,97,.12);padding:12px 13px;overflow-wrap:anywhere}.role-permission-row>*:first-child{border-left:0}.role-permission-row strong,.role-permission-row small{display:block;min-width:0}.role-permission-row strong{color:var(--text);font-size:14px;font-weight:820;line-height:1.25}.role-permission-row small{margin-top:4px;color:var(--muted);font-size:12px;font-weight:680;line-height:1.35}.role-permission-row>span{color:#41524d;font-size:12px;font-weight:690;line-height:1.4}.role-permission-head{background:var(--surface-subtle)}.role-permission-head>span{color:var(--muted);font-size:11px;font-weight:860;letter-spacing:.04em;text-transform:uppercase}.role-guide-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;border:1px solid rgba(9,108,91,.16);border-radius:var(--radius);background:var(--accent-softer);color:var(--accent-dark);padding:13px}.role-guide-note strong,.role-guide-note small{display:block;min-width:0;overflow-wrap:anywhere}.role-guide-note strong{color:var(--text);font-size:14px;font-weight:820}.role-guide-note small{margin-top:3px;color:var(--muted);font-size:12px;font-weight:690;line-height:1.45}.audit-list{display:grid;gap:8px;margin-top:14px}.audit-cockpit-controls{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr) auto auto;align-items:center;gap:10px;margin-top:14px}.audit-search-field{display:flex;min-width:0;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--muted);padding:9px 11px}.audit-search-field input{width:100%;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:750;outline:none}.audit-search-field input::placeholder{color:var(--muted);font-weight:650}.audit-search-field button{display:inline-flex;flex:0 0 auto;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius);background:#f2f7f5;color:var(--accent-dark);padding:0}.audit-search-field button:hover{border-color:var(--line);background:#e6f1ed}.audit-filter-tabs{display:flex;min-width:0;flex-wrap:wrap;gap:6px}.audit-filter-tabs button{display:inline-flex;min-width:0;align-items:center;justify-content:space-between;gap:7px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);padding:8px 10px;font-size:12px;font-weight:800}.audit-filter-tabs button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-filter-tabs button strong{display:inline-flex;min-width:24px;justify-content:center;border-radius:999px;background:#eef4f1;color:var(--accent-dark);padding:2px 7px;font-size:11px}.audit-filter-tabs button.active{border-color:var(--accent);background:var(--accent-softer);color:var(--accent-dark)}.audit-filter-tabs button.active strong{background:var(--accent);color:#fff}.audit-filter-count{color:var(--muted);font-size:12px;font-weight:800;text-align:right;white-space:nowrap}.audit-export-button{justify-content:center;white-space:nowrap}.audit-event-row{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(0,1.1fr);align-items:center;gap:14px;padding:11px 13px}.audit-event-row p{margin:0}.audit-empty{justify-content:flex-start}.audit-more-row{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);padding:10px 12px;font-size:12px;font-weight:800}button:disabled,select:disabled{cursor:not-allowed;opacity:.58}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.section-title{margin:20px 0 10px;font-size:14px}.budget-mini-list,.document-list{display:grid;gap:8px}.document-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;border:1px solid var(--line);border-radius:var(--radius);padding:11px 13px;background:#fff;box-shadow:var(--shadow-hairline)}.document-main{min-width:0}.document-row strong,.document-row span,.document-row small{display:block;overflow-wrap:anywhere}.document-row span,.document-row small{color:var(--muted);font-size:12px;line-height:1.45}.document-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.document-upload-button{position:relative;overflow:hidden}.document-upload-button.disabled,.document-upload-button[aria-disabled=true]{cursor:not-allowed;opacity:.58;transform:none;box-shadow:var(--shadow-hairline)}.document-upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;opacity:0}.document-upload-button input:disabled{cursor:not-allowed}.document-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border-radius:999px;padding:0 10px;font-size:11px;font-weight:800;white-space:nowrap}.document-missing{background:var(--danger-soft);color:var(--danger)}.document-uploaded{background:var(--warning-soft);color:var(--warning)}.document-signed{background:var(--good-soft);color:var(--good)}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:20px 0 10px}.section-title-row .section-title{margin:0}.budget-mini-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:13px;box-shadow:var(--shadow-hairline)}.budget-main{min-width:0}.budget-mini-row strong,.budget-mini-row span,.budget-mini-row small{display:block;overflow-wrap:anywhere}.budget-mini-row span,.budget-mini-row small{color:var(--muted);font-size:12px}.budget-numbers{text-align:right}.budget-numbers small{display:block;color:var(--muted);font-size:12px;line-height:1.35}.budget-actions,.budget-edit-form{grid-column:1 / -1}.budget-actions{display:flex;justify-content:flex-end}.budget-edit-form{border-top:1px solid var(--line);margin-top:4px;padding-top:12px}.budget-form-actions{justify-content:flex-end}.button-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.profile-action-row,.customer-edit-actions{justify-content:flex-end}.profile-action-row{margin-top:-4px;margin-bottom:12px}.customer-edit-form{margin-top:4px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;align-items:start;justify-items:center;overflow-y:auto;background:#121f1c57;padding:clamp(16px,4vw,34px);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.customer-create-dialog{display:flex;width:min(1320px,100%);height:min(920px,calc(100vh - clamp(32px,8vw,68px)));max-height:calc(100vh - clamp(32px,8vw,68px));flex-direction:column;overflow:hidden;padding:0}.appointment-edit-dialog{display:flex;width:min(760px,100%);max-height:calc(100vh - clamp(32px,8vw,68px));flex-direction:column;overflow:hidden;padding:0}.password-dialog{display:flex;width:min(520px,100%);max-height:calc(100vh - clamp(32px,8vw,68px));flex-direction:column;overflow:hidden;padding:0}.access-create-dialog{display:flex;width:min(780px,100%);max-height:calc(100vh - clamp(32px,8vw,68px));flex-direction:column;overflow:hidden;padding:0}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);background:#ffffffe6;padding:20px 22px}.modal-header h2{margin:0;color:#111a18;font-size:21px;font-weight:790;line-height:1.2}.modal-header p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.feedback-dialog{display:flex;width:min(1480px,100%);height:min(920px,calc(100dvh - clamp(32px,8vw,68px)));max-height:calc(100dvh - clamp(32px,8vw,68px));flex-direction:column;overflow:hidden;padding:0}.feedback-dialog-header{background:#fffffff0}.feedback-dialog-body{display:grid;min-height:0;flex:1;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:16px;overflow:hidden;padding:16px}.feedback-dialog-feedback{grid-column:1 / -1;margin:0}.feedback-canvas-panel{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:#f7faf8;padding:10px}.feedback-canvas-toolbar{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.feedback-color-group{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:5px}.feedback-color-group button{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid transparent;border-radius:999px;background:transparent;padding:0}.feedback-color-group button.active{border-color:#096c5b52;background:var(--accent-softer)}.feedback-color-group span{width:18px;height:18px;border:2px solid rgba(255,255,255,.9);border-radius:999px;box-shadow:0 0 0 1px #14231f21}.feedback-pen-width{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:820}.feedback-pen-width input{width:110px;accent-color:var(--accent)}.feedback-canvas-wrap{min-height:0;overflow:auto;border:1px solid var(--line);border-radius:12px;background:linear-gradient(45deg,rgba(0,0,0,.025) 25%,transparent 25%),linear-gradient(-45deg,rgba(0,0,0,.025) 25%,transparent 25%),#fff;background-position:0 0,0 10px;background-size:20px 20px}.feedback-canvas-wrap canvas{display:block;width:100%;height:auto;min-height:320px;touch-action:none;cursor:crosshair}.feedback-form-panel{display:grid;align-content:start;gap:14px;min-width:0;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:16px}.feedback-form-panel label{display:grid;min-width:0;gap:7px;color:var(--muted);font-size:12px;font-weight:820;line-height:1.25}.feedback-form-panel input,.feedback-form-panel textarea{width:100%;min-width:0;min-height:44px;font-size:16px}.feedback-form-panel textarea{min-height:160px;resize:vertical}.feedback-context-card{display:grid;gap:4px;border:1px solid rgba(9,108,91,.16);border-radius:12px;background:var(--accent-softer);padding:12px}.feedback-context-card span,.feedback-context-card small{color:var(--muted);font-size:11px;font-weight:760;line-height:1.25}.feedback-context-card strong{color:var(--text);font-size:14px;font-weight:870;line-height:1.25}.customer-create-form{display:flex;min-height:0;flex:1;flex-direction:column;gap:0;overflow:hidden;padding:0}.password-dialog-form,.access-create-dialog-form{overflow-y:auto;padding:18px 20px 20px}.access-create-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.access-create-actions{position:sticky;bottom:-20px;justify-content:flex-end;border-top:1px solid var(--line);background:#fffffff0;margin:4px -20px -20px;padding:14px 20px 20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.password-dialog-feedback{margin:0}.password-dialog-actions{justify-content:flex-end}.customer-create-body{display:grid;min-height:0;flex:1;grid-template-columns:260px minmax(0,1fr);overflow:hidden}.customer-create-rail{display:grid;align-content:start;gap:16px;overflow-y:auto;border-right:1px solid var(--line);background:var(--surface-subtle);padding:20px}.customer-create-summary{display:grid;gap:7px}.customer-create-summary>span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.customer-create-summary>strong{overflow-wrap:anywhere;color:var(--text);font-size:20px;line-height:1.15}.customer-create-summary>small{color:var(--accent);font-size:12px;font-weight:850}.customer-create-chip-list{display:flex;flex-wrap:wrap;gap:6px;padding-top:4px}.customer-create-chip-list span{border:1px solid #dce8e5;border-radius:999px;background:#fff;color:var(--muted);padding:4px 8px;font-size:10px;font-weight:850;line-height:1.2}.customer-create-nav{display:grid;gap:6px}.customer-create-nav button{min-height:36px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);padding:0 10px;font-size:12px;font-weight:850;text-align:left}.customer-create-nav button:hover{border-color:var(--accent);background:var(--accent-softer);color:var(--accent-dark)}.customer-create-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px;overflow-y:auto;padding:20px 22px 24px;scroll-behavior:smooth}.customer-create-section{align-self:start;scroll-margin-top:14px}.customer-create-section-wide{grid-column:1 / -1}.appointment-dialog-form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;overflow-y:auto;padding:20px 22px 22px}.appointment-dialog-form>.form-row,.appointment-dialog-form>.recurrence-box,.appointment-dialog-form>.planning-issue-list,.appointment-dialog-form>.appointment-dialog-quick-actions,.appointment-dialog-form>.appointment-dialog-actions,.appointment-dialog-form>.appointment-status-field{grid-column:1 / -1}.appointment-dialog-quick-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}.appointment-dialog-actions{justify-content:flex-end;border-top:1px solid var(--line);margin:4px -20px -20px;padding:14px 20px 18px}.customer-create-actions{flex:0 0 auto;z-index:1;justify-content:flex-end;border-top:1px solid var(--line);background:linear-gradient(180deg,#ffffffeb,#fff);margin:0;padding:16px 22px 20px}.stacked-form{display:grid;gap:13px}.form-section{display:grid;gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle);padding:14px;box-shadow:var(--shadow-hairline)}.form-section h3{margin:0;color:var(--accent-dark);font-size:13px;font-weight:820;line-height:1.2}.stacked-form label{display:grid;gap:6px;color:#384743;font-size:12px;font-weight:720}.field-hint{color:var(--muted);font-size:11px;font-weight:680;line-height:1.35}.stacked-form input,.stacked-form select,.stacked-form textarea,.appointment-controls select,.table-row select{width:100%;min-height:42px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;color:var(--text);padding:0 10px;font-size:13px;font-weight:620;box-shadow:var(--shadow-hairline);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.stacked-form input:focus,.stacked-form select:focus,.stacked-form textarea:focus,.appointment-controls select:focus,.table-row select:focus{border-color:var(--accent);background:#fff;outline:none;box-shadow:var(--focus-ring)}.stacked-form textarea{min-height:82px;resize:vertical;padding-top:10px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-row-wide-first{grid-template-columns:132px minmax(0,1fr)}.selection-search-row{align-items:start}.form-field-note{display:block;margin-top:5px;color:var(--muted);font-size:11px;font-weight:720;line-height:1.3}.appointment-customer-hints{display:grid;gap:8px;border:1px solid rgba(27,123,97,.16);border-radius:8px;background:#e8f7f29e;padding:10px}.appointment-customer-hints>div:first-child{display:flex;min-width:0;align-items:center;gap:7px;color:var(--accent-dark)}.appointment-customer-hints strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25}.appointment-customer-hint-list{display:flex;min-width:0;flex-wrap:wrap;gap:6px}.appointment-customer-hint-list span{min-width:0;max-width:100%;border:1px solid rgba(27,123,97,.13);border-radius:999px;background:#ffffffd6;color:#35524a;padding:5px 8px;overflow-wrap:anywhere;font-size:11px;font-weight:760;line-height:1.2}.budget-type-row{grid-template-columns:minmax(190px,1.35fr) minmax(110px,.65fr)}.appointment-time-row{grid-template-columns:minmax(112px,1fr) minmax(96px,.8fr) minmax(88px,.7fr)}.recurrence-box{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:10px;align-items:end;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-subtle);padding:11px;box-shadow:var(--shadow-hairline)}.recurrence-box>label:only-child{grid-column:1 / -1}.checkbox-control{align-content:end;grid-template-columns:auto minmax(0,1fr);min-height:64px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;padding:10px}.checkbox-control input{width:18px;min-height:18px;margin:0;padding:0}.checkbox-control span{align-self:center;color:var(--text);font-size:13px;font-weight:760}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.budget-type-checkbox-grid .checkbox-control{min-height:54px}.series-preview{display:flex;align-items:center;gap:9px;border:1px solid #cde2dc;border-radius:var(--radius);background:var(--accent-softer);color:var(--accent-dark);padding:10px 12px;font-size:12px;font-weight:760;line-height:1.25}.series-preview svg{flex:0 0 auto}.series-preview strong{font-weight:900}.appointment-row,.table-row{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;align-items:center;gap:12px;min-height:64px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:11px 13px;box-shadow:var(--shadow-hairline)}.appointment-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px}.appointment-row.planning-warning{border-color:#ead6a8;background:#fffdf7}.appointment-row.planning-danger{border-color:#ecc2bd;background:#fff8f7}.appointment-summary{width:100%;min-width:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);padding:2px;text-align:left}.appointment-summary.selected{border-color:#b7ded3;background:var(--accent-softer);padding:8px 10px}.appointment-summary small{display:block;margin-top:4px;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.planning-issue-list{display:flex;flex-wrap:wrap;gap:7px}.planning-issue-list.compact{margin-top:-2px}.planning-issue{display:inline-flex;max-width:100%;min-height:28px;align-items:center;gap:6px;border:1px solid #ead6a8;border-radius:999px;background:var(--warning-soft);color:#704814;padding:5px 8px;font-size:11px;font-weight:780;line-height:1.2}.planning-issue.danger{border-color:#ecc2bd;background:#ffe6e2;color:var(--danger)}.planning-issue svg{flex:0 0 auto}.appointment-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.appointment-controls label{display:grid;gap:6px;color:#3c4b47;font-size:12px;font-weight:750}.appointment-actions{display:flex;flex-wrap:wrap;gap:8px}.appointment-actions .icon-text-button{flex:1 1 145px;min-width:0;margin:0;white-space:normal}.appointment-edit-form{margin-top:2px;border-top:1px solid var(--line);padding-top:14px}.appointment-edit-actions{display:grid;grid-template-columns:1fr;gap:8px}.appointment-edit-actions .primary-action,.appointment-edit-actions .secondary-action{width:100%;margin:0}.appointment-row strong,.appointment-row span,.table-row strong,.table-row span{display:block}.employee-week-panel .panel-header{align-items:center}.week-closeout-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #bfe3d2;border-radius:var(--radius);background:linear-gradient(180deg,#f7fcf9,var(--good-soft));color:#1f5440;margin-bottom:12px;padding:12px 13px;box-shadow:var(--shadow-hairline)}.week-closeout-card.warning{border-color:#efd39a;background:linear-gradient(180deg,#fffaf0,var(--warning-soft));color:#67470f}.week-closeout-card.urgent,.week-closeout-card.review{border-color:#e3a93c;background:#fdeec8;color:#67470f}.week-closeout-card>div{min-width:0}.week-closeout-card span,.week-closeout-card strong,.week-closeout-card small{display:block}.week-closeout-card span,.week-closeout-card small{font-size:12px;font-weight:760}.week-closeout-card strong{margin-top:2px;color:inherit;font-size:15px;overflow-wrap:anywhere}.week-closeout-card>div>small{margin-top:4px;color:inherit;line-height:1.35;opacity:.82}.week-closeout-facts{display:grid;grid-template-columns:repeat(3,minmax(62px,1fr));gap:7px}.week-closeout-facts span{min-width:0;border:1px solid rgba(44,82,73,.12);border-radius:8px;background:#ffffffa8;padding:8px;text-align:center}.week-closeout-facts small{text-transform:uppercase}.visit-list{display:grid;gap:12px}.employee-week-panel .visit-list{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));align-items:start}.visit-card{border:1px solid var(--line);border-radius:8px;padding:14px}.visit-card-header,.budget-card-header,.paper-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.visit-card-header strong,.visit-card-header span{display:block}.visit-card-header span,.visit-card p{color:var(--muted);font-size:12px}.visit-card p{margin:8px 0 10px}.visit-contact-line{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:10px}.visit-contact{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text);text-decoration:none}.visit-contact svg{color:var(--muted)}.visit-onsite{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin-bottom:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.visit-onsite-item{display:flex;flex-direction:column;gap:1px;min-width:0}.visit-onsite-item span{font-size:11px;color:var(--muted)}.visit-onsite-item strong{font-size:12px;font-weight:600;overflow-wrap:anywhere}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border-radius:999px;border:1px solid rgba(44,82,73,.08);background:#f0f4f2eb;color:#42524e;padding:0 10px;font-size:11px;font-weight:800;letter-spacing:.01em;white-space:nowrap;box-shadow:var(--shadow-hairline)}.status-pill.status-confirmed{border-color:#0d744824;background:var(--good-soft);color:var(--good)}.status-pill.status-planned{border-color:#2f6f9f24;background:var(--info-soft);color:var(--info)}.status-pill.status-corrected{border-color:#a96b1229;background:var(--warning-soft);color:var(--warning)}.status-pill.status-cancelled{border-color:#b52a1f29;background:var(--danger-soft);color:var(--danger)}.mobile-device-panel{display:flex;flex-direction:column;align-items:stretch}.mobile-device-panel .phone-frame,.mobile-preview-panel .phone-frame{margin-inline:auto}.compact-list{gap:8px}.paper-preview{border:1px solid #cad8d3;border-radius:8px;background:#fbfdfc;padding:20px}.paper-header{justify-content:flex-start}.paper-header strong,.paper-header span{display:block}.paper-lines{display:grid;gap:8px;margin-top:18px}.paper-lines div{display:grid;grid-template-columns:110px 1fr 1fr 80px;gap:12px;border-bottom:1px solid var(--line);padding-bottom:8px;color:#42524e;font-size:13px}.budget-rollover-panel{display:grid;gap:14px}.rollover-period-grid{display:grid;grid-template-columns:minmax(160px,220px) minmax(160px,220px) minmax(0,1fr);align-items:end;gap:10px}.rollover-status-card{display:grid;min-width:0;gap:3px;border:1px solid #d2e3de;border-radius:8px;background:#f7fbfa;padding:10px 12px}.rollover-status-card.warning{border-color:#efd18a;background:var(--warning-soft)}.rollover-status-card.good{border-color:#bfe3d2;background:var(--good-soft)}.rollover-status-card.danger{border-color:#efb0a9;background:var(--danger-soft)}.rollover-status-card span,.rollover-status-card strong,.rollover-status-card small{display:block;min-width:0}.rollover-status-card span{color:var(--muted);font-size:11px;font-weight:780}.rollover-status-card strong{color:var(--text);font-size:15px;font-weight:900}.rollover-status-card small{color:var(--muted);font-size:11px;font-weight:740;line-height:1.35}.rollover-action-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.rollover-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.rollover-summary-grid>div{min-width:0;border:1px solid #d2e3de;border-radius:8px;background:#f7fbfa;padding:10px}.rollover-summary-grid span,.rollover-summary-grid strong{display:block;min-width:0}.rollover-summary-grid span{color:var(--muted);font-size:11px;font-weight:780;line-height:1.35}.rollover-summary-grid strong{overflow-wrap:anywhere;color:var(--text);font-size:15px;font-weight:900}.rollover-row-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rollover-row{display:grid;min-width:0;gap:11px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:13px}.rollover-row.warning{border-color:#efd18a;background:#fffbf2}.rollover-row.danger{border-color:#efb0a9;background:#fff6f4}.rollover-row-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.rollover-row-header strong,.rollover-row-header span{display:block;min-width:0}.rollover-row-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rollover-row-header div>span{color:var(--muted);font-size:12px;font-weight:760}.rollover-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:7px}.rollover-flow span{display:block;min-width:0;border:1px solid #d2e3de;border-radius:8px;background:#ffffffc7;color:var(--muted);padding:8px;font-size:11px;font-weight:780;line-height:1.35}.rollover-flow strong{display:block;overflow-wrap:anywhere;color:var(--text);font-size:13px;font-weight:900}.rollover-row-meta{display:flex;flex-wrap:wrap;gap:6px}.rollover-row-meta span{border-radius:999px;background:#edf5f2;color:#35675a;padding:5px 8px;font-size:11px;font-weight:820}.rollover-empty{justify-content:flex-start;text-align:left}.budget-movement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.budget-movement-card{display:grid;gap:12px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.budget-movement-card.warning{border-color:#efd18a;background:#fffbf2}.budget-movement-card.danger{border-color:#efb0a9;background:#fff6f4}.budget-movement-header,.budget-movement-title{display:flex;min-width:0;gap:10px}.budget-movement-header{align-items:flex-start;justify-content:space-between}.budget-movement-title{align-items:center}.budget-movement-title strong,.budget-movement-title span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-movement-title span{color:var(--muted);font-size:12px}.budget-movement-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;border:1px solid #d2e3de;border-radius:8px;background:#f7fbfa;padding:10px}.budget-movement-flow span{display:block;min-width:0;color:var(--muted);font-size:11px;font-weight:780;line-height:1.35}.budget-movement-flow strong{display:block;overflow-wrap:anywhere;color:var(--text);font-size:15px;font-weight:900}.budget-movement-flow svg{color:var(--muted)}.budget-movement-lines{display:grid;gap:7px}.budget-movement-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(108px,auto);align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#ffffffc2;padding:8px 10px}.budget-movement-line strong,.budget-movement-line span{display:block;min-width:0}.budget-movement-line div strong{font-size:12px}.budget-movement-line span{color:var(--muted);font-size:11px;line-height:1.35}.budget-movement-line>strong{overflow-wrap:anywhere;text-align:right;font-size:13px}.budget-movement-line.good>strong{color:var(--good)}.budget-movement-line.warning>strong{color:var(--warning)}.budget-movement-line.danger>strong{color:var(--danger)}.budget-movement-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:8px;border:1px solid var(--line);border-radius:8px;background:#f8fbfa;color:var(--muted);padding:10px;font-size:12px;font-weight:760;line-height:1.4}.budget-movement-note.good{border-color:#c9e7d8;background:var(--good-soft);color:var(--good)}.budget-movement-note.warning{border-color:#efd18a;background:var(--warning-soft);color:var(--warning)}.budget-movement-note.danger{border-color:#efb0a9;background:var(--danger-soft);color:var(--danger)}.budget-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.budget-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fffffff0,#f8faf9e6);padding:15px;box-shadow:var(--shadow-hairline)}.budget-card.warning{border-color:#a96b1233;background:linear-gradient(180deg,#fffaf0f5,#fff6e4d1)}.budget-card.danger{border-color:#b52a1f33;background:linear-gradient(180deg,#fff6f4f5,#fff0edd1)}.budget-card-header strong,.budget-card-header span{display:block}.budget-bar{height:10px;overflow:hidden;border-radius:999px;background:#cfdad580;margin:16px 0 10px}.budget-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent-dark),var(--accent))}.budget-card.warning .budget-bar span{background:var(--warning)}.budget-card.danger .budget-bar span{background:var(--danger)}.budget-values{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:13px}.budget-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.budget-detail-grid span{display:block;min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffffb8;color:var(--muted);padding:8px;font-size:11px;line-height:1.35}.budget-detail-grid strong{display:block;overflow-wrap:anywhere;color:var(--text);font-size:12px}.budget-ledger-row{display:flex;flex-wrap:wrap;gap:6px;margin:-2px 0 12px}.budget-ledger-row span{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);padding:0 9px;font-size:11px;font-weight:800}.budget-card-footer{display:grid;gap:8px;margin-bottom:12px}.budget-card-footer>strong{color:var(--text);font-size:12px}.budget-line-list{display:grid;gap:7px}.budget-line{display:grid;grid-template-columns:minmax(92px,.75fr) minmax(0,1fr) minmax(92px,.75fr) minmax(124px,auto);align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#ffffffc2;padding:8px}.budget-line strong,.budget-line span{display:block;min-width:0;overflow:hidden;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.budget-line span{color:var(--muted)}.budget-line span:last-child{text-align:right}.budget-empty-line{padding:10px}.budget-more-line{color:var(--muted);font-size:12px;font-weight:800}.rule-item{display:flex;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px}.rule-item svg{flex:0 0 auto;color:var(--accent)}.rule-item strong,.rule-item span{display:block}.invoice-row{grid-template-columns:minmax(0,1fr) 110px 140px minmax(190px,auto)}.invoice-card{align-items:start;grid-template-columns:minmax(0,1fr) 110px}.invoice-summary{min-width:0}.invoice-summary small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.invoice-title-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.invoice-line-list{display:grid;gap:7px;margin-top:10px}.invoice-line{display:grid;grid-template-columns:minmax(92px,.65fr) minmax(0,1fr) minmax(108px,.85fr) minmax(112px,.85fr) minmax(118px,.8fr);gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:#f8faf9d1;padding:9px}.invoice-line strong,.invoice-line span{display:block;min-width:0;overflow:hidden;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.invoice-line span{color:var(--muted)}.invoice-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-top:12px}.invoice-review-check{min-width:0;border:1px solid var(--line);border-radius:8px;background:#f8faf9;padding:9px 10px}.invoice-review-check.good{border-color:#c9e7d8;background:#f5fbf8}.invoice-review-check.warning{border-color:#efd18a;background:#fff9e8}.invoice-review-check.danger{border-color:#efb0a9;background:#fff4f1}.invoice-review-check span,.invoice-review-check strong,.invoice-review-check small{display:block;min-width:0;line-height:1.35;overflow-wrap:anywhere}.invoice-review-check span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.invoice-review-check strong{margin-top:3px;color:var(--text);font-size:13px}.invoice-review-check small{margin-top:2px;color:var(--muted);font-size:11px}.invoice-approval-panel{display:grid;gap:9px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc;padding:10px;margin-top:10px}.invoice-approval-panel.approved{border-color:#b7ded3;background:#f5fbf8}.invoice-approval-panel.needs_changes{border-color:#efb0a9;background:#fff4f1}.invoice-approval-panel.open{border-color:#efd18a;background:#fff9e8}.invoice-approval-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.invoice-approval-header>div{min-width:0}.invoice-approval-header span,.invoice-approval-header strong,.invoice-approval-header small,.invoice-approval-note{display:block;min-width:0;overflow-wrap:anywhere;line-height:1.35}.invoice-approval-header>div>span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.invoice-approval-header strong{color:var(--text);font-size:14px}.invoice-approval-header small,.invoice-approval-note{color:var(--muted);font-size:11px;font-weight:760}.invoice-approval-actions{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:8px;align-items:center}.invoice-approval-actions input{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:10px 11px;font:inherit;font-size:12px;font-weight:750;outline:none}.invoice-approval-actions input:focus{border-color:#08745f61;box-shadow:var(--focus-ring)}.invoice-approval-actions .icon-text-button,.invoice-approval-actions .primary-action{min-height:39px;justify-content:center;white-space:nowrap}.icon-text-button.danger{border-color:#efb0a9;background:#fff4f1;color:#8f2f25}.invoice-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.billing-readiness-list,.billing-workflow-list{display:grid;gap:10px}.billing-year-panel{min-width:0}.billing-year-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.billing-year-summary span{display:grid;gap:4px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfdfc;padding:12px;color:var(--muted);font-size:12px;font-weight:750}.billing-year-summary strong{color:var(--text);font-size:20px;font-weight:900}.billing-year-list{display:grid;gap:8px}.billing-customer-year-panel{display:grid;gap:10px;margin:0 0 16px;min-width:0}.billing-customer-year-head,.billing-year-secondary-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.billing-customer-year-head>div,.billing-year-secondary-head{min-width:0}.billing-customer-year-head strong,.billing-year-secondary-head strong{display:block;color:var(--text);font-size:15px;font-weight:900}.billing-customer-year-head span,.billing-year-secondary-head span{display:block;min-width:0;color:var(--muted);font-size:12px;font-weight:760;overflow-wrap:anywhere}.billing-customer-year-list{display:grid;gap:8px;min-width:0}.billing-customer-year{border:1px solid var(--line);border-left-width:4px;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-hairline);overflow:clip}.billing-customer-year.warning{border-left-color:var(--warning)}.billing-customer-year.danger{border-left-color:var(--danger)}.billing-customer-year.good{border-left-color:var(--good)}.billing-customer-year>summary{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(3,minmax(95px,.7fr)) auto;align-items:center;gap:10px;min-height:62px;padding:10px 12px;cursor:pointer;list-style:none}.billing-customer-year>summary::-webkit-details-marker,.billing-customer-month>summary::-webkit-details-marker{display:none}.billing-customer-year>summary>span{min-width:0;color:var(--muted);font-size:11px;font-weight:760}.billing-customer-year>summary strong,.billing-customer-year>summary small{display:block;min-width:0;overflow-wrap:anywhere}.billing-customer-year>summary strong{color:var(--text);font-size:14px;font-weight:900}.billing-customer-year-name{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.billing-customer-month-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;border-top:1px solid var(--line);background:#f8fbfa;padding:10px;min-width:0}.billing-customer-month{border:1px solid var(--line);border-left:3px solid transparent;border-radius:var(--radius-sm);background:#fff;overflow:clip}.billing-customer-month.warning{border-left-color:var(--warning)}.billing-customer-month.danger{border-left-color:var(--danger)}.billing-customer-month.good{border-left-color:var(--good)}.billing-customer-month>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-height:54px;padding:10px;cursor:pointer;list-style:none}.billing-customer-month>summary span,.billing-customer-month>summary strong,.billing-customer-month>summary small{display:block;min-width:0;overflow-wrap:anywhere}.billing-customer-month>summary strong{color:var(--text);font-size:13px;font-weight:900}.billing-customer-month>summary small{color:var(--muted);font-size:11px;font-weight:760}.billing-customer-month>summary em{flex:0 0 auto;color:var(--accent-dark);font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.billing-customer-month-body{display:grid;gap:8px;border-top:1px solid var(--line);padding:10px}.billing-customer-month-facts,.billing-customer-budget-list{display:grid;gap:6px;min-width:0}.billing-customer-month-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-customer-month-facts span,.billing-customer-budget-list span{display:grid;gap:2px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfdfc;padding:7px;color:var(--muted);font-size:10px;font-weight:760}.billing-customer-month-facts strong,.billing-customer-budget-list strong,.billing-customer-budget-list small{display:block;min-width:0;overflow-wrap:anywhere}.billing-customer-month-facts strong,.billing-customer-budget-list strong{color:var(--text);font-size:12px;font-weight:900}.billing-customer-budget-list small{color:var(--muted);font-size:10px;font-weight:760}.billing-customer-month-body p{margin:0;color:var(--accent-dark);font-size:11px;font-weight:850;overflow-wrap:anywhere}.billing-year-secondary-head{margin:12px 0 8px}.billing-year-month{border:1px solid var(--line);border-left-width:4px;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-hairline);overflow:clip}.billing-year-month.warning{border-left-color:var(--warning)}.billing-year-month.danger{border-left-color:var(--danger)}.billing-year-month.good{border-left-color:var(--good)}.billing-year-month summary{display:grid;grid-template-columns:minmax(130px,1.2fr) repeat(4,minmax(90px,.7fr)) auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;cursor:pointer;list-style:none}.billing-year-month summary::-webkit-details-marker{display:none}.billing-year-month summary>span{min-width:0;color:var(--muted);font-size:11px;font-weight:760}.billing-year-month summary strong,.billing-year-month summary small{display:block;min-width:0;overflow-wrap:anywhere}.billing-year-month summary strong{color:var(--text);font-size:15px;font-weight:900}.billing-year-month-name strong{text-transform:uppercase}.billing-year-customer-list{display:grid;gap:8px;border-top:1px solid var(--line);background:#f8fbfa;padding:10px}.billing-year-customer{display:grid;grid-template-columns:auto minmax(220px,1.6fr) repeat(3,minmax(100px,.7fr)) minmax(120px,auto);align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);padding:10px;text-align:left;box-shadow:var(--shadow-hairline)}.billing-year-customer.warning{border-left:4px solid var(--warning)}.billing-year-customer.danger{border-left:4px solid var(--danger)}.billing-year-customer.good{border-left:4px solid var(--good)}.billing-year-customer span,.billing-year-customer strong,.billing-year-customer small,.billing-year-customer em{display:block;min-width:0;overflow-wrap:anywhere}.billing-year-customer span{color:var(--muted);font-size:11px;font-weight:750}.billing-year-customer strong{color:var(--text);font-size:13px;font-weight:900}.billing-year-customer em{justify-self:end;border:1px solid var(--line);border-radius:999px;background:#f8fbfa;color:var(--accent-dark);padding:4px 9px;font-size:11px;font-style:normal;font-weight:850;white-space:nowrap}.billing-workflow-card{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:14px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fffffff5,#f8faf9e6);padding:14px;box-shadow:var(--shadow-hairline)}.billing-workflow-card.complete{border-color:#08745f2e;background:linear-gradient(180deg,#f7fcfafa,#e6f4ef8c)}.billing-workflow-main{min-width:0}.billing-readiness-title>div:last-child{min-width:0}.billing-readiness-title span{display:block;color:var(--muted);font-size:12px;line-height:1.35}.billing-step-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.billing-step{display:inline-flex;align-items:center;min-height:25px;border:1px solid var(--line);border-radius:999px;background:#ffffffd1;color:var(--muted);padding:0 9px;font-size:11px;font-weight:850;box-shadow:var(--shadow-hairline)}.billing-step.done{border-color:#b7ded3;background:var(--accent-soft);color:var(--accent-dark)}.billing-step.blocked{background:#fbfdfc}.billing-workflow-actions{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:8px}.billing-workflow-actions .status-pill{flex-basis:100%;justify-content:center}.billing-readiness-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,auto);align-items:center;gap:12px;width:100%;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fffffff5,#f8faf9e6);color:var(--text);padding:13px;text-align:left;box-shadow:var(--shadow-hairline);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.billing-readiness-card.blocked{background:#f8faf9c7}.billing-readiness-card:disabled{cursor:not-allowed;opacity:.84}.billing-readiness-card:not(:disabled):hover{border-color:#08745f47;box-shadow:var(--shadow-soft),var(--shadow-hairline);transform:translateY(-1px)}.billing-readiness-title{display:flex;min-width:0;align-items:center;gap:10px;margin-bottom:8px}.billing-readiness-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-check-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:7px}.billing-readiness-meta{display:block;color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.billing-amount-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:8px}.billing-amount-grid span{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fbfdfc;color:var(--muted);padding:8px;font-size:11px;line-height:1.3}.billing-amount-grid strong{display:block;margin-top:2px;overflow-wrap:anywhere;color:var(--text);font-size:12px}.billing-risk-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.billing-risk{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 9px;font-size:11px;font-weight:800}.billing-risk.warning{background:var(--warning-soft);color:var(--warning)}.billing-risk.danger{background:var(--danger-soft);color:var(--danger)}.billing-package-panel{display:grid;gap:14px}.billing-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.billing-package-card{display:grid;min-width:0;gap:11px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fffffff5,#f8faf9e6);padding:13px;box-shadow:var(--shadow-hairline)}.billing-package-card.good{border-color:#08745f2e;background:linear-gradient(180deg,#f7fcfafa,#e6f4ef8c)}.billing-package-card.warning{border-color:#a96b1233;background:linear-gradient(180deg,#fffaf0fa,#fff4dcb8)}.billing-package-card.danger{border-color:#b52a1f2e;background:linear-gradient(180deg,#fff6f4fa,#fff0edb8)}.billing-package-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.billing-package-header .status-pill{grid-column:1 / -1;justify-self:start}.billing-package-header strong,.billing-package-header span:not(.status-pill),.billing-package-targets strong,.billing-package-targets small,.billing-package-check strong,.billing-package-check small,.billing-package-next strong{display:block;min-width:0;overflow-wrap:anywhere}.billing-package-header strong{overflow:hidden;color:var(--text);font-size:15px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.billing-package-header span:not(.status-pill){color:var(--muted);font-size:12px;line-height:1.3}.billing-package-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.billing-package-targets>span{display:block;min-width:0;border:1px solid rgba(44,82,73,.09);border-radius:var(--radius);background:#ffffffc2;color:var(--muted);padding:8px;font-size:10px;font-weight:820;line-height:1.25;text-transform:uppercase}.billing-package-targets strong{margin-top:2px;color:var(--text);font-size:12px;text-transform:none}.billing-package-targets small{margin-top:3px;color:var(--muted);font-size:11px;font-weight:760;line-height:1.3;text-transform:none}.billing-package-check-list{display:grid;gap:6px}.billing-package-check{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:7px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb8;padding:9px}.billing-package-check.good{border-color:#c9e7d8}.billing-package-check.warning{border-color:#efd18a;background:#fffaf0}.billing-package-check.danger{border-color:#efb0a9;background:#fff6f4}.billing-package-check svg{margin-top:1px;color:var(--accent-dark)}.billing-package-check.warning svg{color:var(--warning)}.billing-package-check.danger svg{color:var(--danger)}.billing-package-check strong{color:var(--text);font-size:12px;line-height:1.25}.billing-package-check small{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.3}.billing-package-next{display:flex;min-width:0;align-items:center;gap:7px;color:var(--accent-dark)}.billing-package-next svg{flex:0 0 auto}.billing-package-next strong{font-size:12px;line-height:1.3}.billing-command-panel{display:grid;gap:14px}.billing-command-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.billing-command-summary>div{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#f8faf9d1;padding:11px;box-shadow:var(--shadow-hairline)}.billing-command-summary span,.billing-command-summary strong,.billing-command-summary small{display:block;min-width:0}.billing-command-summary span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.billing-command-summary strong{margin-top:2px;color:var(--text);font-size:24px;line-height:1.05}.billing-command-summary small{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.35}.billing-batch-action{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,auto);align-items:center;gap:12px;border:1px solid rgba(8,116,95,.18);border-radius:8px;background:#e6f4ef7a;padding:12px;box-shadow:var(--shadow-hairline)}.billing-batch-action strong,.billing-batch-action span{display:block;min-width:0;overflow-wrap:anywhere}.billing-batch-action strong{color:var(--text);font-size:14px;line-height:1.25}.billing-batch-action span{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.4}.billing-subscription-panel{border-color:#3c86702e;background:linear-gradient(180deg,#fffffff5,#f8faf9e6)}.billing-subscription-panel.warning{border-color:#be7e1742;background:linear-gradient(180deg,#fffbf2fa,#fff6e2bd)}.billing-subscription-panel.danger{border-color:#ae433542;background:linear-gradient(180deg,#fff7f5fa,#ffefecc7)}.billing-subscription-panel.muted{background:linear-gradient(180deg,#fffffff5,#f8faf9db)}.billing-subscription-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:18px;align-items:start}.billing-subscription-status,.billing-subscription-actions{display:grid;gap:12px;min-width:0}.billing-subscription-headline{display:flex;align-items:center;gap:12px}.billing-subscription-headline svg{flex-shrink:0;border:1px solid rgba(60,134,112,.18);border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-dark);box-sizing:content-box;padding:9px}.billing-subscription-headline span,.billing-subscription-facts span,.billing-subscription-actions label,.billing-subscription-actions small{color:var(--muted);font-size:12px;font-weight:760}.billing-subscription-headline strong{display:block;margin-top:3px;font-size:20px}.billing-subscription-facts{display:flex;flex-wrap:wrap;gap:8px}.billing-subscription-facts span{border:1px solid var(--line);border-radius:999px;background:#ffffffd1;padding:7px 10px}.billing-subscription-facts strong{color:var(--text)}.billing-subscription-status p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.billing-subscription-status p strong{color:var(--text)}.billing-subscription-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.billing-subscription-step{display:grid;gap:3px;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb8;padding:10px}.billing-subscription-step span,.billing-subscription-step strong,.billing-subscription-step small{display:block;min-width:0;overflow-wrap:anywhere}.billing-subscription-step span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.billing-subscription-step strong{color:var(--text);font-size:13px;line-height:1.2}.billing-subscription-step small{color:var(--muted);font-size:11px;line-height:1.35}.billing-subscription-step.good{border-color:#3c867038;background:#e8f5f0b8}.billing-subscription-step.warning{border-color:#be7e1742;background:#fff7e2bd}.billing-subscription-step.danger{border-color:#ae43353d;background:#ffefecc2}.billing-subscription-actions label{display:grid;gap:6px}.billing-subscription-actions select{width:100%}.billing-subscription-buttons{display:flex;flex-wrap:wrap;gap:10px}.billing-subscription-buttons .primary-action,.billing-subscription-buttons .secondary-action{flex:1 1 170px}.primary-action:disabled,.secondary-action:disabled,.icon-text-button:disabled{cursor:not-allowed;opacity:.58;transform:none;box-shadow:var(--shadow-hairline)}.billing-command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.billing-package-grid>.empty-state,.billing-command-grid>.empty-state,.billing-dossier-grid>.empty-state,.billing-workflow-list>.empty-state{grid-column:1 / -1}.billing-command-card{display:grid;min-width:0;gap:11px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fffffff5,#f8faf9e6);padding:13px;box-shadow:var(--shadow-hairline)}.billing-command-card.good{border-color:#08745f2e;background:linear-gradient(180deg,#f7fcfafa,#e6f4ef8c)}.billing-command-card.warning{border-color:#a96b1233;background:linear-gradient(180deg,#fffaf0fa,#fff4dcb8)}.billing-command-card.danger{border-color:#b52a1f2e;background:linear-gradient(180deg,#fff6f4fa,#fff0edb8)}.billing-command-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.billing-command-header .status-pill{grid-column:1 / -1;justify-self:start}.billing-command-header strong,.billing-command-header span:not(.status-pill),.billing-command-card p,.billing-command-next strong{display:block;min-width:0;overflow-wrap:anywhere}.billing-command-header strong{overflow:hidden;color:var(--text);font-size:15px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.billing-command-header span:not(.status-pill){color:var(--muted);font-size:12px;line-height:1.3}.billing-command-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.billing-command-progress span{height:7px;border-radius:999px;background:#e8efed}.billing-command-progress span.done{background:var(--accent)}.billing-command-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.billing-command-facts span{min-width:0;border:1px solid rgba(44,82,73,.09);border-radius:8px;background:#ffffffb8;color:var(--muted);padding:8px;font-size:10px;font-weight:820;line-height:1.25;text-transform:uppercase}.billing-command-facts strong{display:block;margin-top:2px;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.billing-command-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.billing-deadline-chip.warning,.billing-deadline-strip.warning{border-color:#efd18a;background:#fff7df;color:var(--warning)}.billing-deadline-chip.danger,.billing-deadline-strip.danger{border-color:#efb0a9;background:#fff2ef;color:var(--danger)}.billing-deadline-chip.good,.billing-deadline-strip.good{border-color:#c9e7d8;background:#f5fbf8;color:var(--accent-dark)}.billing-deadline-strip{display:flex;min-width:0;align-items:center;gap:6px;border:1px solid #c9e7d8;border-radius:8px;background:#f5fbf8;padding:7px 8px;font-size:11px;font-weight:780;line-height:1.3}.billing-deadline-strip svg{flex:0 0 auto}.billing-command-next{display:flex;min-width:0;align-items:center;gap:7px;color:var(--accent-dark)}.billing-command-next svg{flex:0 0 auto}.billing-command-next strong{font-size:12px;line-height:1.3}.billing-dossier-panel{display:grid;gap:14px}.billing-dossier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.billing-dossier-card{display:grid;min-width:0;gap:11px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.billing-dossier-card.good{border-color:#b7ded3;background:#f7fcfa}.billing-dossier-card.warning{border-color:#f0d59f;background:#fffaf0}.billing-dossier-card.danger{border-color:#f1b7b1;background:#fff4f2}.billing-dossier-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.billing-dossier-header .status-pill{grid-column:1 / -1;justify-self:start}.billing-dossier-header strong,.billing-dossier-header span:not(.status-pill),.billing-dossier-stage-grid strong,.billing-dossier-stage-grid span,.billing-dossier-facts strong,.billing-dossier-facts span,.billing-dossier-facts small,.billing-dossier-check strong,.billing-dossier-check small,.billing-dossier-next strong{display:block;min-width:0;overflow-wrap:anywhere}.billing-dossier-header strong{overflow:hidden;color:var(--text);font-size:15px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.billing-dossier-header span:not(.status-pill){color:var(--muted);font-size:12px;line-height:1.3}.billing-dossier-stage-grid,.billing-dossier-facts{display:grid;gap:7px}.billing-dossier-stage-grid,.billing-dossier-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-dossier-stage-grid>span,.billing-dossier-facts>span{min-width:0;border:1px solid rgba(44,82,73,.1);border-radius:8px;background:#ffffffbd;color:var(--muted);padding:8px;font-size:10px;font-weight:820;line-height:1.25;text-transform:uppercase}.billing-dossier-stage-grid>span.done{border-color:#c9e7d8}.billing-dossier-stage-grid>span.blocked{border-color:#efd18a;background:#fffaf0}.billing-dossier-stage-grid strong,.billing-dossier-facts strong{margin-top:2px;color:var(--text);font-size:12px;line-height:1.25;text-transform:none}.billing-dossier-facts small{margin-top:2px;color:var(--muted);font-size:10px;font-weight:760;line-height:1.3;text-transform:none}.billing-dossier-check-list,.billing-dossier-issue-list{display:grid;gap:6px}.billing-dossier-check{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:7px;border:1px solid var(--line);border-radius:8px;background:#ffffffb8;padding:8px}.billing-dossier-check.good{border-color:#c9e7d8}.billing-dossier-check.warning{border-color:#efd18a;background:#fffaf0}.billing-dossier-check.danger{border-color:#efb0a9;background:#fff6f4}.billing-dossier-check svg{margin-top:1px;color:var(--accent-dark)}.billing-dossier-check.warning svg{color:var(--warning)}.billing-dossier-check.danger svg{color:var(--danger)}.billing-dossier-check strong{color:var(--text);font-size:12px;line-height:1.25}.billing-dossier-check small{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.3}.billing-dossier-issue-list span{border-radius:8px;background:#fff3d6e6;color:var(--warning);padding:7px 8px;font-size:11px;font-weight:780;line-height:1.35}.billing-dossier-actions{display:flex;min-width:0;flex-wrap:wrap;gap:8px}.billing-dossier-actions>button{flex:1 1 160px;justify-content:center}.billing-dossier-next{display:flex;flex:1 1 100%;min-width:0;align-items:center;gap:7px;color:var(--accent-dark)}.billing-dossier-next svg{flex:0 0 auto}.billing-dossier-next strong{font-size:12px;line-height:1.3}.billing-export-panel{display:grid;gap:12px}.billing-payroll-workspace{display:grid;gap:14px}.billing-payroll-workspace .mileage-layout{gap:14px}.billing-export-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,auto);align-items:center;gap:14px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc;padding:12px}.billing-export-row strong,.billing-export-row span{display:block;min-width:0}.billing-export-row strong{color:var(--text);font-size:14px}.billing-export-row span{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.billing-blocker-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.billing-blocker{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 9px;font-size:11px;font-weight:850}.billing-blocker.warning{background:var(--warning-soft);color:var(--warning)}.billing-blocker.danger{background:var(--danger-soft);color:var(--danger)}.billing-budget-ledger,.billing-position-list{display:grid;gap:7px;margin-top:9px}.billing-budget-row,.billing-position-row{display:grid;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc;padding:8px}.billing-budget-row{grid-template-columns:minmax(0,1fr) minmax(128px,auto)}.billing-budget-row.warning{border-color:#f2d28b;background:#fffaf0}.billing-budget-row.danger{border-color:#f5b5ad;background:#fff5f3}.billing-position-row{grid-template-columns:minmax(92px,.65fr) minmax(0,1fr) minmax(112px,.9fr) minmax(112px,.85fr) minmax(118px,auto)}.billing-budget-row strong,.billing-budget-row span,.billing-position-row strong,.billing-position-row span{display:block;min-width:0;overflow:hidden;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.billing-budget-row span,.billing-position-row span{color:var(--muted)}.billing-budget-row>span,.billing-position-row span:last-child{text-align:right}.billing-budget-row>span:last-child{grid-column:1 / -1;text-align:left}.billing-budget-row span strong{display:inline;color:var(--text)}.billing-readiness-action{display:grid;justify-items:end;gap:6px;color:var(--accent-dark);font-size:12px;font-weight:800;text-align:right}.empty-state{display:flex;align-items:center;gap:10px;border:1px dashed rgba(81,103,97,.22);border-radius:var(--radius);background:linear-gradient(180deg,#ffffffbd,#f8faf9a8);color:var(--muted);padding:16px;font-size:13px;line-height:1.45;box-shadow:var(--shadow-hairline)}.operator-layout{display:grid;gap:14px}.operator-tabs{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;border:1px solid rgba(81,103,97,.16);border-radius:var(--radius);background:#f8faf9f0;box-shadow:var(--shadow-hairline);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.operator-tab{display:flex;align-items:center;justify-content:space-between;min-width:0;min-height:40px;gap:10px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);padding:7px 9px;font:inherit;font-weight:800;text-align:left;cursor:pointer}.operator-tab:hover{background:#2f7d6714;color:var(--accent-strong)}.operator-tab.active{border-color:#2f7d6747;background:#fff;color:var(--accent-strong);box-shadow:var(--shadow-hairline)}.operator-tab.warning.active{border-color:#be7a1852}.operator-tab.danger.active{border-color:#b2404052}.operator-tab span,.operator-tab small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-tab small{flex:0 0 auto;max-width:45%;border:1px solid rgba(81,103,97,.12);border-radius:999px;background:#ffffffb8;color:var(--muted);padding:3px 8px;font-size:11px;font-weight:900}.operator-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid rgba(81,103,97,.14);border-radius:var(--radius);background:#ffffffdb;box-shadow:var(--shadow-hairline)}.operator-kpi-card{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:76px;border-right:1px solid rgba(81,103,97,.12);background:transparent;padding:10px 12px}.operator-kpi-card:last-child{border-right:0}.operator-kpi-card.warning{background:#fff7e29e}.operator-kpi-card .kpi-icon{width:34px;height:34px}.operator-kpi-card span,.operator-kpi-card strong,.operator-kpi-card small{display:block;min-width:0}.operator-kpi-card span{overflow:hidden;color:var(--muted);font-size:11px;font-weight:820;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.operator-kpi-card strong{margin-top:2px;color:var(--ink);font-size:25px;line-height:1}.operator-kpi-card small{overflow:hidden;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.operator-tab-panel{display:grid;gap:18px;min-width:0}.operator-overview-panel{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start}.operator-operations-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.operator-access-banner{display:flex;align-items:center;gap:14px;border:1px solid rgba(190,122,24,.28);border-radius:var(--radius);background:var(--warning-soft);color:#6c4712;padding:14px 16px}.offline-bootstrap-banner{display:flex;align-items:center;gap:14px;border:1px solid rgba(35,123,103,.24);border-radius:var(--radius);background:linear-gradient(135deg,#2f7d671f,#fffffff5);color:var(--accent-dark);padding:14px 16px;box-shadow:var(--shadow-hairline)}.offline-bootstrap-banner>div{min-width:0;flex:1}.offline-bootstrap-banner strong,.offline-bootstrap-banner span{display:block;min-width:0}.offline-bootstrap-banner span{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.operator-mode-banner{display:flex;align-items:center;gap:14px;border:1px solid rgba(47,125,103,.2);border-radius:var(--radius);background:linear-gradient(135deg,#2f7d671a,#fffffff2);color:var(--ink);padding:11px 14px;box-shadow:var(--shadow-hairline)}.operator-mode-banner>div{min-width:0;flex:1}.operator-mode-banner strong,.operator-mode-banner span{display:block}.operator-mode-banner span{margin-top:3px;color:var(--muted);font-size:12px}.operator-access-banner>div{min-width:0;flex:1}.operator-access-banner strong,.operator-access-banner span{display:block}.operator-access-banner span{margin-top:3px;font-size:13px}.operator-grid{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:14px;align-items:start;min-height:0}.operator-list-panel,.operator-detail-panel{min-height:0;max-height:none;overflow:visible;overscroll-behavior:auto;scrollbar-gutter:auto}.operator-list-panel .panel-header{align-items:stretch;flex-direction:column}.operator-list-panel .operator-list-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.operator-list-panel .operator-list-actions .secondary-action{width:100%;justify-content:center;min-width:0;text-align:center;white-space:normal}.operator-tenant-list{display:grid;gap:10px}.operator-tenant-filter{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(160px,.7fr) auto auto;align-items:end;gap:10px;margin-bottom:12px}.operator-list-panel .operator-tenant-filter{grid-template-columns:1fr}.operator-list-panel .operator-tenant-filter small{white-space:normal}.operator-tenant-filter label{display:grid;gap:5px;min-width:0}.operator-tenant-filter label>span{color:var(--muted);font-size:11px;font-weight:820}.operator-tenant-filter input,.operator-tenant-filter select{width:100%;min-width:0;min-height:42px;border:1px solid var(--line);border-radius:7px;background:#ffffffdb;color:var(--ink);padding:0 12px;box-shadow:var(--shadow-hairline)}.operator-tenant-filter input:focus,.operator-tenant-filter select:focus{border-color:#2f7d6766;outline:none}.operator-tenant-filter small{align-self:center;color:var(--muted);font-size:12px;white-space:nowrap}.operator-filter-reset{min-height:42px;white-space:nowrap}.operator-list-panel .operator-filter-reset{width:100%;justify-content:center}.operator-system-explanation{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.operator-technical-details,.operator-create-advanced{border-top:1px solid rgba(81,103,97,.14);padding-top:10px}.operator-technical-details>summary,.operator-create-advanced>summary{width:fit-content;color:var(--accent-strong);font-size:12px;font-weight:820;cursor:pointer}.operator-technical-details[open]>summary,.operator-create-advanced[open]>summary{margin-bottom:12px}.operator-technical-details>summary:focus-visible,.operator-create-advanced>summary:focus-visible{border-radius:4px;outline:3px solid rgba(47,125,103,.2);outline-offset:3px}.operator-company-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:14px;border:1px solid rgba(81,103,97,.14);border-radius:var(--radius-small);background:#f2f7f5d1;padding:5px}.operator-company-tabs button{display:grid;gap:2px;min-width:0;min-height:46px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);padding:7px 9px;font:inherit;text-align:left;cursor:pointer}.operator-company-tabs button:hover{background:#ffffffa3;color:var(--ink)}.operator-company-tabs button.active{border-color:#2f7d673d;background:#fff;color:var(--accent-strong);box-shadow:var(--shadow-hairline)}.operator-company-tabs span,.operator-company-tabs small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-company-tabs span{font-size:12px;font-weight:840}.operator-company-tabs small{font-size:10px;font-weight:720}.operator-tenant-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;border-top:1px solid rgba(81,103,97,.14);padding-top:12px}.operator-tenant-pagination>span{display:grid;gap:2px;min-width:0;text-align:center}.operator-tenant-pagination strong,.operator-tenant-pagination small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-tenant-pagination strong{color:var(--ink);font-size:12px}.operator-tenant-pagination small{color:var(--muted);font-size:10px}.operator-operations-panel .operator-billing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-operations-panel .info-line>div{min-width:0}.operator-tenant-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb8;color:inherit;padding:14px;text-align:left}.operator-tenant-row.active{border-color:var(--accent);background:var(--accent-soft)}.operator-tenant-row strong,.operator-tenant-row span,.operator-tenant-row small{display:block}.operator-tenant-row span{margin-top:3px;color:var(--muted);font-size:12px}.operator-tenant-row small{grid-column:1 / -1;color:var(--muted)}.operator-tenant-signals{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.operator-tenant-signals .operator-billing-chip{flex:0 0 auto}.operator-tenant-signals small{flex:1 1 180px;min-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-next-action{border-left:3px solid rgba(44,82,73,.2);padding-left:8px;overflow-wrap:anywhere}.operator-next-action.warning{border-left-color:var(--warning);color:#7a4b10}.operator-next-action.danger{border-left-color:var(--danger);color:#8a2f24}.operator-next-action.good{border-left-color:var(--accent);color:var(--accent-strong)}.operator-detail-actions,.operator-list-actions,.operator-form-submit{display:inline-flex;flex-wrap:wrap;gap:10px}.operator-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.operator-billing-panel{display:grid;gap:14px;margin-top:16px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc7;padding:14px;box-shadow:var(--shadow-hairline)}.operator-praxis-release{display:grid;gap:12px;margin-top:16px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc7;padding:14px;box-shadow:var(--shadow-hairline)}.operator-praxis-release.good{border-color:#3c86703d;background:#e8f5f0b3}.operator-praxis-release.warning{border-color:#be7e1747;background:#fff7e2c7}.operator-praxis-release.danger{border-color:#ae433547;background:#ffefecc7}.operator-praxis-release-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.operator-praxis-release-header span,.operator-praxis-release-header strong,.operator-praxis-release-header small{display:block}.operator-praxis-release-header span{color:var(--muted);font-size:12px;font-weight:780}.operator-praxis-release-header strong{margin-top:3px;font-size:19px}.operator-praxis-release-header small{margin-top:4px;color:var(--muted);line-height:1.45}.operator-praxis-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.operator-praxis-check{display:grid;gap:4px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-small);background:#ffffffd1;padding:10px}.operator-praxis-check.good{border-color:#3c86703d}.operator-praxis-check.warning{border-color:#be7e174d}.operator-praxis-check.danger{border-color:#ae43354d}.operator-praxis-check span,.operator-praxis-check strong,.operator-praxis-check small{display:block;min-width:0;overflow-wrap:anywhere}.operator-praxis-check span{color:var(--muted);font-size:12px;font-weight:780}.operator-praxis-check strong{font-size:15px}.operator-praxis-check small{color:var(--muted);font-size:12px;line-height:1.35}.operator-praxis-actions{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;border-top:1px solid rgba(44,82,73,.12);padding-top:12px}.operator-praxis-actions small{min-width:0;color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.operator-praxis-actions .success-message,.operator-praxis-actions .api-error{grid-column:1 / -1}.operator-test-plan{display:grid;gap:12px;margin-top:16px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc7;padding:14px;box-shadow:var(--shadow-hairline)}.operator-test-plan-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.operator-test-plan-header span,.operator-test-plan-header strong,.operator-test-plan-header small{display:block}.operator-test-plan-header span{color:var(--muted);font-size:12px;font-weight:780}.operator-test-plan-header strong{margin-top:3px;font-size:18px}.operator-test-plan-header small{margin-top:4px;color:var(--muted);line-height:1.45}.operator-test-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.operator-test-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-small);background:#ffffffd1;padding:10px}.operator-test-step.good{border-color:#3c86703d}.operator-test-step.warning{border-color:#be7e174d}.operator-test-step.danger{border-color:#ae43354d}.operator-test-step>span{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-size:13px;font-weight:850}.operator-test-step strong,.operator-test-step small{display:block;min-width:0;overflow-wrap:anywhere}.operator-test-step strong{font-size:14px}.operator-test-step small{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}.operator-test-plan-actions{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;border-top:1px solid rgba(44,82,73,.12);padding-top:12px}.operator-test-plan-actions small{min-width:0;color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.operator-acceptance-panel{display:grid;gap:12px;margin-top:16px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc7;padding:14px;box-shadow:var(--shadow-hairline)}.operator-acceptance-panel.warning{border-color:#be7e1742;background:#fff8e8c2}.operator-acceptance-panel.danger{border-color:#ae433547;background:#fff4f1c2}.operator-acceptance-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.operator-acceptance-header span,.operator-acceptance-header strong,.operator-acceptance-header small{display:block;min-width:0;overflow-wrap:anywhere}.operator-acceptance-header span{color:var(--muted);font-size:12px;font-weight:780}.operator-acceptance-header strong{margin-top:3px;font-size:18px}.operator-acceptance-header small{margin-top:4px;color:var(--muted);line-height:1.45}.operator-acceptance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.operator-acceptance-item{display:grid;gap:4px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-small);background:#ffffffd1;padding:10px}.operator-acceptance-item.good{border-color:#3c86703d}.operator-acceptance-item.warning{border-color:#be7e174d}.operator-acceptance-item.danger{border-color:#ae43354d}.operator-acceptance-item span,.operator-acceptance-item strong,.operator-acceptance-item small{display:block;min-width:0;overflow-wrap:anywhere}.operator-acceptance-item span{color:var(--muted);font-size:12px;font-weight:780}.operator-acceptance-item strong{font-size:14px}.operator-acceptance-item small{color:var(--muted);font-size:12px;line-height:1.35}.operator-acceptance-meta{border-top:1px solid rgba(44,82,73,.08);padding-top:6px;color:var(--ink)!important;font-weight:760}.operator-mobile-acceptance-handoff{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 10px;align-items:start;margin-top:4px;border:1px solid rgba(190,126,23,.24);border-radius:8px;background:var(--warning-soft);padding:10px}.operator-mobile-acceptance-handoff.ready{border-color:#0d744838;background:var(--good-soft)}.operator-mobile-acceptance-handoff.blocked{border-color:#b52a1f3d;background:var(--danger-soft)}.operator-mobile-acceptance-handoff div,.operator-mobile-acceptance-handoff span,.operator-mobile-acceptance-handoff strong,.operator-mobile-acceptance-handoff small{min-width:0}.operator-mobile-acceptance-handoff div>span{color:var(--muted);font-size:11px;font-weight:800}.operator-mobile-acceptance-handoff strong{display:block;margin-top:2px;color:var(--text);font-size:13px;font-weight:860;line-height:1.25}.operator-mobile-acceptance-handoff small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.operator-mobile-acceptance-status{grid-column:1 / -1;border:1px solid rgba(44,82,73,.1);border-radius:8px;background:#ffffffb8;padding:8px}.operator-mobile-acceptance-checklist{display:grid;grid-column:1 / -1;gap:5px;margin:0;border:1px solid rgba(190,126,23,.18);border-radius:8px;background:#ffffffad;color:#4f4534;padding:8px 10px 8px 26px;font-size:11px;font-weight:720;line-height:1.35}.operator-mobile-acceptance-checklist li{min-width:0;overflow-wrap:anywhere}.operator-mobile-acceptance-requirements{display:grid;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px}.operator-mobile-acceptance-requirement{display:grid;grid-template-columns:1fr;align-content:start;gap:4px;min-width:0;border:1px solid rgba(44,82,73,.1);border-radius:8px;background:#ffffffb8;padding:8px}.operator-mobile-acceptance-requirement.passed{border-color:#0d744838;background:#ecf8f2e0}.operator-mobile-acceptance-requirement.missing{border-color:#be7e173d;background:#fff8e2e0}.operator-mobile-acceptance-requirement.unknown{border-color:#51676124;background:#fff9}.operator-mobile-acceptance-requirement span,.operator-mobile-acceptance-requirement strong,.operator-mobile-acceptance-requirement small{min-width:0}.operator-mobile-acceptance-requirement span{color:var(--muted);font-size:10px;font-weight:800;line-height:1.2;overflow-wrap:normal}.operator-mobile-acceptance-requirement strong{justify-self:start;margin-top:0;color:var(--accent-dark);font-size:10px;line-height:1.2;white-space:nowrap;overflow-wrap:normal}.operator-mobile-acceptance-requirement small{color:var(--muted);font-size:10px;font-weight:650;line-height:1.25;overflow-wrap:break-word}.operator-mobile-acceptance-status+.operator-mobile-acceptance-qr{grid-row:1;grid-column:2}.operator-mobile-acceptance-qr{display:grid;place-items:center;border:1px solid rgba(44,82,73,.12);border-radius:8px;background:#fff;padding:6px}.operator-mobile-acceptance-actions{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.operator-mobile-acceptance-actions .pwa-install-action{min-width:0;width:100%;white-space:normal}.operator-acceptance-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.operator-acceptance-controls label{display:grid;gap:4px;min-width:0}.operator-acceptance-controls label>span{color:var(--muted);font-size:11px;font-weight:820}.operator-acceptance-controls textarea{min-height:76px;resize:vertical}.acceptance-note-field{grid-column:1 / -1}.operator-acceptance-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;border-top:1px solid rgba(44,82,73,.1);padding-top:8px}.operator-acceptance-footer small{min-width:0;overflow-wrap:anywhere}.operator-stripe-readiness{display:grid;gap:14px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc7;padding:14px;box-shadow:var(--shadow-hairline)}.operator-readiness-panel{display:grid;gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffd6;padding:14px;box-shadow:var(--shadow-hairline)}.operator-readiness-panel.good{border-color:#3c867047;background:#e8f5f0c2}.operator-readiness-panel.warning{border-color:#be7e174d;background:#fff7e2cc}.operator-readiness-panel.danger{border-color:#ae43354d;background:#ffefeccc}.operator-readiness-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.operator-readiness-header span,.operator-readiness-header strong,.operator-readiness-header small{display:block}.operator-readiness-header span{color:var(--muted);font-size:12px;font-weight:780}.operator-readiness-header strong{margin-top:3px;font-size:19px}.operator-readiness-header small{margin-top:4px;color:var(--muted);line-height:1.45}.operator-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.operator-readiness-check{display:grid;gap:3px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-small);background:#ffffffd1;padding:9px}.operator-readiness-check.good{border-color:#3c86703d}.operator-readiness-check.warning{border-color:#be7e174d}.operator-readiness-check.danger{border-color:#ae43354d}.operator-readiness-check span,.operator-readiness-check strong,.operator-readiness-check small{display:block;min-width:0;overflow-wrap:anywhere}.operator-readiness-check span{color:var(--muted);font-size:11px;font-weight:780}.operator-readiness-check strong{font-size:15px}.operator-readiness-check small{color:var(--muted);font-size:11px;line-height:1.35}.operator-followup-panel{display:grid;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffd6;padding:14px;box-shadow:var(--shadow-hairline)}.operator-followup-panel.good{border-color:#3c86703d;background:#e8f5f0b8}.operator-followup-panel.warning{border-color:#be7e1747;background:#fff7e2c7}.operator-followup-panel.danger{border-color:#ae433547;background:#ffefecc7}.operator-followup-list{display:grid;grid-template-columns:1fr;gap:8px}.operator-followup-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,.48fr);gap:8px 12px;width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius-small);background:#ffffffdb;color:inherit;padding:10px;text-align:left;box-shadow:var(--shadow-hairline)}.operator-followup-item.warning{border-color:#be7e174d}.operator-followup-item.danger{border-color:#ae43354d}.operator-followup-item span,.operator-followup-item strong,.operator-followup-item small{display:block;min-width:0;overflow-wrap:anywhere}.operator-followup-item span{color:var(--muted);font-size:11px;font-weight:820;text-transform:uppercase}.operator-followup-item strong{margin-top:2px;color:var(--text);font-size:14px;line-height:1.25}.operator-followup-item small{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}.operator-followup-item>small{grid-column:1 / -1;border-top:1px solid rgba(44,82,73,.1);padding-top:7px}.operator-backup-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffc7;padding:14px;box-shadow:var(--shadow-hairline)}.operator-backup-panel>div:first-child{display:grid;gap:4px;min-width:0}.operator-backup-panel span{color:var(--muted);font-size:12px;font-weight:780}.operator-backup-panel strong{font-size:18px}.operator-backup-panel small{color:var(--muted);line-height:1.45}.operator-backup-panel .button-row{justify-content:flex-end;margin:0;flex-shrink:0}.operator-email-outbox-panel{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:stretch}.operator-email-delivery-list{display:grid;min-width:0}.operator-email-delivery-list .operator-activity-row:first-child{border-top:0;padding-top:0}.operator-email-status{border:1px solid var(--line);border-radius:999px;padding:6px 9px;text-align:right;white-space:nowrap}.operator-email-status.good{border-color:#3c867052;color:var(--brand)}.operator-email-status.warning{border-color:#c48d2a52;color:#9b6d1d}.operator-email-status.danger{border-color:#ae443952;color:#9f3f35}.operator-billing-panel.good,.operator-stripe-readiness.good{border-color:#3c86703d;background:#e8f5f0b8}.operator-billing-panel.warning,.operator-stripe-readiness.warning{border-color:#be7e1747;background:#fff7e2c7}.operator-billing-panel.danger{border-color:#ae433547;background:#ffefecc7}.operator-billing-panel.muted,.operator-stripe-readiness.muted{background:#f8faf9db}.operator-billing-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.operator-billing-header span,.operator-billing-chip{color:var(--muted);font-size:12px;font-weight:780}.operator-billing-header strong{display:block;margin-top:3px;font-size:19px}.operator-billing-chip{border:1px solid var(--line);border-radius:999px;background:#ffffffd1;color:var(--text);padding:7px 10px;white-space:nowrap}.operator-billing-chip.good{border-color:#3c867047;color:var(--accent-strong)}.operator-billing-chip.warning{border-color:#be7e1752;color:#7a4b00}.operator-billing-chip.danger{border-color:#ae433552;color:#8b2f25}.operator-billing-chip.muted{border-color:var(--line);color:var(--muted)}.operator-billing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.operator-billing-actions{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(260px,1fr);align-items:end;gap:10px;border-top:1px solid var(--line);padding-top:12px}.operator-billing-actions label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:760}.operator-billing-actions select{width:100%}.operator-billing-actions>small,.operator-billing-actions .success-message,.operator-billing-actions .api-error{grid-column:1 / -1}.operator-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.operator-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;max-width:980px;margin-top:18px}.operator-form label,.operator-create-form label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:760}.operator-form input,.operator-form select,.operator-create-form input,.operator-create-form select{width:100%;min-width:0;min-height:42px;border:1px solid var(--line);border-radius:7px;background:#ffffffe6;color:var(--ink);padding:0 11px;box-shadow:var(--shadow-hairline)}.operator-form input:focus,.operator-form select:focus,.operator-create-form input:focus,.operator-create-form select:focus{border-color:#2f7d676b;outline:3px solid rgba(47,125,103,.1)}.operator-form-wide{grid-column:span 2}.operator-form-submit,.operator-create-form .primary-action{align-self:end;justify-content:center}.operator-create-advanced{grid-column:1 / -1}.operator-create-advanced>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.operator-create-submit{grid-column:1 / -1;justify-self:start;min-width:220px}.operator-onboarding-result{display:grid;gap:14px;margin-top:16px;border:1px solid rgba(60,134,112,.28);border-radius:var(--radius);background:linear-gradient(180deg,#e8f5f0db,#ffffffe0);padding:16px;box-shadow:var(--shadow-hairline)}.operator-onboarding-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.operator-onboarding-header span{color:var(--muted);font-size:12px;font-weight:820;letter-spacing:0;text-transform:uppercase}.operator-onboarding-header strong{display:block;margin-top:3px;color:var(--text);font-size:22px;line-height:1.15}.operator-onboarding-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.onboarding-invite-link{margin-top:0;background:#ffffffd1}.operator-onboarding-result .invite-link-actions{align-items:center}.operator-onboarding-result .invite-link-actions small{color:var(--muted);line-height:1.35}.operator-admin-strip{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-top:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0}.operator-admin-strip span{color:var(--muted);font-size:13px}.operator-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.operator-activity-grid h3{margin:0 0 10px;font-size:15px}.operator-activity-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:11px 0}.operator-activity-row strong,.operator-activity-row span,.operator-activity-row small{display:block}.operator-activity-row span,.operator-activity-row small{color:var(--muted);font-size:12px}.proof-cockpit-controls,.billing-cockpit-controls{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr) auto;align-items:center;gap:10px;margin-bottom:14px}.proof-search-field,.billing-search-field,.budget-search-field{display:flex;min-width:0;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffeb;color:var(--muted);padding:10px 12px;box-shadow:var(--shadow-hairline);transition:border-color .16s ease,box-shadow .16s ease}.proof-search-field:focus-within,.billing-search-field:focus-within,.budget-search-field:focus-within{border-color:#08745f61;box-shadow:var(--focus-ring),var(--shadow-hairline)}.proof-search-field input,.billing-search-field input,.budget-search-field input{width:100%;min-width:0;min-height:40px;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:750;outline:none}.proof-search-field input::placeholder,.billing-search-field input::placeholder,.budget-search-field input::placeholder{color:var(--muted);font-weight:650}.proof-search-field button,.billing-search-field button,.budget-search-field button{display:inline-flex;flex:0 0 auto;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;background:#f2f7f5;color:var(--accent-dark);padding:0}.proof-search-field button:hover,.billing-search-field button:hover,.budget-search-field button:hover{border-color:var(--line);background:#e6f1ed}.proof-filter-tabs,.billing-filter-tabs{display:flex;min-width:0;flex-wrap:wrap;gap:6px}.proof-filter-tabs button,.billing-filter-tabs button{display:inline-flex;min-width:0;min-height:40px;align-items:center;justify-content:space-between;gap:7px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:8px 10px;font-size:12px;font-weight:800}.proof-filter-tabs button span,.billing-filter-tabs button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proof-filter-tabs button strong,.billing-filter-tabs button strong{display:inline-flex;min-width:24px;justify-content:center;border-radius:999px;background:#eef4f1;color:var(--accent-dark);padding:2px 7px;font-size:11px}.proof-filter-tabs button.active,.billing-filter-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.proof-filter-tabs button.active strong,.billing-filter-tabs button.active strong{background:var(--accent);color:#fff}.proof-filter-count,.billing-filter-count,.budget-filter-count{color:var(--muted);font-size:12px;font-weight:800;text-align:right;white-space:nowrap}.budget-filter-panel{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:10px}.budget-filter-panel .panel-header{grid-column:1 / -1}.budget-card-focused{outline:3px solid rgba(56,128,110,.35);outline-offset:3px}.proof-correction-handoff{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc;padding:12px;margin-bottom:14px}.proof-primary-workflow{margin-bottom:14px}.proof-workflow-workbench{display:grid;min-width:0;gap:14px;margin-bottom:14px}.proof-primary-workflow .proof-workflow-panel{margin-top:0;border-color:#08745f38;box-shadow:var(--shadow-hairline)}.proof-closeout-workflow-note{display:flex;min-width:0;align-items:center;gap:8px;border:1px solid rgba(27,123,97,.14);border-radius:8px;background:#f7fcfa;color:var(--accent-dark);padding:10px;font-size:12px;font-weight:780;line-height:1.35}.proof-closeout-workflow-note span{min-width:0;overflow-wrap:anywhere}.proof-closeout-workflow-note.active{border-color:#08745f40;background:#e5f3eec7}.proof-closeout-workflow-note .icon-text-button{margin-left:auto;min-height:34px;white-space:nowrap}.proof-workflow-shortcut{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(420px,1.3fr) auto;min-width:0;align-items:center;gap:12px;border:1px solid rgba(8,116,95,.18);border-radius:8px;background:#f7fcfa;padding:10px 12px;margin-bottom:12px}.proof-workflow-shortcut-copy{display:grid;min-width:0;gap:2px}.proof-workflow-shortcut strong,.proof-workflow-shortcut span,.proof-workflow-shortcut small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proof-workflow-shortcut strong{color:var(--text);font-size:14px;font-weight:850}.proof-workflow-shortcut span{color:var(--muted);font-size:12px;font-weight:720}.proof-workflow-shortcut small{color:var(--muted);font-size:11px;font-weight:740}.proof-workflow-shortcut-actions{display:grid;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.proof-workflow-shortcut-actions .icon-text-button{min-width:0;min-height:48px;justify-content:flex-start;gap:8px;padding:7px 9px}.proof-workflow-shortcut-actions .icon-text-button span{min-width:0}.proof-workflow-shortcut-actions .icon-text-button strong{font-size:11.5px;line-height:1.15}.proof-workflow-shortcut-actions .icon-text-button small{font-size:10px;line-height:1.15}.proof-workflow-shortcut-actions .icon-text-button:disabled{opacity:.62}.proof-workflow-shortcut-open{justify-self:end;white-space:nowrap}@media(max-width:1100px){.proof-workflow-shortcut{grid-template-columns:minmax(0,1fr)}.proof-workflow-shortcut-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-workflow-shortcut-open{justify-self:stretch;justify-content:center}}.proof-intake-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px}.proof-intake-strip button{display:grid;min-width:0;gap:3px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:10px 11px;text-align:left;box-shadow:var(--shadow-hairline)}.proof-intake-strip button:hover{border-color:#1b7b6142;background:#f7fcfa;box-shadow:var(--shadow-soft)}.proof-intake-strip button:disabled{background:var(--surface-subtle);color:var(--muted);cursor:not-allowed;opacity:.72;box-shadow:var(--shadow-hairline)}.proof-intake-strip span,.proof-intake-strip strong,.proof-intake-strip small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proof-intake-strip span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.proof-intake-strip strong{color:var(--accent-dark);font-size:22px;line-height:1}.proof-intake-strip small{color:var(--muted);font-size:11px;font-weight:740}.proof-workflow-picker{display:grid;min-width:0;gap:10px;border:1px solid rgba(27,123,97,.16);border-radius:8px;background:linear-gradient(180deg,#fffffff5,#f7fcfae0);padding:11px;margin-bottom:14px;box-shadow:var(--shadow-hairline)}.proof-workflow-picker-head{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.proof-workflow-picker-head>div{display:grid;min-width:0;gap:2px}.proof-workflow-picker-head span:not(.status-pill),.proof-workflow-picker-head strong,.proof-workflow-picker-head small{display:block;min-width:0;overflow-wrap:anywhere}.proof-workflow-picker-head span:not(.status-pill){color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.proof-workflow-picker-head strong{color:var(--text);font-size:15px;font-weight:880;line-height:1.2}.proof-workflow-picker-head small{color:var(--muted);font-size:12px;font-weight:740;line-height:1.35}.proof-workflow-picker-list{display:grid;max-height:232px;min-width:0;gap:7px;overflow-y:auto;padding-right:2px}.proof-workflow-picker-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(120px,auto) minmax(230px,auto);min-width:0;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);cursor:pointer;padding:9px;text-align:left;box-shadow:var(--shadow-hairline)}.proof-workflow-picker-row:hover{border-color:#1b7b613d;background:#f7fcfa}.proof-workflow-picker-row.active{border-color:#08745f7a;background:#e5f3eed1;box-shadow:inset 3px 0 0 var(--accent)}.proof-workflow-picker-row:focus-visible{outline:3px solid rgba(11,128,106,.22);outline-offset:2px}.proof-workflow-picker-row>div:first-child{display:grid;min-width:0;gap:2px}.proof-workflow-picker-row strong,.proof-workflow-picker-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proof-workflow-picker-row strong{color:var(--text);font-size:13px;font-weight:850}.proof-workflow-picker-row small{color:var(--muted);font-size:11px;font-weight:730}.proof-workflow-picker-row .proof-workflow-picker-open{color:var(--warning);font-weight:820}.proof-workflow-picker-row.active .proof-workflow-picker-open{color:var(--accent-dark)}.proof-workflow-picker-tags{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:6px}.proof-workflow-picker-tags span{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);padding:5px 7px;font-size:10px;font-weight:850;line-height:1;white-space:nowrap}.proof-workflow-picker-tags span.done{border-color:#1b7b6138;background:#e5f3eedb;color:var(--accent-dark)}.proof-workflow-picker-actions{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:6px}.proof-workflow-picker-actions button{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text);padding:0 8px;font-size:10px;font-weight:880;line-height:1;white-space:nowrap}.proof-workflow-picker-actions button:hover{border-color:#1b7b6142;background:#f7fcfaf2;color:var(--accent-dark)}.proof-workflow-picker-actions button.done{border-color:#1b7b6138;background:#e5f3eedb;color:var(--accent-dark)}@media(min-width:1320px){.proof-workflow-workbench{grid-template-columns:minmax(330px,.42fr) minmax(880px,1fr);align-items:start}.proof-workflow-workbench .proof-workflow-picker,.proof-workflow-workbench .proof-primary-workflow{min-width:0;margin-bottom:0}.proof-workflow-workbench .proof-primary-workflow{position:sticky;top:96px;align-self:start}.proof-workflow-workbench .proof-workflow-picker-list{max-height:clamp(360px,48vh,560px)}.proof-workflow-workbench .proof-workflow-picker-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:7px}.proof-workflow-workbench .proof-workflow-picker-row>.status-pill{justify-self:start}.proof-workflow-workbench .proof-workflow-picker-actions{justify-content:flex-start}.proof-workflow-workbench .proof-workflow-picker-actions button{flex:1 1 78px;min-width:0;padding-inline:7px}}.proof-correction-handoff.warning{border-color:#e5c780;background:#fffaf0}.proof-correction-handoff.complete{border-color:#b7ded3;background:#f7fcfa}.proof-correction-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.proof-correction-header>div{min-width:0}.proof-correction-header span,.proof-correction-header strong,.proof-correction-header small{display:block;min-width:0}.proof-correction-header>div>span,.proof-correction-header small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.proof-correction-header strong{color:var(--text);font-size:17px;line-height:1.25}.proof-correction-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.proof-correction-stats span{min-width:0;border:1px solid rgba(111,93,42,.16);border-radius:8px;background:#ffffffb3;color:var(--muted);padding:8px;font-size:11px;font-weight:800;line-height:1.3}.proof-correction-stats strong{display:block;margin-top:2px;color:var(--text);font-size:14px}.proof-correction-list{display:grid;gap:7px}.proof-correction-row{display:grid;grid-template-columns:minmax(190px,1.25fr) minmax(130px,.85fr) minmax(140px,.95fr) minmax(108px,auto) minmax(126px,auto);align-items:center;gap:8px;border:1px solid rgba(111,93,42,.16);border-radius:8px;background:#ffffffd1;padding:9px}.proof-correction-row>div,.proof-correction-row>span,.proof-correction-row>small{min-width:0}.proof-correction-row strong,.proof-correction-row span,.proof-correction-row small{display:block;overflow:hidden;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.proof-correction-row strong{color:var(--text);font-size:13px}.proof-correction-row span,.proof-correction-row small{color:var(--muted);font-weight:750}.proof-correction-row>small{grid-column:1 / -1;overflow-wrap:anywhere;white-space:normal}.proof-correction-review{grid-column:1 / -1;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;align-items:center}.proof-correction-review input{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:10px 11px;font:inherit;font-size:12px;font-weight:750;outline:none}.proof-correction-review input:focus{border-color:#08745f61;box-shadow:var(--focus-ring)}.proof-correction-review .icon-text-button,.proof-correction-review .primary-action{min-height:39px;justify-content:center;white-space:nowrap}.proof-correction-more{width:100%;border:1px dashed rgba(111,93,42,.28);border-radius:8px;background:#ffffffbd;color:#7a5a1a;padding:9px;font-size:12px;font-weight:800;text-align:center}.proof-correction-more:hover{border-color:#6f5d2a6b;background:#fff8e6;color:#5f4210}.proof-closeout-list{display:grid;gap:10px}.proof-closeout-card{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:14px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.proof-closeout-card.complete{border-color:#b7ded3;background:#f7fcfa}.proof-closeout-main{min-width:0}.proof-closeout-header{display:flex;min-width:0;align-items:center;gap:10px;margin-bottom:8px}.proof-closeout-header>div:last-child{min-width:0}.proof-closeout-header strong,.proof-closeout-header span{display:block;min-width:0}.proof-closeout-header strong{overflow:hidden;color:var(--text);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.proof-closeout-header span{overflow-wrap:anywhere;color:var(--muted);font-size:12px;line-height:1.35}.proof-closeout-meta-grid{display:grid;grid-template-columns:minmax(130px,.65fr) minmax(260px,1.35fr) minmax(100px,.5fr);gap:7px;margin-bottom:8px}.proof-closeout-evidence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px;margin-bottom:8px}.proof-closeout-evidence span{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);gap:2px 6px;align-items:center;border:1px solid rgba(81,103,97,.13);border-radius:8px;background:#ffffffc7;color:var(--muted);padding:7px 8px}.proof-closeout-evidence span.done{border-color:#1b7b6133;background:#e5f3eeb3;color:var(--accent-dark)}.proof-closeout-evidence span.open{border-color:#a96b1238;background:#fff4dc9e;color:var(--warning)}.proof-closeout-evidence svg{grid-row:1 / 3}.proof-closeout-evidence strong,.proof-closeout-evidence small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proof-closeout-evidence strong{color:var(--text);font-size:10.5px;font-weight:880;line-height:1.15}.proof-closeout-evidence small{color:currentColor;font-size:10px;font-weight:760;line-height:1.2}.proof-closeout-meta-grid span{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fbfdfc;color:var(--muted);padding:8px;font-size:11px;line-height:1.3}.proof-closeout-meta-grid strong{display:block;margin-top:2px;overflow-wrap:anywhere;color:var(--text);font-size:12px}.proof-closeout-lines{display:grid;gap:7px;margin-top:8px}.proof-closeout-line{display:grid;grid-template-columns:minmax(96px,.7fr) minmax(110px,.9fr) minmax(0,1.1fr) minmax(116px,auto);align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc;padding:8px}.proof-closeout-line strong,.proof-closeout-line span{display:block;min-width:0;overflow:hidden;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.proof-closeout-line span{color:var(--muted)}.proof-closeout-line span:last-child{text-align:right}.proof-closeout-actions{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:8px}.proof-closeout-actions .status-pill{flex-basis:100%;justify-content:center}.proof-closeout-actions>button,.proof-closeout-actions>label{width:100%;justify-content:center}.proof-closeout-workflow{grid-column:1 / -1;min-width:0}.proof-closeout-workflow .proof-workflow-panel{margin-top:0}.proof-closeout-empty{padding:10px}.proof-workflow-panel{display:grid;gap:12px;margin-top:12px;scroll-margin-top:calc(92px + var(--safe-area-top));border:1px solid rgba(27,123,97,.16);border-radius:8px;background:linear-gradient(180deg,#fffffff5,#f6fbf9f0),#fff;padding:12px}.proof-workflow-title{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.proof-workflow-title strong,.proof-workflow-title span{display:block;min-width:0}.proof-workflow-title strong{color:var(--text);font-size:13px;font-weight:860}.proof-workflow-title span:not(.status-pill){color:var(--muted);font-size:11px;line-height:1.35}.proof-workflow-guide{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(81,103,97,.14);border-radius:8px;background:#fff;padding:10px}.proof-workflow-guide.open{border-color:#f0d59f;background:#fffaf0}.proof-workflow-guide.ready{border-color:#1b7b613d;background:#f7fcfa}.proof-workflow-guide.done{border-color:#1b7b6133;background:#e5f3eeb8}.proof-workflow-guide div:first-child{display:grid;min-width:0;gap:2px}.proof-workflow-guide span,.proof-workflow-guide strong,.proof-workflow-guide small{display:block;min-width:0}.proof-workflow-guide div:first-child>span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.proof-workflow-guide strong{color:var(--text);font-size:13px;line-height:1.2}.proof-workflow-guide small{color:var(--muted);font-size:11px;font-weight:720;line-height:1.35}.proof-workflow-guide-checks{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:6px}.proof-workflow-guide-checks span{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);padding:6px 8px;font-size:10px;font-weight:860;line-height:1;white-space:nowrap}.proof-workflow-guide-checks span.required:not(.done){border-color:#a96b1238;background:#fffaf0;color:var(--warning)}.proof-workflow-guide-checks span.optional{border-style:dashed;background:#f7faf9eb}.proof-workflow-guide-checks span.done{border-color:#1b7b6138;border-style:solid;background:#e5f3eed6;color:var(--accent-dark)}.proof-workflow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.proof-workflow-step{display:flex;min-width:0;align-items:flex-start;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px;color:var(--muted)}.proof-workflow-step.done{border-color:#1b7b6133;background:#e5f3eeb8;color:var(--accent-dark)}.proof-workflow-step>span{display:grid;min-width:0;gap:2px}.proof-workflow-step strong,.proof-workflow-step small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:normal}.proof-workflow-step strong{color:var(--text);font-size:12px;font-weight:850}.proof-workflow-step small{color:currentColor;font-size:10px;font-weight:760;line-height:1.25}.proof-workflow-grid{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(360px,1.18fr);align-items:start;gap:12px}.proof-workflow-lane{display:grid;min-width:0;align-content:start;gap:10px;scroll-margin-top:calc(92px + var(--safe-area-top));border:1px solid rgba(81,103,97,.13);border-radius:8px;background:#ffffffc7;padding:10px}.proof-workflow-lane-primary{border-color:#1b7b6133;background:#f7fcfaeb}.proof-workflow-lane[data-proof-step=note]{grid-column:1 / -1}.proof-workflow-lane-header{display:flex;min-width:0;align-items:center;gap:9px}.proof-workflow-lane-header>span{display:inline-flex;width:28px;height:28px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgba(27,123,97,.18);border-radius:999px;background:#e5f3eeeb;color:var(--accent-dark);font-size:12px;font-weight:900;line-height:1}.proof-workflow-lane-header div{display:grid;min-width:0;gap:1px}.proof-workflow-lane-header strong,.proof-workflow-lane-header small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proof-workflow-lane-header strong{color:var(--text);font-size:13px;font-weight:860}.proof-workflow-lane-header small{color:var(--muted);font-size:11px;font-weight:740;line-height:1.25}.proof-signature-pad-field{border:1px solid rgba(27,123,97,.13);border-radius:8px;background:#ffffffc2;padding:10px}.proof-workflow-scan-card{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;scroll-margin-top:calc(92px + var(--safe-area-top));border:1px solid rgba(27,123,97,.13);border-radius:8px;background:#ffffffc2;padding:10px}.proof-workflow-scan-card.requires-note{border-color:#a96b1242;background:#fff8e29e}.proof-workflow-scan-card>div{display:grid;min-width:0;gap:3px}.proof-workflow-scan-card strong,.proof-workflow-scan-card span{display:block;min-width:0;overflow:hidden;overflow-wrap:anywhere;text-overflow:initial;white-space:normal}.proof-workflow-scan-card strong{color:var(--text);font-size:12px;font-weight:850}.proof-workflow-scan-card span{color:var(--muted);font-size:11px;font-weight:740;line-height:1.35}.proof-workflow-scan-note{display:inline-flex;width:fit-content;max-width:100%;align-items:center;border:1px solid rgba(169,107,18,.18);border-radius:999px;background:var(--warning-soft);color:var(--warning);padding:3px 7px;font-size:10px;font-weight:840;line-height:1.15}.proof-workflow-scan-note.done{border-color:#1b7b6133;background:#e5f3eec7;color:var(--accent-dark)}.proof-workflow-scan-card .document-upload-button{display:inline-flex;min-width:142px;justify-content:center;white-space:nowrap}.proof-receipt-note-button{min-width:142px;justify-content:center;color:var(--warning)}.proof-workflow-grid label{display:grid;min-width:0;gap:5px}.proof-workflow-grid label>span{color:var(--muted);font-size:11px;font-weight:800}.proof-workflow-grid input:not([type=file]),.proof-workflow-grid textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:9px 10px;font:inherit;font-size:13px;font-weight:730;line-height:1.35}.proof-workflow-grid textarea{min-height:62px;resize:vertical}.proof-workflow-note-field textarea{min-height:186px}.proof-workflow-note-helper{color:var(--accent-dark);font-size:11px;font-weight:760;line-height:1.35}.signature-pad-field{display:grid;gap:8px}.signature-pad-field canvas{width:100%;height:clamp(136px,16vw,180px);min-height:0;border:1px dashed rgba(27,123,97,.35);border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px #1b7b610a;cursor:crosshair;touch-action:none}.signature-pad-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.signature-pad-actions small{min-width:0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.proof-workflow-files{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));min-width:0;gap:7px}.proof-workflow-files>button,.proof-workflow-files>label{min-height:38px;width:100%;padding-right:12px;padding-left:12px;white-space:normal;text-align:center}.proof-workflow-files>button:disabled{opacity:.52;cursor:not-allowed}.proof-workflow-primary-upload{border-color:#0b806a57;background:#e5f3eee0;color:var(--accent-dark)}.proof-workflow-files .proof-release-action:disabled{border-color:var(--line);background:var(--surface-subtle);color:var(--muted);box-shadow:none}.proof-release-done{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(27,123,97,.22);border-radius:8px;background:#e5f3eec7;color:var(--accent-dark);padding:0 12px;font-size:12px;font-weight:840;text-align:center}.proof-workflow-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px}.proof-workflow-meta small{display:block;border:1px solid rgba(81,103,97,.12);border-radius:8px;background:#ffffffb8;color:var(--muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere;padding:7px 8px}.proof-row{grid-template-columns:minmax(240px,1fr) 150px}.proof-summary{min-width:0}.proof-title-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.proof-summary small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.proof-appointment-list{display:grid;gap:7px;margin-top:10px}.proof-appointment-line{display:grid;grid-template-columns:minmax(92px,.75fr) minmax(110px,1fr) minmax(0,1.2fr);gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:#f8faf9d1;padding:9px}.proof-appointment-line strong,.proof-appointment-line span{display:block;min-width:0;overflow:hidden;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.proof-appointment-line span{color:var(--muted)}.proof-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.employee-receipt-card{display:grid;gap:12px;margin-top:12px}.employee-receipts-panel{display:grid;gap:14px}.employee-receipts-panel .employee-receipt-card{width:min(100%,1040px);margin-top:0}.employee-receipt-header,.employee-receipt-upload{display:grid;align-items:center;gap:12px}.employee-receipt-header{grid-template-columns:minmax(0,1fr) auto}.employee-receipt-upload{grid-template-columns:minmax(190px,.78fr) minmax(0,1fr) auto;align-items:end}.employee-receipt-header h3{margin:0}.employee-receipt-header p{margin:2px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.employee-receipt-upload label:not(.document-upload-button){display:grid;gap:5px}.employee-receipt-upload label:not(.document-upload-button) span{color:var(--muted);font-size:11px;font-weight:800}.employee-receipt-upload input[type=text],.employee-receipt-upload select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:10px 11px;font:inherit;font-size:13px;font-weight:730}.employee-receipt-status{display:flex;align-items:center;min-height:22px;color:var(--accent);font-size:12px;font-weight:760;line-height:1.35}.employee-receipt-status.muted{color:var(--muted);font-weight:680}.employee-receipt-list{display:grid;gap:8px}.employee-receipt-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:10px;text-align:left}.employee-receipt-row strong,.employee-receipt-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-receipt-row small{color:var(--muted);font-size:12px;line-height:1.35}.daily-route-list,.employee-mileage-list{display:grid;gap:10px}.mileage-policy-panel{display:grid;gap:14px}.mileage-policy-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(160px,.45fr) minmax(220px,.55fr) auto;align-items:stretch;gap:10px}.mileage-policy-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.mileage-policy-button,.mileage-rate-control,.mileage-settlement-card{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#fffffff0;box-shadow:var(--shadow-hairline)}.mileage-policy-button{display:grid;gap:4px;color:var(--text);padding:11px;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.mileage-policy-button:hover,.mileage-policy-button.active{border-color:#08745f52;background:linear-gradient(180deg,#e6f4efeb,#f2faf7f5);box-shadow:var(--shadow-soft),var(--shadow-hairline);transform:translateY(-1px)}.mileage-policy-button strong,.mileage-policy-button span,.mileage-settlement-card strong,.mileage-settlement-card span,.mileage-settlement-card small{display:block;min-width:0}.mileage-policy-button strong{font-size:13px;line-height:1.2}.mileage-policy-button span{color:var(--muted);font-size:11px;font-weight:720;line-height:1.35}.mileage-rate-control{display:grid;align-content:start;gap:7px;color:var(--muted);font-size:11px;font-weight:850;padding:10px;text-transform:uppercase}.mileage-rate-control span{display:flex;min-width:0;align-items:center;gap:6px;color:var(--text);font-size:12px;text-transform:none}.mileage-rate-control input{width:100%;min-width:0;height:34px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#ffffffdb;color:var(--text);padding:6px 8px;font:inherit;font-weight:850}.mileage-settlement-card{display:grid;align-content:start;gap:3px;padding:10px}.mileage-settlement-card span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.mileage-settlement-card strong{color:var(--text);font-size:20px;line-height:1.1}.mileage-settlement-card small{overflow-wrap:anywhere;color:var(--muted);font-size:11px;font-weight:760;line-height:1.35}.mileage-settlement-actions{display:flex;min-width:0;align-items:stretch}.mileage-settlement-actions .icon-text-button{width:100%;justify-content:center}.mileage-review-panel,.mileage-month-grid{display:grid;gap:14px}.mileage-month-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.mileage-month-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.mileage-month-table{width:100%;border-collapse:collapse;font-size:13px}.mileage-month-table th,.mileage-month-table td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left}.mileage-month-table th.numeric,.mileage-month-table td.numeric{text-align:right;font-variant-numeric:tabular-nums}.mileage-month-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.mileage-month-empty{text-align:center;color:var(--muted);padding:16px}.mileage-customer-panel{display:grid;gap:14px}.mileage-customer-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mileage-customer-summary>div,.mileage-customer-route-card,.mileage-customer-card{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fffffff5,#f8faf9e6);box-shadow:var(--shadow-hairline)}.mileage-customer-summary>div{display:grid;gap:3px;padding:12px}.mileage-customer-summary span,.mileage-customer-summary strong,.mileage-customer-summary small,.mileage-customer-route-header strong,.mileage-customer-route-header span,.mileage-customer-card-header strong,.mileage-customer-card-header span,.mileage-customer-leg-pair small,.mileage-customer-leg-pair strong,.mileage-customer-leg-pair em,.mileage-customer-totals span,.mileage-customer-totals strong,.mileage-customer-note{display:block;min-width:0;overflow-wrap:anywhere}.mileage-customer-summary span,.mileage-customer-leg-pair small,.mileage-customer-totals span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.mileage-customer-summary strong{color:var(--text);font-size:20px;line-height:1.1}.mileage-customer-summary small,.mileage-customer-card-header span,.mileage-customer-leg-pair em,.mileage-customer-note{color:var(--muted);font-size:11px;font-style:normal;font-weight:760;line-height:1.35}.mileage-customer-route-list{display:grid;gap:12px}.mileage-customer-route-card{display:grid;gap:11px;padding:13px}.mileage-customer-route-header,.mileage-customer-card-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.mileage-customer-card-header{grid-template-columns:minmax(0,1fr) auto}.mileage-customer-route-header strong,.mileage-customer-card-header strong{overflow:hidden;color:var(--text);font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.mileage-customer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mileage-customer-card{display:grid;gap:10px;padding:12px}.mileage-customer-card.route-leg-good{border-color:#08745f2e;background:linear-gradient(180deg,#f7fcfafa,#e6f4ef8c)}.mileage-customer-card.route-leg-warning{border-color:#a96b1233;background:linear-gradient(180deg,#fffaf0fa,#fff4dcb8)}.mileage-customer-card.route-leg-danger{border-color:#b52a1f2e;background:linear-gradient(180deg,#fff6f4fa,#fff0edb8)}.mileage-customer-leg-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mileage-customer-leg-pair>span,.mileage-customer-totals>span{min-width:0;border:1px solid rgba(44,82,73,.1);border-radius:8px;background:#ffffffb8;padding:8px}.mileage-customer-leg-pair strong,.mileage-customer-totals strong{margin-top:2px;color:var(--text);font-size:12px;line-height:1.25;text-transform:none}.mileage-customer-leg-pair em{margin-top:3px}.mileage-customer-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.mileage-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mileage-review-card,.route-check-card{display:grid;min-width:0;gap:4px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fffffff5,#f8faf9e6);padding:12px;box-shadow:var(--shadow-hairline)}.mileage-review-card.warning,.route-check-card.warning{border-color:#a96b1233;background:linear-gradient(180deg,#fffaf0fa,#fff4dcb8)}.mileage-review-card.danger,.route-check-card.danger{border-color:#b52a1f2e;background:linear-gradient(180deg,#fff6f4fa,#fff0edb8)}.mileage-review-card span,.mileage-review-card strong,.mileage-review-card small,.route-check-card span,.route-check-card strong,.route-check-card small{display:block;min-width:0}.mileage-review-card span,.route-check-card span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.mileage-review-card strong,.route-check-card strong{color:var(--text);font-size:18px;line-height:1.15}.mileage-review-card small,.route-check-card small{overflow-wrap:anywhere;color:var(--muted);font-size:11px;font-weight:760;line-height:1.35}.mileage-segment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mileage-segment-row{display:grid;min-width:0;gap:3px;border:1px solid var(--line);border-radius:var(--radius);background:#f8faf9d1;padding:11px;box-shadow:var(--shadow-hairline)}.mileage-segment-row span,.mileage-segment-row strong,.mileage-segment-row small{display:block;min-width:0}.mileage-segment-row span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.mileage-segment-row strong{color:var(--text);font-size:14px;line-height:1.25}.mileage-segment-row small{overflow-wrap:anywhere;color:var(--muted);font-size:11px;font-weight:760;line-height:1.35}.route-focus-panel{display:grid;gap:14px}.route-control-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:12px}.route-control-group{display:grid;gap:8px}.route-control-group>span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.route-choice-list,.route-day-list{display:grid;gap:6px}.route-choice-list{grid-template-columns:repeat(3,minmax(0,1fr))}.route-day-list{grid-template-columns:repeat(5,minmax(0,1fr))}.route-choice-list button,.route-day-list button{display:grid;min-width:0;gap:3px;border:1px solid var(--line);border-radius:var(--radius);background:#fffffff0;color:var(--text);padding:9px;text-align:left;box-shadow:var(--shadow-hairline);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.route-choice-list button{grid-template-columns:auto minmax(0,1fr);align-items:center}.route-choice-list button:hover,.route-choice-list button.active,.route-day-list button:hover,.route-day-list button.active{border-color:#08745f52;background:linear-gradient(180deg,#e6f4efeb,#f2faf7f5);box-shadow:var(--shadow-soft),var(--shadow-hairline);transform:translateY(-1px)}.route-choice-list strong,.route-choice-list small,.route-day-list strong,.route-day-list span,.route-day-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-choice-list small{grid-column:2}.route-choice-list small,.route-day-list span,.route-day-list small{color:var(--muted);font-size:10px;font-weight:820}.route-focus-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fffffff5,#f8faf9e6);padding:14px;box-shadow:var(--shadow-hairline)}.route-focus-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.route-focus-header strong,.route-focus-header span{display:block;min-width:0}.route-focus-header span:not(.status-pill){overflow-wrap:anywhere;color:var(--muted);font-size:12px;line-height:1.35}.route-check-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) minmax(0,1fr);gap:10px}.route-timeline,.route-timeline-step{display:grid;gap:8px}.route-visit-card,.route-leg-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:#f8faf9d1;padding:11px;box-shadow:var(--shadow-hairline)}.route-visit-card.home{background:#f0f4f2db}.route-leg-card{margin-left:18px;border-style:dashed;background:#ffffffe0}.route-leg-card.route-leg-good,.route-segment-row.route-leg-good{border-color:#cfe3dd;background:#eff8f5c2}.route-leg-card.route-leg-warning,.route-segment-row.route-leg-warning{border-color:#f0d59f;background:#fff3d6cc}.route-leg-card.route-leg-danger,.route-segment-row.route-leg-danger{border-color:#f1b7b1;background:#fee4dfc7}.route-visit-card strong,.route-visit-card span,.route-leg-card strong,.route-leg-card span{display:block;min-width:0}.route-visit-card strong,.route-leg-card strong{overflow:hidden;font-size:13px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.route-visit-card span:not(.status-pill),.route-leg-card span:not(.status-pill){overflow-wrap:anywhere;color:var(--muted);font-size:12px;line-height:1.35}.route-empty-state{justify-content:start}.daily-route-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fffffff5,#f8faf9e6);padding:14px;box-shadow:var(--shadow-hairline)}.daily-route-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.daily-route-header strong,.daily-route-header span{display:block}.daily-route-header span:not(.status-pill){color:var(--muted);font-size:12px;line-height:1.35}.route-chain{display:flex;flex-wrap:wrap;align-items:center;gap:7px;border:1px dashed rgba(81,103,97,.24);border-radius:var(--radius);background:#f8faf9c7;padding:10px}.route-stop-wrap{display:inline-flex;max-width:100%;align-items:center;gap:7px}.route-stop{display:inline-flex;max-width:180px;min-height:28px;align-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);padding:5px 9px;font-size:12px;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-stop.home{background:#eef2f1;color:#41504c}.route-segment-list{display:grid;gap:7px}.route-segment-row{display:grid;grid-template-columns:124px minmax(0,1fr) minmax(180px,auto);align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe6;padding:9px;box-shadow:var(--shadow-hairline)}.route-segment-row strong,.route-segment-row span{min-width:0}.route-segment-row strong{overflow:hidden;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.route-segment-row>span:last-child{color:var(--muted);font-size:12px;font-weight:760;text-align:right}.route-segment-row.route-leg-good{border-color:#cfe3dd;background:#eff8f5c2}.route-segment-row.route-leg-warning{border-color:#f0d59f;background:#fff3d6cc}.route-segment-row.route-leg-danger{border-color:#f1b7b1;background:#fee4dfc7}.mileage-row{display:grid;grid-template-columns:minmax(0,1fr) 140px 110px 90px;align-items:center;gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe6;padding:13px;box-shadow:var(--shadow-hairline)}.mileage-row strong,.mileage-row span,.employee-mileage-row strong,.employee-mileage-row span{display:block}.mileage-row>strong{text-align:right}.employee-mileage-row{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(124px,auto);align-items:center;gap:11px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe6;padding:11px;box-shadow:var(--shadow-hairline)}.employee-mileage-row>strong{min-width:0;text-align:right;white-space:normal}@media(max-width:1700px){.session-box{display:none}}@media(max-width:1500px){.topbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.topbar-nav{width:100%;max-width:100%;justify-self:stretch}.topbar-search,.topbar-actions .session-user span,.session-password-button{display:none}.quick-create-button{width:44px;padding:0}.quick-create-button span{display:none}.user-switcher{max-width:150px;padding-inline:10px}.topbar-actions>.icon-button[aria-label="Daten zurücksetzen"]{display:none}.topbar-actions{width:auto;flex-basis:auto;justify-content:flex-end}.users-layout{grid-template-columns:minmax(380px,.78fr) minmax(0,1.22fr)}.users-layout .form-panel{grid-column:auto}.users-layout .user-create-form-panel{grid-column:1 / -1}.customers-layout{grid-template-columns:1fr}.customer-directory-toolbar{grid-template-columns:minmax(320px,1fr) minmax(170px,.42fr) minmax(170px,.42fr)}.customer-directory-toolbar .primary-action{grid-column:1 / -1;justify-self:start}.employee-people-panel{grid-template-columns:1fr}.employee-directory-head{grid-template-columns:1fr;align-items:start}.employee-directory-head-actions{justify-content:space-between}.employee-people-panel .panel-header,.employee-create-callout,.employee-people-panel .employee-directory-panel,.employee-people-panel .employee-table-wrap,.employee-people-panel .employee-self-card,.employee-people-panel .employee-profile-form,.employee-people-panel .employee-absence-panel{grid-column:1;grid-row:auto}.employee-create-callout{grid-template-columns:minmax(0,1fr) auto}.employee-directory-controls{grid-template-columns:minmax(320px,1fr) minmax(150px,.32fr) minmax(118px,.18fr) minmax(230px,.46fr)}.access-role-grid,.role-guide-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.role-permission-row{grid-template-columns:minmax(140px,.8fr) repeat(3,minmax(180px,1fr))}.planner.planner-workbench-mode{grid-template-columns:minmax(260px,320px) minmax(0,1fr);grid-template-rows:auto auto auto minmax(620px,auto) auto auto;align-items:stretch}.planner-workbench-mode .planner-mode-toggle{grid-column:1;grid-row:1}.planner-workbench-mode .planner-selected-focus{grid-column:2;grid-row:1}.planner-workbench-mode .planner-focus-fields>label{grid-column:1;grid-row:2}.planner-workbench-mode .planner-picker-window{grid-column:1;grid-row:3}.planner-workbench-mode .planner-signoff-box{grid-column:2;grid-row:2}.planner-workbench-mode .planner-settings-strip{grid-column:2;grid-row:3}.planner-workbench-mode .planner-employee-selector{grid-column:1;grid-row:4;max-height:620px}.planner-workbench-mode .planner-selector-count{grid-column:1;grid-row:5}.planner-workbench-mode .planner-calendar-scroll{grid-column:2;grid-row:4 / 6;min-height:620px}.planner-workbench-mode.planner-assignment-collapsed .planner-calendar-scroll{grid-column:2;grid-row:4 / 6}.planner-workbench-mode .planner-assignment-rail{grid-column:1 / -1;grid-row:6;max-height:420px}.planner-workbench-mode .planner-assignment-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media(max-width:1380px){.dashboard-grid,.customers-layout{grid-template-columns:1fr}.customer-directory-head{grid-template-columns:1fr;align-items:start}.customer-directory-head-actions{justify-content:space-between}.customer-directory-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-create-actions{grid-column:1 / -1;justify-content:flex-start}.employee-people-panel{grid-template-columns:1fr}.employee-directory-head{grid-template-columns:1fr;align-items:start}.employee-directory-head-actions{justify-content:space-between}.employee-people-panel .panel-header,.employee-create-callout,.employee-people-panel .employee-directory-panel,.employee-people-panel .employee-table-wrap,.employee-people-panel .employee-self-card,.employee-people-panel .employee-profile-form,.employee-people-panel .employee-absence-panel{grid-column:1;grid-row:auto}.employee-create-callout{grid-template-columns:minmax(0,1fr) auto}.operator-overview-panel,.operator-activity-grid,.operator-operations-panel{grid-template-columns:1fr}.operator-summary-grid,.operator-readiness-grid,.operator-praxis-check-grid,.operator-test-plan-grid,.operator-billing-grid,.operator-billing-actions,.operator-onboarding-grid,.operator-form,.operator-create-form,.operator-followup-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid>.kpi-row,.planning-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid .planner-panel,.dashboard-grid .detail-panel,.dashboard-grid .mobile-preview-panel,.dashboard-grid .signal-panel{grid-column:1 / -1}.planner.planner-workbench-mode{grid-template-columns:minmax(260px,320px) minmax(0,1fr);grid-template-rows:auto auto auto minmax(620px,auto) auto auto;align-items:stretch}.planner-workbench-mode .planner-mode-toggle{grid-column:1;grid-row:1}.planner-workbench-mode .planner-selected-focus{grid-column:2;grid-row:1}.planner-workbench-mode .planner-focus-fields>label{grid-column:1;grid-row:2}.planner-workbench-mode .planner-picker-window{grid-column:1;grid-row:3}.planner-workbench-mode .planner-signoff-box{grid-column:2;grid-row:2}.planner-workbench-mode .planner-settings-strip{grid-column:2;grid-row:3}.planner-workbench-mode .planner-employee-selector{grid-column:1;grid-row:4;max-height:620px}.planner-workbench-mode .planner-selector-count{grid-column:1;grid-row:5}.planner-workbench-mode .planner-calendar-scroll{grid-column:2;grid-row:4 / 6;min-height:620px}.planner-workbench-mode.planner-assignment-collapsed .planner-calendar-scroll{grid-column:2;grid-row:4 / 6}.planner-workbench-mode .planner-assignment-rail{grid-column:1 / -1;grid-row:6;max-height:420px}.planner-workbench-mode .planner-assignment-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media(min-width:1381px)and (max-width:1500px){.planner.planner-workbench-mode{grid-template-columns:minmax(250px,250px) minmax(0,1fr) minmax(330px,340px);grid-template-rows:auto auto auto minmax(620px,auto) auto}.planner-workbench-mode .planner-mode-toggle{grid-column:1;grid-row:1}.planner-workbench-mode .planner-selected-focus{grid-column:2;grid-row:1}.planner-workbench-mode .planner-focus-fields>label{grid-column:1;grid-row:2}.planner-workbench-mode .planner-picker-window{grid-column:1;grid-row:3}.planner-workbench-mode .planner-signoff-box{grid-column:3;grid-row:1}.planner-workbench-mode .planner-settings-strip{grid-column:2 / 4;grid-row:2}.planner-workbench-mode .planner-employee-selector{grid-column:1;grid-row:4;max-height:620px}.planner-workbench-mode .planner-selector-count{grid-column:1;grid-row:5}.planner-workbench-mode .planner-calendar-scroll{grid-column:2;grid-row:3 / 6;min-height:620px}.planner-workbench-mode.planner-assignment-collapsed .planner-calendar-scroll{grid-column:2 / 4;grid-row:3 / 6}.planner-workbench-mode .planner-assignment-rail{grid-column:3;grid-row:3 / 6;max-height:620px}.planner-workbench-mode .planner-assignment-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:1120px){.operator-grid{grid-template-columns:1fr}.operator-list-panel,.operator-detail-panel{max-height:none;overflow:visible;overscroll-behavior:auto;scrollbar-gutter:auto}}@media(max-width:1220px){.topbar{gap:10px}.topbar-brand small,.topbar-actions .session-user span,.session-password-button{display:none}.account-menu-copy{max-width:138px}.topbar-brand strong{font-size:14px}.topbar-nav{justify-self:start;max-width:100%}.topbar-nav-item{padding-inline:11px}.topbar-actions{gap:6px}.topbar .primary-action{padding-inline:13px}.user-switcher{max-width:178px;padding-inline:10px}.landing-header{grid-template-columns:auto auto}.landing-nav{display:none}.landing-hero{grid-template-columns:1fr}.landing-workbench{max-width:920px}.landing-problem,.landing-security{grid-template-columns:1fr}.landing-module-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.two-column,.customers-layout,.users-layout,.planning-layout,.employee-layout,.proof-layout,.budget-layout,.mileage-layout,.billing-layout{grid-template-columns:1fr}.planning-map-header{align-items:stretch;flex-direction:column;min-width:0;max-width:100%}.planning-map-header .week-navigator{width:100%;min-width:0;max-width:100%;flex-basis:auto}.planning-map-toolbar,.planning-map-content,.planning-map-stats,.planning-map-card-meta{grid-template-columns:1fr}.planning-map-panel{min-width:0;max-width:calc(100vw - 32px - var(--safe-area-left) - var(--safe-area-right));overflow:hidden}.planning-map-panel>*,.planning-map-header>div,.planning-map-toolbar,.planning-map-days,.planning-map-search,.planning-map-stats,.planning-map-content,.planning-map-canvas,.planning-map-list,.planning-map-privacy{min-width:0;max-width:100%}.planning-map-canvas,.planning-map-list{min-height:360px;max-height:none}.customer-directory-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-directory-toolbar .primary-action{grid-column:1 / -1;justify-self:start}.todo-board{grid-template-columns:1fr}.todo-toolbar{grid-template-columns:minmax(0,1fr)}.todo-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.todo-create-title,.todo-create-detail,.todo-create-submit,.todo-create-message{grid-column:1 / -1}.todo-toolbar .ghost-button{width:100%}.billing-year-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-year-month summary,.billing-customer-year>summary,.billing-year-customer{grid-template-columns:minmax(0,1fr)}.billing-customer-year-head,.billing-year-secondary-head{flex-direction:column;align-items:flex-start}.billing-customer-month-facts{grid-template-columns:1fr}.billing-year-customer{align-items:start}.billing-year-customer .avatar{justify-self:start}.billing-year-customer em{justify-self:start;white-space:normal}.planning-layout .wide,.proof-preview{grid-row:auto;grid-column:auto}.planning-overview-controls{grid-template-columns:minmax(0,1fr)}.planning-overview-pager{width:100%}.planning-calendar-panel{display:block;padding:14px;scroll-margin-top:calc(132px + var(--safe-area-top))}.planning-calendar-panel>.panel-header{margin-bottom:10px}.planning-calendar-panel>.week-navigator{width:100%;min-width:0;margin-bottom:12px}.planning-employee-overview-row{grid-template-columns:auto minmax(180px,1fr) minmax(190px,1fr)}.planning-employee-overview-table-header{display:none}.planning-employee-overview-hours,.planning-employee-overview-meta,.planning-employee-overview-action{grid-column:2 / -1}.planning-employee-overview-action{justify-self:start}.kpi-row,.signal-list,.budget-table,.budget-movement-grid,.rollover-row-list,.billing-package-grid,.billing-command-grid,.billing-dossier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rollover-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-subscription-grid{grid-template-columns:1fr}.billing-subscription-steps,.rollover-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rollover-status-card{grid-column:1 / -1}.profile-grid,.customer-create-fields{grid-template-columns:1fr}.customer-create-section-wide{grid-column:auto}.planner-toolbar,.planner-focus-fields,.planner-team-controls{grid-template-columns:1fr}.planner-team-window,.planner-picker-window,.planner-assignment-window{grid-template-columns:40px minmax(0,1fr) 40px}.planner-assignment-controls{grid-template-columns:minmax(0,1fr)}.planner-day-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.mileage-policy-grid{grid-template-columns:minmax(0,1fr) minmax(180px,.45fr)}.mileage-review-grid,.mileage-segment-summary,.mileage-customer-summary,.route-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mileage-settlement-actions{grid-column:1 / -1}.planning-quality-grid{grid-template-columns:1fr}.planning-practice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner.planner-workbench-mode{grid-template-columns:minmax(260px,320px) minmax(0,1fr);grid-template-rows:auto auto auto minmax(600px,auto) auto auto;align-items:stretch}.planner-workbench-mode .planner-mode-toggle{grid-column:1;grid-row:1}.planner-workbench-mode .planner-selected-focus{grid-column:2;grid-row:1}.planner-workbench-mode .planner-focus-fields>label{grid-column:1;grid-row:2}.planner-workbench-mode .planner-picker-window{grid-column:1;grid-row:3}.planner-workbench-mode .planner-signoff-box{grid-column:2;grid-row:2}.planner-workbench-mode .planner-settings-strip{grid-column:2;grid-row:3}.planner-workbench-mode .planner-employee-selector{grid-column:1;grid-row:4;max-height:600px}.planner-workbench-mode .planner-selector-count{grid-column:1;grid-row:5}.planner-workbench-mode .planner-calendar-scroll{grid-column:2;grid-row:4 / 6;--planner-day-focus-height: 100px;min-height:600px}.planner-workbench-mode.planner-assignment-collapsed .planner-calendar-scroll{grid-column:2;grid-row:4 / 6}.planner-workbench-mode .planner-assignment-rail{grid-column:1 / -1;grid-row:6;max-height:420px}.planner-workbench-mode .planner-assignment-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.planner-day-focus-strip{--planner-day-focus-height: 100px;grid-template-columns:36px minmax(0,1fr) minmax(220px,auto) 36px}.planner-day-focus-customers{grid-column:2 / 4;grid-row:2}.planner-day-focus-metrics{grid-column:3;grid-row:1}.planner-employee-selector,.planner-customer-selector,.planner-assignment-list{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-cockpit-controls,.billing-cockpit-controls,.audit-cockpit-controls{grid-template-columns:1fr;align-items:stretch}.proof-workflow-steps,.proof-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-workflow-lane-primary{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.proof-workflow-lane-primary .proof-workflow-lane-header{grid-column:1 / -1}.proof-intake-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.proof-workflow-picker-row{grid-template-columns:minmax(180px,1fr) auto}.proof-workflow-picker-actions{grid-column:1 / -1;justify-content:flex-start}.proof-filter-count,.billing-filter-count,.audit-filter-count{text-align:left}}@media(min-width:900px)and (max-width:1380px){.customer-directory-panel{gap:12px;padding:18px}.customer-directory-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px}.customer-directory-head .panel-header{margin-bottom:0}.customer-directory-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.customer-directory-kpis{display:flex;align-items:center;justify-content:flex-end;gap:7px}.customer-directory-kpis span{min-width:70px;padding:7px 9px}.customer-directory-head-actions .customer-create-entry{width:auto;margin-bottom:0;justify-content:center}.customer-directory-toolbar{grid-template-columns:minmax(360px,1fr) minmax(180px,.38fr) minmax(180px,.38fr);gap:12px;padding:10px 12px}.customer-directory-toolbar .directory-search{grid-column:auto}.customer-birthday-reminders{grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);gap:10px;padding:10px 12px}.customer-location-strip{grid-template-columns:minmax(220px,.32fr) minmax(0,1fr) auto;gap:10px;padding:10px 12px}.customer-location-list{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.customer-directory-status{top:154px;padding:8px 10px}.customer-directory-current{top:206px;padding:8px 10px}.customer-overview-table th,.customer-overview-table td{padding:10px 13px}.employee-layout>.workspace-tabs{display:flex;gap:6px;overflow-x:auto;padding:6px;scrollbar-gutter:stable}.employee-layout>.workspace-tabs button{flex:1 0 132px;min-height:42px;padding:7px 9px}.employee-layout>.workspace-tabs small{display:none}.employee-people-panel{gap:12px;padding:18px}.employee-directory-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px}.employee-directory-head-actions{flex-direction:row;align-items:center;justify-content:flex-end;gap:10px}.employee-directory-kpis{display:flex;align-items:center;justify-content:flex-end;gap:7px}.employee-directory-kpis span{min-width:68px;padding:7px 9px}.employee-create-callout{padding:9px 11px}.employee-directory-controls{grid-template-columns:minmax(320px,1fr) minmax(150px,.32fr) minmax(118px,.18fr) minmax(230px,.46fr);gap:10px;padding:10px 12px}.employee-directory-current{top:154px;padding:8px 10px}.employee-people-panel .employee-overview-table th,.employee-people-panel .employee-overview-table td{padding:9px 11px}}@media(min-width:900px)and (max-width:1380px)and (max-height:760px){.customer-directory-panel{gap:10px}.customer-location-strip{display:none}}@media(min-width:1280px)and (max-width:1380px){.planner.planner-workbench-mode{grid-template-columns:minmax(230px,250px) minmax(0,1fr) minmax(280px,290px);grid-template-rows:auto auto auto minmax(600px,auto) auto}.planner-workbench-mode .planner-mode-toggle{grid-column:1;grid-row:1}.planner-workbench-mode .planner-selected-focus{grid-column:2;grid-row:1}.planner-workbench-mode .planner-focus-fields>label{grid-column:1;grid-row:2}.planner-workbench-mode .planner-picker-window{grid-column:1;grid-row:3}.planner-workbench-mode .planner-signoff-box{grid-column:3;grid-row:1}.planner-workbench-mode .planner-settings-strip{grid-column:2 / 4;grid-row:2}.planner-workbench-mode .planner-employee-selector{grid-column:1;grid-row:4;max-height:600px}.planner-workbench-mode .planner-selector-count{grid-column:1;grid-row:5}.planner-workbench-mode .planner-calendar-scroll{grid-column:2;grid-row:3 / 6;min-height:600px}.planner-workbench-mode.planner-assignment-collapsed .planner-calendar-scroll{grid-column:2 / 4;grid-row:3 / 6}.planner-workbench-mode .planner-calendar-scroll>.planner-calendar-header,.planner-workbench-mode .planner-calendar-scroll>.planner-calendar-body{min-width:100%}.planner-workbench-mode .planner-assignment-rail{grid-column:3;grid-row:3 / 6;max-height:600px}.planner-workbench-mode .planner-assignment-list{grid-template-columns:minmax(0,1fr)}.planner-workbench-mode .planner-day-focus-strip{grid-template-columns:32px minmax(104px,.7fr) minmax(156px,.9fr) minmax(204px,.8fr) 32px;gap:6px;padding-inline:8px}.planner-workbench-mode .planner-day-focus-metrics{grid-template-columns:repeat(3,minmax(52px,1fr))}.planner-workbench-mode .planner-day-focus-metrics>span{padding-inline:6px}}@media(max-width:860px){input,select,textarea{font-size:16px!important}.feedback-dialog{height:calc(100dvh - 20px - var(--safe-area-top) - var(--safe-area-bottom));max-height:calc(100dvh - 20px - var(--safe-area-top) - var(--safe-area-bottom))}.feedback-dialog-body{grid-template-columns:1fr;overflow-y:auto}.feedback-canvas-panel{min-height:480px}.feedback-canvas-wrap{max-height:54dvh}.feedback-form-panel{overflow:visible}.feedback-inbox-list{grid-template-columns:1fr}.customer-access-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-access-copy{grid-column:1 / -1}.customer-access-copy small{white-space:normal}.planner.planner-workbench-mode{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:0;overflow:visible;padding:0}.planner-workbench-mode .planner-toolbar,.planner-workbench-mode .planner-focus-selector,.planner-workbench-mode .planner-focus-fields{display:grid}.planner-workbench-mode .planner-toolbar{grid-column:auto;grid-row:auto;padding:10px}.planner-workbench-mode .planner-mode-toggle,.planner-workbench-mode .planner-selected-focus,.planner-workbench-mode .planner-focus-fields>label,.planner-workbench-mode .planner-picker-window,.planner-workbench-mode .planner-signoff-box,.planner-workbench-mode .planner-settings-strip,.planner-workbench-mode .planner-employee-selector,.planner-workbench-mode .planner-selector-count,.planner-workbench-mode .planner-calendar-scroll,.planner-workbench-mode .planner-assignment-rail{grid-column:auto;grid-row:auto;max-height:none}.planner-workbench-mode .planner-mode-toggle{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-workbench-mode.planner-assignment-collapsed .planner-calendar-scroll{grid-column:auto;grid-row:auto}.planner-assignment-sticky{position:static}.planner-settings-strip{grid-template-columns:minmax(0,1fr)}.planner-settings-actions{justify-content:flex-start}.planner-settings-toggle{min-height:44px}.planner-signoff-box{grid-template-columns:minmax(0,1fr);align-items:stretch}.planner-signoff-box span,.planner-signoff-box strong,.planner-signoff-box small{white-space:normal}.planner-workbench-mode .planner-mode-toggle button{justify-content:center;min-height:44px;padding:0 6px;font-size:11px;line-height:1.12;text-align:center;white-space:normal}.planner-focus-fields input,.planner-focus-fields select,.planner-team-controls input,.planner-team-controls select{min-height:44px}.planner-signoff-box button{width:100%;justify-content:center;min-height:44px}.proof-workflow-title{align-items:stretch;flex-direction:column}.proof-closeout-panel{display:grid;gap:12px}.proof-closeout-panel>.panel-header{order:1}.proof-cockpit-controls{order:2;margin-bottom:0}.proof-primary-workflow{order:3;margin-bottom:0}.proof-workflow-shortcut{order:4;grid-template-columns:minmax(0,1fr);margin-bottom:0}.proof-workflow-shortcut-actions{grid-template-columns:minmax(0,1fr)}.proof-workflow-shortcut .icon-text-button{width:100%;justify-content:flex-start}.proof-intake-strip{order:5;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.proof-intake-strip button:last-child{grid-column:1 / -1}.proof-workflow-picker-head,.proof-closeout-workflow-note{align-items:stretch;flex-direction:column}.proof-workflow-picker{order:6;margin-bottom:0}.proof-correction-handoff{order:7}.proof-closeout-list,.proof-preview{order:8}.proof-workflow-picker-list{max-height:260px}.proof-workflow-picker-row{grid-template-columns:1fr;align-items:stretch}.proof-workflow-picker-row .status-pill{justify-self:start}.proof-workflow-picker-tags{justify-content:flex-start}.proof-workflow-picker-actions{justify-content:stretch}.proof-workflow-picker-actions button{flex:1 1 136px;min-height:38px}.proof-closeout-workflow-note .icon-text-button{width:100%;margin-left:0;justify-content:center}.proof-workflow-guide{grid-template-columns:1fr;align-items:stretch}.proof-workflow-guide-checks{justify-content:flex-start}.employee-receipt-header,.employee-receipt-upload{grid-template-columns:1fr}.employee-receipt-upload .document-upload-button{width:100%;justify-content:center}.proof-workflow-steps,.proof-workflow-grid,.proof-workflow-files,.proof-workflow-meta{grid-template-columns:1fr}.proof-workflow-lane-primary{grid-column:auto;grid-template-columns:1fr}.proof-workflow-scan-card{grid-template-columns:1fr;align-items:stretch}.proof-workflow-scan-card .document-upload-button{width:100%}.signature-pad-actions{align-items:flex-start;flex-direction:column}.signature-pad-actions .icon-text-button{width:100%}.user-create-entry,.employee-create-callout{grid-template-columns:1fr}.employee-create-callout-actions{display:grid;grid-template-columns:1fr;width:100%}.employee-create-callout .primary-action,.employee-create-callout .secondary-action{width:100%;justify-content:center}.landing-header{position:static;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:calc(12px + var(--safe-area-top)) calc(16px + var(--safe-area-right)) 12px calc(16px + var(--safe-area-left))}.landing-brand{min-width:0;font-size:18px}.landing-brand-mark{width:42px;height:42px;flex:0 0 auto}.landing-header-actions{gap:8px}.landing-login-link{width:42px;min-width:42px;height:42px;justify-content:center;border:1px solid rgba(81,103,97,.18);border-radius:var(--radius);background:#fff;color:var(--accent-dark);box-shadow:var(--shadow-hairline)}.landing-login-link span,.landing-header-actions .landing-button{display:none}.landing-hero{gap:28px;padding:30px calc(16px + var(--safe-area-right)) 30px calc(16px + var(--safe-area-left))}.landing-hero h1{font-size:clamp(34px,10vw,46px)}.landing-lead{margin-top:18px;font-size:16px;line-height:1.55}.landing-proof-list{gap:9px;margin-top:20px}.landing-actions{margin-top:24px}.landing-trust-row{display:none}.landing-actions{align-items:stretch;flex-direction:column}.landing-actions .landing-button,.landing-cta-actions .landing-button{width:100%}.landing-hero-copy>.pwa-install-card{width:100%;margin-top:14px}.landing-hero-copy>.pwa-install-card.compact{grid-template-columns:auto minmax(0,1fr)}.landing-hero-copy>.pwa-install-card.compact .pwa-install-side{display:none}.landing-workbench{min-height:520px}.landing-app-preview{top:22px;right:14px;left:14px;width:auto}.landing-app-body{min-height:282px}.landing-mini-planner{grid-template-rows:38px repeat(5,48px);background-size:100% 48px,20% 100%}.landing-mini-card{width:25%;padding:7px;font-size:10px}.landing-mini-card-a{top:78px;left:4%}.landing-mini-card-b{top:114px;left:24%}.landing-mini-card-c{top:214px;left:53%}.landing-mini-card-d{top:82px;left:70%}.landing-paper-plan{left:12px;bottom:34px;width:56%;min-height:170px;padding:14px}.landing-paper-grid{grid-template-rows:repeat(3,34px)}.landing-paper-grid i{font-size:11px;padding:6px}.landing-sticky-note{left:auto;right:18px;bottom:34px;width:150px;min-height:94px;padding:14px}.landing-sticky-note strong{font-size:15px}.landing-section,.landing-security,.landing-cta{padding:30px 16px}.landing-process div,.landing-module-list{grid-template-columns:1fr}.landing-process div{gap:8px}.landing-module-row{grid-template-columns:42px minmax(0,1fr)}.landing-cta,.landing-footer{align-items:stretch;flex-direction:column}.landing-cta-actions{justify-content:flex-start}.app-shell.mobile-nav-open{height:100vh;height:100dvh;overflow:hidden}.workspace{width:100%;max-width:100%;padding-top:calc(119px + var(--safe-area-top))}.mobile-nav-sheet{position:fixed;top:calc(12px + var(--safe-area-top));right:calc(12px + var(--safe-area-right));left:calc(12px + var(--safe-area-left));z-index:70;display:grid;max-height:min(388px,calc(100dvh - 24px - var(--safe-area-top) - var(--safe-area-bottom)));gap:12px;border:1px solid rgba(81,103,97,.2);border-radius:14px;background:#fffffff5;padding:14px 14px calc(14px + var(--safe-area-bottom));opacity:0;overflow-y:auto;pointer-events:none;box-shadow:0 22px 48px #17211f2e;transform:translateY(-12px) scale(.985);transform-origin:top center;transition:opacity .16s ease,transform .16s ease;-webkit-backdrop-filter:blur(24px) saturate(1.15);backdrop-filter:blur(24px) saturate(1.15)}.mobile-nav-sheet.open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:block;border:0;background:#121f1c47;padding:0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mobile-nav-sheet-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.mobile-nav-sheet-header>div{min-width:0}.mobile-nav-brand{display:flex;min-width:0;align-items:center;gap:10px}.mobile-nav-brand>div{min-width:0}.mobile-nav-brand-mark{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:10px;background:var(--accent);color:#fff;box-shadow:0 10px 22px #08745f2e}.mobile-nav-brand-mark>svg{width:70%;height:70%}.mobile-nav-sheet-header strong,.mobile-nav-sheet-header span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-sheet-header strong{color:var(--text);font-size:17px;font-weight:900}.mobile-nav-sheet-header span{margin-top:2px;color:var(--muted);font-size:12px;font-weight:760}.mobile-nav-tabs{order:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-nav-actions{order:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.mobile-create-actions{order:1;margin-top:0}.mobile-nav-actions-title{display:grid;grid-column:1 / -1;gap:2px;padding:0 2px 4px}.mobile-nav-actions-title strong,.mobile-nav-actions-title small{display:block;min-width:0}.mobile-nav-actions-title strong{color:var(--text);font-size:13px;font-weight:860;line-height:1.15}.mobile-nav-actions-title small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.25}.mobile-create-actions button{min-height:62px}.mobile-create-actions button strong,.mobile-create-actions button small{white-space:normal}.mobile-nav-actions button{display:grid;min-width:0;min-height:52px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;border:1px solid rgba(81,103,97,.14);border-radius:10px;background:#fff;color:var(--text);padding:8px 10px;font:inherit;text-align:left;box-shadow:var(--shadow-hairline)}.mobile-nav-actions button svg{color:var(--accent-dark)}.mobile-nav-actions button span,.mobile-nav-actions button strong,.mobile-nav-actions button small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-nav-actions button strong{color:var(--text);font-size:13px;font-weight:850;line-height:1.15}.mobile-nav-actions button small{margin-top:2px;color:var(--muted);font-size:11px;font-weight:700;line-height:1.15}.mobile-nav-actions.mobile-create-actions button{min-height:64px;align-items:start}.mobile-nav-actions.mobile-create-actions button strong,.mobile-nav-actions.mobile-create-actions button small{overflow:visible;text-overflow:clip;white-space:normal}.mobile-nav-tab{display:grid;min-width:0;min-height:58px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#46534f;padding:0 12px;font:inherit;font-size:14px;font-weight:850;text-align:left;box-shadow:var(--shadow-hairline)}.mobile-nav-tab.active{border-color:#1b7b6157;background:var(--accent-soft);color:var(--accent-dark);box-shadow:var(--shadow-soft)}.mobile-nav-tab span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 10px;padding:calc(12px + var(--safe-area-top)) calc(14px + var(--safe-area-right)) 12px calc(14px + var(--safe-area-left))}.topbar-title,.topbar-brand,.topbar-nav{display:none}.customer-directory-toolbar,.customer-directory-status,.customer-directory-current,.employee-directory-controls,.employee-directory-current{position:static;top:auto;z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none}.customer-directory-head{grid-template-columns:1fr;gap:10px}.customer-directory-head-actions{display:grid;grid-template-columns:1fr;gap:10px;align-items:stretch}.customer-directory-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:7px}.customer-directory-kpis span{min-width:0;padding:6px 8px}.customer-directory-kpis strong{font-size:15px}.customer-directory-kpis small{font-size:9px}.customer-directory-head-actions .customer-create-entry{width:100%;justify-content:center}.customer-directory-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px}.customer-directory-toolbar .directory-search{grid-column:1 / -1}.customer-directory-toolbar label{gap:4px;font-size:10px}.customer-directory-toolbar input,.customer-directory-toolbar select,.customer-directory-toolbar .directory-search input{min-height:44px;padding-inline:10px;font-size:13px}.customer-directory-toolbar select{height:44px;min-height:44px;line-height:44px}.customer-directory-toolbar .primary-action{justify-self:stretch}.customer-directory-insights{grid-template-columns:1fr}.customer-birthday-reminders{grid-template-columns:1fr;gap:10px;padding:10px}.customer-birthday-reminder-list{grid-template-columns:1fr}.customer-birthday-chip{min-height:50px}.customer-location-strip{grid-template-columns:1fr;gap:10px;padding:10px}.customer-location-list{grid-template-columns:1fr}.customer-location-chip{min-height:50px}.customer-location-actions{align-items:stretch;flex-direction:column}.customer-location-actions .icon-text-button{width:100%;justify-content:center}.customer-create-actions{justify-content:stretch}.customer-create-actions>button{width:100%;justify-content:center}.customer-directory-status{align-items:stretch;flex-direction:column;gap:8px;padding:9px 10px}.customer-directory-status>div:first-child{min-width:0}.directory-status-actions{width:100%;justify-content:space-between}.customer-directory-window{flex:1 1 170px}.directory-page-size{flex:0 0 136px}.directory-page-size select{width:76px}.customer-directory-current{grid-template-columns:auto minmax(0,1fr) auto}.customer-directory-current .status-pill{grid-column:3;grid-row:1}.customer-directory-current .directory-jump-action{grid-column:2 / 4;grid-row:3;justify-self:stretch;margin-top:5px}.customer-profile-head{grid-template-columns:1fr;gap:10px}.customer-profile-head .profile-action-row{justify-content:stretch}.customer-profile-head .profile-action-row .icon-text-button{flex:1 1 0;justify-content:center}.customer-directory-window{grid-template-columns:34px minmax(0,1fr) 34px;width:100%}.customer-directory-status .directory-status-actions{width:auto;flex:1 1 auto;min-width:0;flex-direction:row;align-items:center}.customer-directory-window>span{padding:8px 9px}.directory-status-actions{width:100%;flex-direction:column;align-items:stretch}.compact-directory-action,.directory-jump-action{justify-content:center;width:100%}.customer-detail-tabs .workspace-tabs,.customer-record-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-overview-table{min-width:0;border-collapse:separate;border-spacing:0}.customer-table-wrap{overflow:visible;border:0;background:transparent;box-shadow:none}.customer-overview-table,.customer-overview-table tbody,.customer-overview-table tr,.customer-overview-table td{display:block;width:100%}.customer-overview-table th,.customer-overview-table td,.customer-overview-table th:nth-child(1),.customer-overview-table td:nth-child(1),.customer-overview-table th:nth-child(2),.customer-overview-table td:nth-child(2),.customer-overview-table th:nth-child(3),.customer-overview-table td:nth-child(3),.customer-overview-table th:nth-child(4),.customer-overview-table td:nth-child(4),.customer-overview-table th:nth-child(5),.customer-overview-table td:nth-child(5){width:100%}.customer-overview-table thead{display:none}.customer-overview-table tbody{display:grid;gap:9px}.customer-overview-table tbody tr{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:10px 11px;box-shadow:var(--shadow-hairline)}.customer-overview-table tbody tr.active{border-color:#1b7b6157;background:var(--accent-softer)}.customer-overview-table td{display:grid;grid-template-columns:minmax(86px,.34fr) minmax(0,1fr);gap:8px;border:0;padding:4px 0;color:var(--text);font-size:12px;font-weight:760;overflow-wrap:anywhere}.customer-overview-table td:first-child{display:block;padding-bottom:8px}.customer-overview-table .table-link-button{min-height:44px}.customer-overview-table td:not(:first-child):before{color:var(--muted);font-size:11px;font-weight:820}.customer-overview-table td:nth-child(2):before{content:"Kasse / Nr."}.customer-overview-table td:nth-child(3):before{content:"Team"}.customer-overview-table td:nth-child(4):before{content:"Einsätze"}.customer-overview-table td:nth-child(5):before{content:"Status"}.planner-assignment-header,.planner-assignment-controls,.planner-assignment-list{grid-template-columns:1fr}.topbar h1{font-size:24px;line-height:1.08}.topbar p{margin-top:3px;font-size:12px;line-height:1.35}.page-heading{align-items:flex-start;flex-direction:column;gap:5px;margin-bottom:14px;padding-top:4px}.page-heading h1{margin-top:5px;font-size:32px;line-height:1.04}.page-heading p{font-size:13px;text-align:left}.page-heading-meta{width:100%;align-items:stretch;flex-direction:column;gap:8px}.page-heading-meta .week-navigator{width:100%;justify-content:space-between}.operator-tabs{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.operator-company-tabs,.operator-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-kpi-card{min-height:70px;border-top:1px solid rgba(81,103,97,.12)}.operator-kpi-card:nth-child(-n+2){border-top:0}.operator-kpi-card:nth-child(odd){border-right:1px solid rgba(81,103,97,.12)}.operator-kpi-card:nth-child(2n){border-right:0}.operator-readiness-header,.operator-billing-header{align-items:flex-start;flex-direction:column}.topbar-search{display:flex;grid-column:2;grid-row:1;width:100%;max-width:none;flex:none;min-width:0;min-height:42px}.topbar-search input{min-height:40px}.topbar-search .search-results-popover{right:0;left:0;min-width:0}.mobile-menu{display:inline-flex}.mobile-menu.mobile-nav-open{visibility:hidden;pointer-events:none}.mobile-session-actions{display:inline-flex;justify-self:end}.topbar-actions{display:none}.content{padding:16px calc(16px + var(--safe-area-right)) calc(16px + var(--safe-area-bottom)) calc(16px + var(--safe-area-left))}.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-grid>.kpi-row,.planning-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-billing-header{align-items:flex-start;flex-direction:column}.operator-tabs{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px}.operator-mode-banner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}.operator-mode-banner .primary-action{grid-column:1 / -1;width:100%;justify-content:center}.operator-tab{min-height:44px;padding:7px 8px}.operator-tab small{max-width:50%}.operator-praxis-release-header{flex-direction:column}.operator-praxis-check-grid,.operator-praxis-actions{grid-template-columns:1fr}.operator-test-plan-header{flex-direction:column}.operator-test-plan-grid,.operator-test-plan-actions{grid-template-columns:1fr}.operator-acceptance-header{flex-direction:column}.operator-acceptance-grid,.operator-acceptance-controls,.operator-mobile-acceptance-requirements,.operator-mobile-acceptance-actions{grid-template-columns:1fr}.operator-acceptance-footer{align-items:stretch;flex-direction:column}.operator-readiness-header{flex-direction:column}.operator-readiness-grid,.operator-followup-list,.operator-followup-item,.operator-billing-grid,.operator-billing-actions{grid-template-columns:1fr}.operator-onboarding-header{flex-direction:column}.operator-onboarding-grid{grid-template-columns:1fr}.operator-backup-panel{align-items:stretch;flex-direction:column}.operator-email-outbox-panel{grid-template-columns:1fr}.operator-email-status{text-align:left;white-space:normal}.operator-backup-panel .button-row{justify-content:flex-start}.operator-tenant-filter{grid-template-columns:1fr}.operator-tenant-filter small{white-space:normal}.workspace-tabs{top:74px;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px}.workspace-tabs button{min-height:48px;padding:7px 8px}.proof-layout>.workspace-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible;padding:5px}.proof-layout>.workspace-tabs button{min-width:0;width:100%;min-height:42px;grid-template-columns:minmax(0,1fr) auto;padding:6px 8px}.proof-layout>.workspace-tabs small{display:none}.signal-list,.budget-table,.budget-movement-grid,.rollover-row-list,.billing-package-grid,.billing-command-summary,.billing-batch-action,.billing-command-grid,.billing-dossier-grid,.operator-summary-grid,.operator-form,.operator-create-form{grid-template-columns:1fr}.operator-create-advanced>div{grid-template-columns:1fr}.operator-create-submit{width:100%;min-width:0}.operator-list-panel .operator-list-actions{grid-template-columns:1fr}.operator-form-wide{grid-column:auto}.operator-access-banner,.offline-bootstrap-banner,.operator-admin-strip,.operator-tenant-signals,.operator-activity-row{align-items:flex-start;flex-direction:column}.offline-bootstrap-banner .secondary-action{justify-content:center;width:100%}.billing-batch-action .primary-action{width:100%;justify-content:center}.rollover-summary-grid,.rollover-period-grid,.rollover-flow,.hours-row,.appointment-row,.table-row,.proof-row,.invoice-row,.mileage-row,.document-row,.paper-lines div{grid-template-columns:1fr}.mileage-row>strong{text-align:left}.daily-route-header,.route-segment-row,.budget-line,.billing-export-row,.billing-package-targets,.billing-command-facts,.billing-dossier-stage-grid,.billing-dossier-facts,.proof-correction-stats,.proof-correction-row,.proof-correction-review,.proof-closeout-card,.proof-closeout-evidence,.proof-closeout-meta-grid,.proof-closeout-line,.invoice-line,.invoice-approval-actions,.billing-budget-row,.billing-position-row,.billing-workflow-card,.billing-readiness-card,.planner-change-header,.planner-change-row{grid-template-columns:1fr}.proof-filter-tabs button,.billing-filter-tabs button,.audit-filter-tabs button{flex:1 1 150px}.proof-filter-tabs button span,.billing-filter-tabs button span,.audit-filter-tabs button span{overflow:visible;text-overflow:clip;white-space:normal}.proof-filter-count,.billing-filter-count,.audit-filter-count,.budget-filter-count{white-space:normal}.budget-filter-panel{grid-template-columns:minmax(0,1fr);align-items:stretch}.budget-filter-panel .panel-header,.budget-filter-panel .panel-header>div,.budget-filter-panel .panel-header h2,.budget-filter-panel .panel-header p{min-width:0}.budget-filter-count{text-align:left}.daily-route-header .status-pill{justify-self:start}.invoice-approval-header,.proof-correction-header{align-items:flex-start;flex-direction:column}.route-segment-row>span:last-child,.budget-line span:last-child,.billing-budget-row>span,.billing-position-row span:last-child,.proof-closeout-line span:last-child,.proof-closeout-actions,.billing-workflow-actions,.billing-dossier-actions,.billing-readiness-action{justify-items:start;justify-content:flex-start;text-align:left}.billing-workflow-actions .status-pill,.proof-correction-header .status-pill,.proof-closeout-actions .status-pill,.invoice-actions{justify-content:flex-start}.planner-change-row .icon-text-button{justify-self:start}.section-title-row{align-items:flex-start;flex-direction:column}.budget-mini-row,.budget-detail-grid,.billing-amount-grid,.budget-movement-flow,.budget-movement-line{grid-template-columns:1fr}.rollover-action-row .icon-text-button,.rollover-action-row .primary-action{width:100%}.rollover-status-card{grid-column:1 / -1}.budget-movement-flow svg{display:none}.budget-movement-line>strong{text-align:left}.route-control-grid,.mileage-policy-grid,.mileage-policy-options,.mileage-review-grid,.mileage-segment-summary,.mileage-customer-summary,.mileage-customer-grid,.mileage-customer-leg-pair,.mileage-customer-totals,.route-check-grid,.route-choice-list,.route-day-list,.route-focus-header,.route-visit-card,.route-leg-card,.employee-payroll-summary,.employee-payroll-grid,.employee-mileage-row{grid-template-columns:1fr}.mileage-settlement-actions{grid-column:auto}.route-choice-list button{grid-template-columns:auto minmax(0,1fr)}.route-choice-list small{grid-column:2}.route-leg-card{margin-left:0}.route-focus-header .status-pill,.route-visit-card .status-pill,.route-leg-card .status-pill,.employee-mileage-row>strong{justify-self:start;text-align:left}.budget-numbers{text-align:left}.budget-actions,.budget-form-actions,.note-actions,.note-form-actions,.profile-action-row,.customer-edit-actions{justify-content:flex-start}.modal-backdrop{padding:calc(10px + var(--safe-area-top)) calc(10px + var(--safe-area-right)) calc(10px + var(--safe-area-bottom)) calc(10px + var(--safe-area-left))}.customer-create-dialog{height:min(920px,calc(100dvh - 20px - var(--safe-area-top) - var(--safe-area-bottom)));max-height:calc(100dvh - 20px - var(--safe-area-top) - var(--safe-area-bottom))}.appointment-edit-dialog,.password-dialog,.access-create-dialog{max-height:calc(100dvh - 20px - var(--safe-area-top) - var(--safe-area-bottom))}.modal-header{padding:14px}.customer-create-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.customer-create-rail{max-height:218px;overflow-y:auto;border-right:0;border-bottom:1px solid var(--line);padding:14px}.customer-create-summary>strong{font-size:17px}.customer-create-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-create-nav button{min-height:42px;padding:0 12px}.customer-create-fields{padding:14px}.appointment-dialog-form{grid-template-columns:1fr;padding:14px}.access-create-dialog-form{padding:14px}.access-create-dialog-grid{grid-template-columns:1fr}.access-create-actions{bottom:-14px;justify-content:flex-start;margin:2px -14px -14px;padding:12px 14px 14px}.access-create-actions .primary-action,.access-create-actions .secondary-action{width:100%;justify-content:center}.customer-create-actions{justify-content:flex-start;padding:12px 14px 14px}.customer-directory-current{grid-template-columns:minmax(0,1fr) auto;column-gap:10px;row-gap:2px;padding:9px 10px}.customer-directory-current>span:first-child,.customer-directory-current .status-pill{display:none}.customer-directory-current strong,.customer-directory-current small{grid-column:1;grid-row:auto}.customer-directory-current .directory-jump-action{grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:end;min-height:40px;margin-top:0;padding-inline:11px}.form-row,.employee-people-panel,.employee-absence-layout,.employee-people-panel .employee-profile-form .form-section{grid-template-columns:1fr}.employee-directory-controls{grid-column:1;grid-template-columns:1fr;overflow:hidden}.employee-directory-head{grid-template-columns:1fr;gap:12px}.employee-directory-head-actions{flex-direction:column;align-items:stretch}.employee-directory-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.employee-directory-kpis span{min-width:0;padding:8px 9px}.employee-directory-head-actions .primary-action{width:100%;justify-content:center}.employee-directory-panel,.employee-profile-summary{grid-template-columns:1fr}.employee-access-panel{grid-template-columns:auto minmax(0,1fr);align-items:start}.employee-access-panel-actions{grid-column:1 / -1;justify-content:stretch}.employee-access-panel-actions .icon-text-button{flex:1 1 180px;justify-content:center}.employee-directory-window,.employee-directory-current{grid-column:1;grid-row:auto}.employee-directory-current{grid-template-columns:minmax(0,1fr)}.employee-directory-current span,.employee-directory-current strong,.employee-directory-current small,.employee-directory-current .directory-jump-action{grid-column:1;grid-row:auto}.employee-directory-current .directory-jump-action{justify-self:stretch;margin-top:4px}.employee-people-panel .panel-header,.employee-create-callout,.employee-people-panel .employee-directory-panel,.employee-people-panel .employee-table-wrap,.employee-people-panel .employee-self-card,.employee-people-panel .employee-profile-form,.employee-people-panel .employee-absence-panel{grid-column:1;grid-row:auto}.employee-people-panel .panel-header{grid-row:1}.employee-create-callout{grid-template-columns:minmax(0,1fr);grid-row:2}.employee-people-panel .employee-directory-panel{grid-row:3}.employee-people-panel .employee-table-wrap,.employee-people-panel .employee-self-card{grid-row:4}.employee-people-panel .employee-profile-form{grid-row:5}.employee-readiness-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-people-panel .employee-absence-panel{grid-row:6}.employee-table-wrap{max-height:none;overflow:visible;border:0;background:transparent;box-shadow:none}.employee-overview-table,.employee-overview-table tbody,.employee-overview-table tr,.employee-overview-table td{display:block;width:100%}.employee-overview-table th,.employee-overview-table td,.employee-overview-table th:nth-child(1),.employee-overview-table td:nth-child(1),.employee-overview-table th:nth-child(2),.employee-overview-table td:nth-child(2),.employee-overview-table th:nth-child(3),.employee-overview-table td:nth-child(3),.employee-overview-table th:nth-child(4),.employee-overview-table td:nth-child(4),.employee-overview-table th:nth-child(5),.employee-overview-table td:nth-child(5){width:100%}.employee-overview-table thead{display:none}.employee-overview-table tbody{display:grid;gap:9px}.employee-overview-table .employee-row{display:block;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:10px 11px;box-shadow:var(--shadow-hairline)}.employee-overview-table .employee-row.active{border-color:#1b7b6157;background:var(--accent-softer);box-shadow:var(--shadow-hairline)}.employee-overview-table .employee-row.employee-away{border-color:#f0d59f;background:var(--warning-soft)}.employee-overview-table .employee-row.employee-sick{border-color:#f1b7b1;background:#fff4f2}.employee-overview-table .employee-row.capacity-danger{box-shadow:inset 3px 0 0 var(--danger),var(--shadow-hairline)}.employee-overview-table td{display:grid;grid-template-columns:minmax(86px,.34fr) minmax(0,1fr);gap:8px;border:0;padding:5px 0;overflow-wrap:anywhere}.employee-overview-table td:first-child{display:block;padding-bottom:8px}.employee-overview-table td:not(:first-child):before{color:var(--muted);font-size:11px;font-weight:820}.employee-overview-table td:nth-child(2):before{content:"Zugang"}.employee-overview-table td:nth-child(3):before{content:"Status"}.employee-overview-table td:nth-child(4):before{content:"Woche"}.employee-overview-table td:nth-child(5):before{content:"Hinweise"}.employee-people-panel .employee-table-wrap{max-height:none;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;scrollbar-gutter:auto}.employee-people-panel .employee-overview-table .employee-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:9px 10px}.employee-people-panel .employee-overview-table td,.employee-people-panel .employee-overview-table td:first-child,.employee-people-panel .employee-overview-table td:nth-child(2),.employee-people-panel .employee-overview-table td:nth-child(3),.employee-people-panel .employee-overview-table td:nth-child(4),.employee-people-panel .employee-overview-table td:nth-child(5){display:block;width:auto;min-width:0;grid-column:auto;grid-row:auto;grid-template-columns:none;justify-self:stretch;gap:0;border:0;padding:0}.employee-people-panel .employee-overview-table td:first-child{grid-column:1 / -1;grid-row:1;padding-right:72px;padding-bottom:6px}.employee-people-panel .employee-overview-table td:nth-child(3){grid-column:2;grid-row:1;justify-self:end;width:auto}.employee-people-panel .employee-overview-table td:nth-child(2),.employee-people-panel .employee-overview-table td:nth-child(4),.employee-people-panel .employee-overview-table td:nth-child(5){display:grid;grid-column:1 / -1;grid-template-columns:minmax(68px,.26fr) minmax(0,1fr);align-items:baseline;gap:8px;border-top:1px solid rgba(81,103,97,.12);padding-top:6px}.employee-people-panel .employee-overview-table td:nth-child(2)>small,.employee-people-panel .employee-overview-table td:nth-child(4)>small,.employee-people-panel .employee-overview-table td:nth-child(5)>small{display:none}.employee-people-panel .employee-overview-table td:nth-child(3):before{color:var(--muted);content:"Status";font-size:11px;font-weight:820;letter-spacing:0;line-height:inherit;text-transform:none}.customer-detail-header,.employee-detail-header{align-items:flex-start;flex-direction:column}.employee-rules-editor,.employee-rules-preview,.employee-availability-card,.employee-availability-facts{grid-template-columns:1fr}.employee-weekly-target-control{max-width:none}.employee-detail-tabs .workspace-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-detail-tabs .workspace-tabs button{min-height:58px}.customer-detail-tabs .workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-detail-tabs .workspace-tabs button{min-height:58px}.employee-workday-toggle{grid-template-columns:repeat(4,minmax(0,1fr))}.week-closeout-card{grid-template-columns:1fr;align-items:stretch}.planner-mode-toggle,.planning-overview-header,.planning-employee-overview-row,.planner-focus-fields,.planner-team-controls,.planner-signoff-box,.planner-picker-window,.planner-employee-selector,.planner-customer-selector,.planner-day-focus-strip,.planner-day-focus-metrics,.planner-day-selector{grid-template-columns:1fr}.planner-day-focus-customers{grid-column:auto;grid-row:auto;flex-wrap:wrap;overflow:visible}.planner-mode-toggle{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.planner-mode-toggle button{min-height:42px;padding-inline:4px}.planner-day-focus-customers>button{flex:1 1 150px;max-width:none}.planning-overview-header{align-items:stretch;flex-direction:column;min-width:0;max-width:100%}.planning-overview-panel{max-width:calc(100vw - 32px - var(--safe-area-left) - var(--safe-area-right))}.planning-overview-header>div,.planning-overview-controls,.planning-overview-filter,.planning-employee-overview-list{min-width:0;max-width:100%}.planning-overview-header .week-navigator{width:100%;min-width:0;max-width:100%;flex-basis:auto;flex-wrap:wrap;justify-content:stretch}.planning-overview-header .week-navigator-current{min-width:0;flex:1 1 150px}.week-navigator button{min-width:40px;min-height:40px;padding-inline:10px}.planning-employee-overview-row{align-items:stretch}.planning-employee-overview-person,.planning-employee-overview-status,.planning-employee-overview-hours,.planning-employee-overview-meta,.planning-employee-overview-action{grid-column:1 / -1}.planning-employee-overview-meta{grid-template-columns:1fr}.planning-employee-overview-row>.planner-person-dot{grid-column:1 / -1}.planning-employee-overview-person strong,.planning-employee-overview-person small,.planning-employee-overview-status small,.planning-employee-overview-meta strong,.planning-employee-overview-meta span,.planning-employee-overview-action{white-space:normal}.planner-team-window,.planner-picker-window,.planner-assignment-window{grid-template-columns:44px minmax(0,1fr) 44px}.planner-team-capacity-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-team-window .icon-button,.planner-picker-window .icon-button,.planner-assignment-window .icon-button{width:44px}.planning-risk-row,.planning-practice-header,.selected-planning-header,.selected-planning-grid{grid-template-columns:1fr}.planning-practice-header .primary-action{width:100%}.planning-practice-grid{grid-template-columns:1fr}.selected-planning-header .status-pill{justify-self:start}.planning-load-grid{grid-template-columns:1fr}.planning-load-row{display:grid;gap:6px}.planning-load-corner,.planning-load-head,.planner-calendar-header,.planner-calendar-body,.planner-calendar-scroll{display:none}.planner-day-summary{grid-template-columns:1fr;scroll-margin-top:calc(72px + var(--safe-area-top))}.planner-mobile-agenda{display:grid;order:5;gap:10px;border-top:1px solid var(--line);background:#f8fbfa;padding:10px}.planner-workbench-mode .planner-toolbar,.planner-workbench-mode .planner-focus-selector{display:contents}.planner-workbench-mode .planner-mode-toggle{order:1;margin:10px 10px 0;width:auto}.planner-workbench-mode .planner-focus-fields{order:2;border-bottom:1px solid var(--line);background:#fbfdfc;padding:10px}.planner-workbench-mode .planner-employee-selector,.planner-workbench-mode .planner-customer-selector{order:3;margin:0 10px;max-height:min(36dvh,320px);overflow:auto;scrollbar-gutter:stable}.planner-workbench-mode .planner-selector-count{order:4;margin:0 10px}.planner-workbench-mode .planner-assignment-rail{order:6;margin:0 10px 10px}.appointment-controls{grid-template-columns:1fr}.phone-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phone-day-closeout{grid-template-columns:1fr;align-items:stretch}.phone-visit{grid-template-columns:1fr}.phone-visit-time{grid-template-columns:auto auto;align-items:center;justify-content:space-between}.phone-sync-row{align-items:stretch;flex-direction:column}.phone-sync-overview{align-items:flex-start;flex-direction:column}.phone-sync-overview small{text-align:left}.phone-sync-actions{justify-content:flex-start}.phone-fact-grid{grid-template-columns:1fr}.phone-button{flex:1 1 140px}.security-grid,.access-role-grid,.audit-event-row,.role-guide-summary,.role-access-hint-grid{grid-template-columns:1fr}.role-permission-table{gap:10px;border:0;background:transparent;box-shadow:none}.role-permission-head{display:none}.role-permission-row{grid-template-columns:1fr;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-hairline)}.role-permission-row>*{border-left:0;border-top:1px solid rgba(81,103,97,.12)}.role-permission-row>*:first-child{border-top:0}.security-backup-row{align-items:stretch;flex-direction:column}.security-backup-row .icon-text-button{justify-content:center;width:100%}.user-control-grid{grid-template-columns:1fr}.document-actions,.proof-actions{justify-content:flex-start}.panel{padding:14px}}@media(max-width:560px){.content{padding:14px calc(14px + var(--safe-area-right)) calc(24px + var(--safe-area-bottom)) calc(14px + var(--safe-area-left))}.feedback-floating-button,.topbar-search,.topbar-feedback-button span,.operator-tab small{display:none}.operator-tab span{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.15}.feedback-dialog-body{gap:12px;padding:12px}.feedback-canvas-panel,.feedback-form-panel{padding:12px}.feedback-canvas-toolbar{align-items:stretch;flex-direction:column}.feedback-color-group,.feedback-pen-width,.feedback-canvas-toolbar .icon-text-button{width:100%;justify-content:center}.feedback-pen-width input{flex:1;width:auto}.feedback-inbox-head,.feedback-inbox-card{grid-template-columns:1fr;align-items:stretch}.feedback-inbox-head{display:grid}.page-heading h1{font-size:28px}.planner-team-capacity-strip,.kpi-row{grid-template-columns:1fr}.dashboard-grid>.kpi-row,.planning-kpi-row{grid-template-columns:1fr}.kpi-card{min-height:84px;padding:15px 16px}.planning-kpi-row .kpi-card{min-height:72px;padding:12px 14px}.panel{padding:16px}.panel-header{align-items:stretch;flex-direction:column;gap:12px}.panel-header .icon-text-button,.panel-header .primary-action,.panel-header .secondary-button{width:100%;justify-content:center}.proof-search-field button,.billing-search-field button,.budget-search-field button{width:40px;height:40px}.pwa-install-card{grid-template-columns:auto minmax(0,1fr)}.auth-install-section .pwa-install-card.compact .pwa-install-side{grid-template-columns:minmax(0,1fr)}.auth-install-section .pwa-install-card.compact .pwa-install-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.auth-install-section .pwa-install-card.compact .pwa-install-action{min-width:0;width:100%;padding-inline:8px}.auth-install-section .pwa-install-card.compact [data-testid=pwa-device-check-copy-instructions]{grid-column:1 / -1}.pwa-install-side{grid-column:1 / -1;width:100%;align-items:stretch;flex-direction:column}.pwa-install-qr{display:none}.operator-mobile-acceptance-handoff{grid-template-columns:1fr}.employee-readiness-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-layout>.workspace-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible;padding:5px;scrollbar-gutter:auto;scroll-snap-type:none}.employee-layout>.workspace-tabs button{flex:none;width:100%;min-width:112px;min-height:42px;grid-template-columns:minmax(0,1fr) auto;justify-items:start;padding:6px 8px;scroll-snap-align:none}.employee-layout>.workspace-tabs span,.employee-layout>.workspace-tabs strong{font-size:12px;line-height:1.1}.employee-directory-head{gap:8px}.employee-directory-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.employee-directory-kpis span{min-height:40px;padding:6px 7px}.employee-directory-kpis strong{font-size:14px}.employee-directory-kpis small{font-size:9px}.employee-create-callout{grid-template-columns:1fr;gap:10px;padding:10px}.employee-create-callout .primary-action,.employee-create-callout .secondary-action{width:100%;justify-content:center}.employee-create-callout span{display:none}.employee-create-callout .primary-action,.employee-create-callout .secondary-action{min-height:42px;padding-inline:11px;white-space:nowrap}.customer-directory-panel{display:grid;gap:10px}.customer-directory-head{gap:8px}.customer-directory-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.customer-directory-kpis span{min-height:40px;padding:6px 7px}.customer-directory-kpis strong{font-size:14px}.customer-directory-kpis small{font-size:9px}.customer-directory-head-actions .customer-create-entry{min-height:40px}.customer-directory-toolbar{grid-row:2}.customer-directory-status{grid-row:3}.customer-directory-current{grid-row:4}.customer-table-wrap{grid-row:5}.customer-directory-insights{grid-row:6}.operator-mobile-acceptance-qr{display:none}.customer-record-strip{grid-template-columns:1fr}.pwa-install-actions{width:100%;align-items:stretch;justify-content:stretch}.pwa-install-action{flex:1 1 118px;width:100%}.pwa-update-banner{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px}:root.pwa-update-visible{scroll-padding-bottom:calc(188px + var(--safe-area-bottom))}:root.pwa-update-visible .content,:root.pwa-update-visible .auth-screen{padding-bottom:calc(204px + var(--safe-area-bottom))}.pwa-update-actions{grid-column:1 / -1;width:100%}.pwa-update-actions .primary-action{flex:1;justify-content:center}.mobile-device-check-header{grid-template-columns:1fr}.mobile-device-check-actions{width:100%;align-items:stretch;justify-content:stretch}.mobile-device-check-actions .pwa-install-action{flex:1}.mobile-acceptance-next{grid-template-columns:1fr;align-items:stretch}.mobile-acceptance-next>span{justify-self:start}.mobile-acceptance-guide-header{grid-template-columns:1fr}.mobile-acceptance-guide-header>span{justify-self:start}.mobile-acceptance-path-header{align-items:flex-start;flex-direction:column}.mobile-acceptance-path-steps,.workspace-tabs{grid-template-columns:1fr}.planning-layout>.workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px}.planning-layout>.workspace-tabs button{min-height:42px;grid-template-columns:minmax(0,1fr) auto;padding:6px 8px}.planning-layout>.workspace-tabs span,.planning-layout>.workspace-tabs strong{font-size:12px;line-height:1.1}.planning-layout>.workspace-tabs small{display:none}.employee-layout>.workspace-tabs small{display:none}.planning-map-days{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-map-canvas{min-height:320px}.planning-map-pin{width:34px;height:34px}.planning-map-toolbar{gap:10px}.planning-map-privacy{align-items:flex-start}.todo-create-form{grid-template-columns:1fr}.todo-card-actions button{flex:1 1 120px}.billing-subscription-steps{grid-template-columns:1fr}.phone-frame{padding:12px}.phone-day-strip{top:calc(var(--safe-area-top) + 72px);grid-template-columns:repeat(5,minmax(58px,1fr));gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.phone-day-strip::-webkit-scrollbar{display:none}.phone-day-button{min-height:56px;padding:6px}.phone-day-button strong{font-size:12px}.phone-visit-title{align-items:stretch;flex-direction:column}.phone-receipt-upload{grid-template-columns:1fr}.phone-receipt-upload .phone-button{width:100%}.phone-summary-grid strong,.phone-visit strong{font-size:14px}}@media(min-width:1200px){.planner-workbench-mode .planner-focus-fields>label{align-self:start}.planner-workbench-mode .planner-selected-focus,.planner-workbench-mode .planner-signoff-box{min-height:52px}.planner-workbench-mode .planner-settings-strip{grid-template-columns:minmax(190px,.48fr) minmax(0,1fr);gap:8px;padding:6px 8px}.planner-workbench-mode .planner-settings-copy small,.planner-workbench-mode .planner-settings-legend{display:none}.planner-workbench-mode .planner-settings-actions,.planner-workbench-mode .planner-settings-controls{flex-wrap:nowrap}.planner-workbench-mode .planner-picker-window>div{padding:5px 8px}.planner-workbench-mode .planner-workflow-strip{grid-template-columns:repeat(3,minmax(96px,1fr)) auto auto;gap:4px;padding-top:5px}.planner-workbench-mode .planner-workflow-step{gap:1px;padding:4px 6px}.planner-workbench-mode .planner-workflow-step span{font-size:8.8px}.planner-workbench-mode .planner-workflow-step strong{font-size:11.5px}.planner-workbench-mode .planner-workflow-step small{display:none}.planner-workbench-mode .planner-workflow-action{min-height:30px;padding-inline:7px;font-size:9.8px}.planner-workbench-mode .planner-workflow-action svg{width:12px;height:12px}.planner-workbench-mode .planner-calendar-scroll{min-height:clamp(620px,72vh,800px)}.planner-workbench-mode .planner-employee-selector,.planner-workbench-mode .planner-assignment-rail{max-height:clamp(620px,72vh,800px)}.planner-day-summary{gap:6px;padding:7px 10px}.planner-day-summary>div{padding:6px 9px}.planner-day-summary strong{margin-top:1px;font-size:12.5px}.planner-team-controls{grid-template-columns:minmax(250px,.75fr) minmax(210px,.45fr) minmax(380px,1fr) auto;align-items:end;gap:8px;padding:8px 10px}.planner-team-capacity-strip{grid-column:auto;grid-template-columns:repeat(4,minmax(80px,1fr));gap:5px}.planner-team-capacity-strip button{min-height:38px;gap:5px;padding:5px 6px}.planner-team-capacity-icon{width:24px;height:24px;border-radius:7px}.planner-team-capacity-strip strong{font-size:15px}.planner-team-capacity-strip em{font-size:10.5px}.planner-team-capacity-strip small{display:none}.planner-team-display-controls{grid-column:auto;align-self:stretch;justify-content:flex-end;gap:5px;padding:5px 6px}.planner-team-display-controls .planner-settings-legend{display:none}.planner-team-display-controls .planner-settings-controls{flex-wrap:nowrap;gap:5px}.planner-team-display-controls .planner-settings-toggle{min-height:38px;padding:5px 8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
