:root{--background:#0a0c11;--surface:#12151d;--surface-elevated:#171b25;--surface-control:#1c212d;--surface-hover:#1d2230;--sidebar-background:#03060f;--border:#292e3a;--border-strong:#393f4f;--text:#f4f6fb;--text-secondary:#9da5b7;--text-muted:#737c91;--primary:#8058dd;--primary-hover:#916deb;--primary-soft:#251d39;--success:#47d597;--success-soft:#163329;--warning:#f6b94a;--warning-soft:#382b16;--danger:#ff6f78;--danger-soft:#3c1d22;--radius-small:8px;--radius-medium:12px;--radius-large:18px;--shadow:0 1px 2px #00000059}*{box-sizing:border-box}html{background:var(--background);min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--text);background:radial-gradient(circle at 78% 5%, #8058dd24, transparent 34rem), var(--background);font-synthesis:none;text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p,dl,dd{margin:0}h1{letter-spacing:-.045em;margin-top:4px;font-size:clamp(2rem,4vw,2.65rem)}h2{letter-spacing:-.02em;margin-top:4px;font-size:1.35rem}h3{font-size:1rem}strong{font-weight:750}::selection{color:#fff;background:var(--primary)}.app-shell{background:var(--background);grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.main-content{grid-column:2;min-width:0;padding:32px 40px 60px}.content-container{width:min(100%,1520px);margin-inline:auto}.page-header{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:22px;display:flex}.page-header h1{font-size:1.95rem}.page-header-title-row{align-items:center;gap:12px;display:flex}.page-header-title-row h1{margin:0}.page-actions{gap:10px;display:flex}.page-icon-button{border:1px solid var(--border);border-radius:var(--radius-small);width:36px;height:36px;color:var(--text-secondary);background:0 0;flex:none;place-items:center;padding:0;transition:color .14s,border-color .14s,background .14s;display:grid}.page-icon-button:hover{color:var(--primary-hover);border-color:var(--primary);background:var(--primary-soft)}.page-description{max-width:720px;color:var(--text-secondary);margin-top:8px;font-size:.9rem;line-height:1.6}.page-summary{color:var(--text-secondary);margin-top:10px;font-size:.78rem;font-weight:600;line-height:1.5}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px;display:grid}.profession-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px;display:grid}@media (width<=1180px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.app-shell{display:block}.main-content{padding:28px 20px 48px}.profession-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.page-header{flex-direction:column}.stats-grid,.profession-grid{grid-template-columns:1fr}.page-actions,.page-actions .button{width:100%}}.brand{align-items:center;gap:12px;padding:4px 8px 30px;display:flex}.brand-mark{background:linear-gradient(145deg,#986df3,#5d2caf);border-radius:13px;flex:none;place-items:center;width:43px;height:43px;font-weight:850;display:grid;box-shadow:0 12px 28px #6f3cc947}.brand strong,.brand span{display:block}.brand strong{font-size:.92rem}.brand span{color:var(--text-muted);margin-top:4px;font-size:.75rem}.navigation-item{border-radius:var(--radius-medium);color:var(--text-secondary);border:1px solid #0000;align-items:center;gap:12px;padding:11px 12px;transition:color .14s,background .14s,border-color .14s;display:flex}.navigation-item:hover,.navigation-item.active{color:var(--text);background:var(--primary-soft);border-color:#3a334d}.navigation-dot{opacity:.75;background:currentColor;border-radius:50%;width:7px;height:7px}.sidebar-footer{color:var(--text-muted);align-items:center;gap:9px;margin-top:auto;padding:14px 10px;font-size:.75rem;display:flex}.online-dot{background:var(--success);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #47d5971a}.eyebrow{color:#a987ef;letter-spacing:.16em;font-size:.68rem;font-weight:850}.panel-title{color:var(--text);letter-spacing:-.005em;margin:0 0 12px;font-size:.95rem;font-weight:750}.button{border-radius:var(--radius-medium);border:1px solid #0000;justify-content:center;align-items:center;min-height:40px;padding:9px 14px;font-weight:750;transition:transform .12s,background .12s,border-color .12s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.button-primary{color:#fff;border-color:var(--primary);background:var(--primary)}.button-primary:hover{background:var(--primary-hover)}.button-secondary{color:var(--text);border-color:var(--border-strong);background:var(--surface-elevated)}.button-danger{color:#fff;background:#8b2e2e;border-color:#9f3a3a}.button-danger:hover{background:#a33838}.button-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.button-ghost:hover{color:var(--text);background:var(--surface-hover)}.button-compact{padding:4px 10px;font-size:.85rem}.character-remove-actions{justify-content:flex-end;gap:12px;display:flex}.panel{border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface-elevated);box-shadow:var(--shadow);margin-top:24px;padding:18px 20px 16px;overflow:hidden}.characters-layout .panel{margin-top:0}.advanced-disclosure{border:1px solid var(--border);border-radius:var(--radius-large);margin-top:24px;padding:12px 16px}.advanced-disclosure summary{cursor:pointer;color:var(--text-muted);font-weight:600}.advanced-disclosure[open] summary{margin-bottom:12px}.panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:20px 23px;display:flex}.stat-card{border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface-elevated);min-height:145px;box-shadow:var(--shadow);flex-direction:column;padding:21px;display:flex}.stat-card>span,.stat-card small{color:var(--text-secondary)}.stat-card strong{letter-spacing:-.045em;margin:auto 0 5px;font-size:2.2rem}.accent-card{background:linear-gradient(145deg,#8058dd33,#141720eb);border-color:#4a3b6b}.status-message,.loading-panel{border-radius:var(--radius-medium);margin-top:22px;padding:15px 17px}.status-message-error{color:#ffc9cd;background:var(--danger-soft);border:1px solid #754148}.status-message-info{color:#d8ccf7;background:var(--primary-soft);border:1px solid #4b3f68}.loading-panel{color:var(--text-secondary);border:1px solid var(--border);background:var(--surface)}.empty-state{color:var(--text-muted);text-align:center;padding:52px 24px}.profession-card{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface-elevated);flex-direction:column;min-height:150px;padding:18px;display:flex}.profession-card h3{margin-top:10px}.profession-card>strong{margin-top:auto;font-size:1.85rem}.profession-card small{color:var(--text-secondary);margin-top:3px}.category-badge{color:#cbb8f4;letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:800}.app-tabs{flex-wrap:wrap;gap:4px;max-width:100%;margin:0 0 20px;padding:4px;display:inline-flex;overflow-x:auto}.app-tab{border-radius:var(--radius-small);min-width:0;color:var(--text-secondary);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:10px;padding:8px 16px;font-size:.78rem;font-weight:700;transition:background .12s,color .12s;display:flex}.app-tab:hover{color:var(--text);background:var(--surface-hover)}.app-tab.active{color:#e8dcff;background:var(--primary-soft)}.app-tab strong{min-width:24px;color:var(--text-muted);background:var(--surface-elevated);text-align:center;border-radius:999px;padding:3px 6px;font-size:.58rem}.app-tab.active strong{color:#d9ccf5;background:#9d78e82e}.app-tab-content{min-width:0;margin-top:18px}@media (width<=720px){.app-tab{padding:8px 12px}}.tooltip-anchor{display:inline-flex;position:relative}.tooltip-popover{z-index:2000;border:1px solid var(--border-strong);border-radius:var(--radius-small);background:var(--surface-elevated);min-width:150px;max-width:230px;color:var(--text);pointer-events:none;white-space:normal;flex-direction:column;gap:2px;padding:8px 10px;font-size:.67rem;line-height:1.35;display:flex;position:fixed;transform:translate(-50%,calc(-100% - 6px));box-shadow:0 4px 14px #00000059}.tooltip-timestamp{color:var(--text);font-size:.92rem;font-weight:800;line-height:1.1}.tooltip-phase-elapsed{color:var(--text-muted);font-size:.62rem}.tooltip-ability-row{align-items:center;gap:5px;margin-top:4px;font-size:.68rem;font-weight:700;display:flex}.tooltip-ability-row img{border:1px solid var(--border-strong);border-radius:3px;flex:none;width:14px;height:14px}.tooltip-title{align-items:center;gap:6px;font-weight:800;display:flex}.tooltip-title img{border:1px solid var(--border-strong);border-radius:4px;flex:none;width:18px;height:18px}.tooltip-time{color:var(--primary,#a389f0);font-weight:800}.tooltip-meta{color:var(--text-muted)}.tooltip-warning{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:.58rem;font-weight:700}.app-sidebar{z-index:70;border-right:1px solid var(--border);background:var(--sidebar-background);flex-direction:column;height:100vh;min-height:0;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:26px 20px;display:flex}.sidebar-brand{flex:auto;min-width:0;display:block}.sidebar-logo{width:117%;height:auto;margin:2px -8.5% 0;display:block}.sidebar-navigation{scrollbar-color:#343c4a transparent;scrollbar-width:thin;flex:auto;align-content:start;gap:3px;min-height:0;padding:18px 10px 24px;display:grid;overflow-y:auto}.sidebar-nav-list{gap:3px;display:grid}.sidebar-nav-item{border-radius:var(--radius-small);min-height:42px;color:var(--text-secondary);align-items:center;gap:12px;padding:9px 12px;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .14s,background .14s;display:flex}.sidebar-nav-item:hover{color:var(--text);background:var(--surface-hover)}.sidebar-nav-item.active{color:var(--text);background:var(--primary-soft);position:relative}.sidebar-nav-item.active:before{background:var(--primary-hover);content:"";border-radius:999px;width:2px;position:absolute;top:7px;bottom:7px;left:-1px}.sidebar-nav-item:focus-visible{outline:2px solid var(--border-strong);outline-offset:1px}.sidebar-nav-icon{width:20px;height:20px;color:var(--text-secondary);flex:none;place-items:center;display:grid}.sidebar-nav-item.active .sidebar-nav-icon{color:var(--primary-hover)}.nav-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;flex:none;width:17px;height:17px}.sidebar-nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-nav-divider{background:var(--border);height:1px;margin:10px}.sidebar-account{border-top:1px solid var(--border);flex:none;align-items:center;gap:10px;margin-top:auto;padding:14px 16px;display:flex}.sidebar-avatar{background:var(--primary-soft);width:28px;height:28px;color:var(--primary-hover);border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:750;display:grid}.sidebar-account-battletag{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.8rem;font-weight:620;overflow:hidden}.sidebar-account .online-dot{flex:none}.sidebar-logout-button{border-radius:var(--radius-small);width:28px;height:28px;color:var(--text-muted);background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;transition:color .14s,border-color .14s,background .14s;display:grid}.sidebar-logout-button:hover{color:var(--danger);background:var(--danger-soft);border-color:#5c2a2f}.sidebar-logout-button:disabled{cursor:not-allowed;opacity:.6}.mobile-topbar,.sidebar-backdrop,.sidebar-close-button{display:none}@media (width<=900px){.mobile-topbar{z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#11151df0;border-bottom:1px solid #242b37;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:10px;min-height:60px;padding:10px 14px;display:grid;position:sticky;top:0;box-shadow:0 6px 22px #00000029}.mobile-brand{justify-self:start}.mobile-brand .brand-mark{border-radius:9px;width:32px;height:32px;font-size:.66rem}.mobile-brand strong{font-size:.82rem}.mobile-menu-button,.sidebar-close-button{border:1px solid var(--border);width:36px;height:36px;color:var(--text-secondary);background:var(--surface-elevated);border-radius:10px}.mobile-menu-button{place-content:center;gap:4px;display:grid}.mobile-menu-button>span{background:currentColor;border-radius:999px;width:14px;height:1.5px}.app-sidebar{width:min(268px,100vw - 52px);max-width:100%;transition:transform .22s;position:fixed;transform:translate(-105%)}.app-sidebar.mobile-open{transform:translate(0);box-shadow:28px 0 80px #00000085}.sidebar-backdrop.visible{z-index:65;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030407ad;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.sidebar-header .battle-net-top-action{display:none}.sidebar-close-button{display:block;position:relative}.sidebar-close-button>span{background:currentColor;border-radius:999px;width:14px;height:1.5px;position:absolute;top:17px;left:10px;transform:rotate(45deg)}.sidebar-close-button>span:last-child{transform:rotate(-45deg)}}@media (width<=420px){.mobile-topbar,.sidebar-navigation{padding-inline:10px}}.integration-panel{padding:24px}.integration-status-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.integration-badge,.coverage-badge,.level-badge{border-radius:999px;justify-content:center;align-items:center;font-size:.75rem;font-weight:750;display:inline-flex}.integration-badge{padding:7px 11px}.integration-badge.configured,.coverage-badge.covered,.level-badge.ready{color:#a9edcd;background:var(--success-soft)}.integration-badge.pending,.coverage-badge.missing,.level-badge.pending{color:#ffd28a;background:var(--warning-soft)}.integration-details{gap:12px;margin-top:26px;display:grid}.integration-details>div{border-bottom:1px solid var(--border);grid-template-columns:170px minmax(0,1fr);gap:20px;padding:13px 0;display:grid}.integration-details dt{color:var(--text-secondary)}.integration-details dd{overflow-wrap:anywhere}.integration-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.instruction-box{border-radius:var(--radius-medium);background:var(--primary-soft);border:1px solid #493d64;margin-top:24px;padding:17px}.instruction-box p{color:#c9c0dc;margin-top:7px;line-height:1.55}.import-result{margin-top:20px}.import-result-content{padding:22px}.import-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.import-result-grid>div{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface-elevated);flex-direction:column;min-height:105px;padding:17px;display:flex}.import-result-grid span{color:var(--text-secondary);font-size:.78rem}.import-result-grid strong{margin-top:auto;font-size:1.9rem}.failed-imports{margin-top:24px}.failed-imports ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.failed-imports li{border-radius:var(--radius-small);background:var(--danger-soft);border:1px solid #754148;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.failed-imports li span{color:#ffc9cd;font-size:.78rem}@media (width<=620px){.integration-status-row{flex-direction:column;align-items:flex-start}.integration-details>div{grid-template-columns:1fr;gap:5px}.integration-actions,.integration-actions .button{width:100%}.import-result-grid{grid-template-columns:1fr}}.settings-trust-panel .panel-header{align-items:flex-start}.settings-trust-lead{margin-top:8px;line-height:1.55}.settings-trust-note{margin-top:20px;line-height:1.55}.settings-trust-details{margin-top:8px}.settings-advanced-disclosure{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface-elevated);margin-top:20px;padding:18px 22px}.settings-advanced-disclosure summary{cursor:pointer;color:var(--text-secondary);font-size:.88rem;font-weight:650}.settings-advanced-disclosure[open] summary{margin-bottom:18px}.settings-manual-import{gap:16px;display:grid}.addon-import-panel,.addon-preview-panel,.addon-result-panel{padding:24px}.addon-preview-panel,.addon-result-panel{margin-top:20px}.addon-file-picker{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface-elevated);align-items:center;gap:16px;margin-top:24px;padding:18px;display:flex}.addon-file-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.addon-file-details{flex-direction:column;gap:4px;min-width:0;display:flex}.addon-file-details strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.addon-file-details span,.addon-preview-meta,.addon-result-meta{color:var(--text-secondary);font-size:.82rem}.addon-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:22px;display:grid}.addon-summary-grid>div{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface-elevated);flex-direction:column;min-height:100px;padding:16px;display:flex}.addon-summary-grid span{color:var(--text-secondary);font-size:.78rem}.addon-summary-grid strong{margin-top:auto;font-size:1.8rem}.addon-preview-meta,.addon-result-meta{flex-wrap:wrap;gap:8px 18px;margin-top:18px;display:flex}.addon-character-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;margin-top:24px;display:grid}.addon-character-card{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface-elevated);padding:17px}.addon-character-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.addon-character-heading>div{flex-direction:column;gap:4px;min-width:0;display:flex}.addon-character-heading strong{font-size:1rem}.addon-character-heading span,.addon-character-empty{color:var(--text-secondary);font-size:.78rem}.addon-profession-list{gap:8px;margin-top:15px;display:grid}.addon-profession-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding-top:10px;display:flex}.addon-profession-row>div{flex-direction:column;gap:3px;display:flex}.addon-profession-row span{color:var(--text-secondary);font-size:.76rem}.addon-character-empty{margin:15px 0 0}@media (width<=620px){.addon-file-picker{flex-direction:column;align-items:stretch}.addon-file-picker .button{width:100%}.addon-character-grid{grid-template-columns:1fr}.addon-profession-row{flex-direction:column;align-items:flex-start;gap:5px}}.battlenet-selector{margin-top:20px}.battlenet-selector-content{padding:20px 22px 0}.battlenet-filter-grid{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,1fr));gap:12px;display:grid}.battlenet-filter-grid label{display:block}.battlenet-filter-grid label>span{color:var(--text-secondary);margin-bottom:7px;font-size:.76rem;font-weight:700;display:block}.battlenet-filter-grid input,.battlenet-filter-grid select{border:1px solid var(--border-strong);border-radius:var(--radius-small);width:100%;min-height:42px;color:var(--text);background:#0f1219;outline:none;padding:9px 11px}.battlenet-filter-grid input:focus,.battlenet-filter-grid select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8058dd26}.selection-toolbar{min-height:58px;color:var(--text-muted);justify-content:space-between;align-items:center;gap:16px;font-size:.76rem;display:flex}.selection-toolbar>div{flex-wrap:wrap;gap:8px;display:flex}.battlenet-character-table input[type=checkbox]{width:17px;height:17px;accent-color:var(--primary)}.selected-character-row{background:#8058dd14}.selected-character-row:hover{background:#8058dd24}.character-import-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 8px;font-size:.7rem;font-weight:750;display:inline-flex}.character-import-badge.imported{color:#a9edcd;background:var(--success-soft)}.character-import-badge.new{color:#d1c1f4;background:var(--primary-soft)}@media (width<=1180px){.battlenet-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.battlenet-filter-grid{grid-template-columns:1fr}.selection-toolbar{flex-direction:column;align-items:flex-start;padding:14px 0}.selection-toolbar>div,.battlenet-selector .panel-header{flex-direction:column;align-items:flex-start}.battlenet-selector .panel-header .button{width:100%}}.raider-auth-top-action{flex:none;align-items:center;gap:10px;display:flex}.raider-auth-top-signin{border:1px solid var(--border);border-radius:var(--radius-small);color:var(--text);background:var(--primary);white-space:nowrap;align-items:center;padding:8px 14px;font-size:.78rem;font-weight:700;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.raider-auth-top-signin:hover{background:var(--primary-hover);transform:translateY(-1px)}.raider-auth-top-account{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-elevated);padding:6px 6px 6px 12px}.raider-auth-top-battletag{color:var(--text-secondary);white-space:nowrap;font-size:.75rem;font-weight:700;text-decoration:none}.raider-auth-top-battletag:hover{color:var(--text)}.raider-session-gate{background:var(--background);place-items:center;min-height:100vh;padding:24px;display:grid}.raider-session-gate-card{border:1px solid var(--border);border-radius:var(--radius-large);max-width:360px;box-shadow:var(--shadow);text-align:center;background:#12151deb;flex-direction:column;align-items:center;gap:14px;padding:40px 32px;display:flex}.raider-session-gate-card .brand-mark{border-radius:var(--radius-medium);width:44px;height:44px;color:var(--text);background:var(--primary-soft);place-items:center;font-weight:800;display:grid}.raider-session-gate-card h1{margin:0;font-size:1.3rem}.raider-session-gate-card p{color:var(--text-muted);margin:0;font-size:.85rem}.raider-session-gate-card .button{margin-top:4px}.raider-session-gate-card h1{line-height:1.2}.raider-auth-tagline{color:var(--primary-hover);letter-spacing:.08em;text-transform:uppercase;margin:-8px 0 0;font-size:.72rem;font-weight:700}.raider-auth-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:4px;display:flex}.raider-auth-actions .button{flex:auto}.raider-auth-secondary{margin-top:2px!important;font-size:.8rem!important}.raider-auth-secondary a{color:var(--primary-hover);font-weight:700;text-decoration:none}.raider-auth-secondary a:hover{text-decoration:underline}.raider-auth-identity-label{text-transform:uppercase;letter-spacing:.06em;margin-top:-4px!important;font-size:.72rem!important}.raider-auth-identity-value{font-weight:750;color:var(--text)!important;margin-top:-8px!important;font-size:1.05rem!important}.character-detail-summary{grid-template-columns:minmax(300px,1.4fr) minmax(420px,2fr);gap:16px;display:grid}.character-detail-identity{align-items:center;gap:18px;min-height:148px;padding:24px;display:flex}.character-detail-identity h2{margin-top:5px;font-size:1.55rem}.character-detail-identity p:last-child{color:var(--text-secondary);margin-top:8px}.character-detail-avatar{color:#e5d9ff;background:var(--primary-soft);border:1px solid #584477;border-radius:18px;flex:none;place-items:center;width:68px;height:68px;font-size:1.35rem;font-weight:850;display:grid}.character-detail-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.character-detail-stat{flex-direction:column;min-height:148px;padding:20px;display:flex}.character-detail-stat>span{color:var(--text-secondary);font-size:.76rem;font-weight:700}.character-detail-stat strong{margin-top:auto;font-size:2rem}.character-detail-stat small{color:var(--text-muted);margin-top:4px;font-size:.7rem}.character-detail-section{margin-top:28px}.character-detail-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:14px;display:flex}.character-detail-section-heading h2{margin-top:5px}.character-detail-section-heading>p{max-width:520px;color:var(--text-secondary);text-align:right;font-size:.78rem;line-height:1.55}.character-detail-empty{margin-top:20px}@media (width<=1150px){.character-detail-summary{grid-template-columns:1fr}}@media (width<=760px){.character-detail-stat-grid{grid-template-columns:1fr}.character-detail-stat{min-height:110px}.character-detail-section-heading{flex-direction:column;align-items:flex-start}.character-detail-section-heading>p{text-align:left}}.profession-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profession-coverage-card{overflow:hidden}.profession-coverage-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.profession-coverage-header h3{margin-top:5px;font-size:1.15rem}.profession-coverage-skill{text-align:right;min-width:72px}.profession-coverage-skill span{color:var(--text-muted);font-size:.68rem;display:block}.profession-coverage-skill strong{margin-top:2px;font-size:1.35rem;display:block}.profession-coverage-meta{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.profession-coverage-meta>div{border-right:1px solid var(--border);padding:14px 18px}.profession-coverage-meta>div:last-child{border-right:0}.profession-coverage-meta span{color:var(--text-muted);font-size:.66rem;display:block}.profession-coverage-meta strong{margin-top:4px;display:block}.profession-api-summary{border-bottom:1px solid var(--border);background:#8058dd0f;align-items:center;gap:10px;padding:12px 18px;display:flex}.profession-api-summary span{color:#cdbcf4;background:var(--primary-soft);border-radius:999px;padding:4px 7px;font-size:.62rem;font-weight:800}.profession-api-summary p{color:var(--text-secondary);font-size:.72rem}.profession-coverage-content{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.coverage-section{min-width:0;padding:18px}.coverage-section+.coverage-section{border-left:1px solid var(--border)}.coverage-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.coverage-section-header h4{font-size:.78rem}.coverage-section-header span{color:#d6c9f3;background:var(--primary-soft);border-radius:999px;place-items:center;min-width:25px;height:25px;font-size:.66rem;font-weight:800;display:grid}.coverage-entry-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.coverage-entry-list li{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-elevated);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px;display:flex}.coverage-entry-list li>div:first-child{min-width:0}.coverage-entry-list strong{font-size:.76rem;display:block}.coverage-entry-list li>div:first-child>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.65rem;display:block;overflow:hidden}.coverage-entry-meta{flex:none;align-items:center;gap:6px;display:flex}.coverage-source,.coverage-rank{white-space:nowrap;border-radius:999px;padding:4px 6px;font-size:.6rem;font-weight:750}.coverage-source{color:#cdbcf4;background:var(--primary-soft)}.coverage-rank{color:#a9edcd;background:var(--success-soft)}.coverage-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-small);min-height:64px;color:var(--text-muted);text-align:center;place-items:center;padding:12px;font-size:.7rem;line-height:1.45;display:grid}.coverage-catalog-missing{border:1px dashed var(--border-strong);border-radius:var(--radius-small);color:var(--text-muted);text-align:center;margin:18px;padding:16px;font-size:.74rem;line-height:1.5}@media (width<=1150px){.profession-coverage-grid{grid-template-columns:1fr}}@media (width<=760px){.profession-coverage-content{grid-template-columns:1fr}.coverage-section+.coverage-section{border-top:1px solid var(--border);border-left:0}.profession-coverage-meta{grid-template-columns:1fr}.profession-coverage-meta>div{border-right:0;border-bottom:1px solid var(--border)}.profession-coverage-meta>div:last-child{border-bottom:0}}.overview-matrix-panel{margin-top:18px}.overview-attention-strip{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-elevated);gap:8px;margin-top:18px;padding:10px 14px;font-size:.78rem;display:grid}.overview-attention-strip-clear{color:var(--text-muted)}.overview-attention-strip-toggle{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;display:block}.overview-attention-strip-toggle:hover{color:var(--primary-hover)}.overview-attention-strip-list{border-top:1px solid var(--border);gap:4px;padding-top:4px;display:grid}.overview-attention-strip-list li a{color:var(--text-secondary);font-size:.76rem;text-decoration:none}.overview-attention-strip-list li a:hover{color:var(--primary-hover);text-decoration:underline}.overview-attention-strip-list strong{color:var(--text)}.overview-matrix-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 8px;display:flex}.overview-matrix-summary{color:var(--text-secondary);white-space:nowrap;font-size:.76rem;font-weight:600}.overview-matrix-labeled-control{align-items:center;gap:6px;display:inline-flex}.overview-matrix-control-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:700}.overview-matrix-filter-group{background:var(--surface-hover);border-radius:999px;gap:4px;padding:3px;display:flex}.overview-matrix-filter{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:.68rem;font-weight:700;transition:background .12s,color .12s}.overview-matrix-filter:hover{color:var(--text)}.overview-matrix-filter.active{color:var(--text);background:var(--primary-soft)}.overview-matrix-search{border:1px solid var(--border);border-radius:var(--radius-small);min-width:160px;color:var(--text);background:var(--surface);padding:6px 10px;font-size:.74rem}.overview-matrix-sort{color:var(--text-muted);align-items:center;gap:6px;margin-left:auto;font-size:.68rem;font-weight:700;display:flex}.overview-matrix-sort select{border:1px solid var(--border);border-radius:var(--radius-small);color:var(--text);background:var(--surface);padding:5px 8px;font-size:.74rem}.overview-matrix-columns-button{border:1px solid var(--border);border-radius:var(--radius-small);color:var(--text-secondary);background:var(--surface);cursor:pointer;padding:6px 12px;font-size:.7rem;font-weight:700}.overview-matrix-columns-button:hover{color:var(--text);border-color:var(--border-strong)}.overview-matrix-scroll{max-height:calc(100vh - 260px)}.overview-matrix{border-collapse:separate;border-spacing:0;width:100%}.overview-matrix th,.overview-matrix td{border-bottom:1px solid var(--border);white-space:nowrap;padding:5px 10px;font-size:.74rem;line-height:1.3}.overview-matrix thead th{z-index:2;background:var(--surface-elevated);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--border-strong);font-size:.66rem;font-weight:750;position:sticky;top:0}.overview-matrix tbody tr:hover td{background:var(--surface-hover)}.overview-matrix th:first-child,.overview-matrix td:first-child{z-index:1;background:var(--surface-elevated);box-shadow:1px 0 0 var(--border);position:sticky;left:0}.overview-matrix thead th:first-child{z-index:3}.overview-matrix tbody tr:hover td:first-child{background:var(--surface-hover)}.overview-col-narrow{text-align:center;width:1%}.overview-col-medium{width:1%;min-width:90px}.overview-col-action{min-width:160px}.overview-character-identity{align-items:center;gap:6px;display:flex}.overview-character-identity strong{font-size:.78rem;font-weight:700}.overview-character-identity>span:not(.character-name-with-icon){color:var(--text-muted);font-size:.64rem}.overview-token{font-variant-numeric:tabular-nums;cursor:default;min-width:20px;font-size:.76rem;font-weight:700;display:inline-block}.overview-token-ready{color:var(--success)}.overview-token-attention{color:var(--warning)}.overview-token-progress{color:var(--text-secondary)}.overview-token-unknown{color:var(--text-muted);font-weight:800}.overview-token-not-tracked{color:var(--text-muted);opacity:.6}.overview-next-action{color:var(--primary-hover);white-space:normal;font-size:.74rem;font-weight:700;text-decoration:none}.overview-token-link{color:inherit;text-decoration:none}.overview-token-link:hover{opacity:.85}.overview-next-action:hover{text-decoration:underline}.overview-next-action.ready{color:var(--success)}.overview-next-action.muted{color:var(--text-muted);font-size:.72rem;font-weight:500}@media (width<=720px){.overview-matrix-sort{margin-left:0}}.overview-decision-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.overview-decision-metric{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface-elevated);gap:6px;padding:15px 18px;display:grid}.overview-decision-metric-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:700}.overview-decision-metric strong{color:var(--text);font-size:.98rem;font-weight:700;line-height:1.35}.overview-decision-unresolved{color:var(--text-muted);font-size:.72rem;font-weight:550}.overview-decision-panel{margin-top:16px;padding:16px 18px 14px}.overview-decision-panel>.panel-title{margin:0 0 12px}.overview-setup-panel{padding-bottom:10px}.overview-setup-panel>.panel-title{margin-bottom:8px;font-size:.85rem}.overview-decision-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.overview-decision-section-head>.panel-title{margin:0}.overview-decision-section-link{color:var(--text-secondary);white-space:nowrap;font-size:.74rem;font-weight:650;text-decoration:none}.overview-decision-section-link:hover{color:var(--primary-hover);text-decoration:underline}.overview-decision-matrix{width:100%}.overview-decision-matrix-compact th,.overview-decision-matrix-compact td{padding-top:7px;padding-bottom:7px;font-size:.78rem}.overview-col-character{white-space:nowrap;width:16%}.overview-col-next{width:42%}.overview-col-after{width:28%}.overview-col-status,.overview-col-more{white-space:nowrap;width:1%}.overview-decision-empty{color:var(--text-muted)}.overview-decision-unknown{font-weight:700}.overview-decision-more{color:var(--text-secondary);white-space:nowrap;font-size:.78rem;font-weight:650;text-decoration:none}.overview-decision-more:hover{color:var(--primary-hover);text-decoration:underline}@media (width<=900px){.overview-decision-strip{grid-template-columns:1fr}.overview-col-character,.overview-col-next,.overview-col-after{width:auto}}.removed-characters-disclosure{box-shadow:none;background:0 0;margin-top:12px;padding:10px 14px}.removed-characters-disclosure summary{font-size:.9rem}.removed-characters-disclosure-hint{color:var(--text-muted);margin:0 0 10px;font-size:.82rem}.removed-characters-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.removed-characters-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:.88rem;display:flex}.removed-characters-row:first-child{border-top:none;padding-top:0}.removed-characters-row-main{flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0;display:flex}.removed-characters-identity{font-weight:600}.removed-characters-date{color:var(--text-muted);font-size:.82rem}.overview-tracker-cell-button{border-radius:var(--radius-small);cursor:pointer;background:0 0;border:1px solid #0000;padding:2px 6px}.overview-tracker-cell-button:hover{border-color:var(--border);background:var(--surface-hover)}.overview-tracker-cell-button:disabled{cursor:wait;opacity:.6}.overview-tracker-edit-popover{align-items:center;gap:4px;display:inline-flex}.overview-tracker-edit-input{border:1px solid var(--border);border-radius:var(--radius-small);width:64px;color:var(--text);background:var(--surface);padding:3px 6px;font-size:.72rem}.overview-tracker-edit-input-narrow{text-align:center;width:36px}.overview-tracker-edit-action{border:1px solid var(--border);border-radius:var(--radius-small);color:var(--text-secondary);background:var(--surface);cursor:pointer;padding:2px 7px;font-size:.72rem}.overview-tracker-edit-action:hover{color:var(--text);border-color:var(--border-strong)}.overview-tracker-edit-action:disabled{cursor:wait;opacity:.6}.tracker-manager-overlay{z-index:40;background:#06080c8c;justify-content:flex-end;display:flex;position:fixed;inset:0}.tracker-manager-drawer{border-left:1px solid var(--border);background:var(--surface-elevated);width:min(420px,100%);box-shadow:var(--shadow);flex-direction:column;gap:14px;padding:20px;display:flex;overflow-y:auto}.tracker-manager-header{justify-content:space-between;align-items:center;display:flex}.tracker-manager-header h2{font-size:1rem}.tracker-manager-add-form{gap:8px;display:grid}.tracker-manager-add-form input,.tracker-manager-add-form select{border:1px solid var(--border);border-radius:var(--radius-small);width:100%;color:var(--text);background:var(--surface);padding:7px 10px;font-size:.78rem}.tracker-manager-add-form button{border-radius:var(--radius-small);color:var(--text);background:var(--primary);cursor:pointer;border:0;padding:7px 10px;font-size:.78rem;font-weight:700}.tracker-manager-error{color:var(--danger);font-size:.76rem}.tracker-manager-empty{color:var(--text-muted);font-size:.78rem}.tracker-manager-list{gap:2px;display:grid}.tracker-manager-row{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:8px 4px;display:grid}.tracker-manager-row-reorder{gap:2px;display:flex}.tracker-manager-row-reorder button{border:1px solid var(--border);border-radius:var(--radius-small);color:var(--text-secondary);background:var(--surface);cursor:pointer;padding:2px 6px}.tracker-manager-row-reorder button:disabled{opacity:.35;cursor:default}.tracker-manager-row-name{gap:1px;min-width:0;display:grid}.tracker-manager-row-name strong{font-size:.82rem}.tracker-manager-row-name small{color:var(--text-muted);font-size:.68rem}.tracker-manager-row-toggle{color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;font-size:.68rem;display:flex}.matrix-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 8px;display:flex}.matrix-summary{color:var(--text-secondary);font-size:.76rem;font-weight:600}.matrix-toolbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.matrix-filter-group{background:var(--surface-hover);border-radius:999px;gap:4px;padding:3px;display:flex}.matrix-filter{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:.68rem;font-weight:700;transition:background .12s,color .12s}.matrix-filter:hover{color:var(--text)}.matrix-filter.active{color:var(--text);background:var(--primary-soft)}.matrix-search{border:1px solid var(--border);border-radius:var(--radius-small);min-width:160px;color:var(--text);background:var(--surface);padding:6px 10px;font-size:.74rem}.matrix-select{border:1px solid var(--border);border-radius:var(--radius-small);color:var(--text);background:var(--surface);padding:5px 8px;font-size:.74rem}.matrix-panel{margin-top:4px}.matrix-scroll{max-height:calc(100vh - 300px)}.dense-matrix{border-collapse:separate;border-spacing:0;width:100%}.dense-matrix th,.dense-matrix td{border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 12px;font-size:.82rem;line-height:1.4}.dense-matrix thead th{z-index:2;background:var(--surface-control);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--border-strong);white-space:nowrap;padding-top:11px;padding-bottom:11px;font-size:.7rem;font-weight:750;position:sticky;top:0}.dense-matrix tbody tr:hover td{background:var(--surface-hover)}.dense-matrix th:first-child,.dense-matrix td:first-child{z-index:1;background:var(--surface-elevated);box-shadow:1px 0 0 var(--border);position:sticky;left:0}.dense-matrix thead th:first-child{z-index:3;background:var(--surface-control)}.dense-matrix tbody tr:hover td:first-child{background:var(--surface-hover)}.dense-matrix tr.is-complete td{opacity:.62}.matrix-col-narrow{text-align:center;white-space:nowrap;width:1%}.matrix-col-medium{white-space:nowrap;width:1%;min-width:90px}.matrix-col-action{text-align:right;white-space:normal;min-width:120px;max-width:280px}.matrix-col-checkbox{text-align:center;white-space:nowrap;width:1%;padding-right:0}.bulk-action-bar{border-radius:var(--radius-small);background:var(--surface-hover);align-items:center;gap:10px;margin:0 0 8px;padding:8px 12px;display:flex}.bulk-action-count{color:var(--text-secondary);font-size:.78rem;font-weight:600}.matrix-identity{white-space:nowrap;align-items:center;gap:8px;display:flex}.matrix-identity strong{font-size:.85rem;font-weight:700}.matrix-character-link{color:inherit;font-size:.85rem;font-weight:700;text-decoration:none}.matrix-character-link:hover{text-decoration:underline}.matrix-identity>span:not(.character-name-with-icon){color:var(--text-muted);font-size:.72rem}.matrix-token{font-variant-numeric:tabular-nums;cursor:default;min-width:20px;font-size:.78rem;font-weight:700;display:inline-block}.matrix-token-button{border-radius:var(--radius-small);cursor:pointer;background:0 0;border:1px solid #0000;padding:2px 6px}.matrix-token-button:hover{border-color:var(--border);background:var(--surface-hover)}.matrix-token-button:disabled{cursor:wait;opacity:.6}.matrix-token-ready{color:var(--success)}.matrix-token-attention{color:var(--warning)}.matrix-token-progress{color:var(--text-secondary)}.matrix-token-unknown{color:var(--text-muted);font-weight:800}.matrix-token-not-tracked{color:var(--text-muted);opacity:.6}.matrix-source{color:var(--text-muted);text-transform:lowercase;opacity:.75;font-size:.72rem}.matrix-professions{color:var(--text-secondary);font-size:.74rem}.matrix-row-menu{display:inline-block;position:relative}.matrix-row-menu-trigger{border-radius:var(--radius-small);color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;padding:3px 8px;font-size:.85rem;line-height:1}.matrix-row-menu-trigger:hover{color:var(--text);border-color:var(--border);background:var(--surface-hover)}.matrix-row-menu-list{z-index:5;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-elevated);min-width:120px;box-shadow:var(--shadow);padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.matrix-row-menu-list button{border-radius:var(--radius-small);color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:.76rem}.matrix-row-menu-list button:hover{color:var(--text);background:var(--surface-hover)}.matrix-row-menu-list button.danger{color:var(--danger)}.matrix-row-menu-list button.danger:hover{background:var(--danger-soft)}@media (width<=720px){.matrix-toolbar-actions{margin-left:0}}.app-drawer-overlay{z-index:40;background:#06080c8c;justify-content:flex-end;display:flex;position:fixed;inset:0}.app-drawer-panel{border-left:1px solid var(--border);background:var(--surface-elevated);width:min(480px,100%);box-shadow:var(--shadow);flex-direction:column;gap:0;display:flex;overflow-y:auto}.app-drawer-header{z-index:1;border-bottom:1px solid var(--border);background:var(--surface-elevated);justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.app-drawer-header h2{font-size:1rem}.app-drawer-body{padding:4px 4px 20px}.character-detail-header{margin-bottom:18px}.character-detail-back{color:var(--text-muted);font-size:.76rem;text-decoration:none}.character-detail-back:hover{color:var(--text)}.character-detail-header h1{margin:0;font-size:1.5rem}.character-detail-title{align-items:center;gap:10px;margin-top:8px;display:flex}.character-detail-subline{color:var(--text-secondary);margin-top:4px;font-size:.82rem}.character-detail-guild{color:var(--text-secondary);margin-top:2px;font-size:.78rem}.character-detail-tags{color:var(--text-muted);margin-top:4px;font-size:.74rem}.character-health-list{gap:2px;display:grid}.character-health-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:7px 4px;font-size:.8rem;display:flex}.character-health-list li:last-child{border-bottom:0}.character-health-value{color:var(--text-muted)}.character-detail-not-found{justify-items:start;gap:10px;max-width:480px;margin-top:40px;padding:28px;display:grid}.character-status-strip{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface-elevated);flex-wrap:wrap;gap:0;margin-bottom:18px;display:flex;overflow:hidden}.character-status-cell{border-right:1px solid var(--border);min-width:90px;color:var(--text);flex:1 1 0;gap:4px;padding:10px 14px;text-decoration:none;display:grid}.character-status-cell:hover{background:var(--surface-hover)}.character-status-cell-static:hover{background:0 0}.character-status-cell:last-child{border-right:0}.character-status-label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.64rem;font-weight:750}.character-detail-section{border-top:1px solid var(--border);margin-bottom:16px;padding:12px 4px}.character-detail-section h2{margin-bottom:10px;font-size:.86rem}.character-detail-clear{color:var(--text-muted);font-size:.8rem}.character-attention-list{gap:2px;display:grid}.character-attention-item{border-radius:var(--radius-small);color:var(--text);align-items:baseline;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.character-attention-item:hover{background:var(--surface-hover)}.character-attention-item span{color:var(--text-muted);font-size:.78rem}.character-attention-item.is-next{background:var(--primary-soft)}.character-this-week-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.character-this-week-cell{border-left:1px solid var(--border);color:var(--text);gap:4px;padding:9px 12px;text-decoration:none;display:grid}a.character-this-week-cell:hover{background:var(--surface-hover)}.character-this-week-cell:first-child{border-left:0}.character-this-week-cell>span:first-child{color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:700}.character-this-week-cell strong{font-size:1rem}.character-this-week-cell small{color:var(--text-muted)}.character-this-week-reset{cursor:default}.character-profession-list,.character-tracker-list{gap:2px;display:grid}.character-profession-row,.character-tracker-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:8px 4px;display:flex}.character-profession-row:last-child,.character-tracker-row:last-child{border-bottom:0}.character-profession-name{min-width:140px;font-weight:650}.character-profession-progress{color:var(--text-muted);white-space:nowrap;font-size:.7rem}.character-profession-actions{gap:8px;margin-left:auto;display:flex}.character-profession-treasure-list{gap:2px;display:grid}.character-profession-treasure-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:8px 4px;display:flex}.character-profession-treasure-row:last-child{border-bottom:0}.character-profession-treasure-value{color:var(--text-muted);white-space:nowrap;font-size:.85rem}.character-tier-embellishment-list{gap:2px;display:grid}.character-tier-embellishment-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:8px 4px;display:flex}.character-tier-embellishment-row:last-child{border-bottom:0}.character-tier-embellishment-value{color:var(--text-muted);white-space:nowrap;font-size:.85rem}.character-tracker-row span:first-child{min-width:140px}@media (width<=720px){.character-this-week-grid{grid-template-columns:1fr}.character-status-strip{flex-wrap:wrap}.character-status-cell{flex:33%}}.character-tags-popover-empty{padding:0 16px}.character-tags-popover-list{gap:2px;padding:0 4px;display:grid}.character-tags-popover-list li{border-bottom:1px solid var(--border)}.character-tags-popover-list li:last-child{border-bottom:0}.character-tags-popover-list label{color:var(--text);cursor:pointer;align-items:center;gap:10px;padding:9px 12px;font-size:.82rem;display:flex}.character-tags-popover-list label:hover{background:var(--surface-hover)}.character-tags-popover-list input[type=checkbox]{width:15px;height:15px}.bulk-tag-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.bulk-tag-row label{flex:1}.bulk-tag-actions{white-space:nowrap;gap:6px;padding-right:12px;display:flex}.character-tags-manager{margin-top:18px;padding:18px}.character-tags-manager-hint{color:var(--text-muted);margin:4px 0 14px;font-size:.78rem;line-height:1.5}.character-tags-manager-error{color:var(--danger);font-size:.78rem}.character-tags-manager-form{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.character-tags-manager-form input{border:1px solid var(--border);border-radius:var(--radius-small);min-width:160px;color:var(--text);background:var(--surface);padding:7px 10px;font-size:.78rem}.character-tags-manager-form button{border-radius:var(--radius-small);color:var(--text);background:var(--primary);cursor:pointer;border:0;padding:7px 12px;font-size:.78rem;font-weight:700}.character-tags-manager-list{gap:2px;display:grid}.character-tags-manager-list li{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 4px;font-size:.82rem;display:flex}.character-tags-manager-list li:last-child{border-bottom:0}.character-tags-manager-list li>span:first-child{flex:1}.character-tags-manager-list li input{border:1px solid var(--border);border-radius:var(--radius-small);color:var(--text);background:var(--surface);flex:1;padding:5px 8px}.weekly-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:360px;padding:42px;display:flex}.weekly-empty-state>p:not(.eyebrow){max-width:460px;color:var(--text-secondary);line-height:1.6}.season-matrix-panel{margin-top:0;padding:18px 20px 16px}.season-matrix-panel>.panel-title{margin:0 0 14px;line-height:1.45}.season-matrix-panel .matrix-toolbar{margin:0 0 12px}.season-matrix{width:100%}.season-matrix th,.season-matrix td{vertical-align:middle}.season-col-character{width:26%}.season-col-mplus,.season-col-resi,.season-col-tier,.season-col-emb,.season-col-cracked,.season-col-nemesis,.season-col-raid,.season-col-status{text-align:center;white-space:nowrap;width:1%}.season-col-action{text-align:left;white-space:nowrap;width:auto;min-width:10.5rem}.season-col-action .overview-next-action{display:inline}.season-col-action .overview-next-action.unresolved,.season-col-action .overview-next-action.empty{color:var(--text-secondary);font-weight:600}.warband-goal-grid{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.warband-goal-item{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);flex:260px;max-width:360px;padding:14px 16px}.warband-goal-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.warband-goal-title{color:var(--text);font-size:.85rem;font-weight:700}.warband-goal-detail{color:var(--text-secondary);margin-top:6px;font-size:.78rem;line-height:1.5}.manage-goals-section{margin:0 16px 20px}.manage-goals-section>.eyebrow{margin:0 0 10px}.manage-goals-character-select,.season-goal-select,.season-goal-target-input{border:1px solid var(--border-strong);border-radius:var(--radius-small);color:var(--text);background:#0f1219;outline:none}.manage-goals-character-select,.season-goal-select{width:100%;min-height:38px;margin-bottom:12px;padding:8px 12px;display:block}.season-goal-select{width:auto;min-width:7.5rem;margin-bottom:0}.manage-goals-character-select:hover,.season-goal-select:hover,.season-goal-target-input:hover{border-color:var(--primary)}.manage-goals-character-select:focus,.season-goal-select:focus,.season-goal-target-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8058dd26}.season-goal-row{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 0;display:flex}.season-goal-row:last-child{border-bottom:none}.season-goal-row-label{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.season-goal-row-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.season-goal-row-copy>span{font-size:.84rem;font-weight:650}.season-goal-row-detail{color:var(--text-secondary);margin:0;font-size:.74rem;font-weight:500;line-height:1.4}.season-goal-reset{color:var(--text-secondary);flex:none;font-size:.72rem;font-weight:500}.season-goal-row-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.season-goal-enabled{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.78rem;display:inline-flex}.season-goal-checkbox{appearance:none;border:1.5px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:5px;width:18px;height:18px;margin:0;transition:background .14s,border-color .14s,box-shadow .14s}.season-goal-checkbox:hover{border-color:var(--primary)}.season-goal-checkbox:focus-visible{outline:none;box-shadow:0 0 0 3px #8058dd26}.season-goal-checkbox:checked{border-color:var(--primary);background-color:var(--primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.5 6.5 11.5 12.5 4.5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px}.season-goal-target{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.season-goal-target-input{font-variant-numeric:tabular-nums;width:6rem;min-height:32px;padding:5px 10px}.season-goal-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:.74rem;transition:color .14s,border-color .14s,background .14s}.season-goal-chip:hover{border-color:var(--primary);color:var(--text);background:var(--primary-soft)}.season-goal-chip-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-hover);font-weight:650}.vault-drawer-hint{color:var(--text-muted);margin:4px 16px 16px;font-size:.78rem;line-height:1.5}.vault-run-form{grid-template-columns:minmax(150px,1fr) 80px auto;align-items:end;gap:9px;margin:0 16px 18px;display:grid}.vault-run-form label{gap:5px;display:grid}.vault-run-form label>span{color:var(--text-muted);font-size:.65rem;font-weight:750}.vault-run-form input{border:1px solid var(--border-strong);border-radius:var(--radius-medium);width:100%;min-height:40px;color:var(--text);background:#11141c;outline:0;padding:8px 10px}.vault-run-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8058dd1f}.vault-runs-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:160px;padding:24px 16px;display:flex}.vault-runs-empty p{max-width:380px;color:var(--text-secondary);line-height:1.55}.vault-run-list{border-top:1px solid var(--border);margin:0 16px;display:grid}.vault-run-row{border-bottom:1px solid var(--border);grid-template-columns:28px 48px minmax(0,1fr) 32px;align-items:center;gap:12px;min-height:60px;padding:11px 4px;display:grid}.vault-run-row:last-child{border-bottom:0}.vault-run-rank{color:var(--text-muted);font-size:.68rem;font-weight:800}.vault-run-level{color:#d9caf8;background:var(--primary-soft);border:1px solid #4f426c;border-radius:10px;place-items:center;min-height:34px;font-weight:850;display:grid}.vault-run-copy{gap:5px;min-width:0;display:grid}.vault-run-copy small{color:var(--text-muted)}.vault-run-delete{width:30px;height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:9px;font-size:1.15rem}.vault-run-delete:hover:not(:disabled){color:#ffc9cd;background:var(--danger-soft)}.vault-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:360px;padding:42px;display:flex}.vault-empty-state>p:not(.eyebrow){color:var(--text-secondary)}.matrix-row-selected{background:#8058dd1f}.vault-character-detail{margin-top:22px}.vault-detail-header{justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.vault-detail-header h2{margin:4px 0 6px}.vault-detail-activity,.vault-detail-meta{color:var(--text-secondary);font-size:.78rem}.vault-detail-action{color:var(--text);font-size:.85rem;font-weight:700}.vault-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.vault-detail-section h3{margin:0 0 10px;font-size:.85rem;font-weight:700}.vault-slot-table{margin-bottom:8px}@media (width<=1100px){.vault-detail-grid{grid-template-columns:1fr}}@media (width<=460px){.vault-run-form{grid-template-columns:1fr 80px}.vault-run-form .button{grid-column:1/-1}}.raid-task-page-actions{flex-wrap:wrap;gap:9px;display:flex}.raid-task-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px;display:grid}.raid-task-summary-card{border:1px solid var(--border);border-radius:var(--radius-large);min-height:132px;box-shadow:var(--shadow);background:#141720e6;flex-direction:column;padding:20px;display:flex}.raid-task-summary-card>span,.raid-task-summary-card small{color:var(--text-secondary)}.raid-task-summary-card strong{letter-spacing:-.04em;margin:auto 0 4px;font-size:2rem}.raid-task-summary-open{background:linear-gradient(145deg,#8058dd2e,#141720eb);border-color:#4a3b6b}.raid-task-summary-urgent{background:linear-gradient(145deg,#f6b94a21,#141720eb);border-color:#665133}.raid-task-summary-urgent strong{color:var(--warning)}.raid-task-summary-progress{background:linear-gradient(145deg,#47d59721,#141720eb);border-color:#315a4d}.raid-task-layout{grid-template-columns:minmax(300px,.68fr) minmax(560px,1.32fr);align-items:start;gap:18px;display:grid}.raid-task-roster-panel,.raid-task-board{margin-top:24px}.raid-task-roster-count{color:#d9caf8;background:var(--primary-soft);border:1px solid #4f426c;border-radius:999px;place-items:center;min-width:31px;height:31px;font-size:.76rem;font-weight:850;display:grid}.raid-task-character-list{max-height:680px;overflow-y:auto}.raid-task-character-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:82px;color:var(--text);text-align:left;background:0 0;grid-template-columns:42px minmax(0,1fr) auto 44px;align-items:center;gap:12px;padding:15px 18px;transition:background .14s;display:grid}.raid-task-character-row:last-child{border-bottom:0}.raid-task-character-row:hover{background:var(--surface-hover)}.raid-task-character-row.is-selected{box-shadow:inset 3px 0 0 var(--primary);background:linear-gradient(90deg,#8058dd36,#8058dd0a)}.raid-task-character-avatar{color:#d9caf8;background:var(--primary-soft);border:1px solid #4f426c;border-radius:13px;place-items:center;width:42px;height:42px;font-size:.73rem;font-weight:850;display:grid}.raid-task-character-copy,.raid-task-character-status{gap:5px;min-width:0;display:grid}.raid-task-character-copy small,.raid-task-character-status small{color:var(--text-muted)}.raid-task-character-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.raid-task-character-status{text-align:right;justify-items:end}.raid-task-readiness{background:conic-gradient(var(--success) var(--raid-readiness), #2c3140 0);border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:relative}.raid-task-readiness:before{background:var(--surface);content:"";border-radius:50%;position:absolute;inset:4px}.raid-task-readiness strong{z-index:1;font-size:.63rem}.raid-task-composer{background:linear-gradient(130deg,#8058dd1c,#12151df5 40%);border-color:#4a3b6b}.raid-task-close{color:var(--text-muted);background:0 0;border:0;padding:7px 9px;font-weight:750}.raid-task-close:hover{color:var(--text)}.raid-task-form{grid-template-columns:minmax(180px,1.25fr) minmax(145px,.75fr) minmax(145px,.75fr);gap:15px;padding:20px 23px 23px;display:grid}.raid-task-form label>span{color:var(--text-secondary);margin-bottom:7px;font-size:.75rem;font-weight:700;display:block}.raid-task-form input,.raid-task-form select,.raid-task-form textarea{border:1px solid var(--border-strong);border-radius:var(--radius-small);width:100%;min-height:42px;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0f1219;outline:none;padding:9px 11px}.raid-task-form textarea{resize:vertical;min-height:84px}.raid-task-form input:focus,.raid-task-form select:focus,.raid-task-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8058dd26}.raid-task-title-field,.raid-task-description-field{grid-column:span 2}.raid-task-form-actions{justify-content:flex-end;align-items:end;gap:9px;display:flex}.raid-task-board-header{align-items:flex-end}.raid-task-board-header p:not(.eyebrow){color:var(--text-muted);margin-top:7px;font-size:.78rem}.raid-task-filters{border:1px solid var(--border);border-radius:var(--radius-medium);background:#0e1118;gap:3px;padding:3px;display:inline-flex}.raid-task-filters button{min-height:32px;color:var(--text-muted);text-transform:capitalize;background:0 0;border:0;border-radius:8px;padding:6px 11px;font-size:.7rem;font-weight:800}.raid-task-filters button:hover,.raid-task-filters button.is-active{color:var(--text);background:var(--primary-soft)}.raid-task-list{gap:10px;padding:16px;display:grid}.raid-task-card{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface-elevated);border-left:3px solid #66508d;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:14px;min-height:116px;padding:17px;transition:border-color .14s,transform .14s;display:grid}.raid-task-card:hover{border-color:#4a4260;transform:translateY(-1px)}.raid-task-card.priority-high{border-left-color:var(--warning)}.raid-task-card.priority-low{border-left-color:#536072}.raid-task-card.is-completed{border-left-color:var(--success);background:linear-gradient(100deg, #47d59717, var(--surface-elevated) 48%)}.raid-task-complete{border:1px solid var(--border-strong);color:#0a2018;background:#11141c;border-radius:9px;place-items:center;width:31px;height:31px;font-size:.62rem;font-weight:900;display:grid}.is-completed .raid-task-complete{border-color:var(--success);background:var(--success)}.raid-task-card-copy{min-width:0}.raid-task-card-labels,.raid-task-meta{flex-wrap:wrap;gap:7px;display:flex}.raid-task-card-labels>span{color:#a987ef;letter-spacing:.09em;text-transform:uppercase;font-size:.61rem;font-weight:850}.raid-task-card-labels .raid-task-priority{border-left:1px solid var(--border-strong);color:var(--text-muted);padding-left:7px}.raid-task-card-labels .priority-high{color:var(--warning)}.raid-task-card h3{margin-top:8px}.raid-task-card-copy>p{color:var(--text-secondary);margin-top:6px;line-height:1.5}.raid-task-meta{margin-top:13px}.raid-task-meta span{color:var(--text-muted);background:#222733;border-radius:999px;padding:5px 8px;font-size:.65rem;font-weight:750}.raid-task-meta .is-urgent{color:#ffd98d;background:#f6b94a1f}.raid-task-meta .is-complete{color:#8ce4bc;background:var(--success-soft)}.raid-task-delete{color:var(--text-muted);background:0 0;border:0;padding:6px;font-size:.67rem;font-weight:750}.raid-task-delete:hover:not(:disabled){color:#ffabb1}.raid-task-complete:disabled,.raid-task-delete:disabled{cursor:wait;opacity:.6}.raid-task-empty,.raid-task-page-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:360px;padding:42px;display:flex}.raid-task-empty p,.raid-task-page-empty>p:not(.eyebrow){max-width:460px;color:var(--text-secondary);line-height:1.6}.raid-task-empty-mark{width:48px;height:48px;color:var(--success);background:var(--success-soft);border:1px solid #315a4d;border-radius:15px;place-items:center;font-size:.7rem;font-weight:900;display:grid}.raid-task-ownership-note{color:var(--text-muted);text-align:right;margin-top:18px;font-size:.72rem;line-height:1.55}@media (width<=1180px){.raid-task-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.raid-task-layout{grid-template-columns:minmax(280px,.78fr) minmax(470px,1.22fr)}.raid-task-character-row{grid-template-columns:42px minmax(0,1fr) 42px}.raid-task-character-status{display:none}}@media (width<=940px){.raid-task-layout{grid-template-columns:1fr}.raid-task-character-list{max-height:420px}.raid-task-character-row{grid-template-columns:42px minmax(0,1fr) auto 42px}.raid-task-character-status{display:grid}}@media (width<=760px){.raid-task-form{grid-template-columns:repeat(2,minmax(0,1fr))}.raid-task-title-field,.raid-task-description-field,.raid-task-form-actions{grid-column:span 2}}@media (width<=620px){.raid-task-summary-grid{grid-template-columns:1fr}.raid-task-page-actions,.raid-task-page-actions .button{width:100%}.raid-task-board-header{flex-direction:column;align-items:flex-start}.raid-task-filters{width:100%}.raid-task-filters button{flex:1}.raid-task-card{grid-template-columns:34px minmax(0,1fr)}.raid-task-delete{grid-column:2;justify-self:start;padding-left:0}.raid-task-ownership-note{text-align:left}}@media (width<=480px){.raid-task-form{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.raid-task-title-field,.raid-task-description-field,.raid-task-form-actions{grid-column:auto}.raid-task-form-actions{flex-direction:column-reverse}.raid-task-form-actions .button{width:100%}.raid-task-character-row{grid-template-columns:42px minmax(0,1fr) 42px;padding-left:14px;padding-right:14px}.raid-task-character-status{display:none}.raid-task-list{padding:11px}}.guild-roster-layout{grid-template-columns:minmax(320px,.7fr) minmax(580px,1.3fr);align-items:start;gap:20px;margin-top:26px;display:grid}.guild-roster-layout .panel{margin-top:0}.rank-badge{color:#d1c1f4;background:var(--primary-soft);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.7rem}.source-badge{border-radius:999px;justify-content:center;align-items:center;padding:5px 8px;font-size:.7rem;font-weight:750;display:inline-flex}.source-badge.manual{color:var(--text-muted);background:var(--surface-hover)}.source-badge.addon{color:#a9edcd;background:var(--success-soft)}.guild-note{color:var(--text-muted);font-size:.75rem}@media (width<=1180px){.guild-roster-layout{grid-template-columns:1fr}}.guild-verification-lookup-form{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:14px;display:flex}.guild-verification-lookup-label{color:var(--text-muted);white-space:nowrap;font-size:.76rem}.guild-verification-lookup-form input{flex:1;min-width:140px}.guild-verification-candidates{gap:12px;margin-top:18px;display:grid}.guild-verification-candidate{border:1px solid var(--border);border-radius:12px;padding:16px}.guild-verification-candidate-heading{flex-direction:column;gap:3px;margin-bottom:12px;display:flex}.guild-verification-candidate-heading span{color:var(--text-muted);font-size:.78rem}.guild-verification-candidate-characters{flex-wrap:wrap;gap:8px;display:flex}.guild-verification-status .panel-header{align-items:flex-start}.guild-verification-status h2{margin-bottom:2px}.guild-verification-status .panel-header span{color:var(--text-muted);font-size:.78rem}.guild-teams-list{gap:16px;display:grid}.team-card .panel-header{align-items:flex-start}.team-card .eyebrow{align-items:center;gap:7px;display:flex}.team-color-dot{border-radius:999px;width:9px;height:9px}.team-card h2{margin-bottom:2px}.team-card .panel-header span{color:var(--text-muted);font-size:.78rem}.team-member-list{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.team-member-list li{border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.team-member-picker{flex-wrap:wrap;gap:8px;display:flex}.team-member-picker select{flex:1;min-width:160px}.officer-note-member-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.officer-note-member-button{border:1px solid var(--border);text-align:left;background:0 0;border-radius:10px;flex-direction:column;gap:3px;width:100%;padding:10px 12px;display:flex}.officer-note-member-button span{color:var(--text-muted);font-size:.72rem}.officer-note-member-button.selected{border-color:var(--primary-soft);background:var(--primary-soft)}.officer-note-list{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.officer-note-list li{border:1px solid var(--border);border-radius:10px;padding:12px 14px}.officer-note-list p{margin:6px 0 8px;font-size:.85rem}.officer-note-meta{color:var(--text-muted);justify-content:space-between;gap:10px;font-size:.72rem;display:flex}.attendance-bulk-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.attendance-status-buttons{flex-wrap:wrap;gap:6px;display:flex}.attendance-status-button{border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;background:0 0;border-radius:999px;padding:5px 9px;font-size:.68rem}.attendance-status-button.selected{border-color:var(--primary-soft);color:#d1c1f4;background:var(--primary-soft)}.guild-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:20px;display:grid}.guild-dashboard-card{color:inherit;flex-direction:column;gap:6px;text-decoration:none;display:flex}.guild-dashboard-card strong{font-size:1.8rem}.guild-dashboard-card span{color:var(--text-muted);font-size:.78rem}.guild-roster-content{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:20px;display:grid}@media (width<=900px){.guild-roster-content{grid-template-columns:1fr}}.roster-role-groups{gap:22px;display:grid}.roster-role-group-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.roster-role-group-header h3{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.85rem}.roster-role-group-count{color:var(--text-muted);background:var(--surface-hover);border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:750}.roster-summary-panel{margin-top:0;position:sticky;top:20px}.roster-summary-section{margin-top:20px}.roster-summary-section h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:.75rem}.roster-summary-role-list,.roster-summary-armor-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.roster-summary-role-row{justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.roster-summary-count{color:var(--text-muted);font-weight:700}.roster-summary-stat{margin:0;font-size:2rem;font-weight:750}.roster-summary-caption{color:var(--text-muted);font-size:.72rem}.roster-summary-armor-row{gap:5px;display:grid}.roster-summary-armor-label{justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.roster-summary-bar{background:var(--surface-hover);border-radius:999px;height:5px;overflow:hidden}.roster-summary-bar-fill{background:var(--primary);border-radius:999px;height:100%}.guild-page{width:min(100%,1120px);margin:0 auto}.guild-page-narrow{width:min(100%,840px)}.guild-page .page-header{align-items:end;margin-bottom:14px}.guild-page .page-header h1{letter-spacing:-.035em;margin-top:2px;font-size:clamp(1.5rem,2vw,1.8rem)}.guild-page .page-description{color:#8994a5;max-width:680px;margin-top:5px;font-size:.76rem;line-height:1.45}.guild-page .eyebrow{letter-spacing:.14em;font-size:.55rem}.guild-page .panel{box-shadow:none;background:#11151c;border-color:#272d37;border-radius:5px;margin-top:12px}.guild-page .panel-header{border-bottom-color:#272d37;min-height:0;padding:11px 13px}.guild-page .panel-header h2{margin-top:2px;font-size:.92rem}.guild-page .panel>.muted-text{padding:12px 13px;font-size:.73rem}.guild-page .button{border-radius:4px;min-height:31px;padding:5px 10px;font-size:.69rem}.guild-page .button:hover{transform:none}.guild-page table th,.guild-page table td{padding:8px 10px}.guild-page table th{font-size:.58rem}.guild-page table td{font-size:.73rem}.guild-page .empty-state{color:#697487;place-items:center;min-height:105px;padding:22px;font-size:.73rem;display:grid}.guild-context-bar{border-top:1px solid #272d37;border-bottom:1px solid #272d37;justify-content:space-between;align-items:center;gap:18px;min-height:66px;margin-bottom:13px;padding:9px 11px;display:flex}.guild-context-identity{align-items:center;gap:10px;min-width:0;display:flex}.guild-context-mark{color:#d9c9ff;background:linear-gradient(145deg,#3a245f,#191523);border:1px solid #49386d;border-radius:50%;flex:none;place-items:center;width:39px;height:39px;font-size:.8rem;font-weight:850;display:grid}.guild-context-copy{gap:1px;min-width:0;display:grid}.guild-context-realm,.guild-context-meta{color:#697486;font-size:.61rem}.guild-context-title{align-items:center;gap:7px;display:flex}.guild-context-title h2{margin:0;font-size:1.02rem}.guild-context-verified,.guild-context-rank{white-space:nowrap;border-radius:999px;align-items:center;display:inline-flex}.guild-context-verified{color:#8ce2b8;background:#2ca0671f;padding:2px 6px;font-size:.53rem;font-weight:750}.guild-context-rank{color:#8ce2b8;background:#319d6b1a;border:1px solid #319d6b40;padding:4px 8px;font-size:.6rem;font-weight:750}.guild-section-toolbar{justify-content:space-between;align-items:center;gap:14px;min-height:42px;margin:3px 0 8px;padding:4px 1px;display:flex}.guild-section-toolbar h2{margin-top:2px;font-size:.94rem}.guild-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.guild-content-panel{margin-top:0!important}.guild-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.guild-dashboard-card{background:#11151c;border:1px solid #272d37;border-radius:5px;flex-direction:column;justify-content:space-between;gap:10px;min-height:96px;padding:11px 12px;transition:border-color .13s,background .13s;display:flex}.guild-dashboard-card:hover{background:#151922;border-color:#493c61}.guild-dashboard-card-label{color:#9ba5b5;font-size:.63rem;font-weight:750}.guild-dashboard-card-value{align-items:baseline;gap:6px;display:flex}.guild-dashboard-card-value strong{letter-spacing:-.035em;font-size:1.35rem}.guild-dashboard-card-value span,.guild-dashboard-card-action{color:#697487;font-size:.62rem}.guild-dashboard-card-action{align-self:flex-end}.guild-access-card{background:#4f2d431a;border:1px solid #47384f;border-radius:5px;justify-content:space-between;align-items:center;gap:16px;min-height:66px;margin-bottom:13px;padding:10px 12px;display:flex}.guild-access-card>div{gap:2px;display:grid}.guild-access-card strong{font-size:.82rem}.guild-access-card p{color:#7f8999;font-size:.65rem}.guild-page-footnote{color:#626d80;margin-top:8px;font-size:.63rem}.guild-page .status-message,.guild-page .loading-panel{margin-top:8px}.guild-roster-workspace{grid-template-columns:minmax(0,1fr) minmax(190px,220px);align-items:start;gap:10px;display:grid}.guild-roster-workspace>.panel{margin-top:0}.guild-roster-workspace .roster-summary-panel{position:sticky;top:16px}.guild-roster-workspace .roster-role-groups{gap:10px;padding:10px}.guild-roster-workspace .roster-role-group-header{margin-bottom:5px}.guild-roster-workspace .roster-summary-section{border-bottom:1px solid #272d37;margin-top:0;padding:10px 12px}.guild-roster-workspace .roster-summary-section:last-child{border-bottom:0}.guild-import-workspace{gap:10px;margin-top:12px;display:grid}.guild-import-workspace .panel{margin-top:0}.guild-teams-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;margin-top:0;display:grid}.guild-teams-list>.panel{margin-top:0}.guild-empty-panel{margin-top:0!important}.guild-split-workspace{grid-template-columns:minmax(230px,280px) minmax(0,1fr);align-items:start;gap:10px;display:grid}.guild-split-workspace>.panel{margin-top:0}.guild-events-panel,.guild-member-browser{position:sticky;top:16px}.guild-page .officer-note-member-list{gap:3px;padding:7px}.guild-page .officer-note-member-button{border-radius:4px;padding:7px 8px}@media (width<=980px){.guild-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guild-roster-workspace,.guild-split-workspace{grid-template-columns:1fr}.guild-events-panel,.guild-member-browser,.guild-roster-workspace .roster-summary-panel{position:static}}@media (width<=620px){.guild-dashboard-grid{grid-template-columns:1fr}.guild-section-toolbar,.guild-context-bar,.guild-access-card{flex-direction:column;align-items:flex-start}.guild-toolbar-actions,.guild-toolbar-actions .button{width:100%}}.guild-modal-backdrop{z-index:1100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#030509bd;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.guild-editor-modal{background:#11151d;border:1px solid #2b323e;border-radius:7px;width:min(640px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 28px 90px #00000085}.guild-editor-modal-header{border-bottom:1px solid #292f3a;justify-content:space-between;align-items:flex-start;gap:20px;padding:14px 16px 12px;display:flex}.guild-editor-modal-header h2{margin-top:3px;font-size:1.02rem}.guild-editor-modal-header p:last-child{color:#737e90;max-width:500px;margin-top:4px;font-size:.67rem;line-height:1.45}.guild-editor-modal-close{color:#808a99;background:0 0;border:1px solid #303743;border-radius:4px;flex:none;place-items:center;width:29px;height:29px;font-size:1.05rem;line-height:1;display:grid}.guild-editor-modal-close:hover{color:#f0f2f6;background:#1b202a}.guild-editor-modal-body .character-form{padding:15px 16px 16px}.guild-editor-modal-body .form-grid{gap:10px}.guild-editor-modal-body .character-form label>span,.guild-editor-modal-body .character-form legend{margin-bottom:4px;font-size:.68rem}.guild-editor-modal-body .character-form input,.guild-editor-modal-body .character-form select{border-radius:4px;min-height:35px;padding:6px 8px}.guild-editor-modal-body .form-actions{margin-top:15px}.guild-editor-modal-body .button{border-radius:4px;min-height:32px;padding:6px 10px;font-size:.69rem}@media (width<=620px){.guild-modal-backdrop{align-items:end;padding:0}.guild-editor-modal{border-bottom:0;border-left:0;border-right:0;border-radius:9px 9px 0 0;width:100%;max-height:92vh}}.profession-overview-panel{gap:18px;margin-top:8px;display:grid}.profession-overview-list{flex-direction:column;display:flex}.profession-overview-category-group+.profession-overview-category-group{margin-top:4px}.profession-overview-category-heading{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;align-items:baseline;gap:8px;margin:0 0 6px;padding:0 4px;font-size:.64rem;font-weight:750;display:flex}.profession-overview-category-heading span{color:var(--text-muted);font-size:.58rem;font-weight:600}.profession-overview-header,.profession-overview-row{grid-template-columns:minmax(220px,1fr) 90px 100px 70px 24px;align-items:center;gap:14px;display:grid}.profession-overview-header{border:1px solid var(--border);border-radius:var(--radius-small) var(--radius-small) 0 0;color:var(--text-muted);background:var(--surface-elevated);letter-spacing:.04em;text-transform:uppercase;border-bottom:0;padding:7px 12px;font-size:.61rem;font-weight:750}.profession-overview-row{border:1px solid var(--border);min-height:42px;color:var(--text);border-top:0;padding:5px 12px;text-decoration:none;transition:background .12s}.profession-overview-category-group:first-child .profession-overview-row:first-child{border-top:0}.profession-overview-row:hover{background:var(--surface-hover)}.profession-overview-row-identity{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.profession-overview-row-identity h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.86rem;font-weight:650;overflow:hidden}.profession-overview-count,.profession-overview-status{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.72rem}.profession-overview-row-arrow{color:var(--text-muted);flex:none;font-size:1rem;transition:color .12s,transform .12s}.profession-overview-row:hover .profession-overview-row-arrow{color:#c4a7ff;transform:translate(2px)}@media (width<=640px){.profession-overview-header{display:none}.profession-overview-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 36px 36px 28px 18px;gap:8px}}.profession-work-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:8px 0 18px;display:grid}.profession-work-summary-item{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-elevated);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.profession-work-summary-item span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:700}.profession-work-summary-item strong{font-variant-numeric:tabular-nums;font-size:1rem}.profession-work-panel,.profession-overview-panel{gap:12px;display:grid}.profession-section-heading h2{margin:0;font-size:.92rem;font-weight:700}.profession-section-heading p{color:var(--text-muted);margin:4px 0 0;font-size:.72rem}.profession-work-profession-link{color:var(--text);align-items:center;gap:8px;font-size:.78rem;text-decoration:none;display:inline-flex}.profession-work-profession-link:hover{color:#c4a7ff}.profession-work-matrix .matrix-col-narrow{white-space:nowrap}.profession-work-matrix{table-layout:fixed}.profession-work-col-character{width:14%}.profession-work-col-profession{width:11%}.profession-work-col-compact{width:8%}.profession-work-col-action{width:19%}.profession-work-identity{white-space:normal;min-width:0}.profession-work-identity span,.profession-work-profession-link span{white-space:normal}.profession-work-action-header,.profession-work-action-cell{text-align:left}.profession-work-action-cell .overview-next-action,.profession-work-action-cell{white-space:normal}.profession-work-matrix .profession-work-action-link{text-align:left;max-width:100%;display:inline-block}@media (width<=960px){.profession-work-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.profession-module-scope,.profession-character-scope{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;gap:14px;margin-top:8px;padding:8px 10px;display:grid}.profession-module-scope{grid-template-columns:minmax(210px,.75fr) minmax(220px,1fr) auto}.profession-character-scope{grid-template-columns:minmax(220px,.8fr) auto minmax(180px,1fr) auto}.profession-module-select{gap:7px;min-width:0;display:grid}.profession-module-select>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:760}.profession-module-select select{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);background:var(--surface-elevated);border-radius:9px;padding:9px 34px 9px 12px;font-size:.75rem;font-weight:690}.profession-module-scope-copy,.profession-character-scope-copy{align-items:center;gap:12px;min-width:0;display:flex}.profession-module-scope-copy>div,.profession-character-scope-copy{min-width:0}.profession-module-scope-copy strong,.profession-module-scope-copy span,.profession-character-scope-copy strong,.profession-character-scope-copy span{display:block}.profession-module-scope-copy strong,.profession-character-scope-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.profession-module-scope-copy div>span,.profession-character-scope-copy>span{color:var(--text-muted);margin-top:4px;font-size:.64rem}.profession-module-capture{border:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;background:#ffffff05;border-radius:999px;flex:none;padding:4px 7px;font-size:.53rem;font-weight:760}.profession-module-capture.captured{color:#9ee2c1;background:#47d59712;border-color:#47d59733}.profession-module-scope-stats{align-items:center;gap:22px;display:flex}.profession-module-scope-stats.compact{gap:18px}.profession-module-scope-stats>div{gap:3px;display:grid}.profession-module-scope-stats dt{color:var(--text-muted);font-size:.56rem;font-weight:650}.profession-module-scope-stats dd{color:var(--text);font-size:.9rem;font-weight:780}.profession-crafter-workspace,.profession-recipe-finder-section,.profession-specialization-workspace{margin-top:22px}.profession-specialization-workspace{gap:16px;display:grid}.profession-module-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.profession-module-summary-grid>article{gap:7px;padding:18px 20px;display:grid}.profession-module-summary-grid span,.profession-module-summary-grid small{color:var(--text-muted);font-size:.61rem}.profession-module-summary-grid strong{color:var(--text);letter-spacing:-.03em;font-size:1.45rem}.profession-knowledge-workspace{gap:16px;margin-top:22px;display:grid}.profession-knowledge-panel{overflow:hidden}.profession-module-result-count{color:var(--text-muted);font-size:.64rem}.profession-knowledge-list{display:grid}.profession-knowledge-row{border-top:1px solid var(--border);grid-template-columns:auto minmax(145px,.8fr) minmax(170px,1.2fr) auto auto;align-items:center;gap:18px;padding:14px 20px;display:grid}.profession-module-avatar{color:#d8c7f7;background:#7e52d01a;border:1px solid #9b74e62e;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:.65rem;font-weight:820;display:grid}.profession-module-avatar.large{border-radius:12px;width:44px;height:44px;font-size:.7rem}.profession-knowledge-identity,.profession-knowledge-progress{gap:5px;min-width:0;display:grid}.profession-knowledge-identity strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.profession-knowledge-identity span,.profession-knowledge-progress>span:first-child{color:var(--text-muted);font-size:.6rem}.profession-knowledge-progress>span:last-child{background:#ffffff0d;border-radius:999px;height:4px;overflow:hidden}.profession-knowledge-progress i{border-radius:inherit;background:#8c65d8;height:100%;display:block}.profession-knowledge-stats{gap:16px;display:flex}.profession-knowledge-stats>div{text-align:center;gap:3px;min-width:48px;display:grid}.profession-knowledge-stats dt{color:var(--text-muted);font-size:.52rem}.profession-knowledge-stats dd{color:var(--text-secondary);font-size:.69rem;font-weight:750}.profession-module-row-link{border:1px solid var(--border);min-height:32px;color:var(--text-secondary);background:#ffffff05;border-radius:8px;justify-content:center;align-items:center;padding:6px 10px;font-size:.6rem;font-weight:700;display:inline-flex}.profession-module-row-link:hover{color:var(--text);background:var(--primary-soft);border-color:#4a405f}@media (width<=1180px){.profession-module-scope,.profession-character-scope{grid-template-columns:minmax(200px,1fr) minmax(220px,1fr)}.profession-module-scope-stats{justify-content:flex-start}.profession-knowledge-row{grid-template-columns:auto minmax(150px,1fr) minmax(170px,1.2fr) auto}.profession-module-row-link{grid-column:2/-1;justify-self:start}}@media (width<=760px){.profession-module-scope,.profession-character-scope{grid-template-columns:1fr;gap:14px}.profession-module-summary-grid{grid-template-columns:1fr}.profession-knowledge-row{grid-template-columns:auto minmax(0,1fr);gap:12px}.profession-knowledge-progress,.profession-knowledge-stats,.profession-module-row-link{grid-column:2}.profession-knowledge-stats{justify-content:flex-start}}@media (width<=460px){.profession-module-scope-stats{justify-content:space-between;gap:10px;width:100%}.profession-module-scope-copy{flex-direction:column;align-items:flex-start}}.profession-detail-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.profession-detail-section-heading h2{margin-top:5px}.profession-detail-section-heading>p{max-width:480px;color:var(--text-secondary);text-align:right;font-size:.76rem;line-height:1.5}.profession-detail-metrics-line{color:var(--text-secondary);margin:2px 0 18px;font-size:.82rem}.profession-detail-metrics-line strong{color:var(--text)}.profession-specialization-workspace{max-width:900px}.profession-specialization-picker{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.profession-specialization-picker button{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:.72rem;display:inline-flex}.profession-specialization-picker button:hover{background:var(--surface-hover)}.profession-specialization-picker button.active{color:#e5dafb;background:var(--primary-soft);border-color:#9d78e8}.profession-specialization-character>header{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.profession-specialization-character>header strong,.profession-specialization-character-link{font-size:.9rem}.profession-specialization-character-link{color:var(--text);font-weight:700;text-decoration:none}.profession-specialization-character-link:hover{text-decoration:underline}.profession-specialization-character>header span{color:var(--text-muted);font-size:.72rem}.profession-specialization-character-empty{color:var(--text-muted);font-size:.74rem}.profession-specialization-section{margin-top:18px}.profession-specialization-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 8px;font-size:.62rem;font-weight:750}.profession-specialization-general-list{flex-direction:column;display:flex}.profession-specialization-general-row{border-top:1px solid var(--border);grid-template-columns:22px 1fr 64px;align-items:center;gap:10px;padding:6px 0;font-size:.76rem;display:grid}.profession-specialization-general-row .profession-specialization-claim-rank{text-align:right}.profession-specialization-family-groups{flex-direction:column;gap:18px;display:flex}.profession-specialization-family-name{color:var(--text);margin:0 0 6px;font-size:.7rem;font-weight:750}.profession-specialization-claim-list{flex-direction:column;display:flex}.profession-specialization-claim-header,.profession-specialization-claim{grid-template-columns:minmax(80px,.7fr) minmax(160px,1.4fr) 70px;align-items:baseline;gap:16px;display:grid}.profession-specialization-claim-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;padding-bottom:5px;font-size:.6rem;font-weight:750}.profession-specialization-claim{border-top:1px solid var(--border);padding:7px 0;font-size:.76rem}.profession-specialization-claim.uninvested{color:var(--text-muted)}.profession-specialization-claim.uninvested .profession-specialization-claim-rank{color:var(--text-muted);opacity:.7}.profession-specialization-claim-node{align-items:center;gap:8px;font-weight:650;display:inline-flex}.profession-specialization-claim.uninvested .profession-specialization-claim-node{opacity:.75;font-weight:500}.profession-specialization-claim-rank{color:var(--text-muted);font-variant-numeric:tabular-nums}.profession-specialization-claim-applies-to{color:var(--text-secondary)}@media (width<=760px){.profession-detail-section-heading{flex-direction:column;align-items:flex-start}.profession-detail-section-heading>p{text-align:left}.profession-specialization-claim-header{display:none}.profession-specialization-claim{grid-template-columns:minmax(0,1fr);gap:2px}}.profession-responsibility-table-section{flex-direction:column;gap:22px;max-width:1180px;display:flex}.profession-responsibility-family-group{flex-direction:column;gap:10px;display:flex}.profession-responsibility-family-heading{color:var(--text);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:8px;margin:0;font-size:.78rem;font-weight:750;display:flex}.profession-responsibility-character-group{border-left:2px solid var(--border);padding-left:4px}.profession-responsibility-character-heading{color:var(--text);align-items:center;gap:8px;margin:0 0 4px 10px;font-size:.8rem;font-weight:650;text-decoration:none;display:inline-flex}.profession-responsibility-character-heading:hover{color:#cdbcf4;text-decoration:underline}.profession-responsibility-slot-rows{flex-direction:column;display:flex}.profession-responsibility-slot-row{border-top:1px solid var(--border);color:var(--text);grid-template-columns:minmax(120px,.8fr) minmax(160px,1.2fr) 72px;align-items:center;gap:16px;padding:6px 4px 6px 10px;font-size:.76rem;display:grid}.profession-responsibility-slot-row:first-child{border-top:0}.profession-responsibility-table-footnote{color:var(--text-muted);margin:4px 4px 0;font-size:.68rem}.profession-responsibility-table-linkish{color:var(--text-secondary);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:.76rem;display:inline-flex;overflow:hidden}.profession-responsibility-table-linkish:not(:disabled):hover{color:#cdbcf4;text-decoration:underline}.profession-responsibility-table-linkish:disabled{cursor:default}.profession-responsibility-slot-node{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.profession-responsibility-table-state{color:var(--text-muted);font-variant-numeric:tabular-nums}@media (width<=760px){.profession-responsibility-slot-row{grid-template-columns:minmax(0,1fr);gap:2px;padding-left:4px}}.app-tab-content .profession-recipe-finder-section,.app-tab-content .profession-detail-character-section,.profession-detail-character-tab .profession-detail-section-heading{margin-top:0}.profession-crafter-workspace{min-width:0}.profession-crafter-picker{gap:8px;padding:10px;display:flex;overflow-x:auto}.profession-crafter-picker-button{border:1px solid var(--border);border-radius:var(--radius-small);min-width:170px;color:var(--text);background:var(--surface-elevated);cursor:pointer;font:inherit;text-align:left;align-items:center;gap:9px;padding:9px 11px;display:flex}.profession-crafter-picker-button:hover{background:var(--surface-hover)}.profession-crafter-picker-button.active{background:var(--primary-soft);border-color:#9d78e8;box-shadow:inset 0 0 0 1px #9d78e847}.profession-crafter-picker-avatar{color:#e5dafb;background:var(--primary-soft);border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:.62rem;font-weight:800;display:grid}.profession-crafter-picker-button strong,.profession-crafter-picker-button small{display:block}.profession-crafter-picker-button strong{font-size:.7rem}.profession-crafter-picker-button small{color:var(--text-muted);margin-top:3px;font-size:.56rem}.profession-crafter-toolbar{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-top:18px;display:flex}.profession-crafter-toolbar-summary{color:var(--text-secondary);flex:220px;margin:0 0 9px;font-size:.76rem}.profession-crafter-toolbar-summary strong{color:var(--text)}.profession-crafter-toolbar label{display:block}.profession-crafter-toolbar label>span{color:var(--text-muted);text-transform:uppercase;margin-bottom:5px;font-size:.58rem;display:block}.profession-crafter-toolbar input{width:240px}.profession-crafter-toolbar input,.profession-crafter-toolbar select{border:1px solid var(--border);border-radius:var(--radius-small);min-height:34px;color:var(--text);background:var(--surface-elevated);padding:7px 10px}.profession-crafter-groups{gap:7px;margin-top:12px;padding-bottom:2px;display:flex;overflow-x:auto}.profession-crafter-groups button{border:1px solid var(--border);min-height:30px;color:var(--text-secondary);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:.63rem;display:inline-flex}.profession-crafter-groups button:hover{background:var(--surface-hover)}.profession-crafter-groups button.active{color:#e5dafb;background:var(--primary-soft);border-color:#9d78e8}.profession-crafter-groups button span{color:#d3c3f6;text-align:center;background:#9d78e824;border-radius:999px;min-width:18px;padding:2px 5px;font-size:.54rem;font-weight:800}@media (width<=820px){.profession-crafter-toolbar{flex-direction:column;align-items:stretch}.profession-crafter-toolbar input{width:100%}}@media (width<=560px){.profession-crafter-picker-button{min-width:150px}}.profession-crafter-recipe-panel{margin-top:14px;padding:0;overflow:hidden}.profession-crafter-recipe-tooltip-anchor{width:100%;display:block}.profession-crafter-recipe-table-header,.profession-crafter-recipe-row{grid-template-columns:minmax(230px,1.6fr) minmax(120px,.8fr) minmax(160px,1fr) 140px;align-items:center;gap:14px;display:grid}.profession-crafter-recipe-table-header{border-bottom:1px solid var(--border);min-height:30px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;padding:7px 14px;font-size:.6rem;font-weight:750}.profession-crafter-recipe-row-group{border-bottom:1px solid var(--border)}.profession-crafter-recipe-row-group:last-child{border-bottom:0}.profession-crafter-recipe-row{width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:9px 14px}.profession-crafter-recipe-row:hover{background:var(--surface-hover)}.profession-crafter-recipe-name{align-items:center;gap:8px;min-width:0;font-size:.74rem;display:inline-flex}.profession-crafter-recipe-name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profession-crafter-product-type{color:var(--text-secondary);font-size:.68rem}.profession-crafter-specialization{font-size:.68rem}.profession-crafter-specialization.specialized{color:var(--success-text,#7ee2a8)}.profession-crafter-specialization.not-specialized{color:var(--text-secondary)}.profession-crafter-specialization.unknown{color:var(--text-muted)}.profession-crafter-specialization.not-applicable{color:var(--text-muted);opacity:.6}.profession-crafter-craft-cell{font-size:.7rem;font-weight:650}.profession-crafter-craft-cell.safe{color:var(--success-text,#7ee2a8)}.profession-crafter-craft-cell.concentration{color:var(--warning-text,#ffc670)}.profession-crafter-craft-cell.not_safe{color:var(--danger-text,#ff9aa4)}.profession-crafter-craft-cell.unknown{color:var(--text-muted)}.profession-crafter-recipe-detail{flex-wrap:wrap;gap:18px;padding:4px 14px 14px;display:flex}.profession-crafter-recipe-detail>div{flex-direction:column;gap:2px;display:flex}.profession-crafter-recipe-detail span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.6rem}.profession-crafter-recipe-detail strong{color:var(--text-secondary);font-size:.72rem}@media (width<=920px){.profession-crafter-recipe-table-header{display:none}.profession-crafter-recipe-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px}.profession-crafter-product-type,.profession-crafter-specialization{grid-column:1/-1}}.profession-find-craft-toolbar{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-elevated);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:6px;display:flex}.profession-find-craft-mode-toggle{gap:6px;margin-bottom:0;display:inline-flex}.profession-find-craft-mode-toggle button{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:6px 12px;font-size:.68rem}.profession-find-craft-mode-toggle button:hover{background:var(--surface-hover)}.profession-find-craft-mode-toggle button.active{color:#e5dafb;background:var(--primary-soft);border-color:#9d78e8}.profession-find-craft-quality-filter{gap:6px;margin:0 0 0 auto;display:inline-flex}.profession-find-craft-quality-filter button{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:5px 11px;font-size:.64rem}.profession-find-craft-quality-filter button:hover{background:var(--surface-hover)}.profession-find-craft-quality-filter button.active{color:#e9c6ff;background:#a335ee29;border-color:#a335ee}.profession-find-craft-search{max-width:420px;margin-bottom:16px;display:block}.profession-find-craft-search>span{color:var(--text-muted);text-transform:uppercase;margin-bottom:5px;font-size:.6rem;display:block}.profession-find-craft-search input{border:1px solid var(--border);border-radius:var(--radius-small);width:100%;min-height:36px;color:var(--text);background:var(--surface-elevated);padding:8px 10px;font-size:.8rem}.profession-find-craft-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.profession-find-craft-recipe-tooltip-anchor{width:100%;display:flex}.profession-find-craft-recipe-list{border:1px solid var(--border);border-radius:var(--radius-small);flex-direction:column;max-height:560px;display:flex;overflow-y:auto}.profession-find-craft-recipe-option{border:0;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.profession-find-craft-recipe-option:last-child{border-bottom:0}.profession-find-craft-recipe-option:hover{background:var(--surface-hover)}.profession-find-craft-recipe-option.active{background:var(--primary-soft)}.profession-find-craft-recipe-option-identity{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.profession-find-craft-recipe-option-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.profession-find-craft-recipe-option-result{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:1px;display:flex}.profession-find-craft-recipe-option-result strong{white-space:nowrap;font-size:.72rem}.profession-find-craft-recipe-option small{color:var(--text-muted);white-space:nowrap;flex:none;font-size:.6rem}.profession-find-craft-detail{min-width:0}.profession-find-craft-recipe-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.profession-find-craft-recipe-header h3{margin:0;font-size:1rem}.profession-find-craft-recipe-header span{color:var(--text-secondary);font-size:.76rem}.profession-find-craft-candidates{border-top:1px solid var(--border);flex-direction:column;display:flex}.profession-find-craft-candidate-header,.profession-find-craft-candidate-row{grid-template-columns:minmax(140px,1fr) minmax(160px,1.2fr) 140px;gap:14px;display:grid}.profession-find-craft-candidate-header{border-bottom:1px solid var(--border-strong);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;padding:7px 4px;font-size:.6rem;font-weight:750}.profession-find-craft-recipe-additional-detail{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:10px 4px;font-size:.72rem;display:flex}.profession-find-craft-recipe-additional-detail-facts{color:var(--text-secondary);gap:12px;display:flex}.profession-find-craft-recipe-additional-detail-crafters{flex-direction:column;gap:4px;display:flex}.profession-find-craft-recipe-additional-detail-crafter{color:var(--text-secondary);grid-template-columns:minmax(100px,.8fr) minmax(140px,1.2fr) minmax(120px,1fr);gap:12px;display:grid}.profession-find-craft-recipe-additional-detail-crafter-name{color:var(--text);font-weight:600}.profession-find-craft-candidate-row{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;align-items:center;padding:10px 4px}.profession-find-craft-candidate-row:hover{background:var(--surface-hover)}.profession-find-craft-candidate-row>span:first-child{font-size:.8rem;font-weight:650}@media (width<=900px){.profession-find-craft-layout{grid-template-columns:1fr}.profession-find-craft-recipe-list{max-height:260px}.profession-find-craft-candidate-row{grid-template-columns:minmax(0,1fr);gap:4px}.profession-find-craft-candidate-header{display:none}}.crafter-share-controls{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-elevated);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.crafter-share-controls h2{margin:0 0 4px;font-size:.82rem}.crafter-share-controls p{max-width:52ch;color:var(--text-secondary);margin:0;font-size:.72rem;line-height:1.4}.crafter-share-controls-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crafter-share-controls-actions button{border:1px solid var(--border);color:var(--text);background:var(--primary-soft);cursor:pointer;font:inherit;border-radius:999px;padding:6px 12px;font-size:.7rem}.crafter-share-controls-actions button:disabled{cursor:default;opacity:.55}.crafter-share-controls-actions code{max-width:320px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.crafter-share-public{background:var(--background);place-items:start center;min-height:100vh;padding:32px 16px 48px;display:grid}.crafter-share-public-card{border:1px solid var(--border);border-radius:var(--radius-large);width:min(720px,100%);box-shadow:var(--shadow);background:#12151deb;flex-direction:column;gap:12px;padding:32px 28px;display:flex}.crafter-share-public-card .brand-mark{border-radius:var(--radius-medium);width:40px;height:40px;color:var(--text);background:var(--primary-soft);place-items:center;font-weight:800;display:grid}.crafter-share-eyebrow{color:var(--text-muted);letter-spacing:.08em;margin:0;font-size:.62rem}.crafter-share-public-card h1{margin:0;font-size:1.4rem}.crafter-share-public-card>p{color:var(--text-secondary);margin:0;font-size:.82rem}.crafter-share-character{border-top:1px solid var(--border);padding-top:12px}.crafter-share-character h2{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 8px;font-size:1rem;display:flex}.crafter-share-character h2 span{color:var(--text-muted);font-size:.72rem;font-weight:500}.crafter-share-character h3{color:var(--text-secondary);margin:0 0 6px;font-size:.78rem}.crafter-share-character ul{margin:0 0 12px;padding:0;list-style:none}.crafter-share-character li{flex-wrap:wrap;align-items:baseline;gap:8px;padding:4px 0;font-size:.8rem;display:flex}.crafter-share-slot,.crafter-share-empty{color:var(--text-muted);font-size:.7rem}.crafter-share-status{margin-left:auto;font-size:.68rem}.crafter-share-status.is-safe{color:#7dcea0}.crafter-share-status.is-concentration{color:#f0c674}.crafter-share-status.is-not_safe{color:#e0b08a}.crafter-share-status.is-unknown{color:var(--text-muted)}.crafter-share-home{color:var(--text-muted);margin-top:8px;font-size:.72rem}.crafter-share-filters{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;padding-top:4px;display:flex}.crafter-share-filters>p{color:var(--text-muted);flex:100%;margin:0;font-size:.68rem;line-height:1.35}.crafter-share-search,.crafter-share-ilvl{flex-direction:column;gap:4px;display:flex}.crafter-share-search span,.crafter-share-ilvl span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.6rem}.crafter-share-search input,.crafter-share-ilvl input{border:1px solid var(--border);width:180px;color:var(--text);background:var(--surface);font:inherit;border-radius:999px;padding:6px 10px;font-size:.74rem}.crafter-share-ilvl input{width:88px}.crafter-share-recipe-name{cursor:help;align-items:center;gap:8px;min-width:0;display:inline-flex}.profession-find-craft-browse-step-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin:18px 0 8px;font-size:.62rem;font-weight:750}.profession-find-craft-browse-step-label:first-child{margin-top:0}.profession-find-craft-picker-grid{flex-wrap:wrap;gap:8px;display:flex}.profession-find-craft-picker-grid button{border:1px solid var(--border);border-radius:var(--radius-small);min-width:110px;color:var(--text);background:var(--surface-elevated);cursor:pointer;font:inherit;align-items:center;gap:8px;padding:8px 12px;font-size:.76rem;display:flex}.profession-find-craft-picker-grid.slot button{justify-content:center;min-width:84px}.profession-find-craft-picker-grid button:hover{background:var(--surface-hover)}.profession-find-craft-picker-grid button.active{background:var(--primary-soft);border-color:#9d78e8}.profession-find-craft-picker-grid button small{color:var(--text-muted);font-size:.6rem}.profession-find-craft-browse-candidates{border-top:1px solid var(--border);flex-direction:column;display:flex}.profession-find-craft-browse-candidate-header,.profession-find-craft-browse-candidate-row{grid-template-columns:minmax(140px,1fr) minmax(160px,1.2fr) 120px 100px;align-items:center;gap:14px;display:grid}.profession-find-craft-browse-candidate-header{border-bottom:1px solid var(--border-strong);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;padding:7px 4px;font-size:.6rem;font-weight:750}.profession-find-craft-browse-candidate-row{border-bottom:1px solid var(--border);padding:9px 4px;font-size:.76rem}.profession-find-craft-browse-candidate-nodes{flex-direction:column;gap:2px;display:flex}.profession-find-craft-browse-candidate-identity{color:var(--text);align-items:center;gap:8px;font-weight:650;text-decoration:none;display:inline-flex}.profession-find-craft-browse-candidate-identity:hover{text-decoration:underline}@media (width<=900px){.profession-find-craft-browse-candidate-row{grid-template-columns:minmax(0,1fr);gap:4px}.profession-find-craft-browse-candidate-header{display:none}}.syntrack-icon{border-radius:5px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:.58rem;font-weight:800;line-height:1;display:inline-flex}.syntrack-icon-class{color:#12121a;background:var(--syntrack-icon-color,#6b6b7a)}.character-name-with-icon{min-width:0;color:inherit;font-size:inherit;align-items:center;gap:6px;display:inline-flex}.wow-media-icon{object-fit:cover;border-radius:4px;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;overflow:hidden}.wow-media-icon-sm{width:18px;height:18px}.wow-media-icon-md{width:22px;height:22px}.wow-media-icon-lg{width:32px;height:32px}.wow-media-icon-image{border:1px solid var(--border)}.wow-media-icon-class{color:#12121a;background:var(--syntrack-icon-color,#6b6b7a);font-size:.52rem;font-weight:800}.wow-media-icon-profession{color:var(--text-secondary);background:var(--surface-elevated);border:1px solid var(--border);font-size:.52rem;font-weight:800}.matrix-identity .wow-media-icon,.overview-character-identity .wow-media-icon{color:#12121a;font-size:.52rem}.gear-character-avatar .wow-media-icon,.raid-task-character-avatar .wow-media-icon{border-radius:13px;width:100%;height:100%}.syntrack-icon-family{color:var(--text-secondary);background:var(--surface-elevated);border:1px solid var(--border)}.syntrack-icon-fallback{color:var(--text-muted);background:var(--surface-elevated);border:1px dashed var(--border-strong);font-size:.7rem;font-weight:400}.syntrack-icon-entity,.syntrack-icon-fallback.recipe,.syntrack-icon-fallback.specialization{border-radius:6px;width:26px;height:26px}.syntrack-icon-entity{object-fit:cover;border:1px solid var(--border)}.syntrack-icon-entity.specialization,.syntrack-icon-fallback.specialization{width:30px;height:30px}.syntrack-icon-craft-status{border-radius:999px;width:16px;height:16px;font-size:.6rem}.syntrack-icon-craft-status.safe{color:#12121a;background:var(--success-text,#7ee2a8)}.syntrack-icon-craft-status.concentration{color:#12121a;background:var(--warning-text,#ffc670)}.syntrack-icon-craft-status.not_safe{color:#12121a;background:var(--danger-text,#ff9aa4)}.syntrack-icon-craft-status.unknown{color:var(--text-muted);background:var(--surface-elevated);border:1px solid var(--border)}.syntrack-tooltip-anchor{align-items:center;display:inline-flex;position:relative}.syntrack-tooltip-content.syntrack-tooltip-portal{z-index:1000;border:1px solid var(--border-strong);border-radius:var(--radius-small);background:var(--surface-elevated);white-space:normal;flex-direction:column;gap:2px;min-width:170px;max-width:280px;padding:8px 10px;display:flex;box-shadow:0 6px 18px #00000059}.syntrack-tooltip-body{flex-direction:column;gap:2px;display:flex}.syntrack-tooltip-body strong{font-size:.76rem}.syntrack-tooltip-body span{color:var(--text-secondary);font-size:.66rem}.syntrack-tooltip-item-header{align-items:center;gap:8px;margin-bottom:2px;display:flex}.syntrack-tooltip-item-header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profession-recipe-finder-section{min-width:0}.profession-recipe-toolbar{grid-template-columns:auto minmax(280px,1fr);align-items:center;gap:20px;padding:14px 16px;display:grid}.profession-recipe-summary{gap:7px;display:flex}.profession-recipe-summary>div{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-elevated);min-width:72px;padding:8px 10px}.profession-recipe-summary span{color:var(--text-muted);font-size:.58rem;display:block}.profession-recipe-summary strong{margin-top:3px;font-size:.86rem;display:block}.profession-recipe-filters{justify-content:flex-end;align-items:end;gap:12px;display:flex}.profession-recipe-filters>label:first-child{width:min(460px,100%)}.profession-recipe-filters label>span{color:var(--text-muted);margin-bottom:5px;font-size:.6rem;display:block}.profession-recipe-filters input[type=search]{border:1px solid var(--border);border-radius:var(--radius-small);width:100%;min-height:36px;color:var(--text);background:var(--surface-elevated);padding:8px 10px}.profession-recipe-toggle{white-space:nowrap;align-items:center;gap:7px;min-height:36px;display:flex}.profession-recipe-toggle>span{margin:0!important}.profession-recipe-result-heading{color:var(--text-secondary);align-items:baseline;gap:5px;margin:12px 2px 9px;font-size:.68rem;display:flex}.profession-recipe-browser{grid-template-columns:minmax(560px,1.35fr) minmax(360px,.65fr);align-items:start;gap:12px;min-width:0;display:grid}.profession-recipe-list-panel{min-width:0;overflow:hidden}.profession-recipe-list-header,.profession-recipe-list-row{grid-template-columns:minmax(220px,2fr) minmax(120px,1fr) 70px 70px 112px;align-items:center;gap:10px;display:grid}.profession-recipe-list-header{border-bottom:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;padding:9px 12px;font-size:.58rem;font-weight:750}.profession-recipe-list-scroll{max-height:66vh;overflow-y:auto}.profession-recipe-list-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:50px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;padding:8px 12px;font-size:.67rem}.profession-recipe-list-row:last-child{border-bottom:0}.profession-recipe-list-row:hover{background:var(--surface-hover)}.profession-recipe-list-row.selected{background:var(--primary-soft);box-shadow:inset 3px 0 #9d78e8}.profession-recipe-list-name{min-width:0}.profession-recipe-list-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;display:block;overflow:hidden}.profession-recipe-list-name small{color:var(--text-muted);margin-top:3px;font-size:.56rem;display:block}.profession-recipe-list-group{color:#cdbcf4;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profession-recipe-coverage{border-radius:999px;padding:4px 6px;font-size:.56rem;font-weight:800;display:inline-flex}.profession-recipe-coverage.complete{color:#a9edcd;background:var(--success-soft)}.profession-recipe-coverage.incomplete{color:#ffd68a;background:#be861f2e}@media (width<=1200px){.profession-recipe-browser{grid-template-columns:1fr}.profession-recipe-list-scroll{max-height:none}}@media (width<=900px){.profession-recipe-toolbar{grid-template-columns:1fr}.profession-recipe-filters{justify-content:flex-start}}@media (width<=700px){.profession-recipe-summary,.profession-recipe-filters{flex-direction:column;align-items:stretch}.profession-recipe-summary>div{width:100%}.profession-recipe-list-header{display:none}.profession-recipe-list-row{grid-template-columns:minmax(0,1fr) 62px 110px}.profession-recipe-list-group,.profession-recipe-list-row>span:nth-child(3){display:none}}.profession-recipe-detail{position:sticky;top:14px;overflow:hidden}.profession-recipe-detail-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.profession-recipe-detail-header h3{margin-top:3px;font-size:.9rem}.profession-recipe-detail-header>div>span{color:var(--text-muted);margin-top:4px;font-size:.6rem;display:block}.profession-recipe-detail-statuses{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.profession-recipe-detail-statuses>span{margin-top:0}.profession-recipe-available,.profession-recipe-missing{border-radius:999px;flex:none;padding:5px 7px;font-size:.58rem;font-weight:800}.profession-recipe-available{color:#a9edcd;background:var(--success-soft)}.profession-recipe-missing{color:#ffc9cd;background:var(--danger-soft)}.profession-recipe-detail-facts{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profession-recipe-detail-facts>div{padding:11px 16px}.profession-recipe-detail-facts>div+div{border-left:1px solid var(--border)}.profession-recipe-detail-facts span{color:var(--text-muted);font-size:.58rem;display:block}.profession-recipe-detail-facts strong{margin-top:3px;font-size:.8rem;display:block}.profession-recipe-detail-groups{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:5px;padding:10px 16px;display:flex}.profession-recipe-detail-groups span{color:#cdbcf4;background:var(--primary-soft);border-radius:999px;padding:4px 6px;font-size:.56rem}.profession-recipe-detail-crafters>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.profession-recipe-detail-crafters h4{font-size:.68rem}.profession-recipe-detail-crafters>header span{color:var(--text-muted);font-size:.6rem}.profession-recipe-detail-crafter-list{max-height:44vh;overflow-y:auto}.profession-recipe-detail-crafter{border-bottom:1px solid var(--border);padding:11px 16px}.profession-recipe-detail-crafter:last-child{border-bottom:0}.profession-recipe-detail-crafter-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.profession-recipe-detail-crafter-header strong{font-size:.7rem;display:block}.profession-recipe-detail-crafter-header span{color:var(--text-muted);margin-top:2px;font-size:.57rem;display:block}.profession-recipe-detail-crafter-actions{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.profession-recipe-detail-crafter-actions>span{margin-top:0}.profession-recipe-detail-crafter-header a{color:#cdbcf4;font-size:.58rem;text-decoration:none}.profession-recipe-operation-chips,.profession-recipe-operation-meta{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.profession-recipe-operation-chips span,.profession-recipe-operation-meta span{white-space:nowrap;border-radius:999px;padding:4px 6px;font-size:.56rem}.profession-recipe-operation-chips span{color:#a9edcd;background:var(--success-soft)}.profession-recipe-operation-meta span{color:var(--text-muted);background:var(--surface-elevated)}.profession-recipe-operation-meta .captured{color:#a9edcd;background:var(--success-soft)}.profession-recipe-operation-meta .missing{color:#ffd68a;background:#be861f2e}.profession-recipe-detail-empty{color:var(--text-muted);text-align:center;padding:20px 16px;font-size:.65rem}@media (width<=1200px){.profession-recipe-detail{position:static}.profession-recipe-detail-crafter-list{max-height:none}}.profession-recipe-simulation{border:1px solid var(--border);background:var(--surface-elevated);border-radius:9px;margin-top:9px;padding:9px}.profession-recipe-simulation.unavailable{color:var(--text-muted)}.profession-recipe-simulation-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.profession-recipe-simulation-header strong{font-size:.6rem}.profession-recipe-simulation-header>span{color:var(--text-muted);font-size:.54rem}.profession-recipe-recommendation{border:1px solid var(--border);background:var(--primary-soft);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;margin-top:7px;padding:7px 8px;display:grid}.profession-recipe-recommendation span,.profession-recipe-recommendation small{color:var(--text-muted);font-size:.52rem}.profession-recipe-recommendation strong{color:#d9ccf7;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.57rem;overflow:hidden}.profession-recipe-simulation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:7px;display:grid}.profession-recipe-simulation-card{border:1px solid var(--border);background:var(--surface);border-radius:7px;min-width:0;padding:7px}.profession-recipe-simulation-card-header{justify-content:space-between;align-items:center;gap:5px;display:flex}.profession-recipe-simulation-card-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.profession-recipe-simulation-card-header .profession-craft-status{min-width:0;padding:3px 5px;font-size:.48rem}.profession-recipe-simulation-card dl{gap:4px;margin:7px 0 0;display:grid}.profession-recipe-simulation-card dl>div{justify-content:space-between;align-items:center;gap:5px;display:flex}.profession-recipe-simulation-card dt{color:var(--text-muted);font-size:.51rem}.profession-recipe-simulation-card dd{margin:0;font-size:.54rem;font-weight:700}.profession-recipe-simulation-meta{margin-top:5px;font-size:.54rem}@media (width<=650px){.profession-recipe-simulation-grid{grid-template-columns:1fr}.profession-recipe-recommendation{grid-template-columns:1fr;gap:3px}}.profession-recipe-baseline-note{border-bottom:1px solid var(--border);color:var(--text-muted);background:var(--surface-elevated);padding:9px 16px;font-size:.6rem;line-height:1.45}.profession-recipe-crafter-identity{min-width:0}.profession-recipe-crafter-identity>small.profession-recipe-readiness{border-radius:999px;align-items:center;margin-top:6px;padding:4px 7px;font-size:.56rem;font-weight:800;line-height:1;display:inline-flex}.profession-recipe-readiness.sufficient{color:#a9edcd;background:var(--success-soft)}.profession-recipe-readiness.bonus-required{color:#ffd28a;background:var(--warning-soft)}.profession-recipe-readiness.unknown{color:var(--text-secondary);background:var(--surface-hover)}.profession-craft-status{letter-spacing:.035em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:58px;padding:5px 7px;font-size:.54rem;font-weight:850;line-height:1;display:inline-flex}.profession-craft-status.safe{color:#a9edcd;background:var(--success-soft)}.profession-craft-status.concentration{color:#ffd68a;background:var(--warning-soft)}.profession-craft-status.not-safe{color:#ffc9cd;background:var(--danger-soft)}.profession-craft-status.unknown{color:var(--text-secondary);background:var(--surface-hover)}@media (width<=620px){.profession-recipe-crafter-identity{width:100%}.profession-recipe-crafter-identity>small.profession-recipe-readiness{white-space:normal}}.profession-specialization-editor{border-top:1px solid var(--border-strong);margin-top:8px}.profession-specialization-editor-header{justify-content:space-between;align-items:center;gap:16px;padding:10px 4px;display:flex}.profession-specialization-actions{align-items:center;gap:18px;display:flex}.specialization-tree-grid{grid-template-columns:1fr;gap:10px;padding:0 0 12px;display:grid}.specialization-tree-card{border:1px solid var(--border);border-radius:var(--radius-small);background:0 0;overflow:hidden}.specialization-tree-card>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;display:flex}.specialization-tree-card h3{margin:0;font-size:.78rem}.specialization-tree-card>header>span{color:var(--text-muted);text-transform:uppercase;font-size:.58rem}.specialization-node-list{padding:0 8px 6px;display:grid}.specialization-node-column-header{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:6px 8px;font-size:.58rem;font-weight:750;display:grid}.specialization-node-group{min-width:0}.specialization-node{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:34px;padding:4px 8px;display:flex}.specialization-node:hover{background:var(--surface-hover)}.specialization-node.selected{background:var(--primary-soft)}.specialization-node-toggle{min-width:0;color:var(--text);align-items:center;gap:10px;font-size:.8rem;font-weight:700;display:flex}.specialization-node-toggle input{width:14px;height:14px;accent-color:var(--primary);flex:none}.specialization-node-toggle span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.specialization-node-meta{align-items:center;gap:10px;display:flex}.specialization-source{color:#cdbcf4;background:0 0;padding:0;font-size:.62rem;font-weight:800}.specialization-rank{color:var(--text-secondary);align-items:center;gap:6px;font-size:.68rem;display:flex}.specialization-rank input{border:1px solid var(--border-strong);border-radius:var(--radius-small);width:52px;min-height:26px;color:var(--text);background:#0f1219;outline:none;padding:3px 6px}.specialization-rank input:focus{border-color:var(--primary)}.specialization-rank input:disabled{cursor:not-allowed;opacity:.45}.specialization-rank small{color:var(--text-muted)}@media (width<=700px){.profession-specialization-editor-header{flex-direction:column;align-items:flex-start}.profession-specialization-actions{flex-direction:column;align-items:stretch;width:100%}.profession-specialization-actions .button{width:100%}.specialization-tree-grid{padding:0 0 10px}.specialization-node{flex-direction:column;align-items:flex-start}.specialization-node-meta{justify-content:space-between;width:100%}}.character-form{padding:22px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.character-form label>span,.character-form legend{color:var(--text-secondary);margin-bottom:7px;font-size:.78rem;font-weight:700;display:block}.character-form input,.character-form select{border:1px solid var(--border-strong);border-radius:var(--radius-small);width:100%;min-height:42px;color:var(--text);background:#0f1219;outline:none;padding:9px 11px}.character-form input:focus,.character-form select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8058dd26}.character-form fieldset{border:0;min-width:0;margin:22px 0 0;padding:0}.field-hint{color:var(--text-muted);margin:-2px 0 12px;font-size:.76rem}.profession-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.profession-option{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-elevated);align-items:center;gap:9px;min-height:38px;padding:8px 10px;margin:0!important;display:flex!important}.profession-option.selected{background:var(--primary-soft);border-color:#66508d}.profession-option input{width:15px;min-height:15px;margin:0;padding:0}.profession-option>span{color:var(--text)!important;margin:0!important;font-size:.75rem!important}.profession-option:has(input:disabled){cursor:not-allowed;opacity:.45}.form-actions{justify-content:flex-end;gap:9px;margin-top:23px;display:flex}@media (width<=620px){.form-grid,.profession-selector{grid-template-columns:1fr}}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:15px 18px}th{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.66rem}td{color:#d9dde6;font-size:.81rem}tbody tr{transition:background .12s}tbody tr:hover{background:var(--surface-hover)}tbody tr:last-child td{border-bottom:0}.clickable-row{cursor:pointer}.character-identity{align-items:center;gap:11px;min-width:190px;display:flex}.character-identity .character-name-with-icon{align-items:center;gap:11px;display:inline-flex}.character-identity .character-name-with-icon>div strong,.character-identity .character-name-with-icon>div span{display:block}.character-identity .character-name-with-icon>div span{color:var(--text-muted);margin-top:3px;font-size:.72rem}.character-avatar{color:#d7c7fa;background:var(--primary-soft);border:1px solid #51426c;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:.72rem;font-weight:850;display:grid}.tag-list{flex-wrap:wrap;gap:6px;min-width:170px;display:flex}.profession-tag{color:#d1c1f4;background:var(--primary-soft);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.7rem}.muted-text{color:var(--text-muted)}.level-badge,.coverage-badge{padding:5px 8px}.table-actions{justify-content:flex-end;gap:9px;display:flex}.text-button{color:var(--primary-hover);white-space:normal;background:0 0;border:0;padding:4px;font-size:.8rem;font-weight:650}.text-button:hover{color:#fff}.text-button.danger{color:#ff9ca2}.landing-page{background:var(--background);min-height:100vh}.landing-hero{place-items:center;padding:64px 24px 40px;display:grid}.landing-section{max-width:960px;margin:0 auto;padding:40px 24px}.landing-section h2{text-align:center;margin:0 0 8px;font-size:1.5rem}.landing-section-intro{max-width:620px;color:var(--text-secondary);text-align:center;margin:0 auto 32px;font-size:.92rem;line-height:1.6}.landing-feature-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.landing-feature-card{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);padding:20px}.landing-feature-card h3{color:var(--text);margin:0 0 8px;font-size:1rem}.landing-feature-card p{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.55}.landing-section-download{flex-direction:column;align-items:center;display:flex}.landing-download-card{border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface);text-align:center;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:420px;padding:28px;display:flex}.landing-download-card h3{margin:0;font-size:1.05rem}.landing-download-card p{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.55}.landing-download-status{color:var(--text-muted);font-size:.82rem}.landing-download-meta{color:var(--text-muted);font-size:.78rem}.landing-footer{border-top:1px solid var(--border);text-align:center;max-width:720px;margin:24px auto 0;padding:24px 24px 56px}.landing-disclaimer{color:var(--text-muted);margin:0 0 14px;font-size:.72rem;line-height:1.55}.landing-footer-links{justify-content:center;gap:20px;display:flex}.landing-footer-links a{color:var(--text-secondary);font-size:.78rem;text-decoration:none}.landing-footer-links a:hover{color:var(--text);text-decoration:underline}.legal-page{background:var(--background);justify-content:center;min-height:100vh;padding:48px 24px 80px;display:flex}.legal-page-content{width:100%;max-width:720px}.legal-page-back{color:var(--text-secondary);margin-bottom:24px;font-weight:700;text-decoration:none;display:inline-block}.legal-page-back:hover{color:var(--text)}.legal-page-content h1{margin:0 0 4px;font-size:1.9rem}.legal-page-updated{color:var(--text-muted);margin:0 0 32px;font-size:.8rem}.legal-page-body h2{color:var(--text);margin:32px 0 10px;font-size:1.05rem}.legal-page-body h2:first-child{margin-top:0}.legal-page-body p,.legal-page-body li{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.legal-page-body ul{margin:0 0 14px;padding-left:20px}.legal-page-body a{color:var(--primary-hover)}.legal-page-body code{background:var(--surface-elevated);border-radius:4px;padding:1px 5px;font-size:.85em}
