:root{--gold:#c9a84c;--gold-light:#e8d48a;--gold-deep:#a8862f;--navy:#0a0f1e;--navy-2:#0d1424;--navy-3:#111a2e;--navy-4:#1a2540;--cream:#faf7f0;--cream-2:#ede8dc;--muted:#8a8fa8;--line:#c9a84c26;--line-soft:#ffffff0f;--good:#5fbf7d;--warn:#e0a64c;--crit:#e0655f;--info:#6f9bd8;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--navy);color:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-weight:300}.vault{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.v-side{border-right:1px solid var(--line);background:linear-gradient(#111a2eb3,#0a0f1ef2);flex-direction:column;padding:26px 0;display:flex}.v-brand{border-bottom:1px solid var(--line-soft);padding:0 22px 22px}.v-brand .mark{font-family:var(--serif);color:var(--gold);font-size:1.3rem}.v-brand .mark em{color:var(--cream);font-style:normal}.v-who{border-bottom:1px solid var(--line-soft);padding:18px 22px}.v-who .role{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:.58rem}.v-who .name{font-family:var(--serif);color:var(--cream);font-size:1.05rem}.v-nav{flex-direction:column;gap:2px;padding:14px 12px;display:flex}.v-brand{text-decoration:none;display:block}.v-section-label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);opacity:.8;padding:16px 14px 6px;font-size:.58rem}.v-nav>div:first-child .v-section-label{padding-top:4px}.v-nav a{color:var(--muted);letter-spacing:.03em;white-space:nowrap;border-left:2px solid #0000;border-radius:0 4px 4px 0;padding:10px 15px;font-size:.82rem;text-decoration:none;transition:color .2s,background .2s,border-color .2s;display:block}.v-nav a:hover{color:var(--cream);background:#ffffff09}.v-nav a.active{color:var(--gold-light);border-left-color:var(--gold);background:#c9a84c17}.v-nav a:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.v-foot{border-top:1px solid var(--line-soft);margin-top:auto;padding:18px 22px 0}.v-signout{cursor:pointer;color:var(--muted);font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:none;font-size:.66rem}.v-signout:hover{color:var(--gold)}.v-main{padding:26px 30px}.v-head{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.v-head h1{font-family:var(--serif);font-size:1.5rem;font-weight:400}@media (width<=820px){.vault{grid-template-columns:1fr}.v-side{border-right:none;border-bottom:1px solid var(--line)}}.brandmark{flex-direction:column;align-items:center;gap:14px;margin-bottom:30px;display:flex}.brandmark-emblem{object-fit:contain;mix-blend-mode:screen;width:78px;height:auto}.brandmark-wordmark{object-fit:contain;mix-blend-mode:screen;width:210px;max-width:72%;height:auto}.brandmark--compact{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:0}.brandmark--compact .brandmark-emblem{width:50px;height:auto}.brandmark--compact .brandmark-wordmark{width:168px;max-width:100%}.auth-wrap{background:radial-gradient(ellipse 60% 50% at 50% 0%, #c9a84c0f, transparent 70%), var(--navy);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-box{border:1px solid var(--line);background:#1c274080;width:100%;max-width:400px;padding:48px 44px}.auth-box--wide{max-width:520px}.agreements{margin:8px 0 20px}.agreements-head{letter-spacing:.1em;color:var(--cream-2);margin-bottom:14px;font-size:.72rem}.agreement{margin-bottom:18px}.agreement-title{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:.66rem}.agreement-body{border:1px solid var(--line);height:150px;color:var(--muted);white-space:pre-wrap;background:#0a0f1e8c;outline:none;padding:14px 16px;font-size:.74rem;line-height:1.7;overflow-y:auto}.agreement-body:focus-visible{border-color:var(--gold)}.agreement-check{cursor:pointer;color:var(--cream-2);align-items:flex-start;gap:10px;margin-top:10px;font-size:.78rem;line-height:1.5;display:flex}.agreement-check input{width:16px;height:16px;accent-color:var(--gold);cursor:pointer;flex-shrink:0;margin-top:2px}.auth-mark{font-family:var(--serif);color:var(--gold);text-align:center;margin-bottom:6px;font-size:1.5rem}.auth-mark em{color:var(--cream);font-style:normal;font-weight:300}.auth-sub{text-align:center;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-bottom:36px;font-size:.62rem}.auth-field{flex-direction:column;gap:7px;margin-bottom:18px;display:flex}.auth-field label{letter-spacing:.18em;text-transform:uppercase;color:var(--cream-2);font-size:.66rem}.auth-field input,.auth-field select{border:1px solid var(--line);color:var(--cream);font-family:var(--sans);background:#0a0f1e99;outline:none;padding:13px 15px;font-size:.88rem}.auth-field input:focus,.auth-field select:focus{border-color:var(--gold)}.auth-btn{cursor:pointer;background:var(--gold);width:100%;color:var(--navy);font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;border:none;margin-top:8px;padding:15px;font-size:.72rem;font-weight:500;transition:background .3s}.auth-btn:hover{background:var(--gold-light)}.auth-btn:disabled{opacity:.5;cursor:not-allowed}.auth-err{color:var(--crit);text-align:center;margin-top:14px;font-size:.78rem}.auth-alt{text-align:center;color:var(--muted);margin-top:24px;font-size:.78rem}.auth-alt a{color:var(--gold);text-decoration:none}.gb-table{border-collapse:collapse;width:100%;font-size:.8rem}.gb-table thead th{text-align:left;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:10px 12px;font-size:.58rem;font-weight:400}.gb-table tbody td{border-bottom:1px solid var(--line-soft);color:var(--cream-2);padding:13px 12px}.gb-table tbody tr:hover td{background:#c9a84c0a}.gb-table a{color:var(--cream);font-weight:500;text-decoration:none}.gb-table a:hover{color:var(--gold-light)}.pill{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-light);background:#c9a84c1f;padding:4px 10px;font-size:.6rem;display:inline-block}.gb-empty{text-align:center;color:var(--muted);padding:60px 20px}.gb-bar{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.gb-btn{border:1px solid var(--gold);color:var(--gold);cursor:pointer;font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;background:0 0;padding:10px 22px;font-size:.68rem;transition:all .3s}.gb-btn:hover{background:var(--gold);color:var(--navy)}.pipe-scroll{padding-bottom:12px;overflow-x:auto}.pipe-board{gap:14px;min-width:900px;display:flex}.pipe-col{border:1px solid var(--line-soft);border-top:2px solid var(--gold);background:#0a0f1e80;flex:1;min-width:168px}.pipe-col-h{justify-content:space-between;align-items:center;padding:13px 13px 11px;display:flex}.pipe-col-h .cn{letter-spacing:.14em;text-transform:uppercase;color:var(--cream-2);font-size:.62rem}.pipe-col-h .cc{font-family:var(--serif);color:var(--muted);font-size:.85rem}.pipe-col-body{flex-direction:column;gap:9px;padding:0 10px 12px;display:flex}.pipe-card{border:1px solid var(--line-soft);background:linear-gradient(#1a25408c,#111a2e66);padding:12px;text-decoration:none;transition:all .25s;display:block}.pipe-card:hover{border-color:var(--line);transform:translateY(-2px)}.pipe-card .nm{color:var(--cream);font-size:.8rem;font-weight:500}.pipe-card .mt{color:var(--muted);margin-top:5px;font-size:.62rem}.kpis{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:26px;display:grid}.kpi{background:var(--navy-2);padding:20px}.kpi .l{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:.6rem}.kpi .n{font-family:var(--serif);color:var(--gold);font-variant-numeric:tabular-nums;font-size:2.1rem;font-weight:300;line-height:1}@media (width<=820px){.kpis{grid-template-columns:1fr 1fr}}.task-form{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:26px;padding-bottom:22px;display:flex}.task-form .field{flex-direction:column;gap:6px;display:flex}.task-form label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.58rem}.task-form input,.task-form select{border:1px solid var(--line);color:var(--cream);font-family:var(--sans);background:#0a0f1e99;outline:none;padding:10px 13px;font-size:.84rem}.task-form input:focus,.task-form select:focus{border-color:var(--gold)}.task-form input.grow{min-width:260px}.task-group-label{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:24px 0 12px;font-size:.6rem}.task-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:14px;padding:13px 12px;display:flex}.task-row:hover{background:#c9a84c0a}.task-check{width:18px;height:18px;accent-color:var(--gold);cursor:pointer;flex-shrink:0}.task-main{flex:1}.task-title{color:var(--cream);font-size:.9rem}.task-row.is-done .task-title{color:var(--muted);text-decoration:line-through}.task-meta{color:var(--muted);margin-top:3px;font-size:.68rem}.task-due{font-variant-numeric:tabular-nums}.task-due.overdue{color:var(--crit)}.task-del{color:var(--muted);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:none;font-size:.7rem}.task-del:hover{color:var(--crit)}.cal-head{align-items:center;gap:18px;margin-bottom:18px;display:flex}.cal-head .cal-month{font-family:var(--serif);color:var(--cream);min-width:200px;font-size:1.2rem}.cal-nav{border:1px solid var(--line);color:var(--gold);cursor:pointer;background:0 0;width:34px;height:34px;font-size:1rem}.cal-nav:hover{background:var(--gold);color:var(--navy)}.cal-grid{border:1px solid var(--line);border-bottom:none;grid-template-columns:repeat(7,1fr);display:grid}.cal-dow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);border-right:1px solid var(--line-soft);padding:8px 10px;font-size:.56rem}.cal-cell{border-bottom:1px solid var(--line);border-right:1px solid var(--line-soft);cursor:pointer;min-height:104px;padding:8px;position:relative}.cal-cell:hover{background:#c9a84c0a}.cal-cell.other{opacity:.35}.cal-cell.today .cal-day{color:var(--navy);background:var(--gold)}.cal-day{color:var(--muted);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;display:inline-flex}.cal-chip{border-left:2px solid var(--gold);color:var(--cream-2);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#c9a84c1a;margin-top:4px;padding:3px 6px;font-size:.62rem;display:block;overflow:hidden}.cal-chip.task{border-left-color:var(--info);cursor:default;background:#6f9bd81a}.msg-wrap{border:1px solid var(--line);background:#0a0f1e59;grid-template-columns:280px 1fr;gap:0;height:calc(100vh - 200px);min-height:420px;display:grid}.msg-list{border-right:1px solid var(--line);overflow-y:auto}.msg-list-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.msg-list-head span{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.58rem}.msg-new-btn{border:1px solid var(--gold);color:var(--gold);font-family:var(--sans);cursor:pointer;background:0 0;padding:4px 9px;font-size:.7rem}.msg-conv{text-align:left;cursor:pointer;width:100%;color:var(--cream);font-family:var(--sans);background:0 0;border:none;border-bottom:1px solid #ffffff0a;align-items:center;gap:10px;padding:12px 16px;display:flex}.msg-conv:hover{background:#ffffff08}.msg-conv.is-active{background:#c9a84c1a}.msg-conv-name{flex:1;font-size:.86rem}.msg-conv-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);padding:1px 5px;font-size:.55rem}.msg-unread{background:var(--gold);border-radius:50%;width:8px;height:8px}.msg-thread{flex-direction:column;min-width:0;display:flex}.msg-thread-head{border-bottom:1px solid var(--line);font-family:var(--serif);color:var(--cream);padding:14px 18px;font-size:1.05rem}.msg-scroll{flex-direction:column;flex:1;gap:12px;padding:18px;display:flex;overflow-y:auto}.msg-bubble{max-width:72%}.msg-bubble.mine{text-align:right;align-self:flex-end}.msg-sender{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:.6rem}.msg-body{border:1px solid var(--line);color:var(--cream);background:#ffffff0d;padding:9px 13px;font-size:.88rem;line-height:1.4;display:inline-block}.msg-bubble.mine .msg-body{background:#c9a84c24;border-color:#c9a84c66}.msg-time{color:var(--muted);margin-top:3px;font-size:.6rem}.msg-composer{border-top:1px solid var(--line);gap:10px;padding:14px 16px;display:flex}.msg-composer input{border:1px solid var(--line);color:var(--cream);font-family:var(--sans);background:#0a0f1e99;outline:none;flex:1;padding:11px 14px;font-size:.86rem}.msg-readonly{border-top:1px solid var(--line);color:var(--muted);padding:14px 16px;font-size:.78rem;font-style:italic}.msg-picker{border-bottom:1px solid var(--line);padding:8px 0}.msg-picker button{text-align:left;width:100%;color:var(--cream);font-family:var(--sans);cursor:pointer;background:0 0;border:none;padding:9px 16px;font-size:.82rem;display:block}.msg-picker button:hover{background:#ffffff0a}.msg-picker-empty{color:var(--muted);padding:9px 16px;font-size:.78rem}.v-badge{background:var(--gold);color:#0a0f1e;text-align:center;vertical-align:middle;border-radius:9px;min-width:18px;margin-left:8px;padding:0 5px;font-size:.62rem;font-weight:600;line-height:18px;display:inline-block}.ann-compose{border:1px solid var(--line);background:#0a0f1e59;gap:14px;max-width:620px;margin-bottom:32px;padding:20px;display:grid}.ann-compose .field{gap:6px;display:grid}.ann-compose label{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.58rem}.ann-compose input,.ann-compose select,.ann-compose textarea{border:1px solid var(--line);color:var(--cream);font-family:var(--sans);resize:vertical;background:#0a0f1e99;outline:none;width:100%;padding:11px 14px;font-size:.86rem}.ann-list{gap:16px;max-width:620px;display:grid}.ann-card{border:1px solid var(--line);background:#0a0f1e59;padding:18px 20px}.ann-card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ann-card-head h2{font-family:var(--serif);color:var(--cream);margin:0;font-size:1.15rem}.ann-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);white-space:nowrap;padding:2px 6px;font-size:.55rem}.ann-body{color:var(--cream);white-space:pre-wrap;margin:10px 0;font-size:.9rem;line-height:1.5}.ann-meta{color:var(--muted);margin-bottom:12px;font-size:.62rem}.ann-acked{color:var(--good);font-size:.8rem}.ann-admin-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.ann-link{color:var(--gold);font-family:var(--sans);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.8rem}.ann-roster{border-top:1px solid var(--line);gap:8px;margin:14px 0 0;padding:14px 0 0;list-style:none;display:grid}.ann-roster li{color:var(--muted);font-size:.82rem}.ann-roster li.is-acked{color:var(--cream)}.ann-roster li span{width:16px;color:var(--gold);display:inline-block}.ann-roster li em{color:var(--muted);font-size:.72rem;font-style:normal}.ann-roster-empty{color:var(--muted);font-size:.78rem}.kpi-sub{color:var(--muted);margin-top:6px;font-size:.62rem}.gb-table input,.gb-table select{border:1px solid var(--line);color:var(--cream);font-family:var(--sans);background:#0a0f1e99;outline:none;padding:6px 8px;font-size:.8rem}.gb-table input:focus,.gb-table select:focus{border-color:var(--gold)}.team-meta{flex-wrap:wrap;align-items:flex-end;gap:40px;margin-bottom:30px;display:flex}.team-meta .field label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:.58rem;display:block}.team-meta .field input{border:1px solid var(--line);width:100%;color:var(--cream);font-family:var(--sans);background:#0a0f1e99;outline:none;padding:9px 12px;font-size:.86rem}.team-meta .field input:focus{border-color:var(--gold)}.team-upline .l{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:.58rem}.team-upline .n{font-family:var(--serif);color:var(--cream);font-size:1.3rem}.v-subhead{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:8px 0 14px;font-size:.6rem}.team-tree{max-width:620px;margin:0;padding:0;list-style:none}.team-tree li{color:var(--cream);border-bottom:1px solid #ffffff0d;padding:9px 0;font-size:.9rem}.team-discord{color:var(--muted);margin-left:8px;font-size:.78rem}.team-discord-error{color:#e07a7a;margin-top:5px;font-size:.72rem}.lp{background:radial-gradient(ellipse 70% 55% at 50% -10%, #c9a84c1a, transparent 70%), var(--navy);min-height:100vh;color:var(--cream);flex-direction:column;display:flex}.lp-nav{justify-content:space-between;align-items:center;padding:22px 6vw;display:flex}.lp-emblem{mix-blend-mode:screen;width:46px;height:auto}.lp-login{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--line);padding:9px 16px;font-size:.68rem;text-decoration:none;transition:all .2s}.lp-login:hover{color:var(--gold);border-color:var(--gold)}.lp-wrap{flex:1;grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;width:100%;max-width:1140px;margin:0 auto;padding:40px 6vw 80px;display:grid}.lp-hero-eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:22px;font-size:.64rem}.lp-hero h1{font-family:var(--serif);margin-bottom:22px;font-size:3.2rem;font-weight:400;line-height:1.08}.lp-hero h1 em{color:var(--gold);font-style:normal}.lp-hero p{color:var(--cream-2);max-width:44ch;margin-bottom:30px;font-size:1.02rem;line-height:1.7}.lp-points{gap:14px;margin:0;padding:0;list-style:none;display:grid}.lp-points li{color:var(--cream-2);align-items:flex-start;gap:12px;font-size:.9rem;display:flex}.lp-points li:before{content:"✦";color:var(--gold)}.lp-card{border:1px solid var(--line);background:#1c274080;padding:38px 34px}.lp-card h2{font-family:var(--serif);margin-bottom:6px;font-size:1.5rem;font-weight:400}.lp-card-sub{color:var(--muted);margin-bottom:26px;font-size:.78rem}.lp-seg{gap:10px;margin-bottom:20px;display:flex}.lp-seg button{border:1px solid var(--line);color:var(--muted);font-family:var(--sans);letter-spacing:.06em;cursor:pointer;text-transform:uppercase;background:#0a0f1e99;flex:1;padding:12px;font-size:.74rem;transition:all .2s}.lp-seg button.on{border-color:var(--gold);color:var(--navy);background:var(--gold)}.lp-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.lp-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.lp-field label{letter-spacing:.16em;text-transform:uppercase;color:var(--cream-2);font-size:.6rem}.lp-field input,.lp-field textarea{border:1px solid var(--line);color:var(--cream);font-family:var(--sans);resize:vertical;background:#0a0f1e99;outline:none;padding:12px 14px;font-size:.86rem}.lp-field input:focus,.lp-field textarea:focus{border-color:var(--gold)}.lp-submit{background:var(--gold);width:100%;color:var(--navy);font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;border:none;margin-top:6px;padding:15px;font-size:.72rem;font-weight:500;transition:background .3s}.lp-submit:hover{background:var(--gold-light)}.lp-submit:disabled{opacity:.5;cursor:not-allowed}.lp-err{color:var(--crit);text-align:center;margin-top:12px;font-size:.78rem}.lp-done{text-align:center;padding:30px 10px}.lp-check{color:var(--gold);margin-bottom:14px;font-size:2.4rem}.lp-done h2{font-family:var(--serif);margin-bottom:10px;font-size:1.6rem}.lp-done p{color:var(--cream-2);font-size:.9rem;line-height:1.6}.lp-foot{text-align:center;color:var(--muted);letter-spacing:.08em;border-top:1px solid var(--line-soft);padding:24px;font-size:.68rem}@media (width<=860px){.lp-wrap{grid-template-columns:1fr;gap:40px;padding-top:16px}.lp-hero h1{font-size:2.4rem}.lp-card{padding:30px 24px}}
