@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#142a48;--navy2:#203c60;--red:#b7313b;--cream:#f7f5f0;--ink:#1c2b3d;--muted:#667282;--line:#dce1e7}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:#f7f8fa}button,input{font:inherit}button{cursor:pointer}.topline{height:5px;background:linear-gradient(90deg,var(--navy) 0 50%,#f8f8f6 50% 65%,var(--red) 65%)}.site-header{height:78px;background:#fff;display:flex;align-items:center;padding:0 max(5vw,28px);gap:30px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--navy);line-height:1}.brand-mark{width:40px;height:40px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:23px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.brand strong{display:block;font:800 19px Manrope,sans-serif;letter-spacing:.15em}.brand small{display:block;font:700 9px Manrope,sans-serif;letter-spacing:.31em;margin-top:5px}.header-label{margin-left:auto;color:#87919e;font-size:12px;letter-spacing:.04em}.text-button{background:none;border:0;color:var(--navy);font-weight:700}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 129px)}.hero-panel{background:radial-gradient(circle at 65% 33%,#2f4f72 0,#193657 36%,#102640 88%);color:white;position:relative;overflow:hidden}.hero-panel:before{content:'★';position:absolute;font-size:520px;line-height:1;color:#fff;opacity:.035;right:-80px;top:90px;transform:rotate(-15deg)}.hero-panel:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(140deg,transparent 0 54px,rgba(255,255,255,.025) 55px 56px)}.hero-inner{position:relative;z-index:1;max-width:570px;margin:auto;padding:115px 65px 80px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.19em;color:#aebdd0}.eyebrow.red{color:var(--red)}.star-rule{display:flex;gap:17px;align-items:center;color:#d6a983;font-size:11px;margin:30px 0}.star-rule span{height:1px;width:50px;background:#7b8ba0}.hero-panel h1{font:800 clamp(38px,4vw,58px)/1.13 Manrope,sans-serif;letter-spacing:-.045em;margin:0 0 26px}.hero-panel p{font-size:17px;line-height:1.8;color:#cfdae5;max-width:500px}.hero-foot{display:flex;align-items:center;gap:16px;margin-top:75px;color:#d9e3ee;font-size:13px;line-height:1.6;letter-spacing:.04em;text-transform:uppercase}.hero-seal{border:1px solid #9baabe;border-radius:50%;width:49px;height:49px;display:grid;place-items:center;font:800 15px Manrope}.auth-side{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:55px 30px;background:var(--cream)}.auth-card{background:#fff;border:1px solid #e1e2e1;border-radius:6px;box-shadow:0 20px 50px rgba(26,43,60,.07);width:min(100%,455px);padding:43px 45px}.auth-card h2,.page-heading h1{font:800 31px/1.2 Manrope,sans-serif;color:var(--navy);letter-spacing:-.04em;margin:13px 0 9px}.muted,.auth-card>p{color:var(--muted);line-height:1.6}.auth-card>p{font-size:14px;margin-bottom:28px}label{display:block;font-weight:700;font-size:13px;margin:17px 0;color:#344359}label small{font-weight:400;color:var(--muted)}input{display:block;width:100%;border:1px solid #cbd4de;border-radius:4px;padding:13px 14px;margin-top:8px;background:#fff;color:var(--ink)}input:focus{outline:2px solid #6f96c3;outline-offset:1px}.primary-button{width:100%;background:var(--navy);border:0;color:#fff;border-radius:4px;padding:15px 17px;text-align:left;font-weight:700;margin-top:13px}.primary-button span{float:right;font-size:20px;line-height:18px}.primary-button:hover,.small-primary:hover{background:#254a74}.auth-switch{border-top:1px solid var(--line);margin-top:28px;padding-top:24px;text-align:center;color:var(--muted);font-size:13px}.auth-switch button{border:0;background:none;color:var(--red);font-weight:800;padding:0 0 0 5px}.fineprint{font-size:12px;color:var(--muted);line-height:1.5}.auth-note{max-width:455px;font-size:12px;color:#8c949c;text-align:center;line-height:1.6;margin:25px}.alert{padding:12px 14px;border-radius:4px;font-size:13px}.alert.error{background:#faebec;color:#8e2630}.alert.success{background:#e9f4ed;color:#246440}[hidden]{display:none!important}.app-shell{display:flex;min-height:calc(100vh - 129px)}.sidebar{width:250px;background:#fff;border-right:1px solid var(--line);padding:32px 17px;display:flex;flex-direction:column;flex-shrink:0}.side-kicker{font-size:10px;letter-spacing:.2em;color:#929ba7;font-weight:800;padding:0 16px 16px}.sidebar nav a{display:flex;align-items:center;gap:15px;text-decoration:none;color:#586778;padding:13px 16px;border-radius:4px;font-size:14px;font-weight:600;margin:3px 0}.sidebar nav a.active{background:#edf2f7;color:var(--navy);border-left:3px solid var(--red)}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding:21px 6px 0;display:flex;align-items:center;gap:10px;min-width:0}.avatar{width:36px;height:36px;background:var(--navy);color:white;border-radius:50%;display:grid;place-items:center;font-weight:800;flex:none}.sidebar-bottom strong,.sidebar-bottom small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:175px}.sidebar-bottom strong{font-size:12px}.sidebar-bottom small{color:var(--muted);font-size:11px;margin-top:3px}.workspace{padding:55px max(5vw,35px);width:100%;max-width:1450px}.page-heading{border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:30px}.page-heading h1{font-size:37px}.page-heading p{color:var(--muted);margin:0}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.feature-card,.content-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:34px;min-height:300px}.feature-card{background:var(--navy);color:#fff;position:relative;overflow:hidden}.feature-card:after{content:'★';position:absolute;right:-20px;bottom:-95px;font-size:280px;color:#fff;opacity:.035}.feature-card .eyebrow{color:#d4b2b4}.feature-icon{color:#f2c4a2;font-size:26px;margin-bottom:28px}.feature-card h2,.content-card h2{font:800 24px Manrope,sans-serif;letter-spacing:-.03em;margin:13px 0}.feature-card p{color:#d4dfeb;line-height:1.7;max-width:440px}.coming{display:inline-block;color:#fff;border:1px solid #70849c;padding:8px 12px;font-size:12px;margin-top:16px}.content-card p{color:var(--muted);line-height:1.65}.step{border-top:1px solid var(--line);display:flex;gap:18px;padding:15px 0;color:#46576a;font-size:13px}.step b{color:var(--red)}.card-heading{display:flex;align-items:center;gap:12px}.count{background:#eef1f4;border-radius:20px;padding:4px 9px;font-size:12px}.request-row{border-top:1px solid var(--line);padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.request-row small{display:block;color:var(--muted);margin-top:4px}.request-actions{display:flex;gap:7px}.small-primary,.small-secondary{border-radius:3px;padding:8px 12px;font-size:12px;font-weight:700}.small-primary{border:1px solid var(--navy);background:var(--navy);color:#fff}.small-secondary{border:1px solid #d6dce3;background:#fff;color:var(--muted)}.site-footer{display:flex;justify-content:space-between;gap:15px;padding:16px max(5vw,28px);font-size:11px;color:#8d98a5;background:#fff;border-top:1px solid var(--line)}@media(max-width:850px){.auth-layout{grid-template-columns:1fr}.hero-inner{padding:65px 35px}.hero-panel h1{font-size:38px}.hero-foot{margin-top:30px}.auth-side{padding:35px 20px}.overview-grid{grid-template-columns:1fr}.sidebar{width:195px}.header-label{display:none}}@media(max-width:610px){.site-header{height:68px;padding:0 19px}.auth-card{padding:30px 24px}.hero-inner{padding:54px 28px}.hero-panel h1{font-size:35px}.app-shell{display:block}.sidebar{width:100%;padding:10px 12px}.sidebar nav{display:flex;overflow-x:auto;gap:4px}.sidebar nav a{white-space:nowrap;padding:10px;font-size:12px}.sidebar nav a span{display:none}.side-kicker,.sidebar-bottom{display:none}.workspace{padding:32px 20px}.page-heading h1{font-size:30px}.feature-card,.content-card{padding:25px}.site-footer{padding:15px 20px}}
.account-menu{position:relative;margin-left:auto}.account-trigger{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#fff;border-radius:30px;padding:5px 12px 5px 5px;color:var(--navy);font-size:13px;font-weight:700}.header-avatar{width:33px;height:33px}.avatar img,.profile-preview img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.account-panel{position:absolute;right:0;top:calc(100% + 9px);width:245px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 35px rgba(20,42,72,.16);border-radius:5px;z-index:20;padding:15px}.account-panel strong,.account-panel small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-panel strong{font-size:13px}.account-panel small{color:var(--muted);font-size:11px;margin:4px 0 13px}.account-panel a,.account-panel button{display:block;width:100%;text-align:left;text-decoration:none;color:var(--navy);background:none;border:0;border-top:1px solid var(--line);padding:12px 2px;font-weight:700;font-size:13px}.account-panel button{color:var(--red);padding-bottom:2px}.profile-main{max-width:1080px;margin:0 auto;padding:55px 30px 80px;min-height:calc(100vh - 129px)}.profile-main h1{font:800 38px Manrope,sans-serif;color:var(--navy);letter-spacing:-.04em;margin:10px 0}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.profile-preview{width:98px;height:98px;background:var(--navy);color:#fff;border-radius:50%;display:grid;place-items:center;font:800 37px Manrope,sans-serif;margin:22px 0}.profile-main .content-card{min-height:0}.profile-main .content-card h2{margin-top:0}.back-link{margin-left:auto;text-decoration:none;color:var(--navy);font-size:13px;font-weight:700}.remove-button{margin-top:17px;color:var(--red)}input[type=file]{font-size:12px;padding:9px}.profile-main .alert{margin-top:20px}@media(max-width:700px){.profile-grid{grid-template-columns:1fr}.account-name{display:none}.header-label{display:none}.profile-main{padding:35px 20px}}
