*{box-sizing:border-box}:root{font-family:Poppins,Arial,sans-serif;color:#18243e;background:#fff;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #fd5716;outline-offset:4px}.auth-layout{min-height:100svh;display:grid;grid-template-columns:minmax(0,48fr) minmax(0,52fr);padding:16px;gap:16px}.brand-panel{min-height:calc(100svh - 32px);position:relative;isolation:isolate;overflow:hidden;border-radius:16px;background:#001a70;color:#fff;display:flex;flex-direction:column;padding:40px 44px}.brand-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse at 60% 34%,#214aa3 0%,transparent 65%),linear-gradient(160deg,transparent 50%,#000e41)}.brand{display:flex;align-items:center;gap:10px;width:fit-content;font-size:29px;letter-spacing:-1.2px;font-weight:700;z-index:2}.brand-symbol{width:32px;height:34px;background:#fd5716;border-radius:9px;display:grid;place-items:center}.brand-symbol svg{width:21px}.brand-swap{font-weight:500}.brand-dot{color:#fd5716}.brand-story{position:relative;margin:0 0 12px}.auth-layout h1{font-size:clamp(24px,2.35vw,38px);font-weight:500;line-height:1.5;letter-spacing:-1px;margin:0}.auth-layout h1 span{color:#adbfe6}.form-panel{min-width:0;display:flex;flex-direction:column;padding:35px 40px 15px}.form-content{width:100%;max-width:380px;margin:auto;padding:55px 0}.form-content h2{font-size:34px;letter-spacing:-1.1px;line-height:1.3;margin:0 0 12px;font-weight:600}.form-description{font-size:13px;color:#697386;margin:0 0 38px;line-height:1.7}.field{margin-bottom:23px}.form-panel label,.form-panel .field-label{font-size:12px;font-weight:500;display:block}.label-row{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:24px}.text-button{border:0;background:none;padding:0;color:#001a70;font-size:11px;font-weight:500;min-height:32px;display:inline-flex;align-items:center;gap:4px}.text-button:hover{text-decoration:underline}.input-wrap{margin-top:10px;background:#fafbfc;border:1px solid #dfe3e9;border-radius:7px;display:flex;align-items:center;min-height:52px;transition:background .2s,border-color .2s,box-shadow .2s}.input-wrap:focus-within{border-color:#001a70;box-shadow:0 0 0 3px #001a700a;background:#fff}.input-wrap input{border:0;background:transparent;outline:none;min-width:0;width:100%;height:50px;padding:0 15px;font-size:13px;color:#18243e}.input-wrap input::placeholder{color:#858d9b}.eye-button{flex-shrink:0;display:grid;place-items:center;width:46px;height:48px;color:#697386;background:none;border:0;border-radius:6px}.submit-button{border:0;border-radius:7px;width:100%;height:52px;color:#fff;background:#001a70;display:flex;align-items:center;justify-content:center;gap:12px;font-size:13px;font-weight:500;margin-top:30px;transition:background .2s}.submit-button:hover{background:#123783}.submit-button svg{width:17px}.invite-note{margin-top:26px;text-align:center;font-size:11px;color:#697386}.invite-note .text-button{margin-left:5px}.invalid{border-color:#b52f2f}.field-error{font-size:11px;color:#ad2525;display:block;margin-top:6px}.error-message{background:#fff3ef;color:#9e3418;border:1px solid #f6d3c5;border-radius:7px;padding:12px;font-size:12px;line-height:1.6}.spin{animation:orbit 1s linear infinite}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#06153880;display:grid;place-items:center;padding:22px;z-index:10}.dialog-backdrop dialog{position:relative;margin:0;border:0;border-radius:14px;padding:32px;max-width:440px;width:100%;color:#18243e;box-shadow:0 20px 80px #0003}.dialog-backdrop dialog h2{font-size:25px}.dialog-backdrop dialog p,.session-result p{font-size:13px;line-height:1.8;color:#697386}.dialog-close{position:absolute;right:15px;top:15px;border:0;background:#f3f5f9;border-radius:50%;height:40px;width:40px;display:grid;place-items:center;color:#10224a}.form-icon{height:44px;width:44px;display:grid;place-items:center;color:#001a70;background:#eef2fb;border-radius:10px;margin-bottom:24px}.role-badge{display:inline-block;background:#eef2fb;padding:8px 15px;border-radius:20px;font-size:12px}@keyframes orbit{to{transform:rotate(360deg)}}@media(min-width:1500px){.brand-panel{padding:48px 64px}.form-content{max-width:410px}}@media(max-width:900px){.brand-panel{padding:30px}.form-panel{padding:25px}.auth-layout h1{font-size:25px}}@media(max-width:640px){.auth-layout{display:flex;flex-direction:column;padding:0;gap:0}.brand-panel{min-height:0;height:128px;flex-shrink:0;border-radius:0;padding:29px 26px;justify-content:center}.brand{font-size:28px}.brand-story{display:none}.form-panel{padding:40px 26px 22px;flex:1}.form-content{padding:0;margin:0 auto 45px;max-width:390px}.form-content h2{font-size:30px}.form-description{font-size:13px;margin-bottom:31px}.input-wrap input{font-size:16px;height:52px}.input-wrap{min-height:54px}.text-button{min-height:44px;font-size:11px}.label-row{margin-bottom:-8px;margin-top:-7px}.field{margin-bottom:22px}.submit-button{height:54px}.invite-note{margin-top:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.brand{gap:12px;align-items:flex-start}.brand-symbol{width:40px;height:42px;border-radius:12px;margin-top:3px;box-shadow:inset 0 1px #ffffff40}.brand-symbol svg{width:25px}.brand-lockup{display:flex;flex-direction:column;gap:4px}.brand-name{font-size:34px;line-height:1.15;letter-spacing:-1.6px}.brand-swap{font-weight:600}.brand-endorsement{font-size:10px;font-weight:400;line-height:1.5;letter-spacing:.2px;color:#bdcbea}.brand-endorsement strong{font-weight:600;color:#fff;margin-left:2px}.brand-panel{min-width:0}.submit-button svg{transition:transform .2s}.submit-button:hover svg{transform:translate(3px)}.submit-button:active{background:#001352}@media(max-width:640px){.brand-name{font-size:30px}.brand-symbol{width:35px;height:37px;border-radius:10px}.brand-symbol svg{width:22px}.brand-endorsement{font-size:10px}}@media(prefers-reduced-motion:reduce){.submit-button svg{transition:none}}.account-back{margin-bottom:24px;gap:6px}.account-success{margin-top:24px;padding:18px;background:#edf7f1;color:#28674d;border-radius:8px;font-size:13px;line-height:1.8}.field-hint{display:block;font-size:11px;line-height:1.7;color:#697386;margin:9px 0 0}.password-policy{display:flex;align-items:center;gap:5px}.password-policy.field-error{color:#ad2525}.policy-valid{color:#28674d}.result-icon{width:54px;height:54px;display:grid;place-items:center;background:#edf7f1;color:#28674d;border-radius:16px;margin-bottom:24px}.result-icon-warning{background:#fff3ed;color:#b04417}.result-description{margin:18px 0 24px}.recipient-address{padding:15px 18px;background:#f6f8fb;border:1px solid #e7ebf1;border-radius:8px;font-size:13px;overflow-wrap:anywhere}.account-secondary{display:flex;margin:18px auto 0}.form-content h2{overflow-wrap:anywhere;text-wrap:balance}.form-content h2:focus{outline:none}.section-eyebrow{display:block;font-size:10px;letter-spacing:1.7px;font-weight:600;color:#647398;margin-bottom:14px}.profile-card{border:1px solid #e3e7ef;border-radius:12px;overflow:hidden}.profile-header{display:flex;gap:14px;align-items:center;padding:22px;background:#fafbfe}.profile-avatar{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border-radius:12px;background:#001a70;color:#fff;font-size:15px;font-weight:500}.profile-header strong{display:block;font-size:13px;font-weight:500;overflow-wrap:anywhere}.profile-status{display:flex;align-items:center;gap:6px;font-size:10px;color:#53655a;margin-top:6px}.profile-status i{width:5px;height:5px;border-radius:50%;background:#38805b}.profile-card dl{padding:0 22px;margin:0}.profile-card dl>div{padding:17px 0}.profile-card dl>div+div{border-top:1px solid #edf0f5}.profile-card dt{font-size:10px;color:#6b7689;margin-bottom:6px}.profile-card dd{font-size:12px;margin:0;overflow-wrap:anywhere}.session-warning{display:flex;align-items:flex-start;gap:10px;background:#fff7ed;color:#8c4719;border:1px solid #f3dfc8;padding:14px;border-radius:8px;font-size:12px;margin-top:20px}.session-warning svg{flex-shrink:0}.session-warning .text-button{display:flex;color:#8c4719;text-decoration:underline}.session-check,.route-fallback{display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;color:#697386;min-height:200px}.route-fallback{min-height:100svh}.logout-button{background:#fff;color:#001a70;border:1px solid #dfe3e9}.logout-button:active{background:#edf1fa}@media(max-width:640px){.account-back{margin-top:-14px;margin-bottom:20px}.result-icon{width:48px;height:48px;margin-bottom:20px}.profile-header{padding:20px}.form-content h2{font-size:28px}.field-hint{font-size:12px}.profile-card dd{font-size:13px}}.auth-layout{padding:20px;gap:20px;grid-template-columns:minmax(0,46fr) minmax(0,54fr)}.brand-panel{min-height:calc(100svh - 40px);padding:44px 48px;border-radius:24px;background:#061d67}.brand-panel:before{background:radial-gradient(ellipse at 60% 40%,#234b984d,transparent 70%),linear-gradient(160deg,#0c2c79,#041349)}.brand-name{font-size:36px}.brand-symbol{width:44px;height:46px}.brand-endorsement{font-size:11px}.brand-story{margin-bottom:8px}.brand-story h1{font-size:clamp(25px,2.25vw,38px);line-height:1.5;font-weight:500;letter-spacing:-1px}.battery-art{width:min(100%,420px);aspect-ratio:1;position:relative;margin:auto;isolation:isolate;pointer-events:none}.battery-halo{position:absolute;top:5%;right:5%;bottom:5%;left:5%;border:1px solid #a9c2fa1a;border-radius:50%;background:radial-gradient(circle,#759de525,transparent 65%)}.battery-halo:after{content:"";position:absolute;top:-9%;right:-9%;bottom:-9%;left:-9%;border:1px solid #a9c2fa0b;border-radius:50%}.battery{position:absolute;width:29%;height:51%;top:22%;border-radius:20px;border:1px solid #ffffff3b;display:grid;place-items:center;box-shadow:16px 25px 35px #000e343b,inset 2px 1px 2px #ffffff30}.battery-cap{position:absolute;top:-11px;left:27%;width:46%;height:12px;border-radius:5px 5px 0 0;background:inherit;border:1px solid #ffffff29}.battery-front{left:48%;top:29%;transform:rotate(13deg);background:linear-gradient(110deg,#ff9150,#fd641f 45%,#e3460d);z-index:2}.battery-back{left:22%;top:16%;transform:rotate(-13deg);background:linear-gradient(110deg,#6689bd,#355c96 65%,#23487f)}.battery svg{color:#fff;width:46px;height:64px;opacity:.94}.battery-back svg{opacity:.7}.battery-indicator{position:absolute;top:22px;left:22px;width:21px;height:5px;border-radius:4px;background:#ffffffa6;box-shadow:0 0 10px #ffffff15}.battery-plinth{position:absolute;left:19%;right:12%;bottom:9%;height:10%;border-radius:50%;background:#00092545;filter:blur(18px);z-index:-1}.form-panel{padding:36px 42px}.form-content{max-width:440px;padding:44px 0}.form-content h2{font-size:36px;letter-spacing:-1.2px;line-height:1.35}.form-content .login-title{margin-bottom:38px}.form-description{font-size:15px;color:#66748b;line-height:1.8;margin-bottom:30px}.form-panel label{font-size:14px;font-weight:500}.field{margin-bottom:24px}.text-button{font-size:13px;min-height:44px}.input-wrap{min-height:58px;border-radius:11px;background:#f8faff;border-color:#dce3ef}.input-wrap input{font-size:15px;height:56px;padding:0 18px}.input-wrap input::placeholder{color:#8793a6}.input-wrap:focus-within{box-shadow:0 0 0 4px #173d8f0d;border-color:#5878b3}.eye-button{width:50px;height:54px;color:#6c7c96}.eye-button svg{width:22px;height:22px}.submit-button{height:56px;font-size:15px;border-radius:11px;margin-top:30px;background:#06236f}.submit-button svg{width:21px;height:21px}.submit-button:hover svg{transform:none}.invite-note{font-size:13px;margin-top:24px}.field-error,.field-hint{font-size:13px}.error-message{font-size:14px;border-radius:10px}.result-icon{width:58px;height:58px}.result-icon svg{width:28px;height:28px}.recipient-address,.session-check{font-size:14px}.profile-card dd,.profile-header strong{font-size:15px}.profile-card dt,.profile-status{font-size:13px}.session-warning{font-size:14px}.logout-button{background:#fff}.logout-button:hover{background:#f4f6fb}.dialog-backdrop dialog p{font-size:14px}@media(max-width:1000px)and (min-width:641px){.auth-layout{grid-template-columns:minmax(0,42fr) minmax(0,58fr);padding:14px;gap:10px}.brand-panel{padding:30px 25px;min-height:calc(100svh - 28px)}.brand-story h1{font-size:25px}.form-panel{padding:30px}.form-content h2{font-size:30px}.battery{border-radius:15px}.battery svg{width:33px}.brand-endorsement{font-size:10px}.brand-name{font-size:31px}}@media(max-width:640px){.auth-layout{padding:0;gap:0}.brand-panel{min-height:0;height:138px;padding:28px 26px;border-radius:0}.brand-name{font-size:31px}.brand-symbol{width:37px;height:40px}.brand-endorsement{font-size:11px}.battery-art{position:absolute;right:-22px;top:-44px;width:225px;height:225px;margin:0;opacity:.4}.battery{border-radius:13px}.battery-cap{height:9px;top:-8px}.battery-indicator{width:13px;height:3px;left:12px;top:15px}.battery svg{width:27px;height:40px}.battery-plinth{display:none}.form-panel{padding:42px 26px;flex:1}.form-content{padding:0;margin:0 auto;max-width:440px}.form-content h2{font-size:30px}.form-content .login-title{margin-bottom:32px}.input-wrap input{font-size:16px}.label-row{margin-top:0;margin-bottom:0;flex-wrap:wrap;gap:0 8px}.label-row .text-button{font-size:12px}.form-description{font-size:14px}.invite-note{line-height:1.8}.account-back{font-size:13px;margin-top:-12px}.brand-story{display:none}.field{margin-bottom:22px}}@media(max-width:360px){.form-panel{padding:34px 22px}.form-content h2{font-size:27px}.brand-panel{padding-inline:22px}.brand-name{font-size:29px}.battery-art{right:-66px}.label-row .text-button{font-size:11px}.form-panel label{font-size:13px}.invite-note{font-size:12px}}.user-form-card{padding:28px;max-width:1080px}.user-form-card>h2,.user-form-card form>h2{margin:28px 0 22px}.user-form-card fieldset{border:0;padding:0;margin:0;min-width:0}.user-form-card fieldset>h2{margin:32px 0 20px;padding-top:25px;border-top:1px solid var(--line)}.user-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.user-form-grid label{display:block;min-width:0;color:#354866;font-size:14px;font-weight:500}.user-form-grid label>span{font-weight:400;color:#748097}.user-form-grid input,.user-form-grid select{display:block;width:100%;height:50px;margin-top:9px;border:1px solid #dfe5ef;background:#fafbfd;border-radius:8px;padding:12px;color:#18243e;min-width:0}.user-form-grid .input-wrap{margin-top:9px}.user-form-grid .input-wrap input{border:0;margin:0;background:none}.user-form-grid .wide{grid-column:1/-1}.user-checkbox{display:flex;gap:12px;align-items:center;margin-top:24px;font-size:14px;line-height:1.7}.user-checkbox input{width:20px;height:20px;flex-shrink:0;accent-color:#001a70}.user-form-actions,.user-toolbar{display:flex;flex-wrap:wrap;gap:12px}.user-form-actions{justify-content:flex-end;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.import-upload{display:flex;align-items:flex-start;flex-direction:column;gap:18px;padding:28px;border:1px dashed #bfcbdf;border-radius:10px;background:#fafbfd;line-height:1.8;color:#5b6c86}.import-upload .admin-button{position:relative;cursor:pointer}.import-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.import-upload .admin-button:focus-within{outline:3px solid #9eb5e6;outline-offset:3px}.import-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.import-summary>span{display:flex;flex-direction:column;gap:7px;padding:20px;border:1px solid var(--line);border-radius:8px;color:#65748d}.import-summary strong{font-size:30px;color:#001a70;font-weight:600}.admin-workspace .import-filename{margin-top:20px;overflow-wrap:anywhere;font-size:14px}.import-reason{white-space:normal;min-width:200px}.workspace-limit{padding:20px;color:#65748d}.role-workspace .admin-topbar>button{max-width:65%;overflow-wrap:anywhere;text-align:right}.admin-button:disabled{opacity:.55}@media(max-width:900px){.user-toolbar{width:100%}.admin-card-heading:has(.user-toolbar){flex-wrap:wrap}}@media(max-width:760px){.user-form-card{padding:20px}.user-form-grid{grid-template-columns:1fr;gap:20px}.user-form-grid input,.user-form-grid select{font-size:16px}.user-toolbar .admin-button,.user-form-actions .admin-button{flex:1;white-space:normal}.import-upload{padding:20px}.import-summary{gap:8px}.import-summary>span{padding:14px 10px;font-size:13px}.import-summary strong{font-size:25px}.role-workspace .admin-sidebar nav{grid-template-columns:1fr 1fr}}.directory-confirm{display:grid;gap:16px}.directory-confirm p{margin:0;color:#475569;font-size:14px;line-height:1.5}.directory-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.directory-sort{display:flex;align-items:center;gap:6px}.directory-sort svg{color:var(--muted)}.admin-button.is-compact{height:36px;min-height:36px}.admin-button.primary-cta.is-compact{padding:0 14px;border-radius:8px}.directory-filter-panel .filter-panel-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.filter-panel-field{display:grid;gap:4px}.filter-panel-field>span{font-size:11px;font-weight:700;color:#475569}.directory-filter-panel .filter-panel-actions{margin-top:12px;display:flex;justify-content:space-between;align-items:center}.admin-badge.is-muted{background:#f1f5f9;color:#64748b;border:1px solid #cbd5e1}.row-actions{display:flex;align-items:center;gap:8px}.row-actions a.admin-button{text-decoration:none}.users-directory{flex-shrink:0;min-height:fit-content}.users-directory .status-chips{flex-wrap:wrap;row-gap:8px}.users-directory .directory-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.users-view-toggle{display:flex;background:#edf2f7;padding:3px;border-radius:8px;height:36px;box-sizing:border-box;flex-shrink:0}.users-view-option{display:flex;align-items:center;gap:6px;padding:0 10px;border:0;background:transparent;color:#64748b;font-size:12.5px;font-weight:500;border-radius:6px;cursor:pointer;height:100%}.users-view-option.is-selected{background:#fff;color:#0f172a;font-weight:600;box-shadow:0 1px 3px #00000014}.users-table td,.users-table th{vertical-align:middle}th.users-cell-right,td.users-cell-right{text-align:right}.users-role-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:11.5px;font-weight:600;white-space:nowrap}.users-station-name{font-size:12.5px;color:#334155}.users-table .row-actions.station-row-actions a.admin-button{text-decoration:none}.users-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.users-card{gap:14px}.admin-avatar-lg{width:44px;height:44px;font-size:15px;border-radius:12px}.users-card .station-main-info h2,.users-card .station-location span{overflow-wrap:anywhere}@media(max-width:640px){.users-view-toggle{display:none}}.users-card .station-card-actions{justify-content:space-between}.users-card .station-card-actions .admin-button{flex:1 1 auto}.users-card .station-card-actions .station-toggle-btn{flex:0 0 auto;padding:6px 12px}.users-filterbar{display:flex;align-items:center;flex-wrap:nowrap;gap:12px;height:70px;box-sizing:border-box;padding:10px 16px;margin-bottom:16px;background:linear-gradient(180deg,#fbfcfe,#f4f7fb);border:1px solid #e4eaf3;border-radius:12px}.users-filterbar .status-chips{display:flex;flex:0 1 auto;align-items:center;flex-wrap:nowrap;gap:8px;margin:0}.users-filterbar .status-chip{flex:0 0 auto;height:48px;min-height:48px;box-sizing:border-box;padding:0 14px;white-space:nowrap}.users-filterbar-sep{width:1px;align-self:stretch;min-height:40px;background:#dbe3ee;margin:0 2px}.users-filter-dropdown{position:relative}.users-filter-toggle{display:flex;align-items:center;gap:7px;height:48px;box-sizing:border-box;padding:0 14px;background:#fff;border:1px solid #dfe5ef;border-radius:9px;font-size:13px;color:#18243e;cursor:pointer;box-shadow:0 1px 2px #00000005;transition:border-color .15s ease,box-shadow .15s ease}.users-filter-toggle:hover{border-color:#c3cfe0}.users-filter-toggle>svg:first-child{color:#7c8aa3;flex-shrink:0}.users-filter-toggle>span{color:#738097}.users-filter-toggle strong{font-weight:600}.users-filter-toggle .caret{color:#64748b;margin-left:2px;transition:transform .15s ease}.users-filter-toggle .caret.is-open{transform:rotate(180deg)}.users-filter-toggle.is-active{border-color:#b9c6de;background:#f4f7fe}.users-filter-toggle.is-active strong{color:var(--navy, #001a70)}.users-filter-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:200px;max-height:300px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 30px -6px #0f172a2e;padding:5px;z-index:60;display:grid;gap:2px}.users-filter-option{width:100%;text-align:left;padding:9px 11px;font-size:12.5px;background:transparent;color:#1e293b;border:0;border-radius:7px;cursor:pointer;transition:background .12s ease}.users-filter-option:hover{background:#f1f5fb}.users-filter-option.is-selected{background:#eef3ff;color:var(--navy, #001a70);font-weight:600}.users-filter-clear{margin-left:auto;font-size:12.5px}@media(max-width:920px){.users-filterbar{height:auto;min-height:70px;flex-wrap:wrap}.users-filterbar .status-chips{width:100%;overflow-x:auto;scrollbar-width:none}.users-filterbar .status-chips::-webkit-scrollbar{display:none}.users-filterbar-sep{display:none}.users-filter-dropdown,.users-filter-toggle{flex:1}}.detail-section{border-top:1px solid var(--line);margin-top:28px;padding-top:24px;display:grid;gap:18px}.detail-section>.admin-badge{justify-self:start}.detail-section>p{color:#64738c;line-height:1.7;font-size:14px}.detail-confirm{padding:20px;background:#fff6ef;border:1px solid #f3d4bd;border-radius:8px;display:grid;gap:20px}.detail-success{margin-top:20px!important;padding:16px;background:#eef7f1;color:#276647;border-radius:8px}.audit-item{border-bottom:1px solid var(--line);padding-bottom:14px}.audit-item summary{cursor:pointer;font-size:14px;line-height:1.8}.audit-item dd{font-size:13px;overflow-wrap:anywhere}.admin-person:hover strong{text-decoration:underline}.detail-section+.text-button{margin-top:24px}.operations-actions{display:flex;flex-wrap:wrap;gap:12px;padding:20px}.station-editor{margin-bottom:24px}.station-editor .user-form-card{max-width:none}.station-editor h2{margin-bottom:20px}.user-toolbar select,.operations-actions>select{min-height:48px;border:1px solid #dfe5ef;border-radius:8px;padding:10px;background:#fff;max-width:100%}.admin-skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0;white-space:nowrap}:root{--ink: #18243e;--muted: #617086;--navy: #001a70;--line: #dfe5ef;--surface: #f7f8fb;--live: #1f8a53;--live-bg: #e6f6ec;--live-border: #bfe8cf;--draft: #a9430c;--draft-bg: #fff4ec;--draft-border: #f6cba4;color:var(--ink);background:var(--surface);font-family:Segoe UI,Arial,sans-serif;font-size:14px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #fd5716;outline-offset:3px}.auth-layout{padding:0;gap:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#f7fafb}.brand-panel{border-radius:0;min-height:100svh;background:#001a70;padding:52px 56px;justify-content:space-between}.brand-panel:before,.brand-panel:after{display:none}.brand-story{margin:auto 0;max-width:540px;padding:100px 0}.brand-story h1{font-size:clamp(28px,2.6vw,40px);font-weight:500;line-height:1.35;letter-spacing:-.7px}.brand-story h1 span{color:#c4ceea}.brand-name{font-size:34px}.brand-endorsement{display:flex;align-items:center;gap:5px;height:16px;font-size:10px;letter-spacing:.15px;color:#c1d0d7}.brand-upowa-logo{position:relative;display:block;width:58px;height:16px;overflow:hidden;border-radius:3px;background:#fff;flex:0 0 auto}.brand-upowa-logo img{position:absolute;left:50%;top:50%;width:76px;max-width:none;height:auto;transform:translate(-50%,-50%)}.brand-symbol{border-radius:10px;background:#fd5716}.form-panel{padding:40px 48px;background:#f7fafb;min-height:100svh}.form-content{width:100%;max-width:380px;padding:20px 0}.login-title{font-size:28px;font-weight:600;letter-spacing:-.4px;margin-bottom:24px;color:var(--ink)}.form-content .login-title{margin-bottom:24px}.field{margin-bottom:16px}.field label,.label-row label{font-size:14px;font-weight:500;color:#344f5e}.input-wrap{margin-top:7px;background:#fff;border:1px solid #cbd9df;border-radius:8px;min-height:46px;box-shadow:0 1px 2px #18243e05}.input-wrap input{font-size:14px;min-height:46px;color:var(--ink);height:46px}.input-wrap:focus-within{border-color:#001a70;box-shadow:0 0 0 3px #001a7014}.text-button{font-size:13px;color:#001a70}.submit-button{min-height:46px;height:46px;margin-top:6px;border-radius:8px;background:#001a70;box-shadow:0 2px 3px #18243e10;font-size:14px;font-weight:600}.submit-button:hover:not(:disabled){background:#122e83;transform:none;box-shadow:none}.invite-note{font-size:12px;margin-top:18px;color:var(--muted)}.brand{font-family:Poppins,Arial,sans-serif}.admin-workspace{grid-template-columns:248px minmax(0,1fr);background:var(--surface);color:var(--ink);font-size:14px;line-height:1.5}.admin-sidebar{background:#001354;padding:32px 16px 24px}.admin-sidebar .brand{margin-left:12px}.admin-sidebar nav{margin-top:36px;gap:8px}.admin-sidebar nav a{border-radius:8px;min-height:44px;font-size:14px;color:#c7d2ed;padding:14px 16px}.admin-sidebar nav a[aria-current=page]{background:#ffffff13;color:#fff;box-shadow:inset 3px 0 #fd5716;border-color:transparent}.admin-sidebar nav a:before,.admin-sidebar nav a i{display:none}.admin-sidebar nav a:hover{background:#ffffff12}.admin-sidebar nav a[aria-current=page]:hover{background:#ffffff20}.admin-sidebar-bottom button{font-size:14px;color:#c7d2ed}.admin-topbar{height:64px;padding:0 32px;border-bottom:1px solid var(--line);box-shadow:none}.admin-breadcrumb{font-size:15px;color:var(--ink);font-weight:600;margin:0;line-height:1.3}.admin-profile strong{font-size:14px;color:var(--ink)}.admin-profile small{color:var(--muted)}.admin-avatar.dark{background:#edf1fb;color:#001a70}.admin-avatar{background:#edf3f5;color:#425f6e}.admin-content{padding:26px 30px 40px;max-width:1500px}.admin-eyebrow{margin:0 0 4px;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.admin-sidebar .brand-name{font-size:27px}.admin-button{min-height:40px;border-radius:8px;background:#001a70;border:1px solid #001a70;box-shadow:none;font-size:14px;font-weight:500;padding:9px 14px}.admin-button:hover:not(:disabled){background:#15378a;border-color:#15378a;transform:none}.admin-button.secondary{background:#fff;color:var(--ink);border-color:#ccdbe1}.admin-button.secondary:hover:not(:disabled){background:#f0f3fa;border-color:#aabfc9}.admin-badge{font-size:12px;font-weight:500;border-radius:5px}.admin-badge.active{background:var(--live-bg);color:var(--live)}.admin-badge.draft{background:var(--draft-bg);color:var(--draft)}.status-chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.status-chip{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:9px 14px;color:var(--ink);font-size:13px;min-height:38px}.status-chip i{width:8px;height:8px;border-radius:50%;background:#89949c}.status-chip.active i{background:#22b573}.status-chip.pending i{background:#e9a728}.status-chip>span{font-size:11px;min-width:20px;background:#edf3f5;border-radius:12px;padding:1px 5px}.status-chip[aria-pressed=true]{background:#001354;border-color:#001354;color:#fff}.status-chip[aria-pressed=true]>span{background:#ffffff20}.admin-card{border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 3px #18243e03}.admin-card-heading{padding:24px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-card-heading h2{font-size:18px;font-weight:500;color:var(--ink)}.admin-table th{background:#f7fafb;color:#59707d;font-size:12px;font-weight:500;letter-spacing:.3px;padding:16px 24px}.admin-table td{padding:20px 24px;border-color:var(--line);font-size:14px;color:var(--ink)}.admin-member strong{font-size:14px;font-weight:500}.admin-member small{font-size:12px;color:var(--muted)}.admin-member:hover strong{color:#15378a}.admin-filters{padding:20px 24px;gap:12px}.admin-search{background:#fff;border-color:#cbd9df;border-radius:8px}.admin-search input{font-size:14px;min-height:44px}.admin-filters select,.operations-actions select{border-color:#cbd9df;border-radius:8px;min-height:46px;font-size:14px;color:var(--ink)}.admin-card-heading h2,.user-form-card h2{font-size:17px;font-weight:500}.admin-person strong{font-weight:600}.admin-person span:not(.admin-avatar){font-size:12px}.admin-card-heading h2,.user-form-card h2,.admin-station h2,.settings-panel h2{font-size:17px;font-weight:600;letter-spacing:0}.admin-home{max-width:none}.home-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.home-destination{background:#fff;border:1px solid var(--line);border-radius:12px;padding:32px;display:flex;align-items:flex-start;flex-direction:column}.home-icon{width:52px;height:52px;border-radius:12px;background:#edf1fb;color:#001a70;display:grid;place-items:center;margin-bottom:24px}.home-destination h2{font-size:24px;font-weight:500;letter-spacing:-.5px;margin:0 0 8px}.home-destination p{font-size:14px;color:var(--muted);line-height:1.7;margin:0}.home-total{display:flex;align-items:baseline;gap:12px;margin:28px 0}.home-total strong{font-size:32px;font-weight:500;line-height:1.2}.home-total span{font-size:13px;color:var(--muted)}.home-secondary{font-size:14px;color:#001a70;margin-top:20px;text-decoration:underline;text-underline-offset:4px}.home-pending{margin-top:24px;padding:20px 24px;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:24px}.home-pending h2{font-size:15px;font-weight:500;margin:0 0 8px}.home-pending p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}.home-pending .admin-button{flex-shrink:0}.home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:34px}.home-section-title{font-size:18px;font-weight:600;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.network-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.network-metric{display:flex;flex-direction:column;align-items:center;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;padding-bottom:20px;box-shadow:0 1px 3px #18243e05}.network-metric>span{background:#001a70;color:#fff;width:100%;padding:12px 16px;text-align:center;font-size:13px;font-weight:500}.network-metric:nth-child(2)>span{background:#254489}.network-metric.pending>span{background:#a9430c}.network-metric strong{font-size:34px;font-weight:400;margin:20px 0 4px;line-height:1.2}.network-metric small{font-size:13px;color:var(--muted)}.network-metric:hover{border-color:#a6b5de}.planning-inbox{display:inline-flex;align-items:center;gap:8px;margin-left:auto;padding:8px 14px;min-height:38px;border-radius:999px;background:var(--draft-bg);border:1px solid var(--draft-border);color:var(--draft);font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background .15s ease,border-color .15s ease}.planning-inbox:hover{background:#ffe9d6;border-color:var(--draft)}.planning-inbox svg{flex-shrink:0}.account-tools{position:relative;display:flex;align-items:center;gap:22px;margin-left:auto;flex-shrink:0}.account-tools .planning-inbox{margin-left:0}.account-language{display:flex;align-items:center;gap:7px;font-size:13px}.account-trigger{border:0;border-radius:50%;background:#001a70;color:#fff;width:42px;height:42px;font-size:21px;font-weight:400;display:grid;place-items:center;font-family:Segoe UI,Arial,sans-serif}.account-popover{position:absolute;right:0;top:calc(100% + 12px);width:280px;max-width:calc(100vw - 32px);z-index:50;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #18243e14;overflow:hidden}.account-summary{padding:16px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.account-summary strong{font-size:14px;font-weight:500}.account-summary span{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.account-summary .account-station{font-size:12px;font-weight:600;color:var(--navy, #001a70)}.account-popover a,.account-popover button{display:flex;align-items:center;gap:12px;width:100%;padding:13px 16px;background:#fff;color:var(--ink);border:0;text-align:left;font-size:14px}.account-popover a:hover,.account-popover button:hover{background:#f0f3fa}.account-settings{max-width:960px;margin:0 auto}.settings-tabs{display:flex;gap:4px;background:#eaf1f3;border-radius:10px;padding:5px;margin-bottom:28px}.settings-tabs button{display:flex;align-items:center;gap:8px;border:0;background:transparent;border-radius:7px;padding:9px 14px;color:var(--muted);font-size:14px}.settings-tabs button[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:0 1px 3px #18243e15}.settings-panel{padding:28px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 3px #18243e08}.settings-panel h2{font-size:18px;font-weight:500;margin:0 0 28px}.settings-panel p{font-size:14px;color:var(--muted);line-height:1.7}.settings-identity{display:flex;align-items:center;gap:20px;margin-bottom:32px}.settings-avatar{width:76px;height:76px;display:grid;place-items:center;background:#001a70;color:#fff;border-radius:50%;font-size:36px;font-family:Segoe UI,Arial,sans-serif}.settings-identity>div{display:flex;flex-direction:column;gap:5px}.settings-identity strong{font-size:16px;font-weight:500}.settings-identity div span{font-size:13px;color:var(--muted)}.settings-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0}.settings-fields dt{font-size:14px;font-weight:500;margin-bottom:10px}.settings-fields dd{margin:0;border:1px solid var(--line);border-radius:7px;background:#f8fafb;padding:12px 14px;font-size:14px;overflow-wrap:anywhere}.settings-note{margin:24px 0 0;font-size:13px!important}.users-directory>.admin-card-heading{padding:20px 24px}.users-directory .admin-filters{border-bottom:0;padding:20px 24px 12px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,200px) minmax(140px,180px);gap:12px}.users-directory>.operations-actions{padding:0 24px 20px;margin:0;display:flex;gap:12px;justify-content:space-between;border-bottom:1px solid var(--line)}.users-directory>.operations-actions select{max-width:320px;width:100%;padding:10px 12px;background:#fff;border:1px solid #cbd9df}.users-directory .admin-table td{padding-top:16px;padding-bottom:16px}.user-form-grid{gap:20px}.user-form-grid input,.user-form-grid select{height:44px;background:#fff;font-size:14px;margin-top:7px}.row-actions-heading,.row-actions-cell{width:72px;text-align:center}.row-actions-cell{position:sticky;right:0;background:#fff}.row-actions-trigger{border:1px solid var(--line);border-radius:7px;background:#fff;width:40px;height:40px;display:inline-grid;place-items:center;color:var(--ink)}.row-actions-trigger:hover{background:#f0f3fa}.row-actions-popover{position:fixed;margin:0;width:280px;max-width:calc(100vw - 24px);border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff;box-shadow:0 8px 26px #18243e20;color:var(--ink)}.row-actions-popover>strong{display:block;padding:8px;font-size:13px;font-weight:500;overflow-wrap:anywhere;border-bottom:1px solid var(--line);margin-bottom:6px}.row-actions-popover>a,.row-actions-popover>button{display:flex;width:100%;align-items:center;gap:10px;padding:11px 10px;background:none;border:0;border-radius:6px;font-size:14px;text-align:left}.row-actions-popover>a:hover,.row-actions-popover>button:hover{background:#f0f3fa}.row-actions-popover p{font-size:13px;line-height:1.6;padding:0 8px}.row-actions-popover .user-toolbar{padding:8px;gap:8px}.user-detail-layout{max-width:none;display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:24px}.user-detail-layout>button,.user-detail-layout>.error-message,.user-detail-layout>.detail-success,.user-detail-history{grid-column:1/-1}.user-detail-layout>button{justify-self:start}.user-detail-layout .user-detail-profile h2{margin:0 0 24px}.user-detail-access{margin:0;padding:24px;border:1px solid var(--line);border-radius:10px;align-self:start;background:#f8fafb}.user-detail-access h2{margin:0 0 18px!important;font-size:17px}.user-detail-access .user-toolbar{margin-top:18px;gap:10px}.user-detail-access .user-toolbar>button{width:100%}.user-detail-history{margin:0}.users-directory{background:transparent;border:0;box-shadow:none}.directory-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}.directory-toolbar>.admin-search{flex:1;min-width:230px;margin-right:20px;max-width:680px}.directory-toolbar .admin-button{white-space:nowrap;min-height:42px}.sort-control{display:flex;align-items:center;gap:5px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:0 10px;height:42px}.sort-control select{border:0;background:none;font-size:13px;color:var(--ink);max-width:130px}.directory-more{position:relative}.directory-more summary{cursor:pointer;list-style:none;font-size:13px;padding:12px 8px;color:var(--muted)}.directory-more>div{position:absolute;right:0;top:100%;z-index:10;min-width:210px;border:1px solid var(--line);background:#fff;border-radius:9px;box-shadow:0 6px 18px #18243e12;padding:6px}.directory-more a,.directory-more button{display:block;width:100%;padding:11px 12px;background:none;border:0;text-align:left;font-size:14px;color:var(--ink)}.directory-more a:hover,.directory-more button:hover{background:#f0f3fa}.directory-filter-panel:not([hidden]){display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:20px}.directory-filter-panel label{display:flex;flex-direction:column;gap:8px;font-size:13px;flex:1;min-width:160px}.directory-filter-panel select{border:1px solid var(--line);border-radius:7px;background:#fff;padding:10px;font-size:14px;min-height:44px;color:var(--ink)}.users-directory>.admin-table-wrap{border:1px solid var(--line);border-radius:10px 10px 0 0;background:#fff}.users-directory>.admin-pagination{border:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px;background:#fff}.user-form-grid label{font-size:13px}.admin-station-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));align-items:start}.admin-station details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;padding-top:14px}.admin-station details dl>div{padding:0}.admin-station details dt{font-size:12px;margin-bottom:4px}.admin-station details dd{font-size:14px}.admin-station .user-form-actions{margin-top:20px;padding-top:16px}.admin-station details{margin-top:16px}.constraint-check{display:grid;gap:14px;background:#f8fafc;border:1px solid #dfe5ef;border-radius:12px;padding:16px;margin:20px 0 0;color:#1b2942}.constraint-check.is-valid{border-color:#cfe9dc;background:#f8fcfa}.constraint-check.is-blocked{border-color:#f0d6d0;background:#fffaf9}.constraint-check--pending{display:flex;align-items:center;gap:10px;font-size:13px;color:#52617a}.constraint-check__spinner{width:16px;height:16px;border:2px solid #d5dce8;border-top-color:#001a70;border-radius:50%;animation:constraint-spin .7s linear infinite}@keyframes constraint-spin{to{transform:rotate(360deg)}}.constraint-check__header{display:flex;align-items:flex-start;gap:11px}.constraint-check__icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:9px;background:#e6f5ee;color:#14704d}.constraint-check.is-blocked .constraint-check__icon{background:#fff0ed;color:#b43b2a}.constraint-check__eyebrow{display:block;margin-bottom:3px;color:#6a778c;font-size:10px;font-weight:700;letter-spacing:.55px;text-transform:uppercase}.constraint-check h3{font-size:14px;line-height:1.35;margin:0;color:#16233b}.constraint-check p{font-size:13px;line-height:1.55;margin:4px 0 0;color:#52617a}.constraint-weeks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px}.constraint-weeks>div{display:grid;gap:7px;padding:12px;border:1px solid #e1e7f0;border-radius:9px;background:#fff}.constraint-week__date{color:#68758b;font-size:11px;font-weight:600}.constraint-weeks p strong{color:#192740;font-size:inherit}.constraint-week__bar{height:5px;border-radius:999px;background:#e9edf4;overflow:hidden}.constraint-week__bar>span{display:block;height:100%;border-radius:inherit;background:#168561}.constraint-weeks .is-near .constraint-week__bar>span{background:#c58a18}.constraint-weeks .is-over .constraint-week__bar>span{background:#c53e32}.constraint-weeks small,.constraint-note{color:#647188;font-size:11px;line-height:1.45}.constraint-issues{display:grid;gap:8px}.constraint-issue{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border-radius:9px;font-size:12px}.constraint-issue>svg{flex:0 0 auto;margin-top:1px}.constraint-issue strong{display:block;font-size:12px;line-height:1.4}.constraint-issue p{font-size:12px;margin-top:2px}.constraint-issue.is-error{background:#fff0ed;color:#ae352a}.constraint-issue.is-error p{color:#7c3a34}.constraint-issue.is-warning{background:#fff7e6;color:#8b5c0d}.constraint-issue.is-warning p{color:#71582f}.constraint-note{margin:0!important}.template-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.template-heading h2{font-size:22px;margin:10px 0 4px}.template-heading p{color:#59707d;margin:0}.template-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px}.template-card{padding:24px}.template-card>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:12px}.template-card h3{font-size:17px;margin:0}.template-hours{font-size:24px!important;color:#001a70;margin-bottom:4px;font-variant-numeric:tabular-nums}.template-card p{color:#59707d}.template-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.template-duration{display:flex;gap:10px;align-items:center;padding:16px;background:#edf1fb;color:#001a70;border-radius:8px}.template-history{padding:24px;margin-top:24px}.template-history ol{list-style:none;padding:0;margin:0}.template-history li{display:grid;gap:6px;padding:16px 0;border-top:1px solid var(--line)}.template-history time{color:#59707d;font-size:13px}.shift-templates .user-form-card{max-width:760px}.shift-templates h3{font-size:17px}.shift-template-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.shift-template-form-grid>label{min-width:0}.shift-template-form-grid input{width:100%;min-width:0}.station-manager .user-form-actions{flex-wrap:wrap}.notification-region{position:fixed;top:20px;right:20px;z-index:100;max-width:calc(100vw - 32px);pointer-events:none}.notification-toast{pointer-events:auto;display:flex;align-items:center;gap:12px;width:440px;max-width:calc(100vw - 32px);padding:18px 16px;border:1px solid #b7efcb;background:#edfcf3;color:#00872d;border-radius:10px;box-shadow:0 5px 18px #18352a12;font-size:14px;line-height:1.5}.notification-toast>svg{flex-shrink:0}.notification-toast>span{flex:1}.notification-toast button{background:none;border:0;color:inherit;width:32px;height:32px;display:grid;place-items:center}.pwa-status{position:fixed;z-index:120;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;background:#001a70;color:#fff;padding:12px 16px;border-radius:12px;box-shadow:0 4px 24px #001a7020;max-width:calc(100vw - 32px);width:max-content;font-size:14px}.pwa-status button{background:#fff;color:#001a70;border:0;border-radius:6px;padding:10px;font:inherit;min-height:44px;cursor:pointer}.pwa-status--update{background:#08277d;gap:10px}.pwa-status--update>span{display:grid;gap:3px;min-width:220px}.pwa-status--update strong{font-size:13px}.pwa-status--update small{color:#d9e4ff;font-size:11px}.pwa-status--update button:last-child{background:transparent;color:#fff;border:1px solid #ffffff55}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:400px){.admin-station{padding:20px}.admin-station details dl{gap:16px}.admin-station details dd{font-size:13px}}@media(max-width:420px){.network-overview{grid-template-columns:1fr}.network-metric{display:grid;grid-template-columns:1fr auto;align-items:center;padding:16px 20px;gap:6px 16px}.network-metric>span,.network-metric:nth-child(2)>span,.network-metric.pending>span{background:none;color:var(--ink);text-align:left;padding:0;font-size:14px}.network-metric strong{grid-column:2;grid-row:1/3;margin:0;font-size:30px}.network-metric small{text-align:left;font-size:12px}.home-pending{padding:20px}.account-language{gap:5px}}@media(max-width:640px){.auth-layout{display:flex;flex-direction:column}.brand-panel{min-height:82px;height:82px;padding:16px 22px;border-radius:0;justify-content:center}.brand-story{display:none}.brand-name{font-size:28px}.brand-symbol{width:36px;height:36px}.brand-endorsement{height:14px;font-size:9px}.brand-upowa-logo{width:52px;height:14px}.brand-upowa-logo img{width:68px}.form-panel{min-height:calc(100svh - 82px);padding:24px 22px;align-items:flex-start}.form-content{max-width:400px;margin:0 auto;padding:0}.login-title{font-size:26px;margin-bottom:22px}.form-content .login-title{margin-bottom:20px}.field label{font-size:13px}.label-row{gap:10px}.label-row .text-button{font-size:12px}.invite-note{margin-top:18px;line-height:1.6}.home-destinations{grid-template-columns:1fr}.home-destination{padding:24px}.home-icon{margin-bottom:16px}.home-total{margin:20px 0}.admin-content{padding-left:16px;padding-right:16px}.home-pending p{font-size:13px}}@media(max-width:760px){.admin-workspace{display:block}.admin-sidebar{padding:0;background:#fff;padding-bottom:env(safe-area-inset-bottom)}.admin-sidebar nav{margin-top:0;gap:0;grid-template-columns:repeat(3,1fr)}.admin-sidebar nav a{min-height:60px;color:#617581;font-size:11px;padding:8px 4px;border-radius:0}.admin-sidebar nav a[aria-current=page]{background:#edf1fb;color:#001a70;box-shadow:inset 0 2px #fd5716}.admin-topbar{height:62px;padding:0 16px;padding-top:env(safe-area-inset-top)}.admin-content{padding:22px 16px 100px;padding-bottom:calc(100px + env(safe-area-inset-bottom))!important}.home-destinations{gap:16px}.home-destination{padding:24px}.home-destination h2{font-size:22px}.home-total{flex-wrap:wrap;gap:4px 12px}.home-pending{padding:24px;align-items:flex-start;flex-direction:column;gap:18px}.admin-card-heading{padding:20px;gap:16px}.admin-table th,.admin-table td,.admin-filters{padding:16px 20px}.admin-profile small{font-size:11px}.account-tools{gap:14px}.account-trigger{width:38px;height:38px;font-size:21px}.account-settings{margin:0}.settings-panel{padding:20px}.settings-fields{grid-template-columns:1fr;gap:20px}.settings-tabs{margin-bottom:20px}.network-overview{gap:12px}.network-metric strong{font-size:30px}.network-metric>span{font-size:12px;padding:12px 5px}.network-metric small{font-size:11px}.users-directory .admin-filters{grid-template-columns:1fr 1fr;padding:16px}.users-directory .admin-search{grid-column:1/-1}.users-directory>.operations-actions{padding:0 16px 16px;flex-wrap:wrap}.users-directory>.operations-actions select{max-width:none}.home-actions{margin-bottom:26px}.admin-breadcrumb{font-size:14px}.directory-toolbar>.admin-search{flex-basis:100%;margin-right:0;max-width:none;min-width:0}.directory-toolbar{gap:8px}.directory-toolbar .admin-button{font-size:13px}.status-chips{gap:7px}.status-chip{padding:8px 11px;font-size:12px}.notification-region{right:16px;top:12px}.directory-filter-panel label{min-width:100%}.directory-more>div{right:auto;left:0}.template-heading{align-items:flex-start;flex-direction:column}.template-heading h2{font-size:20px}.template-heading>.admin-button{width:100%;justify-content:center}.template-card,.template-history{padding:20px}.template-actions button{min-height:44px}.shift-templates .user-form-grid>div:empty{display:none}.admin-button,.account-trigger,.row-actions-trigger,.status-chip,.admin-pagination button{min-height:44px;min-width:44px}.directory-filter-panel select,.sort-control select,.admin-search input{font-size:16px}.pwa-status{bottom:calc(78px + env(safe-area-inset-bottom));flex-wrap:wrap}.pwa-status span{flex:1 1 100%}.users-directory .admin-table{min-width:0;width:100%}.users-directory .admin-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.users-directory .admin-table tbody{display:block}.users-directory .admin-table tr{display:grid;grid-template-columns:1fr auto;padding:16px;border-bottom:1px solid var(--line);position:relative;gap:8px}.users-directory .admin-table td{display:block;border:0;padding:0!important;min-width:0}.users-directory .admin-table td:first-child{grid-column:1;padding-right:6px!important}.users-directory .admin-table td:nth-child(2){grid-column:1;color:#59707d;padding-left:54px!important}.users-directory .admin-table td:nth-child(3){grid-column:1;padding-left:54px!important}.users-directory .admin-table td:nth-child(4){grid-column:1;padding-left:54px!important}.users-directory .admin-table td.row-actions-cell{grid-column:2;grid-row:1;position:static;background:transparent;box-shadow:none}.users-directory .admin-person span:not(.admin-avatar){overflow-wrap:anywhere;white-space:normal}.users-directory .admin-person strong{white-space:normal}.user-form-grid input,.user-form-grid select,.input-wrap input{font-size:16px}.shift-template-form-grid{grid-template-columns:1fr}.login-title{font-size:26px}}@media(max-width:1000px){.user-detail-layout{grid-template-columns:1fr}.user-detail-access{grid-column:1}.user-detail-access .user-toolbar>button{width:auto}}@media(min-width:761px)and (max-width:1100px){.admin-workspace{grid-template-columns:216px minmax(0,1fr)}.admin-content{padding:30px 24px}.home-destination{padding:24px}.home-pending{align-items:flex-start;flex-direction:column}.brand-panel,.form-panel{padding:40px 32px}}@media(min-width:761px){.admin-sidebar .brand{margin-bottom:20px}.admin-sidebar nav{margin-top:12px}}.settings-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.settings-panel-heading h2{margin:0 0 5px}.settings-panel-heading p{margin:0}.settings-saved{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:8px;background:#e8f7ef;color:#168250;font-size:11px;font-weight:650}.notification-channels{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:18px}.notification-channels>label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;border:1px solid #dfe6f0;border-radius:11px;background:#fafcff}.notification-channels span{display:grid;gap:2px}.notification-channels strong{font-size:13px}.notification-channels small,.notification-matrix small{color:#7d899d;font-size:10px}.notification-channels input,.notification-matrix input{width:18px;height:18px;accent-color:#08277d}.notification-matrix{overflow:hidden;border:1px solid #dfe6ef;border-radius:11px}.notification-matrix-head,.notification-matrix-row{display:grid;grid-template-columns:minmax(240px,1fr) 80px 80px;align-items:center}.notification-matrix-head{padding:9px 14px;background:#f3f6fa;color:#718098;font-size:10px;font-weight:700;text-transform:uppercase}.notification-matrix-head span:not(:first-child){text-align:center}.notification-matrix-row{min-height:56px;padding:8px 14px;border-top:1px solid #e8edf3}.notification-matrix-row>span{display:grid;gap:2px}.notification-matrix-row strong{font-size:12px}.notification-matrix-row label{display:grid;place-items:center}.settings-notification-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}.settings-notification-footer p{max-width:620px;margin:0;font-size:11px}.settings-notification-footer .admin-button{flex:0 0 auto}@media(max-width:650px){.settings-tabs{overflow-x:auto}.settings-tabs button{flex:0 0 auto;min-height:44px}.notification-channels{grid-template-columns:1fr}.notification-matrix-head,.notification-matrix-row{grid-template-columns:minmax(170px,1fr) 58px 58px}.notification-matrix-row{padding:8px}.settings-notification-footer{align-items:stretch;flex-direction:column}.settings-notification-footer .admin-button{width:100%}}.pwa-status--sync{min-width:min(390px,calc(100vw - 32px));justify-content:flex-start}.pwa-status--sync>svg{flex:0 0 auto}.pwa-status--sync span{display:grid;gap:2px}.pwa-status--sync strong{font-size:12px}.pwa-status--sync small{color:#d9e4ff;font-size:10px}.pwa-status--sync.is-offline{background:#18243e}.pwa-status--sync.is-syncing{background:#805b00}.planner-offline-copy{display:inline-flex;align-items:center;justify-self:start;width:fit-content;max-width:min(100%,420px);min-height:36px;padding:0 12px;border:1px solid #f0cf80;border-radius:9px;background:#fff8e8;color:#7c5700;font-size:11px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.account-settings{max-width:1040px;margin:0 auto}.settings-tabs{width:max-content;max-width:100%;margin:0 0 20px;padding:4px;border:1px solid #dde5ef;background:#eef3f8;border-radius:12px}.settings-tabs button{min-height:42px;padding:0 16px;cursor:pointer;font-weight:600;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.settings-tabs button svg{flex:0 0 auto}.settings-tabs button[aria-pressed=true]{color:#062577;box-shadow:0 3px 10px #0c265b17}.settings-panel{padding:30px;border-color:#e0e7f0;border-radius:16px;box-shadow:0 8px 28px #0d234f0e}.settings-panel-heading{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid #edf1f6}.settings-panel-heading h2,.settings-security h2{margin:4px 0 6px;font-size:21px;font-weight:700;letter-spacing:-.02em}.settings-panel-heading p{line-height:1.55}.settings-eyebrow{display:block;color:#66758c;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.settings-status{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #cce8da;border-radius:999px;background:#f0faf5;color:#14774b;font-size:12px;font-weight:700;white-space:nowrap}.settings-status>span{width:7px;height:7px;border-radius:50%;background:#23a66a}.settings-profile-card{display:grid;grid-template-columns:auto minmax(150px,.7fr) minmax(280px,1.3fr);align-items:center;gap:18px;padding:20px;margin-bottom:24px;border:1px solid #dfe7f1;border-radius:14px;background:linear-gradient(120deg,#f8faff,#fff)}.settings-avatar{width:60px;height:60px;border-radius:16px;font-size:21px;font-weight:750;box-shadow:inset 0 0 0 1px #ffffff2e}.settings-profile-main,.settings-profile-meta{display:grid;gap:5px;min-width:0}.settings-profile-main strong{font-size:17px}.settings-profile-main span{color:#687791;font-size:13px}.settings-profile-meta{gap:9px;padding-left:20px;border-left:1px solid #dfe7f1}.settings-profile-meta span{display:flex;align-items:center;gap:9px;min-width:0;color:#4f6079;font-size:13px;overflow-wrap:anywhere}.settings-profile-meta svg{flex:0 0 auto;color:#3159a9}.settings-fields{gap:14px}.settings-fields>div{padding:15px 16px;border:1px solid #e3e9f1;border-radius:12px;background:#fbfcfe}.settings-fields dt{margin-bottom:6px;color:#718098;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.settings-fields dd{padding:0;border:0;background:transparent;color:#14223d;font-size:14px;font-weight:600}.settings-note{padding-top:18px;margin-top:20px!important;border-top:1px solid #edf1f6}.settings-security{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:start}.settings-security-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:#eaf0ff;color:#0a2b84}.settings-security p{max-width:660px;margin:0 0 22px}.settings-security p strong{color:#253550}.notification-channel-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;border:1px solid #dfe6f0;border-radius:13px;background:#fbfcfe}.notification-channel-card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eaf0ff;color:#0a2b84}.notification-channel-card>div{display:grid;gap:3px}.notification-channel-card strong{font-size:13px}.notification-channel-card small{color:#78869a;font-size:11px;line-height:1.35}.settings-switch{position:relative;width:42px;height:24px;padding:0;border:0;border-radius:999px;background:#cbd5e1;cursor:pointer;transition:background .16s ease}.settings-switch span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0f172a38;transition:transform .16s ease}.settings-switch[aria-checked=true]{background:#0a2b84}.settings-switch[aria-checked=true] span{transform:translate(18px)}.settings-switch:disabled{opacity:.4;cursor:not-allowed}.notification-matrix-row>.settings-switch{justify-self:center}.settings-saved,.settings-notification-footer p{font-size:12px}@media(max-width:700px){.settings-panel{padding:20px}.settings-panel-heading{align-items:flex-start}.settings-profile-card{grid-template-columns:auto 1fr}.settings-profile-meta{grid-column:1/-1;padding:14px 0 0;border-left:0;border-top:1px solid #dfe7f1}.settings-fields,.settings-security,.notification-channels{grid-template-columns:1fr}.notification-matrix-head,.notification-matrix-row{grid-template-columns:minmax(150px,1fr) 62px 62px}}:root{--color-brand: #06247b;--color-brand-strong: #041b62;--color-accent: #ff5a1f;--color-accent-strong: #e9480c;--color-text: #17233d;--color-text-soft: #66758d;--color-border: #dfe6f0;--color-canvas: #f5f7fb;--color-surface: #ffffff;--color-surface-soft: #f8fafd;--focus-ring: 0 0 0 3px rgba(255, 90, 31, .24);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--shadow-xs: 0 1px 2px rgba(18, 36, 75, .05);--shadow-sm: 0 8px 24px rgba(18, 36, 75, .08);--shadow-md: 0 20px 56px rgba(18, 36, 75, .15);--control-height: 44px;--motion-fast: .15s ease;--motion-base: .22s cubic-bezier(.16, 1, .3, 1);color:var(--color-text);background:var(--color-canvas);font-family:Poppins,Arial,sans-serif}html{min-width:320px;background:var(--color-canvas)}body{min-width:320px;color:var(--color-text);background:var(--color-canvas)}button,input,select,textarea{font:inherit}button:not(:disabled),[role=button]:not([aria-disabled=true]){cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.62}:where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;box-shadow:var(--focus-ring)}::selection{color:#fff;background:var(--color-brand)}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}}@media(max-width:760px){html,body{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}}.ui-select{position:relative}.ui-select__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #cbd5e1;border-radius:var(--radius-sm, 8px);color:var(--color-text, #0f172a);cursor:pointer;box-shadow:0 1px 2px #00000005}.ui-select__trigger:hover:not(:disabled){border-color:#9eacc2;background:var(--color-surface-soft, #f8fafd)}.ui-select__trigger[aria-expanded=true]{border-color:var(--color-brand, #06247b);box-shadow:0 0 0 3px #06247b17}.ui-select--sm .ui-select__trigger{height:36px;padding:0 12px;font-size:12.5px;border-color:#dfe5ef}.ui-select--md .ui-select__trigger{height:40px;padding:0 14px;font-size:13px}.ui-select--lg .ui-select__trigger{height:42px;padding:0 14px;font-size:13.5px}.ui-select__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__value--placeholder{color:#94a3b8}.ui-select__caret{color:#64748b;margin-left:8px;flex-shrink:0;transition:transform .15s ease}.ui-select__caret--open{transform:rotate(180deg)}.ui-select__menu{position:absolute;top:calc(100% + 4px);left:0;width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md, 12px);box-shadow:var(--shadow-sm, 0 10px 25px -5px rgba(15, 23, 42, .12));padding:6px;z-index:120;display:grid;gap:2px;max-height:220px;overflow-y:auto}.ui-select__menu--portal{position:fixed;z-index:10000}.ui-select__option{width:100%;text-align:left;min-height:40px;padding:9px 11px;background:transparent;color:#0f172a;font-weight:400;border:0;border-radius:6px;cursor:pointer}.ui-select__option:hover,.ui-select__option:focus-visible{background:#f2f5fa;color:var(--color-brand, #06247b);outline:none;box-shadow:none}.ui-select--sm .ui-select__option{font-size:12.5px}.ui-select--md .ui-select__option{font-size:13px}.ui-select--lg .ui-select__option{font-size:13.5px}.ui-select__option--selected{background:#eaf0fd;color:var(--color-brand, #06247b);font-weight:600}.ui-toast-region{position:fixed;top:20px;right:20px;z-index:100;max-width:calc(100vw - 32px);pointer-events:none;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.ui-toast{pointer-events:auto;position:relative;display:inline-flex;align-items:center;gap:12px;width:fit-content;max-width:420px;padding:12px 16px;background:#fff;border:1px solid #e2e8f0;border-left-width:4px;border-radius:8px;box-shadow:0 10px 25px -5px #0f172a1f;font-size:13px;font-weight:500;color:#0f172a;overflow:hidden;animation:ui-toast-in .2s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}.ui-toast.is-leaving{animation:ui-toast-out .18s ease-in forwards}@keyframes ui-toast-in{0%{opacity:0;transform:translate(16px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes ui-toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(16px)}}.ui-toast__progress{position:absolute;left:0;bottom:0;height:2px;width:100%;transform-origin:left center;background:currentColor;opacity:.35;animation-name:ui-toast-progress;animation-timing-function:linear;animation-fill-mode:forwards}.ui-toast--success .ui-toast__progress{color:#22c55e}.ui-toast--error .ui-toast__progress{color:#dc2626}@keyframes ui-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.ui-toast,.ui-toast.is-leaving,.ui-toast__progress{animation:none}}.ui-toast--success{border-left-color:#22c55e}.ui-toast--error{border-left-color:#dc2626}.ui-toast--info{border-left-color:#3b82f6}.ui-toast--info .ui-toast__progress{color:#3b82f6}.ui-toast__icon{display:flex;align-items:center;flex-shrink:0}.ui-toast--success .ui-toast__icon{color:#22c55e}.ui-toast--error .ui-toast__icon{color:#dc2626}.ui-toast--info .ui-toast__icon{color:#3b82f6}.ui-toast__message{flex:1;white-space:nowrap}.ui-toast__close{width:32px;height:32px;display:flex;align-items:center;margin-left:4px;padding:4px;border:0;border-radius:4px;background:transparent;color:#94a3b8;cursor:pointer}@media(max-width:640px){.ui-toast-region{right:16px;top:12px}}body .error-message{position:fixed;top:20px;right:20px;z-index:110;display:flex;align-items:flex-start;gap:10px;width:max-content;max-width:min(420px,calc(100vw - 32px));margin:0;padding:12px 14px 12px 12px;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:8px;background:#fff;box-shadow:0 10px 25px -5px #0f172a1f;color:#0f172a;font-size:13px;font-weight:500;line-height:1.45;overflow-wrap:anywhere;animation:ui-toast-in .2s cubic-bezier(.16,1,.3,1),ui-error-out .18s ease-in 3.02s forwards}body .error-message:before{content:"!";display:grid;flex:0 0 20px;width:20px;height:20px;place-items:center;margin-top:1px;border-radius:50%;background:#fee2e2;color:#dc2626;font-size:12px;font-weight:700;line-height:1}@keyframes ui-error-out{to{opacity:0;visibility:hidden;transform:translate(16px)}}@media(prefers-reduced-motion:reduce){body .error-message{animation:ui-error-out .01s linear 3s forwards}}@media(max-width:640px){body .error-message{top:12px;right:12px;max-width:calc(100vw - 24px);padding:11px 12px 11px 10px;font-size:12px}}
