:root{color-scheme:light;--font:system-ui,"Segoe UI",Meiryo,sans-serif;--bg:#f3f4f6;--surface:#ffffff;--surface-2:#f7f8fa;--surface-3:#eef0f3;--surface-overlay:rgba(255,255,255,0.72);--ink:#16191d;--ink-soft:#5b626d;--ink-faint:#7c8694;--line:#e6e8ec;--line-strong:#d3d7dd;--brand:#0d92ae;--brand-strong:#0a7c95;--brand-ink:#075d70;--brand-soft:#e6f4f7;--brand-soft-line:#b4dde6;--brand-tint:rgba(13,146,174,0.14);--brand-ring:rgba(8,145,178,0.26);--brand-wash:#f5fbff;--gold:#ec9c0d;--gold-ink:#8a5d04;--gold-soft:#fdf3da;--gold-line:#f0d79a;--green:#2f9e44;--green-ink:#2a7a36;--green-soft:#e7f5ea;--green-line:#b6e0bf;--danger:#d23f2d;--danger-ink:#8f2a1f;--danger-soft:#fceeec;--danger-line:#f1c7c0;--night-ink:#5b46ad;--night-soft:#eeeafa;--night-line:#d6cdf0;--on-accent:#ffffff;--grade-best-ink:#1d4ed8;--grade-best-bg:#e6eefe;--grade-best-line:rgba(37,99,235,0.22);--grade-high-ink:#1f8b3a;--grade-mid-ink:#b45309;--grade-low-ink:#647084;--grade-low-line:rgba(148,163,184,0.28);--rank-one-line:#8a9532;--rank-gold-line:#d2a900;--rank-gold-soft:#fff9dd;--rank-gold-ink:#6c5a00;--rank-four-line:#0aa987;--rank-four-soft:#e6fbf4;--rank-four-ink:#06735d;--mutation-line:#8b5cf6;--mutation-soft:#f2ecfe;--mutation-ink:#6a37cf;--male:#2b8fd6;--female:#d6547f;--scrollbar-thumb:#cdd2da;--scrollbar-thumb-hover:#b6bcc6;--radius-none:0px;--radius-sm:5px;--radius:8px;--radius-lg:10px;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-md:13.5px;--text-lg:16px;--text-xl:18px;--text-2xl:28px;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--control-height:44px;--control-height-compact:var(--control-height);--control-height-touch:var(--control-height);--control-radius:var(--radius);--control-padding-inline:var(--space-4);--control-border-width:1px;--control-tab-overlap:-1px;--control-focus-ring-width:2px;--action-primary-bg:var(--brand);--action-primary-fg:var(--on-accent);--action-primary-hover:var(--brand-strong);--action-secondary-bg:var(--surface);--action-secondary-fg:var(--ink);--action-secondary-border:var(--line-strong);--action-danger-bg:var(--danger);--action-danger-fg:var(--on-accent);--action-danger-hover:var(--danger-ink);--field-bg:var(--surface);--field-border:var(--line-strong);--field-placeholder:var(--ink-faint);--panel-padding:var(--space-4);--panel-gap:var(--space-3);--panel-radius:var(--radius-lg);--combobox-popup-max-height:min(360px,48vh);--combobox-media-size:calc(var(--control-height) - var(--space-3));--combobox-popup-offset:calc(100% + var(--space-1));--shadow-sm:0 1px 2px rgba(20,25,35,0.05);--shadow:0 1px 3px rgba(20,25,35,0.08),0 1px 2px rgba(20,25,35,0.04);--shadow-lg:0 8px 28px rgba(20,25,35,0.12);--header-h:60px;--page-max:1480px;--page-pad:26px;font-family:var(--font);background:var(--bg);color:var(--ink);--blueprint-badge-bg:#087d9e;--blueprint-badge-line:#c4f3ff;--bookmark-active:#f0b400;--color-invariant-110d9049:#1e3540;--color-invariant-1fbb778f:rgba(0,176,214,.12);--color-invariant-2f2efe91:rgba(255,159,0,0.92);--color-invariant-36416b63:#0e1720;--color-invariant-40e66992:rgba(8,16,21,0.72);--color-invariant-4bc34c8e:rgba(15,23,32,0.06);--color-invariant-52ae44cc:rgba(255,210,62,0.95);--color-invariant-5715e7bb:rgba(15,23,32,0.08);--color-invariant-64067238:rgba(0,176,214,0.14);--color-invariant-7129fc6a:rgba(248,113,113,0.14);--color-invariant-7ddcb31a:rgba(0,0,0,0.45);--color-invariant-7eb568fe:rgba(11,18,22,0.6);--color-invariant-86e5f671:rgb(0 0 0/40%);--color-invariant-9152f190:rgb(0 0 0/18%);--color-invariant-9842a70a:rgb(0 0 0/0.18);--color-invariant-aa2ba712:rgba(0,0,0,0.4);--color-invariant-beb84a0f:rgba(120,220,150,0.9);--color-invariant-bf161660:rgba(255,190,60,0.95);--color-invariant-c0e1869e:rgb(17,17,17);--color-invariant-c3c1e84b:rgba(17,17,17,0.56);--color-invariant-d3de6970:rgba(2,9,13,0.45);--color-invariant-e1963a90:rgba(0,0,0,0.2);--color-invariant-f4a5577d:rgba(255,210,62,0.14);--color-invariant-f7a33577:#0005;--map-boss-dark-active:#fbbf24;--map-boss-dark-defeated:#4ade80;--map-boss-defeated-ink:#15803d;--map-boss-defeated-line:#16a34a;--map-boss-line:#d99b06;--map-canvas:#081015;--map-hint-ink:#93a1ac;--map-label-ink:#d8c79a;--map-raid-line:#b91c1c;--passive-arrow-ink:#f1f3f5;--radius-zero-dot-five-five-rem:0.55rem;--radius-zero-dot-seven-five-rem:0.75rem;--radius-one-two-px:12px;--radius-one-four-px:14px;--radius-one-eight-px:18px;--radius-one-px:1px;--radius-two-px:2px;--radius-three-px:3px;--radius-four-px:4px;--radius-six-px:6px;--radius-seven-px:7px;--radius-nine-px:9px;--radius-pill:999px;--radius-pill-compact:99px;--radius-round:50%;--rarity-two-ink:#2476bd;--recommendation-reason-bg:#fff8e1;--recommendation-review-bg:#fff2c2;--recommendation-review-ink:#785b00;--space-zero-dot-one-five-rem:0.15rem;--space-zero-dot-two-rem:0.2rem;--space-zero-dot-three-five-rem:0.35rem;--space-zero-dot-four-rem:0.4rem;--space-zero-dot-five-five-rem:0.55rem;--space-zero-dot-five-rem:0.5rem;--space-zero-dot-six-five-rem:0.65rem;--space-zero-dot-six-rem:0.6rem;--space-zero-dot-seven-five-rem:0.75rem;--space-zero-dot-seven-rem:0.7rem;--space-zero-dot-eight-five-rem:0.85rem;--space-zero-dot-nine-rem:0.9rem;--space-one-dot-one-rem:1.1rem;--space-one-dot-five-rem:1.5rem;--space-one-zero-zero-pct:100%;--space-one-zero-zero-vw:100vw;--space-one-zero-px:10px;--space-one-one-px:11px;--space-one-three-px:13px;--space-one-four-px:14px;--space-one-five-px:15px;--space-one-six-zero-px:160px;--space-one-seven-px:17px;--space-one-eight-px:18px;--space-one-nine-zero-px:190px;--space-one-px:1px;--space-one-rem:1rem;--space-two-two-px:22px;--space-two-three-zero-px:230px;--space-two-five-zero-px:250px;--space-two-six-zero-px:260px;--space-two-six-px:26px;--space-two-seven-px:27px;--space-two-eight-px:28px;--space-two-px:2px;--space-two-rem:2rem;--space-three-zero-px:30px;--space-three-one-px:31px;--space-three-two-px:32px;--space-three-four-px:34px;--space-three-six-px:36px;--space-three-px:3px;--space-three-rem:3rem;--space-four-two-zero-px:420px;--space-four-two-px:42px;--space-four-four-zero-px:440px;--space-four-four-px:44px;--space-four-eight-zero-px:480px;--space-four-eight-px:48px;--space-five-zero-pct:50%;--space-five-two-zero-px:520px;--space-five-two-px:52px;--space-five-six-px:56px;--space-five-px:5px;--space-six-zero-px:60px;--space-six-four-px:64px;--space-six-px:6px;--space-six-vw:6vw;--space-seven-px:7px;--space-nine-px:9px;--space-neg-one-four-px:-14px;--space-neg-one-px:-1px;--space-neg-two-px:-2px;--space-neg-three-px:-3px;--status-development-bg:#fef3c7;--status-development-ink:#92400e;--status-ready-bg:#dcfce7;--status-ready-ink:#166534;--status-reequip-bg:#dbeafe;--status-reequip-ink:#1e40af;--status-unowned-bg:#fee2e2;--status-unowned-ink:#991b1b;--text-zero:0;--text-zero-dot-eight-two-rem:0.82rem;--text-zerodot-eight-five-rem:.85rem;--text-one-dot-two-rem:1.2rem;--text-one-dot-seven-five-rem:1.75rem;--text-one-zero-dot-five-px:10.5px;--text-one-one-dot-five-px:11.5px;--text-one-two-dot-five-px:12.5px;--text-one-three-px:13px;--text-one-four-dot-five-px:14.5px;--text-one-four-px:14px;--text-one-five-px:15px;--text-one-seven-px:17px;--text-one-nine-px:19px;--text-two-zero-px:20px;--text-two-two-px:22px;--text-two-three-px:23px;--text-two-four-px:24px;--text-two-six-px:26px;--text-three-zero-px:30px;--text-three-two-px:32px;--text-four-zero-px:40px;--text-four-vw:4vw;--text-eight-px:8px;--text-nine-px:9px;--warning:#c77b00;--warning-line:#d99a24;--warning-ink:#a75e00}:root[data-theme=dark]{color-scheme:dark;--bg:#0f1419;--surface:#161e24;--surface-2:#1b242b;--surface-3:#222d35;--surface-overlay:rgba(255,255,255,0.05);--ink:#e8edf1;--ink-soft:#a6b1bb;--ink-faint:#79858f;--line:#28323b;--line-strong:#38444f;--brand:#2cb1cc;--brand-strong:#56c4da;--brand-ink:#8fd9e8;--brand-soft:rgba(13,146,174,0.18);--brand-soft-line:rgba(44,177,204,0.38);--brand-tint:rgba(44,177,204,0.2);--brand-ring:rgba(44,177,204,0.32);--brand-wash:rgba(13,146,174,0.08);--gold:#f0a82c;--gold-ink:#f3c265;--gold-soft:rgba(236,156,13,0.15);--gold-line:rgba(236,156,13,0.38);--green:#43b85a;--green-ink:#6fcd81;--green-soft:rgba(47,158,68,0.16);--green-line:rgba(67,184,90,0.4);--danger:#f07262;--danger-ink:#f5988c;--danger-soft:rgba(210,63,45,0.16);--danger-line:rgba(240,114,98,0.4);--night-ink:#b6a7ec;--night-soft:rgba(91,70,173,0.24);--night-line:rgba(150,130,220,0.42);--grade-best-ink:#93b4f8;--grade-best-bg:rgba(59,130,246,0.18);--grade-best-line:rgba(96,144,245,0.38);--grade-high-ink:#6fcd81;--grade-mid-ink:#e8b35e;--grade-low-ink:#93a0b3;--grade-low-line:rgba(148,163,184,0.3);--rank-one-line:#aab84a;--rank-gold-line:#d2a900;--rank-gold-soft:rgba(210,169,0,0.16);--rank-gold-ink:#e5c95b;--rank-four-line:#0aa987;--rank-four-soft:rgba(10,169,135,0.16);--rank-four-ink:#5bd6b9;--mutation-line:#a78bfa;--mutation-soft:rgba(139,92,246,0.18);--mutation-ink:#c4b1fb;--male:#5cade6;--female:#e57a9e;--scrollbar-thumb:#3a4651;--scrollbar-thumb-hover:#4a5763;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow:0 1px 3px rgba(0,0,0,0.5),0 1px 2px rgba(0,0,0,0.3);--shadow-lg:0 8px 28px rgba(0,0,0,0.55);--warning:var(--gold);--warning-line:var(--gold-line);--warning-ink:var(--gold-ink)}*{box-sizing:border-box}:root[data-theme-changing] *,:root[data-theme-changing] :after,:root[data-theme-changing] :before{transition:none!important}body,html{margin:var(--space-0)}html{scrollbar-gutter:stable}body{background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-pill-compact);border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}.shell{min-height:100vh;display:flex;flex-direction:column}.ui-button,.ui-filter-chip,.ui-icon-button,.ui-segment,.ui-tab{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height-touch);min-width:var(--control-height-touch);padding:var(--space-0) var(--control-padding-inline);border-radius:var(--control-radius);border:var(--control-border-width) solid transparent;font-size:var(--text-md);font-weight:700;line-height:1.2;cursor:pointer;text-decoration:none}.ui-button-md{min-height:var(--control-height)}.ui-button-lg{min-height:var(--control-height-touch);padding-inline:var(--space-5);font-size:var(--text-lg)}.ui-button-primary{background:var(--action-primary-bg);color:var(--action-primary-fg);border-color:var(--action-primary-hover)}.ui-button-primary:hover{background:var(--action-primary-hover)}.ui-button-secondary{background:var(--action-secondary-bg);color:var(--action-secondary-fg);border-color:var(--action-secondary-border)}.ui-button-secondary:hover{border-color:var(--brand);color:var(--brand-ink);background:var(--brand-soft)}.ui-button-quiet{background:transparent;color:var(--ink-soft);border-color:transparent}.ui-button-quiet:hover{color:var(--ink);background:var(--surface-2)}.ui-button-danger{background:var(--action-danger-bg);color:var(--action-danger-fg);border-color:var(--action-danger-hover)}.ui-button-danger:hover{background:var(--action-danger-hover)}.ui-icon-button{padding:var(--space-0);background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.ui-icon-button:hover{border-color:var(--brand);color:var(--brand-ink)}.ui-button:disabled,.ui-combobox-clear:disabled,.ui-combobox-toggle:disabled,.ui-combobox-value:disabled,.ui-filter-chip:disabled,.ui-icon-button:disabled,.ui-removable-chip:disabled,.ui-segment:disabled,.ui-tab:disabled{cursor:not-allowed;opacity:.55}.ui-button-loading{pointer-events:none}.ui-button:focus-visible,.ui-combobox-clear:focus-visible,.ui-combobox-option:focus-visible,.ui-combobox-toggle:focus-visible,.ui-combobox-value:focus-visible,.ui-field input:focus-visible,.ui-field select:focus-visible,.ui-field textarea:focus-visible,.ui-filter-chip:focus-visible,.ui-icon-button:focus-visible,.ui-removable-chip:focus-visible,.ui-segment:focus-visible,.ui-tab:focus-visible{outline:var(--control-focus-ring-width) solid var(--brand);outline-offset:var(--control-focus-ring-width)}.ui-field{display:flex;flex-direction:column;gap:var(--space-1)}.ui-field label{color:var(--ink-soft);font-size:var(--text-xs);font-weight:700;line-height:1.5}.ui-field input,.ui-field select,.ui-field textarea{box-sizing:border-box;width:100%;min-height:var(--control-height-touch);border:var(--control-border-width) solid var(--field-border);border-radius:var(--control-radius);padding:var(--space-0) var(--control-padding-inline);background:var(--field-bg);color:var(--ink);font:inherit}.ui-field textarea{min-height:calc(var(--control-height-touch) * 2);padding-block:var(--space-2);resize:vertical}.ui-field input::placeholder,.ui-field textarea::placeholder{color:var(--field-placeholder)}.ui-field-description,.ui-field-error{margin:var(--space-0);font-size:var(--text-sm)}.ui-field-error{color:var(--danger-ink)}.ui-field-checkbox label{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height-touch);color:var(--ink);font-size:var(--text-md);font-weight:600}.ui-field-checkbox input{width:var(--space-4);height:var(--space-4);min-height:var(--space-4);padding:var(--space-0)}.ui-page-header,.ui-page-header-actions,.ui-segmented,.ui-tab-list,.ui-toolbar{display:flex;flex-wrap:wrap;gap:var(--panel-gap);align-items:center}.ui-filter-panel-body{display:flex;flex-wrap:wrap;gap:var(--panel-gap);align-items:flex-start}.ui-filter-panel-body>.ui-field-checkbox{padding-top:calc(var(--text-xs) * 1.5 + var(--space-1))}.ui-tab-list{border-bottom:var(--control-border-width) solid var(--line)}.ui-tab{min-width:auto;border:0;border-bottom:var(--control-border-width) solid transparent;border-radius:var(--radius-none);background:transparent;color:var(--ink-soft);margin-bottom:var(--control-tab-overlap)}.ui-tab-active{color:var(--brand-ink);border-bottom-color:var(--brand)}.ui-tab-panel{padding-top:var(--space-3)}.ui-segmented{padding:var(--space-1);border:var(--control-border-width) solid var(--line-strong);border-radius:var(--control-radius);background:var(--surface-2);width:fit-content}.ui-segment{min-width:auto;background:transparent;color:var(--ink-soft);border-color:transparent}.ui-segment-active{border-color:var(--line);box-shadow:var(--shadow-sm)}.ui-filter-chip,.ui-segment-active{background:var(--surface);color:var(--ink)}.ui-filter-chip{min-width:auto;border-color:var(--line-strong)}.ui-filter-chip-pressed{background:var(--brand-soft);color:var(--brand-ink);border-color:var(--brand)}.ui-page-header{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.ui-page-header-title{margin:var(--space-0);font-size:var(--text-xl);font-weight:800}.ui-page-header-description{margin:var(--space-1) var(--space-0) var(--space-0);color:var(--ink-soft);font-size:var(--text-md)}.ui-card,.ui-filter-panel,.ui-toolbar{background:var(--surface);border:var(--control-border-width) solid var(--line);border-radius:var(--panel-radius);padding:var(--panel-padding);box-shadow:var(--shadow-sm)}.ui-card,.ui-filter-panel{display:flex;flex-direction:column;gap:var(--panel-gap)}.ui-filter-panel{margin-bottom:var(--space-5)}.ui-filter-panel-title{margin:var(--space-0);font-size:var(--text-sm);font-weight:800;color:var(--ink-soft)}.ui-empty-state{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start;padding:var(--panel-padding)}.ui-empty-state-title{margin:var(--space-0);font-size:var(--text-lg);font-weight:800}.ui-visually-hidden{position:absolute;width:1px;height:1px;padding:var(--space-0);margin:calc(var(--control-border-width) * -1);overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:var(--space-0)}.ui-data-table-wrap{overflow:auto;border:var(--control-border-width) solid var(--line);border-radius:var(--panel-radius);background:var(--surface)}.ui-data-table{width:max-content;min-width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}.ui-data-table td,.ui-data-table th{min-width:0;padding:var(--space-3) var(--space-4);overflow:hidden;border-bottom:var(--control-border-width) solid var(--line);text-overflow:ellipsis;white-space:nowrap}.ui-data-table thead th{position:relative;padding:var(--space-0);background:var(--surface-2);color:var(--ink-soft);font-size:var(--text-sm)}.ui-data-table tbody tr:last-child>*{border-bottom:var(--space-0) solid transparent}.ui-data-table-heading{position:relative;display:flex;align-items:center;justify-content:center;min-height:var(--control-height-touch);padding-block:var(--space-1);padding-inline:var(--space-4) calc(var(--control-height-touch) + var(--space-1))}.ui-data-table-heading-filterable{display:block;padding-inline:var(--space-1) var(--space-0)}.ui-data-table-column-control{position:relative;display:block;margin-inline-end:calc((var(--control-height-touch) * 2) + (var(--space-1) * 2));min-height:var(--control-height-touch);border-radius:var(--control-radius);transition:background-color .12s ease}.ui-data-table-column-control:hover{background:var(--brand-wash)}.ui-data-table-column-control:focus-within{background:var(--field-bg)}.ui-data-table-floating-label{position:absolute;inset-block-start:var(--space-1);inset-inline:var(--space-2);z-index:1;overflow:hidden;color:var(--brand-ink);font-size:var(--text-2xs);font-weight:700;line-height:1;opacity:0;pointer-events:none;text-overflow:ellipsis;white-space:nowrap}.ui-data-table-heading-filterable.has-value .ui-data-table-floating-label{opacity:1}.ui-data-table-heading-filterable.has-value .ui-data-table-column-control{background:var(--brand-wash)}.ui-data-table-filter{width:100%;min-height:var(--control-height-touch);border:var(--space-0);border-radius:var(--control-radius);padding-inline:var(--space-2);background:transparent;color:var(--ink);font:inherit;font-weight:700;outline:none}.ui-data-table-filter::placeholder{color:var(--ink-soft);opacity:1}.ui-data-table-filter:focus-visible{outline:var(--control-focus-ring-width) solid var(--brand);outline-offset:calc(var(--control-focus-ring-width) * -1)}.ui-data-table-heading-filterable.has-value .ui-data-table-filter{padding-block-start:var(--space-3);font-weight:600}select.ui-data-table-filter{appearance:none;cursor:pointer;padding-inline-end:var(--space-5)}select.ui-data-table-filter option{background:var(--field-bg);color:var(--ink)}.ui-data-table-select-control:after{content:"";position:absolute;inset-block-start:50%;inset-inline-end:var(--space-3);width:var(--space-2);height:var(--space-2);border-inline-end:var(--control-border-width) solid currentColor;border-block-end:var(--control-border-width) solid currentColor;pointer-events:none;transform:translateY(-75%) rotate(45deg)}.ui-data-table-heading-filterable.has-value select.ui-data-table-filter{padding-inline-end:calc((var(--control-height-touch) * 2) + var(--space-2))}.ui-data-table-filter-clear{position:absolute;inset-block-start:var(--space-0);inset-inline-end:var(--control-height-touch);z-index:2;display:grid;width:var(--control-height-touch);min-height:var(--control-height-touch);padding:var(--space-0);border:var(--space-0);border-radius:var(--control-radius);place-items:center;background:transparent;color:var(--ink-soft);font:inherit;font-size:var(--text-lg);cursor:pointer}.ui-data-table-filter-clear:hover{background:var(--brand-wash);color:var(--brand-ink)}.ui-data-table-filter-clear:focus-visible{outline:var(--control-focus-ring-width) solid var(--brand);outline-offset:calc(var(--control-focus-ring-width) * -1)}.ui-data-table .column-sort{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--control-height-touch);border:var(--space-0);background:transparent;box-shadow:none;color:var(--ink-soft);font-weight:700;cursor:pointer}.ui-data-table-heading-filterable>.column-sort{position:absolute;inset-block:var(--space-1);inset-inline-end:calc(var(--control-height-touch) + var(--space-1));justify-content:center;width:var(--control-height-touch);padding:var(--space-0)}.ui-data-table .sort-caret-none .sort-caret-arrow{opacity:.45}.ui-data-table .column-sort.active,.ui-data-table .column-sort:hover{background:transparent;box-shadow:none;color:var(--brand-ink)}.ui-data-table .column-sort:hover{background:var(--brand-wash)}.ui-data-table .column-sort:focus-visible,.ui-data-table-resizer:focus-visible{outline:var(--control-focus-ring-width) solid var(--brand);outline-offset:calc(var(--control-focus-ring-width) * -1)}.ui-data-table .sort-order{min-width:var(--space-4);border-radius:var(--control-radius);background:var(--brand);color:var(--on-accent);text-align:center}.ui-data-table-resizer{position:absolute;inset-block:var(--space-1);inset-inline-end:var(--space-0);z-index:1;width:var(--control-height-touch);min-height:var(--control-height-touch);padding:var(--space-0);border:var(--space-0);background:transparent;cursor:col-resize;touch-action:none}.ui-data-table-resizer:after{content:"";position:absolute;inset-block:var(--space-2);inset-inline-end:var(--space-0);width:var(--control-border-width);background:var(--line-strong)}.ui-data-table-resizer:focus-visible:after,.ui-data-table-resizer:hover:after{background:var(--brand)}.ui-empty-state-description{margin:var(--space-0);color:var(--ink-soft);font-size:var(--text-md)}.ui-page-header-meta{margin:var(--space-1) var(--space-0) var(--space-0);color:var(--ink-faint);font-size:var(--text-xs)}.ui-filter-layout{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:var(--space-3) var(--space-5);align-items:start;width:100%}.ui-filter-layout-secondary{grid-template-columns:auto minmax(0,1fr)}.ui-filter-layout-skills{grid-template-columns:minmax(220px,300px) minmax(8rem,10rem) minmax(8rem,10rem) minmax(0,1fr);align-items:end}.ui-filter-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-filter-chip-row-work{gap:var(--space-1)}.ui-filter-chip img{width:20px;height:20px;object-fit:contain;flex:0 0 auto}.ui-filter-chip-row-work .ui-filter-chip img{width:18px;height:18px}.ui-filter-chip-icon{padding:var(--space-1)}.ui-field input[type=search]{padding-inline-start:calc(var(--control-padding-inline) + var(--space-6));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235b626d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left var(--space-3) center}:root[data-theme=dark] .ui-field input[type=search]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23a6b1bb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E")}.ui-combobox{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;min-height:var(--control-height);border:var(--control-border-width) solid var(--field-border);border-radius:var(--control-radius);background:var(--field-bg)}.ui-combobox-clear,.ui-combobox-option,.ui-combobox-toggle,.ui-combobox-value{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.ui-combobox-value{display:flex;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--control-height);padding:var(--space-1) var(--space-2);color:var(--ink-soft);text-align:left}.ui-combobox-value.selected{color:var(--ink);padding-right:calc((var(--space-6) * 4) - var(--space-1))}.ui-combobox-value:not(.selected){padding-right:calc(var(--space-6) * 2)}.ui-combobox-value>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-combobox-value .pal-avatar{flex:0 0 auto;width:var(--combobox-media-size);height:var(--combobox-media-size)}.ui-combobox-clear,.ui-combobox-toggle{position:absolute;top:var(--space-0);bottom:var(--space-0);display:grid;place-items:center;min-width:var(--control-height);width:var(--control-height)}.ui-combobox-clear{right:var(--control-height);color:var(--ink-soft);font-size:var(--text-xl)}.ui-combobox-clear:hover{color:var(--danger-ink)}.ui-combobox-toggle{right:var(--space-0);padding:var(--space-0);border-left:var(--control-border-width) solid var(--line);color:var(--ink-soft);line-height:0}.ui-combobox-toggle svg{display:block}.ui-combobox-popup{position:absolute;z-index:30;top:var(--combobox-popup-offset);right:var(--space-0);left:var(--space-0);overflow:hidden;max-width:100%;border:var(--control-border-width) solid var(--line-strong);border-radius:var(--control-radius);background:var(--surface);box-shadow:var(--shadow-lg)}.ui-combobox-popup-above{top:auto;bottom:var(--combobox-popup-offset)}.ui-combobox-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-2);margin:var(--space-2);padding:var(--space-0) var(--space-2);border:var(--control-border-width) solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-soft)}.ui-combobox-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 var(--control-focus-ring-width) var(--brand-ring)}.ui-combobox-search input,.ui-field .ui-combobox-search input{width:100%;min-width:0;min-height:var(--control-height);height:var(--control-height);padding:var(--space-0);padding-inline-start:var(--space-0);border:0;outline:0;background:transparent;background-image:none;color:var(--ink);font:inherit}.ui-combobox-search input::placeholder{color:var(--field-placeholder)}.ui-combobox-options{display:grid;max-height:var(--combobox-popup-max-height);padding:var(--space-0) var(--space-1) var(--space-1);overflow-y:auto;background:var(--surface)}.ui-combobox-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);text-align:left}.ui-combobox-options[data-option-media]>.ui-combobox-option{grid-template-columns:var(--combobox-media-size) minmax(0,1fr) auto}.ui-combobox-option.active,.ui-combobox-option:hover{background:var(--brand-soft)}.ui-combobox-option.selected{color:var(--brand-ink);font-weight:800}.ui-combobox-options .pal-avatar{width:var(--combobox-media-size);height:var(--combobox-media-size)}.ui-combobox-check{justify-self:center}.ui-combobox-empty{margin:var(--space-0);padding:var(--space-4) var(--space-3);color:var(--ink-soft);text-align:center;font-size:var(--text-xs)}.ui-removable-chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--control-height-touch);min-width:var(--control-height-touch);padding:var(--space-0) var(--control-padding-inline);border:var(--control-border-width) solid var(--brand);border-radius:var(--control-radius);background:var(--brand-soft);color:var(--brand-ink);font-size:var(--text-sm);font-weight:700;cursor:pointer}.ui-removable-chip:hover{background:var(--brand-tint)}.ui-menu-button{position:relative;display:inline-flex}.ui-menu{position:absolute;z-index:30;inset-block-start:calc(100% + var(--space-1));inset-inline-start:var(--space-0);display:grid;min-width:max-content;padding:var(--space-1);border:var(--control-border-width) solid var(--line);border-radius:var(--control-radius);background:var(--surface);box-shadow:var(--shadow)}.ui-menu .ui-button{justify-content:flex-start;width:100%}.ui-drawer{background:var(--surface);color:var(--ink)}.ui-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--control-height-touch);padding:var(--space-2) var(--space-3);border-block-end:var(--control-border-width) solid var(--line);font-size:var(--text-md);font-weight:800}.ui-drawer-body{min-width:0;padding:var(--space-3);overflow:auto}.sr-only{position:absolute;width:1px;height:1px;margin:calc(var(--control-border-width) * -1);overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.sr-only,.topbar{padding:var(--space-0)}.topbar{position:sticky;top:var(--space-0);z-index:30;height:var(--header-h);background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm)}.topbar-notice{gap:var(--space-2);min-width:0}.topbar-notice,.topbar-notice-badge{display:inline-flex;align-items:center}.topbar-notice-badge{flex:0 0 auto;padding:var(--space-0) var(--space-2);border-radius:var(--radius-sm);background:var(--gold-soft);color:var(--gold-ink);border:1px solid var(--gold-line);font-size:var(--text-2xs);font-weight:700;line-height:1.6;letter-spacing:.02em;white-space:nowrap}.topbar-notice-text{color:var(--ink-soft);font-size:var(--text-xs);line-height:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-inner{width:100%;height:100%;justify-content:space-between;gap:var(--space-5);padding:var(--space-0) var(--space-4) var(--space-0) var(--space-one-one-px)}.brand,.topbar-inner{display:flex;align-items:center}.brand{gap:var(--space-3);min-width:0}.brand-mark{flex:0 0 auto;width:34px;height:34px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--brand);color:var(--on-accent);font-size:var(--text-one-nine-px);font-weight:800;line-height:1}.brand-toggle{border:0;padding:var(--space-0);cursor:pointer;transition:filter .12s}.brand-toggle:hover{filter:brightness(1.12)}.brand-title{font-size:var(--text-xl);font-weight:800;letter-spacing:-.2px;line-height:1.2;color:var(--ink);white-space:nowrap}.tab-button{height:32px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-soft);cursor:pointer;padding:var(--space-0) var(--space-one-eight-px);font-weight:700;font-size:var(--text-md);white-space:nowrap;transition:background .12s,color .12s}.tab-button:hover{color:var(--ink)}.tab-button.active{background:var(--brand);color:var(--on-accent)}.topbar-actions{justify-content:flex-end;gap:var(--space-one-zero-px)}.topbar-actions,.world-select{display:inline-flex;align-items:center;min-width:0}.world-select{gap:var(--space-2);color:var(--ink-soft);font-size:var(--text-sm);font-weight:700;white-space:nowrap}.world-select select{height:32px;min-width:220px;max-width:32vw;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);padding:var(--space-0) var(--space-three-two-px) var(--space-0) var(--space-one-zero-px);font:inherit;cursor:pointer}.theme-toggle{flex:0 0 auto;display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-soft);cursor:pointer;transition:border-color .12s,background .12s,color .12s}.theme-toggle:hover{border-color:var(--brand);color:var(--brand-ink);background:var(--brand-soft)}.header-account{flex:0 0 auto;display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--line-strong);border-radius:var(--radius-round);background:var(--surface-2);color:var(--ink-soft);overflow:hidden;transition:border-color .12s,background .12s,color .12s}.header-account.active,.header-account:hover{border-color:var(--brand);color:var(--brand-ink);background:var(--brand-soft)}.header-account-avatar{display:block;width:100%;height:100%;object-fit:cover;border-radius:var(--radius-round)}.header-account-initial{display:grid;place-items:center;background:var(--brand);color:var(--on-accent);font-size:var(--text-one-four-px);font-weight:800;line-height:1}@media (max-width:900px){.topbar-notice-text{display:none}.topbar-inner{gap:var(--space-one-zero-px);padding:var(--space-0) var(--space-one-zero-px) var(--space-0) var(--space-one-one-px)}.topbar-actions{gap:var(--space-2)}.world-select-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.world-select select{min-width:0;max-width:38vw}}@media (max-width:600px){.brand-title{display:none}}.server-path{display:inline-flex;align-items:center;gap:var(--space-seven-px);color:var(--ink-soft);font-size:var(--text-sm);font-weight:500;max-width:36vw;padding:var(--space-six-px) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-path:before{content:"";width:7px;height:7px;border-radius:var(--radius-round);background:var(--green);flex:0 0 auto}.main{flex:1 1;min-width:0;max-width:var(--page-max);margin:var(--space-0) auto;padding:var(--space-two-six-px) var(--page-pad) var(--space-six-four-px)}.filter-panel{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-two-two-px)}.filter-row{display:grid;gap:var(--space-3);align-items:end}.field [data-ui-element=input].search-input{padding-left:var(--space-four-two-px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235b626d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 14px center}.active-filter-clear{border:0;background:transparent;color:var(--ink-soft);cursor:pointer;font-size:var(--text-one-two-dot-five-px);font-weight:700;padding:var(--space-1) var(--space-2)}.active-filter-clear:hover{color:var(--danger);text-decoration:underline;text-underline-offset:2px}.field{display:flex;flex-direction:column;gap:var(--space-six-px)}.field label{color:var(--ink-soft);font-size:var(--text-xs);font-weight:700;letter-spacing:.4px;text-transform:uppercase}.field [data-ui-element=input],.field [data-ui-element=select]{height:42px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--space-0) var(--space-one-three-px);background:var(--surface);color:var(--ink);font-weight:500;transition:border-color .12s,box-shadow .12s}.field [data-ui-element=select]{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235b626d' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:var(--space-three-four-px)}.field [data-ui-element=input]::placeholder{color:var(--ink-faint)}.field [data-ui-element=input]:focus,.field [data-ui-element=select]:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.toolbar{display:grid;gap:var(--space-3);align-items:end;margin-bottom:var(--space-two-two-px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow-sm)}.held-filter-row{grid-template-columns:minmax(200px,1fr) minmax(150px,200px) minmax(220px,320px) auto}.list-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-one-four-px)}.section-title{display:inline-flex;align-items:center;gap:var(--space-one-zero-px);font-size:var(--text-xl);font-weight:800;letter-spacing:-.3px;color:var(--ink);margin:var(--space-0) var(--space-0) var(--space-one-four-px)}.section-title:before{content:"";width:4px;height:18px;border-radius:var(--radius-one-px);background:var(--brand)}.list-title-row .section-title{margin:var(--space-0)}.count-pill{font-size:var(--text-one-two-dot-five-px);font-weight:700;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--space-five-px) var(--space-3)}:root[data-theme=dark] .field [data-ui-element=input].search-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23a6b1bb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E")}:root[data-theme=dark] .field [data-ui-element=select]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a6b1bb' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.filter-card{gap:var(--space-one-four-px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow-sm)}.check-toggle{display:inline-flex;align-items:center;gap:var(--space-2);height:42px;padding:var(--space-0) var(--space-one-four-px);border:1px solid transparent;background:transparent;font-size:var(--text-one-three-px);font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;align-self:end;white-space:nowrap}.check-toggle [data-ui-element=input]{width:15px;height:15px;cursor:pointer;accent-color:var(--brand)}.filter-group{display:flex;flex-direction:column;gap:var(--space-six-px)}.filter-group-label{color:var(--ink-soft);font-size:var(--text-xs);font-weight:700;letter-spacing:.4px;text-transform:uppercase}.filter-conditions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-3)}.filter-conditions-label{color:var(--ink-soft);font-size:var(--text-xs);font-weight:700;letter-spacing:.4px;text-transform:uppercase;margin-right:var(--space-1)}.filter-conditions .active-filter-clear{margin-left:auto}.pal-list-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}.pal-list{display:flex;flex-direction:column;min-width:max-content}.pal-list-header,.pal-list-item{cursor:pointer;display:grid;grid-template-columns:50px minmax(170px,200px) 76px repeat(12,var(--space-four-four-px)) repeat(3,var(--space-four-four-px)) 50px minmax(230px,1fr) 60px;gap:var(--space-five-px);align-items:center;width:100%}.pal-list-header{background:var(--surface-2);color:var(--ink-soft);font-size:var(--text-one-one-dot-five-px);font-weight:700;letter-spacing:.3px;min-height:46px;padding:var(--space-six-px) var(--space-one-four-px);position:sticky;top:var(--space-0);z-index:5;border-bottom:1px solid var(--line-strong);border-radius:var(--radius) var(--radius) var(--radius-none) var(--radius-none)}.pal-list-header>div{display:flex;align-items:center;justify-content:center}.pal-list-header>div:nth-child(2){justify-content:flex-start;padding-left:var(--space-1)}.pal-list-item{border-top:1px solid var(--line);contain-intrinsic-size:auto 62px;content-visibility:auto;cursor:pointer;min-height:62px;padding:var(--space-seven-px) var(--space-one-four-px);color:var(--ink);text-decoration:none;transition:background .1s,box-shadow .1s}.pal-list-item:hover{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.pal-list-item:last-child{border-radius:var(--radius-none) var(--radius-none) var(--radius) var(--radius)}.master-list-more-row{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-one-four-px) var(--space-0) var(--space-1)}.master-list-visible-count{color:var(--ink-soft);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.master-list-more-button{min-height:40px;padding:var(--space-0) var(--space-one-eight-px);border:1px solid var(--brand-soft-line);border-radius:var(--radius-sm);background:var(--surface);color:var(--brand-ink);font:inherit;font-size:var(--text-one-three-px);font-weight:800;cursor:pointer}.master-list-more-button:hover{background:var(--brand-soft)}.master-list-more-button:disabled{color:var(--ink-faint);cursor:default}.master-name-directory{margin-top:var(--space-one-eight-px);color:var(--ink-soft);font-size:var(--text-sm)}.master-name-directory summary{cursor:pointer;font-weight:700}.master-name-directory ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-six-px) var(--space-4);margin:var(--space-3) var(--space-0) var(--space-0);padding:var(--space-one-four-px) var(--space-5) var(--space-4) var(--space-three-six-px);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.master-name-directory a{color:var(--brand-ink)}.activity-cell,.held-cell,.no-cell{text-align:center;display:flex;align-items:center;justify-content:center}.no-cell{color:var(--ink-faint);font-size:var(--text-one-three-px);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pal-main-cell{min-width:0}.work-column-cell,.work-column-head{display:flex;justify-content:center;align-items:center;min-width:0}.stat-column-head .column-sort,.work-column-head .column-sort{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.work-column-head .sort-caret{position:absolute;right:var(--space-0);bottom:var(--space-0)}.work-slot{width:26px;height:26px;border-radius:var(--radius-sm);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;font-size:var(--text-one-three-px);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;flex:0 0 auto}.work-slot.active{background:var(--gold);color:var(--on-accent)}.work-slot .work-base{font-size:var(--text-sm)}.work-slot.has-max .work-base{font-size:var(--text-xs)}.work-slot .work-max{font-size:var(--text-eight-px);font-weight:700;opacity:.85;margin-top:var(--space-one-px);letter-spacing:-.5px}.work-slot.blank{background:transparent;color:var(--line-strong);font-size:var(--text-one-seven-px);font-weight:400}.column-sort{min-width:var(--control-height-touch);min-height:var(--control-height-touch);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-soft);cursor:pointer;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-three-px);position:relative;transition:background .1s,box-shadow .1s}.column-sort:hover{background:var(--surface-3)}.column-sort.active{background:var(--brand-soft);color:var(--brand-ink);box-shadow:inset 0 0 0 1.5px var(--brand)}.column-sort img{width:20px;height:20px;object-fit:contain}.sort-caret{display:block;flex:0 0 auto}.sort-caret-none .sort-caret-arrow{opacity:.45}.sort-order{position:absolute;top:var(--space-two-px);right:var(--space-two-px);min-width:14px;height:14px;border-radius:var(--radius-pill);background:var(--brand);color:var(--on-accent);font-size:var(--text-nine-px);font-weight:800;line-height:14px;text-align:center}.pal-name-cell{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--space-one-one-px);align-items:center;min-width:0;color:var(--ink);text-decoration:none}.pal-avatar{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--brand-ink);font-weight:800;font-size:var(--text-xl);overflow:hidden;flex:0 0 auto}.pal-avatar img{width:100%;height:100%;object-fit:contain;display:block}.pal-avatar.large{width:104px;height:104px;border-radius:var(--radius-lg);font-size:var(--text-four-zero-px)}.name{font-weight:700;font-size:var(--text-one-four-dot-five-px);color:var(--ink);line-height:1.25}.pal-detail-link{color:var(--ink);text-decoration:none}.pal-detail-link:hover{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.sub{color:var(--ink-faint);font-size:var(--text-one-one-dot-five-px);font-weight:500;margin-top:var(--space-one-px)}.element-icons{display:flex;flex-wrap:wrap;gap:var(--space-1)}.element-icons,.type-pill{align-items:center;justify-content:center}.type-pill{--type-color:#9aa0a6;display:inline-flex;min-width:24px;height:24px;padding:var(--space-0) var(--space-seven-px);border-radius:var(--radius-sm);background:var(--type-color);color:var(--on-accent);font-size:var(--text-one-two-dot-five-px);font-weight:700;line-height:1}.type-pill.large{min-width:38px;height:34px;padding:var(--space-0) var(--space-one-five-px);font-size:var(--text-lg);border-radius:var(--radius)}.type-pill.icon{width:24px;height:24px;min-width:24px;padding:var(--space-0);overflow:hidden;justify-content:flex-start;border-radius:var(--radius-sm);background:transparent}.type-pill.icon img{height:100%;width:auto;max-width:none;display:block}.type-pill.icon.large{width:40px;height:40px;min-width:40px;border-radius:var(--radius)}.type-Normal{--type-color:#8b9099}.type-Fire{--type-color:#ec5e30}.type-Water{--type-color:#2b8fd6}.type-Leaf{--type-color:#4ba232}.type-Electricity{--type-color:#e0a90f}.type-Ice{--type-color:#29b0c6}.type-Earth{--type-color:#a9743a}.type-Dark{--type-color:#6f54b3}.type-Dragon{--type-color:#4f60c9}.time-token{min-width:36px;height:24px;padding:var(--space-0) var(--space-nine-px);border-radius:var(--radius-sm);background:var(--gold-soft);color:var(--gold-ink);border:1px solid var(--gold-line);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-one-one-dot-five-px);font-weight:700}.time-token.night{background:var(--night-soft);color:var(--night-ink);border-color:var(--night-line)}.skill-cell{min-width:0;padding-right:var(--space-1);align-self:stretch;display:flex;flex-direction:column;justify-content:center}.skill-name{font-weight:600;font-size:var(--text-md);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-cats{color:var(--brand)}.skill-cats,.skill-drops{font-size:var(--text-one-one-dot-five-px);font-weight:600;margin-top:var(--space-two-px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-drops{color:var(--gold-ink)}.held-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;padding:var(--space-0) var(--space-2);border-radius:var(--radius-sm);background:var(--green-soft);color:var(--green);border:1px solid var(--green-line);font-size:var(--text-one-two-dot-five-px);font-weight:700}.muted-dash{color:var(--ink-faint);font-weight:600}.stat-num-cell{text-align:center;font-size:var(--text-one-two-dot-five-px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-soft)}.stat-total-cell{font-weight:700;color:inherit}.base-stats{display:inline-flex;gap:var(--space-2);white-space:nowrap}.base-stat{display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-one-px);min-width:34px}.base-stat-label{font-size:var(--text-2xs);color:var(--ink-soft);letter-spacing:.3px}.base-stat-value{font-size:var(--text-one-two-dot-five-px);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);contain:layout paint style;overflow-x:auto}.virtual-table-wrap{max-height:min(72vh,760px);overflow:auto}.held-list-table-wrap{overflow-x:hidden}.held-list-table-wrap [data-ui-element=table]{min-width:0;table-layout:fixed}.held-list-table-wrap [data-ui-element=td],.held-list-table-wrap [data-ui-element=th]{padding:var(--space-one-zero-px) var(--space-2)}.held-list-table-wrap col.col-pal{width:16%}.held-list-table-wrap col.col-name{width:12%}.held-list-table-wrap col.col-level{width:6%}.held-list-table-wrap col.col-talent{width:7%}.held-list-table-wrap col.col-owner{width:11%}.held-list-table-wrap col.col-time{width:10%}.held-list-table-wrap col.col-passive{width:24%}.held-list-table-wrap [data-ui-element=td] .pal-name-cell{grid-template-columns:34px minmax(0,1fr);gap:var(--space-2)}.held-list-table-wrap [data-ui-element=td] .pal-avatar{width:32px;height:32px}.held-list-table-wrap .pal-detail-link{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.held-list-table-wrap .held-pal-link{width:100%;padding:var(--space-0);border:0;background:none;font-family:inherit;color:var(--ink);text-align:left;cursor:pointer}.held-list-table-wrap .talent-cell{min-width:32px;padding:var(--space-1) var(--space-six-px);gap:var(--space-three-px);font-size:var(--text-sm)}.held-list-table-wrap .held-passive-list{max-width:none}.detail-held-table-wrap{overflow-x:hidden}.detail-held-table-wrap [data-ui-element=table]{min-width:0;table-layout:fixed}.detail-held-table-wrap [data-ui-element=td],.detail-held-table-wrap [data-ui-element=th]{padding:var(--space-one-zero-px) var(--space-one-zero-px)}.detail-held-table-wrap col.col-name{width:15%}.detail-held-table-wrap col.col-level{width:7%}.detail-held-table-wrap col.col-talent{width:8%}.detail-held-table-wrap col.col-owner{width:12%}.detail-held-table-wrap col.col-time{width:17%}.detail-held-table-wrap col.col-passive{width:25%}.detail-held-table-wrap .talent-cell{min-width:34px;padding:var(--space-1) var(--space-six-px);gap:var(--space-three-px);font-size:var(--text-sm)}.detail-held-table-wrap .held-passive-list{max-width:none}.item-table,.table-wrap [data-ui-element=table]{width:100%;min-width:1120px;border-collapse:collapse}.item-table [data-ui-element=thead] [data-ui-element=th]:first-child,.table-wrap [data-ui-element=thead] [data-ui-element=th]:first-child{border-top-left-radius:var(--radius)}.item-table [data-ui-element=thead] [data-ui-element=th]:last-child,.table-wrap [data-ui-element=thead] [data-ui-element=th]:last-child{border-top-right-radius:var(--radius)}.item-table [data-ui-element=tbody] [data-ui-element=tr]:last-child [data-ui-element=td]:first-child,.table-wrap [data-ui-element=tbody] [data-ui-element=tr]:last-child [data-ui-element=td]:first-child{border-bottom-left-radius:var(--radius)}.item-table [data-ui-element=tbody] [data-ui-element=tr]:last-child [data-ui-element=td]:last-child,.table-wrap [data-ui-element=tbody] [data-ui-element=tr]:last-child [data-ui-element=td]:last-child{border-bottom-right-radius:var(--radius)}.item-table [data-ui-element=td],.item-table [data-ui-element=th],.table-wrap [data-ui-element=td],.table-wrap [data-ui-element=th]{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:middle}.item-table [data-ui-element=th],.table-wrap [data-ui-element=th]{background:var(--surface-2);color:var(--ink-soft);font-size:var(--text-one-one-dot-five-px);font-weight:700;letter-spacing:.3px;position:sticky;top:var(--header-h);z-index:5;border-bottom:1px solid var(--line-strong)}.table-wrap [data-ui-element=th]{position:sticky;top:var(--space-0);z-index:6}.item-table [data-ui-element=td],.table-wrap [data-ui-element=td]{font-size:var(--text-md);font-weight:500;border-top:1px solid var(--line)}.item-table [data-ui-element=tbody] [data-ui-element=tr]:hover,.table-wrap [data-ui-element=tbody] [data-ui-element=tr]:hover{background:var(--brand-soft)}.held-virtual-row{height:68px}.virtual-spacer-row [data-ui-element=td]{padding:var(--space-0);border:0;font-size:var(--text-zero)}.virtual-spacer-row:hover{background:transparent}[data-ui-element=td] .pal-name-cell{grid-template-columns:42px minmax(0,1fr);gap:var(--space-one-zero-px)}[data-ui-element=td] .pal-avatar{width:40px;height:40px;border-radius:var(--radius-sm)}.route-talent.best,.talent-cell.best{--grade-ink:var(--grade-best-ink);--grade-bg:var(--grade-best-bg);--grade-line:var(--grade-best-line)}.route-talent.high,.talent-cell.high{--grade-ink:var(--grade-high-ink);--grade-bg:var(--green-soft);--grade-line:var(--green-line)}.route-talent.mid,.talent-cell.mid{--grade-ink:var(--grade-mid-ink);--grade-bg:var(--gold-soft);--grade-line:var(--gold-line)}.route-talent.low,.talent-cell.low{--grade-ink:var(--grade-low-ink);--grade-bg:var(--surface-3);--grade-line:var(--grade-low-line)}.route-talent.unknown,.talent-cell.unknown{--grade-ink:var(--ink-faint);--grade-bg:transparent;--grade-line:transparent}.talent-cell{display:inline-flex;min-width:40px;align-items:center;justify-content:center;gap:var(--space-five-px);padding:var(--space-1) var(--space-nine-px);border-radius:var(--radius-sm);border:1px solid var(--grade-line);background:var(--grade-bg);color:var(--grade-ink);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em}.talent-sub{color:inherit;font-size:var(--text-2xs);font-weight:700;opacity:.72}.passive-cell{max-width:320px;color:var(--ink-soft);font-size:var(--text-sm);line-height:1.45}.selected-passive-list{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--space-2)}.passive-filter-hint,.selected-passive-list{margin-top:var(--space-one-zero-px)}.selected-passive-chip{display:inline-flex;align-items:center;gap:var(--space-six-px);padding:var(--space-0);border:1px solid var(--brand-soft-line);border-radius:var(--radius-sm);background:var(--brand-soft);cursor:pointer}.selected-passive-chip:hover{border-color:var(--brand)}.selected-passive-chip .passive-skill-badge{min-width:0}.selected-passive-chip .passive-skill-badge.compact{min-width:124px}.selected-passive-remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:var(--space-six-px);border-radius:var(--radius-pill);background:var(--brand-tint);color:var(--brand-ink);font-size:var(--text-one-four-px);font-weight:800;line-height:1}.passive-filter-grid{display:flex;flex-wrap:wrap;gap:var(--space-nine-px);max-height:210px;overflow:auto;padding-right:var(--space-1);margin-top:var(--space-one-zero-px)}.passive-filter-toggle{border:1px solid transparent;background:var(--surface-2);padding:var(--space-0);cursor:pointer;border-radius:var(--radius-sm)}.passive-filter-toggle.active{box-shadow:0 0 0 3px var(--brand-ring)}.passive-filter-toggle:hover{border-color:var(--brand-soft-line);background:var(--brand-soft)}.passive-badge-list{display:flex;flex-wrap:wrap;gap:var(--space-seven-px)}.held-passive-list{display:flex;flex-wrap:wrap;gap:var(--space-five-px);max-width:360px;max-height:51px;overflow:hidden}.held-passive-chip{display:inline-flex;align-items:center;max-width:128px;height:23px;padding:var(--space-0) var(--space-2);border:1px solid var(--line-strong);border-left-width:4px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-soft);font-size:var(--text-one-one-dot-five-px);font-weight:700;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.held-passive-chip.rank-one{border-left-color:var(--rank-one-line)}.held-passive-chip.rank-gold{border-left-color:var(--rank-gold-line);background:var(--rank-gold-soft);color:var(--rank-gold-ink)}.held-passive-chip.rank-four{border-left-color:var(--rank-four-line);background:var(--rank-four-soft);color:var(--rank-four-ink)}.held-passive-chip.rank-negative{border-left-color:var(--danger);background:var(--danger-soft);color:var(--danger-ink)}.held-passive-chip.held-passive-chip--mutation{border-left-color:var(--mutation-line);background:var(--mutation-soft);color:var(--mutation-ink)}.passive-skill-badge{--passive-edge:#495057;--passive-inner-a:transparent;--passive-inner-b:transparent;display:inline-flex;align-items:stretch;min-width:168px;height:34px;border:0;border-left:5px solid var(--passive-edge);border-radius:var(--radius-none);white-space:nowrap;overflow:hidden;font-size:var(--text-one-four-px);font-weight:700;letter-spacing:.01em;vertical-align:middle}.passive-badge-inner{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--space-0) var(--space-six-px) var(--space-0) var(--space-one-zero-px);gap:var(--space-six-px);background-image:linear-gradient(to right,var(--passive-inner-a),var(--passive-inner-b)),linear-gradient(var(--color-invariant-c3c1e84b),var(--color-invariant-c0e1869e)),url(/assets/T_prt_pal_skill_base_02.webp);background-size:contain}.passive-badge-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.passive-rank-img{--arrow-color:var(--passive-arrow-ink);flex:0 0 auto;width:22px;height:22px;display:block;background-color:var(--arrow-color);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.passive-skill-badge.rank-one{--passive-edge:#495057;color:#d1d560;text-shadow:0 1px 0 rgba(0,0,0,.85)}.passive-skill-badge.rank-three,.passive-skill-badge.rank-two{--passive-edge:#ffdd00;--passive-inner-a:rgba(255,221,0,0.12);--passive-inner-b:rgba(255,221,0,0.12);border:1px solid #ffdd00;border-left-width:5px;color:#d1d560;text-shadow:0 1px 0 rgba(0,0,0,.85)}.passive-skill-badge.rank-three .passive-rank-img,.passive-skill-badge.rank-two .passive-rank-img{--arrow-color:#ffdd00}.passive-skill-badge.rank-four{--passive-edge:#68ffd8;--passive-inner-a:rgba(89,187,101,0.24);--passive-inner-b:rgba(69,67,209,0.48);border:1px solid #68ffd8;border-left-width:5px;color:#68ffd8;text-shadow:0 0 6px rgba(104,255,216,.3),0 1px 0 rgba(0,0,0,.85)}.passive-skill-badge.rank-four .passive-rank-img{--arrow-color:#68ffd8}.passive-skill-badge.rank-negative{--passive-edge:#495057;color:#dee2e6;text-shadow:0 1px 0 rgba(0,0,0,.85)}.passive-skill-badge.rank-negative .passive-rank-img{--arrow-color:#ff4136;transform:scaleY(-1)}.passive-skill-badge.rank-neutral{--passive-edge:#495057;color:#dee2e6;text-shadow:0 1px 0 rgba(0,0,0,.85)}.passive-skill-badge.passive-badge--mutation{--passive-edge:#b98cff;--passive-inner-a:rgba(139,92,246,0.30);--passive-inner-b:rgba(109,40,217,0.52);border:1px solid #b98cff;border-left-width:5px;color:#d6bcff;text-shadow:0 0 6px rgba(185,140,255,.35),0 1px 0 rgba(0,0,0,.85)}.passive-skill-badge.passive-badge--mutation .passive-rank-img{--arrow-color:#d6bcff}.passive-skill-badge.passive-badge--muted{opacity:.55;filter:saturate(.35)}.passive-skill-badge.compact{min-width:130px;height:26px;font-size:var(--text-sm)}.passive-skill-badge.compact .passive-badge-inner{padding:var(--space-0) var(--space-five-px) var(--space-0) var(--space-2)}.passive-skill-badge.compact .passive-rank-img{width:17px;height:17px}.passive-list{display:flex;flex-direction:column;gap:var(--space-one-four-px)}.passive-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.passive-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-one-eight-px) var(--space-3);border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--surface-2),var(--surface))}.passive-name{margin:var(--space-0);font-size:var(--text-xl);font-weight:800;color:var(--ink)}.passive-meta{margin-top:var(--space-1);font-size:var(--text-sm);font-weight:700;color:var(--ink-soft)}.passive-table-head,.passive-table-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.9fr) 56px 72px;gap:var(--space-3);align-items:center;padding:var(--space-one-one-px) var(--space-one-eight-px)}.passive-table-head{background:var(--surface-2);color:var(--ink-soft);font-size:var(--text-one-one-dot-five-px);font-weight:700;letter-spacing:.3px;border-bottom:1px solid var(--line)}.passive-table-row{width:100%;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;font:inherit;cursor:pointer}.passive-table-row:hover{background:var(--brand-soft)}.passive-pal-cell{display:flex;flex-direction:column;min-width:0;gap:var(--space-two-px);font-weight:700}.passive-open-hint{font-size:var(--text-xs);font-weight:700;color:var(--brand-ink)}.passive-master-table{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.passive-master-head,.passive-master-row{display:grid;grid-template-columns:minmax(180px,1.1fr) 82px repeat(5,72px) minmax(260px,1.8fr);gap:var(--space-one-four-px);align-items:center;padding:var(--space-one-three-px) var(--space-one-eight-px)}.passive-master-head{background:var(--surface-2);color:var(--ink-soft);font-size:var(--text-one-one-dot-five-px);font-weight:800;letter-spacing:.3px;border-bottom:1px solid var(--line)}.passive-master-row{border-top:1px solid var(--line);content-visibility:auto;contain-intrinsic-block-size:auto 64px}.passive-master-row:first-of-type{border-top:0}.passive-master-row:hover{background:var(--brand-soft)}.passive-skill-title{display:flex;flex-direction:column;gap:var(--space-three-px);min-width:0}.passive-description{color:var(--ink);font-weight:600;line-height:1.5}.passive-effect-value{text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.passive-set-layout{--passive-set-badge-w:var(--space-one-six-zero-px);display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);gap:var(--space-5);align-items:start}.passive-set-layout .passive-skill-badge{flex:0 0 auto;width:var(--passive-set-badge-w);min-width:var(--passive-set-badge-w)}.passive-set-detail-pane,.passive-set-sidebar{min-width:0;contain:layout}.passive-set-detail-pane{position:sticky;top:calc(var(--header-h) + var(--space-two-six-px));height:calc(100vh - var(--header-h) - 52px);min-height:520px}.passive-set-detail-pane>*{height:100%;margin-bottom:var(--space-0)}.passive-set-sidebar{display:grid;gap:var(--space-one-four-px);align-content:start;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-one-four-px)}.passive-set-pane-head{margin-bottom:var(--space-0);padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.passive-set-zero-state{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-five-six-px) var(--space-6);display:flex;flex-direction:column;align-items:center;gap:var(--space-one-four-px);text-align:center}.passive-set-zero-state .section-title{margin:var(--space-0)}.passive-set-zero-lead{margin:var(--space-0);max-width:480px;color:var(--ink-soft);font-size:var(--text-md);font-weight:500;line-height:1.8}.passive-set-pane-head-actions{display:flex;align-items:center;gap:var(--space-one-zero-px);flex-wrap:wrap;justify-content:flex-end}.passive-set-empty{min-height:180px}.passive-set-list{display:grid;gap:var(--space-3)}.passive-set-list-item{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:var(--space-4);display:grid;gap:var(--space-one-zero-px);text-align:left;color:var(--ink);cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s,transform .12s;content-visibility:auto;contain-intrinsic-block-size:auto 96px}.passive-set-list-item.selected,.passive-set-list-item:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft)}.passive-set-list-item.selected{box-shadow:var(--shadow)}.passive-set-list-item.editing{border-color:var(--brand-strong);box-shadow:0 0 0 2px var(--brand-tint)}.passive-set-list-item:disabled{cursor:default;opacity:.72}.passive-set-list-item-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-one-zero-px)}.passive-set-list-item-title{font-size:var(--text-lg);font-weight:800;min-width:0}.passive-set-list-item-badge{border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-ink);font-size:var(--text-xs);font-weight:800;padding:var(--space-1) var(--space-nine-px);white-space:nowrap}.passive-set-badges,.passive-set-list-item-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.passive-set-list-item-effects{display:flex;flex-wrap:wrap;gap:var(--space-six-px)}.passive-set-list-item-effect{border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink-soft);font-size:var(--text-xs);font-weight:700;padding:var(--space-1) var(--space-2)}.passive-set-list-item-effect.positive{color:var(--green)}.passive-set-list-item-effect.negative{color:var(--danger)}.passive-set-detail,.passive-set-editor{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-one-eight-px);gap:var(--space-one-eight-px);overflow:auto}.passive-set-name-input{flex:1 1;min-width:0}.passive-set-passive-rows{display:flex;flex-direction:column;gap:var(--space-2)}.passive-set-passive-row{display:flex;align-items:center;gap:var(--space-one-zero-px);border:1px solid var(--line);background:var(--surface-2);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.passive-set-passive-desc{flex:1 1 auto;min-width:0;font-size:var(--text-one-two-dot-five-px);color:var(--ink-soft);text-align:left}.passive-set-field-head{margin-bottom:var(--space-0)}.passive-set-options-results{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.passive-set-master-table{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);flex:1 1 auto;min-height:200px;overflow:auto}.passive-set-master-head,.passive-set-master-row{display:grid;grid-template-columns:var(--passive-set-badge-w) repeat(4,52px) minmax(72px,1fr);gap:var(--space-one-zero-px);align-items:center;padding:var(--space-2) var(--space-3)}.passive-set-master-head{position:sticky;top:var(--space-0);z-index:1;background:var(--surface-2);color:var(--ink-soft);font-size:var(--text-one-one-dot-five-px);font-weight:800;letter-spacing:.3px;border-bottom:1px solid var(--line)}.passive-set-master-row{width:100%;border:0;border-top:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink);text-align:left;cursor:pointer;transition:background .12s;content-visibility:auto;contain-intrinsic-block-size:auto 44px}.passive-set-master-row:first-of-type{border-top:0}.passive-set-master-row:hover:not(:disabled){background:var(--brand-soft)}.passive-set-master-row.selected{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.passive-set-master-row:disabled{cursor:default;opacity:.55}.passive-set-row-remove{flex:0 0 auto;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-soft);cursor:pointer;transition:border-color .12s,color .12s,background .12s}.passive-set-row-remove:hover{border-color:var(--danger-line);color:var(--danger);background:var(--danger-soft)}.passive-set-editor-actions{display:flex;align-items:center;gap:var(--space-one-zero-px);flex-wrap:wrap}.passive-set-editor-actions .link-button{min-height:42px;padding:var(--space-one-zero-px) var(--space-5);font-size:var(--text-one-four-px)}.passive-set-effects{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--space-one-zero-px)}.passive-set-effect-cell{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--radius-sm);padding:var(--space-one-zero-px) var(--space-3)}.passive-set-effect-label{font-size:var(--text-xs);font-weight:800;color:var(--ink-soft);letter-spacing:.3px}.passive-set-effect-value{margin-top:var(--space-six-px);font-size:var(--text-xl);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.passive-set-effect-value.positive{color:var(--green)}.form-error,.passive-set-effect-value.negative{color:var(--danger)}.form-error{font-size:var(--text-one-two-dot-five-px);font-weight:700}.active-skill-master-table{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.active-skill-master-head,.active-skill-master-row{display:grid;grid-template-columns:minmax(180px,1.1fr) 88px 64px 64px 72px minmax(260px,1.8fr);gap:var(--space-one-four-px);align-items:center;padding:var(--space-one-three-px) var(--space-one-eight-px)}.active-skill-master-head{background:var(--surface-2);color:var(--ink-soft);font-size:var(--text-one-one-dot-five-px);font-weight:800;letter-spacing:.3px;border-bottom:1px solid var(--line)}.active-skill-master-row{border-top:1px solid var(--line);content-visibility:auto;contain-intrinsic-block-size:auto 64px}.active-skill-master-row:first-of-type{border-top:0}.active-skill-master-row:hover{background:var(--brand-soft)}.active-skill-name{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-weight:700}.active-skill-unique-badge{flex:0 0 auto;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink-soft);font-size:var(--text-one-zero-dot-five-px);font-weight:800;padding:var(--space-two-px) var(--space-2);white-space:nowrap}.active-skill-element{display:flex;align-items:center;gap:var(--space-seven-px);font-weight:700}.active-skill-category{font-weight:700;color:var(--ink-soft)}.skill-list-more-row{display:flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:44px;padding:var(--space-one-four-px) var(--space-0) var(--space-1);color:var(--ink-soft);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.skill-list-more-row [data-ui-element=button]{min-height:40px;padding:var(--space-0) var(--space-one-eight-px);border:1px solid var(--brand-soft-line);border-radius:var(--radius-sm);background:var(--surface);color:var(--brand-ink);font:inherit;font-weight:800;cursor:pointer}.skill-list-more-row [data-ui-element=button]:hover{background:var(--brand-soft)}.skill-list-more-row [data-ui-element=button]:disabled{color:var(--ink-faint);cursor:default}.skill-name-directory{margin-top:var(--space-one-eight-px);color:var(--ink-soft);font-size:var(--text-sm)}.skill-name-directory summary{cursor:pointer;font-weight:700}.skill-name-directory p{margin:var(--space-one-zero-px) var(--space-0) var(--space-0);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);line-height:1.8}.passive-held-link{border:0;background:none;padding:var(--space-0);cursor:pointer;text-align:left}.passive-held-link:focus-visible .passive-skill-badge,.passive-held-link:hover .passive-skill-badge{filter:brightness(1.06);text-decoration:underline}.work-boosts-lead{margin:var(--space-0) var(--space-0) var(--space-two-two-px);max-width:720px;color:var(--ink-soft);font-size:var(--text-md);font-weight:500;line-height:1.8}.work-boosts-section{margin-bottom:var(--space-two-eight-px)}.work-boosts-section:last-child{margin-bottom:var(--space-0)}.work-boosts-book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-one-four-px)}.work-boosts-book-card{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:var(--space-one-four-px)}.work-boosts-book-icon{flex:0 0 auto;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-2);overflow:hidden}.work-boosts-book-icon img{width:100%;height:100%;object-fit:contain;display:block}.work-boosts-book-body{min-width:0;display:grid;gap:var(--space-three-px)}.work-boosts-book-name{font-size:var(--text-one-four-dot-five-px);font-weight:800;color:var(--ink)}.work-boosts-book-effect{font-size:var(--text-one-two-dot-five-px);font-weight:700;color:var(--green)}.work-boosts-book-meta{display:flex;gap:var(--space-one-zero-px);font-size:var(--text-xs);font-weight:600;color:var(--ink-faint)}.work-boosts-partner-card{font:inherit;text-align:left;color:inherit;text-decoration:none;cursor:pointer}.work-boosts-partner-card:focus-visible,.work-boosts-partner-card:hover{border-color:var(--line-strong);filter:brightness(1.03)}.work-boosts-partner-skill{font-size:var(--text-one-one-dot-five-px);font-weight:700;color:var(--ink-soft)}.work-boosts-passive-list{display:flex;flex-direction:column;gap:var(--space-one-zero-px)}.work-boosts-passive-row{display:flex;align-items:center;gap:var(--space-one-four-px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:var(--space-3) var(--space-4)}.work-boosts-passive-name{font-size:var(--text-one-four-dot-five-px);font-weight:800;color:var(--ink)}.work-boosts-passive-effect{font-size:var(--text-one-two-dot-five-px);font-weight:700;color:var(--green)}.work-boosts-passive-rank{margin-left:auto;font-size:var(--text-xs);font-weight:700;color:var(--ink-soft)}.passive-set-filter-chips{margin-top:var(--space-2);display:flex;flex-wrap:wrap;gap:var(--space-1)}.passive-set-master-row .passive-skill-title{display:flex;align-items:center;gap:var(--space-1)}.skill-status-pill{display:inline-flex;align-items:center;padding:var(--space-0) var(--space-1);border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:700;line-height:1.4;white-space:nowrap}.skill-status-pill.mutation{background:var(--mutation-soft);color:var(--mutation-ink);border:1px solid var(--mutation-line)}.skill-status-pill.blocked{background:var(--danger-soft);color:var(--danger-ink);border:1px solid var(--danger-line)}.link-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer;text-decoration:none;font-weight:700;font-size:var(--text-one-three-px);min-height:34px;padding:var(--space-six-px) var(--space-one-five-px);transition:border-color .12s,background .12s,color .12s}.link-button:hover{border-color:var(--brand);color:var(--brand-ink);background:var(--brand-soft)}.link-button.danger-button:hover{border-color:var(--danger-line);color:var(--danger);background:var(--danger-soft)}.primary-button{background:var(--brand);color:var(--on-accent);border-color:var(--brand-strong);padding:var(--space-one-zero-px) var(--space-5);min-height:42px;font-size:var(--text-one-four-px)}[data-ui-element=button]:disabled{cursor:not-allowed;opacity:.55}.primary-button:hover{background:var(--brand-strong)}.chip-row{display:flex;flex-wrap:wrap}.chip,.chip-row{gap:var(--space-seven-px)}.chip{display:inline-flex;align-items:center;min-height:30px;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:var(--text-one-three-px);font-weight:600;white-space:nowrap}.chip img{width:20px;height:20px;object-fit:contain}.chip.work{background:var(--gold-soft);border-color:var(--gold-line);color:var(--gold-ink)}.chip.skill{background:var(--brand-soft);border-color:var(--brand-soft-line);color:var(--brand-ink)}.badge{display:inline-flex;align-items:center;min-height:28px;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-one-three-px);background:var(--gold-soft);color:var(--gold-ink);border:1px solid var(--gold-line);font-size:var(--text-one-three-px);font-weight:700}.badge.night{background:var(--night-soft);color:var(--night-ink);border-color:var(--night-line)}