@import url("./design-system.css");
/* Layout-specific styles, using the A.W.A Capital tokens above. */
:root{--navy:var(--awa-navy);--navy-dark:#001a50;--gold:var(--awa-gold);--ink:var(--awa-black);--muted:hsl(var(--muted-foreground));--line:hsl(var(--border));--paper:var(--awa-white);--green:#178573;--amber:#a36b00;--red:#b54b43;--radius:0.5rem}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);font:14px var(--font-sans);color:var(--ink)}
[hidden]{display:none!important}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
button:disabled{opacity:.55;cursor:wait}
button,input,select,textarea{outline-offset:3px}
button:focus-visible,a:focus-visible{outline:3px solid var(--gold)}
input,select,textarea{width:100%;border:1px solid hsl(var(--input));border-radius:8px;background:white;padding:11px 12px;color:var(--ink);outline-color:#8197c5}
input::placeholder,textarea::placeholder{color:#9ba3b4}
select{padding-right:26px}
label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-family:var(--font-sans)}
button{border:0}
.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:8px;padding:11px 16px;font-size:12px;font-weight:600;white-space:nowrap}
.primary{background:var(--navy);color:white}
.primary:hover{background:#123a91}
.secondary{background:white;border:1px solid var(--line);color:#536078}
.secondary:hover{border-color:#9aaac9}
.overline{font-size:10px;letter-spacing:.16em;font-weight:700;color:#77766e;margin-bottom:10px}
.muted{color:var(--muted)}
.text-button{padding:6px 0;background:none;color:var(--navy);font-size:12px;font-weight:500}
.icon-button{background:none;color:inherit;font-size:20px;padding:6px 10px;border-radius:6px}
.icon-button:hover{background:#eef1f7}
.wordmark{display:flex;align-items:center;gap:26px;color:white;text-decoration:none}
.wordmark>b{font-family:var(--font-sans);font-size:40px;line-height:.9;letter-spacing:-3px;font-weight:800}
.wordmark>b span{display:block;font-family:var(--font-sans);font-size:8px;letter-spacing:.49em;font-weight:400;margin-top:10px;margin-left:3px}
.wordmark>span{font-size:12px;letter-spacing:.2em}
.wordmark i{display:block;width:1px;height:34px;background:#fff4}
.auth-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}
.auth-story{position:relative;overflow:hidden;background:var(--navy);padding:54px 66px;color:white;display:flex;flex-direction:column;min-height:100vh}
.story-body{position:relative;z-index:1;margin:auto 0;padding:65px 0}
.light{color:#b0c0e3}
.story-body h1{font-size:clamp(38px,4.1vw,63px);font-weight:500;letter-spacing:-2.5px;line-height:1.17}
.story-body h1 em{font-style:normal;color:var(--gold)}
.story-body p{font-size:14px;line-height:1.8;color:#b6c5e5;margin:27px 0}
.story-rule{width:42px;height:3px;background:var(--gold);margin:38px 0 20px}
.story-foot{font-size:9px;color:#aebfe2;letter-spacing:.18em}
.orbit{border:1px solid #ffffff18;border-radius:50%;position:absolute;width:600px;height:600px;right:-400px;bottom:-200px;pointer-events:none}
.orbit-two{width:750px;height:750px;right:-475px;bottom:-275px}
.auth-form-wrap{display:flex;align-items:center;justify-content:center;background:white;padding:45px}
.auth-form-content{width:100%;max-width:360px}
.small-shield{display:grid;place-items:center;width:48px;height:48px;background:#fff8e6;border-radius:13px;margin-bottom:29px}
.small-shield img{width:23px}
.auth-form-content h2{font-size:28px;letter-spacing:-1px;margin-bottom:10px}
.auth-form-content>.muted{font-size:13px;margin-bottom:30px}
#loginForm label{margin-bottom:19px}
#loginForm input{height:46px}
.wide{width:100%;justify-content:space-between;margin-top:5px}
#signup{margin:18px 0 8px;display:block}
#forgot{color:var(--muted)}
.form-message{font-size:12px;line-height:1.7;margin:12px 0;color:var(--red)}
.auth-foot{font-size:11px;color:#919aab;line-height:1.8;margin-top:30px;border-top:1px solid var(--line);padding-top:20px}
.verify{font-size:11px;color:var(--muted);margin-top:14px}
.verify form{margin-top:15px;display:grid;gap:10px}
.app-layout{display:flex;min-height:100vh}
.sidebar{width:220px;flex-shrink:0;background:var(--navy);color:white;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:34px 20px 26px;z-index:20}
.sidebar .wordmark{padding-left:22px}
.sidebar .wordmark b{font-size:42px}
.product-name{display:flex;align-items:center;gap:8px;color:#b9c8e6;font-size:10px;letter-spacing:.18em;margin:29px 20px 38px}
.product-name img{width:14px}
.nav-label{font-size:8px;letter-spacing:.16em;color:#8ea5d2;margin:0 16px 12px}
nav{display:grid;gap:6px}
nav button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:transparent;color:#b3c4e7;padding:13px 14px;border-radius:8px;font-size:12px}
nav button>span{font-size:18px;width:21px;text-align:center}
nav button:hover{background:#ffffff08}
nav button.active{background:#ffffff13;color:white;box-shadow:inset 3px 0 0 var(--gold)}
.sidebar-bottom{margin-top:auto;padding:32px 12px 0}
.sidebar-note{font-size:8px;letter-spacing:.08em;color:#9ab0dc;border-top:1px solid #ffffff20;padding-top:22px}
.sidebar-note b{display:block;color:white;font-family:var(--font-sans);font-size:17px;font-weight:500;line-height:1.5;letter-spacing:-.4px;margin-top:11px}
.private-label{display:flex;align-items:center;gap:7px;margin-top:32px;color:#a1b6dd;font-size:10px}
.private-label i{width:5px;height:5px;border-radius:50%;background:var(--gold)}
.workspace{width:calc(100% - 220px);margin-left:220px}
.topbar{height:72px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;gap:20px}
.breadcrumb{color:#8d96a6;font-size:11px}
.breadcrumb span{margin:0 13px;color:#c4cbd8}
.user-menu{display:flex;align-items:center;gap:14px;font-size:10px;color:#7d879b}
.user-menu .icon-button{font-size:20px;color:#687891}
main{padding:34px;max-width:1700px;margin:auto}
.page-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:19px}
.page-title h1{font-size:29px;font-weight:700;letter-spacing:-1.15px}
.page-title h1 span{color:var(--gold)}
.page-title p{font-size:12px;color:var(--muted);margin-top:9px}
.page-title .overline{font-size:8px;margin-bottom:8px}
.actions{display:flex;gap:9px}
.sync-line{display:flex;justify-content:space-between;gap:14px;min-height:30px;font-size:10px;color:#8290a6}
.sync-line .error{color:var(--red)}
.filters{display:flex;align-items:end;gap:13px;background:white;border:1px solid var(--line);padding:16px 18px;border-radius:var(--radius);margin-bottom:24px}
.filters label{flex:1;min-width:100px;gap:8px}
.filters .search-label{flex:1.6}
.filters label span{font-size:8px;letter-spacing:.07em;color:#77766e}
.filters input,.filters select{font-size:11px;padding:10px 9px;height:37px;background:#fcfdff}
.reset{background:none;color:#77766e;font-size:10px;height:37px;padding:0 4px}
.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:23px}
.kpi{padding:22px;background:white;border:1px solid var(--line);border-radius:var(--radius)}
.kpi.primary-kpi{background:var(--navy);border-color:var(--navy);color:white;position:relative;overflow:hidden}
.kpi.primary-kpi:after{content:'';position:absolute;width:120px;height:120px;border:1px solid #ffffff14;border-radius:50%;right:-55px;top:-30px;box-shadow:0 0 0 22px #ffffff04}
.kpi-label{color:#7f8ba0;font-size:9px;letter-spacing:.05em}
.kpi-value{font-family:var(--font-sans);font-size:29px;font-weight:700;letter-spacing:-1px;margin:12px 0 8px;white-space:nowrap}
.kpi-sub{font-size:10px;color:#77766e}
.primary-kpi .kpi-label,.primary-kpi .kpi-sub{color:#afc1e5}
.primary-kpi .kpi-value{color:white}
.kpi-sub b{font-weight:500;color:var(--green)}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;margin-bottom:23px}
.card{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-width:0}
.card-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 22px 14px}
.card-head h2{font-size:14px;font-weight:700;letter-spacing:-.25px}
.card-head p{font-size:10px;color:#77766e;margin-top:6px}
.badge{font-size:9px;border-radius:5px;background:#efede3;color:#666358;padding:6px 8px;white-space:nowrap}
.advisor-list{padding:0 22px 12px}
.advisor-row{display:grid;grid-template-columns:28px minmax(100px,1fr) 100px;align-items:center;gap:12px;border:0;border-bottom:1px solid #efeee8;padding:13px 0;background:none;width:100%;text-align:left}
.advisor-row:last-child{border-bottom:0}
.rank-number{color:#a4adbc;font-size:10px;font-variant-numeric:tabular-nums}
.advisor-info{min-width:0}
.advisor-info b{display:block;font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:8px}
.bar-track{height:4px;background:#eeece2;border-radius:5px}
.bar-fill{height:4px;background:#6680b7;border-radius:5px;min-width:0}
.advisor-row:first-child .bar-fill{background:var(--gold)}
.advisor-row:hover b{color:var(--navy)}
.advisor-amount{text-align:right;font-size:11px;font-weight:600}
.advisor-amount small{display:block;color:#9aa3b3;font-size:9px;margin-top:5px;font-weight:400}
.pipeline{padding:7px 22px 20px;display:grid;gap:13px}
.pipeline-row{display:grid;grid-template-columns:124px 1fr 32px;gap:10px;align-items:center;background:none;text-align:left;width:100%;padding:0}
.pipeline-row .stage-label{font-size:10px;color:#79869c;display:flex;gap:7px;align-items:center}
.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#a0aec8}
.dot.contacted{background:#507ac9}
.dot.waiting{background:#c69c47}
.dot.proposal{background:#8b77bd}
.dot.won{background:#258e7a}
.dot.lost{background:#bd716a}
.pipeline-row .bar-track{height:7px}
.pipeline-row .bar-fill{height:7px;min-width:0;background:#bdc9e0}
.pipeline-row b{text-align:right;font-size:11px}
.pipeline-note{border-top:1px solid var(--line);padding:15px 22px;color:#8f99aa;font-size:10px}
.priority-head{padding:20px 22px 18px}
.table-wrap{overflow:auto}
table{width:100%;border-collapse:collapse;text-align:left}
th{background:#f6f5f0;color:#666666;font-size:8px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;padding:13px 15px;border-block:1px solid #e5e3db;white-space:nowrap}
td{font-size:11px;padding:17px 15px;border-bottom:1px solid #efeee8;white-space:nowrap;color:#555555}
th:first-child,td:first-child{padding-left:22px}
th:last-child,td:last-child{padding-right:22px}
td strong{font-weight:600;color:#232323}
.client-code{background:none;font-family:var(--font-sans);font-size:11px;font-weight:700;color:var(--navy);padding:0}
.client-code:hover{text-decoration:underline}
.cell-sub{display:block;font-size:9px;color:#99a3b4;margin-top:5px;max-width:240px;overflow:hidden;text-overflow:ellipsis}
.numeric{text-align:right;font-variant-numeric:tabular-nums}
.auc-value{font-weight:600;color:#232323}
.status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;background:#f1f4f9;color:#7e8ba2;border-radius:5px;font-size:9px}
.status-pill.won{background:#e9f6f1;color:#218675}
.status-pill.proposal{background:#f1edf9;color:#8b72af}
.status-pill.waiting{background:#fff6e2;color:#ad8335}
.status-pill.lost{background:#fbefec;color:#b67c75}
.status-pill.contacted{background:#edf3ff;color:#537bc2}
.open-button{background:none;color:#a4b0c4;font-size:18px;padding:0 5px}
.table-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 22px;color:#77766e;font-size:10px}
.pagination{display:flex;align-items:center;gap:12px}
.pagination button{font-size:10px;padding:6px 10px;background:#efede3;color:#62718c;border-radius:5px}
.notice{background:#fff9e9;border:1px solid #f3e4bc;color:#92722e;font-size:11px;line-height:1.7;border-radius:9px;padding:13px 16px;margin-bottom:20px}
.notice a{color:inherit}
.empty{text-align:center;padding:55px 20px;color:#8b96a9;font-size:12px;line-height:1.8}
.advisor-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.advisor-card{padding:23px;background:white;border:1px solid var(--line);border-radius:var(--radius);text-align:left}
.advisor-card .avatar{display:grid;place-items:center;width:36px;height:36px;background:#efede3;color:#48679d;font-size:11px;border-radius:10px;margin-bottom:16px}
.advisor-card h2{font-size:13px;line-height:1.6;min-height:42px}
.advisor-card .amount{font-family:var(--font-sans);font-size:22px;font-weight:700;margin:17px 0 8px;color:var(--navy)}
.advisor-card p{color:#909caf;font-size:10px}
.advisor-card .card-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:16px;padding-top:13px;color:#74829c;font-size:10px}
footer{padding:27px 0 0;display:flex;justify-content:space-between;gap:20px;color:#a5adbc;font-size:9px}
footer b{font-weight:400;margin-left:14px;letter-spacing:.1em}
dialog{border:1px solid var(--line);border-radius:15px;max-width:440px;width:calc(100% - 32px);padding:28px;box-shadow:0 24px 70px #00237028;color:var(--ink)}
dialog::backdrop{background:#0c1e3c66;backdrop-filter:blur(3px)}
dialog.drawer{position:fixed;margin:0 0 0 auto;height:100dvh;max-height:100dvh;max-width:530px;border-radius:0;border:0;overflow:auto;padding:28px}
.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.drawer-head h2{font-size:25px;letter-spacing:-.8px}
.detail-summary{background:var(--paper);border-radius:12px;padding:20px;margin-bottom:22px}
.detail-summary .amount{font-size:28px;font-family:var(--font-sans);font-weight:700;color:var(--navy);letter-spacing:-.8px;margin:8px 0 16px}
.detail-summary p{font-size:12px;color:#7e8ba1;line-height:1.8}
.detail-flags{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.full{grid-column:1/-1}
label small{color:#97a1b3;font-weight:400;font-size:10px}
textarea{resize:vertical;font-size:12px;line-height:1.7}
.save-row{display:flex;flex-direction:column;gap:12px;margin:18px 0 28px}
.save-row span{font-size:11px;color:#a3683e;line-height:1.7}
.history-head{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;margin-bottom:18px}
.history-head h3{font-size:13px}
.history-head .text-button{font-size:10px}
.history-entry{border-left:2px solid #dee6f4;margin:0 0 18px 3px;padding-left:14px;font-size:11px;color:#75849b;line-height:1.7;overflow-wrap:anywhere}
.history-entry strong{color:#4b6085;font-weight:500}
.history-entry small{display:block;color:#9ba6b8}
.history-entry p{margin-top:6px;white-space:pre-wrap}
.team-form{display:grid;grid-template-columns:2fr 1fr 2fr auto;gap:12px;padding:20px;align-items:end}
.team-list{padding:0 22px 20px}
.team-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}
.team-row small{display:block;color:#8c98ab;font-size:10px;margin-top:4px}
.danger-text{color:var(--red);background:none;font-size:11px}
.error-box{padding:25px;background:#fff4f2;color:var(--red);border:1px solid #f7dcd7;border-radius:12px;font-size:12px;line-height:1.8}
#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:13px 22px;background:var(--navy);color:white;border-radius:9px;box-shadow:0 8px 22px #00184822;font-size:12px;z-index:100}
.overdue{color:var(--red)}

@media(min-width:1700px){main{padding-top:42px}
.kpi{padding:26px}
.kpi-value{font-size:34px}
.advisor-row{padding:15px 0}
}

@media(max-width:1200px){.sidebar{width:185px;padding-inline:14px}
.workspace{margin-left:185px;width:calc(100% - 185px)}
main{padding:25px}
.topbar{padding-inline:25px}
.page-title h1{font-size:24px}
.filters{flex-wrap:wrap}
.filters .search-label{min-width:240px}
.kpi{padding:16px}
.kpi-value{font-size:24px}
.advisor-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.dashboard-grid{grid-template-columns:1.1fr 1fr}
.pipeline-row{grid-template-columns:115px 1fr 22px}
.team-form{grid-template-columns:1fr 1fr}
.auth-story{padding:45px}
.story-body h1{font-size:47px}
}

@media(max-width:900px){.sidebar{width:68px;padding:23px 8px}
.sidebar .wordmark{padding:0;justify-content:center}
.sidebar .wordmark b{font-size:23px;letter-spacing:-2px}
.sidebar .wordmark b span{font-size:4px;letter-spacing:.35em}
.sidebar .product-name,.sidebar .nav-label,.sidebar-bottom{display:none}
.sidebar nav{margin-top:35px}
.sidebar nav button{font-size:0;padding:12px;justify-content:center}
.sidebar nav button span{font-size:19px}
.workspace{margin-left:68px;width:calc(100% - 68px)}
.page-title{align-items:flex-start}
.actions{flex-direction:column}
.kpis{grid-template-columns:repeat(2,1fr)}
.dashboard-grid{grid-template-columns:1fr}
.auth-story{padding:38px}
.story-body h1{font-size:37px;letter-spacing:-1.5px}
.auth-form-wrap{padding:32px}
.wordmark{gap:15px}
.auth-story .wordmark b{font-size:33px}
.auth-story .wordmark>span{font-size:10px}
footer{flex-direction:column;gap:10px}
}

@media(max-width:600px){.auth-layout{grid-template-columns:1fr}
.auth-story{min-height:0;padding:25px}
.story-body{padding:32px 0 0}
.story-body h1{font-size:34px}
.story-body h1 br:first-child{display:none}
.story-body p,.story-rule,.story-foot{display:none}
.auth-form-wrap{padding:35px 25px}
.small-shield{display:none}
.auth-form-content h2{font-size:25px}
.auth-form-content .overline{display:none}
.topbar{height:60px;padding:0 16px}
.breadcrumb{display:none}
.user-menu{width:100%;justify-content:space-between}
.user-menu span{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}
main{padding:22px 14px}
.page-title{flex-direction:column;gap:16px}
.page-title h1{font-size:23px;line-height:1.3}
.page-title p{font-size:11px;line-height:1.7}
.actions{flex-direction:row}
.sync-note{display:none}
.filters{padding:14px;gap:12px}
.filters label{min-width:100%;flex:1}
.filters .search-label{min-width:100%}
.reset{height:22px}
.kpis{gap:10px}
.kpi{padding:16px 12px}
.kpi-value{font-size:21px}
.kpi-label{font-size:8px;line-height:1.6}
.kpi-sub{font-size:8px;line-height:1.6}
.card-head{padding:19px 16px 12px}
.card-head h2{font-size:12px}
.card-head .badge{display:none}
.advisor-list,.pipeline{padding-inline:16px}
.advisor-row{grid-template-columns:19px minmax(0,1fr) 77px;gap:8px}
.advisor-info b{font-size:10px}
.advisor-amount{font-size:10px}
.pipeline-row{grid-template-columns:116px 1fr 20px}
.pipeline-note{padding:14px 16px;line-height:1.7}
.advisor-cards{grid-template-columns:1fr}
.table-footer{padding:13px 16px;flex-wrap:wrap}
.team-form{grid-template-columns:1fr}
.team-row{align-items:flex-start;overflow-wrap:anywhere}
.team-row>div{min-width:0}
dialog.drawer{width:100%;max-width:100%;padding:24px 20px}
.form-grid{grid-template-columns:1fr}
.full{grid-column:auto}
.history-head{gap:15px}
footer{font-size:8px;line-height:1.7}
}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}
}

