/* ========== STAR TREK TNG LCARS THEME â€“ OPS DECK ========== */
:root,[data-theme="dark"]{
  --bg-primary:#000000;--bg-secondary:#0a0a0a;--bg-tertiary:#111111;
  --bg-glass:rgba(10,10,10,0.92);--bg-glass-solid:rgba(10,10,10,0.98);
  --bg-input:#000000;--bg-hover:rgba(255,153,0,0.06);
  --bg-active:rgba(255,153,0,0.12);--bg-card:#0a0a0a;
  --bg-card-hover:rgba(255,153,0,0.04);
  --text-primary:#ffffff;--text-secondary:#cccccc;--text-muted:#999999;
  --text-faint:#6699cc;--text-dim:#555555;--text-darkest:#333333;
  --border-primary:rgba(255,153,0,0.4);--border-secondary:rgba(102,153,204,0.3);
  --border-input:rgba(255,153,0,0.6);--border-faint:rgba(102,153,204,0.2);
  --border-hover:rgba(255,153,0,0.6);
  --accent:#ff9900;--accent-dark:#cc7700;--accent-light:#ffbb44;--accent-gold:#ffcc00;
  --accent-bg:rgba(255,153,0,0.15);--accent-bg-light:rgba(255,153,0,0.08);
  --blue:#6699cc;--purple:#cc99cc;--green:#99cc99;--red:#cc6666;--yellow:#cccc66;
  --red-bg:rgba(204,102,102,0.15);--red-border:rgba(204,102,102,0.4);
  --green-bg:rgba(153,204,153,0.15);--green-border:rgba(153,204,153,0.4);
  --blue-bg:rgba(102,153,204,0.15);--blue-border:rgba(102,153,204,0.3);
  --purple-bg:rgba(204,153,204,0.15);--purple-border:rgba(204,153,204,0.3);
  --yellow-bg:rgba(204,204,102,0.15);--yellow-border:rgba(204,204,102,0.3);
  --green-tag-bg:rgba(153,204,153,0.15);--green-tag-border:rgba(153,204,153,0.3);
  --shadow:rgba(0,0,0,0.6);--header-gradient:linear-gradient(135deg,#000,#0a0a0a,#000);
  --footer-bg:rgba(0,0,0,0.95);--scrollbar-track:#111111;
  --modal-overlay:rgba(0,0,0,0.92);--select-bg:#0a0a0a;--color-scheme:dark;
}
[data-theme="light"]{
  --bg-primary:#e8e0d0;--bg-secondary:#f0e8d8;--bg-tertiary:#f5efe5;
  --bg-glass:rgba(240,232,216,0.95);--bg-glass-solid:rgba(245,239,229,0.98);
  --bg-input:#f0e8d8;--bg-hover:rgba(255,153,0,0.08);
  --bg-active:rgba(255,153,0,0.14);--bg-card:#f0e8d8;
  --bg-card-hover:rgba(255,153,0,0.06);
  --text-primary:#1a1a1a;--text-secondary:#333333;--text-muted:#555555;
  --text-faint:#336699;--text-dim:#888888;--text-darkest:#cccccc;
  --border-primary:rgba(204,119,0,0.5);--border-secondary:rgba(51,102,153,0.3);
  --border-input:rgba(204,119,0,0.6);--border-faint:rgba(51,102,153,0.2);
  --border-hover:rgba(204,119,0,0.7);
  --accent:#cc7700;--accent-dark:#aa5500;--accent-light:#dd8800;--accent-gold:#cc9900;
  --accent-bg:rgba(204,119,0,0.12);--accent-bg-light:rgba(204,119,0,0.06);
  --blue:#336699;--purple:#996699;--green:#339933;--red:#cc3333;--yellow:#999933;
  --red-bg:rgba(204,51,51,0.1);--red-border:rgba(204,51,51,0.3);
  --green-bg:rgba(51,153,51,0.1);--green-border:rgba(51,153,51,0.3);
  --blue-bg:rgba(51,102,153,0.1);--blue-border:rgba(51,102,153,0.2);
  --purple-bg:rgba(153,102,153,0.1);--purple-border:rgba(153,102,153,0.2);
  --yellow-bg:rgba(153,153,51,0.1);--yellow-border:rgba(153,153,51,0.2);
  --green-tag-bg:rgba(51,153,51,0.1);--green-tag-border:rgba(51,153,51,0.2);
  --shadow:rgba(0,0,0,0.15);--header-gradient:linear-gradient(135deg,#f0e8d8,#f5efe5,#f0e8d8);
  --footer-bg:rgba(240,232,216,0.98);--scrollbar-track:rgba(0,0,0,0.06);
  --modal-overlay:rgba(0,0,0,0.4);--select-bg:#f0e8d8;--color-scheme:light;
}

@keyframes pulse-glow{0%{box-shadow:0 0 0 0 #ff9966}100%{box-shadow:0 0 0 8px rgba(255,153,102,0)}}
@keyframes pulse-border{0%{border-color:#ff9900;box-shadow:0 0 0 0 #ff9900}100%{border-color:#ff9900;box-shadow:0 0 0 8px rgba(255,153,0,0)}}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes slideIn{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}
@keyframes lcars-glow{0%,100%{box-shadow:0 0 4px var(--accent),0 0 8px rgba(255,153,0,0.1)}50%{box-shadow:0 0 8px var(--accent),0 0 20px rgba(255,153,0,0.2)}}
@keyframes panel-scan{0%{left:-100%;opacity:0}10%{opacity:0.6}90%{opacity:0.6}100%{left:100%;opacity:0}}
@keyframes border-pulse{0%,100%{border-color:var(--accent)}50%{border-color:var(--accent-light)}}
@keyframes text-glow{0%,100%{text-shadow:0 0 4px currentColor}50%{text-shadow:0 0 12px currentColor,0 0 20px rgba(255,153,0,0.3)}}


*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--bg-primary);font-family:'Antonio','Helvetica Neue','Arial Narrow',sans-serif;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1.5px;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}
#starfieldCanvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;opacity:0.6;pointer-events:none}

/* â”€â”€ LCARS Panel â”€â”€ */
.lcars-panel{position:relative;background:var(--bg-secondary);border:3px solid var(--accent);border-radius:32px 32px 32px 12px;padding:18px;margin-bottom:0;transition:box-shadow 0.3s ease,border-color 0.3s ease;overflow:hidden}
.lcars-panel:hover{box-shadow:0 0 12px rgba(255,153,0,0.2),0 0 30px rgba(255,153,0,0.08);border-color:var(--accent-light)}
.lcars-panel::before{content:"";position:absolute;top:-2px;left:-2px;width:60px;height:60px;border-top:6px solid var(--accent);border-left:6px solid var(--accent);border-radius:32px 0 0 0;pointer-events:none}
.lcars-panel::after{content:"";position:absolute;bottom:-2px;right:-2px;width:60px;height:60px;border-bottom:6px solid var(--purple);border-right:6px solid var(--purple);border-radius:0 0 32px 0;pointer-events:none}

/* â”€â”€ Header â”€â”€ */
header{position:relative;z-index:10;background:var(--bg-primary);border-bottom:4px solid var(--accent);padding:12px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.header-content{max-width:1600px;margin:0 auto;width:100%;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.lcars-badge{background:var(--accent);color:#000000;font-weight:800;font-size:20px;padding:6px 24px;border-radius:40px;letter-spacing:2px;flex-shrink:0;box-shadow:0 0 12px rgba(255,153,0,0.3),0 0 24px rgba(255,153,0,0.1);}
.title-block h1{font-size:28px;font-weight:700;color:var(--accent);letter-spacing:3px;text-shadow:0 0 8px rgba(255,153,0,0.3)}
.title-block .tagline{font-size:11px;color:var(--blue);letter-spacing:1.5px}
.header-actions{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}

/* â”€â”€ Buttons â”€â”€ */
button,.lcars-btn{background:transparent;border:2px solid var(--accent);color:var(--accent);font-family:'Antonio','Helvetica Neue','Arial Narrow',sans-serif;font-weight:bold;font-size:14px;text-transform:uppercase;letter-spacing:1.5px;padding:6px 18px;border-radius:40px;cursor:pointer;transition:all 0.05s linear}
button:hover,.lcars-btn:hover{background:var(--accent);color:#000000;box-shadow:0 0 8px var(--accent),0 0 20px rgba(255,153,0,0.3);transform:scale(0.98)}
.btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border-faint)}
.btn-secondary:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--accent);transform:scale(0.98);box-shadow:none}
.danger{background:transparent;color:var(--red);border:1px solid var(--red-border)}
.danger:hover{background:var(--red-bg);border-color:var(--red);box-shadow:none;transform:scale(0.98)}
.theme-toggle{background:transparent;color:var(--text-secondary);border:1px solid var(--border-faint);padding:6px 14px;border-radius:40px;font-size:16px;cursor:pointer;line-height:1}
.theme-toggle:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}

/* â”€â”€ Quick Links â”€â”€ */
.ql-bar{position:relative;z-index:10;background:var(--bg-primary);border-bottom:1px solid var(--blue);padding:0 24px}
.ql-toggle{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px;cursor:pointer;font-size:11px;color:var(--accent);font-weight:bold;user-select:none}
.ql-toggle:hover{color:var(--accent-light)}
.ql-toggle .ql-arrow{transition:transform 0.3s;font-size:8px}
.ql-toggle.open .ql-arrow{transform:rotate(180deg)}
.ql-body{max-height:0;overflow:hidden;transition:max-height 0.4s ease;display:flex;flex-wrap:wrap;gap:24px;padding:0}
.ql-body.open{max-height:800px;padding:12px 0}
.ql-group{min-width:160px}
.ql-group-title{font-size:11px;font-weight:700;color:var(--accent);border-bottom:1px solid var(--accent);margin-bottom:6px;letter-spacing:1px;padding-bottom:4px}
.ql-group a{display:block;font-size:10px;color:var(--blue);text-decoration:none;padding:2px 0;transition:0.1s}
.ql-group a:hover{color:var(--accent);text-shadow:0 0 3px var(--accent)}

/* â”€â”€ Main Layout â”€â”€ */
main{position:relative;z-index:10;flex:1;display:flex;gap:20px;padding:20px 24px;max-width:1600px;margin:0 auto;width:100%}
.sidebar{width:280px;padding:18px;display:flex;flex-direction:column;gap:14px;animation:fadeIn 0.4s ease}
.sidebar h3{color:var(--accent);font-size:14px;font-weight:700;letter-spacing:2px;margin-bottom:8px}

/* â”€â”€ Engineer Form â”€â”€ */
.eng-form input,.eng-form select{width:100%;padding:10px 12px;background:var(--bg-input);border:1px solid var(--border-input);border-radius:30px;color:var(--text-secondary);font-size:12px;font-family:'Antonio','Helvetica Neue','Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;color-scheme:var(--color-scheme)}
.eng-form input:focus,.eng-form select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 8px rgba(255,153,0,0.3)}
.eng-form select option{background:var(--select-bg);color:var(--text-secondary)}

/* â”€â”€ Engineer List â”€â”€ */
.eng-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px}
.eng-item{padding:12px;border-radius:28px;cursor:pointer;display:flex;align-items:center;gap:12px;background:var(--bg-tertiary);border:1px solid var(--blue);transition:all 0.1s linear;font-size:13px;color:var(--text-secondary)}
.eng-item:hover{border-color:var(--accent);box-shadow:0 0 6px rgba(255,153,0,0.2)}
.eng-item.active{border:2px solid var(--accent);background:#1a1a1a;box-shadow:0 0 10px var(--accent),0 0 24px rgba(255,153,0,0.1);color:var(--accent);font-weight:600}
.eng-item .eng-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--purple),#9966cc);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:#000000;flex-shrink:0}
.eng-item .eng-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.eng-item .eng-remove,.eng-item .eng-edit{opacity:0;padding:4px 8px;font-size:10px;border-radius:20px;cursor:pointer;transition:all 0.1s}
.eng-item .eng-remove{background:var(--red-bg);color:var(--red);border:1px solid var(--red-border)}
.eng-item .eng-edit{background:var(--accent-bg-light);color:var(--accent);border:1px solid rgba(255,153,0,0.2);margin-right:2px}
.eng-item:hover .eng-remove,.eng-item:hover .eng-edit{opacity:1}
.eng-item .eng-remove:hover{background:rgba(204,102,102,0.4);transform:none;box-shadow:none}
.eng-item .eng-edit:hover{background:var(--accent-bg);transform:none;box-shadow:none}
.eng-actions{display:flex;gap:4px;margin-top:6px;opacity:0;transition:opacity 0.15s}
.eng-item:hover .eng-actions{opacity:1}
.eng-actions button{padding:3px 8px;font-size:9px;border-radius:14px;cursor:pointer;transition:all 0.1s;font-family:'Antonio','Helvetica Neue','Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:0.5px;font-weight:600}

/* â”€â”€ Calendar â”€â”€ */
.calendar-section{padding:18px;width:340px;display:flex;flex-direction:column;gap:12px;animation:fadeIn 0.4s ease 0.1s both}
.cal-header{display:flex;align-items:center;justify-content:space-between}
.cal-header h3{color:var(--accent);font-size:14px;font-weight:700;letter-spacing:2px}
.cal-nav{display:flex;gap:6px}
.cal-nav button{width:30px;height:30px;border-radius:50%;font-size:14px;display:flex;align-items:center;justify-content:center;padding:0;background:transparent;color:var(--text-secondary);border:1px solid var(--border-faint);cursor:pointer}
.cal-nav button:hover{background:var(--accent-bg);color:var(--accent);border-color:var(--accent);transform:none;box-shadow:none}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center;transition:max-height 0.3s ease,opacity 0.2s ease}
.cal-day-label{font-size:10px;color:var(--text-faint);padding:6px 0;font-weight:600}
.cal-day{padding:8px 0;border-radius:30px;font-size:13px;cursor:pointer;transition:all 0.1s linear;color:var(--text-muted);position:relative;background:var(--bg-tertiary)}
.cal-day:hover{background:var(--blue);color:#000000}
.cal-day.today{color:var(--accent);font-weight:700;border:1px solid rgba(255,153,0,0.5)}
.cal-day.selected{background:#ff9966;color:#000000;font-weight:bold;box-shadow:0 0 12px #ff9966,0 0 24px rgba(255,153,102,0.3);animation:pulse-glow 0.5s ease-out}
.cal-day.other-month{color:var(--text-darkest)}
.cal-day.has-data::after{content:'â—';color:var(--accent);font-size:8px;display:block;line-height:1;position:absolute;bottom:2px;left:50%;transform:translateX(-50%)}
.cal-today-btn{margin-top:4px;padding:8px;border-radius:40px;font-size:11px;background:transparent;color:var(--accent);border:2px solid var(--accent);cursor:pointer;text-align:center;font-weight:bold;letter-spacing:1.5px}
.cal-today-btn:hover{background:var(--accent);color:#000;transform:none;box-shadow:0 0 8px var(--accent)}
.selected-date-display{text-align:center;font-size:12px;color:var(--text-faint);padding:8px;background:var(--bg-card);border-radius:24px;border:1px solid var(--border-secondary)}
.selected-date-display strong{color:var(--accent)}

/* â”€â”€ Meetings â”€â”€ */
.mtg-section{margin-top:10px;border-top:1px solid rgba(255,153,0,0.15);padding-top:10px}
.mtg-section h4{font-size:11px;color:var(--accent);font-weight:700;letter-spacing:1.5px;margin-bottom:6px;display:flex;align-items:center;justify-content:space-between}
.mtg-section h4 button{padding:3px 10px;font-size:10px;border-radius:20px}
.mtg-disclaimer{font-size:9px;color:var(--text-dim);font-style:italic;margin-bottom:8px;line-height:1.4;text-transform:none;letter-spacing:0.5px}
.mtg-form{margin-bottom:8px;animation:fadeIn 0.2s ease}
.mtg-form input,.mtg-form select{width:100%;padding:7px 10px;margin-bottom:5px;background:var(--bg-input);border:1px solid var(--border-primary);border-radius:30px;color:var(--text-secondary);font-size:11px;font-family:'Antonio','Helvetica Neue','Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:1px;color-scheme:var(--color-scheme)}
.mtg-form input:focus,.mtg-form select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 6px rgba(255,153,0,0.3)}
.mtg-form select option{background:var(--select-bg);color:var(--text-secondary)}
.mtg-form .mtg-form-row{display:flex;gap:4px}
.mtg-form .mtg-form-row button{padding:6px 12px;font-size:10px;border-radius:20px}
.mtg-list{max-height:160px;overflow-y:auto}
.mtg-item{padding:8px 10px;margin-bottom:4px;border-radius:24px;background:var(--bg-card);border:1px solid var(--border-secondary);font-size:11px;display:flex;align-items:center;gap:8px;transition:all 0.1s}
.mtg-item:hover{border-color:var(--accent)}
.mtg-item .mtg-info{flex:1;min-width:0}
.mtg-item .mtg-title{color:var(--text-primary);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mtg-item .mtg-meta{color:var(--text-faint);font-size:10px;margin-top:2px}
.mtg-item .mtg-join{padding:3px 8px;font-size:9px;border-radius:20px;white-space:nowrap;background:var(--blue-bg);color:var(--blue);border:1px solid var(--blue-border);text-decoration:none;cursor:pointer}
.mtg-item .mtg-join:hover{background:rgba(102,153,204,0.3);transform:none;box-shadow:none}
.mtg-item .mtg-del{padding:3px 6px;font-size:9px;border-radius:20px;cursor:pointer;background:var(--red-bg);color:var(--red);border:1px solid rgba(204,102,102,0.3)}
.mtg-item .mtg-del:hover{background:rgba(204,102,102,0.3);transform:none;box-shadow:none}
.mtg-item .mtg-recurring{font-size:10px;color:var(--accent);margin-left:2px}

/* â”€â”€ Tasks â”€â”€ */
.task-section{margin-top:10px;border-top:1px solid rgba(255,153,0,0.15);padding-top:10px}
.task-section h4{font-size:11px;color:var(--accent);font-weight:700;letter-spacing:1.5px;margin-bottom:6px;display:flex;align-items:center;justify-content:space-between}
.task-section h4 button{padding:3px 10px;font-size:10px;border-radius:20px}
.task-form{margin-bottom:8px;animation:fadeIn 0.2s ease}
.task-form input,.task-form select{width:100%;padding:7px 10px;margin-bottom:5px;background:var(--bg-input);border:1px solid var(--border-primary);border-radius:30px;color:var(--text-secondary);font-size:11px;font-family:'Antonio','Helvetica Neue','Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:1px;color-scheme:var(--color-scheme)}
.task-form input:focus,.task-form select:focus{outline:none;border-color:var(--accent)}
.task-form select option{background:var(--select-bg);color:var(--text-secondary)}
.task-list{max-height:200px;overflow-y:auto}
.task-item{padding:6px 8px;margin-bottom:3px;border-radius:20px;background:var(--bg-card);border-left:3px solid var(--text-faint);font-size:11px;display:flex;align-items:center;gap:6px;transition:all 0.1s;cursor:pointer}
.task-item:hover{background:rgba(255,255,255,0.04)}
.task-item.p-high{border-left-color:var(--red)}
.task-item.p-med{border-left-color:var(--yellow)}
.task-item.p-low{border-left-color:var(--text-faint)}
.task-item.done{opacity:0.5}
.task-item.done .task-text{text-decoration:line-through}
.task-item input[type="checkbox"]{width:14px;height:14px;cursor:pointer;accent-color:#ff9900;flex-shrink:0}
.task-item .task-text{flex:1;color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.task-item .task-pri{font-size:8px;padding:1px 5px;border-radius:12px;font-weight:700;flex-shrink:0}
.task-item .task-pri.h{background:var(--red-bg);color:var(--red)}
.task-item .task-pri.m{background:var(--yellow-bg);color:var(--yellow)}
.task-item .task-pri.l{background:rgba(102,153,204,0.15);color:var(--text-faint)}
.task-item .task-del{opacity:0;padding:2px 5px;font-size:8px;border-radius:10px;cursor:pointer;background:var(--red-bg);color:var(--red);border:1px solid rgba(204,102,102,0.2);flex-shrink:0}
.task-item:hover .task-del{opacity:1}
.task-item .task-del:hover{background:rgba(204,102,102,0.3);transform:none;box-shadow:none}
.task-stats{font-size:9px;color:var(--text-dim);margin-bottom:6px}

/* â”€â”€ Rota â”€â”€ */
.rota-section{margin-top:10px;border-top:1px solid rgba(255,153,0,0.15);padding-top:10px}
.rota-section h4{font-size:11px;color:var(--accent);font-weight:700;letter-spacing:1.5px;margin-bottom:6px;display:flex;align-items:center;justify-content:space-between}
.rota-section h4 button{padding:3px 10px;font-size:10px;border-radius:20px}
.rota-toggle{cursor:pointer;font-size:11px;color:var(--text-faint);padding:4px 0;display:flex;align-items:center;gap:4px;user-select:none}
.rota-toggle:hover{color:var(--accent)}
.rota-toggle .rota-arrow{transition:transform 0.2s;font-size:8px}
.rota-toggle.open .rota-arrow{transform:rotate(90deg)}
.rota-body{max-height:0;overflow:hidden;transition:max-height 0.3s ease}
.rota-body.open{max-height:400px;overflow-y:auto}
.rota-row{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:10px;border-bottom:1px solid rgba(255,255,255,0.03)}
.rota-row .rota-name{flex:1;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rota-row .rota-status{padding:1px 6px;border-radius:12px;font-size:9px;font-weight:600}
.rota-status.s-work{background:rgba(153,204,153,0.15);color:var(--green)}
.rota-status.s-hol{background:rgba(102,153,204,0.15);color:var(--blue)}
.rota-status.s-sick{background:rgba(204,102,102,0.15);color:var(--red)}
.rota-status.s-bh{background:rgba(204,153,204,0.15);color:var(--purple)}
.rota-status.s-other{background:rgba(204,204,102,0.15);color:var(--yellow)}
.rota-status.s-off{background:rgba(102,153,204,0.08);color:var(--text-faint)}
.rota-summary{font-size:10px;color:var(--text-faint);margin-bottom:4px}

/* â”€â”€ Captain's Log â”€â”€ */
.captlog-section{margin-top:10px;border-top:1px solid rgba(255,170,0,0.2);padding-top:10px}
.captlog-section h4{font-size:11px;color:#ffaa00;font-weight:700;letter-spacing:1.5px;margin-bottom:6px;display:flex;align-items:center;justify-content:space-between}
.captlog-section h4 button{padding:3px 10px;font-size:10px;border-radius:20px;background:rgba(255,170,0,0.1);color:#ffaa00;border:1px solid rgba(255,170,0,0.3)}
.captlog-section h4 button:hover{background:#ffaa00;color:#000;transform:none;box-shadow:none}
.captlog-overlay{display:none;position:fixed;inset:0;z-index:710;background:var(--bg-primary);overflow-y:auto;animation:fadeIn 0.3s ease}
.captlog-overlay.visible,.captlog-overlay.active{display:block}
.captlog-topbar{display:flex;align-items:center;gap:12px;padding:14px 24px;background:var(--bg-secondary);border-bottom:3px solid #ffaa00;position:sticky;top:0;z-index:10}
.captlog-elbow{width:60px;height:44px;background:#ffaa00;border-radius:24px 0 0 0;flex-shrink:0}
.captlog-elbow-right{width:60px;height:44px;background:var(--accent);border-radius:0 24px 0 0;flex-shrink:0}
.captlog-topbar-title{font-size:20px;font-weight:700;color:#ffaa00;letter-spacing:3px;white-space:nowrap}
.captlog-topbar-date{font-size:12px;color:var(--text-faint);background:var(--bg-input);padding:6px 14px;border-radius:30px;border:1px solid rgba(255,170,0,0.2)}
.captlog-topbar-nav{display:flex;gap:6px;align-items:center}
.captlog-topbar-nav button{width:34px;height:34px;border-radius:50%;font-size:16px;display:flex;align-items:center;justify-content:center;padding:0;background:transparent;color:var(--text-secondary);border:1px solid var(--border-faint);cursor:pointer;font-family:'Antonio',sans-serif}
.captlog-topbar-nav button:hover{background:rgba(255,170,0,0.1);color:#ffaa00;border-color:#ffaa00;transform:none;box-shadow:none}
.captlog-return{padding:6px 18px;border-radius:30px;font-size:12px;font-weight:bold;cursor:pointer;background:transparent;color:#ffaa00;border:2px solid #ffaa00;font-family:'Antonio','Helvetica Neue','Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:1.5px;margin-left:auto;transition:all 0.1s}
.captlog-return:hover{background:#ffaa00;color:#000;transform:none;box-shadow:0 0 8px #ffaa00}
.captlog-body{max-width:900px;margin:0 auto;padding:30px 24px}
.captlog-body .cl-panel{background:var(--bg-secondary);border:2px solid #ffaa00;border-radius:32px 32px 32px 12px;padding:28px 32px;position:relative}
.captlog-body .cl-panel::before{content:"";position:absolute;top:-2px;left:-2px;width:50px;height:50px;border-top:4px solid #ffaa00;border-left:4px solid #ffaa00;border-radius:32px 0 0 0;pointer-events:none}
.captlog-body .cl-panel::after{content:"";position:absolute;bottom:-2px;right:-2px;width:50px;height:50px;border-bottom:4px solid var(--accent);border-right:4px solid var(--accent);border-radius:0 0 32px 0;pointer-events:none}
.captlog-body .cl-section{margin-bottom:20px}
.captlog-body .cl-section-title{font-size:12px;font-weight:700;letter-spacing:2px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(255,170,0,0.15);display:flex;align-items:center;gap:6px}
.captlog-body .cl-section-title::before{content:"";display:inline-block;width:18px;height:3px;border-radius:2px}
.captlog-body .cl-section-title.cl-summary{color:#ffaa00}.captlog-body .cl-section-title.cl-summary::before{background:#ffaa00}
.captlog-body .cl-section-title.cl-issues{color:var(--red)}.captlog-body .cl-section-title.cl-issues::before{background:var(--red)}
.captlog-body .cl-section-title.cl-wins{color:var(--green)}.captlog-body .cl-section-title.cl-wins::before{background:var(--green)}
.captlog-body .cl-section-title.cl-notes{color:var(--blue)}.captlog-body .cl-section-title.cl-notes::before{background:var(--blue)}
.captlog-body .cl-text{font-size:14px;color:var(--text-secondary);line-height:1.8;text-transform:none;letter-spacing:0.5px;white-space:pre-wrap}
.captlog-body textarea{width:100%;padding:12px 16px;background:var(--bg-input);border:1px solid rgba(255,170,0,0.3);border-radius:20px;color:var(--text-secondary);font-size:14px;font-family:'Antonio','Helvetica Neue','Arial Narrow',sans-serif;letter-spacing:0.5px;text-transform:none;resize:vertical;min-height:80px;line-height:1.7;color-scheme:var(--color-scheme)}
.captlog-body textarea:focus{outline:none;border-color:#ffaa00;box-shadow:0 0 8px rgba(255,170,0,0.3)}
.captlog-body .cl-form-label{font-size:11px;font-weight:700;letter-spacing:1.5px;margin-bottom:6px;display:block}
.captlog-body .cl-form-label.cl-summary{color:#ffaa00}
.captlog-body .cl-form-label.cl-issues{color:var(--red)}
.captlog-body .cl-form-label.cl-wins{color:var(--green)}
.captlog-body .cl-form-label.cl-notes{color:var(--blue)}
.captlog-body .cl-actions{display:flex;gap:8px;margin-top:20px}
.captlog-body .cl-actions button{padding:8px 24px;border-radius:40px;font-size:13px}
.captlog-body .cl-meta{font-size:11px;color:var(--text-dim);margin-bottom:16px}
.captlog-list{margin-top:24px}
.captlog-list-title{font-size:13px;color:#ffaa00;font-weight:700;letter-spacing:2px;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid rgba(255,170,0,0.15)}
.captlog-list-item{padding:10px 14px;background:var(--bg-card);border:1px solid var(--border-faint);border-left:3px solid #ffaa00;border-radius:16px;margin-bottom:6px;cursor:pointer;transition:all 0.1s;font-size:12px}
.captlog-list-item:hover{border-color:#ffaa00;box-shadow:0 0 6px rgba(255,170,0,0.2)}
.captlog-list-item.active{border-color:#ffaa00;background:rgba(255,170,0,0.05)}
.captlog-list-item .cli-date{color:#ffaa00;font-weight:600;font-size:11px}
.captlog-list-item .cli-preview{color:var(--text-muted);font-size:11px;margin-top:2px;text-transform:none;letter-spacing:0.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.excal-pill-log{background:rgba(255,170,0,0.2);color:#ffaa00;font-size:9px;padding:2px 8px;cursor:pointer;transition:all 0.1s;border-left:2px solid #ffaa00}
.excal-pill-log:hover{background:rgba(255,170,0,0.35);box-shadow:0 0 6px rgba(255,170,0,0.3)}
@media(max-width:768px){.captlog-body{padding:16px 12px}.captlog-body .cl-panel{padding:18px 16px;border-radius:20px 20px 20px 8px}.captlog-elbow,.captlog-elbow-right{display:none}}

/* â”€â”€ Content Panel â”€â”€ */
.content{flex:1;padding:18px;display:flex;flex-direction:column;gap:14px;animation:fadeIn 0.4s ease 0.2s both;min-width:0}
.content-header{display:flex;align-items:center;gap:16px}
.content-header h2{font-size:22px;font-weight:700;color:var(--accent);letter-spacing:3px}
.content-header .date-badge{font-size:11px;color:var(--text-faint);background:var(--bg-input);padding:6px 14px;border-radius:30px;border:1px solid var(--border-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}

/* â”€â”€ Tabs â”€â”€ */
.tabs{display:flex;gap:2px;border-bottom:2px solid var(--blue);padding:6px 0;flex-wrap:wrap}
.tab{background:var(--bg-tertiary);border:none;border-radius:30px;padding:8px 22px;font-size:13px;font-weight:bold;color:#cccccc;cursor:pointer;transition:0.1s linear;font-family:'Antonio','Helvetica Neue','Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:1.5px}
.tab:hover{color:var(--text-primary);background:rgba(255,255,255,0.05);transform:none;box-shadow:none}
.tab.active{background:var(--accent);color:#000000;box-shadow:0 0 12px var(--accent),0 0 24px rgba(255,153,0,0.2)}
.tab .tab-count{font-size:10px;background:rgba(0,0,0,0.3);color:var(--accent);padding:2px 6px;border-radius:10px;margin-left:6px}
.tab.active .tab-count{background:rgba(0,0,0,0.3);color:#000}
.tab-content{flex:1;overflow-y:auto;animation:fadeIn 0.3s ease}
.empty-state{text-align:center;padding:60px 20px;color:var(--text-faint)}
.empty-state .empty-icon{font-size:48px;margin-bottom:16px;opacity:0.5}
.empty-state p{font-size:14px;margin-bottom:16px;text-transform:none;letter-spacing:0.5px}

/* â”€â”€ Entry Form â”€â”€ */
.entry-form{background:rgba(255,153,0,0.03);border:1px solid rgba(255,153,0,0.15);border-radius:24px;padding:16px;margin-bottom:16px;display:none;animation:fadeIn 0.3s ease}
.entry-form.visible,.entry-form.active{display:block}
.form-row{display:flex;gap:10px;margin-bottom:10px}
.form-row:last-child{margin-bottom:0}
.form-field{flex:1;display:flex;flex-direction:column;gap:4px}
.form-field label{font-size:11px;color:var(--accent);font-weight:600;letter-spacing:1.5px}
.form-field input,.form-field textarea,.form-field select{padding:10px 12px;background:var(--bg-input);border:1px solid var(--border-primary);border-radius:30px;color:var(--text-secondary);font-size:13px;font-family:'Antonio','Helvetica Neue','Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:1px;color-scheme:var(--color-scheme)}
.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 8px rgba(255,153,0,0.3)}
.form-field textarea{resize:vertical;min-height:60px;border-radius:20px;text-transform:none;letter-spacing:0.5px}
.form-field select{cursor:pointer}
.form-field select option{background:var(--select-bg);color:var(--text-secondary)}
.form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}
.form-actions button{padding:8px 20px;border-radius:40px;font-size:12px}

/* â”€â”€ Entry Cards â”€â”€ */
.entries-list{display:flex;flex-direction:column;gap:8px}
.entry-card{background:var(--bg-card);border:1px solid var(--blue);border-radius:24px;padding:14px 16px;transition:all 0.1s;animation:slideIn 0.3s ease}
.entry-card:hover{border-color:var(--accent);box-shadow:0 0 10px rgba(255,153,0,0.2),0 0 24px rgba(255,153,0,0.06)}
.entry-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}
.entry-card-title{font-size:14px;font-weight:600;color:var(--text-primary)}
.entry-card-meta{font-size:11px;color:var(--text-faint);display:flex;gap:8px;align-items:center;flex-shrink:0}
.entry-card-body{font-size:13px;color:var(--text-muted);line-height:1.6;text-transform:none;letter-spacing:0.5px}
.entry-card-tags{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}
.entry-tag{font-size:10px;padding:3px 10px;border-radius:20px;font-weight:600;letter-spacing:0.5px}
.tag-case{background:var(--blue-bg);color:var(--blue);border:1px solid var(--blue-border)}
.tag-1on1{background:var(--purple-bg);color:var(--purple);border:1px solid var(--purple-border)}
.tag-project{background:var(--green-tag-bg);color:var(--green);border:1px solid var(--green-tag-border)}
.tag-article{background:var(--accent-bg);color:var(--accent-light);border:1px solid rgba(255,153,0,0.3)}
.tag-promo{background:var(--red-bg);color:var(--red);border:1px solid var(--red-border)}
.tag-commend{background:rgba(255,170,0,0.15);color:#ffaa00;border:1px solid rgba(255,170,0,0.3)}
.tag-ip{background:var(--yellow-bg);color:var(--yellow);border:1px solid var(--yellow-border)}
.entry-card-actions{display:flex;gap:6px;margin-top:10px}
.entry-card-actions button{padding:4px 12px;font-size:10px;border-radius:20px}

/* â”€â”€ Baseball Card â”€â”€ */
.baseball-card{background:var(--bg-card);border:3px solid var(--accent);border-radius:32px 32px 32px 12px;padding:18px 20px;margin-bottom:16px;animation:fadeIn 0.3s ease;position:relative}
.baseball-card::before{content:"";position:absolute;top:-2px;left:-2px;width:40px;height:40px;border-top:3px solid var(--accent);border-left:3px solid var(--accent);border-radius:32px 0 0 0;pointer-events:none}
.baseball-card::after{content:"";position:absolute;bottom:-2px;right:-2px;width:40px;height:40px;border-bottom:3px solid var(--purple);border-right:3px solid var(--purple);border-radius:0 0 32px 0;pointer-events:none}
.baseball-card .bc-header{display:flex;align-items:center;gap:16px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border-secondary)}
.baseball-card .bc-avatar{width:52px;height:52px;border-radius:50%;background:var(--purple);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#000000;flex-shrink:0}
.baseball-card .bc-name{font-size:18px;font-weight:700;color:var(--text-primary);letter-spacing:2px}
.baseball-card .bc-sub{font-size:12px;color:var(--text-muted);margin-top:2px}
.baseball-card .bc-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}
.baseball-card .bc-stat{background:var(--bg-input);border-radius:20px;padding:8px 12px;text-align:center;border:1px solid var(--border-secondary)}
.baseball-card .bc-stat .bc-stat-val{font-size:18px;font-weight:700;color:var(--accent)}
.baseball-card .bc-stat .bc-stat-label{font-size:9px;color:var(--text-faint);letter-spacing:0.5px;margin-top:2px}
.baseball-card .bc-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}

/* â”€â”€ Action Items â”€â”€ */
.action-items-list{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-secondary)}
.action-item-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px}
.action-item-row input[type="checkbox"]{width:14px;height:14px;accent-color:#ff9900;cursor:pointer}
.action-item-row .ai-desc{flex:1;color:var(--text-secondary);text-transform:none;letter-spacing:0.5px}
.action-item-row .ai-owner{color:var(--text-faint);font-size:10px}
.action-item-row .ai-due{color:var(--text-faint);font-size:10px}
.action-item-row.ai-done .ai-desc{text-decoration:line-through;opacity:0.5}

/* â”€â”€ SWOT â”€â”€ */
.swot-section{margin-top:20px;padding:18px;background:var(--bg-card);border:2px solid var(--accent);border-radius:32px 32px 32px 12px;position:relative}
.swot-section::before{content:"";position:absolute;top:-2px;left:-2px;width:40px;height:40px;border-top:3px solid var(--accent);border-left:3px solid var(--accent);border-radius:32px 0 0 0;pointer-events:none}
.swot-section h4{font-size:14px;color:var(--accent);font-weight:700;margin-bottom:14px;letter-spacing:2px}
.swot-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.swot-box{padding:14px;border-radius:20px;border:1px solid var(--border-secondary)}
.swot-box h5{font-size:12px;font-weight:700;margin-bottom:8px;letter-spacing:1px}
.swot-box.strengths{border-left:3px solid var(--green)}.swot-box.strengths h5{color:var(--green)}
.swot-box.weaknesses{border-left:3px solid var(--red)}.swot-box.weaknesses h5{color:var(--red)}
.swot-box.opportunities{border-left:3px solid var(--blue)}.swot-box.opportunities h5{color:var(--blue)}
.swot-box.threats{border-left:3px solid var(--yellow)}.swot-box.threats h5{color:var(--yellow)}
.swot-box p{font-size:12px;color:var(--text-muted);line-height:1.7;margin-bottom:6px;text-transform:none;letter-spacing:0.5px}

/* â”€â”€ Trends â”€â”€ */
.data-bar{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-card);border-radius:24px;border:1px solid var(--border-faint);font-size:11px;color:var(--text-faint)}
.data-bar button{padding:6px 14px;font-size:11px;border-radius:20px}
.data-bar .status{margin-left:auto}
.data-bar .status.linked{color:var(--green)}
.hidden-input{display:none}
.trends-uploads{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}
.upload-card{padding:12px;border-radius:24px;background:var(--bg-card);border:1px dashed rgba(255,153,0,0.3);text-align:center;cursor:pointer;transition:all 0.1s;position:relative;overflow:hidden}
.upload-card:hover{border-color:var(--accent);background:rgba(255,153,0,0.03)}
.upload-card.loaded{border-style:solid;border-color:var(--green-border);background:var(--green-bg)}
.upload-card .upload-label{font-size:12px;font-weight:600;color:var(--accent);margin-bottom:4px}
.upload-card .upload-status{font-size:10px;color:var(--text-faint)}
.upload-card.loaded .upload-status{color:var(--green)}
.upload-card input[type="file"]{position:absolute;inset:0;opacity:0;cursor:pointer}
.chart-section{margin-bottom:20px}
.chart-section h4{font-size:13px;color:var(--accent);font-weight:700;margin-bottom:0;letter-spacing:1.5px;cursor:pointer;padding:10px 0;display:flex;align-items:center;gap:8px;user-select:none}
.chart-section h4:hover{opacity:0.8}
.chart-section h4 .chart-arrow{font-size:9px;transition:transform 0.2s}
.chart-section h4.open .chart-arrow{transform:rotate(90deg)}
.chart-section .chart-body{max-height:0;overflow:hidden;transition:max-height 0.4s ease}
.chart-section .chart-body.open{max-height:2000px;margin-top:10px}
.chart-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.chart-box{background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:20px;padding:14px}
.chart-box .chart-title{font-size:11px;color:var(--text-muted);margin-bottom:8px;font-weight:600;letter-spacing:0.5px}

/* â”€â”€ Footer â”€â”€ */
footer{position:relative;z-index:10;border-top:2px solid var(--blue);text-align:center;padding:16px;font-size:10px;color:var(--blue);background:var(--footer-bg);letter-spacing:2px}
footer span{color:var(--accent);font-weight:700}

/* â”€â”€ Save Status Banner â”€â”€ */
.save-banner{position:relative;z-index:10;padding:0;overflow:hidden;transition:max-height 0.3s ease,opacity 0.3s ease;max-height:50px;opacity:1}
.save-banner.dismissed{max-height:0;opacity:0;padding:0}
.save-banner-inner{display:flex;align-items:center;gap:10px;padding:6px 24px;font-size:11px;font-weight:600;letter-spacing:1px;flex-wrap:wrap}
.save-banner-icon{font-size:14px;flex-shrink:0}
.save-banner-text{flex:1;min-width:200px}
.save-banner-time{font-size:10px;color:var(--text-dim);white-space:nowrap;text-transform:none;letter-spacing:0.5px}
.save-banner-btn{padding:3px 14px;border-radius:20px;font-size:10px;font-weight:bold;cursor:pointer;font-family:'Antonio',sans-serif;text-transform:uppercase;letter-spacing:1px;transition:all 0.1s;flex-shrink:0}
.save-banner-btn:hover{transform:none}
.save-banner-dismiss{background:none;border:none;color:inherit;font-size:14px;cursor:pointer;padding:2px 6px;opacity:0.6;flex-shrink:0;font-family:'Antonio',sans-serif}
.save-banner-dismiss:hover{opacity:1;transform:none;box-shadow:none}
.save-banner-warn{background:rgba(204,102,102,0.12);border-bottom:2px solid rgba(204,102,102,0.4)}
.save-banner-warn .save-banner-inner{color:var(--red)}
.save-banner-warn .save-banner-btn{background:var(--red-bg);color:var(--red);border:1px solid var(--red-border)}
.save-banner-warn .save-banner-btn:hover{background:var(--red);color:#000;box-shadow:none}
.save-banner-caution{background:rgba(204,204,102,0.08);border-bottom:2px solid rgba(204,204,102,0.3)}
.save-banner-caution .save-banner-inner{color:var(--yellow)}
.save-banner-caution .save-banner-btn{background:var(--yellow-bg);color:var(--yellow);border:1px solid var(--yellow-border)}
.save-banner-caution .save-banner-btn:hover{background:var(--yellow);color:#000;box-shadow:none}
.save-banner-good{background:rgba(153,204,153,0.08);border-bottom:2px solid rgba(153,204,153,0.3)}
.save-banner-good .save-banner-inner{color:var(--green)}
.save-banner-good .save-banner-btn{background:var(--green-bg);color:var(--green);border:1px solid var(--green-border)}
.save-banner-good .save-banner-btn:hover{background:var(--green);color:#000;box-shadow:none}

/* â”€â”€ Modal â”€â”€ */
.modal-overlay{display:none;position:fixed;inset:0;background:var(--modal-overlay);z-index:800;justify-content:center;align-items:center;backdrop-filter:blur(4px)}
.modal{background:var(--bg-secondary);border:2px solid var(--accent);border-radius:32px 32px 32px 12px;box-shadow:0 20px 60px var(--shadow);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;padding:30px 36px}

/* â”€â”€ Scrollbar â”€â”€ */
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:3px}
::-webkit-scrollbar-thumb{background:var(--accent);border-radius:3px;box-shadow:0 0 4px rgba(255,153,0,0.3)}

/* â”€â”€ Responsive â”€â”€ */
@media(max-width:1100px){main{flex-direction:column}.sidebar,.calendar-section{width:100%}}

/* â”€â”€ Global inputs â”€â”€ */
input,select,textarea{background:var(--bg-input);border:1px solid var(--border-input);color:var(--text-secondary);padding:10px;border-radius:30px;font-family:'Antonio','Helvetica Neue','Arial Narrow',sans-serif;font-size:14px;width:100%;margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}
h1,h2,h3,h4{font-weight:700;letter-spacing:2px;margin-bottom:12px;color:var(--accent);text-shadow:0 0 6px rgba(255,153,0,0.15)}
.status-text{color:var(--blue);font-size:12px}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   CREW DOSSIER CARD
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
@keyframes lcars-scan{0%{top:-2px;opacity:0}10%{opacity:1}90%{opacity:1}100%{top:calc(100% - 2px);opacity:0}}
@keyframes dossier-in{0%{opacity:0;transform:scale(0.92) translateY(20px)}100%{opacity:1;transform:scale(1) translateY(0)}}
@keyframes data-stream{0%{background-position:0 0}100%{background-position:200px 0}}
@keyframes field-reveal{0%{opacity:0;transform:translateX(-8px)}100%{opacity:1;transform:translateX(0)}}
@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(204,153,255,0.4)}100%{box-shadow:0 0 0 12px rgba(204,153,255,0)}}

.dossier-overlay{display:none;position:fixed;inset:0;z-index:850;background:rgba(0,0,0,0.88);backdrop-filter:blur(6px);justify-content:center;align-items:center;animation:fadeIn 0.2s ease}
.dossier-overlay.visible,.dossier-overlay.active{display:flex}
.dossier-card{background:var(--bg-secondary);border:2px solid #cc99ff;border-radius:32px 32px 32px 12px;max-width:560px;width:94%;max-height:88vh;overflow-y:auto;padding:0;position:relative;animation:dossier-in 0.4s cubic-bezier(0.16,1,0.3,1);box-shadow:0 0 40px rgba(204,153,255,0.15),0 0 80px rgba(204,153,255,0.05)}
.dossier-card::before{content:"";position:absolute;top:-2px;left:-2px;width:50px;height:50px;border-top:4px solid #cc99ff;border-left:4px solid #cc99ff;border-radius:32px 0 0 0;pointer-events:none;z-index:2}
.dossier-card::after{content:"";position:absolute;bottom:-2px;right:-2px;width:50px;height:50px;border-bottom:4px solid var(--accent);border-right:4px solid var(--accent);border-radius:0 0 32px 0;pointer-events:none;z-index:2}
.dossier-card .scan-line{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#cc99ff,rgba(204,153,255,0.6),#cc99ff,transparent);z-index:3;pointer-events:none;animation:lcars-scan 1.8s ease-in-out;animation-fill-mode:forwards}
.dossier-header{display:flex;align-items:center;gap:16px;padding:24px 28px 18px;border-bottom:2px solid rgba(204,153,255,0.3);position:relative}
.dossier-header .dh-elbow{position:absolute;top:0;left:0;width:80px;height:100%;background:#cc99ff;border-radius:30px 0 0 0;opacity:0.08}
.dossier-avatar{width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,#cc99ff,#9966ff);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;color:#000;flex-shrink:0;animation:pulse-ring 2s ease-out;position:relative;z-index:1}
.dossier-avatar::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(204,153,255,0.3);animation:pulse-ring 2s ease-out 0.3s}
.dossier-name{font-size:22px;font-weight:700;color:var(--text-primary);letter-spacing:2px}
.dossier-alias{font-size:13px;color:#cc99ff;font-weight:600;margin-top:2px}
.dossier-rank{font-size:11px;color:var(--text-faint);margin-top:2px}
.dossier-close{position:absolute;top:16px;right:18px;background:none;border:1px solid rgba(204,153,255,0.3);color:#cc99ff;font-size:18px;width:34px;height:34px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;z-index:4;transition:all 0.1s}
.dossier-close:hover{background:rgba(204,153,255,0.15);border-color:#cc99ff;transform:none;box-shadow:0 0 8px rgba(204,153,255,0.3)}
.dossier-body{padding:20px 28px 28px}
.dossier-section{margin-bottom:18px;animation:field-reveal 0.4s ease both}
.dossier-section:nth-child(1){animation-delay:0.15s}.dossier-section:nth-child(2){animation-delay:0.25s}
.dossier-section:nth-child(3){animation-delay:0.35s}.dossier-section:nth-child(4){animation-delay:0.45s}
.dossier-section:nth-child(5){animation-delay:0.55s}
.dossier-section-title{font-size:11px;font-weight:700;color:#cc99ff;letter-spacing:2px;margin-bottom:8px;padding-bottom:5px;border-bottom:1px solid rgba(204,153,255,0.15);display:flex;align-items:center;gap:6px}
.dossier-section-title::before{content:"";display:inline-block;width:18px;height:3px;background:#cc99ff;border-radius:2px}
.dossier-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}
.dossier-field{display:flex;flex-direction:column;gap:1px;padding:4px 0}
.dossier-field .df-label{font-size:9px;color:var(--text-faint);letter-spacing:1.5px;font-weight:600}
.dossier-field .df-value{font-size:13px;color:var(--text-primary);font-weight:500}
.dossier-field .df-value.empty{color:var(--text-dim);font-style:italic;font-size:11px}
.dossier-field.full-width{grid-column:1/-1}
.dossier-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}
.dossier-badge{font-size:10px;padding:3px 12px;border-radius:20px;font-weight:600;letter-spacing:0.5px}
.dossier-badge.db-sme{background:rgba(153,204,153,0.15);color:var(--green);border:1px solid rgba(153,204,153,0.3)}
.dossier-badge.db-cert{background:rgba(102,153,204,0.15);color:var(--blue);border:1px solid rgba(102,153,204,0.3)}
.dossier-badge.db-tfc{background:rgba(204,153,204,0.15);color:var(--purple);border:1px solid rgba(204,153,204,0.3)}
.dossier-sched{display:flex;gap:3px;margin-top:6px}
.dossier-sched-day{width:32px;height:24px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;letter-spacing:0.5px;border:1px solid var(--border-faint);color:var(--text-dim)}
.dossier-sched-day.active{background:rgba(255,153,0,0.15);color:var(--accent);border-color:rgba(255,153,0,0.4)}
.dossier-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:6px}
.dossier-stat{text-align:center;padding:8px 4px;background:var(--bg-input);border-radius:16px;border:1px solid var(--border-secondary)}
.dossier-stat .ds-val{font-size:18px;font-weight:700;color:var(--accent)}
.dossier-stat .ds-lbl{font-size:8px;color:var(--text-faint);letter-spacing:0.5px;margin-top:2px}
.dossier-stream{height:3px;background:repeating-linear-gradient(90deg,rgba(204,153,255,0.1) 0px,rgba(204,153,255,0.3) 4px,transparent 4px,transparent 8px);background-size:200px 3px;animation:data-stream 4s linear infinite;border-radius:2px;margin:12px 0}
.dossier-pt-link{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--blue);text-decoration:none;padding:4px 12px;border-radius:20px;border:1px solid var(--blue-border);background:var(--blue-bg);transition:all 0.1s;margin-top:6px}
.dossier-pt-link:hover{background:rgba(102,153,204,0.25);border-color:var(--blue);transform:none;box-shadow:none}
.eng-item .eng-dossier{background:rgba(204,153,255,0.1);color:#cc99ff;border:1px solid rgba(204,153,255,0.2)}
.eng-item .eng-dossier:hover{background:rgba(204,153,255,0.25);transform:none;box-shadow:none}
@media(max-width:500px){.dossier-card{max-width:100%;border-radius:20px 20px 20px 8px}.dossier-grid{grid-template-columns:1fr}.dossier-stats{grid-template-columns:repeat(2,1fr)}}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   EXPANDED CALENDAR
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
.cal-expand-toggle{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:10px;border-radius:20px;cursor:pointer;background:rgba(204,153,255,0.12);color:#cc99ff;border:1px solid rgba(204,153,255,0.3);font-family:'Antonio','Helvetica Neue','Arial Narrow',sans-serif;font-weight:bold;text-transform:uppercase;letter-spacing:1px;transition:all 0.1s}
.cal-expand-toggle:hover{background:rgba(204,153,255,0.25);border-color:#cc99ff;transform:none;box-shadow:none}
.cal-expand-toggle.active{background:#cc99ff;color:#000;border-color:#cc99ff}
.cal-day .cal-day-dots{position:absolute;bottom:1px;left:50%;transform:translateX(-50%);display:flex;gap:2px;align-items:center}
.cal-day .cal-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}
.cal-day .cal-dot-count{font-size:7px;color:var(--accent);font-weight:700;line-height:1}
.expanded-cal-overlay{display:none;position:fixed;inset:0;z-index:700;background:var(--bg-primary);overflow-y:auto;animation:fadeIn 0.3s ease}
.expanded-cal-overlay.visible,.expanded-cal-overlay.active{display:block}
.excal-topbar{display:flex;align-items:center;gap:12px;padding:14px 24px;background:var(--bg-secondary);border-bottom:3px solid var(--accent);position:sticky;top:0;z-index:10}
.excal-elbow{width:70px;height:48px;background:var(--accent);border-radius:28px 0 0 0;flex-shrink:0;box-shadow:0 0 12px rgba(255,153,0,0.2)}
.excal-elbow-right{width:60px;height:44px;background:#cc99ff;border-radius:0 24px 0 0;flex-shrink:0}
.excal-title{font-size:20px;font-weight:700;color:var(--accent);letter-spacing:3px;white-space:nowrap}
.excal-nav{display:flex;gap:6px;align-items:center}
.excal-nav button{width:34px;height:34px;border-radius:50%;font-size:16px;display:flex;align-items:center;justify-content:center;padding:0;background:transparent;color:var(--text-secondary);border:1px solid var(--border-faint);cursor:pointer;font-family:'Antonio',sans-serif}
.excal-nav button:hover{background:var(--accent-bg);color:var(--accent);border-color:var(--accent);transform:none;box-shadow:none}
.excal-view-btns{display:flex;gap:2px;margin-left:auto}
.excal-view-btn{padding:6px 18px;border-radius:30px;font-size:12px;font-weight:bold;cursor:pointer;background:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--border-faint);font-family:'Antonio','Helvetica Neue','Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:1.5px;transition:all 0.1s}
.excal-view-btn:hover{color:var(--text-primary);background:rgba(255,255,255,0.05);transform:none;box-shadow:none}
.excal-view-btn.active{background:var(--accent);color:#000;border-color:var(--accent);box-shadow:0 0 8px var(--accent)}
.excal-return{padding:6px 18px;border-radius:30px;font-size:12px;font-weight:bold;cursor:pointer;background:transparent;color:#ff9966;border:2px solid #ff9966;font-family:'Antonio','Helvetica Neue','Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:1.5px;transition:all 0.1s}
.excal-return:hover{background:#ff9966;color:#000;transform:none;box-shadow:0 0 8px #ff9966}
.excal-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;padding:20px 24px;background:var(--bg-primary)}
.excal-month-header{padding:10px 8px;text-align:center;font-size:13px;font-weight:700;color:#000;background:var(--accent);border-radius:20px;letter-spacing:2px}
.excal-month-cell{min-height:120px;background:var(--bg-secondary);border:1px solid var(--border-faint);border-radius:12px;padding:6px 8px;cursor:pointer;transition:all 0.15s;position:relative;overflow-y:auto}
.excal-month-cell:hover{border-color:var(--accent);box-shadow:0 0 6px rgba(255,153,0,0.2)}
.excal-month-cell.today{border-color:var(--accent);box-shadow:inset 0 0 0 1px rgba(255,153,0,0.3)}
.excal-month-cell.selected{border-color:#ff9966;box-shadow:0 0 10px rgba(255,153,102,0.4)}
.excal-month-cell.other-month{opacity:0.35}
.excal-month-cell .excal-day-num{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:4px}
.excal-month-cell.today .excal-day-num{color:var(--accent)}
.excal-month-cell .excal-day-events{display:flex;flex-direction:column;gap:2px}
.excal-pill{display:flex;align-items:center;gap:4px;padding:2px 8px;border-radius:14px;font-size:9px;font-weight:600;letter-spacing:0.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5;text-transform:uppercase}
.excal-pill-mtg{color:#000}
.excal-pill-mtg.plat-chime{background:#99ccff}
.excal-pill-mtg.plat-zoom{background:#cc99ff}
.excal-pill-mtg.plat-slack{background:#ffcc99}
.excal-pill-mtg.plat-teams{background:#ff9966}
.excal-pill-mtg.plat-other{background:#cccc66}
.excal-pill-rota{font-size:8px;padding:1px 6px}
.excal-pill-rota.rota-work{background:rgba(153,204,153,0.25);color:var(--green)}
.excal-pill-rota.rota-hol{background:rgba(102,153,204,0.25);color:var(--blue)}
.excal-pill-rota.rota-sick{background:rgba(204,102,102,0.25);color:var(--red)}
.excal-pill-rota.rota-bh{background:rgba(204,153,204,0.25);color:var(--purple)}
.excal-pill-task{background:rgba(255,153,0,0.15);color:var(--accent);font-size:8px;padding:1px 6px}
.excal-pill-1on1{background:rgba(204,153,255,0.2);color:#cc99ff;font-size:9px;padding:2px 8px;cursor:pointer;transition:all 0.1s}
.excal-pill-1on1:hover{background:rgba(204,153,255,0.4);box-shadow:0 0 6px rgba(204,153,255,0.3)}
.excal-pill-more{background:var(--bg-tertiary);color:var(--text-faint);font-size:8px;padding:1px 6px;cursor:pointer}
.excal-rota-group{margin-top:2px}
.excal-rota-group-label{font-size:7px;font-weight:700;letter-spacing:1px;margin-bottom:1px;padding-left:2px}
.excal-day-events{display:flex;flex-direction:column;gap:1px}
.excal-day-events .excal-pill{white-space:normal;word-break:break-word;line-height:1.3}
.excal-rota-banner{display:flex;gap:3px;flex-wrap:wrap;margin-bottom:2px}
.excal-week-container{padding:20px 24px}
.excal-week-grid{display:grid;grid-template-columns:60px repeat(7,1fr);gap:1px;background:var(--bg-primary)}
.excal-week-day-header{padding:8px 6px;text-align:center;font-size:12px;font-weight:700;color:#000;background:var(--accent);border-radius:16px;letter-spacing:1.5px}
.excal-week-day-header.today-col{background:#ff9966}
.excal-week-time-label{padding:4px 6px;font-size:10px;color:var(--text-faint);text-align:right;font-weight:600;letter-spacing:0.5px;height:50px;display:flex;align-items:flex-start;justify-content:flex-end}
.excal-week-cell{height:50px;background:var(--bg-secondary);border:1px solid rgba(255,255,255,0.03);padding:2px 4px;position:relative;overflow:hidden;transition:background 0.1s}
.excal-week-cell:hover{background:var(--bg-tertiary)}
.excal-week-cell.work-hour{background:rgba(255,153,0,0.03)}
.excal-week-rota-cell{padding:4px 6px;background:var(--bg-secondary);border:1px solid rgba(255,255,255,0.03);display:flex;gap:3px;flex-wrap:wrap;align-items:center}
.excal-week-rota-label{padding:4px 6px;font-size:10px;color:var(--accent);font-weight:700;text-align:right;display:flex;align-items:center;justify-content:flex-end;letter-spacing:1px}
.excal-week-event{position:absolute;left:2px;right:2px;border-radius:10px;padding:2px 6px;font-size:9px;font-weight:600;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:2;cursor:pointer;letter-spacing:0.5px;text-transform:uppercase}
.excal-week-event:hover{z-index:5;box-shadow:0 2px 8px rgba(0,0,0,0.4)}
.excal-day-popup{display:none;position:fixed;z-index:750;background:var(--bg-secondary);border:2px solid var(--accent);border-radius:24px 24px 24px 12px;padding:18px 20px;box-shadow:0 12px 40px var(--shadow);max-width:380px;width:90%;max-height:70vh;overflow-y:auto;animation:fadeIn 0.2s ease}
.excal-day-popup.visible,.excal-day-popup.active{display:block}
.excal-day-popup::before{content:"";position:absolute;top:-2px;left:-2px;width:36px;height:36px;border-top:3px solid var(--accent);border-left:3px solid var(--accent);border-radius:24px 0 0 0;pointer-events:none}
.excal-day-popup h3{font-size:16px;color:var(--accent);margin-bottom:12px;letter-spacing:2px}
.excal-day-popup .popup-section{margin-bottom:12px}
.excal-day-popup .popup-section-title{font-size:11px;color:#cc99ff;font-weight:700;letter-spacing:1.5px;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid rgba(204,153,255,0.2)}
.excal-day-popup .popup-item{padding:4px 0;font-size:11px;color:var(--text-secondary);display:flex;align-items:center;gap:6px}
.excal-day-popup .popup-close{position:absolute;top:12px;right:14px;background:none;border:1px solid var(--border-faint);color:var(--text-muted);font-size:16px;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.excal-day-popup .popup-close:hover{background:var(--accent-bg);color:var(--accent);border-color:var(--accent);transform:none;box-shadow:none}
@media(max-width:768px){
  .excal-topbar{flex-wrap:wrap;gap:8px;padding:10px 14px}
  .excal-elbow,.excal-elbow-right{display:none}
  .excal-month-cell{min-height:80px}
  .excal-week-grid{grid-template-columns:40px repeat(7,1fr)}
  .excal-week-cell{height:40px}
}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   COMMODORE MODE
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
body.commodore-mode{--accent:#ffaa00;--accent-dark:#cc8800;--accent-light:#ffcc44;--accent-gold:#ffdd00;--accent-bg:rgba(255,170,0,0.15);--accent-bg-light:rgba(255,170,0,0.08);--border-primary:rgba(255,170,0,0.4);--border-input:rgba(255,170,0,0.6);--border-hover:rgba(255,170,0,0.6)}
.mode-toggle{display:flex;gap:0;border-radius:40px;overflow:hidden;border:none;flex-shrink:0}
.mode-pill{padding:5px 16px;font-size:11px;font-weight:700;letter-spacing:1.5px;cursor:pointer;background:transparent;color:var(--text-muted);border:none;font-family:'Antonio','Helvetica Neue','Arial Narrow',sans-serif;text-transform:uppercase;transition:all 0.1s}
.mode-pill:hover{color:var(--text-primary);background:rgba(255,255,255,0.05)}
.mode-pill.active{background:var(--accent);color:#000;box-shadow:0 0 8px var(--accent)}
.breadcrumb-bar{display:none;padding:8px 24px;background:var(--bg-primary);border-bottom:1px solid rgba(255,170,0,0.2);font-size:12px;font-weight:600;letter-spacing:1.5px;z-index:10;position:relative}
body.commodore-mode .breadcrumb-bar{display:flex;align-items:center;gap:6px}
.breadcrumb-item{color:var(--text-faint);cursor:pointer;padding:3px 10px;border-radius:20px;transition:all 0.1s}
.breadcrumb-item:hover{color:var(--accent);background:var(--accent-bg-light)}
.breadcrumb-item.active{color:var(--accent);cursor:default}
.breadcrumb-item.active:hover{background:transparent}
.breadcrumb-sep{color:var(--text-dim);font-size:10px}
.team-card{padding:14px;border-radius:28px;cursor:pointer;background:var(--bg-tertiary);border:1px solid var(--blue);transition:all 0.1s linear;margin-bottom:6px;animation:slideIn 0.3s ease}
.team-card:hover{border-color:var(--accent);box-shadow:0 0 6px rgba(255,170,0,0.2)}
.team-card.active{border:2px solid var(--accent);background:#1a1a1a;box-shadow:0 0 6px var(--accent)}
.team-card-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.team-card-avatar{width:38px;height:38px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;color:#000;flex-shrink:0}
.team-card-info{flex:1;min-width:0}
.team-card-name{font-size:13px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.team-card-alias{font-size:10px;color:var(--text-faint)}
.team-card-stats{display:flex;gap:8px;font-size:10px;color:var(--text-faint);flex-wrap:wrap}
.team-card-stat{padding:2px 8px;border-radius:14px;background:var(--bg-input);border:1px solid var(--border-secondary)}
.team-card-health{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.team-card-health.h-green{background:var(--green);box-shadow:0 0 4px var(--green)}
.team-card-health.h-yellow{background:var(--yellow);box-shadow:0 0 4px var(--yellow)}
.team-card-health.h-red{background:var(--red);box-shadow:0 0 4px var(--red)}
.team-card-actions{display:flex;gap:4px;margin-top:6px}
.team-card-actions button{opacity:0;padding:3px 8px;font-size:9px;border-radius:16px;cursor:pointer;transition:all 0.1s}
.team-card:hover .team-card-actions button{opacity:1}
.team-card-actions .tc-edit{background:var(--accent-bg-light);color:var(--accent);border:1px solid rgba(255,170,0,0.2)}
.team-card-actions .tc-edit:hover{background:var(--accent-bg);transform:none;box-shadow:none}
.team-card-actions .tc-remove{background:var(--red-bg);color:var(--red);border:1px solid var(--red-border)}
.team-card-actions .tc-remove:hover{background:rgba(204,102,102,0.4);transform:none;box-shadow:none}
.fleet-dashboard{animation:fadeIn 0.4s ease}
.fleet-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:20px}
.fleet-stat{background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:24px;padding:14px;text-align:center}
.fleet-stat .fs-val{font-size:24px;font-weight:700;color:var(--accent);text-shadow:0 0 8px rgba(255,153,0,0.3)}
.fleet-stat .fs-label{font-size:10px;color:var(--text-faint);letter-spacing:1px;margin-top:4px}
.fleet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.fleet-team-card{background:var(--bg-card);border:2px solid var(--blue);border-radius:28px 28px 28px 12px;padding:16px;cursor:pointer;transition:all 0.15s;position:relative}
.fleet-team-card:hover{border-color:var(--accent);box-shadow:0 0 8px rgba(255,170,0,0.2);transform:translateY(-2px)}
.fleet-team-card::before{content:"";position:absolute;top:-2px;left:-2px;width:30px;height:30px;border-top:3px solid var(--accent);border-left:3px solid var(--accent);border-radius:28px 0 0 0;pointer-events:none}
.fleet-team-card .ftc-name{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:2px}
.fleet-team-card .ftc-alias{font-size:11px;color:var(--accent);margin-bottom:8px}
.fleet-team-card .ftc-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:11px}
.fleet-team-card .ftc-stat{color:var(--text-faint)}
.fleet-team-card .ftc-stat span{color:var(--text-primary);font-weight:600}
.team-overview{animation:fadeIn 0.4s ease}
.team-mgr-card{background:var(--bg-card);border:2px solid var(--accent);border-radius:32px 32px 32px 12px;padding:18px 20px;margin-bottom:16px;position:relative}
.team-mgr-card::before{content:"";position:absolute;top:-2px;left:-2px;width:40px;height:40px;border-top:3px solid var(--accent);border-left:3px solid var(--accent);border-radius:32px 0 0 0;pointer-events:none}
.team-eng-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:12px}
.team-eng-item{padding:10px 14px;border-radius:24px;background:var(--bg-card);border:1px solid var(--border-secondary);cursor:pointer;transition:all 0.1s;display:flex;align-items:center;gap:10px}
.team-eng-item:hover{border-color:var(--accent);box-shadow:0 0 4px rgba(255,170,0,0.2)}
.team-eng-item .tei-avatar{width:32px;height:32px;border-radius:50%;background:var(--purple);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#000;flex-shrink:0}
.team-eng-item .tei-name{font-size:12px;font-weight:600;color:var(--text-primary)}
.team-eng-item .tei-sub{font-size:10px;color:var(--text-faint)}
.import-team-btn{width:100%;margin-top:8px;padding:8px;border-radius:40px;font-size:11px;background:rgba(102,153,204,0.1);color:var(--blue);border:1px dashed var(--blue-border);cursor:pointer;text-align:center;font-weight:bold;letter-spacing:1.5px;font-family:'Antonio',sans-serif;text-transform:uppercase;transition:all 0.1s}
.import-team-btn:hover{background:rgba(102,153,204,0.2);border-color:var(--blue);transform:none;box-shadow:none}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   WINS BOARD
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
@keyframes winsCardIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.wins-overlay{display:none;position:fixed;inset:0;z-index:720;background:var(--bg-primary);overflow-y:auto;animation:fadeIn 0.3s ease}
.wins-overlay.visible,.wins-overlay.active{display:block}
.wins-topbar{display:flex;align-items:center;gap:10px;padding:12px 24px;background:var(--bg-secondary);border-bottom:3px solid #ffaa00;position:sticky;top:0;z-index:10;flex-wrap:wrap}
.wins-topbar-title{font-size:20px;font-weight:700;color:#ffaa00;letter-spacing:3px;white-space:nowrap}
.wins-topbar-filters{display:flex;gap:4px;align-items:center;flex-wrap:wrap}
.wins-topbar-filters button{padding:5px 14px;border-radius:30px;font-size:11px;font-weight:bold;cursor:pointer;background:transparent;color:var(--text-muted);border:1px solid var(--border-faint);font-family:'Antonio',sans-serif;text-transform:uppercase;letter-spacing:1px;transition:all 0.1s}
.wins-topbar-filters button:hover{background:rgba(255,170,0,0.1);color:#ffaa00;border-color:#ffaa00;transform:none;box-shadow:none}
.wins-topbar-filters button.active{background:#ffaa00;color:#000;border-color:#ffaa00}
.wins-link-status{font-size:11px;color:var(--text-faint);padding:5px 12px;background:var(--bg-input);border-radius:30px;border:1px solid rgba(255,170,0,0.15);white-space:nowrap}
.wins-return{padding:6px 18px;border-radius:30px;font-size:12px;font-weight:bold;cursor:pointer;background:transparent;color:#ffaa00;border:2px solid #ffaa00;font-family:'Antonio',sans-serif;text-transform:uppercase;letter-spacing:1.5px;margin-left:auto;transition:all 0.1s}
.wins-return:hover{background:#ffaa00;color:#000;transform:none;box-shadow:0 0 8px #ffaa00}
.wins-body{max-width:1400px;margin:0 auto;padding:24px;display:flex;gap:24px}
.wins-feed{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}
.wins-search{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}
.wins-search input{flex:1;min-width:200px;padding:10px 16px;background:var(--bg-input);border:1px solid rgba(255,170,0,0.3);border-radius:30px;color:var(--text-secondary);font-size:13px;font-family:'Antonio',sans-serif;letter-spacing:1px;text-transform:uppercase;color-scheme:var(--color-scheme)}
.wins-search input:focus{outline:none;border-color:#ffaa00;box-shadow:0 0 8px rgba(255,170,0,0.3)}
.wins-search select{padding:8px 14px;background:var(--bg-input);border:1px solid rgba(255,170,0,0.3);border-radius:30px;color:var(--text-secondary);font-size:11px;font-family:'Antonio',sans-serif;text-transform:uppercase;letter-spacing:1px;cursor:pointer;color-scheme:var(--color-scheme)}
.wins-search select:focus{outline:none;border-color:#ffaa00}
.wins-search select option{background:var(--select-bg);color:var(--text-secondary)}
.wins-card{background:var(--bg-card);border:1px solid rgba(255,170,0,0.2);border-left:4px solid #ffaa00;border-radius:20px;padding:18px 20px;transition:all 0.15s;position:relative;overflow:hidden}
.wins-card:hover{border-color:#ffaa00;box-shadow:0 0 12px rgba(255,170,0,0.15)}
.wins-card-header{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}
.wins-card-engineer{font-size:16px;font-weight:700;color:#ffaa00;letter-spacing:1px}
.wins-card-alias{font-size:12px;color:var(--blue);font-weight:400}
.wins-card-level{font-size:10px;padding:2px 10px;border-radius:20px;background:rgba(255,170,0,0.1);color:#ffaa00;border:1px solid rgba(255,170,0,0.2);font-weight:600}
.wins-card-category{font-size:10px;padding:3px 12px;border-radius:20px;font-weight:700;letter-spacing:0.5px;display:inline-block}
.wins-cat-customer{background:rgba(153,204,153,0.2);color:var(--green);border:1px solid rgba(153,204,153,0.3)}
.wins-cat-innovation{background:rgba(102,153,204,0.2);color:var(--blue);border:1px solid rgba(102,153,204,0.3)}
.wins-cat-mentorship{background:rgba(204,153,204,0.2);color:var(--purple);border:1px solid rgba(204,153,204,0.3)}
.wins-cat-above{background:rgba(255,170,0,0.2);color:#ffaa00;border:1px solid rgba(255,170,0,0.3)}
.wins-cat-team{background:rgba(255,153,0,0.15);color:var(--accent);border:1px solid rgba(255,153,0,0.25)}
.wins-cat-process{background:rgba(204,204,102,0.2);color:var(--yellow);border:1px solid rgba(204,204,102,0.3)}
.wins-cat-knowledge{background:rgba(102,153,204,0.15);color:var(--text-faint);border:1px solid rgba(102,153,204,0.25)}
.wins-cat-leadership{background:rgba(204,153,204,0.15);color:var(--purple);border:1px solid rgba(204,153,204,0.25)}
.wins-cat-certification{background:rgba(153,204,153,0.15);color:var(--green);border:1px solid rgba(153,204,153,0.25)}
.wins-cat-other{background:rgba(255,255,255,0.05);color:var(--text-muted);border:1px solid rgba(255,255,255,0.1)}
.wins-card-title{font-size:15px;font-weight:700;color:var(--text-primary);letter-spacing:1px;margin:8px 0 6px}
.wins-card-notes{font-size:13px;color:var(--text-muted);line-height:1.7;text-transform:none;letter-spacing:0.3px;white-space:pre-wrap;max-height:200px;overflow-y:auto}
.wins-card-footer{display:flex;align-items:center;gap:12px;margin-top:10px;font-size:11px;color:var(--text-dim);flex-wrap:wrap}
.wins-card-manager{color:var(--text-faint)}
.wins-card-date{color:var(--text-dim)}
.wins-card-team{padding:2px 8px;border-radius:12px;background:rgba(102,153,204,0.08);color:var(--text-faint);font-size:10px;border:1px solid rgba(102,153,204,0.15)}
.wins-sidebar{width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:14px}
.wins-stat-panel{background:var(--bg-secondary);border:2px solid #ffaa00;border-radius:24px 24px 24px 12px;padding:18px;position:relative}
.wins-stat-panel::before{content:"";position:absolute;top:-2px;left:-2px;width:36px;height:36px;border-top:3px solid #ffaa00;border-left:3px solid #ffaa00;border-radius:24px 0 0 0;pointer-events:none}
.wins-stat-title{font-size:12px;font-weight:700;color:#ffaa00;letter-spacing:2px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,170,0,0.15)}
.wins-stat-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;font-size:12px;border-bottom:1px solid rgba(255,255,255,0.03)}
.wins-stat-row:last-child{border-bottom:none}
.wins-stat-label{color:var(--text-muted)}
.wins-stat-value{color:#ffaa00;font-weight:700;font-size:14px}
.wins-stat-big{font-size:36px;font-weight:800;color:#ffaa00;text-align:center;padding:8px 0;text-shadow:0 0 20px rgba(255,170,0,0.4),0 0 40px rgba(255,170,0,0.15)}
.wins-leaderboard{background:var(--bg-secondary);border:2px solid var(--accent);border-radius:24px 24px 24px 12px;padding:18px;position:relative}
.wins-leaderboard::before{content:"";position:absolute;top:-2px;left:-2px;width:36px;height:36px;border-top:3px solid var(--accent);border-left:3px solid var(--accent);border-radius:24px 0 0 0;pointer-events:none}
.wins-lb-title{font-size:12px;font-weight:700;color:var(--accent);letter-spacing:2px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,153,0,0.15)}
.wins-lb-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,0.03);font-size:12px}
.wins-lb-item:last-child{border-bottom:none}
.wins-lb-rank{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:11px;flex-shrink:0}
.wins-lb-rank.r1{background:#ffaa00;color:#000}
.wins-lb-rank.r2{background:var(--text-muted);color:#000}
.wins-lb-rank.r3{background:#cc7744;color:#000}
.wins-lb-rank.rn{background:var(--bg-tertiary);color:var(--text-muted);border:1px solid var(--border-faint)}
.wins-lb-name{flex:1;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wins-lb-count{color:var(--accent);font-weight:700}
.wins-cat-breakdown{display:flex;flex-direction:column;gap:6px}
.wins-cat-bar{display:flex;align-items:center;gap:8px;font-size:11px}
.wins-cat-bar-label{width:110px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}
.wins-cat-bar-track{flex:1;height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}
.wins-cat-bar-fill{height:100%;border-radius:4px;transition:width 0.4s ease}
.wins-cat-bar-count{width:28px;text-align:right;color:var(--text-faint);font-weight:600}
.wins-empty{text-align:center;padding:60px 20px;color:var(--text-faint)}
.wins-empty .wins-empty-icon{font-size:48px;margin-bottom:16px;opacity:0.4}
.wins-empty p{font-size:14px;text-transform:none;letter-spacing:0.5px}
.wins-view-toggle{display:flex;gap:2px;margin-left:8px}
.wins-view-btn{padding:4px 14px;border-radius:20px;font-size:10px;font-weight:bold;cursor:pointer;background:transparent;color:var(--text-muted);border:1px solid var(--border-faint);font-family:'Antonio',sans-serif;text-transform:uppercase;letter-spacing:1px;transition:all 0.1s}
.wins-view-btn:hover{background:rgba(255,170,0,0.1);color:#ffaa00;border-color:#ffaa00;transform:none;box-shadow:none}
.wins-view-btn.active{background:#ffaa00;color:#000;border-color:#ffaa00}
.bridge-display{display:flex;gap:0;height:calc(100vh - 140px);max-width:1400px;margin:0 auto;padding:0 24px 24px}
.bridge-left{flex:1;overflow-y:auto;border-right:2px solid rgba(255,170,0,0.15);padding-right:16px}
.bridge-right{width:420px;flex-shrink:0;overflow-y:auto;padding-left:16px;display:flex;flex-direction:column}
.bridge-group{margin-bottom:16px}
.bridge-group-header{font-size:13px;font-weight:700;letter-spacing:2px;padding:10px 14px;border-radius:20px;margin-bottom:6px;cursor:pointer;display:flex;align-items:center;gap:8px;user-select:none;transition:all 0.1s}
.bridge-group-header:hover{opacity:0.85}
.bridge-group-header .bg-arrow{font-size:9px;transition:transform 0.2s}
.bridge-group-header.open .bg-arrow{transform:rotate(90deg)}
.bridge-group-header .bg-count{font-size:10px;padding:2px 8px;border-radius:12px;margin-left:auto;font-weight:600}
.bridge-subgroup{margin:0 0 8px 12px;padding-left:10px;border-left:2px solid rgba(255,170,0,0.08)}
.bridge-subgroup-title{font-size:10px;font-weight:700;letter-spacing:1.5px;color:var(--text-faint);padding:4px 0;margin-bottom:4px}
.bridge-win{padding:10px 14px;border-radius:16px;cursor:pointer;transition:all 0.1s;margin-bottom:4px;border:1px solid transparent;font-size:12px}
.bridge-win:hover{background:rgba(255,170,0,0.04);border-color:rgba(255,170,0,0.15)}
.bridge-win.selected{background:rgba(255,170,0,0.08);border-color:#ffaa00;box-shadow:0 0 8px rgba(255,170,0,0.15)}
.bridge-win .bw-name{font-weight:700;color:var(--text-primary)}
.bridge-win .bw-title{color:var(--text-muted);margin-top:2px;text-transform:none;letter-spacing:0.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bridge-win .bw-meta{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap;align-items:center}
.bridge-win .bw-pill{font-size:9px;padding:2px 8px;border-radius:12px;font-weight:600}
.bridge-detail{flex:1;display:flex;flex-direction:column}
.bridge-detail-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-size:13px;text-align:center;padding:40px}
.bridge-detail-card{background:var(--bg-card);border:1px solid rgba(255,170,0,0.2);border-left:4px solid #ffaa00;border-radius:20px;padding:20px 24px;margin-bottom:16px;animation:winsCardIn 0.3s ease}
.bridge-detail-card .bd-engineer{font-size:20px;font-weight:700;color:#ffaa00;letter-spacing:1px}
.bridge-detail-card .bd-alias{font-size:13px;color:var(--blue);margin-left:8px}
.bridge-detail-card .bd-title{font-size:16px;font-weight:700;color:var(--text-primary);margin:12px 0 8px;letter-spacing:0.5px}
.bridge-detail-card .bd-notes{font-size:13px;color:var(--text-muted);line-height:1.7;text-transform:none;letter-spacing:0.3px;white-space:pre-wrap;max-height:300px;overflow-y:auto}
.bridge-detail-card .bd-footer{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap;font-size:11px;color:var(--text-dim)}
.bridge-comments{flex:1;overflow-y:auto;padding-top:8px}
@media(max-width:900px){.bridge-display{flex-direction:column;height:auto}.bridge-left{border-right:none;border-bottom:2px solid rgba(255,170,0,0.15);padding-right:0;padding-bottom:16px;max-height:50vh}.bridge-right{width:100%;padding-left:0;padding-top:16px}}
.wins-entry-form{background:var(--bg-secondary);border:2px solid #ffaa00;border-radius:24px 24px 24px 12px;padding:20px 24px;margin-bottom:16px;animation:winsCardIn 0.3s ease;position:relative;display:none}
.wins-entry-form.visible,.wins-entry-form.active{display:block}
.wins-entry-form::before{content:"";position:absolute;top:-2px;left:-2px;width:36px;height:36px;border-top:3px solid #ffaa00;border-left:3px solid #ffaa00;border-radius:24px 0 0 0;pointer-events:none}
.wins-entry-form h4{font-size:14px;color:#ffaa00;font-weight:700;letter-spacing:2px;margin-bottom:14px}
.wins-entry-form input,.wins-entry-form select,.wins-entry-form textarea{width:100%;padding:10px 14px;background:var(--bg-input);border:1px solid rgba(255,170,0,0.3);border-radius:30px;color:var(--text-secondary);font-size:12px;font-family:'Antonio','Helvetica Neue','Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;color-scheme:var(--color-scheme)}
.wins-entry-form textarea{border-radius:20px;text-transform:none;letter-spacing:0.5px;min-height:70px;resize:vertical}
.wins-entry-form input:focus,.wins-entry-form select:focus,.wins-entry-form textarea:focus{outline:none;border-color:#ffaa00;box-shadow:0 0 8px rgba(255,170,0,0.3)}
.wins-entry-form select option{background:var(--select-bg);color:var(--text-secondary)}
.wins-entry-form .wef-row{display:flex;gap:8px;margin-bottom:8px}
.wins-entry-form .wef-row>*{flex:1}
.wins-entry-form .wef-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}
.wins-entry-form .wef-actions button{padding:8px 20px;border-radius:40px;font-size:12px}
.wins-entry-form .wef-label{font-size:10px;color:#ffaa00;font-weight:600;letter-spacing:1.5px;margin-bottom:4px;display:block}
.wins-comments{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,170,0,0.1)}
.wins-comments-title{font-size:10px;color:#ffaa00;font-weight:700;letter-spacing:1.5px;margin-bottom:8px;display:flex;align-items:center;gap:6px;cursor:pointer;user-select:none}
.wins-comments-title:hover{opacity:0.8}
.wins-comment{padding:8px 12px;background:rgba(255,170,0,0.03);border:1px solid rgba(255,170,0,0.08);border-left:2px solid rgba(255,170,0,0.3);border-radius:12px;margin-bottom:6px;font-size:12px;position:relative;animation:winsCardIn 0.2s ease}
.wins-comment .wc-author{color:#ffaa00;font-weight:600;font-size:11px;letter-spacing:0.5px}
.wins-comment .wc-time{color:var(--text-dim);font-size:10px;margin-left:8px}
.wins-comment .wc-text{color:var(--text-muted);margin-top:4px;text-transform:none;letter-spacing:0.3px;line-height:1.5;white-space:pre-wrap}
.wins-comment .wc-actions{position:absolute;top:6px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity 0.15s}
.wins-comment:hover .wc-actions{opacity:1}
.wins-comment .wc-actions button{padding:2px 8px;font-size:9px;border-radius:12px;cursor:pointer;font-family:'Antonio',sans-serif;text-transform:uppercase;letter-spacing:0.5px;transition:all 0.1s}
.wins-comment .wc-edit{background:rgba(255,170,0,0.08);color:#ffaa00;border:1px solid rgba(255,170,0,0.2)}
.wins-comment .wc-edit:hover{background:rgba(255,170,0,0.2);transform:none;box-shadow:none}
.wins-comment .wc-del{background:var(--red-bg);color:var(--red);border:1px solid rgba(204,102,102,0.2)}
.wins-comment .wc-del:hover{background:rgba(204,102,102,0.3);transform:none;box-shadow:none}
.wins-add-comment{display:flex;gap:6px;margin-top:6px}
.wins-add-comment input{flex:1;padding:7px 12px;background:var(--bg-input);border:1px solid rgba(255,170,0,0.2);border-radius:30px;color:var(--text-secondary);font-size:11px;font-family:'Antonio',sans-serif;letter-spacing:0.5px;text-transform:none;color-scheme:var(--color-scheme)}
.wins-add-comment input:focus{outline:none;border-color:#ffaa00;box-shadow:0 0 6px rgba(255,170,0,0.2)}
.wins-add-comment button{padding:6px 14px;font-size:10px;border-radius:20px;background:rgba(255,170,0,0.15);color:#ffaa00;border:1px solid rgba(255,170,0,0.3);cursor:pointer;font-family:'Antonio',sans-serif;text-transform:uppercase;letter-spacing:0.5px;white-space:nowrap;transition:all 0.1s}
.wins-add-comment button:hover{background:#ffaa00;color:#000;transform:none;box-shadow:none}
@media(max-width:900px){
  .wins-body{flex-direction:column-reverse}
  .wins-sidebar{width:100%;flex-direction:row;flex-wrap:wrap;gap:12px}
  .wins-stat-panel,.wins-leaderboard{flex:1;min-width:260px}
  .wins-topbar{gap:6px;padding:10px 14px}
  .wins-topbar-title{font-size:16px}
}

.tab:nth-child(2){border-color:var(--purple)}.tab:nth-child(2).active{background:var(--purple);box-shadow:0 0 12px var(--purple)}
.tab:nth-child(3){border-color:var(--blue)}.tab:nth-child(3).active{background:var(--blue);box-shadow:0 0 12px var(--blue)}
.tab:nth-child(5){border-color:var(--green)}.tab:nth-child(5).active{background:var(--green);box-shadow:0 0 12px var(--green)}
.tab:nth-child(7){border-color:var(--yellow)}.tab:nth-child(7).active{background:var(--yellow);box-shadow:0 0 12px var(--yellow)}
.tab:nth-child(8){border-color:var(--red)}.tab:nth-child(8).active{background:var(--red);box-shadow:0 0 12px var(--red)}

/* â•â•â• OPS DECK TITLE â•â•â• */
.ops-deck-title{position:relative;display:inline-block;padding:12px 40px 10px 40px;border:2px solid rgba(255,153,0,0.4);border-radius:28px 8px 28px 8px;background:linear-gradient(135deg,rgba(255,153,0,0.06) 0%,rgba(0,0,0,0) 60%);overflow:hidden;min-width:280px;text-align:center}
.ops-deck-title .odt-elbow-tl{position:absolute;top:-2px;left:-2px;width:50px;height:36px;background:linear-gradient(180deg,#ffcc44,#ff9900,#cc7700);border-radius:28px 0 16px 0;box-shadow:0 0 12px rgba(255,153,0,0.3),inset 0 2px 0 rgba(255,255,255,0.2)}
.ops-deck-title .odt-elbow-br{position:absolute;bottom:-2px;right:-2px;width:50px;height:28px;background:linear-gradient(180deg,#dd99ee,#cc99cc,#996699);border-radius:16px 0 28px 0;box-shadow:0 0 12px rgba(204,153,204,0.3),inset 0 2px 0 rgba(255,255,255,0.2)}
.ops-deck-title .odt-scan{position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,153,0,0.08),rgba(255,200,100,0.12),rgba(255,153,0,0.08),transparent);animation:odt-sweep 4s ease-in-out infinite;pointer-events:none}
@keyframes odt-sweep{0%{left:-60%}50%{left:100%}100%{left:100%}}
.ops-deck-title h1{font-size:36px!important;font-weight:800!important;letter-spacing:8px!important;color:#ff9900!important;text-shadow:0 0 20px rgba(255,153,0,0.5),0 0 40px rgba(255,153,0,0.2),0 0 60px rgba(255,153,0,0.1),0 2px 4px rgba(0,0,0,0.8)!important;margin:0!important;padding:0!important;position:relative;z-index:2;animation:odt-reveal 1s ease both}
@keyframes odt-reveal{0%{opacity:0;letter-spacing:20px;filter:blur(4px)}60%{opacity:1;letter-spacing:10px;filter:blur(0)}100%{letter-spacing:8px}}
.ops-deck-title .odt-subtitle{font-size:9px;letter-spacing:4px;color:rgba(102,153,204,0.7);margin-top:2px;position:relative;z-index:2;animation:odt-sub-reveal 1.2s ease both}
@keyframes odt-sub-reveal{0%{opacity:0;transform:translateY(4px)}100%{opacity:1;transform:translateY(0)}}
.ops-deck-title::before{content:'';position:absolute;top:0;left:50px;right:0;height:2px;background:linear-gradient(90deg,#ff9900,rgba(255,153,0,0.3),transparent)}
.ops-deck-title::after{content:'';position:absolute;bottom:0;left:0;right:50px;height:2px;background:linear-gradient(90deg,transparent,rgba(204,153,204,0.3),#cc99cc)}
.lcars-badge{display:none!important}

/* â”€â”€ Fix layout â”€â”€ */
html,body{max-width:100vw!important;overflow-x:hidden!important}
main{max-width:100vw!important;width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important}
.sidebar{width:240px!important;min-width:200px!important;flex-shrink:0!important}
.calendar-section{width:280px!important;min-width:240px!important;flex-shrink:0!important}
.content{flex:1!important;min-width:0!important;overflow:hidden!important}
.tabs{flex-wrap:wrap!important}
.tab{padding:6px 14px!important;font-size:11px!important}
@media(max-width:1400px){.sidebar{width:220px!important}.calendar-section{width:260px!important}}
@media(max-width:1200px){main{flex-direction:column!important}.sidebar,.calendar-section,.content{width:100%!important}}

/* â”€â”€ Glass terminal background â”€â”€ */
body{
  background:
    radial-gradient(1px 1px at 10% 20%,rgba(255,255,255,0.8),transparent),
    radial-gradient(1px 1px at 30% 70%,rgba(255,255,255,0.6),transparent),
    radial-gradient(1px 1px at 50% 10%,rgba(255,255,255,0.7),transparent),
    radial-gradient(1px 1px at 70% 80%,rgba(255,255,255,0.5),transparent),
    radial-gradient(1px 1px at 90% 40%,rgba(255,255,255,0.6),transparent),
    radial-gradient(1px 1px at 15% 90%,rgba(255,255,255,0.4),transparent),
    radial-gradient(1px 1px at 85% 15%,rgba(255,255,255,0.7),transparent),
    radial-gradient(1px 1px at 45% 55%,rgba(255,255,255,0.5),transparent),
    radial-gradient(1.5px 1.5px at 25% 35%,rgba(255,200,100,0.6),transparent),
    radial-gradient(1.5px 1.5px at 65% 45%,rgba(150,200,255,0.5),transparent),
    radial-gradient(ellipse at 20% 50%,rgba(255,153,0,0.03) 0%,transparent 50%),
    radial-gradient(ellipse at 80% 30%,rgba(102,153,204,0.03) 0%,transparent 50%),
    #030308!important;
  background-attachment:fixed!important;
}
header{background:rgba(5,5,12,0.75)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}
footer{background:rgba(5,5,12,0.75)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}
.ql-bar{background:rgba(5,5,12,0.7)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}
.sidebar,.calendar-section,.content{background:rgba(5,5,15,0.6)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid rgba(255,153,0,0.1)!important;border-radius:8px!important}
.modal,.dossier-card{background:rgba(5,5,12,0.9)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}
.expanded-cal-overlay,.captlog-overlay,.wins-overlay{background:rgba(3,3,8,0.92)!important}
[data-theme="light"] body{background:#e8e0d0!important}
[data-theme="light"] .sidebar,[data-theme="light"] .calendar-section,[data-theme="light"] .content{background:rgba(240,232,216,0.65)!important}
[data-theme="light"] header,[data-theme="light"] footer{background:rgba(240,232,216,0.8)!important}

/* â”€â”€ Excal topbar cleanup â”€â”€ */
.excal-elbow,.excal-elbow-right,.captlog-elbow,.captlog-elbow-right{display:none!important}
.excal-topbar{padding:10px 24px!important}
.captlog-topbar{padding:10px 24px!important}
.wins-topbar{padding:10px 24px!important}
.excal-month-cell{background:var(--bg-secondary)!important;box-shadow:none!important}
.excal-month-cell:hover{box-shadow:0 0 6px rgba(255,153,0,0.2)!important}
.excal-month-header{background:var(--accent)!important;box-shadow:none!important}
.excal-week-day-header{background:var(--accent)!important;box-shadow:none!important}
.mode-toggle{border:none!important;box-shadow:none!important}

/* Cog Menu Dropdown */
.cog-dropdown{display:none;position:absolute;right:0;top:100%;margin-top:6px;background:rgba(10,10,15,0.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,153,0,0.2);border-radius:12px;padding:6px;min-width:180px;z-index:100;box-shadow:0 8px 30px rgba(0,0,0,0.6)}
.cog-dropdown.open{display:block}
.cog-dropdown button{display:block;width:100%;text-align:left;background:transparent;border:none;color:var(--text-secondary);font-family:'Antonio','Helvetica Neue','Arial Narrow',sans-serif;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:10px 14px;border-radius:8px;cursor:pointer;transition:all 0.1s ease}
.cog-dropdown button:hover{background:rgba(255,153,0,0.1);color:var(--accent);box-shadow:none;transform:none}
.cog-dropdown button.danger{color:var(--red);border:none}
.cog-dropdown button.danger:hover{background:rgba(204,102,102,0.1);color:var(--red)}


/* eng-card — used by renderEngList for engineer cards */
.eng-card{padding:12px;border-radius:28px;cursor:pointer;display:flex;align-items:center;gap:12px;background:var(--bg-tertiary);border:1px solid var(--blue);transition:all 0.1s linear;font-size:13px;color:var(--text-secondary);margin-bottom:4px}
.eng-card:hover{border-color:var(--accent);box-shadow:0 0 6px rgba(255,153,0,0.2)}
.eng-card.active{border:2px solid var(--accent);background:#1a1a1a;box-shadow:0 0 10px var(--accent),0 0 24px rgba(255,153,0,0.1);color:var(--accent);font-weight:600}
