body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.dashboard-root{background:#020810;background:var(--page-bg,#020810);color:#fff;color:var(--text-primary,#fff);font-family:DM Sans,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.dashboard-root:before{background:radial-gradient(ellipse 70% 50% at 15% 20%,#c9a84c12 0,#0000 60%),radial-gradient(ellipse 60% 60% at 85% 80%,#122847e6 0,#0000 60%),repeating-linear-gradient(0deg,#0000,#0000 59px,#c9a84c08 0,#c9a84c08 60px),repeating-linear-gradient(90deg,#0000,#0000 59px,#c9a84c08 0,#c9a84c08 60px);content:"";inset:0;pointer-events:none;position:fixed;z-index:0}[data-theme=light] .dashboard-root:before{opacity:.3}.db-shell{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:300px 1fr;margin:0 auto;max-width:1280px;padding:2.5rem 2rem 5rem;position:relative;z-index:1}.db-left-col{align-self:start;position:sticky;top:88px}.db-left-col,.db-main-col{display:flex;flex-direction:column;gap:1.75rem}.db-section-label{color:#c9a84c;color:var(--gold,#c9a84c);font-size:.65rem;font-weight:600;letter-spacing:.16em;margin-bottom:1rem;text-transform:uppercase}.db-card{background:hsla(0,0%,100%,.035);background:var(--card-bg,hsla(0,0%,100%,.035));border:1px solid #c9a84c2e;border:1px solid var(--border,#c9a84c2e);border-radius:18px;padding:1.75rem;transition:border-color .22s ease}.db-card:hover{border-color:#c9a84c52}.db-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.db-card-title{color:#fff;color:var(--text-primary,#fff);font-family:"DM Serif Display",serif;font-size:1.15rem}.db-edit-btn{align-items:center;background:#0000;border:1px solid #c9a84c2e;border:1px solid var(--border,#c9a84c2e);border-radius:8px;color:#8fa3be;color:var(--text-muted,#8fa3be);cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:500;gap:.35rem;padding:.35rem .75rem;transition:border-color .22s,color .22s}.db-edit-btn:hover{border-color:#c9a84c;border-color:var(--gold,#c9a84c);color:#c9a84c;color:var(--gold,#c9a84c)}.db-edit-btn svg{height:12px;width:12px}.db-toggle{flex-shrink:0;height:24px;position:relative;width:42px}.db-toggle input{height:0;opacity:0;width:0}.db-toggle-track{background:#ffffff1f;border-radius:999px;cursor:pointer;inset:0;position:absolute;transition:background .22s}.db-toggle-track:after{background:#fff;background:var(--text-primary,#fff);border-radius:50%;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .22s;width:18px}.db-toggle input:checked+.db-toggle-track{background:#c9a84c;background:var(--gold,#c9a84c)}.db-toggle input:checked+.db-toggle-track:after{transform:translateX(18px)}.db-profile-card{align-items:center;display:flex;flex-direction:column;gap:1rem;text-align:center}.db-avatar-wrap{height:108px;position:relative;width:108px}.db-avatar{align-items:center;background:linear-gradient(135deg,#1a3560,#122847);background:linear-gradient(135deg,var(--navy-light,#1a3560),var(--navy-mid,#122847));color:#c9a84c;color:var(--gold,#c9a84c);display:flex;font-family:"DM Serif Display",serif;font-size:2.4rem;justify-content:center}.db-avatar,.db-avatar-photo{border:3px solid #c9a84c;border:3px solid var(--gold,#c9a84c);border-radius:50%;box-shadow:0 0 0 6px #c9a84c0f,0 8px 32px #0006;height:108px;width:108px}.db-avatar-photo{object-fit:cover}.db-verified-badge{align-items:center;background:#c9a84c;background:var(--gold,#c9a84c);border:3px solid #0b1f3a;border:3px solid var(--navy,#0b1f3a);border-radius:50%;bottom:4px;display:flex;height:28px;justify-content:center;position:absolute;right:4px;width:28px}.db-member-name{color:#fff;color:var(--text-primary,#fff);font-family:"DM Serif Display",serif;font-size:1.55rem;letter-spacing:-.02em;line-height:1.15}.db-member-rank{color:#c9a84c;color:var(--gold,#c9a84c);font-size:.8rem;font-weight:500;letter-spacing:.06em;margin-top:.15rem}.db-badge-row{align-items:center;display:flex;flex-direction:column;gap:.5rem}.db-branch-badge{background:#c9a84c1a;border:1px solid #c9a84c2e;border:1px solid var(--border,#c9a84c2e);border-radius:999px;color:#e2c06a;color:var(--gold-bright,#e2c06a);font-size:.72rem;gap:.4rem;letter-spacing:.08em;padding:.35rem .85rem;text-transform:uppercase}.db-branch-badge,.db-idme-badge{align-items:center;display:inline-flex;font-weight:600}.db-idme-badge{background:#22c55e1a;border:1px solid #22c55e40;border-radius:999px;color:#4ade80;font-size:.7rem;gap:.45rem;letter-spacing:.04em;padding:.3rem .75rem}.db-idme-dot{background:#4ade80;border-radius:50%;height:6px;width:6px}.db-service-meta{flex-direction:column;gap:.35rem}.db-meta-row,.db-service-meta{align-items:center;display:flex}.db-meta-row{color:#cbd5e1;color:var(--text-secondary,#cbd5e1);font-size:.78rem;gap:.4rem}.db-meta-row svg{stroke:#8fa3be;stroke:var(--text-muted,#8fa3be);flex-shrink:0;height:13px;width:13px}.db-opp-row{align-items:center;background:#c9a84c12;border:1px solid #c9a84c2e;border:1px solid var(--border,#c9a84c2e);border-radius:10px;display:flex;gap:.75rem;justify-content:space-between;padding:.85rem 1rem;width:100%}.db-opp-label{color:#cbd5e1;color:var(--text-secondary,#cbd5e1);font-size:.75rem;font-weight:500;line-height:1.3;text-align:left}.db-opp-note{color:#8fa3be;color:var(--text-muted,#8fa3be);font-size:.65rem}.db-quick-stats{border:1px solid #c9a84c2e;border:1px solid var(--border,#c9a84c2e);border-radius:12px;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.db-stat-cell{background:hsla(0,0%,100%,.035);background:var(--card-bg,hsla(0,0%,100%,.035));border-right:1px solid #c9a84c2e;border-right:1px solid var(--border,#c9a84c2e);padding:1rem .5rem;text-align:center;transition:background .22s}.db-stat-cell:last-child{border-right:none}.db-stat-cell:hover{background:#ffffff0f;background:var(--card-hover,#ffffff0f)}.db-stat-num{color:#c9a84c;color:var(--gold,#c9a84c);font-family:"DM Serif Display",serif;font-size:1.6rem;line-height:1}.db-stat-tag{color:#8fa3be;color:var(--text-muted,#8fa3be);font-size:.62rem;letter-spacing:.06em;margin-top:.25rem;text-transform:uppercase}.db-visibility-score{align-items:center;display:flex;gap:1rem;margin-bottom:1.25rem}.db-score-ring{flex-shrink:0;height:72px;position:relative;width:72px}.db-score-ring svg{transform:rotate(-90deg)}.db-ring-bg{fill:none;stroke:#c9a84c26}.db-ring-fg{fill:none;stroke:#c9a84c;stroke:var(--gold,#c9a84c);stroke-linecap:round;stroke-dasharray:188;stroke-dashoffset:75}.db-score-center{align-items:center;color:#c9a84c;color:var(--gold,#c9a84c);display:flex;flex-direction:column;font-family:"DM Serif Display",serif;font-size:1.1rem;inset:0;justify-content:center;line-height:1;position:absolute}.db-score-center span{color:#8fa3be;color:var(--text-muted,#8fa3be);font-family:DM Sans,sans-serif;font-size:.5rem;margin-top:2px}.db-score-text h4{color:#fff;color:var(--text-primary,#fff);font-size:.875rem;font-weight:600;margin-bottom:.2rem}.db-score-text p{color:#8fa3be;color:var(--text-muted,#8fa3be);font-size:.72rem;line-height:1.45}.db-vis-sections{display:flex;flex-direction:column;gap:.5rem}.db-vis-row{align-items:center;display:flex;font-size:.75rem;justify-content:space-between}.db-vis-name{color:#cbd5e1;color:var(--text-secondary,#cbd5e1)}.db-vis-level{border-radius:5px;font-size:.65rem;font-weight:600;letter-spacing:.06em;padding:.2rem .55rem;text-transform:uppercase}.db-vis-level.recruiters{background:#c9a84c26;color:#c9a84c;color:var(--gold,#c9a84c)}.db-vis-level.members{background:#63b3ed26;color:#63b3ed}.db-vis-level.private{background:#ffffff12;color:#8fa3be;color:var(--text-muted,#8fa3be)}.db-vis-level.public{background:#4ade801f;color:#4ade80}.db-preview-btn{align-items:center;background:#0000;border:1px solid #c9a84c2e;border:1px solid var(--border,#c9a84c2e);border-radius:8px;color:#c9a84c;color:var(--gold,#c9a84c);cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.03em;margin-top:1.25rem;padding:.7rem;transition:background .22s,border-color .22s;width:100%}.db-preview-btn:hover{background:#c9a84c26;border-color:#a88830;border-color:var(--gold-dim,#a88830)}.db-preview-btn svg{height:14px;width:14px}.db-completion-banner{align-items:center;background:linear-gradient(120deg,#c9a84c1f,#c9a84c0a);border:1px solid #c9a84c4d;border-radius:18px;display:flex;gap:1.25rem;padding:1.25rem 1.75rem}.db-completion-text{flex:1 1}.db-completion-text h3{color:#e2c06a;color:var(--gold-bright,#e2c06a);font-family:"DM Serif Display",serif;font-size:1.1rem;margin-bottom:.25rem}.db-completion-text p{color:#cbd5e1;color:var(--text-secondary,#cbd5e1);font-size:.8rem}.db-progress-ring-wrap{flex-shrink:0;height:64px;position:relative;width:64px}.db-progress-ring-wrap svg{transform:rotate(-90deg)}.db-pr-bg{fill:none;stroke:#c9a84c26;stroke-width:5}.db-pr-fg{fill:none;stroke:#c9a84c;stroke:var(--gold,#c9a84c);stroke-width:5;stroke-linecap:round;stroke-dasharray:163}.db-ring-label{align-items:center;color:#c9a84c;color:var(--gold,#c9a84c);display:flex;font-family:"DM Serif Display",serif;font-size:1rem;inset:0;justify-content:center;position:absolute}.db-complete-btn{background:#c9a84c;background:var(--gold,#c9a84c);border:none;border-radius:8px;color:#0b1f3a;color:var(--navy,#0b1f3a);cursor:pointer;flex-shrink:0;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.04em;padding:.6rem 1.2rem;transition:background .22s,transform .22s}.db-complete-btn:hover{background:#e2c06a;background:var(--gold-bright,#e2c06a);transform:translateY(-1px)}.db-detail-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.db-detail-item label{color:#8fa3be;color:var(--text-muted,#8fa3be);display:block;font-size:.65rem;font-weight:600;letter-spacing:.12em;margin-bottom:.3rem;text-transform:uppercase}.db-detail-item p{color:#cbd5e1;color:var(--text-secondary,#cbd5e1);font-size:.875rem;line-height:1.4}.db-highlight{color:#e2c06a;color:var(--gold-bright,#e2c06a);font-weight:500}.db-clearance-chip{align-items:center;background:#c9a84c1f;border:1px solid #c9a84c4d;border-radius:6px;color:#c9a84c;color:var(--gold,#c9a84c);display:inline-flex;font-size:.75rem;font-weight:600;gap:.4rem;letter-spacing:.04em;padding:.3rem .8rem}.db-clearance-chip svg{height:12px;width:12px}.db-bio-text{border-left:2px solid #a88830;border-left:2px solid var(--gold-dim,#a88830);color:#cbd5e1;color:var(--text-secondary,#cbd5e1);font-size:.875rem;line-height:1.7;margin-top:1rem;padding-left:1rem}.db-skills-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.db-skill-tag{background:#ffffff0d;background:var(--input-bg,#ffffff0d);border:1px solid #ffffff1a;border:1px solid var(--border,#ffffff1a);border-radius:6px;color:#cbd5e1;color:var(--text-secondary,#cbd5e1);cursor:default;font-size:.72rem;font-weight:500;padding:.3rem .75rem;transition:border-color .22s,color .22s}.db-skill-tag:hover{border-color:#a88830;border-color:var(--gold-dim,#a88830);color:#e2c06a;color:var(--gold-bright,#e2c06a)}.db-skill-tag.cert{background:#c9a84c12;border-color:#c9a84c40;color:#c9a84c;color:var(--gold,#c9a84c)}.db-resume-zone{align-items:center;border:2px dashed #c9a84c2e;border:2px dashed var(--border,#c9a84c2e);border-radius:10px;cursor:pointer;display:flex;gap:1rem;margin-top:1rem;padding:1.25rem;transition:border-color .22s,background .22s}.db-resume-zone:hover{background:#c9a84c0f;border-color:#a88830;border-color:var(--gold-dim,#a88830)}.db-resume-icon{align-items:center;background:#c9a84c1a;border:1px solid #c9a84c2e;border:1px solid var(--border,#c9a84c2e);border-radius:8px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.db-resume-icon svg{stroke:#c9a84c;stroke:var(--gold,#c9a84c);height:20px;width:20px}.db-resume-text{flex:1 1}.db-resume-text p{color:#cbd5e1;color:var(--text-secondary,#cbd5e1);font-size:.78rem}.db-resume-text span{color:#8fa3be;color:var(--text-muted,#8fa3be);font-size:.68rem}.db-resume-browse{background:#0000;border:1px solid #c9a84c2e;border:1px solid var(--border,#c9a84c2e);border-radius:7px;color:#c9a84c;color:var(--gold,#c9a84c);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:600;padding:.4rem .9rem;transition:background .22s,border-color .22s;white-space:nowrap}.db-resume-browse:hover{background:#c9a84c26;border-color:#a88830;border-color:var(--gold-dim,#a88830)}.db-activity-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:.25rem}.db-activity-cell{background:#ffffff08;background:var(--card-bg,#ffffff08);border:1px solid #c9a84c2e;border:1px solid var(--border,#c9a84c2e);border-radius:12px;padding:1rem;text-align:center;transition:border-color .22s,background .22s}.db-activity-cell:hover{background:hsla(0,0%,100%,.055);background:var(--card-hover,hsla(0,0%,100%,.055));border-color:#c9a84c4d}.db-activity-num{color:#c9a84c;color:var(--gold,#c9a84c);font-family:"DM Serif Display",serif;font-size:2rem;line-height:1}.db-activity-label{color:#8fa3be;color:var(--text-muted,#8fa3be);font-size:.68rem;letter-spacing:.06em;margin-top:.3rem;text-transform:uppercase}.db-activity-sub{color:#e2c06a;color:var(--gold-bright,#e2c06a);font-size:.7rem;font-weight:500;margin-top:.2rem}.db-recruiter-interest{align-items:center;background:#c9a84c12;border:1px solid #c9a84c38;border-radius:10px;display:flex;gap:.75rem;margin-top:1rem;padding:.9rem 1rem}.db-interest-dot{animation:db-pulse 2s ease-in-out infinite;background:#c9a84c;background:var(--gold,#c9a84c);border-radius:50%;box-shadow:0 0 0 4px #c9a84c33;flex-shrink:0;height:10px;width:10px}@keyframes db-pulse{0%,to{box-shadow:0 0 0 4px #c9a84c33}50%{box-shadow:0 0 0 8px #c9a84c14}}.db-interest-text{color:#cbd5e1;color:var(--text-secondary,#cbd5e1);font-size:.8rem}.db-interest-text strong{color:#e2c06a;color:var(--gold-bright,#e2c06a)}.db-connections-list{display:flex;flex-direction:column;gap:.6rem;margin-top:1rem}.db-conn-row{align-items:center;background:#ffffff05;background:var(--card-bg,#ffffff05);border:1px solid #0000;border-radius:8px;display:flex;gap:.75rem;padding:.6rem .75rem;transition:border-color .22s,background .22s}.db-conn-row:hover{background:#ffffff0a;background:var(--card-hover,#ffffff0a);border-color:#c9a84c2e;border-color:var(--border,#c9a84c2e)}.db-conn-av{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-family:"DM Serif Display",serif;font-size:.75rem;height:34px;justify-content:center;width:34px}.db-conn-info{flex:1 1}.db-conn-name{color:#fff;color:var(--text-primary,#fff);font-size:.8rem;font-weight:500}.db-conn-role{font-size:.68rem}.db-conn-role,.db-conn-time{color:#8fa3be;color:var(--text-muted,#8fa3be)}.db-conn-time{font-size:.65rem;white-space:nowrap}.db-mentor-row{align-items:center;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border,#ffffff0f);display:flex;justify-content:space-between;padding:1rem 0}.db-mentor-row:last-child{border-bottom:none;padding-bottom:0}.db-mentor-row:first-child{padding-top:0}.db-mentor-info h4{color:#fff;color:var(--text-primary,#fff);font-size:.875rem;font-weight:600}.db-mentor-info p{color:#8fa3be;color:var(--text-muted,#8fa3be);font-size:.75rem;margin-top:.15rem}.db-mentor-focus{color:#c9a84c;color:var(--gold,#c9a84c);font-size:.8rem;margin-top:.2rem}.db-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#071121e0;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s ease;z-index:200}.db-modal-overlay.open{opacity:1;pointer-events:all}.db-modal{background:#122847;background:var(--navy-mid,#122847);border:1px solid #c9a84c2e;border:1px solid var(--border,#c9a84c2e);border-radius:18px;max-width:560px;padding:2rem;transform:translateY(12px);transition:transform .25s ease;width:90%}.db-modal-overlay.open .db-modal{transform:translateY(0)}.db-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.db-modal-title{color:#fff;color:var(--text-primary,#fff);font-family:"DM Serif Display",serif;font-size:1.2rem}.db-modal-close{align-items:center;background:#ffffff12;border:none;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .22s;width:32px}.db-modal-close:hover{background:#ffffff24}.db-modal-close svg{stroke:#cbd5e1;stroke:var(--text-secondary,#cbd5e1);height:14px;width:14px}.db-modal-sublabel{color:#8fa3be;color:var(--text-muted,#8fa3be);font-size:.65rem;font-weight:600;letter-spacing:.12em;margin-bottom:.75rem;text-transform:uppercase}.db-rv-card{background:#ffffff08;background:var(--card-bg,#ffffff08);border:1px solid #c9a84c2e;border:1px solid var(--border,#c9a84c2e);border-radius:12px;margin-bottom:.75rem;padding:1.25rem}.db-rv-name{color:#fff;color:var(--text-primary,#fff);font-family:"DM Serif Display",serif;font-size:1.2rem}.db-rv-sub{color:#8fa3be;color:var(--text-muted,#8fa3be);font-size:.78rem;margin-top:.2rem}.db-rv-sections{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.db-rv-row{display:flex;font-size:.78rem;justify-content:space-between}.db-rv-key{color:#8fa3be;color:var(--text-muted,#8fa3be)}.db-rv-val{color:#cbd5e1;color:var(--text-secondary,#cbd5e1);font-weight:500}.db-rv-hidden{color:#8fa3be;color:var(--text-muted,#8fa3be);font-style:italic;opacity:.5}.db-modal-note{background:#ffffff08;background:var(--card-bg,#ffffff08);border-left:2px solid #a88830;border-left:2px solid var(--gold-dim,#a88830);border-radius:8px;line-height:1.5;padding:.75rem 1rem}.db-footer,.db-modal-note{color:#8fa3be;color:var(--text-muted,#8fa3be);font-size:.72rem}.db-footer{border-top:1px solid #c9a84c2e;border-top:1px solid var(--border,#c9a84c2e);padding:2rem;position:relative;text-align:center;z-index:1}.db-footer a{color:#a88830;color:var(--gold-dim,#a88830);text-decoration:none}.db-footer a:hover{color:#c9a84c;color:var(--gold,#c9a84c)}.db-footer-gap{margin-top:.4rem}@keyframes db-fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.db-left-col>*{animation:db-fadeUp .5s ease both}.db-left-col>:first-child{animation-delay:.05s}.db-left-col>:nth-child(2){animation-delay:.12s}.db-left-col>:nth-child(3){animation-delay:.19s}.db-main-col>*{animation:db-fadeUp .5s ease both}.db-main-col>:first-child{animation-delay:.08s}.db-main-col>:nth-child(2){animation-delay:.15s}.db-main-col>:nth-child(3){animation-delay:.22s}.db-main-col>:nth-child(4){animation-delay:.29s}.db-main-col>:nth-child(5){animation-delay:.36s}@media (max-width:960px){.db-shell{grid-template-columns:1fr;padding:1.5rem 1rem 4rem}.db-left-col{position:static}.db-detail-grid{grid-template-columns:1fr}}@media (max-width:520px){.db-activity-grid{grid-template-columns:1fr 1fr}.db-completion-banner{flex-wrap:wrap}}.db-edit-modal{max-height:88vh;max-width:620px;overflow-y:auto;scrollbar-color:#c9a84c40 #0000;scrollbar-width:thin}.db-edit-modal::-webkit-scrollbar{width:4px}.db-edit-modal::-webkit-scrollbar-thumb{background:#c9a84c40;border-radius:2px}.db-edit-modal-wide{max-width:700px}.db-edit-form{display:flex;flex-direction:column;gap:1.1rem;margin-bottom:1.5rem}.db-edit-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.db-edit-field{display:flex;flex-direction:column;gap:.4rem}.db-edit-field label{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.db-edit-field label,.db-edit-hint{color:#8fa3be;color:var(--text-muted,#8fa3be)}.db-edit-hint{font-size:.72rem;font-style:italic;line-height:1.5}.db-edit-field input,.db-edit-field select,.db-edit-field textarea{background:#ffffff0a;background:var(--input-bg,#ffffff0a);border:1px solid #c9a84c33;border-radius:8px;color:#fff;color:var(--text-primary,#fff);font-family:DM Sans,sans-serif;font-size:.84rem;outline:none;padding:.65rem .9rem;resize:vertical;transition:border-color .2s,background .2s}.db-edit-field input::placeholder,.db-edit-field textarea::placeholder{color:#8fa3be;color:var(--text-muted,#8fa3be)}.db-edit-field input:focus,.db-edit-field select:focus,.db-edit-field textarea:focus{background:#c9a84c0a;border-color:#c9a84c;border-color:var(--gold,#c9a84c)}.db-edit-field select option{background:#122847;background:var(--navy-mid,#122847);color:#fff;color:var(--text-primary,#fff)}.db-date-wrap{display:flex;flex-direction:column;gap:.3rem}.db-date-preview{color:#c9a84c;color:var(--gold,#c9a84c);font-size:.72rem;font-weight:600;letter-spacing:.04em;padding-left:.25rem}.db-char-count{color:#8fa3be;color:var(--text-muted,#8fa3be);font-size:.65rem;text-align:right}.db-radio-group{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin-top:.25rem}.db-radio-option{align-items:center;background:#ffffff08;background:var(--input-bg,#ffffff08);border:1px solid #c9a84c26;border-radius:10px;cursor:pointer;display:flex;gap:.75rem;padding:.7rem .9rem;position:relative;transition:border-color .2s,background .2s}.db-radio-option:hover{background:#c9a84c0a;border-color:#c9a84c59}.db-radio-option.selected{background:#c9a84c14;border-color:#c9a84c;border-color:var(--gold,#c9a84c)}.db-radio-option input[type=radio]{border:none;height:0;opacity:0;padding:0;position:absolute;width:0}.db-radio-content{flex:1 1}.db-radio-label{color:#fff;color:var(--text-primary,#fff);display:block;font-size:.8rem;font-weight:600;line-height:1.2}.db-radio-desc{color:#8fa3be;color:var(--text-muted,#8fa3be);display:block;font-size:.67rem;margin-top:.15rem}.db-radio-dot{border:2px solid #c9a84c4d;border-radius:50%;flex-shrink:0;height:16px;position:relative;transition:border-color .2s;width:16px}.db-radio-option.selected .db-radio-dot{background:#c9a84c26;border-color:#c9a84c;border-color:var(--gold,#c9a84c)}.db-radio-option.selected .db-radio-dot:after{background:#c9a84c;background:var(--gold,#c9a84c);border-radius:50%;content:"";inset:3px;position:absolute}.db-tag-cloud{background:#ffffff05;background:var(--input-bg,#ffffff05);border:1px solid #c9a84c1f;border-radius:8px;display:flex;flex-wrap:wrap;gap:.4rem;min-height:36px;padding:.5rem}.db-tag-chip{align-items:center;background:#ffffff0f;background:var(--card-bg,#ffffff0f);border:1px solid #ffffff1a;border:1px solid var(--border,#ffffff1a);border-radius:6px;color:#cbd5e1;color:var(--text-secondary,#cbd5e1);display:inline-flex;font-size:.72rem;font-weight:500;gap:.3rem;padding:.25rem .35rem .25rem .65rem}.db-tag-chip.cert{background:#c9a84c14;border-color:#c9a84c38;color:#c9a84c;color:var(--gold,#c9a84c)}.db-tag-remove{align-items:center;background:#0000;border:none;border-radius:3px;color:#8fa3be;color:var(--text-muted,#8fa3be);cursor:pointer;display:flex;font-size:.9rem;height:16px;justify-content:center;line-height:1;padding:0 2px;transition:color .15s,background .15s;width:16px}.db-tag-remove:hover{background:#f871711f;color:#f87171}.db-tag-add-row{display:flex;gap:.5rem;margin-top:.35rem}.db-tag-add-row input{flex:1 1}.db-tag-add-btn{background:#c9a84c1a;border:1px solid #c9a84c47;border-radius:8px;color:#c9a84c;color:var(--gold,#c9a84c);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:600;padding:.6rem 1rem;transition:background .2s,border-color .2s;white-space:nowrap}.db-tag-add-btn:hover{background:#c9a84c2e;border-color:#a88830;border-color:var(--gold-dim,#a88830)}.db-edit-footer{border-top:1px solid #c9a84c2e;border-top:1px solid var(--border,#c9a84c2e);display:flex;gap:.75rem;justify-content:flex-end;padding-top:1.1rem}.db-edit-cancel{background:#0000;border:1px solid #c9a84c2e;border:1px solid var(--border,#c9a84c2e);border-radius:8px;color:#8fa3be;color:var(--text-muted,#8fa3be);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:500;padding:.6rem 1.4rem;transition:border-color .2s,color .2s}.db-edit-cancel:hover{border-color:#a88830;border-color:var(--gold-dim,#a88830);color:#c9a84c;color:var(--gold,#c9a84c)}.db-edit-save{background:#c9a84c;background:var(--gold,#c9a84c);border:none;border-radius:8px;color:#0b1f3a;color:var(--navy,#0b1f3a);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.03em;padding:.6rem 1.6rem;transition:background .2s,transform .2s}.db-edit-save:hover{background:#e2c06a;background:var(--gold-bright,#e2c06a);transform:translateY(-1px)}.db-logout-btn{align-items:center;background:hsla(0,0%,100%,.035);background:var(--card-bg,hsla(0,0%,100%,.035));border:1px solid #c9a84c2e;border:1px solid var(--border,#c9a84c2e);border-radius:50%;cursor:pointer;display:flex;height:38px;justify-content:center;transition:background .2s;width:38px}.db-logout-btn:hover{background:#c8102e26;border-color:#c8102e4d}.db-logout-btn svg{stroke:#cbd5e1;stroke:var(--text-secondary,#cbd5e1)}.db-logout-btn:hover svg{stroke:#f87171}.db-idme-unverified{align-items:center;background:#ffffff08;background:var(--input-bg,#ffffff08);border:1px dashed #c9a84c40;border-radius:10px;display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1rem;width:100%}.db-idme-unverified-text{align-items:center;color:#8fa3be;color:var(--text-muted,#8fa3be);display:flex;font-size:.72rem;gap:.35rem}.db-idme-unverified-text svg{stroke:#8fa3be;stroke:var(--text-muted,#8fa3be);flex-shrink:0}.db-idme-btn{background:#1352cc;border-radius:8px;color:#fff;display:inline-block;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.03em;padding:.5rem 1.2rem;text-decoration:none;transition:background .2s,transform .2s}.db-idme-btn:hover{background:#1a68ff;transform:translateY(-1px)}.db-idme-note{line-height:1.5;padding:0 .5rem;text-align:center}.db-idme-note,.db-occ-display label,.db-occ-empty label{color:#8fa3be;color:var(--text-muted,#8fa3be);font-size:.65rem}.db-occ-display label,.db-occ-empty label{display:block;font-weight:600;letter-spacing:.12em;margin-bottom:.5rem;text-transform:uppercase}.db-occ-chip{align-items:center;background:#c9a84c1a;border:1px solid #c9a84c47;border-radius:8px;display:inline-flex;font-size:.82rem;gap:.45rem;padding:.4rem .9rem}.db-occ-code{color:#c9a84c;color:var(--gold,#c9a84c);font-weight:700;letter-spacing:.04em}.db-occ-sep{color:#8fa3be;color:var(--text-muted,#8fa3be)}.db-occ-title{color:#cbd5e1;color:var(--text-secondary,#cbd5e1);font-weight:500}.db-occ-chip svg{stroke:#c9a84c;stroke:var(--gold,#c9a84c);flex-shrink:0}.db-occ-empty p{color:#8fa3be;color:var(--text-muted,#8fa3be);font-size:.8rem;font-style:italic}.db-occ-history{margin-top:.85rem}.db-occ-history label{color:#8fa3be;color:var(--text-muted,#8fa3be);display:block;font-size:.65rem;font-weight:600;letter-spacing:.12em;margin-bottom:.5rem;text-transform:uppercase}.db-occ-history-chip{align-items:center;background:#ffffff0a;background:var(--input-bg,#ffffff0a);border:1px solid #ffffff1a;border:1px solid var(--border,#ffffff1a);border-radius:8px;display:inline-flex;font-size:.78rem;gap:.45rem;margin-bottom:.4rem;margin-right:.5rem;padding:.35rem .85rem}.db-occ-history-chip svg{stroke:#8fa3be;stroke:var(--text-muted,#8fa3be);flex-shrink:0}@media (max-width:580px){.db-edit-row,.db-radio-group{grid-template-columns:1fr}.db-edit-modal{max-height:94vh}}@media (max-width:768px){.db-shell{gap:1.25rem;padding:1rem .85rem 4rem}.db-card{padding:1.25rem}.db-completion-banner{gap:1rem;padding:1rem 1.25rem}.db-completion-text h3{font-size:.95rem}.db-progress-ring-wrap,.db-progress-ring-wrap svg{height:52px;width:52px}.db-ring-label{font-size:.82rem}.db-member-name{font-size:1.3rem}.db-activity-grid{gap:.6rem;grid-template-columns:repeat(3,1fr)}.db-activity-num{font-size:1.5rem}.db-modal{padding:1.25rem}.db-edit-modal{border-radius:14px 14px 0 0;bottom:0;left:0;margin:0;max-height:96vh;max-width:100%;position:fixed;right:0;width:100%}.db-edit-modal,.db-modal-overlay.open .db-edit-modal{transform:none!important}}.appnav{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0b1f3af5;background:var(--nav-bg,#0b1f3af5);border-bottom:1px solid #c9a84c2e;border-bottom:1px solid var(--border,#c9a84c2e);display:flex;height:64px;justify-content:space-between;padding:0 2.5rem;position:sticky;top:0;transition:background .3s ease,border-color .3s ease;z-index:100}.appnav-logo{color:#c9a84c;color:var(--gold,#c9a84c);flex-shrink:0;font-family:"DM Serif Display",serif;font-size:1.4rem;letter-spacing:-.02em;position:relative;text-decoration:none;z-index:2}.appnav-logo span{color:#fff;color:var(--text-primary,#fff)}.appnav-tabs{align-items:center;display:flex;gap:.25rem;left:50%;position:absolute;transform:translateX(-50%)}.appnav-tab{border-radius:8px;color:#8fa3be;color:var(--text-muted,#8fa3be);font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.04em;padding:.5rem 1rem;position:relative;text-decoration:none;transition:color .2s ease,background .2s ease;white-space:nowrap}.appnav-tab:hover{background:#ffffff0d;background:var(--card-hover,#ffffff0d);color:#cbd5e1;color:var(--text-secondary,#cbd5e1)}.appnav-tab.active{color:#c9a84c;color:var(--gold,#c9a84c)}.appnav-tab.active:after{background:#c9a84c;background:var(--gold,#c9a84c);border-radius:2px 2px 0 0;bottom:-1px;content:"";height:2px;left:1rem;position:absolute;right:1rem}.appnav-right{flex-shrink:0;gap:1rem;z-index:2}.appnav-notif,.appnav-right{align-items:center;display:flex;position:relative}.appnav-notif{background:#ffffff0d;background:var(--card-bg,#ffffff0d);border:1px solid #c9a84c2e;border:1px solid var(--border,#c9a84c2e);border-radius:50%;cursor:pointer;height:36px;justify-content:center;transition:background .2s ease;width:36px}.appnav-notif:hover{background:#ffffff17;background:var(--card-hover,#ffffff17)}.appnav-notif svg{stroke:#8fa3be;stroke:var(--text-muted,#8fa3be);height:16px;width:16px}.appnav-notif-dot{background:#c9a84c;background:var(--gold,#c9a84c);border:2px solid #0b1f3a;border:2px solid var(--navy,#0b1f3a);border-radius:50%;height:7px;position:absolute;right:7px;top:7px;width:7px}.appnav-avatar-wrap{position:relative}.appnav-avatar{align-items:center;background:linear-gradient(135deg,#a88830,#c9a84c);background:linear-gradient(135deg,var(--gold-dim,#a88830),var(--gold,#c9a84c));border:2px solid #c9a84c;border:2px solid var(--gold,#c9a84c);border-radius:50%;color:#0b1f3a;color:var(--navy,#0b1f3a);cursor:pointer;display:flex;font-family:"DM Serif Display",serif;font-size:.8rem;font-weight:700;height:36px;justify-content:center;overflow:hidden;transition:transform .2s ease;-webkit-user-select:none;user-select:none;width:36px}.appnav-avatar:hover{transform:scale(1.06)}.appnav-dropdown{animation:dropIn .15s ease;background:#122847;background:var(--navy-mid,#122847);border:1px solid #c9a84c33;border:1px solid var(--border,#c9a84c33);border-radius:10px;box-shadow:0 8px 32px #0006;min-width:160px;padding:.4rem;position:absolute;right:0;top:calc(100% + .6rem);z-index:200}[data-theme=light] .appnav-dropdown{background:#fff;box-shadow:0 8px 32px #0000001f}@keyframes dropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.appnav-drop-item{background:#0000;border:none;border-radius:7px;color:#cbd5e1;color:var(--text-secondary,#cbd5e1);cursor:pointer;display:block;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:500;padding:.55rem .85rem;text-align:left;text-decoration:none;transition:background .15s ease,color .15s ease;width:100%}.appnav-drop-item:hover{background:#ffffff0f;background:var(--card-hover,#ffffff0f);color:#fff;color:var(--text-primary,#fff)}.appnav-drop-divider{background:#c9a84c1f;background:var(--border,#c9a84c1f);height:1px;margin:.35rem .5rem}.appnav-drop-logout{color:#f87171}.appnav-drop-logout:hover{background:#f8717114;color:#f87171}.appnav-hamburger{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:none;flex-direction:column;gap:5px;height:36px;justify-content:center;padding:4px;position:relative;transition:background .2s;width:36px;z-index:2}.appnav-hamburger:hover{background:#ffffff0f;background:var(--card-hover,#ffffff0f)}.appnav-hamburger span{background:#cbd5e1;background:var(--text-secondary,#cbd5e1);border-radius:2px;display:block;height:2px;transition:transform .25s ease,opacity .25s ease;width:22px}.appnav-hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.appnav-hamburger.open span:nth-child(2){opacity:0}.appnav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.appnav-mobile-menu{animation:slideDown .2s ease;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b1f3afa;border-bottom:1px solid #c9a84c2e;border-bottom:1px solid var(--border,#c9a84c2e);display:none;flex-direction:column;gap:.25rem;left:0;padding:1rem 1.5rem 1.5rem;position:fixed;right:0;top:64px;z-index:99}.appnav-mobile-menu.open{display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.appnav-mobile-tab{border-radius:10px;color:#8fa3be;color:var(--text-muted,#8fa3be);font-family:DM Sans,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.02em;padding:.85rem 1rem;text-decoration:none;transition:color .2s,background .2s}.appnav-mobile-tab:hover{background:#ffffff0d;background:var(--card-hover,#ffffff0d);color:#fff;color:var(--text-primary,#fff)}.appnav-mobile-tab.active{background:#c9a84c14;color:#c9a84c;color:var(--gold,#c9a84c)}@media (max-width:900px){.appnav{padding:0 1rem 0 1.25rem}.appnav-tabs{display:none!important;position:static;transform:none}.appnav-hamburger{display:flex}}.pw-overlay{align-items:flex-start;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#071121eb;bottom:0;display:flex;justify-content:center;left:0;opacity:0;overflow-y:auto;padding:2rem 1.5rem;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:300}.pw-overlay.open{opacity:1;pointer-events:all}.pw-modal{background:#0f2347;background:var(--navy-mid,#0f2347);border:1px solid #c9a84c38;border:1px solid var(--border,#c9a84c38);border-radius:20px;box-shadow:0 32px 80px #0009;flex-shrink:0;margin:auto;max-width:480px;overflow:visible;width:90%}.pw-overlay.open .pw-modal{transform:translateY(0)}.pw-progress{align-items:center;display:flex;gap:.5rem;margin-bottom:0;padding:1rem 1.5rem .75rem}.pw-step{background:#c9a84c26;border-radius:999px;flex:1 1;height:3px;transition:background .4s ease}.pw-step.active{background:#c9a84c;background:var(--gold,#c9a84c)}.pw-step-label{color:#8fa3be;color:var(--text-muted,#8fa3be);flex-shrink:0;letter-spacing:.12em;padding-right:.5rem;white-space:nowrap}.pw-eyebrow,.pw-step-label{font-size:.65rem;font-weight:600;text-transform:uppercase}.pw-eyebrow{color:#c9a84c;color:var(--gold,#c9a84c);letter-spacing:.16em;margin-bottom:.5rem}.pw-title{color:#fff;color:var(--text-primary,#fff);font-family:"DM Serif Display",serif;font-size:1.6rem;letter-spacing:-.02em;line-height:1.2;margin-bottom:.5rem}.pw-subtitle{color:#8fa3be;color:var(--text-muted,#8fa3be);font-size:.82rem;line-height:1.55;margin-bottom:1.75rem}.pw-status-cards{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.pw-status-card{align-items:flex-start;background:#ffffff08;background:var(--input-bg,#ffffff08);border:1.5px solid #c9a84c26;border:1.5px solid var(--border,#c9a84c26);border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:.75rem 1rem;text-align:left;transition:border-color .2s ease,background .2s ease}.pw-status-card:hover{background:#ffffff0d;background:var(--card-hover,#ffffff0d);border-color:#c9a84c59}.pw-status-card.selected{background:#c9a84c14;border-color:#c9a84c;border-color:var(--gold,#c9a84c)}.pw-status-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:1.1rem;height:36px;justify-content:center;width:36px}.pw-status-icon.green{background:#4ade801f}.pw-status-icon.gold{background:#c9a84c1f}.pw-status-icon.muted{background:#ffffff0f;background:var(--input-bg,#ffffff0f)}.pw-status-text h4{color:#fff;color:var(--text-primary,#fff);font-size:.875rem;font-weight:600;margin-bottom:.2rem}.pw-status-text p{color:#8fa3be;color:var(--text-muted,#8fa3be);font-size:.75rem;line-height:1.4}.pw-status-card.selected .pw-status-text h4{color:#e2c06a;color:var(--gold-bright,#e2c06a)}.pw-radio{align-items:center;border:2px solid #c9a84c4d;border-radius:50%;display:flex;flex-shrink:0;height:18px;justify-content:center;margin-left:auto;margin-top:.1rem;transition:border-color .2s,background .2s;width:18px}.pw-status-card.selected .pw-radio{background:#c9a84c;background:var(--gold,#c9a84c);border-color:#c9a84c;border-color:var(--gold,#c9a84c)}.pw-radio-dot{background:#0f2347;background:var(--navy-mid,#0f2347);border-radius:50%;height:7px;opacity:0;transition:opacity .2s;width:7px}.pw-status-card.selected .pw-radio-dot{opacity:1}.pw-vis-rows{border:1px solid #c9a84c26;border:1px solid var(--border,#c9a84c26);border-radius:12px;display:flex;flex-direction:column;gap:0;margin-bottom:2rem;overflow:hidden}.pw-vis-item{align-items:center;background:#ffffff05;background:var(--input-bg,#ffffff05);border-bottom:1px solid #c9a84c14;border-bottom:1px solid var(--border,#c9a84c14);display:flex;gap:1rem;justify-content:space-between;padding:.95rem 1.25rem}.pw-vis-item:last-child{border-bottom:none}.pw-vis-info{flex:1 1}.pw-vis-info h4{color:#fff;color:var(--text-primary,#fff);font-size:.82rem;font-weight:600;margin-bottom:.1rem}.pw-vis-info p{color:#8fa3be;color:var(--text-muted,#8fa3be);font-size:.7rem}.pw-vis-select{display:flex;flex-shrink:0;gap:.35rem}.pw-vis-btn{background:#0000;border:1px solid #c9a84c26;border:1px solid var(--border,#c9a84c26);border-radius:6px;color:#8fa3be;color:var(--text-muted,#8fa3be);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.06em;padding:.25rem .6rem;text-transform:uppercase;transition:all .18s ease;white-space:nowrap}.pw-vis-btn:hover{border-color:#c9a84c59;color:#cbd5e1;color:var(--text-secondary,#cbd5e1)}.pw-vis-btn.active.recruiters{background:#c9a84c26;border-color:#c9a84c66;color:#c9a84c;color:var(--gold,#c9a84c)}.pw-vis-btn.active.members{background:#63b3ed26;border-color:#63b3ed59;color:#63b3ed}.pw-vis-btn.active.private{background:#ffffff14;background:var(--input-bg,#ffffff14);border-color:#ffffff26;border-color:var(--border,#ffffff26);color:#cbd5e1;color:var(--text-secondary,#cbd5e1)}.pw-summary{display:flex;flex-direction:column;gap:.6rem;margin-bottom:2rem}.pw-summary-row{align-items:flex-start;background:#ffffff08;background:var(--input-bg,#ffffff08);border:1px solid #c9a84c1a;border:1px solid var(--border,#c9a84c1a);border-radius:10px;display:flex;gap:.75rem;padding:.85rem 1rem}.pw-summary-icon{flex-shrink:0;font-size:.9rem;margin-top:.05rem}.pw-summary-text{color:#cbd5e1;color:var(--text-secondary,#cbd5e1);font-size:.8rem;line-height:1.5}.pw-summary-text strong{color:#e2c06a;color:var(--gold-bright,#e2c06a)}.pw-summary-note{background:#ffffff05;background:var(--input-bg,#ffffff05);border-left:2px solid #a88830;border-left:2px solid var(--gold-dim,#a88830);border-radius:8px;color:#8fa3be;color:var(--text-muted,#8fa3be);font-size:.72rem;line-height:1.5;margin-bottom:2rem;padding:.75rem 1rem}.pw-footer{align-items:center;display:flex;gap:1rem;justify-content:space-between}.pw-back-btn{background:#0000;border:1px solid #c9a84c33;border:1px solid var(--border,#c9a84c33);border-radius:8px;color:#8fa3be;color:var(--text-muted,#8fa3be);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:600;padding:.65rem 1.25rem;transition:border-color .2s,color .2s}.pw-back-btn:hover{border-color:#c9a84c66;color:#cbd5e1;color:var(--text-secondary,#cbd5e1)}.pw-next-btn{background:#c9a84c;background:var(--gold,#c9a84c);border:none;border-radius:8px;color:#0b1f3a;color:var(--navy,#0b1f3a);cursor:pointer;flex:1 1;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.04em;padding:.75rem 1.5rem;transition:background .2s,transform .2s}.pw-next-btn:hover{background:#e2c06a;background:var(--gold-bright,#e2c06a);transform:translateY(-1px)}.pw-next-btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.pw-skip{color:#8fa3be;color:var(--text-muted,#8fa3be);cursor:pointer;font-size:.7rem;margin-top:1rem;opacity:.7;text-align:center;text-decoration:underline;text-underline-offset:3px;transition:opacity .2s}.pw-skip:hover{opacity:1}.pw-screen{animation:pw-slideIn .28s ease both;padding:1.25rem 1.5rem}@keyframes pw-slideIn{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}@media (max-width:600px){.pw-vis-item{align-items:flex-start;flex-direction:column;gap:.75rem}.pw-vis-select{display:flex;gap:.4rem;width:100%}.pw-vis-btn{flex:1 1;font-size:.65rem;padding:.4rem .3rem;text-align:center}}.occ-selector{gap:.75rem;margin-top:.25rem}.occ-field,.occ-selector{display:flex;flex-direction:column}.occ-field{gap:.3rem}.occ-label{color:#8fa3be;display:block;font-size:.65rem;font-weight:600;letter-spacing:.12em;margin-bottom:.1rem;text-transform:uppercase}.occ-dropdown-wrap{position:relative}.occ-trigger{align-items:center;background:#ffffff0a;border:1px solid #c9a84c2e;border-radius:9px;color:#8fa3be;cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:.82rem;gap:.5rem;justify-content:space-between;padding:.65rem .9rem;text-align:left;transition:border-color .2s ease,background .2s ease,color .2s ease;width:100%}.occ-trigger:hover{background:#ffffff0f;border-color:#c9a84c59}.occ-trigger.open{background:#c9a84c0f;border-color:#c9a84c}.occ-trigger.has-value{color:#cbd5e1}.occ-chevron{stroke:#8fa3be;flex-shrink:0;height:14px;transition:transform .2s ease;width:14px}.occ-trigger.open .occ-chevron{stroke:#c9a84c;transform:rotate(180deg)}.occ-menu{animation:occ-drop .18s ease both;background:#0f2347;border:1px solid #c9a84c38;border-radius:10px;box-shadow:0 16px 40px #00000080;left:0;max-height:240px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:50}.occ-menu-codes{max-height:280px}@keyframes occ-drop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.occ-menu::-webkit-scrollbar{width:4px}.occ-menu::-webkit-scrollbar-track{background:#0000}.occ-menu::-webkit-scrollbar-thumb{background:#c9a84c4d;border-radius:999px}.occ-option{align-items:center;background:#0000;border:none;border-bottom:1px solid #ffffff0d;color:#cbd5e1;cursor:pointer;display:flex;font-family:DM Sans,sans-serif;font-size:.8rem;gap:.75rem;justify-content:space-between;padding:.65rem 1rem;text-align:left;transition:background .15s ease,color .15s ease;width:100%}.occ-option:last-child{border-bottom:none}.occ-option:hover{background:#c9a84c14;color:#e2c06a}.occ-option.selected{background:#c9a84c1a;color:#c9a84c}.occ-option-label{font-weight:500}.occ-option-system{background:#c9a84c1a;border-radius:4px;font-size:.65rem;letter-spacing:.1em;padding:.15rem .5rem;text-transform:uppercase}.occ-option-code,.occ-option-system{color:#c9a84c;flex-shrink:0;font-weight:700}.occ-option-code{font-size:.78rem;min-width:56px}.occ-option-title{color:#cbd5e1;flex:1 1;font-size:.78rem}.occ-option.selected .occ-option-title,.occ-option:hover .occ-option-title{color:#e2c06a}.occ-result{align-items:center;background:#c9a84c12;border:1px solid #c9a84c40;border-radius:9px;display:flex;gap:.6rem;margin-top:.1rem;padding:.65rem .9rem}.occ-result svg{stroke:#c9a84c;flex-shrink:0;height:14px;width:14px}.occ-result-code{color:#c9a84c;font-size:.7rem;font-weight:700;letter-spacing:.06em;margin-bottom:.1rem;text-transform:uppercase}.occ-result-title{color:#cbd5e1;font-size:.8rem;font-weight:500}.occ-label-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.4rem}.occ-category-badge{background:#c9a84c1a;border:1px solid #c9a84c40;border-radius:5px;color:var(--gold);font-size:.62rem;font-weight:700;letter-spacing:.08em;padding:.18rem .55rem;text-transform:uppercase}.occ-search-wrap{align-items:center;border-bottom:1px solid #c9a84c1f;display:flex;gap:.5rem;padding:.5rem .75rem}.occ-search-wrap svg{stroke:var(--text-muted);flex-shrink:0;height:14px;width:14px}.occ-search-wrap input{background:#0000;border:none;color:var(--white);flex:1 1;font-family:DM Sans,sans-serif;font-size:.82rem;outline:none}.occ-no-results,.occ-search-wrap input::placeholder{color:var(--text-muted)}.occ-no-results{font-size:.78rem;padding:.85rem 1rem;text-align:center}.occ-option-cat{border-radius:4px;flex-shrink:0;font-size:.58rem;font-weight:700;letter-spacing:.06em;margin-left:auto;padding:.12rem .4rem;text-transform:uppercase}.occ-cat-enlisted{background:#63b3ed1f;color:#63b3ed}.occ-cat-warrant{background:#a78bfa1f;color:#a78bfa}.occ-cat-officer{background:#c9a84c1f;color:var(--gold)}.soc-wrap{gap:.75rem;margin-top:1rem}.soc-list,.soc-wrap{display:flex;flex-direction:column}.soc-list{gap:.5rem}.soc-row{align-items:stretch;background:hsla(0,0%,100%,.025);border:1px solid #c9a84c26;border-radius:10px;display:flex;overflow:hidden;transition:border-color .2s}.soc-row-last{background:#c9a84c0a;border-color:#c9a84c61}.soc-row-prior{border-color:#ffffff12}.soc-row-bar{background:#c9a84c33;flex-shrink:0;width:3px}.soc-row-last .soc-row-bar{background:#c9a84c}.soc-row-body{flex:1 1;min-width:0;padding:.7rem .9rem}.soc-row-top{flex-wrap:wrap;gap:.5rem;justify-content:space-between}.soc-row-identity,.soc-row-top{align-items:center;display:flex}.soc-row-identity{flex:1 1;flex-wrap:wrap;gap:.4rem;min-width:0}.soc-row-code{color:#c9a84c;font-size:.82rem;font-weight:700;letter-spacing:.03em;white-space:nowrap}.soc-row-dash{color:#c9a84c66;font-size:.75rem}.soc-row-title{color:#cbd5e1;font-size:.82rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.soc-row-right{align-items:center;display:flex;flex-shrink:0;gap:.4rem}.soc-badge-last{background:#c9a84c24;border:1px solid #c9a84c61;border-radius:5px;color:#e2c06a;font-size:.6rem;font-weight:700;letter-spacing:.1em;padding:.2rem .6rem;text-transform:uppercase;white-space:nowrap}.soc-set-last-btn{background:#0000;border:1px solid #ffffff1a;border-radius:5px;color:#8fa3be;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.67rem;font-weight:600;padding:.22rem .6rem;transition:border-color .2s,color .2s,background .2s;white-space:nowrap}.soc-set-last-btn:hover{background:#c9a84c12;border-color:#c9a84c80;color:#c9a84c}.soc-remove-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:50%;color:#8fa3be;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:24px;justify-content:center;line-height:1;transition:background .2s,color .2s,border-color .2s;width:24px}.soc-remove-btn:hover{background:#ef444426;border-color:#ef444466;color:#f87171}.soc-row-meta{align-items:center;color:#8fa3be;display:flex;font-size:.7rem;gap:.35rem;margin-top:.3rem}.soc-meta-sep{opacity:.4}.soc-add-btn{align-items:center;align-self:flex-start;background:#0000;border:1px dashed #c9a84c47;border-radius:8px;color:#c9a84c;cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:600;gap:.4rem;padding:.45rem 1rem;transition:background .2s,border-color .2s}.soc-add-btn:hover{background:#c9a84c12;border-color:#c9a84c8c}.soc-panel{background:#ffffff05;border:1px solid #c9a84c33;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.soc-panel-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.soc-panel-title{color:#cbd5e1;font-size:.78rem;font-weight:500;line-height:1.4}.soc-cancel-btn{background:#0000;border:1px solid #ffffff1a;border-radius:6px;color:#8fa3be;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.72rem;padding:.25rem .65rem;transition:border-color .2s,color .2s;white-space:nowrap}.soc-cancel-btn:hover{border-color:#c9a84c59;color:#c9a84c}.soc-year-panel{gap:.6rem}.soc-selected-code{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;flex-wrap:wrap;gap:.5rem;padding-bottom:.6rem}.soc-selected-code-val{color:#c9a84c;font-size:.85rem;font-weight:700;letter-spacing:.03em}.soc-selected-code-title{color:#cbd5e1;font-size:.82rem;font-weight:500}.soc-selected-branch{color:#8fa3be;font-size:.7rem}.soc-year-q{color:#cbd5e1;font-size:.78rem;line-height:1.5}.soc-optional{margin-left:.2rem}.soc-optional,.soc-year-hint{color:#8fa3be;font-style:italic}.soc-year-hint{font-size:.7rem;line-height:1.5;margin-top:-.25rem}.soc-year-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.soc-year-input{background:#ffffff0d;border:1px solid #c9a84c40;border-radius:7px;color:#fff;font-family:DM Sans,sans-serif;font-size:.82rem;outline:none;padding:.45rem .75rem;transition:border-color .2s;width:110px}.soc-year-input:focus{border-color:#c9a84c}.soc-year-input::placeholder{color:#8fa3be}.soc-year-input::-webkit-inner-spin-button,.soc-year-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.soc-year-input[type=number]{-moz-appearance:textfield}.soc-confirm-btn{background:#c9a84c;border:none;border-radius:7px;color:#0b1f3a;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:700;padding:.45rem 1rem;transition:background .2s;white-space:nowrap}.soc-confirm-btn:hover{background:#e2c06a}.soc-skip-btn{background:#0000;border:1px solid #ffffff1f;border-radius:7px;color:#8fa3be;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.75rem;padding:.45rem .85rem;transition:border-color .2s,color .2s;white-space:nowrap}.soc-skip-btn:hover{border-color:#c9a84c59;color:#c9a84c}.soc-cancel-link{background:none;border:none;color:#8fa3be;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.72rem;padding:.25rem;text-decoration:underline;text-underline-offset:2px}.soc-cancel-link:hover{color:#cbd5e1}.ct-card{animation:ct-fadeUp .4s ease both;background:hsla(0,0%,100%,.035);background:var(--card-bg,hsla(0,0%,100%,.035));border:1px solid #c9a84c2e;border:1px solid var(--border,#c9a84c2e);border-radius:18px;padding:1.75rem;transition:border-color .22s cubic-bezier(.4,0,.2,1)}.ct-card:hover{border-color:#c9a84c52}@keyframes ct-fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.ct-header{align-items:flex-start;display:flex;gap:1.25rem;justify-content:space-between;margin-bottom:1.5rem}.ct-eyebrow{color:#c9a84c;color:var(--gold,#c9a84c);font-size:.65rem;font-weight:600;letter-spacing:.16em;margin-bottom:.35rem;text-transform:uppercase}.ct-title{color:#fff;color:var(--text-primary,#fff);font-family:"DM Serif Display",serif;font-size:1.1rem;letter-spacing:-.01em;line-height:1.3}.ct-code-chip{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.2rem}.ct-code{color:#c9a84c;color:var(--gold,#c9a84c);font-family:"DM Serif Display",serif;font-size:1.1rem;font-weight:700;line-height:1}.ct-code-title{color:#8fa3be;color:var(--text-muted,#8fa3be);font-size:.65rem;line-height:1.3;max-width:160px;text-align:right}.ct-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.ct-section-full{grid-column:1/-1}.ct-section-label{align-items:center;color:#8fa3be;color:var(--text-muted,#8fa3be);display:flex;font-size:.65rem;font-weight:600;gap:.4rem;letter-spacing:.12em;margin-bottom:.75rem;text-transform:uppercase}.ct-section-label svg{stroke:#c9a84c;stroke:var(--gold,#c9a84c);flex-shrink:0;height:12px;width:12px}.ct-tags{display:flex;flex-wrap:wrap;gap:.4rem}.ct-tag{border-radius:6px;cursor:default;font-size:.72rem;font-weight:500;line-height:1.3;padding:.28rem .65rem;transition:border-color .18s ease,color .18s ease}.ct-tag-title{background:#c9a84c14;border:1px solid #c9a84c38;color:#e2c06a;color:var(--gold-bright,#e2c06a)}.ct-tag-title:hover{border-color:#c9a84c73;color:#c9a84c;color:var(--gold,#c9a84c)}.ct-tag-skill{background:#63b3ed14;border:1px solid #63b3ed33;color:#93c5fd}.ct-tag-skill:hover{border-color:#63b3ed66}.ct-industries{display:flex;flex-wrap:wrap;gap:.5rem}.ct-industry{align-items:center;background:#ffffff0a;background:var(--input-bg,#ffffff0a);border:1px solid #ffffff1a;border:1px solid var(--border,#ffffff1a);border-radius:999px;display:flex;gap:.45rem;padding:.35rem .75rem .35rem .45rem;transition:border-color .18s ease}.ct-industry:hover{border-color:#c9a84c4d}.ct-industry-rank{align-items:center;background:#c9a84c26;border-radius:50%;color:#c9a84c;color:var(--gold,#c9a84c);display:flex;flex-shrink:0;font-size:.6rem;font-weight:700;height:18px;justify-content:center;width:18px}.ct-industry-name{color:#cbd5e1;color:var(--text-secondary,#cbd5e1);font-size:.75rem;font-weight:500}.ct-no-data{align-items:center;background:hsla(0,0%,100%,.025);background:var(--input-bg,hsla(0,0%,100%,.025));border:1px dashed #c9a84c33;border-radius:10px;display:flex;gap:1rem;margin-bottom:1rem;padding:1.25rem}.ct-no-data-icon{flex-shrink:0;font-size:1.5rem}.ct-no-data-title{color:#cbd5e1;color:var(--text-secondary,#cbd5e1);font-size:.875rem;font-weight:600;margin-bottom:.2rem}.ct-no-data-desc{font-size:.75rem;line-height:1.5}.ct-footer-note,.ct-no-data-desc{color:#8fa3be;color:var(--text-muted,#8fa3be)}.ct-footer-note{background:#ffffff05;background:var(--input-bg,#ffffff05);border-left:2px solid #a88830;border-left:2px solid var(--gold-dim,#a88830);border-radius:0 8px 8px 0;font-size:.72rem;line-height:1.55;margin-top:1.25rem;padding:.75rem 1rem}@media (max-width:640px){.ct-grid{grid-template-columns:1fr}.ct-header{flex-direction:column}.ct-code-chip{align-items:flex-start}.ct-code-title{text-align:left}}.ct-wrapper{gap:0}.ct-private-banner,.ct-wrapper{display:flex;flex-direction:column}.ct-private-banner{background:#6366f112;border:1px solid #6366f138;border-bottom:none;border-radius:12px 12px 0 0;gap:.5rem;padding:.75rem 1.25rem}.ct-private-left{align-items:center;color:#a5b4fc;display:flex;font-size:.72rem;font-weight:700;gap:.5rem;letter-spacing:.1em;text-transform:uppercase}.ct-private-left svg{stroke:#a5b4fc;flex-shrink:0}.ct-private-desc{color:#a5b4fcb3;font-size:.75rem;line-height:1.5;padding-left:1.5rem}.ct-wrapper .ct-card{border-radius:0 0 12px 12px;border-top:1px dashed #6366f14d}.ct-blocks{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.25rem}.ct-header-sub{color:#8fa3be;color:var(--text-muted,#8fa3be);font-size:.75rem;line-height:1.5;margin-top:.4rem}.ct-block{background:#ffffff05;background:var(--input-bg,#ffffff05);border:1px solid #c9a84c24;border-radius:12px;overflow:hidden;transition:border-color .2s}.ct-block-featured{background:#c9a84c0a;border-color:#c9a84c66}.ct-block-header{background:#ffffff05;background:var(--input-bg,#ffffff05);border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border,#ffffff0f);gap:.4rem;justify-content:space-between;padding:.7rem 1rem}.ct-block-code-row,.ct-block-header{align-items:center;display:flex;flex-wrap:wrap}.ct-block-code-row{gap:.5rem}.ct-block-code{color:#c9a84c;color:var(--gold,#c9a84c);font-size:.82rem;font-weight:700;letter-spacing:.04em}.ct-block-code-title{color:#cbd5e1;color:var(--text-secondary,#cbd5e1);font-size:.82rem;font-weight:500}.ct-last-held-badge{background:#c9a84c26;border:1px solid #c9a84c66;border-radius:5px;color:#e2c06a;color:var(--gold-bright,#e2c06a);font-weight:700;letter-spacing:.1em}.ct-last-held-badge,.ct-prev-badge{font-size:.6rem;padding:.18rem .55rem;text-transform:uppercase;white-space:nowrap}.ct-prev-badge{background:#ffffff0d;background:var(--input-bg,#ffffff0d);border:1px solid #ffffff1a;border:1px solid var(--border,#ffffff1a);border-radius:5px;font-weight:600;letter-spacing:.08em}.ct-block-branch,.ct-prev-badge{color:#8fa3be;color:var(--text-muted,#8fa3be)}.ct-block-branch{flex-shrink:0;font-size:.7rem}.ct-block .ct-grid{padding:1rem}.feed-root{color:#fff;color:var(--text-primary,#fff);font-family:DM Sans,sans-serif;min-height:100vh}.feed-root,.feed-shell{background:#020810;background:var(--page-bg,#020810)}.feed-shell{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:240px 1fr 220px;margin:0 auto;max-width:1200px;padding:2rem 1.5rem 5rem}.feed-profile-card{align-items:center;background:#0f2540;background:var(--card-bg,#0f2540);border:1px solid #c9a84c2e;border:1px solid var(--border,#c9a84c2e);border-radius:14px;display:flex;flex-direction:column;padding:1.5rem;position:sticky;text-align:center;top:80px}.feed-avatar{align-items:center;background:linear-gradient(135deg,#1a3560,#0b1f3a);border:2px solid #c9a84c;border:2px solid var(--gold,#c9a84c);border-radius:50%;color:#c9a84c;color:var(--gold,#c9a84c);display:flex;font-family:"DM Serif Display",serif;font-size:1.4rem;height:72px;justify-content:center;margin-bottom:.75rem;overflow:hidden;width:72px}.feed-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.feed-profile-name{color:#fff;color:var(--text-primary,#fff);font-family:"DM Serif Display",serif;font-size:1rem;margin-bottom:.2rem}.feed-profile-rank{color:#8fa3be;color:var(--text-muted,#8fa3be);font-size:.72rem;margin-bottom:.75rem}.feed-profile-divider{background:#c9a84c26;background:var(--border,#c9a84c26);height:1px;margin-bottom:.75rem;width:100%}.feed-stat-row{display:flex;font-size:.75rem;justify-content:space-between;margin-bottom:.4rem;width:100%}.feed-stat-label{color:#8fa3be;color:var(--text-muted,#8fa3be)}.feed-stat-val{font-weight:700}.feed-profile-link,.feed-stat-val{color:#c9a84c;color:var(--gold,#c9a84c)}.feed-profile-link{font-size:.72rem;font-weight:600;letter-spacing:.02em;margin-top:1rem;text-decoration:none;transition:opacity .2s}.feed-profile-link:hover{opacity:.75}.feed-category-bar{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}.feed-cat-btn{background:#0000;border:1px solid #c9a84c33;border-radius:999px;color:#8fa3be;color:var(--text-muted,#8fa3be);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.03em;padding:.4rem 1rem;transition:all .2s ease}.feed-cat-btn:hover{border-color:#c9a84c66;color:#cbd5e1;color:var(--text-secondary,#cbd5e1)}.feed-cat-btn.active{background:#c9a84c1f;border-color:#c9a84c;border-color:var(--gold,#c9a84c);color:#c9a84c;color:var(--gold,#c9a84c)}.feed-loading{align-items:center;color:#8fa3be;color:var(--text-muted,#8fa3be);display:flex;flex-direction:column;font-size:.85rem;gap:1rem;padding:4rem 0}.feed-spinner{animation:spin .8s linear infinite;border:3px solid #c9a84c33;border-radius:50%;border-top:3px solid var(--gold,#c9a84c);height:32px;width:32px}@keyframes spin{to{transform:rotate(1turn)}}.feed-error{color:#f87171;font-size:.85rem;padding:3rem;text-align:center}.feed-articles{display:flex;flex-direction:column;gap:1rem}.feed-card{background:#0f2540;background:var(--card-bg,#0f2540);border:1px solid #c9a84c38;border:1px solid var(--border,#c9a84c38);border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1.1rem;text-decoration:none;transition:border-color .2s ease,background .2s ease}.feed-card:hover{background:hsla(0,0%,100%,.055);background:var(--card-hover,hsla(0,0%,100%,.055));border-color:#c9a84c61}.feed-card-img-wrap{background:#ffffff0d;background:var(--input-bg,#ffffff0d);border-radius:8px;flex-shrink:0;height:80px;overflow:hidden;width:110px}.feed-card-img{height:100%;object-fit:cover;width:100%}.feed-card-body{flex:1 1;min-width:0}.feed-card-meta{align-items:center;display:flex;gap:.4rem;margin-bottom:.4rem}.feed-card-source{color:#c9a84c;color:var(--gold,#c9a84c);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.feed-card-dot{font-size:.65rem}.feed-card-dot,.feed-card-time{color:#8fa3be;color:var(--text-muted,#8fa3be)}.feed-card-time{font-size:.68rem}.feed-card-title{color:#fff;color:var(--text-primary,#fff);font-family:"DM Serif Display",serif;font-size:.95rem;line-height:1.4;margin-bottom:.35rem}.feed-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#8fa3be;color:var(--text-muted,#8fa3be);display:-webkit-box;font-size:.75rem;line-height:1.5;overflow:hidden}.feed-sidebar-card{background:#0f2540;background:var(--card-bg,#0f2540);border:1px solid #c9a84c2e;border:1px solid var(--border,#c9a84c2e);border-radius:14px;margin-bottom:1.25rem;padding:1.25rem;position:sticky;top:80px}.feed-sidebar-title{color:#c9a84c;color:var(--gold,#c9a84c);font-size:.65rem;font-weight:700;letter-spacing:.12em;margin-bottom:.85rem;text-transform:uppercase}.feed-trend-item{border-bottom:1px solid #ffffff0d;border-bottom:1px solid var(--border,#ffffff0d);color:#cbd5e1;color:var(--text-secondary,#cbd5e1);cursor:pointer;font-size:.78rem;padding:.4rem 0;transition:color .2s}.feed-trend-item:last-child{border-bottom:none}.feed-trend-hash,.feed-trend-item:hover{color:#c9a84c;color:var(--gold,#c9a84c)}.feed-trend-hash{font-weight:700;margin-right:.2rem}.feed-quick-link{border-bottom:1px solid #ffffff0d;border-bottom:1px solid var(--border,#ffffff0d);color:#8fa3be;color:var(--text-muted,#8fa3be);display:block;font-size:.78rem;padding:.4rem 0;text-decoration:none;transition:color .2s}.feed-quick-link:last-child{border-bottom:none}.feed-quick-link:hover{color:#c9a84c;color:var(--gold,#c9a84c)}@media (max-width:1024px){.feed-shell{grid-template-columns:1fr}.feed-left,.feed-right{display:none}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}.jobs-root{background:#0b1f3a;background:var(--page-bg,#0b1f3a);color:#fff;color:var(--text-primary,#fff);font-family:DM Sans,sans-serif;min-height:100vh}.jobs-hero{background:linear-gradient(135deg,#122847e6,#0b1f3a);border-bottom:1px solid #c9a84c2e;border-bottom:1px solid var(--border,#c9a84c2e);padding:5rem 2rem 4rem}[data-theme=light] .jobs-hero{background:linear-gradient(135deg,#c9a84c14,#f4f6f9)}.jobs-hero-inner{margin:0 auto;max-width:700px;text-align:center}.jobs-hero-eyebrow{color:#c9a84c;color:var(--gold,#c9a84c);font-size:.7rem;font-weight:600;letter-spacing:.18em;margin-bottom:1rem;text-transform:uppercase}.jobs-hero-title{color:#fff;color:var(--text-primary,#fff);font-family:"DM Serif Display",serif;font-size:clamp(2rem,5vw,3rem);letter-spacing:-.02em;line-height:1.1;margin-bottom:1rem}.jobs-hero-title em{color:#c9a84c;color:var(--gold,#c9a84c);font-style:italic}.jobs-hero-sub{color:#8fa3be;color:var(--text-muted,#8fa3be);font-size:.95rem;font-weight:300;line-height:1.7;margin-bottom:2rem}.jobs-search-bar{align-items:center;background:#ffffff0f;background:var(--input-bg,#ffffff0f);border:1px solid #c9a84c2e;border:1px solid var(--border,#c9a84c2e);border-radius:10px;display:flex;gap:.75rem;margin:0 auto;max-width:560px;padding:0 1.25rem;transition:border-color .2s}.jobs-search-bar:focus-within{border-color:#c9a84c80}.jobs-search-bar svg{stroke:#8fa3be;stroke:var(--text-muted,#8fa3be);flex-shrink:0;height:18px;width:18px}.jobs-search-bar input{background:#0000;border:none;color:#fff;color:var(--text-primary,#fff);flex:1 1;font-family:DM Sans,sans-serif;font-size:.9rem;outline:none;padding:.85rem 0}.jobs-search-bar input::placeholder,.jobs-search-clear{color:#8fa3be;color:var(--text-muted,#8fa3be)}.jobs-search-clear{background:#0000;border:none;cursor:pointer;font-size:.8rem;padding:.25rem;transition:color .2s}.jobs-search-clear:hover{color:#fff;color:var(--text-primary,#fff)}.jobs-shell{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:220px 1fr;margin:0 auto;max-width:1200px;padding:2.5rem 2rem 5rem}.jobs-filters{align-self:start;display:flex;flex-direction:column;gap:1.75rem;position:sticky;top:88px}.jobs-filter-section{display:flex;flex-direction:column;gap:.4rem}.jobs-filter-label{color:#c9a84c;color:var(--gold,#c9a84c);font-size:.62rem;font-weight:700;letter-spacing:.14em;margin-bottom:.4rem;text-transform:uppercase}.jobs-filter-btn{background:#0000;border:1px solid #0000;border-radius:7px;color:#8fa3be;color:var(--text-muted,#8fa3be);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.78rem;padding:.45rem .75rem;text-align:left;transition:all .18s}.jobs-filter-btn:hover{background:var(--card-bg);border-color:#c9a84c2e;border-color:var(--border,#c9a84c2e);color:#cbd5e1;color:var(--text-secondary,#cbd5e1)}.jobs-filter-btn.active{background:#c9a84c14;border-color:#c9a84c66;color:#c9a84c;color:var(--gold,#c9a84c)}.jobs-filter-tip{background:#ffffff08;background:var(--card-bg,#ffffff08);border:1px solid #c9a84c2e;border:1px solid var(--border,#c9a84c2e);border-radius:12px;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.jobs-filter-tip svg{stroke:#c9a84c;stroke:var(--gold,#c9a84c);height:18px;width:18px}.jobs-filter-tip p{color:#8fa3be;color:var(--text-muted,#8fa3be);font-size:.72rem;line-height:1.5}.jobs-filter-cta{background:#c9a84c;background:var(--gold,#c9a84c);border-radius:6px;color:#0b1f3a;color:var(--navy,#0b1f3a);display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.04em;margin-top:.25rem;padding:.45rem .85rem;text-align:center;text-decoration:none;transition:background .2s}.jobs-filter-cta:hover{background:#e2c06a;background:var(--gold-bright,#e2c06a)}.jobs-results-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.jobs-count{color:#8fa3be;color:var(--text-muted,#8fa3be);font-size:.82rem}.jobs-count strong{color:#fff;color:var(--text-primary,#fff);font-size:1rem}.jobs-saved-count{background:#c9a84c1a;border:1px solid #c9a84c40;border-radius:999px;color:#c9a84c;color:var(--gold,#c9a84c);font-size:.72rem;font-weight:600;padding:.2rem .65rem}.jobs-empty{color:#8fa3be;color:var(--text-muted,#8fa3be);padding:4rem 2rem;text-align:center}.jobs-empty p{font-size:.9rem;margin-bottom:1rem}.jobs-empty button{background:#0000;border:1px solid #c9a84c2e;border:1px solid var(--border,#c9a84c2e);border-radius:7px;color:#c9a84c;color:var(--gold,#c9a84c);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.78rem;padding:.5rem 1.25rem;transition:background .2s}.jobs-empty button:hover{background:#c9a84c14}.jobs-list{display:flex;flex-direction:column;gap:1rem}.jobs-card{background:hsla(0,0%,100%,.035);background:var(--card-bg,hsla(0,0%,100%,.035));border:1px solid #c9a84c2e;border:1px solid var(--border,#c9a84c2e);border-radius:18px;padding:1.5rem;transition:border-color .2s,box-shadow .2s}.jobs-card:hover{border-color:#c9a84c59;box-shadow:0 4px 24px #0000001a}.jobs-card.expanded{border-color:#c9a84c66}.jobs-card-top{display:flex;gap:1rem}.jobs-logo{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-family:"DM Serif Display",serif;font-size:.9rem;font-weight:700;height:48px;justify-content:center;width:48px}.jobs-card-main{flex:1 1;min-width:0}.jobs-card-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.jobs-title{color:#fff;color:var(--text-primary,#fff);font-family:"DM Serif Display",serif;font-size:1.1rem;line-height:1.2;margin-bottom:.2rem}.jobs-company{align-items:center;color:#8fa3be;color:var(--text-muted,#8fa3be);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.5rem}.jobs-vet-badge{background:#c9a84c1a;border:1px solid #c9a84c40;border-radius:5px;color:#c9a84c;color:var(--gold,#c9a84c);font-size:.62rem;font-weight:600;letter-spacing:.04em;padding:.15rem .45rem}.jobs-card-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.jobs-save-btn{align-items:center;background:#ffffff0a;background:var(--input-bg,#ffffff0a);border:1px solid #c9a84c2e;border:1px solid var(--border,#c9a84c2e);border-radius:8px;color:#8fa3be;color:var(--text-muted,#8fa3be);cursor:pointer;display:flex;height:34px;justify-content:center;transition:all .2s;width:34px}.jobs-save-btn svg{height:15px;width:15px}.jobs-save-btn.saved,.jobs-save-btn:hover{border-color:#a88830;border-color:var(--gold-dim,#a88830);color:#c9a84c;color:var(--gold,#c9a84c)}.jobs-save-btn.saved{background:#c9a84c1f}.jobs-facts{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.jobs-clearance-pill{align-items:center;border-radius:6px;display:inline-flex;font-size:.7rem;font-weight:700;gap:.3rem;letter-spacing:.04em;padding:.25rem .65rem}.jobs-clearance-pill svg{height:11px;width:11px}.jobs-clearance-pill.tssci{background:#c9a84c1f;border:1px solid #c9a84c4d;color:#c9a84c;color:var(--gold,#c9a84c)}.jobs-clearance-pill.secret{background:#63b3ed1a;border:1px solid #63b3ed40;color:#63b3ed}.jobs-clearance-pill.public{background:#4ade8014;border:1px solid #4ade8033;color:#4ade80}.jobs-fact-pill{align-items:center;color:#8fa3be;color:var(--text-muted,#8fa3be);display:inline-flex;font-size:.72rem;gap:.3rem}.jobs-fact-pill svg{stroke:#8fa3be;stroke:var(--text-muted,#8fa3be);height:12px;width:12px}.jobs-remote-pill{border-radius:5px;font-size:.68rem;font-weight:600;letter-spacing:.05em;padding:.2rem .55rem}.jobs-remote-pill.remote{background:#4ade801a;border:1px solid #4ade8033;color:#4ade80}.jobs-remote-pill.hybrid{background:#a78bfa1a;border:1px solid #a78bfa38;color:#a78bfa}.jobs-remote-pill.onsite{background:#ffffff0d;background:var(--input-bg,#ffffff0d);border:1px solid var(--border)}.jobs-posted,.jobs-remote-pill.onsite{color:#8fa3be;color:var(--text-muted,#8fa3be)}.jobs-posted{font-size:.68rem;margin-left:auto}.jobs-tags{display:flex;flex-wrap:wrap;gap:.4rem}.jobs-tag{background:#ffffff0a;background:var(--input-bg,#ffffff0a);border:1px solid #ffffff1a;border:1px solid var(--border,#ffffff1a);border-radius:5px;color:#8fa3be;color:var(--text-muted,#8fa3be);font-size:.68rem;font-weight:500;padding:.22rem .6rem}.jobs-tag.sponsorship{background:#fbbf241a;border-color:#fbbf2440;color:#fbbf24}.jobs-match-row{align-items:center;background:#c9a84c0d;border:1px solid #c9a84c26;border-radius:8px;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding:.65rem .85rem}.jobs-match-label{color:#a88830;color:var(--gold-dim,#a88830);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.jobs-match-reason{color:#e2c06a;color:var(--gold-bright,#e2c06a);font-size:.7rem;font-weight:500}.jobs-description{max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease}.jobs-description.open{margin-top:1rem;max-height:200px;opacity:1}.jobs-description p{background:hsla(0,0%,100%,.025);background:var(--input-bg,hsla(0,0%,100%,.025));border:1px solid #ffffff0f;border:1px solid var(--border,#ffffff0f);border-radius:8px;color:#cbd5e1;color:var(--text-secondary,#cbd5e1);font-size:.82rem;line-height:1.7;padding:1rem}.jobs-card-footer{align-items:center;border-top:1px solid #ffffff0f;border-top:1px solid var(--border,#ffffff0f);display:flex;justify-content:space-between;margin-top:1.1rem;padding-top:1rem}.jobs-expand-btn{background:#0000;border:none;color:#8fa3be;color:var(--text-muted,#8fa3be);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.75rem;padding:0;transition:color .2s}.jobs-expand-btn:hover{color:#c9a84c;color:var(--gold,#c9a84c)}.jobs-footer-actions{display:flex;gap:.75rem}.jobs-apply-btn{background:#c9a84c;background:var(--gold,#c9a84c);border-radius:7px;color:#0b1f3a;color:var(--navy,#0b1f3a);display:inline-block;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.04em;padding:.55rem 1.25rem;text-decoration:none;transition:background .2s,transform .2s}.jobs-apply-btn:hover{background:#e2c06a;background:var(--gold-bright,#e2c06a);transform:translateY(-1px)}.jobs-footer{align-items:center;border-top:1px solid #c9a84c2e;border-top:1px solid var(--border,#c9a84c2e);color:#8fa3be;color:var(--text-muted,#8fa3be);display:flex;flex-wrap:wrap;font-size:.76rem;gap:.75rem;justify-content:space-between;padding:1.75rem 2.5rem}.jobs-footer-logo{color:#fff;color:var(--text-primary,#fff);font-family:"DM Serif Display",serif;font-size:1rem}.jobs-footer-logo span{color:#c9a84c;color:var(--gold,#c9a84c)}.jobs-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#071121e0;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:200}.jobs-modal{animation:modalIn .22s ease;background:#122847;background:var(--navy-mid,#122847);border:1px solid #c9a84c2e;border:1px solid var(--border,#c9a84c2e);border-radius:18px;max-height:90vh;max-width:520px;overflow-y:auto;padding:2rem;width:100%}[data-theme=light] .jobs-modal{background:#fff}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.jobs-modal-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.jobs-modal-title{color:#fff;color:var(--text-primary,#fff);font-family:"DM Serif Display",serif;font-size:1.2rem;line-height:1.2}.jobs-modal-company{color:#8fa3be;color:var(--text-muted,#8fa3be);font-size:.78rem;margin-top:.2rem}.jobs-modal-close{align-items:center;background:#ffffff12;background:var(--input-bg,#ffffff12);border:none;border-radius:50%;color:#cbd5e1;color:var(--text-secondary,#cbd5e1);cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;height:32px;justify-content:center;transition:background .2s;width:32px}.jobs-modal-close:hover{background:#ffffff24;background:var(--card-hover,#ffffff24)}.jobs-modal-notice{align-items:flex-start;background:#c9a84c12;border:1px solid #c9a84c33;border-radius:8px;color:#cbd5e1;color:var(--text-secondary,#cbd5e1);display:flex;font-size:.75rem;gap:.6rem;line-height:1.55;margin-bottom:1.25rem;padding:.75rem 1rem}.jobs-modal-notice svg{stroke:#c9a84c;stroke:var(--gold,#c9a84c);flex-shrink:0;margin-top:1px}.jobs-modal-fields{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.jobs-modal-field{display:flex;flex-direction:column;gap:.35rem}.jobs-modal-field label{color:#8fa3be;color:var(--text-muted,#8fa3be);font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.jobs-modal-field label span{font-weight:400;opacity:.6;text-transform:none}.jobs-modal-field input,.jobs-modal-field textarea{background:#ffffff0a;background:var(--input-bg,#ffffff0a);border:1px solid #c9a84c2e;border:1px solid var(--border,#c9a84c2e);border-radius:8px;color:#fff;color:var(--text-primary,#fff);font-family:DM Sans,sans-serif;font-size:.84rem;outline:none;padding:.6rem .85rem;resize:vertical;transition:border-color .2s}.jobs-modal-field input::placeholder,.jobs-modal-field textarea::placeholder{color:#8fa3be;color:var(--text-muted,#8fa3be)}.jobs-modal-field input:focus,.jobs-modal-field textarea:focus{border-color:#c9a84c80}.jobs-modal-footer{display:flex;gap:.75rem;justify-content:flex-end}.jobs-modal-cancel{background:#0000;border:1px solid #c9a84c2e;border:1px solid var(--border,#c9a84c2e);border-radius:7px;color:#8fa3be;color:var(--text-muted,#8fa3be);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.8rem;padding:.6rem 1.25rem;transition:border-color .2s,color .2s}.jobs-modal-cancel:hover{border-color:#a88830;border-color:var(--gold-dim,#a88830);color:#c9a84c;color:var(--gold,#c9a84c)}.jobs-modal-submit{background:#c9a84c;background:var(--gold,#c9a84c);border:none;border-radius:7px;color:#0b1f3a;color:var(--navy,#0b1f3a);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:700;padding:.6rem 1.5rem;transition:background .2s}.jobs-modal-submit:hover{background:#e2c06a;background:var(--gold-bright,#e2c06a)}.jobs-modal-success{padding:1rem 0;text-align:center}.jobs-modal-success-icon{align-items:center;background:#4ade8026;border:2px solid #4ade804d;border-radius:50%;color:#4ade80;display:flex;font-size:1.5rem;height:56px;justify-content:center;margin:0 auto 1.25rem;width:56px}.jobs-modal-success h2{color:#fff;color:var(--text-primary,#fff);font-family:"DM Serif Display",serif;font-size:1.4rem;margin-bottom:.75rem}.jobs-modal-success p{color:#8fa3be;color:var(--text-muted,#8fa3be);font-size:.84rem;line-height:1.65;margin-bottom:1.5rem}.jobs-modal-success strong{color:#e2c06a;color:var(--gold-bright,#e2c06a)}.jobs-match-score{border-radius:6px;font-size:.68rem;font-weight:700;letter-spacing:.06em;padding:.25rem .65rem;white-space:nowrap}.jobs-brief-banner{align-items:flex-start;background:#c9a84c12;border:1px solid #c9a84c33;border-radius:8px;color:#cbd5e1;color:var(--text-secondary,#cbd5e1);display:flex;font-size:.76rem;gap:.65rem;line-height:1.55;margin-bottom:1.25rem;padding:.75rem 1rem}.jobs-brief-banner svg{stroke:#c9a84c;stroke:var(--gold,#c9a84c);flex-shrink:0;margin-top:1px}.jobs-brief-heading{margin-bottom:1rem}.jobs-brief-label{color:#c9a84c;color:var(--gold,#c9a84c);display:block;font-size:.6rem;font-weight:700;letter-spacing:.18em;margin-bottom:.35rem;text-transform:uppercase}.jobs-brief-sub{color:#8fa3be;color:var(--text-muted,#8fa3be);font-size:.78rem;font-style:italic;line-height:1.55}.jobs-checklist{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.jobs-checklist-item{align-items:flex-start;background:#ffffff08;background:var(--input-bg,#ffffff08);border:1px solid #ffffff12;border:1px solid var(--border,#ffffff12);border-radius:10px;display:flex;gap:.85rem;padding:.85rem 1rem;transition:border-color .2s}.jobs-checklist-item:hover{border-color:#c9a84c40}.jobs-checklist-icon{flex-shrink:0;font-size:1.15rem;margin-top:1px}.jobs-checklist-title{color:#fff;color:var(--text-primary,#fff);font-size:.82rem;font-weight:600;line-height:1.3;margin-bottom:.25rem}.jobs-checklist-body{color:#8fa3be;color:var(--text-muted,#8fa3be);font-size:.74rem;line-height:1.55}.jobs-brief-footer-note{color:#a88830;color:var(--gold-dim,#a88830);font-size:.74rem;font-style:italic;font-weight:600;letter-spacing:.02em;padding:.5rem 0 1rem;text-align:center}.jobs-coverletter-hint{background:#c9a84c0f;border-left:2px solid #c9a84c66;border-radius:0 6px 6px 0;color:#8fa3be;color:var(--text-muted,#8fa3be);font-size:.72rem;line-height:1.55;margin-bottom:.5rem;padding:.6rem .85rem}.jobs-coverletter-body{background:#ffffff0a;background:var(--input-bg,#ffffff0a);border:1px solid #c9a84c2e;border:1px solid var(--border,#c9a84c2e);border-radius:8px;box-sizing:border-box;color:#fff;color:var(--text-primary,#fff);font-family:DM Sans,sans-serif;font-size:.82rem;line-height:1.65;outline:none;padding:.65rem .85rem;resize:vertical;transition:border-color .2s;width:100%}.jobs-coverletter-body::placeholder{color:#8fa3be;color:var(--text-muted,#8fa3be);white-space:pre-line}.jobs-coverletter-body:focus{border-color:#c9a84c80}.jobs-resume-box{background:#ffffff08;background:var(--input-bg,#ffffff08);border:1px solid #c9a84c2e;border:1px solid var(--border,#c9a84c2e);border-radius:10px;overflow:hidden}.jobs-resume-file-row{align-items:center;border-bottom:1px solid #c9a84c2e;border-bottom:1px solid var(--border,#c9a84c2e);display:flex;gap:.75rem;padding:.85rem 1rem}.jobs-resume-file-icon{align-items:center;background:#c9a84c1a;border:1px solid #c9a84c33;border-radius:8px;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.jobs-resume-file-icon svg{stroke:#c9a84c;stroke:var(--gold,#c9a84c)}.jobs-resume-file-info{display:flex;flex:1 1;flex-direction:column;gap:.2rem;min-width:0}.jobs-resume-filename{color:#fff;color:var(--text-primary,#fff);font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobs-resume-filemeta{color:#8fa3be;color:var(--text-muted,#8fa3be);font-size:.68rem}.jobs-resume-review-btn{align-items:center;background:#0000;border:1px solid #c9a84c2e;border:1px solid var(--border,#c9a84c2e);border-radius:6px;color:#c9a84c;color:var(--gold,#c9a84c);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:DM Sans,sans-serif;font-size:.7rem;font-weight:600;gap:.35rem;padding:.35rem .8rem;transition:background .2s,border-color .2s;white-space:nowrap}.jobs-resume-review-btn:hover{background:#c9a84c1a;border-color:#c9a84c66}.jobs-resume-replace-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.7rem 1rem}.jobs-resume-replace-tip{color:#8fa3be;color:var(--text-muted,#8fa3be);flex:1 1;font-size:.7rem;line-height:1.45}.jobs-resume-replace-btn{align-items:center;background:#0000;border:1px solid #c9a84c2e;border:1px solid var(--border,#c9a84c2e);border-radius:6px;color:#cbd5e1;color:var(--text-secondary,#cbd5e1);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:DM Sans,sans-serif;font-size:.7rem;font-weight:600;gap:.4rem;padding:.35rem .85rem;transition:border-color .2s,color .2s;white-space:nowrap}.jobs-resume-replace-btn:hover{border-color:#c9a84c66;color:#c9a84c;color:var(--gold,#c9a84c)}@media (max-width:900px){.jobs-shell{grid-template-columns:1fr}.jobs-filters{flex-direction:row;flex-wrap:wrap;gap:1rem;position:static}.jobs-filter-section{min-width:160px}}@media (max-width:560px){.jobs-card-top{flex-direction:column}.jobs-facts{gap:.35rem}.jobs-posted{margin-left:0}}.network-root{background:#020810;background:var(--page-bg,#020810);color:#fff;color:var(--text-primary,#fff);font-family:DM Sans,sans-serif;min-height:100vh}.network-shell{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:280px 1fr;margin:0 auto;max-width:1280px;padding:2.5rem 2rem 5rem;position:relative;z-index:1}.network-card{background:hsla(0,0%,100%,.035);background:var(--card-bg,hsla(0,0%,100%,.035));border:1px solid #c9a84c2e;border:1px solid var(--border,#c9a84c2e);border-radius:16px;margin-bottom:1.5rem;padding:1.5rem;transition:border-color .22s ease}.network-card:last-child{margin-bottom:0}.network-card:hover{border-color:#c9a84c52}.network-card-title{color:#fff;color:var(--text-primary,#fff);font-family:"DM Serif Display",serif;font-size:1rem;margin-bottom:1rem}.network-left{align-self:start;position:sticky;top:88px}.network-my-card{align-items:center;display:flex;flex-direction:column;gap:.35rem;text-align:center}.network-my-avatar{align-items:center;background:linear-gradient(135deg,#1a3560,#122847);border:3px solid #c9a84c;border:3px solid var(--gold,#c9a84c);border-radius:50%;color:#c9a84c;color:var(--gold,#c9a84c);display:flex;font-family:"DM Serif Display",serif;font-size:1.6rem;height:80px;justify-content:center;margin-bottom:.35rem;overflow:hidden;width:80px}.network-my-avatar-img{border-radius:50%;height:100%;object-fit:cover;width:100%}.network-my-name{color:#fff;color:var(--text-primary,#fff);font-family:"DM Serif Display",serif;font-size:1.1rem}.network-my-rank{color:#c9a84c;color:var(--gold,#c9a84c);font-size:.75rem;font-weight:500}.network-my-branch{color:#8fa3be;color:var(--text-muted,#8fa3be);font-size:.72rem;margin-bottom:.25rem}.network-my-divider{background:#c9a84c2e;background:var(--border,#c9a84c2e);height:1px;margin:.75rem 0;width:100%}.network-my-stat-row{display:flex;font-size:.78rem;justify-content:space-between;padding:.2rem 0;width:100%}.network-my-stat-label{color:#8fa3be;color:var(--text-muted,#8fa3be)}.network-my-stat-val{color:#c9a84c;color:var(--gold,#c9a84c);font-weight:600}.network-mentor-status{color:#63b3ed}.network-empty-state{align-items:center;color:#8fa3be;color:var(--text-muted,#8fa3be);display:flex;flex-direction:column;font-size:.78rem;gap:.5rem;padding:1rem 0}.network-empty-state svg{stroke:#8fa3be;stroke:var(--text-muted,#8fa3be);height:28px;opacity:.5;width:28px}.network-suggest-row{align-items:center;border-bottom:1px solid #ffffff0d;border-bottom:1px solid var(--border,#ffffff0d);display:flex;gap:.65rem;padding:.5rem 0}.network-suggest-row:last-child{border-bottom:none}.network-suggest-av{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-family:"DM Serif Display",serif;font-size:.75rem;height:34px;justify-content:center;width:34px}.network-suggest-info{flex:1 1}.network-suggest-name{color:#fff;color:var(--text-primary,#fff);font-size:.78rem;font-weight:500}.network-suggest-role{color:#8fa3be;color:var(--text-muted,#8fa3be);font-size:.68rem}.network-suggest-btn{align-items:center;background:#0000;border:1px solid #c9a84c66;border-radius:50%;color:#c9a84c;color:var(--gold,#c9a84c);cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:28px;justify-content:center;transition:background .2s;width:28px}.network-suggest-btn:hover{background:#c9a84c26}.network-suggest-btn.connected{background:#68d39126;border-color:#68d39166;color:#68d391;font-size:.75rem}.network-main{display:flex;flex-direction:column;gap:1.5rem}.network-tabs{background:#ffffff08;background:var(--card-bg,#ffffff08);border:1px solid #c9a84c2e;border:1px solid var(--border,#c9a84c2e);border-radius:12px;display:flex;gap:.5rem;padding:.35rem}.network-tab{background:#0000;border:none;border-radius:9px;color:#8fa3be;color:var(--text-muted,#8fa3be);cursor:pointer;flex:1 1;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:500;padding:.6rem 1rem;transition:background .2s,color .2s;white-space:nowrap}.network-tab:hover{background:#ffffff0a;background:var(--card-hover,#ffffff0a);color:#cbd5e1;color:var(--text-secondary,#cbd5e1)}.network-tab.active{background:#c9a84c26;color:#c9a84c;color:var(--gold,#c9a84c);font-weight:600}.network-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.network-search-wrap{align-items:center;display:flex;flex:1 1;min-width:220px;position:relative}.network-search-wrap svg{stroke:#8fa3be;stroke:var(--text-muted,#8fa3be);height:15px;left:.75rem;pointer-events:none;position:absolute;width:15px}.network-search{background:#ffffff0d;background:var(--input-bg,#ffffff0d);border:1px solid #c9a84c2e;border:1px solid var(--border,#c9a84c2e);border-radius:9px;color:#fff;color:var(--text-primary,#fff);font-family:DM Sans,sans-serif;font-size:.82rem;outline:none;padding:.6rem .75rem .6rem 2.2rem;transition:border-color .2s;width:100%}.network-search::placeholder{color:#8fa3be;color:var(--text-muted,#8fa3be)}.network-search:focus{border-color:#c9a84c73}.network-select{background:#ffffff0d;background:var(--input-bg,#ffffff0d);border:1px solid #c9a84c2e;border:1px solid var(--border,#c9a84c2e);border-radius:9px;color:#cbd5e1;color:var(--text-secondary,#cbd5e1);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.78rem;outline:none;padding:.6rem .85rem;transition:border-color .2s}.network-select:focus{border-color:#c9a84c73}.network-select option{background:#0b1f3a;background:var(--navy-mid,#0b1f3a);color:#fff;color:var(--text-primary,#fff)}.network-mentor-toggle{align-items:center;cursor:pointer;display:flex;gap:.5rem;white-space:nowrap}.network-mentor-toggle input{display:none}.network-mentor-toggle-track{background:#ffffff1f;border-radius:999px;flex-shrink:0;height:20px;position:relative;transition:background .2s;width:36px}.network-mentor-toggle-track:after{background:#fff;background:var(--text-primary,#fff);border-radius:50%;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .2s;width:16px}.network-mentor-toggle input:checked+.network-mentor-toggle-track{background:#c9a84c;background:var(--gold,#c9a84c)}.network-mentor-toggle input:checked+.network-mentor-toggle-track:after{transform:translateX(16px)}.network-mentor-toggle-label{color:#cbd5e1;color:var(--text-secondary,#cbd5e1);font-size:.78rem}.network-results-count{color:#8fa3be;color:var(--text-muted,#8fa3be);font-size:.78rem}.network-results-count strong{color:#c9a84c;color:var(--gold,#c9a84c)}.network-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.network-no-results{color:#8fa3be;color:var(--text-muted,#8fa3be);font-size:.875rem;grid-column:1/-1;padding:3rem 1rem;text-align:center}.network-member-card{background:hsla(0,0%,100%,.035);background:var(--card-bg,hsla(0,0%,100%,.035));border:1px solid #c9a84c2e;border:1px solid var(--border,#c9a84c2e);border-radius:14px;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;transition:border-color .2s,transform .2s}.network-member-card:hover{border-color:#c9a84c61;transform:translateY(-2px)}.network-member-top{align-items:flex-start;display:flex;gap:.75rem}.network-member-av{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-family:"DM Serif Display",serif;font-size:1rem;height:46px;justify-content:center;width:46px}.network-member-info{flex:1 1}.network-member-name{color:#fff;color:var(--text-primary,#fff);font-size:.9rem;font-weight:600}.network-member-rank{color:#c9a84c;color:var(--gold,#c9a84c);font-size:.7rem;margin-top:.1rem}.network-member-branch{color:#8fa3be;color:var(--text-muted,#8fa3be);font-size:.68rem}.network-member-meta{display:flex;flex-direction:column;gap:.25rem}.network-meta-item{align-items:center;color:#8fa3be;color:var(--text-muted,#8fa3be);display:flex;font-size:.72rem;gap:.35rem}.network-meta-item svg{stroke:#8fa3be;stroke:var(--text-muted,#8fa3be);flex-shrink:0}.network-member-skills{display:flex;flex-wrap:wrap;gap:.35rem}.network-skill-chip{background:#ffffff0f;background:var(--input-bg,#ffffff0f);border:1px solid #ffffff1a;border:1px solid var(--border,#ffffff1a);border-radius:5px;color:#cbd5e1;color:var(--text-secondary,#cbd5e1);font-size:.68rem;padding:.2rem .6rem}.network-clearance-chip{align-items:center;background:#c9a84c1a;border:1px solid #c9a84c47;border-radius:5px;color:#c9a84c;color:var(--gold,#c9a84c);display:inline-flex;font-size:.68rem;font-weight:600;gap:.35rem;padding:.2rem .65rem;width:fit-content}.network-member-badges{display:flex;flex-wrap:wrap;gap:.4rem}.network-badge{border-radius:5px;font-size:.65rem;font-weight:600;letter-spacing:.04em;padding:.18rem .6rem}.network-badge.mentor{background:#68d3911f;border:1px solid #68d3914d;color:#68d391}.network-badge.seeking{background:#63b3ed1f;border:1px solid #63b3ed4d;color:#63b3ed}.network-member-actions{display:flex;gap:.5rem;margin-top:.25rem}.network-connect-btn{background:#c9a84c26;border:1px solid #c9a84c66;border-radius:8px;color:#c9a84c;color:var(--gold,#c9a84c);cursor:pointer;flex:1 1;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:600;padding:.55rem;transition:background .2s}.network-connect-btn:hover{background:#c9a84c40}.network-connect-btn.pending{background:#ffffff0f;background:var(--input-bg,#ffffff0f);border-color:var(--border);color:#8fa3be;color:var(--text-muted,#8fa3be);cursor:default}.network-connect-btn.connected{background:#68d3911f;border-color:#68d3914d;color:#68d391;cursor:default}.network-msg-btn{background:#0000;border:1px solid #ffffff1f;border:1px solid var(--border,#ffffff1f);border-radius:8px;color:#8fa3be;color:var(--text-muted,#8fa3be);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.78rem;padding:.55rem .85rem;transition:border-color .2s,color .2s}.network-msg-btn:hover{border-color:#c9a84c59;color:#c9a84c;color:var(--gold,#c9a84c)}.network-mentor-section{display:flex;flex-direction:column;gap:1.5rem}.network-mentor-banner{align-items:center;background:linear-gradient(120deg,#c9a84c1f,#c9a84c0a);border:1px solid #c9a84c4d;border-radius:14px;display:flex;gap:1.25rem;justify-content:space-between;padding:1.5rem 1.75rem}.network-mentor-banner-text h3{color:#e2c06a;color:var(--gold-bright,#e2c06a);font-family:"DM Serif Display",serif;font-size:1.15rem;margin-bottom:.4rem}.network-mentor-banner-text p{color:#cbd5e1;color:var(--text-secondary,#cbd5e1);font-size:.8rem;line-height:1.55}.network-mentor-apply-btn{background:#c9a84c;background:var(--gold,#c9a84c);border:none;border-radius:9px;color:#0b1f3a;color:var(--navy,#0b1f3a);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:700;padding:.6rem 1.25rem;transition:background .2s,transform .2s;white-space:nowrap}.network-mentor-apply-btn:hover{background:#e2c06a;background:var(--gold-bright,#e2c06a);transform:translateY(-1px)}.network-section-label{color:#c9a84c;color:var(--gold,#c9a84c);font-size:.65rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.network-mentor-list{display:flex;flex-direction:column;gap:1rem}.network-mentor-card{align-items:flex-start;background:hsla(0,0%,100%,.035);background:var(--card-bg,hsla(0,0%,100%,.035));border:1px solid #c9a84c2e;border:1px solid var(--border,#c9a84c2e);border-radius:12px;display:flex;gap:1rem;padding:1.25rem;transition:border-color .2s}.network-mentor-card:hover{border-color:#c9a84c59}.network-mentor-av{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-family:"DM Serif Display",serif;font-size:1.1rem;height:50px;justify-content:center;width:50px}.network-mentor-details{flex:1 1}.network-mentor-name{color:#fff;color:var(--text-primary,#fff);font-size:.9rem;font-weight:600}.network-mentor-sub{color:#8fa3be;color:var(--text-muted,#8fa3be);font-size:.72rem;margin-top:.15rem}.network-mentor-goal{color:#cbd5e1;color:var(--text-secondary,#cbd5e1);font-size:.75rem;margin-top:.35rem}.network-mentor-goal strong{color:#c9a84c;color:var(--gold,#c9a84c)}.network-mentor-actions{flex-shrink:0}.network-events-section{display:flex;flex-direction:column;gap:1.5rem}.network-events-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.network-events-title{color:#fff;color:var(--text-primary,#fff);font-family:"DM Serif Display",serif;font-size:1.2rem;margin-bottom:.3rem}.network-events-sub{color:#8fa3be;color:var(--text-muted,#8fa3be);font-size:.78rem}.network-submit-event-btn{background:#0000;border:1px solid #c9a84c66;border-radius:9px;color:#c9a84c;color:var(--gold,#c9a84c);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:600;padding:.55rem 1.1rem;transition:background .2s;white-space:nowrap}.network-submit-event-btn:hover{background:#c9a84c1f}.network-events-list{display:flex;flex-direction:column;gap:1rem}.network-event-card{align-items:center;background:hsla(0,0%,100%,.035);background:var(--card-bg,hsla(0,0%,100%,.035));border:1px solid #c9a84c2e;border:1px solid var(--border,#c9a84c2e);border-radius:12px;display:flex;gap:1.25rem;padding:1.25rem;transition:border-color .2s,transform .2s}.network-event-card:hover{border-color:#c9a84c59;transform:translateX(3px)}.network-event-date-block{align-items:center;background:#c9a84c1a;border:1px solid #c9a84c40;border-radius:10px;display:flex;flex-direction:column;flex-shrink:0;justify-content:center;padding:.5rem 0;width:52px}.network-event-month{color:#c9a84c;color:var(--gold,#c9a84c);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.network-event-day{color:#fff;color:var(--text-primary,#fff);font-family:"DM Serif Display",serif;font-size:1.4rem;line-height:1}.network-event-info{flex:1 1}.network-event-title{color:#fff;color:var(--text-primary,#fff);font-size:.9rem;font-weight:600;margin-bottom:.4rem}.network-event-meta{color:#8fa3be;color:var(--text-muted,#8fa3be);display:flex;font-size:.72rem;gap:1rem}.network-event-meta span{align-items:center;display:flex;gap:.3rem}.network-event-meta svg{stroke:#8fa3be;stroke:var(--text-muted,#8fa3be)}.network-event-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.6rem}.network-event-type{border-radius:6px;font-size:.65rem;font-weight:600;letter-spacing:.04em;padding:.2rem .65rem;text-transform:uppercase}.network-event-rsvp-btn{background:#c9a84c26;border:1px solid #c9a84c66;border-radius:8px;color:#c9a84c;color:var(--gold,#c9a84c);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.45rem 1rem;transition:background .2s}.network-event-rsvp-btn:hover{background:#c9a84c47}@media (max-width:960px){.network-shell{grid-template-columns:1fr;padding:1.5rem 1rem 4rem}.network-left{position:static}.network-filters{align-items:stretch;flex-direction:column}.network-search-wrap{min-width:0;min-width:auto}.network-events-header,.network-mentor-banner{flex-direction:column}.network-event-card{flex-wrap:wrap}}@media (max-width:520px){.network-grid{grid-template-columns:1fr}.network-tabs{flex-direction:column}}.settings-root{background:#020810;background:var(--page-bg,#020810);color:#fff;color:var(--text-primary,#fff);font-family:DM Sans,sans-serif;min-height:100vh}.settings-shell{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:260px 1fr;margin:0 auto;max-width:1100px;padding:2.5rem 2rem 5rem}.settings-left{align-self:start;position:sticky;top:88px}.settings-profile-mini{align-items:center;background:hsla(0,0%,100%,.035);background:var(--card-bg,hsla(0,0%,100%,.035));border:1px solid #c9a84c2e;border:1px solid var(--border,#c9a84c2e);border-radius:14px;display:flex;gap:.85rem;margin-bottom:1.25rem;padding:1.25rem}.settings-mini-avatar{align-items:center;background:linear-gradient(135deg,#1a3560,#122847);border:2px solid #c9a84c;border-radius:50%;color:#c9a84c;display:flex;flex-shrink:0;font-family:"DM Serif Display",serif;font-size:1rem;height:48px;justify-content:center;overflow:hidden;width:48px}.settings-mini-avatar-img{border-radius:50%;height:100%;object-fit:cover;width:100%}.settings-mini-name{color:#fff;color:var(--text-primary,#fff);font-size:.875rem;font-weight:600;margin-bottom:.2rem}.settings-mini-link{color:#c9a84c;font-size:.72rem;text-decoration:none}.settings-mini-link:hover{text-decoration:underline}.settings-nav{background:hsla(0,0%,100%,.035);background:var(--card-bg,hsla(0,0%,100%,.035));border:1px solid #c9a84c2e;border:1px solid var(--border,#c9a84c2e);border-radius:14px;display:flex;flex-direction:column;gap:.2rem;padding:1rem}.settings-nav-section-label{color:#8fa3be;color:var(--text-muted,#8fa3be);font-size:.62rem;font-weight:700;letter-spacing:.14em;padding:.4rem .5rem .6rem;text-transform:uppercase}.settings-nav-item{align-items:center;border-radius:9px;color:#cbd5e1;color:var(--text-secondary,#cbd5e1);display:flex;font-size:.82rem;gap:.65rem;padding:.65rem .75rem;text-decoration:none;transition:background .18s,color .18s}.settings-nav-item svg{stroke:#8fa3be;stroke:var(--text-muted,#8fa3be);flex-shrink:0;height:16px;transition:stroke .18s;width:16px}.settings-nav-item:hover{background:#ffffff0d;background:var(--card-hover,#ffffff0d);color:#fff;color:var(--text-primary,#fff)}.settings-nav-item.active{background:#c9a84c1f;color:#c9a84c;font-weight:600}.settings-nav-item.active svg{stroke:#c9a84c}.settings-main{display:flex;flex-direction:column;gap:2rem}.settings-page-title{color:#fff;color:var(--text-primary,#fff);font-family:"DM Serif Display",serif;font-size:1.6rem;letter-spacing:-.02em;margin-bottom:.25rem}.settings-section{display:flex;flex-direction:column;gap:.85rem}.settings-section-title{color:#fff;color:var(--text-primary,#fff);font-family:"DM Serif Display",serif;font-size:1.1rem;margin-bottom:.2rem}.settings-section-desc{color:#8fa3be;color:var(--text-muted,#8fa3be);font-size:.78rem}.settings-card{background:hsla(0,0%,100%,.035);background:var(--card-bg,hsla(0,0%,100%,.035));border:1px solid #c9a84c2e;border:1px solid var(--border,#c9a84c2e);border-radius:14px;overflow:hidden}.settings-card-label{border-bottom:1px solid #c9a84c1a;border-bottom:1px solid var(--border,#c9a84c1a);color:#cbd5e1;color:var(--text-secondary,#cbd5e1);font-size:.78rem;font-weight:600;padding:1.1rem 1.5rem .75rem}.settings-theme-options{display:flex;flex-direction:column}.settings-theme-btn{align-items:center;background:#0000;border:none;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border,#ffffff0f);cursor:pointer;display:flex;gap:1rem;padding:1rem 1.5rem;text-align:left;transition:background .18s;width:100%}.settings-theme-btn:last-child{border-bottom:none}.settings-theme-btn:hover{background:#ffffff0a;background:var(--card-hover,#ffffff0a)}.settings-theme-btn.active{background:#c9a84c12}.settings-theme-icon{align-items:center;background:#ffffff0f;background:var(--card-hover,#ffffff0f);border:1px solid #c9a84c2e;border:1px solid var(--border,#c9a84c2e);border-radius:10px;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.settings-theme-icon svg{stroke:#c9a84c;height:18px;width:18px}.settings-theme-text{flex:1 1}.settings-theme-label{color:#fff;color:var(--text-primary,#fff);font-size:.875rem;font-weight:600;margin-bottom:.15rem}.settings-theme-desc{color:#8fa3be;color:var(--text-muted,#8fa3be);font-size:.72rem;line-height:1.4}.settings-theme-radio{align-items:center;border:2px solid #c9a84c66;border:2px solid var(--border-strong,#c9a84c66);border-radius:50%;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:border-color .18s;width:20px}.settings-theme-radio.selected{border-color:#c9a84c}.settings-theme-radio-dot{background:#c9a84c;border-radius:50%;height:10px;width:10px}.settings-row-link{align-items:center;cursor:pointer;display:flex;gap:1rem;padding:1.1rem 1.5rem;text-decoration:none;transition:background .18s}.settings-row-link:hover{background:#ffffff0a;background:var(--card-hover,#ffffff0a)}.settings-row-link svg{stroke:#8fa3be;stroke:var(--text-muted,#8fa3be);flex-shrink:0}.settings-row-left{flex:1 1}.settings-row-label{color:#fff;color:var(--text-primary,#fff);font-size:.875rem;font-weight:500;margin-bottom:.2rem}.settings-row-desc{color:#8fa3be;color:var(--text-muted,#8fa3be);font-size:.72rem;line-height:1.4}.settings-row-divider{background:#ffffff0f;background:var(--border,#ffffff0f);height:1px;margin:0 1.5rem}.settings-row-badge{background:#68d3911f;border:1px solid #68d3914d;border-radius:6px;color:#68d391;flex-shrink:0;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.2rem .7rem;white-space:nowrap}.settings-row-badge.unverified{background:#f6ad551f;border-color:#f6ad554d;color:#f6ad55}@media (max-width:860px){.settings-shell{gap:1.5rem;grid-template-columns:1fr;padding:1.5rem 1rem 4rem}.settings-left{position:static}}.msg-root{background:#020810;background:var(--page-bg,#020810);color:#fff;color:var(--text-primary,#fff);display:flex;flex-direction:column;font-family:DM Sans,sans-serif;min-height:100vh}.msg-shell{border:1px solid #c9a84c2e;border:1px solid var(--border,#c9a84c2e);border-bottom:none;border-top:none;display:grid;flex:1 1;grid-template-columns:340px 1fr;height:calc(100vh - 64px);margin:0 auto;max-width:1280px;overflow:hidden;width:100%}.msg-left{background:#ffffff05;background:var(--card-bg,#ffffff05);border-right:1px solid #c9a84c1f;border-right:1px solid var(--border,#c9a84c1f);display:flex;flex-direction:column;overflow:hidden}.msg-left-header{align-items:center;border-bottom:1px solid #c9a84c1a;border-bottom:1px solid var(--border,#c9a84c1a);display:flex;justify-content:space-between;padding:1.25rem 1.25rem .75rem}.msg-left-title{align-items:center;color:#fff;color:var(--text-primary,#fff);display:flex;font-family:"DM Serif Display",serif;font-size:1.3rem;gap:.6rem;letter-spacing:-.02em}.msg-unread-badge{background:#c9a84c;background:var(--gold,#c9a84c);border-radius:50%;color:#0b1f3a;font-family:DM Sans,sans-serif;font-size:.62rem;font-weight:800;height:20px;width:20px}.msg-compose-btn,.msg-unread-badge{align-items:center;display:flex;justify-content:center}.msg-compose-btn{background:#c9a84c1a;border:1px solid #c9a84c40;border-radius:9px;color:#c9a84c;color:var(--gold,#c9a84c);cursor:pointer;height:34px;transition:background .18s;width:34px}.msg-compose-btn:hover{background:#c9a84c33}.msg-compose-btn svg{height:15px;width:15px}.msg-search-wrap{margin:.75rem 1rem;position:relative}.msg-search-wrap svg{stroke:#8fa3be;stroke:var(--text-muted,#8fa3be);height:14px;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:14px}.msg-search{background:#ffffff0a;background:var(--input-bg,#ffffff0a);border:1px solid #c9a84c26;border:1px solid var(--border,#c9a84c26);border-radius:8px;color:#fff;color:var(--text-primary,#fff);font-family:DM Sans,sans-serif;font-size:.8rem;outline:none;padding:.55rem .75rem .55rem 2.1rem;transition:border-color .18s;width:100%}.msg-search::placeholder{color:#8fa3be;color:var(--text-muted,#8fa3be)}.msg-search:focus{border-color:#c9a84c66}.msg-tab-bar{display:flex;gap:.25rem;padding:0 1rem .5rem}.msg-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#8fa3be;color:var(--text-muted,#8fa3be);cursor:pointer;display:flex;flex:1 1;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:500;gap:.4rem;justify-content:center;padding:.45rem .5rem;transition:background .18s,color .18s}.msg-tab:hover{background:#ffffff0a;background:var(--card-hover,#ffffff0a);color:#cbd5e1;color:var(--text-secondary,#cbd5e1)}.msg-tab.active{background:#c9a84c1f;color:#c9a84c;color:var(--gold,#c9a84c);font-weight:600}.msg-tab-dot{border-radius:50%;height:6px;width:6px}.msg-tab-count,.msg-tab-dot{background:#c9a84c;background:var(--gold,#c9a84c)}.msg-tab-count{border-radius:999px;color:#0b1f3a;font-size:.6rem;font-weight:800;padding:.1rem .4rem}.msg-thread-list{flex:1 1;overflow-y:auto;scrollbar-color:#c9a84c26 #0000;scrollbar-width:thin}.msg-thread-list::-webkit-scrollbar{width:3px}.msg-thread-list::-webkit-scrollbar-thumb{background:#c9a84c26;border-radius:2px}.msg-empty-list{color:#8fa3be;color:var(--text-muted,#8fa3be);font-size:.78rem;padding:2rem 1.25rem;text-align:center}.msg-thread-item{align-items:flex-start;background:#0000;border:none;border-bottom:1px solid #ffffff0a;border-bottom:1px solid var(--border,#ffffff0a);cursor:pointer;display:flex;gap:.75rem;padding:.9rem 1.1rem;position:relative;text-align:left;transition:background .15s;width:100%}.msg-thread-item:hover{background:#ffffff0a;background:var(--card-hover,#ffffff0a)}.msg-thread-item.active{background:#c9a84c12;border-left:2px solid #c9a84c;border-left:2px solid var(--gold,#c9a84c)}.msg-thread-item.unread .msg-thread-name{color:#fff;color:var(--text-primary,#fff);font-weight:700}.msg-thread-item.unread .msg-thread-preview{color:#cbd5e1;color:var(--text-secondary,#cbd5e1)}.msg-thread-av-wrap{flex-shrink:0;position:relative}.msg-thread-av{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-family:"DM Serif Display",serif;font-size:.85rem;font-weight:700;height:42px;justify-content:center;width:42px}.msg-online-dot{background:#4ade80;border:2px solid #020810;border:2px solid var(--page-bg,#020810);border-radius:50%;bottom:1px;height:10px;position:absolute;right:1px;width:10px}.msg-thread-info{flex:1 1;min-width:0}.msg-thread-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:.1rem}.msg-thread-name{color:#cbd5e1;color:var(--text-secondary,#cbd5e1);font-size:.84rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-thread-time{flex-shrink:0;font-size:.65rem}.msg-thread-role,.msg-thread-time{color:#8fa3be;color:var(--text-muted,#8fa3be);white-space:nowrap}.msg-thread-role{font-size:.68rem;margin-bottom:.2rem}.msg-thread-preview,.msg-thread-role{overflow:hidden;text-overflow:ellipsis}.msg-thread-preview{color:#8fa3be;color:var(--text-muted,#8fa3be);font-size:.72rem;white-space:nowrap}.msg-thread-unread{align-items:center;align-self:center;background:#c9a84c;background:var(--gold,#c9a84c);border-radius:9px;color:#0b1f3a;display:flex;flex-shrink:0;font-size:.6rem;font-weight:800;height:18px;justify-content:center;min-width:18px;padding:0 4px}.msg-request-list{flex:1 1;overflow-y:auto;padding:.5rem 0;scrollbar-color:#c9a84c26 #0000;scrollbar-width:thin}.msg-request-item{border-bottom:1px solid #ffffff0d;border-bottom:1px solid var(--border,#ffffff0d);padding:1rem 1.1rem}.msg-request-top{align-items:flex-start;display:flex;gap:.65rem;margin-bottom:.65rem}.msg-request-info{flex:1 1}.msg-request-name{color:#fff;color:var(--text-primary,#fff);font-size:.84rem;font-weight:600}.msg-request-role{font-size:.68rem;margin-top:.1rem}.msg-request-role,.msg-request-time{color:#8fa3be;color:var(--text-muted,#8fa3be)}.msg-request-time{font-size:.62rem;margin-top:.2rem}.msg-request-intro{border-left:2px solid #c9a84c33;border-left:2px solid var(--border,#c9a84c33);color:#cbd5e1;color:var(--text-secondary,#cbd5e1);font-size:.74rem;font-style:italic;line-height:1.5;margin-bottom:.75rem;padding-left:.5rem}.msg-request-actions{display:flex;gap:.5rem}.msg-req-accept{background:#c9a84c26;border:1px solid #c9a84c66;border-radius:7px;color:#c9a84c;color:var(--gold,#c9a84c);cursor:pointer;flex:1 1;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:700;padding:.45rem;transition:background .18s}.msg-req-accept:hover{background:#c9a84c47}.msg-req-decline{background:#0000;border:1px solid #ffffff1a;border:1px solid var(--border,#ffffff1a);border-radius:7px;color:#8fa3be;color:var(--text-muted,#8fa3be);cursor:pointer;flex:1 1;font-family:DM Sans,sans-serif;font-size:.75rem;padding:.45rem;transition:border-color .18s,color .18s}.msg-req-decline:hover{border-color:#f8717166;color:#f87171}.msg-right{background:#020810;background:var(--page-bg,#020810);display:flex;flex-direction:column;overflow:hidden;position:relative}.msg-right:before{background:repeating-linear-gradient(0deg,#0000,#0000 39px,rgba(201,168,76,.025) 0,rgba(201,168,76,.025) 40px),repeating-linear-gradient(90deg,#0000,#0000 39px,rgba(201,168,76,.025) 0,rgba(201,168,76,.025) 40px);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.msg-conv-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;background:var(--card-bg,#ffffff05);border-bottom:1px solid #c9a84c1f;border-bottom:1px solid var(--border,#c9a84c1f);display:flex;gap:.85rem;padding:1rem 1.5rem;position:relative;z-index:1}.msg-conv-av-wrap{flex-shrink:0;position:relative}.msg-conv-av{align-items:center;border:2px solid #c9a84c33;border-radius:50%;display:flex;font-family:"DM Serif Display",serif;font-size:.9rem;font-weight:700;height:44px;justify-content:center;width:44px}.msg-conv-online{background:#4ade80;border:2px solid #020810;border:2px solid var(--page-bg,#020810);border-radius:50%;bottom:1px;height:11px;position:absolute;right:1px;width:11px}.msg-conv-info{flex:1 1}.msg-conv-name{align-items:center;color:#fff;color:var(--text-primary,#fff);display:flex;font-size:.95rem;font-weight:700;gap:.5rem;margin-bottom:.2rem}.msg-recruiter-chip{align-items:center;background:#c9a84c1f;border:1px solid #c9a84c4d;border-radius:5px;color:#c9a84c;color:var(--gold,#c9a84c);display:inline-flex;font-size:.6rem;font-weight:700;gap:.3rem;letter-spacing:.06em;padding:.15rem .5rem;text-transform:uppercase}.msg-conv-role{align-items:center;color:#8fa3be;color:var(--text-muted,#8fa3be);display:flex;font-size:.72rem;gap:.35rem}.msg-status-dot{background:#8fa3be;background:var(--text-muted,#8fa3be);border-radius:50%;flex-shrink:0;height:7px;width:7px}.msg-status-dot.active{background:#4ade80;box-shadow:0 0 0 3px #4ade8026}.msg-conv-role-sep{opacity:.4}.msg-conv-actions{display:flex;gap:.5rem}.msg-icon-btn{align-items:center;background:#ffffff0a;background:var(--input-bg,#ffffff0a);border:1px solid #c9a84c26;border:1px solid var(--border,#c9a84c26);border-radius:8px;color:#8fa3be;color:var(--text-muted,#8fa3be);cursor:pointer;display:flex;height:34px;justify-content:center;transition:background .18s,color .18s,border-color .18s;width:34px}.msg-icon-btn:hover{background:#c9a84c1a;border-color:#c9a84c4d;color:#c9a84c;color:var(--gold,#c9a84c)}.msg-icon-btn svg{height:15px;width:15px}.msg-messages{display:flex;flex:1 1;flex-direction:column;gap:.5rem;overflow-y:auto;padding:1.5rem;position:relative;scrollbar-color:#c9a84c1f #0000;scrollbar-width:thin;z-index:1}.msg-messages::-webkit-scrollbar{width:3px}.msg-messages::-webkit-scrollbar-thumb{background:#c9a84c1f;border-radius:2px}.msg-encrypted-notice{align-items:center;background:hsla(0,0%,100%,.025);background:var(--input-bg,hsla(0,0%,100%,.025));border:1px solid #ffffff0f;border:1px solid var(--border,#ffffff0f);border-radius:8px;color:#8fa3be;color:var(--text-muted,#8fa3be);display:flex;font-size:.68rem;gap:.4rem;justify-content:center;line-height:1.4;margin-bottom:.5rem;padding:.5rem 1rem;text-align:center}.msg-encrypted-notice svg{stroke:#8fa3be;stroke:var(--text-muted,#8fa3be);flex-shrink:0}.msg-date-divider{align-items:center;display:flex;gap:.75rem;margin:.5rem 0}.msg-date-divider:after,.msg-date-divider:before{background:#ffffff0f;background:var(--border,#ffffff0f);content:"";flex:1 1;height:1px}.msg-date-divider span{color:#8fa3be;color:var(--text-muted,#8fa3be);font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.msg-bubble-row{align-items:flex-end;animation:bubbleIn .2s ease both;display:flex;gap:.6rem}.msg-bubble-row.me{flex-direction:row-reverse}@keyframes bubbleIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.msg-bubble-av{align-items:center;align-self:flex-end;border-radius:50%;display:flex;flex-shrink:0;font-family:"DM Serif Display",serif;font-size:.62rem;font-weight:700;height:30px;justify-content:center;width:30px}.msg-bubble-av.me{background:#c9a84c26;color:#c9a84c;color:var(--gold,#c9a84c)}.msg-bubble-group{display:flex;flex-direction:column;gap:.2rem;max-width:68%}.msg-bubble-row.me .msg-bubble-group{align-items:flex-end}.msg-bubble{border-radius:16px;font-size:.855rem;line-height:1.55;padding:.7rem 1rem;position:relative;word-break:break-word}.msg-bubble.them{background:#ffffff0f;background:var(--card-bg,#ffffff0f);border:1px solid #ffffff14;border:1px solid var(--border,#ffffff14);border-bottom-left-radius:4px}.msg-bubble.me,.msg-bubble.them{color:#fff;color:var(--text-primary,#fff)}.msg-bubble.me{background:linear-gradient(135deg,#c9a84c47,#c9a84c2e);border:1px solid #c9a84c59;border-bottom-right-radius:4px}.msg-bubble-time{align-items:center;color:#8fa3be;color:var(--text-muted,#8fa3be);display:flex;font-size:.62rem;padding:0 .25rem}.msg-bubble-time.me{justify-content:flex-end}.msg-input-area{background:#ffffff05;background:var(--card-bg,#ffffff05);border-top:1px solid #c9a84c1a;border-top:1px solid var(--border,#c9a84c1a);padding:1rem 1.25rem .75rem;position:relative;z-index:1}.msg-input-wrap{align-items:flex-end;background:#ffffff0a;background:var(--input-bg,#ffffff0a);border:1px solid #c9a84c33;border:1px solid var(--border,#c9a84c33);border-radius:14px;display:flex;gap:.75rem;padding:.65rem .75rem;transition:border-color .18s}.msg-input-wrap:focus-within{border-color:#c9a84c73}.msg-input{background:#0000;border:none;color:#fff;color:var(--text-primary,#fff);flex:1 1;font-family:DM Sans,sans-serif;font-size:.875rem;line-height:1.5;max-height:120px;outline:none;overflow-y:auto;resize:none;scrollbar-width:none}.msg-input::placeholder{color:#8fa3be;color:var(--text-muted,#8fa3be)}.msg-input-actions{align-items:center;display:flex;flex-shrink:0;gap:.4rem}.msg-input-icon{align-items:center;background:#0000;border:none;border-radius:7px;color:#8fa3be;color:var(--text-muted,#8fa3be);cursor:pointer;display:flex;height:30px;justify-content:center;transition:color .18s,background .18s;width:30px}.msg-input-icon:hover{background:#c9a84c14;color:#c9a84c;color:var(--gold,#c9a84c)}.msg-input-icon svg{height:16px;width:16px}.msg-send-btn{align-items:center;background:#ffffff0f;background:var(--input-bg,#ffffff0f);border:1px solid #c9a84c26;border:1px solid var(--border,#c9a84c26);border-radius:10px;color:#8fa3be;color:var(--text-muted,#8fa3be);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .18s;width:36px}.msg-send-btn svg{height:15px;width:15px}.msg-send-btn.active{background:#c9a84c;background:var(--gold,#c9a84c);border-color:#c9a84c;border-color:var(--gold,#c9a84c);box-shadow:0 0 12px #c9a84c4d;color:#0b1f3a}.msg-send-btn.active:hover{background:#e2c06a;background:var(--gold-bright,#e2c06a);transform:scale(1.05)}.msg-input-hint{color:#8fa3be;color:var(--text-muted,#8fa3be);font-size:.62rem;margin-top:.4rem;opacity:.6;text-align:center}.msg-empty-state{flex:1 1;flex-direction:column;gap:1rem;padding:2rem;position:relative;z-index:1}.msg-empty-icon,.msg-empty-state{align-items:center;display:flex;justify-content:center}.msg-empty-icon{background:#c9a84c14;border:1px solid #c9a84c33;border-radius:20px;height:72px;width:72px}.msg-empty-icon svg{stroke:#c9a84c;stroke:var(--gold,#c9a84c);height:32px;width:32px}.msg-empty-state h3{color:#fff;color:var(--text-primary,#fff);font-family:"DM Serif Display",serif;font-size:1.3rem}.msg-empty-state p{color:#8fa3be;color:var(--text-muted,#8fa3be);font-size:.82rem;line-height:1.6;max-width:320px;text-align:center}@media (max-width:768px){.msg-shell{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 64px)}.msg-right,.msg-shell.thread-open .msg-left{display:none}.msg-shell.thread-open .msg-right{display:flex;height:calc(100vh - 64px)}}:root,[data-theme=dark]{--page-bg:#0b1f3a;--card-bg:hsla(0,0%,100%,.035);--card-hover:#ffffff0f;--border:#c9a84c2e;--border-strong:#c9a84c66;--text-primary:#fff;--text-secondary:#cbd5e1;--text-muted:#8fa3be;--gold:#c9a84c;--gold-bright:#e2c06a;--gold-dim:#a88830;--gold-glow:#c9a84c26;--navy:#0b1f3a;--navy-mid:#122847;--navy-light:#1a3560;--nav-bg:#0b1f3aeb;--input-bg:#ffffff0d;--radius:12px;--radius-lg:18px}[data-theme=light]{--page-bg:#f4f6f9;--card-bg:#fff;--card-hover:#f8f9fb;--border:#0000001a;--border-strong:#c9a84c99;--text-primary:#0b1f3a;--text-secondary:#334155;--text-muted:#64748b;--gold:#b8942a;--gold-bright:#c9a84c;--gold-dim:#9a7820;--gold-glow:#c9a84c1f;--navy:#0b1f3a;--navy-mid:#122847;--navy-light:#1a3560;--nav-bg:#fffffff2;--input-bg:#0000000a;--radius:12px;--radius-lg:18px}
/*# sourceMappingURL=main.62ffe5be.css.map*/