.cogitator{--cog-base:rgb(13,13,15);--cog-surface-1:rgb(26,26,31);--cog-surface-2:rgb(32,32,37);--cog-border:rgb(42,42,48);--cog-border-bright:rgb(65,65,74);--cog-text-body:rgb(200,200,216);--cog-text-muted:rgb(139,139,154);--cog-text-dim:rgb(92,92,103);--cog-amber:rgb(251,186,74);--cog-amber-dim:rgb(195,130,56);--cog-phosphor:rgb(69,228,153);--cog-phosphor-dim:rgb(22,165,110);--faction-imperial:rgb(27,58,107);--faction-chaos:rgb(139,26,25);--faction-xenos:rgb(74,26,107);--rarity-common:rgb(107,107,107);--rarity-uncommon:rgb(43,107,42);--rarity-rare:rgb(25,58,139);--rarity-epic:rgb(107,26,139);--rarity-legendary:rgb(139,107,1);--c-1:rgb(229,187,89);--c-2:rgb(65,203,204);--c-3:rgb(233,125,164);--c-4:rgb(92,222,155);--c-5:rgb(180,132,232);--c-6:rgb(233,117,75);--c-7:rgb(97,166,236);--c-8:rgb(210,199,167);--c-1-soft:rgba(229,187,89,0.16);--c-2-soft:rgba(65,203,204,0.16);--c-3-soft:rgba(233,125,164,0.16);--c-4-soft:rgba(92,222,155,0.16);--c-5-soft:rgba(180,132,232,0.16);--c-6-soft:rgba(233,117,75,0.16);--c-7-soft:rgba(97,166,236,0.16);--c-8-soft:rgba(210,199,167,0.16);--d-up:rgb(81,227,152);--d-down:rgb(226,73,71);--d-warn:rgb(251,186,74);--d-flat:rgb(131,134,142);--grid-line:rgba(69,72,77,0.5);background:var(--cog-base);color:var(--cog-text-body);min-height:100vh;font-family:var(--font-mono),monospace}@supports (color:oklab(0% 0 0%)){.cogitator{--cog-base:oklch(16.0% 0.004 286);--cog-surface-1:oklch(22.0% 0.010 286);--cog-surface-2:oklch(24.6% 0.009 286);--cog-border:oklch(28.7% 0.011 286);--cog-border-bright:oklch(38.0% 0.015 286);--cog-text-body:oklch(83.8% 0.022 286);--cog-text-muted:oklch(64.2% 0.022 286);--cog-text-dim:oklch(48.0% 0.016 286);--cog-amber:oklch(83.0% 0.145 78);--cog-amber-dim:oklch(66.0% 0.120 66);--cog-phosphor:oklch(82.0% 0.170 158);--cog-phosphor-dim:oklch(64.0% 0.140 160);--faction-imperial:oklch(35.3% 0.093 259);--faction-chaos:oklch(41.6% 0.148 27);--faction-xenos:oklch(33.6% 0.135 308);--rarity-common:oklch(52.8% 0.000 90);--rarity-uncommon:oklch(47.0% 0.118 143);--rarity-rare:oklch(37.8% 0.140 264);--rarity-epic:oklch(40.9% 0.178 314);--rarity-legendary:oklch(54.4% 0.111 88);--c-1:oklch(0.81 0.125 86);--c-2:oklch(0.77 0.115 196);--c-3:oklch(0.72 0.140 358);--c-4:oklch(0.81 0.150 158);--c-5:oklch(0.70 0.150 305);--c-6:oklch(0.69 0.155 40);--c-7:oklch(0.71 0.125 250);--c-8:oklch(0.83 0.045 92);--c-1-soft:oklch(0.81 0.125 86/0.16);--c-2-soft:oklch(0.77 0.115 196/0.16);--c-3-soft:oklch(0.72 0.140 358/0.16);--c-4-soft:oklch(0.81 0.150 158/0.16);--c-5-soft:oklch(0.70 0.150 305/0.16);--c-6-soft:oklch(0.69 0.155 40/0.16);--c-7-soft:oklch(0.71 0.125 250/0.16);--c-8-soft:oklch(0.83 0.045 92/0.16);--d-up:oklch(0.82 0.165 157);--d-down:oklch(0.62 0.190 25);--d-warn:oklch(0.83 0.145 78);--d-flat:oklch(0.62 0.012 270);--grid-line:oklch(0.40 0.010 265/0.5)}}.cogitator{--sidebar:var(--cog-surface-1);--sidebar-foreground:var(--cog-text-body);--sidebar-primary:var(--cog-amber);--sidebar-primary-foreground:var(--cog-base);--sidebar-accent:var(--cog-surface-2);--sidebar-accent-foreground:var(--cog-text-body);--sidebar-border:var(--cog-border);--sidebar-ring:var(--cog-amber)}.cogitator [data-display],.cogitator h1,.cogitator h2,.cogitator h3{font-family:var(--font-display),serif}.cogitator-atmosphere{position:fixed;inset:0;z-index:10;pointer-events:none;contain:strict}.cogitator-atmosphere:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.15) 0,rgba(0,0,0,.15) 4px)}.cogitator-atmosphere:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,transparent 55%,rgba(0,0,0,.55) 100%)}.cogitator-grain{position:fixed;inset:0;z-index:11;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:256px 256px}.cogitator .cog-live,.cogitator [data-live]{text-shadow:0 0 8px var(--cog-phosphor),0 0 16px color-mix(in oklch,var(--cog-phosphor) 30%,transparent)}@media (prefers-reduced-motion:reduce){.cogitator-atmosphere:before{animation:none}}.cog-panel{position:relative}.cog-panel:after,.cog-panel:before{content:"";position:absolute;width:12px;height:12px;border-color:var(--cog-amber);border-style:solid;pointer-events:none}.cog-panel:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.cog-panel:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.cog-panel-inset-strip{background:var(--cog-base);border-top:1px solid var(--cog-border);padding:.5rem 1rem}.cogitator [data-slot=sidebar-menu-button][data-active=true]{position:relative}.cogitator [data-slot=sidebar-menu-button][data-active=true]:before{content:"";position:absolute;width:3px;top:6px;bottom:6px;left:-8px;background:var(--cog-amber);box-shadow:0 0 10px var(--cog-amber);border-radius:2px;pointer-events:none}.cogitator [data-slot=sidebar-inner]{position:relative}.cogitator [data-slot=sidebar-inner]:after{content:"";position:absolute;top:0;bottom:0;right:-1px;width:1px;background:linear-gradient(180deg,transparent 0,color-mix(in oklch,var(--cog-amber) 15%,transparent) 30%,transparent 70%);pointer-events:none}.planner-page{--accent:var(--cog-amber);--accent-soft:rgba(251,186,74,0.14);--accent-deep:var(--cog-amber-dim);--accent-ink:rgb(22,17,7);--ink:var(--cog-text-body);--ink-dim:var(--cog-text-muted);--ink-faint:var(--cog-text-dim);--ink-ghost:rgb(76,76,84);--bg-void:var(--cog-base);--bg-base:var(--cog-base);--bg-panel:var(--cog-surface-2);--bg-raised:rgb(45,45,51);--bg-inset:var(--cog-base);--line:var(--cog-border);--line-soft:rgb(34,34,39);--line-strong:var(--cog-border-bright);--phosphor:var(--cog-phosphor);--phosphor-soft:rgba(69,228,153,0.14);--amber:var(--cog-amber);--blood:rgb(226,72,74);--blood-soft:rgba(226,72,74,0.14);--display:var(--font-display),serif;--mono:var(--font-mono),monospace;--r-sm:3px;--r-md:5px;--r-lg:8px;--glow:0.6;--frame-ornament:1;--shadow-panel:0 1px 0 rgba(255,255,255,0.03) inset,0 18px 40px -24px rgba(0,0,0,0.8);--topbar-h:56px;display:flex;flex-direction:column;gap:16px}@supports (color:oklab(0% 0 0%)){.planner-page{--accent-soft:oklch(0.83 0.145 78/0.14);--accent-ink:oklch(0.18 0.02 80);--ink-ghost:oklch(0.42 0.012 286);--bg-raised:oklch(0.30 0.010 286);--line-soft:oklch(0.255 0.009 286);--phosphor-soft:oklch(0.82 0.17 158/0.14);--blood:oklch(0.62 0.19 24);--blood-soft:oklch(0.62 0.19 24/0.14);--shadow-panel:0 1px 0 oklch(1 0 0/0.03) inset,0 18px 40px -24px oklch(0 0 0/0.8)}}.planner-page .ctx-strip{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--line)}.planner-page .ctx-crest{width:40px;height:40px;flex:none;border-radius:var(--r-md);display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:15px;color:var(--accent-ink);background:linear-gradient(150deg,var(--accent),var(--accent-deep));box-shadow:0 0 calc(16px * var(--glow)) var(--accent-soft)}.planner-page .ctx-meta .ctx-name{font-family:var(--display);font-weight:700;font-size:17px;letter-spacing:.03em}.planner-page .ctx-meta .ctx-sub{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--ink-faint);margin-top:3px}.planner-page .ctx-season{margin-left:auto;display:flex;align-items:center;gap:11px;padding:8px 14px;border:1px solid var(--line-strong);border-radius:100px;background:var(--bg-panel)}.planner-page .ctx-season .cs-live{color:var(--ink-faint)}.planner-page .ctx-season .cs-live,.planner-page .ctx-season .cs-next{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.planner-page .ctx-season .cs-next{color:var(--ink-dim)}.planner-page .ctx-season .cs-next b{color:var(--accent)}.planner-page .cogp{position:relative;border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(180deg,rgba(255,255,255,.012),transparent 38%),var(--bg-panel);box-shadow:var(--shadow-panel)}@supports (color:oklab(0% 0 0%)){.planner-page .cogp{background:linear-gradient(180deg,oklch(1 0 0/.012),transparent 38%),var(--bg-panel)}}.planner-page .cogp:after,.planner-page .cogp:before{content:"";position:absolute;width:13px;height:13px;z-index:2;opacity:calc(.6 * var(--frame-ornament));pointer-events:none}.planner-page .cogp:before{top:6px;left:6px;border-top:1px solid var(--accent);border-left:1px solid var(--accent)}.planner-page .cogp:after{bottom:6px;right:6px;border-bottom:1px solid var(--accent);border-right:1px solid var(--accent)}.planner-page .cogp-head{display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--accent-soft),transparent 140%)}.planner-page .cogp-head .sig{width:16px;height:16px;color:var(--accent);flex:none;opacity:.95}.planner-page .cogp-head .ttl{font-family:var(--display);font-weight:400;font-size:18px;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 calc(14px * var(--glow)) var(--accent-soft)}.planner-page .cogp-head .sub{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.planner-page .cogp-head .head-right{margin-left:auto;display:flex;align-items:center;gap:10px}.planner-page .cogp-body{padding:16px}.planner-page .cogp.flush .cogp-body{padding:0}.planner-page .cogp-readout{padding:9px 16px;border-top:1px solid var(--line-soft);background:linear-gradient(180deg,transparent,rgba(0,0,0,.22));background:linear-gradient(180deg,transparent,oklch(0 0 0/.22));font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-ghost);display:flex;align-items:center;gap:12px}.planner-page .ctl-grid{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.planner-page .ctl-readout{display:flex;flex-direction:column;gap:3px}.planner-page .ctl-readout .l{font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-ghost)}.planner-page .ctl-readout .v{font-family:var(--mono);font-size:13px;color:var(--ink)}.planner-page .ctl-readout .v b{color:var(--accent)}.planner-page .ctl-sep{width:1px;align-self:stretch;background:var(--line-soft)}.planner-page .plain-sel,.planner-page .season-sel{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:7px 30px 7px 12px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--bg-inset) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238b8b9a' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 11px center;color:var(--ink);font-family:var(--mono);font-size:12px;cursor:pointer}.planner-page .plain-sel{padding:5px 26px 5px 10px;font-size:11px}.planner-page .plain-sel:focus,.planner-page .season-sel:focus{outline:none;border-color:var(--accent)}.planner-page .stbadge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:100px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;border:1px solid}.planner-page .stbadge .dot{width:6px;height:6px;border-radius:50%}.planner-page .stbadge.ok{color:var(--phosphor);border-color:oklch(.82 .17 158/.4);background:var(--phosphor-soft)}.planner-page .stbadge.ok .dot{background:var(--phosphor);box-shadow:0 0 8px var(--phosphor)}.planner-page .stbadge.warn{color:var(--amber);border-color:oklch(.83 .145 78/.45);background:rgba(251,186,74,.1);background:oklch(.83 .145 78/.1)}.planner-page .stbadge.warn .dot{background:var(--amber);box-shadow:0 0 8px var(--amber)}.planner-page .stbadge.officer{color:var(--phosphor);border-color:oklch(.82 .17 158/.4);background:var(--phosphor-soft)}.planner-page .stbadge.officer .dot{background:var(--phosphor)}.planner-page .stbadge.readonly{color:var(--ink-dim);border-color:var(--line-strong);background:var(--bg-raised)}.planner-page .stbadge.readonly .dot{background:var(--ink-faint)}.planner-page .viewtoggle{display:flex;gap:0;border:1px solid var(--line-strong);border-radius:var(--r-md);overflow:hidden}.planner-page .viewtoggle button{all:unset;cursor:pointer;padding:8px 16px;display:flex;flex-direction:column;gap:2px;background:var(--bg-inset);border-right:1px solid var(--line-strong);min-width:116px}.planner-page .viewtoggle button:last-child{border-right:none}.planner-page .viewtoggle .vt-t{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.planner-page .viewtoggle .vt-s{font-family:var(--mono);font-size:9px;letter-spacing:.04em;color:var(--ink-ghost)}.planner-page .viewtoggle button[aria-pressed=true]{background:linear-gradient(180deg,var(--accent-soft),transparent)}.planner-page .viewtoggle button[aria-pressed=true] .vt-t{color:var(--accent)}.planner-page .viewtoggle button[aria-pressed=true] .vt-s{color:var(--ink-dim)}.planner-page .officer-row{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:14px;padding-top:13px;border-top:1px dashed var(--line)}.planner-page .officer-row .save-note{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.planner-page .officer-row .save-note.ok{color:var(--phosphor)}.planner-page .officer-row .save-note.bad{color:var(--blood)}.planner-page .officer-row .lastsave{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--ink-ghost)}.planner-page .officer-row .lastsave b{color:var(--ink-dim)}.planner-page .btn{all:unset;cursor:pointer;box-sizing:border-box;display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-md);border:1px solid var(--line-strong);color:var(--ink-dim);background:var(--bg-inset)}.planner-page .btn.sm{padding:7px 12px;font-size:11px}.planner-page .btn.primary,.planner-page .btn:hover{color:var(--accent);border-color:var(--accent-deep)}.planner-page .btn.primary{background:var(--accent-soft)}.planner-page .btn.primary:hover{background:rgba(251,186,74,.2);background:oklch(.83 .145 78/.2)}.planner-page .btn:disabled{opacity:.5;cursor:not-allowed}.planner-page .banner{display:flex;align-items:flex-start;gap:11px;padding:11px 13px;border-radius:var(--r-md);border:1px solid}.planner-page .banner.warn{border-color:oklch(.83 .145 78/.4);background:rgba(251,186,74,.08);background:oklch(.83 .145 78/.08)}.planner-page .banner .b-ttl{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--amber)}.planner-page .banner .b-txt{font-family:var(--mono);font-size:10.5px;line-height:1.5;color:var(--ink-faint);margin-top:3px}.planner-page .drift-line{margin-top:11px}.planner-page .myassign{display:grid;grid-template-columns:1fr 270px;gap:0}.planner-page .myassign .lines{padding:14px 16px}.planner-page .myassign .exports{border-left:1px solid var(--line);padding:14px 16px;display:flex;flex-direction:column;gap:9px;background:var(--bg-inset)}.planner-page .myassign .exports .ex-lab{font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-ghost);margin-bottom:1px}.planner-page .assign-line{display:flex;align-items:center;gap:12px;padding:11px 12px;margin-top:9px;border:1px solid var(--line);border-left-width:2px;border-radius:var(--r-md);background:var(--bg-inset)}.planner-page .assign-line:first-child{margin-top:0}.planner-page .assign-line .al-boss{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.planner-page .assign-line .al-rar{font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--ink-faint);text-transform:uppercase}.planner-page .assign-line .al-name{font-family:var(--display);font-size:16px;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-page .assign-line .al-arrow{color:var(--ink-ghost);flex:none}.planner-page .assign-line .al-bring{display:flex;align-items:center;gap:8px}.planner-page .assign-line .al-bring .bring-lab{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-ghost)}.planner-page .assign-line .al-comp{font-family:var(--mono);font-size:12px;letter-spacing:.04em}.planner-page .myassign-empty{padding:26px 16px;font-family:var(--mono);font-size:12px;color:var(--ink-faint)}.planner-page .myassign-empty .sub{display:block;color:var(--ink-ghost);margin-top:5px;font-size:11px}.planner-page .bosscard{position:relative}.planner-page .bosscard.partial{border-color:oklch(.83 .145 78/.34)}.planner-page .bc-head{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:15px;padding:13px 16px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.014),transparent 80%);background:linear-gradient(180deg,oklch(1 0 0/.014),transparent 80%)}.planner-page .bc-portrait{width:52px;height:52px;border-radius:var(--r-sm);border:1px solid var(--line-strong);-o-object-fit:cover;object-fit:cover;background:var(--bg-inset)}.planner-page .bc-id{min-width:0}.planner-page .bc-rar{display:inline-flex;align-items:center;gap:9px;margin-bottom:4px;flex-wrap:wrap}.planner-page .rarbadge{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;padding:2px 8px;border-radius:var(--r-sm);border:1px solid;white-space:nowrap}.planner-page .rarbadge.mythic{color:var(--accent);border-color:var(--accent-deep);background:var(--accent-soft)}.planner-page .rarbadge.legendary{color:var(--ink-dim);border-color:var(--line-strong);background:var(--bg-raised)}.planner-page .bc-meta-line{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--ink-faint)}.planner-page .bc-name{font-family:var(--display);font-weight:400;font-size:27px;line-height:.96;letter-spacing:.03em;text-transform:uppercase;color:var(--ink);margin-top:1px}.planner-page .verdict{display:flex;align-items:stretch;gap:0;border:1px solid var(--line-strong);border-radius:var(--r-md);overflow:hidden}.planner-page .verdict .tok{padding:7px 14px;text-align:center;background:var(--bg-inset);border-right:1px solid var(--line-strong)}.planner-page .verdict .tok .n{font-family:var(--display);font-size:30px;line-height:.82;color:var(--accent)}.planner-page .verdict .tok .n.partial{color:var(--amber)}.planner-page .verdict .tok .l{font-family:var(--mono);font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-top:5px}.planner-page .verdict .cov{padding:7px 14px;display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:116px}.planner-page .verdict .cov .cstate{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.planner-page .verdict .cov.ok{background:var(--phosphor-soft)}.planner-page .verdict .cov.ok .cstate{color:var(--phosphor)}.planner-page .verdict .cov.no{background:rgba(251,186,74,.1);background:oklch(.83 .145 78/.1)}.planner-page .verdict .cov.no .cstate{color:var(--amber)}.planner-page .verdict .cov .csub{font-family:var(--mono);font-size:9px;letter-spacing:.04em;color:var(--ink-faint)}.planner-page .verdict .cov .cstate .ci{width:14px;height:14px;flex:none}.planner-page .bc-body{padding:14px 16px 16px}.planner-page .section-lab{font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-ghost);display:flex;align-items:center;gap:10px;margin-bottom:12px}.planner-page .section-lab:after{content:"";flex:1;height:1px;background:var(--line-soft)}.planner-page .addcomp{all:unset;cursor:pointer;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:5px}.planner-page .addcomp:hover{text-decoration:underline}.planner-page .comp-block{border-left:2px solid var(--comp,var(--line-strong));padding:11px 0 11px 14px;margin-bottom:11px;position:relative;background:linear-gradient(90deg,rgba(255,255,255,.014),transparent 55%);background:linear-gradient(90deg,oklch(1 0 0/.014),transparent 55%)}.planner-page .comp-block:last-child{margin-bottom:0}.planner-page .comp-block .cb-top{display:flex;align-items:center;gap:11px}.planner-page .comp-icon{width:22px;height:22px;flex:none;border-radius:var(--r-sm);-o-object-fit:cover;object-fit:cover;border:1px solid var(--line-strong)}.planner-page .comp-icon.sm{width:16px;height:16px;border-radius:3px}.planner-page .comp-name{font-family:var(--mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.planner-page .comp-fac{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-ghost);margin-top:1px}.planner-page .comp-count{font-family:var(--mono);font-size:16px;color:var(--accent);display:flex;align-items:baseline;gap:5px}.planner-page .comp-count small{font-size:8.5px;letter-spacing:.14em;color:var(--ink-faint)}.planner-page .comp-tools{margin-left:auto;display:flex;align-items:center;gap:10px}.planner-page .faction-lock{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);border:1px solid oklch(.83 .145 78/.4);padding:2px 7px;border-radius:100px}.planner-page .comp-x{all:unset;cursor:pointer;width:20px;height:20px;display:grid;place-items:center;color:var(--ink-faint);border-radius:3px}.planner-page .comp-x:hover{color:var(--blood);background:var(--blood-soft)}.planner-page .bestteam{display:flex;align-items:center;gap:14px;margin-top:9px;flex-wrap:wrap}.planner-page .bestteam .bt-lab{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.planner-page .bestteam .bt-lab .dmg{color:var(--ink)}.planner-page .bestteam .bt-lab .by{color:var(--accent)}.planner-page .lineup{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.planner-page .lineup .hero{width:40px;height:40px;border-radius:50%;flex:none;border:1px solid var(--line-strong);-o-object-fit:cover;object-fit:cover}.planner-page .lineup .hero.sm{width:34px;height:34px}.planner-page .lineup .mow{width:40px;height:40px;flex:none;border:1px solid var(--accent);border-radius:var(--r-sm);box-shadow:0 0 0 1px var(--accent-soft);-o-object-fit:cover;object-fit:cover}.planner-page .lineup .mow.sm{width:34px;height:34px}.planner-page .expand-row{margin-top:13px}.planner-page .expand-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);padding:6px 11px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-inset)}.planner-page .expand-btn:hover{color:var(--accent);border-color:var(--accent-deep)}.planner-page .expand-btn .chev{transition:transform .18s}.planner-page .expand-btn[aria-expanded=true] .chev{transform:rotate(90deg)}.planner-page .bc-detail{margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft)}.planner-page .meta-readout{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.planner-page .meta-cell{padding:9px 11px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-inset)}.planner-page .meta-cell .ml{font-family:var(--mono);font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-ghost)}.planner-page .meta-cell .mv{font-family:var(--mono);font-size:16px;color:var(--ink);margin-top:5px}.planner-page .meta-cell.warn{border-color:oklch(.83 .145 78/.3)}.planner-page .meta-cell.warn .mv{color:var(--amber);font-size:12px}.planner-page .comp-roster{margin-bottom:14px}.planner-page .comp-roster:last-child{margin-bottom:0}.planner-page .cr-head{display:flex;align-items:center;gap:9px;margin-bottom:8px}.planner-page .cr-head .cr-name{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}.planner-page .cr-head .cr-count{font-family:var(--mono);font-size:10px;color:var(--ink-ghost)}.planner-page .cr-row{display:grid;grid-template-columns:26px 1fr auto auto;align-items:center;gap:12px;padding:6px 10px;border-bottom:1px solid var(--line-soft);font-family:var(--mono);font-size:12px}.planner-page .cr-row:last-child{border-bottom:none}.planner-page .cr-row .rk{color:var(--ink-ghost);font-size:11px;text-align:center}.planner-page .cr-row .nm{color:var(--ink);display:flex;align-items:center;gap:8px;min-width:0}.planner-page .cr-row .nm span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-page .cr-row .dpa{color:var(--ink-dim)}.planner-page .cr-row .tk{color:var(--ink-faint);font-size:11px;min-width:44px;text-align:right}.planner-page .bc-split{display:grid;grid-template-columns:1fr;gap:0}@media (min-width:1080px){.planner-page .bc-split{grid-template-columns:1fr 380px}}.planner-page .sideboss-col{border-top:1px solid var(--line);padding:14px 16px 16px;background:rgba(14,14,17,.55);background:oklch(.165 .007 286/.55)}@media (min-width:1080px){.planner-page .sideboss-col{border-top:none;border-left:1px solid var(--line)}}.planner-page .sb{border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg-inset);padding:10px 11px;margin-bottom:9px}.planner-page .sb:last-child{margin-bottom:0}.planner-page .sb.skip{opacity:.58}.planner-page .sb-top{display:flex;align-items:center;gap:9px}.planner-page .sb-ico{width:22px;height:22px;flex:none;border-radius:3px;border:1px solid var(--line-strong);-o-object-fit:cover;object-fit:cover}.planner-page .sb-name{font-size:11.5px;letter-spacing:.04em;color:var(--ink);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-page .sb-badge,.planner-page .sb-name{font-family:var(--mono);text-transform:uppercase}.planner-page .sb-badge{font-size:8px;letter-spacing:.16em;padding:2px 7px;border-radius:3px;border:1px solid;flex:none}.planner-page .sb-badge.attack{color:var(--phosphor);border-color:oklch(.82 .17 158/.4);background:var(--phosphor-soft)}.planner-page .sb-badge.skip{color:var(--ink-faint);border-color:var(--line-strong);background:var(--bg-raised)}.planner-page .sb-mid{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.planner-page .sb-pref{display:flex;align-items:center;gap:5px}.planner-page .sb-pref .pl{font-family:var(--mono);font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-ghost)}.planner-page .sb-best{display:flex;align-items:center;gap:8px}.planner-page .sb-best .bl{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.planner-page .sb-best .bl .d{color:var(--ink-dim)}.planner-page .sb-lineup{display:flex;gap:4px;margin-top:8px;flex-wrap:wrap}.planner-page .sb-lineup .hero,.planner-page .sb-lineup .mow{width:30px;height:30px}.planner-page .sb-ctl{display:flex;align-items:center;gap:10px;margin-top:9px;padding-top:9px;border-top:1px solid var(--line-soft);flex-wrap:wrap}.planner-page .cbox{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.planner-page .cbox input{display:none}.planner-page .cbox .box{width:15px;height:15px;border:1px solid var(--line-strong);border-radius:3px;display:grid;place-items:center;background:var(--bg-void);color:transparent}.planner-page .cbox input:checked+.box{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.planner-page .cbox.on{color:var(--accent)}.planner-page .sb-ctl .debuff-sel{margin-left:auto}.planner-page .sb-summary{margin-top:8px;font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--ink-faint)}.planner-page .sb-summary b{color:var(--ink-dim)}.planner-page .sb-summary .pip{color:var(--phosphor)}.planner-page .sb-summary .pip.skip{color:var(--ink-faint)}.planner-page .doctrine{display:flex;flex-wrap:wrap;gap:8px}.planner-page .doctrine .dl{display:flex;align-items:center;gap:8px;padding:6px 11px;border:1px solid var(--line);border-left-width:2px;border-radius:var(--r-md);background:var(--bg-inset)}.planner-page .doctrine .dl .dn{font-family:var(--mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.planner-page .doctrine .dl .df{font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-ghost)}.planner-page .roster-pool{position:sticky;top:calc(var(--topbar-h) + 14px);z-index:20}.planner-page .pool-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.planner-page .pool-chips{display:flex;flex-wrap:wrap;gap:7px;padding:14px 16px;max-height:168px;overflow-y:auto}.planner-page .pchip{display:inline-flex;align-items:center;gap:8px;padding:6px 11px 6px 7px;border:1px solid var(--line-strong);border-left-width:2px;border-radius:100px;background:var(--bg-raised);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:var(--mono);font-size:12px;color:var(--ink)}.planner-page .pchip:hover{border-color:var(--accent)}.planner-page .pchip.dragging{opacity:.45}.planner-page .pchip.static{cursor:default}.planner-page .pchip.static:hover{border-color:var(--line-strong)}.planner-page .pchip .pc-grip{color:var(--ink-ghost);letter-spacing:-2px;font-size:11px}.planner-page .pchip .pc-comp{width:16px;height:16px;border-radius:3px;-o-object-fit:cover;object-fit:cover}.planner-page .pool-empty{padding:22px 16px;text-align:center;font-family:var(--mono);font-size:11.5px;color:var(--ink-faint)}.planner-page .dropcard{transition:border-color .15s,box-shadow .15s}.planner-page .dropcard.over{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft),0 0 calc(26px * var(--glow)) var(--accent-soft)}.planner-page .dropcard.over .cogp-head{background:linear-gradient(180deg,var(--accent-soft),transparent 120%)}.planner-page .dc-meta{display:flex;align-items:center;gap:14px;font-family:var(--mono);font-size:11px;color:var(--ink-faint);flex-wrap:wrap}.planner-page .dc-meta b{color:var(--ink)}.planner-page .assigned-list{display:flex;flex-direction:column}.planner-page .assigned-row{display:grid;grid-template-columns:28px 1fr auto auto;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--line-soft)}.planner-page .assigned-row.editable{grid-template-columns:28px 1fr auto auto auto}.planner-page .assigned-row:last-child{border-bottom:none}.planner-page .assigned-row .ar-rk{font-family:var(--mono);font-size:12px;color:var(--ink-ghost);text-align:center}.planner-page .assigned-row .ar-who{display:flex;align-items:center;gap:9px;min-width:0}.planner-page .assigned-row .ar-name{font-family:var(--mono);font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-page .assigned-row .ar-ov{display:flex;align-items:center;gap:6px}.planner-page .ov-input{all:unset;width:70px;padding:4px 8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-void);color:var(--ink);font-family:var(--mono);font-size:11.5px;text-align:right}.planner-page .ov-input:focus{border-color:var(--accent)}.planner-page .ov-input.overridden{border-color:var(--accent-deep);color:var(--accent)}.planner-page .ov-auto{all:unset;cursor:pointer;font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-ghost);padding:2px 5px;border:1px solid var(--line);border-radius:3px}.planner-page .ov-auto:hover{color:var(--accent);border-color:var(--accent-deep)}.planner-page .ov-auto.active{color:var(--ink-faint)}.planner-page .assigned-row .ar-tk{font-family:var(--mono);font-size:11px;color:var(--ink-faint);min-width:44px;text-align:right}.planner-page .assigned-row .ar-dpa{font-family:var(--mono);font-size:12px;color:var(--ink-dim)}.planner-page .assigned-row .ar-remove{all:unset;cursor:pointer;color:var(--ink-ghost);width:20px;height:20px;display:grid;place-items:center;border-radius:3px}.planner-page .assigned-row .ar-remove:hover{color:var(--blood);background:var(--blood-soft)}.planner-page .dropzone-hint{padding:16px;text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-ghost);border:1px dashed var(--line);border-radius:var(--r-md);margin:12px}.planner-page .dropcard.over .dropzone-hint{color:var(--accent);border-color:var(--accent-deep)}.drag-ghost{position:fixed;pointer-events:none;z-index:9999;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:100px;background:var(--cog-amber);color:rgb(22,17,7);color:oklch(.18 .02 80);font-family:var(--font-mono),monospace;font-size:12px;box-shadow:0 8px 24px rgba(0,0,0,.6);box-shadow:0 8px 24px oklch(0 0 0/.6)}.planner-page[data-mode=member] .officer-only{display:none!important}.planner-page .view-enter{animation:pl-view-in .22s cubic-bezier(.2,.7,.2,1)}@keyframes pl-view-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.planner-page .col{display:flex;flex-direction:column}@media (max-width:880px){.planner-page .myassign{grid-template-columns:1fr}.planner-page .myassign .exports{border-left:none;border-top:1px solid var(--line)}.planner-page .meta-readout{grid-template-columns:repeat(2,1fr)}.planner-page .bc-head{grid-template-columns:44px 1fr}.planner-page .bc-head .verdict{grid-column:1/-1}}