:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17212b;background:#f4f7fb;font-synthesis:none;--navy:#102a43;--blue:#1f609b;--blue2:#2673b8;--line:#dce3ea;--muted:#667085;--white:#fff;--green:#137a44;--red:#b42318}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}.brand{display:flex;align-items:center;gap:13px}.brand__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(145deg,var(--navy),var(--blue2));box-shadow:0 9px 24px #102a4338}.brand strong{display:block;font-size:25px;letter-spacing:-.5px;color:var(--navy)}.brand span{display:block;max-width:520px;margin-top:3px;font-size:12px;line-height:1.4;color:var(--muted)}.brand--compact .brand__icon{width:38px;height:38px;border-radius:11px}.brand--compact strong{font-size:20px}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)}.auth-hero{position:relative;overflow:hidden;display:grid;place-items:center;padding:60px;background:linear-gradient(145deg,#eef5fc,#dcecff)}.auth-hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-180px;bottom:-250px;background:#2673b81f}.auth-hero__content{position:relative;z-index:1;max-width:660px}.auth-hero h1{margin:72px 0 20px;font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-2.2px;color:var(--navy)}.auth-hero p{max-width:620px;font-size:18px;line-height:1.7;color:#475467}.auth-hero__badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.auth-hero__badges span{padding:9px 13px;border:1px solid rgba(31,96,155,.18);border-radius:999px;color:#174c7e;background:#ffffffa8;font-size:12px;font-weight:800}.auth-panel{display:grid;place-items:center;padding:34px;background:#fff}.auth-card{width:min(430px,100%)}.auth-card__heading{margin:48px 0 24px}.auth-card__heading h2{margin:0;color:var(--navy);font-size:29px;letter-spacing:-.5px}.auth-card__heading p{margin:8px 0 0;color:var(--muted);line-height:1.5}.form-stack{display:grid;gap:17px}.form-stack label{display:grid;gap:7px;color:#344054;font-size:13px;font-weight:750}.form-stack input,.form-stack select{width:100%;min-height:48px;padding:11px 13px;border:1px solid #cfd7e0;border-radius:11px;outline:none;background:#fff}.form-stack input:focus{border-color:var(--blue2);box-shadow:0 0 0 4px #2673b81c}.input-wrap{display:flex;align-items:center;gap:10px;padding-left:13px;border:1px solid #cfd7e0;border-radius:11px;color:#667085}.input-wrap:focus-within{border-color:var(--blue2);box-shadow:0 0 0 4px #2673b81c}.input-wrap input{padding-left:0;border:0!important;box-shadow:none!important}.icon-button{border:0;background:transparent;color:#667085;cursor:pointer;padding:9px}.primary-button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:9px;padding:11px 17px;border:0;border-radius:11px;color:#fff;background:linear-gradient(135deg,#174c7e,#2673b8);font-weight:800;cursor:pointer;box-shadow:0 9px 20px #174c7e38}.primary-button:disabled{opacity:.58;cursor:wait}.text-button{border:0;background:transparent;color:#174c7e;font-weight:750;cursor:pointer}.notice{margin-bottom:17px;padding:13px 14px;border-radius:11px;font-size:13px;font-weight:700;line-height:1.45}.notice--error{color:var(--red);background:#fee4e2}.notice--success{color:var(--green);background:#daf3e5}.setup-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at top right,rgba(38,115,184,.15),transparent 32%),#f5f8fc}.setup-card{width:min(650px,100%);padding:35px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 25px 70px #102a4321}.setup-card__intro{display:flex;gap:15px;margin:38px 0 25px;padding:18px;border-radius:15px;background:#f3f8fd}.setup-card__intro h1{margin:0;color:var(--navy);font-size:22px}.setup-card__intro p{margin:5px 0 0;color:var(--muted)}.setup-icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;border-radius:13px;color:#174c7e;background:#dcecff}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{padding:23px 17px;background:#102a43}.sidebar .brand strong{color:#fff}.sidebar nav{display:grid;gap:7px;margin-top:36px}.nav-item{display:flex;align-items:center;gap:11px;min-height:46px;padding:11px 12px;border:0;border-radius:10px;color:#ffffffbd;background:transparent;text-align:left;font-weight:700;cursor:pointer}.nav-item span{margin-left:auto;font-size:9px;opacity:.65}.nav-item--active{color:#fff;background:#ffffff1f}.workspace{min-width:0}.workspace-header{min-height:76px;display:flex;justify-content:space-between;align-items:center;padding:13px 27px;border-bottom:1px solid var(--line);background:#fff}.company-selector small{display:block;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.company-selector label{display:flex;align-items:center}.company-selector select{appearance:none;padding:5px 27px 5px 0;border:0;outline:0;color:var(--navy);background:transparent;font-weight:800}.company-selector svg{margin-left:-20px;pointer-events:none}.user-menu{display:flex;align-items:center;gap:12px}.user-menu div{text-align:right}.user-menu strong,.user-menu span{display:block}.user-menu strong{font-size:13px}.user-menu span{margin-top:2px;color:var(--muted);font-size:11px;text-transform:capitalize}.workspace-content{padding:35px}.page-title span{color:#1f609b;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.8px}.page-title h1{margin:7px 0 5px;color:var(--navy);font-size:34px}.page-title p{margin:0;color:var(--muted)}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.stats-grid article{display:flex;align-items:center;gap:16px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 28px #102a430d}.stats-grid article>svg{width:42px;height:42px;padding:10px;border-radius:12px;color:#1f609b;background:#e7f1fb}.stats-grid strong,.stats-grid span{display:block}.stats-grid strong{color:var(--navy);font-size:28px}.stats-grid span{margin-top:2px;color:var(--muted);font-size:12px}.next-step-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:24px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#174c7e,#2673b8)}.next-step-card h2{margin:0}.next-step-card p{max-width:720px;margin:7px 0 0;line-height:1.5;color:#ffffffd1}.next-step-card>span{padding:9px 12px;border-radius:999px;background:#ffffff29;font-size:11px;font-weight:800;white-space:nowrap}.loading-screen{min-height:100vh;display:grid;place-content:center;gap:15px;text-align:center;color:var(--navy)}.loader{width:38px;height:38px;margin:auto;border:3px solid #dcecff;border-top-color:#2673b8;border-radius:50%;animation:spin .75s linear infinite}.fatal-card{width:min(550px,calc(100% - 30px));margin:80px auto;padding:28px;border-radius:18px;background:#fff;box-shadow:0 20px 60px #102a431f}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:850px){.auth-page{grid-template-columns:1fr}.auth-hero{display:none}.auth-panel{min-height:100vh}.app-shell{grid-template-columns:1fr}.sidebar{display:none}.stats-grid{grid-template-columns:1fr}.workspace-header,.workspace-content{padding-left:18px;padding-right:18px}.user-menu strong{max-width:140px;overflow:hidden;text-overflow:ellipsis}.next-step-card{align-items:flex-start;flex-direction:column}.setup-card{padding:23px}.brand span{font-size:11px}}.compact-title{align-items:flex-end;gap:24px}.compact-title .primary-button{width:auto;white-space:nowrap}.level-tabs{display:grid;grid-template-columns:repeat(5,minmax(125px,1fr));gap:10px;margin:20px 0}.level-tab{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dbe4ec;background:#fff;color:#526273;border-radius:12px;padding:13px 10px;font-weight:700;cursor:pointer}.level-tab b{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#edf3f7;color:#365267}.level-tab.active{background:#102a43;color:#fff;border-color:#102a43}.level-tab.active b{background:#ffffff26;color:#fff}.hierarchy-grid{display:grid;grid-template-columns:minmax(290px,380px) minmax(0,1fr);gap:18px}.form-card,.list-card{background:#fff;border:1px solid #dfe7ed;border-radius:16px;padding:20px;box-shadow:0 8px 28px #142a400d}.form-card{display:flex;flex-direction:column;gap:14px}.form-card label{display:flex;flex-direction:column;gap:7px}.form-card label span{font-size:.82rem;font-weight:800;color:#43576a}.form-card input,.form-card select{width:100%;border:1px solid #cfdbe4;border-radius:10px;padding:11px 12px;background:#fff;color:#152b3c;font:inherit;outline:none}.form-card input:focus,.form-card select:focus{border-color:#247ba0;box-shadow:0 0 0 3px #247ba01f}.card-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.card-heading small{color:#728394;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.card-heading h2{margin:3px 0 0;font-size:1.25rem}.primary-button.full{width:100%;justify-content:center;margin-top:4px}.inline-error{padding:10px 12px;border-radius:10px;background:#fff1f0;color:#a5322d;font-size:.88rem}.entity-list{display:flex;flex-direction:column;gap:9px}.entity-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid #e4ebf0;border-radius:12px}.entity-row.inactive{opacity:.62;background:#f7f9fa}.entity-main{display:flex;flex-direction:column;gap:3px;min-width:0}.entity-main strong{color:#1b3347}.entity-main span,.entity-main small{color:#718190;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-main small{font-size:.76rem}.entity-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.status-pill{font-size:.72rem;font-weight:800;padding:5px 8px;border-radius:999px;background:#eef1f3;color:#6c7882}.status-pill.active{background:#e8f7ef;color:#24724a}.icon-button.danger{color:#a7443d}.empty-state{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;color:#7a8a97}.empty-state strong{color:#354b5d}@media(max-width:1000px){.level-tabs{grid-template-columns:repeat(2,1fr)}.hierarchy-grid{grid-template-columns:1fr}}@media(max-width:680px){.compact-title{align-items:stretch;flex-direction:column}.level-tabs{grid-template-columns:1fr}.entity-row{align-items:flex-start;flex-direction:column}.entity-actions{width:100%;justify-content:flex-end}}
