:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#0f1116;--color-panel:#15171d;--color-surface-1:#1c1e25;--color-surface-2:#24262d;--color-surface-hover:#2d2f37;--color-border:#555865;--color-border-subtle:#343640;--color-primary:#e1b85b;--color-primary-hover:#edc66c;--color-primary-contrast:#17130b;--color-success:#62c795;--color-warning:#f0c76c;--color-danger:#e36e78;--color-info:#7e96e6;--color-text-primary:#f4f5f7;--color-text-muted:#b9bbc4;--color-text-disabled:#777a84;--color-quality-common:#d5d7dc;--color-quality-uncommon:#72cc86;--color-quality-rare:#6ca6ef;--color-quality-epic:#bf82e8;--color-quality-legendary:#f0bd59;--color-quality-mythic:#ef747e;--font-family-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-lg:18px;--font-size-xl:24px;--line-height-tight:1.25;--line-height-normal:1.5;--letter-spacing:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:4px;--radius-md:6px;--border-width:1px;--control-height-compact:30px;--control-height-default:36px;--shadow-panel:0 2px 8px #0000003d;--shadow-overlay:0 12px 32px #00000061;--transition-duration:.16s;--transition-timing:ease-out;--transition-interactive:color var(--transition-duration) var(--transition-timing), background-color var(--transition-duration) var(--transition-timing), border-color var(--transition-duration) var(--transition-timing), box-shadow var(--transition-duration) var(--transition-timing), opacity var(--transition-duration) var(--transition-timing)}*,:before,:after{box-sizing:border-box}html{background:var(--color-background);min-width:320px;min-height:100%;color:var(--color-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-sm);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing);text-rendering:optimizelegibility}body{background:var(--color-background);min-width:320px;min-height:100vh;color:var(--color-text-primary);margin:0}button,input,select,textarea{color:inherit;font:inherit;letter-spacing:var(--letter-spacing)}:where(button,input[type=button],input[type=submit],input[type=reset],select,input:not([type]),input[type=text],input[type=password],input[type=search],input[type=email],input[type=url],input[type=tel],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]){min-height:var(--control-height-default)}:where(button,input[type=button],input[type=submit],input[type=reset],select,textarea,input:not([type]),input[type=text],input[type=password],input[type=search],input[type=email],input[type=url],input[type=tel],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]){border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-1);transition:var(--transition-interactive)}:where(button,input[type=button],input[type=submit],input[type=reset]){padding:0 var(--space-3);cursor:pointer}:where(button,input[type=button],input[type=submit],input[type=reset]):hover:not(:disabled){border-color:var(--color-primary);background:var(--color-surface-hover)}button:disabled,input:disabled,select:disabled,textarea:disabled{color:var(--color-text-disabled);cursor:not-allowed;opacity:.64}:where(select,textarea,input:not([type]),input[type=text],input[type=password],input[type=search],input[type=email],input[type=url],input[type=tel],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]){padding:var(--space-2) var(--space-3)}:where(input[type=checkbox],input[type=radio]){block-size:16px;min-block-size:16px;inline-size:16px;min-inline-size:16px;accent-color:var(--color-primary);cursor:pointer;margin:0;padding:0}input[type=range]{inline-size:100%;block-size:var(--control-height-compact);min-block-size:var(--control-height-compact);accent-color:var(--color-primary);background:0 0;border:0;margin:0;padding:0}input[type=range]:not(:disabled){cursor:pointer}input[type=file]{min-height:var(--control-height-default);background:0 0;border:0;padding:0}input[type=file]::file-selector-button{min-height:var(--control-height-compact);padding:0 var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-1);color:var(--color-text-primary);font:inherit;transition:var(--transition-interactive);margin-inline-end:var(--space-2)}input[type=file]:not(:disabled)::file-selector-button{cursor:pointer}input[type=file]:not(:disabled)::file-selector-button:hover{border-color:var(--color-primary);background:var(--color-surface-hover)}input[type=file]:disabled::file-selector-button{cursor:not-allowed}input[type=color]{inline-size:var(--control-height-default);min-inline-size:var(--control-height-default);block-size:var(--control-height-compact);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-1);padding:2px}input[type=color]:not(:disabled){cursor:pointer}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:0;border-radius:2px}input[type=color]::-moz-color-swatch{border:0;border-radius:2px}textarea{resize:vertical;min-height:88px}:where(input:not([type]),input[type=text],input[type=password],input[type=search],input[type=email],input[type=url],input[type=tel],input[type=number])::placeholder,textarea::placeholder{color:var(--color-text-disabled);opacity:1}:focus-visible{outline:2px solid var(--color-info);outline-offset:2px}a{color:var(--color-info);text-underline-offset:2px;transition:var(--transition-interactive);text-decoration-thickness:1px}a:hover{color:var(--color-text-primary)}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing)}h1{font-size:var(--font-size-xl)}h2{font-size:var(--font-size-lg)}h3{font-size:var(--font-size-sm)}img,svg{max-width:100%;display:block}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--color-border-subtle);text-align:left;vertical-align:middle}th{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600}::selection{color:var(--color-text-primary);background:#e1b85b4d}*{scrollbar-color:var(--color-border) var(--color-panel);scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-panel)}::-webkit-scrollbar-thumb{border:2px solid var(--color-panel);border-radius:var(--radius-md);background:var(--color-border)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-disabled)}#root{min-height:100vh}.app-loading,.surface-state{justify-content:center;align-items:center;gap:var(--space-2);min-height:120px;color:var(--color-text-muted);display:flex}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.button-primary,.button-secondary,.button-danger,.icon-button{justify-content:center;align-items:center;gap:var(--space-2);white-space:normal;min-width:0;line-height:var(--line-height-tight);display:inline-flex}.button-primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast);font-weight:650}.button-primary:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.button-secondary{background:var(--color-surface-1)}.button-danger{border-color:var(--color-danger);color:var(--color-danger);background:0 0}.icon-button{width:var(--control-height-default);min-width:var(--control-height-default);height:var(--control-height-default);padding:0}.danger-icon{color:var(--color-danger)}.login-page{min-height:100vh;padding:var(--space-6);background:var(--color-background);place-items:center;display:grid}.login-form{gap:var(--space-4);width:min(360px,100%);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel);box-shadow:var(--shadow-panel);display:grid}.login-form img{margin:0 auto}.login-form h1{text-align:center;margin:0}.login-form label,.dialog-content label,.drawer-content label,.filter-bar label,.editor-toolbar label{gap:var(--space-1);min-width:0;color:var(--color-text-muted);font-size:var(--font-size-xs);display:grid}.login-button{width:100%}.app-layout{grid-template-columns:216px minmax(0,1fr);min-height:100vh;display:grid}.nav-rail{z-index:20;border-right:1px solid var(--color-border-subtle);background:var(--color-panel);flex-direction:column;width:216px;display:flex;position:fixed;inset:0 auto 0 0}.brand-row{align-items:center;gap:var(--space-2);height:48px;padding:0 var(--space-3);border-bottom:1px solid var(--color-border-subtle);color:var(--color-primary);display:flex}.nav-rail nav{gap:var(--space-1);padding:var(--space-3) var(--space-2);display:grid}.nav-rail nav a{min-height:var(--control-height-default);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);text-decoration:none;display:flex}.nav-rail nav a:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.nav-rail nav a.active{background:var(--color-surface-2);color:var(--color-primary)}.identity-panel{gap:var(--space-1);min-width:0;padding:var(--space-3);border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:auto;display:grid}.permission-summary{overflow-wrap:anywhere;max-height:54px;overflow:auto}.app-column{grid-column:2;min-width:0}.command-bar{z-index:10;align-items:center;gap:var(--space-3);min-width:0;height:48px;padding:0 var(--space-4);border-bottom:1px solid var(--color-border-subtle);background:var(--color-panel);display:flex;position:sticky;top:0}.command-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.command-context{align-items:center;gap:var(--space-2);min-width:0;margin-left:auto;display:flex}.guild-selector{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);display:flex}.guild-selector select{width:min(240px,26vw)}.mobile-menu,.drawer-close,.drawer-scrim{display:none}.app-main{min-width:0}.page-surface{min-width:0;padding:var(--space-5) var(--space-6) var(--space-8)}.page-header{align-items:center;gap:var(--space-4);min-height:36px;margin-bottom:var(--space-5);display:flex}.page-header h1{margin:0}.page-actions{gap:var(--space-2);margin-left:auto;display:flex}.band-stack{gap:var(--space-6);min-width:0;display:grid}.page-band{min-width:0}.page-band>h2{margin-bottom:var(--space-3)}.split-band{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.compact-panel{min-width:0;padding:var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-1)}.settings-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-grid>div{align-content:start;gap:var(--space-3);display:grid}.form-grid{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.form-grid label,.settings-grid label,.compact-row label,.job-launcher label{gap:var(--space-1);min-width:0;color:var(--color-text-muted);font-size:var(--font-size-xs);display:grid}.compact-form{margin-top:var(--space-3)}.compact-row{align-items:end;gap:var(--space-3);display:flex}.table-frame{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-panel);width:100%;min-width:0;overflow-x:auto}.table-frame table{min-width:720px}.table-frame tbody tr:hover{background:var(--color-surface-1)}.name-cell{min-width:180px;max-width:320px}.log-cell{min-width:220px;max-width:360px}.wrap-anywhere,.hash-cell,td,dd{overflow-wrap:anywhere;min-width:0}.inline-actions{align-items:center;gap:var(--space-2);min-width:max-content;display:flex}.muted-line,.empty-inline{color:var(--color-text-muted);font-size:var(--font-size-xs)}.field-error{margin:var(--space-2) 0 0;color:var(--color-danger);overflow-wrap:anywhere}.surface-error{color:var(--color-danger);flex-wrap:wrap}.code-band{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-subtle);background:var(--color-panel);display:flex}.code-band h2{margin-bottom:var(--space-1)}.code-band code{color:var(--color-primary);font-size:var(--font-size-lg)}.tabs{border-bottom:1px solid var(--color-border);min-width:0;display:flex;overflow-x:auto}.tabs button{min-height:var(--control-height-default);align-items:center;gap:var(--space-2);padding-inline:var(--space-3);color:var(--color-text-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;display:inline-flex}.tabs button:hover{background:var(--color-surface-1);color:var(--color-text-primary)}.tabs button[aria-selected=true]{border-bottom-color:var(--color-primary);color:var(--color-primary)}.tabs button span{min-width:20px;color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:center}.status{min-height:22px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);white-space:nowrap;border:1px solid;align-items:center;line-height:1;display:inline-flex}.status-success{color:var(--color-success)}.status-warning{color:var(--color-warning)}.status-danger{color:var(--color-danger)}.status-info{color:var(--color-info)}.status-neutral{color:var(--color-text-muted)}.definition-grid{gap:var(--space-2) var(--space-3);grid-template-columns:minmax(120px,.6fr) minmax(0,1fr);min-width:0;margin:0;display:grid}.definition-grid dt{color:var(--color-text-muted)}.definition-grid dd{margin:0}.summary-strip{border-block:1px solid var(--color-border);background:var(--color-panel);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.summary-strip>div{gap:var(--space-1);padding:var(--space-3);border-right:1px solid var(--color-border-subtle);display:grid}.summary-strip>div:last-child{border-right:0}.summary-strip span:first-child{color:var(--color-text-muted);font-size:var(--font-size-xs)}.conflict-band{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-warning);background:var(--color-surface-1);display:grid}.conflict-band strong{color:var(--color-warning)}.trial-grid{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trial-row{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.trial-row:nth-child(odd){border-right:1px solid var(--color-border-subtle)}.progress-cell{align-items:center;gap:var(--space-2);grid-template-columns:minmax(80px,1fr) 36px;min-width:120px;display:grid}.progress-cell progress{width:100%;accent-color:var(--color-primary)}.job-launcher{align-items:end;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border-block:1px solid var(--color-border);background:var(--color-panel);grid-template-columns:minmax(0,1fr) minmax(140px,180px) auto;display:grid}.job-launcher h2,.job-launcher p{margin-bottom:0}.editor-toolbar{align-items:end;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.segmented{border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:repeat(3,minmax(86px,1fr));display:inline-grid;overflow:hidden}.segmented button{min-height:var(--control-height-compact);border:0;border-right:1px solid var(--color-border);background:var(--color-panel);border-radius:0}.segmented button:last-child{border-right:0}.segmented button[aria-pressed=true]{background:var(--color-primary);color:var(--color-primary-contrast);font-weight:650}.team-panel{min-width:0;padding-block:var(--space-4);border-top:1px solid var(--color-border)}.team-header{justify-content:space-between;align-items:start;gap:var(--space-4);min-width:0;margin-bottom:var(--space-3);display:flex}.team-header h3{margin-bottom:var(--space-1);color:var(--color-primary);font-size:var(--font-size-lg)}.team-header span{color:var(--color-text-muted)}.metric-line{justify-content:end;gap:var(--space-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.delta-strip{gap:var(--space-4);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface-1);color:var(--color-text-muted);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.equipment-line{align-items:center;gap:var(--space-2);grid-template-columns:32px minmax(0,1fr);margin-block:2px;display:grid}.item-icon{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-2);width:30px;height:30px;color:var(--color-text-muted);place-items:center;display:grid;overflow:hidden}.item-icon img{object-fit:contain;width:28px;height:28px}.equipment-copy{min-width:0;display:grid}.equipment-copy small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.quality-common{color:var(--color-quality-common)}.quality-uncommon{color:var(--color-quality-uncommon)}.quality-rare{color:var(--color-quality-rare)}.quality-epic{color:var(--color-quality-epic)}.quality-legendary{color:var(--color-quality-legendary)}.quality-mythic{color:var(--color-quality-mythic)}.risk-line{gap:var(--space-2);margin:var(--space-2) 0 0;color:var(--color-warning);display:flex}.team-panel .table-frame table{min-width:1280px}.team-panel .table-frame th:first-child,.team-panel .table-frame td:first-child{min-width:240px}.team-panel .table-frame th:nth-child(2),.team-panel .table-frame td:nth-child(2){min-width:360px}.team-panel .table-frame th:nth-child(3),.team-panel .table-frame td:nth-child(3){min-width:64px}.team-panel .table-frame th:nth-child(4),.team-panel .table-frame td:nth-child(4){min-width:132px}.team-panel .table-frame th:nth-child(5),.team-panel .table-frame td:nth-child(5){min-width:140px}.team-panel .table-frame th:nth-child(6),.team-panel .table-frame td:nth-child(6){min-width:100px}.team-panel .table-frame th:nth-child(7),.team-panel .table-frame td:nth-child(7){min-width:132px}.threshold-band{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.threshold-band h2{margin:0}.threshold-band>div{gap:var(--space-2);display:flex}.comparison-table td:not(:first-child),.comparison-table th:not(:first-child){text-align:right}.comparison-table tbody th{font-size:var(--font-size-sm)}.hash-cell{max-width:220px;color:var(--color-text-muted);font-size:var(--font-size-xs);display:block}.filter-bar{align-items:end;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3);border-block:1px solid var(--color-border-subtle);background:var(--color-panel);grid-template-columns:1fr 1fr 1fr 150px 130px auto;display:grid}.dialog-backdrop,.drawer-backdrop{z-index:50;background:#00000094;display:grid;position:fixed;inset:0}.dialog-backdrop{padding:var(--space-4);place-items:center}.dialog{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel);width:min(500px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-overlay);display:grid;overflow:hidden}.dialog-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;min-height:48px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-subtle);display:flex}.dialog-header h2{font-size:var(--font-size-lg);margin:0}.dialog-content,.drawer-content{gap:var(--space-3);min-width:0;padding:var(--space-4);display:grid;overflow:auto}.dialog-content p{margin-bottom:0}.dialog-actions{justify-content:end;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-border-subtle);display:flex}.drawer-backdrop{grid-template-rows:minmax(0,1fr);justify-items:end;overflow:hidden}.variant-drawer{border-left:1px solid var(--color-border);background:var(--color-panel);width:min(480px,100vw);height:100%;min-height:0;max-height:100dvh;box-shadow:var(--shadow-overlay);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.notice-line{padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-info);background:var(--color-surface-1);color:var(--color-text-muted);margin:0}.diff-panel{min-width:0;padding:var(--space-3);border:1px solid var(--color-border-subtle);background:var(--color-surface-1)}.diff-panel h3{margin-bottom:var(--space-2)}.owned-selector{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);display:grid}.owned-selector h3{margin:0}.ability-order{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.ability-order li{align-items:center;gap:var(--space-2);min-height:var(--control-height-default);padding:var(--space-1) var(--space-2);background:var(--color-surface-1);grid-template-columns:minmax(0,1fr) auto;display:grid}.ability-order .icon-button{width:var(--control-height-compact);min-width:var(--control-height-compact);height:var(--control-height-compact)}.checkbox-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.check-row{padding:var(--space-2);border:1px solid var(--color-border-subtle);background:var(--color-surface-1);grid-template-columns:16px minmax(0,1fr);align-items:start;gap:var(--space-2)!important;color:var(--color-text-primary)!important;font-size:var(--font-size-sm)!important;display:grid!important}.server-diff{border-color:var(--color-success)}.server-difference-list{gap:var(--space-2);margin:0 0 var(--space-3);display:grid}.server-difference-list>div{gap:2px;display:grid}.server-difference-list dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.server-difference-list dd{overflow-wrap:anywhere;margin:0}@media (width<=959px){.app-layout{grid-template-columns:minmax(0,1fr)}.app-column{grid-column:1}.nav-rail{transition:transform var(--transition-duration) var(--transition-timing);transform:translate(-100%)}.nav-rail-open{transform:translate(0)}.mobile-menu{display:inline-flex}.drawer-scrim{z-index:19;background:#0000008c;border:0;border-radius:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.page-surface{padding-inline:var(--space-4)}.filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=639px){.command-bar{gap:var(--space-2);padding-inline:var(--space-2)}.command-title{flex:auto}.command-context{gap:var(--space-1);flex:none;margin-left:0}.guild-selector{font-size:0}.guild-selector select{width:112px;font-size:var(--font-size-sm)}.page-surface{padding:var(--space-3)}.page-header{align-items:start}.page-actions{max-width:55%}.split-band,.settings-grid,.summary-strip,.trial-grid{grid-template-columns:minmax(0,1fr)}.summary-strip>div,.trial-row:nth-child(odd){border-right:0}.team-header,.threshold-band,.code-band{flex-direction:column;align-items:stretch}.metric-line{justify-content:start}.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar button{grid-column:1/-1}.form-grid,.job-launcher,.checkbox-grid{grid-template-columns:minmax(0,1fr)}.segmented{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
