:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#20334c;background:#f3f6fa;font-size:15px;font-synthesis:none;--blue:#2e639b;--ink:#173453;--line:#dfe7f0;--radius:24px}*{box-sizing:border-box}body{margin:0;display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}aside{position:sticky;top:0;align-self:start;height:100vh;height:100dvh;background:linear-gradient(165deg,#183957,#112c48);color:white;padding:38px 22px;display:flex;flex-direction:column;gap:42px;overflow-y:auto;z-index:30}.brand{font-size:35px;font-weight:750;letter-spacing:-1.8px;line-height:1.1}.brand span{display:block;font-size:10px;font-weight:500;letter-spacing:2.7px;margin-top:12px;opacity:.65}.nav-top{padding:0 12px}nav{display:grid;gap:9px}nav button{background:transparent;text-align:left;color:#cfdfed;border-radius:16px;padding:15px 17px;font-weight:500;font-size:14px;line-height:1.35}nav button:hover{background:#ffffff12;color:#fff}nav button.active{background:#ffffff19;color:white;box-shadow:inset 0 0 0 1px #ffffff10}nav .create-link{color:#fff;background:#ffffff0b}#menu-toggle{display:none}main{min-width:0;padding:42px clamp(24px,4.5vw,76px) 70px;max-width:1640px;width:100%}header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}small,.eyebrow{font-size:10px;letter-spacing:2px;color:#7c8da2;font-weight:650}h1{font-size:clamp(26px,2.6vw,36px);letter-spacing:-1.2px;margin:9px 0 0;line-height:1.2}h2{font-size:21px;letter-spacing:-.5px;margin:0 0 18px;line-height:1.35}h3{font-size:16px;margin:20px 0 16px;letter-spacing:-.25px}p{color:#6a7c92;line-height:1.65;margin:12px 0}.card{background:#fff;border:1px solid #e4eaf2;border-radius:var(--radius);padding:28px;margin-bottom:22px;box-shadow:0 6px 28px #1d416408}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:20px}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.profile-grid .wide{grid-column:1/-1}label{display:grid;gap:9px;margin-bottom:19px;font-size:13px;font-weight:550;color:#405670}input,select,textarea{font:inherit;background:#f9fbfd;border:1px solid #dae3ed;border-radius:13px;padding:13px 14px;min-width:0;width:100%;color:#20334c;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input:hover,select:hover,textarea:hover{border-color:#b5c8dc}input:focus,select:focus,textarea:focus{outline:0;border-color:#7da4ca;box-shadow:0 0 0 4px #c6dcef55;background:#fff}input::placeholder{color:#9aa8b8}button{font:inherit;border:0;background:var(--blue);color:#fff;border-radius:13px;padding:13px 20px;font-weight:550;cursor:pointer;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}button:hover{background:#255787;box-shadow:0 4px 12px #244b7320}button:active{transform:translateY(1px)}button.secondary{background:#edf3f9;color:#355777;box-shadow:none}button.secondary:hover{background:#e1ecf6}.text-button{background:transparent;color:#56718e;padding:8px;box-shadow:none!important;font-size:13px}.text-button:hover{background:#f1f6fb}button:disabled{opacity:.45;cursor:default;transform:none;box-shadow:none}button:focus-visible,a:focus-visible{outline:3px solid #88add0;outline-offset:4px}a{color:#2e639b;text-underline-offset:4px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:16px 10px;border-bottom:1px solid #edf1f6;font-size:13px;white-space:nowrap}th{color:#7a8ba0;font-weight:500}strong.metric{font-size:clamp(23px,1.9vw,32px);font-weight:700;letter-spacing:-.7px;display:block;margin:14px 0 4px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.muted{color:#8290a3}.badge{display:inline-block;background:#edf4fb;color:#3e668f;border-radius:99px;padding:6px 12px;font-size:12px;font-weight:500}#notice:not(:empty){padding:15px 19px;border:1px solid #d9e7f4;border-radius:16px;background:#edf5fc;margin-bottom:24px;font-size:14px;line-height:1.55}#notice{overflow-wrap:anywhere}.scroll{overflow:auto}[hidden]{display:none!important}fieldset{border:0;padding:0;margin:0;min-width:0}.profile-section{margin-bottom:22px}.profile-section legend{font-size:14px;font-weight:650;letter-spacing:-.2px;margin-bottom:20px;padding:0}.profile-section+.profile-section{border-top:1px solid #edf1f6;padding-top:22px}.unused{display:flex;align-items:center;gap:10px;font-weight:500}.unused input{width:auto;min-width:18px;min-height:18px;accent-color:var(--blue)}dialog{border:1px solid var(--line);border-radius:26px;padding:30px;max-width:min(460px,calc(100vw - 32px));color:#20334c;box-shadow:0 25px 90px #102b4d40}dialog::backdrop{background:#142b4566;backdrop-filter:blur(4px)}.month-bar{display:grid;grid-template-columns:75px minmax(0,1fr);gap:12px;align-items:center;margin:22px 0}.month-bar span{grid-column:2;color:#6a7c92;font-size:13px}progress{width:100%;height:12px;accent-color:#4779ab;border-radius:99px;overflow:hidden}progress::-webkit-progress-bar{background:#edf2f7;border-radius:99px}progress::-webkit-progress-value{background:#4779ab;border-radius:99px}.section-title,.list-row{display:flex;justify-content:space-between;align-items:center;gap:18px}.section-title{margin-bottom:24px}.section-title h2{margin:0}.list-row{padding:21px 0;border-bottom:1px solid #edf1f6}.list-row:last-child{border-bottom:0}.list-row>div{min-width:0}.list-row b,.address{overflow-wrap:anywhere}.list-row p{margin:6px 0}.address{white-space:pre-line}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.actions a{padding:8px 0}.platform{border-top:1px solid #edf1f6;margin-top:24px;padding-top:8px}.pdf-preview{width:100%;height:650px;border:1px solid var(--line);border-radius:16px}.warning{color:#805d26;background:#fff9ec}.warning p{color:inherit}.upload-panel{margin:26px 0;padding:24px;background:#f6f9fc;border-radius:20px}.platform-bar{display:grid;gap:12px;margin:22px 0}.tier{margin-bottom:4px}#save-status{font-size:13px;color:#7c8da2}iframe{max-width:100%}.legacy-details{padding:15px 18px;border-radius:16px;background:#f5f8fc;margin-bottom:22px;font-size:13px}.legacy-details summary{cursor:pointer;color:#5b728c}.legacy-details p{white-space:pre-line}.start-card{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(120deg,#e8f1fa,#f8fbff);border-color:#dbe7f4;padding:28px 30px}.start-card h2{font-size:24px;margin:9px 0 6px}.start-card p{margin:0;max-width:550px}.start-card button{white-space:nowrap;padding:15px 23px}.empty-state{background:#eef5fc;padding:23px;border-radius:20px;margin-bottom:24px}.empty-state h3{margin-top:0}.signed-out{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 10%,#e6eff9,transparent 65%),#f4f7fb}.signed-out aside,.signed-out main>header{display:none}.signed-out main{max-width:490px;padding:32px 20px;flex:1}.signed-out #notice:not(:empty){margin-bottom:18px}.signed-out #login{padding:38px;border-radius:28px;box-shadow:0 16px 60px #1c426412;margin:0}.login-brand{color:var(--ink);margin-bottom:42px}.login-brand span{font-size:9px}.signed-out h2{font-size:22px;margin-bottom:28px}.login-actions{display:grid;gap:10px;margin-top:8px}.login-actions>button:first-child{padding:15px}.signed-out label{margin-bottom:20px}
@media(max-width:760px){body{display:block}aside{height:auto;max-height:100dvh;overflow:visible;padding:17px 20px;gap:0;background:#173453;box-shadow:0 4px 20px #102b4d15}.nav-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0}.brand{font-size:27px}.brand span{font-size:8px;letter-spacing:2px;margin-top:7px}#menu-toggle{display:flex;gap:13px;align-items:center;justify-content:space-between;background:#ffffff12;color:#fff;font-size:12px;border:1px solid #ffffff16;border-radius:12px;max-width:65%;padding:12px 13px;box-shadow:none}#menu-toggle span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}nav{display:none;position:absolute;top:calc(100% - 1px);left:0;right:0;max-height:calc(100dvh - 85px);overflow-y:auto;padding:10px 16px 20px;background:#173453;box-shadow:0 14px 20px #102b4d20;border-radius:0 0 22px 22px}aside.menu-open nav{display:grid;gap:5px}nav button{font-size:14px;padding:15px}main{padding:28px 18px 45px}header{margin-bottom:25px;gap:12px}header small{font-size:9px;letter-spacing:1.6px}header h1{font-size:26px}#logout{font-size:12px;padding:11px 13px}.card{padding:23px 20px;border-radius:22px;margin-bottom:18px}.grid{grid-template-columns:minmax(0,1fr);gap:4px}.profile-grid{gap:0 14px}.section-title,.list-row{align-items:stretch;flex-direction:column}.section-title button{align-self:flex-start}.section-title h2{font-size:21px}.pdf-preview{height:460px}.actions button{max-width:100%}.metric{font-size:28px!important}.start-card{align-items:stretch;flex-direction:column;gap:22px}.start-card h2{font-size:23px}.start-card button{white-space:normal}.upload-panel{padding:19px}.signed-out main{padding:25px 18px}.signed-out #login{padding:30px 25px}.login-brand{font-size:34px}.login-brand span{font-size:9px}.profile-section legend{margin-bottom:18px}}
@media(max-width:380px){.profile-grid{grid-template-columns:minmax(0,1fr)}.profile-grid .wide{grid-column:auto}main{padding-left:14px;padding-right:14px}.card{padding:21px 18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.draft-save-bar{position:sticky;top:12px;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#eef5fcf5;backdrop-filter:blur(12px);padding:16px 18px;border:1px solid #d9e6f3;border-radius:17px;box-shadow:0 5px 18px #17345312;margin-bottom:18px}.draft-save-bar #save-status{margin:5px 0 0}.draft-save-bar button{flex-shrink:0}.list-row button{flex-shrink:0}
@media(max-width:760px){.draft-save-bar{top:90px;padding:12px;gap:10px}.draft-save-bar b{font-size:12px}.draft-save-bar #save-status{font-size:11px}.draft-save-bar button{font-size:12px;padding:12px}.list-row button{align-self:flex-start}}
