
:root{--blue:#1000ed;--yellow:#ffff00;--ink:#151526;--muted:#636479;--line:#e2e3ed;--paper:#f6f7fc}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header{background:#fff;border-bottom:1px solid var(--line);padding:18px max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:5px solid var(--blue)}.brand{display:flex;gap:14px;align-items:center;text-decoration:none;color:var(--ink);font-size:26px;font-weight:850;letter-spacing:1px}.brand img{object-fit:contain}.brand-sub{display:block;font-size:10px;letter-spacing:2.6px;font-weight:650;color:var(--muted)}nav{display:flex;gap:10px;align-items:center}nav a{text-decoration:none;color:var(--muted);padding:9px 14px;border-radius:8px;font-weight:600}nav a[aria-current]{background:#efedff;color:var(--blue)}main{max-width:1180px;margin:0 auto;padding:54px 24px 24px}.welcome{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-bottom:48px}.eyebrow{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:2px;margin:0 0 14px}h1{font-size:clamp(30px,3.7vw,46px);line-height:1.16;letter-spacing:-1.6px;margin:0 0 18px;font-weight:750}h1 span{color:var(--blue)}.intro{color:var(--muted);font-size:16px;margin:0}.identity{display:flex;align-items:center;gap:12px;background:#fff;padding:17px 20px;border:1px solid var(--line);border-radius:14px;flex-shrink:0}.avatar{height:43px;width:43px;display:grid;place-items:center;background:var(--blue);color:white;border-radius:50%;font-weight:700;font-size:14px}.identity strong{font-size:13px}.identity small{font-size:12px;color:var(--muted)}.role-badge{display:inline-block;font-size:10px;font-weight:750;color:#443d00;background:#ffffc5;padding:2px 7px;border-radius:4px;margin-top:5px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.section-heading h2{font-size:20px;margin:0;letter-spacing:-.4px}.section-heading>span{font-size:12px;color:var(--muted)}.apps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}.app-card{display:flex;flex-direction:column;background:white;border:1px solid var(--line);border-radius:18px;padding:27px;text-decoration:none;color:var(--ink);min-height:300px;box-shadow:0 5px 20px #17105904;transition:transform .18s,box-shadow .18s,border-color .18s}.app-card:hover{transform:translateY(-4px);border-color:#b0a9ff;box-shadow:0 12px 28px #1710590d}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.app-icon{width:62px;height:62px;border-radius:17px;background:var(--blue);color:white;display:grid;place-items:center;box-shadow:0 6px 14px #1000ed16}.app-icon svg{width:33px;height:33px}.inventory .app-icon{background:#1000ed;color:#ffff00}.teamdesk .app-icon{background:var(--yellow);color:#19152e;box-shadow:0 6px 14px #d3cb0019}.admin .app-icon{background:#eeecff;color:var(--blue);box-shadow:none}.launch-arrow{color:#9291a7;font-size:25px}.app-card h2{font-size:22px;letter-spacing:-.6px;margin:0 0 9px}.app-card p{color:var(--muted);font-size:14px;line-height:1.65;margin:0 0 26px;max-width:260px}.card-action{display:flex;justify-content:space-between;margin-top:auto;padding-top:18px;border-top:1px solid #eeeef5;color:var(--blue);font-size:13px;font-weight:750}.card-action span{font-size:20px;line-height:1}footer{margin-top:60px;border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:16px;color:#7f8090;font-size:11px}footer>span:first-child{font-weight:800;letter-spacing:1.8px}.edit-profile-help{flex-basis:100%;margin:0;font-size:12px;color:var(--muted)}form[data-edit-profile]{margin:16px 0;padding:18px;background:#f6f5ff;border:1px solid #d9d4ff;border-radius:9px}form[data-edit-profile] small{flex-basis:100%}section{background:#fff;padding:24px;border:1px solid var(--line);border-radius:14px;margin:18px 0}form,.controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap}label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600}input,select,textarea,button{font:inherit;padding:9px 12px;border:1px solid #d0d1df;border-radius:8px}button{cursor:pointer;background:var(--blue);color:#fff;font-weight:600}nav button{background:#fff;color:var(--ink);font-size:13px}button:disabled{opacity:.5;cursor:default}h2{margin-top:0}article{border-top:1px solid var(--line);padding:24px 0}article:first-child{border-top:0}small{display:block}#message{white-space:pre-wrap;overflow-wrap:anywhere}a{color:var(--blue)}.request-row{border-top:1px solid var(--line);padding:20px 0}.request-row p{white-space:pre-wrap;overflow-wrap:anywhere}.request-row button{margin:6px 10px 0 0}fieldset{border:1px solid var(--line);border-radius:8px}textarea{width:100%;resize:vertical}.controls{margin-top:16px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8177ff;outline-offset:4px}@media(max-width:800px){header{padding:14px 20px;flex-wrap:wrap}.brand img{width:50px;height:50px}.brand{font-size:23px}nav{gap:2px}nav a{font-size:12px;padding:8px}main{padding-top:32px}.welcome{align-items:flex-start;flex-direction:column;margin-bottom:32px;gap:24px}.identity{width:100%}.apps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.section-heading>span{display:none}.app-card{min-height:280px}footer{margin-top:36px}}@media(prefers-reduced-motion:reduce){.app-card{transition:none}.app-card:hover{transform:none}}
.admin-tools{display:flex;gap:12px;margin:20px 0}.roles-readonly{display:inline-block;background:#ffffc5;color:#443d00;padding:5px 9px;border-radius:6px;font-size:12px;font-weight:700}.roles-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:9px;margin:20px 0 26px}.roles-table{width:100%;min-width:800px;border-collapse:collapse;font-size:13px;line-height:1.6}.roles-table caption{text-align:left;padding:14px 16px;font-weight:750;background:#f6f5ff;color:var(--blue)}.roles-table th,.roles-table td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid var(--line)}.roles-table thead th{background:#1000ed;color:#fff;font-size:12px}.roles-table tbody tr:nth-child(even){background:#fafaff}.roles-table tbody tr:last-child>*{border-bottom:0}.roles-table tbody th{width:12%}.roles-table td:nth-child(2){width:17%}.roles-table td:nth-child(3){width:39%}.roles-app{color:var(--blue);font-weight:800}.roles-note{padding:12px 16px;background:#f6f7fc;border-left:3px solid #1000ed;border-radius:5px}#roles-access-view h3{margin:24px 0 8px}#roles-access-view li{margin:9px 0}#roles-access-heading:focus{outline:0}@media(max-width:800px){#roles-access-view{padding:18px}.roles-table th,.roles-table td{padding:12px}.roles-readonly{font-size:11px}}.user-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.user-heading h2{font-size:19px;margin:0 0 5px}.user-heading-actions button,.user-account-actions button,button[data-cancel-edit]{background:#fff;color:#4e526c;border:1px solid #d5d8e5}.app-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.app-access-card{display:flex;gap:9px;align-items:end;min-width:0;padding:12px;background:#f7f8fc;border:1px solid #e3e5ef;border-radius:10px}.app-access-card label{flex:1;min-width:0;color:#636479;font-size:12px}.app-access-card select{width:100%;min-width:0;background:#fff;padding:7px 9px;font-size:13px;color:#151526}.app-access-card button{flex:none;padding:6px 11px;min-height:32px;font-size:12px;line-height:1.3;border-radius:7px}.user-account-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}#users button,#create-user-submit{font-size:12px;padding:6px 11px;min-height:32px;line-height:1.3;border-radius:7px}.user-account-actions button[data-delete-user],form[data-delete-form] button[type=submit]{color:#a22b35;background:#fff;border:1px solid #d9a8ac}form[data-delete-form]{grid-column:1/-1;flex-basis:100%;padding:14px;background:#fff7f7;border:1px solid #e8c7cb;border-radius:8px;max-width:560px}form[data-delete-form] p{font-size:12px;line-height:1.5}form[data-delete-form] input{font-size:12px;padding:7px}.user-account-actions button[data-status]{color:#734650}.user-account-actions button:hover,.user-heading-actions button:hover{background:#f0f1fa}#invite{align-items:end}#invite #manual-password-fields{flex-basis:100%;align-items:end;margin-top:0}#invite #manual-password-fields small{flex-basis:100%;font-size:12px;color:#636479}#users article{padding:22px 0}#users form[data-edit-profile]{padding:14px}#users form[data-edit-profile] input{font-size:13px;padding:7px 10px}@media(max-width:850px){.app-access-grid{grid-template-columns:minmax(0,1fr)}.user-heading{align-items:flex-start}.app-access-card label{max-width:none}}#users{padding:12px 18px}#users article{padding:11px 0}#users .user-heading{gap:10px}#users .user-heading h2{font-size:16px;margin-bottom:2px}#users .user-heading small{font-size:11px;line-height:1.3}#users .app-access-grid{gap:8px;margin-top:9px}#users .app-access-card{padding:6px 8px;gap:6px;border-radius:7px}#users .app-access-card label{flex-direction:row;align-items:center;gap:7px;font-size:11px;white-space:nowrap}#users .app-access-card select{padding:4px 6px;font-size:12px;min-height:28px}#users .user-account-actions{gap:6px;margin-top:7px}#users button{padding:4px 8px;min-height:27px;font-size:11px}#users .app-access-card button{min-height:27px;padding:4px 8px}#users form[data-edit-profile]{margin:9px 0;padding:10px}@media(max-width:850px){#users .app-access-grid{gap:5px;margin-top:8px}#users .app-access-card label{gap:10px}#users .app-access-card label select{flex:1}}#users article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center}#users .user-heading{grid-column:1;grid-row:1}#users .user-account-actions{grid-column:2;grid-row:1;margin:0;justify-content:flex-end}#users .app-access-grid{grid-column:1/-1;margin-top:0}#users form[data-edit-profile]{grid-column:1/-1}@media(max-width:850px){#users article{display:block}#users .user-account-actions{margin-top:7px;justify-content:flex-start}#users .app-access-grid{margin-top:8px}}