:root{--gold:#bd8d2d;--gold2:#e6cc8f;--ink:#151515;--muted:#667085;--line:#e4e7ec;--paper:#f6f7f8;--white:#fff;--success:#166534;--warning:#92400e;--danger:#9f1239}*{box-sizing:border-box}body,html{background:var(--paper)}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:255px 1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#101010,#1d1d1d);color:#fff;padding:24px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;border-bottom:1px solid #343434;padding-bottom:18px;margin-bottom:20px}.brand img{width:60px;height:60px;object-fit:contain;background:white;border-radius:50%}.brand strong{font-size:15px}.brand small{display:block;color:#d6b66d;margin-top:3px}.nav{display:grid;grid-gap:7px;gap:7px}.nav a,.nav button{display:block;width:100%;border:0;background:transparent;color:#ddd;text-align:left;padding:11px 12px;border-radius:9px;font-size:14px;cursor:pointer}.nav a:hover,.nav button:hover{background:#2b2b2b;color:white}.sidebar-note{margin-top:auto;color:#8f8f8f;font-size:11px;line-height:1.6;padding:12px}.main{padding:30px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.role{font-size:12px;color:var(--muted);margin-top:3px;text-transform:capitalize}.title h1{margin:0;font-size:29px}.title p{margin:6px 0 0;color:var(--muted)}.title-row{display:flex;justify-content:space-between;gap:20px;align-items:center}.badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:#fff4d6;color:#72520b;font-weight:700;font-size:12px;border:1px solid #ead49c}.grid{display:grid;grid-gap:16px;gap:16px}.grid.metrics,.grid.modules{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.module,.panel{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px;box-shadow:0 5px 18px rgba(0,0,0,.035)}.card h3{margin:0 0 10px;font-size:14px;color:var(--muted)}.metric{font-size:32px;font-weight:850}.grid .panel,.panel{margin-top:20px}.panel h2{margin:0 0 16px;font-size:19px}.module{display:grid;grid-gap:8px;gap:8px;min-height:125px;transition:.2s}.module:hover{transform:translateY(-2px);border-color:var(--gold2)}.module strong{font-size:18px}.module span{color:var(--muted);line-height:1.5;font-size:14px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:720px}.table td,.table th{text-align:left;padding:12px;border-bottom:1px solid var(--line);font-size:14px;vertical-align:middle}.table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em}.muted,.subtext,.table th{color:var(--muted)}.subtext{margin-top:4px}.small,.subtext{font-size:12px}.login-page{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.login-brand{background:linear-gradient(145deg,#111,#292929);display:flex;align-items:center;justify-content:center;padding:40px}.brand-hero{text-align:center;color:white}.login-brand img{max-width:560px;width:100%;height:auto;filter:drop-shadow(0 20px 35px rgba(0,0,0,.25));border-radius:50%}.brand-hero h2{font-weight:400;font-size:20px;color:#ead49c}.center-page,.login-form{display:flex;align-items:center;justify-content:center;padding:40px;min-height:100vh}.form-card{width:100%;max-width:430px;background:white;border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:0 18px 55px rgba(0,0,0,.08)}.form-card h1{margin:0}.form-card p{color:var(--muted)}.eyebrow{font-size:11px!important;font-weight:800;color:var(--gold)!important;letter-spacing:.14em}.field{display:grid;grid-gap:7px;gap:7px;margin:15px 0}.field.wide{grid-column:1/-1}.field label{font-weight:700;font-size:13px}.ack input,.field input,.field select,.field textarea,.task input,.task select{padding:11px;border:1px solid #cfd4da;border-radius:9px;font-size:14px;width:100%;background:white}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 16px;gap:0 16px}.btn{display:inline-flex;align-items:center;justify-content:center;background:#111;color:white;border:0;border-radius:9px;padding:11px 16px;font-weight:750;cursor:pointer}.btn.gold{background:var(--gold)}.btn.secondary{background:white;color:#111;border:1px solid var(--line)}.btn.full{width:100%}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.narrow{max-width:780px}.error{background:#fff1f2;color:var(--danger);border:1px solid #fecdd3;border-radius:8px}.error,.success{padding:11px;font-size:13px;margin:10px 0}.success{background:#f0fdf4;color:var(--success);border:1px solid #bbf7d0;border-radius:8px}.mini-progress,.progress{height:10px;background:#eee;border-radius:10px;overflow:hidden}.mini-progress span,.progress span{display:block;height:100%;background:var(--gold)}.mini-progress{width:100px;height:7px;margin-bottom:4px}.status{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:750;background:#f2f4f7;color:#475467;text-transform:capitalize}.status.active,.status.approved{background:#ecfdf3;color:#027a48}.status.not-approved,.status.rejected,.status.terminated{background:#fff1f3;color:#c01048}.status.in-review,.status.onboarding,.status.pending{background:#fffaeb;color:#b54708}.task-list{grid-gap:10px}.task,.task-list{display:grid;gap:10px}.task{grid-template-columns:minmax(180px,1.4fr) 130px minmax(150px,1fr) auto;grid-gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:10px}.ack,.doc-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.ack input{max-width:190px}.checkline{display:flex;align-items:center;gap:8px;margin:15px 0}.checkline input{width:auto}.check-list{padding-left:20px;line-height:1.9}.login-links{margin-top:18px;display:grid;grid-gap:8px;gap:8px;font-size:12px;color:var(--muted)}.login-links a{color:var(--gold);font-weight:700}@media(max-width:1100px){.grid.metrics,.grid.modules{grid-template-columns:repeat(2,1fr)}.task{grid-template-columns:1fr 130px}.task button,.task input{grid-column:auto}}@media(max-width:800px){.shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.main{padding:20px}.login-page{grid-template-columns:1fr}.login-brand{display:none}.form-grid,.grid.metrics,.grid.modules,.grid.two{grid-template-columns:1fr}.title-row{align-items:flex-start;flex-direction:column}.task{grid-template-columns:1fr}.table{min-width:650px}}