:root{--bg: #060d20;--bg-2: #0a1430;--panel: #0e1c40;--panel-2: #14264f;--line: #21356a;--line-2: #2d4685;--text: #eef3fb;--muted: #93a3c4;--accent: #e4222b;--accent-2: #2f6be0;--accent-glow: rgba(228, 34, 43, .4);--blue-glow: rgba(47, 107, 224, .35);--ok: #35c07a;--warn: #f5b500;--danger: #ff5d6c;color-scheme:dark;--body-bg-image: radial-gradient(1200px 600px at 12% -10%, rgba(47, 107, 224, .14), transparent 60%), radial-gradient(1000px 560px at 100% 0%, rgba(228, 34, 43, .1), transparent 55%), repeating-linear-gradient(135deg, rgba(255, 255, 255, .015) 0 2px, transparent 2px 7px);--font-display: "Saira Condensed", "Arial Narrow", sans-serif;--font-body: "Barlow", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--radius: 4px}:root[data-theme=light]{--bg: #eef2f8;--bg-2: #ffffff;--panel: #ffffff;--panel-2: #eff3fa;--line: #d5deec;--line-2: #b7c4da;--text: #10203c;--muted: #5a6b86;--accent: #d81f27;--accent-2: #1f57c4;--accent-glow: rgba(216, 31, 39, .28);--blue-glow: rgba(31, 87, 196, .22);--ok: #16995c;--warn: #b57314;--danger: #d23b4b;color-scheme:light;--body-bg-image: radial-gradient(1200px 600px at 12% -10%, rgba(31, 87, 196, .07), transparent 60%), radial-gradient(1000px 560px at 100% 0%, rgba(216, 31, 39, .05), transparent 55%), repeating-linear-gradient(135deg, rgba(16, 32, 60, .025) 0 2px, transparent 2px 7px)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);color:var(--text);background-color:var(--bg);background-image:var(--body-bg-image);background-attachment:fixed}h1,h2,h3{font-family:var(--font-display);letter-spacing:.02em;font-weight:700;font-style:italic}.page-title{margin:0 0 18px;font-size:30px;text-transform:uppercase;letter-spacing:.06em;line-height:1;display:flex;align-items:center;gap:12px}.page-title:before{content:"";width:4px;height:26px;background:var(--accent);box-shadow:0 0 12px var(--accent-glow)}button{cursor:pointer;border:1px solid transparent;border-radius:var(--radius);padding:9px 16px;font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:var(--accent);color:#0a0a0a;transition:transform .08s ease,box-shadow .15s ease,background .15s ease}button:hover{box-shadow:0 0 0 1px var(--accent),0 6px 18px -6px var(--accent-glow);transform:translateY(-1px)}button.ghost{background:transparent;color:var(--text);border-color:var(--line-2)}button.ghost:hover{border-color:var(--accent);color:var(--text);box-shadow:none}button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}input,textarea,select{width:100%;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-2);color:var(--text);font-family:var(--font-body);font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}input[type=checkbox]{accent-color:var(--accent)}label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:20px;font-family:var(--font-mono);color:var(--muted)}.auth-card{position:relative;width:100%;max-width:400px;background:linear-gradient(180deg,var(--panel),var(--bg-2));padding:32px 28px 28px;border-radius:8px;border:1px solid var(--line);box-shadow:0 30px 80px -30px #000c;overflow:hidden}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.auth-card h1{font-size:30px;text-transform:uppercase;letter-spacing:.04em;margin:4px 0 2px;color:var(--text)}.auth-card p.sub{color:var(--muted);margin:0 0 22px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.field{margin-bottom:14px}.field label{display:block;font-size:11px;color:var(--muted);margin-bottom:5px}.error{color:var(--danger);font-size:13px;margin:8px 0;font-family:var(--font-mono)}.link-btn{background:none;color:var(--accent-2);padding:0;font-weight:600;text-transform:none;letter-spacing:0}.link-btn:hover{box-shadow:none;transform:none;text-decoration:underline}.speedlines{height:16px;background-image:repeating-linear-gradient(-22deg,var(--accent) 0 4px,transparent 4px 10px)}.speedlines.fade{-webkit-mask-image:linear-gradient(90deg,#000 55%,transparent);mask-image:linear-gradient(90deg,#000 55%,transparent)}.shell{display:flex;min-height:100vh}.sidebar{width:234px;background:linear-gradient(180deg,var(--panel),var(--bg-2));border-right:1px solid var(--line);padding:18px 14px;display:flex;flex-direction:column;gap:4px;position:relative}.sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),transparent 70%)}.brand{font-family:var(--font-display);font-weight:700;font-style:italic;font-size:22px;text-transform:uppercase;letter-spacing:.04em;line-height:1.02;margin-bottom:18px;color:var(--text)}.brand span{color:var(--accent)}.brand-sub{margin-top:6px;font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.nav-item{text-align:left;background:none;color:var(--muted);font-family:var(--font-body);font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:11px 12px;border-radius:var(--radius);border-left:2px solid transparent;transition:color .12s ease,background .12s ease,border-color .12s ease}.nav-item:hover{color:var(--text);background:var(--panel-2);box-shadow:none;transform:none}.nav-item.active{background:var(--panel-2);color:var(--text);border-left-color:var(--accent)}.sidebar .spacer{flex:1}.me-block{padding:8px 4px 6px;border-top:1px solid var(--line)}.me-name{font-family:var(--font-mono);font-size:12px;color:var(--text);letter-spacing:.04em;text-transform:uppercase}.me-role{font-family:var(--font-mono);font-size:10px;color:var(--accent-2);letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.footer-bar{display:flex;align-items:center;justify-content:space-between;gap:8px}.footer-icon{position:relative;background:transparent;border:none;padding:6px;font-size:16px;line-height:1;border-radius:6px;cursor:pointer;box-shadow:none;transform:none}.footer-icon:hover{background:var(--panel-2);box-shadow:none;transform:none}.footer-icon .badge{position:absolute;top:-1px;right:-1px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:var(--accent);color:#fff;font-family:var(--font-body);font-size:9px;font-weight:700;line-height:15px;text-align:center}.main{flex:1;padding:28px 30px;overflow:auto}.card{background:linear-gradient(180deg,var(--panel),var(--bg-2));border:1px solid var(--line);border-radius:6px;padding:16px;transition:border-color .15s ease}.row{display:flex;gap:12px;align-items:center}.pill{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:3px;background:var(--panel-2);border:1px solid var(--line);color:var(--muted);white-space:nowrap}.home-item{border-top:1px solid var(--line);padding-top:8px}.home-item:first-child{border-top:none;padding-top:0}.home-meta{font-family:var(--font-mono);font-size:11px;color:var(--muted);margin-top:4px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.mini-label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:5px}.col-head{font-family:var(--font-display);font-style:italic;text-transform:uppercase;letter-spacing:.04em;font-size:14px;color:var(--muted);margin:0 0 10px}.task-card{cursor:pointer;transition:border-color .12s ease}.task-card:hover{border-color:var(--line-2)}.task-card.help{border-color:var(--warn);border-left:3px solid var(--warn)}.task-meta{font-family:var(--font-mono);font-size:11px;color:var(--muted);margin-top:5px}.checklist{max-height:130px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);padding:8px 10px;display:flex;flex-direction:column;gap:5px}.conflict-banner{background:#f5b50014;border:1px solid var(--warn);border-radius:6px;padding:12px 14px;margin-bottom:14px}.conflict-head{font-family:var(--font-display);font-style:italic;text-transform:uppercase;letter-spacing:.04em;color:var(--warn);font-size:15px;margin-bottom:6px}.conflict-row{font-size:13px;padding:2px 0}.conflict-row .link-btn{font-weight:600}.pool-event.conflict{border-color:var(--warn);border-left-color:var(--warn)!important}.fc-conflict{outline:2px solid var(--warn);outline-offset:-1px}.event-pool{width:240px;flex-shrink:0;min-height:460px;max-height:calc(100vh - 190px);overflow:auto;display:flex;flex-direction:column;gap:8px;border:2px dashed transparent;border-radius:8px;padding:6px;transition:border-color .12s ease,background .12s ease}.event-pool.drop-target{border-color:var(--accent-2);background:#2f6be012}.pool-head{font-family:var(--font-display);font-style:italic;text-transform:uppercase;letter-spacing:.05em;font-size:15px;color:var(--muted);position:sticky;top:0;background:var(--bg);padding-bottom:2px}.pool-event{background:linear-gradient(180deg,var(--panel),var(--bg-2));border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:5px;padding:8px 10px;cursor:grab;transition:border-color .12s ease,transform .06s ease}.pool-event:hover{border-color:var(--line-2);border-left-color:var(--accent)}.pool-event:active{cursor:grabbing;transform:scale(.99)}.pool-meta{font-family:var(--font-mono);font-size:11px;color:var(--muted);margin-top:3px}.fc{--fc-border-color: var(--line);--fc-page-bg-color: transparent;--fc-neutral-bg-color: var(--panel-2);--fc-today-bg-color: rgba(47, 107, 224, .1);font-family:var(--font-body)}.fc .fc-toolbar-title{font-family:var(--font-display);font-size:20px;text-transform:uppercase;letter-spacing:.04em}.fc .fc-col-header-cell-cushion,.fc .fc-timegrid-axis-cushion,.fc .fc-timegrid-slot-label-cushion{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.fc a{color:var(--text)}.fc .fc-button-primary{background:var(--panel-2);border-color:var(--line-2);color:var(--text);text-transform:uppercase;font-weight:700;letter-spacing:.05em;font-size:12px}.fc .fc-button-primary:not(:disabled):hover{background:var(--accent);border-color:var(--accent);color:#0a0a0a}.fc .fc-button-primary:disabled{background:var(--panel);border-color:var(--line)}.fc-event{border:none;border-left:3px solid rgba(255,255,255,.5);border-radius:3px;font-weight:600;padding:1px 2px}.fc .fc-timegrid-slot{height:2.8em}.fc-timegrid-event .fc-event-title{white-space:normal;overflow:hidden}.fc-timegrid-event .fc-event-time{font-family:var(--font-mono);font-size:11px}.fc-ev{position:relative;height:100%;padding-right:14px;overflow:hidden}.fc-ev-time{font-family:var(--font-mono);font-size:10px;opacity:.85}.fc-ev-title{font-weight:600;line-height:1.15;white-space:normal}.fc-lock{position:absolute;top:0;right:0;background:transparent;border:none;padding:0 1px;margin:0;font-size:11px;line-height:1;cursor:pointer;box-shadow:none;transform:none;text-transform:none;letter-spacing:0;opacity:.5}.fc-lock:hover{opacity:1;box-shadow:none;transform:none}.fc-lock.on{opacity:1}.fc-locked{box-shadow:inset 0 0 0 1.5px #ffffff8c}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#040507b3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px;z-index:50}.modal{position:relative;width:100%;max-width:470px;max-height:86vh;overflow:auto;background:linear-gradient(180deg,var(--panel),var(--bg-2));border:1px solid var(--line);border-radius:8px;padding:22px;box-shadow:0 30px 80px -30px #000000d9}.modal:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:8px 8px 0 0}.modal h3{margin:2px 0 4px;font-size:22px;text-transform:uppercase;letter-spacing:.03em}.modal .section{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.modal .close{float:right;padding:4px 10px}.modal.wide{max-width:760px}.modal.full{width:96vw;max-width:1400px;height:94vh;max-height:94vh;display:flex;flex-direction:column;overflow:hidden}.section-head{font-family:var(--font-display);font-style:italic;text-transform:uppercase;letter-spacing:.04em;font-size:14px;color:var(--muted);margin-bottom:8px}.doc-btn{display:inline-block;padding:9px 16px;border-radius:var(--radius);font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;background:var(--accent);color:#0a0a0a;border:1px solid transparent}.doc-btn.ghost-btn{background:transparent;color:var(--text);border-color:var(--line-2)}.doc-action{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:3px 10px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:none}.doc-action:hover{color:var(--text);border-color:var(--line-2);box-shadow:none;transform:none}.doc-action.danger:hover{color:var(--danger);border-color:var(--danger)}.rte{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg-2)}.rte-toolbar{display:flex;align-items:center;gap:4px;padding:6px;border-bottom:1px solid var(--line);background:var(--panel-2)}.rte-btn{background:transparent;color:var(--text);border:1px solid transparent;border-radius:4px;padding:4px 9px;font-size:13px;font-weight:600;text-transform:none;letter-spacing:0}.rte-btn:hover{border-color:var(--line-2);box-shadow:none;transform:none}.rte-sep{width:1px;height:18px;background:var(--line);margin:0 3px}.rte-body{min-height:120px;max-height:260px;overflow:auto;padding:10px 12px;font-family:var(--font-body);font-size:14px;line-height:1.5;outline:none}.rte-body:empty:before{content:attr(data-placeholder);color:var(--muted)}.rte-body ul,.rte-body ol{margin:4px 0 4px 22px}.rte-body h3{font-size:16px;margin:8px 0 4px}.chat{display:grid;grid-template-columns:210px 1fr;gap:16px;height:calc(100vh - 130px)}.chat .channels{display:flex;flex-direction:column;gap:4px}.chat .messages{display:flex;flex-direction:column;background:linear-gradient(180deg,var(--panel),var(--bg-2));border-radius:8px;border:1px solid var(--line)}.chat .msg-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);font-family:var(--font-display);font-style:italic;text-transform:uppercase;letter-spacing:.03em;font-size:15px}.chat .msg-list{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.perm-table{border-collapse:collapse;width:100%;min-width:460px}.perm-table th,.perm-table td{padding:8px 12px;border-bottom:1px solid var(--line);text-align:center}.perm-table thead th{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-2)}.perm-table tbody tr:last-child td{border-bottom:none}.scrs-badge{display:inline-block;background:var(--accent);color:#fff;font-family:var(--font-body);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:1px 5px;border-radius:3px;margin-right:6px;vertical-align:middle}.chat .msg .who{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-2)}.chat .composer{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}.mention-menu{position:absolute;bottom:calc(100% + 6px);left:0;right:0;background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:auto;max-height:220px;box-shadow:0 12px 34px -12px #0009;z-index:20}.mention-item{display:block;width:100%;text-align:left;background:transparent;color:var(--text);border:none;border-radius:0;padding:8px 12px;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}.mention-item:hover,.mention-item.active{background:var(--panel-2);box-shadow:none;transform:none}@media print{@page{margin:14mm}body{background:#fff!important;color:#111!important}.no-print{display:none!important}.print-page{max-width:none!important;padding:0!important;color:#111}.print-page h1,.print-page h2{color:#111!important}.print-page .card{background:#fff!important;border:1px solid #ccc!important;box-shadow:none!important;break-inside:avoid}.print-page .pill{background:#fff!important;border-color:#999!important;color:#111!important}.print-page p,.print-page .card div{color:#333!important}.speedlines{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
