:root{--navy:#13324f;--navy2:#0e2a47;--navyd:#0a2138;--orange:#e8741e;--ink:#243240;--mut:#5b6b7a;--mut2:#8a98a8;--line:#dfe6ee;--soft:#f7f9fb}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100vh}a{color:var(--orange);text-decoration:none}.main{flex:1 1}.topbar{background:var(--navy);color:#fff;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid var(--orange)}.topbar .r{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#9fb2c4;font-weight:700}.wrap{max-width:860px;margin:40px auto;padding:0 24px}.card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:34px 38px;box-shadow:0 1px 4px rgba(19,50,79,.06)}.ey{font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:800;color:var(--orange)}h1{font-size:26px;margin:8px 0 4px;letter-spacing:-.3px}h1,h2{color:var(--navy);font-weight:800}h2{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;margin:26px 0 10px;border-bottom:1px solid var(--line);padding-bottom:7px}.sub{color:var(--mut);font-size:14px;margin:0 0 10px}.rule{width:52px;height:3px;background:var(--orange);border:0;margin:16px 0 20px;border-radius:2px}input[type=email],input[type=text]{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:9px;font-size:15px;margin:6px 0 14px;background:var(--soft);color:var(--ink);transition:border-color .15s,box-shadow .15s,background .15s}input[type=email]:focus,input[type=text]:focus{outline:none;border-color:var(--navy);background:#fff;box-shadow:0 0 0 3px rgba(19,50,79,.12)}input.ref{text-transform:uppercase;letter-spacing:.08em;font-weight:700}input::placeholder{text-transform:none;letter-spacing:normal;font-weight:400;color:var(--mut2)}button.primary{background:var(--navy);color:#fff;border:0;border-radius:9px;padding:13px 26px;font-weight:700;font-size:14px;cursor:pointer;letter-spacing:.02em;transition:background .15s,transform .05s}button.primary:hover{background:var(--navy2)}.dl:focus-visible,a:focus-visible,button.primary:focus-visible{outline:3px solid rgba(232,116,30,.55);outline-offset:2px}button.primary:active{transform:translateY(1px)}button.primary:disabled{opacity:.45;cursor:default}.file{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);gap:14px}.file .n{font-weight:700;color:var(--navy);word-break:break-all}.file .k{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-top:2px}.dl{background:#fff;border:1.5px solid var(--navy);border-radius:8px;padding:9px 18px;font-weight:700;font-size:13px;color:var(--navy);white-space:nowrap;transition:background .15s,color .15s}.dl:hover{background:var(--navy);color:#fff}.meta{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px 30px;gap:14px 30px;margin:10px 0 4px}.meta .kk{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);font-weight:800}.meta .vv{font-size:14.5px;color:var(--ink);font-weight:600;margin-top:2px}.fb h2{border:0;padding:0;margin:0 0 4px;font-size:18px;text-transform:none;letter-spacing:-.2px}.fb-q{margin:16px 0}.fb-q>label{display:block;font-size:14px;color:var(--ink);font-weight:600;margin-bottom:8px}.fb-req{color:var(--orange)}.fb-scale{display:flex;flex-wrap:wrap;gap:6px}.fb-pip{min-width:34px;height:34px;padding:0 8px;border:1px solid var(--line);background:#fff;border-radius:8px;font-weight:700;font-size:13px;color:var(--mut);cursor:pointer;transition:all .1s}.fb-pip:hover{border-color:var(--navy);color:var(--navy)}.fb-pip.on{background:var(--navy);border-color:var(--navy);color:#fff}.fb-stars{display:flex;gap:4px}.fb-star{background:none;border:0;font-size:30px;line-height:1;color:#d7dee6;cursor:pointer;padding:0 2px;transition:color .1s}.fb-star.on,.fb-star:hover{color:var(--orange)}.fb textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:11px 13px;font-size:14px;font-family:inherit;background:var(--soft);resize:vertical}.fb textarea:focus{outline:none;border-color:var(--navy);background:#fff;box-shadow:0 0 0 3px rgba(19,50,79,.1)}.fb-adaptive{background:#fff7f0;border:1px solid #f3d9c2;border-radius:10px;padding:12px 14px}.fb-adaptive label{color:#b5541a}.fb-done{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fb-done b{color:var(--navy)}.staff{display:flex;min-height:100vh;align-items:stretch}.snav{width:250px;flex:none;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.snav-brand{display:block;padding:20px 20px 0}.snav-role{padding:6px 20px 18px;font-size:10px;letter-spacing:.18em;color:var(--orange);border-bottom:1px solid hsla(0,0%,100%,.09)}.snav-role,.snav-sec{text-transform:uppercase;font-weight:800}.snav-sec{padding:18px 20px 6px;font-size:9.5px;letter-spacing:.16em;color:#7d93a8}.snav-link{display:flex;align-items:center;gap:10px;padding:9px 20px;color:#c7d4e0;font-size:13.5px;font-weight:600;border-left:3px solid transparent;transition:background .12s,color .12s}.snav-link:hover{background:hsla(0,0%,100%,.05);color:#fff}.snav-link.on{background:rgba(232,116,30,.14);color:#fff;border-left-color:var(--orange)}.snav-ico{width:16px;text-align:center;opacity:.8;font-size:13px}.snav-dot{width:6px;height:6px;border-radius:50%;background:#64809b;flex:none}.snav-link.on .snav-dot{background:var(--orange)}.snav-tenant{padding-top:7px;padding-bottom:7px}.snav-tname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snav-empty{padding:4px 20px;font-size:12px;color:#7d93a8}.snav-foot{padding:16px 20px;border-top:1px solid hsla(0,0%,100%,.09)}.snav-email{font-size:11px;color:#9fb2c4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snav-signout{display:inline-block;margin-top:8px;font-size:12px;color:#c7d4e0;font-weight:700}.snav-signout:hover{color:var(--orange)}.staff-main{flex:1 1;min-width:0;display:flex;flex-direction:column;background:var(--soft)}.staff-main main{flex:1 1}.staff-main .wrap{margin:30px auto}.staff-foot{text-align:center;padding:18px;font-size:11px;color:var(--mut2)}@media (max-width:820px){.snav,.staff{flex-direction:column}.snav{width:100%;height:auto;position:static}.snav-foot{display:flex;justify-content:space-between;align-items:center}}.proj{border:1px solid var(--line);border-radius:10px;margin:12px 0;overflow:hidden}.proj summary{list-style:none;cursor:pointer;padding:14px 16px;display:flex;align-items:baseline;gap:12px;transition:background .12s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.proj summary::-webkit-details-marker{display:none}.proj summary:hover{background:var(--soft)}.proj summary:focus-visible{outline:3px solid rgba(232,116,30,.55);outline-offset:-3px}.proj[open] summary{border-bottom:1px solid var(--line);background:var(--soft)}.proj-chev{color:var(--mut);font-size:12px;transition:transform .15s;flex:none}.proj[open] .proj-chev{transform:rotate(90deg)}.proj-ref{font-weight:800;color:var(--navy);flex:none}.proj-name{color:var(--ink);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-counts{display:flex;align-items:center;gap:8px;flex:none}.pill{font-size:11px;font-weight:700;color:var(--navy);background:#eef2f6;border:1px solid var(--line);border-radius:20px;padding:2px 10px;white-space:nowrap}.proj-body{padding:4px 16px 16px}@media (max-width:640px){.proj-name{flex-basis:100%;order:3;white-space:normal}.proj summary{flex-wrap:wrap}}.err{color:#c0392b;margin:4px 0 10px}.err,.muted{font-size:13px}.muted{color:var(--mut)}.foot{text-align:center;padding:26px 24px 30px}.foot-line{color:var(--navy);font-size:12px;font-weight:700;letter-spacing:.02em}.foot-sub{color:var(--mut2);font-size:11px;margin-top:5px}@media (max-width:640px){.card{padding:26px 22px}.meta{grid-template-columns:1fr;gap:12px}.topbar{padding:15px 20px}.topbar .r{display:none}}:root{--indigo:#4f46e5;--indigo-d:#4338ca;--indigo-50:#eef2ff;--indigo-200:#c7d2fe}.auth{display:flex;min-height:100vh}.auth-brand{flex:1.4 1;position:relative;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(0deg,hsla(0,0%,100%,.035) 0 1px,transparent 1px 44px),repeating-linear-gradient(90deg,hsla(0,0%,100%,.035) 0 1px,transparent 1px 44px),radial-gradient(ellipse at 30% 25%,#3b36b8 0,transparent 55%),linear-gradient(155deg,#322da0,#262168 55%,#1a1650);color:#fff}.auth-brand-center{text-align:center;padding:0 40px}.auth-brand-title{font-size:30px;font-weight:800;letter-spacing:-.4px;margin-top:30px}.auth-brand-sub{font-size:15px;color:hsla(0,0%,100%,.62);margin-top:8px}.auth-brand-foot{position:absolute;bottom:26px;left:0;right:0;text-align:center;font-size:12px;color:hsla(0,0%,100%,.42)}.auth-form{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;padding:40px 24px}.auth-form-inner{width:100%;max-width:360px}.auth-form-inner h1{font-size:28px;color:#111827;font-weight:800;letter-spacing:-.4px;margin:0 0 6px}.auth-form-inner .sub{color:#6b7280;font-size:14.5px;margin:0 0 26px}.auth-label{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#4b5563;font-weight:700;margin:16px 0 6px}.auth-form-inner input[type=email],.auth-form-inner input[type=text]{background:var(--indigo-50);border:1px solid var(--indigo-200);border-radius:10px;margin:0 0 4px;padding:13px 15px;font-size:15px;width:100%}.auth-form-inner input:focus{outline:none;border-color:var(--indigo);background:#fff;box-shadow:0 0 0 3px rgba(79,70,229,.15)}button.auth-primary{width:100%;background:var(--indigo);color:#fff;border:0;border-radius:10px;padding:14px 20px;font-weight:700;font-size:15px;cursor:pointer;margin-top:22px;transition:background .15s}button.auth-primary:hover{background:var(--indigo-d)}button.auth-primary:disabled{opacity:.5;cursor:default}button.auth-primary:focus-visible{outline:3px solid rgba(79,70,229,.4);outline-offset:2px}.auth-form-foot{margin-top:46px;font-size:10px;letter-spacing:.18em;color:#9ca3af;font-weight:700}.auth-note{color:#6b7280;font-size:12.5px;margin-top:16px;line-height:1.5}@media (max-width:860px){.auth{flex-direction:column}.auth-brand{min-height:34vh;flex:none}.auth-brand-title{font-size:24px}}