:root{--background:#f7f8fa;--surface:#ffffff;--surface-elevated:#f1f3f6;--text-primary:#15171c;--text-secondary:#5a6270;--border:#dfe3ea;--accent:#b4232a;--accent-hover:#961b21;--danger:#c92a2a;--success:#1f8a5b;--warning:#b7791f;--login-page-bg:#ffffff;color-scheme:light}:root[data-theme=dark]{--background:#1f2228;--surface:#282c34;--surface-elevated:#31363f;--text-primary:#edf0f4;--text-secondary:#a8b0bd;--border:#3c424d;--login-page-bg:#1f2228;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--background);color:var(--text-primary)}html{min-height:-webkit-fill-available}body{min-height:100dvh;min-height:-webkit-fill-available;font-family:var(--font-inter),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}input{outline-color:var(--accent)}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.app-shell{min-height:100dvh;min-height:-webkit-fill-available;display:block;padding-top:76px;background:var(--background)}.app-shell:after{content:"";position:fixed;left:0;right:0;bottom:0;z-index:34;display:none;min-height:86px;height:calc(env(safe-area-inset-bottom) + 76px);background:var(--surface);pointer-events:none}.app-shell:has(.impersonation-banner){padding-top:148px}.brand-row{display:flex;align-items:center;gap:12px}.logo-frame{width:48px;height:48px;border-radius:14px;border:1px solid var(--border);background:var(--surface-elevated);display:grid;place-items:center;overflow:hidden}.logo-frame img{max-width:100%;max-height:100%;object-fit:contain}.logo-plain{display:grid;place-items:center}.logo-plain img{width:100%;height:100%;object-fit:contain}.brand-logo-only{display:flex;align-items:center}.logo-fallback{font-weight:800;letter-spacing:0;color:var(--accent)}.brand-copy strong{display:block;font-size:.95rem}.brand-copy span,.muted,.nav-link{color:var(--text-secondary)}.nav-link{position:relative;overflow:hidden;display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border-radius:8px;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .14s ease,box-shadow .16s ease}.nav-button{border:1px solid var(--border);background:var(--surface)}.nav-link:hover{background:var(--surface-elevated);color:var(--text-primary)}.nav-link:active{transform:translateY(1px) scale(.98)}.navigation-pending{pointer-events:none}.nav-link.navigation-pending,.profile-button.navigation-pending,.topbar-link.navigation-pending{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--accent);box-shadow:0 8px 18px rgba(21,23,28,.07)}.pending-link-spinner{flex:0 0 auto}.main-area{min-width:0;min-height:calc(100dvh - 76px);display:flex;flex-direction:column;background:var(--background)}.app-shell:has(.impersonation-banner) .main-area{min-height:calc(100dvh - 148px)}.main-area>.page{flex:1 0 auto}.main-area:has(.portal-page){height:calc(100dvh - 76px);min-height:0;display:block;overflow:hidden}.main-area:has(.organization-page){height:calc(100dvh - 76px);min-height:0;display:block;overflow:hidden}.app-shell:has(.impersonation-banner) .main-area:has(.portal-page){height:calc(100dvh - 148px)}.app-shell:has(.impersonation-banner) .main-area:has(.organization-page){height:calc(100dvh - 148px)}.dashboard-footer{width:min(100% - 64px,1120px);display:grid;grid-gap:12px;gap:12px;margin:auto auto 12px;padding-top:18px}.suggestions-box{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:stretch;padding:8px;border:1px solid var(--border);border-radius:9px;background:var(--surface);box-shadow:0 5px 14px rgba(21,23,28,.03)}.suggestions-field{gap:0;min-width:0}.suggestions-field span{color:var(--text-secondary);font-size:.82rem;font-weight:900;text-transform:uppercase}.field.suggestions-field textarea{width:100%;height:40px;min-height:40px;max-height:40px;resize:none;border:1px solid var(--border);border-radius:7px;background:var(--surface-elevated);color:var(--text-primary);padding:8px 11px;font:inherit;line-height:1.25;outline-color:var(--accent)}.button.suggestions-submit{align-self:stretch;height:40px;min-width:154px;min-height:40px;padding:0 12px;white-space:nowrap}.suggestions-error{grid-column:1/-1}.developer-disclaimer{margin:0;color:var(--text-secondary);font-size:.78rem;font-weight:800;line-height:1;text-align:center}.topbar{top:0;z-index:20;min-height:76px;display:grid;grid-template-columns:minmax(320px,1fr) auto minmax(96px,1fr);padding:10px 24px;border-bottom:1px solid var(--border);background:var(--surface)}.impersonation-banner,.topbar{position:fixed;left:0;right:0;align-items:center}.impersonation-banner{top:76px;z-index:19;height:72px;display:flex;justify-content:center;padding:8px 20px;border-bottom:1px solid color-mix(in srgb,var(--warning) 40%,var(--border));background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:var(--text-primary);font-weight:800}.impersonation-banner-inner{width:auto;max-width:min(100%,760px);min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:16px;margin:0 auto;text-align:center;transform:translateY(3px)}.impersonation-user{min-width:0;display:block;color:var(--text-primary);font-size:.95rem;font-weight:800;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.impersonation-stop{min-height:40px;padding:0 18px;background:var(--surface);display:inline-flex;align-items:center;justify-content:center;line-height:1.2;white-space:nowrap}.topbar-brand{min-width:0;gap:28px;justify-self:start}.topbar-brand,.topbar-logo{display:flex;align-items:center}.topbar-logo{flex:0 0 auto;transition:transform .16s ease,opacity .16s ease}.topbar-logo:hover{transform:translateY(-1px)}.topbar-logo:active{transform:scale(.96);opacity:.82}.topbar-center{justify-self:center}.topbar-greeting{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:clamp(1rem,1.7vw,1.28rem);font-weight:900;line-height:1;text-transform:uppercase}.topbar-actions{display:flex;align-items:center;gap:10px;justify-self:end}.theme-toggle,.topbar-link{border:1px solid var(--border);background:var(--surface)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 auto;border-radius:999px;color:var(--text-secondary);cursor:pointer}.theme-toggle:hover{background:var(--surface-elevated);color:var(--text-primary)}.theme-toggle .theme-icon-sun{display:none}:root[data-theme=dark] .theme-toggle .theme-icon-sun{display:block}.theme-toggle-floating,:root[data-theme=dark] .theme-toggle .theme-icon-moon{display:none}.topbar-tlc{border-color:var(--accent);background:var(--accent);color:#ffffff}.topbar-tlc:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#ffffff}.profile-button{position:relative;overflow:hidden;width:44px;min-height:44px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .14s ease,box-shadow .16s ease}.nav-button:hover,.profile-button:hover{background:var(--surface-elevated)}.profile-button:active{transform:translateY(1px) scale(.94)}.bottom-glass-nav{position:fixed;left:0;right:0;bottom:0;z-index:35;display:none;align-items:center;justify-content:space-around;gap:10px;width:100%;max-width:none;padding:9px max(14px,env(safe-area-inset-left)) calc(9px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-right));border:0;border-radius:0;background:var(--surface);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.bottom-glass-nav:before{content:none}.glass-nav-item.glass-nav-tlc{border-color:color-mix(in srgb,var(--accent) 55%,rgba(206,214,226,.82));color:var(--accent)}.glass-nav-item{position:relative;overflow:hidden;width:clamp(48px,16vw,64px);min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(206,214,226,.82);border-radius:999px;background:linear-gradient(180deg,rgba(247,249,252,.66),rgba(226,232,241,.62)),rgba(226,232,241,.74);color:var(--text-primary);font:inherit;font-size:.92rem;font-weight:850;line-height:1;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.62),inset 0 -1px 0 rgba(121,132,152,.1);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .18s ease,transform .14s cubic-bezier(.2,.8,.2,1)}.glass-nav-item svg{transition:opacity .14s ease,transform .16s cubic-bezier(.2,.8,.2,1)}.glass-nav-item:hover{border-color:rgba(188,198,213,.92);background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(232,237,245,.72)),rgba(232,237,245,.82);box-shadow:0 6px 14px rgba(21,23,28,.08),inset 0 1px 0 rgba(255,255,255,.72),inset 0 -1px 0 rgba(121,132,152,.1)}.glass-nav-item.navigation-pending{border-color:color-mix(in srgb,var(--accent) 55%,rgba(206,214,226,.82));background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(232,237,245,.72)),color-mix(in srgb,var(--accent) 10%,rgba(232,237,245,.82));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent),inset 0 1px 0 rgba(255,255,255,.72)}.glass-nav-item:focus-visible{border-color:color-mix(in srgb,var(--accent) 48%,rgba(191,199,214,.86));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent),inset 0 1px 0 rgba(255,255,255,.8);outline:none}.glass-nav-item:active{background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(218,225,236,.78)),rgba(218,225,236,.86);box-shadow:0 0 0 6px rgba(226,232,241,.55),0 5px 12px rgba(21,23,28,.08),inset 0 1px 0 rgba(255,255,255,.78);transform:translateY(-2px) scale(.93)}.glass-nav-item.navigation-pending{border-color:rgba(180,35,43,.28);background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(232,237,245,.78)),rgba(232,237,245,.9);color:var(--accent);box-shadow:0 8px 18px rgba(21,23,28,.09),inset 0 1px 0 rgba(255,255,255,.78);transform:translateY(-1px)}:root[data-theme=dark] .glass-nav-item{border-color:rgba(86,94,108,.85);background:linear-gradient(180deg,rgba(58,63,73,.78),rgba(45,49,58,.78)),rgba(45,49,58,.86);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),inset 0 -1px 0 rgba(0,0,0,.28)}:root[data-theme=dark] .glass-nav-item:active,:root[data-theme=dark] .glass-nav-item:hover{border-color:rgba(104,112,127,.9);background:linear-gradient(180deg,rgba(66,72,83,.85),rgba(52,57,66,.85)),rgba(52,57,66,.9);box-shadow:0 6px 14px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.08)}:root[data-theme=dark] .glass-nav-item.navigation-pending{border-color:color-mix(in srgb,var(--accent) 55%,rgba(86,94,108,.85));background:linear-gradient(180deg,rgba(66,72,83,.85),rgba(52,57,66,.85)),color-mix(in srgb,var(--accent) 16%,rgba(52,57,66,.9));color:color-mix(in srgb,var(--accent) 55%,#ffffff);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent),inset 0 1px 0 rgba(255,255,255,.08)}:root[data-theme=dark] .glass-nav-item:after{background:rgba(96,104,118,.6)}:root[data-theme=dark] .reminder-alarm-card{background:rgba(40,44,52,.94)}.glass-nav-item:active svg{opacity:.72;transform:scale(1.24)}.glass-nav-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.page{width:min(1160px,calc(100% - 40px));margin:0 auto;padding:40px 0 max(18px,env(safe-area-inset-bottom))}.profile-page{min-height:0;display:grid;align-items:center;justify-items:center}.portal-page{width:100%;height:100%;min-height:0;margin:0 auto;padding:12px 14px;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:10px;gap:10px;overflow:hidden}.portal-toolbar{min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.portal-title{min-width:0;display:grid;grid-gap:4px;gap:4px}.portal-title-logo{align-items:center;justify-items:start}.portal-title-logo img{display:block;width:auto;max-width:min(260px,100%);height:36px;object-fit:contain;object-position:left center}.portal-title span,.portal-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-title span{color:var(--text-secondary);font-size:.84rem;font-weight:700}.portal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.credential-toolbar-button{border-color:color-mix(in srgb,var(--success) 34%,var(--border));color:var(--success);background:color-mix(in srgb,var(--success) 7%,var(--surface))}.portal-frame-wrap{position:relative;border:1px solid var(--border);border-radius:10px;overflow:hidden}.portal-frame,.portal-frame-wrap{min-height:0;background:var(--surface)}.portal-frame{width:100%;height:100%;border:0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.hero h1,.section-heading h1{margin:0;font-size:clamp(2rem,5vw,4.25rem);line-height:1;letter-spacing:0}.hero p,.section-heading p{margin:12px 0 0;color:var(--text-secondary);max-width:660px;line-height:1.6}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:var(--login-page-bg)}.login-card{width:min(100%,420px);grid-gap:16px;gap:16px;padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--surface-elevated)}.login-card,.portal-loader{display:grid;box-shadow:0 14px 36px rgba(21,23,28,.07)}.portal-loader{width:min(100%,380px);min-height:320px;place-items:center;align-content:center;grid-gap:24px;gap:24px;padding:28px;border:1px solid var(--border);border-radius:16px;background:var(--surface-elevated);animation:loader-card-in .22s ease both}.loader-logo{animation:none}.loader-logo .logo-plain{filter:none}.loader-progress{position:relative;width:min(260px,80%);height:6px;overflow:hidden;border-radius:999px;background:var(--surface-elevated)}.loader-progress span{position:absolute;inset:0;width:44%;border-radius:inherit;background:var(--accent);animation:loader-progress .78s cubic-bezier(.76,0,.24,1) infinite}.portal-loader p{margin:0;color:var(--text-secondary);font-weight:800}@keyframes loader-card-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loader-logo-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.025)}}@keyframes loader-progress{0%{transform:translateX(-115%)}to{transform:translateX(260%)}}.login-brand{display:grid;justify-items:center;grid-gap:14px;gap:14px;text-align:center}.login-brand .logo-frame{border:0;border-radius:0;background:transparent}.login-brand p,.login-card p{margin:10px 0 0;color:var(--text-secondary);line-height:1.5}.field{display:grid;grid-gap:8px;gap:8px}.field span{color:var(--text-secondary);font-weight:800;font-size:.9rem}.field input,.field textarea{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-primary)}.field input{min-height:46px;padding:0 12px}.field textarea{min-height:112px;resize:vertical;padding:12px;line-height:1.45}.password-input-wrap{position:relative;display:grid}.password-input-wrap input{padding-right:44px}.password-reveal{position:absolute;top:50%;right:7px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer}.password-reveal:hover{background:var(--surface-elevated);color:var(--text-primary)}.field select{width:100%;min-height:46px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-primary);padding:0 12px}.field select[multiple],.multi-user-select{min-height:132px;padding:8px 10px;text-align:center}.multi-user-select option{text-align:center}.field small{color:var(--text-secondary);font-size:.78rem;font-weight:800}.form-error{margin:0;color:var(--danger);font-weight:700;line-height:1.4}.form-success{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;margin:0;padding:9px 12px;border:1px solid color-mix(in srgb,var(--success) 28%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--success) 8%,var(--surface));color:var(--success);font-weight:800;line-height:1.4}.form-success:before{content:"\2713";display:grid;place-items:center;width:18px;height:18px;border-radius:999px;background:var(--success);color:#ffffff;font-size:.78rem;line-height:1}.password-form{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.profile-credentials-panel{grid-column:1/-1}.passwords-clean-layout,.profile-clean-layout{width:min(100%,1040px);display:grid;grid-gap:18px;gap:18px}.profile-clean-layout{grid-template-columns:minmax(0,1fr);align-items:start;margin:0 auto}.passwords-clean-layout{margin:0 auto}.passwords-form-panel,.profile-summary-panel{border-style:solid}.profile-summary-panel{width:min(100%,940px);margin:0 auto;overflow:hidden;padding:clamp(20px,3vw,30px)}.change-password-panel{width:min(100%,560px);margin:0 auto;border-style:solid}.profile-photo-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px}.profile-photo-card h2{min-width:0;margin:0;font-size:1.4rem;overflow-wrap:anywhere}.profile-role-subtitle{margin:3px 0 0;color:var(--text-secondary);font-size:.88rem;font-weight:700}.profile-photo-card p{margin:5px 0 0;color:var(--text-secondary);font-weight:800}.profile-action-stack{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));grid-gap:10px;gap:10px;width:100%}.profile-action-stack .button{min-width:0;width:100%;padding-inline:12px;text-align:center;white-space:normal}.profile-notification-button{position:relative}.notification-badge{min-width:22px;height:22px;display:inline-grid;place-items:center;padding:0 7px;border-radius:999px;background:var(--accent);color:#ffffff;font-size:.72rem;font-weight:950;line-height:1}.profile-avatar-large{position:relative;width:86px;height:86px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:999px;background:var(--surface-elevated);color:var(--text-secondary)}.profile-avatar-button{cursor:pointer;transition:border-color .16s ease,box-shadow .18s ease,transform .14s ease}.profile-avatar-button:hover{border-color:color-mix(in srgb,var(--text-secondary) 34%,var(--border));box-shadow:0 12px 24px rgba(21,23,28,.1);transform:translateY(-1px)}.profile-avatar-button:active{transform:scale(.97)}.profile-avatar-large img{width:100%;height:100%;object-fit:cover}.profile-avatar-overlay{position:absolute;inset:0;display:grid;place-items:center;background:rgba(21,23,28,.48);color:#ffffff;opacity:0;transition:background-color .16s ease,opacity .16s ease}.profile-avatar-button:focus-within .profile-avatar-overlay,.profile-avatar-button:hover .profile-avatar-overlay{background:rgba(21,23,28,.58);opacity:1}.profile-avatar-button.photo-saved .profile-avatar-overlay{background:color-mix(in srgb,var(--success) 86%,rgba(21,23,28,.62))}.profile-inline-actions{display:flex;align-items:center;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.embedded-password-form{margin-top:16px;border:1px solid var(--border);border-radius:12px}.embedded-password-form,.profile-notes-panel{padding:16px;background:var(--surface-elevated)}.profile-notes-panel{display:grid;grid-gap:8px;gap:8px;min-width:0;margin-top:14px;border-radius:10px}.profile-notes-panel span{color:var(--text-secondary);font-size:.84rem;font-weight:850}.profile-notes-panel p{margin:0;color:var(--text-primary);font-weight:750;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.suggestions-page{display:grid;grid-gap:18px;gap:18px}.suggestion-card,.suggestion-inbox{display:grid;grid-gap:12px;gap:12px}.suggestion-card{padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 10px 24px rgba(21,23,28,.045)}.suggestion-card-completed{background:color-mix(in srgb,var(--surface) 84%,var(--surface-elevated))}.suggestion-card-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;grid-gap:14px;gap:14px}.suggestion-card-heading>div{min-width:0}.suggestion-card-heading h2,.suggestion-card-heading p,.suggestion-message{margin:0}.suggestion-card-heading h2{font-size:1rem;overflow-wrap:anywhere}.suggestion-card small,.suggestion-card-heading p,.suggestion-card-heading span{color:var(--text-secondary);font-size:.82rem;font-weight:800}.suggestion-message{color:var(--text-primary);line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.suggestion-card-meta{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;text-align:right}.suggestion-completed-badge,.suggestion-status-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--success) 12%,var(--surface-elevated));color:var(--success);font-size:.8rem;font-weight:900}.suggestion-controls{display:grid;grid-gap:10px;gap:10px;margin-top:2px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-elevated)}.suggestion-developer-notes{display:grid;grid-gap:8px;gap:8px;min-width:0}.suggestion-developer-notes span{color:var(--text-secondary);font-size:.78rem;font-weight:900;text-transform:uppercase}.suggestion-developer-notes textarea{width:100%;min-height:88px;resize:vertical;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-primary);padding:10px 12px;font:inherit;line-height:1.45;outline-color:var(--accent)}.suggestion-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.suggestion-actions .button{min-height:38px;padding-inline:12px}.suggestion-check-button{border-color:color-mix(in srgb,var(--success) 34%,var(--border));color:var(--success)}.suggestion-action-error{width:100%;margin:2px 0 0;text-align:right}.profile-organization-link{display:grid;grid-template-columns:minmax(0,1fr) max-content;grid-gap:6px 18px;gap:6px 18px;min-width:0;align-items:center;margin-top:14px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-elevated);color:inherit;text-decoration:none;transition:border-color .16s ease,box-shadow .18s ease,transform .16s ease}.profile-organization-link:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));box-shadow:0 12px 28px rgba(21,23,28,.07);transform:translateY(-1px)}.profile-organization-link:active{transform:scale(.99)}.profile-organization-link span{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.84rem;font-weight:850}.profile-organization-link strong{grid-column:1;min-width:0;font-size:1.05rem;overflow-wrap:anywhere}.profile-organization-link small{grid-column:2;grid-row:1/3;align-self:center;color:var(--accent);font-size:.84rem;font-weight:900}.organization-page{width:min(1600px,calc(100% - 28px));height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);padding-top:20px;padding-bottom:14px;overflow:hidden}.organization-heading{align-items:center;margin-bottom:14px}.organization-heading h1{font-size:1.7rem;line-height:1.1}.organization-heading p{margin-top:6px;font-size:.94rem}.organization-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.organization-chart-panel{min-height:0;display:grid;padding:16px;overflow:hidden}.org-chart-viewport{min-height:0;overflow:auto;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-elevated)}.org-chart-canvas{--org-card-width:198px;width:max-content;min-width:100%;margin:0 auto;padding:2px 6px 10px}.org-family-children,.org-family-root{list-style:none;margin:0;padding:0}.org-family-root{display:flex;align-items:flex-start;justify-content:center;gap:10px;min-width:max-content}.org-family-branch{position:relative;min-width:var(--org-card-width);display:flex;flex-direction:column;align-items:center}.org-person-card{position:relative;width:var(--org-card-width);min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;grid-gap:7px;gap:7px;justify-self:center;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 6px 14px rgba(21,23,28,.045)}.org-family-branch.has-children>.org-person-card:after{content:"";position:absolute;left:50%;bottom:-16px;width:2px;height:16px;background:var(--border);transform:translateX(-50%)}.org-person-card.current-user{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));box-shadow:0 10px 22px rgba(190,31,46,.1)}.org-avatar{width:34px;height:34px;display:grid;place-items:center;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--surface-elevated));color:var(--accent);font-size:.78rem;font-weight:900}.org-avatar img{width:100%;height:100%;object-fit:cover}.org-person-card span,.org-person-card strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-person-card strong{font-size:.9rem;line-height:1.12}.org-person-card span{margin-top:1px;color:color-mix(in srgb,var(--text-primary) 82%,var(--text-secondary));font-size:.72rem;font-weight:950;line-height:1.16}.org-person-responsibilities{display:-webkit-box;margin:3px 0 0;overflow:hidden;color:var(--text-secondary);font-size:.72rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.org-family-children{position:relative;display:flex;align-items:flex-start;justify-content:center;gap:10px;margin-top:16px;padding-top:14px}.org-family-children.compact-grid{width:calc((var(--org-card-width) * 2) + 10px);display:grid;grid-template-columns:repeat(2,var(--org-card-width));align-items:start;grid-gap:8px 10px;gap:8px 10px}.org-family-children:not(.single-child):before{content:"";position:absolute;top:0;height:2px;background:var(--border)}.org-family-children.compact-grid:before,.org-family-children:not(.single-child):before{left:calc(var(--org-card-width) / 2);right:calc(var(--org-card-width) / 2)}.org-family-branch:not(.root-branch):before{content:"";position:absolute;top:-14px;left:50%;width:2px;height:14px;background:var(--border);transform:translateX(-50%)}.org-family-children.compact-grid>.org-family-branch:nth-child(n+3):before{display:none}.org-family-children.single-child>.org-family-branch:before{top:-14px;height:14px}.organization-empty{text-align:center}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-title-row h2{margin:0}.clean-credential-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.clean-credential-form .button{min-height:44px}.clean-password-list{margin-top:16px}.modal-backdrop{padding:20px;background:rgba(21,23,28,.28)}.confirm-modal{width:min(100%,420px);display:grid;grid-gap:14px;gap:14px;padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 24px 60px rgba(21,23,28,.22)}.confirm-modal h3,.confirm-modal p{margin:0}.confirm-modal p{color:var(--text-secondary);line-height:1.45}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:10px}.profile-credential-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:end;margin-top:18px}.profile-credential-wide{grid-column:span 2}.profile-credential-list{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.profile-credential-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-elevated)}.profile-credential-item span,.profile-credential-item strong{display:block}.profile-credential-item span{margin-top:4px;color:var(--text-secondary);font-size:.86rem;font-weight:700}.compact-empty-state{min-height:120px}.profile-list{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.profile-list div{display:grid;grid-gap:4px;gap:4px;padding:14px;border-radius:8px;background:var(--surface-elevated)}.profile-list span{color:var(--text-secondary);font-size:.84rem;font-weight:800}.profile-list strong{color:var(--text-primary)}.admin-workspace,.profile-stack{display:grid;grid-gap:18px;gap:18px}.admin-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-overview-grid div{min-height:82px;display:grid;align-content:center;grid-gap:4px;gap:4px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.admin-overview-grid strong{font-size:1.7rem;line-height:1}.admin-overview-grid span{color:var(--text-secondary);font-size:.84rem;font-weight:800}.admin-tab-shell{padding:10px 0;background:var(--background)}.admin-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-tab{min-height:72px;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-primary);text-align:left;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .14s ease}.admin-tab:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:var(--surface-elevated)}.admin-tab:active{transform:translateY(1px) scale(.99)}.admin-tab.active{border-color:color-mix(in srgb,var(--accent) 44%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface));box-shadow:0 10px 24px rgba(21,23,28,.08)}.admin-tab span{min-width:0;display:grid;grid-gap:3px;gap:3px}.admin-tab small,.admin-tab strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-tab small{color:var(--text-secondary);font-size:.78rem;font-weight:800}.admin-tab-panels>[hidden]{display:none}.admin-activity-panel{display:grid;grid-gap:14px;gap:14px}.admin-activity-empty,.admin-activity-hint,.admin-activity-loading,.admin-activity-summary{margin:0;color:var(--text-secondary);font-size:.9rem;font-weight:750}.admin-activity-loading{display:flex;align-items:center;gap:8px}.admin-activity-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.admin-activity-user-picker{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:11px;background:var(--surface-elevated);color:var(--text-secondary);padding:8px 12px}.admin-activity-user-picker select{border:none;background:transparent;color:var(--text-primary);font-weight:800;outline:none}.admin-activity-type-filters{display:flex;flex-wrap:wrap;gap:6px}.admin-activity-type-filter{border:1px solid var(--border);border-radius:999px;background:var(--surface-elevated);color:var(--text-secondary);padding:7px 12px;font-size:.82rem;font-weight:850;transition:border-color .14s ease,background .14s ease,color .14s ease}.admin-activity-type-filter.active{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface-elevated));color:var(--accent)}.admin-activity-list{margin:0;list-style:none;display:grid;grid-gap:8px;gap:8px;max-height:60vh;overflow:auto;padding:0 3px 0 0}.admin-activity-row{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:11px;background:var(--surface-elevated);padding:10px 12px}.admin-activity-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--surface) 74%,var(--surface-elevated));color:var(--text-secondary)}.admin-activity-icon.type-admin,.admin-activity-icon.type-auth{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));color:var(--accent)}.admin-activity-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.admin-activity-copy strong{font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-activity-target{color:var(--text-secondary);font-weight:800}.admin-activity-copy small{color:var(--text-secondary);font-size:.78rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-activity-load-more{justify-self:start;display:inline-flex;align-items:center;gap:8px}.sales-crm{display:grid;grid-gap:16px;gap:16px}.sales-panel{display:grid;grid-gap:14px;gap:14px}.sales-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.sales-stats-grid div{min-height:82px;display:grid;align-content:center;grid-gap:4px;gap:4px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-elevated)}.sales-stats-grid strong{font-size:1.4rem}.sales-stats-grid span{color:var(--text-secondary);font-size:.82rem;font-weight:800}.sales-rep-filter{display:flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;border:1px solid var(--border);border-radius:11px;background:var(--surface-elevated);color:var(--text-secondary);padding:8px 12px}.sales-rep-filter select{border:none;background:transparent;color:var(--text-primary);font-weight:800;outline:none}.sales-chart{width:100%;height:auto;aspect-ratio:640/200;border:1px solid var(--border);border-radius:12px;background:var(--surface-elevated)}.sales-chart-grid{stroke:var(--border);stroke-width:1}.sales-chart-axis{fill:var(--text-secondary);font-size:11px;font-weight:700}.sales-chart-bar-visits{fill:color-mix(in srgb,var(--accent) 38%,#ffffff)}.sales-chart-bar-conversions{fill:var(--accent)}.sales-chart-legend{display:flex;gap:16px;color:var(--text-secondary);font-size:.82rem;font-weight:800}.sales-chart-legend span{display:inline-flex;align-items:center;gap:6px}.sales-chart-legend span:before{content:"";width:12px;height:12px;border-radius:4px}.legend-visits:before{background:color-mix(in srgb,var(--accent) 38%,#ffffff)}.legend-conversions:before{background:var(--accent)}.sales-rep-table{display:grid;grid-gap:8px;gap:8px}.sales-rep-row{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:11px;background:var(--surface-elevated);padding:10px 14px}.sales-rep-row span{font-size:.85rem}.sales-empty,.sales-rep-row span{color:var(--text-secondary);font-weight:750}.sales-empty{margin:0;font-size:.9rem}.sales-search-box{width:min(360px,100%);display:flex;align-items:center;gap:8px;min-height:46px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text-secondary);padding:0 12px;transition:border-color .14s ease,box-shadow .14s ease}.sales-search-box:focus-within{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.sales-search-box input{flex:1 1;min-width:0;border:none;background:transparent;color:var(--text-primary);font-weight:750;outline:none}.sales-location-list{display:grid;grid-gap:8px;gap:8px;max-height:52vh;overflow:auto;padding:3px}.sales-location-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-elevated);padding:12px 14px;text-decoration:none;color:inherit;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .18s ease,transform .16s ease}.sales-location-row:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--border));background:color-mix(in srgb,var(--accent) 4%,var(--surface-elevated));box-shadow:0 10px 22px rgba(21,23,28,.06);transform:translateY(-1px)}.sales-location-row:active{transform:translateY(1px) scale(.995)}.sales-row-chevron{color:var(--text-secondary)}.sales-location-row:hover .sales-row-chevron{color:var(--accent)}.sales-panel-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.sales-list-controls{display:grid;grid-gap:10px;gap:10px}.sales-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.sales-filter-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:999px;background:var(--surface-elevated);color:var(--text-secondary);padding:7px 12px;font-size:.82rem;font-weight:850;transition:border-color .14s ease,background .14s ease,color .14s ease}.sales-filter-chip em{font-style:normal;font-size:.74rem;font-weight:900;border-radius:999px;padding:1px 7px;background:color-mix(in srgb,var(--text-secondary) 10%,var(--surface))}.sales-filter-chip.active{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface-elevated));color:var(--accent)}.sales-filter-chip.active em{background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.sales-add-drawer summary{display:inline-flex;align-items:center;gap:8px}.address-fields{display:grid;grid-gap:8px;gap:8px}.address-fields-row{display:grid;grid-template-columns:minmax(0,2fr) 64px minmax(0,1fr);grid-gap:8px;gap:8px}.address-autocomplete{position:relative}.address-autocomplete input{width:100%}.address-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;margin:0;padding:6px;list-style:none;display:grid;grid-gap:2px;gap:2px;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:0 14px 30px rgba(21,23,28,.12);max-height:240px;overflow:auto}.address-suggestions button{width:100%;display:flex;align-items:center;gap:8px;border:none;border-radius:8px;background:transparent;color:var(--text-primary);padding:9px 10px;font-size:.88rem;font-weight:750;text-align:left;cursor:pointer}.address-suggestions button:hover{background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--accent)}.sales-map{width:100%;height:380px;border:1px solid var(--border);border-radius:12px;overflow:hidden;z-index:0}.sales-map-hint{font-size:.8rem}.tlc-status-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.tlc-status-panel.clocked-in{border-color:color-mix(in srgb,#1a7f37 40%,var(--border));background:color-mix(in srgb,#1a7f37 4%,var(--surface))}.tlc-status-copy{display:flex;align-items:center;gap:14px}.tlc-status-copy h2{margin:0}.tlc-status-copy p{margin:3px 0 0;color:var(--text-secondary);font-size:.92rem;font-weight:750}.tlc-status-dot{width:14px;height:14px;border-radius:50%;background:var(--border);flex-shrink:0}.tlc-status-dot.on{background:#1a7f37;box-shadow:0 0 0 4px color-mix(in srgb,#1a7f37 18%,transparent)}.tlc-status-dot.small{display:inline-block;width:9px;height:9px;margin-right:7px}.tlc-status-dot.small.on{box-shadow:0 0 0 3px color-mix(in srgb,#1a7f37 16%,transparent)}.tlc-punch-button{min-height:52px;padding:12px 22px;font-size:1rem}.tlc-punch-list{display:grid;grid-gap:8px;gap:8px}.tlc-punch-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:11px;background:var(--surface-elevated);padding:11px 14px}.tlc-punch-row span{color:var(--text-secondary);font-size:.88rem;font-weight:750}.tlc-punch-row em{font-style:normal;font-weight:900}.tlc-total-row{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface-elevated))}.tlc-total-row em{color:var(--accent);font-size:1.02rem}.tlc-status-dot.break{background:#b45309;box-shadow:0 0 0 4px color-mix(in srgb,#b45309 18%,transparent)}.tlc-status-dot.small.break{box-shadow:0 0 0 3px color-mix(in srgb,#b45309 16%,transparent)}.tlc-punch-actions{gap:8px}.tlc-approve-row,.tlc-punch-actions{display:flex;flex-wrap:wrap;align-items:center}.tlc-approve-row{justify-content:space-between;gap:10px;border-top:1px solid var(--border);padding-top:12px}.onboarding-station{margin-top:16px}.calendar-day-time-off{display:block;overflow:hidden;max-width:100%;border-radius:6px;background:color-mix(in srgb,#1a7f37 14%,var(--surface));color:#1a7f37;padding:1px 5px;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis}.time-off-panel{display:grid;align-content:start;grid-gap:14px;gap:14px}.time-off-form{display:grid;grid-gap:10px;gap:10px}.time-off-form-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.time-off-form,.time-off-form-dates .field input,.time-off-panel,.time-off-row{min-width:0}.time-off-form-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.time-off-preview{font-size:.82rem;font-weight:700;color:var(--text-secondary)}.time-off-list{display:grid;grid-gap:8px;gap:8px;max-height:340px;overflow-y:auto}.time-off-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface-elevated);padding:9px 11px}.time-off-row-copy{flex:1 1;min-width:150px;display:grid;grid-gap:2px;gap:2px}.time-off-row-copy span{font-size:.8rem;color:var(--text-secondary);overflow-wrap:anywhere}.time-off-actions{display:inline-flex;gap:6px}.time-off-allowance-input{width:90px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:7px 9px;font:inherit;font-weight:800;color:var(--text-primary)}.tlc-calendar-stack{display:grid;grid-gap:18px;gap:18px}.terminated-employee-list{display:grid;grid-gap:14px;gap:14px}.terminated-employee-card{display:grid;grid-gap:12px;gap:12px;border:1px dashed var(--border);border-radius:12px;background:color-mix(in srgb,var(--text-secondary) 4%,var(--surface));padding:14px 16px}.terminated-employee-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.terminated-employee-heading strong{display:block}.terminated-employee-heading span{font-size:.82rem;color:var(--text-secondary);font-weight:700}.terminated-employee-business{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:.84rem;font-weight:750;color:var(--text-secondary)}.portal-footer{padding:38px 0 16px;text-align:center}.suggestions-modal{width:min(560px,calc(100vw - 32px));max-height:min(640px,calc(100vh - 48px));overflow-y:auto}.suggestions-modal-content{min-width:0;display:grid;grid-gap:14px;gap:14px;padding-right:34px}.suggestions-modal-content h2{margin:0}.suggestions-modal-form{display:grid;grid-gap:10px;gap:10px;justify-items:start}.suggestions-modal-form .field{width:100%}.suggestions-modal-form textarea{width:100%;resize:vertical}.suggestions-track-list{display:grid;grid-gap:8px;gap:8px}.suggestions-track-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-elevated);padding:10px 12px}.suggestions-track-copy{flex:1 1;min-width:200px;display:grid;grid-gap:4px;gap:4px}.suggestions-track-copy p{margin:0;overflow-wrap:anywhere}.suggestions-track-copy span{font-size:.78rem;color:var(--text-secondary);font-weight:700}.suggestions-dev-note{margin:2px 0 0;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--accent) 5%,var(--surface));padding:8px 10px;font-size:.85rem;color:var(--text-primary);overflow-wrap:anywhere}.admin-record-card.terminated{background:color-mix(in srgb,var(--text-secondary) 6%,var(--surface));border-style:dashed}.admin-record-card.terminated .admin-record-grid{opacity:.55;filter:grayscale(.6)}.admin-user-name{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-checkbox-field input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);justify-self:start}.tlc-salaried-chip{border:1px solid var(--border);border-radius:999px;background:var(--surface-elevated);color:var(--text-secondary);padding:2px 8px;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.onboarding-llc-card{display:grid;grid-gap:10px;gap:10px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 4%,var(--surface-elevated));padding:12px 14px}.onboarding-llc-title{display:inline-flex;align-items:center;gap:7px;font-size:.84rem;font-weight:850;color:var(--accent)}.onboarding-llc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px}.onboarding-llc-grid span{display:block;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.onboarding-llc-grid strong{overflow-wrap:anywhere}.onboarding-llc-card small{color:var(--text-secondary)}.onboarding-doc-list{display:grid;grid-gap:8px;gap:8px}.onboarding-doc-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-elevated);padding:10px 12px}.onboarding-doc-copy{flex:1 1;min-width:200px;display:grid;grid-gap:2px;gap:2px}.onboarding-doc-copy span{font-size:.82rem;color:var(--text-secondary);overflow-wrap:anywhere}.onboarding-doc-button{min-height:34px;padding:5px 11px;font-size:.84rem;cursor:pointer}.onboarding-table th{white-space:nowrap}.onboarding-cell{text-align:center}.onboarding-cell-check{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:color-mix(in srgb,#1a7f37 12%,var(--surface));color:#1a7f37}.onboarding-cell-check:hover{background:color-mix(in srgb,#1a7f37 22%,var(--surface))}.onboarding-cell-missing{color:var(--text-secondary);font-weight:800}.tlc-view-tabs{display:inline-flex;margin-right:auto}.tlc-member-row{cursor:pointer}.tlc-member-row:hover td{background:color-mix(in srgb,var(--accent) 4%,transparent)}.tlc-day-table td{vertical-align:middle}.tlc-day-time{white-space:nowrap}.tlc-day-table tbody tr.tlc-emp-start td{border-top:2px solid color-mix(in srgb,var(--text-secondary) 32%,var(--border))}.tlc-day-empty{text-align:center;color:var(--text-secondary);font-weight:700;padding:22px 12px}.tlc-geo-pin{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;width:20px;height:20px;border:none;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);cursor:pointer;vertical-align:middle}.tlc-geo-pin:hover{background:color-mix(in srgb,var(--accent) 20%,var(--surface))}.tlc-day-group{border:1px solid var(--border);border-radius:12px;background:var(--surface-elevated);padding:8px 11px;display:grid;grid-gap:6px;gap:6px}.tlc-day-group+.tlc-day-group{margin-top:8px}.tlc-day-group-head{display:flex;align-items:center;gap:12px}.tlc-day-group-head strong{min-width:86px}.tlc-day-group-head span{flex:1 1;font-size:.85rem;font-weight:800;color:var(--text-secondary)}.tlc-shift-time-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;border-top:1px dashed var(--border);padding-top:8px}.tlc-shift-new{border-top-style:solid}.tlc-time-field{display:grid;grid-gap:3px;gap:3px}.tlc-time-field span{font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.tlc-time-field input{width:92px;min-height:38px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:0 8px;font:inherit;color:var(--text-primary)}.tlc-shift-total{min-width:66px;font-size:.85rem;font-weight:850;color:var(--accent);padding-bottom:10px}.tlc-time-field input::placeholder{color:color-mix(in srgb,var(--text-secondary) 55%,transparent);font-weight:600}.tlc-quick-hint{font-size:.76rem;font-weight:700;color:var(--text-secondary);padding-bottom:10px}@keyframes tlc-backdrop-fade{0%{opacity:0}to{opacity:1}}@keyframes tlc-modal-rise{0%{transform:translateY(38vh);opacity:.3}to{transform:translateY(0);opacity:1}}.tlc-member-backdrop{animation:tlc-backdrop-fade .2s ease-out}.credential-modal.tlc-member-modal{width:min(1000px,calc(100vw - 24px));max-width:none;max-height:min(92vh,980px);overflow-y:auto;animation:tlc-modal-rise .34s cubic-bezier(.18,.9,.3,1)}.tlc-sheet-wrap{border-radius:12px}.tlc-sheet-table{min-width:720px}.tlc-sheet-table td{vertical-align:middle}.tlc-sheet-date{font-weight:850;white-space:nowrap}.tlc-sheet-add{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:8px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-secondary);cursor:pointer;vertical-align:middle;transition:transform .15s ease,color .15s ease,border-color .15s ease}.tlc-sheet-add.open,.tlc-sheet-add:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.tlc-sheet-add.open{transform:rotate(45deg)}.tlc-sheet-table tbody tr.tlc-sheet-day-start td{border-top:1px solid var(--border)}.tlc-sheet-input{width:88px;border:none;border-bottom:1px dashed transparent;border-radius:0;background:transparent;padding:7px 4px;font:inherit;color:var(--text-primary)}.tlc-sheet-input:hover{border-bottom-color:var(--border)}.tlc-sheet-input:focus{outline:none;border-bottom:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 4%,transparent)}.tlc-sheet-input::placeholder{color:color-mix(in srgb,var(--text-secondary) 55%,transparent)}.tlc-sheet-total{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tlc-sheet-daily{white-space:nowrap;font-weight:850;color:var(--accent)}.tlc-sheet-muted{color:color-mix(in srgb,var(--text-secondary) 60%,transparent);font-weight:600}.tlc-sheet-actions{white-space:nowrap}.tlc-sheet-actions>*+*{margin-left:6px}.tlc-sheet-remove{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;vertical-align:middle}.tlc-sheet-remove:hover{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger)}.tlc-sheet-remove.armed{background:var(--danger);color:#ffffff}.tlc-member-modal-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:14px;padding-right:34px}.tlc-member-modal-head h2{margin:0;font-size:1.15rem}.tlc-member-modal-head span{font-size:.85rem;font-weight:750;color:var(--text-secondary)}@media (prefers-reduced-motion:reduce){.tlc-member-backdrop,.tlc-member-modal{animation:none}}.tlc-punch-geo{flex-basis:100%;display:flex;flex-wrap:wrap;gap:14px;font-size:.78rem;font-weight:700;color:var(--text-secondary)}.tlc-punch-geo button{display:inline-flex;align-items:center;gap:4px;border:none;background:none;padding:0;font:inherit;color:var(--accent);cursor:pointer}.tlc-punch-geo button:hover{text-decoration:underline}.punch-map-modal{width:min(560px,calc(100vw - 32px))}.punch-map-content{min-width:0;display:grid;grid-gap:12px;gap:12px;padding-right:34px}.punch-map-content h2{margin:0;font-size:1.05rem;line-height:1.3}.punch-map{height:320px;border:1px solid var(--border);border-radius:12px;overflow:hidden}.tlc-week-nav{display:inline-flex;align-items:center;gap:6px}.tlc-week-arrow{min-height:34px;padding:4px 9px}.tlc-week-today{padding-inline:12px;font-size:.82rem}.tlc-week-label{display:inline-flex;align-items:center;justify-content:center;min-width:108px;font-size:.88rem;font-weight:800;color:var(--text-primary);white-space:nowrap}.tlc-grid-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface-elevated)}.tlc-table{width:100%;min-width:980px;border-collapse:collapse;font-size:.88rem}.tlc-table th{text-align:left;color:var(--text-secondary);font-size:.76rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;padding:12px}.tlc-table td,.tlc-table th{border-bottom:1px solid var(--border);white-space:nowrap}.tlc-table td{padding:11px 12px;vertical-align:middle}.tlc-table tbody tr:last-child td{border-bottom:none}.tlc-table tbody tr:not(.tlc-expand-row):hover td{background:color-mix(in srgb,var(--accent) 3%,transparent)}.tlc-table tr.expanded td{background:color-mix(in srgb,var(--accent) 4%,transparent)}.tlc-cell-hours{color:var(--text-secondary);font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tlc-cell-total{font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tlc-expand-row>td{padding:0;background:var(--surface)}.tlc-review-buttons{display:inline-flex;gap:6px}.sales-verify-badge.declined{border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.tlc-member-toggle{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:var(--text-primary);padding:0;font-weight:850;cursor:pointer;text-align:left;min-width:0}.tlc-member-toggle strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tlc-member-chevron{color:var(--text-secondary);transition:transform .14s ease;flex-shrink:0}.tlc-member-chevron.open{transform:rotate(180deg)}.tlc-approve-button{min-height:34px;padding:6px 11px;font-size:.82rem}.tlc-member-editor{display:grid;grid-gap:10px;gap:10px;background:var(--surface);padding:14px}.tlc-edit-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;grid-gap:10px;gap:10px}.sales-verify-badge.submitted{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.sales-verify-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 10px;font-size:.76rem;font-weight:900;white-space:nowrap}.sales-verify-badge.verified{border:1px solid color-mix(in srgb,#1a7f37 45%,var(--border));color:#1a7f37;background:color-mix(in srgb,#1a7f37 8%,var(--surface))}.sales-verify-badge.unverified{border:1px solid color-mix(in srgb,#b45309 45%,var(--border));color:#b45309;background:color-mix(in srgb,#b45309 9%,var(--surface))}.sales-row-pills{display:inline-flex;align-items:center;gap:6px}.sales-map-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sales-map-tools .button{min-height:38px;padding:6px 12px;font-size:.84rem}.sales-map-pin-wrap{background:transparent;border:none}.sales-map-pin{display:block;width:16px;height:16px;border-radius:50%;border:2.5px solid #ffffff;box-shadow:0 1px 6px rgba(21,23,28,.4)}.sales-map-pin.pin-lead{background:#64748b}.sales-map-pin.pin-contacted{background:var(--accent)}.sales-map-pin.pin-converted{background:#1a7f37}.sales-map-pin.pin-lost{background:#b7bdc7}.leaflet-popup-content a{color:var(--accent);font-weight:800}.sales-location-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 74%,var(--surface-elevated));color:var(--text-secondary)}.sales-location-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.sales-location-copy small,.sales-location-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-location-copy small{color:var(--text-secondary);font-weight:750}.sales-status-pill{border:1px solid var(--border);border-radius:999px;padding:6px 11px;font-size:.78rem;font-weight:900;color:var(--text-secondary);background:var(--surface);white-space:nowrap}.sales-status-pill.status-converted{border-color:color-mix(in srgb,#1a7f37 45%,var(--border));color:#1a7f37;background:color-mix(in srgb,#1a7f37 8%,var(--surface))}.sales-status-pill.status-contacted{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.sales-status-pill.status-lost{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.sales-location-actions{display:flex;flex-wrap:wrap;gap:6px}.sales-location-actions .button{min-height:34px;padding:6px 11px;font-size:.82rem}.sales-visit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:end}.sales-visit-form .admin-link-wide{grid-column:1/-1}.sales-photo-upload{position:relative;display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;min-height:44px;padding:10px 14px;border:1.5px dashed color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--accent) 4%,var(--surface-elevated));color:var(--accent);font-size:.88rem;font-weight:850;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.sales-photo-upload:hover{border-color:color-mix(in srgb,var(--accent) 62%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface-elevated))}.sales-photo-upload:active{transform:scale(.98)}.sales-photo-upload.attached{border-style:solid;border-color:color-mix(in srgb,#1a7f37 45%,var(--border));color:#1a7f37;background:color-mix(in srgb,#1a7f37 6%,var(--surface-elevated))}.sales-photo-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.sales-photo-preview{position:relative;width:110px}.sales-photo-preview img{width:110px;height:110px;object-fit:cover;border:1px solid var(--border);border-radius:11px}.sales-photo-preview .icon-button{position:absolute;top:4px;right:4px;background:var(--surface)}.sales-visit-list{display:grid;grid-gap:8px;gap:8px;max-height:52vh;overflow:auto;padding-right:3px}.sales-visit-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-elevated);padding:12px 14px}.sales-visit-photo{width:64px;height:64px;object-fit:cover;border:1px solid var(--border);border-radius:10px}.sales-visit-photo-empty{display:grid;place-items:center;color:var(--text-secondary);background:color-mix(in srgb,var(--surface) 74%,var(--surface-elevated))}.sales-visit-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.sales-visit-copy small{color:var(--text-secondary);font-weight:750}.sales-visit-copy p{margin:0;font-size:.9rem}.sales-detail-heading{display:grid;grid-gap:12px;gap:12px}.sales-detail-grid{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;grid-gap:16px;gap:16px}.sales-detail-main,.sales-detail-side{min-width:0;display:grid;grid-gap:16px;gap:16px}.sales-details-form{display:grid;grid-gap:10px;gap:10px}.sales-details-form .button{margin-top:4px;justify-self:start}.sales-form-subhead{display:flex;align-items:center;gap:6px;margin:8px 0 0;color:var(--text-secondary);font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.sales-form-subhead:first-child{margin-top:0}.sales-back-link{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:7px}.sales-detail-title{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.sales-header-assign{min-height:40px;padding:6px 10px}.sales-header-assign select{max-width:180px}.sales-composer-toggle{display:flex;gap:6px}.sales-feed-badge{margin-left:8px;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;vertical-align:middle}.sales-feed-badge.badge-visit{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.sales-feed-badge.badge-note{color:var(--text-secondary);background:color-mix(in srgb,var(--text-secondary) 10%,var(--surface))}.sales-header-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sales-status-menu-wrap{position:relative}.sales-status-menu-wrap>.button{min-height:40px;padding:6px 12px;font-size:.85rem}.sales-status-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:200px;display:grid;grid-gap:2px;gap:2px;padding:6px;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:0 14px 30px rgba(21,23,28,.12)}.sales-status-menu button{display:flex;align-items:center;gap:8px;width:100%;border:none;border-radius:8px;background:transparent;color:var(--text-primary);padding:9px 10px;font-size:.88rem;font-weight:800;text-align:left;cursor:pointer}.sales-status-menu button:hover{background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--accent)}.sales-status-menu button.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.sales-status-menu-check{margin-left:auto}.sales-header-chip{color:var(--text-primary);font-weight:800;font-size:.88rem}.sales-header-chip-text{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-header-delete{min-height:40px;padding:6px 12px;font-size:.85rem}.sales-header-delete.armed{color:#ffffff;background:var(--danger);border-color:var(--danger)}.sales-detail-title h1{margin:0;font-size:clamp(1.4rem,3vw,1.9rem)}.sales-detail-title p{margin:2px 0 0;color:var(--text-secondary);font-size:.9rem;font-weight:750}.sales-detail-heading .sales-status-pill{width:-moz-fit-content;width:fit-content}.sales-detail-status-actions{display:flex;flex-wrap:wrap;gap:8px}.sales-note-delete{color:var(--danger)}.sales-photo-thumb-button{padding:0;border:none;background:transparent;cursor:zoom-in;border-radius:10px;line-height:0}.sales-photo-thumb-button:hover .sales-visit-photo{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.sales-photo-lightbox{position:relative;margin:0;max-width:min(920px,calc(100vw - 32px));display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:16px;box-shadow:0 24px 60px rgba(21,23,28,.3)}.sales-photo-lightbox img{max-width:100%;max-height:74vh;object-fit:contain;border-radius:12px}.sales-photo-lightbox figcaption{color:var(--text-secondary);font-size:.88rem;font-weight:800;text-align:center}.technician-vehicle-link{text-decoration:none;color:inherit;border-radius:8px}.technician-vehicle-link:hover strong{color:var(--accent);text-decoration:underline}.vehicle-item-results button{grid-template-columns:minmax(0,1fr)}.vehicle-add-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-elevated);padding:12px 14px}.vehicle-add-copy{min-width:0;flex:1 1 220px;display:grid;grid-gap:2px;gap:2px}.vehicle-add-copy small{color:var(--text-secondary);font-weight:750}.vehicle-quantity-field{width:110px}.vehicle-item-list{display:grid;grid-gap:8px;gap:8px;max-height:56vh;overflow:auto;padding-right:3px}.vehicle-item-row{display:grid;grid-template-columns:minmax(0,1fr) 92px auto auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:11px;background:var(--surface-elevated);padding:10px 14px}.vehicle-item-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.vehicle-item-copy small,.vehicle-item-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-item-copy small{color:var(--text-secondary);font-weight:750}.admin-panel{border-style:solid}.admin-panel-header,.admin-record-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-panel-header h2{margin:0}.admin-panel-header p{margin-top:6px}.admin-count{flex:0 0 auto;border:1px solid var(--border);border-radius:999px;padding:7px 12px;color:var(--text-secondary);font-size:.84rem;font-weight:800}.admin-count,.admin-create-drawer{background:var(--surface-elevated)}.admin-create-drawer{margin-top:18px;border:1px solid var(--border);border-radius:10px;transition:border-color .16s ease,box-shadow .16s ease}.admin-create-drawer summary{position:relative;overflow:hidden;min-height:48px;display:flex;align-items:center;padding:0 14px;color:var(--text-primary);font-weight:800;cursor:pointer;transition:background-color .16s ease,color .16s ease}.admin-create-drawer summary:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.admin-create-drawer summary:active{background:color-mix(in srgb,var(--accent) 10%,transparent)}.admin-create-drawer[open] summary{border-bottom:1px solid var(--border)}.admin-create-form,.admin-credential-form,.admin-link-create-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;grid-gap:12px;gap:12px;align-items:end;padding:14px}.admin-editing-note{grid-column:1/-1;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent) 6%,var(--surface));color:var(--text-secondary);font-size:.86rem;font-weight:800}.admin-link-list,.admin-user-list{display:grid;grid-gap:12px;gap:12px;margin-top:20px}.admin-record-card{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-elevated);transition:border-color .16s ease,box-shadow .18s ease,transform .16s ease}.admin-record-card:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));box-shadow:0 10px 24px rgba(21,23,28,.06)}.admin-record-heading strong{display:block;color:var(--text-primary)}.admin-record-heading span{display:block;margin-top:4px;color:var(--text-secondary);font-size:.86rem;font-weight:700}.admin-record-heading .credential-group-users{max-width:720px;margin-top:7px;white-space:normal;line-height:1.4}.admin-record-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.admin-record-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:end}.admin-user-edit-grid{align-items:start}.admin-user-edit-grid .field,.admin-user-edit-grid .field input,.admin-user-edit-grid .field select,.admin-user-edit-grid .field textarea{min-width:0}.admin-user-responsibilities{grid-column:span 3}.admin-user-responsibilities textarea{min-height:84px}.role-permission-toggle{width:min(100%,760px);min-height:52px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;justify-self:center;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.role-permission-field{min-width:0;justify-items:center}.role-permission-field>span:first-child{width:min(100%,620px);text-align:center}.role-permission-toggle button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.88rem;font-weight:900;line-height:1.15;min-height:40px;padding:0 10px;text-align:center;white-space:normal;transition:background-color .16s ease,color .16s ease,transform .14s ease}.role-permission-toggle button:hover{background:var(--surface-elevated);color:var(--text-primary)}.role-permission-toggle button:active{transform:scale(.97)}.role-permission-toggle button.active{background:var(--accent);color:#ffffff}.admin-link-wide{grid-column:span 2}.hero-actions,.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.button{position:relative;overflow:hidden;min-height:44px;padding:0 16px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .14s ease,box-shadow .16s ease}.button:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:0 8px 18px rgba(21,23,28,.08);transform:translateY(-1px)}.button:active{box-shadow:0 3px 8px rgba(21,23,28,.08);transform:translateY(1px) scale(.98)}.button:disabled,.nav-button:disabled{opacity:.7;transform:none;box-shadow:none}.button.primary{border-color:var(--accent);background:var(--accent);color:#ffffff}.button.primary:hover{background:var(--accent-hover)}.danger-button{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));color:var(--danger)}.danger-button:hover{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--surface));color:var(--danger)}.button-confirmed,.button-confirmed:hover{border-color:color-mix(in srgb,var(--success) 42%,var(--border));background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success);box-shadow:0 8px 20px rgba(19,126,87,.12);animation:save-confirm .52s ease-out}.button.primary.button-confirmed,.button.primary.button-confirmed:hover{border-color:var(--success);background:var(--success);color:#ffffff}.danger-button.button-confirmed,.danger-button.button-confirmed:hover{border-color:color-mix(in srgb,var(--success) 42%,var(--border));background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}.inventory-layout{display:grid;grid-gap:18px;gap:18px}.inventory-command-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:16px;gap:16px}.inventory-command-grid.single-action{grid-template-columns:minmax(0,560px);justify-content:center}.inventory-action-panel{display:grid;grid-gap:14px;gap:14px;border-style:solid}.inventory-request-entry{align-content:stretch;grid-template-rows:auto minmax(0,1fr) auto}.inventory-request-entry .button{align-self:end;justify-self:stretch;justify-content:center}.inventory-request-entry p{margin:0;color:var(--text-secondary);font-size:.93rem;font-weight:700;line-height:1.45}.technician-request-page{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:18px;gap:18px;align-items:start}.technician-request-builder,.technician-request-summary{min-width:0}.technician-request-search{width:100%}.inventory-location-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.inventory-location-tabs button{min-height:44px;border:1px solid var(--border);border-radius:12px;background:var(--surface-elevated);color:var(--text-secondary);font:inherit;font-size:.88rem;font-weight:900;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease}.inventory-location-tabs button.active,.inventory-location-tabs button:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface-elevated));color:var(--text-primary)}.inventory-location-tabs button:active{transform:scale(.98)}.request-location-tabs{margin-bottom:0}.inventory-panel-title,.inventory-section-heading{display:flex;align-items:center;gap:10px}.inventory-panel-title h2{margin:0;font-size:1rem}.inventory-panel-title svg{color:var(--accent)}.inventory-action-row{display:grid;grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);grid-gap:12px;gap:12px}.inventory-action-row.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.request-cart{display:grid;grid-gap:8px;gap:8px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 6%,var(--surface));padding:11px 12px}.request-cart-title{color:var(--text-secondary);font-size:.78rem;font-weight:900;text-transform:uppercase}.request-cart-row{display:grid;grid-template-columns:minmax(0,1fr) 74px auto;align-items:center;grid-gap:10px;gap:10px;border-radius:10px;background:var(--surface-elevated);padding:9px}.request-cart-row>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.request-cart-row small,.request-product-results small{color:var(--text-secondary);font-size:.78rem;font-weight:800}.request-cart-row strong{color:var(--text-primary);font-size:.95rem}.request-cart-quantity{width:64px;min-width:64px}.request-cart-quantity input{width:100%;min-height:38px;padding:8px;text-align:center}.request-cart-row .icon-button{width:38px;height:38px;min-width:38px}.request-product-results{max-height:286px;display:grid;grid-gap:8px;gap:8px;overflow:auto;padding-right:3px}.request-product-results button{min-height:54px;display:grid;grid-gap:3px;gap:3px;border:1px solid var(--border);border-radius:11px;background:var(--surface-elevated);color:var(--text-primary);padding:10px 12px;text-align:left;transition:border-color .14s ease,background .14s ease,transform .14s ease}.visual-request-results{max-height:58vh}.visual-request-results button{grid-template-columns:minmax(0,1fr);align-items:center}.visual-request-results button>span:last-child{min-width:0;display:grid;grid-gap:3px;gap:3px}.visual-request-cart-row small,.visual-request-cart-row strong,.visual-request-results small,.visual-request-results strong{overflow:hidden;text-overflow:ellipsis}.clean-request-cart{border-color:var(--border);background:var(--surface)}.visual-request-cart-row{grid-template-columns:minmax(0,1fr) 64px 38px}.request-product-results button.active,.request-product-results button:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface-elevated))}.request-product-results button:active{transform:scale(.99)}.request-product-results span{font-weight:850}.request-product-results p{margin:0;color:var(--text-secondary);font-size:.9rem;font-weight:750}.inventory-section-heading{justify-content:space-between;margin-bottom:14px}.heiser-sync-controls{display:flex;align-items:center;gap:10px;margin-left:auto}.heiser-sync-controls span{color:var(--text-secondary);font-size:.82rem;font-weight:800}.spin-icon{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.inventory-search-box{width:min(360px,100%)}.inventory-requests-panel,.inventory-stock-panel,.inventory-van-panel{border-style:solid}.inventory-request-list,.inventory-stock-list,.technician-inventory-list{display:grid;grid-gap:10px;gap:10px}.inventory-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:var(--text-secondary);font-size:.9rem;font-weight:800}.inventory-pagination>div{display:flex;align-items:center;gap:10px}.inventory-pagination .button{min-height:38px;padding:8px 12px}.inventory-stock-row{min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) 92px auto;align-items:center;grid-gap:14px;gap:14px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-elevated);transition:background-color .16s ease,border-color .16s ease,box-shadow .18s ease,transform .16s ease}.clickable-stock-row{cursor:pointer}.clickable-stock-row:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--border));background:color-mix(in srgb,var(--accent) 4%,var(--surface-elevated));box-shadow:0 10px 22px rgba(21,23,28,.06);transform:translateY(-1px)}.clickable-stock-row:focus-visible{border-color:color-mix(in srgb,var(--accent) 54%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent);outline:none}.clickable-stock-row:active{transform:translateY(1px) scale(.995)}.inventory-stock-copy{min-width:0}.inventory-request-row span,.inventory-request-row strong,.inventory-stock-row span,.inventory-stock-row strong{display:block}.inventory-request-row p,.inventory-request-row span,.inventory-stock-row span{color:var(--text-secondary);font-size:.86rem;font-weight:750}.inventory-stock-row span{margin-top:4px}.inventory-quantity{text-align:right}.inventory-quantity strong{font-size:1.45rem;line-height:1}.inventory-status-pill{justify-self:end;border:1px solid color-mix(in srgb,var(--success) 35%,var(--border));border-radius:999px;padding:7px 11px;color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--surface));font-size:.8rem;font-weight:900;white-space:nowrap}.inventory-status-pill.low{border-color:color-mix(in srgb,var(--warning) 40%,var(--border));color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--surface))}.inventory-status-pill.none{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.inventory-item-modal{position:relative;width:min(560px,100%);display:grid;grid-gap:20px;gap:20px;padding:20px}.modal-close-button{position:absolute;top:12px;right:12px}.inventory-item-modal-content{min-width:0;display:grid;align-content:start;grid-gap:14px;gap:14px;padding-right:34px}.inventory-item-modal-category{width:-moz-fit-content;width:fit-content;border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,var(--surface-elevated));color:var(--accent);padding:7px 11px;font-size:.78rem;font-weight:900}.inventory-item-modal-content h2{margin:0;font-size:clamp(1.3rem,3vw,1.85rem);line-height:1.12}.inventory-item-modal-name{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.inventory-rename-button{min-height:32px;padding:4px 10px;font-size:.82rem}.inventory-edit-form{display:grid;grid-gap:12px;gap:12px}.inventory-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.inventory-edit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.inventory-item-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.inventory-item-detail-grid div{min-width:0;padding:12px;border-radius:10px;background:var(--surface-elevated)}.inventory-item-detail-grid dd,.inventory-item-detail-grid dt{margin:0}.inventory-item-detail-grid dt{color:var(--text-secondary);font-size:.78rem;font-weight:900;text-transform:uppercase}.inventory-item-detail-grid dd{margin-top:4px;font-weight:850;overflow-wrap:anywhere}.inventory-request-row{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-elevated)}.inventory-request-row p{margin:0}.technician-inventory-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.technician-inventory-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-elevated)}.technician-inventory-card.editable{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.technician-inventory-card.editable:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--border));box-shadow:0 12px 28px rgba(15,23,42,.08);transform:translateY(-1px)}.technician-inventory-card.active{border-color:color-mix(in srgb,var(--accent) 48%,var(--border))}.technician-inventory-heading{display:grid;grid-gap:3px;gap:3px;width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:0}.technician-inventory-heading span,.technician-inventory-heading strong{display:block}.technician-inventory-heading{cursor:default}.technician-inventory-empty,.technician-inventory-heading span{color:var(--text-secondary);font-size:.86rem;font-weight:750}.technician-vehicle-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:12px}.technician-vehicle-editor .button{min-height:44px;white-space:nowrap}.technician-inventory-items{display:grid;grid-gap:8px;gap:8px}.technician-inventory-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:10px;background:var(--surface);padding:10px 12px}.technician-inventory-item>div:first-child{min-width:0;display:grid;grid-gap:2px;gap:2px}.technician-inventory-item span,.technician-inventory-item strong{font-size:.9rem}.technician-inventory-item span{color:var(--text-primary);font-weight:800}.technician-inventory-item strong{color:var(--text-secondary);white-space:nowrap}.technician-inventory-empty{margin:0}.technician-van-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.technician-van-controls .icon-button{background:var(--surface-elevated);transition:transform .14s ease,border-color .14s ease,background .14s ease}.technician-van-controls .icon-button:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:var(--surface);transform:translateY(-1px)}.technician-van-controls .icon-button:active{transform:scale(.96)}.technician-van-controls .danger-icon-button{color:var(--danger)}.documents-clean-layout{width:min(100%,980px);margin:0 auto;display:grid;grid-gap:18px;gap:18px}.documents-command-panel{display:grid;grid-gap:14px;gap:14px;border-style:solid;padding:18px}.documents-command-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.documents-search-box{width:100%;max-width:560px}.documents-upload-drawer{border:1px solid var(--border);border-radius:12px;background:var(--surface-elevated);overflow:hidden}.documents-upload-drawer summary{min-height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;color:var(--text-primary);cursor:pointer;font-weight:850;list-style:none}.documents-upload-drawer summary::-webkit-details-marker{display:none}.documents-upload-drawer[open] summary{border-bottom:1px solid var(--border)}.documents-upload-form{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(160px,.8fr) minmax(150px,.6fr) auto;grid-gap:12px;gap:12px;align-items:end;padding:14px}.documents-file-field input{padding:11px}.checkbox-field{justify-content:end}.document-access-toggle,.inline-check{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary);font-size:.88rem;font-weight:800}.document-access-toggle input,.inline-check input{width:18px;height:18px;accent-color:var(--accent)}.document-limit-note{margin:12px 0 0;font-size:.86rem;font-weight:700}.documents-grid,.documents-list-section{display:grid;grid-gap:10px;gap:10px}.document-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);transition:border-color .16s ease,box-shadow .18s ease,transform .16s ease}.document-card:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));box-shadow:0 10px 24px rgba(21,23,28,.06)}.document-icon{width:44px;height:44px;border:1px solid var(--border);border-radius:10px;color:var(--accent);display:grid;place-items:center;background:var(--surface-elevated)}.document-main{min-width:0;display:grid;grid-gap:4px;gap:4px}.document-main h3,.document-main p{margin:0}.document-main h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem}.document-main p,.document-main span{color:var(--text-secondary);font-size:.86rem;font-weight:700}.document-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end}.document-access-toggle{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-elevated);white-space:nowrap;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.document-access-confirmed{border-color:color-mix(in srgb,var(--success) 38%,var(--border));background:color-mix(in srgb,var(--success) 10%,var(--surface));color:var(--success);animation:save-confirm .52s ease-out}.dashboard-tools{display:grid;margin-bottom:24px}.search-box{position:relative;width:min(520px,100%)}.search-box svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.search-box input{width:100%;min-height:46px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-primary);padding:0 14px 0 44px}.dashboard-section{margin-top:30px}.dashboard-section h2{margin:0 0 14px;font-size:1rem}.favorites-heading-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}.favorites-heading-row h2{display:flex;align-items:center;gap:10px;margin:0}.favorites-heading-row h2 span{color:var(--text-secondary);font-size:.82rem;font-weight:800}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.favorite-card-shell{position:relative;border-radius:14px}.favorite-card-shell[draggable=true]{cursor:-webkit-grab;cursor:grab}.favorite-card-shell.dragging{opacity:.58}.favorite-card-shell.dragging .portal-card{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));box-shadow:0 18px 32px rgba(21,23,28,.12);transform:scale(.985)}.portal-card{position:relative;min-height:220px;border-radius:14px;border:1px solid var(--border);background:var(--surface);padding:18px;display:flex;flex-direction:column;gap:14px;overflow:hidden;transition:border-color .16s ease,box-shadow .18s ease,transform .16s ease,background-color .16s ease;content-visibility:auto;contain-intrinsic-size:220px;touch-action:manipulation}.admin-create-drawer summary:after,.button:after,.favorite-button:after,.glass-nav-item:after,.nav-link:after,.profile-button:after{content:"";position:absolute;inset:50%;width:0;height:0;border-radius:999px;background:rgba(21,23,28,.08);opacity:0;pointer-events:none;transform:translate(-50%,-50%)}.glass-nav-item:after{background:rgba(255,255,255,.72)}.portal-card.enabled:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 16px 30px rgba(21,23,28,.1);transform:translateY(-3px);cursor:pointer}.portal-card.enabled:focus-visible{border-color:color-mix(in srgb,var(--accent) 62%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent);outline:none}.portal-card.enabled:active{box-shadow:0 7px 16px rgba(21,23,28,.09);transform:translateY(1px) scale(.992)}.portal-card[aria-busy=true]{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.admin-create-drawer summary:active:after,.button:active:after,.favorite-button:active:after,.nav-link:active:after,.profile-button:active:after{animation:click-pulse .36s ease-out}.glass-nav-item:active:after{animation:glass-click-pulse .42s ease-out}.portal-card.disabled{opacity:.72}.card-top{display:flex;justify-content:space-between;gap:12px}.card-actions{display:flex;align-items:center;gap:8px}.favorite-button{position:relative;overflow:hidden;z-index:2;width:34px;height:34px;border:1px solid var(--border);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);color:var(--text-secondary);transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .14s ease,box-shadow .16s ease}.favorite-button.active,.favorite-button:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.favorite-button:hover{transform:translateY(-1px) scale(1.04);box-shadow:0 8px 16px rgba(21,23,28,.08)}.favorite-button:active{transform:scale(.88)}.credential-button{position:relative;overflow:hidden;z-index:2;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--success) 36%,var(--border));border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--success) 8%,var(--surface));color:var(--success);transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .14s ease,box-shadow .16s ease}.credential-button:hover{transform:translateY(-1px) scale(1.04);box-shadow:0 8px 16px rgba(21,23,28,.08)}.credential-button:active{transform:scale(.9)}.credential-button-add{border-color:var(--border);background:var(--surface);color:var(--text-secondary);opacity:.75}.credential-button-add:hover{opacity:1;color:var(--text-primary)}.icon-tile{width:42px;height:42px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--accent);display:grid;place-items:center;overflow:hidden;position:relative;transition:transform .16s ease,border-color .16s ease}.portal-card.enabled:hover .icon-tile{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));transform:scale(1.04)}@keyframes click-pulse{0%{width:0;height:0;opacity:.42}to{width:340px;height:340px;opacity:0}}@keyframes glass-click-pulse{0%{width:0;height:0;opacity:.72}62%{opacity:.36}to{width:96px;height:96px;opacity:0}}@keyframes save-confirm{0%{transform:scale(.96)}58%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes reminder-pop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.icon-tile img{width:100%;height:100%;object-fit:contain;padding:7px;background:var(--surface);position:relative;z-index:1}.status-badge{height:28px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;border:1px solid var(--border);color:var(--text-secondary);font-size:.78rem;font-weight:800}.status-badge.ready{color:var(--success)}.portal-card h3{margin:0;font-size:1.05rem}.portal-card p{margin:0;line-height:1.5}.card-meta,.portal-card p{color:var(--text-secondary)}.card-meta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.88rem}.tile-loading-icon{color:var(--accent)}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:22px;background:rgba(18,20,24,.42);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.credential-modal{width:min(540px,100%);border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 24px 70px rgba(21,23,28,.24);padding:22px}.credential-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.credential-modal-header h2,.credential-modal-header p{margin:0}.credential-modal-header h2{font-size:1.15rem}.credential-modal-header p{margin-top:6px;color:var(--text-secondary);font-size:.9rem;font-weight:700}.icon-button{width:36px;height:36px;border:1px solid var(--border);border-radius:8px;background:var(--surface-elevated);color:var(--text-secondary);display:grid;place-items:center}.credential-details,.credential-reveal-form{display:grid;grid-gap:14px;gap:14px}.credential-details>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 12px;gap:8px 12px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-elevated)}.credential-details span{grid-column:1/-1;color:var(--text-secondary);font-size:.78rem;font-weight:800}.credential-details strong{min-width:0;overflow-wrap:anywhere}.calendar-layout{grid-template-columns:minmax(440px,.95fr) minmax(520px,1.05fr);align-items:start}.calendar-day-panel,.calendar-layout,.calendar-panel,.calendar-schedule-panel,.calendar-side-stack,.on-call-panel{display:grid;grid-gap:18px;gap:18px}.calendar-panel{border-style:solid}.calendar-side-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.calendar-day-panel{grid-column:1/-1}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.calendar-toolbar h2{margin:0 0 4px;font-size:1.28rem}.calendar-toolbar p{margin:0}.calendar-controls{display:flex;align-items:center;gap:8px}.calendar-controls .button{min-width:44px}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.calendar-weekdays span{color:var(--text-secondary);font-size:.78rem;font-weight:900;text-align:center;text-transform:uppercase}.calendar-day{position:relative;min-height:76px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-elevated);color:var(--text-primary);text-align:left;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .14s ease}.calendar-day:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:0 8px 18px rgba(21,23,28,.08);transform:translateY(-1px)}.calendar-day:active{transform:translateY(1px) scale(.98)}.calendar-day.outside{color:color-mix(in srgb,var(--text-secondary) 62%,var(--surface));background:color-mix(in srgb,var(--surface-elevated) 48%,var(--surface))}.calendar-day.today{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}.calendar-day.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 10%,transparent)}.calendar-day.on-call{border-color:color-mix(in srgb,var(--on-call-color,var(--warning)) 38%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--on-call-color,var(--warning)) 9%,var(--surface)) 0,var(--surface-elevated) 100%)}.calendar-day.on-call.selected{border-color:color-mix(in srgb,var(--on-call-color,var(--warning)) 72%,var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--on-call-color,var(--warning)) 14%,transparent)}.calendar-day span{font-weight:900}.calendar-day strong{min-width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:var(--accent);color:#ffffff;font-size:.76rem;line-height:1}.calendar-day-on-call{position:absolute;left:50%;bottom:8px;width:calc(100% - 14px);transform:translateX(-50%);color:color-mix(in srgb,var(--on-call-color,var(--warning)) 84%,var(--text-primary));font-size:.68rem;font-weight:950;letter-spacing:0;text-align:center;text-transform:uppercase}.calendar-reminder-form{display:flex;flex-direction:column;gap:10px;flex:1 1;min-width:0}.calendar-time-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.on-call-current-card,.on-call-form{display:grid;grid-gap:12px;gap:12px}.settings-panel.calendar-schedule-panel,.settings-panel.on-call-panel{min-width:0;padding:20px}.settings-panel.calendar-schedule-panel{display:flex;flex-direction:column}.calendar-schedule-panel .field,.on-call-panel .field{gap:6px;min-width:0}.calendar-schedule-panel .field span,.on-call-panel .field span{font-size:.82rem}.calendar-schedule-panel .field input,.calendar-schedule-panel .field select,.on-call-panel .field input,.on-call-panel .field select{max-width:100%;min-width:0;min-height:38px;border-radius:7px;padding-inline:10px;font-size:.9rem}.calendar-schedule-panel .field textarea{max-width:100%;min-width:0;min-height:76px;border-radius:7px;padding:10px;font-size:.9rem}.calendar-schedule-panel .calendar-time-row{grid-template-columns:1fr}.calendar-reminder-details-field{flex:1 1;min-height:0;grid-template-rows:auto minmax(0,1fr)}.calendar-reminder-details-field textarea{height:100%;min-height:96px}.calendar-reminder-actions{display:flex;flex-wrap:wrap;gap:10px}.calendar-reminder-actions .button{flex:1 1}.on-call-current-card{padding:14px;border:1px solid color-mix(in srgb,var(--on-call-color,var(--warning)) 34%,var(--border));border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--on-call-color,var(--warning)) 9%,var(--surface)) 0,var(--surface-elevated) 100%)}.on-call-current-card div{display:grid;grid-gap:5px;gap:5px}.on-call-current-card span{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:.78rem;font-weight:900;text-transform:uppercase}.on-call-current-card strong{color:var(--text-primary);font-size:1rem}.on-call-current-card .on-call-color-dot{width:10px;height:10px;display:inline-block;flex:0 0 10px;border:1px solid color-mix(in srgb,var(--on-call-color,var(--warning)) 72%,#ffffff);border-radius:999px;background:var(--on-call-color,var(--warning));box-shadow:0 0 0 3px color-mix(in srgb,var(--on-call-color,var(--warning)) 12%,transparent)}.on-call-actions{display:flex;flex-wrap:wrap;gap:10px}.on-call-actions .button{flex:1 1}.on-call-color-control{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--on-call-color,var(--accent)) 28%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--on-call-color,var(--accent)) 6%,var(--surface-elevated))}.on-call-color-control input[type=color]{width:34px;height:34px;flex:0 0 34px;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer}.on-call-color-control input[type=color]::-webkit-color-swatch-wrapper{padding:0}.on-call-color-control input[type=color]::-webkit-color-swatch{border:2px solid #ffffff;border-radius:999px;box-shadow:0 0 0 1px color-mix(in srgb,var(--on-call-color,var(--accent)) 42%,var(--border))}.on-call-color-control small,.on-call-color-control strong{display:block}.on-call-color-control strong{color:var(--text-primary);font-size:.92rem}.on-call-color-control small{margin-top:2px;color:var(--text-secondary);font-size:.74rem;font-weight:800;text-transform:uppercase}.compact-empty-state{padding:16px}.reminder-create-panel,.reminder-list-panel,.reminders-layout{display:grid;grid-gap:18px;gap:18px}.reminder-list-heading,.reminder-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.reminder-panel-heading{justify-content:flex-start}.reminder-panel-heading svg{color:var(--accent)}.reminder-list-heading h2,.reminder-panel-heading h2{margin:0 0 4px}.reminder-create-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:end}.reminder-details-field{grid-column:1/span 3}.reminder-details-field textarea{min-height:76px}.reminder-create-button{min-height:48px}.reminder-list{display:grid;grid-gap:12px;gap:12px}.reminder-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-elevated)}.reminder-card.due{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.reminder-card-main{min-width:0;display:grid;grid-gap:8px;gap:8px}.reminder-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.reminder-title-row h3{margin:0;font-size:1.02rem}.reminder-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--text-secondary);font-weight:800;font-size:.86rem}.reminder-meta span{display:inline-flex;align-items:center;gap:6px}.reminder-assignee,.reminder-details{margin:0;color:var(--text-secondary);line-height:1.45}.reminder-details{max-width:72ch}.reminder-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:.78rem;font-weight:900;white-space:nowrap}.reminder-status-pill.due{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent)}.reminder-alarm-actions,.reminder-card-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.reminder-alarm-overlay{position:fixed;right:20px;bottom:24px;z-index:45;width:min(420px,calc(100vw - 32px));pointer-events:none}.reminder-alarm-card{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:14px;gap:14px;padding:18px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 22px 48px rgba(21,23,28,.18);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;animation:reminder-pop .26s ease-out}.reminder-alarm-icon{width:48px;height:48px;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 11%,var(--surface));color:var(--accent)}.reminder-alarm-copy{min-width:0;display:grid;grid-gap:5px;gap:5px;padding-right:28px}.reminder-alarm-copy span{color:var(--accent);font-size:.78rem;font-weight:900;text-transform:uppercase}.reminder-alarm-copy h2,.reminder-alarm-copy p{margin:0}.reminder-alarm-copy h2{font-size:1.08rem;line-height:1.25}.reminder-alarm-copy p,.reminder-alarm-copy small{color:var(--text-secondary);line-height:1.4}.reminder-alarm-actions{grid-column:1/-1}.reminder-alarm-close{position:absolute;top:10px;right:10px;width:34px;height:34px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);display:grid;place-items:center}.reminder-alarm-close:hover{color:var(--text-primary);background:var(--surface-elevated)}.compact-admin-record{padding:14px}.empty-state,.preview-panel,.settings-panel{border:1px dashed var(--border);border-radius:14px;background:var(--surface);padding:24px}.empty-state h3,.preview-panel h2,.settings-panel h2{margin:0 0 8px}.empty-state p,.preview-panel p,.settings-panel p{margin:0;color:var(--text-secondary);line-height:1.5}.settings-grid{grid-template-columns:minmax(0,1fr) 360px}.settings-grid,.settings-stack{display:grid;grid-gap:18px;gap:18px}.future-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.future-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 14px;border-radius:8px;background:var(--surface-elevated);color:var(--text-secondary)}@media (max-width:1180px){.calendar-layout{grid-template-columns:1fr}.calendar-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:920px){.app-shell:after{display:block}.main-area{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.topbar{grid-template-columns:minmax(0,1fr);padding-inline:16px;padding-right:66px}.topbar-actions{display:none}.theme-toggle-floating{display:inline-flex;position:absolute;top:50%;right:max(14px,env(safe-area-inset-right));transform:translateY(-50%)}.bottom-glass-nav{display:flex}.admin-create-form,.admin-credential-form,.admin-link-create-form,.admin-overview-grid,.admin-record-grid,.calendar-layout,.calendar-side-stack,.card-grid,.documents-upload-form,.inventory-action-row,.inventory-action-row.three-column,.inventory-command-grid,.profile-clean-layout,.profile-credential-form,.reminder-create-form,.settings-grid,.suggestions-box,.technician-request-page{grid-template-columns:1fr}.calendar-day-panel,.reminder-create-button,.reminder-details-field{grid-column:auto}.calendar-time-row,.calendar-toolbar,.reminder-card,.reminder-list-heading,.reminder-title-row{align-items:stretch;grid-template-columns:1fr}.calendar-toolbar,.reminder-list-heading,.reminder-title-row{flex-direction:column}.calendar-controls{justify-content:stretch}.calendar-controls .button{flex:1 1}.calendar-grid,.calendar-weekdays{gap:6px}.calendar-day{min-height:58px;padding:8px}.reminder-alarm-actions,.reminder-card-actions{justify-content:stretch}.reminder-alarm-actions .button,.reminder-card-actions .button{flex:1 1}.documents-command-row{align-items:stretch;flex-direction:column}.documents-search-box{max-width:none}.dashboard-footer{width:min(100% - 40px,1120px);margin-bottom:12px}.suggestions-submit{width:100%}.inventory-section-heading,.inventory-stock-row{align-items:stretch;grid-template-columns:1fr}.inventory-item-modal{max-height:calc(100dvh - 44px);overflow:auto}.inventory-item-modal-content{padding-right:0}.inventory-location-tabs,.technician-vehicle-editor{grid-template-columns:1fr}.visual-request-cart-row{grid-template-columns:minmax(0,1fr) 64px 38px}.sales-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-location-row{grid-template-columns:40px minmax(0,1fr) auto;padding:11px 12px}.sales-row-chevron{display:none}.sales-detail-grid,.sales-visit-form{grid-template-columns:1fr}.sales-rep-row,.vehicle-item-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sales-map{height:280px}.sales-header-chip-text{max-width:180px}.tlc-edit-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.inventory-section-heading{flex-direction:column}.inventory-pagination,.inventory-pagination>div{align-items:stretch;flex-direction:column}.inventory-search-box,.inventory-status-pill{width:100%}.inventory-item-detail-grid{grid-template-columns:1fr}.inventory-quantity{text-align:left}.document-card{grid-template-columns:44px minmax(0,1fr)}.document-actions{grid-column:1/-1;justify-content:stretch}.document-access-toggle,.document-actions .button{flex:1 1;justify-content:center}.admin-link-wide,.admin-user-responsibilities,.profile-credential-wide{grid-column:auto}.clean-credential-form,.profile-photo-card{grid-template-columns:1fr}.profile-photo-card{justify-items:center;text-align:center}.profile-photo-card .profile-action-stack{justify-self:stretch}.profile-action-stack{justify-content:stretch}.profile-action-stack .button{flex:1 1}.profile-organization-link{grid-template-columns:1fr}.profile-organization-link small{grid-column:auto;grid-row:auto}.profile-avatar-large{width:78px;height:78px}.organization-heading{align-items:stretch;flex-direction:column}.organization-heading .button{width:100%;justify-content:center}.organization-actions{width:100%;flex-direction:column}.organization-chart-panel{padding:16px}.admin-panel-header,.admin-record-heading{align-items:stretch;flex-direction:column}.admin-count,.admin-record-actions,.admin-record-heading .button{width:100%}}@page{size:landscape;margin:.24in}@media print{*{print-color-adjust:exact;-webkit-print-color-adjust:exact}body,html{width:auto;height:auto;overflow:visible;background:#ffffff}.bottom-glass-nav,.dashboard-footer,.impersonation-banner,.organization-actions,.topbar{display:none!important}.app-shell,.app-shell:has(.impersonation-banner) .main-area:has(.organization-page),.main-area,.main-area:has(.organization-page),.organization-page{width:auto;height:auto;min-height:0;overflow:visible;background:#ffffff}.main-area{padding-top:0}.organization-page{width:100%;max-width:none;display:block;padding:0;margin:0}.organization-heading{display:block;margin:0 0 10px}.organization-heading h1{margin:0;color:#15171c;font-size:17pt}.organization-heading p{margin:3px 0 0;color:#5b6472;font-size:8.5pt}.org-chart-canvas,.org-chart-viewport,.organization-chart-panel{width:100%;max-width:none;height:auto;min-height:0;margin:0;padding:0;overflow:visible;border:0;border-radius:0;background:#ffffff;box-shadow:none}.org-chart-canvas{--org-card-width:1.34in;display:block;width:100%;min-width:0;padding:0}.org-family-root{gap:.035in;justify-content:center}.org-family-root,.org-family-root>.org-family-branch{width:100%;min-width:0}.org-family-children{gap:.04in;margin-top:.12in;padding-top:.1in}.org-family-children.compact-grid{width:calc((var(--org-card-width) * 2) + .04in);grid-template-columns:repeat(2,var(--org-card-width));gap:.04in}.org-family-children:not(.single-child):before{background:#cfd6df}.org-family-children.compact-grid:before,.org-family-children:not(.single-child):before{left:calc(var(--org-card-width) / 2);right:calc(var(--org-card-width) / 2)}.org-family-branch{min-width:var(--org-card-width)}.org-family-branch.has-children>.org-person-card:after{bottom:-.12in;height:.12in;background:#cfd6df}.org-family-branch:not(.root-branch):before,.org-family-children.single-child>.org-family-branch:before{top:-.1in;height:.1in;background:#cfd6df}.org-person-card{width:var(--org-card-width);max-width:none;min-height:0;grid-template-columns:.23in minmax(0,1fr);gap:.045in;padding:.055in;page-break-inside:avoid;break-inside:avoid;border-radius:.06in;border-color:#cfd6df;background:#ffffff;box-shadow:none}.org-person-card.current-user{border-color:#b4232a;box-shadow:none}.org-person-card span,.org-person-card strong{color:#15171c}.org-avatar{width:.23in;height:.23in;font-size:6pt}.org-person-card strong{font-size:6.8pt;line-height:1.1}.org-person-card span{margin-top:1px;font-size:5.8pt;line-height:1.15}.org-person-responsibilities{margin-top:2px;color:#5b6472;font-size:5.4pt;line-height:1.18;-webkit-line-clamp:2}}@media (max-width:620px){.app-shell:has(.impersonation-banner){padding-top:164px}.app-shell:has(.impersonation-banner) .main-area{min-height:calc(100dvh - 164px)}.app-shell:has(.impersonation-banner) .main-area:has(.portal-page){height:calc(100dvh - 164px)}.topbar{grid-template-columns:minmax(0,1fr);padding-inline:14px}.topbar-center{display:none}.topbar-brand{gap:18px}.topbar-greeting{max-width:calc(100vw - 120px);font-size:.86rem}.impersonation-banner{height:auto;min-height:88px;padding:10px 14px}.impersonation-banner-inner{flex-wrap:wrap;gap:10px}.impersonation-user{width:100%}.page{width:min(100% - 28px,1160px);padding-top:28px}.section-heading{display:block}.admin-tab-shell{top:76px}.admin-tabs{grid-template-columns:1fr}.admin-tab{min-height:58px}.portal-toolbar{grid-template-columns:1fr}.portal-actions{justify-content:stretch}.portal-actions .button{flex:1 1}.brand-copy,.nav-button span{display:none}.nav-button,.profile-button{width:44px;padding:0;justify-content:center}.topbar-link span{display:none}.reminder-alarm-overlay{right:14px;bottom:calc(96px + env(safe-area-inset-bottom));width:calc(100vw - 28px)}.reminder-alarm-card{grid-template-columns:1fr;padding:16px}.reminder-alarm-icon{width:42px;height:42px}.bottom-glass-nav{display:flex;width:100%;gap:8px;padding:8px max(10px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-right));border-radius:22px 22px 0 0}.glass-nav-item{width:clamp(48px,16vw,62px);min-width:0;min-height:50px}}