:root{--syn-border: color-mix(in srgb, var(--ts-color-primary) 14%, transparent);--syn-border-strong: color-mix(in srgb, var(--ts-color-primary) 34%, transparent);--syn-shadow-soft: 0 14px 30px rgba(5, 1, 12, .35);--syn-shadow: 0 24px 50px rgba(5, 1, 12, .5);--syn-ring: var(--ts-color-primary);--syn-ok: var(--ts-color-success, #34d399);--syn-warn: var(--ts-color-warning, #fbbf24);--syn-crit: #fb7185;--syn-info: #4d9bff;--syn-peach: #ffb784;--syn-ease: cubic-bezier(.2, .7, .2, 1);--syn-mono: var(--ts-font-mono, "Roboto Mono", ui-monospace, monospace)}html{scroll-behavior:smooth;scroll-padding-top:84px}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--ts-color-primary-tint);color:var(--ts-color-on-primary-tint)}.num,.stat-value,.command-panel__count,.kpi__val{font-variant-numeric:tabular-nums}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--syn-ring);outline-offset:2px;border-radius:8px}@keyframes syn-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes syn-fade{0%{opacity:0}to{opacity:1}}.content-section.active{animation:syn-fade-up .4s var(--syn-ease) both}.syn-reveal{animation:syn-fade-up .45s var(--syn-ease) both}.syn-reveal:nth-child(2){animation-delay:.05s}.syn-reveal:nth-child(3){animation-delay:.1s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.content-section.active,.syn-reveal{animation:none}*{transition-duration:.01ms!important}}.admin-sidebar{border-right:1px solid var(--syn-border);backdrop-filter:blur(12px)}.nav-item{border-radius:.7rem;border:1px solid transparent;transition:background .16s var(--syn-ease),color .16s,border-color .16s,transform .16s}.nav-item:hover{transform:translate(2px)}.nav-item.active{border-color:color-mix(in srgb,var(--accent, #F47920) 30%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ts-color-primary) 12%,transparent)}.crew-portal-header,.admin-header{border-bottom:1px solid var(--syn-border);backdrop-filter:blur(14px)}.profile-chip{border-radius:999px;transition:border-color .16s,transform .16s}.profile-chip:hover{transform:translateY(-1px)}.section-header h2{letter-spacing:-.01em}.command-panel,.command-pipeline-panel,.chart-card,.stat-card,.export-card,.preview-card,.majors-table-card,.majors-side-panel,.users-table-card,.user-form-card,.profile-card,.questions-table-card,.questions-editor-list>*,.command-metrics-grid>*{border:1px solid var(--syn-border);border-radius:1.1rem;box-shadow:var(--syn-shadow-soft);transition:transform .18s var(--syn-ease),box-shadow .18s,border-color .18s}.chart-card:hover,.stat-card:hover,.command-metrics-grid>*:hover{transform:translateY(-2px);border-color:var(--syn-border-strong)}.command-metrics-grid>*{padding:1rem 1.1rem}.stat-card{align-items:center;gap:.85rem}.stat-value{font-family:var(--ts-font-display);font-weight:800;letter-spacing:-.02em}.stat-label{font-size:.78rem;color:var(--text-muted, var(--ts-color-text-muted))}.stat-icon{border-radius:12px;background:color-mix(in srgb,var(--accent, #F47920) 16%,transparent);color:var(--accent-soft, var(--ts-color-primary))}.command-panel__count{border-radius:999px;background:color-mix(in srgb,var(--accent, #F47920) 18%,transparent);color:var(--accent-soft, var(--ts-color-primary));padding:.15rem .6rem;font-family:var(--syn-mono)}.command-attention-list>li,.command-quick-actions>*{border:1px solid var(--syn-border);border-radius:.8rem;transition:border-color .16s,transform .16s,background .16s}.command-attention-list>li:hover,.command-quick-actions>*:hover{border-color:var(--syn-border-strong);transform:translate(2px)}.btn-primary,.btn-secondary,.btn-danger{border-radius:.6rem;transition:transform .16s var(--syn-ease),box-shadow .16s,background .16s,border-color .16s,filter .16s}.btn-primary:hover,.btn-secondary:hover,.btn-danger:hover{transform:translateY(-1px)}.btn-primary{box-shadow:0 12px 24px #f4792047}.btn-primary:hover{box-shadow:0 16px 30px #f4792066}.btn-secondary{border:1px solid var(--syn-border)}.btn-secondary:hover{border-color:var(--syn-border-strong)}.search-input,.filter-select,.user-form input,.user-form select,.profile-form input,.profile-form select,.profile-form textarea,.major-editor input,.message-composer textarea,.thread-search input{border-radius:.6rem;transition:border-color .16s,box-shadow .16s}.search-input:focus,.filter-select:focus,.user-form input:focus,.profile-form input:focus,.profile-form textarea:focus,.major-editor input:focus,.message-composer textarea:focus,.thread-search input:focus{border-color:var(--syn-border-strong);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent, #F47920) 18%,transparent);outline:none}.results-table thead th,.users-table thead th,.majors-table thead th,.questions-table thead th,.preview-table thead th,.mini-table thead th{position:sticky;top:0;z-index:1;font-family:var(--syn-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted, var(--ts-color-text-muted));background:var(--surface, var(--ts-color-surface-container))}.results-table tbody tr,.users-table tbody tr,.majors-table tbody tr{transition:background .14s}.results-table tbody tr:hover,.users-table tbody tr:hover,.majors-table tbody tr:hover{background:color-mix(in srgb,var(--accent, #F47920) 8%,transparent)}.thread-list .thread-item,.thread-list li{border-radius:.7rem;transition:background .16s,border-color .16s}.conversation-pane,.thread-pane{border-color:var(--syn-border)}.modal-content{border:1px solid var(--syn-border);border-radius:1.1rem;box-shadow:var(--syn-shadow);animation:syn-fade-up .28s var(--syn-ease) both}.student-nav__link{transition:background .18s,color .18s,box-shadow .18s}.tab-btn{transition:background .18s,color .18s,transform .16s}.tab-btn:hover{transform:translateY(-1px)}.dashboard-tabs .tab-btn:hover{transform:none}.guidance-action-panel,.guidance-panel{box-shadow:none}.guidance-button{transition:background .18s,border-color .18s,box-shadow .16s,filter .16s}.syn-snap{margin:0 0 32px}.syn-snap__head{margin-bottom:16px}.syn-snap__eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0;font-family:var(--ts-font-sans);font-size:.75rem;line-height:16px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ts-color-primary)}.syn-snap__eyebrow:before{content:"";width:32px;height:2px;border-radius:2px;background:var(--ts-color-primary-container);flex:none}.syn-snap__title{font-family:var(--ts-font-display);font-size:calc(var(--ts-h-scale, 1) * clamp(1.5rem,3vw,2rem));font-weight:700;line-height:1.1;letter-spacing:-.025em;text-wrap:balance;color:var(--ts-color-on-surface);margin:12px 0 8px}.syn-snap__sub{color:var(--ts-color-on-surface-variant);font-size:1rem;line-height:1.5;margin:0}:lang(ar) .syn-snap__eyebrow{font-size:.8125rem;letter-spacing:0;text-transform:none}:lang(ar) .syn-snap__title{letter-spacing:0;line-height:1.4}.syn-snap__chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.syn-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;font-size:.8125rem;font-weight:600;padding:4px 12px;border-radius:var(--ts-radius, 8px);background:var(--ts-color-primary-tint);color:var(--ts-color-on-primary-tint);border:none}.syn-chip b{font-family:var(--syn-mono);font-weight:600}.syn-snap__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:900px){.syn-snap__grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.syn-snap__grid{grid-template-columns:1fr}}.syn-tile{min-width:0;background:var(--ts-color-surface-container-low);border:1px solid var(--ts-color-surface-container-high);border-radius:var(--ts-radius-xl, 24px);padding:24px;box-shadow:none}.syn-tile__label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.syn-tile__label h3{font-size:1rem;line-height:1.5;font-weight:600;color:var(--ts-color-on-surface);margin:0;font-family:var(--ts-font-display)}.syn-tile__tag{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:var(--ts-radius, 8px);font-family:var(--syn-mono);font-size:.75rem;font-weight:600;letter-spacing:.04em;background:var(--ts-color-secondary-container);color:var(--ts-color-on-secondary-container)}.syn-tile--majors .syn-tile__tag{background:var(--ts-color-tertiary-container);color:var(--ts-color-on-tertiary-container)}.syn-empty{color:var(--ts-color-on-surface-variant);margin:0;font-size:.875rem;line-height:1.45}.syn-bars{display:grid;gap:12px}.syn-bar-row{display:grid;grid-template-columns:108px 1fr 32px;align-items:center;gap:10px}.syn-bar-row__k{font-size:.8125rem;color:var(--ts-color-on-surface-variant);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.syn-bar-row.is-top .syn-bar-row__k{color:var(--ts-color-on-surface);font-weight:600}.syn-bar{height:8px;border-radius:999px;background:var(--ts-color-surface-container-highest);overflow:hidden}.syn-bar>i{display:block;height:100%;border-radius:999px;background:var(--ts-color-primary-container)}.syn-bar-row:not(.is-top) .syn-bar>i{background:color-mix(in srgb,var(--ts-color-primary-container) 55%,var(--ts-color-surface-container-highest))}.syn-bar-row__v{font-family:var(--syn-mono);font-size:.8125rem;font-weight:500;text-align:end;color:var(--ts-color-on-surface-variant)}.syn-bar-row.is-top .syn-bar-row__v{color:var(--ts-color-on-surface);font-weight:600}.syn-disc{display:grid;gap:8px}.syn-disc__lead{display:flex;align-items:center;gap:12px}.syn-disc__badge{width:56px;height:56px;border-radius:var(--ts-radius-lg, 16px);flex:none;display:grid;place-items:center;font-family:var(--syn-mono);font-weight:700;font-size:1.375rem;color:var(--ts-color-on-primary-container);background:linear-gradient(135deg,var(--ts-color-primary-container),var(--ts-color-primary-fixed-dim))}.syn-disc__name{font-weight:600;color:var(--ts-color-on-surface)}.syn-disc__desc{color:var(--ts-color-on-surface-variant);font-size:.875rem;line-height:1.45;margin:4px 0 0}.syn-disc__score{margin-inline-start:auto;font-family:var(--syn-mono);font-weight:600;font-size:1.125rem;color:var(--ts-color-primary)}.syn-majors{display:grid;gap:12px}.syn-major{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center}.syn-major__name{font-weight:600;font-size:.9375rem;color:var(--ts-color-on-surface);min-width:0;overflow-wrap:anywhere}.syn-major__pct{font-family:var(--syn-mono);font-weight:600;color:var(--ts-color-primary)}.syn-major__bar{grid-column:1 / -1;height:8px;border-radius:999px;background:var(--ts-color-surface-container-highest);overflow:hidden;margin-top:4px}.syn-major__bar>i{display:block;height:100%;border-radius:999px;background:var(--ts-color-primary-container)}@media(prefers-reduced-motion:no-preference){.syn-bar>i,.syn-major__bar>i{transition:width .6s var(--ts-ease, var(--syn-ease))}}.account-panel{transition:transform .18s var(--syn-ease),border-color .18s,box-shadow .18s}.account-button{transition:transform .16s var(--syn-ease),box-shadow .16s,background .16s,border-color .16s}.account-button:hover{transform:translateY(-1px)}.shortcut-link{transition:transform .16s var(--syn-ease),border-color .16s,background .16s}.shortcut-link:hover{transform:translateY(-2px)}.account-form input:focus,.account-form select:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--ts-color-primary-container) 20%,transparent)}
