:root{--bg:#fbfbfa;--bg-soft:#f2f2f0;--card:#ffffffeb;--card-solid:#fff;--stroke:#00000014;--gold:#1c1c1c;--gold-deep:#3a3a3a;--text:#111;--muted:#5d5d5d;--danger:#a12525;--success:#176b2f;--shadow:0 16px 40px #00000014;color-scheme:light}*{box-sizing:border-box}#root,body,html{min-height:100%}body{background:linear-gradient(180deg,#fbfbfa,#f2f2f0);background:linear-gradient(180deg,var(--bg) 0,var(--bg-soft) 100%);color:#111;color:var(--text);font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0}button,input,select{font:inherit}input,select{background:#fffffff5;border:1px solid #00000014;border:1px solid var(--stroke);border-radius:14px;color:#111;color:var(--text);outline:none;padding:12px 14px;transition:border-color .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1),background-color .22s cubic-bezier(.22,1,.36,1);width:100%}.input-invalid{border-color:#dc2626a6;box-shadow:0 0 0 4px #dc26261f}.field-action{align-items:stretch;background:#fffffff5;border:1px solid #00000014;border:1px solid var(--stroke);border-radius:14px;display:flex;overflow:hidden;transition:border-color .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1);width:100%}.field-action:focus-within{border-color:#00000038;box-shadow:0 0 0 4px #00000014}.field-action-input{background:#0000;border:0;border-radius:0;box-shadow:none;flex:1 1;min-width:0;padding:12px 14px}.field-action-input:focus{box-shadow:none}.field-action-button{align-items:center;background:#1c1c1c;background:var(--gold);border:0;border-radius:0 14px 14px 0;-webkit-clip-path:polygon(14px 0,100% 0,100% 100%,0 100%);clip-path:polygon(14px 0,100% 0,100% 100%,0 100%);color:#fffffff5;cursor:pointer;display:inline-flex;font-weight:500;justify-content:center;letter-spacing:.01em;min-width:112px;padding:0 16px;position:relative;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),background-color .22s cubic-bezier(.22,1,.36,1),opacity .22s cubic-bezier(.22,1,.36,1)}.field-action-button:hover{background:#111;box-shadow:0 10px 22px #0000001f;transform:translateY(-1px)}.field-action-button:active{box-shadow:none;transform:translateY(0)}input:focus,select:focus{border-color:#00000038;box-shadow:0 0 0 4px #00000014}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,#0000 50%,#111111bf 0),linear-gradient(135deg,#111111bf 50%,#0000 0);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:42px}select option{border-radius:10px;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;padding:10px}.brand-block{align-items:center;display:flex;gap:12px}.brand-mark{background:linear-gradient(135deg,#1c1c1c,#3a3a3a);background:linear-gradient(135deg,var(--gold),var(--gold-deep));border-radius:18px;box-shadow:0 10px 24px #0000001f;color:#fff;display:grid;font-size:.9rem;font-weight:700;height:38px;place-items:center;width:38px}.brand-block-sidebar{gap:10px}.brand-mark-image{background:#fff;border:1px solid #0000001a;box-shadow:0 12px 28px #0000001a;overflow:hidden}.brand-mark-image img{height:100%;object-fit:contain;padding:6px;width:100%}.brand-name{font-weight:700;letter-spacing:.02em}.login-screen{display:grid;min-height:100vh;padding:24px;place-items:center}.login-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff5;border:1px solid #0000000f;border-radius:30px;box-shadow:0 22px 56px #0000001a;padding:34px 30px 30px;width:min(420px,100%)}.login-title-center{align-items:center;flex-direction:column;justify-content:center;text-align:center}.login-title-center h2{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-top:6px}.login-title-center .hint-text{margin-top:8px;max-width:30ch}.login-logo-wrap{display:flex;justify-content:center}.login-logo-circle{background:#fff;border:1px solid #0000001a;border-radius:50%;box-shadow:0 12px 28px #0000001a;display:grid;height:124px;overflow:hidden;padding:12px;place-items:center;width:124px}.login-logo-image{height:100%;object-fit:contain;width:100%}.content-header,.login-title-row,.panel-title,.profile-header,.section-heading,.tool-card-row{align-items:center;display:flex;gap:14px;justify-content:space-between}.content-header h1,.login-title-row h2,.panel-title h2,.profile-card h2{margin:0}.hint-text{color:#5d5d5d;color:var(--muted);margin:6px 0 0}.icon-chip{background:#0000000d;border-radius:16px;color:#111;color:var(--text);display:grid;height:38px;place-items:center;width:38px}.login-form,.profile-form{grid-gap:10px;display:grid;gap:10px;margin-top:22px}.login-id-toggle{grid-gap:8px;background:#00000008;border:1px solid #00000014;border:1px solid var(--stroke);border-radius:18px;display:grid;gap:8px;grid-template-columns:1fr 1fr;padding:6px}.login-id-toggle-button{background:#0000;border:1px solid #0000;border-radius:14px;color:#0000009e;cursor:pointer;font:inherit;padding:10px 12px;transition:transform .22s cubic-bezier(.22,1,.36,1),background-color .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),color .22s cubic-bezier(.22,1,.36,1)}.login-id-toggle-button:hover{background:#ffffffbf;transform:translateY(-1px)}.login-id-toggle-button.active{background:#fffffff5;box-shadow:0 14px 30px #00000014;color:#000000d9}.login-id-toggle-button:active{transform:translateY(0)}.login-form label{text-align:left}.login-divider-row{grid-gap:10px;align-items:center;color:#00000073;display:grid;gap:10px;grid-template-columns:1fr auto 1fr;margin-top:6px}.login-divider-line{background:#00000014;height:1px}.login-divider-label{font-size:.88rem}.login-social-button{justify-content:space-between;width:100%}.login-social-mark{background:#0000000f;border-radius:8px;color:#000000b3;display:grid;font-size:.85rem;font-weight:700;height:20px;place-items:center;width:20px}.input-with-icon{align-items:center;background:#fffffff5;border:1px solid #00000014;border:1px solid var(--stroke);border-radius:16px;display:flex;gap:10px;padding:0 12px}.input-with-icon input{background:#0000;border:0;box-shadow:none;padding-left:0}.ghost-button,.primary-button{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:500;gap:8px;justify-content:center;letter-spacing:.01em;padding:12px 16px;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),background-color .22s cubic-bezier(.22,1,.36,1),opacity .22s cubic-bezier(.22,1,.36,1)}.primary-button{background:#1c1c1c;background:var(--gold);box-shadow:0 14px 30px #0000001f;color:#fff;width:100%}.ghost-button{background:#ffffffeb;border:1px solid #00000014;border:1px solid var(--stroke);color:#111;color:var(--text);width:100%}.logout-button{isolation:isolate;overflow:hidden;position:relative}.logout-button:before{background:#111;content:"";inset:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform 1.35s cubic-bezier(.16,1,.3,1);will-change:transform;z-index:0}.file-picker-row{align-items:center;background:#fffffff5;border:1px solid #00000014;border:1px solid var(--stroke);border-radius:14px;display:flex;gap:10px;justify-content:flex-start;padding:10px 12px}.file-picker-row .file-name{color:#0000008c;flex:1 1 auto;font-size:.92rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-picker-button{background:#111;border:1px solid #0003;border-radius:999px;color:#fff;cursor:pointer;flex:0 0 auto;min-width:120px;padding:8px 12px;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),background-color .22s cubic-bezier(.22,1,.36,1);width:auto}.file-picker-button:hover{background:#000;box-shadow:0 12px 26px #00000024;transform:translateY(-1px)}.file-picker-hidden{display:none}.avatar-crop-wrap{display:grid;padding:12px 0 0;place-items:center;width:100%}.avatar-crop-canvas{background:#00000008;border:1px solid #00000014;border-radius:26px;box-shadow:0 18px 44px #0000001f;cursor:grab;height:220px;width:220px}.avatar-crop-canvas:active{cursor:grabbing}.avatar-zoom-row{grid-gap:8px;display:grid;gap:8px;margin-top:12px}.avatar-zoom-row input[type=range]{width:100%}.logout-button>*{position:relative;z-index:1}.logout-button:hover:before{transform:scaleX(1)}.logout-button:hover{background:#0000;border-color:#00000024;color:#fff}.logout-button:hover svg{color:#fff}.ghost-button:hover,.primary-button:hover{transform:translateY(-1px)}.ghost-button:active,.primary-button:active{transform:translateY(0)}.primary-button:hover{box-shadow:0 16px 32px #00000029}.ghost-button:hover{background:#fff}.admin-role-save{min-width:84px;width:auto}.admin-tab-button{min-width:140px;width:auto}.admin-inline-button{min-width:110px;width:auto}.admin-inline-button.compact{gap:8px;min-width:0;padding:8px 10px}.import-modal{gap:10px;max-height:calc(100vh - 30px);overflow:auto;padding:14px;width:min(520px,calc(100vw - 20px))}.import-modal .status-banner{border-radius:14px;margin-top:0;padding:10px 12px}.import-modal .file-picker-row{padding:8px 10px}.import-modal .file-picker-row .file-name{font-size:.86rem}.import-modal code{word-break:break-word}.user-status-button{border-radius:999px;min-width:94px;padding:8px 12px;width:auto}.user-status-button.danger{background:#a125250f;border-color:#a1252540;color:#922424}.user-status-button.safe{background:#176b2f14;border-color:#176b2f3d;color:#176b2f}.admin-filters{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(220px,1.2fr) repeat(2,minmax(160px,.5fr));margin:16px 0}.users-panel-title{align-items:center;display:flex;gap:10px;justify-content:space-between}.users-panel-actions,.users-panel-title-left{align-items:center;display:inline-flex;gap:8px}.search-input-wrap{align-items:center;background:#fffffff5;border:1px solid #00000014;border:1px solid var(--stroke);border-radius:16px;display:flex;gap:8px;padding:0 12px}.search-input-wrap input{background:#0000;border:0;box-shadow:none}.modal-backdrop{background:#0000;display:grid;inset:0;padding:16px;place-items:center;pointer-events:auto;position:fixed;z-index:1500}.modal-backdrop.no-dim{background:#0000}.modal-card{grid-gap:14px;background:#fffffffa;border:1px solid #00000014;border:1px solid var(--stroke);border-radius:20px;box-shadow:0 20px 48px #00000024;display:grid;gap:14px;padding:18px;width:min(460px,100%)}.modal-card h3{margin:0}.modal-role-list{grid-gap:8px;display:grid;gap:8px;max-height:52vh;overflow:auto}.platform-list-scroll{max-height:min(56vh,460px);overflow-x:hidden;overflow-y:auto;padding-right:2px}.manage-stores-list{max-height:min(56vh,420px);overflow-x:hidden;overflow-y:auto}.modal-role-option{align-items:center;background:#fff;border:1px solid #00000014;border:1px solid var(--stroke);border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px;transition:border-color .2s cubic-bezier(.22,1,.36,1),background-color .2s cubic-bezier(.22,1,.36,1);width:100%}.modal-role-option .hint-text{margin:0}.access-pill{align-items:center;background:#00000008;border:1px solid #00000014;border-radius:999px;color:#000000b3;display:inline-flex;font-size:.82rem;padding:4px 10px;white-space:nowrap}.access-pill.enabled{background:#176b2f14;border-color:#176b2f2e;color:#176b2f}.access-pill.disabled{background:#00000008;border-color:#0000001a;color:#0009}.access-pill.mixed{background:#a17a231a;border-color:#a17a2338;color:#6c4e12f2}.multi-select-wrap{max-width:420px;position:relative;width:100%}.multi-select-trigger{align-items:center;background:#fffffff5;border:1px solid #00000014;border:1px solid var(--stroke);border-radius:14px;color:#111;color:var(--text);cursor:pointer;display:flex;gap:10px;justify-content:space-between;outline:none;padding:12px 14px;transition:border-color .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1),background-color .22s cubic-bezier(.22,1,.36,1);width:100%}.multi-select-trigger:focus{border-color:#00000038;box-shadow:0 0 0 4px #00000014}.multi-select-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-menu{grid-gap:6px;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffffa;border:1px solid #00000014;border-radius:16px;box-shadow:0 24px 60px #0000001f;display:grid;gap:6px;left:0;max-height:44vh;overflow:auto;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:30}.multi-select-actions{display:flex;flex-wrap:wrap;gap:8px;padding:2px 2px 6px;top:0;z-index:3}.multi-select-actions,.multi-select-search{background:#fff;box-shadow:0 8px 16px #0000000a;position:-webkit-sticky;position:sticky}.multi-select-search{padding:0 2px 6px;top:42px;z-index:2}.multi-select-search input{background:#fffffffa;border:1px solid #00000014;border:1px solid var(--stroke);border-radius:10px;padding:8px 10px;width:100%}.multi-select-action{border-radius:999px;min-width:88px;padding:8px 10px;width:auto}.multi-select-empty{color:#5d5d5d;color:var(--muted);font-size:.86rem;padding:8px 10px}.platforms-modal{width:min(640px,calc(100vw - 28px))}.platforms-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.platforms-toolbar .search-input-wrap{flex:1 1 240px;min-width:0}.platforms-toolbar .admin-inline-button{flex:0 0 auto;min-width:108px;width:auto}.platform-manage-button{justify-self:start;max-width:180px;min-width:120px;width:auto}.platform-mode-tabs .admin-tab-button{min-width:108px}.platform-user-actions-cell{text-align:right}.multi-select-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:10px 12px;text-align:left;transition:background-color .16s cubic-bezier(.22,1,.36,1),border-color .16s cubic-bezier(.22,1,.36,1);width:100%}.multi-select-item:hover{background:#0000000d}.multi-select-item span:first-child{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-check{background:#fff;border:1px solid #0000002e;border-radius:7px;color:#fff;display:grid;flex:0 0 auto;font-size:.82rem;height:18px;line-height:1;place-items:center;width:18px}.multi-check.on{background:#1c1c1c;background:var(--gold);border-color:#1c1c1c;border-color:var(--gold)}.modal-role-option:hover{background:#00000005;border-color:#0000002e}.modal-role-option.selected{background:#0000000a;border-color:#0000002e}.modal-role-option>span:first-child{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-role-option>span.hint-text{flex:0 0 auto;margin-left:12px;white-space:nowrap}.ghost-button:disabled,.primary-button:disabled{cursor:default;opacity:.6}.status-banner{grid-gap:6px;background:#ffffffdb;border:1px solid #00000014;border:1px solid var(--stroke);border-radius:18px;display:grid;gap:6px;margin-top:18px;padding:14px 16px}.status-banner small{color:#5d5d5d;color:var(--muted)}.status-banner.danger{background:#a125250f;border-color:#a125252e}.status-banner.warning{background:#0000000a;border-color:#0000001f}.status-banner.info{background:#5c789c14;border-color:#5c789c2e}.compact-note{background:#ffffff9e;border:1px solid #917e6129;border-radius:16px;color:#5d5d5d;color:var(--muted);margin-top:16px;padding:14px 16px}.compact-note strong{color:#111;color:var(--text)}.compact-note ol{grid-gap:4px;display:grid;gap:4px;margin:8px 0 0 18px;padding:0}.text-link{background:#0000;border:0;color:#111;color:var(--text);cursor:pointer;margin-top:10px;padding:0;text-align:left}.inline-chip{background:#c7b08a2e;border:1px solid #917e6124;border-radius:999px;color:#3a3a3a;color:var(--gold-deep);padding:2px 8px}.inline-chip,.inline-row{align-items:center;display:inline-flex}.inline-row{gap:8px;margin-top:10px}.connected-accounts-row{align-items:center;background:#fffffff5;border:1px solid #00000014;border:1px solid var(--stroke);border-radius:14px;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.connected-account-button{justify-content:center;min-width:150px;width:auto}.portal-shell{display:grid;grid-template-columns:272px 1fr;min-height:100vh}.portal-sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffeb;border-right:1px solid #ffffffa6;display:flex;flex-direction:column;height:100vh;justify-content:space-between;overflow-y:auto;padding:24px;position:-webkit-sticky;position:sticky;top:0}.portal-nav{grid-gap:8px;display:grid;gap:8px;margin-top:24px}.nav-item{align-items:center;border-radius:14px;color:#111;color:var(--text);display:flex;gap:10px;overflow:hidden;padding:12px 14px;position:relative;text-decoration:none;transition:background-color .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}.nav-item:hover{background:#ffffff7a}.nav-item.active{background:#fffffff0;box-shadow:0 10px 26px #57482f14}.portal-content{max-width:none;min-width:0;overflow-x:clip;padding:34px;width:100%}.mobile-topbar{display:none}.mobile-topbar-left{align-items:center;display:inline-flex;gap:8px;min-width:0}.mobile-burger-button{background:#fffffff0;border:1px solid #00000014;border:1px solid var(--stroke);border-radius:12px;color:#111;color:var(--text);cursor:pointer;display:grid;flex-shrink:0;height:38px;place-items:center;position:relative;width:38px;z-index:1201}.mobile-topbar-title{font-weight:700;letter-spacing:.01em}.mobile-topbar-logo{border-radius:999px;height:26px;object-fit:cover;width:26px}.mobile-nav-overlay{background:#0000002e;inset:0;position:fixed;z-index:1700}.mobile-nav-drawer{background:#fffffff5;border-right:1px solid #00000014;display:flex;flex-direction:column;gap:14px;height:100%;padding:14px;width:min(320px,88vw)}.mobile-nav-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.mobile-nav-list{margin-top:4px}.mobile-logout-button{margin-top:auto}.content-header{margin-bottom:24px}.content-header p{color:#5d5d5d;color:var(--muted);margin:4px 0 0}.content-header-user{align-items:center;display:inline-flex;gap:12px}.content-header-avatar-fallback,.content-header-avatar-image{border-radius:50%;flex:0 0 44px;height:44px;width:44px}.content-header-avatar-image{border:1px solid #0000001a;box-shadow:0 10px 24px #0000001f;object-fit:cover}.content-header-avatar-fallback{background:linear-gradient(135deg,#1c1c1c,#3a3a3a);background:linear-gradient(135deg,var(--gold),var(--gold-deep));box-shadow:0 10px 24px #8c7a5a33;color:#fff;display:grid;font-weight:700;letter-spacing:.04em;place-items:center}.users-name-cell{align-items:center;display:inline-flex;gap:8px}.current-user-badge{align-items:center;background:#34c75929;border:1px solid #34c75959;border-radius:999px;color:#0b5b3e;display:inline-flex;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:2px 8px}.lock-badge,.role-pill,.user-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.82rem;padding:7px 11px}.lock-badge,.role-pill{background:#c7b08a2e;color:#3a3a3a;color:var(--gold-deep)}.role-pill{background:linear-gradient(180deg,#ffffffc7,#ffffff8f);border:1px solid #00000014;box-shadow:0 14px 34px #00000014;font-weight:600;letter-spacing:.12em;overflow:hidden;padding:8px 14px;position:relative;text-transform:uppercase}.role-pill:hover{background:linear-gradient(180deg,#ffffffeb,#ffffffad);box-shadow:0 16px 38px #0000001a;transform:translateY(-1px)}.tools-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1200px){.tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.panel-card,.profile-card,.tool-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffeb;background:var(--card);border:1px solid #ffffffad;border-radius:26px;box-shadow:0 16px 40px #00000014;box-shadow:var(--shadow);contain-intrinsic-size:280px;content-visibility:auto;padding:22px}.tool-card{cursor:pointer;-webkit-user-select:none;user-select:none}.tool-card:focus{box-shadow:0 0 0 4px #00000014,0 16px 40px #00000014;box-shadow:0 0 0 4px #00000014,var(--shadow);outline:none}.tool-open-backdrop{background:#fbfbfa8c;inset:0;position:fixed;z-index:1600}.tool-open-expander{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(180deg,#ffffffdb,#ffffffc2);border:1px solid #ffffffad;box-shadow:0 16px 40px #00000014;box-shadow:var(--shadow);overflow:hidden;position:fixed;will-change:transform;z-index:1601}.panel-card h2,.profile-card h2,.tool-card h3{margin:0}.tool-card p{color:#5d5d5d;color:var(--muted);min-height:48px}.muted-icon{color:#8e8a84}.profile-card{max-width:980px}.profile-page-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 280px}.profile-layout-grid{display:block}.profile-side-card{grid-gap:10px;background:#ffffffe6;border:1px solid #00000014;border:1px solid var(--stroke);border-radius:16px;display:grid;gap:10px;padding:12px;position:-webkit-sticky;position:sticky;top:16px}.profile-side-card-standalone{align-self:start}.profile-side-card h4{font-size:.95rem;margin:0}.user-pill-list.compact{margin-top:0}.profile-header{justify-content:flex-start;margin-bottom:18px}.profile-avatar{background:linear-gradient(135deg,#1c1c1c,#3a3a3a);background:linear-gradient(135deg,var(--gold),var(--gold-deep));border-radius:50%;box-shadow:0 14px 28px #8c7a5a33;color:#fff;display:grid;font-weight:700;height:54px;place-items:center;width:54px}.profile-avatar-button{background:#0000;border:0;border-radius:999px;cursor:pointer;display:grid;padding:0;place-items:center}.profile-avatar-button:hover{transform:translateY(-1px)}.profile-avatar-image{border:1px solid #00000014;border-radius:50%;box-shadow:0 14px 28px #0000001f;height:54px;object-fit:cover;width:54px}.profile-mfa-promo{background:linear-gradient(135deg,#1c1c1c1f,#176b2f33,#1c1c1c14);border-radius:20px;box-shadow:0 12px 32px #0000000f;grid-column:1/-1;margin-bottom:8px;padding:1px}.profile-mfa-promo-inner{grid-gap:16px;background:linear-gradient(165deg,#fffffff7,#f7fbf8f0);border:1px solid #ffffffbf;border-radius:19px;display:grid;gap:16px;padding:18px 18px 16px}.profile-mfa-promo-copy{grid-gap:8px;display:grid;gap:8px}.profile-mfa-promo-badge{align-items:center;align-self:start;background:#34c75924;border:1px solid #34c75947;border-radius:999px;color:#0b5b3e;display:inline-flex;font-size:.68rem;font-weight:700;letter-spacing:.06em;padding:4px 10px;text-transform:uppercase}.profile-mfa-promo-title{color:#111;color:var(--text);font-size:1.05rem;font-weight:700;letter-spacing:-.02em;margin:0}.profile-mfa-promo-text{color:#5d5d5d;color:var(--muted);font-size:.88rem;line-height:1.45;margin:0;max-width:52rem}.profile-mfa-promo-choices{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.profile-mfa-choice--single{align-items:center;flex-direction:row;gap:6px 14px;grid-column:1/-1;padding:14px 18px}.profile-mfa-choice{grid-gap:4px;background:#ffffffe0;border:1px solid #00000014;border-radius:16px;cursor:pointer;display:grid;gap:4px;padding:12px 14px;text-align:left;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1),background-color .18s cubic-bezier(.22,1,.36,1)}.profile-mfa-choice:hover{background:#fffffffa;border-color:#176b2f47;box-shadow:0 10px 24px #00000012;transform:translateY(-1px)}.profile-mfa-choice-title{color:#111;color:var(--text);font-size:.88rem;font-weight:700}.profile-mfa-choice-desc{color:#5d5d5d;color:var(--muted);font-size:.75rem;line-height:1.35}@media (max-width:520px){.profile-mfa-promo-choices{grid-template-columns:1fr}}.avatar-preview{display:grid;padding:12px 0 4px;place-items:center;width:100%}.avatar-preview img{border:1px solid #00000014;border-radius:22px;box-shadow:0 18px 44px #0000001f;height:88px;object-fit:cover;width:88px}.admin-stack{grid-gap:20px;display:grid;gap:20px;width:100%}.users-panel{display:block;min-height:0}.users-panel .table-wrap{flex:none}.table-pager{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:12px;padding-top:12px}.table-pager-pages{align-items:center;display:inline-flex;gap:6px}.pager-page{background:#0000;border:1px solid #0000001a;border-radius:12px;color:#000000bf;cursor:pointer;font-weight:600;height:30px;transition:background-color .16s cubic-bezier(.22,1,.36,1),border-color .16s cubic-bezier(.22,1,.36,1);width:30px}.pager-page.active{background:#000000e0;border-color:#000000e0;color:#fff}.pager-page:hover{background:#0000000a;border-color:#0000002e}.icon-inline-button{border-radius:999px;display:grid;height:36px;padding:0;place-items:center;width:36px}.pager-gap{font-weight:600;padding:0 2px}.pager-gap,.table-pager-info{color:#5d5d5d;color:var(--muted)}.table-pager-info{grid-gap:2px;display:grid;gap:2px;min-width:130px;text-align:center}.table-pager-info span{color:#111;color:var(--text);font-weight:600}.table-pager-info small{font-size:.76rem}.import-errors-list{margin-top:6px;max-height:140px;overflow:auto;padding-right:4px}.status-banner code{background:#0000000d;border-radius:6px;font-size:.78rem;padding:2px 6px}.platform-access-panel{min-height:calc(100dvh - 170px)}.panel-title{justify-content:flex-start;margin-bottom:14px}.user-pill-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.user-pill{background:#ffffffc7;border:1px solid #00000014;border:1px solid var(--stroke);color:#5d5d5d;color:var(--muted)}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:visible;width:100%}.permissions-table{border-collapse:collapse;font-size:.92rem;width:100%}.logs-table{font-size:.86rem}.logs-table td,.logs-table th{padding:10px}.logs-th-label{color:#111;color:var(--text);font:inherit;font-weight:600;white-space:nowrap}.logs-table .table-th-content{gap:5px}.logs-compact-toolbar{align-items:center;grid-template-columns:1fr auto}.logs-loading-pill{color:#5d5d5d;color:var(--muted);font-size:.82rem;min-width:88px;text-align:right}.logs-filters-overlay{background:#00000024;inset:0;position:fixed;z-index:1750}.logs-filters-popover{background:#fffffff5;border:1px solid #00000014;border-radius:18px;box-shadow:0 26px 70px #00000024;padding:14px;width:min(560px,calc(100vw - 16px))}.logs-filters-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.logs-filters-dates{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.logs-filters-actions{margin-top:10px}@media (max-width:560px){.logs-filters-dates{grid-template-columns:1fr}.logs-loading-pill{font-size:.78rem;min-width:76px}}.permissions-table td,.permissions-table th{border-bottom:1px solid #917e611f;padding:12px;text-align:center}.permissions-table td:first-child,.permissions-table th:first-child{text-align:left}.permission-toggle{background:#fff;border:1px solid #917e6133;border-radius:7px;cursor:pointer;height:20px;width:20px}.permission-toggle.enabled{background:#1c1c1c;background:var(--gold);border-color:#1c1c1c;border-color:var(--gold);box-shadow:0 8px 18px #8c7a5a2e}.error-text{color:#a12525;color:var(--danger);margin-top:14px}.success-text{color:#176b2f;color:var(--success);margin-top:14px}.toast-banner{align-items:center;background:#ffffffeb;border:1px solid #00000014;border-radius:16px;box-shadow:0 16px 40px #00000014;display:flex;gap:14px;justify-content:space-between;margin:0 0 16px;padding:12px 14px;width:100%}.toast-banner.success{border-color:#176b2f2e}.toast-close{background:#0000;border:0;border-radius:999px;color:#0000008c;cursor:pointer;display:grid;height:34px;place-items:center;transition:background-color .16s cubic-bezier(.22,1,.36,1),transform .16s cubic-bezier(.22,1,.36,1);width:34px}.toast-close:hover{background:#0000000f;transform:translateY(-1px)}.floating-notice-stack{grid-gap:6px;display:grid;gap:6px;justify-items:stretch;left:auto;position:fixed;right:16px;top:16px;transform:none;width:min(92vw,420px);z-index:1400}.floating-notice{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff0;border:1px solid #0000001a;border-radius:18px;box-shadow:0 18px 44px #00000024;display:flex;font-size:.84rem;gap:10px;justify-content:flex-start;line-height:1.25;padding:10px;width:100%}.floating-notice-icon{background:#fffc;border:1px solid #00000014;border-radius:14px;display:grid;flex:0 0 auto;height:34px;place-items:center;width:34px}.floating-notice-message{color:#000000d1;flex:1 1;min-width:0;overflow-wrap:anywhere}.floating-notice.error{background:linear-gradient(180deg,#fffcfcfa,#fff2f3eb);border-color:#d6363838}.floating-notice.error .floating-notice-icon{background:#fff3f4e6;border-color:#d6363842;color:#a12525}.floating-notice.warning{background:linear-gradient(180deg,#fffffff5,#fbf9f6eb);border-color:#917e6142}.floating-notice.warning .floating-notice-icon{background:#fbf9f6eb;border-color:#917e6142;color:#000000c7}.floating-notice.info{background:linear-gradient(180deg,#fffffff5,#f8f8f7eb);border-color:#917e613d}.floating-notice.info .floating-notice-icon{background:#f8f8f7eb;border-color:#917e6138;color:#000000c2}.floating-notice.success{background:linear-gradient(180deg,#fffffff5,#fcfaf6eb);border-color:#917e6142}.floating-notice.success .floating-notice-icon{background:#ecf8f0e6;border-color:#176b2f38;color:#176b2f}.floating-notice-close{background:#0000;border:0;border-radius:12px;color:#00000075;cursor:pointer;display:grid;font-size:1rem;height:32px;margin-left:6px;place-items:center;transition:transform .14s cubic-bezier(.22,1,.36,1),background-color .14s cubic-bezier(.22,1,.36,1);width:32px}.floating-notice-close:hover{background:#0000000f;transform:scale(1.06)}@media (max-width:720px){.floating-notice-stack{left:10px;right:10px;width:auto}}.field-with-hint{grid-gap:6px;display:grid;gap:6px}.field-hint{color:#0000009e;font-size:.78rem;line-height:1.25}.field-hint code{background:#0000000f;border:1px solid #00000014;border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.78rem;padding:2px 8px}.rounded-select{position:relative;width:100%}.rounded-select-trigger{align-items:center;background:#fffffff5;border:1px solid #00000014;border:1px solid var(--stroke);border-radius:14px;color:#111;color:var(--text);cursor:pointer;display:flex;gap:10px;justify-content:space-between;outline:none;padding:12px 14px;transition:border-color .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1),background-color .22s cubic-bezier(.22,1,.36,1);width:100%}.rounded-select-trigger:focus{border-color:#00000038;box-shadow:0 0 0 4px #00000014}.rounded-select-label.placeholder{color:#00000073}.rounded-select-caret{border-bottom:1.5px solid #1111118c;border-right:1.5px solid #1111118c;height:8px;transform:rotate(45deg);transition:transform .26s cubic-bezier(.22,1,.36,1);width:8px}.rounded-select-caret.open{transform:rotate(-135deg)}.rounded-select-trigger[aria-expanded=true] .rounded-select-caret{border-bottom-color:#111c;border-right-color:#111c}.table-th-content{align-items:center;display:inline-flex;gap:6px;max-width:100%}.table-column-filter-button{align-items:center;background:#ffffffe6;border:1px solid #00000014;border-radius:8px;color:#1111118c;cursor:pointer;display:inline-flex;flex:0 0 auto;height:26px;justify-content:center;transition:color .16s cubic-bezier(.22,1,.36,1),border-color .16s cubic-bezier(.22,1,.36,1),background .16s cubic-bezier(.22,1,.36,1),box-shadow .16s cubic-bezier(.22,1,.36,1);width:26px}.table-column-filter-button:hover:not(:disabled){border-color:#00000024;box-shadow:0 4px 12px #0000000f;color:#111111d9}.table-column-filter-button.active{background:#0f6fff14;border-color:#0f6fff59;color:#0f6fff}.table-column-filter-button:disabled{cursor:not-allowed;opacity:.45}.table-column-filter-menu{grid-gap:8px;background:#fffffffa;border:1px solid #00000014;border-radius:16px;box-shadow:0 24px 60px #00000024;display:grid;gap:8px;padding:10px;z-index:1200}.table-column-filter-header{align-items:baseline;display:flex;gap:8px;justify-content:space-between;padding:2px 4px 0}.table-column-filter-header strong{font-size:13px}.table-column-filter-search{align-items:center;border:1px solid #00000014;border-radius:8px;color:#11111180;display:flex;gap:5px;min-height:0;padding:3px 7px}.table-column-filter-search svg{flex:0 0 auto}.table-column-filter-search input{background:#0000;border:0;box-shadow:none;color:#111;color:var(--text);font-size:11px;height:18px;line-height:1.2;min-height:0;min-width:0;outline:none;padding:0;width:100%}.table-column-filter-search input:focus,.table-column-filter-search input:focus-visible{border-color:#0000;box-shadow:none;outline:none}.table-column-filter-search input:focus-visible::placeholder,.table-column-filter-search input:focus::placeholder{color:#0000;opacity:0}.table-column-filter-actions{display:flex;flex-wrap:wrap;gap:6px}.table-column-filter-list{grid-gap:4px;display:grid;gap:4px;max-height:240px;overflow-y:auto;padding-right:2px}.table-column-filter-item{grid-gap:7px;align-items:center;border-radius:8px;cursor:pointer;display:grid;gap:7px;grid-template-columns:14px 1fr auto;padding:5px 6px;transition:background .14s ease}.table-column-filter-item:hover{background:#0000000a}.table-column-filter-checkbox{accent-color:#0f6fff;cursor:pointer;flex:0 0 auto;height:13px;margin:0;padding:0;width:13px}.table-column-filter-menu .table-column-filter-checkbox:active,.table-column-filter-menu .table-column-filter-checkbox:focus,.table-column-filter-menu .table-column-filter-checkbox:focus-visible{border-color:#0000;box-shadow:none;outline:none}.table-column-filter-item:focus-within{box-shadow:none;outline:none}.table-column-filter-item-label{font-size:13px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-column-filter-item-count{font-feature-settings:"tnum";color:#11111180;font-size:12px;font-variant-numeric:tabular-nums}.table-column-filter-empty{color:#1111118c;font-size:13px;padding:12px 8px}.table-column-filter-hint{color:#1111118c;font-size:12px;margin:0 0 10px}.table-empty-filtered{color:#1111118c;padding:28px 16px;text-align:center}.sortable-th-button{align-items:center;background:#0000;border:0;color:#111;color:var(--text);cursor:pointer;display:inline-flex;font:inherit;gap:8px;margin:0;min-width:0;padding:0;transition:color .16s cubic-bezier(.22,1,.36,1),transform .16s cubic-bezier(.22,1,.36,1)}.sortable-th-button:hover{color:#0000008c}.sort-indicator{border-bottom:1.5px solid #11111173;border-right:1.5px solid #11111173;height:8px;opacity:0;transform:rotate(45deg);transition:transform .16s cubic-bezier(.22,1,.36,1),opacity .16s cubic-bezier(.22,1,.36,1);width:8px}.sort-indicator.asc{opacity:.9;transform:rotate(-135deg)}.sort-indicator.desc{opacity:.9;transform:rotate(45deg)}.sort-indicator.none{opacity:0}.rounded-select-menu{grid-gap:6px;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffffa;border:1px solid #00000014;border-radius:16px;box-shadow:0 24px 60px #0000001f;display:grid;gap:6px;left:0;max-height:320px;min-width:100%;overflow-y:auto;overscroll-behavior:contain;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.rounded-select-search{background:#fff;box-shadow:0 8px 16px #0000000a;padding:2px 2px 8px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.rounded-select-search input{background:#fffffffa;border:1px solid #00000014;border:1px solid var(--stroke);border-radius:10px;padding:8px 10px;width:100%}.rounded-select-empty{color:#5d5d5d;color:var(--muted);font-size:.86rem;padding:8px 10px}.row-actions{align-items:center;display:inline-flex;gap:8px;justify-content:flex-end;min-width:136px;position:relative;width:auto}.ellipsis-button{background:#ffffffeb;border:1px solid #00000014;border:1px solid var(--stroke);border-radius:999px;color:#000000b3;cursor:pointer;display:grid;height:36px;place-items:center;transition:transform .22s cubic-bezier(.22,1,.36,1),background-color .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1);width:36px}.ellipsis-button:hover{background:#fff;border-color:#00000029;box-shadow:0 12px 28px #0000001a;transform:translateY(-1px)}.ellipsis-button:active{transform:translateY(0)}.ellipsis-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.45;transform:none}.row-action-menu{grid-gap:6px;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffffa;border:1px solid #0000001a;border-radius:16px;box-shadow:0 24px 60px #00000024;display:grid;gap:6px;min-width:190px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:250}.permissions-table td:last-child{min-width:180px;overflow:visible}.row-action-item{background:#0000;border:1px solid #0000;border-radius:12px;cursor:pointer;padding:10px 12px;text-align:left;transition:background-color .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1);width:100%}.row-action-item:hover{background:#0000000d;transform:translateY(-1px)}.row-action-item.danger{color:#8d1f1f}.rounded-select-option{background:#0000;border:1px solid #0000;border-radius:12px;cursor:pointer;padding:10px 12px;text-align:left;transition:background-color .16s cubic-bezier(.22,1,.36,1),transform .16s cubic-bezier(.22,1,.36,1),border-color .16s cubic-bezier(.22,1,.36,1);width:100%}.rounded-select-option:hover{background:#0000000d}.rounded-select-option.selected{background:#0000000a;border-color:#0000001f}.portal-loading{color:#5d5d5d;color:var(--muted);display:grid;min-height:100vh;place-items:center}.portal-loading-inline{color:#5d5d5d;color:var(--muted);padding:18px 0 6px}.progress-panel{align-items:center;background:#ffffffb8;border:1px solid #ffffffad;border-radius:14px;color:#5d5d5d;color:var(--muted);display:inline-flex;gap:10px;margin-top:20px;padding:12px 14px}.spin{animation:spin .95s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:920px){.portal-shell{grid-template-columns:1fr}.portal-sidebar{border-bottom:1px solid #ffffffa6;border-right:0;display:none;gap:20px}.mobile-topbar{align-items:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8f8f7f0;border-bottom:1px solid #00000014;display:flex;gap:10px;justify-content:space-between;left:0;margin:0;min-height:58px;padding:10px 14px;position:fixed;right:0;top:0;z-index:1200}.admin-filters{grid-template-columns:1fr}.platform-scope-filters{grid-template-columns:1fr!important}.platform-mode-tabs{grid-gap:8px!important;display:grid;gap:8px!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.platform-mode-tabs .admin-tab-button{min-width:0;width:100%}.platform-manage-button,.platform-scope-filters .multi-select-wrap,.platform-scope-filters .rounded-select{max-width:none;width:100%}.platform-manage-button{justify-self:stretch}.platform-user-actions-cell{text-align:left}.users-panel-title{flex-wrap:wrap}.profile-layout-grid,.profile-page-grid{grid-template-columns:1fr}.profile-side-card{position:static}.platform-access-panel,.users-panel{min-height:calc(100dvh - 120px)}.portal-content{padding:66px 14px 14px}.content-header{flex-wrap:wrap;gap:10px;margin-bottom:14px}.content-header h1{font-size:1.2rem}.role-pill{font-size:.72rem;padding:6px 10px}.panel-card,.profile-card,.tool-card{border-radius:18px;min-width:0;padding:14px}.tools-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.modal-card{max-height:calc(100vh - 30px);overflow:auto;padding:14px;width:min(520px,calc(100vw - 20px))}.platforms-modal{border-radius:16px;max-height:calc(100dvh - 18px);width:min(680px,calc(100vw - 16px))}.manage-stores-list,.platform-list-scroll{max-height:min(50vh,380px)}.platforms-toolbar{display:grid;grid-template-columns:1fr}.platforms-toolbar .admin-inline-button,.platforms-toolbar .search-input-wrap{min-width:0;width:100%}.platforms-toolbar .admin-inline-button{justify-content:center}.permissions-table{font-size:.86rem}.permissions-table td,.permissions-table th{padding:9px 8px}.admin-inline-button{min-width:92px;padding:10px 12px}}@media (max-width:560px){.tools-grid{grid-template-columns:1fr}.mobile-topbar{padding:9px 10px}.mobile-topbar-title{font-size:.94rem}.mobile-topbar-logo{height:24px;width:24px}.platforms-modal{max-height:calc(100dvh - 12px);padding:12px;width:calc(100vw - 18px)}.manage-stores-list,.platform-list-scroll{max-height:min(46vh,340px)}.platforms-toolbar .admin-inline-button{min-width:96px;padding:9px 10px}.platform-mode-tabs{grid-template-columns:1fr}.user-pill{font-size:.78rem;padding:6px 9px}.table-pager{flex-wrap:wrap;gap:8px;justify-content:space-between}.table-pager .admin-inline-button{min-width:80px}.table-pager-pages{justify-content:center;order:3;width:100%}.permissions-table,.permissions-table tbody,.permissions-table td,.permissions-table tr{display:block;width:100%}.permissions-table thead{display:none}.permissions-table tbody{grid-gap:10px;display:grid;gap:10px}.permissions-table tr{background:#ffffffbf;border:1px solid #917e6124;border-radius:14px;padding:8px 10px}.permissions-table td{border:0;min-width:0;padding:6px 0;text-align:left}.permissions-table td:last-child{min-width:0}.permissions-table td:before{color:#7f7a73;content:attr(data-label);display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-bottom:3px;text-transform:uppercase}.row-actions{justify-content:flex-start;min-width:0;width:100%}.row-action-menu{left:0;min-width:min(86vw,280px);right:auto}}
/*# sourceMappingURL=main.0a8b2b2f.css.map*/