:root{--navy:#10233f;--navy2:#17365f;--blue:#1a73e8;--bg:#f3f6fa;--card:#fff;--text:#162033;--muted:#667085;--line:#e1e7ef;--green:#16875b;--amber:#a66508;--red:#bd3440;--shadow:0 12px 34px #15284812}*{box-sizing:border-box}html{background:var(--bg)}body{color:var(--text);margin:0;font:14px/1.5 Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{transition:all .16s}a{color:inherit}.shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:linear-gradient(#0d213d,#142e52);height:100vh;padding:24px 18px;position:sticky;top:0}.brand{align-items:center;gap:11px;display:flex}.brand-mark{color:#fff;background:#28a4f4;border-radius:11px;flex:none;place-items:center;width:39px;height:39px;font-size:20px;font-weight:800;display:inline-grid}.brand b,.brand small{display:block}.brand small{color:#abc0da;font-size:11px}.nav-label{color:#7893b5;text-transform:uppercase;letter-spacing:1.4px;margin:34px 12px 9px;font-size:10px}.sidebar nav{gap:3px;display:grid}.sidebar nav a{color:#bfd0e4;border-radius:9px;gap:11px;padding:11px 12px;text-decoration:none;display:flex}.sidebar nav a:hover{color:#fff;background:#ffffff17}.sidebar-user{border-top:1px solid #2b4768;align-items:center;gap:10px;padding-top:15px;display:flex;position:absolute;bottom:20px;left:18px;right:18px}.sidebar-user b,.sidebar-user small{display:block}.sidebar-user small{color:#92abc8;font-size:11px}.avatar{background:#275b8e;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:700;display:grid}.main{min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;justify-content:space-between;align-items:center;height:70px;padding:0 34px;display:flex;position:sticky;top:0}.topbar b,.topbar small{display:block}.topbar small{color:var(--muted);font-size:11px}.content{max-width:1600px;padding:30px 34px 55px}.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:1.3px;font-size:11px;font-weight:700}.eyebrow.light{color:#73c7fa}.page-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:23px;display:flex}.page-head h1{letter-spacing:-.5px;margin:5px 0 3px;font-size:28px}.page-head p,.card p{color:var(--muted);margin:0}.button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:9px 14px;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #19365b1a}.button.primary{background:var(--blue);border-color:var(--blue);color:#fff}.button.dark{background:var(--navy);border-color:var(--navy);color:#fff}.button.ghost{background:0 0}.button.full{width:100%;padding:12px}.button:disabled{opacity:.55;cursor:not-allowed}.card,.stat{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px}.card{padding:21px}.card h2{margin:0 0 15px;font-size:16px}.card-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.card-head h2{margin:3px 0;font-size:20px}.grid{gap:18px;display:grid}.grid.two{grid-template-columns:1.35fr 1fr}.stats{grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:18px;display:grid}.stat{padding:19px}.stat>span{color:var(--muted);font-size:12px}.stat strong{letter-spacing:-.5px;margin:7px 0 3px;font-size:24px;display:block}.stat small{color:var(--muted)}.warn{color:var(--amber)!important}.space-top{margin-top:18px}.badge{color:#536174;background:#edf1f6;border-radius:99px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.badge.blue{color:#1262ba;background:#deedff}.badge.green{color:#14704b;background:#def6ea}.badge.amber{color:#925a0c;background:#fff0d2}.badge.red{color:#a42c37;background:#ffe2e5}.stages{margin:28px 0 17px;display:flex}.stage{text-align:center;color:var(--muted);flex:1;padding-top:28px;font-size:11px;position:relative}.stage:before{content:"";background:#dce4ee;height:3px;position:absolute;top:7px;left:0;right:0}.stage:first-child:before{left:50%}.stage:last-child:before{right:50%}.stage i{z-index:1;background:#fff;border:3px solid #c8d3e0;border-radius:50%;width:17px;height:17px;position:absolute;top:0;left:calc(50% - 8px)}.stage.done:before,.stage.current:before{background:var(--blue)}.stage.done i{background:var(--blue);border-color:var(--blue)}.stage.current i{border-color:var(--blue);box-shadow:0 0 0 4px #dcecff}.owner{border-top:1px solid var(--line);padding-top:15px}.owner span,.owner b{display:block}.owner span{color:var(--muted);font-size:11px}.alert{border-top:1px solid var(--line);gap:11px;padding:11px 0;display:flex}.alert:first-of-type{border-top:0}.alert>span{width:29px;height:29px;color:var(--amber);background:#fff0d2;border-radius:8px;flex:none;place-items:center;font-weight:800;display:grid}.alert.passed>span{color:var(--green);background:#def6ea}.alert b,.alert small{display:block}.alert small{color:var(--muted)}.alert-link{color:var(--blue);margin-top:3px;font-size:12px;font-weight:700;display:inline-block}.confirmation-form{gap:12px;max-width:720px;margin-top:16px;display:grid}.confirmation-form>label:not(.attestation){gap:6px;font-size:12px;font-weight:700;display:grid}.confirmation-form input{background:#fff;border:1px solid #d2dbe7;border-radius:8px;padding:10px 11px}.confirmation-form .attestation{align-items:flex-start;gap:9px;display:flex}.confirmation-form .attestation input{width:auto;margin-top:4px}.confirmation-form .button{justify-self:start}.data-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:11px 0;display:flex}.data-row:last-child{border-bottom:0}.data-row.strong{border-top:2px solid var(--navy);font-size:16px}.table-wrap{border:1px solid var(--line);border-radius:10px;overflow:auto}table{border-collapse:collapse;white-space:nowrap;width:100%}th{text-align:left;color:#5d697a;text-transform:uppercase;letter-spacing:.65px;background:#f6f8fb;padding:12px 13px;font-size:10px}td{border-top:1px solid var(--line);padding:12px 13px}td small{color:var(--muted);display:block}tr:hover td{background:#fafcff}.money{font-weight:700}.form-card{margin-bottom:18px}.form-card summary,.row-editor summary{cursor:pointer;color:var(--blue);font-weight:700}.form-card[open] summary{margin-bottom:18px}.form-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.form-grid label,.auth-form label,.row-editor label{gap:6px;font-size:12px;font-weight:700;display:grid}.form-grid input,.form-grid select,.inline-form input,.inline-form select,.auth-form input,.row-editor input,.setting-row input{background:#fff;border:1px solid #d2dbe7;border-radius:8px;width:100%;padding:10px 11px}.form-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.inline-form{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.toolbar{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.toolbar form{gap:9px;display:flex}.toolbar select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px}.row-editor{position:relative}.row-editor form{z-index:5;border:1px solid var(--line);background:#fff;border-radius:10px;gap:9px;width:250px;padding:14px;display:grid;position:absolute;right:0;box-shadow:0 15px 40px #10233f2e}.setting-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 100px auto;align-items:center;gap:9px;padding:11px 0;display:grid}.setting-row b,.setting-row small{display:block}.setting-row small{color:var(--muted)}.timeline{grid-template-columns:18px 1fr;gap:10px;padding-bottom:18px;display:grid}.timeline i{background:var(--blue);border-radius:50%;width:10px;height:10px;margin-top:5px;box-shadow:0 0 0 4px #e5f1ff}.timeline p{font-size:12px}.timeline small,.muted{color:var(--muted)}.info-box,.error-box{border-left:3px solid var(--blue);color:#34516f;background:#edf6ff;border-radius:8px;padding:12px 14px}.info-box.compact{padding:8px 11px;font-size:12px}.error-box{border-color:var(--red);color:#8e2932;background:#fff0f1}.empty{text-align:center;color:var(--muted);background:#fff;border:1px dashed #cbd6e4;border-radius:14px;padding:50px}.auth-page{background:#fff;grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.auth-story{color:#fff;background:radial-gradient(circle at 15% 20%,#235792,#0b1f39 70%);flex-direction:column;justify-content:space-between;padding:65px;display:flex}.auth-story h1{letter-spacing:-2.2px;margin:22px 0;font-size:clamp(38px,5vw,67px);line-height:1.04}.auth-story p{color:#c5d6e8;max-width:560px;font-size:16px}.auth-panel{place-items:center;padding:35px;display:grid}.auth-form{gap:15px;width:min(430px,100%);display:grid}.auth-form h2{margin:3px 0 -5px;font-size:30px}.auth-form>p{color:var(--muted);margin:0 0 6px}.auth-link{font-size:12px;text-align:center!important}.auth-link a{color:var(--blue);font-weight:700}.hint{color:var(--muted);margin-top:-10px}.setup-page,.error-page{background:var(--bg);place-items:center;min-height:100vh;padding:25px;display:grid}.setup-card{border:1px solid var(--line);width:min(650px,100%);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:32px}.setup-card .brand-mark{margin-bottom:22px}.setup-card h1{margin:9px 0;font-size:30px}.setup-card h2{margin-top:25px}.setup-card hr{border:0;border-top:1px solid var(--line);margin:25px 0}.setup-card .info-box,.setup-card .error-box{margin:18px 0}@media (max-width:1050px){.shell{grid-template-columns:82px 1fr}.sidebar{padding:20px 10px}.sidebar .brand span:last-child,.nav-label,.sidebar nav a{font-size:0}.sidebar nav a{justify-content:center;font-size:18px}.sidebar-user span:last-child{display:none}.sidebar-user{justify-content:center}.content{padding:24px}.stats{grid-template-columns:repeat(2,1fr)}.grid.two{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.shell{display:block}.sidebar{z-index:20;height:auto;padding:7px;position:fixed;inset:auto 0 0}.sidebar>.brand,.nav-label,.sidebar-user{display:none}.sidebar nav{display:flex;overflow:auto}.sidebar nav a{flex:1;min-width:56px}.main{padding-bottom:66px}.topbar{height:59px;padding:0 15px}.content{padding:19px 14px}.page-head{flex-direction:column;align-items:flex-start}.stats{grid-template-columns:1fr 1fr}.form-grid,.auth-page{grid-template-columns:1fr}.auth-story{display:none}.auth-panel{padding:24px}.stages{overflow:auto}.stage{min-width:85px}.inline-form{flex-direction:column;align-items:stretch}.toolbar{flex-direction:column;align-items:stretch;gap:10px}.setting-row{grid-template-columns:1fr}.card{padding:16px}}
