.mcp-tokens{width:100%;min-width:0;min-height:100vh;color:#e4e8f0;overflow-wrap:anywhere}.mcp-tokens__content{width:100%;min-width:0;max-width:1440px;padding:32px}.mcp-account-link a,.mcp-tokens__back{display:inline-flex;align-items:center;gap:8px;color:#a5b4fc;text-decoration:none}.mcp-account-link{padding:20px 24px 0}.mcp-tokens__heading{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:26px 0 14px}.mcp-tokens__heading>div{min-width:0}.mcp-tokens__icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid #3e4b6d;border-radius:14px;color:#a5b4fc;background:#1d253b}.mcp-tokens__heading h1{margin:0;font-size:29px;font-weight:650;letter-spacing:-.025em}.mcp-tokens__eyebrow{margin:0 0 3px;color:#a0acc1;font-size:12px}.mcp-tokens__intro{max-width:820px;margin:0 0 26px;line-height:1.8;color:#a9b3c7}.mcp-tokens__panel{margin-bottom:22px;padding:26px;border:1px solid #293348;border-radius:14px;background:#121a2a}.mcp-tokens h2{display:flex;align-items:center;gap:8px;margin:0 0 18px;font-size:18px;font-weight:600}.mcp-tokens__fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(150px,1fr);gap:20px}.mcp-tokens__field{display:flex;flex-direction:column;gap:8px;font-size:14px}.mcp-tokens__field input,.mcp-tokens__field select,.mcp-tokens__secret-row input{width:100%;min-width:0;padding:11px 13px;border:1px solid #3b4860;border-radius:8px;color:#e4e8f0;background:#0d1422;font:inherit}.mcp-tokens__scopes{min-width:0;margin:24px 0 0;padding:0;border:0}.mcp-tokens__scopes legend{font-size:14px;font-weight:600}.mcp-tokens__hint,.mcp-tokens__scopes p{margin:8px 0 16px;color:#a9b3c7;font-size:13px;line-height:1.7}.mcp-tokens__scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mcp-tokens__scope{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #303e56;border-radius:8px;cursor:pointer}.mcp-tokens__scope:has(input:checked){border-color:#818cf8;background:#1c2440}.mcp-tokens__scope input{width:17px;height:17px;accent-color:#818cf8;flex-shrink:0}.mcp-tokens__scope span{min-width:0;font-size:14px}.mcp-tokens__scope code{display:block;margin-top:4px;color:#9caac0;font-size:11px}.mcp-tokens__hint{margin-top:16px}.mcp-tokens__button{display:inline-flex;flex-wrap:wrap;max-width:100%;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 18px;border:1px solid #818cf8;border-radius:8px;background:#5b54d6;color:#fff;font:inherit;font-size:14px;cursor:pointer}.mcp-tokens__button:hover{background:#6c65e8}.mcp-tokens button:disabled,.mcp-tokens input:disabled,.mcp-tokens select:disabled{opacity:.5;cursor:not-allowed}.mcp-tokens :is(button,input,select,a):focus-visible{outline:2px solid #a5b4fc;outline-offset:3px}.mcp-tokens__secret{margin-bottom:24px;padding:24px;border:1px solid #39896f;border-radius:12px;background:#112b29}.mcp-tokens__secret p{margin:0 0 16px;line-height:1.8;font-size:14px;color:#bed6cf}.mcp-tokens__secret-row{display:flex;gap:12px}.mcp-tokens__secret-row input{font-family:monospace}.mcp-tokens__secret-row button{flex-shrink:0}.mcp-tokens__text-button{padding:8px 0;border:0;background:none;color:#b4bdfa;font:inherit;font-size:13px;cursor:pointer}.mcp-tokens__list-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:16px}.mcp-tokens__table-scroll{overflow-x:auto}.mcp-tokens__table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.mcp-tokens__table th{color:#9daac0;font-weight:500;white-space:nowrap}.mcp-tokens__table :is(th,td){padding:14px 12px;border-bottom:1px solid #293348;vertical-align:top}.mcp-tokens__table :is(th,td):first-child{padding-left:0}.mcp-tokens__table td strong{display:block;min-width:140px;max-width:250px;overflow-wrap:anywhere;font-size:14px}.mcp-tokens__table td:not(:first-child){white-space:nowrap}.mcp-tokens__scope-list{display:flex;flex-direction:column;gap:3px;margin-top:6px;color:#9caac0}.mcp-tokens__status{display:inline-block;padding:3px 8px;border-radius:5px;font-size:11px}.mcp-tokens__status--active{background:#193d34;color:#8de0b8}.mcp-tokens__status--expired{background:#42391f;color:#e8cd83}.mcp-tokens__status--revoked{background:#362d3b;color:#c6a9ba}.mcp-tokens__revoke{display:inline-flex;align-items:center;gap:6px;padding:3px 0;border:0;background:none;color:#f4a4aa;font:inherit;cursor:pointer}.mcp-tokens__empty{padding:30px 0;color:#9caac0;text-align:center}.mcp-tokens__help{max-width:900px;padding:8px 0 24px;color:#9eacc2;font-size:13px;line-height:1.9}.mcp-tokens__help h2{color:#d5dceb}.mcp-tokens__help ol{padding-left:22px;list-style:decimal}.mcp-tokens__help p{margin-top:12px}.mcp-tokens__help code{color:#c3c7fd;overflow-wrap:anywhere}.mcp-tokens__message{margin-bottom:18px;padding:12px 16px;border:1px solid #38725e;border-radius:8px;background:#17332a;color:#b5e0cf;font-size:14px}.mcp-tokens__message--error{border-color:#854b59;background:#3b202b;color:#f2bdca}.mcp-tokens__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:700px){.mcp-tokens__content{padding:22px 16px}.mcp-tokens__panel,.mcp-tokens__secret{padding:18px 14px}.mcp-tokens__heading h1{font-size:24px}.mcp-tokens__fields,.mcp-tokens__scope-grid{grid-template-columns:1fr}.mcp-tokens__secret-row{flex-direction:column}}.chat-admin,.chat-widget-host{--chat-bg:#101821;--chat-surface:#17222e;--chat-line:#334155;--chat-muted:#b1bfd2;--chat-ink:#f1f5f9;--chat-primary:#625cc8;--chat-selected:#303557;color:var(--chat-ink);font-size:14px;line-height:1.65}.chat-admin *,.chat-widget-host *{box-sizing:border-box}.chat-admin h1,.chat-admin h2,.chat-admin h3,.chat-widget h2{color:var(--chat-ink);margin:0}.chat-admin p,.chat-widget p{margin:0}.chat-admin button,.chat-admin input,.chat-admin select,.chat-admin textarea,.chat-widget button,.chat-widget input,.chat-widget select,.chat-widget textarea{font:inherit}.chat-admin button,.chat-widget button{cursor:pointer}.chat-admin button:disabled,.chat-widget button:disabled{cursor:not-allowed;opacity:.55}.chat-admin button:focus-visible,.chat-admin input:focus-visible,.chat-admin select:focus-visible,.chat-admin textarea:focus-visible,.chat-launcher:focus-visible,.chat-widget button:focus-visible,.chat-widget select:focus-visible,.chat-widget textarea:focus-visible{outline:2px solid #80e0eb;outline-offset:3px}.chat-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.chat-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 13px;border:1px solid var(--chat-line);border-radius:7px;background:#1b2938;color:var(--chat-ink);font-size:14px;transition:background .14s,transform .1s}.chat-button:hover:not(:disabled){background:#2b3b50}.chat-button:active:not(:disabled){transform:translateY(1px)}.chat-button--primary{background:#554fb2;border-color:#827ce0;color:#fff}.chat-button--primary:hover:not(:disabled){background:#625bc4}.chat-button--selected{background:var(--chat-selected);border-color:#66639b}.chat-button--quiet{background:transparent}.chat-icon-button{width:36px;height:36px;display:inline-grid;place-items:center;flex-shrink:0;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--chat-muted)}.chat-icon-button:hover{background:#29394c}.chat-hint{color:var(--chat-muted);font-size:13px}.chat-error{font-size:14px;color:#ffd0c9;background:#3a252b;padding:10px 13px;border-radius:6px;overflow-wrap:anywhere}.chat-error .chat-button{margin:8px 0 0 8px}.chat-state{padding:28px 20px;color:var(--chat-muted);font-size:14px;text-align:center}.chat-state--center{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:14px}.chat-state--center p{max-width:300px}.chat-state--center h2{font-size:20px}.chat-unread{place-items:center;border-radius:6px;background:#a8a3ff;color:#1a1648;min-width:21px;min-height:21px;padding:0 5px;font-size:13px}.chat-avatar,.chat-unread{display:inline-grid;font-weight:700}.chat-avatar{place-items:center;width:40px;height:40px;flex-shrink:0;background:#353757;color:#e5e3ff;border-radius:10px}.chat-avatar--member{background:#284348;color:#b7edf0}.chat-status{display:inline-block;margin-top:16px;padding:3px 8px;color:#b5ead6;background:#223d37;border-radius:5px;font-size:13px}.chat-status--disabled{color:#d3dbe6;background:#34404f}.chat-launcher{position:fixed;z-index:45;right:28px;bottom:24px;display:flex;align-items:center;gap:10px;border:1px solid #a49df3;border-radius:15px;background:#625cc8;color:#fff;padding:14px 19px;min-height:48px;box-shadow:0 10px 30px #04091670;font-size:14px;transition:background .14s,transform .14s}.chat-launcher:hover{background:#6a62cc;transform:translateY(-2px)}.chat-widget{position:fixed;z-index:45;right:28px;bottom:24px;width:390px;height:min(640px,calc(100dvh - 48px));display:flex;flex-direction:column;border:1px solid #53627d;border-radius:15px;box-shadow:0 16px 50px #05091399;background:var(--chat-bg);overflow:hidden;animation:chat-panel-enter .2s ease-out;transform-origin:bottom right}.chat-widget__header{display:flex;align-items:center;gap:11px;padding:16px;background:#282e4b;border-bottom:1px solid #465176}.chat-widget__header h2{font-size:16px;font-weight:600;overflow-wrap:anywhere}.chat-widget__header p{font-size:13px;color:#c2c7df}.chat-widget__header>.chat-icon-button{margin-left:auto}.chat-widget__recipient{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 14px;border-bottom:1px solid var(--chat-line)}.chat-widget__recipient label{font-size:13px;color:var(--chat-muted)}.chat-widget__recipient select{flex:1;min-width:0;padding:7px 8px;border-radius:6px;border:1px solid #465773;background:#111c28;color:var(--chat-ink)}.chat-admin-link{color:#d2ceff;text-decoration:underline;font-size:13px}.chat-widget>.chat-error{margin:14px}.chat-thread{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:20px;scrollbar-width:thin}.chat-thread__older{display:flex;margin:0 auto 20px}.chat-message{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:22px;animation:chat-message-enter .16s ease-out}.chat-message--out{align-items:flex-end}.chat-message__name{font-size:13px;color:var(--chat-muted);margin-bottom:6px}.chat-message__bubble{max-width:90%;border:1px solid #40516a;background:#263243;border-radius:3px 12px 12px;padding:10px 13px;white-space:pre-wrap;overflow-wrap:anywhere;color:#eff4fc;font-size:14px}.chat-message--out .chat-message__bubble{background:#363c66;border-color:#68659f;border-radius:12px 3px 12px 12px}.chat-message__time{font-size:13px;color:var(--chat-muted);margin-top:6px}.chat-composer{padding:13px;border-top:1px solid var(--chat-line);background:#182431;flex-shrink:0}.chat-composer__identity{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:#d0ceff;font-size:13px;margin-bottom:10px!important}.chat-composer__box{padding:10px;border:1px solid #53617c;border-radius:8px;background:#111b28}.chat-composer textarea{width:100%;border:0;background:transparent;color:var(--chat-ink);padding:0;min-height:48px;max-height:120px;resize:vertical;font-size:14px;line-height:1.7}.chat-composer__bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.chat-composer__bottom .chat-button{min-height:36px;padding:7px 11px;white-space:nowrap}.chat-composer .chat-error{margin-bottom:9px}.chat-composer>.chat-hint{margin-bottom:8px}.chat-admin{width:100%;min-height:100vh;padding:28px 32px;background:#0e1721}.chat-admin__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.chat-admin__heading h1{font-size:28px;font-weight:600}.chat-admin__heading p{color:var(--chat-muted);margin-top:6px}.chat-admin__nav{display:flex;gap:8px;flex-wrap:wrap}.chat-inbox{display:grid;grid-template-columns:280px minmax(0,1fr) 220px;height:calc(100dvh - 155px);min-height:590px;border:1px solid var(--chat-line);border-radius:10px;overflow:hidden}.chat-rooms{display:flex;flex-direction:column;min-height:0;background:var(--chat-surface);border-right:1px solid var(--chat-line);min-width:0}.chat-rooms__tools{padding:17px;border-bottom:1px solid var(--chat-line)}.chat-rooms__heading{display:flex;align-items:center;gap:9px;margin-bottom:14px}.chat-rooms__heading h2{font-size:16px;flex:1}.chat-rooms__heading>span{color:var(--chat-muted);font-size:13px}.chat-field{display:block;font-size:14px;color:#d2ddec;margin:0 0 16px}.chat-field input,.chat-field select{display:block;width:100%;min-width:0;min-height:44px;padding:10px 12px;margin-top:7px;border:1px solid #50617a;border-radius:6px;background:#101b28;color:var(--chat-ink)}.chat-search{display:flex;align-items:center;gap:8px;border:1px solid #50617a;padding:9px 11px;border-radius:6px;margin:12px 0;color:var(--chat-muted)}.chat-search input{width:100%;min-width:0;border:0;background:none;color:var(--chat-ink);font-size:14px}.chat-rooms__filters{display:flex;gap:7px}.chat-rooms__list{flex:1;min-height:0;overflow:auto;padding:8px}.chat-room{display:flex;align-items:flex-start;gap:10px;width:100%;min-width:0;border:1px solid transparent;border-radius:8px;padding:14px 10px;margin-bottom:5px;background:transparent;color:var(--chat-ink);text-align:left}.chat-room:hover{background:#233044}.chat-room--selected{background:#303753;border-color:#65618c}.chat-room__body{display:block;min-width:0;flex:1}.chat-room__line{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;font-size:13px;color:var(--chat-muted)}.chat-room__line strong{font-size:14px;color:var(--chat-ink);overflow-wrap:anywhere}.chat-room__line time{flex-shrink:0}.chat-room__preview{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:5px 0 9px;color:#c3cee0;font-size:13px}.chat-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border-top:1px solid var(--chat-line);font-size:13px;color:var(--chat-muted)}.chat-pagination .chat-button{min-width:36px;padding:4px 8px}.chat-conversation{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--chat-bg)}.chat-conversation__header{display:flex;align-items:center;gap:11px;padding:18px 20px;border-bottom:1px solid var(--chat-line);background:#182331;min-width:0}.chat-conversation__header h2{font-size:16px;overflow-wrap:anywhere}.chat-conversation__header p{font-size:13px;color:var(--chat-muted);overflow-wrap:anywhere}.chat-conversation__back{display:none}.chat-details{padding:20px;border-left:1px solid var(--chat-line);background:var(--chat-surface);min-width:0;overflow:auto;overflow-wrap:anywhere}.chat-details h3{font-size:18px;margin:12px 0 30px}.chat-details strong{display:block;margin:10px 0}.chat-details p{margin:14px 0;font-size:13px;color:var(--chat-muted)}.chat-details .chat-button{margin-top:12px}.chat-identities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1050px}.chat-identity-card{padding:22px;background:var(--chat-surface);border:1px solid var(--chat-line);border-radius:10px;min-width:0}.chat-identity-card__heading{display:flex;align-items:center;gap:13px}.chat-identity-card h2{font-size:19px;overflow-wrap:anywhere}.chat-identity-card p{font-size:13px;color:var(--chat-muted);overflow-wrap:anywhere}.chat-identity-card__actions{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;margin-top:22px;padding-top:16px;border-top:1px solid var(--chat-line)}.chat-editor{--chat-line:#475569;--chat-muted:#bac7db;--chat-ink:#f1f5f9;--chat-selected:#35385c;font-size:14px;color:#f1f5f9}.chat-editor fieldset{padding:0;border:0;min-width:0}.chat-editor .chat-hint{color:#bac7db}.chat-editor__modes{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0}.chat-editor__active,.chat-editor__modes label{display:flex;align-items:center;gap:8px;font-size:14px}.chat-editor input[type=checkbox],.chat-editor input[type=radio]{accent-color:#9d95ee;width:17px;height:17px}.chat-editor__preview{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #655d9a;background:#292b48;border-radius:7px;margin:16px 0}.chat-editor__preview strong{display:block;overflow-wrap:anywhere}.chat-editor__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.chat-user-picker__selected{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border:1px solid #50617a;border-radius:6px;margin:16px 0}.chat-user-picker__results{max-height:160px;overflow:auto;margin-bottom:16px}.chat-user-picker__results button{width:100%;text-align:left;min-height:40px;padding:9px 12px;border:1px solid #50617a;background:#253449;color:#fff;border-radius:4px}.chat-user-picker__results button:hover{background:#3a4666}@keyframes chat-panel-enter{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes chat-message-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:1250px){.chat-inbox{grid-template-columns:260px minmax(0,1fr)}.chat-details{display:none}.chat-admin__heading{flex-direction:column}.chat-inbox{height:calc(100dvh - 205px)}}@media(max-width:720px){.chat-admin{padding:20px 15px}.chat-admin__heading h1{font-size:24px}.chat-admin__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:7px}.chat-admin__nav>.chat-button--primary{grid-column:1/-1}.chat-admin__nav .chat-button{font-size:13px;padding:9px}.chat-inbox{display:block;height:calc(100dvh - 265px);min-height:500px}.chat-rooms{height:100%;border-right:0}.chat-conversation{display:none;height:100%}.chat-inbox--conversation .chat-rooms{display:none}.chat-inbox--conversation .chat-conversation{display:flex}.chat-conversation__back{display:inline-grid}.chat-conversation__header{padding:12px;gap:8px}.chat-conversation__header h2{font-size:15px}.chat-conversation__header .chat-avatar{width:34px;height:34px}.chat-thread{padding:16px 13px}.chat-composer__bottom{flex-wrap:wrap;justify-content:flex-end}.chat-composer__bottom .chat-hint{margin-right:auto}.chat-identities{grid-template-columns:1fr}.chat-launcher{right:16px;bottom:18px;padding:13px 17px}.chat-widget{right:12px;bottom:12px;width:calc(100vw - 24px);height:min(650px,calc(100dvh - 24px));max-height:calc(100dvh - 24px)}.chat-widget__header{padding:13px}.chat-widget__recipient{padding:9px 12px}.chat-message__bubble{max-width:94%}.chat-editor__actions .chat-button{font-size:14px}}@media(prefers-reduced-motion:reduce){.chat-message,.chat-widget{animation:none}.chat-button,.chat-launcher{transition:none}}.chat-message__image{display:block;max-width:100%;max-height:320px;-o-object-fit:contain;object-fit:contain;border-radius:10px}.chat-message__bubble p{margin:0}.chat-composer__attachment{display:flex;align-items:center;gap:8px;padding:8px;overflow-wrap:anywhere}.chat-composer__attachment img{width:72px;height:72px;-o-object-fit:contain;object-fit:contain;border-radius:8px}.chat-composer__attachment span{flex:1;min-width:0}.chat-composer__attachments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:190px;overflow-y:auto;margin:8px 0}.chat-composer__attachments .chat-composer__attachment{min-width:0;border:1px solid var(--chat-line);border-radius:8px;flex-wrap:wrap}.chat-composer__attachments .chat-composer__attachment img{width:52px;height:52px}.chat-composer__attachments .chat-composer__attachment span{font-size:12px}.chat-message__gallery{display:grid;gap:6px}.chat-message__gallery--multiple{grid-template-columns:repeat(2,minmax(0,1fr));min-width:170px}.chat-message__gallery--multiple a{min-width:0;display:grid;place-items:center}.chat-message__gallery--multiple .chat-message__image{width:100%;max-height:200px}.chat-button--clear{margin:0 0 8px;color:#f7b3bc;border-color:#76505a;font-size:12px;min-height:32px}.org-finance{padding:1.25rem;border:1px solid var(--dark-700);border-radius:.75rem;margin-block:1.5rem;min-width:0}.org-finance__hint{color:var(--dark-400);font-size:.875rem;line-height:1.6;margin-bottom:1rem}.org-finance__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;border:0;padding:0;margin:0;min-width:0}.org-finance__target{grid-column:1/-1}.org-finance__fields>*{min-width:0}.org-finance__fields select{max-width:100%;text-overflow:ellipsis}.org-finance__error{color:var(--danger-400,#f87171);overflow-wrap:anywhere;margin-top:1rem}.org-finance__success{color:var(--success-400,#4ade80);overflow-wrap:anywhere;margin-top:1rem}@media (max-width:640px){.org-finance{padding:1rem}.org-finance__fields{grid-template-columns:minmax(0,1fr)}.org-finance__fields button,.org-finance__fields input,.org-finance__fields select{min-height:44px;font-size:1rem}}.live-mode{border:1px solid var(--border-color,#334155);border-radius:10px;padding:16px;margin:16px 0}.live-mode__body{display:grid;gap:12px;padding-top:12px}.live-mode__body p{margin:0}.live-mode__controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.live-mode__controls label{display:grid;gap:6px}.live-mode__controls select{min-width:180px;padding:8px}.live-mode button,.live-mode__controls select{color:inherit;background:var(--bg-secondary,#111827);border:1px solid var(--border-color,#334155);border-radius:6px}.live-mode button{padding:8px 12px;cursor:pointer}.live-mode button:disabled{opacity:.5;cursor:default}.live-mode__controls .live-mode__record{display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px 0}.live-mode__screen{display:block;width:100%;height:auto;max-height:75vh;-o-object-fit:contain;object-fit:contain;background:#080c14;border-radius:6px}.live-mode__screen[hidden]{display:none}.live-mode__status{font-weight:600}.admin-screenshots{padding:24px 0}.admin-screenshots__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.admin-screenshots__heading h2{margin:0 0 8px}.admin-screenshots__card p,.admin-screenshots__heading p{color:var(--text-secondary,#a1a1aa)}.admin-screenshots__search{display:grid;gap:8px;max-width:360px;margin-bottom:24px}.admin-screenshots__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:16px}.admin-screenshots__card{padding:20px;border:1px solid var(--border-color,#333);border-radius:12px;background:var(--bg-secondary,#18181b);overflow-wrap:anywhere}.admin-screenshots__card h3{margin-top:0}.admin-screenshots__image{display:block;width:100%;height:auto;max-height:75vh;-o-object-fit:contain;object-fit:contain}.admin-screenshots__pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px;flex-wrap:wrap}.admin-screenshots__pagination button{padding:8px 16px;border:1px solid var(--border-color,#333);border-radius:6px;background:var(--bg-secondary,#18181b);color:inherit;cursor:pointer}.admin-screenshots__pagination button:disabled{opacity:.5;cursor:default}.admin-screenshots__context{overflow-wrap:anywhere;line-height:1.6}.admin-screenshots__context a{display:inline-block;color:var(--color-primary,#7dd3fc);margin-bottom:16px}.admin-screenshots__context details{margin-bottom:12px}.admin-screenshots__scope{color:var(--text-secondary,#a1a1aa);line-height:1.6}.admin-screenshots__inline-viewer{margin-top:20px;padding:16px;border:1px solid var(--border-color,#333);border-radius:8px}.admin-screenshots__request{margin:16px 0;padding:14px;border:1px solid #354456;border-radius:10px}.admin-screenshots__request select{display:block;width:min(100%,420px);padding:10px;color:#e6edf3;background:#0d1724;border:1px solid #354456;border-radius:7px;margin:8px 0}.admin-screenshots__request button{padding:9px 13px;border:1px solid #354456;border-radius:8px;margin:4px 8px 4px 0;background:#1a2737;color:#e6edf3}.admin-screenshots__request button:disabled{opacity:.5;cursor:default}.special-warehouse{color:#e2e8f0;padding:8px 0 28px;min-width:0}.special-warehouse__header{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:24px}.special-warehouse__eyebrow{display:block;color:#67e8f9;font-size:10px;letter-spacing:.15em;margin-bottom:8px;overflow-wrap:anywhere}.special-warehouse h2{font-size:24px;margin:0 0 8px;font-weight:700}.special-warehouse__header p{margin:0;color:#94a3b8;font-size:13px}.special-warehouse__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.special-warehouse__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:16px;background:#111b2c;border:1px solid #25334a;border-radius:12px;margin-bottom:24px}.special-warehouse__search{display:flex;align-items:center;gap:10px;flex:1;min-width:min(180px,100%);color:#94a3b8}.special-warehouse__search input{width:100%;min-width:0;background:transparent;border:0;color:#f1f5f9;padding:8px 0;font:inherit;font-size:13px}.special-warehouse__filter{display:flex;flex-wrap:wrap;max-width:100%;align-items:center;gap:10px;font-size:12px;color:#94a3b8}.special-warehouse__filter select{padding:8px 12px;background:#0b1220;border:1px solid #334155;color:#e2e8f0;border-radius:6px;max-width:220px}.special-warehouse__count{font-size:12px;color:#94a3b8}.special-warehouse__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:20px}.special-warehouse__card{display:flex;flex-direction:column;border:1px solid #2c3c53;background:#111b2c;border-radius:14px;overflow:hidden;min-width:0}.special-warehouse__image{position:relative;aspect-ratio:16/10;background:radial-gradient(ellipse at center,#233a50,#0b1220);display:flex;align-items:center;justify-content:center;color:#536e87}.special-warehouse__image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.special-warehouse__category{position:absolute;top:12px;left:12px;max-width:calc(100% - 24px);overflow-wrap:anywhere;background:#0b1220ed;border:1px solid #4a627a;border-radius:5px;padding:4px 9px;color:#a5f3fc;font-size:11px}.special-warehouse__body{padding:18px;flex:1}.special-warehouse__body h3{font-size:18px;margin:0 0 10px;overflow-wrap:anywhere}.special-warehouse__description{color:#94a3b8;font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 20px}.special-warehouse__stock{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-top:15px;border-top:1px solid #26374c}.special-warehouse__stock>span{color:#5eead4;font-size:12px}.special-warehouse__stock strong{color:#f1f5f9;font-size:24px}.special-warehouse__stock small{color:#94a3b8;font-size:12px;font-weight:400}.special-warehouse__card--empty .special-warehouse__stock>span{color:#fbbf24}.special-warehouse__card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 16px;border-top:1px solid #26374c;background:#0d1725}.special-warehouse__icon-button{padding:8px;background:transparent;border:1px solid #334155;border-radius:6px;color:#cbd5e1;cursor:pointer}.special-warehouse__icon-button:disabled{opacity:.35;cursor:not-allowed}.special-warehouse__icon-button:hover:enabled{background:#25364b}.special-warehouse__empty{padding:70px 20px;text-align:center;color:#94a3b8;border:1px dashed #334155;border-radius:12px}.special-warehouse__empty svg{margin:auto}.special-warehouse__empty h3{margin:16px 0 8px;color:#e2e8f0}.special-warehouse__form{display:flex;flex-direction:column;gap:16px}.special-warehouse__form label{display:flex;flex-direction:column;gap:7px;color:#cbd5e1;font-size:13px;min-width:0}.special-warehouse__form input,.special-warehouse__form textarea{width:100%;background:#0b1220;border:1px solid #334155;border-radius:7px;color:#f1f5f9;padding:10px 12px;font:inherit;box-sizing:border-box}.special-warehouse__form input[type=file]{font-size:12px}.special-warehouse__form-row{display:grid;grid-template-columns:2fr 1fr;gap:16px}.special-warehouse__form p{font-size:13px;color:#94a3b8;margin:0}.special-warehouse__form .special-warehouse__error{color:#fca5a5;padding:12px;background:#7f1d1d40;border-radius:6px}.special-warehouse__preview{width:100%;max-height:220px;-o-object-fit:contain;object-fit:contain;border:1px solid #334155;border-radius:8px}.special-warehouse__table-wrap{overflow-x:auto}.special-warehouse__table{width:100%;min-width:850px;border-collapse:collapse;font-size:12px;color:#e2e8f0}.special-warehouse__table td,.special-warehouse__table th{padding:12px;text-align:left;border-bottom:1px solid #334155;vertical-align:top;overflow-wrap:anywhere;max-width:260px}.special-warehouse__table th{color:#94a3b8}.special-warehouse__table small{display:block;color:#94a3b8;padding-top:4px}.special-warehouse__pagination{display:flex;gap:16px;align-items:center;justify-content:flex-end;margin-top:16px;color:#cbd5e1;font-size:12px}.special-warehouse__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.special-warehouse__withdrawals{margin-top:36px;padding-top:28px;border-top:1px solid #334155}.special-warehouse__withdrawals>p{color:#94a3b8;font-size:13px;margin-bottom:20px}.special-warehouse__issued{padding:18px;border:2px solid #475569;border-radius:14px;background:#111b2c;min-width:0;overflow-wrap:anywhere}.special-warehouse__issued h3{margin:0 0 12px}.special-warehouse__issued p{color:#94a3b8;font-size:13px;white-space:pre-wrap}.special-warehouse__issued strong{display:block;margin:12px 0;font-size:13px}.special-warehouse__issued--usable{border-color:#22c55e}.special-warehouse__card--broken,.special-warehouse__issued--broken{border:2px solid #ef4444;box-shadow:0 0 0 3px #ef44441a}.special-warehouse .special-warehouse__status--usable{color:#86efac}.special-warehouse .special-warehouse__status--broken{color:#fca5a5;padding:10px;background:#7f1d1d40;border:1px solid #ef4444;border-radius:6px}.special-warehouse .special-warehouse__status--deleted{color:#cbd5e1}.special-warehouse input:focus-visible,.special-warehouse select:focus-visible,.special-warehouse__form input:focus-visible,.special-warehouse__form textarea:focus-visible,.special-warehouse__icon-button:focus-visible{outline:2px solid #67e8f9;outline-offset:3px}@media (max-width:640px){.special-warehouse__header{align-items:flex-start;flex-direction:column;gap:16px}.special-warehouse__search{flex-basis:100%}.special-warehouse__form-row{grid-template-columns:1fr}.special-warehouse__filter select{max-width:180px}}.mc-audit{width:100%;min-height:100vh;color:#e6edf3}.mc-audit__content{padding:28px;max-width:1700px}.mc-audit__intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.mc-audit__eyebrow{font-size:11px;color:#54cbb0;letter-spacing:.2em;font-weight:700}.mc-audit h1{font-size:30px;font-weight:700;margin:5px 0}.mc-audit h2{font-size:18px;font-weight:600}.mc-audit p{color:#a3b0bf;line-height:1.7}.mc-audit button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#1a2737;border:1px solid #354456;color:#e6edf3;padding:9px 13px;border-radius:8px;font:inherit;cursor:pointer}.mc-audit button:hover{border-color:#54cbb0}.mc-audit button:disabled{opacity:.45;cursor:default}.mc-audit input,.mc-audit select{width:100%;background:#0d1724;border:1px solid #354456;color:#e6edf3;padding:10px;border-radius:7px;font:inherit;color-scheme:dark;min-width:0}.mc-audit :focus-visible{outline:2px solid #54cbb0;outline-offset:3px}.mc-audit__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.mc-audit__metrics article{background:#142131;border:1px solid #2b3c50;border-radius:12px;padding:18px;display:grid;gap:8px}.mc-audit__metrics span{color:#9aaabd;font-size:12px}.mc-audit__metrics strong{font-size:16px;font-variant-numeric:tabular-nums}.mc-audit__filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;background:#111d2b;border:1px solid #2b3c50;padding:20px;border-radius:12px}.mc-audit__filters label{display:flex;flex-direction:column;gap:6px;color:#b8c6d5;font-size:13px}.mc-audit__filter-actions{grid-column:1/-1;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:5px}.mc-audit__filters .mc-audit__check{flex-direction:row;align-items:center;margin-right:auto}.mc-audit__check input{width:17px;height:17px;accent-color:#54cbb0}.mc-audit__live{display:flex;align-items:center;gap:10px;color:#b8d9ce;font-size:13px;margin:0 0 16px}.mc-audit__live input{width:17px;height:17px;accent-color:#54cbb0}.mc-audit__presets{display:flex;gap:6px}.mc-audit .mc-audit__primary{background:#216d5e;border-color:#388c79}.mc-audit__notice{font-size:13px;margin:16px 0;padding-left:12px;border-left:2px solid #c3a45e}.mc-audit__results{background:#111d2b;border:1px solid #2b3c50;border-radius:12px;overflow:hidden}.mc-audit__results-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px}.mc-audit__table-wrap{overflow-x:auto}.mc-audit table{border-collapse:collapse;width:100%;font-size:13px}.mc-audit th{text-align:left;background:#172637;color:#9eafc3;font-weight:500;padding:12px 16px;white-space:nowrap}.mc-audit td{border-bottom:1px solid #263548;padding:14px 16px;vertical-align:top}.mc-audit tbody tr:hover{background:#172637}.mc-audit td small,.mc-audit td>code,.mc-audit td>span,.mc-audit td>strong,.mc-audit td>time{display:block}.mc-audit time{color:#a9b7c8;font-size:12px;white-space:nowrap;margin-bottom:4px}.mc-audit small{font-size:11px;color:#91a4b9;margin-top:4px}.mc-audit code{font-size:11px;color:#8eabc3;overflow-wrap:anywhere}.mc-audit__item{display:flex;align-items:flex-start;gap:12px;min-width:210px}.mc-audit__item code,.mc-audit__item span,.mc-audit__item strong{display:block}.mc-audit__item strong{margin-bottom:3px;font-size:13px}.mc-audit__item div>span{color:#a5b4c6;font-size:12px}.mc-audit__icon{width:40px;height:40px;flex-shrink:0;display:grid!important;place-items:center;background:#203246;border-radius:8px;color:#7290aa}.mc-audit__icon img{width:32px;height:32px;-o-object-fit:contain;object-fit:contain;image-rendering:pixelated}.mc-audit .mc-audit__source{display:inline-block;padding:3px 7px;font-size:11px;border-radius:5px}.mc-audit__source--coreprotect{color:#7ee3c6;background:#193f37}.mc-audit__source--assistantdm{color:#a8c5ff;background:#233c62}.mc-audit__pagination{display:flex;align-items:center;gap:8px;padding:16px}.mc-audit__pagination>span{margin-right:auto;font-size:13px;color:#a5b4c6}.mc-audit__empty{text-align:center;padding:44px 20px;color:#7892aa}.mc-audit__empty>svg{margin:0 auto 14px}.mc-audit__empty h3{font-size:18px;color:#d1dce8;margin-bottom:6px}.mc-audit__error{background:#49262b;border:1px solid #b05963;padding:14px;border-radius:8px;margin-bottom:14px}.mc-audit__detail h3{font-size:19px;margin-bottom:10px}.mc-audit__detail h4{font-weight:600;margin-top:20px;margin-bottom:8px}.mc-audit__detail p{margin:8px 0;overflow-wrap:anywhere}.mc-audit__detail pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:430px;overflow:auto;padding:14px;background:#0d1724;border:1px solid #354456;border-radius:8px;font-size:12px}.mc-audit__related{padding:10px 0;border-bottom:1px solid #354456;font-size:13px}@media (max-width:1000px){.mc-audit__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-audit__metrics{grid-template-columns:1fr}}@media (max-width:600px){.mc-audit__content{padding:16px}.mc-audit__intro{align-items:flex-start}.mc-audit h1{font-size:25px}.mc-audit__filters{grid-template-columns:1fr;padding:14px}.mc-audit__filter-actions{align-items:stretch}.mc-audit__filter-actions>button{width:100%}}.mc-audit__graphs{margin:22px 0;padding:22px;border:1px solid #304454;border-radius:16px;background:#111e29;min-width:0}.mc-audit__graph-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.mc-audit__graph-card{min-width:0;padding:20px;border:1px solid #304454;border-radius:12px;background:#162633}.mc-audit__graph-card:last-child{grid-column:1/-1}.mc-audit__graph-card h3{margin:0 0 8px;font-size:17px;color:#e1f5f1}.mc-audit__graph-card p,.mc-audit__graph-time{color:#a4b8c6;font-size:13px}.mc-audit__trend{display:block;width:100%;height:auto;min-height:170px;overflow:visible}.mc-audit__trend text{font:12px Tahoma,sans-serif;fill:#a4b8c6}.mc-audit__grid-line{stroke:#334653;stroke-dasharray:3 4}.mc-audit__trend circle[role=button]{cursor:pointer;stroke:#162633;stroke-width:2}.mc-audit__trend circle[role=button]:focus{outline:none;stroke:#fff;stroke-width:4}.mc-audit__legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#c8dae4}.mc-audit__legend span{display:inline-flex;align-items:center;gap:6px}.mc-audit__item-bars{display:grid;gap:8px;max-height:430px;overflow:auto;margin-top:20px}.mc-audit button.mc-audit__bar{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(50px,1fr) auto;align-items:center;gap:12px;text-align:left;width:100%;padding:10px;border-radius:8px;background:#12202c}.mc-audit__bar-label{min-width:0;display:grid;gap:4px}.mc-audit__bar-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.mc-audit__bar-label small{color:#a4b8c6;font-size:11px}.mc-audit__bar svg{width:100%;height:18px}.mc-audit__bar-track{fill:#263b4a}.mc-audit__bar-fill{fill:#61d7b4}.mc-audit__bar--assistantdm .mc-audit__bar-fill{fill:#89acff}.mc-audit__bar b{font-variant-numeric:tabular-nums;font-size:13px}.mc-audit__event-types{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;max-height:180px;overflow:auto}.mc-audit__event-types button{font-size:12px}.mc-audit__empty-graph{padding:16px}@media(max-width:1100px){.mc-audit__graph-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.mc-audit__graph-card,.mc-audit__graphs{padding:12px}.mc-audit__trend{min-height:140px}.mc-audit button.mc-audit__bar{grid-template-columns:minmax(0,1fr) 65px auto;gap:6px}.mc-audit__bar-label small{font-size:10px}}.mc-audit__player-plot-scroll{width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;margin:18px 0 10px;border:1px solid #304454;border-radius:8px}.mc-audit__player-plot{display:block;max-width:none}.mc-audit__player-plot text{font:11px Tahoma,sans-serif;fill:#a4b8c6}.mc-audit__bucket-line{stroke:#253b48;stroke-dasharray:2 5}.mc-audit__bucket-line--active{stroke:#8ed7cf}.mc-audit__player-marker{cursor:pointer}.mc-audit__player-marker:focus{outline:none}.mc-audit__player-marker:focus>rect{stroke:#fff;stroke-width:4}.mc-audit__player-head{flex-shrink:0;image-rendering:pixelated;pointer-events:none}.mc-audit__bucket-picker{display:flex;align-items:center;gap:12px;margin-top:20px;font-size:13px;flex-wrap:wrap}.mc-audit__bucket-picker select{max-width:100%;padding:9px;color:#e1f5f1;background:#12202c;border:1px solid #456;border-radius:6px}.mc-audit__player-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:10px}.mc-audit button.mc-audit__player-card{display:flex;align-items:center;gap:10px;text-align:left;padding:12px;border-left:3px solid #61d7b4;min-width:0}.mc-audit button.mc-audit__player-card--assistantdm{border-left-color:#89acff}.mc-audit__player-card>span{display:grid;gap:4px;min-width:0;flex:1}.mc-audit__player-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-audit__player-card small{display:block;font-size:11px;color:#a4b8c6}.mc-audit__player-card b{text-align:right;font-variant-numeric:tabular-nums}.mc-audit__online{margin:20px 0;padding:22px;border:1px solid #304454;border-radius:16px;background:#111e29}.mc-audit__online h2{margin:0 0 12px}.mc-audit__online-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:14px;margin-top:18px}.mc-audit__online-card{padding:18px;border:1px solid #304454;border-radius:12px;background:#162633;min-width:0}.mc-audit__online-player{display:flex;gap:10px;align-items:center;margin-bottom:18px}.mc-audit__online-player>span{display:grid;gap:4px;min-width:0}.mc-audit__online-player strong{overflow-wrap:anywhere}.mc-audit__online-card small,.mc-audit__online-label{display:block;color:#a4b8c6;font-size:12px;line-height:1.7}.mc-audit__online-duration{display:block;font-size:22px;line-height:1.7;color:#8fe5ce;margin:6px 0}.mc-audit__online-estimate{font-size:13px;color:#efc58a;margin:14px 0}@media(max-width:600px){.mc-audit__online{padding:12px}}.release-cleaner{display:grid;gap:16px;color:var(--text-primary,#e2e8f0)}.release-cleaner__summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}.release-cleaner__summary span{display:grid;gap:4px}.release-cleaner__summary strong{font-size:1.15rem}.release-cleaner__hint{color:var(--text-secondary,#94a3b8);font-size:.875rem;line-height:1.6}.release-cleaner__table-wrap{overflow:auto;max-height:50vh}.release-cleaner__table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}.release-cleaner__table td,.release-cleaner__table th{padding:12px 8px;border-bottom:1px solid rgba(148,163,184,.2);vertical-align:top}.release-cleaner__table th{color:var(--text-secondary,#94a3b8)}.release-cleaner__table td:nth-child(2){overflow-wrap:anywhere;min-width:160px}.release-cleaner__table td:nth-child(3){white-space:nowrap}.release-cleaner__table small{display:block;margin-top:5px;color:var(--text-secondary,#94a3b8)}.release-cleaner__table input{width:18px;height:18px;accent-color:#38bdf8;cursor:pointer}.release-cleaner__table input:disabled{cursor:not-allowed}.release-cleaner__protected{color:#fbbf24}.release-cleaner__selection{padding:12px;background:rgba(56,189,248,.08);border-radius:8px}.release-cleaner__confirmation ul{padding-left:20px;margin:16px 0;overflow-wrap:anywhere;line-height:1.8}@media (max-width:600px){.release-cleaner__table td,.release-cleaner__table th{padding:10px 6px}}.release-cleaner__force-label{display:flex;flex-direction:column;gap:8px;margin-top:16px}.release-cleaner__force-input{background:#0b1220;border:1px solid #475569;border-radius:8px;color:#f8fafc;padding:10px 12px;font:inherit;width:100%;box-sizing:border-box}.release-cleaner__force-input:focus-visible{outline:2px solid #f87171;outline-offset:2px}.release-cleaner__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%}.sidebar-menu__category{margin:0 0 8px;padding:0 12px;color:#64748b;font-size:12px;font-weight:600}.sidebar-menu__row{display:flex;align-items:center;gap:4px}.sidebar-menu__link{display:flex;flex:1;min-width:0;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;color:#94a3b8;font-size:14px;font-weight:500;transition:background-color .15s,color .15s}.sidebar-menu__link:hover{color:#fff;background:#1e293b}.sidebar-menu__link--active,.sidebar-menu__link--active:hover{color:#fff;background:#2563eb}.sidebar-menu__name{overflow-wrap:anywhere}.sidebar-menu__icon{width:20px;height:20px;flex-shrink:0}.sidebar-menu__favorite{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:36px;border:0;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer}.sidebar-menu__favorite:hover{background:#1e293b;color:#fbbf24}.sidebar-menu__favorite--selected{color:#fbbf24}.sidebar-menu__star{width:16px;height:16px}.sidebar-menu__favorite--selected .sidebar-menu__star{fill:currentColor}.sidebar-menu__favorite:focus-visible,.sidebar-menu__link:focus-visible{outline:2px solid #fbbf24;outline-offset:2px}.org-membership{display:grid;gap:18px;width:100%;min-width:0;overflow-wrap:anywhere;color:var(--text-primary,#e2e8f0)}.org-membership *,.org-membership :after,.org-membership :before{box-sizing:border-box}.org-membership>*,.org-membership__card>div{min-width:0}.org-membership button{max-width:100%;overflow-wrap:anywhere}.org-membership button,.org-membership__field input,.org-membership__field select,.org-membership__field textarea{font:inherit;color:inherit;border:1px solid var(--border-color,#334155);background:var(--bg-secondary,#172033);border-radius:8px;padding:9px 13px}.org-membership button{cursor:pointer}.org-membership button:disabled{opacity:.5;cursor:not-allowed}.org-membership button:focus-visible,.org-membership__field :focus-visible{outline:2px solid #a78bfa;outline-offset:3px}.org-membership__actions,.org-membership__pagination,.org-membership__switch{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.org-membership__switch .org-membership__active{border-color:#a78bfa;background:#382650;color:#f5f3ff}.org-membership__card,.org-membership__toolbar{display:flex;gap:16px;justify-content:space-between;align-items:center}.org-membership__card p,.org-membership__toolbar p{margin:6px 0}.org-membership__list{display:grid;gap:12px}.org-membership__card{border:1px solid var(--border-color,#334155);padding:18px;border-radius:12px;background:var(--bg-secondary,#111827)}.org-membership__empty{padding:36px 12px;text-align:center;color:var(--text-secondary,#94a3b8)}.org-membership__error{border:1px solid #ef4444;background:#401c27;padding:12px;border-radius:8px;color:#fecaca}.org-membership__success{border:1px solid #22c55e;background:#113c2b;padding:12px;border-radius:8px;color:#bbf7d0}.org-membership__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:18px}.org-membership__field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;color:var(--text-primary,#e2e8f0)}.org-membership__field input,.org-membership__field select,.org-membership__field textarea{width:100%;min-width:0;box-sizing:border-box;background:var(--bg-secondary,#172033);color:inherit;border:1px solid var(--border-color,#334155);border-radius:8px;padding:10px}.org-membership__catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.org-membership__character{display:flex;flex-direction:column;gap:8px;text-align:left;border:1px solid #334155;border-radius:10px;background:#172033;color:#e2e8f0;padding:14px;cursor:pointer}.org-membership__character--selected{outline:2px solid #a78bfa}.org-membership__character:disabled{opacity:.5;cursor:not-allowed}.org-membership__character img{width:56px;height:56px;-o-object-fit:cover;object-fit:cover;border-radius:8px}.org-membership__pagination{margin:16px 0}.org-membership__permissions{display:grid;gap:10px;max-height:55vh;overflow:auto}.org-membership__permissions label{display:flex;gap:10px;align-items:flex-start}.org-membership__permissions small{display:block;color:#94a3b8}@media (max-width:640px){.org-membership__card,.org-membership__toolbar{flex-direction:column;align-items:stretch}.org-membership__catalog,.org-membership__filters{grid-template-columns:1fr}}.org-membership__member-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.org-membership__member-search{flex:1 1 200px;min-width:0}.org-membership__member-controls input{width:100%;min-width:0;padding:10px 12px;border:1px solid #334155;border-radius:8px;background:#172033;color:#e2e8f0;font:inherit}.org-membership__member-views{display:flex;gap:6px}.org-membership__member-views button{display:flex;align-items:center;gap:6px}.org-membership__member-views .org-membership__active{background:#382650;border-color:#a78bfa}.org-membership__members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));gap:1.25rem}.org-membership__members-list{display:grid;gap:.75rem}.org-membership .org-character-member{min-width:0;cursor:default}.org-membership .org-character-member--grid{display:block;padding:0;aspect-ratio:2/3;background:#1a1a2e;border-color:rgba(168,85,247,.2)}.org-membership .org-character-member--list{flex-direction:row;align-items:center;padding:.75rem 1rem;gap:1rem;background:hsla(0,0%,100%,.03)}.org-character-member .org-member-card__role-badge{position:absolute;top:.5rem;left:.5rem;max-width:calc(100% - 5.5rem);padding:.2rem .5rem;border-radius:999px;background:rgba(28,18,48,.88);font-size:.65rem;font-weight:700;z-index:4;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.org-character-member .org-member-card__role-badge,.org-character-member__role{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(168,85,247,.4);color:#d8b4fe}.org-character-member__role{background:rgba(168,85,247,.25)}.org-character-member .org-member-card__role-badge,.org-character-member__role{background:color-mix(in srgb,var(--org-role-color,#a855f7) 18%,rgba(15,23,42,.85));color:var(--org-role-color,#d8b4fe);border-color:color-mix(in srgb,var(--org-role-color,#a855f7) 40%,transparent)}.org-character-member__color{width:10px;height:10px;flex-shrink:0}.org-character-member__owner{font-size:.6875rem;color:#b0bbcb;margin-bottom:.375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-character-member__salary{margin-top:.375rem;color:#aab7ca;font-size:.6875rem}.org-character-member__org-status{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(168,85,247,.4);color:#d8b4fe;background:rgba(168,85,247,.15);background:color-mix(in srgb,var(--org-character-status-color,#a855f7) 13%,transparent);color:var(--org-character-status-color,#d8b4fe);border-color:color-mix(in srgb,var(--org-character-status-color,#a855f7) 27%,transparent)}.org-character-member__status--1{color:#4ade80;background:rgba(34,197,94,.18);border:1px solid rgba(34,197,94,.35)}.org-character-member__status--2{color:#fde047;background:rgba(234,179,8,.18);border:1px solid rgba(234,179,8,.35)}.org-character-member__status--3,.org-character-member__status--4{color:#f87171;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3)}.org-character-member__actions{display:flex;gap:4px;flex-shrink:0}.org-character-member--grid .org-character-member__actions{position:absolute;top:.5rem;right:.5rem;z-index:5;opacity:0;transition:opacity .2s}.org-character-member--grid:focus-within .org-character-member__actions,.org-character-member--grid:hover .org-character-member__actions{opacity:1}.org-membership .org-character-member__actions button{display:inline-flex;align-items:center;justify-content:center;padding:6px;min-width:28px;min-height:28px;background:rgba(15,23,42,.9)}.org-membership .org-character-member__actions .org-character-member__remove{color:#fca5a5}@media (hover:none){.org-character-member--grid .org-character-member__actions{opacity:1}}@media (max-width:640px){.org-membership__member-controls{justify-content:flex-start}.org-membership .org-character-member--list{flex-wrap:wrap;padding:.75rem;gap:.75rem}.org-character-member--list .org-character-member__actions{margin-left:auto}.org-membership .org-character-member__actions button{min-width:36px;min-height:36px}.org-character-member .org-member-card__role-badge{max-width:calc(100% - 6.5rem)}}@media (prefers-reduced-motion:reduce){.org-character-member,.org-character-member__actions{transition:none}.org-character-member:hover{transform:none}}.org-operation-time{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin:.75rem 0}.org-operation-time__state{color:#a5b4fc;font-size:.8rem}.org-operation-time__button{border:1px solid #6366f1;border-radius:6px;padding:.45rem .65rem;background:#171a30;color:#e0e7ff;cursor:pointer;font:inherit;font-size:.8rem}.org-operation-time__button--skip{border-color:#b45309;color:#fdba74}.org-operation-time__button:hover{background:#272b45}.org-operation-time__button:focus-visible{outline:2px solid #c4b5fd;outline-offset:3px}.org-operation-time__button:disabled{opacity:.5;cursor:wait}.org-operation-time__error{flex-basis:100%;color:#fca5a5;font-size:.85rem}.tech-tree{--tech-bronze:#c69d62;--tech-text:#e9e5dc;--tech-muted:#a6aec3;color:var(--tech-text);background:#0b101e;border:1px solid #263047;border-radius:14px;overflow:hidden}.tech-tree__canvas{position:relative;width:100%;height:clamp(560px,72vh,940px);background:radial-gradient(ellipse at 60% 30%,#20254466,transparent 70%),#0a1020}.tech-tree__canvas .react-flow__node-technology{border:0;background:transparent;border-radius:10px}.tech-tree__canvas .react-flow__controls{border:1px solid #49536b;border-radius:8px;overflow:hidden;box-shadow:0 4px 20px #0005}.tech-tree__canvas .react-flow__controls-button{background:#172238;color:#d5dceb;border-color:#2b3952}.tech-tree__canvas .react-flow__controls-button:hover{background:#2a3953}.tech-tree__canvas .react-flow__controls-button svg{fill:currentColor}.tech-tree__canvas .tech-tree__minimap{--xy-minimap-background-color:#172238;--xy-minimap-mask-background-color:#080e1d80;--xy-minimap-mask-stroke-color:#e8c58c;--xy-minimap-mask-stroke-width:2;border:1px solid #49536b;border-radius:8px;overflow:hidden;box-shadow:0 4px 20px #0005}.tech-tree__minimap .react-flow__minimap-svg{cursor:grab}.tech-tree__minimap .react-flow__minimap-svg:active{cursor:grabbing}.tech-tree__minimap .tech-tree__minimap-node{fill:#66738c}.tech-tree__minimap .tech-tree__minimap-node--available{fill:#c69d62}.tech-tree__minimap .tech-tree__minimap-node--completed{fill:#83b395}.tech-tree__minimap .tech-tree__minimap-node--researching{fill:#a9c8ef}.tech-tree__minimap .tech-tree__minimap-node--ready-to-complete{fill:#a4d8b3}.tech-tree__minimap .tech-tree__minimap-node--blocked,.tech-tree__minimap .tech-tree__minimap-node--paused{fill:#e3b674}.tech-tree__minimap .tech-tree__minimap-node--selected{stroke:#fff4d9;stroke-width:4}@media (max-width:600px){.tech-tree__canvas .tech-tree__minimap{top:120px}}.tech-tree__edge .react-flow__edge-path{stroke:#4b5369;stroke-width:1.5}.tech-tree__edge--unlocked .react-flow__edge-path{stroke:#bda478}.tech-tree__edge.selected .react-flow__edge-path{stroke:#e4c48a;stroke-width:3}.tech-tree__edge .react-flow__edgeupdater{cursor:crosshair}.tech-tree__edge.selected .react-flow__edgeupdater{fill:#192239;stroke:#e4c48a;stroke-width:2}.tech-tree__canvas .react-flow__node.draggable .tech-card{cursor:grab}.tech-tree__canvas .react-flow__node.dragging .tech-card{cursor:grabbing}.tech-tree__layout-button{position:absolute;top:16px;left:16px;display:flex;align-items:center;gap:8px;padding:10px 14px;color:#edd9b6;background:#202a3ee8;border:1px solid #756047;border-radius:8px;cursor:pointer}.tech-tree__canvas-empty{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:#adb4c7;pointer-events:none}.tech-card{position:relative;width:272px;height:256px;overflow:visible;color:#eee9dd;background:#141b2d;border:1px solid #5d5144;border-radius:10px;box-sizing:border-box;box-shadow:0 6px 22px #0006}.tech-card__art{position:relative;height:120px;overflow:hidden;border-radius:9px 9px 0 0;background:radial-gradient(ellipse at 60% 20%,#4c526f,#151b2d)}.tech-card__art:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,#070c1833,transparent 35%,#141b2d);pointer-events:none}.tech-card__background,.tech-card__image{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tech-card__background{position:absolute;inset:0;opacity:.55}.tech-card__image{position:relative}.tech-card__placeholder{position:absolute;width:65px;height:65px;left:50%;top:50%;transform:translate(-50%,-50%);stroke-width:1;color:#c8ad79;opacity:.75}.tech-card__category{top:9px;left:11px;max-width:145px;padding:3px 7px;border-radius:4px;color:#f3dfbf;background:#172035d9;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tech-card__category,.tech-card__state{position:absolute;z-index:1;font-size:12px}.tech-card__state{bottom:8px;left:12px;display:flex;align-items:center;gap:5px;color:#d6bb86}.tech-card__body{padding:0 13px 12px}.tech-card__body h3{margin:1px 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600}.tech-card__body p{display:-webkit-box;min-height:30px;margin:0 0 7px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#a8b0c4;font-size:12px;line-height:1.4}.tech-card__metrics{display:flex;justify-content:space-between;gap:6px;color:#aaadc0;font-size:12px}.tech-card__progress{display:block;width:100%;height:4px;margin-top:8px;border:0;border-radius:3px;overflow:hidden;background:#30384b}.tech-card__progress::-webkit-progress-bar{background:#30384b}.tech-card__progress::-webkit-progress-value{background:#c6a875}.tech-card__progress::-moz-progress-bar{background:#c6a875}.tech-card__handle{z-index:2;opacity:0;width:10px;height:10px;background:#d1b17a;border:2px solid #10182a}.tech-card__handle--target{background:#a4c9e4}.tech-card__handle--source.tech-card__handle--bottom,.tech-card__handle--source.tech-card__handle--top{left:57%}.tech-card__handle--target.tech-card__handle--bottom,.tech-card__handle--target.tech-card__handle--top{left:43%}.tech-card__handle--source.tech-card__handle--left,.tech-card__handle--source.tech-card__handle--right{top:57%}.tech-card__handle--target.tech-card__handle--left,.tech-card__handle--target.tech-card__handle--right{top:43%}.tech-card__edit{position:absolute;top:8px;right:8px;z-index:3;padding:5px 8px;border:1px solid #907a58;border-radius:5px;background:#172035f2;color:#fff0d4;font-size:12px;cursor:pointer}.tech-tree__board-tools{position:absolute;top:14px;left:14px;right:14px;display:flex;flex-wrap:wrap;gap:8px;pointer-events:none;z-index:5}.tech-tree__board-tools button{display:flex;align-items:center;gap:7px;min-height:42px;padding:9px 12px;border:1px solid #756047;border-radius:6px;color:#f2deb9;background:#202a3ef5;font-size:14px;pointer-events:auto;cursor:pointer}.tech-tree__board-tools button span{color:#bac6d9;font-size:12px}.tech-tree__context-menu{position:absolute;left:var(--menu-x,16px);top:var(--menu-y,70px);z-index:10;width:min(250px,calc(100% - 16px));padding:6px;border:1px solid #887556;border-radius:8px;background:#192239;box-shadow:0 12px 35px #0009}.tech-tree__context-menu button{display:block;text-align:left;width:100%;min-height:42px;padding:10px;background:transparent;border:0;border-radius:4px;color:#f0e6d6;font-size:14px;cursor:pointer}.tech-tree__context-menu button:focus-visible,.tech-tree__context-menu button:hover{background:#35435b}.tech-tree__context-menu p{margin:8px 10px;font-size:12px;color:#c5cee1}.tech-tree__board-status{position:absolute;bottom:12px;left:65px;right:15px;margin:0;color:#edcf93;font-size:14px;pointer-events:none}.tech-card--editing .tech-card__handle,.tech-card__handle--source{opacity:1}.tech-card--available{border-color:#ae8c58;box-shadow:0 6px 20px #0006,0 0 18px #b9955820}.tech-card--completed{border-color:#648f74}.tech-card--completed .tech-card__state{color:#a4d8b3}.tech-card--completed .tech-card__progress::-webkit-progress-value{background:#83b395}.tech-card--researching{border-color:#789cca}.tech-card--researching .tech-card__state{color:#a9c8ef}.tech-card--blocked .tech-card__state,.tech-card--paused .tech-card__state{color:#e3b674}.tech-card--admin-locked,.tech-card--locked{border-color:#394156}.tech-card--admin-locked .tech-card__image,.tech-card--locked .tech-card__image{filter:grayscale(.85) brightness(.65)}.tech-card--admin-locked .tech-card__state,.tech-card--locked .tech-card__state{color:#a5aebe}.tech-card--cancelled .tech-card__state{color:#d69ba0}.tech-card--selected{outline:2px solid #e8c58c;outline-offset:3px}.tech-card--gold .tech-card__category{color:#f4d793}.tech-card--indigo .tech-card__category{color:#a7c9f4}.tech-card--emerald .tech-card__category{color:#a1d8b9}.tech-tree__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:20px 24px;border-bottom:1px solid #293349}.tech-tree__heading{display:flex;align-items:center;gap:12px;color:#d6b57e}.tech-tree__heading h2{margin:0;font-size:20px;color:#eee5d7}.tech-tree__heading p{margin:3px 0 0;color:var(--tech-muted);font-size:12px}.tech-tree__filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px}.tech-tree__filters label>span{display:block;margin-bottom:4px;font-size:12px;color:var(--tech-muted)}.tech-tree input:not([type=checkbox]):not([type=radio]),.tech-tree select{box-sizing:border-box;min-height:36px;padding:7px 10px;color:#e5e9f3;background:#131d30;border:1px solid #34425b;border-radius:6px;font:inherit;font-size:12px}.tech-tree button:focus-visible,.tech-tree input:focus-visible,.tech-tree select:focus-visible{outline:2px solid #d2b37c;outline-offset:2px}.tech-tree button:disabled,.tech-tree select:disabled{opacity:.5;cursor:default}.tech-tree input[type=checkbox],.tech-tree input[type=radio]{accent-color:#c8a575}.tech-tree__search{display:flex;align-items:center;gap:7px;color:var(--tech-muted)}.tech-tree__summary{display:flex;gap:16px;justify-content:space-between;padding:9px 24px;font-size:12px;color:#acb9ce;background:#141c2d}.tech-tree__refresh{display:grid;place-items:center;width:36px;height:36px;border:1px solid #35445d;border-radius:6px;color:#dfc69d;background:#1b273b;cursor:pointer}.tech-tree__edit-toggle,.tech-tree__editor-toolbar button{padding:9px 12px;background:#282b41;border:1px solid #655b78;border-radius:6px;color:#d9c9ef;font-size:12px;cursor:pointer}.tech-tree__editor-toolbar{padding:15px 24px;border-bottom:1px solid #3e3954;background:#1b1d30}.tech-tree__editor-row{display:flex;flex-wrap:wrap;gap:9px;align-items:flex-end;margin-bottom:10px}.tech-tree__editor-row label{font-size:12px;color:#beb2d3}.tech-tree__editor-row label input,.tech-tree__editor-row label select{display:block;margin-top:4px}.tech-tree__editor-row input[type=number]{width:90px}.tech-tree__dirty{align-self:center;color:#e2ba75;font-size:12px}.tech-tree__editor-hint{margin:8px 0 0;color:#aaa4bf;font-size:12px}.tech-tree__workspace{display:grid;grid-template-columns:minmax(0,1fr)}.tech-tree__workspace--details{grid-template-columns:minmax(0,1fr) 370px}.tech-tree__message{padding:50px 24px;text-align:center;color:var(--tech-muted)}.tech-tree__message button{display:block;margin:16px auto 0;padding:9px 14px;background:#24314a;border:1px solid #41526d;border-radius:6px;color:#e4d1b0;cursor:pointer}.tech-tree__notice{margin:0;padding:10px 24px;color:#edc889;background:#402e1f;font-size:12px}.tech-detail{position:relative;height:clamp(560px,72vh,940px);overflow-y:auto;background:#11192a;border-left:1px solid #394055}.tech-detail__close{position:absolute;top:10px;right:10px;z-index:1;display:grid;place-items:center;width:30px;height:30px;border:1px solid #707686;border-radius:50%;color:#fff;background:#101828cc;cursor:pointer}.tech-detail__art{display:grid;place-items:center;height:180px;color:#bca270;background:radial-gradient(ellipse,#404662,#141b2d)}.tech-detail__art img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tech-detail__body{padding:20px}.tech-detail__body h2{margin:5px 0 12px;font-size:22px;line-height:1.25}.tech-detail legend,.tech-detail__body h3{margin:20px 0 10px;font-size:13px;color:#d8be92}.tech-detail__status{color:#b7ccec;font-size:12px}.tech-detail__information{white-space:pre-wrap;overflow-wrap:anywhere;color:#adb7cd;font-size:12px;line-height:1.7}.tech-detail__metrics{font-size:12px}.tech-detail__metrics div{display:flex;justify-content:space-between;gap:12px;margin:9px 0}.tech-detail__metrics dt{color:#9faec8}.tech-detail__metrics dd{margin:0;text-align:right;color:#e2d9c8}.tech-detail__costs,.tech-detail__parents{margin:0;padding:0;list-style:none;color:#b9c0d1;font-size:12px}.tech-detail__parents li{display:flex;gap:7px;align-items:center;padding:5px 0}.tech-detail__check{color:#636d85}.tech-detail__check--passed{color:#8dd0a3}.tech-detail__costs li{margin:6px 0}.tech-detail__confirmation,.tech-detail__notice{padding:10px 12px;border:1px solid #7f6340;border-radius:7px;background:#33291f;font-size:12px;color:#e4c99f}.tech-detail__history{margin-top:20px;padding-top:16px;border-top:1px solid #35425b}.tech-detail__history-list{display:grid;gap:10px;margin:10px 0;padding:0;list-style:none}.tech-detail__history-list li{padding:12px;border:1px solid #35425b;border-radius:8px;background:#111b2b}.tech-detail__history-list small,.tech-detail__history-list strong{display:block;overflow-wrap:anywhere}.tech-detail__history-list small{margin-top:5px;color:var(--tech-muted)}.tech-detail__history-list p{margin:8px 0;font-size:12px}.tech-detail .tech-detail__refund{display:grid;gap:10px;margin:14px 0;padding:12px;border:1px solid #756047;border-radius:8px}.tech-detail__refund label{display:grid;gap:6px;font-size:12px}.tech-detail__refund input{width:100%;padding:8px 10px;color:#e3d9c8;background:#111b2b;border:1px solid #465064;border-radius:6px}.tech-detail__hint{font-size:12px;line-height:1.6;color:#91a0ba}.tech-detail__requirements,.tech-detail__requirements ul{list-style:none;margin:0;padding:0}.tech-detail__condition,.tech-detail__condition-group{padding:5px 0;font-size:12px;color:#b6c2d8}.tech-detail__condition-group>ul{padding-left:10px;margin-top:5px;border-left:1px solid #465064}.tech-detail__branch{margin-bottom:6px}.tech-detail__branch--inactive>ul{opacity:.6}.tech-detail__branch-choice{display:flex;align-items:center;gap:7px;font-size:12px;color:#d9bd8d}.tech-detail fieldset{min-width:0;margin:0;padding:0;border:0}.tech-detail__ai fieldset>label,.tech-detail__assignment>label{display:block;margin:10px 0;color:#aebdd4;font-size:12px}.tech-detail__ai input,.tech-detail__assignment select{display:block;width:100%;margin-top:6px}.tech-detail__characters{max-height:240px;overflow-y:auto}.tech-detail__character{display:flex;align-items:center;gap:9px;margin:6px 0;padding:7px 8px;border:1px solid #2d3a51;border-radius:7px;background:#172238;font-size:12px}.tech-detail__character img{width:36px;height:42px;-o-object-fit:cover;object-fit:cover;border-radius:4px}.tech-detail__character small{display:block;color:#b6a079;font-size:12px}.tech-detail__actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.tech-detail__body button:not(.tech-detail__close){padding:9px 12px;color:#ebd1a7;background:#3d3021;border:1px solid #8c6b42;border-radius:6px;font-size:12px;cursor:pointer}.tech-detail__body .tech-detail__button--danger{background:#35202a;border-color:#84545b;color:#deb1b7}.tech-detail__ai{border-top:1px solid #344057;margin-top:20px}.tech-detail__confirmation{margin-top:15px}.tech-detail__confirmation button+button{margin-left:8px}.tech-editor>label,.tech-editor__cost>label,.tech-rule__fields>label{display:block;margin:12px 0;font-size:12px;color:#b8c4d9}.tech-editor input:not([type=checkbox]):not([type=radio]),.tech-editor select,.tech-editor textarea,.tech-rule input,.tech-rule select{display:block;width:100%;margin-top:5px}.tech-editor textarea{box-sizing:border-box;padding:9px;border:1px solid #34425b;border-radius:6px;color:#e5e9f3;background:#131d30;resize:vertical;font:inherit}.tech-editor__parent{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 0;font-size:12px;color:#b6c2d9}.tech-editor__cost{padding:10px;margin:12px 0;border:1px solid #42465b;border-radius:8px;background:#182137}.tech-rule{padding:9px;border:1px solid #3c4561;border-radius:7px;background:#192137}.tech-rule__children{padding-left:7px;margin-top:10px;border-left:1px solid #625a74}.tech-rule__child{margin-bottom:10px}.tech-rule__child>button{margin-top:5px}.tech-rule-form>button{margin-top:10px}@media (max-width:1000px){.tech-tree__workspace--details{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width:760px){.tech-tree__workspace--details{grid-template-columns:minmax(0,1fr)}.tech-detail{height:auto;max-height:70vh;border-left:0;border-top:1px solid #394055}.tech-tree__toolbar{padding:16px}.tech-tree__filters{width:100%}}@media (prefers-reduced-motion:reduce){.tech-tree *,.tech-tree :after,.tech-tree :before{animation:none!important;transition:none!important}}.tech-tree__context-menu .tech-tree__context-delete{color:#ffb7b7}.tech-tree__trash p{font-size:14px;line-height:1.6}.tech-tree__trash ul{list-style:none;padding:0;margin:16px 0}.tech-tree__trash li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid #35435b;border-radius:6px;margin-bottom:8px}.tech-tree__trash li div{min-width:0}.tech-tree__trash span,.tech-tree__trash strong{display:block;overflow-wrap:anywhere}.tech-tree__trash span{font-size:12px;margin-top:4px;color:#bdc9db}.tech-tree__trash button{padding:8px 14px;min-height:40px;flex-shrink:0;border:1px solid #887556;border-radius:5px;background:#243149;color:#f0e6d6;font-size:14px;cursor:pointer}.tech-tree__trash button:disabled{opacity:.5;cursor:default}.tech-tree__trash button:focus-visible{outline:2px solid #d4b675;outline-offset:2px}.tech-tree__activity{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;padding:16px;background:#101827}.tech-tree__activity-group{border:1px solid #334155;border-radius:8px;background:#151f30;padding:12px}.tech-tree__activity-group summary{cursor:pointer;font-size:15px;font-weight:600;color:#f1d09e}.tech-tree__activity-group ul{list-style:none;padding:0;margin:12px 0 0;max-height:240px;overflow-y:auto}.tech-tree__activity-group li+li{border-top:1px solid #334155}.tech-tree__activity-group button{display:flex;flex-direction:column;gap:4px;text-align:left;width:100%;padding:10px 6px;border:0;background:transparent;color:#e2e8f0;cursor:pointer}.tech-tree__activity-group button:hover{background:#223047}.tech-tree__activity-group button:focus-visible{outline:2px solid #f1d09e;outline-offset:-2px}.tech-tree__activity-group button:disabled{opacity:.6;cursor:wait}.tech-tree__activity-title{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.tech-tree__activity-empty,.tech-tree__activity-meta{font-size:13px;line-height:1.5;color:#aabbd1;overflow-wrap:anywhere}.tech-tree__activity-locate{font-size:12px;color:#e5bf87}.research-checklist{color:#dce5f2;font-size:14px;line-height:1.5}.research-checklist h4{margin:14px 0 8px;font-size:14px;color:#e5c493}.research-checklist__items{list-style:none;padding:0;margin:0}.research-checklist__item{display:flex;gap:8px;padding:6px 0;overflow-wrap:anywhere}.research-checklist__item>div{min-width:0;flex:1}.research-checklist__item strong{display:block;font-weight:500;font-size:14px}.research-checklist__item small{display:block;font-size:12px;color:#b8c4d7}.research-checklist__indicator{flex-shrink:0;color:#dfb878}.research-checklist__item--pass>.research-checklist__indicator{color:#96d5ad}.research-checklist__item--fail>.research-checklist__indicator{color:#f4a3a3}.research-checklist__item .research-checklist__items{margin-left:4px}.research-checklist--compact{position:relative;margin-top:6px}.research-checklist--compact summary{cursor:pointer;color:#d6bf98;font-size:12px}.research-checklist--compact summary span{color:#dce5f2}.research-checklist--compact[open]{z-index:20}.tech-tree__canvas .react-flow__node:has(.research-checklist--compact[open]){z-index:1000!important}.research-checklist--compact .research-checklist__content{position:absolute;top:24px;left:-13px;width:272px;box-sizing:border-box;max-height:280px;overflow-y:auto;padding:12px;border:1px solid #66738b;border-radius:8px;background:#131e31;box-shadow:0 6px 20px #0008}.research-checklist summary:focus-visible{outline:2px solid #e5c493;outline-offset:2px}.tech-card:has(.research-checklist) .tech-card__art{height:102px}.tech-tree__frontier-filter{display:inline-flex;align-items:center;gap:8px;min-height:36px;font-size:14px;color:#dce5f2;cursor:pointer}.tech-tree__frontier-filter input[type=checkbox]{width:18px;height:18px;padding:0;accent-color:#d6af76}.org-operation-details__trigger{display:flex;flex-direction:column;gap:6px;width:100%;padding:0;border:0;background:transparent;color:#f1f5f9;text-align:left;cursor:pointer;font:inherit}.org-operation-details__trigger:focus-visible{outline:2px solid #f5b56d;outline-offset:3px;border-radius:4px}.org-operation-details__name,.org-operation-details__summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;line-height:1.5}.org-operation-details__name{font-size:14px;font-weight:700}.org-operation-details__summary{color:#f6c498;font-size:14px}.org-operation-details__hint{color:#f5b56d;font-size:12px;text-decoration:underline;text-underline-offset:3px}.org-operation-details__dialog{width:min(640px,calc(100vw - 32px));max-height:85vh;box-sizing:border-box;padding:0;border:1px solid #475569;border-radius:12px;background:#111827;color:#e2e8f0;overflow:auto}.org-operation-details__dialog::backdrop{background:#050911bd}.org-operation-details__header{display:flex;align-items:flex-start;gap:16px;justify-content:space-between;padding:20px;border-bottom:1px solid #334155}.org-operation-details__header h2{margin:0;font-size:20px;line-height:1.5;overflow-wrap:anywhere}.org-operation-details__close{flex-shrink:0;width:36px;height:36px;border:1px solid #475569;border-radius:6px;background:#1e293b;color:#fff;font-size:24px;cursor:pointer}.org-operation-details__close:focus-visible{outline:2px solid #f5b56d}.org-operation-details__body{padding:20px;font-size:16px;line-height:1.65;overflow-wrap:anywhere}.org-operation-details__description{margin-top:0;white-space:pre-wrap}.org-operation-details__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.org-operation-details__facts dt{color:#a5b4c9;font-size:14px}.org-operation-details__facts dd{margin:0}.org-operation-details__body h3{margin:24px 0 8px;font-size:16px;color:#f6c498}.org-operation-details__body ul{margin:0;padding-left:24px}.org-operation-details__body li{margin-bottom:8px}.org-mission-card:has(.org-operation-details__trigger){min-height:420px}.org-production-log{padding:24px;border:1px solid #16425b;border-radius:14px;background:#0c1422;color:#e2e8f0}.org-production-log__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.org-production-log__header h2{margin:0;font-size:18px}.org-production-log__controls{display:flex;flex-wrap:wrap;gap:12px}.org-production-log__controls label{display:flex;align-items:center;gap:8px}.org-production-log__controls select,.org-production-log__pagination button{padding:8px 12px;border:1px solid #45617a;border-radius:8px;background:#111e30;color:#e2e8f0}.org-production-log__note,.org-production-log__table small{color:#a8bbcd;line-height:1.6}.org-production-log__table-wrap{overflow-x:auto;margin-top:16px}.org-production-log__table{width:100%;border-collapse:collapse;text-align:left}.org-production-log__table td,.org-production-log__table th{padding:12px;border-bottom:1px solid #243348;vertical-align:top;min-width:130px}.org-production-log__table th{color:#80d4f4}.org-production-log__table small{display:block;margin-top:4px}.org-production-log__table pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:500px}.org-production-log__pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px}.org-production-log__pagination button:disabled{opacity:.5}@media (max-width:600px){.org-production-log{padding:16px}.org-production-log__controls label{flex-wrap:wrap}}.org-document-workflow{padding:20px;margin-bottom:20px;border:1px solid #334155;border-radius:12px;background:#101827;color:#e2e8f0}.org-document-workflow h3{margin-top:0}.org-document-workflow label{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.org-document-workflow input,.org-document-workflow select,.org-document-workflow textarea{padding:10px;border:1px solid #475569;border-radius:8px;background:#0f172a;color:#e2e8f0;max-width:100%}.org-document-workflow textarea{width:100%;min-height:80px}.org-document-workflow__drop{display:block;width:100%;padding:28px 16px;border:2px dashed #64748b;border-radius:10px;background:#152039;color:#cbd5e1;cursor:pointer}.org-document-workflow__drop--active{border-color:#a78bfa;background:#2a2045}.org-document-workflow__file-input{display:none}.org-document-workflow__queue{list-style:none;padding:0}.org-document-workflow__queue li{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #334155;overflow-wrap:anywhere}.org-document-workflow__queue input{flex:1;min-width:160px}.org-document-workflow__queue button{padding:8px;border:1px solid #475569;border-radius:8px;background:#1e293b;color:#e2e8f0}.org-document-workflow__summary{margin-left:12px}.org-document-workflow button:disabled{cursor:default;opacity:.6}.org-doc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}.org-doc-cards__empty{grid-column:1/-1}.org-doc-card{display:flex;flex-direction:column;min-width:0;padding:20px}.org-doc-card__header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:.8rem;color:#94a3b8}.org-doc-card__description{color:#94a3b8;font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}.org-doc-card__meta{flex-wrap:wrap;gap:8px 16px}.org-doc-card__footer{justify-content:flex-end;margin-top:auto;padding-top:16px;color:#94a3b8;font-size:.8rem}.org-doc-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #334155}.org-doc-card .org-task-card__title{overflow-wrap:anywhere}.org-doc-card[draggable=true]{cursor:grab}.org-doc-card[draggable=true]:active{cursor:grabbing}.org-doc-card__origin{display:inline-block;align-self:flex-start;padding:5px 10px;border-radius:6px;font-size:.8rem;margin:8px 0;background:#1e293b;color:#cbd5e1}.org-doc-card__origin--received{background:#173348;color:#7dd3fc;border:1px solid #235677}.org-doc-card__received{color:#94a3b8;font-size:.75rem;margin-bottom:8px}.org-document-delivery{margin:20px 0}.org-document-delivery h3{font-size:1rem}.org-document-delivery p{color:#94a3b8}.org-document-delivery__departments{display:flex;flex-wrap:wrap;gap:12px}.org-document-delivery__target{flex:1 1 220px;display:flex;flex-direction:column;gap:6px;padding:18px;border:2px dashed #475569;border-radius:12px;background:#0f172a;transition:border-color .2s,background .2s,transform .2s}.org-document-delivery__target>span:last-child{color:#94a3b8;font-size:.8rem}.org-document-delivery__target--active{border-color:#a78bfa;background:#28203e;transform:translateY(-3px)}.org-document-mail{position:fixed;z-index:10000;inset:auto 24px 24px auto;display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid #7c3aed;border-radius:16px;background:#101827;box-shadow:0 12px 40px #0008;width:min(360px,calc(100vw - 48px));pointer-events:none;color:#e2e8f0;overflow-wrap:anywhere}.org-document-mail__route{height:48px;position:relative;overflow:hidden;border-bottom:1px dashed #475569}.org-document-mail__envelope{position:absolute;font-size:34px;color:#a78bfa;animation:org-document-mail-flight 1.2s ease-in-out infinite}.org-document-mail__mailbox{position:absolute;right:0;font-size:34px;color:#7dd3fc}.org-document-mail--sent{border-color:#22c55e}.org-document-mail--sent .org-document-mail__envelope{animation:none;right:32px;color:#86efac}@keyframes org-document-mail-flight{0%{left:0;transform:translateY(8px) rotate(-12deg);opacity:.4}50%{transform:translateY(-5px) rotate(0);opacity:1}to{left:calc(100% - 72px);transform:translateY(8px) rotate(10deg);opacity:.3}}@media (prefers-reduced-motion:reduce){.org-document-mail__envelope{animation:none}.org-document-delivery__target{transition:none}}.org-pdf-viewer[open]{display:flex;flex-direction:column;position:fixed;inset:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;padding:0;border:0;background:#111827;color:#e2e8f0;overflow:hidden}.org-pdf-viewer::backdrop{background:#000b}.org-pdf-viewer__header{flex:0 0 auto;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #334155}.org-pdf-viewer__header,.org-pdf-viewer__header>div{display:flex;align-items:center;gap:16px}.org-pdf-viewer__header a{color:#7dd3fc}.org-pdf-viewer__header button{padding:8px 12px;border-radius:8px;border:1px solid #475569;background:#1e293b;color:#e2e8f0;cursor:pointer}.org-pdf-viewer__frame{flex:1;width:100%;min-height:0;border:0;display:block}.org-doc-departments{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px}.org-doc-departments__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}.org-doc-departments__header h2{font-size:1.25rem;margin:0}.org-doc-departments__header p{color:#94a3b8;margin-bottom:0}.org-doc-departments__card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:24px;color:#e2e8f0;text-align:left;cursor:pointer;min-height:190px}.org-doc-departments__card strong{font-size:1rem;overflow-wrap:anywhere}.org-doc-departments__card>span{color:#94a3b8;font-size:.85rem}.org-doc-departments__card>span:last-child{margin-top:auto;color:#a78bfa}.org-doc-departments__card:focus-visible{outline:2px solid #a78bfa;outline-offset:4px}.org-doc-status-drop__target{outline:2px dashed #818cf8;outline-offset:2px}.org-doc-status-drop__target--over{background:#312e81;color:#fff;outline-style:solid}.org-doc-status-drop__hint{margin:8px 0 0;color:#94a3b8;font-size:12px}.org-doc-status-drop__error{margin:8px 0 0;color:#fca5a5;font-size:13px}.org-document-signatory__option{width:100%;border:0;background:transparent;color:inherit;text-align:left}.org-document-signatory__option:disabled{cursor:not-allowed;opacity:.6}.org-document-signatory__name{font-weight:600}.org-document-signatory__account{color:#64748b;font-size:.8rem;margin-left:.4rem}.slip-verification{padding:16px;margin-bottom:20px;border:1px solid var(--border-color,#334155);border-radius:12px}.slip-verification__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.slip-verification p{margin:12px 0;line-height:1.6;overflow-wrap:anywhere}.backup-v2-page{width:100%;min-height:100vh}.backup-v2{width:100%;max-width:1440px;padding:28px 32px 60px;color:var(--color-text-primary,#edf2f7)}.backup-v2>.alert{margin-bottom:18px}.backup-v2__intro{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:26px}.backup-v2__eyebrow{color:#77cdb7;font-size:10px;letter-spacing:1.8px}.backup-v2__intro h1{font-size:28px;font-weight:600;margin:7px 0}.backup-v2__intro p,.backup-v2__section-head p,.backup-v2__section>p{font-size:12px;line-height:1.8;color:#96a8b8;margin:0}.backup-v2__intro>button{display:flex;align-items:center;gap:9px;flex-shrink:0}.backup-v2__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px}.backup-v2__metrics>div{display:flex;flex-direction:column;gap:9px;padding:21px;background:#15232f;border:1px solid #293e4e;border-radius:10px;min-width:0}.backup-v2__metrics svg{color:#72c4ae}.backup-v2__metrics strong{font-size:21px;font-weight:500;overflow-wrap:anywhere}.backup-v2__metrics span{color:#8098a9;font-size:11px}.backup-v2__safety{display:flex;gap:15px;padding:20px;background:#11332e;border:1px solid #285b4f;border-radius:9px;color:#8dd8bd;margin-bottom:15px}.backup-v2__safety svg{flex-shrink:0;margin-top:3px}.backup-v2__safety strong{font-weight:500;font-size:13px}.backup-v2__safety p{font-size:11px;line-height:1.9;color:#8cb5a8;margin:7px 0 0}.backup-v2__secret{display:flex;align-items:center;gap:12px;border:1px solid #5a4f36;background:#302c20;padding:15px 19px;border-radius:9px;margin-bottom:23px}.backup-v2__secret>svg{flex-shrink:0;color:#d9bd72}.backup-v2__secret p{color:#baa77a;font-size:11px;line-height:1.8;margin:0;flex:1}.backup-v2 button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.backup-v2__job{display:flex;align-items:center;gap:15px;padding:18px;border:1px solid #345268;border-radius:9px;background:#162b39;margin:20px 0}.backup-v2__job>svg{flex-shrink:0}.backup-v2__job strong{font-size:12px}.backup-v2__job p{font-size:12px;margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.backup-v2__job small{font-size:10px;color:#7a94a5}.backup-v2__job--success{border-color:#285b4f;background:#132e29}.backup-v2__job--failed{border-color:#79483d;background:#35231f}.backup-v2__section{margin-top:30px}.backup-v2__section h2{font-size:18px;font-weight:500;margin:0 0 8px}.backup-v2__section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.backup-v2__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.backup-v2__card{padding:21px;background:#15212b;border:1px solid #2b3b49;border-radius:10px;min-width:0}.backup-v2__card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;color:#8a9aa6;flex-wrap:wrap}.backup-v2__badge{background:#173f34;border:1px solid #2d6850;color:#82d8b0;padding:4px 8px;border-radius:5px;font-size:10px}.backup-v2__badge--legacy{color:#dbb96c;background:#3a3020;border-color:#655336}.backup-v2__card h3{font-size:13px;font-weight:500;overflow-wrap:anywhere;margin:16px 0 10px}.backup-v2__card-stats{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:#8095a5;margin-bottom:13px}.backup-v2__checksum summary{font-size:10px;color:#6d9cab;cursor:pointer}.backup-v2__checksum code{display:block;color:#8ea3ab;overflow-wrap:anywhere;font-size:10px;padding:10px 0}.backup-v2__warning{display:flex;align-items:flex-start;gap:7px;color:#bca56e;font-size:11px;line-height:1.9;margin:9px 0}.backup-v2__warning svg{margin-top:4px;flex-shrink:0}.backup-v2__card-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.backup-v2__card-actions>button{font-size:11px}.backup-v2__verified{display:flex;align-items:flex-start;gap:10px;padding:13px;background:#102f27;border:1px solid #275b45;border-radius:7px;margin-top:15px;color:#86ceb1}.backup-v2__verified svg{flex-shrink:0;margin-top:4px}.backup-v2__verified strong{font-size:11px;font-weight:500}.backup-v2__verified p{font-size:10px;color:#80a995;margin:5px 0}.backup-v2__verified code{font-size:9px;overflow-wrap:anywhere}.backup-v2__settings{background:#14212d;border:1px solid #2b3c49;border-radius:10px;padding:24px}.backup-v2__checkbox{display:flex;align-items:center;gap:10px;font-size:12px;margin:15px 0 22px}.backup-v2__checkbox input{accent-color:#63bfa4;width:16px;height:16px}.backup-v2__settings-fields{display:grid;grid-template-columns:1fr 2fr;gap:24px}.backup-v2__settings-fields label{display:flex;flex-direction:column;gap:8px;font-size:12px}.backup-v2__settings-fields input{width:100%;min-width:0;background:#0e1922;border:1px solid #3a4c5b;padding:11px 12px;border-radius:6px;color:#cddbe4;font-size:13px}.backup-v2__settings-fields small{font-size:10px;color:#6f8b9d;line-height:1.9}.backup-v2__settings form>button{margin-top:12px}.backup-v2__upload{display:flex;align-items:center;justify-content:center;gap:13px;flex-direction:column;border:1px dashed #466674;background:#142831;border-radius:9px;padding:27px;margin-top:17px;font-size:12px;color:#88aab9;cursor:pointer}.backup-v2__upload input{max-width:100%;font-size:11px}.backup-v2__upload svg{color:#6bbda8}.backup-v2__storage{display:flex;align-items:center;gap:10px;color:#6f8897;font-size:10px;margin-top:28px}.backup-v2__storage code{overflow-wrap:anywhere}.backup-v2__empty{padding:40px;text-align:center;background:#14212d;border:1px dashed #395464;border-radius:9px;color:#8097a5;font-size:12px}.backup-v2__spin{animation:backup-v2-spin 1.5s linear infinite}@keyframes backup-v2-spin{to{transform:rotate(1turn)}}@media(max-width:1000px){.backup-v2__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-v2__metrics strong{font-size:18px}.backup-v2__list,.backup-v2__settings-fields{grid-template-columns:1fr}}@media(max-width:650px){.backup-v2{padding:20px 16px 40px}.backup-v2__intro{align-items:flex-start;flex-direction:column;gap:18px}.backup-v2__intro h1{font-size:24px}.backup-v2__metrics{gap:10px}.backup-v2__metrics>div{padding:15px}.backup-v2__metrics strong{font-size:16px}.backup-v2__secret{flex-wrap:wrap}.backup-v2__secret p{min-width:180px}.backup-v2__section-head{align-items:flex-start;flex-direction:column}.backup-v2__card{padding:17px}.backup-v2__settings{padding:19px}.backup-v2__storage{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.backup-v2__spin{animation:none}}@media(max-width:650px){.backup-v2-page>header{height:auto;min-height:64px;flex-wrap:wrap;padding:16px;gap:14px}.backup-v2-page>header>div:first-child{flex-basis:100%}.backup-v2-page>header>div:last-child{max-width:100%;min-width:0;flex-shrink:1;flex-wrap:wrap;gap:12px}.backup-v2-page>header>div:last-child>div:first-child{flex:1 1 100%;min-width:0}.backup-v2-page>header input{width:100%;max-width:100%}.backup-v2-page>header>div:last-child>div:nth-child(2),.backup-v2-page>header>div:last-child>div:nth-child(2)>div{max-width:100%;min-width:0;flex-wrap:wrap}}.backup-v2__schedule{border:0;padding:0;margin:0;min-width:0}.backup-v2__schedule legend{font-size:13px;margin-bottom:12px;color:#cddbe4}.backup-v2__schedule-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.backup-v2__schedule-fields label{display:flex;flex-direction:column;gap:8px;font-size:12px;min-width:0}.backup-v2__schedule-fields input,.backup-v2__schedule-fields select{width:100%;min-width:0;background:#0e1922;border:1px solid #3a4c5b;padding:11px 12px;border-radius:6px;color:#cddbe4;font-size:13px;color-scheme:dark}.backup-v2__schedule-fields input:focus-visible,.backup-v2__schedule-fields select:focus-visible{outline:2px solid #63bfa4;outline-offset:2px}.backup-v2__schedule:disabled{opacity:.55}.backup-v2__schedule-summary{padding:12px 14px;border-left:3px solid #63bfa4;background:#102b26;color:#9cd9c3;font-size:12px;line-height:1.8;margin:18px 0 22px}@media(max-width:650px){.backup-v2__schedule-fields{grid-template-columns:1fr}}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;line-height:1.5;border-radius:.5rem;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap}.button:disabled{opacity:.6;cursor:not-allowed}.button--primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 6px rgba(102,126,234,.3)}.button--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px rgba(102,126,234,.4)}.button--primary:active:not(:disabled){transform:translateY(0)}.button--secondary{background:#334155;color:#fff;border:1px solid #475569}.button--secondary:hover:not(:disabled){background:#475569;border-color:#64748b}.button--success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 6px rgba(16,185,129,.3)}.button--success:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px rgba(16,185,129,.4)}.button--danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 6px rgba(239,68,68,.3)}.button--danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px rgba(239,68,68,.4)}.button--warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 6px rgba(245,158,11,.3)}.button--warning:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px rgba(245,158,11,.4)}.button--ghost{background:transparent;color:#94a3b8;border:1px solid #334155}.button--ghost:hover:not(:disabled){background:#1e293b;color:#fff;border-color:#475569}.button--outline{background:transparent;color:#667eea;border:2px solid #667eea}.button--outline:hover:not(:disabled){background:#667eea;color:#fff}.button--sm{padding:.375rem .75rem;font-size:.8125rem;border-radius:.375rem}.button--lg{padding:.875rem 1.75rem;font-size:1rem;border-radius:.625rem}.button--icon{padding:.625rem;border-radius:.5rem}.button--icon.button--sm{padding:.5rem}.button--loading{position:relative;color:transparent;pointer-events:none}.button--loading:after{content:"";position:absolute;width:1rem;height:1rem;top:50%;left:50%;margin-left:-.5rem;margin-top:-.5rem;border-radius:50%;border:2px solid;border-top:2px solid transparent;animation:button-spin .6s linear infinite}@keyframes button-spin{to{transform:rotate(1turn)}}.modal-dialog--content[role=dialog]{width:-moz-max-content;width:max-content;min-width:min(448px,calc(100vw - 32px));max-width:calc(100vw - 32px)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.75);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:modal-fade-in .2s ease}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-content{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #334155;border-radius:1rem;box-shadow:0 25px 50px rgba(0,0,0,.5);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;padding:2rem;animation:modal-slide-up .3s ease;position:relative}@keyframes modal-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-content h2{margin:0 0 1.5rem;font-size:1.5rem;font-weight:700;color:#f1f5f9}.modal-content h3{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:#f1f5f9}.modal-content p{color:#cbd5e1;line-height:1.6;margin-bottom:1.5rem}.alert{padding:1rem;border-radius:.5rem;margin-bottom:1.5rem;border-left:4px solid;font-size:.875rem}.alert--success{background:rgba(16,185,129,.1);border-left-color:#10b981;color:#6ee7b7}.alert--danger{background:rgba(239,68,68,.1);border-left-color:#ef4444;color:#fca5a5}.alert--warning{background:rgba(245,158,11,.1);border-left-color:#f59e0b;color:#fcd34d}.alert--info{background:rgba(59,130,246,.1);border-left-color:#3b82f6;color:#93c5fd}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:#0f172a;border-radius:3px}.modal-content::-webkit-scrollbar-thumb{background:#475569;border-radius:3px}.modal-content::-webkit-scrollbar-thumb:hover{background:#64748b}.product-card{display:flex;flex-direction:column;padding:1.5rem;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #334155;border-radius:1rem;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.3)}.product-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#667eea,#764ba2);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(102,126,234,.2);border-color:#667eea}.product-card:hover:before{transform:scaleX(1)}.product-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.product-card__title{font-size:1.125rem;font-weight:700;color:#f1f5f9;margin:0;flex:1;line-height:1.4}.product-card__actions{display:flex;gap:.5rem;flex-shrink:0}.product-card__body{flex:1;margin-bottom:1rem}.product-card__description{font-size:.875rem;color:#94a3b8;line-height:1.6;margin-bottom:1rem}.product-card__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-bottom:1rem}.product-card__meta-item{display:flex;flex-direction:column;gap:.375rem;padding:.75rem;background:rgba(15,23,42,.5);border-radius:.5rem;border:1px solid #334155}.product-card__meta-label{font-size:.6875rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.product-card__meta-value{font-size:.875rem;color:#f1f5f9;font-weight:600}.product-card__footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:2px solid #334155}.product-card__status{display:inline-flex;align-items:center;gap:.5rem}.product-card__badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.product-card__badge--active{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 4px rgba(16,185,129,.3)}.product-card__badge--inactive{background:linear-gradient(135deg,#64748b,#475569);color:#fff;box-shadow:0 2px 4px rgba(100,116,139,.3)}.product-card__badge--expired{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 4px rgba(239,68,68,.3);animation:badge-pulse 2s ease-in-out infinite}@media (max-width:640px){.product-card{padding:1.25rem}.product-card__meta{grid-template-columns:1fr;gap:.75rem}}.product-form{display:flex;flex-direction:column;gap:1.5rem}.product-form__section{display:flex;flex-direction:column;gap:1rem}.product-form__section-title{font-weight:700;color:#f1f5f9;margin:0 0 .75rem;padding-bottom:.75rem;border-bottom:2px solid #334155;text-transform:uppercase;letter-spacing:.5px;font-size:.875rem}.product-form__field{display:flex;flex-direction:column;gap:.5rem}.product-form__label{font-size:.8125rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:.5rem}.product-form__label--required:after{content:"*";color:#ef4444;font-size:1rem;margin-left:-.25rem}.product-form__input,.product-form__select,.product-form__textarea{padding:.75rem 1rem;background:#0f172a;border:1px solid #334155;border-radius:.5rem;color:#fff;font-size:.875rem;transition:all .2s ease;font-family:inherit}.product-form__input:focus,.product-form__select:focus,.product-form__textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);background:#1e293b}.product-form__input::-moz-placeholder,.product-form__textarea::-moz-placeholder{color:#64748b}.product-form__input::placeholder,.product-form__textarea::placeholder{color:#64748b}.product-form__input--error,.product-form__select--error,.product-form__textarea--error{border-color:#ef4444}.product-form__input--error:focus,.product-form__select--error:focus,.product-form__textarea--error:focus{box-shadow:0 0 0 3px rgba(239,68,68,.1)}.product-form__textarea{min-height:120px;resize:vertical;line-height:1.6}.product-form__error{color:#fca5a5;margin-top:.25rem}.product-form__error,.product-form__hint{font-size:.75rem;display:flex;align-items:center;gap:.375rem}.product-form__hint{color:#64748b}.product-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.product-form__actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1.5rem;border-top:2px solid #334155;margin-top:.5rem}.product-form__audit{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:rgba(102,126,234,.05);border:1px solid rgba(102,126,234,.2);border-radius:.5rem;font-size:.75rem;color:#94a3b8}.product-form__audit strong{color:#cbd5e1}.product-form__select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.25rem;padding-right:2.5rem}.product-form__select option{background:#0f172a;color:#fff;padding:.5rem}@media (max-width:640px){.product-form__row{grid-template-columns:1fr}.product-form__actions{flex-direction:column-reverse}.product-form__actions .button{width:100%}}.product-image-upload{width:100%}.product-image-upload__dropzone{position:relative;width:100%;min-height:300px;border:2px dashed rgba(148,163,184,.3);border-radius:.75rem;background:linear-gradient(135deg,rgba(30,41,59,.4),rgba(15,23,42,.4));cursor:pointer;transition:all .2s ease;overflow:hidden}.product-image-upload__dropzone:hover:not(.product-image-upload__dropzone--disabled){border-color:rgba(102,126,234,.5);background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1))}.product-image-upload__dropzone:focus{outline:2px solid #667eea;outline-offset:2px;border-color:#667eea}.product-image-upload__dropzone--active{border-color:#667eea;background:linear-gradient(135deg,rgba(102,126,234,.15),rgba(118,75,162,.15));transform:scale(1.01)}.product-image-upload__dropzone--disabled{opacity:.5;cursor:not-allowed}.product-image-upload__preview{position:relative;width:100%;height:300px;display:flex;align-items:center;justify-content:center}.product-image-upload__preview-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:.75rem}.product-image-upload__preview-actions{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);display:flex;gap:.5rem;opacity:0;transition:opacity .2s ease}.product-image-upload__preview:hover .product-image-upload__preview-actions{opacity:1}.product-image-upload__action-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px rgba(0,0,0,.3)}.product-image-upload__action-btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(102,126,234,.4)}.product-image-upload__action-btn--danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.product-image-upload__action-btn--danger:hover{box-shadow:0 6px 12px rgba(239,68,68,.4)}.product-image-upload__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:#94a3b8}.product-image-upload__placeholder svg{margin-bottom:1rem;opacity:.5}.product-image-upload__placeholder-text{font-size:1.125rem;font-weight:500;margin-bottom:.5rem;color:#cbd5e1}.product-image-upload__placeholder-hint{font-size:.875rem;color:#64748b}.product-image-upload__input{display:none}.product-image-upload__error{margin-top:.5rem;color:#ef4444;font-size:.875rem;text-align:center}.multi-image-upload{width:100%}.multi-image-upload__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:2rem 1rem;text-align:center;color:#94a3b8;border:2px dashed rgba(148,163,184,.3);border-radius:.75rem;background:rgba(30,41,59,.4);cursor:pointer;transition:all .2s ease}.multi-image-upload__dropzone:hover:not(.multi-image-upload__dropzone--disabled){border-color:rgba(99,102,241,.5);background:rgba(99,102,241,.08)}.multi-image-upload__dropzone:focus{outline:2px solid #6366f1;outline-offset:2px}.multi-image-upload__dropzone--active{border-color:#6366f1;background:rgba(99,102,241,.12);transform:scale(1.005)}.multi-image-upload__dropzone--disabled{opacity:.5;cursor:not-allowed}.multi-image-upload__hint{font-size:.9rem;font-weight:500;color:#cbd5e1;margin:0}.multi-image-upload__sub-hint{font-size:.78rem;color:#64748b;margin:0}.multi-image-upload__input{display:none}.multi-image-upload__error{margin-top:.5rem;color:#f87171;font-size:.85rem}.multi-image-upload__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.6rem;margin-top:.8rem}.multi-image-upload__preview{position:relative;aspect-ratio:1;border-radius:.5rem;overflow:hidden;border:1px solid #334155}.multi-image-upload__preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.multi-image-upload__remove{position:absolute;top:4px;right:4px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.85);color:#f87171;border:none;border-radius:50%;cursor:pointer}.multi-image-upload__remove:hover{background:#ef4444;color:#fff}.multi-image-upload__empty-note{display:flex;align-items:center;gap:.4rem;margin-top:.6rem;font-size:.8rem;color:#64748b}.income-expense-chart{width:100%;background:linear-gradient(135deg,rgba(17,24,39,.8),rgba(31,41,55,.6));border-radius:12px;padding:1.5rem;border:1px solid rgba(75,85,99,.3);box-shadow:0 4px 6px rgba(0,0,0,.1)}.income-expense-chart--empty{display:flex;align-items:center;justify-content:center;min-height:300px}.income-expense-chart__empty-message{color:#9ca3af;font-size:1rem;text-align:center}.income-expense-chart__tooltip{background:rgba(17,24,39,.95);border:1px solid rgba(59,130,246,.5);border-radius:8px;padding:12px 16px;box-shadow:0 4px 12px rgba(0,0,0,.3);backdrop-filter:blur(8px)}.income-expense-chart__tooltip-date{color:#f3f4f6;font-size:.875rem;font-weight:600;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(75,85,99,.5)}.income-expense-chart__tooltip-income{color:#10b981;font-size:.875rem;margin-bottom:4px}.income-expense-chart__tooltip-expense{color:#ef4444;font-size:.875rem;margin-bottom:4px}.income-expense-chart__tooltip-net{color:#3b82f6;font-size:.875rem;font-weight:600;margin-top:4px;padding-top:4px;border-top:1px solid rgba(75,85,99,.5)}.income-expense-chart:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(251,191,36,.5),transparent)}.income-expense-chart:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.5),transparent)}.money-flow-chart{width:100%;background:linear-gradient(135deg,rgba(17,24,39,.8),rgba(31,41,55,.6));border-radius:12px;padding:1.5rem;border:1px solid rgba(75,85,99,.3);box-shadow:0 4px 6px rgba(0,0,0,.1);position:relative}.money-flow-chart--empty{display:flex;align-items:center;justify-content:center;min-height:400px}.money-flow-chart__empty-message{color:#9ca3af;font-size:1rem;text-align:center}.money-flow-chart__container{height:400px;width:100%}.money-flow-chart__tooltip{background:rgba(17,24,39,.95);border:1px solid rgba(59,130,246,.5);border-radius:8px;padding:12px 16px;box-shadow:0 4px 12px rgba(0,0,0,.3);backdrop-filter:blur(8px)}.money-flow-chart__tooltip-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:6px}.money-flow-chart__tooltip-row:last-child{margin-bottom:0}.money-flow-chart__tooltip-row--highlight{padding-top:8px;margin-top:8px;border-top:1px solid rgba(75,85,99,.5)}.money-flow-chart__tooltip-label{color:#9ca3af;font-size:.875rem}.money-flow-chart__tooltip-value{color:#f3f4f6;font-size:.875rem;font-weight:600}.money-flow-chart__tooltip-row--highlight .money-flow-chart__tooltip-value{color:#3b82f6;font-size:1rem}.money-flow-chart:before{top:0;background:linear-gradient(90deg,transparent,rgba(251,191,36,.5),transparent)}.money-flow-chart:after,.money-flow-chart:before{content:"";position:absolute;left:0;right:0;height:2px}.money-flow-chart:after{bottom:0;background:linear-gradient(90deg,transparent,rgba(59,130,246,.5),transparent)}@media (max-width:768px){.money-flow-chart__container{height:300px}}.wallet-admin{background:linear-gradient(135deg,rgba(17,24,39,.9),rgba(31,41,55,.8));border:1px solid rgba(251,191,36,.3);box-shadow:0 4px 12px rgba(0,0,0,.2)}.wallet-admin__title{color:#f59e0b;font-size:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.wallet-admin__tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid rgba(75,85,99,.3);padding-bottom:.5rem}.wallet-admin__tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:rgba(31,41,55,.5);border:1px solid rgba(75,85,99,.3);border-radius:8px 8px 0 0;color:#9ca3af;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.wallet-admin__tab:hover{background:rgba(31,41,55,.8);color:#e5e7eb;border-color:rgba(75,85,99,.5)}.wallet-admin__tab--active{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(37,99,235,.2));color:#3b82f6;border-color:rgba(59,130,246,.5) rgba(59,130,246,.5) transparent}.wallet-admin__content{padding-top:1rem}.wallet-admin__alert{margin-bottom:1rem}.wallet-admin__form{display:flex;flex-direction:column;gap:1.25rem}.wallet-admin__form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.wallet-admin__form-group{display:flex;flex-direction:column;gap:.5rem}.wallet-admin__label{color:#e5e7eb;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.wallet-admin__input{width:100%;padding:.75rem 1rem;background:rgba(17,24,39,.8);border:1px solid rgba(75,85,99,.5);border-radius:8px;color:#f3f4f6;font-size:.875rem;transition:all .2s ease}.wallet-admin__input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.wallet-admin__input::-moz-placeholder{color:#6b7280}.wallet-admin__input::placeholder{color:#6b7280}.wallet-admin__select{width:100%;padding:.75rem 1rem;background:rgba(17,24,39,.8);border:1px solid rgba(75,85,99,.5);border-radius:8px;color:#f3f4f6;font-size:.875rem;cursor:pointer;transition:all .2s ease}.wallet-admin__select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.wallet-admin__button{display:flex;align-items:center;justify-content:center;padding:.875rem 1.5rem;border-radius:8px;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;transition:all .2s ease;border:none;cursor:pointer}.wallet-admin__button--add{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 8px rgba(16,185,129,.3)}.wallet-admin__button--add:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 12px rgba(16,185,129,.4);transform:translateY(-1px)}.wallet-admin__button--deduct{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 8px rgba(239,68,68,.3)}.wallet-admin__button--deduct:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 12px rgba(239,68,68,.4);transform:translateY(-1px)}.wallet-admin__button--transfer{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 8px rgba(59,130,246,.3)}.wallet-admin__button--transfer:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 12px rgba(59,130,246,.4);transform:translateY(-1px)}.wallet-admin__button:disabled{opacity:.5;cursor:not-allowed;transform:none}.wallet-admin__search-wrapper{position:relative}.wallet-admin__input--search{padding-left:2.5rem}.wallet-admin__search-icon{left:.75rem;color:#6b7280;pointer-events:none}.wallet-admin__loading,.wallet-admin__search-icon{position:absolute;top:50%;transform:translateY(-50%);width:1rem;height:1rem}.wallet-admin__loading{right:.75rem;border:2px solid #3b82f6;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.wallet-admin__search-results{position:absolute;top:100%;left:0;right:0;margin-top:.5rem;background:rgba(17,24,39,.95);border:1px solid rgba(59,130,246,.5);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.3);max-height:16rem;overflow-y:auto;z-index:50}.wallet-admin__search-result{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;color:#e5e7eb;font-size:.875rem;cursor:pointer;transition:background .2s ease;text-align:left}.wallet-admin__search-result:hover{background:rgba(59,130,246,.1)}.wallet-admin__selected-user{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3);border-radius:8px}.wallet-admin__selected-user-info{display:flex;align-items:center;gap:.5rem;color:#3b82f6;font-size:.875rem;font-weight:600}.wallet-admin__clear-user{display:flex;align-items:center;justify-content:center;padding:.25rem;background:transparent;border:none;color:#9ca3af;cursor:pointer;transition:color .2s ease}.wallet-admin__clear-user:hover{color:#ef4444}@media (max-width:768px){.wallet-admin__form-row{grid-template-columns:1fr}.wallet-admin__tabs{flex-direction:column}.wallet-admin__tab{border-radius:8px}}.shop-page{padding:1.5rem;max-width:1600px;margin:0 auto}.shop-page__toolbar{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center;margin-bottom:1.2rem}.shop-page__search{flex:1;min-width:220px}.shop-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.2rem;margin-bottom:1.5rem}.shop-page__card{background:#1e293b;border:2px solid #334155;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s;cursor:pointer}.shop-page__card:hover{transform:translateY(-3px)}.shop-page__card:focus-visible{outline:3px solid #818cf8;outline-offset:3px}.shop-page__card-image{position:relative;height:140px;background:radial-gradient(circle,#334155,#0f172a);display:flex;align-items:center;justify-content:center}.shop-page__card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.shop-page__badge{position:absolute;top:.6rem;right:.6rem;padding:.2rem .6rem;border-radius:999px;font-size:.7rem;font-weight:700;z-index:2}.shop-page__badge--active{background:rgba(74,222,128,.2);color:#4ade80}.shop-page__badge--expired{background:rgba(239,68,68,.2);color:#f87171}.shop-page__badge--inactive{background:rgba(148,163,184,.2);color:#94a3b8}.shop-page__badge--itemcode{left:.6rem;right:auto;background:rgba(168,101,232,.2);color:#a865e8}.shop-page__card-body{padding:1rem 1.2rem;flex:1;display:flex;flex-direction:column}.shop-page__card-category{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#818cf8;font-weight:700;margin-bottom:.2rem}.shop-page__card-name{font-size:1.05rem;font-weight:800;color:#e2e8f0;margin:0 0 .4rem}.shop-page__card-desc{font-size:.85rem;color:#94a3b8;margin:0 0 .8rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.shop-page__card-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:.9rem}.shop-page__card-price{display:flex;align-items:baseline;gap:.35rem;font-size:1.2rem;color:#4ade80}.shop-page__pricing{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.shop-page__card-price strong{font-size:1.2rem;font-weight:800}.shop-page__original-price{color:#94a3b8;font-size:.82rem;font-weight:600;text-decoration:line-through}.shop-page__discount-badge{border-radius:999px;background:#ef4444;color:#fff;font-size:.72rem;font-weight:800;padding:.18rem .5rem}.shop-page__card-price span{font-size:.78rem;color:#94a3b8;font-weight:600;margin-left:.3rem}.shop-page__card-bag-badge{font-size:.82rem;font-weight:700;color:#a5b4fc;background:rgba(99,102,241,.15);border:1px solid #6366f1;border-radius:999px;padding:.25rem .7rem}.shop-page__card-expire{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:#64748b;margin-bottom:.7rem}.shop-page__card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.shop-page__card-actions>:only-child{grid-column:1/-1}.shop-page__empty,.shop-page__loading{text-align:center;padding:4rem 1rem;color:#94a3b8}.shop-page__loading-spinner{width:40px;height:40px;border:3px solid #334155;border-top-color:#6366f1;border-radius:50%;margin:0 auto 1rem;animation:shop-page-spin .8s linear infinite}@keyframes shop-page-spin{to{transform:rotate(1turn)}}.shop-page__pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem}.shop-page__purchase-product{text-align:center;margin-bottom:1.2rem}.shop-page__purchase-product-name{font-size:1.1rem;font-weight:800;color:#e2e8f0;margin-bottom:.3rem}.shop-page__purchase-product-price{font-size:1.6rem;font-weight:800;color:#4ade80}.shop-page__purchase-quantity{margin-bottom:1.2rem}.shop-page__purchase-quantity-label{display:block;font-size:.85rem;color:#94a3b8;margin-bottom:.5rem}.shop-page__purchase-quantity-input{display:flex;align-items:center;justify-content:center;gap:1rem}.shop-page__qty-btn{width:36px;height:36px;border-radius:8px;background:#334155;border:1px solid #475569;color:#e2e8f0;display:flex;align-items:center;justify-content:center;cursor:pointer}.shop-page__qty-btn:disabled{opacity:.4;cursor:not-allowed}.shop-page__qty-value{font-size:1.3rem;font-weight:800;min-width:40px;text-align:center;color:#e2e8f0}.shop-page__purchase-total{background:#0f172a;border:1px solid #334155;border-radius:10px;padding:1rem;text-align:center;margin-bottom:1.2rem}.shop-page__purchase-total-label{font-size:.78rem;color:#94a3b8;margin-bottom:.3rem}.shop-page__purchase-total-amount{font-size:1.5rem;font-weight:800;color:#4ade80}.shop-page__purchase-actions{display:flex;gap:.7rem}.shop-page__detail{display:flex;flex-direction:column;gap:1rem}.shop-page__detail-image{position:relative;display:flex;align-items:center;justify-content:center;height:230px;overflow:hidden;border-radius:10px;background:radial-gradient(circle,#334155,#0f172a);color:#94a3b8}.shop-page__detail-category{color:#818cf8;font-size:.8rem;font-weight:700;text-transform:uppercase}.shop-page__detail-description,.shop-page__detail-note{margin:0;color:#cbd5e1;line-height:1.65;white-space:pre-wrap}.shop-page__detail-note{color:#94a3b8;font-size:.85rem}.shop-page__detail-price{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.shop-page__detail-price strong{color:#4ade80;font-size:1.5rem}@media (max-width:640px){.shop-page__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.shop-page__toolbar{flex-direction:column;align-items:stretch}}.events-page{min-height:100vh}.events-page__body{padding:2rem;max-width:1400px;margin:0 auto}.events-page__toolbar{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.events-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.2rem}.events-page__card{padding:1.4rem;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #334155;border-radius:1rem;cursor:pointer;transition:all .2s ease}.events-page__card:hover{border-color:#6366f1;transform:translateY(-2px);box-shadow:0 8px 20px rgba(99,102,241,.15)}.events-page__card--action{border-color:#f59e0b;border-left:3px solid #f59e0b;box-shadow:0 0 0 1px rgba(245,158,11,.15)}.events-page__card--action:hover{border-color:#f59e0b;box-shadow:0 8px 20px rgba(245,158,11,.2)}.events-page__card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.6rem}.events-page__card-header>span{flex-shrink:0;white-space:nowrap}.events-page__card-title{font-size:1.05rem;font-weight:700;color:#f1f5f9;margin:0;min-width:0}.events-page__card-info{font-size:.85rem;color:#94a3b8;margin:0 0 .8rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.events-page__card-rewards{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.7rem}.events-page__reward-chip--sm{padding:.2rem .55rem;font-size:.72rem}.events-page__card-footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding-top:.6rem;border-top:1px solid rgba(51,65,85,.6)}.events-page__card-hint{font-size:.78rem;color:#64748b}.events-page__card-hint--action{color:#fbbf24;font-weight:600}.events-page__card-meta{font-size:.75rem;color:#64748b}.events-page__empty{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #334155;border-radius:1rem}.events-page__empty-icon{margin:0 auto 1rem;color:#64748b;opacity:.6;display:block}.events-page__empty-title{font-size:1.15rem;font-weight:600;color:#e2e8f0;margin-bottom:.4rem}.events-page__empty-description{color:#94a3b8;font-size:.85rem}.events-page__detail-status{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:1rem}.events-page__detail-message{color:#94a3b8;font-size:.9rem}.events-page__requested-hint{margin-top:.75rem;padding:.75rem 1rem;background:rgba(148,163,184,.08);border:1px solid rgba(148,163,184,.18);border-radius:.5rem;display:flex;flex-direction:column;gap:.35rem}.events-page__requested-hint-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.events-page__requested-hint-row{font-size:.85rem;color:#cbd5e1;line-height:1.5;white-space:pre-wrap}.events-page__requested-hint-row strong{color:#e2e8f0}.events-page__request-form{display:flex;flex-direction:column;gap:1rem}.events-page__request-form-desc{font-size:.85rem;color:#94a3b8;margin:0;line-height:1.5}.events-page__request-form-field{display:flex;flex-direction:column;gap:.4rem}.events-page__request-form-label{font-size:.8rem;font-weight:600;color:#cbd5e1}.events-page__request-form-input{padding:.6rem .75rem;background:#0f172a;border:1px solid #334155;border-radius:.5rem;color:#f1f5f9;font-size:.875rem}.events-page__request-form-input:focus{outline:none;border-color:#6366f1}.events-page__detail-info{color:#cbd5e1;font-size:.92rem;line-height:1.6;margin-bottom:1rem;white-space:pre-wrap}.events-page__detail-rewards{margin-bottom:1rem}.events-page__detail-rewards-label{font-size:.78rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}.events-page__reward-list{display:flex;flex-wrap:wrap;gap:.5rem}.events-page__reward-chip{display:flex;align-items:center;gap:.4rem;padding:.4rem .8rem;background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.3);border-radius:999px;font-size:.85rem;color:#c7d2fe}.events-page__reward-icon{font-size:1rem}.events-page__reject-box{padding:.9rem 1rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:.6rem;margin-bottom:1rem}.events-page__expiry-box{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);border-radius:.6rem;color:#fbbf24;font-size:.85rem;margin-bottom:1rem}.events-page__reject-label{font-size:.78rem;font-weight:700;color:#f87171;margin-bottom:.3rem}.events-page__reject-reason{color:#fca5a5;font-size:.9rem}.events-page__proof-section,.events-page__submit-section{margin-top:1rem;padding-top:1rem;border-top:1px solid #334155}.events-page__submit-label{font-size:.85rem;font-weight:600;color:#e2e8f0;margin-bottom:.6rem}.events-page__submit-section .w-full{width:100%;margin-top:.8rem}.events-page__proof-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.6rem}.events-page__proof-img{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:.5rem;border:1px solid #334155}.events-page__approved-box{margin-top:1rem;padding:1rem;text-align:center;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);border-radius:.6rem;color:#6ee7b7;font-weight:600}.events-page__qa{border-top:1px solid #334155;padding-top:1rem;margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.events-page__qa-label{font-size:.85rem;font-weight:600;color:#e2e8f0}.events-page__qa-list{display:flex;flex-direction:column;gap:.5rem;max-height:260px;overflow-y:auto}.events-page__qa-empty{font-size:.8rem;color:#64748b;padding:.5rem 0}.events-page__qa-msg{padding:.6rem .75rem;background:hsla(0,0%,100%,.02);border:1px solid #334155;border-radius:.5rem}.events-page__qa-msg--staff{background:rgba(99,102,241,.08);border-color:rgba(99,102,241,.3)}.events-page__qa-msg-header{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.25rem}.events-page__qa-msg-sender{font-size:.78rem;font-weight:600;color:#c7d2fe}.events-page__qa-msg-date{font-size:.72rem;color:#64748b}.events-page__qa-msg-body{font-size:.85rem;color:#e2e8f0;white-space:pre-wrap;word-break:break-word}.events-page__qa-input{display:flex;flex-direction:column;gap:.5rem}.events-page__recording-list{display:flex;flex-direction:column;gap:.4rem}.events-page__recording-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .7rem;background:hsla(0,0%,100%,.02);border:1px solid #334155;border-radius:.5rem;font-size:.85rem;color:#cbd5e1}.events-page__recording-row a{color:#7dd3fc;text-decoration:underline}.events-page__recording-icon--ready{color:#4ade80}.events-page__recording-icon--failed{color:#f87171}.events-page__recording-icon--spin{color:#fbbf24;animation:events-page-spin 1s linear infinite}@keyframes events-page-spin{to{transform:rotate(1turn)}}.screen-record-consent{display:flex;flex-direction:column;gap:1rem}.screen-record-consent__intro{font-size:.85rem;color:#94a3b8;margin:0;line-height:1.5}.screen-record-consent__list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.screen-record-consent__item label{display:flex;align-items:flex-start;gap:.6rem;padding:.6rem .75rem;background:hsla(0,0%,100%,.02);border:1px solid #334155;border-radius:.5rem;font-size:.85rem;color:#cbd5e1;cursor:pointer;line-height:1.5}.screen-record-consent__item input{margin-top:.2rem;flex-shrink:0}.screen-record-panel{display:flex;flex-direction:column;gap:.7rem}.screen-record-panel__label{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:#e2e8f0}.screen-record-panel__error{font-size:.8rem;color:#f87171;margin:0}.screen-record-panel__existing{display:flex;flex-direction:column;gap:.35rem}.screen-record-panel__existing-row{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:hsla(0,0%,100%,.02);border:1px solid #334155;border-radius:.4rem;font-size:.8rem;color:#cbd5e1}.screen-record-panel__existing-name{color:#94a3b8}.screen-record-panel__existing-link{color:#7dd3fc;text-decoration:underline}.screen-record-panel__status-icon--ready{color:#4ade80}.screen-record-panel__status-icon--failed{color:#f87171}.screen-record-panel__status-icon--spin{color:#fbbf24;animation:events-page-spin 1s linear infinite}.screen-record-panel__recording{display:flex;align-items:center;gap:.5rem;padding:.5rem .7rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:.5rem;font-size:.85rem;color:#fca5a5}.screen-record-panel__rec-dot{width:9px;height:9px;border-radius:50%;background:#ef4444;animation:events-page-pulse 1s ease-in-out infinite}@keyframes events-page-pulse{0%,to{opacity:1}50%{opacity:.3}}.screen-record-panel__clips{display:flex;flex-direction:column;gap:.4rem}.screen-record-panel__clip{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .6rem;background:hsla(0,0%,100%,.02);border:1px solid #334155;border-radius:.4rem;font-size:.8rem;color:#cbd5e1}.screen-record-panel__clip button{background:transparent;border:none;color:#f87171;cursor:pointer;padding:.2rem;display:flex;align-items:center}.screen-record-panel__upload-progress{padding:.6rem .75rem;background:rgba(99,102,241,.08);border:1px solid #6366f1;border-radius:.5rem}.screen-record-panel__upload-progress-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.4rem;font-size:.85rem;color:#cbd5e1}.screen-record-panel__upload-progress-row strong{color:#a5b4fc;font-size:.95rem}.screen-record-panel__upload-progress-bar{height:6px;border-radius:999px;background:#1e293b;overflow:hidden}.screen-record-panel__upload-progress-fill{height:100%;background:#6366f1;border-radius:999px;transition:width .2s}.screen-record-panel__upload-progress-meta{margin-top:.35rem;font-size:.75rem;color:#94a3b8}@media (max-width:768px){.events-page__body{padding:1rem}.events-page__grid{grid-template-columns:1fr}}.admin-game-events{min-height:100vh}.admin-game-events__body{padding:2rem;max-width:1400px;margin:0 auto}.admin-game-events__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem}.admin-game-events__kpi{padding:1rem 1.2rem;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #334155;border-radius:.8rem;text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease;font:inherit}.admin-game-events__kpi:hover{border-color:#6366f1;transform:translateY(-1px)}.admin-game-events__kpi--action{border-color:rgba(245,158,11,.4)}.admin-game-events__kpi--active{border-color:#6366f1;box-shadow:0 0 0 1px #6366f1}.admin-game-events__kpi-value{font-size:1.6rem;font-weight:800;color:#f1f5f9}.admin-game-events__kpi-label{font-size:.78rem;color:#94a3b8;margin-top:.2rem}.admin-game-events__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:1.2rem}.admin-game-events__status-menu{position:relative}.admin-game-events__status-menu-trigger{display:flex;align-items:center;gap:.5rem;padding:.55rem .9rem;background:#1e293b;border:1px solid #334155;border-radius:.6rem;color:#e2e8f0;font-size:.85rem;cursor:pointer;transition:border-color .15s ease}.admin-game-events__status-menu-trigger:hover{border-color:#475569}.admin-game-events__status-menu-list{position:absolute;top:calc(100% + .4rem);left:0;z-index:20;min-width:220px;background:#1e293b;border:1px solid #334155;border-radius:.6rem;padding:.5rem;box-shadow:0 12px 28px rgba(0,0,0,.4);display:flex;flex-direction:column;gap:.15rem}.admin-game-events__status-menu-item{display:flex;align-items:center;gap:.55rem;padding:.4rem .5rem;border-radius:.4rem;font-size:.85rem;color:#cbd5e1;cursor:pointer}.admin-game-events__status-menu-item:hover{background:rgba(148,163,184,.1)}.admin-game-events__status-menu-clear{margin-top:.3rem;padding:.4rem .5rem;background:transparent;border:none;border-top:1px solid #334155;color:#94a3b8;font-size:.8rem;cursor:pointer;text-align:left}.admin-game-events__status-menu-clear:hover{color:#e2e8f0}.admin-game-events__empty{text-align:center;padding:3rem;color:#94a3b8;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #334155;border-radius:1rem}.admin-game-events__list{display:flex;flex-direction:column;gap:.6rem}.admin-game-events__row{display:flex;align-items:center;gap:1rem;padding:.9rem 1.2rem;background:#1e293b;border:1px solid #334155;border-radius:.7rem;cursor:pointer;transition:border-color .15s ease}.admin-game-events__row:hover{border-color:#6366f1}.admin-game-events__row--action{border-left:3px solid #f59e0b;box-shadow:0 0 0 1px rgba(245,158,11,.12)}.admin-game-events__row--action:hover{border-color:#f59e0b}.admin-game-events__row-main{flex:1;min-width:0}.admin-game-events__row-title{font-weight:600;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-game-events__qa-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.4);border-radius:999px;color:#fbbf24;font-size:.75rem;font-weight:600;white-space:nowrap;animation:admin-game-events-qa-pulse 2s ease-in-out infinite}.admin-game-events__qa-badge--inline{margin-left:.6rem;font-size:.7rem}@keyframes admin-game-events-qa-pulse{0%,to{opacity:1}50%{opacity:.6}}.admin-game-events__row-user{font-size:.78rem;color:#94a3b8}.admin-game-events__row-hint{color:#fbbf24}.admin-game-events__requested-hint{margin-bottom:1rem;padding:.75rem 1rem;background:rgba(251,191,36,.06);border:1px solid rgba(251,191,36,.2);border-radius:.5rem;display:flex;flex-direction:column;gap:.35rem}.admin-game-events__requested-hint-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fbbf24}.admin-game-events__requested-hint-row{font-size:.85rem;color:#cbd5e1;line-height:1.5;white-space:pre-wrap}.admin-game-events__requested-hint-row strong{color:#e2e8f0}.admin-game-events__row-date{font-size:.78rem;color:#64748b;white-space:nowrap}.admin-game-events__detail-meta{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.admin-game-events__detail-user{color:#94a3b8;font-size:.85rem}.admin-game-events__info{color:#cbd5e1;font-size:.92rem;line-height:1.6;margin-bottom:1rem;white-space:pre-wrap}.admin-game-events__reward-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.admin-game-events__reward-chip{padding:.4rem .8rem;background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.3);border-radius:999px;font-size:.85rem;color:#c7d2fe}.admin-game-events__reward-chip--pending{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.35);color:#fbbf24}.admin-game-events__add-reward{margin-bottom:1rem}.admin-game-events__add-reward-form{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem;padding:.85rem;background:hsla(0,0%,100%,.02);border:1px solid #334155;border-radius:.5rem}.admin-game-events__add-reward-note{font-size:.78rem;color:#fbbf24;margin:0}.admin-game-events__add-reward-form .admin-game-events__reward-row{grid-template-columns:110px 1fr 100px;margin-bottom:0}.admin-game-events__add-reward-actions{display:flex;justify-content:flex-end;gap:.5rem}.admin-game-events__edit-details{margin-bottom:1rem}.admin-game-events__edit-details-form{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem;padding:.85rem;background:hsla(0,0%,100%,.02);border:1px solid #334155;border-radius:.5rem}.admin-game-events__define-form{display:flex;flex-direction:column;gap:1rem}.admin-game-events__reward-builder{border-top:1px solid #334155;padding-top:1rem}.admin-game-events__reward-builder-label{font-size:.85rem;font-weight:600;color:#e2e8f0;margin-bottom:.6rem}.admin-game-events__reward-pending-toggle{display:flex;align-items:flex-start;gap:.5rem;font-size:.8rem;color:#94a3b8;margin-bottom:.85rem;cursor:pointer}.admin-game-events__reward-pending-toggle input[type=checkbox]{margin-top:.15rem;cursor:pointer}.admin-game-events__reward-row{display:grid;grid-template-columns:110px 1fr 100px 36px;gap:.5rem;align-items:center;margin-bottom:.6rem}.admin-game-events__reward-qty,.admin-game-events__reward-select{width:100%}.admin-game-events__reward-remove{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:.5rem;color:#f87171;cursor:pointer}.admin-game-events__reward-remove:disabled{opacity:.4;cursor:not-allowed}.admin-game-events__define-form .w-full{width:100%}.admin-game-events__cancel-fee{margin-bottom:.85rem}.admin-game-events__cancel-fee .admin-game-events__reward-row{grid-template-columns:1fr 140px;margin-bottom:.6rem}.admin-game-events__recording-list{display:flex;flex-direction:column;gap:.4rem}.admin-game-events__recording-row{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:hsla(0,0%,100%,.02);border:1px solid #334155;border-radius:.4rem;font-size:.82rem;color:#cbd5e1}.admin-game-events__recording-row a{display:inline-flex;align-items:center;gap:.3rem;color:#7dd3fc}.admin-game-events__recording-status--failed{color:#f87171}.admin-game-events__recording-status--processing{color:#fbbf24}.admin-game-events__meta-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.admin-game-events__meta-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .6rem;background:rgba(148,163,184,.1);border:1px solid rgba(148,163,184,.25);border-radius:999px;font-size:.75rem;color:#cbd5e1}.admin-game-events__proof-section{margin-bottom:1rem}.admin-game-events__proof-label{font-size:.85rem;font-weight:600;color:#e2e8f0;margin-bottom:.6rem}.admin-game-events__proof-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.6rem}.admin-game-events__proof-grid img{width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:.5rem;border:1px solid #334155}.admin-game-events__reject-box{padding:.8rem 1rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:.6rem;color:#fca5a5;font-size:.88rem;margin-bottom:1rem}.admin-game-events__expiry-box{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);border-radius:.6rem;color:#fbbf24;font-size:.85rem;margin-bottom:1rem}.admin-game-events__reopen-box{padding:.9rem 1rem;background:rgba(100,116,139,.12);border:1px solid #334155;border-radius:.6rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.6rem}.admin-game-events__reopen-box p{color:#cbd5e1;font-size:.85rem;margin:0}.admin-game-events__reopen-form{display:flex;flex-direction:column;gap:.6rem}.admin-game-events__field-hint{font-size:.78rem;color:#94a3b8;margin-top:.3rem}.admin-game-events__resolve-section{border-top:1px solid #334155;padding-top:1rem;display:flex;flex-direction:column;gap:.8rem}.admin-game-events__resolve-actions{display:flex;gap:.6rem}.admin-game-events__action-active{outline:2px solid #6366f1;outline-offset:2px}.admin-game-events__resolve-section .w-full{width:100%}.admin-game-events__qa{border-top:1px solid #334155;padding-top:1rem;margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.admin-game-events__qa-label{font-size:.85rem;font-weight:600;color:#e2e8f0}.admin-game-events__qa-list{display:flex;flex-direction:column;gap:.5rem;max-height:260px;overflow-y:auto}.admin-game-events__qa-empty{font-size:.8rem;color:#64748b;padding:.5rem 0}.admin-game-events__qa-msg{padding:.6rem .75rem;background:hsla(0,0%,100%,.02);border:1px solid #334155;border-radius:.5rem}.admin-game-events__qa-msg--staff{background:rgba(99,102,241,.08);border-color:rgba(99,102,241,.3)}.admin-game-events__qa-msg-header{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.25rem}.admin-game-events__qa-msg-sender{font-size:.78rem;font-weight:600;color:#c7d2fe}.admin-game-events__qa-msg-date{font-size:.72rem;color:#64748b}.admin-game-events__qa-msg-body{font-size:.85rem;color:#e2e8f0;white-space:pre-wrap;word-break:break-word}.admin-game-events__qa-input{display:flex;flex-direction:column;gap:.5rem}@media (max-width:768px){.admin-game-events__body{padding:1rem}.admin-game-events__reward-row{grid-template-columns:1fr}.admin-game-events__row{flex-wrap:wrap}}.admin-products{padding:2rem;max-width:1600px;margin:0 auto}.admin-products>header{margin:-2rem -2rem 2rem}.admin-products__toolbar{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.admin-products__filters{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #334155;border-radius:1rem;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 6px rgba(0,0,0,.3)}.admin-products__filters-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.admin-products__filters-row:last-child{margin-bottom:0}.admin-products__filter-group{display:flex;flex-direction:column;gap:.5rem}.admin-products__filter-group label{font-size:.8125rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:.5rem}.admin-products__filter-group input,.admin-products__filter-group select{background:#0f172a;border:1px solid #334155;color:#fff;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;transition:all .2s ease}.admin-products__filter-group input:focus,.admin-products__filter-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);background:#1e293b}.admin-products__filter-group input::-moz-placeholder{color:#64748b}.admin-products__filter-group input::placeholder{color:#64748b}.admin-products__table{background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #334155;border-radius:1rem;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.3)}.admin-products__table-wrapper{overflow-x:auto}.admin-products__table table{width:100%;border-collapse:separate;border-spacing:0}.admin-products__table th{padding:1.25rem 1.5rem;text-align:left;font-weight:700;font-size:.8125rem;color:#94a3b8;background:#0f172a;border-bottom:2px solid #334155;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.admin-products__table td{padding:1.25rem 1.5rem;font-size:.875rem;color:#e2e8f0;border-bottom:1px solid #1e293b;transition:background-color .2s ease}.admin-products__table tbody tr{transition:all .2s ease}.admin-products__table tbody tr:hover{background:rgba(102,126,234,.05)}.admin-products__table tbody tr:last-child td{border-bottom:none}.admin-products__product-image{width:60px;height:60px;border-radius:.5rem;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));border:1px solid rgba(102,126,234,.2)}.admin-products__product-image img{transition:transform .2s ease}.admin-products__product-image:hover img{transform:scale(1.1)}.admin-products__product-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(30,41,59,.5),rgba(15,23,42,.5))}.admin-products__product-name{font-weight:600;color:#f1f5f9;display:flex;align-items:center;gap:.5rem}.admin-products__product-value{font-weight:700;color:#10b981;font-size:1rem;font-family:Courier New,monospace}.admin-products__badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.admin-products__badge--active{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 4px rgba(16,185,129,.3)}.admin-products__badge--inactive{background:linear-gradient(135deg,#64748b,#475569);color:#fff;box-shadow:0 2px 4px rgba(100,116,139,.3)}.admin-products__badge--expired{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 4px rgba(239,68,68,.3);animation:badge-pulse 2s ease-in-out infinite}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.7}}.admin-products__actions{display:flex;gap:.5rem;justify-content:flex-end}.admin-products__pagination{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #334155;border-radius:1rem;box-shadow:0 4px 6px rgba(0,0,0,.3);flex-wrap:wrap;gap:1rem}.admin-products__pagination-info{font-size:.875rem;color:#94a3b8;font-weight:500}.admin-products__pagination-info strong{color:#667eea;font-weight:700}.admin-products__pagination-buttons{display:flex;gap:.5rem}.admin-products__empty{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #334155;border-radius:1rem;box-shadow:0 4px 6px rgba(0,0,0,.3)}.admin-products__empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.3}.admin-products__empty-title{font-size:1.25rem;font-weight:600;color:#e2e8f0;margin-bottom:.5rem}.admin-products__empty-description{color:#94a3b8;font-size:.875rem}.admin-products__loading{text-align:center;padding:4rem 2rem;color:#94a3b8}.admin-products__loading-spinner{width:3rem;height:3rem;border:4px solid #334155;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@media (max-width:768px){.admin-products{padding:1rem}.admin-products__title{font-size:1.5rem}.admin-products__filters{padding:1rem}.admin-products__table td,.admin-products__table th{padding:1rem;font-size:.8125rem}.admin-products__pagination{flex-direction:column;text-align:center}}.admin-categories{padding:2rem;max-width:1600px;margin:0 auto}.admin-categories__toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.admin-categories__search{position:relative;flex:1;min-width:220px;max-width:360px}.admin-categories__search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.admin-categories__search-input{width:100%;padding:.55rem .75rem .55rem 2.25rem;border-radius:.5rem;background:#1e293b;border:1px solid #334155;color:#f1f5f9;font-size:.85rem}.admin-categories__search-input::-moz-placeholder{color:#64748b}.admin-categories__search-input::placeholder{color:#64748b}.admin-categories__search-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px rgba(99,102,241,.25)}.admin-categories__delete-message{color:#cbd5e1;font-size:.9rem;margin:.5rem 0 1.25rem}.admin-categories__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.admin-categories__card{padding:2rem;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #334155;border-radius:1rem;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.3)}.admin-categories__card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#667eea,#764ba2);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.admin-categories__card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(102,126,234,.2);border-color:#667eea}.admin-categories__card:hover:before{transform:scaleX(1)}.admin-categories__card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;gap:1rem}.admin-categories__card-title{font-size:1.25rem;font-weight:700;color:#f1f5f9;margin:0;flex:1;line-height:1.4}.admin-categories__card-actions{display:flex;gap:.5rem;flex-shrink:0}.admin-categories__card-meta{font-size:.875rem;color:#94a3b8;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:rgba(102,126,234,.1);border-radius:.5rem;border:1px solid rgba(102,126,234,.2)}.admin-categories__card-meta strong{color:#667eea;font-weight:700}.admin-categories__empty{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #334155;border-radius:1rem;box-shadow:0 4px 6px rgba(0,0,0,.3)}.admin-categories__empty-icon{margin:0 auto 1rem;color:#64748b;opacity:.6;display:block}.admin-categories__empty-title{font-size:1.25rem;font-weight:600;color:#e2e8f0;margin-bottom:.5rem}.admin-categories__empty-description{color:#94a3b8;font-size:.875rem}@media (max-width:768px){.admin-categories{padding:1rem}.admin-categories__title{font-size:1.5rem}.admin-categories__grid{grid-template-columns:1fr;gap:1rem}.admin-categories__card{padding:1.5rem}}.admin-sidebar-menus__optional{font-size:.75rem;font-weight:400;color:#64748b;margin-left:.25rem}.admin-sidebar-menus__status-filter{min-width:140px;padding:.5rem 2.25rem .5rem .875rem;font-size:.8125rem;color:var(--color-white,#fff);background-color:var(--color-dark-800,#1f2937);border:1px solid var(--color-dark-700,#374151);border-radius:.5rem;cursor:pointer;transition:border-color .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239CA3AF' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .625rem center;flex-shrink:0}.admin-sidebar-menus__status-filter:focus,.admin-sidebar-menus__status-filter:hover{outline:none;border-color:var(--color-primary-500,#6366f1)}.smenu{padding:1.25rem 1.5rem 2rem;display:flex;flex-direction:column;gap:1rem}.smenu__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.smenu__tabs{display:flex;gap:.25rem;background-color:var(--color-dark-800,#1f2937);border:1px solid var(--color-dark-700,#374151);border-radius:.5rem;padding:.25rem}.tab-button{padding:.5rem 1.125rem;font-size:.8125rem;font-weight:500;color:var(--color-dark-400,#9ca3af);background:transparent;border:none;border-radius:.375rem;cursor:pointer;transition:all .15s}.tab-button:hover{color:var(--color-white,#fff);background-color:hsla(0,0%,100%,.05)}.tab-button--active{color:var(--color-primary-400,#818cf8);background-color:rgba(99,102,241,.15)}.smenu__toolbar-right{display:flex;align-items:center;gap:.75rem}.smenu__saving{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--color-dark-400,#9ca3af);white-space:nowrap}@keyframes smenu-spin{to{transform:rotate(1turn)}}.smenu__spin{animation:smenu-spin 1s linear infinite;display:inline-block}.smenu__order-error{font-size:.75rem;color:var(--color-red-400,#f87171)}.smenu__filters{display:flex;align-items:center;gap:.75rem}.smenu__search-wrap{position:relative;flex:1;max-width:380px}.smenu__search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-dark-400,#9ca3af);pointer-events:none}.smenu__search-input{width:100%;padding:.5rem .875rem .5rem 2.25rem;font-size:.8125rem;color:var(--color-white,#fff);background-color:var(--color-dark-800,#1f2937);border:1px solid var(--color-dark-700,#374151);border-radius:.5rem;outline:none;transition:border-color .15s}.smenu__search-input::-moz-placeholder{color:var(--color-dark-500,#6b7280)}.smenu__search-input::placeholder{color:var(--color-dark-500,#6b7280)}.smenu__search-input:focus{border-color:var(--color-primary-500,#6366f1);background-color:var(--color-dark-700,#374151)}.smenu__empty,.smenu__loading{text-align:center;padding:3rem 1rem;font-size:.875rem;color:var(--color-dark-400,#9ca3af)}.smenu__blocks{display:flex;flex-direction:column;gap:.875rem}.smenu__block{border:1px solid var(--color-dark-700,#374151);border-radius:.75rem;background-color:var(--color-dark-800,#1f2937);overflow:hidden;transition:border-color .15s,box-shadow .15s}.smenu__block--over-top{border-top:2px solid var(--color-primary-500,#6366f1);box-shadow:0 -2px 0 var(--color-primary-500,#6366f1)}.smenu__block--over-bottom{border-bottom:2px solid var(--color-primary-500,#6366f1);box-shadow:0 2px 0 var(--color-primary-500,#6366f1)}.smenu__block-header{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;background-color:var(--color-dark-900,#111827);border-bottom:1px solid var(--color-dark-700,#374151);-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:grab}.smenu__block-header:active{cursor:grabbing}.smenu__block-grip{color:var(--color-dark-500,#6b7280);display:flex;align-items:center;cursor:grab;flex-shrink:0}.smenu__block-grip--disabled{color:var(--color-dark-700,#374151);cursor:default}.smenu__block-folder{color:var(--color-primary-400,#818cf8);flex-shrink:0}.smenu__block-name{font-size:.875rem;font-weight:600;color:var(--color-white,#fff);flex:1}.smenu__block-count{font-size:.7rem;font-weight:500;color:var(--color-dark-400,#9ca3af);background-color:var(--color-dark-700,#374151);padding:.125rem .5rem;border-radius:9999px;white-space:nowrap}.smenu__block-actions{display:flex;align-items:center;gap:.375rem;margin-left:auto}.smenu__block-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.7rem;font-weight:500;color:var(--color-dark-300,#d1d5db);background-color:var(--color-dark-700,#374151);border:1px solid var(--color-dark-600,#4b5563);border-radius:.375rem;cursor:pointer;transition:all .15s}.smenu__block-btn:hover{background-color:var(--color-dark-600,#4b5563);color:var(--color-white,#fff)}.smenu__block-btn--add{color:var(--color-green-400,#4ade80);border-color:rgba(74,222,128,.3);background-color:rgba(74,222,128,.08)}.smenu__block-btn--add:hover{background-color:rgba(74,222,128,.18)}.smenu__block-btn--danger{color:var(--color-red-400,#f87171);border-color:hsla(0,91%,71%,.3);background-color:hsla(0,91%,71%,.08)}.smenu__block-btn--danger:hover{background-color:hsla(0,91%,71%,.18)}.smenu__block-body{min-height:2rem;transition:background-color .15s}.smenu__block-body--droppable{min-height:3rem}.smenu__block-body--over{background-color:rgba(99,102,241,.06)}.smenu__block-empty{padding:1rem 1.25rem;font-size:.75rem;color:var(--color-dark-600,#4b5563);text-align:center;border:2px dashed var(--color-dark-700,#374151);border-radius:.5rem;margin:.5rem;transition:all .15s}.smenu__block-empty--over{border-color:var(--color-primary-500,#6366f1);color:var(--color-primary-400,#818cf8);background-color:rgba(99,102,241,.06)}.smenu__item{display:flex;align-items:center;gap:.625rem;padding:.5rem .875rem;border-bottom:1px solid var(--color-dark-700,#374151);transition:background-color .1s;cursor:grab;position:relative}.smenu__item:last-child{border-bottom:none}.smenu__item:hover{background-color:hsla(0,0%,100%,.025)}.smenu__item--dragging{opacity:.4;background-color:rgba(99,102,241,.06)}.smenu__item--over-top:before{top:0}.smenu__item--over-bottom:after,.smenu__item--over-top:before{content:"";position:absolute;left:0;right:0;height:2px;background-color:var(--color-primary-500,#6366f1);border-radius:1px}.smenu__item--over-bottom:after{bottom:0}.smenu__item-grip{color:var(--color-dark-600,#4b5563);display:flex;align-items:center;flex-shrink:0;cursor:grab}.smenu__item:hover .smenu__item-grip{color:var(--color-dark-400,#9ca3af)}.smenu__item-icon{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background-color:var(--color-dark-700,#374151);border-radius:.375rem;color:var(--color-primary-400,#818cf8);flex-shrink:0}.smenu__item-name{font-size:.8125rem;font-weight:500;color:var(--color-white,#fff);min-width:8rem;flex-shrink:0}.smenu__item-url{font-size:.75rem;color:var(--color-dark-400,#9ca3af);font-family:Courier New,monospace;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smenu__item-badges{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.smenu__badge{display:inline-flex;align-items:center;padding:.1875rem .5rem;font-size:.6875rem;font-weight:500;border-radius:9999px;white-space:nowrap}.smenu__badge--active{background-color:rgba(34,197,94,.15);color:var(--color-green-400,#4ade80)}.smenu__badge--inactive{background-color:hsla(220,9%,46%,.2);color:var(--color-dark-400,#9ca3af)}.smenu__badge--topbar{background-color:rgba(99,102,241,.15);color:var(--color-primary-400,#818cf8)}.smenu__badge--role{background-color:rgba(251,191,36,.15);color:var(--color-yellow-400,#facc15)}.smenu__item-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.smenu__item-btn{display:flex;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;color:var(--color-dark-400,#9ca3af);background:transparent;border:1px solid transparent;border-radius:.375rem;cursor:pointer;transition:all .15s}.smenu__item-btn:hover{color:var(--color-white,#fff);background-color:var(--color-dark-700,#374151);border-color:var(--color-dark-600,#4b5563)}.smenu__item-btn--danger:hover{color:var(--color-red-400,#f87171);background-color:hsla(0,91%,71%,.1);border-color:hsla(0,91%,71%,.3)}.smenu__form{display:flex;flex-direction:column;gap:1rem}.smenu__icon-btn{display:inline-flex;align-items:center;gap:.625rem;padding:.5rem 1rem;font-size:.875rem;color:var(--color-white,#fff);background-color:var(--color-dark-800,#1f2937);border:1px solid var(--color-dark-700,#374151);border-radius:.5rem;cursor:pointer;transition:all .15s;width:100%}.smenu__icon-btn:hover{border-color:var(--color-primary-500,#6366f1);background-color:var(--color-dark-700,#374151)}.smenu__icon-picker{display:flex;flex-direction:column;gap:.75rem}.smenu__icon-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.375rem;max-height:360px;overflow-y:auto;padding:.375rem;background-color:var(--color-dark-900,#111827);border-radius:.5rem}.icon-picker__item{display:flex;align-items:center;justify-content:center;aspect-ratio:1;padding:.625rem;background-color:var(--color-dark-700,#374151);border:2px solid transparent;border-radius:.5rem;cursor:pointer;transition:all .15s;color:var(--color-dark-300,#d1d5db)}.icon-picker__item:hover{background-color:var(--color-dark-600,#4b5563);border-color:var(--color-primary-500,#6366f1);color:var(--color-white,#fff);transform:scale(1.05)}.icon-picker__item--selected{background-color:rgba(99,102,241,.2);border-color:var(--color-primary-500,#6366f1);color:var(--color-primary-400,#818cf8)}.smenu__cat-list{display:flex;flex-direction:column;gap:.5rem}.smenu__cat-row{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background-color:var(--color-dark-800,#1f2937);border:1px solid var(--color-dark-700,#374151);border-radius:.625rem;transition:border-color .15s}.smenu__cat-row:hover{border-color:var(--color-dark-600,#4b5563)}.smenu__cat-row-name{font-size:.875rem;font-weight:500;color:var(--color-white,#fff);flex:1}.smenu__cat-row-meta{display:flex;align-items:center;gap:.5rem}.smenu__cat-row-count{font-size:.75rem;color:var(--color-dark-400,#9ca3af)}.smenu__cat-row-actions{display:flex;align-items:center;gap:.375rem}.smenu__form select.input__field{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239CA3AF' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.25rem;cursor:pointer}@media (max-width:768px){.smenu{padding:1rem}.smenu__filters{flex-wrap:wrap}.smenu__search-wrap{max-width:100%;flex:1 1 100%}.admin-sidebar-menus__status-filter{width:100%}.smenu__item-url{display:none}.smenu__icon-grid{grid-template-columns:repeat(5,1fr)}.smenu__toolbar{flex-direction:column;align-items:flex-start}.smenu__toolbar-right{width:100%;justify-content:flex-end}}@media (max-width:480px){.smenu__icon-grid{grid-template-columns:repeat(4,1fr)}.smenu__item-badges{display:none}.smenu__block-header{gap:.375rem}}.wallet-charts{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:1.5rem;margin-bottom:1.5rem}@media (min-width:1024px){.wallet-charts{grid-template-columns:1fr 1fr}}.wallet-page{background:linear-gradient(180deg,rgba(17,24,39,.95),rgba(31,41,55,.9));min-height:100vh}.wallet-page__header{border-bottom:2px solid rgba(251,191,36,.2);padding-bottom:1rem;margin-bottom:2rem}.wallet-page__user-search{margin-bottom:1.5rem}.wallet-tabs{display:flex;gap:0;border-bottom:1px solid hsla(0,0%,100%,.08);padding:0 1.5rem}.wallet-tabs__tab{padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;color:#64748b;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.wallet-tabs__tab:hover{color:#94a3b8}.wallet-tabs__tab--active{color:#a855f7;border-bottom-color:#a855f7}.wallet-char-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.wallet-char-select{padding:.5rem .75rem;background:rgba(15,23,42,.6);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;color:#e2e8f0;font-size:.875rem;min-width:180px;cursor:pointer;transition:border-color .15s}.wallet-char-select:focus{outline:none;border-color:rgba(168,85,247,.55)}.wallet-char-select option{background:#0f172a}.wallet-charts__title{color:#f59e0b;font-size:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.wallet-date-filter{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.wallet-date-filter__label{font-size:.875rem;font-weight:500;color:#e2e8f0;white-space:nowrap}.wallet-date-filter__presets{display:flex;gap:.4rem;flex-wrap:wrap}.wallet-date-filter__btn{padding:.4rem .85rem;background:rgba(15,23,42,.6);border:1px solid hsla(0,0%,100%,.12);border-radius:999px;color:#cbd5e1;font-size:.8rem;cursor:pointer;transition:border-color .15s,background-color .15s,color .15s}.wallet-date-filter__btn:hover{border-color:rgba(168,85,247,.4)}.wallet-date-filter__btn--active{background:rgba(168,85,247,.25);border-color:rgba(168,85,247,.7);color:#fff;font-weight:600}.wallet-date-filter__custom{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.wallet-date-filter__custom input[type=date]{padding:.4rem .6rem;background:rgba(15,23,42,.6);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;color:#e2e8f0;font-size:.8rem}.wallet-date-filter__range-label{font-size:.78rem;color:#94a3b8;margin-top:.5rem}.wallet-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.5rem 0}@media (max-width:900px){.wallet-summary{grid-template-columns:repeat(2,1fr)}}.wallet-summary__card{background:rgba(15,23,42,.6);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:1rem 1.25rem}.wallet-summary__card--income{border-left:3px solid #10b981}.wallet-summary__card--expense{border-left:3px solid #ef4444}.wallet-summary__card--balance{border-left:3px solid #3b82f6}.wallet-summary__card--count{border-left:3px solid #a855f7}.wallet-summary__label{font-size:.78rem;color:#94a3b8;margin-bottom:.4rem}.wallet-summary__value{font-size:1.35rem;font-weight:700;color:#f1f5f9}.wallet-history__controls{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.wallet-history__search{flex:1;min-width:200px;padding:.5rem .8rem}.wallet-history__search,.wallet-history__select{background:rgba(15,23,42,.6);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;color:#e2e8f0;font-size:.85rem}.wallet-history__select{padding:.5rem .7rem;cursor:pointer}.wallet-history__pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.08)}.wallet-history__pagination-info{font-size:.8rem;color:#94a3b8}.wallet-history__pagination-nav{display:flex;align-items:center;gap:.75rem}.wallet-history__page-btn{padding:.4rem .9rem;background:rgba(15,23,42,.6);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;color:#e2e8f0;font-size:.82rem;cursor:pointer}.wallet-history__page-btn:disabled{opacity:.4;cursor:not-allowed}.wallet-history__page-current{font-size:.82rem;color:#cbd5e1}.notifications-tabs{display:flex;border-bottom:1px solid #334155;background-color:rgba(30,41,59,.3)}.notifications-tabs__tab{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.875rem;font-weight:500;color:#94a3b8;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s ease}.notifications-tabs__tab:hover{color:#e2e8f0;background-color:rgba(30,41,59,.5)}.notifications-tabs__tab--active{color:#38bdf8;border-bottom-color:#38bdf8}.notifications-tabs__tab--active:hover{color:#38bdf8}.topup-page{min-height:100vh}.topup-page__content{padding:1.5rem}.topup-page__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:1024px){.topup-page__grid{grid-template-columns:1fr 1fr}}.topup-page__card-title{display:flex;align-items:center;gap:.5rem;font-size:1rem}.topup-page__card-icon{width:1.25rem;height:1.25rem;color:var(--primary-400)}.topup-page__alert{margin-bottom:1rem}.topup-page__form{display:flex;flex-direction:column;gap:1rem}.topup-page__rate-info{padding:1rem;border-radius:.5rem;background-color:var(--dark-800);border:1px solid var(--dark-700)}.topup-page__rate-row{display:flex;justify-content:space-between;align-items:center}.topup-page__rate-row:not(:last-child){margin-bottom:.5rem}.topup-page__rate-row--highlight{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--dark-700)}.topup-page__rate-label{font-size:.875rem;color:var(--dark-400)}.topup-page__rate-value{font-size:.875rem;color:var(--dark-200)}.topup-page__rate-value--large{font-size:1.125rem;font-weight:600;color:var(--primary-400)}.topup-page__upload{display:flex;flex-direction:column;gap:.5rem}.topup-page__upload-label{font-size:.875rem;font-weight:500;color:var(--dark-200)}.topup-page__upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;border:2px dashed var(--dark-700);border-radius:.5rem;background-color:var(--dark-800);cursor:pointer;transition:border-color .2s,background-color .2s}.topup-page__upload-area:hover{border-color:var(--primary-500);background-color:var(--dark-800)}.topup-page__upload-area--has-file{padding:1rem}.topup-page__upload-input{display:none}.topup-page__upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:.5rem}.topup-page__upload-icon{width:3rem;height:3rem;color:var(--dark-500)}.topup-page__upload-text{font-size:.875rem;color:var(--dark-300)}.topup-page__upload-hint{font-size:.75rem;color:var(--dark-500)}.topup-page__upload-preview{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%}.topup-page__upload-image{max-width:100%;max-height:200px;border-radius:.375rem;-o-object-fit:contain;object-fit:contain}.topup-page__upload-change{font-size:.75rem}.topup-page__submit{width:100%;margin-top:.5rem}.topup-page__submit-icon{width:1rem;height:1rem;margin-right:.5rem}.topup-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.topup-page__empty-icon{width:3rem;height:3rem;color:var(--dark-600);margin-bottom:1rem}.topup-page__empty-text{font-size:.875rem;color:var(--dark-500)}.topup-page__requests{display:flex;flex-direction:column;gap:.75rem}.topup-page__request{padding:1rem;border-radius:.5rem;background-color:var(--dark-800);border:1px solid var(--dark-700)}.topup-page__request-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.topup-page__request-amount{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--white)}.topup-page__request-arrow{width:1rem;height:1rem;color:var(--primary-400)}.topup-page__request-status-icon{width:.875rem;height:.875rem;margin-right:.25rem}.topup-page__request-details{display:flex;justify-content:space-between;font-size:.875rem}.topup-page__request-converted{color:var(--dark-300)}.topup-page__request-date{color:var(--dark-500)}.topup-page__request-notes{font-size:.75rem;color:var(--dark-400)}.topup-page__request-actions,.topup-page__request-notes{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--dark-700)}.topup-page__request-actions{display:flex;justify-content:flex-end}.topup-page__request-cancel-icon{width:.875rem;height:.875rem;margin-right:.25rem}.topup-page__pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--dark-700)}.topup-page__pagination-info{font-size:.875rem;color:var(--dark-400)}.topup-page__pagination-icon{width:1rem;height:1rem}.topup-page__tabs{margin-bottom:1.5rem}.topup-page__on-behalf{position:relative;margin-bottom:1rem;padding:1rem;border-radius:.5rem;background-color:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.3)}.topup-page__on-behalf-label{display:flex;align-items:center;gap:.375rem;font-size:.813rem;font-weight:600;color:var(--primary-400);margin-bottom:.5rem}.topup-page__on-behalf-label-icon{width:1rem;height:1rem}.topup-page__on-behalf-search{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.375rem;background-color:var(--dark-800);border:1px solid var(--dark-600)}.topup-page__on-behalf-search:focus-within{border-color:var(--primary-500)}.topup-page__on-behalf-search-icon{width:1rem;height:1rem;color:var(--dark-400);flex-shrink:0}.topup-page__on-behalf-input{flex:1;background:transparent;border:none;outline:none;color:var(--white);font-size:.875rem}.topup-page__on-behalf-input::-moz-placeholder{color:var(--dark-500)}.topup-page__on-behalf-input::placeholder{color:var(--dark-500)}.topup-page__on-behalf-loading{font-size:.75rem;color:var(--dark-400)}.topup-page__on-behalf-selected{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-radius:.375rem;background-color:var(--dark-800);border:1px solid var(--primary-500)}.topup-page__on-behalf-name{font-size:.875rem;font-weight:600;color:var(--primary-300)}.topup-page__on-behalf-clear{width:.875rem;height:.875rem}.topup-page__on-behalf-dropdown{position:absolute;left:1rem;right:1rem;top:calc(100% - .25rem);z-index:50;max-height:240px;overflow-y:auto;background-color:var(--dark-800);border:1px solid var(--dark-600);border-radius:.375rem;box-shadow:0 4px 12px rgba(0,0,0,.3)}.topup-page__on-behalf-option{display:flex;flex-direction:column;gap:.125rem;width:100%;padding:.625rem .75rem;text-align:left;background:none;border:none;border-bottom:1px solid var(--dark-700);cursor:pointer;transition:background-color .15s}.topup-page__on-behalf-option:last-child{border-bottom:none}.topup-page__on-behalf-option:hover{background-color:var(--dark-700)}.topup-page__on-behalf-option-name{font-size:.875rem;font-weight:500;color:var(--white)}.topup-page__on-behalf-option-email{font-size:.75rem;color:var(--dark-400)}.topup-page__card-icon--donate{color:var(--pink-400,#f472b6)}.topup-page__card-icon--trophy{color:var(--yellow-400,#facc15)}.topup-page__donate-reward-banner{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:.5rem;background:linear-gradient(135deg,rgba(244,114,182,.1),rgba(168,85,247,.1));border:1px solid rgba(244,114,182,.3)}.topup-page__donate-reward-icon{width:2rem;height:2rem;color:var(--pink-400,#f472b6);flex-shrink:0}.topup-page__donate-reward-text{display:flex;flex-direction:column;gap:.125rem}.topup-page__donate-reward-title{font-size:.75rem;font-weight:600;color:var(--pink-300,#f9a8d4);text-transform:uppercase;letter-spacing:.05em}.topup-page__donate-reward-detail{font-size:.875rem;color:var(--dark-200)}.topup-page__rate-info--donate{border-color:rgba(244,114,182,.3)}.topup-page__rate-value--donate{color:var(--pink-400,#f472b6)}.topup-page__submit--donate{background-color:var(--pink-500,#ec4899);border-color:var(--pink-500,#ec4899)}.topup-page__submit--donate:hover{background-color:var(--pink-600,#db2777);border-color:var(--pink-600,#db2777)}.topup-page__donate-thankyou{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;border-radius:.5rem;background-color:var(--dark-800);border:1px solid var(--dark-700);font-size:.813rem;color:var(--dark-400);font-style:italic}.topup-page__donate-thankyou-icon{width:1rem;height:1rem;flex-shrink:0;margin-top:.125rem;color:var(--dark-500)}.topup-page__request-arrow--donate,.topup-page__request-converted--donate{color:var(--pink-400,#f472b6)}.topup-page__request-message{display:flex;align-items:flex-start;gap:.375rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--dark-700);font-size:.813rem;color:var(--dark-300);font-style:italic}.topup-page__request-message-icon{width:.875rem;height:.875rem;flex-shrink:0;margin-top:.0625rem;color:var(--dark-500)}.topup-page__request--donate{border-left:3px solid var(--pink-500,#ec4899)}.topup-page__leaderboard{display:flex;flex-direction:column;gap:.5rem}.topup-page__leaderboard-item{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;border-radius:.5rem;background-color:var(--dark-800);border:1px solid var(--dark-700);transition:background-color .15s}.topup-page__leaderboard-item:hover{background-color:var(--dark-750,#2a2a3e)}.topup-page__leaderboard-item--rank-1{border-color:rgba(250,204,21,.4);background:linear-gradient(135deg,rgba(250,204,21,.08),transparent)}.topup-page__leaderboard-item--rank-2{border-color:hsla(0,0%,75%,.4);background:linear-gradient(135deg,hsla(0,0%,75%,.06),transparent)}.topup-page__leaderboard-item--rank-3{border-color:rgba(205,127,50,.4);background:linear-gradient(135deg,rgba(205,127,50,.06),transparent)}.topup-page__leaderboard-rank{width:2.5rem;text-align:center;flex-shrink:0}.topup-page__leaderboard-badge{font-size:1.5rem;line-height:1}.topup-page__leaderboard-number{font-size:.875rem;font-weight:600;color:var(--dark-400)}.topup-page__leaderboard-info{flex:1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.topup-page__leaderboard-name{font-size:.875rem;font-weight:600;color:var(--white);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topup-page__leaderboard-count{font-size:.75rem;color:var(--dark-400)}.topup-page__leaderboard-amount{font-size:.875rem;font-weight:600;color:var(--pink-400,#f472b6);white-space:nowrap}.admin-topup-page{min-height:100vh;min-width:0}.admin-topup-page__content{padding:1.5rem;min-width:0}.admin-topup-page__alert{margin-bottom:1rem}.admin-topup-page__tabs{margin-bottom:1.5rem;max-width:100%;overflow-x:auto}.admin-topup-page__tabs>button{flex-shrink:0;white-space:nowrap}.admin-topup-page__filters{margin-bottom:1rem}.admin-topup-page__filter-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end}@media (max-width:640px){.admin-topup-page__filter-grid{grid-template-columns:1fr}}.admin-topup-page__card-title{display:flex;align-items:center;gap:.5rem;font-size:1rem}.admin-topup-page__card-icon{width:1.25rem;height:1.25rem;color:var(--primary-400)}.admin-topup-page__config-header{display:flex;justify-content:space-between;align-items:center;width:100%}.admin-topup-page__table-wrapper{overflow-x:auto;max-width:100%}.admin-topup-page__table{width:100%;border-collapse:collapse}.admin-topup-page__table td,.admin-topup-page__table th{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--dark-700)}.admin-topup-page__table th{font-size:.75rem;font-weight:500;text-transform:uppercase;color:var(--dark-400);background-color:var(--dark-800)}.admin-topup-page__table td{font-size:.875rem;color:var(--dark-200)}.admin-topup-page__table tbody tr:hover{background-color:var(--dark-800)}.admin-topup-page__user{display:flex;align-items:center;gap:.5rem}.admin-topup-page__username{font-weight:500;color:var(--white)}.admin-topup-page__status-icon{width:.875rem;height:.875rem;margin-right:.25rem}.admin-topup-page__currency{font-weight:500;color:var(--white)}.admin-topup-page__actions{display:flex;gap:.25rem}.admin-topup-page__loading{padding:2rem;text-align:center;color:var(--dark-400)}.admin-topup-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.admin-topup-page__empty-icon{width:3rem;height:3rem;color:var(--dark-600);margin-bottom:1rem}.admin-topup-page__empty p{font-size:.875rem;color:var(--dark-500);margin-bottom:1rem}.admin-topup-page__pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--dark-700)}.admin-topup-page__pagination-info{font-size:.875rem;color:var(--dark-400)}.admin-topup-page__modal-content{display:flex;flex-direction:column;gap:1.5rem}.admin-topup-page__detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (max-width:640px){.admin-topup-page__detail-grid{grid-template-columns:1fr}}.admin-topup-page__detail-item{display:flex;flex-direction:column;gap:.25rem}.admin-topup-page__detail-label{font-size:.75rem;font-weight:500;text-transform:uppercase;color:var(--dark-500)}.admin-topup-page__detail-value{font-size:.875rem;color:var(--white);overflow-wrap:anywhere}.admin-topup-page__slip{display:flex;flex-direction:column;gap:.5rem}.admin-topup-page__slip-image{max-width:100%;max-height:400px;border-radius:.5rem;-o-object-fit:contain;object-fit:contain;background-color:var(--dark-800)}.admin-topup-page__review{display:flex;flex-direction:column;gap:1rem;padding-top:1rem;border-top:1px solid var(--dark-700)}.admin-topup-page__review-actions{display:flex;gap:.5rem}.admin-topup-page__review-notes{margin-top:.5rem}.admin-topup-page__review-submit{width:100%}.admin-topup-page__reviewed{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding-top:1rem;border-top:1px solid var(--dark-700)}.admin-topup-page__config-form{display:flex;flex-direction:column;gap:1rem}.admin-topup-page__checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer}.admin-topup-page__checkbox input{width:1rem;height:1rem;border-radius:.25rem;border:1px solid var(--dark-600);background-color:var(--dark-800)}.admin-topup-page__checkbox input:checked{background-color:var(--primary-500);border-color:var(--primary-500)}.admin-topup-page__checkbox span{font-size:.875rem;color:var(--dark-200)}.admin-topup-page__config-submit{width:100%;margin-top:.5rem}.admin-topup-page__kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}@media (min-width:768px){.admin-topup-page__kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin-topup-page__kpi-card{padding:1.25rem;border-radius:.5rem;background-color:var(--dark-800);border:1px solid var(--dark-700);transition:border-color .2s ease}.admin-topup-page__kpi-card:hover{border-color:var(--dark-600)}.admin-topup-page__kpi-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.admin-topup-page__kpi-icon{width:2.5rem;height:2.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center}.admin-topup-page__kpi-icon svg{width:1.25rem;height:1.25rem}.admin-topup-page__kpi-icon--pending{background-color:rgba(245,158,11,.15)}.admin-topup-page__kpi-icon--pending svg{color:#f59e0b}.admin-topup-page__kpi-icon--approved{background-color:rgba(16,185,129,.15)}.admin-topup-page__kpi-icon--approved svg{color:#10b981}.admin-topup-page__kpi-icon--rejected{background-color:rgba(239,68,68,.15)}.admin-topup-page__kpi-icon--rejected svg{color:#ef4444}.admin-topup-page__kpi-icon--revenue{background-color:rgba(99,102,241,.15)}.admin-topup-page__kpi-icon--revenue svg{color:#6366f1}.admin-topup-page__kpi-value{font-size:1.75rem;font-weight:700;color:var(--white);line-height:1.2;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.admin-topup-page__kpi-label{font-size:.75rem;color:var(--dark-400);margin-top:.25rem}.admin-topup-page__charts-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}@media (min-width:1024px){.admin-topup-page__charts-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.admin-topup-page__chart-container{min-height:20rem;min-width:0}.admin-topup-page__chart-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;width:100%}.admin-topup-page__chart-title{display:flex;align-items:center;gap:.5rem;font-size:1rem}.admin-topup-page__chart-title svg{width:1.25rem;height:1.25rem;color:var(--primary-400)}.admin-topup-page__chart-controls{display:flex;align-items:center;gap:.75rem}.admin-topup-page__period-selector{display:flex;border-radius:.375rem;overflow:hidden;border:1px solid var(--dark-700)}.admin-topup-page__period-btn{padding:.375rem .75rem;font-size:.75rem;font-weight:500;background-color:var(--dark-800);color:var(--dark-400);border:none;cursor:pointer;transition:all .15s ease}.admin-topup-page__period-btn:not(:last-child){border-right:1px solid var(--dark-700)}.admin-topup-page__period-btn:hover{color:var(--white);background-color:var(--dark-700)}.admin-topup-page__period-btn--active{background-color:var(--primary-600);color:var(--white)}.admin-topup-page__period-btn--active:hover{background-color:var(--primary-500)}.admin-topup-page__chart-loading{display:flex;align-items:center;justify-content:center;height:16rem}.admin-topup-page__chart-spinner{width:2rem;height:2rem;border:2px solid var(--primary-500);border-top:2px solid transparent;border-radius:50%;animation:admin-topup-spin .8s linear infinite}@keyframes admin-topup-spin{to{transform:rotate(1turn)}}.admin-topup-page__chart-empty{display:flex;align-items:center;justify-content:center;height:16rem;color:var(--dark-400);font-size:.875rem}.admin-topup-page__tooltip{background-color:var(--dark-900,#0f172a);border:1px solid var(--dark-700);border-radius:.5rem;padding:.75rem;box-shadow:0 4px 12px rgba(0,0,0,.3)}.admin-topup-page__tooltip-date{font-size:.75rem;color:var(--dark-400);margin-bottom:.5rem}.admin-topup-page__tooltip-row{font-size:.8125rem;color:var(--white);line-height:1.6}.admin-topup-page__comparison{margin-bottom:1.5rem}.admin-topup-page__comparison-content{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.admin-topup-page__comparison-label{font-size:.75rem;text-transform:uppercase;font-weight:500;color:var(--dark-400);margin-bottom:.25rem}.admin-topup-page__comparison-value{font-size:2rem;font-weight:700;color:var(--white);line-height:1.2}.admin-topup-page__comparison-count{font-size:.875rem;color:var(--dark-400);margin-top:.25rem}.admin-topup-page__comparison-change{display:flex;flex-direction:column;align-items:flex-end;gap:.375rem}.admin-topup-page__comparison-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:600}.admin-topup-page__comparison-badge--up{background-color:rgba(16,185,129,.15);color:#10b981}.admin-topup-page__comparison-badge--down{background-color:rgba(239,68,68,.15);color:#ef4444}.admin-topup-page__comparison-arrow{width:.875rem;height:.875rem}.admin-topup-page__comparison-vs{font-size:.75rem;color:var(--dark-500)}.admin-topup-page__top-users{margin-top:1.5rem}.admin-topup-page__rank{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;font-size:.75rem;font-weight:600;color:var(--dark-400)}.admin-topup-page__rank--1{background-color:rgba(245,158,11,.2);color:#f59e0b}.admin-topup-page__rank--2{background-color:rgba(156,163,175,.2);color:#9ca3af}.admin-topup-page__rank--3{background-color:rgba(180,83,9,.2);color:#d97706}.admin-topup-page__today-card{margin-top:1.5rem}.admin-topup-page__kpi-icon--donate{background-color:rgba(236,72,153,.1);color:#ec4899}.admin-topup-page__donor-message{display:inline-flex;align-items:center;gap:.25rem;font-style:italic;color:#9ca3af;font-size:.8rem}.admin-topup-page__msg-icon{width:14px;height:14px;flex-shrink:0}.admin-topup-page__no-message{color:#6b7280}.admin-topup-page__donate-message-box{margin-top:1rem;padding:1rem;background:rgba(236,72,153,.05);border:1px solid rgba(236,72,153,.2);border-radius:.5rem}.admin-topup-page__donate-message-text{margin-top:.5rem;font-style:italic;color:#d1d5db;line-height:1.6}.admin-topup-page__charts-grid>*,.admin-topup-page__content>*,.admin-topup-page__detail-item,.admin-topup-page__kpi-card{min-width:0}.admin-topup-page__chart-container .recharts-default-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem .75rem;font-size:.75rem;overflow-wrap:anywhere}@media (max-width:640px){.admin-topup-page__content{padding:.75rem}.admin-topup-page>header{height:auto;padding:1rem .75rem;flex-direction:column;align-items:stretch;gap:.75rem}.admin-topup-page>header h1,.admin-topup-page>header p{white-space:normal;overflow-wrap:anywhere}.admin-topup-page>header h1{font-size:1.125rem}.admin-topup-page>header>div:last-child{flex-wrap:wrap;flex-shrink:1;gap:.75rem;min-width:0}.admin-topup-page>header>div:last-child>div{min-width:0;max-width:100%}.admin-topup-page>header>div:last-child>div:first-child{flex:1 0 100%}.admin-topup-page>header input[type=text]{width:100%;min-width:0}.admin-topup-page>header>div:last-child>div:last-child{margin-left:auto;overflow-wrap:anywhere}.admin-topup-page .admin-topup-page__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;overflow:visible;margin-bottom:1rem}.admin-topup-page .admin-topup-page__tabs>button{min-width:0;min-height:44px;padding:.625rem .5rem;font-size:.8125rem;white-space:normal}.admin-topup-page__card-icon,.admin-topup-page__chart-title>svg,.admin-topup-page__tabs>button svg{flex-shrink:0}.admin-topup-page__kpi-grid{gap:.625rem;margin-bottom:1rem}.admin-topup-page__kpi-card{padding:.875rem}.admin-topup-page__kpi-value{font-size:clamp(1.25rem,5.5vw,1.75rem)}.admin-topup-page__comparison-value{font-size:1.5rem;overflow-wrap:anywhere}.admin-topup-page__chart-controls,.admin-topup-page__comparison-content,.admin-topup-page__config-header{flex-wrap:wrap;gap:.75rem;min-width:0}.admin-topup-page__comparison-content>*{min-width:0;max-width:100%}.admin-topup-page__comparison-change{align-items:flex-start}.admin-topup-page__period-selector{flex-wrap:wrap}.admin-topup-page [role=dialog] button,.admin-topup-page__content button,.admin-topup-page__period-btn{min-height:44px;min-width:44px}.admin-topup-page input:not([type=checkbox]),.admin-topup-page textarea{min-height:44px;font-size:1rem}.admin-topup-page__table,.admin-topup-page__table tbody{display:block}.admin-topup-page__table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.admin-topup-page__table tbody{display:grid;gap:.75rem}.admin-topup-page__table tbody tr{display:grid;min-width:0;padding:.25rem .75rem;border:1px solid var(--dark-700);border-radius:.75rem}.admin-topup-page__table td{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:center;gap:.75rem;min-width:0;padding:.625rem 0;overflow-wrap:anywhere}.admin-topup-page__table td:before{content:attr(data-label);color:var(--dark-400);font-size:.75rem;font-weight:500}.admin-topup-page__table td:last-child{border-bottom:0}.admin-topup-page__donor-message,.admin-topup-page__table td>*,.admin-topup-page__username{min-width:0;max-width:100%;overflow-wrap:anywhere}.admin-topup-page__actions,.admin-topup-page__pagination,.admin-topup-page__review-actions{flex-wrap:wrap;gap:.5rem}.admin-topup-page__review-actions>button{flex:1}.admin-topup-page__reviewed{grid-template-columns:minmax(0,1fr)}.admin-topup-page [role=dialog]{min-width:0;max-height:90dvh}}.admin-forum-categories{width:100%;min-height:100vh}.admin-forum-categories__content{max-width:1200px;padding:24px;display:flex;flex-direction:column;gap:16px}.admin-forum-categories__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-forum-categories__count{font-size:14px;color:var(--color-text-muted,#7a8699)}.admin-forum-categories__loading{padding:32px 0;text-align:center;color:var(--color-text-muted,#7a8699)}.admin-forum-categories__table-wrap{overflow-x:auto;border:1px solid var(--color-border,#2a3242);border-radius:12px}.admin-forum-categories__table{width:100%;border-collapse:collapse;font-size:14px}.admin-forum-categories__table th{text-align:left;font-weight:600;color:var(--color-text-muted,#7a8699);white-space:nowrap}.admin-forum-categories__table td,.admin-forum-categories__table th{padding:12px 14px;border-bottom:1px solid var(--color-border,#2a3242)}.admin-forum-categories__table td{vertical-align:middle}.admin-forum-categories__table tr:last-child td{border-bottom:none}.admin-forum-categories__table tr:hover td{background:var(--color-surface-hover,hsla(0,0%,100%,.03))}.admin-forum-categories__row--inactive td{opacity:.55}.admin-forum-categories__color-swatch{width:22px;height:22px;border-radius:6px;border:1px solid var(--color-border,#2a3242)}.admin-forum-categories__name{font-weight:600}.admin-forum-categories__slug{font-family:monospace;color:var(--color-text-muted,#7a8699)}.admin-forum-categories__desc{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted,#7a8699)}.admin-forum-categories__actions{display:flex;gap:6px}.admin-forum-categories__btn-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--color-border,#2a3242);background:transparent;color:var(--color-text,#e4e8f0);cursor:pointer;transition:background .15s ease,color .15s ease}.admin-forum-categories__btn-icon:hover{background:var(--color-surface-hover,hsla(0,0%,100%,.06))}.admin-forum-categories__btn-icon--danger:hover{background:rgba(239,68,68,.15);color:#ef4444}.admin-forum-categories__form{display:flex;flex-direction:column;gap:16px}.admin-forum-categories__field{display:flex;flex-direction:column;gap:6px}.admin-forum-categories__field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-forum-categories__label{font-size:13px;font-weight:500;color:var(--color-text-muted,#7a8699)}.admin-forum-categories__input{height:40px;padding:0 12px;border-radius:8px;border:1px solid var(--color-border,#2a3242);background:var(--color-surface,#171b26);color:var(--color-text,#e4e8f0);font-size:14px}.admin-forum-categories__input:focus{outline:none;border-color:var(--color-primary,#6d9dfb)}.admin-forum-categories__input--color-text{flex:1}.admin-forum-categories__color-row{display:flex;align-items:center;gap:8px}.admin-forum-categories__color-picker{width:40px;height:40px;padding:0;border:1px solid var(--color-border,#2a3242);border-radius:8px;background:none;cursor:pointer}.admin-forum-categories__toggle{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.admin-forum-categories__toggle input{width:16px;height:16px}.admin-forum-categories__modal-footer{display:flex;justify-content:flex-end;gap:8px}.admin-forum-categories__sort-actions,.admin-forum-categories__toolbar-actions{display:flex;align-items:center;gap:10px}.admin-forum-categories__sort-error{font-size:13px;color:#ef4444}.admin-forum-categories__sort-hint{margin:-4px 0 0;font-size:13px;color:var(--color-text-muted,#7a8699)}.admin-forum-categories__hint-icon{display:inline-block;vertical-align:-2px}.admin-forum-categories__th-drag{width:36px}.admin-forum-categories__td-drag{width:36px;padding-left:14px!important;padding-right:0!important}.admin-forum-categories__drag-handle{color:var(--color-text-muted,#7a8699)}.admin-forum-categories__row--sortable{cursor:grab}.admin-forum-categories__row--sortable:active{cursor:grabbing}.admin-forum-categories__row--dragging{opacity:.4}.admin-forum-categories__row--drag-over td{border-top:2px solid var(--color-primary,#6d9dfb)}@media (max-width:640px){.admin-forum-categories__field-row{grid-template-columns:1fr}.admin-forum-categories__toolbar{flex-wrap:wrap}}.dashboard{min-height:100vh}.dashboard__content{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.dashboard__wallets{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:768px){.dashboard__wallets{grid-template-columns:repeat(3,1fr)}}.dashboard__wallet-card{padding:1.5rem}.dashboard__wallet-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.dashboard__wallet-info{display:flex;align-items:center;gap:.75rem}.dashboard__wallet-icon{width:2.5rem;height:2.5rem;border-radius:.5rem;background-color:rgba(99,102,241,.2);display:flex;align-items:center;justify-content:center}.dashboard__wallet-icon svg{width:1.25rem;height:1.25rem;color:var(--primary-500)}.dashboard__wallet-name{font-size:.875rem;color:var(--dark-400)}.dashboard__wallet-code{font-size:.75rem;color:var(--dark-500)}.dashboard__wallet-balance{font-size:1.5rem;font-weight:700;color:var(--white)}.dashboard__skeleton{animation:skeleton-pulse 1.5s ease-in-out infinite;background-color:var(--dark-700);border-radius:.375rem}.dashboard__skeleton--sm{height:1rem;width:5rem;margin-bottom:.5rem}.dashboard__skeleton--lg{height:2rem;width:8rem}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.dashboard__chart-section{overflow:hidden}.dashboard__chart-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.dashboard__chart-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--white)}.dashboard__chart-title svg{width:1.25rem;height:1.25rem;color:var(--primary-400)}.dashboard__chart-controls{display:flex;align-items:center;gap:.75rem}.dashboard__currency-select{padding:.375rem 2rem .375rem .75rem;border-radius:.375rem;background-color:var(--dark-800);border:1px solid var(--dark-700);color:var(--white);font-size:.8125rem;cursor:pointer}.dashboard__currency-select:focus{outline:none;border-color:var(--primary-500)}.dashboard__period-selector{display:flex;border-radius:.375rem;overflow:hidden;border:1px solid var(--dark-700)}.dashboard__period-btn{padding:.375rem .75rem;font-size:.75rem;font-weight:500;background-color:var(--dark-800);color:var(--dark-400);border:none;cursor:pointer;transition:all .15s ease}.dashboard__period-btn:not(:last-child){border-right:1px solid var(--dark-700)}.dashboard__period-btn:hover{color:var(--white);background-color:var(--dark-700)}.dashboard__period-btn--active{background-color:var(--primary-600);color:var(--white)}.dashboard__period-btn--active:hover{background-color:var(--primary-500)}.dashboard__chart-loading{display:flex;align-items:center;justify-content:center;height:16rem}.dashboard__chart-loading-spinner{width:2rem;height:2rem;border:2px solid var(--primary-500);border-top:2px solid transparent;border-radius:50%;animation:spin .8s linear infinite}.dashboard__chart-empty{display:flex;align-items:center;justify-content:center;height:16rem;color:var(--dark-400);font-size:.875rem}.dashboard__stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width:768px){.dashboard__stats-grid{grid-template-columns:repeat(4,1fr)}}.dashboard__stat-card{padding:1.25rem;border-radius:.5rem;background-color:var(--dark-800);border:1px solid var(--dark-700)}.dashboard__stat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.dashboard__stat-icon{width:2rem;height:2rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center}.dashboard__stat-icon svg{width:1rem;height:1rem}.dashboard__stat-icon--pending{background-color:rgba(245,158,11,.2)}.dashboard__stat-icon--pending svg{color:#f59e0b}.dashboard__stat-icon--approved{background-color:rgba(16,185,129,.2)}.dashboard__stat-icon--approved svg{color:#10b981}.dashboard__stat-icon--rejected{background-color:rgba(239,68,68,.2)}.dashboard__stat-icon--rejected svg{color:#ef4444}.dashboard__stat-icon--revenue{background-color:rgba(99,102,241,.2)}.dashboard__stat-icon--revenue svg{color:#6366f1}.dashboard__stat-value{font-size:1.5rem;font-weight:700;color:var(--white);line-height:1.2}.dashboard__stat-label{font-size:.75rem;color:var(--dark-400);margin-top:.25rem}.dashboard__bottom-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:1024px){.dashboard__bottom-grid{grid-template-columns:1fr 1fr}}.dashboard__section-title{display:flex;align-items:center;gap:.5rem;font-size:1rem}.dashboard__section-title svg{width:1.25rem;height:1.25rem;color:var(--dark-400)}.dashboard__info-list{display:flex;flex-direction:column}.dashboard__info-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--dark-700)}.dashboard__info-row:last-child{border-bottom:none}.dashboard__info-label{font-size:.875rem;color:var(--dark-400)}.dashboard__info-value{font-size:.875rem;font-weight:500;color:var(--white)}.dashboard__transactions{display:flex;flex-direction:column}.dashboard__transaction{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--dark-700)}.dashboard__transaction:last-child{border-bottom:none}.dashboard__transaction-icon{width:2rem;height:2rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard__transaction-icon svg{width:1rem;height:1rem}.dashboard__transaction-icon--income{background-color:rgba(16,185,129,.2)}.dashboard__transaction-icon--income svg{color:#10b981}.dashboard__transaction-icon--expense{background-color:rgba(239,68,68,.2)}.dashboard__transaction-icon--expense svg{color:#ef4444}.dashboard__transaction-icon--set{background-color:rgba(59,130,246,.2)}.dashboard__transaction-icon--set svg{color:#3b82f6}.dashboard__transaction-details{flex:1;min-width:0}.dashboard__transaction-type{font-size:.875rem;font-weight:500;color:var(--white);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard__transaction-date{font-size:.75rem;color:var(--dark-500)}.dashboard__transaction-amount{font-size:.875rem;font-weight:500;text-align:right;flex-shrink:0}.dashboard__transaction-amount--positive{color:#10b981}.dashboard__transaction-amount--negative{color:#ef4444}.dashboard__transaction-amount--neutral{color:#3b82f6}.dashboard__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:var(--dark-400);font-size:.875rem}.dashboard__wallets--empty{grid-column:1/-1;padding:1.5rem;text-align:center;color:var(--dark-400)}.skin-settings{display:flex;flex-direction:column;gap:1.25rem}.skin-settings__loading{display:flex;align-items:center;gap:.5rem;padding:2rem;color:var(--text-muted,#9ca3af)}.skin-settings__spin{animation:skin-settings-spin 1s linear infinite}@keyframes skin-settings-spin{to{transform:rotate(1turn)}}.skin-settings__card{background:var(--bg-card,#1a1f2e);border:1px solid var(--border,#2a2f3a);border-radius:.75rem;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.skin-settings__card-header{display:flex;align-items:flex-start;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border,#2a2f3a)}.skin-settings__card-header>svg{color:var(--accent,#6366f1);flex-shrink:0;margin-top:.25rem}.skin-settings__card-title{margin:0;font-size:1rem;font-weight:600;color:var(--text,#fff)}.skin-settings__card-desc{margin:.125rem 0 0;font-size:.8125rem;color:var(--text-muted,#9ca3af)}.skin-settings__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.skin-settings__field{display:flex;flex-direction:column;gap:.375rem}.skin-settings__field-label{font-size:.8125rem;font-weight:500;color:var(--text-muted,#cbd5e1)}.skin-settings__select{background:var(--bg-input,#0f1419);border:1px solid var(--border,#2a2f3a);color:var(--text,#fff);padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;outline:none;transition:border-color .15s}.skin-settings__select:focus{border-color:var(--accent,#6366f1)}.skin-settings__select--sm{padding:.375rem .5rem;font-size:.8125rem;min-width:70px}.skin-settings__api-key-row{padding-bottom:.75rem;border-bottom:1px solid var(--border,#2a2f3a);margin-bottom:.5rem}.skin-settings__api-key-wrap{display:flex;align-items:center;gap:0}.skin-settings__api-key-input{flex:1;background:var(--bg-input,#0f1419);border:1px solid var(--border,#2a2f3a);border-right:none;color:var(--text,#fff);padding:.5rem .75rem;border-radius:.5rem 0 0 .5rem;font-size:.875rem;font-family:monospace;outline:none;transition:border-color .15s;min-width:0}.skin-settings__api-key-input:focus{border-color:var(--accent,#6366f1)}.skin-settings__api-key-toggle{display:flex;align-items:center;justify-content:center;background:var(--bg-input,#0f1419);border:1px solid var(--border,#2a2f3a);border-left:none;color:var(--text-muted,#8b95a1);padding:0 .625rem;border-radius:0 .5rem .5rem 0;cursor:pointer;height:100%;transition:color .15s}.skin-settings__api-key-toggle:hover{color:var(--text,#fff)}.skin-settings__api-key-hint{margin-top:.375rem;font-size:.78rem;color:var(--text-muted,#8b95a1);line-height:1.5}.skin-settings__model-select-wrap{display:flex;flex-direction:column;gap:.375rem}.skin-settings__model-select-wrap .skin-settings__select{width:100%}.skin-settings__model-custom-input{background:var(--bg-input,#0f1419);border:1px solid var(--border,#2a2f3a);color:var(--text-muted,#8b95a1);padding:.375rem .625rem;border-radius:.375rem;font-size:.78rem;font-family:monospace;outline:none;transition:border-color .15s,color .15s}.skin-settings__model-custom-input:focus{border-color:var(--accent,#6366f1);color:var(--text,#fff)}.skin-settings__model-custom-input::-moz-placeholder{color:var(--text-muted,#8b95a1);opacity:.6}.skin-settings__model-custom-input::placeholder{color:var(--text-muted,#8b95a1);opacity:.6}.skin-settings__toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px dashed var(--border,#2a2f3a)}.skin-settings__toggle:last-of-type{border-bottom:none}.skin-settings__toggle-text{display:flex;flex-direction:column;gap:.125rem}.skin-settings__toggle-label{font-size:.9375rem;font-weight:500;color:var(--text,#fff)}.skin-settings__toggle-desc{font-size:.8125rem;color:var(--text-muted,#9ca3af)}.skin-settings__toggle-btn{position:relative;width:44px;height:24px;background:var(--bg-input,#374151);border:1px solid var(--border,#2a2f3a);border-radius:999px;cursor:pointer;transition:background .2s;padding:0;flex-shrink:0}.skin-settings__toggle-btn--on{background:var(--accent,#6366f1);border-color:var(--accent,#6366f1)}.skin-settings__toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s}.skin-settings__toggle-btn--on .skin-settings__toggle-knob{transform:translateX(20px)}.skin-settings__resolutions{border-top:1px solid var(--border,#2a2f3a);padding-top:.75rem;margin-top:.5rem}.skin-settings__resolutions-head{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;font-weight:500;color:var(--text-muted,#cbd5e1);margin-bottom:.5rem}.skin-settings__resolutions-list{display:flex;flex-direction:column;gap:.5rem}.skin-settings__resolution-row{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--bg-input,#0f1419);border:1px solid var(--border,#2a2f3a);border-radius:.5rem}.skin-settings__resolution-x{color:var(--text-muted,#9ca3af);font-weight:600}.skin-settings__resolution-label{flex:1;min-width:0}.skin-settings__resolution-remove{background:transparent;border:1px solid var(--border,#2a2f3a);color:#ef4444;padding:.375rem .5rem;border-radius:.375rem;cursor:pointer;display:inline-flex;align-items:center;transition:background .15s}.skin-settings__resolution-remove:hover:not(:disabled){background:rgba(239,68,68,.1)}.skin-settings__resolution-remove:disabled{opacity:.4;cursor:not-allowed}.skin-settings__actionbar{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;background:var(--bg-card,#1a1f2e);border:1px solid var(--border,#2a2f3a);border-radius:.75rem;backdrop-filter:blur(8px)}.auto-form{gap:1.25rem;padding:.25rem 0}.auto-form,.auto-form__field{display:flex;flex-direction:column}.auto-form__field{gap:.5rem}.auto-form__label{font-size:.85rem;font-weight:600;color:var(--color-text-primary,#e2e8f0)}.auto-form__label--required:after{content:" *";color:#f87171}.auto-form__input,.auto-form__select{width:100%;padding:.55rem .75rem;background:rgba(15,23,42,.6);border:1px solid rgba(148,163,184,.2);border-radius:8px;color:var(--color-text-primary,#e2e8f0);font-size:.88rem;transition:border-color .15s}.auto-form__input:focus,.auto-form__select:focus{outline:none;border-color:#a78bfa}.auto-form__input:disabled,.auto-form__select:disabled{opacity:.5;cursor:not-allowed}.auto-form__hint{margin:0;font-size:.72rem;color:var(--color-text-secondary,#94a3b8)}.auto-form__hint code{background:rgba(148,163,184,.15);padding:.05rem .35rem;border-radius:4px;font-size:.68rem}.auto-form__type-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.625rem}.auto-form__type-card{background:rgba(15,23,42,.5);border:1px solid rgba(148,163,184,.2);border-radius:10px;padding:.875rem;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;cursor:pointer;text-align:left;transition:all .15s;color:inherit}.auto-form__type-card:hover{border-color:rgba(167,139,250,.4);background:rgba(15,23,42,.7)}.auto-form__type-card--active{border-color:#a78bfa;background:rgba(167,139,250,.1);box-shadow:0 0 0 1px rgba(167,139,250,.3)}.auto-form__type-icon{color:#a78bfa}.auto-form__type-name{font-size:.85rem;font-weight:600;color:var(--color-text-primary,#e2e8f0)}.auto-form__type-desc{font-size:.7rem;color:var(--color-text-secondary,#94a3b8);line-height:1.35}.auto-form__schedule-grid{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.auto-form__select--time{width:auto;min-width:60px;padding:.55rem .5rem}.auto-form__time{display:inline-flex;align-items:center;gap:.35rem}.auto-form__time-sep{color:var(--color-text-secondary,#94a3b8);font-weight:600}.auto-form__time-label{font-size:.78rem;color:var(--color-text-secondary,#94a3b8);margin-left:.15rem}.auto-form__custom-cron{margin-top:.5rem;display:flex;flex-direction:column;gap:.35rem}.auto-form__preview{margin-top:.25rem;padding:.625rem .875rem;background:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.2);border-radius:8px;display:flex;flex-direction:column;gap:.3rem}.auto-form__preview-row{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:#c7d2fe}.auto-form__preview-row--muted{color:#a5b4fc;opacity:.85}.auto-form__targets{display:flex;flex-direction:column;gap:.4rem}.auto-form__target{display:flex;align-items:center;gap:.5rem;padding:.35rem;background:rgba(15,23,42,.35);border:1px solid rgba(148,163,184,.1);border-radius:8px}.auto-form__target-num{flex-shrink:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:600;color:var(--color-text-secondary,#94a3b8);background:rgba(148,163,184,.1);border-radius:50%}.auto-form__target-amount{flex:0 0 140px}.auto-form__target-note{flex:1;min-width:100px}.auto-form__target-remove{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#f87171;cursor:pointer;transition:all .15s}.auto-form__target-remove:hover:not(:disabled){background:rgba(239,68,68,.15)}.auto-form__target-remove:disabled{opacity:.3;cursor:not-allowed}.auto-form__targets-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.35rem}.auto-form__add-target{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;background:rgba(167,139,250,.1);border:1px dashed rgba(167,139,250,.4);border-radius:8px;color:#c4b5fd;font-size:.78rem;font-weight:500;cursor:pointer;transition:all .15s}.auto-form__add-target:hover{background:rgba(167,139,250,.18);border-color:rgba(167,139,250,.6)}.auto-form__total{font-size:.82rem;color:var(--color-text-secondary,#94a3b8)}.auto-form__total strong{color:var(--color-text-primary,#e2e8f0);font-size:.9rem}.auto-form__info{display:flex;align-items:flex-start;gap:.5rem;padding:.625rem .875rem;background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.25);border-radius:8px;font-size:.78rem;color:#93c5fd;line-height:1.45}.auto-form__info>svg{flex-shrink:0;margin-top:2px}.auto-form__info code{background:rgba(59,130,246,.15);padding:.05rem .35rem;border-radius:4px;font-size:.7rem}.auto-form__checkbox{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text-primary,#e2e8f0);cursor:pointer}.auto-form__checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.auto-form__summary{padding:.75rem 1rem;background:rgba(34,197,94,.06);border:1px solid rgba(34,197,94,.2);border-radius:8px}.auto-form__summary-title{font-size:.8rem;font-weight:600;color:#86efac;margin-bottom:.4rem}.auto-form__summary-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:#d1fae5;line-height:1.45}.auto-form__summary-list strong{color:#ecfdf5}.my-locations{padding:1.5rem;max-width:1200px;margin:0 auto}.my-locations__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}.my-locations__header-left{display:flex;align-items:center;gap:.6rem}.my-locations__header-left h2{margin:0;font-size:1.3rem;color:#e2e8f0}.my-locations__count{background:rgba(99,102,241,.2);color:#a5b4fc;font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:999px}.my-locations__loading{text-align:center;padding:3rem;color:hsla(0,0%,100%,.4)}.my-locations__empty{text-align:center;padding:4rem 2rem;color:hsla(0,0%,100%,.4);display:flex;flex-direction:column;align-items:center;gap:.75rem}.my-locations__empty p{margin:0;font-size:.9rem}.my-locations__disabled{text-align:center;padding:5rem 2rem;color:hsla(0,0%,100%,.4);display:flex;flex-direction:column;align-items:center;gap:1rem}.my-locations__disabled h2{margin:0;color:hsla(0,0%,100%,.6);font-size:1.2rem}.my-locations__disabled p{margin:0;font-size:.85rem}.my-locations__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.my-locations__card{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:.75rem;overflow:hidden;transition:border-color .2s,box-shadow .2s}.my-locations__card:hover{border-color:rgba(99,102,241,.3);box-shadow:0 4px 16px rgba(0,0,0,.2)}.my-locations__card-image{position:relative;width:100%;height:160px;background:rgba(0,0,0,.2)}.my-locations__card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.my-locations__card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.15)}.my-locations__card-upload{position:absolute;bottom:.5rem;right:.5rem;padding:.4rem;background:rgba(0,0,0,.6);border-radius:.35rem;color:hsla(0,0%,100%,.7);cursor:pointer;transition:background .15s,color .15s;display:flex;align-items:center}.my-locations__card-upload:hover{background:rgba(99,102,241,.5);color:#fff}.my-locations__card-body{padding:.85rem}.my-locations__card-name{margin:0 0 .35rem;font-size:.95rem;color:#e2e8f0;font-weight:600}.my-locations__card-desc{margin:0 0 .5rem;font-size:.78rem;color:hsla(0,0%,100%,.5);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.my-locations__card-meta{display:flex;flex-wrap:wrap;gap:.3rem}.my-locations__card-badge{font-size:.65rem;padding:.15rem .45rem;border-radius:999px;background:rgba(99,102,241,.15);color:#a5b4fc}.my-locations__card-badge--type{background:rgba(34,197,94,.15);color:#86efac}.my-locations__card-badge--tag{background:rgba(251,191,36,.15);color:#fcd34d}.my-locations__card-actions{display:flex;gap:.25rem;padding:0 .85rem .75rem}.my-locations__card-actions button{padding:.35rem .5rem;border:none;background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.6);border-radius:.3rem;cursor:pointer;transition:background .15s,color .15s;display:flex;align-items:center}.my-locations__card-actions button:hover{background:rgba(99,102,241,.2);color:#a5b4fc}.my-locations__card-action--danger:hover{background:rgba(239,68,68,.2)!important;color:#f87171!important}.my-locations__modal-footer{display:flex;gap:.5rem;justify-content:flex-end}.my-locations__modal-form{display:flex;flex-direction:column;gap:.75rem}.my-locations__modal-field label{display:block;font-size:.8rem;font-weight:500;color:#e2e8f0;margin-bottom:.3rem}.my-locations__modal-textarea{width:100%;padding:.5rem .75rem;background:rgba(15,23,42,.6);border:1px solid rgba(148,163,184,.2);border-radius:.4rem;color:#e2e8f0;font-size:.82rem;resize:vertical;font-family:inherit}.my-locations__modal-textarea:focus{outline:none;border-color:rgba(99,102,241,.5)}.my-locations__modal-tags{display:flex;flex-wrap:wrap;gap:.4rem}.my-locations__modal-tag-chip{display:flex;align-items:center;gap:.3rem;font-size:.78rem;color:#e2e8f0;cursor:pointer;padding:.25rem .5rem;background:hsla(0,0%,100%,.05);border-radius:.3rem;transition:background .15s}.my-locations__modal-tag-chip:hover{background:hsla(0,0%,100%,.1)}.my-locations__modal-tag-chip input[type=checkbox]{accent-color:#6366f1}.my-locations__modal-no-tags{font-size:.75rem;color:hsla(0,0%,100%,.3)}.economy-admin{padding:1.5rem}.economy-admin__header{margin-bottom:1.5rem}.economy-admin__content{display:flex;flex-direction:column;gap:1.5rem}.market-section__location-select{display:flex;gap:.75rem;align-items:flex-end;margin-bottom:1rem}.market-section__location-select .form-group{flex:1}.market-list{display:flex;flex-direction:column;gap:1rem}.market-card{border:1px solid var(--border-color,#e2e8f0);border-radius:.5rem;padding:1rem;background:var(--card-bg,#fff)}.market-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.market-card__title{font-size:1.1rem;font-weight:600}.market-card__meta{font-size:.8rem;color:var(--text-muted,#64748b)}.market-card__actions,.market-card__meta{display:flex;gap:.5rem}.market-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;margin-top:.75rem}.market-item-card{border:1px solid var(--border-color,#e2e8f0);border-radius:.375rem;padding:.75rem;background:var(--card-bg-alt,#f8fafc)}.market-item-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.market-item-card__name{font-weight:600;font-size:.95rem}.market-item-card__price{font-size:.85rem;color:var(--color-primary,#3b82f6);font-weight:500}.market-item-card__stock{font-size:.75rem;color:var(--text-muted,#64748b)}.market-item-card__effects{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.market-item-card__effect{font-size:.7rem;padding:.125rem .375rem;border-radius:.25rem;background:var(--badge-bg,#e2e8f0)}.market-item-card__effect--positive{background:#dcfce7;color:#166534}.market-item-card__effect--negative{background:#fef2f2;color:#991b1b}.market-item-card__effect--buff{background:#dbeafe;color:#1e40af}.market-item-card__actions{display:flex;gap:.375rem;margin-top:.5rem}.buff-list{display:flex;flex-direction:column;gap:.5rem}.buff-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border:1px solid var(--border-color,#e2e8f0);border-radius:.375rem;background:var(--card-bg,#fff)}.buff-item__info{display:flex;flex-direction:column;gap:.25rem}.buff-item__stat{font-weight:600}.buff-item__value{font-size:.85rem}.buff-item__value--positive{color:#16a34a}.buff-item__value--negative{color:#dc2626}.buff-item__meta{font-size:.75rem;color:var(--text-muted,#64748b)}.buff-item__actions{display:flex;gap:.375rem}.debt-list{display:flex;flex-direction:column;gap:.5rem}.debt-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border:1px solid var(--border-color,#e2e8f0);border-radius:.375rem;background:var(--card-bg,#fff)}.debt-item__info{display:flex;flex-direction:column;gap:.25rem}.debt-item__parties{font-weight:600;font-size:.95rem}.debt-item__amount{font-size:.85rem}.debt-item__status{display:inline-block;padding:.125rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600}.debt-item__status--active{background:#fef3c7;color:#92400e}.debt-item__status--partially-paid{background:#dbeafe;color:#1e40af}.debt-item__status--paid{background:#dcfce7;color:#166534}.debt-item__status--forgiven{background:#f3e8ff;color:#6b21a8}.debt-item__actions{display:flex;gap:.375rem}.economy-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.economy-form-grid--full{grid-template-columns:1fr}.character-search-results{max-height:200px;overflow-y:auto;border:1px solid var(--border-color,#e2e8f0);border-radius:.375rem;margin-top:.25rem}.character-search-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;transition:background .15s}.character-search-item:hover{background:var(--hover-bg,#f1f5f9)}.character-search-item__avatar{width:28px;height:28px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.character-search-item__name{font-size:.9rem}.economy-empty{text-align:center;padding:2rem;color:var(--text-muted,#64748b)}.purchase-list{display:flex;flex-direction:column;gap:.375rem}.purchase-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border:1px solid var(--border-color,#e2e8f0);border-radius:.375rem;font-size:.85rem}.purchase-item__meta{color:var(--text-muted,#64748b);font-size:.75rem}.stat-defs-page{display:flex;flex-direction:column;color:#e2e8f0}.stat-defs-page__body{padding:1.25rem 1.5rem 3rem;display:flex;flex-direction:column;gap:1.25rem;max-width:1600px;width:100%;margin:0 auto}.stat-defs-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;background:linear-gradient(180deg,rgba(20,28,43,.95),rgba(10,14,26,.95));border:1px solid rgba(249,115,22,.18);border-radius:8px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.4),0 4px 16px rgba(0,0,0,.3);position:relative}.stat-defs-toolbar:before{content:"";position:absolute;inset:0;border-radius:8px;pointer-events:none;background:linear-gradient(135deg,rgba(249,115,22,.06),transparent 30%,transparent 70%,rgba(249,115,22,.04))}.stat-defs-toolbar__info{display:flex;align-items:center;gap:.625rem;position:relative}.stat-defs-toolbar__icon{color:#f97316;filter:drop-shadow(0 0 6px rgba(249,115,22,.5))}.stat-defs-toolbar__count{font-family:Courier New,monospace;font-size:.875rem;letter-spacing:.06em;color:#cbd5e1}.stat-defs-toolbar__count strong{color:#f97316;font-size:1rem;margin-right:.25rem}.stat-defs-toolbar__saving{font-family:Courier New,monospace;font-size:.7rem;letter-spacing:.15em;color:#fbbf24;background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.3);padding:.2rem .5rem;border-radius:4px;animation:stat-defs-pulse 1s ease-in-out infinite}@keyframes stat-defs-pulse{0%,to{opacity:1}50%{opacity:.5}}.stat-defs__empty,.stat-defs__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 2rem;background:rgba(20,28,43,.6);border:1px dashed rgba(249,115,22,.25);border-radius:8px;color:#64748b;font-family:Courier New,monospace;letter-spacing:.1em;font-size:.8rem}.stat-defs__loading-pulse{width:40px;height:40px;border:2px solid rgba(249,115,22,.2);border-top-color:#f97316;border-radius:50%;animation:stat-defs-spin .9s linear infinite}@keyframes stat-defs-spin{to{transform:rotate(1turn)}}.stat-defs__empty-icon{color:rgba(249,115,22,.4);margin-bottom:.25rem}.stat-defs__empty-title{font-size:1rem;font-weight:700;color:#cbd5e1;letter-spacing:.15em}.stat-defs__empty-desc{color:#64748b;letter-spacing:.04em;font-size:.8rem;text-align:center;max-width:320px;margin-bottom:.5rem;font-family:inherit}.stat-defs__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.stat-card{--accent:#f97316;position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(15,21,35,.95),rgba(8,12,22,.98));border:1px solid hsla(0,0%,100%,.08);border-radius:8px;overflow:hidden;cursor:grab;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stat-card:hover{border-color:color-mix(in oklab,var(--accent) 40%,transparent);box-shadow:0 0 0 1px color-mix(in oklab,var(--accent) 25%,transparent),0 8px 24px rgba(0,0,0,.5),0 0 24px color-mix(in oklab,var(--accent) 12%,transparent);transform:translateY(-2px)}.stat-card:active{cursor:grabbing}.stat-card--dragging{opacity:.4;transform:scale(.96);cursor:grabbing}.stat-card--drag-over{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent),0 8px 32px color-mix(in oklab,var(--accent) 40%,transparent);transform:translateY(-3px) scale(1.01)}.stat-card--inactive{opacity:.55;filter:grayscale(.5)}.stat-card__accent-bar{height:3px;background:linear-gradient(90deg,transparent 0,var(--accent) 25%,var(--accent) 75%,transparent 100%);box-shadow:0 0 12px color-mix(in oklab,var(--accent) 60%,transparent)}.stat-card__head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.5rem .75rem;background:rgba(0,0,0,.2);border-bottom:1px solid hsla(0,0%,100%,.04)}.stat-card__drag-handle{display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.25);transition:color .15s;cursor:grab}.stat-card:hover .stat-card__drag-handle{color:var(--accent)}.stat-card__status{display:flex;align-items:center;gap:.35rem}.stat-card__status-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.stat-card__status-dot--active{background:#22c55e;box-shadow:0 0 8px rgba(34,197,94,.6);animation:stat-card-blink 2.4s ease-in-out infinite}.stat-card__status-dot--inactive{background:#475569}@keyframes stat-card-blink{0%,to{opacity:1}50%{opacity:.4}}.stat-card__status-text{font-family:Courier New,monospace;font-size:.625rem;letter-spacing:.15em;font-weight:700;color:#22c55e}.stat-card__status-text--inactive{color:#64748b}.stat-card__actions{display:flex;gap:.25rem}.stat-card__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:4px;color:hsla(0,0%,100%,.6);cursor:pointer;transition:all .15s ease}.stat-card__icon-btn:hover{background:rgba(249,115,22,.15);color:var(--accent);border-color:color-mix(in oklab,var(--accent) 50%,transparent)}.stat-card__icon-btn--danger:hover{background:rgba(239,68,68,.15);color:#ef4444;border-color:rgba(239,68,68,.4)}.stat-card__identity{display:grid;grid-template-columns:auto 1fr;gap:.75rem;padding:.875rem .875rem .5rem;align-items:center}.stat-card__icon-wrap{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,color-mix(in oklab,var(--accent) 20%,transparent),color-mix(in oklab,var(--accent) 5%,transparent));border:1px solid color-mix(in oklab,var(--accent) 35%,transparent);border-radius:8px;color:var(--accent);flex-shrink:0;position:relative}.stat-card__icon-wrap:after{content:"";position:absolute;inset:-1px;border-radius:8px;background:linear-gradient(135deg,transparent,color-mix(in oklab,var(--accent) 15%,transparent));opacity:.4;pointer-events:none}.stat-card__icon{font-size:1.5rem;line-height:1}.stat-card__icon-default{color:var(--accent);filter:drop-shadow(0 0 4px color-mix(in oklab,var(--accent) 50%,transparent))}.stat-card__name-block{display:flex;flex-direction:column;gap:.2rem;min-width:0}.stat-card__name{font-size:1.05rem;font-weight:700;color:#f1f5f9;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 12px color-mix(in oklab,var(--accent) 30%,transparent)}.stat-card__key{display:flex;align-items:center;gap:.35rem;font-family:Courier New,monospace;font-size:.7rem}.stat-card__key-label{color:#64748b;font-weight:700;letter-spacing:.1em}.stat-card__key-value{color:var(--accent);background:color-mix(in oklab,var(--accent) 10%,transparent);padding:.05rem .4rem;border-radius:3px;border:1px solid color-mix(in oklab,var(--accent) 25%,transparent)}.stat-card__desc{padding:0 .875rem .5rem;font-size:.78rem;color:#94a3b8;line-height:1.4}.stat-card__preview{margin:0 .875rem .625rem;padding:.625rem .75rem;background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.05);border-radius:6px;display:flex;flex-direction:column;gap:.5rem}.stat-card__preview-row{display:flex;justify-content:space-between;align-items:baseline}.stat-card__preview-label{font-family:Courier New,monospace;font-size:.65rem;font-weight:700;letter-spacing:.15em;color:#64748b}.stat-card__preview-value{font-family:Courier New,monospace;font-size:1.5rem;font-weight:800;color:var(--accent);text-shadow:0 0 10px color-mix(in oklab,var(--accent) 50%,transparent)}.stat-card__bar-track{height:6px;background:hsla(0,0%,100%,.05);border-radius:3px;overflow:hidden;border:1px solid hsla(0,0%,100%,.04)}.stat-card__bar-fill{height:100%;border-radius:3px;background:var(--accent);box-shadow:0 0 8px color-mix(in oklab,var(--accent) 50%,transparent);transition:width .4s ease}.stat-card__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:hsla(0,0%,100%,.06);border-top:1px solid hsla(0,0%,100%,.05)}.stat-card__stat{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .25rem;background:rgba(8,12,22,.95)}.stat-card__stat-label{font-size:.6rem;letter-spacing:.1em;color:#475569}.stat-card__stat-label,.stat-card__stat-value{font-family:Courier New,monospace;font-weight:700}.stat-card__stat-value{font-size:.8rem;color:#cbd5e1}.stat-card__stat-value--small{font-size:.65rem;color:var(--accent)}.stat-defs__form{display:flex;flex-direction:column;gap:.875rem}.stat-defs__form-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem;align-items:end}.stat-defs__form-row>:only-child{grid-column:span 3}@media (max-width:600px){.stat-defs__form-row{grid-template-columns:1fr}}.stat-defs__color-field{display:flex;flex-direction:column;gap:.35rem}.stat-defs__label{font-size:.8rem;font-weight:600;color:#cbd5e1;letter-spacing:.02em}.stat-defs__color-input{width:100%;height:38px;padding:0;border:1px solid rgba(249,115,22,.25);border-radius:6px;background:transparent;cursor:pointer}.stat-defs__checkbox{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:rgba(249,115,22,.05);border:1px solid rgba(249,115,22,.2);border-radius:6px;cursor:pointer;font-size:.85rem;color:#cbd5e1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stat-defs__checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#f97316}.stat-defs__checkbox span{display:inline-flex;align-items:center;gap:.35rem}.org-stat-tac{display:flex;flex-direction:column;gap:1rem}.org-stat-tac__empty,.org-stat-tac__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 2rem;background:rgba(20,28,43,.6);border:1px dashed rgba(249,115,22,.25);border-radius:8px;color:#64748b;font-family:Courier New,monospace;letter-spacing:.1em;font-size:.8rem}.org-stat-tac__loading-pulse{width:32px;height:32px;border:2px solid rgba(249,115,22,.2);border-top-color:#f97316;border-radius:50%;animation:org-stat-tac-spin .9s linear infinite}@keyframes org-stat-tac-spin{to{transform:rotate(1turn)}}.org-stat-tac__empty-icon{color:rgba(249,115,22,.4)}.org-stat-tac__empty-title{font-size:1rem;font-weight:700;color:#cbd5e1;letter-spacing:.15em}.org-stat-tac__empty-desc{color:#64748b;letter-spacing:.04em;font-size:.8rem;text-align:center;max-width:400px;font-family:inherit}.org-stat-tac__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.org-stat-tac__card{--accent:#f97316;position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(15,21,35,.95),rgba(8,12,22,.98));border:1px solid hsla(0,0%,100%,.08);border-radius:8px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.org-stat-tac__card:hover{border-color:color-mix(in oklab,var(--accent) 30%,transparent)}.org-stat-tac__card--disabled{opacity:.55;filter:grayscale(.5)}.org-stat-tac__card--hidden{opacity:.75}.org-stat-tac__accent-bar{height:3px;background:linear-gradient(90deg,transparent 0,var(--accent) 25%,var(--accent) 75%,transparent 100%);box-shadow:0 0 12px color-mix(in oklab,var(--accent) 60%,transparent)}.org-stat-tac__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .875rem;background:rgba(0,0,0,.2);border-bottom:1px solid hsla(0,0%,100%,.04)}.org-stat-tac__head-left{display:flex;align-items:center;gap:.625rem;min-width:0;flex:1}.org-stat-tac__head-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,color-mix(in oklab,var(--accent) 18%,transparent),color-mix(in oklab,var(--accent) 5%,transparent));border:1px solid color-mix(in oklab,var(--accent) 30%,transparent);border-radius:6px;color:var(--accent);flex-shrink:0}.org-stat-tac__head-emoji{font-size:1.25rem;line-height:1}.org-stat-tac__head-name-block{display:flex;flex-direction:column;gap:.15rem;min-width:0}.org-stat-tac__head-name{font-size:.95rem;font-weight:700;color:#f1f5f9;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-stat-tac__head-meta{display:flex;align-items:center;gap:.35rem}.org-stat-tac__status-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.org-stat-tac__status-dot--on{background:#22c55e;box-shadow:0 0 6px rgba(34,197,94,.6);animation:org-stat-tac-blink 2.4s ease-in-out infinite}.org-stat-tac__status-dot--hidden{background:#fbbf24;box-shadow:0 0 6px rgba(251,191,36,.6)}.org-stat-tac__status-dot--off{background:#475569}@keyframes org-stat-tac-blink{0%,to{opacity:1}50%{opacity:.4}}.org-stat-tac__status-text{font-family:Courier New,monospace;font-size:.6rem;letter-spacing:.12em;font-weight:700}.org-stat-tac__status-text--on{color:#22c55e}.org-stat-tac__status-text--hidden{color:#fbbf24}.org-stat-tac__status-text--off{color:#64748b}.org-stat-tac__collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:4px;color:hsla(0,0%,100%,.6);cursor:pointer;transition:all .15s ease}.org-stat-tac__collapse-btn:hover{background:color-mix(in oklab,var(--accent) 12%,transparent);color:var(--accent);border-color:color-mix(in oklab,var(--accent) 35%,transparent)}.org-stat-tac__value-row{display:flex;align-items:baseline;gap:.5rem;padding:.875rem .875rem .5rem}.org-stat-tac__value-text{font-family:Courier New,monospace;font-size:2.25rem;font-weight:800;line-height:1;text-shadow:0 0 12px color-mix(in oklab,var(--accent) 40%,transparent)}.org-stat-tac__value-range{font-family:Courier New,monospace;font-size:.75rem;color:#64748b}.org-stat-tac__bar-track{margin:0 .875rem .625rem;height:7px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.04);border-radius:4px;overflow:hidden}.org-stat-tac__bar-fill{height:100%;border-radius:4px;transition:width .4s ease}.org-stat-tac__desc{padding:0 .875rem .625rem;font-size:.78rem;color:#94a3b8;line-height:1.45}.org-stat-tac__controls{display:flex;flex-direction:column;gap:.5rem;padding:.5rem .875rem .875rem;border-top:1px solid hsla(0,0%,100%,.04);background:rgba(0,0,0,.15)}.org-stat-tac__control-row{display:flex;flex-direction:column;gap:.3rem}.org-stat-tac__control-label{font-family:Courier New,monospace;font-size:.6rem;font-weight:700;letter-spacing:.15em;color:#64748b}.org-stat-tac__control-inputs{display:grid;grid-template-columns:1fr auto;gap:.4rem}.org-stat-tac__input{background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.1);border-radius:4px;color:#e2e8f0;padding:.4rem .6rem;font-family:Courier New,monospace;font-size:.85rem;outline:none;transition:border-color .15s,box-shadow .15s}.org-stat-tac__input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 25%,transparent)}.org-stat-tac__input::-moz-placeholder{color:#475569}.org-stat-tac__input::placeholder{color:#475569}.org-stat-tac__btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.4rem .7rem;font-family:Courier New,monospace;font-size:.7rem;font-weight:700;letter-spacing:.08em;border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.org-stat-tac__btn:disabled{opacity:.4;cursor:not-allowed}.org-stat-tac__btn--primary{background:linear-gradient(180deg,#ea580c,#c2410c);border:1px solid #f97316;color:#fff;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2),0 2px 8px rgba(249,115,22,.2)}.org-stat-tac__btn--primary:hover:not(:disabled){background:linear-gradient(180deg,#f97316,#ea580c);box-shadow:inset 0 0 0 1px rgba(0,0,0,.2),0 4px 12px rgba(249,115,22,.4)}.org-stat-tac__btn--secondary{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.15);color:#cbd5e1}.org-stat-tac__btn--secondary:hover:not(:disabled){background:hsla(0,0%,100%,.1);border-color:rgba(249,115,22,.4);color:#f97316}.org-stat-tac__quick-row{display:flex;gap:.3rem}.org-stat-tac__quick-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.3rem .4rem;font-family:Courier New,monospace;font-size:.65rem;font-weight:700;letter-spacing:.08em;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:3px;color:#94a3b8;cursor:pointer;transition:all .15s}.org-stat-tac__quick-btn:hover:not(:disabled){background:color-mix(in oklab,var(--accent) 10%,transparent);color:var(--accent);border-color:color-mix(in oklab,var(--accent) 30%,transparent)}.org-stat-tac__quick-btn:disabled{opacity:.4;cursor:not-allowed}.org-stat-tac__action-row{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.25rem;padding-top:.5rem;border-top:1px dashed hsla(0,0%,100%,.06)}.org-stat-tac__action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .6rem;font-family:Courier New,monospace;font-size:.7rem;font-weight:700;letter-spacing:.1em;border-radius:4px;cursor:pointer;transition:all .15s}.org-stat-tac__action-btn:disabled{opacity:.4;cursor:not-allowed}.org-stat-tac__action-btn--visible{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.35);color:#22c55e}.org-stat-tac__action-btn--visible:hover:not(:disabled){background:rgba(34,197,94,.18)}.org-stat-tac__action-btn--hidden{background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.35);color:#fbbf24}.org-stat-tac__action-btn--hidden:hover:not(:disabled){background:rgba(251,191,36,.18)}.org-stat-tac__action-btn--disable{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.3);color:#f87171}.org-stat-tac__action-btn--disable:hover:not(:disabled){background:rgba(239,68,68,.18);border-color:rgba(239,68,68,.5);color:#fca5a5}.org-stat-tac__enable-row{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;padding:.875rem;border-top:1px dashed hsla(0,0%,100%,.06);background:rgba(0,0,0,.15)}.org-stat-tac__enable-hint{font-family:Courier New,monospace;font-size:.65rem;letter-spacing:.08em;color:#64748b;text-align:center}.lp-processing{background:linear-gradient(180deg,rgba(15,21,35,.95),rgba(8,12,22,.98));border:1px solid rgba(249,115,22,.18);border-radius:8px;margin-bottom:1.25rem;overflow:hidden}.lp-processing__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:linear-gradient(90deg,rgba(249,115,22,.08),transparent);border-bottom:1px solid hsla(0,0%,100%,.05)}.lp-processing__title{display:flex;align-items:center;gap:.5rem;color:#f1f5f9;font-size:.95rem}.lp-processing__icon{color:#f97316;filter:drop-shadow(0 0 4px rgba(249,115,22,.5))}.lp-processing__counts{font-family:Courier New,monospace;font-size:.75rem;letter-spacing:.05em;color:#94a3b8;margin-left:.5rem}.lp-processing__actions{display:flex;align-items:center;gap:.75rem}.lp-processing__finished-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;color:#cbd5e1;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lp-processing__finished-toggle input{accent-color:#f97316}.lp-processing__collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:4px;color:#94a3b8;cursor:pointer;transition:all .15s ease}.lp-processing__collapse-btn:hover{background:rgba(249,115,22,.12);color:#f97316;border-color:rgba(249,115,22,.4)}.lp-processing__error{margin:.5rem 1rem;padding:.5rem .75rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:4px;color:#fca5a5;font-size:.8rem}.lp-processing__empty{padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;color:#64748b;font-size:.85rem}.lp-processing__empty small{font-size:.7rem;color:#475569;font-family:Courier New,monospace;letter-spacing:.05em}.lp-processing__list{gap:.5rem;padding:.75rem 1rem 1rem}.lp-job,.lp-processing__list{display:flex;flex-direction:column}.lp-job{gap:.4rem;padding:.625rem .75rem;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-left:3px solid #475569;border-radius:4px;transition:all .2s ease}.lp-job--queued{border-left-color:#64748b}.lp-job--running{border-left-color:#f97316;box-shadow:0 0 0 1px rgba(249,115,22,.15)}.lp-job--done{border-left-color:#22c55e;opacity:.85}.lp-job--fail{border-left-color:#ef4444}.lp-job--child{margin-left:1rem;background:hsla(0,0%,100%,.015)}.lp-job__head{justify-content:space-between;gap:.5rem;flex-wrap:wrap}.lp-job__head,.lp-job__title{display:flex;align-items:center}.lp-job__title{gap:.4rem;color:#f1f5f9;font-size:.85rem;min-width:0}.lp-job__name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.lp-job__kind{font-family:Courier New,monospace;font-size:.6rem;letter-spacing:.1em;font-weight:700;color:#64748b;background:hsla(0,0%,100%,.05);padding:.1rem .35rem;border-radius:3px}.lp-job__spin{animation:lp-spin 1s linear infinite;color:#f97316}@keyframes lp-spin{to{transform:rotate(1turn)}}.lp-job__icon-done{color:#22c55e}.lp-job__icon-fail{color:#ef4444}.lp-job__meta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.lp-job__provider{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .45rem;font-weight:700;letter-spacing:.06em;background:rgba(0,0,0,.3);border:1px solid}.lp-job__model,.lp-job__provider{font-family:Courier New,monospace;font-size:.65rem;border-radius:3px}.lp-job__model{color:#94a3b8;background:rgba(0,0,0,.25);padding:.15rem .4rem;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-job__elapsed{font-family:Courier New,monospace;font-size:.7rem;color:#f97316;font-weight:700;background:rgba(249,115,22,.08);padding:.15rem .4rem;border-radius:3px}.lp-job__progress{display:flex;align-items:center;gap:.5rem}.lp-job__progress-track{flex:1;height:4px;background:hsla(0,0%,100%,.05);border-radius:2px;overflow:hidden}.lp-job__progress-fill{height:100%;border-radius:2px;transition:width .4s ease}.lp-job__progress-fill--queued{background:#64748b}.lp-job__progress-fill--running{background:linear-gradient(90deg,#c2410c,#f97316);animation:lp-pulse 2s ease-in-out infinite}.lp-job__progress-fill--done{background:#22c55e}.lp-job__progress-fill--fail{background:#ef4444}@keyframes lp-pulse{0%,to{opacity:1}50%{opacity:.7}}.lp-job__stage-label{font-family:Courier New,monospace;font-size:.65rem;font-weight:700;letter-spacing:.08em;color:#94a3b8;white-space:nowrap;min-width:100px;text-align:right}.lp-job--queued .lp-job__stage-label{color:#94a3b8}.lp-job--running .lp-job__stage-label{color:#f97316}.lp-job--done .lp-job__stage-label{color:#22c55e}.lp-job--fail .lp-job__stage-label{color:#ef4444}.lp-job__detail{font-size:.72rem;color:#cbd5e1;font-family:Courier New,monospace;letter-spacing:.02em;background:rgba(0,0,0,.2);border-radius:3px;padding:.3rem .5rem}.lp-job__detail--error{color:#fca5a5;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2)}.lp-job__summary{display:flex;flex-wrap:wrap;gap:.35rem}.lp-job__summary-chip{font-family:Courier New,monospace;font-size:.65rem;color:#94a3b8;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.25);padding:.15rem .45rem;border-radius:3px}.lp-job__summary-chip strong{color:#22c55e}.lp-batch{gap:.4rem}.lp-batch,.lp-batch__children{display:flex;flex-direction:column}.lp-batch__children{gap:.3rem;padding-left:.75rem;border-left:1px dashed rgba(249,115,22,.25)}.org-ai-assistant,.org-history,.org-rules{display:flex;flex-direction:column;gap:1rem;padding:0 .5rem}.org-ai-assistant__header,.org-history__header,.org-rules__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.org-ai-assistant__title,.org-history__title,.org-rules__title{display:flex;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:700;color:#fde68a;margin:0 0 .2rem}.org-ai-assistant__subtitle,.org-history__subtitle,.org-rules__subtitle{font-size:.78rem;color:#94a3b8;margin:0;line-height:1.45;max-width:700px}.org-ai-assistant__empty,.org-history__empty,.org-rules__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2.5rem 1.5rem;background:hsla(0,0%,100%,.02);border:1px dashed rgba(249,115,22,.25);border-radius:8px;color:#64748b;font-size:.85rem}.org-history__label,.org-rules__label{display:block;font-size:.8rem;font-weight:600;color:#cbd5e1;margin-bottom:.35rem}.org-history__input,.org-history__textarea,.org-rules__textarea{width:100%;background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.1);border-radius:4px;color:#e2e8f0;padding:.5rem .7rem;font-size:.85rem;font-family:inherit;resize:vertical}.org-history__input:focus,.org-history__textarea:focus,.org-rules__textarea:focus{border-color:#f97316;outline:none;box-shadow:0 0 0 2px rgba(249,115,22,.2)}.org-rules__select{width:100%;background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.1);border-radius:4px;color:#e2e8f0;padding:.5rem .7rem;font-size:.85rem}.org-history__check,.org-rules__check{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;background:rgba(249,115,22,.05);border:1px solid rgba(249,115,22,.2);border-radius:4px;color:#cbd5e1;cursor:pointer;font-size:.85rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.org-history__check input,.org-rules__check input{accent-color:#f97316}.org-history__form,.org-rules__form{display:flex;flex-direction:column;gap:.875rem}.org-history__form-row,.org-rules__form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-items:end}@media (max-width:600px){.org-history__form-row,.org-rules__form-row{grid-template-columns:1fr}}.org-rules__list{gap:.625rem}.org-rules__card,.org-rules__list{display:flex;flex-direction:column}.org-rules__card{--accent:#f97316;background:linear-gradient(180deg,rgba(15,21,35,.95),rgba(8,12,22,.98));border:1px solid hsla(0,0%,100%,.08);border-left:3px solid var(--accent);border-radius:6px;padding:.75rem .875rem;gap:.5rem}.org-rules__card--inactive{opacity:.55;filter:grayscale(.5)}.org-rules__card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.org-rules__card-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.org-rules__code{font-family:Courier New,monospace;font-size:.7rem;font-weight:700;color:#f97316;background:rgba(249,115,22,.1);border:1px solid rgba(249,115,22,.3);padding:.15rem .4rem;border-radius:3px}.org-rules__name{font-size:.95rem;font-weight:700;color:#f1f5f9}.org-rules__sev{display:inline-block;font-family:Courier New,monospace;font-size:.65rem;font-weight:700;letter-spacing:.06em;border:1px solid}.org-rules__cat,.org-rules__sev{padding:.15rem .45rem;border-radius:3px}.org-rules__cat{font-size:.7rem;color:#94a3b8;background:hsla(0,0%,100%,.05)}.org-rules__inactive{font-family:Courier New,monospace;font-size:.6rem;letter-spacing:.1em;color:#ef4444;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);padding:.1rem .4rem;border-radius:3px}.org-history__actions,.org-rules__actions{display:flex;gap:.25rem}.org-history__icon-btn,.org-rules__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:4px;color:#94a3b8;cursor:pointer;transition:all .15s ease}.org-history__icon-btn:hover,.org-rules__icon-btn:hover{background:rgba(249,115,22,.12);color:#f97316;border-color:rgba(249,115,22,.4)}.org-history__icon-btn--danger:hover,.org-rules__icon-btn--danger:hover{background:rgba(239,68,68,.15);color:#ef4444;border-color:rgba(239,68,68,.4)}.org-rules__desc{font-size:.85rem;color:#cbd5e1;line-height:1.5}.org-rules__punishment{display:flex;align-items:flex-start;gap:.4rem;font-size:.8rem;color:#fca5a5;background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.2);padding:.4rem .6rem;border-radius:4px}.org-rules__punishment strong{color:#fde68a}.org-rules__spin{animation:org-rules-spin 1s linear infinite}@keyframes org-rules-spin{to{transform:rotate(1turn)}}.org-rules-gen__list{display:flex;flex-direction:column;gap:.625rem;max-height:60vh;overflow-y:auto}.org-rules-gen__item{--accent:#f97316;display:flex;flex-direction:column;gap:.5rem;padding:.75rem .875rem;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06);border-left:3px solid var(--accent);border-radius:6px;opacity:.65;transition:opacity .15s,background .15s}.org-rules-gen__item--selected{opacity:1;background:rgba(249,115,22,.04)}.org-rules-gen__item-head{display:grid;grid-template-columns:auto 1fr;gap:.5rem;align-items:end}.org-rules-gen__check{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .6rem;background:rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.08);border-radius:4px;color:#cbd5e1;cursor:pointer;font-family:Courier New,monospace;font-size:.75rem;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.org-rules-gen__check input{accent-color:#f97316}.org-rules-gen__row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;align-items:end}@media (max-width:700px){.org-rules-gen__row{grid-template-columns:1fr}}.org-rules__input{width:100%;background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.1);border-radius:4px;color:#e2e8f0;padding:.5rem .7rem;font-size:.85rem;font-family:inherit}.org-rules__input:focus{border-color:#f97316;outline:none;box-shadow:0 0 0 2px rgba(249,115,22,.2)}.org-rules__cat-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.org-rules__cat-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:999px;color:#cbd5e1;font-size:.7rem;cursor:pointer;transition:all .12s}.org-rules__cat-chip:hover{background:rgba(249,115,22,.12);border-color:rgba(249,115,22,.4);color:#f97316}.org-rules__cat-chip--active{background:rgba(249,115,22,.15);border-color:rgba(249,115,22,.5);color:#fde68a}.org-rules__cat-chip-count{color:#94a3b8;background:rgba(0,0,0,.3);padding:0 .3rem;border-radius:999px}.org-rules__cat-chip-count,.org-rules__cat-tag{font-family:Courier New,monospace;font-size:.6rem}.org-rules__cat-tag{display:inline-block;font-weight:700;letter-spacing:.05em;padding:.1rem .35rem;border-radius:3px;margin-left:.4rem}.org-rules__cat-tag--reused{background:rgba(34,197,94,.12);color:#22c55e;border:1px solid rgba(34,197,94,.3)}.org-rules__cat-tag--new{background:rgba(168,85,247,.12);color:#a855f7;border:1px solid rgba(168,85,247,.3)}.org-rules-gen__cat-summary{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06);border-radius:4px;font-size:.78rem;color:#cbd5e1;flex-wrap:wrap}.org-rules-gen__cat-summary strong{color:#fde68a}.org-history__filters{display:grid;grid-template-columns:200px auto 1fr;gap:.75rem;align-items:end;padding:.75rem;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05);border-radius:6px}@media (max-width:700px){.org-history__filters{grid-template-columns:1fr}}.org-history__search{display:flex;align-items:center;gap:.4rem;padding:.35rem .6rem;background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.1);border-radius:4px}.org-history__search input{flex:1;background:transparent;border:none;color:#e2e8f0;outline:none;font-size:.85rem}.org-history__search button{flex-shrink:0}.org-history__count{font-family:Courier New,monospace;font-size:.7rem;color:#64748b;padding-right:.25rem}.org-history__count-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;padding:0 .25rem}.org-history__bulk-toggle{display:flex;gap:.4rem}.org-history__bulk-toggle .org-history__icon-btn{font-size:.7rem;padding:.2rem .5rem;display:inline-flex;align-items:center;gap:.25rem;width:auto;height:auto}.org-history__item--collapsed{opacity:.95}.org-history__item--collapsed .org-history__item-content{color:#94a3b8;font-size:.78rem}.org-history__item--expanded .org-history__item-title{color:#fb923c}.org-history__expand-toggle{align-self:flex-start;background:transparent;border:1px solid rgba(249,115,22,.3);color:#fb923c;font-size:.7rem;font-family:Courier New,monospace;padding:.2rem .5rem;border-radius:3px;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;transition:background .15s,border-color .15s,color .15s}.org-history__expand-toggle:hover{background:rgba(249,115,22,.12);border-color:rgba(249,115,22,.6);color:#fdba74}.org-history__timeline{display:flex;flex-direction:column;gap:.625rem}.org-history__item{background:linear-gradient(180deg,rgba(15,21,35,.95),rgba(8,12,22,.98));border:1px solid hsla(0,0%,100%,.08);border-left:3px solid #475569;border-radius:6px;padding:.75rem .875rem;display:flex;flex-direction:column;gap:.4rem}.org-history__item--important{border-left-color:#f97316;box-shadow:0 0 0 1px rgba(249,115,22,.15)}.org-history__item-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.org-history__type{font-family:Courier New,monospace;font-size:.65rem;font-weight:700;letter-spacing:.08em;color:#f97316;background:rgba(249,115,22,.08);border:1px solid rgba(249,115,22,.25);padding:.15rem .45rem;border-radius:3px}.org-history__date{font-family:Courier New,monospace;font-size:.7rem;color:#94a3b8}.org-history__star{color:#fbbf24;filter:drop-shadow(0 0 4px rgba(251,191,36,.5))}.org-history__item-title{font-size:.95rem;font-weight:700;color:#f1f5f9}.org-history__item-content{font-size:.85rem;color:#cbd5e1;line-height:1.5;white-space:pre-wrap}.org-history__tags{display:flex;flex-wrap:wrap;gap:.25rem}.org-history__tag{display:inline-flex;align-items:center;gap:.2rem;font-size:.65rem;color:#94a3b8;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);padding:.1rem .4rem;border-radius:3px}.org-history__by{font-size:.7rem;color:#64748b;font-style:italic}.org-ai-assistant__compose{display:flex;flex-direction:column;gap:.5rem;padding:.875rem;background:linear-gradient(180deg,rgba(249,115,22,.06),rgba(249,115,22,.02));border:1px solid rgba(249,115,22,.25);border-radius:8px}.org-ai-assistant__input{width:100%;background:rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.1);border-radius:4px;color:#e2e8f0;padding:.6rem .75rem;font-size:.9rem;font-family:inherit;resize:vertical}.org-ai-assistant__input:focus{border-color:#f97316;outline:none;box-shadow:0 0 0 2px rgba(249,115,22,.2)}.org-ai-assistant__compose-actions{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.org-ai-assistant__hint{font-family:Courier New,monospace;font-size:.7rem;color:#64748b}.org-ai-assistant__spin{animation:org-ai-spin 1s linear infinite}@keyframes org-ai-spin{to{transform:rotate(1turn)}}.org-ai-assistant__result{padding:.875rem;border-radius:8px;display:flex;flex-direction:column;gap:.625rem}.org-ai-assistant__result--on_topic{background:rgba(34,197,94,.05);border:1px solid rgba(34,197,94,.3)}.org-ai-assistant__result--off_topic{background:rgba(251,191,36,.05);border:1px solid rgba(251,191,36,.3)}.org-ai-assistant__result--error{background:rgba(239,68,68,.05);border:1px solid rgba(239,68,68,.3)}.org-ai-assistant__result-head{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.org-ai-assistant__result--on_topic .org-ai-assistant__result-head{color:#22c55e}.org-ai-assistant__result--off_topic .org-ai-assistant__result-head{color:#fbbf24}.org-ai-assistant__result--error .org-ai-assistant__result-head{color:#ef4444}.org-ai-assistant__provider{margin-left:auto;font-family:Courier New,monospace;font-size:.7rem;color:#94a3b8;background:rgba(0,0,0,.3);padding:.15rem .5rem;border-radius:3px}.org-ai-assistant__answer{font-size:.95rem;color:#f1f5f9;line-height:1.6;white-space:pre-wrap;background:rgba(0,0,0,.2);padding:.75rem;border-radius:4px}.org-ai-assistant__classifier-reason{font-size:.75rem;color:#94a3b8;font-family:Courier New,monospace;background:rgba(0,0,0,.2);padding:.4rem .6rem;border-radius:4px}.org-ai-assistant__citations{font-size:.8rem}.org-ai-assistant__citations-label{display:flex;align-items:center;gap:.3rem;font-family:Courier New,monospace;font-size:.7rem;font-weight:700;letter-spacing:.05em;color:#f97316;margin-bottom:.25rem}.org-ai-assistant__citations ul{margin:0;padding-left:1.2rem;color:#cbd5e1}.org-ai-assistant__citations li{padding:.1rem 0}.org-ai-assistant__history-section{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed hsla(0,0%,100%,.06)}.org-ai-assistant__history-title{font-size:.95rem;font-weight:700;color:#cbd5e1;margin:0 0 .5rem}.org-ai-assistant__history{display:flex;flex-direction:column;gap:.5rem}.org-ai-assistant__history-item{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06);border-left:3px solid #475569;border-radius:4px;padding:.5rem .75rem;display:flex;flex-direction:column;gap:.3rem}.org-ai-assistant__history-item--on_topic{border-left-color:#22c55e}.org-ai-assistant__history-item--off_topic{border-left-color:#fbbf24;opacity:.85}.org-ai-assistant__history-item--error{border-left-color:#ef4444}.org-ai-assistant__history-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.7rem}.org-ai-assistant__history-tag{font-family:Courier New,monospace;font-weight:700;letter-spacing:.06em;padding:.1rem .4rem;border-radius:3px}.org-ai-assistant__history-tag--on_topic{color:#22c55e;background:rgba(34,197,94,.1)}.org-ai-assistant__history-tag--off_topic{color:#fbbf24;background:rgba(251,191,36,.1)}.org-ai-assistant__history-tag--error{color:#ef4444;background:rgba(239,68,68,.1)}.org-ai-assistant__history-by{color:#94a3b8}.org-ai-assistant__history-time{margin-left:auto;color:#64748b;font-family:monospace}.org-ai-assistant__history-a,.org-ai-assistant__history-q{font-size:.82rem;color:#cbd5e1;line-height:1.4}.org-ai-assistant__history-a strong,.org-ai-assistant__history-q strong{color:#f97316;font-family:Courier New,monospace;font-size:.7rem;margin-right:.25rem}.org-ai-assistant__history-reason{font-size:.7rem;color:#fbbf24;font-style:italic;font-family:monospace}.org-files{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem;padding-top:.5rem;border-top:1px dashed hsla(0,0%,100%,.06)}.org-files--compact{margin-top:.4rem;padding-top:.4rem}.org-files__header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.org-files__label{display:inline-flex;align-items:center;gap:.3rem;font-family:Courier New,monospace;font-size:.7rem;font-weight:700;letter-spacing:.06em;color:#f97316}.org-files__dropzone{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem;border:1px dashed rgba(249,115,22,.3);border-radius:4px;color:#94a3b8;font-size:.75rem;background:rgba(249,115,22,.03);transition:all .15s;cursor:pointer}.org-files__dropzone:hover{background:rgba(249,115,22,.08);border-color:rgba(249,115,22,.5);color:#fde68a}.org-files__error{font-size:.75rem;color:#fca5a5;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);padding:.35rem .5rem;border-radius:3px}.org-files__empty{font-size:.72rem;color:#64748b;font-style:italic;padding:.4rem 0}.org-files__list{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none}.org-files__item{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center;padding:.4rem .5rem;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);border-radius:4px}.org-files__icon{color:#94a3b8;flex-shrink:0}.org-files__info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.org-files__name{font-size:.82rem;font-weight:600;color:#f1f5f9;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-files__name:hover{color:#f97316;text-decoration:underline}.org-files__meta{display:flex;gap:.3rem;flex-wrap:wrap;font-family:Courier New,monospace;font-size:.65rem;color:#64748b}.org-files__caption{font-size:.72rem;color:#94a3b8;font-style:italic}.org-files__actions{display:flex;gap:.2rem;flex-shrink:0}.org-files__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:3px;color:#94a3b8;cursor:pointer;transition:all .15s ease;text-decoration:none}.org-files__icon-btn:hover{background:rgba(249,115,22,.12);color:#f97316;border-color:rgba(249,115,22,.3)}.org-files__icon-btn--danger:hover{background:rgba(239,68,68,.12);color:#ef4444;border-color:rgba(239,68,68,.3)}.org-mission-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:1rem}.org-mission-card-grid>.org-mission-card{width:100%;min-width:0;box-sizing:border-box}.org-mission-card-grid>.org-mission-card--add{height:100%;min-width:0;box-sizing:border-box}.org-mission-card{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:3/4;background:#0f0f1a;border:1px solid rgba(249,115,22,.2);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;cursor:pointer}.org-mission-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 20px 50px rgba(249,115,22,.3);border-color:rgba(249,115,22,.65)}.org-mission-card:before{top:8px;left:8px;border-top:2px solid rgba(249,115,22,.7);border-left:2px solid rgba(249,115,22,.7)}.org-mission-card:after,.org-mission-card:before{content:"";position:absolute;width:16px;height:16px;z-index:3;transition:width .3s ease,height .3s ease;pointer-events:none}.org-mission-card:after{bottom:8px;right:8px;border-bottom:2px solid rgba(249,115,22,.7);border-right:2px solid rgba(249,115,22,.7)}.org-mission-card:hover:after,.org-mission-card:hover:before{width:26px;height:26px}.org-mission-card__bg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}.org-mission-card__bg-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:3rem;background:linear-gradient(160deg,#1a1020,#0f1525);color:rgba(249,115,22,.25)}.org-mission-card__overlay{position:absolute;bottom:0;left:0;right:0;height:72%;background:linear-gradient(0deg,rgba(5,5,10,.97) 0,rgba(5,5,10,.65) 55%,transparent);z-index:2;pointer-events:none}.org-mission-card__info{position:absolute;bottom:0;left:0;right:0;padding:.625rem .75rem .75rem;z-index:3;display:flex;flex-direction:column;gap:.3rem}.org-mission-card__name{font-size:.8rem;font-weight:700;color:#f1f5f9;font-family:Courier New,monospace;text-shadow:0 1px 6px rgba(0,0,0,.95);letter-spacing:.02em}.org-mission-card__desc,.org-mission-card__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-mission-card__desc{font-size:.67rem;color:rgba(249,115,22,.8)}.org-mission-card__meta{display:flex;flex-wrap:wrap;gap:.2rem .45rem;font-size:.63rem;font-family:Courier New,monospace;color:#94a3b8}.org-mission-card__dispatch{font-size:.63rem;font-family:Courier New,monospace;font-weight:700;padding:.1rem .35rem;border:1px solid;border-radius:3px;align-self:flex-start;letter-spacing:.03em}.org-mission-card__rewards{display:flex;flex-wrap:wrap;gap:.2rem}.org-mission-card__reward{font-size:.63rem;background:rgba(249,115,22,.1);border:1px solid rgba(249,115,22,.3);color:#fb923c;padding:.1rem .3rem;border-radius:3px;font-family:Courier New,monospace}.org-mission-card__section{display:flex;flex-direction:column;gap:.2rem}.org-mission-card__section-label{font-size:.55rem;font-family:Courier New,monospace;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.org-mission-card__section-label--cost{color:#f87171}.org-mission-card__section-label--reward{color:#4ade80}.org-mission-card__section-label--req{color:#60a5fa}.org-mission-card__reqs{display:flex;flex-wrap:wrap;gap:.2rem}.org-mission-card__req-badge{font-size:.6rem;background:rgba(100,116,139,.15);border:1px solid rgba(100,116,139,.3);color:#94a3b8;padding:.08rem .3rem;border-radius:3px;font-family:Courier New,monospace}.org-mission-card__req-badge--warn{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.35);color:#f87171}.org-mission-card__select-btn{width:100%;background:rgba(249,115,22,.15);border:1px solid rgba(249,115,22,.45);color:#f97316;font-family:Courier New,monospace;font-size:.68rem;font-weight:700;padding:.35rem;border-radius:6px;cursor:pointer;letter-spacing:.06em;transition:background .2s,border-color .2s;margin-top:.2rem}.org-mission-card__select-btn:hover:not(:disabled){background:rgba(249,115,22,.28);border-color:rgba(249,115,22,.75)}.org-mission-card__select-btn:disabled{opacity:.35;cursor:not-allowed}.org-mission-card--craft{border-color:rgba(139,92,246,.2)}.org-mission-card--craft:hover{box-shadow:0 20px 50px rgba(139,92,246,.28);border-color:rgba(139,92,246,.65)}.org-mission-card--craft:before{border-top-color:rgba(139,92,246,.7);border-left-color:rgba(139,92,246,.7)}.org-mission-card--craft:after{border-bottom-color:rgba(139,92,246,.7);border-right-color:rgba(139,92,246,.7)}.org-mission-card--craft .org-mission-card__select-btn{background:rgba(139,92,246,.15);border-color:rgba(139,92,246,.45);color:#a78bfa}.org-mission-card--craft .org-mission-card__select-btn:hover:not(:disabled){background:rgba(139,92,246,.28);border-color:rgba(139,92,246,.75)}.org-mission-card--craft .org-mission-card__reward{background:rgba(139,92,246,.1);border-color:rgba(139,92,246,.3);color:#c4b5fd}.org-mission-card--locked{opacity:.65}.org-mission-card--add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:rgba(15,23,42,.4);border:2px dashed rgba(249,115,22,.35);color:rgba(249,115,22,.85);text-align:center;padding:1rem;font-family:inherit;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.org-mission-card--add:hover{transform:translateY(-4px) scale(1.02);background:rgba(249,115,22,.08);border-color:rgba(249,115,22,.7);color:#fb923c;box-shadow:0 16px 40px rgba(249,115,22,.2)}.org-mission-card--add:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(249,115,22,.6)}.org-mission-card__add-icon{font-size:2.4rem;line-height:1;font-weight:300}.org-mission-card__add-label{font-size:.95rem;font-weight:700;letter-spacing:.04em}.org-mission-card__add-hint{font-size:.7rem;color:rgba(249,115,22,.6);max-width:140px;line-height:1.4}.org-mission-card--add.org-mission-card--craft{border-color:rgba(139,92,246,.35);color:rgba(167,139,250,.85)}.org-mission-card--add.org-mission-card--craft:hover{background:rgba(139,92,246,.08);border-color:rgba(139,92,246,.7);color:#c4b5fd;box-shadow:0 16px 40px rgba(139,92,246,.2)}.org-mission-card--add.org-mission-card--craft .org-mission-card__add-hint{color:rgba(167,139,250,.6)}.org-mission-card--pickable{cursor:pointer;font-family:inherit;color:inherit;padding:0;text-align:left;width:100%}.org-mission-card--picked{border-color:rgba(167,139,250,.85);box-shadow:0 0 0 2px rgba(167,139,250,.5),0 14px 36px rgba(167,139,250,.25)}.org-mission-card--picked:hover{box-shadow:0 0 0 2px rgba(167,139,250,.7),0 22px 50px rgba(167,139,250,.35);border-color:#a78bfa}.org-mission-card__pick-check{position:absolute;top:.5rem;right:.5rem;z-index:10;width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,.55);border:2px solid hsla(0,0%,100%,.4);display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:800;color:#fff;transition:background .15s,border-color .15s,transform .15s}.org-mission-card--picked .org-mission-card__pick-check{background:#a78bfa;border-color:#a78bfa;color:#0a0a0f;transform:scale(1.05)}.org-mission-card__remove{position:absolute;top:.5rem;left:.5rem;z-index:5;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(15,23,42,.8);border:1px solid rgba(239,68,68,.4);color:#fca5a5;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s;backdrop-filter:blur(4px)}.org-mission-card__remove:hover{background:rgba(239,68,68,.85);border-color:rgba(239,68,68,.85);color:#fff;transform:scale(1.05)}.org-mission-card__edit{position:absolute;top:.5rem;left:2.5rem;z-index:5;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(15,23,42,.8);border:1px solid rgba(249,115,22,.45);color:#fdba74;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s;backdrop-filter:blur(4px)}.org-mission-card__edit:hover{background:rgba(249,115,22,.85);border-color:rgba(249,115,22,.85);color:#fff;transform:scale(1.05)}.org-mission-card__edit:not(:has(~.org-mission-card__remove)){left:.5rem}.searchable-select{position:relative;width:100%;font-family:inherit}.searchable-select__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;padding:.55rem .7rem;color:#e2e8f0;font-size:.85rem;font-family:inherit;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.searchable-select__trigger:hover:not(:disabled){border-color:rgba(249,115,22,.35)}.searchable-select__trigger:disabled{opacity:.5;cursor:not-allowed}.searchable-select[data-open=true] .searchable-select__trigger{border-color:rgba(249,115,22,.6);background:rgba(249,115,22,.05)}.searchable-select__value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select__value--empty{color:rgba(148,163,184,.6)}.searchable-select__caret{flex-shrink:0;color:rgba(148,163,184,.7);transition:transform .15s}.searchable-select[data-open=true] .searchable-select__caret{transform:rotate(180deg)}.searchable-select__dropdown{background:#0f172a;border:1px solid rgba(249,115,22,.4);border-radius:8px;box-shadow:0 16px 40px rgba(0,0,0,.5);display:flex;flex-direction:column;max-height:320px;overflow:hidden;animation:searchable-fade-in .12s ease-out}@keyframes searchable-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.searchable-select__search{display:flex;align-items:center;gap:.5rem;padding:.5rem .7rem;border-bottom:1px solid rgba(148,163,184,.15);color:rgba(148,163,184,.7);flex-shrink:0}.searchable-select__input{flex:1;background:transparent;border:none;color:#e2e8f0;font-size:.85rem;font-family:inherit;outline:none}.searchable-select__input::-moz-placeholder{color:rgba(148,163,184,.5)}.searchable-select__input::placeholder{color:rgba(148,163,184,.5)}.searchable-select__clear{background:transparent;border:none;color:rgba(148,163,184,.7);cursor:pointer;padding:2px;display:inline-flex;border-radius:4px;transition:color .15s,background .15s}.searchable-select__clear:hover{color:#f87171;background:rgba(239,68,68,.1)}.searchable-select__list{flex:1;overflow-y:auto;padding:.25rem;display:flex;flex-direction:column;gap:1px}.searchable-select__option{width:100%;background:transparent;border:none;color:#cbd5e1;font-size:.85rem;font-family:inherit;text-align:left;padding:.45rem .65rem;border-radius:5px;cursor:pointer;display:flex;flex-direction:column;gap:.15rem;transition:background .1s,color .1s}.searchable-select__option:hover{background:rgba(249,115,22,.12);color:#fb923c}.searchable-select__option--active{background:rgba(249,115,22,.18);color:#fb923c;font-weight:600}.searchable-select__option--clear{color:rgba(148,163,184,.7);font-style:italic;border-bottom:1px dashed rgba(148,163,184,.15);margin-bottom:2px;padding-bottom:.5rem}.searchable-select__option-label{display:block}.searchable-select__option-sub{font-size:.7rem;color:rgba(148,163,184,.7)}.searchable-select__empty{padding:.75rem .7rem;text-align:center;font-size:.78rem;color:rgba(148,163,184,.6);font-style:italic}.duration-input{display:flex;flex-direction:column;gap:.3rem}.duration-input__fields{display:inline-flex;align-items:center;gap:.25rem;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;padding:.35rem .55rem;width:-moz-fit-content;width:fit-content}.duration-input__group{display:inline-flex;align-items:baseline;gap:.15rem}.duration-input__field{width:48px;background:transparent;border:none;color:#e2e8f0;font-size:.95rem;font-family:Courier New,monospace;font-weight:700;text-align:right;padding:.2rem .1rem;outline:none;-moz-appearance:textfield}.duration-input__field::-webkit-inner-spin-button,.duration-input__field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.duration-input__field:focus{background:rgba(249,115,22,.08);border-radius:3px}.duration-input__field:disabled{opacity:.5;cursor:not-allowed}.duration-input__unit{font-size:.7rem;color:rgba(148,163,184,.7);font-family:Courier New,monospace;font-weight:600}.duration-input__sep{color:rgba(148,163,184,.4);font-size:.85rem;margin:0 .1rem}.duration-input__pretty{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;color:rgba(148,163,184,.85);font-family:Courier New,monospace;font-style:italic}.skin-editor{--se-bg:#0f172a;--se-bg-elevated:#1e293b;--se-bg-hover:#334155;--se-border:#334155;--se-text:#e2e8f0;--se-text-dim:#94a3b8;--se-accent:#38bdf8;--se-accent-hover:#0ea5e9;--se-danger:#ef4444;--se-success:#22c55e;display:flex;flex-direction:column;width:100%;height:100vh;height:100dvh;min-height:600px;color:var(--se-text);background:var(--se-bg);border-radius:0;overflow:hidden}.skin-editor__topbar{justify-content:space-between;padding:12px 16px;background:var(--se-bg-elevated);border-bottom:1px solid var(--se-border);flex-shrink:0}.skin-editor__topbar,.skin-editor__topbar-left,.skin-editor__topbar-right{display:flex;align-items:center;gap:12px}.skin-editor__topbar-group{display:inline-flex;gap:2px;padding:2px;background:var(--se-bg);border:1px solid var(--se-border);border-radius:6px}.skin-editor__topbar-group .skin-editor__topbar-btn{border:none;background:transparent}.skin-editor__topbar-group .skin-editor__topbar-btn:hover:not(:disabled){background:var(--se-bg-hover)}.skin-editor__title{font-size:18px;font-weight:600;margin:0}.skin-editor__dirty-badge{font-size:12px;padding:2px 8px;border-radius:9999px;background:var(--se-bg-hover);color:var(--se-text-dim)}.skin-editor__grid{display:grid;grid-template-columns:240px 1fr 280px;gap:1px;background:var(--se-border);flex:1;min-height:0}.skin-editor__sidebar{background:var(--se-bg-elevated);display:flex;flex-direction:column;overflow-y:auto}.skin-editor__main{background:var(--se-bg);display:flex;flex-direction:column;min-height:0}.skin-editor__panel{display:flex;flex-direction:column;border-bottom:1px solid var(--se-border)}.skin-editor__panel--canvas{flex:1;border-bottom:none}.skin-editor__panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--se-bg-elevated);border-bottom:1px solid var(--se-border);flex-shrink:0}.skin-editor__panel-title{display:flex;align-items:baseline;gap:8px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.skin-editor__panel-subtle{font-size:11px;font-weight:400;color:var(--se-text-dim);text-transform:none;letter-spacing:normal}.skin-editor__change-res-btn{display:inline-flex;align-items:center;background:transparent;border:1px solid transparent;padding:2px 8px;border-radius:4px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.skin-editor__change-res-btn:hover:not(:disabled){background:var(--se-bg-hover);border-color:var(--se-accent);color:var(--se-text)}.skin-editor__change-res-btn:disabled{cursor:default;opacity:.6}.skin-editor__change-res{display:flex;flex-direction:column;gap:12px}.skin-editor__change-res-current{font-size:12px;color:var(--se-text-dim)}.skin-editor__change-res-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.skin-editor__panel-actions{display:flex;align-items:center;gap:4px}.skin-editor__panel-body{padding:12px;display:flex;flex-direction:column;gap:12px}.skin-editor__divider{height:1px;background:var(--se-border);margin:4px 0}.skin-editor__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--se-text-dim);cursor:pointer;transition:all .12s ease}.skin-editor__icon-btn:hover{background:var(--se-bg-hover);color:var(--se-text)}.skin-editor__icon-btn--active{background:var(--se-accent);color:#0f172a;border-color:var(--se-accent)}.skin-editor__zoom-label{font-size:11px;color:var(--se-text-dim);min-width:36px;text-align:center}.skin-editor__canvas-area{flex:1;display:flex;background:repeating-conic-gradient(#1e293b 0 25%,#334155 25% 50%);background-size:16px 16px;padding:16px;overflow:auto}.skin-editor__canvas-area,.skin-editor__canvas-wrap{align-items:center;justify-content:center;position:relative}.skin-editor__canvas-wrap{display:inline-flex;flex-direction:column;gap:6px;width:100%;height:100%}.skin-editor__canvas{image-rendering:pixelated;image-rendering:crisp-edges;background:repeating-conic-gradient(#475569 0 25%,#64748b 25% 50%);background-size:8px 8px;border:1px solid var(--se-border);box-shadow:0 4px 16px rgba(0,0,0,.4);cursor:crosshair;touch-action:none}.skin-editor__canvas--tool-eraser{cursor:cell}.skin-editor__canvas--tool-fill{cursor:copy}.skin-editor__canvas--tool-eyedropper{cursor:help}.skin-editor__canvas--tool-move{cursor:move}.skin-editor__canvas--tool-select{cursor:crosshair}.skin-editor__canvas--paste-pending{cursor:move}.skin-editor__canvas-meta{position:absolute;bottom:8px;left:12px;display:flex;align-items:center;gap:8px;font-size:11px;color:var(--se-text-dim);background:rgba(15,23,42,.7);padding:2px 6px;border-radius:4px}.skin-editor__paste-actions{display:flex;flex-wrap:wrap;gap:4px}.skin-editor__paste-action{display:flex;align-items:center;gap:3px;padding:2px 6px;border-radius:4px;border:1px solid var(--se-border);background:var(--se-bg);color:var(--se-text-dim);font-size:11px;cursor:pointer;transition:all .12s ease}.skin-editor__paste-action:hover{background:var(--se-bg-hover)}.skin-editor__paste-action--confirm{color:#4ade80;border-color:rgba(74,222,128,.4)}.skin-editor__paste-action--cancel{color:#f87171;border-color:hsla(0,91%,71%,.4)}.skin-editor__tool-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.skin-editor__tool{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:1px solid var(--se-border);border-radius:6px;color:var(--se-text);font-size:13px;cursor:pointer;transition:all .12s ease}.skin-editor__tool:hover:not(:disabled){background:var(--se-bg-hover)}.skin-editor__tool--active{background:var(--se-accent);color:#0f172a;border-color:var(--se-accent)}.skin-editor__tool--disabled,.skin-editor__tool:disabled{opacity:.5;cursor:not-allowed}.skin-editor__tool-icon{display:inline-flex}.skin-editor__tool-label{flex:1;text-align:left}.skin-editor__tool-hotkey{font-size:10px;font-weight:700;padding:1px 5px;background:rgba(0,0,0,.25);border-radius:3px;color:inherit;opacity:.85}.skin-editor__tool--active .skin-editor__tool-hotkey{background:rgba(15,23,42,.4);color:#0f172a}.skin-editor__brush-row{display:flex;flex-direction:column;gap:6px}.skin-editor__brush-sizes{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.skin-editor__brush{height:32px;background:var(--se-bg);border:1px solid var(--se-border);border-radius:6px;color:var(--se-text);font-weight:600;font-size:13px;cursor:pointer;transition:all .12s ease}.skin-editor__brush:hover{background:var(--se-bg-hover)}.skin-editor__brush--active{background:var(--se-accent);color:#0f172a;border-color:var(--se-accent)}.skin-editor__brush-custom{display:flex;align-items:center;justify-content:space-between;gap:8px}.skin-editor__brush-custom input{width:64px;padding:4px 6px;background:var(--se-bg);border:1px solid var(--se-border);border-radius:4px;color:var(--se-text);font-size:12px;text-align:center}.skin-editor__gradient-row{display:flex;flex-direction:column;gap:6px}.skin-editor__gradient-colors{display:flex;align-items:center;gap:8px}.skin-editor__gradient-color{display:flex;flex-direction:column;align-items:center;gap:4px}.skin-editor__gradient-arrow{color:var(--se-text-dim);font-size:14px}.skin-editor__gradient-swatch{width:32px;height:32px;border-radius:6px;border:1px solid var(--se-border);padding:0}.skin-editor__gradient-swatch--input{cursor:pointer;background:none}.skin-editor__mirror-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:8px;background:var(--se-bg);border:1px solid var(--se-border);border-radius:6px;color:var(--se-text-dim);font-size:13px;font-weight:500;cursor:pointer;transition:all .12s ease}.skin-editor__mirror-toggle:hover{background:var(--se-bg-hover)}.skin-editor__mirror-toggle--active{background:var(--se-accent);color:#0f172a;border-color:var(--se-accent)}.skin-editor__gradient-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.skin-editor__gradient-modes--2col{grid-template-columns:repeat(2,1fr)}.skin-editor__gradient-mode{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;background:var(--se-bg);border:1px solid var(--se-border);border-radius:6px;color:var(--se-text-dim);font-size:10px;cursor:pointer;transition:all .12s ease}.skin-editor__gradient-mode:hover{background:var(--se-bg-hover)}.skin-editor__gradient-mode--active{background:var(--se-accent);color:#0f172a;border-color:var(--se-accent)}.skin-editor__layer-target{display:flex;flex-direction:column;gap:6px}.skin-editor__radio{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.skin-editor__radio input{accent-color:var(--se-accent)}.skin-editor__color-swatch-row{display:flex;align-items:center;gap:12px}.skin-editor__color-swatch{width:56px;height:56px;border-radius:8px;border:1px solid var(--se-border);background:linear-gradient(45deg,#475569 25%,transparent 0),linear-gradient(-45deg,#475569 25%,transparent 0),linear-gradient(45deg,transparent 75%,#475569 0),linear-gradient(-45deg,transparent 75%,#475569 0);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.skin-editor__color-swatch--active{box-shadow:0 0 0 2px var(--se-accent)}.skin-editor__color-hex{flex:1;display:flex;flex-direction:column;gap:4px}.skin-editor__hex-input{width:100%;padding:6px 8px;background:var(--se-bg);border:1px solid var(--se-border);border-radius:6px;color:var(--se-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.skin-editor__hex-input:focus{outline:none;border-color:var(--se-accent)}.skin-editor__rgb-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.skin-editor__rgb-channel{display:flex;flex-direction:column;gap:2px;font-size:10px;color:var(--se-text-dim);text-transform:uppercase;letter-spacing:.04em;text-align:center}.skin-editor__rgb-channel input{padding:4px 6px;background:var(--se-bg);border:1px solid var(--se-border);border-radius:4px;color:var(--se-text);font-size:12px;text-align:center;width:100%}.skin-editor__color-native{width:100%;height:36px;background:var(--se-bg);border:1px solid var(--se-border);border-radius:6px;cursor:pointer;padding:2px}.skin-editor__color-section{display:flex;flex-direction:column;gap:6px}.skin-editor__color-section-head{display:flex;align-items:center;justify-content:space-between}.skin-editor__inline-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid var(--se-border);border-radius:4px;color:var(--se-text-dim);font-size:11px;padding:2px 6px;cursor:pointer;transition:all .12s ease}.skin-editor__inline-btn:hover{background:var(--se-bg-hover);color:var(--se-text)}.skin-editor__color-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(10,1fr);gap:4px}.skin-editor__color-grid-empty{grid-column:1/-1;font-size:11px;color:var(--se-text-dim);padding:6px 0;text-align:center}.skin-editor__color-chip{width:100%;aspect-ratio:1;border-radius:4px;border:1px solid var(--se-border);cursor:pointer;padding:0;transition:transform .12s ease}.skin-editor__color-chip:hover{transform:scale(1.1);border-color:var(--se-accent)}.skin-editor__grid--with-preview{grid-template-columns:220px minmax(420px,1fr) minmax(360px,460px) 220px}.skin-editor__sidebar--preview{background:var(--se-bg-elevated);display:flex;flex-direction:column;overflow:hidden;min-width:0}.skin-editor__preview{display:flex;flex-direction:column;height:100%;width:100%;min-width:0}.skin-editor__preview-header{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-bottom:1px solid var(--se-border);flex-shrink:0}.skin-editor__preview-modes,.skin-editor__preview-poses{display:flex;gap:4px;flex-wrap:wrap}.skin-editor__preview-mode,.skin-editor__preview-pose{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:500;color:var(--se-text-dim);background:var(--se-bg);border:1px solid var(--se-border);border-radius:4px;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.skin-editor__preview-mode:hover,.skin-editor__preview-pose:hover{color:var(--se-text);border-color:var(--se-accent)}.skin-editor__preview-mode--active,.skin-editor__preview-pose--active{color:var(--se-bg);background:var(--se-accent);border-color:var(--se-accent)}.skin-editor__preview-body{display:flex;flex:1;min-height:0;padding:8px;gap:8px}.skin-editor__preview-body--both,.skin-editor__preview-body--edit,.skin-editor__preview-body--view{flex-direction:column}.skin-editor__preview-pane{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;background:var(--se-bg);border:1px solid var(--se-border);border-radius:6px;overflow:hidden}.skin-editor__preview-label{position:absolute;top:6px;left:8px;font-size:10px;font-weight:600;letter-spacing:.5px;color:var(--se-text-dim);background:rgba(15,23,42,.7);padding:2px 6px;border-radius:3px;text-transform:uppercase;pointer-events:none;z-index:2}.skin-editor__preview-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:16px;text-align:center;font-size:12px;color:var(--se-text-dim)}.skin-editor__three-edit,.skin-editor__three-view{position:relative;flex:1;width:100%;min-height:0;display:flex;align-items:stretch;justify-content:stretch}.skin-editor__three-canvas{display:block;width:100%!important;height:100%!important;touch-action:none;background:var(--se-bg)}.skin-editor__three-edit .skin-editor__three-canvas{cursor:crosshair}.skin-editor__three-hint{position:absolute;bottom:6px;left:8px;right:8px;font-size:10px;color:var(--se-text-dim);background:rgba(15,23,42,.7);padding:4px 6px;border-radius:3px;text-align:center;pointer-events:none;z-index:2}@media (max-width:1440px){.skin-editor__grid--with-preview{grid-template-columns:200px minmax(380px,1fr) minmax(320px,400px) 200px}}@media (max-width:1280px){.skin-editor__grid--with-preview{grid-template-columns:190px minmax(340px,1fr) minmax(300px,360px) 200px}}@media (max-width:1024px){.skin-editor__grid,.skin-editor__grid--with-preview{grid-template-columns:200px 1fr 240px}.skin-editor__sidebar--preview{display:none}}@media (max-width:768px){.skin-editor__grid,.skin-editor__grid--with-preview{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.skin-editor__sidebar{max-height:200px}}.layer-panel{display:flex;flex-direction:column;width:100%}.layer-panel__presets{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:8px 10px 4px}.layer-panel__preset{font-size:11px;padding:5px 6px;background:var(--se-bg);border:1px solid var(--se-border);color:var(--se-text-dim);border-radius:4px;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.layer-panel__preset:hover{color:var(--se-text);border-color:var(--se-accent)}.layer-panel__parts{list-style:none;margin:0;padding:6px 10px 10px;display:grid;grid-template-columns:1fr 1fr;gap:4px}.layer-panel__part-item{display:contents}.layer-panel__part-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 6px;font-size:11px;background:var(--se-bg);border:1px solid var(--se-border);color:var(--se-text);border-radius:4px;cursor:pointer;text-align:left;transition:background .12s ease,color .12s ease,border-color .12s ease,opacity .12s ease}.layer-panel__part-toggle:hover{border-color:var(--se-accent)}.layer-panel__part-toggle--hidden{color:var(--se-text-dim);opacity:.55;text-decoration:line-through}.layer-panel__part-toggle--overlay{border-left:2px solid var(--se-accent)}.layer-panel__part-icon{display:inline-flex;flex-shrink:0}.layer-panel__part-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layer-panel__header-actions{display:inline-flex;gap:4px;position:relative}.layer-panel__add-group{display:inline-flex}.layer-panel__header-btn--chevron{width:16px;border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.layer-panel__add-group .layer-panel__header-btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.layer-panel__add-menu{position:absolute;top:28px;right:0;z-index:50;min-width:200px;background:var(--se-bg-elevated);border:1px solid var(--se-border);border-radius:6px;box-shadow:0 8px 20px rgba(0,0,0,.35);padding:4px;display:flex;flex-direction:column;gap:2px}.layer-panel__add-menu-item{display:inline-flex;align-items:center;gap:8px;padding:6px 8px;font-size:12px;color:var(--se-text);background:transparent;border:none;border-radius:4px;cursor:pointer;text-align:left;transition:background .12s ease}.layer-panel__add-menu-item:hover{background:var(--se-bg-hover)}.layer-panel__add-menu-kbd{margin-left:auto;font-size:10px;color:var(--se-text-dim);background:var(--se-bg);padding:1px 6px;border:1px solid var(--se-border);border-radius:3px;font-family:var(--font-mono,monospace)}.layer-panel__header-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--se-bg);border:1px solid var(--se-border);border-radius:4px;color:var(--se-text-dim);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.layer-panel__header-btn:hover{color:var(--se-text);border-color:var(--se-accent);background:var(--se-bg-hover)}.layer-panel__list{list-style:none;margin:0;padding:6px 8px;display:flex;flex-direction:column;gap:2px}.layer-panel__row{position:relative;display:grid;grid-template-columns:14px 22px 32px 1fr 22px 22px;align-items:center;gap:6px;padding:4px 6px;background:var(--se-bg);border:1px solid var(--se-border);border-radius:4px;cursor:pointer;font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s ease,border-color .12s ease,opacity .12s ease}.layer-panel__row--active,.layer-panel__row:hover{border-color:var(--se-accent)}.layer-panel__row--active{background:rgba(56,189,248,.18);box-shadow:0 0 0 1px var(--se-accent)}.layer-panel__row--selected{background:rgba(56,189,248,.08);border-color:var(--se-accent)}.layer-panel__row--hidden{opacity:.55}.layer-panel__row--locked .layer-panel__name{color:var(--se-text-dim);font-style:italic}.layer-panel__row--drop-after:after,.layer-panel__row--drop-before:before{content:"";position:absolute;left:0;right:0;height:2px;background:var(--se-accent);pointer-events:none}.layer-panel__row--drop-before:before{top:-2px}.layer-panel__row--drop-after:after{bottom:-2px}.layer-panel__drag-handle{display:inline-flex;align-items:center;justify-content:center;color:var(--se-text-dim);cursor:grab}.layer-panel__drag-handle:active{cursor:grabbing}.layer-panel__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:none;color:var(--se-text-dim);border-radius:3px;cursor:pointer;transition:background .12s ease,color .12s ease}.layer-panel__icon-btn:hover{background:var(--se-bg-hover);color:var(--se-text)}.layer-panel__thumb{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:linear-gradient(45deg,#2a2a2a 25%,transparent 0) 0 0 /8px 8px,linear-gradient(-45deg,#2a2a2a 25%,transparent 0) 0 0 /8px 8px,linear-gradient(45deg,transparent 75%,#2a2a2a 0) 4px 4px /8px 8px,linear-gradient(-45deg,transparent 75%,#2a2a2a 0) 4px 4px /8px 8px;background-color:#1a1a1a;border:1px solid var(--se-border);border-radius:3px;overflow:hidden}.layer-panel__thumb-canvas{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges}.layer-panel__name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--se-text);padding:2px 0}.layer-panel__rename-input{width:100%;padding:2px 4px;font-size:12px;background:var(--se-bg-elevated);border:1px solid var(--se-accent);color:var(--se-text);border-radius:3px;outline:none}.layer-panel__opacity{padding:8px 10px}.layer-panel__field-row{display:grid;grid-template-columns:60px 1fr 40px;align-items:center;gap:6px;font-size:11px}.layer-panel__field-label{color:var(--se-text-dim)}.layer-panel__field-value{color:var(--se-text);text-align:right;font-variant-numeric:tabular-nums}.layer-panel__opacity-slider{width:100%;cursor:pointer}.layer-panel__transform{padding:4px 10px 8px;display:flex;flex-direction:column;gap:4px}.layer-panel__transform-header{font-size:11px;color:var(--se-text-dim);margin-bottom:2px}.layer-panel__transform-row{display:grid;grid-template-columns:16px 22px 1fr 22px;align-items:center;gap:4px}.layer-panel__transform-axis{font-size:11px;color:var(--se-text-dim);font-weight:600}.layer-panel__stepper{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--se-bg);border:1px solid var(--se-border);color:var(--se-text-dim);border-radius:3px;cursor:pointer;font-size:12px;line-height:1}.layer-panel__stepper:hover:not(:disabled){color:var(--se-text);border-color:var(--se-accent)}.layer-panel__stepper:disabled{opacity:.4;cursor:not-allowed}.layer-panel__transform-input{width:100%;padding:2px 4px;font-size:11px;background:var(--se-bg);border:1px solid var(--se-border);color:var(--se-text);border-radius:3px;text-align:center;font-variant-numeric:tabular-nums}.layer-panel__transform-input:disabled{opacity:.4}.layer-panel__transform-reset{margin-top:4px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 6px;font-size:11px;background:var(--se-bg);border:1px solid var(--se-border);color:var(--se-text-dim);border-radius:4px;cursor:pointer}.layer-panel__transform-reset:hover:not(:disabled){color:var(--se-text);border-color:var(--se-accent)}.layer-panel__transform-reset:disabled{opacity:.4;cursor:not-allowed}.layer-panel__actions{padding:6px 10px 10px;display:flex;flex-direction:column;gap:4px}.layer-panel__action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 8px;font-size:11px;background:var(--se-bg);border:1px solid var(--se-border);color:var(--se-text);border-radius:4px;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.layer-panel__action-btn:hover:not(:disabled){border-color:var(--se-accent);background:var(--se-bg-hover)}.layer-panel__action-btn:disabled{opacity:.4;cursor:not-allowed}.layer-panel__action-btn--danger{color:var(--se-danger);border-color:rgba(239,68,68,.4)}.layer-panel__action-btn--danger:hover:not(:disabled){background:rgba(239,68,68,.12);border-color:var(--se-danger)}.layer-panel__menu{min-width:180px;padding:4px;background:var(--se-bg-elevated);border:1px solid var(--se-border);border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.4);display:flex;flex-direction:column;gap:2px}.layer-panel__menu-item{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;font-size:12px;background:transparent;border:none;color:var(--se-text);border-radius:4px;cursor:pointer;text-align:left;width:100%}.layer-panel__menu-item:hover:not(:disabled){background:var(--se-bg-hover)}.layer-panel__menu-item--disabled,.layer-panel__menu-item:disabled{opacity:.4;cursor:not-allowed}.layer-panel__menu-item--danger{color:var(--se-danger)}.layer-panel__menu-divider{height:1px;background:var(--se-border);margin:4px 0}.layer-panel__confirm-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:1100}.layer-panel__confirm{min-width:320px;max-width:90vw;padding:16px;background:var(--se-bg-elevated);border:1px solid var(--se-border);border-radius:8px;box-shadow:0 16px 40px rgba(0,0,0,.55)}.layer-panel__confirm-title{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--se-text)}.layer-panel__confirm-body{margin:0 0 16px;font-size:12px;color:var(--se-text-dim)}.layer-panel__confirm-actions{display:flex;justify-content:flex-end;gap:8px}.checkpoint-toolbar{display:inline-flex;align-items:center;gap:6px;margin-right:8px}.checkpoint-toolbar__btn{padding:6px 10px;font-weight:500}.checkpoint-toolbar__btn,.skin-editor__topbar-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px}.skin-editor__topbar-btn{padding:6px 12px;font-weight:600;color:var(--se-text);background:var(--se-bg-hover);border:1px solid var(--se-border);border-radius:6px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.checkpoint-toolbar__btn:hover{background:rgba(56,189,248,.12);border-color:var(--se-accent)}.checkpoint-toolbar__btn--active{background:rgba(56,189,248,.18);border-color:var(--se-accent);color:var(--se-accent)}.checkpoint-toolbar__count{display:inline-flex;align-items:center;padding:1px 6px;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--se-text-dim);background:rgba(15,23,42,.6);border-radius:9999px}.checkpoint-create{display:flex;flex-direction:column;gap:12px}.checkpoint-create__field{width:100%}.checkpoint-create__usage{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:12px;background:rgba(15,23,42,.6);border:1px solid var(--se-border);border-radius:6px}.checkpoint-create__usage-label{color:var(--se-text-dim)}.checkpoint-create__usage-value{font-weight:600;font-variant-numeric:tabular-nums;color:var(--se-text)}.checkpoint-create__usage-value--danger{color:var(--se-danger)}.history-drawer{position:fixed;top:0;right:0;bottom:0;width:360px;max-width:92vw;z-index:60;display:flex;flex-direction:column;background:var(--se-bg-elevated);border-left:1px solid var(--se-border);box-shadow:-8px 0 32px rgba(0,0,0,.45);color:var(--se-text);transform:translateX(100%);transition:transform .22s cubic-bezier(.16,1,.3,1)}.history-drawer--open{transform:translateX(0)}.history-drawer__backdrop{position:fixed;inset:0;background:rgba(0,0,0,.25);z-index:55}.history-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:rgba(15,23,42,.6);border-bottom:1px solid var(--se-border);flex-shrink:0}.history-drawer__title{transition:background .12s ease,color .12s ease}.skin-editor__topbar-btn:hover{background:var(--se-accent);color:#0f172a}.preset-library{position:fixed;top:80px;right:0;bottom:0;width:520px;max-width:95vw;background:var(--se-bg-elevated,#1e293b);color:var(--se-text,#e2e8f0);border-left:1px solid var(--se-border,#334155);box-shadow:-12px 0 28px rgba(0,0,0,.35);display:flex;flex-direction:column;z-index:50;transform:translateX(100%);transition:transform .24s cubic-bezier(.4,0,.2,1);pointer-events:none}.preset-library--open{transform:translateX(0);pointer-events:auto}.preset-library__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--se-border,#334155);background:rgba(15,23,42,.6)}.preset-library__header-title{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.history-drawer__counts{margin-left:6px;font-size:11px;font-weight:400;color:var(--se-text-dim)}.preset-library__close{background:transparent;border:0;color:var(--se-text-dim,#94a3b8);cursor:pointer;padding:4px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center}.preset-library__close:hover{background:var(--se-bg-hover,#334155);color:var(--se-text,#e2e8f0)}.preset-library__controls{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-bottom:1px solid var(--se-border,#334155)}.preset-library__search{position:relative;display:flex;align-items:center;background:var(--se-bg,#0f172a);border:1px solid var(--se-border,#334155);border-radius:6px;padding:6px 8px}.preset-library__search-icon{color:var(--se-text-dim,#94a3b8);margin-right:6px;flex-shrink:0}.preset-library__search-input{flex:1;background:transparent;border:0;outline:none;color:var(--se-text,#e2e8f0);font-size:12px}.preset-library__search-input::-moz-placeholder{color:var(--se-text-dim,#94a3b8)}.preset-library__search-input::placeholder{color:var(--se-text-dim,#94a3b8)}.preset-library__search-clear{background:transparent;border:0;color:var(--se-text-dim,#94a3b8);cursor:pointer;padding:2px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center}.preset-library__search-clear:hover{color:var(--se-text,#e2e8f0);background:var(--se-bg-hover,#334155)}.preset-library__scope{display:flex;gap:4px;background:var(--se-bg,#0f172a);padding:3px;border-radius:6px;border:1px solid var(--se-border,#334155)}.preset-library__scope-pill{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;font-size:11px;font-weight:600;color:var(--se-text-dim,#94a3b8);border-radius:4px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s ease,color .12s ease}.preset-library__scope-pill input{position:absolute;opacity:0;pointer-events:none}.preset-library__scope-pill--active{background:var(--se-accent,#38bdf8);color:#0f172a}.preset-library__tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.preset-library__tabs::-webkit-scrollbar{height:6px}.preset-library__tabs::-webkit-scrollbar-thumb{background:var(--se-border,#334155);border-radius:3px}.preset-library__tab{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:5px 10px;font-size:11px;font-weight:600;color:var(--se-text-dim,#94a3b8);background:var(--se-bg,#0f172a);border:1px solid var(--se-border,#334155);border-radius:9999px;cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease,border-color .12s ease}.preset-library__tab:hover{color:var(--se-text,#e2e8f0);border-color:var(--se-accent,#38bdf8)}.preset-library__tab--active{background:var(--se-accent,#38bdf8);color:#0f172a;border-color:var(--se-accent,#38bdf8)}.preset-library__tab-icon{font-size:12px}.preset-library__tabs-loading{font-size:11px;color:var(--se-text-dim,#94a3b8);padding:4px 0}.preset-library__tab--add{flex-shrink:0;padding:3px 6px;opacity:.6}.preset-library__tab--add:hover{opacity:1;border-color:var(--se-accent,#38bdf8)}.preset-library__tab-new-input{display:inline-flex;align-items:center;flex-shrink:0}.preset-library__tab-new-field{height:26px;padding:0 8px;font-size:11px;background:var(--se-surface-1,#1e293b);border:1px solid var(--se-accent,#38bdf8);border-radius:4px;color:var(--se-text,#e2e8f0);outline:none;width:130px}.preset-library__tab-new-field::-moz-placeholder{color:var(--se-text-dim,#94a3b8)}.preset-library__tab-new-field::placeholder{color:var(--se-text-dim,#94a3b8)}.preset-library__body{flex:1;overflow-y:auto;padding:12px 16px}.preset-library__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.preset-library__state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 16px;color:var(--se-text-dim,#94a3b8);font-size:13px}.preset-library__state-title{font-weight:600;color:var(--se-text,#e2e8f0);margin:0 0 4px}.preset-library__state-hint{margin:0;font-size:12px;max-width:320px;line-height:1.4}.preset-library__state--error{color:var(--se-danger,#ef4444)}.preset-library__footer{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--se-border,#334155);font-size:11px;color:var(--se-text-dim,#94a3b8);background:rgba(15,23,42,.4)}.preset-library__page-controls{display:inline-flex;gap:4px}.preset-library__page-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--se-text-dim);cursor:pointer;transition:background .12s ease,color .12s ease}.history-drawer__close:hover{background:var(--se-bg-hover);color:var(--se-text)}.history-drawer__filters{display:flex;gap:4px;padding:10px 12px;border-bottom:1px solid var(--se-border);flex-shrink:0}.history-drawer__filter{flex:1;padding:6px 8px;font-size:12px;font-weight:500;color:var(--se-text-dim);background:transparent;border:1px solid var(--se-border);border-radius:6px;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.history-drawer__filter:hover{color:var(--se-text);background:var(--se-bg-hover)}.history-drawer__filter--active{color:var(--se-accent);background:rgba(56,189,248,.12);border-color:var(--se-accent)}.history-drawer__list{flex:1;overflow-y:auto;padding:8px 10px;display:flex;flex-direction:column;gap:8px}.history-drawer__empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;text-align:center;color:var(--se-text-dim)}.history-drawer__empty-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(56,189,248,.08);color:var(--se-accent)}.history-drawer__empty-title{font-size:14px;font-weight:600;color:var(--se-text)}.history-drawer__empty-text{font-size:12px;max-width:240px;line-height:1.4}.history-drawer__error{padding:10px 12px;font-size:12px;color:var(--se-danger);background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.4);border-radius:6px}.history-drawer__footer{padding:10px 12px;border-top:1px solid var(--se-border);flex-shrink:0}.history-drawer__create-btn{width:100%;justify-content:center}.history-drawer__rename-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(2px);z-index:70;display:flex;align-items:center;justify-content:center;padding:16px}.history-drawer__rename-modal{width:100%;max-width:360px;padding:16px;background:var(--se-bg-elevated);border:1px solid var(--se-border);border-radius:8px;box-shadow:0 20px 50px rgba(0,0,0,.6);display:flex;flex-direction:column;gap:12px}.history-drawer__rename-title{margin:0;font-size:14px;font-weight:600;color:var(--se-text)}.history-drawer__rename-actions{display:flex;justify-content:flex-end;gap:8px}.checkpoint-card{display:flex;flex-direction:column;gap:6px;padding:8px;background:rgba(15,23,42,.5);border:1px solid var(--se-border);border-radius:8px;transition:border-color .12s ease,background .12s ease}.checkpoint-card:hover{border-color:rgba(56,189,248,.5);background:rgba(15,23,42,.7)}.checkpoint-card--auto{border-style:dashed}.checkpoint-card__row{display:flex;align-items:center;gap:10px;background:transparent;border:0;padding:0;cursor:pointer;text-align:left;color:inherit;width:100%}.checkpoint-card__thumb{width:48px;height:48px;flex-shrink:0;background:var(--se-bg);background:var(--se-bg,#0f172a);color:var(--se-text,#e2e8f0);border:1px solid var(--se-border,#334155);border-radius:4px;cursor:pointer}.preset-library__page-btn:hover:not(:disabled){background:var(--se-accent,#38bdf8);color:#0f172a;border-color:var(--se-accent,#38bdf8)}.preset-library__page-btn:disabled{opacity:.4;cursor:not-allowed}.preset-card{display:flex;flex-direction:column;gap:6px;background:var(--se-bg,#0f172a);border:1px solid var(--se-border,#334155);border-radius:8px;padding:8px;transition:border-color .12s ease,transform .12s ease;cursor:grab}.preset-card:hover{border-color:var(--se-accent,#38bdf8)}.preset-card:active{cursor:grabbing}.preset-card--disabled{opacity:.6;pointer-events:none}.preset-card__thumb-wrap{position:relative;width:100%;aspect-ratio:1/1;background-color:hsla(0,0%,100%,.04);background-image:linear-gradient(45deg,#334155 25%,transparent 0),linear-gradient(-45deg,#334155 25%,transparent 0),linear-gradient(45deg,transparent 75%,#334155 0),linear-gradient(-45deg,transparent 75%,#334155 0);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center}.preset-card__thumb{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;image-rendering:pixelated}.checkpoint-card__thumb-placeholder{color:var(--se-text-dim);font-size:18px}.checkpoint-card__body{flex:1;min-width:0}.preset-card__thumb-placeholder{color:var(--se-text-dim,#94a3b8);font-size:24px}.preset-card__badge{position:absolute;top:4px;left:4px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:9999px;background:rgba(15,23,42,.7);color:var(--se-text,#e2e8f0)}.preset-card__badge--public{background:rgba(34,197,94,.85);color:#0f172a}.preset-card__badge--pending{background:rgba(234,179,8,.85);color:#0f172a}.preset-card__badge--private{background:rgba(100,116,139,.85);color:#f1f5f9}.preset-card__hover-actions{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:rgba(15,23,42,.7);opacity:0;transition:opacity .12s ease}.preset-card:focus-within .preset-card__hover-actions,.preset-card:hover .preset-card__hover-actions{opacity:1}.preset-card__hover-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;border:1px solid var(--se-border,#334155);background:var(--se-bg-elevated,#1e293b);color:var(--se-text,#e2e8f0);border-radius:4px;cursor:pointer}.preset-card__hover-btn--primary,.preset-card__hover-btn:hover{border-color:var(--se-accent,#38bdf8)}.preset-card__hover-btn--primary{background:var(--se-accent,#38bdf8);color:#0f172a}.preset-card__hover-btn--primary:hover{background:var(--se-accent-hover,#0ea5e9);border-color:var(--se-accent-hover,#0ea5e9)}.preset-card__hover-btn:disabled{opacity:.5;cursor:not-allowed}.preset-card__meta{display:flex;flex-direction:column;gap:2px}.checkpoint-card__name{font-size:13px;font-weight:600;color:var(--se-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkpoint-card__meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--se-text-dim)}.checkpoint-card__kind{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:9999px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.checkpoint-card__kind--manual{background:rgba(34,197,94,.12);color:var(--se-success)}.checkpoint-card__kind--auto{background:rgba(148,163,184,.12);color:var(--se-text-dim)}.checkpoint-card__age{font-variant-numeric:tabular-nums}.checkpoint-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.checkpoint-card__action{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:500;color:var(--se-text);background:var(--se-bg-hover);border:1px solid var(--se-border);border-radius:6px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.checkpoint-card__action:hover{background:rgba(56,189,248,.12);border-color:var(--se-accent);color:var(--se-accent)}.checkpoint-card__action--restore{font-weight:600}.checkpoint-card__action--menu{padding:4px 6px}.checkpoint-card__menu-wrap{position:relative}.checkpoint-card__menu{position:absolute;right:0;top:calc(100% + 4px);min-width:140px;padding:4px;background:var(--se-bg-elevated);border:1px solid var(--se-border);border-radius:6px;box-shadow:0 12px 28px rgba(0,0,0,.5);z-index:5;display:flex;flex-direction:column;gap:2px}.checkpoint-card__menu-item{display:flex;align-items:center;gap:6px;padding:6px 8px;font-size:12px;color:var(--se-text);background:transparent;border:0;border-radius:4px;cursor:pointer;text-align:left;transition:background .12s ease,color .12s ease}.checkpoint-card__menu-item:hover{background:var(--se-bg-hover)}.checkpoint-card__menu-item--danger{color:var(--se-danger)}.checkpoint-card__menu-item--danger:hover{background:rgba(239,68,68,.12)}.checkpoint-card__note{padding:6px 8px;font-size:12px;color:var(--se-text-dim);background:rgba(15,23,42,.6);border-top:1px solid var(--se-border);border-radius:4px;white-space:pre-wrap;word-break:break-word}.checkpoint-restore{display:flex;flex-direction:column;gap:12px}.checkpoint-restore__preview{display:flex;align-items:flex-start;gap:12px;padding:10px;background:rgba(15,23,42,.6);border:1px solid var(--se-border);border-radius:6px}.checkpoint-restore__thumb{width:96px;height:96px;flex-shrink:0;border-radius:6px;background:var(--se-bg);border:1px solid var(--se-border);overflow:hidden;display:flex;align-items:center;justify-content:center}.preset-card__name{font-size:12px;font-weight:600;color:var(--se-text,#e2e8f0);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-card__category{font-size:10px;color:var(--se-text-dim,#94a3b8);text-transform:uppercase;letter-spacing:.04em}.preset-card__tags{display:flex;flex-wrap:wrap;gap:3px}.preset-card__tag{font-size:9px;padding:1px 6px;background:var(--se-bg-hover,#334155);color:var(--se-text-dim,#94a3b8);border-radius:9999px;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-card__tag--more{background:transparent;border:1px dashed var(--se-border,#334155)}.preset-card__footer{display:flex;justify-content:space-between;font-size:10px;color:var(--se-text-dim,#94a3b8);margin-top:2px}.preset-card__owner{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.preset-detail{display:flex;flex-direction:column;gap:16px}.preset-detail__thumb-wrap{display:flex;justify-content:center}.preset-detail__thumb{width:256px;height:256px;-o-object-fit:contain;object-fit:contain;image-rendering:pixelated;background-color:rgba(0,0,0,.04);background-image:linear-gradient(45deg,#d1d5db 25%,transparent 0),linear-gradient(-45deg,#d1d5db 25%,transparent 0),linear-gradient(45deg,transparent 75%,#d1d5db 0),linear-gradient(-45deg,transparent 75%,#d1d5db 0);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;border-radius:8px}.preset-detail__thumb-placeholder{width:256px;height:256px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;color:#6b7280;border-radius:8px}.preset-detail__meta{display:grid;grid-template-columns:120px 1fr;gap:6px 12px;margin:0;font-size:13px}.preset-detail__row{display:contents}.preset-detail__row dt{font-weight:600;color:#6b7280}.preset-detail__row dd{margin:0;color:#111827}.preset-detail__tags{display:flex;flex-wrap:wrap;gap:4px}.preset-detail__tag{font-size:11px;padding:2px 8px;background:#e5e7eb;color:#374151;border-radius:9999px}.preset-detail__offsets{border-top:1px solid #e5e7eb;padding-top:12px}.preset-detail__offset-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.preset-detail__offset-row{display:flex;gap:12px;margin-top:8px}.preset-detail__offset-field{display:flex;align-items:center;gap:6px;font-size:13px}.preset-detail__offset-field input{width:70px;padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:13px}.preset-detail__footer{display:flex;justify-content:flex-end;gap:8px}.save-preset{display:flex;flex-direction:column;gap:16px}.save-preset__row{display:grid;grid-template-columns:160px 1fr;gap:16px}.save-preset__thumb-col{display:flex;flex-direction:column;gap:6px}.save-preset__thumb-label{font-size:12px;font-weight:600;color:#6b7280}.save-preset__thumb-wrap{width:128px;height:128px;background-color:rgba(0,0,0,.04);background-image:linear-gradient(45deg,#e5e7eb 25%,transparent 0),linear-gradient(-45deg,#e5e7eb 25%,transparent 0),linear-gradient(45deg,transparent 75%,#e5e7eb 0),linear-gradient(-45deg,transparent 75%,#e5e7eb 0);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;border-radius:6px;border:1px solid #d1d5db;display:flex;align-items:center;justify-content:center;overflow:hidden}.save-preset__thumb{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;image-rendering:pixelated}.checkpoint-restore__thumb-placeholder{color:var(--se-text-dim);font-size:32px}.checkpoint-restore__details{flex:1;min-width:0}.save-preset__thumb-placeholder{color:#6b7280;font-size:12px}.save-preset__thumb-meta{font-size:11px;color:#6b7280;max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-preset__fields-col{display:flex;flex-direction:column;gap:12px}.save-preset__field{display:flex;flex-direction:column;gap:4px}.checkpoint-restore__name{font-size:14px;font-weight:600;color:var(--se-text)}.checkpoint-restore__meta{font-size:12px;color:var(--se-text-dim)}.checkpoint-restore__note{margin-top:4px;padding:6px 8px;font-size:12px;color:var(--se-text);background:rgba(15,23,42,.8);border-radius:4px;white-space:pre-wrap;word-break:break-word}.checkpoint-restore__toggle{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:rgba(56,189,248,.08);border:1px solid rgba(56,189,248,.3);border-radius:6px;font-size:12px;color:var(--se-text);cursor:pointer;line-height:1.4}.checkpoint-restore__toggle input[type=checkbox]{margin-top:2px;accent-color:var(--se-accent)}.checkpoint-restore__warning{display:flex;align-items:center;gap:6px;padding:8px 10px;font-size:11px;color:var(--se-danger);background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.4);border-radius:6px}.save-preset__label{font-size:13px;font-weight:600;color:#374151}.save-preset__tag-input-row{display:flex;gap:6px}.save-preset__tag-input{flex:1;padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;outline:none}.save-preset__tag-input:focus{border-color:#38bdf8}.save-preset__tag-add{padding:6px 14px;font-size:13px;background:#e5e7eb;border:0;border-radius:4px;cursor:pointer}.save-preset__tag-add:hover:not(:disabled){background:#d1d5db}.save-preset__tag-add:disabled{opacity:.5;cursor:not-allowed}.save-preset__tag-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.save-preset__tag-pill{gap:4px;font-size:11px;padding:3px 8px;background:#dbeafe;border-radius:9999px}.save-preset__tag-pill,.save-preset__tag-remove{display:inline-flex;align-items:center;color:#1e40af}.save-preset__tag-remove{background:transparent;border:0;cursor:pointer;padding:0}.save-preset__tag-remove:hover{color:#b91c1c}.save-preset__radio-row{display:flex;gap:16px}.save-preset__radio{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.save-preset__offset-row{display:flex;gap:12px}.save-preset__offset-field{display:flex;align-items:center;gap:6px;font-size:13px}.save-preset__offset-field input{width:80px;padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:13px}.save-preset__footer{display:flex;justify-content:flex-end;gap:8px}@media (max-width:768px){.preset-library{width:100vw;top:0}.save-preset__row{grid-template-columns:1fr}.save-preset__thumb-wrap{width:96px;height:96px}}.skin-editor__topbar-btn--primary{background:var(--se-accent);color:#0f172a;border-color:var(--se-accent)}.skin-editor__topbar-btn--primary:hover{background:var(--se-accent);filter:brightness(1.1)}.skin-editor__topbar-btn:disabled{opacity:.5;cursor:not-allowed}.skin-editor__dirty-badge--error{color:#fca5a5;background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.5)}.new-skin-modal__alert{margin-bottom:12px}.new-skin-modal__choices{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.new-skin-modal__choice{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px 16px;background:rgba(15,23,42,.6);border:1px solid var(--se-border);border-radius:10px;color:var(--se-text);text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.new-skin-modal__choice:hover{border-color:var(--se-accent);background:rgba(56,189,248,.08);transform:translateY(-1px)}.new-skin-modal__choice strong{font-size:14px;font-weight:700}.new-skin-modal__choice span{font-size:12px;color:var(--se-text-dim)}.new-skin-modal__choice--disabled{opacity:.55;cursor:not-allowed}.new-skin-modal__choice--disabled:hover{border-color:var(--se-border);background:rgba(15,23,42,.6);transform:none}.new-skin-modal__form{display:flex;flex-direction:column;gap:12px}.new-skin-modal__back-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.new-skin-modal__back{background:transparent;border:none;color:var(--se-accent);font-size:12px;font-weight:600;cursor:pointer}.new-skin-modal__mode-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--se-text-dim)}.new-skin-modal__file-label,.new-skin-modal__hint{font-size:12px;color:var(--se-text-dim)}.new-skin-modal__file-label{display:flex;flex-direction:column;gap:6px;padding:18px;background:rgba(15,23,42,.45);border:1px dashed var(--se-border);border-radius:8px;cursor:pointer}.new-skin-modal__file-label input[type=file]{cursor:pointer}.new-skin-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.new-skin-modal__resume-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;max-height:360px;overflow-y:auto}.new-skin-modal__resume-card{display:flex;flex-direction:column;gap:4px;padding:8px;background:rgba(15,23,42,.6);border:1px solid var(--se-border);border-radius:8px;color:var(--se-text);text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.new-skin-modal__resume-card:hover{border-color:var(--se-accent);background:rgba(56,189,248,.08)}.new-skin-modal__resume-card img{width:100%;aspect-ratio:1/1;-o-object-fit:contain;object-fit:contain;background:rgba(0,0,0,.35);border-radius:4px;image-rendering:pixelated}.new-skin-modal__resume-card strong{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.new-skin-modal__resume-card span{font-size:10px;color:var(--se-text-dim)}.new-skin-modal__resume-placeholder{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1;background:rgba(0,0,0,.35);border-radius:4px;color:var(--se-text-dim)}.save-as-modal__alert{margin-bottom:12px}.save-as-modal__body{display:flex;flex-direction:column;gap:14px}.save-as-modal__targets{display:flex;flex-direction:column;gap:10px}.save-as-modal__target{display:flex;flex-direction:column;gap:8px;padding:14px;background:rgba(15,23,42,.55);border:1px solid var(--se-border);border-radius:8px}.save-as-modal__target-head{display:flex;align-items:center;justify-content:space-between}.save-as-modal__target-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--se-text-dim)}.save-as-modal__target-remove{background:transparent;border:1px solid transparent;color:var(--se-text-dim);border-radius:4px;padding:3px 6px;cursor:pointer;transition:color .12s ease,border-color .12s ease}.save-as-modal__target-remove:hover{color:#fca5a5;border-color:#fca5a5}.save-as-modal__field-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--se-text-dim)}.save-as-modal__action-toggle{display:inline-flex;border:1px solid var(--se-border);border-radius:6px;overflow:hidden;align-self:flex-start}.save-as-modal__action{padding:6px 14px;background:transparent;color:var(--se-text-dim);border:none;font-size:12px;cursor:pointer;transition:background .12s ease,color .12s ease}.save-as-modal__action:disabled{opacity:.4;cursor:not-allowed}.save-as-modal__action--active{background:var(--se-accent);color:#0f172a;font-weight:600}.save-as-modal__visibility{display:flex;align-items:center;gap:14px;font-size:12px}.save-as-modal__checkbox,.save-as-modal__radio{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--se-text);cursor:pointer}.save-as-modal__hint{font-size:11px;color:var(--se-text-dim)}.save-as-modal__all-chars-toggle{gap:7px;color:var(--se-accent,#6366f1);padding:5px 8px;background:color-mix(in srgb,var(--se-accent,#6366f1) 10%,transparent);border:1px solid color-mix(in srgb,var(--se-accent,#6366f1) 30%,transparent);border-radius:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:-moz-fit-content;width:fit-content}.save-as-modal__add-target,.save-as-modal__all-chars-toggle{display:inline-flex;align-items:center;font-size:12px;cursor:pointer}.save-as-modal__add-target{gap:4px;padding:6px 10px;background:transparent;border:1px dashed var(--se-border);border-radius:6px;color:var(--se-accent);align-self:flex-start}.save-as-modal__footer{display:flex;justify-content:flex-end;gap:8px}.upload-drop-zone{position:fixed;inset:0;z-index:90;background:rgba(15,23,42,.78);display:flex;align-items:center;justify-content:center;pointer-events:none}.upload-drop-zone[data-active=true]{pointer-events:auto}.upload-drop-zone__panel{display:flex;flex-direction:column;align-items:center;gap:10px;padding:36px 48px;background:var(--se-bg-elevated);border:2px dashed var(--se-accent);border-radius:12px;color:var(--se-text);font-size:14px;text-align:center}.upload-drop-zone__panel strong{font-size:16px;font-weight:700}.upload-drop-zone__panel span{font-size:12px;color:var(--se-text-dim)}.upload-drop-zone__dismiss{margin-top:8px;padding:6px 14px;background:rgba(239,68,68,.18);border:1px solid rgba(239,68,68,.5);color:#fecaca;border-radius:4px;font-size:12px;cursor:pointer}.skin-editor__bbox-overlay{position:absolute;inset:0;pointer-events:none;z-index:2}.skin-editor__bbox-svg{display:block;width:100%;height:100%;overflow:visible}.skin-editor__bbox-rect{fill:none;stroke:rgba(125,211,252,.65);stroke-width:1;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.skin-editor__bbox-rect--active{stroke:rgba(56,189,248,.95);stroke-width:1.25;filter:drop-shadow(0 0 2px rgba(14,165,233,.6))}.skin-editor__rect-outline{fill:none;stroke-width:1.25;vector-effect:non-scaling-stroke}.skin-editor__rect-outline--selection{stroke:rgba(56,189,248,.9);stroke-dasharray:5 3;animation:skin-editor-marching-ants .6s linear infinite}.skin-editor__rect-outline--paste{stroke:rgba(250,204,21,.95);stroke-dasharray:5 3;filter:drop-shadow(0 0 2px rgba(250,204,21,.5));animation:skin-editor-marching-ants .6s linear infinite}@keyframes skin-editor-marching-ants{to{stroke-dashoffset:-8}}.skin-editor__select-hint{padding:8px;font-size:12px;line-height:1.5;color:var(--se-text-dim);background:var(--se-bg);border:1px solid var(--se-border);border-radius:6px}.skin-editor__hidden-file-input{display:none}.skin-editor__canvas-stack{position:relative;display:inline-block;line-height:0}.skin-editor__recolor-outline{position:absolute;inset:0;pointer-events:none;image-rendering:pixelated;z-index:5}.skin-editor__recolor-panel{position:fixed;top:88px;right:24px;width:320px;max-height:calc(100vh - 120px);background:#0f172a;color:#e2e8f0;border:1px solid #1e293b;border-radius:10px;box-shadow:0 18px 42px rgba(0,0,0,.4);z-index:60;display:flex;flex-direction:column;overflow:hidden;animation:skin-editor-recolor-in .16s ease-out}@keyframes skin-editor-recolor-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.skin-editor__recolor-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #1e293b;background:linear-gradient(180deg,#1e293b,#0f172a)}.skin-editor__recolor-title{display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px;color:#f1f5f9}.skin-editor__recolor-close{background:transparent;border:1px solid transparent;color:#94a3b8;border-radius:6px;padding:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.skin-editor__recolor-close:hover{border-color:#334155;color:#f1f5f9}.skin-editor__recolor-body{flex:1 1 auto;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:14px}.skin-editor__recolor-step{display:flex;flex-direction:column;gap:6px}.skin-editor__recolor-step-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:600}.skin-editor__recolor-swatch-row{display:flex;align-items:center;gap:8px;padding:8px;background:#0b1220;border:1px solid #1e293b;border-radius:6px}.skin-editor__recolor-swatch{width:24px;height:24px;border-radius:4px;border:1px solid #334155;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.04)}.skin-editor__recolor-swatch--result{width:28px;height:28px}.skin-editor__recolor-hex{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#cbd5e1}.skin-editor__recolor-meta{margin-left:auto;font-size:11px;color:#94a3b8}.skin-editor__recolor-empty{font-size:12px;color:#64748b;font-style:italic}.skin-editor__recolor-mode-row,.skin-editor__recolor-scope-row{display:flex;gap:6px;flex-wrap:wrap}.skin-editor__recolor-radio{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#cbd5e1;cursor:pointer}.skin-editor__recolor-mode{flex:1 1 0;padding:6px 8px;background:#0b1220;color:#cbd5e1;border:1px solid #1e293b;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer}.skin-editor__recolor-mode:hover{border-color:#334155}.skin-editor__recolor-mode--active{background:#1e293b;color:#f8fafc;border-color:#38bdf8}.skin-editor__recolor-slider-row{display:flex;flex-direction:column;gap:4px}.skin-editor__recolor-slider-label{font-size:12px;color:#cbd5e1;display:flex;justify-content:space-between;align-items:center}.skin-editor__recolor-slider-label strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;color:#f1f5f9}.skin-editor__recolor-slider-row input[type=range]{width:100%;accent-color:#38bdf8}.skin-editor__recolor-checkbox{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#cbd5e1;cursor:pointer}.skin-editor__recolor-replace-row{display:flex;align-items:center;gap:8px;font-size:12px;color:#cbd5e1}.skin-editor__recolor-replace-row input[type=color]{width:36px;height:28px;border:1px solid #1e293b;background:transparent;cursor:pointer}.skin-editor__recolor-family{display:flex;flex-wrap:wrap;gap:4px}.skin-editor__recolor-family-chip{width:20px;height:20px;border-radius:4px;border:1px solid #334155;cursor:pointer;padding:0}.skin-editor__recolor-family-chip:hover{outline:2px solid #38bdf8}.skin-editor__recolor-result-row{display:flex;align-items:center;gap:8px;padding-top:6px;border-top:1px solid #1e293b}.skin-editor__recolor-footer{display:flex;justify-content:flex-end;gap:6px;padding:10px 12px;border-top:1px solid #1e293b;background:#0b1220}.skin-editor__recolor-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid transparent}.skin-editor__recolor-btn--ghost{background:transparent;color:#cbd5e1;border-color:#334155}.skin-editor__recolor-btn--ghost:hover{background:#1e293b}.skin-editor__recolor-btn--primary{background:#38bdf8;color:#0f172a}.skin-editor__recolor-btn--primary:hover{background:#0ea5e9}.skin-editor__recolor-btn--primary:disabled{background:#475569;color:#94a3b8;cursor:not-allowed}.skin-editor-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px 24px;color:#e2e8f0}.skin-editor-shortcuts__group{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid #334155;border-radius:8px;background:rgba(30,41,59,.5)}.skin-editor-shortcuts__group-title{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#38bdf8}.skin-editor-shortcuts__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.skin-editor-shortcuts__row{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:12px;font-size:13px}.skin-editor-shortcuts__keys{display:inline-block;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600;color:#f8fafc;background:#0f172a;border:solid #475569;border-width:1px 1px 2px;border-radius:4px;text-align:center;white-space:nowrap}.skin-editor-shortcuts__label{color:#cbd5e1}.skin-editor__save-indicator{font-size:11px;color:#94a3b8;white-space:nowrap}.skin-editor__save-indicator--fresh{color:#22c55e}.skin-editor__topbar-btn--icon{padding:6px;width:30px;height:30px;justify-content:center}.skin-editor__canvas-skeleton{display:flex;align-items:center;justify-content:center;flex:1;min-height:240px;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(30,41,59,.5),rgba(51,65,85,.7) 50%,rgba(30,41,59,.5));background-size:200% 100%;animation:skin-editor-skeleton-shimmer 1.4s ease-in-out infinite;color:#94a3b8;font-size:12px}@keyframes skin-editor-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ai-drawer{position:fixed;top:80px;right:0;bottom:0;width:380px;max-width:95vw;background:var(--se-bg-elevated,#1e293b);color:var(--se-text,#e2e8f0);border-left:1px solid var(--se-border,#334155);box-shadow:-12px 0 28px rgba(0,0,0,.35);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .24s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:110}.ai-drawer--open{transform:translateX(0);pointer-events:auto}.ai-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--se-border,#334155);flex-shrink:0}.ai-drawer__header-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--se-accent,#38bdf8)}.ai-drawer__close{background:transparent;border:none;color:var(--se-text-dim,#94a3b8);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center}.ai-drawer__close:hover{color:var(--se-text,#e2e8f0)}.ai-drawer__tabs{display:flex;gap:4px;padding:10px 14px 0;flex-shrink:0;border-bottom:1px solid var(--se-border,#334155)}.ai-drawer__tab{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-size:12px;background:transparent;color:var(--se-text-dim,#94a3b8);cursor:pointer;border:none;border-bottom:2px solid transparent;transition:color .12s,border-color .12s;margin-bottom:-1px}.ai-drawer__tab:hover{color:var(--se-text,#e2e8f0)}.ai-drawer__tab--active{color:var(--se-accent,#38bdf8);border-bottom-color:var(--se-accent,#38bdf8)}.ai-drawer__body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.ai-drawer__prompt-label{font-size:11px;color:var(--se-text-dim,#94a3b8);font-weight:500}.ai-drawer__prompt{width:100%;padding:10px 12px;background:var(--se-surface-2,#0f172a);border:1px solid var(--se-border,#334155);border-radius:6px;color:var(--se-text,#e2e8f0);font-size:13px;resize:vertical;outline:none;transition:border-color .12s;font-family:inherit;line-height:1.5}.ai-drawer__prompt:focus{border-color:var(--se-accent,#38bdf8)}.ai-drawer__prompt::-moz-placeholder{color:var(--se-text-dim,#94a3b8)}.ai-drawer__prompt::placeholder{color:var(--se-text-dim,#94a3b8)}.ai-drawer__error{font-size:12px;color:#f87171;background:hsla(0,91%,71%,.1);border:1px solid hsla(0,91%,71%,.3);border-radius:4px;padding:8px 10px}.ai-drawer__run-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:var(--se-accent,#38bdf8);color:#0f172a;font-weight:600;font-size:13px;border:none;border-radius:6px;cursor:pointer;transition:background .12s,opacity .12s}.ai-drawer__run-btn:hover{background:#7dd3fc}.ai-drawer__run-btn:disabled{opacity:.5;cursor:not-allowed}.ai-drawer__spin{animation:ai-spin .9s linear infinite}@keyframes ai-spin{to{transform:rotate(1turn)}}.ai-drawer__palette-result{background:var(--se-surface-2,#0f172a);border:1px solid var(--se-border,#334155);border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:10px}.ai-drawer__palette-reason{font-size:12px;color:var(--se-text-dim,#94a3b8);margin:0;font-style:italic}.ai-drawer__palette-deltas{display:flex;gap:8px}.ai-drawer__delta{flex:1;text-align:center;padding:6px 4px;border-radius:4px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.ai-drawer__delta--r{background:rgba(239,68,68,.15);color:#f87171}.ai-drawer__delta--g{background:rgba(34,197,94,.15);color:#4ade80}.ai-drawer__delta--b{background:rgba(56,189,248,.15);color:#38bdf8}.ai-drawer__preview{display:flex;flex-direction:column;gap:8px}.ai-drawer__preview-img{width:100%;border-radius:6px;border:1px solid var(--se-border,#334155);background:repeating-conic-gradient(#334155 0 25%,transparent 0 50%) 0 0 /14px 14px}.ai-drawer__apply-btn{padding:8px 14px;background:var(--se-success,#22c55e);color:#0f172a;font-weight:600;font-size:12px;border:none;border-radius:5px;cursor:pointer;transition:background .12s}.ai-drawer__apply-btn:hover{background:#4ade80}.ai-drawer__regenerate-btn{padding:7px 14px;background:transparent;color:var(--se-text-dim,#94a3b8);font-size:12px;border:1px solid var(--se-border,#334155);border-radius:5px;cursor:pointer;transition:border-color .12s,color .12s}.ai-drawer__regenerate-btn:hover{color:var(--se-text,#e2e8f0);border-color:var(--se-text-dim,#94a3b8)}.ai-drawer__regenerate-btn:disabled{opacity:.4;cursor:not-allowed}.ai-drawer__hint{font-size:11px;color:var(--se-text-dim,#94a3b8);margin:0;line-height:1.5}.ai-drawer__disabled{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;text-align:center;font-size:13px;color:var(--se-text-dim,#94a3b8)}.skin-editor__topbar-btn--active{background:rgba(56,189,248,.15);color:var(--se-accent,#38bdf8);border-color:var(--se-accent,#38bdf8)}.skin-gallery{margin-top:24px;padding:18px;background:rgba(15,23,42,.55);border:1px solid rgba(56,189,248,.18);border-radius:10px}.skin-gallery__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.skin-gallery__title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#93c5fd}.skin-gallery__alert{margin-bottom:12px}.skin-gallery__empty{padding:18px;text-align:center;color:#94a3b8;background:rgba(15,23,42,.45);border:1px dashed rgba(148,163,184,.3);border-radius:8px;font-size:13px}.skin-gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;list-style:none;margin:0;padding:0}.skin-gallery__card{display:flex;flex-direction:column;gap:8px;padding:10px;background:rgba(15,23,42,.7);border:1px solid rgba(148,163,184,.15);border-radius:8px}.skin-gallery__thumb{position:relative;width:100%;aspect-ratio:1/1;background:rgba(0,0,0,.4);border-radius:6px;overflow:hidden}.skin-gallery__thumb img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;image-rendering:pixelated}.skin-gallery__thumb-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#475569;font-size:11px}.skin-gallery__primary-badge{position:absolute;top:6px;left:6px;display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:rgba(250,204,21,.92);color:#422006;font-size:10px;font-weight:700;border-radius:999px}.skin-gallery__meta{display:flex;flex-direction:column;gap:2px;min-height:36px}.skin-gallery__name{font-size:13px;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skin-gallery__sub{font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.skin-gallery__actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.skin-gallery__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:rgba(15,23,42,.6);border:1px solid rgba(148,163,184,.25);border-radius:5px;color:#cbd5e1;cursor:pointer;transition:border-color .12s ease,color .12s ease}.skin-gallery__icon-btn:hover:not(:disabled){border-color:#38bdf8;color:#38bdf8}.skin-gallery__icon-btn:disabled{opacity:.45;cursor:not-allowed}.skin-gallery__icon-btn--danger:hover:not(:disabled){border-color:#ef4444;color:#fca5a5}.edit-skin-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.45);color:#bae6fd;font-size:11px;font-weight:600;border-radius:5px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.edit-skin-btn:hover:not(:disabled){background:rgba(56,189,248,.22)}.edit-skin-btn:disabled{opacity:.5;cursor:not-allowed}.moderation-queue{display:flex;flex-direction:column;gap:16px}.moderation-queue__filters-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) auto auto;gap:12px;align-items:end}@media (max-width:800px){.moderation-queue__filters-row{grid-template-columns:1fr}}.moderation-queue__filter{display:flex;flex-direction:column;gap:6px;min-width:0}.moderation-queue__filter-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#cbd5e1}.moderation-queue__filter--summary{display:inline-flex;align-items:center;gap:8px;color:#cbd5e1;font-size:13px;padding:0 4px}.moderation-queue__filter--actions{display:inline-flex;align-items:flex-end;justify-content:flex-end}.moderation-queue__summary-icon{color:#34d399}.moderation-queue__spin{animation:moderation-queue-spin 1s linear infinite}@keyframes moderation-queue-spin{to{transform:rotate(1turn)}}.moderation-queue__table{display:flex;flex-direction:column;width:100%;border-radius:8px;overflow:hidden;border:1px solid rgba(71,85,105,.4)}.moderation-queue__row{display:grid;grid-template-columns:88px minmax(180px,2fr) 120px 140px 120px 220px;gap:12px;padding:12px 14px;align-items:center;border-bottom:1px solid rgba(51,65,85,.5);transition:background-color .12s ease}.moderation-queue__row:last-child{border-bottom:none}.moderation-queue__row:not(.moderation-queue__row--head):hover{background-color:rgba(30,41,59,.55)}.moderation-queue__row--head{background-color:rgba(15,23,42,.7);font-size:12px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.moderation-queue__row--busy{opacity:.55;pointer-events:none}.moderation-queue__cell{min-width:0}.moderation-queue__cell--thumb{display:flex;align-items:center;justify-content:flex-start}.moderation-queue__cell--name{display:flex;flex-direction:column;gap:4px}.moderation-queue__cell--actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}@media (max-width:1100px){.moderation-queue__row{grid-template-columns:72px 1fr 1fr}.moderation-queue__cell--category,.moderation-queue__cell--owner,.moderation-queue__cell--time{display:none}.moderation-queue__cell--actions{grid-column:1/-1;justify-content:flex-start}}.moderation-queue__thumb-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:6px;background-color:rgba(15,23,42,.85);border:1px solid rgba(71,85,105,.5);overflow:hidden;text-decoration:none}.moderation-queue__thumb{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;image-rendering:pixelated}.moderation-queue__thumb--placeholder{display:flex;align-items:center;justify-content:center;color:#475569;font-size:22px}.moderation-queue__thumb-ext{position:absolute;right:4px;bottom:4px;color:#cbd5e1;background-color:rgba(15,23,42,.8);border-radius:3px;padding:2px}.moderation-queue__name{font-weight:600;color:#f1f5f9;font-size:14px;word-break:break-word}.moderation-queue__tags{display:flex;flex-wrap:wrap;gap:4px}.moderation-queue__dim{font-size:12px;color:#64748b}.moderation-queue__loading{padding:32px;text-align:center;color:#94a3b8;font-size:14px}.moderation-queue__empty{padding:48px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.moderation-queue__empty-icon{font-size:56px;line-height:1}.moderation-queue__empty-title{font-size:18px;font-weight:600;color:#f1f5f9;margin:0}.moderation-queue__empty-msg{font-size:13px;color:#94a3b8;margin:0}.reject-preset-modal__body{display:flex;flex-direction:column;gap:12px}.reject-preset-modal__target{font-size:14px;color:#f1f5f9;margin:0}.reject-preset-modal__target strong{color:#fff}.reject-preset-modal__hint{font-size:13px;color:#94a3b8;margin:0}.reject-preset-modal__counter{font-size:12px;color:#64748b;text-align:right}.reject-preset-modal__footer{display:flex;gap:8px;justify-content:flex-end}.roadmap-page{display:flex;flex-direction:column;gap:0;min-height:100vh;padding:2rem 1.5rem 4rem;background:var(--bg,#0d1117)}.roadmap-page__empty,.roadmap-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:6rem 2rem;color:var(--text-muted,#9ca3af);font-size:1rem}.roadmap-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem}.roadmap-tabs__btn{padding:.5rem 1.25rem;border-radius:999px;border:1px solid var(--border,#2a2f3a);background:transparent;color:var(--text-muted,#9ca3af);font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.roadmap-tabs__btn:hover{background:var(--bg-card,#1a1f2e);color:var(--text,#fff)}.roadmap-tabs__btn--active{background:var(--accent,#6366f1);border-color:var(--accent,#6366f1);color:#fff}.roadmap-chapter{display:flex;flex-direction:column;gap:0;border-left:3px solid var(--accent,#6366f1);padding-left:1.5rem;margin-bottom:3rem;position:relative}.roadmap-chapter:before{content:"";position:absolute;left:-7px;top:1.125rem;width:11px;height:11px;border-radius:50%;background:var(--accent,#6366f1);border:2px solid var(--bg,#0d1117)}.roadmap-chapter__header{display:flex;align-items:flex-start;gap:1.25rem;margin-bottom:1.25rem}.roadmap-chapter__cover{-o-object-fit:cover;object-fit:cover}.roadmap-chapter__cover,.roadmap-chapter__cover-placeholder{width:80px;height:80px;border-radius:.75rem;flex-shrink:0;border:1px solid var(--border,#2a2f3a);background:var(--bg-card,#1a1f2e)}.roadmap-chapter__cover-placeholder{display:flex;align-items:center;justify-content:center;color:var(--text-muted,#4b5563)}.roadmap-chapter__meta{flex:1;min-width:0}.roadmap-chapter__name{margin:0 0 .25rem;font-size:1.25rem;font-weight:700;color:var(--text,#fff);line-height:1.3}.roadmap-chapter__desc{margin:0;font-size:.875rem;color:var(--text-muted,#9ca3af);line-height:1.6}.roadmap-chapter__episodes{display:flex;gap:1rem;overflow-x:auto;padding-bottom:1rem;scrollbar-width:thin;scrollbar-color:var(--border,#2a2f3a) transparent}.roadmap-chapter__episodes::-webkit-scrollbar{height:4px}.roadmap-chapter__episodes::-webkit-scrollbar-track{background:transparent}.roadmap-chapter__episodes::-webkit-scrollbar-thumb{background:var(--border,#2a2f3a);border-radius:2px}.roadmap-episode{flex-shrink:0;width:220px;background:var(--bg-card,#1a1f2e);border:1px solid var(--border,#2a2f3a);border-radius:1rem;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.roadmap-episode:hover{border-color:var(--accent,#6366f1);transform:translateY(-2px)}.roadmap-episode__cover-wrap{position:relative;display:block}.roadmap-episode__cover-wrap--playable{cursor:pointer}.roadmap-episode__cover-wrap--playable:hover .roadmap-episode__play-overlay{opacity:1}.roadmap-episode__play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);opacity:0;transition:opacity .2s}.roadmap-episode__cover{width:100%;aspect-ratio:16/9;-o-object-fit:contain;object-fit:contain;display:block;background:var(--bg,#0d1117)}.roadmap-episode__cover-placeholder{width:100%;aspect-ratio:16/9;background:linear-gradient(135deg,#1a1f2e,#12161f);display:flex;align-items:center;justify-content:center;color:var(--text-muted,#4b5563)}.roadmap-episode__body{padding:.75rem;flex:1;display:flex;flex-direction:column;gap:.5rem}.roadmap-episode__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.roadmap-episode__name{font-size:.875rem;font-weight:600;color:var(--text,#fff);line-height:1.3;flex:1;min-width:0}.roadmap-episode__desc{font-size:.78rem;color:var(--text-muted,#9ca3af);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.roadmap-episode__status{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;white-space:nowrap;flex-shrink:0}.roadmap-episode__status--upcoming{background:rgba(156,163,175,.15);color:#9ca3af}.roadmap-episode__status--ongoing{background:rgba(59,130,246,.15);color:#60a5fa}.roadmap-episode__status--released-free{background:rgba(34,197,94,.15);color:#4ade80}.roadmap-episode__status--released-paid{background:rgba(234,179,8,.15);color:#facc15}.roadmap-episode__status--locked{background:rgba(239,68,68,.15);color:#f87171}.roadmap-episode__status--completed{background:rgba(168,85,247,.15);color:#c084fc}.roadmap-episode__watch-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:999px;border:1px solid rgba(99,102,241,.5);background:rgba(99,102,241,.12);color:#818cf8;font-size:.7rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;margin-top:auto}.roadmap-episode__watch-btn:hover{background:rgba(99,102,241,.25);border-color:#818cf8}.roadmap-video-modal{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;padding:1rem;backdrop-filter:blur(4px)}.roadmap-video-modal__box{width:100%;max-width:860px;background:#0d1117;border:1px solid #2a2f3a;border-radius:.75rem;overflow:hidden;display:flex;flex-direction:column}.roadmap-video-modal__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #1e293b}.roadmap-video-modal__title{font-size:.9rem;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roadmap-video-modal__close{background:transparent;border:none;color:#6b7280;cursor:pointer;display:flex;align-items:center;padding:.25rem;border-radius:4px;transition:color .15s,background .15s;flex-shrink:0}.roadmap-video-modal__close:hover{color:#fff;background:#1e293b}.roadmap-video-modal__player{position:relative;width:100%;aspect-ratio:16/9}.roadmap-video-modal__iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.roadmap-episode__show-all-btn{display:inline-flex;align-items:center;background:transparent;border:1px solid var(--border,#2a2f3a);color:var(--text-muted,#9ca3af);font-size:.68rem;padding:.2rem .55rem;border-radius:999px;cursor:pointer;transition:border-color .15s,color .15s;margin-top:.1rem}.roadmap-episode__show-all-btn:hover{border-color:var(--accent,#6366f1);color:#fff}.roadmap-allchars-modal__box{width:100%;max-width:560px;background:#0d1117;border:1px solid #2a2f3a;border-radius:.75rem;overflow:hidden;display:flex;flex-direction:column;max-height:85vh}.roadmap-allchars-modal__body{display:flex;flex-wrap:wrap;gap:1rem;padding:1.25rem;overflow-y:auto;justify-content:flex-start}.roadmap-episode__chars{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none;margin-top:auto}.roadmap-episode__chars::-webkit-scrollbar{display:none}.roadmap-char-card{flex-shrink:0;width:56px;display:flex;flex-direction:column;align-items:center;gap:.25rem}.roadmap-char-card__avatar{-o-object-fit:cover;object-fit:cover}.roadmap-char-card__avatar,.roadmap-char-card__avatar-placeholder{width:44px;height:44px;border-radius:50%;border:2px solid var(--border,#2a2f3a);background:var(--bg,#0d1117)}.roadmap-char-card__avatar-placeholder{display:flex;align-items:center;justify-content:center;color:var(--text-muted,#4b5563);font-size:.75rem;font-weight:700}.roadmap-char-card__name{font-size:.65rem;color:var(--text-muted,#9ca3af);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;line-height:1.2}.roadmap-char-card__badges{display:flex;flex-wrap:wrap;gap:.125rem;justify-content:center}.roadmap-char-card__badge{font-size:.55rem;background:rgba(99,102,241,.15);color:#818cf8;padding:.1rem .25rem;border-radius:3px;white-space:nowrap;max-width:56px;overflow:hidden;text-overflow:ellipsis}.roadmap-video-modal__download{display:block;padding:12px 16px;color:var(--text-primary,#e5e7eb)}.item-use-requests{min-height:100vh}.item-use-requests__content{padding:1.5rem}.item-use-requests__kpi-row{display:flex;gap:.9rem;margin-bottom:1.3rem;flex-wrap:wrap}.item-use-requests__kpi-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:.9rem 1.3rem;min-width:140px}.item-use-requests__kpi-num{font-size:1.5rem;font-weight:800;color:#e2e8f0}.item-use-requests__kpi-num--pending{color:#facc15}.item-use-requests__kpi-num--resolved{color:#4ade80}.item-use-requests__kpi-num--rejected{color:#f87171}.item-use-requests__kpi-label{font-size:.78rem;color:#94a3b8}.item-use-requests__toolbar{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center;margin-bottom:1.1rem}.item-use-requests__search{flex:1;min-width:220px}.item-use-requests__status-filter{min-width:180px}.item-use-requests__table-wrapper{overflow-x:auto}.item-use-requests__table{width:100%;border-collapse:collapse}.item-use-requests__table td,.item-use-requests__table th{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #334155}.item-use-requests__table th{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;background:#1e293b}.item-use-requests__table tbody tr{cursor:pointer;transition:background .12s}.item-use-requests__table tbody tr:hover{background:#1e293b}.item-use-requests__char-cell{display:flex;align-items:center;gap:.6rem}.item-use-requests__avatar{width:30px;height:30px;border-radius:50%;background:#334155;display:flex;align-items:center;justify-content:center;font-size:.9rem;overflow:hidden;flex-shrink:0}.item-use-requests__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.item-use-requests__item-cell{display:flex;align-items:center;gap:.5rem}.item-use-requests__item-icon{width:30px;height:30px;border-radius:7px;background:#334155;display:flex;align-items:center;justify-content:center;font-size:1rem;border:2px solid #475569;flex-shrink:0}.item-use-requests__item-icon--COMMON{border-color:#93a0bd}.item-use-requests__item-icon--RARE{border-color:#4a9de8}.item-use-requests__item-icon--EPIC{border-color:#a865e8}.item-use-requests__item-icon--LEGENDARY{border-color:#eab13d}.item-use-requests__input-pill{display:inline-block;background:#334155;color:#94a3b8;font-size:.72rem;padding:.15rem .5rem;border-radius:999px;margin-right:.4rem}.item-use-requests__no-input{color:#64748b}.item-use-requests__time-cell{color:#64748b;font-size:.8rem;white-space:nowrap}.item-use-requests__detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:1.1rem}.item-use-requests__field-k{font-size:.72rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.2rem}.item-use-requests__field-v{font-size:.92rem;font-weight:600;color:#e2e8f0}.item-use-requests__item-box{display:flex;gap:.8rem;align-items:flex-start;background:#0f172a;border:1px solid #334155;border-radius:9px;padding:.8rem;margin-bottom:1rem}.item-use-requests__item-box-icon{width:46px;height:46px;border-radius:9px;background:#334155;display:flex;align-items:center;justify-content:center;font-size:1.6rem;border:2px solid #475569;flex-shrink:0}.item-use-requests__item-box-name{font-size:.95rem;font-weight:700;color:#e2e8f0}.item-use-requests__item-box-meta{font-size:.78rem;color:#94a3b8}.item-use-requests__item-box-desc{display:block;font-size:.8rem;color:#cbd5e1;font-style:italic;margin-top:.35rem;line-height:1.5}.item-use-requests__input-value-box{background:rgba(99,102,241,.1);border:1px solid #6366f1;border-radius:9px;padding:.9rem;color:#e2e8f0;font-size:.9rem;margin-bottom:1.2rem}.item-use-requests__input-value-label{font-size:.72rem;color:#818cf8;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.4rem;display:block;font-weight:700}.item-use-requests__no-input-note{color:#64748b;font-size:.82rem;margin-bottom:1.2rem}.item-use-requests__resolution{border-top:1px solid #334155;padding-top:1.1rem}.item-use-requests__resolution h4{margin:0 0 .8rem;font-size:.92rem;color:#e2e8f0}.item-use-requests__action-toggle{display:flex;gap:.6rem;margin-bottom:1rem}.item-use-requests__action-btn{flex:1;padding:.6rem;border-radius:8px;font-weight:700;font-size:.85rem;cursor:pointer;border:1px solid #334155;background:#1e293b;color:#94a3b8;transition:all .15s}.item-use-requests__action-btn--resolve.item-use-requests__action-btn--active{background:#6366f1;border-color:#6366f1;color:#fff}.item-use-requests__action-btn--reject.item-use-requests__action-btn--active{background:#ef4444;border-color:#ef4444;color:#fff}.item-use-requests__field-label{font-size:.78rem;color:#94a3b8;margin:.9rem 0 .4rem;display:block}.item-use-requests__field-label .req{color:#f87171}.item-use-requests__field-label .opt{color:#64748b;font-weight:400}.item-use-requests__stat-effect-row{display:flex;gap:.6rem;align-items:center}.item-use-requests__stat-effect-row input,.item-use-requests__stat-effect-row select{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:.55rem;color:#e2e8f0;font-size:.85rem}.item-use-requests__stat-effect-row select{flex:2}.item-use-requests__stat-effect-row input{flex:1;width:90px}.item-use-requests__stat-preview{font-size:.78rem;color:#64748b;margin-top:.4rem}.item-use-requests__stat-preview b.pos{color:#4ade80}.item-use-requests__stat-preview b.neg{color:#f87171}.item-use-requests__reviewed-footer{background:#0f172a;border:1px solid #334155;border-radius:9px;padding:.9rem;font-size:.83rem}.item-use-requests__reviewed-row{display:flex;justify-content:space-between;color:#94a3b8;margin-bottom:.4rem}.item-use-requests__reviewed-row b{color:#e2e8f0}.item-use-requests__reviewed-note{color:#e2e8f0;margin-top:.5rem;padding-top:.5rem;border-top:1px dashed #334155;font-style:italic}.item-use-requests__empty{text-align:center;color:#94a3b8;padding:2rem}@media (max-width:640px){.item-use-requests__detail-grid{grid-template-columns:1fr}.item-use-requests__toolbar{flex-direction:column;align-items:stretch}}.admin-content-assets{width:100%;min-height:100vh}.admin-content-assets__content{max-width:1400px;padding:24px;display:flex;flex-direction:column;gap:16px}.admin-content-assets__layout{display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:start}@media (max-width:900px){.admin-content-assets__layout{grid-template-columns:1fr}}.admin-content-assets__sidebar{border:1px solid var(--color-border,#2a3242);border-radius:12px;background:var(--color-surface,#171d29);padding:10px;position:sticky;top:16px}.admin-content-assets__sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px 10px;font-size:12px;font-weight:700;color:var(--color-text-muted,#7a8699);text-transform:uppercase;letter-spacing:.03em}.admin-content-assets__sidebar-header span{display:inline-flex;align-items:center;gap:6px}.admin-content-assets__sidebar-header button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:1px solid var(--color-border,#2a3242);background:transparent;color:var(--color-text,#e5e9f0);cursor:pointer}.admin-content-assets__sidebar-header button:hover{background:var(--color-surface-muted,#10151f)}.admin-content-assets__tree-pseudo{display:block;width:100%;text-align:left;padding:7px 10px;border-radius:6px;border:none;background:transparent;color:var(--color-text,#e5e9f0);font-size:13px;cursor:pointer}.admin-content-assets__tree-pseudo:hover{background:var(--color-surface-muted,#10151f)}.admin-content-assets__tree{margin-top:6px;max-height:60vh;overflow-y:auto}.admin-content-assets__tree-empty{font-size:12px;color:var(--color-text-muted,#7a8699);padding:6px 10px;margin:0}.admin-content-assets__tree-row{display:flex;align-items:center;gap:4px;border-radius:6px;padding:5px 6px 5px 0}.admin-content-assets__tree-row:hover{background:var(--color-surface-muted,#10151f)}.admin-content-assets__tree-pseudo.admin-content-assets__tree-row--active,.admin-content-assets__tree-row--active{background:var(--color-accent-soft,rgba(109,157,251,.15));color:var(--color-accent,#6d9dfb);font-weight:600}.admin-content-assets__tree-toggle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;color:var(--color-text-muted,#7a8699);cursor:pointer;flex-shrink:0}.admin-content-assets__tree-toggle:disabled{cursor:default}.admin-content-assets__tree-label{flex:1;min-width:0;display:flex;align-items:center;gap:6px;border:none;background:transparent;color:inherit;font-size:13px;text-align:left;cursor:pointer;padding:2px 0;overflow:hidden}.admin-content-assets__tree-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-content-assets__tree-actions{display:none;align-items:center;gap:2px;flex-shrink:0}.admin-content-assets__tree-row:hover .admin-content-assets__tree-actions{display:flex}.admin-content-assets__tree-actions button{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:4px;background:transparent;color:var(--color-text-muted,#7a8699);cursor:pointer}.admin-content-assets__tree-actions button:hover{background:var(--color-border,#2a3242);color:var(--color-text,#e5e9f0)}.admin-content-assets__main{min-width:0;display:flex;flex-direction:column;gap:16px}.admin-content-assets__folder-chip{display:inline-flex;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content;font-size:11px;padding:2px 8px;border-radius:999px;background:var(--color-surface-muted,#10151f);color:var(--color-text-muted,#7a8699)}.admin-content-assets__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-content-assets__count{font-size:14px;color:var(--color-text-muted,#7a8699)}.admin-content-assets__loading{padding:32px 0;text-align:center;color:var(--color-text-muted,#7a8699)}.admin-content-assets__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.admin-content-assets__card{border:1px solid var(--color-border,#2a3242);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;background:var(--color-surface,#171d29)}.admin-content-assets__card-preview{aspect-ratio:16/9;background:var(--color-surface-muted,#10151f);display:flex;align-items:center;justify-content:center;overflow:hidden}.admin-content-assets__preview-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.admin-content-assets__preview-placeholder{color:var(--color-text-muted,#7a8699)}.admin-content-assets__card-body{padding:14px;display:flex;flex-direction:column;gap:8px}.admin-content-assets__card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-content-assets__path-name{font-weight:700;font-size:15px;font-family:var(--font-mono,monospace)}.admin-content-assets__desc{font-size:13px;color:var(--color-text-muted,#7a8699);margin:0}.admin-content-assets__url-row{display:flex;align-items:center;gap:6px}.admin-content-assets__url-input{flex:1;min-width:0;font-size:12px;font-family:var(--font-mono,monospace);padding:6px 8px;background:var(--color-surface-muted,#10151f)}.admin-content-assets__icon-btn,.admin-content-assets__url-input{border-radius:6px;border:1px solid var(--color-border,#2a3242);color:var(--color-text,#e5e9f0)}.admin-content-assets__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;cursor:pointer;flex-shrink:0}.admin-content-assets__icon-btn:hover{background:var(--color-surface-muted,#10151f)}.admin-content-assets__icon-btn--danger{color:var(--color-danger,#f26d6d);border-color:var(--color-danger,#f26d6d)}.admin-content-assets__meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--color-text-muted,#7a8699)}.admin-content-assets__card-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.admin-content-assets__file-input{display:none}.admin-content-assets__form{display:flex;flex-direction:column;gap:14px}.admin-content-assets__url-preview{font-size:13px;color:var(--color-text-muted,#7a8699);margin:0;word-break:break-all}.admin-content-assets__modal-footer{display:flex;justify-content:flex-end;gap:8px}.calendar-page{min-height:100vh}.calendar-page__content{padding:2rem;max-width:1400px;display:flex;flex-direction:column;gap:1.5rem}.calendar-page__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.calendar-page__title{font-size:1.75rem;font-weight:700;color:#f1f5f9;margin:0 0 .25rem}.calendar-page__description{font-size:.9rem;color:#94a3b8;margin:0}.calendar-page__view-all-btn{padding:.6rem 1rem;border-radius:.5rem;border:1px solid #334155;background:#1e293b;color:#e2e8f0;font-size:.875rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.calendar-page__view-all-btn:hover{background:#334155}.calendar-page__view-all-btn--active{background:#4f46e5;border-color:#4f46e5;color:#fff}.calendar-page__loading,.calendar-page__section-title{color:#e2e8f0}.calendar-page__section-title{font-size:1.15rem;font-weight:600;margin:0 0 .75rem}.calendar-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.calendar-nav__buttons{display:flex;align-items:center;gap:.5rem}.calendar-nav__btn,.calendar-nav__today{display:flex;align-items:center;justify-content:center;padding:.5rem .75rem;border-radius:.5rem;border:1px solid #334155;background:#1e293b;color:#e2e8f0;cursor:pointer}.calendar-nav__btn:hover,.calendar-nav__today:hover{background:#334155}.calendar-nav__label{font-size:.95rem;font-weight:600;color:#f1f5f9}.calendar-grid{display:flex;border:1px solid #334155;border-radius:.75rem;overflow-x:auto;background:#0f172a}.calendar-grid__hours{flex:0 0 60px;border-right:1px solid #334155}.calendar-grid__corner{height:56px;border-bottom:1px solid #334155}.calendar-grid__hour-mark{font-size:.7rem;color:#64748b;padding:.25rem;border-top:1px solid #1e293b;box-sizing:border-box}.calendar-grid__days{display:flex;flex:1;min-width:720px}.calendar-grid__day{flex:1;min-width:100px;border-right:1px solid #1e293b}.calendar-grid__day:last-child{border-right:none}.calendar-grid__day-header{height:56px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;color:#cbd5e1;border-bottom:1px solid #334155;box-sizing:border-box}.calendar-grid__day-header--today{color:#818cf8;background:rgba(99,102,241,.08)}.calendar-grid__day-body{position:relative}.calendar-grid__slot-cell{display:block;width:100%;border-top:1px solid #1e293b;background:transparent;cursor:pointer;box-sizing:border-box;padding:0}.calendar-grid__slot-cell:hover{background:rgba(99,102,241,.12)}.calendar-grid__booking{position:absolute;left:4px;right:4px;border-radius:.375rem;padding:.25rem .4rem;font-size:.7rem;overflow:hidden;display:flex;flex-direction:column;gap:.1rem;pointer-events:none}.calendar-grid__booking--own{background:rgba(99,102,241,.85);color:#fff}.calendar-grid__booking--other{background:rgba(100,116,139,.7);color:#f1f5f9}.calendar-grid__booking--cancelled{background:rgba(100,116,139,.25);color:#94a3b8;text-decoration:line-through}.calendar-grid__booking-time{font-weight:700}.calendar-grid__booking-label{opacity:.9}.calendar-page__legend{display:flex;gap:1.5rem;font-size:.8rem;color:#94a3b8}.calendar-page__legend-item{display:flex;align-items:center;gap:.4rem}.calendar-page__legend-swatch{width:.8rem;height:.8rem;border-radius:.2rem;display:inline-block}.calendar-page__legend-swatch--own{background:rgba(99,102,241,.85)}.calendar-page__legend-swatch--other{background:rgba(100,116,139,.7)}.booking-form{display:flex;flex-direction:column;gap:1rem}.booking-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.booking-form__field{display:flex;flex-direction:column;gap:.35rem}.booking-form__label{font-size:.85rem;font-weight:600;color:#cbd5e1}.booking-form__date-input{padding:.5rem .75rem;border-radius:.5rem;border:1px solid #334155;background:#1e293b;color:#f1f5f9}.my-bookings{display:flex;flex-direction:column;gap:.75rem}.my-bookings__empty,.my-bookings__loading{color:#94a3b8;padding:1.5rem;text-align:center;border:1px dashed #334155;border-radius:.75rem}.my-bookings__item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;border:1px solid #334155;border-radius:.75rem;background:#1e293b;flex-wrap:wrap}.my-bookings__item-date{font-weight:700;color:#f1f5f9}.my-bookings__item-time{color:#cbd5e1;font-size:.9rem}.my-bookings__item-note,.my-bookings__item-owner,.my-bookings__item-package{color:#94a3b8;font-size:.8rem;margin-top:.15rem}.my-bookings__item-side{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.my-bookings__cancel-btn{padding:.35rem .75rem;border-radius:.4rem;border:1px solid #ef4444;background:transparent;color:#ef4444;font-size:.75rem;cursor:pointer}.my-bookings__cancel-btn:hover{background:rgba(239,68,68,.1)}.my-bookings__status-actions{display:flex;gap:.4rem}.my-bookings__status-btn{padding:.3rem .6rem;border-radius:.4rem;border:1px solid #334155;background:transparent;font-size:.7rem;cursor:pointer}.my-bookings__status-btn--done{color:#10b981;border-color:#10b981}.my-bookings__status-btn--noshow{color:#ef4444;border-color:#ef4444}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-inter),system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.-right-0\.5{right:-.125rem}.-top-0\.5{top:-.125rem}.bottom-0{bottom:0}.left-0{left:0}.left-2\.5{left:.625rem}.left-3{left:.75rem}.left-4{left:1rem}.right-0{right:0}.right-3{right:.75rem}.right-4{right:1rem}.right-6{right:1.5rem}.top-0{top:0}.top-1{top:.25rem}.top-1\/2{top:50%}.top-4{top:1rem}.top-6{top:1.5rem}.top-full{top:100%}.z-40{z-index:40}.z-50{z-index:50}.z-\[9999\]{z-index:9999}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.-mb-px{margin-bottom:-1px}.-ml-1{margin-left:-.25rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-0{margin-left:0}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-64{margin-left:16rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-\[0\.9rem\]{margin-top:.9rem}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-96{height:24rem}.h-\[18px\]{height:18px}.h-full{height:100%}.h-screen{height:100vh}.max-h-64{max-height:16rem}.max-h-\[200px\]{max-height:200px}.max-h-\[300px\]{max-height:300px}.max-h-\[400px\]{max-height:400px}.max-h-\[500px\]{max-height:500px}.max-h-\[70vh\]{max-height:70vh}.max-h-\[90vh\]{max-height:90vh}.min-h-\[100px\]{min-height:100px}.min-h-\[120px\]{min-height:120px}.min-h-\[150px\]{min-height:150px}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\/3{width:66.666667%}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-32{width:8rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-80{width:20rem}.w-\[100px\]{width:100px}.w-\[120px\]{width:120px}.w-\[150px\]{width:150px}.w-\[80px\]{width:80px}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0}.min-w-\[18px\]{min-width:18px}.min-w-\[320px\]{min-width:320px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[160px\]{max-width:160px}.max-w-\[420px\]{max-width:420px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.-translate-x-2{--tw-translate-x:-0.5rem}.-translate-x-2,.-translate-x-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x:-100%}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/2,.translate-x-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x:0px}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-y{resize:vertical}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-dark-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(30 41 59/var(--tw-divide-opacity,1))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-0{border-left-width:0}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-blue-500\/50{border-color:rgba(59,130,246,.5)}.border-dark-600{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.border-dark-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.border-dark-700\/50{border-color:rgba(51,65,85,.5)}.border-dark-800{--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity,1))}.border-dark-900{--tw-border-opacity:1;border-color:rgb(15 23 42/var(--tw-border-opacity,1))}.border-green-500\/50{border-color:rgba(34,197,94,.5)}.border-primary-500{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity,1))}.border-red-500{--tw-border-opacity:1;border-color:rgb(239 68 68/var(--tw-border-opacity,1))}.border-red-500\/20{border-color:rgba(239,68,68,.2)}.border-red-500\/50{border-color:rgba(239,68,68,.5)}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.border-yellow-500\/50{border-color:rgba(234,179,8,.5)}.border-l-blue-500{--tw-border-opacity:1;border-left-color:rgb(59 130 246/var(--tw-border-opacity,1))}.border-l-dark-600{--tw-border-opacity:1;border-left-color:rgb(71 85 105/var(--tw-border-opacity,1))}.border-l-orange-500{--tw-border-opacity:1;border-left-color:rgb(249 115 22/var(--tw-border-opacity,1))}.border-l-red-500{--tw-border-opacity:1;border-left-color:rgb(239 68 68/var(--tw-border-opacity,1))}.border-l-yellow-500{--tw-border-opacity:1;border-left-color:rgb(234 179 8/var(--tw-border-opacity,1))}.border-t-transparent{border-top-color:transparent}.bg-amber-600{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity,1))}.bg-black\/60{background-color:rgba(0,0,0,.6)}.bg-blue-500\/10{background-color:rgba(59,130,246,.1)}.bg-blue-500\/20{background-color:rgba(59,130,246,.2)}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-cyan-600{--tw-bg-opacity:1;background-color:rgb(8 145 178/var(--tw-bg-opacity,1))}.bg-dark-600{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.bg-dark-700{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.bg-dark-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-dark-800\/30{background-color:rgba(30,41,59,.3)}.bg-dark-800\/50{background-color:rgba(30,41,59,.5)}.bg-dark-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1))}.bg-dark-950{--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity,1))}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity,1))}.bg-fuchsia-600{--tw-bg-opacity:1;background-color:rgb(192 38 211/var(--tw-bg-opacity,1))}.bg-green-500\/10{background-color:rgba(34,197,94,.1)}.bg-green-500\/20{background-color:rgba(34,197,94,.2)}.bg-green-600{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-lime-600{--tw-bg-opacity:1;background-color:rgb(101 163 13/var(--tw-bg-opacity,1))}.bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.bg-pink-600{--tw-bg-opacity:1;background-color:rgb(219 39 119/var(--tw-bg-opacity,1))}.bg-primary-500{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity,1))}.bg-primary-500\/10{background-color:rgba(99,102,241,.1)}.bg-primary-500\/50{background-color:rgba(99,102,241,.5)}.bg-primary-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity,1))}.bg-primary-600\/20{background-color:rgba(79,70,229,.2)}.bg-purple-500\/20{background-color:rgba(168,85,247,.2)}.bg-purple-600{--tw-bg-opacity:1;background-color:rgb(147 51 234/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-red-500\/10{background-color:rgba(239,68,68,.1)}.bg-red-500\/20{background-color:rgba(239,68,68,.2)}.bg-red-600{--tw-bg-opacity:1;background-color:rgb(220 38 38/var(--tw-bg-opacity,1))}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity,1))}.bg-sky-600{--tw-bg-opacity:1;background-color:rgb(2 132 199/var(--tw-bg-opacity,1))}.bg-teal-600{--tw-bg-opacity:1;background-color:rgb(13 148 136/var(--tw-bg-opacity,1))}.bg-violet-600{--tw-bg-opacity:1;background-color:rgb(124 58 237/var(--tw-bg-opacity,1))}.bg-yellow-500\/10{background-color:rgba(234,179,8,.1)}.bg-yellow-500\/20{background-color:rgba(234,179,8,.2)}.bg-yellow-600{--tw-bg-opacity:1;background-color:rgb(202 138 4/var(--tw-bg-opacity,1))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.from-dark-900{--tw-gradient-from:#0f172a var(--tw-gradient-from-position);--tw-gradient-to:rgba(15,23,42,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-dark-950{--tw-gradient-to:#020617 var(--tw-gradient-to-position)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-1{padding-bottom:.25rem}.pb-3{padding-bottom:.75rem}.pl-10{padding-left:2.5rem}.pl-4{padding-left:1rem}.pl-6{padding-left:1.5rem}.pr-1{padding-right:.25rem}.pr-10{padding-right:2.5rem}.pr-4{padding-right:1rem}.pt-1{padding-top:.25rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:var(--font-inter),system-ui,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[0\.8125rem\]{font-size:.8125rem}.text-\[10px\]{font-size:10px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-wider{letter-spacing:.05em}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-dark-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.text-dark-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.text-dark-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-dark-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-dark-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity,1))}.text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.text-primary-400{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.text-primary-500{--tw-text-opacity:1;color:rgb(99 102 241/var(--tw-text-opacity,1))}.text-primary-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity,1))}.text-purple-400{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity,1))}.text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.text-yellow-500{--tw-text-opacity:1;color:rgb(234 179 8/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.placeholder-dark-500::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(100 116 139/var(--tw-placeholder-opacity,1))}.placeholder-dark-500::placeholder{--tw-placeholder-opacity:1;color:rgb(100 116 139/var(--tw-placeholder-opacity,1))}.accent-purple-500{accent-color:#a855f7}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-25{opacity:.25}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-2xl,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.outline{outline-style:solid}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-primary-500{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.ring-offset-2{--tw-ring-offset-width:2px}.ring-offset-dark-900{--tw-ring-offset-color:#0f172a}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[margin\]{transition-property:margin;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[skin-editor\:analytics\]{skin-editor:analytics}:root{--foreground-rgb:255,255,255;--background-start-rgb:15,23,42;--background-end-rgb:2,6,23}body{color:rgb(var(--foreground-rgb));background:linear-gradient(to bottom,transparent,rgb(var(--background-end-rgb))) rgb(var(--background-start-rgb));min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#1e293b}::-webkit-scrollbar-thumb{background:#475569;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#64748b}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:#fff;-webkit-box-shadow:inset 0 0 0 1000px #1e293b;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239CA3AF' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}select,select option{color:#fff;background-color:#1e293b}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.topbar-force-hide>* header{display:none!important}.last\:border-0:last-child{border-width:0}.hover\:border-dark-500:hover{--tw-border-opacity:1;border-color:rgb(100 116 139/var(--tw-border-opacity,1))}.hover\:border-dark-600:hover{--tw-border-opacity:1;border-color:rgb(71 85 105/var(--tw-border-opacity,1))}.hover\:bg-dark-600:hover{--tw-bg-opacity:1;background-color:rgb(71 85 105/var(--tw-bg-opacity,1))}.hover\:bg-dark-700:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.hover\:bg-dark-800:hover{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.hover\:bg-primary-700:hover{--tw-bg-opacity:1;background-color:rgb(67 56 202/var(--tw-bg-opacity,1))}.hover\:bg-red-500\/10:hover{background-color:rgba(239,68,68,.1)}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:rgb(185 28 28/var(--tw-bg-opacity,1))}.hover\:text-dark-200:hover{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity,1))}.hover\:text-primary-300:hover{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity,1))}.hover\:text-primary-400:hover{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.hover\:text-red-300:hover{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.focus\:border-transparent:focus{border-color:transparent}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-dark-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(100 116 139/var(--tw-ring-opacity,1))}.focus\:ring-primary-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity,1))}.focus\:ring-red-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(239 68 68/var(--tw-ring-opacity,1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:opacity-100{opacity:1}@media (min-width:640px){.sm\:w-96{width:24rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.lg\:col-span-1{grid-column:span 1/span 1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}