.lrc-portal {
    --lrc-primary: #5b4ff7;
    --lrc-primary-strong: #4237d4;
    --lrc-text: #172033;
    --lrc-muted: #667085;
    --lrc-surface: #fff;
    --lrc-soft: #f6f7fb;
    --lrc-border: #e1e6ef;
    color: var(--lrc-text);
    font-size: 15px;
    margin: 0 auto;
    max-width: 1080px;
    overflow-wrap: anywhere;
}

.lrc-portal *,
.lrc-portal *::before,
.lrc-portal *::after { box-sizing: border-box; }

.lrc-portal h2,
.lrc-portal h3 { color: inherit; line-height: 1.15; margin-top: 0; }

.lrc-portal-hero {
    align-items: flex-start;
    background: linear-gradient(135deg, #181a3a, #352b86 70%, #5b4ff7);
    border-radius: 24px;
    box-shadow: 0 24px 58px rgb(39 32 110 / 20%);
    color: #fff;
    display: flex;
    gap: 24px;
    justify-content: space-between;
    margin-bottom: 20px;
    overflow: hidden;
    padding: clamp(26px, 5vw, 44px);
    position: relative;
}

.lrc-portal-hero::after {
    background: rgb(255 255 255 / 9%);
    border-radius: 50%;
    content: "";
    height: 230px;
    position: absolute;
    right: -70px;
    top: -110px;
    width: 230px;
}

.lrc-portal-hero > * { position: relative; z-index: 1; }
.lrc-portal-hero h2 { color: #fff; font-size: clamp(28px, 5vw, 42px); letter-spacing: -.035em; margin: 8px 0 10px; }
.lrc-portal-hero p { color: rgb(255 255 255 / 78%); margin: 0; max-width: 580px; }
.lrc-portal-hero form { align-items: center; display: flex; flex-wrap: wrap; gap: 9px; }
.lrc-portal-hero select {
    background: #fff;
    border: 1px solid rgb(255 255 255 / 70%);
    border-radius: 10px;
    color: #172033;
    min-height: 44px;
    padding: 9px 34px 9px 11px;
}
.lrc-portal-hero .lrc-button--secondary {
    border-color: rgb(255 255 255 / 70%);
    color: #fff !important;
}
.lrc-portal-hero--compact { padding-block: 30px; }

.lrc-eyebrow {
    display: block;
    font-size: 11px;
    font-weight: 760;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.lrc-badge {
    background: #eef0f5;
    border-radius: 999px;
    color: #475467;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 11px;
    font-weight: 760;
    letter-spacing: .035em;
    padding: 8px 11px;
    text-transform: uppercase;
    white-space: nowrap;
}

.lrc-badge--active { background: #dff7ee; color: #147d64; }
.lrc-badge--draft { background: #fff2cf; color: #985908; }
.lrc-badge--suspended { background: #fee4e2; color: #b42318; }

.lrc-status-overview {
    background: var(--lrc-surface);
    border: 1px solid var(--lrc-border);
    border-radius: 18px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 20px;
    overflow: hidden;
}

.lrc-status-overview article { border-right: 1px solid var(--lrc-border); min-width: 0; padding: 20px; }
.lrc-status-overview article:last-child { border-right: 0; }
.lrc-status-overview span { color: var(--lrc-muted); display: block; font-size: 12px; font-weight: 650; }
.lrc-status-overview strong { display: block; font-size: 20px; margin-top: 7px; }

.lrc-business-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }

.lrc-portal-card,
.lrc-coming-soon,
.lrc-profile-form,
.lrc-access-state {
    background: var(--lrc-surface);
    border: 1px solid var(--lrc-border);
    border-radius: 20px;
    box-shadow: 0 14px 36px rgb(32 45 72 / 7%);
}

.lrc-portal-card { padding: 26px; }
.lrc-portal-card--primary { background: linear-gradient(145deg, var(--lrc-surface), #f2f0ff); border-color: #d9d4ff; }
.lrc-card-icon { align-items: center; background: #eceaff; border-radius: 12px; color: var(--lrc-primary-strong); display: inline-flex; font-weight: 800; height: 42px; justify-content: center; margin-bottom: 22px; width: 42px; }
.lrc-portal-card h3 { font-size: 21px; margin-bottom: 9px; }
.lrc-portal-card p { color: var(--lrc-muted); margin: 0 0 22px; }

.lrc-button {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 11px;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-weight: 700;
    justify-content: center;
    min-height: 44px;
    padding: 10px 16px;
    text-decoration: none !important;
}

.lrc-button--primary { background: var(--lrc-primary); color: #fff !important; }
.lrc-button--primary:hover { background: var(--lrc-primary-strong); }
.lrc-button--secondary { background: transparent; border-color: var(--lrc-border); color: var(--lrc-text) !important; }
.lrc-button--ghost { color: var(--lrc-primary-strong) !important; }
.lrc-button--preview { background: #fff; color: #352b86 !important; }
.lrc-button--danger { background: #b42318; color: #fff !important; }

.lrc-coming-soon { align-items: center; display: flex; gap: 24px; justify-content: space-between; margin-top: 18px; padding: 24px 26px; }
.lrc-coming-soon h3 { margin: 8px 0; }
.lrc-coming-soon p { color: var(--lrc-muted); margin: 0; max-width: 720px; }

.lrc-profile-form { display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: clamp(22px, 4vw, 34px); }
.lrc-field label { display: block; font-weight: 680; margin-bottom: 7px; }
.lrc-field input,
.lrc-field textarea { background: var(--lrc-surface); border: 1px solid #cbd5e1; border-radius: 11px; color: var(--lrc-text); min-height: 46px; padding: 10px 12px; width: 100%; }
.lrc-field textarea { resize: vertical; }
.lrc-field small { color: var(--lrc-muted); display: block; margin-top: 6px; }
.lrc-field--full { grid-column: 1 / -1; }
.lrc-form-actions { display: flex; flex-wrap: wrap; gap: 10px; }

.lrc-access-state { margin: 40px auto; max-width: 680px; padding: clamp(30px, 6vw, 56px); text-align: center; }
.lrc-access-icon { align-items: center; background: #fee4e2; border-radius: 16px; color: #b42318; display: inline-flex; font-size: 24px; font-weight: 800; height: 56px; justify-content: center; margin-bottom: 22px; width: 56px; }
.lrc-access-state h2 { font-size: clamp(26px, 5vw, 38px); margin: 10px 0; }
.lrc-access-state p { color: var(--lrc-muted); margin: 0 auto 22px; max-width: 520px; }

.lrc-notice { background: var(--lrc-surface); border: 1px solid var(--lrc-border); border-left: 4px solid var(--lrc-primary); border-radius: 12px; margin-bottom: 18px; padding: 14px 16px; }
.lrc-notice--success { border-left-color: #147d64; }
.lrc-notice--error { border-left-color: #b42318; }

.lrc-product-filters,
.lrc-product-manager,
.lrc-product-warning {
    background: var(--lrc-surface);
    border: 1px solid var(--lrc-border);
    border-radius: 20px;
    box-shadow: 0 14px 36px rgb(32 45 72 / 7%);
    margin-bottom: 18px;
    padding: 22px;
}
.lrc-product-filters { align-items: end; display: grid; gap: 14px; grid-template-columns: 1.3fr 1fr .8fr auto; }
.lrc-product-filters label > span { display: block; font-weight: 680; margin-bottom: 7px; }
.lrc-product-filters input,
.lrc-product-filters select,
.lrc-manager-toolbar select,
.lrc-manage-state input { background: var(--lrc-surface); border: 1px solid #cbd5e1; border-radius: 10px; color: var(--lrc-text); min-height: 44px; padding: 9px 11px; width: 100%; }
.lrc-product-warning { border-color: #f5ca9a; }.lrc-product-warning h3 { margin: 8px 0; }.lrc-product-warning p { color: var(--lrc-muted); }.lrc-product-warning ul { display: grid; gap: 8px; list-style: none; margin: 18px 0; padding: 0; }
.lrc-manager-toolbar { align-items: end; display: flex; gap: 14px; justify-content: space-between; margin-bottom: 20px; }.lrc-manager-toolbar > div { align-items: end; display: flex; flex-wrap: wrap; gap: 10px; }.lrc-manager-toolbar label { display: block; font-weight: 680; margin-bottom: 6px; }.lrc-manager-toolbar > span { color: var(--lrc-muted); }
.lrc-product-list { display: grid; gap: 12px; }.lrc-manage-product { align-items: center; background: var(--lrc-soft); border: 1px solid var(--lrc-border); border-radius: 15px; display: grid; gap: 14px; grid-template-columns:auto 72px minmax(0,1fr) minmax(120px,auto); padding: 14px; }.lrc-manage-product.is-selected { border-color:#bdb6ff; box-shadow:inset 4px 0 #5b4ff7; }.lrc-manage-check input { height:18px; width:18px; }.lrc-manage-image { align-items:center; background:#eceaff; border-radius:11px; display:flex; height:64px; justify-content:center; overflow:hidden; width:72px; }.lrc-manage-image img { height:100%; object-fit:cover; width:100%; }.lrc-manage-image span { color:var(--lrc-primary); font-weight:800; }.lrc-manage-info { min-width:0; }.lrc-manage-info h3 { font-size:17px; margin:7px 0 3px; }.lrc-manage-info p { color:var(--lrc-muted); margin:0; }.lrc-manage-badges { display:flex; flex-wrap:wrap; gap:6px; }.lrc-badge--featured { background:#eceaff; color:#493ccf; }.lrc-manage-state { display:grid; gap:8px; justify-items:end; }.lrc-manage-state label { color:var(--lrc-muted); font-size:12px; }.lrc-manage-state input { display:block; margin-top:5px; max-width:90px; min-height:38px; }.lrc-pagination { display:flex; flex-wrap:wrap; gap:6px; justify-content:center; margin-top:22px; }.lrc-pagination .page-numbers { border:1px solid var(--lrc-border); border-radius:8px; padding:7px 10px; text-decoration:none; }.lrc-pagination .current { background:var(--lrc-primary); color:#fff; }

.lrc-portal :focus-visible { box-shadow: 0 0 0 3px rgb(91 79 247 / 25%); outline: 2px solid var(--lrc-primary); outline-offset: 2px; }

@media (max-width: 900px) {
    .lrc-status-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lrc-status-overview article:nth-child(2) { border-right: 0; }
    .lrc-status-overview article:nth-child(-n+2) { border-bottom: 1px solid var(--lrc-border); }
    .lrc-business-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lrc-product-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
    .lrc-portal-hero,
    .lrc-coming-soon { align-items: flex-start; flex-direction: column; }
    .lrc-business-grid,
    .lrc-profile-form,
    .lrc-product-filters { grid-template-columns: 1fr; }
    .lrc-field--full { grid-column: auto; }
    .lrc-status-overview { grid-template-columns: 1fr; }
    .lrc-status-overview article { border-bottom: 1px solid var(--lrc-border); border-right: 0; }
    .lrc-status-overview article:last-child { border-bottom: 0; }
    .lrc-form-actions .lrc-button { width: 100%; }
    .lrc-manager-toolbar,
    .lrc-manager-toolbar > div { align-items:stretch; flex-direction:column; }
    .lrc-manage-product { align-items:start; grid-template-columns:auto 56px minmax(0,1fr); }
    .lrc-manage-image { height:52px; width:56px; }
    .lrc-manage-state { grid-column:2 / -1; justify-items:start; width:100%; }
    .lrc-manage-state label,.lrc-manage-state input { max-width:none; width:100%; }
}

@media (prefers-color-scheme: dark) {
    .lrc-portal {
        --lrc-text: #f2f4f7;
        --lrc-muted: #aab2c2;
        --lrc-surface: #171a27;
        --lrc-soft: #202433;
        --lrc-border: #343a4c;
    }
    .lrc-portal-card--primary { background: linear-gradient(145deg, #171a27, #29254f); border-color: #494082; }
    .lrc-field input,
    .lrc-field textarea { background: #11131d; border-color: #424a5f; }
    .lrc-product-filters input,
    .lrc-product-filters select,
    .lrc-manager-toolbar select,
    .lrc-manage-state input { background:#11131d; border-color:#424a5f; }
}

/* RC.7 · public application and resilient native controls */
.lrc-application-page{background:#f4f7fb;color:#172033;min-height:70vh;padding:clamp(28px,6vw,72px) 18px}.lrc-application-shell{margin:0 auto;max-width:900px}.lrc-application-hero{background:linear-gradient(135deg,#171a3b,#342a85 68%,#5b4ff7);border-radius:24px;color:#fff;margin-bottom:22px;overflow:hidden;padding:clamp(28px,6vw,54px);position:relative}.lrc-application-hero h1{color:#fff;font-size:clamp(32px,6vw,52px);letter-spacing:-.04em;margin:8px 0 12px}.lrc-application-hero p{color:rgb(255 255 255 / 82%);font-size:16px;margin:0;max-width:680px}.lrc-application-form{background:#fff;border:1px solid #dfe6ef;border-radius:22px;box-shadow:0 20px 54px rgb(34 49 80 / 10%);display:grid;gap:20px;padding:clamp(22px,5vw,40px)}.lrc-application-form .lrc-form-grid{display:grid;gap:17px;grid-template-columns:repeat(2,minmax(0,1fr))}.lrc-application-form label{display:grid;font-weight:700;gap:7px}.lrc-application-form input,.lrc-application-form select,.lrc-application-form textarea{background:#fff;border:1px solid #cbd5e1;border-radius:11px;color:#172033;font:inherit;min-height:46px;padding:10px 12px;width:100%;-webkit-text-fill-color:currentColor}.lrc-application-form textarea{resize:vertical}.lrc-application-form :is(input,select,textarea,button,a):focus-visible{box-shadow:0 0 0 3px rgb(91 79 247 / 30%);outline:2px solid #5b4ff7;outline-offset:2px}.lrc-application-form .lrc-span-full{grid-column:1/-1}.lrc-consent{align-items:flex-start!important;display:flex!important;gap:10px!important}.lrc-consent input{height:18px;margin-top:2px;min-height:18px;width:18px}.lrc-honeypot{height:0;left:-10000px;overflow:hidden;position:absolute;width:0}.lrc-form-feedback{background:#fff7e6;border:1px solid #ecc873;border-radius:14px;margin:0 0 18px;padding:15px 18px}.lrc-form-feedback--success{background:#e9fbf5;border-color:#9fe0c8;color:#0f654f}.lrc-form-feedback--error{background:#fff0ef;border-color:#f3aaa4;color:#942018}.lrc-application-login{text-align:center}.lrc-application-login a{color:#4035d2;font-weight:750}.lrc-access-callout{background:#f7f5ff;border:1px solid #d8d2ff;border-radius:18px;margin-top:24px;padding:22px}.lrc-access-callout h2{margin:7px 0}.lrc-access-callout p{margin:0 0 14px}
@media(max-width:600px){.lrc-application-form .lrc-form-grid{grid-template-columns:1fr}.lrc-application-form .lrc-span-full{grid-column:auto}.lrc-application-page{padding-inline:12px}}
@media(prefers-color-scheme:dark){.lrc-application-page{background:#0f1119;color:#f2f4f7}.lrc-application-form{background:#171a27;border-color:#343a4c}.lrc-application-form :is(input,select,textarea),.lrc-application-form :is(input,select,textarea):focus,.lrc-application-form :is(input,select,textarea):focus-visible,.lrc-application-form :is(input,select,textarea):active{background:#11131d!important;border-color:#59637b!important;color:#f2f4f7!important;-webkit-text-fill-color:#f2f4f7!important}.lrc-application-form select option{background:#11131d;color:#f2f4f7}.lrc-access-callout{background:#20203b;border-color:#484073}.lrc-application-login a{color:#b9afff}}

.lrc-pricing-list{display:grid;gap:22px;margin:24px 0}.lrc-pricing-product,.lrc-panel-card{background:#fff;border:1px solid #e2e7f0;border-radius:20px;box-shadow:0 14px 38px rgb(31 45 78 / 7%);min-width:0;padding:24px}.lrc-pricing-product>header h3,.lrc-panel-card h3{margin:8px 0 0}.lrc-pricing-entities{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.lrc-price-card{background:#f8fafc;border:1px solid #e2e7f0;border-radius:16px;min-width:0;padding:18px}.lrc-price-card h4{margin:0 0 14px}.lrc-price-facts{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 16px}.lrc-price-facts div{min-width:0}.lrc-price-facts dt{color:#667085;font-size:12px;font-weight:700}.lrc-price-facts dd{font-weight:800;margin:3px 0 0;overflow-wrap:anywhere}.lrc-price-card>label,.lrc-promotion-form label,.lrc-settings-form label{display:flex;flex-direction:column;font-weight:700;gap:7px;min-width:0}.lrc-price-card input,.lrc-promotion-form input,.lrc-promotion-form select,.lrc-settings-form input,.lrc-settings-form select,.lrc-settings-form textarea{border:1px solid #cfd6e3;border-radius:10px;box-sizing:border-box;min-height:44px;padding:10px 12px;width:100%}.lrc-profit-preview{display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-top:14px}.lrc-profit-preview div{background:#eceafd;border-radius:12px;padding:12px}.lrc-profit-preview span{display:block;font-size:12px}.lrc-profit-preview strong{display:block;font-size:18px;margin-top:3px}.lrc-inline-warning,.lrc-preflight-errors{background:#fff4e5;border:1px solid #f2c26b;border-radius:12px;color:#7a4200;padding:12px}.lrc-promotion-form{display:grid;gap:14px;grid-template-columns:2fr 1fr 1fr 1fr;align-items:end}.lrc-promotion-form button{min-height:44px}.lrc-section-title,.lrc-promotion-card,.lrc-settings-row,.lrc-publication-actions,.lrc-status-stack{align-items:center;display:flex;gap:12px;justify-content:space-between}.lrc-promotion-list{display:grid;gap:12px;margin-top:18px}.lrc-promotion-card{border-top:1px solid #e2e7f0;padding:16px 0}.lrc-promotion-card h4{margin:8px 0}.lrc-promotion-card p{margin:0 0 5px}.lrc-catalog-settings-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);margin-top:24px}.lrc-settings-form{display:grid;gap:15px;margin-top:18px}.lrc-settings-row>label{flex:1}.lrc-check-row{align-items:center!important;flex-direction:row!important}.lrc-check-row input{min-height:auto;width:auto}.lrc-ready-state{background:#e9fbf5;border:1px solid #9fe0c8;border-radius:14px;color:#13664e;padding:16px}.lrc-preflight-errors ul{margin-bottom:0}.lrc-catalog-summary{margin:22px 0}.lrc-catalog-summary div{border-bottom:1px solid #e2e7f0;display:grid;gap:10px;grid-template-columns:110px minmax(0,1fr);padding:10px 0}.lrc-catalog-summary dt{font-weight:700}.lrc-catalog-summary dd{margin:0;min-width:0;overflow-wrap:anywhere}.lrc-publication-actions{align-items:stretch;flex-wrap:wrap;justify-content:flex-start}.lrc-publication-actions form{margin:0}.lrc-status-stack{flex-wrap:wrap;justify-content:flex-end}
@media(max-width:900px){.lrc-pricing-entities,.lrc-catalog-settings-grid{grid-template-columns:1fr}.lrc-promotion-form{grid-template-columns:1fr 1fr}.lrc-settings-row{align-items:stretch;flex-direction:column}}
@media(max-width:600px){.lrc-pricing-product,.lrc-panel-card{padding:18px}.lrc-price-facts,.lrc-profit-preview,.lrc-promotion-form{grid-template-columns:1fr}.lrc-promotion-card{align-items:flex-start;flex-direction:column}.lrc-catalog-summary div{grid-template-columns:1fr}.lrc-publication-actions,.lrc-publication-actions form,.lrc-publication-actions button{width:100%}}
@media(prefers-color-scheme:dark){.lrc-pricing-product,.lrc-panel-card{background:#171a27;border-color:#343a4c}.lrc-price-card{background:#11131d;border-color:#343a4c}.lrc-price-card input,.lrc-promotion-form input,.lrc-promotion-form select,.lrc-settings-form input,.lrc-settings-form select,.lrc-settings-form textarea{background:#11131d;border-color:#424a5f;color:#f2f4f7}.lrc-price-facts dt{color:#aab2c2}.lrc-profit-preview div{background:#29254f}.lrc-promotion-card,.lrc-catalog-summary div{border-color:#343a4c}.lrc-inline-warning,.lrc-preflight-errors{background:#3a2b13;border-color:#72552a;color:#ffd99a}.lrc-ready-state{background:#123a30;border-color:#286d58;color:#b7f0dc}}

[data-lrc-theme="dark"] .lrc-portal {
    --lrc-text: #f2f4f7;
    --lrc-muted: #aab2c2;
    --lrc-surface: #171a27;
    --lrc-soft: #202433;
    --lrc-border: #343a4c;
}

[data-lrc-theme="dark"] .lrc-portal-card--primary { background: linear-gradient(145deg, #171a27, #29254f); border-color: #494082; }
[data-lrc-theme="dark"] .lrc-field input,
[data-lrc-theme="dark"] .lrc-field textarea { background: #11131d; border-color: #424a5f; }
[data-lrc-theme="dark"] .lrc-promotion-form--edit { background: #171a27; border-color: #343a4c; }

.lrc-promotion-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.lrc-promotion-actions form { margin: 0; }
.lrc-promotion-actions details { position: relative; }
.lrc-promotion-actions summary { list-style: none; }
.lrc-promotion-actions summary::-webkit-details-marker { display: none; }
.lrc-promotion-form--edit { background: #fff; border: 1px solid #e2e7f0; border-radius: 16px; box-shadow: 0 18px 46px rgb(31 45 78 / 16%); grid-template-columns: repeat(2, minmax(160px, 1fr)); margin-top: 10px; max-width: min(680px, calc(100vw - 48px)); padding: 18px; position: absolute; right: 0; width: 620px; z-index: 5; }

@media (max-width: 600px) {
    .lrc-promotion-actions { justify-content: flex-start; width: 100%; }
    .lrc-promotion-form--edit { grid-template-columns: minmax(0, 1fr); left: 0; max-width: calc(100vw - 72px); right: auto; width: 520px; }
}

@media (prefers-color-scheme: dark) {
    .lrc-promotion-form--edit { background: #171a27; border-color: #343a4c; }
}
.lrc-filter-bar {
    align-items: end;
    background: var(--lrc-surface);
    border: 1px solid var(--lrc-border);
    border-radius: 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    padding: 16px;
}
.lrc-filter-bar label { display: grid; font-weight: 700; gap: 7px; }
.lrc-filter-bar select {
    background: var(--lrc-surface);
    border: 1px solid var(--lrc-border);
    border-radius: 10px;
    color: var(--lrc-text);
    min-height: 44px;
    padding: 9px 36px 9px 11px;
}
.lrc-button:disabled { cursor: not-allowed; opacity: .56; }

.lrc-template-grid,.lrc-metric-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0}.lrc-template-card,.lrc-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;min-width:0;padding:20px}.lrc-template-card h3{font-size:22px;margin:7px 0}.lrc-template-preview{border-radius:14px;display:grid;gap:7px;grid-template-columns:1.2fr 1fr 1fr;height:126px;margin-bottom:18px;padding:14px}.lrc-template-preview span{background:rgb(255 255 255 / 72%);border-radius:8px}.lrc-template-card--streaming .lrc-template-preview{background:linear-gradient(140deg,#090b18,#7c3aed)}.lrc-template-card--gaming .lrc-template-preview{background:linear-gradient(140deg,#07140e,#16a34a)}.lrc-template-card--business .lrc-template-preview{background:linear-gradient(140deg,#e8eefc,#2563eb)}.lrc-template-card--store .lrc-template-preview{background:linear-gradient(140deg,#fff1e9,#ea580c)}.lrc-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.lrc-card-actions form{margin:0}.lrc-metric-card span{color:#64748b;display:block;font-size:12px;font-weight:750}.lrc-metric-card strong{display:block;font-size:27px;margin-top:8px}.lrc-ranking{list-style-position:inside;margin:0;padding:0}.lrc-ranking li{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 0}.lrc-upload-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.lrc-upload-grid img{border-radius:10px;height:80px;object-fit:cover;width:100%}.lrc-qr-card{align-items:center;display:grid;gap:28px;grid-template-columns:220px 1fr}.lrc-qr-placeholder{align-items:center;aspect-ratio:1;background:repeating-conic-gradient(#111 0 25%,#fff 0 50%) 50%/26px 26px;border:12px solid #fff;box-shadow:0 6px 24px rgb(15 23 42 / 12%);color:transparent;display:flex;justify-content:center}.lrc-table{border-collapse:collapse;width:100%}.lrc-table th,.lrc-table td{border-bottom:1px solid #e2e8f0;padding:13px;text-align:left}@media(max-width:900px){.lrc-template-grid,.lrc-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lrc-upload-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.lrc-template-grid,.lrc-metric-grid,.lrc-upload-grid,.lrc-qr-card{grid-template-columns:1fr}.lrc-qr-placeholder{max-width:220px}}@media(prefers-color-scheme:dark){.lrc-template-card,.lrc-metric-card{background:#171a27;border-color:#343a4c}.lrc-metric-card span{color:#aab2c2}.lrc-ranking li,.lrc-table th,.lrc-table td{border-color:#343a4c}}
.lrc-category-manage-grid,.lrc-pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:20px;margin-top:20px}.lrc-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.lrc-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:14px;align-items:end}.lrc-form-grid label{display:grid;gap:7px}.lrc-assignment-list{margin:18px 0;padding:16px;border-radius:16px;background:#f7f8fc}.lrc-assignment-list>form:not(.lrc-form-grid){display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #dfe3eb}.lrc-text-action{border:0;background:none;color:#4f46e5;font-weight:700;cursor:pointer}.lrc-pack-card{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid #dfe3eb;border-radius:22px;background:#fff;box-shadow:0 14px 35px rgba(15,23,42,.07)}.lrc-pack-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#5b4ff7,#8b5cf6);color:#fff;font-size:22px}.lrc-pack-preview{margin-top:24px}.lrc-pack-summary{display:flex;gap:8px;flex-wrap:wrap}.lrc-pack-summary span{padding:6px 10px;border-radius:999px;background:#f1f5f9;font-size:12px;font-weight:700}.lrc-preview-list{list-style:none;margin:20px 0;padding:0;display:grid;gap:8px}.lrc-preview-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:14px}.lrc-notification-panel{margin:24px 0;padding:22px;border:1px solid #f5c76b;border-radius:22px;background:#fffaf0}.lrc-notification-list{display:grid;gap:10px}.lrc-notification{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border-radius:15px;background:#fff}.lrc-notification p{margin:4px 0 0}.lrc-empty-state{padding:38px 24px;text-align:center;border:1px dashed #cbd5e1;border-radius:22px;background:#f8fafc}.lrc-empty-state--analytics>span{font-size:36px}.lrc-mini-chart{height:220px;display:flex;align-items:flex-end;gap:8px;padding:20px 4px 0}.lrc-mini-chart>div{height:100%;flex:1;min-width:20px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.lrc-mini-chart>div>span{width:100%;max-width:36px;height:var(--lrc-value);min-height:4px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#7568ff,#4f46e5)}.lrc-mini-chart small{font-size:10px;white-space:nowrap}.lrc-data-table{width:100%;border-collapse:collapse}.lrc-data-table th,.lrc-data-table td{padding:6px;border-bottom:1px solid #e2e8f0;text-align:left}.lrc-badge--new{background:#dcfce7;color:#166534}.lrc-badge--existing{background:#e0e7ff;color:#3730a3}.lrc-badge--ineligible,.lrc-badge--deleted{background:#fee2e2;color:#991b1b}@media(max-width:600px){.lrc-card-header,.lrc-notification,.lrc-preview-list li{align-items:stretch;flex-direction:column}.lrc-pack-summary{width:100%}.lrc-mini-chart{overflow-x:auto}.lrc-mini-chart>div{min-width:34px}}@media(prefers-color-scheme:dark){.lrc-assignment-list,.lrc-pack-summary span,.lrc-empty-state{background:#151b2b}.lrc-pack-card,.lrc-notification{background:#101827}.lrc-notification-panel{background:#211b10;border-color:#8c6421}.lrc-badge--new{background:#173c2a;color:#8df0b5}.lrc-badge--existing{background:#25295a;color:#b9c1ff}.lrc-badge--ineligible,.lrc-badge--deleted{background:#492129;color:#ffb4bd}}
.lrc-portal select{color-scheme:light}.lrc-portal select option{background:#fff;color:#172033}
@media(prefers-color-scheme:dark){.lrc-portal select{color-scheme:dark}.lrc-portal select option{background:#11131d;color:#f2f4f7}}
