:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0a1930;background:#f3f5f7;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:#607087;margin-bottom:7px}.wordmark{font-size:25px;font-weight:850;letter-spacing:-.055em}.loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(430px,.95fr);background:#fff}.auth-brand{padding:clamp(48px,8vw,120px);display:flex;flex-direction:column;justify-content:center;background:#0b203b;color:#fff;position:relative;overflow:hidden}.auth-brand:after{content:"";position:absolute;width:480px;height:480px;border:1px solid #355271;border-radius:50%;right:-240px;bottom:-260px;box-shadow:0 0 0 80px #102944,0 0 0 81px #355271}.brand-mark{width:52px;height:52px;display:grid;place-items:center;background:#2f69e8;border-radius:7px;font-weight:900;margin-bottom:48px}.auth-brand .eyebrow{color:#85a9db}.auth-brand h1{font-size:clamp(42px,5vw,70px);line-height:.98;letter-spacing:-.055em;max-width:680px;margin-bottom:25px}.auth-brand>p:not(.eyebrow){font-size:18px;line-height:1.55;color:#b7c7d9;max-width:570px}.brand-proof{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin-top:48px;max-width:420px}.brand-proof span{font-weight:850;color:#fff}.brand-proof p{color:#9eb2c8;margin:0}.auth-panel{padding:50px clamp(32px,8vw,110px);display:flex;flex-direction:column;justify-content:center}.mode-switch{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #ced6df;margin:42px 0 28px}.mode-switch button{background:none;border:0;padding:14px;color:#738096}.mode-switch .active{color:#164eaf;border-bottom:3px solid #2563d8;font-weight:750}.auth-panel form,.form-grid{display:grid;gap:18px}.auth-panel label,.form-grid label{display:grid;gap:7px;font-weight:700;font-size:13px}.auth-panel input,.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #aeb9c6;border-radius:7px;padding:12px;background:#fff;color:#0a1930}.auth-panel input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:3px solid #bed2ff;border-color:#2563d8}.auth-panel label small{font-weight:400;color:#6b7787}.primary{border:0;border-radius:7px;background:#235fd1;color:#fff;padding:13px 18px;font-weight:780;display:inline-flex;align-items:center;justify-content:center;gap:7px}.primary:hover{background:#174dac}.primary:disabled{opacity:.55}.fine-print{font-size:12px;color:#7b8795;margin-top:20px}.error{background:#fff0f0;border-left:4px solid #bd2c31;color:#7d181c;padding:12px 14px;border-radius:4px;font-size:14px}.app-shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:#0b203b;color:#fff;padding:30px 18px 20px;display:flex;flex-direction:column;justify-content:space-between}.inverse{padding:0 12px}.company-badge{display:flex;gap:10px;align-items:center;margin:30px 0;padding:15px 10px;border-top:1px solid #29415d;border-bottom:1px solid #29415d}.company-badge>span,.user-chip>span,.avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:6px;background:#2863d4;color:#fff;font-weight:850}.company-badge strong,.company-badge small,.user-chip strong,.user-chip small{display:block}.company-badge small{color:#9eb2c8;margin-top:3px}.sidebar nav{display:grid;gap:5px}.sidebar nav button,.logout{display:flex;align-items:center;gap:11px;width:100%;border:0;border-radius:6px;padding:12px;color:#aebed0;background:transparent;text-align:left}.sidebar nav button:hover,.logout:hover{background:#122e4d;color:#fff}.sidebar nav .active{color:#fff;background:#265fc8}.workspace{min-width:0}.workspace>header{height:96px;background:#fff;border-bottom:1px solid #d9e0e7;padding:20px clamp(22px,4vw,55px);display:flex;align-items:center;justify-content:space-between}.workspace>header h1{font-size:28px;letter-spacing:-.035em;margin:0}.user-chip{display:flex;align-items:center;gap:10px}.user-chip>span{border-radius:50%;background:#0b203b}.user-chip small{color:#6e7b8c;margin-top:2px}.page{padding:40px clamp(22px,4vw,55px);max-width:1300px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.section-head h2{font-size:24px;letter-spacing:-.025em;margin-bottom:7px}.section-head p{color:#657386}.compact{padding:10px 15px}.card-list{display:grid;gap:12px}.inspection-card{display:grid;grid-template-columns:65px 1fr auto;gap:20px;align-items:center;background:#fff;border:1px solid #d5dde6;border-left:4px solid #2863d4;border-radius:8px;padding:18px 20px}.date-tile{display:grid;justify-items:center;border-right:1px solid #d5dde6;padding-right:18px}.date-tile b{font-size:25px}.date-tile span{font-size:11px;color:#607087;font-weight:750}.inspection-card h3,.project-card h3,.member-list h3,.timeline h3{margin:0 0 5px;font-size:17px}.inspection-card p,.project-card p,.member-list p,.timeline p{margin:0;color:#687687}.inspection-card small{color:#4d5e72}.status{padding:6px 10px;border-radius:99px;background:#eaf1fd;color:#174fae;font-size:12px;font-weight:750;text-transform:capitalize}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:16px}.project-card{background:#fff;border:1px solid #d5dde6;border-radius:8px;padding:20px}.project-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:7px;background:#eaf1fd;color:#205bc8;margin-bottom:23px}.project-card p{min-height:45px;line-height:1.45}.project-card>div:nth-of-type(2){display:flex;gap:8px;align-items:baseline;border-top:1px solid #e3e8ed;margin-top:20px;padding-top:16px}.project-card>div:nth-of-type(2) span{font-size:23px;font-weight:850}.project-card>div:nth-of-type(2) small{color:#6d7a89}.text-danger{margin-top:14px;border:0;background:none;color:#a12429;padding:0;font-size:12px}.empty{text-align:center;border:1px dashed #b8c3cf;border-radius:9px;padding:70px 24px;background:#f9fafb}.empty>span{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 18px;border-radius:50%;background:#e8eef5;color:#325779}.empty h3{margin-bottom:7px}.empty p{color:#657386}.timeline{border-left:2px solid #ccd6e1;margin-left:17px;display:grid;gap:0}.timeline article{display:flex;gap:15px;padding:0 0 26px;transform:translate(-18px)}.timeline article>span{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;background:#fff;border:1px solid #cbd6e1;border-radius:50%;color:#275fc4}.timeline small{color:#8290a0}.member-list{background:#fff;border:1px solid #d5dde6;border-radius:8px}.member-list article{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e7ec}.member-list article:last-child{border:0}.member-list>article>strong{font-size:13px;color:#45586e}.settings-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:18px}.settings-grid>article{background:#fff;border:1px solid #d5dde6;border-radius:8px;padding:22px}.settings-grid h3{margin-bottom:20px}.settings-grid dl{margin:0}.settings-grid dl>div{display:flex;justify-content:space-between;border-top:1px solid #e2e7ec;padding:12px 0}.settings-grid dt{color:#677587}.settings-grid dd{margin:0;font-weight:700;text-align:right}.integration{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #e2e7ec}.integration strong,.integration small{display:block}.integration small{color:#718092;margin-top:4px}.integration>span{font-size:11px;font-weight:750;color:#6b7788;background:#eef1f4;border-radius:99px;padding:5px 8px}.split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.modal-backdrop{position:fixed;inset:0;background:#030f1e9e;display:grid;place-items:center;padding:18px;z-index:20}.modal{width:min(520px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:10px;padding:22px;box-shadow:0 28px 80px #0000004d}.modal>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal h2{margin:0}.modal>header button{border:0;background:none;font-size:29px;color:#637286}.invite-code{display:grid;gap:16px}.invite-code code{padding:13px;background:#eef2f6;border-radius:6px;overflow-wrap:anywhere}@media(max-width:800px){.auth-shell{grid-template-columns:1fr}.auth-brand{display:none}.auth-panel{min-height:100vh}.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:10;inset:auto 0 0;height:68px;padding:0;background:#0b203b}.sidebar>div>.wordmark,.company-badge,.logout{display:none}.sidebar nav{height:68px;display:grid;grid-template-columns:repeat(5,1fr);gap:0}.sidebar nav button{flex-direction:column;justify-content:center;gap:3px;border-radius:0;padding:7px 2px;font-size:10px}.workspace{padding-bottom:68px}.workspace>header{height:auto;padding:16px}.user-chip div{display:none}.page{padding:25px 16px}.inspection-card{grid-template-columns:55px 1fr}.inspection-card>.status{grid-column:2;justify-self:start}.settings-grid{grid-template-columns:1fr}.section-head{align-items:center}.member-list article{grid-template-columns:auto 1fr}.member-list article>strong{grid-column:2}.split{grid-template-columns:1fr}}.success{background:#edf8f1;border-left:4px solid #268249;color:#18582f;padding:12px 14px;border-radius:4px;font-size:14px}.link-button{border:0;background:none;color:#235fc9;padding:2px;text-align:center;font-weight:650}
