.common-shell[data-v-88320b4e]{color:#17342e;width:min(100% - 32px,1180px);min-height:100vh;margin:0 auto;padding:20px 0 64px}.common-header[data-v-88320b4e],.common-list-heading[data-v-88320b4e],.common-actions[data-v-88320b4e],.common-brand[data-v-88320b4e]{align-items:center;display:flex}.common-header[data-v-88320b4e],.common-list-heading[data-v-88320b4e]{justify-content:space-between;gap:18px}.common-brand[data-v-88320b4e]{gap:12px}.common-brand>span[data-v-88320b4e]{color:#fff;background:#176b59;border-radius:14px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.common-brand div[data-v-88320b4e],.common-list-heading div[data-v-88320b4e]{gap:3px;display:grid}.common-brand small[data-v-88320b4e],.common-list small[data-v-88320b4e]{color:#6b7f79}.common-actions[data-v-88320b4e]{gap:8px}button[data-v-88320b4e]{color:#17342e;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd9d4;border-radius:10px;padding:10px 14px;font-weight:750}.common-hero[data-v-88320b4e]{color:#fff;background:linear-gradient(130deg,#113d34,#1d735f);border-radius:24px;justify-content:space-between;align-items:flex-end;min-height:250px;margin-top:22px;padding:36px;display:flex}.common-hero p[data-v-88320b4e]{color:#a8dfd0;margin:0 0 10px;font-weight:800}.common-hero h1[data-v-88320b4e]{margin:0;font-size:clamp(2.6rem,7vw,5.4rem)}.common-hero>span[data-v-88320b4e]{background:#ffffff1f;border-radius:999px;padding:10px 14px}.common-tabs[data-v-88320b4e]{background:#e5eeeb;border-radius:14px;gap:6px;margin:18px 0;padding:6px;display:flex}.common-tabs button[data-active=true][data-v-88320b4e]{color:#fff;background:#176b59;border-color:#176b59}.common-list[data-v-88320b4e]{gap:12px;display:grid}.common-list article[data-v-88320b4e]{background:#fff;border:1px solid #dbe5e1;border-radius:16px;padding:20px;box-shadow:0 10px 30px #143e350d}.common-list article[data-unread=true][data-v-88320b4e]{border-left:5px solid #d99b35}.common-list article>p[data-v-88320b4e]{color:#536a64;margin:14px 0 0;line-height:1.65}.common-list-heading span[data-v-88320b4e]{color:#47605a;background:#edf3f1;border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:800}.common-list-heading span[data-status=denied][data-v-88320b4e],.common-list-heading span[data-status=failed][data-v-88320b4e]{color:#a33d32;background:#fff0ed}.common-list-heading span[data-status=pending][data-v-88320b4e],.common-list-heading span[data-status=retry][data-v-88320b4e]{color:#8d5a12;background:#fff4db}.common-message[data-v-88320b4e],.common-empty[data-v-88320b4e]{border-radius:12px;padding:15px 18px}.common-message--success[data-v-88320b4e]{color:#165d4d;background:#e3f4ee}.common-message--error[data-v-88320b4e]{color:#9f352b;background:#fff0ed}.common-empty[data-v-88320b4e]{color:#6b7f79;background:#f1f5f3}@media (width<=720px){.common-shell[data-v-88320b4e]{width:min(100% - 20px,1180px);padding-top:10px}.common-header[data-v-88320b4e],.common-hero[data-v-88320b4e],.common-list-heading[data-v-88320b4e]{align-items:flex-start}.common-header[data-v-88320b4e],.common-list-heading[data-v-88320b4e]{flex-direction:column}.common-hero[data-v-88320b4e]{flex-direction:column;justify-content:flex-end;gap:24px;min-height:280px;padding:24px}.common-tabs[data-v-88320b4e]{overflow-x:auto}.common-tabs button[data-v-88320b4e]{flex:none}}.import-layout[data-v-6f886f48]{gap:18px;margin-top:18px;display:grid}.import-message[data-v-6f886f48]{border-radius:12px;padding:13px 16px}.import-message--success[data-v-6f886f48]{color:#16583f;background:#dff4e9}.import-message--error[data-v-6f886f48]{color:#8a2c20;background:#ffe9e5}.import-steps[data-v-6f886f48]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.import-steps article[data-v-6f886f48],.import-preview[data-v-6f886f48],.import-history[data-v-6f886f48]{background:#fff;border:1px solid #d7e3df;border-radius:20px;padding:24px}.import-steps article[data-v-6f886f48]{grid-template-columns:auto 1fr;gap:16px;display:grid}.import-steps article>span[data-v-6f886f48]{color:#fff;background:#19614f;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.import-steps h2[data-v-6f886f48],.import-preview h2[data-v-6f886f48],.import-history h2[data-v-6f886f48]{margin:0}.import-steps p[data-v-6f886f48],.import-preview p[data-v-6f886f48],.import-history p[data-v-6f886f48]{color:#6d827c;margin:5px 0 0}.import-actions[data-v-6f886f48],.import-file-form[data-v-6f886f48]{flex-wrap:wrap;grid-column:2;gap:8px;display:flex}.import-actions button[data-v-6f886f48],.import-file-form button[data-v-6f886f48],.import-preview footer button[data-v-6f886f48]{color:#244a41;background:#fff;border:1px solid #cbdad5;border-radius:10px;padding:10px 13px;font-weight:750}.import-file-form select[data-v-6f886f48],.import-preview footer input[data-v-6f886f48]{background:#fff;border:1px solid #c8d8d2;border-radius:10px;padding:10px 11px}.import-readonly[data-v-6f886f48]{grid-column:2}.import-preview>header[data-v-6f886f48],.import-history>header[data-v-6f886f48],.import-preview footer[data-v-6f886f48],.import-history button[data-v-6f886f48]{justify-content:space-between;align-items:center;gap:16px;display:flex}.import-counts[data-v-6f886f48]{flex-wrap:wrap;gap:7px;display:flex}.import-counts span[data-v-6f886f48],.import-history button>span[data-v-6f886f48]{color:#38675b;background:#edf5f1;border-radius:999px;padding:6px 9px;font-size:.74rem;font-weight:750}.import-counts span[data-status=error][data-v-6f886f48]{color:#8a2c20;background:#ffe9e5}.import-counts span[data-status=warning][data-v-6f886f48]{color:#7a570f;background:#fff3d2}.import-row-list[data-v-6f886f48]{gap:8px;margin-top:18px;display:grid}.import-row-list article[data-v-6f886f48]{border:1px solid #e0e9e5;border-radius:12px;grid-template-columns:1fr auto;gap:6px 12px;padding:14px 16px;display:grid}.import-row-list article[data-status=error][data-v-6f886f48]{background:#fff9f7;border-color:#efc8c1}.import-row-list article>span[data-v-6f886f48]{color:#667c75;font-size:.78rem}.import-row-list ul[data-v-6f886f48]{color:#913529;grid-column:1/-1;margin:0;padding-left:20px}.import-row-list .warning-list[data-v-6f886f48]{color:#7a570f}.import-preview footer[data-v-6f886f48]{border-top:1px solid #e4ece9;margin-top:18px;padding-top:18px}.import-preview footer label[data-v-6f886f48]{flex:1;gap:5px;display:grid}.import-preview footer label span[data-v-6f886f48]{color:#61776f;font-size:.76rem}.import-preview footer .confirm-button[data-v-6f886f48]{color:#fff;background:#19614f;border-color:#19614f}.import-history[data-v-6f886f48]{gap:8px;display:grid}.import-history button[data-v-6f886f48]{text-align:left;background:#fff;border:0;border-top:1px solid #e6eeeb;width:100%;padding:12px 0}.import-history button div[data-v-6f886f48]{display:grid}.import-history button small[data-v-6f886f48]{color:#6d827c}.import-history button>span[data-status=cancelled][data-v-6f886f48]{color:#7b5550;background:#f4ecea}.import-empty[data-v-6f886f48]{text-align:center}@media (width<=780px){.import-steps[data-v-6f886f48]{grid-template-columns:1fr}.import-preview>header[data-v-6f886f48],.import-preview footer[data-v-6f886f48]{flex-direction:column;align-items:flex-start}.import-preview footer label[data-v-6f886f48]{width:100%}.import-row-list article[data-v-6f886f48]{grid-template-columns:1fr}.import-row-list ul[data-v-6f886f48]{grid-column:1}.import-actions[data-v-6f886f48],.import-file-form[data-v-6f886f48],.import-readonly[data-v-6f886f48]{grid-column:1/-1}}.master-shell[data-v-90fbf502]{color:#17342e;width:min(100% - 40px,1320px);margin:0 auto;padding:18px 0 48px}.master-header[data-v-90fbf502],.master-actions[data-v-90fbf502],.master-brand[data-v-90fbf502],.master-form-heading[data-v-90fbf502],.master-card[data-v-90fbf502],.catalog-row[data-v-90fbf502],.master-footer[data-v-90fbf502]{align-items:center;display:flex}.master-header[data-v-90fbf502]{justify-content:space-between;padding:12px 0 22px}.master-brand[data-v-90fbf502]{gap:12px}.master-brand>span[data-v-90fbf502]{color:#fff;background:#164d42;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.master-brand div[data-v-90fbf502]{display:grid}.master-brand small[data-v-90fbf502]{color:#668078}.master-actions[data-v-90fbf502]{gap:8px}.master-actions button[data-v-90fbf502],.master-tabs button[data-v-90fbf502],.master-card-actions button[data-v-90fbf502],.catalog-row button[data-v-90fbf502]{color:#244a41;background:#fff;border:1px solid #cbdad5;border-radius:10px;padding:9px 13px;font-weight:750}.master-hero[data-v-90fbf502]{color:#f4fff9;background:linear-gradient(135deg,#123f36,#24715f);border-radius:28px;grid-template-columns:1.25fr .75fr;align-items:end;gap:36px;min-height:260px;padding:42px;display:grid}.master-hero p[data-v-90fbf502]{opacity:.78;margin:0;line-height:1.8}.master-hero h1[data-v-90fbf502]{margin:14px 0 0;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.98}.master-message[data-v-90fbf502]{border-radius:12px;margin-top:18px;padding:13px 16px}.master-message--success[data-v-90fbf502]{color:#16583f;background:#dff4e9}.master-message--error[data-v-90fbf502]{color:#8a2c20;background:#ffe9e5}.master-tabs[data-v-90fbf502]{flex-wrap:wrap;gap:9px;margin:22px 0 14px;display:flex}.master-tabs button[data-active=true][data-v-90fbf502]{color:#fff;background:#19614f;border-color:#19614f}.master-reason[data-v-90fbf502]{background:#fff;border:1px solid #d8e4df;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:14px 18px;display:grid}.master-reason span[data-v-90fbf502],.master-form label>span[data-v-90fbf502],.catalog-form label>span[data-v-90fbf502]{color:#607a72;font-size:.78rem;font-weight:750}.master-reason input[data-v-90fbf502],.master-form input[data-v-90fbf502],.master-form select[data-v-90fbf502],.catalog-form input[data-v-90fbf502]{background:#fff;border:1px solid #c8d8d2;border-radius:10px;width:100%;padding:11px 12px}.master-form[data-v-90fbf502]{background:#fff;border:1px solid #d6e2de;border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:18px;padding:26px;display:grid;box-shadow:0 12px 32px #143e3412}.master-form-heading[data-v-90fbf502]{grid-column:1/-1;justify-content:space-between}.master-form-heading p[data-v-90fbf502],.catalog-form p[data-v-90fbf502],.master-card p[data-v-90fbf502]{color:#28735f;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.75rem;font-weight:800}.master-form-heading h2[data-v-90fbf502],.catalog-form h2[data-v-90fbf502]{margin:5px 0 0}.master-form label[data-v-90fbf502],.catalog-form label[data-v-90fbf502]{gap:6px;display:grid}.master-check[data-v-90fbf502]{align-items:center;gap:8px;display:flex!important}.master-check input[data-v-90fbf502]{width:auto}.master-primary[data-v-90fbf502]{color:#fff;background:#19614f;border:0;border-radius:11px;padding:12px 18px;font-weight:800}.master-form>.master-primary[data-v-90fbf502]{align-self:end}.master-list[data-v-90fbf502]{gap:12px;margin-top:18px;display:grid}.master-card[data-v-90fbf502]{background:#fff;border:1px solid #d7e3df;border-radius:18px;justify-content:space-between;gap:20px;padding:20px 22px}.master-card h3[data-v-90fbf502]{margin:4px 0}.master-card small[data-v-90fbf502],.catalog-row small[data-v-90fbf502]{color:#6d827c;display:block}.master-tags[data-v-90fbf502],.master-card-actions[data-v-90fbf502]{flex-wrap:wrap;gap:7px;display:flex}.master-tags span[data-v-90fbf502]{color:#38675b;background:#edf5f1;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:750}.danger[data-v-90fbf502]{color:#9b3225!important;background:#fff8f6!important;border-color:#efc8c1!important}.catalog-form-grid[data-v-90fbf502],.catalog-lists[data-v-90fbf502]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.catalog-form[data-v-90fbf502],.catalog-lists>article[data-v-90fbf502]{background:#fff;border:1px solid #d7e3df;border-radius:20px;gap:14px;padding:22px;display:grid}.catalog-row[data-v-90fbf502]{border-top:1px solid #e6eeeb;justify-content:space-between;gap:12px;padding:12px 0}.master-empty[data-v-90fbf502]{text-align:center;color:#71847e;background:#f4f8f6;border-radius:15px;padding:24px}.master-footer[data-v-90fbf502]{color:#6b7e78;justify-content:space-between;margin-top:24px;font-size:.78rem}@media (width<=850px){.master-form[data-v-90fbf502],.catalog-form-grid[data-v-90fbf502],.catalog-lists[data-v-90fbf502]{grid-template-columns:1fr 1fr}.master-hero[data-v-90fbf502]{grid-template-columns:1fr}.master-card[data-v-90fbf502]{flex-direction:column;align-items:flex-start}}@media (width<=600px){.master-shell[data-v-90fbf502]{width:min(100% - 24px,1320px);padding-bottom:80px}.master-header[data-v-90fbf502]{align-items:flex-start;gap:12px}.master-actions[data-v-90fbf502]{flex-wrap:wrap;justify-content:flex-end}.master-hero[data-v-90fbf502]{padding:28px 22px}.master-form[data-v-90fbf502],.catalog-form-grid[data-v-90fbf502],.catalog-lists[data-v-90fbf502],.master-reason[data-v-90fbf502]{grid-template-columns:1fr}.master-form-heading[data-v-90fbf502],.master-footer[data-v-90fbf502]{flex-direction:column;align-items:flex-start;gap:8px}}:root{color:#172f2a;font-synthesis:none;text-rendering:optimizelegibility;background:#eef3f0;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 8% 0,#bddfd0b8,#0000 32rem),#eef3f0;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{border:0}button:disabled{cursor:wait;opacity:.65}h1,h2,p{margin-top:0}.eyebrow{color:#3f836f;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:.73rem;font-weight:800}.brand-mark{color:#0b5d4e;letter-spacing:.04em;background:#dff2ea;border-radius:13px;place-items:center;width:42px;height:42px;font-size:.78rem;font-weight:900;display:inline-grid}.brand-lockup{color:#f7fffbeb;align-items:center;gap:13px;font-weight:750;display:flex}.brand-lockup--dark{color:#17302b}.brand-lockup--dark div{gap:2px;display:grid}.brand-lockup--dark small{color:#758680;font-size:.72rem;font-weight:650}.loading-page{color:#3f5d55;place-content:center;justify-items:center;gap:18px;min-height:100vh;display:grid}.auth-layout{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);min-height:100vh;display:grid}.auth-intro{color:#f5fffb;background:linear-gradient(135deg,#07372ff7,#0e6855ed),#0a5f50;flex-direction:column;justify-content:space-between;min-height:100%;padding:clamp(36px,6vw,86px);display:flex}.auth-intro .eyebrow{color:#a8d9c8}.auth-intro h1{letter-spacing:-.06em;max-width:780px;margin-bottom:22px;font-size:clamp(2.7rem,6.4vw,6.2rem);line-height:.98}.intro-copy{color:#e8fbf4b8;max-width:650px;margin-bottom:0;font-size:1rem;line-height:1.85}.service-indicator{align-items:center;gap:13px;display:flex}.service-indicator>span,.environment-badge>span{background:#e1ac52;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 5px #e1ac5229}.service-indicator[data-status=online]>span,.environment-badge[data-status=online]>span{background:#61d4aa;box-shadow:0 0 0 5px #61d4aa29}.service-indicator[data-status=offline]>span,.environment-badge[data-status=offline]>span{background:#ef7d7d}.service-indicator strong,.service-indicator small{display:block}.service-indicator small{color:#e8fbf48f;margin-top:3px}.auth-panel{background:#fbfdfcf0;flex-direction:column;justify-content:center;padding:clamp(34px,7vw,92px);display:flex}.panel-heading{margin-bottom:30px}.panel-heading h2{letter-spacing:-.05em;margin-bottom:10px;font-size:clamp(2rem,4vw,3.3rem)}.panel-heading>p:last-child{color:#6d7e79;margin-bottom:0;line-height:1.7}.form-stack{gap:18px;display:grid}.form-stack label{color:#365048;gap:8px;font-size:.83rem;font-weight:750;display:grid}.form-stack input,.access-form-card input,.access-form-card select,.access-form-card textarea,.revoke-reason input,.module-decision-bar input,.module-decision-bar select{color:#17302b;background:#fff;border:1px solid #cbd8d3;border-radius:11px;outline:none;width:100%;padding:15px 16px;transition:border-color .15s,box-shadow .15s}.form-stack input:focus,.access-form-card input:focus,.access-form-card select:focus,.access-form-card textarea:focus,.revoke-reason input:focus,.module-decision-bar input:focus,.module-decision-bar select:focus{border-color:#23856c;box-shadow:0 0 0 4px #23856c1f}.access-form-card textarea{resize:vertical;min-height:104px}.primary-button,.secondary-button,.text-button,.dashboard-card button,.security-card button,.account-list-row button{cursor:pointer}.primary-button{color:#fff;background:#0e6655;border-radius:11px;padding:15px 18px;font-weight:800;box-shadow:0 10px 24px #0e66552e}.primary-button:hover{background:#0b5749}.secondary-button{color:#31554b;background:#e8f2ee;border-radius:11px;gap:3px;padding:13px 18px;font-weight:750;display:grid}.secondary-button small{color:#758b84;font-size:.7rem;font-weight:550}.text-button{color:#4f6e65;background:0 0;padding:10px;font-weight:700}.security-note{color:#83918d;margin:24px 0 0;font-size:.76rem;line-height:1.65}.message{border-radius:10px;padding:12px 14px;font-size:.83rem;line-height:1.55}.message--error{color:#8f3535;background:#fdecec;border:1px solid #f3caca}.message--success{color:#146d56;background:#e2f5ed;border:1px solid #bde5d7}.auth-layout--compact .auth-intro h1{font-size:clamp(2.5rem,5.2vw,5rem)}.account-page-shell{width:min(1120px,100% - 40px)}.account-page-hero{color:#fff;background:linear-gradient(135deg,#123e35,#177860 72%,#43a384);border-radius:22px;justify-content:space-between;align-items:flex-end;gap:28px;min-height:260px;margin-top:20px;padding:38px;display:flex;box-shadow:0 20px 50px #18524429}.simple-center-hero{align-items:end;min-height:320px}.account-page-hero h1{letter-spacing:-.055em;margin:8px 0 10px;font-size:clamp(2.7rem,6vw,5.2rem)}.account-page-hero p:last-child{color:#ffffffb8;max-width:680px;margin:0;line-height:1.7}.account-status{color:#48665d;white-space:nowrap;background:#edf3f0;border-radius:999px;padding:9px 12px;font-size:.77rem;font-weight:800}.account-page-hero .account-status,.account-status[data-active=true]{color:#0a604d;background:#dff3eb}.security-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px 0;display:grid}.security-card{background:#ffffffe6;border:1px solid #1e5b4e1f;border-radius:18px;flex-direction:column;align-items:flex-start;min-height:280px;padding:28px;display:flex;box-shadow:0 12px 38px #26514712}.security-card h2{margin:20px 0 10px;font-size:1.55rem}.security-card>p:not(.eyebrow){color:#647772;margin:0 0 28px;line-height:1.7}.security-card button,.account-list-row button{color:#126f59;background:#e2f1eb;border-radius:9px;margin-top:auto;padding:10px 13px;font-size:.8rem;font-weight:800}.admin-reason-field{color:#365048;background:#fff;border:1px solid #1e5b4e1f;border-radius:14px;grid-template-columns:auto minmax(220px,1fr);align-items:center;gap:18px;margin:24px 0 14px;padding:18px 20px;font-size:.82rem;font-weight:800;display:grid}.admin-reason-field input{color:#17302b;background:#f8faf9;border:1px solid #cbd8d3;border-radius:9px;width:100%;padding:12px 14px}.account-list{gap:10px;padding-bottom:32px;display:grid}.account-create-form,.temporary-credential{background:#fff;border:1px solid #d6e2de;border-radius:18px;margin-top:18px;padding:24px}.account-create-form{grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:16px;display:grid}.account-create-form h2,.temporary-credential h2{margin:4px 0 8px}.account-create-form label{gap:6px;display:grid}.account-create-form label span{color:#61776f;font-size:.78rem;font-weight:750}.account-create-form input,.account-create-form select{background:#fff;border:1px solid #c8d8d2;border-radius:10px;width:100%;padding:11px 12px}.temporary-credential{color:#16483d;background:#eaf7f1;border-color:#b9dece;grid-template-columns:1fr 1fr;gap:24px;display:grid}.temporary-credential code{-webkit-user-select:all;user-select:all;background:#fff;border-radius:6px;padding:5px 8px;font-size:1rem}.account-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.account-row-actions .danger-button{color:#9b3225;background:#fff8f6;border-color:#efc8c1}.account-list-row{background:#fff;border:1px solid #1e5b4e1f;border-radius:14px;grid-template-columns:minmax(180px,1fr) minmax(230px,auto) auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.account-list-row>div:first-child{gap:5px;display:grid}.account-list-row small{color:#758680}.account-list-row button{margin-top:0}.app-shell{width:min(1180px,100% - 40px);min-height:100vh;margin:0 auto;padding:26px 0 22px}.app-header{justify-content:space-between;align-items:center;gap:20px;padding:14px 4px 24px;display:flex}.user-menu{color:#526b64;align-items:center;gap:14px;font-size:.86rem;display:flex}.user-menu button{color:#31554b;cursor:pointer;background:#dfeae6;border-radius:8px;padding:8px 12px}.welcome-section{color:#f7fffc;background:linear-gradient(125deg,#0b5548,#16836b);border-radius:26px;justify-content:space-between;align-items:end;gap:30px;min-height:330px;padding:clamp(30px,5vw,58px);display:flex;box-shadow:0 24px 70px #124b3f2b}.welcome-section .eyebrow{color:#a8dac9}.welcome-section h1{letter-spacing:-.06em;margin-bottom:10px;font-size:clamp(3rem,7vw,6rem);line-height:.95}.welcome-section p:last-child{color:#edfcf7ad;margin-bottom:0}.environment-badge{color:#eafff7;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;font-size:.78rem;font-weight:750;display:flex}.app-shell>.message{margin:18px 0 0}.home-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:22px;display:grid}.desktop-side-nav{background:#ffffffc7;border:1px solid #1e5b4e1a;border-radius:18px;gap:7px;padding:20px 12px;display:grid;position:sticky;top:20px;box-shadow:0 12px 38px #2651470f}.desktop-side-nav .eyebrow{margin:0;padding:0 10px 8px}.side-nav-item{color:#536b64;cursor:pointer;text-align:left;background:0 0;border-radius:9px;gap:3px;width:100%;padding:11px 12px;font-size:.82rem;font-weight:750;display:grid}.side-nav-item small{color:#91a09b;font-size:.62rem;display:block}.side-nav-item:hover,.side-nav-item--active{color:#0c6653;background:#e4f2ed}.home-content{min-width:0}.home-content>.message{margin:18px 0 0}.mobile-bottom-nav{display:none}.access-shell{width:min(1320px,100% - 40px)}.access-hero{color:#f7fffc;background:linear-gradient(125deg,#173f38,#14715f);border-radius:26px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:42px;min-height:310px;padding:clamp(32px,5vw,62px);display:grid;box-shadow:0 24px 70px #124b3f26}.access-hero .eyebrow{color:#abdcca}.access-hero h1{letter-spacing:-.055em;margin-bottom:0;font-size:clamp(2.5rem,5vw,5rem);line-height:.98}.access-hero>p{color:#edfcf7b8;margin-bottom:0;line-height:1.9}.module-hero{background:linear-gradient(125deg,#203f3a,#365f55 55%,#86764f)}.location-hero{background:linear-gradient(125deg,#143f38,#156956 58%,#3d8c70)}.location-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;padding:26px 0 18px;display:grid}.location-form-grid>.access-form-card:only-child{grid-column:span 2;width:min(680px,100%)}.access-form-card .checkbox-field{grid-template-columns:none;align-items:center;gap:10px;font-weight:650;display:flex}.access-form-card .checkbox-field input{accent-color:#14715f;flex:none;width:18px;height:18px;padding:0}.location-action-reason{color:#365048;background:#ffffffdb;border:1px solid #1e5b4e1c;border-radius:14px;grid-template-columns:auto minmax(260px,1fr);align-items:center;gap:18px;margin-bottom:18px;padding:16px 20px;font-size:.8rem;font-weight:750;display:grid}.location-action-reason input,.location-rename-form input{color:#17302b;background:#fff;border:1px solid #cbd8d3;border-radius:9px;outline:none;width:100%;padding:11px 13px}.location-action-reason input:focus,.location-rename-form input:focus{border-color:#23856c;box-shadow:0 0 0 4px #23856c1f}.location-tree{gap:18px;display:grid}.location-site-card{background:#ffffffe0;border:1px solid #1e5b4e1c;border-radius:20px;overflow:hidden;box-shadow:0 12px 38px #2651470f}.location-site-card>header{border-bottom:1px solid #e4ebe8;justify-content:space-between;align-items:end;gap:20px;padding:24px 28px;display:flex}.location-site-card>header .eyebrow,.location-site-card>header h2{margin-bottom:0}.location-site-card>header h2{margin-top:7px;font-size:1.7rem}.location-site-card>header>span,.warehouse-tree-heading>span{color:#6e817a;font-size:.74rem;font-weight:750}.warehouse-tree-card{background:#f7f9f8;border:1px solid #e1e9e5;border-radius:15px;margin:16px;overflow:hidden}.warehouse-tree-heading{background:#edf3f0;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.warehouse-tree-heading strong,.warehouse-tree-heading small{display:block}.warehouse-tree-heading small{color:#71847d;margin-top:4px;font-size:.7rem}.location-node-list{display:grid}.location-node{border-top:1px solid #e2e9e6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:82px;padding-top:14px;padding-bottom:14px;padding-right:16px;display:grid}.location-node:first-child{border-top:0}.location-node[data-active=false]{opacity:.62}.location-node-main{justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex}.location-node-main strong,.location-node-main small{display:block}.location-node-main small{color:#758680;margin-top:5px;font-size:.7rem}.tag--draft{color:#725c20;background:#f4edce}.tag--warning{color:#96532f;background:#f9e8dc}.location-node-actions,.location-rename-form{justify-content:flex-end;align-items:center;gap:7px;display:flex}.location-node-actions button,.location-rename-form button{color:#226b59;cursor:pointer;white-space:nowrap;background:#e2f1eb;border-radius:7px;padding:7px 9px;font-size:.69rem;font-weight:750}.location-node-actions .danger-button{color:#8b4141;background:#fae8e8}.location-node-actions button:disabled{cursor:not-allowed;opacity:.42}.location-rename-form{min-width:320px}.module-decision-bar{background:#ffffffe6;border:1px solid #1e5b4e1c;border-radius:18px;grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr);align-items:end;gap:16px;margin:26px 0 18px;padding:20px;display:grid}.module-decision-bar label{color:#365048;gap:8px;font-size:.78rem;font-weight:750;display:grid}.module-decision-bar p{color:#768781;grid-column:1/-1;margin:0;font-size:.76rem}.module-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.module-admin-card{background:#ffffffe0;border:1px solid #1e5b4e1c;border-radius:17px;flex-direction:column;justify-content:space-between;gap:22px;min-height:270px;padding:22px;display:flex;box-shadow:0 12px 38px #2651470d}.module-admin-card[data-enabled=true]{border-color:#1880664d}.module-card-heading,.module-card-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.module-card-heading>span:first-child{color:#96a7a2;letter-spacing:.08em;font-size:.69rem;font-weight:850}.module-status{color:#756f5b;background:#f0ede2;border-radius:999px;padding:5px 8px;font-size:.67rem;font-weight:800}.module-status[data-state=enabled]{color:#126b55;background:#dff2ea}.module-status[data-state=disabled]{color:#824747;background:#f8e5e5}.module-admin-card h2{margin:8px 0 10px;font-size:1.35rem}.module-admin-card div>p:last-child{color:#667a74;margin:0;font-size:.82rem;line-height:1.65}.module-card-footer>span{color:#758680;font-size:.72rem;font-weight:750}.module-card-footer .open-work-warning{color:#9a5a39}.module-card-footer button{color:#126f59;cursor:pointer;background:#e2f1eb;border-radius:8px;padding:8px 10px;font-size:.72rem;font-weight:800}.access-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:26px 0;display:grid}.access-form-card,.access-section{background:#ffffffe0;border:1px solid #1e5b4e1c;border-radius:20px;padding:clamp(24px,3vw,36px);box-shadow:0 12px 38px #2651470f}.access-form-card{gap:18px;display:grid}.access-form-card h2,.access-section h2{letter-spacing:-.035em;margin-bottom:8px;font-size:1.6rem}.access-form-card>div>p:last-child{color:#697c76;margin-bottom:0;line-height:1.7}.access-form-card label,.revoke-reason{color:#365048;gap:8px;font-size:.81rem;font-weight:750;display:grid}.access-form-card .primary-button{align-self:end}.access-section{margin-bottom:18px}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.section-heading .eyebrow,.section-heading h2{margin-bottom:0}.section-heading>span{color:#487065;background:#e9f1ee;border-radius:999px;padding:7px 10px;font-size:.74rem;font-weight:750}.section-heading--compact{align-items:center}.people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.person-card{background:#f6f9f7;border:1px solid #e1e9e5;border-radius:14px;flex-direction:column;justify-content:space-between;gap:18px;min-height:190px;padding:20px;display:flex}.person-card strong,.person-card small{display:block}.person-card small{color:#758680;margin-top:5px;font-size:.74rem}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.tag{color:#687a75;background:#e9eeec;border-radius:6px;padding:5px 8px;font-size:.7rem;font-weight:700}.tag--role{color:#146e58;background:#dff1ea}.scope-list{color:#60736d;gap:4px;font-size:.73rem;display:grid}.access-section--split{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.assignment-list{gap:8px;display:grid}.assignment-list article{background:#f5f8f6;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.assignment-list strong,.assignment-list span,.assignment-list small{display:block}.assignment-list span{color:#23745f;margin-top:3px;font-size:.78rem;font-weight:750}.assignment-list small{color:#7a8985;margin-top:5px;font-size:.69rem}.assignment-list button{color:#8b4141;cursor:pointer;background:#fae8e8;border-radius:7px;padding:7px 10px;font-size:.72rem;font-weight:750}.revoke-reason{grid-column:1/-1;padding-top:6px}.audit-list{gap:10px;display:grid}.audit-list article{border-top:1px solid #e5ece8;grid-template-columns:48px 1fr;gap:14px;padding:15px 0;display:grid}.audit-list article>span{color:#216e5b;text-align:center;background:#e0f1eb;border-radius:6px;height:fit-content;padding:5px 7px;font-size:.68rem;font-weight:800}.audit-list article>span[data-result=denied]{color:#8b4141;background:#fae8e8}.audit-list strong,.audit-list small{display:block}.audit-list small{color:#758680;margin-top:4px;font-size:.72rem}.audit-list p{color:#536a63;margin:7px 0 0;font-size:.8rem}.empty-state{color:#7b8985;text-align:center;background:#f5f8f6;border-radius:12px;margin-bottom:0;padding:28px}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:28px 0;display:grid}.dashboard-card{background:#ffffffdb;border:1px solid #1e5b4e1c;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:280px;padding:24px;display:flex;box-shadow:0 12px 38px #26514712}.dashboard-card--primary{border-color:#177a634d}.dashboard-card--muted{background:#f4f7f5d1}.card-number{color:#96a7a2;letter-spacing:.12em;font-size:.75rem;font-weight:850}.dashboard-card h2{letter-spacing:-.035em;margin-bottom:10px;font-size:1.45rem}.dashboard-card p:last-child{color:#647772;margin-bottom:0;font-size:.88rem;line-height:1.7}.dashboard-card button,.card-state{color:#126f59;background:#e2f1eb;border-radius:8px;align-self:flex-start;padding:9px 12px;font-size:.78rem;font-weight:800}.app-footer{color:#758680;justify-content:space-between;gap:20px;padding:12px 4px;font-size:.76rem;display:flex}@media (width<=900px){.account-create-form{grid-template-columns:1fr 1fr}.temporary-credential,.auth-layout{grid-template-columns:1fr}.auth-intro{gap:52px;min-height:430px}.auth-panel{min-height:580px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-layout{grid-template-columns:150px minmax(0,1fr)}.module-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-node{grid-template-columns:1fr}.location-node-actions,.location-rename-form{justify-content:flex-start}.account-list-row{grid-template-columns:1fr auto}.account-list-row .tag-row{grid-area:2/1/auto/-1}.access-hero{grid-template-columns:1fr;align-items:start}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.auth-intro{gap:38px;min-height:360px;padding:26px 22px 30px}.auth-intro h1{font-size:2.65rem}.auth-panel{justify-content:flex-start;min-height:580px;padding:42px 22px}.app-shell{width:min(100% - 24px,1180px);padding:10px 0 82px}.app-header{align-items:flex-start}.user-menu>span{display:none}.welcome-section{min-height:290px;padding:28px 22px;display:block}.welcome-section h1{margin-top:52px;font-size:3.3rem}.environment-badge{margin-top:28px;display:inline-flex}.dashboard-grid{grid-template-columns:1fr}.home-layout{display:block}.desktop-side-nav{display:none}.mobile-bottom-nav{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#11352ef0;border:1px solid #ffffff1f;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:4px;padding:7px;display:grid;position:fixed;bottom:10px;left:12px;right:12px;box-shadow:0 12px 34px #0c2e2742}.mobile-bottom-nav button{color:#ebf9f4a8;background:0 0;border-radius:10px;padding:11px 5px;font-size:.72rem;font-weight:750}.mobile-bottom-nav .mobile-nav-active{color:#fff;background:#ffffff1f}.mobile-bottom-nav button:disabled{cursor:not-allowed;opacity:.35}.account-page-shell{width:min(100% - 24px,1120px)}.account-page-hero{min-height:320px;padding:28px 22px;display:block}.account-page-hero .account-status{margin-top:28px;display:inline-flex}.security-card-grid,.admin-reason-field,.account-list-row{grid-template-columns:1fr}.account-list-row .tag-row{grid-area:auto}.account-list-row button{justify-self:start}.dashboard-card{min-height:240px}.access-shell{width:min(100% - 24px,1320px)}.access-hero{gap:34px;min-height:360px;padding:30px 22px}.access-hero h1{font-size:2.55rem}.access-form-grid,.access-section--split,.people-grid,.module-admin-grid,.module-decision-bar,.location-form-grid{grid-template-columns:1fr}.location-form-grid>.access-form-card:only-child{grid-column:auto}.location-action-reason{grid-template-columns:1fr}.location-site-card>header,.location-node-main{flex-direction:column;align-items:flex-start}.location-node{padding-left:16px!important}.location-rename-form{flex-wrap:wrap;min-width:0}.module-decision-bar p{grid-column:auto}.access-form-card,.access-section{padding:22px}.person-card{min-height:170px}}
