:root{--ink:#18252d;--navy:#172b36;--muted:#65737a;--line:#dfe5e5;--paper:#f4f6f5;--green:#1b665b;--accent:#e8b977;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}a{color:inherit}button{cursor:pointer;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;padding:11px 16px;font-weight:600}button:hover{background:#edf3f0}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #e8b977}.primary{background:var(--green);color:#fff;border-color:var(--green)}.primary:hover{background:#124d44}h1,h2,p{margin-top:0}h1{letter-spacing:-1px;font-size:32px}h2{letter-spacing:-.4px;margin-bottom:10px;font-size:21px}p{line-height:1.65}.muted,small{color:var(--muted)}.eyebrow{letter-spacing:2px;font-size:11px;font-weight:700}.brand{letter-spacing:-1px;align-items:center;gap:12px;font-size:23px;font-weight:700;text-decoration:none;display:flex}.brand-mark{border:2px solid var(--accent);width:35px;height:35px;color:var(--accent);border-radius:10px;place-items:center;font-size:24px;display:grid}.auth-layout{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-story{background:var(--navy);color:#fff;flex-direction:column;justify-content:space-between;gap:70px;padding:52px 12%;display:flex}.auth-story h1{letter-spacing:-2px;font-size:clamp(36px,4vw,56px);font-weight:500;line-height:1.15}.auth-story p:not(.eyebrow){color:#b7c8ca;max-width:390px}.auth-story .eyebrow{color:var(--accent)}.story-footer{color:#9aaeb5;font-size:12px}.auth-form{background:#fff;place-items:center;padding:50px 35px;display:grid}.form-inner{width:100%;max-width:380px}.form-inner h2{font-size:32px}.form-inner form{margin-top:28px}.auth-links{justify-content:space-between;gap:10px;margin-top:18px;display:flex}.auth-links button{background:0 0;border:0;padding:0;font-size:12px;font-weight:400;text-decoration:underline}form{gap:18px;display:grid}label{gap:8px;font-size:13px;font-weight:600;display:grid}input,select{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #ccd6d6;border-radius:6px;padding:12px}fieldset{border:1px solid var(--line);border-radius:6px;margin:0;padding:12px}legend{font-size:13px}label.check{align-items:center;gap:8px;font-weight:400;display:flex}.check input{width:auto}.launch-note{border-left:3px solid var(--accent);background:#f7f3e9;margin-top:24px;padding:13px;font-size:13px}.alert{border-radius:7px;padding:14px;font-size:14px}.error{color:#8c2929;background:#fcecec}.success{color:#24543e;background:#e1f1e9}.shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}aside{background:var(--navy);color:#fff;flex-direction:column;gap:25px;padding:32px 22px;display:flex}.nav-label{color:#a6babd;letter-spacing:2px;margin:20px 0 -10px;font-size:10px}.company-select{color:#b6c8ca;font-size:11px}.company-select select{color:#fff;background:#213d4a;border-color:#3c5561;font-size:13px}nav{gap:7px;display:grid}nav button{text-align:left;color:#bed0d4;background:0 0;border:0;font-size:13px}nav button.active,nav button:hover{color:#fff;background:#2c4754}.profile{overflow-wrap:anywhere;border-top:1px solid #36505a;gap:10px;margin-top:auto;padding-top:23px;display:grid}.profile small{color:#b6c8ca}.profile button{color:#c6d6d8;background:0 0;border-color:#4b616a;width:fit-content;font-size:12px}.workspace{width:100%;max-width:1500px;margin:auto;padding:38px 48px}header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px;display:flex}header .eyebrow{color:var(--muted);font-size:10px}header h1{margin-bottom:0}.pill{color:#4b665b;white-space:nowrap;border:1px solid #d0dbd7;border-radius:20px;padding:8px 12px;font-size:11px}.card{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:24px;padding:25px;box-shadow:0 2px 5px #112d3710}.stats{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.stats .card{gap:14px;display:grid}.stats span{color:var(--muted);font-size:12px}.stats strong{font-size:25px}.capitalize{text-transform:capitalize}.columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.narrow{max-width:600px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--muted);letter-spacing:1px;text-transform:uppercase;font-size:10px}th,td{border-bottom:1px solid #edf0f0;padding:16px 10px}td small{margin-top:6px;display:block}.badge{background:#edf4ef;border-radius:20px;padding:6px 9px;font-size:11px}.row-actions{gap:8px;display:flex}.row-actions select{max-width:115px;padding:7px}.row-actions button{padding:7px;font-size:11px}.danger{color:#9b3333}.location{border-top:1px solid var(--line);align-items:center;gap:15px;padding:18px 0;display:flex}.location-icon{color:var(--green);background:#edf3f0;border-radius:8px;padding:10px 14px}.pending{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:15px 0;font-size:13px;display:flex}.invite-banner{border-left:4px solid var(--green)}.loading{place-items:center;min-height:100vh;display:grid}@media (max-width:950px){.workspace{padding:28px 24px}.shell{grid-template-columns:210px 1fr}.columns{grid-template-columns:1fr}.stats{gap:10px}.stats .card{padding:17px}.pill{display:none}}@media (max-width:650px){.auth-layout{grid-template-columns:1fr}.auth-story{gap:35px;padding:26px}.auth-story h1{font-size:34px}.story-footer{display:none}.auth-form{padding:35px 25px}.shell{display:block}aside{gap:15px;padding:20px}nav{flex-wrap:wrap;display:flex}.nav-label,.profile small{display:none}.profile{justify-content:space-between;align-items:center;margin:0;padding-top:10px;display:flex}.workspace{padding:25px 16px}.stats{grid-template-columns:1fr}.stats .card{justify-content:space-between;margin-bottom:0;display:flex}.stats{margin-bottom:20px}.card{padding:19px}header h1{font-size:26px}.pending{flex-direction:column;align-items:flex-start}}.button-link{text-align:center;border-radius:7px;margin-top:28px;padding:15px 18px;font-weight:600;text-decoration:none;display:block}.section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}
