.locks-workspace{display:grid;grid-gap:16px;gap:16px;min-width:0}.locks-create-toolbar,.locks-directory{background:rgba(25,28,34,.92);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);min-width:0;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.locks-directory-heading{min-height:70px}.locks-create-toolbar{align-items:center;display:flex;gap:14px;justify-content:space-between;padding:14px 16px}.locks-create-toolbar>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.locks-create-toolbar span{color:var(--muted);font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locks-list-dashboard{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:16px 16px 0}.locks-list-stat{background:rgba(255,255,255,.035);border-left:1px solid var(--line);border:1px solid var(--line);border-left:3px solid rgba(148,163,184,.45);border-radius:8px;display:grid;grid-gap:4px;gap:4px;min-height:66px;min-width:0;padding:10px}.locks-list-stat.active{border-left-color:#34d399}.locks-list-stat.warning{border-left-color:#fbbf24}.locks-list-stat.expired{border-left-color:#fb7185}.locks-list-stat span{color:var(--muted);font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.locks-list-stat strong{color:var(--text);font-size:22px;line-height:1.05}.locks-filter-strip{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,1fr) minmax(130px,.28fr) minmax(120px,.22fr) minmax(170px,.34fr);padding:14px 16px}.locks-filter-field{min-width:0}.locks-filter-field>span:first-child{color:rgba(226,232,240,.68);font-size:11px;font-weight:800;text-transform:uppercase}.locks-filter-input{align-items:center;background:#12151a;border:1px solid var(--line);border-radius:6px;color:var(--muted);display:flex;gap:8px;min-height:36px;padding:0 10px}.locks-filter-input input{background:transparent;border:0;box-shadow:none;min-height:34px;padding:0}.locks-list-error{margin:0 16px 14px}.locks-list{display:grid;grid-gap:0;gap:0;padding:0 16px 16px}.locks-directory .locks-list{gap:12px}.locks-directory .locks-list-item.skeleton{border-bottom:1px solid var(--line);border-radius:10px}.locks-card{background:rgba(18,21,26,.72);border:1px solid var(--line);border-left:3px solid var(--lock-tone);border-radius:10px;box-shadow:0 1px 0 rgba(0,0,0,.18);display:grid;min-width:0;overflow:hidden}.locks-card,.locks-card.tone-active{--lock-tone:#34d399}.locks-card.tone-expiring{--lock-tone:#fbbf24}.locks-card.tone-expired{--lock-tone:#fb7185}.locks-card-header{display:grid;grid-gap:11px;gap:11px;min-width:0;padding:13px 14px}.locks-card-topstrip{gap:10px;justify-content:space-between}.locks-card-tags,.locks-card-topstrip{align-items:center;display:flex;min-width:0}.locks-card-tags{flex-wrap:wrap;gap:8px}.locks-card-identity{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:42px minmax(0,1fr);min-width:0}.locks-card-icon{align-items:center;background:color-mix(in srgb,var(--lock-tone) 16%,transparent);border:1px solid color-mix(in srgb,var(--lock-tone) 34%,transparent);border-radius:10px;color:var(--lock-tone);display:inline-flex;height:42px;justify-content:center;width:42px}.locks-card-title{display:grid;grid-gap:2px;gap:2px;min-width:0}.locks-card-title small,.locks-card-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locks-card-title strong{color:var(--text);font-size:15px}.locks-card-title small{color:rgba(226,232,240,.56);font-size:12px;font-weight:700}.locks-card-header-side{align-items:center;display:flex;flex:0 0 auto;gap:10px}.locks-card-section{border-top:1px solid rgba(255,255,255,.06);min-width:0;padding:11px 14px}.locks-card-timeline{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:space-between;padding-top:9px;padding-bottom:9px}.locks-card-timeline .locks-timeline{flex:1 1 280px}.locks-codes-button{flex:0 0 auto;white-space:nowrap}.locks-codes-button-count{background:rgba(255,255,255,.08);border-radius:999px;color:rgba(226,232,240,.82);font-size:11px;font-weight:800;padding:1px 7px}.locks-timeline{display:grid;grid-gap:6px;gap:6px;min-width:0}.locks-timeline-info{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px;min-width:0}.locks-timeline-date{align-items:center;color:var(--text);display:inline-flex;font-size:13px;font-weight:800;gap:6px}.locks-timeline-date .material-symbols-outlined{color:var(--lock-tone)}.locks-timeline-start{color:rgba(226,232,240,.6);font-weight:700}.locks-timeline-date .material-symbols-outlined.locks-timeline-arrow{color:rgba(226,232,240,.4)}.locks-timeline-until{color:var(--text);font-weight:800}.locks-timeline-remaining{color:rgba(226,232,240,.62);font-size:12px;font-weight:700}.locks-timeline-percent{color:rgba(226,232,240,.42);font-size:11px;font-weight:700;margin-left:auto}.locks-timeline-track{display:flex;gap:2px;min-width:0}.locks-timeline-segment{border-radius:2px;flex:1 1;height:4px;min-width:0}.locks-timeline-segment.empty{background:rgba(255,255,255,.06)}.locks-timeline-segment.filled.ok{background:#34d399}.locks-timeline-segment.filled.warn{background:#fbbf24}.locks-timeline-segment.filled.danger{background:#fb7185}.locks-detail-item{align-items:center;background:rgba(18,21,26,.5);border:1px solid rgba(255,255,255,.06);border-radius:7px;display:flex;gap:8px;min-width:0;padding:5px 8px}.locks-detail-item-icon{align-items:center;color:var(--lock-tone);display:inline-flex;flex:0 0 auto}.locks-detail-item>.code-token{min-width:0}.locks-detail-item-actions{margin-left:auto}.locks-detail-item-actions .icon-button{height:28px;width:28px}.locks-list-item{--lock-tone:#34d399;background:rgba(18,21,26,.68);border:1px solid var(--line);border-bottom:0;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1fr) minmax(360px,1.25fr) max-content;min-width:0;overflow:hidden;padding:14px;position:relative}.locks-list-item:first-child{border-radius:8px 8px 0 0}.locks-list-item:last-child{border-bottom:1px solid var(--line);border-radius:0 0 8px 8px}.locks-list-item:only-child{border-radius:8px}.locks-list-item.active{--lock-tone:#34d399}.locks-list-item.expired{--lock-tone:#fb7185}.locks-list-item:before{background:var(--lock-tone);content:"";inset:0 auto 0 0;opacity:.8;position:absolute;width:3px}.locks-list-main{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:44px minmax(0,1fr);min-width:0}.locks-list-icon{background:color-mix(in srgb,var(--lock-tone) 14%,transparent);border-color:color-mix(in srgb,var(--lock-tone) 32%,transparent);color:var(--lock-tone);height:44px;width:44px}.locks-list-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.locks-list-copy small,.locks-list-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locks-list-copy strong{color:var(--text);font-size:16px}.locks-list-copy small{color:rgba(226,232,240,.58);font-size:12px;font-weight:700}.locks-list-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.locks-list-meta span{align-items:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:999px;color:rgba(226,232,240,.76);display:inline-flex;font-size:12px;font-weight:800;gap:6px;min-height:28px;max-width:100%;overflow:hidden;padding:5px 8px;text-overflow:ellipsis;white-space:nowrap}.locks-list-meta .material-symbols-outlined{color:var(--lock-tone)}.locks-list-status{justify-self:end}.locks-list-side{align-items:flex-end;display:grid;grid-gap:8px;gap:8px;justify-items:end;min-width:0}.locks-list-actions{align-items:center;display:flex;gap:6px;justify-content:flex-end;min-width:0}.locks-list-actions .icon-button{height:32px;width:32px}.locks-list-status.active{background:rgba(52,211,153,.13);color:#bbf7d0}.locks-list-status.expired{background:rgba(251,113,133,.14);color:#fecdd3}.locks-list-note{align-items:center;color:rgba(226,232,240,.68);display:flex;font-size:12px;font-weight:700;gap:7px;grid-column:1/-1;min-width:0}.locks-list-note span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locks-list-details{background:rgba(0,0,0,.16);border-top:1px solid rgba(255,255,255,.06);display:grid;grid-gap:8px;gap:8px;grid-column:1/-1;min-width:0;padding:12px 14px}.locks-group-partial-note{align-items:center;background:rgba(251,191,36,.09);border:1px solid rgba(251,191,36,.22);border-radius:7px;color:#fde68a;display:flex;font-size:12px;font-weight:800;gap:7px;min-height:34px;min-width:0;padding:8px 10px}.locks-load-more{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:14px 16px 16px}.locks-load-more span{color:var(--muted);font-size:12px;font-weight:700}.locks-list-empty{border-radius:8px}.locks-list-item.skeleton{align-items:center;grid-template-columns:44px minmax(180px,1fr) minmax(140px,.35fr)}.locks-list-skeleton-copy,.locks-list-skeleton-icon,.locks-list-skeleton-meta{animation:locks-skeleton-pulse 1.2s ease-in-out infinite;background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.14),rgba(255,255,255,.06));background-size:220% 100%;border-radius:7px;min-width:0}.locks-list-skeleton-icon{height:44px;width:44px}.locks-list-skeleton-copy,.locks-list-skeleton-meta{height:18px}.locks-board{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);min-width:0}.locks-context-panel,.locks-eligibility-panel,.locks-form-panel,.locks-summary-placeholder{background:rgba(25,28,34,.92);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);min-width:0;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.locks-panel-heading{min-height:72px}.locks-heading-copy{align-items:center;display:flex;gap:12px;min-width:0}.locks-heading-copy>span:last-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.locks-heading-copy h2,.locks-heading-copy span,.locks-panel-heading h2,.locks-panel-heading span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locks-node-icon{background:rgba(251,191,36,.14);border-color:rgba(251,191,36,.32);color:#fde68a}.locks-summary-icon{background:rgba(141,106,246,.14);border-color:rgba(141,106,246,.32);color:#c4b5fd}.locks-status-pill{background:rgba(251,191,36,.14);color:#fde68a;flex:0 0 auto}.locks-context-body,.locks-form-body{display:grid;grid-gap:14px;gap:14px;padding:16px}.locks-form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.locks-field{min-width:0}.locks-code-field,.locks-reason-field{grid-column:1/-1}.locks-code-field{color:var(--muted);display:grid;font-size:12px;font-weight:700;grid-gap:6px;gap:6px}.locks-field-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.locks-field-heading label{min-width:0}.locks-field-heading .compact-button{flex:0 0 auto}.locks-code-tools{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.locks-ai-toggle{background:rgba(141,106,246,.1);border-color:rgba(141,106,246,.26);grid-template-columns:46px minmax(0,1fr);min-height:42px;min-width:220px;padding:7px 9px}.locks-ai-toggle:hover{background:rgba(141,106,246,.14);border-color:rgba(141,106,246,.36)}.locks-ai-toggle .toggle-switch{background:rgba(141,106,246,.28)}.locks-ai-toggle input:checked+.toggle-switch{background:#8d6af6}.locks-code-field textarea{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;line-height:1.5;min-height:146px}.locks-reason-field textarea{min-height:78px}.locks-field-hint{color:rgba(226,232,240,.56);font-size:11px;font-weight:600}.locks-ai-message{align-items:center;border:1px solid var(--line);border-radius:7px;display:inline-flex;font-size:12px;font-weight:700;gap:7px;min-height:34px;padding:7px 9px;width:-moz-fit-content;width:fit-content}.locks-ai-message.success{background:rgba(141,106,246,.12);border-color:rgba(141,106,246,.3);color:#ddd6fe}.locks-ai-message.neutral{background:rgba(255,255,255,.045);color:rgba(226,232,240,.72)}.lock-duration-control{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(92px,1fr) max-content}.locks-unit-toggle{min-height:36px;white-space:nowrap}.locks-unit-toggle button{min-width:64px}.locks-feedback{align-items:center;border:1px solid transparent;border-radius:8px;display:flex;font-size:13px;font-weight:700;gap:8px;min-height:44px;padding:10px 12px}.locks-feedback.error{background:rgba(251,113,133,.12);border-color:rgba(251,113,133,.34);color:#fecdd3}.locks-feedback.success{background:rgba(52,211,153,.12);border-color:rgba(52,211,153,.32);color:#bbf7d0}.locks-actions{border-top:1px solid var(--line);justify-content:flex-end;margin:2px -16px -16px;padding:14px 16px}.locks-actions .primary-button,.locks-actions .secondary-button{min-height:40px}.locks-verify-button{background:rgba(45,212,191,.13);border-color:rgba(45,212,191,.36);color:#ccfbf1;font-weight:800}.locks-verify-button:focus-visible,.locks-verify-button:hover{background:rgba(45,212,191,.18);border-color:rgba(45,212,191,.48);box-shadow:0 12px 28px rgba(20,184,166,.18)}.locks-detail-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.locks-detail-grid>div{background:var(--surface-muted);border-left:1px solid var(--line);border:1px solid var(--line);border-left:3px solid rgba(148,163,184,.45);border-radius:8px;display:grid;grid-gap:5px;gap:5px;min-height:72px;min-width:0;padding:10px}.locks-detail-grid>div.ok{border-left-color:#22c55e}.locks-detail-grid>div.warning{border-left-color:#f59e0b}.locks-detail-grid>div.unknown{border-left-color:#94a3b8}.locks-detail-grid span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.locks-detail-grid strong{color:var(--text);font-size:20px;line-height:1.05;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locks-context-note{align-items:center;background:linear-gradient(135deg,rgba(251,191,36,.11),transparent 64%),rgba(17,21,27,.78);border:1px solid rgba(251,191,36,.22);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:42px minmax(0,1fr);min-height:68px;min-width:0;padding:12px}.locks-context-note-icon{align-items:center;background:rgba(251,191,36,.14);border:1px solid rgba(251,191,36,.3);border-radius:8px;color:#fde68a;display:inline-flex;height:42px;justify-content:center;width:42px}.locks-context-note small,.locks-context-note strong{display:block;min-width:0}.locks-context-note strong{color:var(--text);font-size:13px}.locks-context-note small{color:rgba(226,232,240,.66);font-size:12px;font-weight:600;line-height:1.35}.locks-summary-placeholder{display:grid;grid-gap:0;gap:0}.locks-summary-empty{background:rgba(255,255,255,.035);border:0;border-radius:0;justify-content:flex-start}.locks-eligibility-panel{display:grid;grid-gap:0;gap:0}.locks-eligibility-heading{border-bottom:1px solid var(--line)}.locks-eligibility-icon{background:rgba(45,212,191,.12);border-color:rgba(45,212,191,.3);color:#99f6e4}.locks-eligibility-status{background:rgba(255,255,255,.06);color:rgba(226,232,240,.72)}.locks-eligibility-status.loading{background:rgba(251,191,36,.13);color:#fde68a}.locks-eligibility-status.ready{background:rgba(52,211,153,.13);color:#bbf7d0}.locks-eligibility-body{display:grid;grid-gap:14px;gap:14px;padding:16px}.locks-existing-action{display:grid;grid-gap:8px;gap:8px}.locks-eligibility-totals{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.locks-eligibility-totals>div{background:rgba(255,255,255,.035);border-left:1px solid var(--line);border:1px solid var(--line);border-left:3px solid rgba(148,163,184,.45);border-radius:8px;display:grid;grid-gap:4px;gap:4px;min-height:62px;min-width:0;padding:10px}.locks-eligibility-totals>div.ok{border-left-color:#22c55e}.locks-eligibility-totals>div.warning{border-left-color:#fb7185}.locks-eligibility-totals span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.locks-eligibility-totals strong{color:var(--text);font-size:20px;line-height:1.05}.locks-eligibility-loader{align-items:center;background:rgba(251,191,36,.08);border:1px solid rgba(251,191,36,.22);border-radius:8px;color:#fde68a;display:flex;font-size:13px;font-weight:800;gap:8px;min-height:42px;padding:9px 11px}.locks-eligibility-list{display:grid;grid-gap:0;gap:0}.locks-eligibility-row{border-bottom:1px solid rgba(255,255,255,.18);display:grid;grid-gap:12px;gap:12px;min-width:0;padding:14px 0}.locks-eligibility-row:last-child{border-bottom:0}.locks-eligibility-main{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(260px,1fr) minmax(280px,max-content) max-content;min-width:0}.locks-eligibility-identity{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:52px minmax(0,1fr);min-width:0}.locks-eligibility-logo{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#f8fafc;height:52px;width:52px}.locks-eligibility-identity small,.locks-eligibility-identity strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locks-eligibility-identity strong{color:var(--text);font-size:20px;line-height:1.15}.locks-eligibility-identity small{color:rgba(226,232,240,.72);font-size:12px;font-weight:700;margin-top:4px}.locks-eligibility-counts{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end;min-width:0}.locks-count{align-items:center;color:rgba(226,232,240,.78);display:inline-flex;font-size:14px;font-weight:800;gap:6px;white-space:nowrap}.locks-count strong{color:var(--text)}.locks-count.ok .material-symbols-outlined{color:#34d399}.locks-count.warning .material-symbols-outlined{color:#fb7185}.locks-details-toggle{min-width:104px;white-space:nowrap}.locks-eligibility-actions,.locks-rule-diagnostic-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.locks-code-view-button{min-width:138px;white-space:nowrap}.locks-eligibility-details{display:grid;grid-gap:12px;gap:12px;min-width:0}.locks-eligibility-details-toolbar{align-items:center;background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;min-width:0;padding:10px 12px}.locks-eligibility-details-toolbar>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.locks-eligibility-details-toolbar span,.locks-eligibility-details-toolbar strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locks-eligibility-details-toolbar strong{color:var(--text);font-size:13px}.locks-eligibility-details-toolbar span{color:rgba(226,232,240,.62);font-size:12px;font-weight:700}.locks-eligibility-detail-card{background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px}.locks-eligibility-detail-heading{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;min-width:0}.locks-eligibility-detail-heading small,.locks-eligibility-detail-heading strong{display:block;min-width:0}.locks-eligibility-detail-heading strong{color:var(--text);font-size:14px}.locks-eligibility-detail-heading small{color:rgba(226,232,240,.62);font-size:12px;font-weight:700;margin-top:2px}.locks-eligibility-detail-count{background:rgba(148,163,184,.1);border:1px solid rgba(148,163,184,.22);border-radius:999px;color:rgba(226,232,240,.72);flex:0 0 auto;font-size:12px;font-weight:800;padding:5px 8px}.locks-eligibility-outcome-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.locks-eligibility-outcome{align-items:center;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-left:3px solid rgba(148,163,184,.45);border-radius:7px;display:flex;gap:8px;justify-content:space-between;min-height:38px;min-width:0;padding:8px 10px}.locks-eligibility-outcome.ok{border-left-color:#22c55e}.locks-eligibility-outcome.warning{border-left-color:#fb7185}.locks-eligibility-outcome span{align-items:center;color:rgba(226,232,240,.74);display:inline-flex;font-size:12px;font-weight:800;gap:6px;min-width:0}.locks-eligibility-outcome.ok span .material-symbols-outlined{color:#34d399}.locks-eligibility-outcome.warning span .material-symbols-outlined{color:#fb7185}.locks-eligibility-outcome strong{color:var(--text);flex:0 0 auto;font-size:14px}.locks-rule-diagnostics{display:grid;grid-gap:8px;gap:8px}.locks-rule-diagnostics-heading{align-items:center;color:rgba(226,232,240,.62);display:inline-flex;font-size:11px;font-weight:900;gap:6px;text-transform:uppercase}.locks-rule-diagnostic{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:7px;display:grid;grid-gap:8px;gap:8px;min-width:0;padding:8px}.locks-rule-diagnostic-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.locks-rule-diagnostic-heading>span:first-child{align-items:center;color:rgba(226,232,240,.78);display:inline-flex;gap:7px;min-width:0}.locks-rule-diagnostic-heading strong{color:var(--text);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locks-rule-diagnostic-actions>span,.locks-rule-diagnostic-heading>span:last-child{color:#99f6e4;flex:0 0 auto;font-size:11px;font-weight:800}.locks-rule-diagnostic-actions>span.ok{color:#bbf7d0}.locks-rule-diagnostic-actions>span.warning{color:#fecdd3}.locks-rule-noneligible{background:rgba(251,113,133,.045);border:1px solid rgba(251,113,133,.14);border-radius:7px;display:grid;grid-gap:8px;gap:8px;min-width:0;padding:8px}.locks-rule-noneligible-heading{align-items:center;color:#fecdd3;display:inline-flex;font-size:11px;font-weight:900;gap:6px;text-transform:uppercase}.locks-unmet-filter,.locks-unmet-filter-list{display:grid;grid-gap:7px;gap:7px}.locks-unmet-filter{background:rgba(251,113,133,.07);border:1px solid rgba(251,113,133,.18);border-radius:7px;min-width:0;padding:8px}.locks-unmet-filter.not_found{background:rgba(251,191,36,.08);border-color:rgba(251,191,36,.2)}.locks-unmet-filter.unreached_rule{background:rgba(96,165,250,.08);border-color:rgba(96,165,250,.2)}.locks-unmet-filter.group{background:rgba(167,139,250,.08);border-color:rgba(167,139,250,.2)}.locks-unmet-filter-heading{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:18px minmax(0,1fr) max-content;min-width:0}.locks-unmet-filter-icon{color:#fb7185;display:inline-flex}.locks-unmet-filter.not_found .locks-unmet-filter-icon{color:#fde68a}.locks-unmet-filter.unreached_rule .locks-unmet-filter-icon{color:#93c5fd}.locks-unmet-filter.group .locks-unmet-filter-icon{color:#c4b5fd}.locks-unmet-filter-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.locks-unmet-filter-copy small,.locks-unmet-filter-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locks-unmet-filter-copy strong{color:var(--text);font-size:12px}.locks-unmet-filter-copy small{color:rgba(226,232,240,.54);font-size:10px;font-weight:700}.locks-unmet-filter-count{color:#fecdd3;font-size:11px;font-weight:900;white-space:nowrap}.locks-unmet-filter.not_found .locks-unmet-filter-count{color:#fde68a}.locks-unmet-filter.unreached_rule .locks-unmet-filter-count{color:#bfdbfe}.locks-unmet-filter.group .locks-unmet-filter-count{color:#ddd6fe}.locks-unmet-filter-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.locks-unmet-filter-meta span{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:999px;color:rgba(226,232,240,.76);font-size:10px;font-weight:800;max-width:100%;overflow:hidden;padding:4px 7px;text-overflow:ellipsis;white-space:nowrap}.locks-unmet-filter-bar{background:rgba(255,255,255,.08);border-radius:999px;height:5px;overflow:hidden}.locks-unmet-filter-bar span{background:#fb7185;border-radius:inherit;display:block;height:100%;min-width:4px}.locks-unmet-filter.not_found .locks-unmet-filter-bar span{background:#fbbf24}.locks-unmet-filter.unreached_rule .locks-unmet-filter-bar span{background:#60a5fa}.locks-unmet-filter.group .locks-unmet-filter-bar span{background:#a78bfa}.locks-filter-state{align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:7px;color:rgba(226,232,240,.74);display:flex;font-size:12px;font-weight:700;gap:8px;min-height:32px;padding:7px 8px}.locks-filter-state.ok{background:rgba(52,211,153,.08);border-color:rgba(52,211,153,.18);color:#bbf7d0}.locks-filter-state.neutral{background:rgba(255,255,255,.035)}.locks-code-modal{max-width:min(720px,calc(100vw - 28px))}.locks-edit-modal{max-width:min(680px,calc(100vw - 28px))}.locks-edit-modal-body{display:grid;grid-gap:14px;gap:14px;padding:16px}.locks-edit-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.locks-edit-field{display:grid;grid-gap:7px;gap:7px}.locks-edit-field>span:first-child{color:rgba(226,232,240,.68);font-size:11px;font-weight:800;text-transform:uppercase}.locks-edit-field textarea{min-height:82px}.locks-edit-check{align-items:center;color:rgba(226,232,240,.72);display:inline-flex;font-size:12px;font-weight:800;gap:7px}.locks-edit-check input{height:14px;width:14px}.locks-group-edit-note{align-items:center;background:rgba(96,165,250,.09);border:1px solid rgba(96,165,250,.24);border-radius:7px;color:#bfdbfe;display:flex;font-size:12px;font-weight:800;gap:8px;min-height:38px;padding:9px 10px}.locks-code-modal-body{display:grid;grid-gap:12px;gap:12px;max-height:min(58vh,520px);overflow:auto;padding:16px}.locks-code-section{background:rgba(255,255,255,.035);border-left:1px solid var(--line);border:1px solid var(--line);border-left:3px solid rgba(148,163,184,.5);border-radius:8px;display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px}.locks-code-section.ok{border-left-color:#22c55e}.locks-code-section.warning{border-left-color:#fb7185}.locks-code-section-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.locks-code-section-heading span{color:var(--text);font-size:13px;font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locks-code-section-heading strong{color:rgba(226,232,240,.7);flex:0 0 auto;font-size:12px;font-weight:900}.locks-code-chip-list{display:flex;flex-wrap:wrap;gap:7px}.locks-code-chip-list .code-token{max-width:min(100%,220px)}.locks-list-copy .code-token{max-width:100%}.locks-list-copy small .code-token{margin-left:4px;vertical-align:baseline}.locks-code-empty{color:rgba(226,232,240,.58);font-size:12px;font-weight:700}.locks-eligibility-row.skeleton{align-items:center;grid-template-columns:52px minmax(180px,1fr) minmax(120px,.28fr) minmax(90px,.2fr)}.locks-eligibility-logo-placeholder,.locks-skeleton-copy,.locks-skeleton-metric{animation:locks-skeleton-pulse 1.2s ease-in-out infinite;background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.14),rgba(255,255,255,.06));background-size:220% 100%;border-radius:7px;min-width:0}.locks-eligibility-logo-placeholder{height:52px;width:52px}.locks-skeleton-copy,.locks-skeleton-metric{height:18px}.locks-skeleton-metric.short{max-width:120px}@keyframes locks-skeleton-pulse{0%{background-position:120% 0}to{background-position:-120% 0}}@media (max-width:1180px){.locks-board{grid-template-columns:1fr}}@media (max-width:980px){.locks-create-toolbar,.locks-directory-heading{align-items:stretch;flex-direction:column}.locks-edit-grid,.locks-filter-strip,.locks-list-dashboard,.locks-list-item,.locks-list-item.skeleton{grid-template-columns:1fr}.locks-card-topstrip{align-items:stretch;flex-direction:column}.locks-card-header-side{justify-content:space-between}.locks-list-side,.locks-list-status{align-items:flex-start;justify-self:start;justify-items:start}.locks-list-actions{justify-content:flex-start}.lock-duration-control,.locks-detail-grid,.locks-form-grid{grid-template-columns:1fr}.locks-actions,.locks-field-heading,.locks-panel-heading{align-items:stretch;flex-direction:column;justify-content:flex-start}.locks-actions .primary-button,.locks-actions .secondary-button,.locks-ai-toggle,.locks-field-heading .compact-button{width:100%}.locks-code-tools{justify-content:stretch}.locks-context-note,.locks-eligibility-main,.locks-eligibility-outcome-grid,.locks-eligibility-row.skeleton,.locks-eligibility-totals{grid-template-columns:1fr}.locks-eligibility-details-toolbar{align-items:stretch;flex-direction:column}.locks-eligibility-counts{justify-content:flex-start}.locks-eligibility-actions,.locks-rule-diagnostic-actions{justify-content:stretch}.locks-code-view-button,.locks-details-toggle{width:100%}.locks-unmet-filter-heading{grid-template-columns:18px minmax(0,1fr)}.locks-unmet-filter-count{grid-column:1/-1}}.locks-portal-field{min-width:0}.locks-portal-picker{display:grid;grid-gap:10px;gap:10px}.locks-portal-picker.disabled{opacity:.55;pointer-events:none}.locks-portal-picker-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.locks-portal-picker-count{align-items:center;color:var(--muted);font-size:12.5px;font-weight:600}.locks-portal-picker-count,.locks-portal-picker-tools{display:inline-flex;gap:6px}.locks-portal-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.locks-portal-card{align-items:center;background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:10px;color:var(--text);cursor:pointer;display:flex;gap:10px;min-width:0;padding:8px 10px;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.locks-portal-card:hover{background:rgba(34,211,238,.07);border-color:rgba(34,211,238,.3)}.locks-portal-card.selected{background:rgba(34,211,238,.1);border-color:rgba(34,211,238,.55);box-shadow:inset 0 0 0 1px rgba(34,211,238,.2)}.locks-portal-card-check{color:var(--muted);display:inline-flex;flex:0 0 auto}.locks-portal-card.selected .locks-portal-card-check{color:#67e8f9}.locks-portal-card-logo{border-radius:8px;flex:0 0 auto;height:32px;width:32px}.locks-portal-card-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locks-portal-logos{align-items:center;display:inline-flex}.locks-portal-logos:not(.all){gap:7px}.locks-portal-logos.all{gap:6px}.locks-list-meta>.locks-portal-logos:not(.all){background:none;border:none;border-radius:0;min-height:0;overflow:visible;padding:0}.locks-portal-logo-chip.portal-logo{background:rgba(63,63,63,.92);border:none;border-radius:999px;box-shadow:0 0 0 2px rgba(25,28,34,.95);flex:0 0 auto;height:32px;margin-left:0;overflow:hidden;position:relative;width:32px}.locks-portal-logo-chip:first-child{margin-left:0}.locks-portal-logo-chip.portal-logo img{border-radius:999px;display:block;height:calc(100% - 6px);left:50%;object-fit:contain;object-position:center center;position:absolute;top:50%;transform:translate(-50%,-50%) scale(1.1);transform-origin:center center;width:calc(100% - 6px)}.locks-portal-logo-more{align-items:center;background:rgba(255,255,255,.07);border-radius:999px;box-shadow:0 0 0 2px rgba(25,28,34,.95);color:rgba(226,232,240,.85);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:800;height:32px;justify-content:center;margin-left:0;min-width:32px;padding:0 7px}.sidebar-nav-group{display:grid;grid-gap:0;gap:0;min-width:0}.sidebar-subnav{border-left:1px solid var(--line);display:grid;grid-gap:2px;gap:2px;margin:0 0 0 16px;max-height:0;opacity:0;overflow:hidden;padding-left:8px;pointer-events:none;transform:translateY(-4px);visibility:hidden;transition:margin .18s ease,max-height .18s ease,opacity .16s ease,transform .16s ease,visibility 0s linear .18s}.sidebar-nav-group.open .sidebar-subnav{margin:6px 0 0 16px;max-height:120px;opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible;transition-delay:0s}.nav-subitem{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:rgba(244,247,248,.66);cursor:pointer;display:flex;font-size:13px;gap:9px;min-height:34px;padding:6px 10px;text-align:left;transition:background .16s ease,color .16s ease,border-color .16s ease}.nav-subitem:hover{background:rgba(34,211,238,.07);color:var(--text)}.nav-subitem.selected{background:rgba(34,211,238,.12);border-color:rgba(34,211,238,.34);color:var(--text)}.settings-view{display:grid;grid-gap:18px;gap:18px;align-content:start;min-height:0;overflow:auto;padding-bottom:8px}.settings-section-card{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);display:grid;grid-gap:20px;gap:20px;padding:22px}.settings-section-heading{align-items:center;display:flex;gap:14px}.settings-section-icon{align-items:center;background:rgba(34,211,238,.12);border:1px solid rgba(34,211,238,.3);border-radius:12px;color:var(--blue);display:flex;height:44px;justify-content:center;width:44px}.settings-section-copy{display:grid;grid-gap:2px;gap:2px;margin-right:auto}.settings-section-copy h2{font-size:17px;margin:0}.settings-section-copy p{color:rgba(244,247,248,.6);font-size:13px;margin:0}.tier-color-list{display:grid;grid-gap:10px;gap:10px}.tier-color-row{background:rgba(255,255,255,.025);border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:14px;gap:14px;padding:12px 14px;position:relative;transition:border-color .18s ease,box-shadow .18s ease}.tier-color-row:before{background:var(--tier-color);border-radius:12px 0 0 12px;content:"";inset:0 auto 0 0;position:absolute;width:4px}.tier-color-row.editing{border-color:color-mix(in srgb,var(--tier-color) 55%,var(--line));box-shadow:0 14px 30px rgba(0,0,0,.24)}.tier-color-row-main{align-items:center;display:flex;gap:13px}.tier-color-dot{align-items:center;background:var(--tier-color);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--tier-color) 20%,transparent);color:#0a0d10;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.tier-color-value{color:rgba(244,247,248,.5);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.5px;text-transform:lowercase}.tier-color-edit{flex-shrink:0}.tier-color-row-reset{align-items:center;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:9px;color:rgba(244,247,248,.7);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:background .16s ease,color .16s ease,border-color .16s ease;width:32px}.tier-color-row-reset:hover{background:rgba(34,211,238,.1);border-color:rgba(34,211,238,.32);color:var(--text)}.tier-color-editor{align-items:center;border-top:1px dashed var(--line);display:flex;flex-wrap:wrap;gap:13px;padding-top:14px}.tier-color-swatch{align-items:center;background:var(--tier-color);border:0;border-radius:13px;box-shadow:0 0 0 4px color-mix(in srgb,var(--tier-color) 22%,transparent),0 8px 18px color-mix(in srgb,var(--tier-color) 34%,transparent);color:#0a0d10;cursor:pointer;display:flex;flex-shrink:0;height:46px;justify-content:center;position:relative;transition:transform .16s ease,box-shadow .16s ease;width:46px}.tier-color-swatch:hover{transform:scale(1.04)}.tier-color-swatch:active{transform:scale(.97)}.tier-color-native{height:100%;inset:0;opacity:0;pointer-events:none;position:absolute;width:100%}.tier-color-info{display:grid;grid-gap:6px;gap:6px;margin-right:auto;min-width:0}.tier-color-info strong{font-size:14px;font-weight:700}.tier-color-hex{align-items:center;background:rgba(0,0,0,.28);border:1px solid var(--line);border-radius:8px;display:inline-flex;gap:1px;max-width:122px;padding:5px 9px;transition:border-color .16s ease,box-shadow .16s ease}.tier-color-hex:focus-within{border-color:color-mix(in srgb,var(--tier-color) 60%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--tier-color) 20%,transparent)}.tier-color-hex-hash{color:rgba(244,247,248,.45);font-size:13px}.tier-color-hex input{background:transparent;border:0;color:var(--text);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;letter-spacing:.6px;outline:none;text-transform:lowercase;width:100%}.tier-color-presets{display:flex;flex-wrap:wrap;gap:7px}.tier-color-preset{border:1px solid rgba(255,255,255,.16);border-radius:50%;cursor:pointer;height:22px;padding:0;position:relative;transition:transform .14s ease,box-shadow .14s ease;width:22px}.tier-color-preset:hover{transform:scale(1.15)}.tier-color-preset.selected{box-shadow:0 0 0 2px var(--bg),0 0 0 4px currentColor}.tier-color-preset.selected:after{color:#0a0d10;content:"";border:solid #0a0d10;border-width:0 2px 2px 0;height:9px;left:50%;position:absolute;top:46%;transform:translate(-50%,-50%) rotate(45deg);width:5px}.settings-reset-all:disabled{cursor:default;opacity:.4}.tier-dot{background:var(--tier-color);border-radius:50%;box-shadow:0 0 0 2px color-mix(in srgb,var(--tier-color) 26%,transparent);display:inline-block;flex:0 0 auto}.tier-tag{align-items:center;background:color-mix(in srgb,var(--tier-color) 14%,transparent);border:1px solid color-mix(in srgb,var(--tier-color) 40%,transparent);border-radius:999px;color:color-mix(in srgb,var(--tier-color) 72%,var(--text));display:inline-flex;font-size:11.5px;font-weight:600;gap:6px;line-height:1;max-width:100%;padding:3px 9px 3px 7px;white-space:nowrap}.tier-tag.subtle{background:transparent;border-color:transparent;color:color-mix(in srgb,var(--tier-color) 62%,var(--text));padding:2px 2px 2px 0}.tier-tag-dot{background:var(--tier-color);border-radius:50%;box-shadow:0 0 0 2px color-mix(in srgb,var(--tier-color) 22%,transparent);flex:0 0 auto;height:8px;width:8px}.tier-tag-label{overflow:hidden;text-overflow:ellipsis}.tier-tag-lock{color:currentColor;flex:0 0 auto;line-height:1;opacity:.9}.preview-strip{background:rgba(251,191,36,.11);border:1px solid rgba(251,191,36,.28);border-radius:8px;padding:12px}.preview-strip span,.preview-strip strong{display:block}.preview-strip span{color:#fde68a;font-size:12px;font-weight:700}.preview-strip strong{color:var(--text);font-size:22px}.preview-rows-card{gap:10px;padding:12px}.preview-rows-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.preview-rows-heading h3{font-size:14px}.preview-rows-heading span{color:var(--muted);display:block;font-size:12px;font-weight:700;margin-top:2px}.preview-rows-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.preview-crm-filter{align-items:center;background:rgba(15,23,42,.62);border:1px solid rgba(52,211,153,.24);border-radius:8px;color:#86efac;display:flex;gap:7px;min-height:36px;min-width:min(220px,52vw);padding:0 9px}.preview-crm-filter input{background:transparent;border:0;box-shadow:none;color:var(--text);min-height:32px;padding:4px 0}.preview-crm-filter input:focus,.preview-crm-filter input:hover{border:0;box-shadow:none}.preview-sort-controls{align-items:center;background:rgba(15,23,42,.62);border:1px solid rgba(34,211,238,.2);border-radius:8px;display:flex;gap:6px;min-height:36px;padding:3px}.preview-sort-select-wrap{align-items:center;background:rgba(34,211,238,.08);border:1px solid rgba(34,211,238,.22);border-radius:6px;color:#67e8f9;display:flex;gap:7px;min-height:30px;min-width:min(240px,52vw);padding:0 8px}.preview-sort-select-wrap select{background:transparent;border:0;box-shadow:none;color:var(--text);min-height:28px;padding:4px 20px 4px 0}.preview-sort-select-wrap select:focus,.preview-sort-select-wrap select:hover{border:0;box-shadow:none}.preview-sort-direction{align-items:center;border:1px solid transparent;border-radius:6px;display:inline-flex;font-size:12px;font-weight:900;gap:6px;justify-content:center;min-height:30px;min-width:76px;padding:5px 9px}.preview-sort-direction.asc{background:rgba(34,211,238,.14);border-color:rgba(34,211,238,.34);color:#a5f3fc}.preview-sort-direction.desc{background:rgba(251,191,36,.14);border-color:rgba(251,191,36,.34);color:#fde68a}.preview-sort-direction:focus-visible,.preview-sort-direction:hover:not(:disabled){box-shadow:0 10px 24px rgba(0,0,0,.22);transform:translateY(-1px)}.preview-limit-toggle button{min-width:42px}.preview-rows-table-wrap{max-height:360px;overflow:auto}.preview-load-more,.preview-rows-table-wrap{border:1px solid var(--line);border-radius:8px}.preview-load-more{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:12px}.preview-load-more span{color:var(--muted);font-size:12px;font-weight:700}.preview-rows-table{border-collapse:separate;border-spacing:0;font-size:12px;min-width:100%;width:max-content}.preview-rows-table td,.preview-rows-table th{border-bottom:1px solid var(--line);max-width:220px;min-width:118px;overflow:hidden;padding:8px 10px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.preview-rows-table th{background:var(--surface-muted);color:var(--muted);font-size:11px;font-weight:900;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.preview-rows-table td{background:var(--surface);color:var(--text);font-weight:650}.preview-rows-table .code-token{max-width:100%}.preview-rows-table tr:last-child td{border-bottom:0}.preview-rows-table tr.has-tier-accent td{background:color-mix(in srgb,var(--row-tier-color) 8%,var(--surface))}.preview-rows-table tr.has-tier-accent:hover td{background:color-mix(in srgb,var(--row-tier-color) 15%,var(--surface))}.preview-rows-table tr.has-tier-accent td:first-child{box-shadow:inset 3px 0 0 var(--row-tier-color)}.preview-rows-empty{min-height:54px}.modal-backdrop{align-items:center;animation:fade-in .16s ease-out;background:rgba(3,7,18,.58);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:20}.filter-modal{animation:modal-in .2s ease-out;background:rgba(25,28,34,.98);border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 24px 70px rgba(0,0,0,.42);display:grid;grid-gap:14px;gap:14px;max-height:min(760px,calc(100vh - 48px));max-width:860px;overflow-x:hidden;overflow-y:auto;padding:16px;width:min(860px,100%)}.filter-modal-heading{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin:-2px -2px 0;padding:2px 2px 12px}.filter-modal-heading span{color:var(--muted);display:block;font-size:13px;margin-top:3px}.filter-modal-actions{border-top:1px solid var(--line);padding-top:12px}.portal-final-modal{max-width:min(1180px,calc(100vw - 36px));width:min(1180px,100%)}.portal-final-actions,.portal-final-heading,.portal-final-title{align-items:center;display:flex}.portal-final-heading{gap:12px}.portal-final-title{gap:10px;min-width:0}.portal-final-title>span:last-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.portal-final-title small{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:700;gap:4px;min-width:0;overflow-wrap:anywhere}.portal-final-title .code-token{max-width:100%}.portal-final-logo{flex:0 0 auto}.filter-modal-heading .portal-logo{display:flex}.filter-modal-heading .portal-logo .material-symbols-outlined{color:inherit;line-height:1;margin:0}.portal-final-actions{flex-wrap:wrap;gap:8px;justify-content:flex-end}.portal-final-download,.portal-final-refresh{min-height:36px}.portal-final-content{display:grid;grid-gap:14px;gap:14px}.portal-final-footer{border-top:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:700;padding-top:10px}.error-banner{background:rgba(251,113,133,.12);border:1px solid rgba(251,113,133,.34);border-radius:8px;color:#fecdd3;padding:12px 14px}.empty-state{align-items:center;color:var(--muted);display:flex;gap:8px;justify-content:center;min-height:80px;padding:18px}.compact-empty{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;min-height:48px}.empty-filter-state{align-items:center;display:grid;grid-gap:8px;gap:8px;justify-items:center}.priority-empty{min-height:48px}.spin{animation:spin .9s linear infinite}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{to{transform:rotate(1turn)}}.filter-editor-card,.filter-modal,.portal-directory,.portal-form,.portal-rules-section,.preview-rows-card,.rule-directory,.search-box,.toggle-field{background:rgba(25,28,34,.92);border-color:var(--line)}.filter-modal-actions,.filter-modal-heading,.panel-heading,.portal-directory-heading{border-color:var(--line)}.column-picker-option,.condition-row,.group-preview,.nested-filter-shell,.portal-row,.preview-rows-table td,.priority-row,.rule-row,.summary-config-row,.summary-metric-card{background:var(--surface);border-color:var(--line);color:var(--text)}.group-preview,.nested-filter-shell,.priority-group-row{background:linear-gradient(135deg,rgba(167,139,250,.08),rgba(255,255,255,.02) 58%),var(--surface);border-color:rgba(167,139,250,.2);box-shadow:inset 3px 0 0 rgba(167,139,250,.46)}.column-picker-empty,.column-picker-search,.compact-empty,.portal-row.header,.preview-rows-table th,.readonly-cell,.rule-row.header,.segmented,.summary-status{background:var(--surface-muted);border-color:var(--line);color:var(--muted)}.group-preview:hover .group-preview-icon,.priority-group-row:hover .group-preview-icon{background:rgba(167,139,250,.16);border-color:rgba(167,139,250,.4);color:#ddd6fe}.rule-edit-fullscreen .condition-row,.rule-edit-fullscreen .portal-editor-panel .condition-row{grid-template-columns:1fr}.rule-edit-fullscreen .priority-row,.rule-edit-fullscreen .priority-row:not(.priority-view-row):not(.priority-group-row){grid-template-columns:36px minmax(0,1fr)}.rule-edit-fullscreen .priority-group-row{align-items:start;grid-template-columns:36px 38px minmax(0,1fr)}.rule-edit-fullscreen .group-preview,.rule-edit-fullscreen .nested-filter-shell,.rule-edit-fullscreen .priority-group-row{background:linear-gradient(135deg,rgba(167,139,250,.1),rgba(255,255,255,.025) 58%),var(--rule-card-bg-raised);border-color:rgba(167,139,250,.24);box-shadow:inset 3px 0 0 rgba(167,139,250,.52),0 10px 26px rgba(0,0,0,.14)}.rule-edit-fullscreen .priority-direction,.rule-edit-fullscreen .priority-row>select{grid-column:2}.rule-edit-fullscreen .group-preview{align-items:start;min-height:auto}.rule-edit-fullscreen .group-preview-copy{align-self:center;display:grid;grid-gap:3px;gap:3px;overflow:visible}.rule-edit-fullscreen .group-preview-copy small,.rule-edit-fullscreen .group-preview-copy strong{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.rule-edit-fullscreen .priority-group-copy{align-self:center;display:grid;grid-gap:3px;gap:3px;min-width:0;overflow:visible}.rule-edit-fullscreen .priority-group-copy small,.rule-edit-fullscreen .priority-group-copy strong{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.portal-form.portal-edit-fullscreen{background:linear-gradient(180deg,#121317,#0d0e10);border-color:rgba(255,255,255,.12)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:1180px){.app-shell{grid-template-columns:170px minmax(300px,.85fr) minmax(460px,1.15fr)}.content,.portal-form,.rule-form{padding:18px}.panel-heading.inset{margin:-18px -18px 0;padding:18px}.condition-row{grid-template-columns:minmax(170px,1fr) minmax(120px,.75fr) minmax(130px,1fr)}.portal-edit-fullscreen,.rule-edit-fullscreen{grid-template-columns:1fr;grid-template-rows:auto;height:auto;min-height:calc(100vh - 28px);margin:14px;overflow:visible;padding:18px}.portal-edit-fullscreen .portal-config-band,.rule-edit-fullscreen .rule-config-band{grid-column:1;grid-row:auto;grid-template-columns:1fr}.rule-edit-fullscreen .rule-editor-filters-panel,.rule-edit-fullscreen .rule-editor-left-divider,.rule-edit-fullscreen .rule-editor-priorities-panel,.rule-edit-fullscreen .rule-editor-summary-panel{grid-column:1;grid-row:auto}.rule-edit-fullscreen .rule-config-card{padding:22px}.portal-editor-fullscreen .portal-editor-panel,.rule-editor-fullscreen .portal-editor-panel{max-height:none;overflow:auto}}@media (max-width:980px){.app-shell,.app-shell.details-panel-collapsed,.app-shell.locks-active,.app-shell.settings-active{grid-template-columns:1fr}.portal-editor-panel{grid-column:auto;box-shadow:none}.portal-editor-panel,.sidebar{height:auto;max-height:none;overflow:visible;position:static}.sidebar{min-height:auto}.topbar,.topbar-actions{align-items:stretch;flex-direction:column}.search-box{min-width:0}.automation-row,.automation-row.header,.portal-row,.portal-row.header,.portal-rules-row,.portal-rules-row.header,.rule-group-row,.rule-row,.rule-row.header{grid-template-columns:1fr;min-width:0}.listing-card,.listing-card-grid{grid-template-columns:1fr}.listing-gauge{max-width:220px}.healthcheck-badge{grid-column:1;justify-self:start}.automation-row.header,.portal-row.header,.portal-rules-row.header,.rule-row.header{display:none}.row-action{justify-content:flex-start}.condition-row,.condition-view-row,.filter-modal .condition-row,.group-preview,.portal-editor-header,.portal-editor-panel .condition-row,.portal-summary-grid,.priority-group-row,.priority-row,.quota-row,.quota-row.view-row,.rule-details-grid,.summary-config-row{grid-template-columns:1fr}.filter-editor-heading,.filter-modal-heading,.panel-heading,.preview-rows-heading,.rule-summary-heading,.status-query-title-row{align-items:stretch;flex-direction:column}.condition-remove-dock,.form-actions,.group-preview-actions,.nested-filter-actions,.panel-heading-actions,.portal-final-actions,.preview-rows-actions,.priority-actions,.priority-add-actions,.rule-summary-heading,.summary-settings-actions{justify-content:flex-start}.portal-final-actions,.preview-sort-controls,.preview-sort-select-wrap{width:100%}.portal-edit-fullscreen .portal-ad-type-row,.portal-edit-fullscreen .portal-identity-grid,.portal-edit-fullscreen .portal-metrics-grid,.rule-edit-fullscreen .rule-config-main-card .rule-details-grid{grid-template-columns:1fr}.portal-edit-fullscreen .portal-description-field,.portal-edit-fullscreen .portal-identity-grid .portal-logo-uploader,.portal-edit-fullscreen .portal-status-toggle,.rule-edit-fullscreen .rule-config-main-card .rule-details-grid label:nth-child(3),.rule-edit-fullscreen .rule-config-main-card .rule-details-grid label:nth-child(4),.rule-edit-fullscreen .rule-config-main-card .rule-details-grid label:nth-child(5){grid-column:auto;grid-row:auto}.summary-calculation-options,.summary-range-grid{grid-template-columns:1fr}.condition-remove-dock,.group-preview-actions,.nested-filter-actions,.priority-actions{justify-content:center}.column-picker-menu,.filter-modal .column-picker-menu,.portal-editor-panel .column-picker-menu{min-width:min(100%,calc(100vw - 36px));width:min(100%,calc(100vw - 36px))}.modal-backdrop{align-items:stretch;padding:12px}}