.preview-link{color:#7dd3fc;font-weight:500;text-decoration:underline;text-underline-offset:2px}.editor-section-kicker{color:#67e8f9}.preview-mode-bar{background:#064e3b38}.preview-mode-title{color:#86efac}.preview-mode-note{color:#cbd5e1}.preview-surface{background:#0f172a2e;border:1px solid rgba(148,163,184,.24);color:#e5eefc}.preview-surface-muted{background:#1e293b29;border:1px solid rgba(148,163,184,.2);color:#dbe4f0}.preview-line-chip{background:#0f172a38;border:1px solid rgba(148,163,184,.26);color:#f8fafc}.sms-preview-shell{background:linear-gradient(180deg,#121214,#0a0a0b);border:1px solid rgba(51,65,85,.7);box-shadow:inset 0 1px #ffffff0a}.sms-preview-header,.sms-preview-contact-row{color:#f8fafc}.sms-preview-contact-chip{display:inline-flex;align-items:center;gap:.55rem;max-width:100%;border-radius:9999px;background:#ffffff14;padding:.38rem .8rem .38rem .42rem;box-shadow:inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sms-preview-avatar{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:9999px;background:linear-gradient(180deg,#7c8cff,#5665d8);color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.02em;box-shadow:0 4px 12px #2563eb38;overflow:hidden}.sms-preview-avatar-image{width:100%;height:100%;object-fit:cover}.sms-preview-sender{font-size:.82rem;font-weight:700;line-height:1.1}.sms-preview-channel{margin-top:.12rem;font-size:.62rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}.sms-preview-timestamp{display:flex;align-items:center;gap:.6rem;color:#94a3b8;font-size:.62rem;font-weight:600;letter-spacing:.04em}.sms-preview-timestamp:before,.sms-preview-timestamp:after{content:"";flex:1;height:1px;background:#94a3b838}.sms-preview-bubble{position:relative;border-radius:.55rem 1.35rem 1.35rem;background:#2c2c2e;color:#f8fafc;box-shadow:0 1px 1px #0f172a33;word-break:break-word}.sms-preview-bubble .preview-link{color:#5ab0ff;text-decoration:none}.sms-preview-bubble .preview-link:hover{text-decoration:underline}.push-preview-shell{background:radial-gradient(circle at top center,rgba(255,255,255,.08),transparent 40%),linear-gradient(180deg,#25324a,#121927);border:1px solid rgba(71,85,105,.72)}.push-preview-date{color:#f1f5f9e6;font-size:.72rem;font-weight:700;letter-spacing:.02em}.push-preview-card{border-radius:1.5rem;background:#3341559e;border:1px solid rgba(255,255,255,.12);padding:.9rem .95rem;box-shadow:inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.push-preview-layout{display:grid;grid-template-columns:2.65rem minmax(0,1fr);align-items:center;gap:.7rem}.push-preview-header{display:flex;align-items:flex-start;gap:.55rem;min-width:0}.push-preview-content{min-width:0}.push-preview-appicon{display:inline-flex;align-items:center;align-self:center;justify-content:center;width:2.65rem;height:2.65rem;border-radius:.8rem;background:linear-gradient(180deg,#0f172a,#111827);color:#f8fafc;font-size:.82rem;font-weight:800;letter-spacing:.03em;overflow:hidden}.push-preview-appicon-image{width:100%;height:100%;object-fit:cover}.push-preview-time{margin-left:auto;padding-top:.06rem;color:#e2e8f0b8;font-size:.76rem;line-height:1.1;white-space:nowrap}.push-preview-title{min-width:0;flex:1;color:#f8fafc;font-size:.9rem;font-weight:700;line-height:1.2;word-break:break-word}.push-preview-title-empty{min-height:1.05rem}.push-preview-body{margin-top:.18rem;color:#f1f5f9f5;font-size:.88rem;line-height:1.35}.push-preview-body .preview-link,.push-preview-title .preview-link{color:#8ec5ff;text-decoration:none}.push-preview-body .preview-link:hover,.push-preview-title .preview-link:hover{text-decoration:underline}.push-preview-placeholder{border:1px dashed rgba(148,163,184,.3);background:#94a3b814}.sms-preview-bubble:after{content:none}.header-lock-controls{display:inline-flex;align-items:center;gap:.375rem}.header-lock-owner{font-weight:400;opacity:.8}.header-lock-btn{display:inline-flex;align-items:center;border-radius:.375rem;border:1px solid rgba(148,163,184,.35);background:transparent;padding:.2rem .6rem;font-size:.7rem;font-weight:600;color:#94a3b8;cursor:pointer;transition:background .14s,border-color .14s,color .14s;white-space:nowrap}.header-lock-btn:hover{border-color:#94a3b8b3;color:#cbd5e1}.header-lock-btn--primary{border-color:#22c55e73;background:#22c55e14;color:#4ade80}.header-lock-btn--primary:hover{border-color:#22c55ecc;background:#22c55e29;color:#86efac}html[data-theme=light] .header-lock-btn{border-color:#cbd5e1;color:#475569}html[data-theme=light] .header-lock-btn:hover{border-color:#94a3b8;color:#1e293b;background:#f1f5f9}html[data-theme=light] .header-lock-btn--primary{border-color:#16a34a80;background:#16a34a14;color:#15803d}html[data-theme=light] .header-lock-btn--primary:hover{border-color:#16a34ad9;background:#16a34a26;color:#14532d}.readonly-flash-toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:60;display:inline-flex;align-items:center;gap:.625rem;border-radius:.6rem;border:1px solid rgba(148,163,184,.3);background:#0f172aeb;box-shadow:0 6px 24px #00000073;padding:.55rem .875rem;font-size:.75rem;color:#cbd5e1;pointer-events:auto;animation:readonly-toast-in .18s ease;white-space:nowrap}@keyframes readonly-toast-in{0%{opacity:0;transform:translate(-50%) translateY(.4rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}.readonly-flash-toast__btn{border-radius:.35rem;border:1px solid rgba(34,197,94,.5);background:#22c55e1a;padding:.2rem .55rem;font-size:.7rem;font-weight:600;color:#4ade80;cursor:pointer;transition:background .14s}.readonly-flash-toast__btn:hover{background:#22c55e33}.readonly-flash-toast__sent{font-size:.7rem;color:#86efac;font-weight:600}html[data-theme=light] .readonly-flash-toast{background:#fffffff7;border-color:#cbd5e1;box-shadow:0 6px 24px #0000001f;color:#334155}html[data-theme=light] .readonly-flash-toast__btn{border-color:#16a34a80;background:#16a34a12;color:#15803d}html[data-theme=light] .readonly-flash-toast__btn:hover{background:#16a34a24}.unlock-request-popup{position:fixed;bottom:1.5rem;right:1.5rem;z-index:60;display:flex;align-items:flex-start;gap:.75rem;max-width:22rem;border-radius:.75rem;border:1px solid rgba(245,158,11,.45);background:#1c1408;box-shadow:0 8px 32px #0000008c,0 0 0 1px #f59e0b1f;padding:.875rem 1rem;animation:unlock-popup-in .22s ease}@keyframes unlock-popup-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.unlock-request-popup__icon{font-size:1.1rem;flex-shrink:0;margin-top:.05rem}.unlock-request-popup__body{flex:1;min-width:0}.unlock-request-popup__title{font-size:.78rem;color:#fcd34d;line-height:1.35;margin:0 0 .2rem}.unlock-request-popup__sub{font-size:.7rem;color:#92400e;margin:0}.unlock-request-popup__actions{display:flex;flex-direction:column;gap:.3rem;flex-shrink:0}.unlock-request-popup__btn{border-radius:.375rem;border:1px solid rgba(148,163,184,.3);background:transparent;padding:.25rem .6rem;font-size:.68rem;font-weight:600;color:#94a3b8;cursor:pointer;white-space:nowrap;transition:background .14s,color .14s}.unlock-request-popup__btn:hover{background:#94a3b81a;color:#e2e8f0}.unlock-request-popup__btn--primary{border-color:#f59e0b8c;background:#f59e0b1a;color:#fcd34d}.unlock-request-popup__btn--primary:hover{background:#f59e0b33;color:#fef08a}html[data-theme=light] .unlock-request-popup{background:#fffbeb;border-color:#d9770680;box-shadow:0 8px 32px #00000026,0 0 0 1px #d977061a}html[data-theme=light] .unlock-request-popup__title{color:#92400e}html[data-theme=light] .unlock-request-popup__sub{color:#b45309}html[data-theme=light] .unlock-request-popup__btn{border-color:#cbd5e1;color:#475569}html[data-theme=light] .unlock-request-popup__btn:hover{background:#f1f5f9;color:#1e293b}html[data-theme=light] .unlock-request-popup__btn--primary{border-color:#d9770699;background:#d977061a;color:#92400e}html[data-theme=light] .unlock-request-popup__btn--primary:hover{background:#d977062e;color:#78350f}.lock-status-chip{display:inline-flex;align-items:center;border-radius:9999px;border:1px solid transparent;padding:.2rem .55rem;font-size:.68rem;font-weight:700;line-height:1;cursor:help}.lock-status-chip-idle{background:#47556933;border-color:#64748b4d;color:#94a3b8}html[data-theme=light] .lock-status-chip-idle{background:#f1f5f9;border-color:#cbd5e1;color:#64748b}.lock-status-chip-owned{background:#064e3b3d;border-color:#22c55e47;color:#86efac}.lock-status-chip-warning{background:#78350f3d;border-color:#f59e0b47;color:#fcd34d}.status-advance-btn-blocked{background:#f59e0b24;color:#fbbf24;border:1px solid rgba(245,158,11,.35)}.status-advance-btn-blocked:hover{background:#f59e0b3d}.lock-status-chip-error{background:#7f1d1d3d;border-color:#f8717147;color:#fca5a5}.lock-banner-warning{background:#78350f47;color:#fcd34d}.lock-banner-success{background:#064e3b42;color:#86efac}.lock-banner-action{display:inline-flex;align-items:center;justify-content:center;min-height:1.9rem;border-radius:.55rem;border:1px solid rgba(245,158,11,.42);background:#0f172a2e;padding:.35rem .75rem;color:#fff7ed;font-size:.72rem;font-weight:700;line-height:1;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.lock-banner-action:hover{border-color:#fbbf24e6;background:#78350f61;color:#fff;box-shadow:0 0 0 1px #fbbf242e}.lock-banner-action-primary{border-color:#63d2948c;background:#064e3b4d;color:#86efac}.lock-banner-action-primary:hover{border-color:#86eface6;background:#064e3b8c;color:#fff;box-shadow:0 0 0 1px #86efac2e}html[data-theme=light] .lock-banner-action-primary{border-color:#16a34a8c;background:#dcfce780;color:#15803d}html[data-theme=light] .lock-banner-action-primary:hover{border-color:#16a34ae6;background:#bbf7d0b3;color:#14532d}.bl-exception-count-badge{display:inline-flex;align-items:center;border-radius:9999px;border:1px solid rgba(245,158,11,.5);background:#f59e0b1a;padding:.1rem .5rem;font-size:.625rem;font-weight:600;color:#fcd34d;white-space:nowrap}html[data-theme=light] .bl-exception-count-badge{border-color:#b4530973;background:#fef3c7cc;color:#92400e}.bl-exception-btn{display:inline-flex;align-items:center;border-radius:.375rem;border-width:1px;border-style:solid;padding:.25rem .625rem;font-size:.6875rem;line-height:1.4;transition:background-color .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease;cursor:pointer}.bl-exception-btn:disabled{cursor:default;opacity:.6}.bl-exception-btn--sm{padding:.15rem .5rem;font-size:.625rem}.bl-exception-btn--on{border-color:rgba(var(--color-accent-rgb, 99, 210, 148),.5);background:rgba(var(--color-accent-rgb, 99, 210, 148),.1);color:var(--color-accent, #63d294)}.bl-exception-btn--on:not(:disabled):hover{background:rgba(var(--color-accent-rgb, 99, 210, 148),.2)}.bl-exception-btn--off{border-color:#94a3b84d;background:transparent;color:#94a3b8;text-decoration:line-through;opacity:.7}.bl-exception-btn--include{border-color:#a78bfa80;background:#a78bfa1f;color:#a78bfa}.bl-exception-btn--include:not(:disabled):hover{background:#a78bfa38}.bl-exception-btn--neutral{border-color:#94a3b859;background:transparent;color:#64748b}.bl-exception-btn--neutral:not(:disabled):hover{border-color:#94a3b8b3;color:#94a3b8}.bl-exception-btn--channel{border-color:#34d39966;background:#34d39914;color:#34d399}.bl-exception-btn--channel:not(:disabled):hover{background:#34d39929}html[data-theme=light] .bl-exception-btn--on{border-color:#16a34a73;background:#16a34a14;color:#15803d}html[data-theme=light] .bl-exception-btn--off{border-color:#cbd5e1;color:#94a3b8}html[data-theme=light] .bl-exception-btn--include{border-color:#7c3aed66;background:#7c3aed12;color:#6d28d9}html[data-theme=light] .bl-exception-btn--neutral{border-color:#cbd5e1;color:#64748b}html[data-theme=light] .bl-exception-btn--neutral:not(:disabled):hover{border-color:#94a3b8;color:#374151}html[data-theme=light] .bl-exception-btn--channel{border-color:#05966966;background:#05966912;color:#065f46}.designer-card-shell{box-shadow:inset 0 1px #ffffff0a}.designer-card-pending{opacity:.85}.designer-card-pending .designer-card-pending-content{filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none}.designer-copy-button{display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;min-height:1.5rem;border-color:#ffffff14;background:#ffffff0d;color:#ffffffd1;box-shadow:inset 0 1px #ffffff0f}.designer-copy-button:hover{border-color:#ffffff38;background:#ffffff1a;color:#fff}.designer-copy-button-icon{font-size:.85rem;line-height:1}.content-cell-copy-button{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;min-height:1.35rem;border:1px solid rgba(148,163,184,.22);border-radius:.35rem;background:#0f172ab8;color:#e2e8f0;font-size:.72rem;line-height:1;transition:opacity .16s ease,color .16s ease,background-color .16s ease,border-color .16s ease}.content-cell-copy-button:hover{background:#1e293be6;border-color:#94a3b857;color:#fff}.designer-filter-button{background:#ffffff08;border-color:#ffffff1a;color:#d1d5db}.designer-filter-button-active{background:#ffffff14;border-color:#ffffff29;color:#fff}html[data-theme=light]{--designer-filter-all-dot: #334155;--designer-filter-idle-dot: #94a3b8}html[data-theme=dark]{--designer-filter-all-dot: #ffffff;--designer-filter-idle-dot: #8b8fa3}html[data-theme=light] .preview-link{color:#1d4ed8}html[data-theme=light] .editor-section-kicker{color:#0f766e}html[data-theme=light] .preview-mode-bar{background:#ecfdf5}html[data-theme=light] .preview-mode-title{color:#166534}html[data-theme=light] .preview-mode-note{color:#475569}html[data-theme=light] .preview-surface{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}html[data-theme=light] .preview-surface-muted{background:#f1f5f9;border-color:#d7dee8;color:#334155}html[data-theme=light] .preview-line-chip{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}html[data-theme=light] .sms-preview-shell{background:linear-gradient(180deg,#fff,#f8fafc);border-color:#d7dee8;box-shadow:inset 0 1px #ffffffe6}html[data-theme=light] .sms-preview-bubble{background:#e9e9eb;color:#111827;box-shadow:0 1px 1px #0f172a14}html[data-theme=light] .sms-preview-header,html[data-theme=light] .sms-preview-contact-row{color:#0f172a}html[data-theme=light] .sms-preview-contact-chip{background:#ffffffd9;box-shadow:0 10px 26px #0f172a14,inset 0 1px #fffffff2}html[data-theme=light] .sms-preview-avatar{background:linear-gradient(180deg,#8ea7ff,#6d7df2);box-shadow:0 4px 12px #6366f12e}html[data-theme=light] .sms-preview-channel{color:#64748b}html[data-theme=light] .sms-preview-timestamp{color:#6b7280}html[data-theme=light] .sms-preview-timestamp:before,html[data-theme=light] .sms-preview-timestamp:after{background:#94a3b847}html[data-theme=light] .sms-preview-bubble .preview-link{color:#0a84ff}html[data-theme=light] .push-preview-shell{background:radial-gradient(circle at top center,rgba(255,255,255,.95),transparent 40%),linear-gradient(180deg,#f8fafc,#eef2f7);border-color:#d7dee8}html[data-theme=light] .push-preview-date{color:#475569}html[data-theme=light] .push-preview-card{background:#ffffffb8;border-color:#fffc;box-shadow:0 10px 24px #94a3b82e,inset 0 1px #ffffffe6}html[data-theme=light] .push-preview-appicon{background:linear-gradient(180deg,#111827,#1f2937);color:#f8fafc}html[data-theme=light] .push-preview-app{color:#334155}html[data-theme=light] .push-preview-time{color:#64748b}html[data-theme=light] .push-preview-title{color:#111827}html[data-theme=light] .push-preview-body{color:#334155}html[data-theme=light] .push-preview-body .preview-link,html[data-theme=light] .push-preview-title .preview-link{color:#0a84ff}html[data-theme=light] .push-preview-placeholder{border-color:#94a3b85c;background:#f1f5f9e6}html[data-theme=light] .sms-preview-bubble:after{content:none}html[data-theme=light] .lock-status-chip-owned{background:#dcfce7;border-color:#86efac;color:#166534}html[data-theme=light] .lock-status-chip-warning{background:#fef3c7;border-color:#fcd34d;color:#92400e}html[data-theme=light] .status-advance-btn-blocked{background:#fef3c7;color:#92400e;border-color:#fcd34d}html[data-theme=light] .status-advance-btn-blocked:hover{background:#fde68a}html[data-theme=light] .lock-status-chip-error{background:#fee2e2;border-color:#fca5a5;color:#991b1b}html[data-theme=light] .lock-banner-warning{background:#fef3c7;color:#92400e}html[data-theme=light] .lock-banner-success{background:#dcfce7;color:#166534}html[data-theme=light] .lock-banner-action{border-color:#f59e0b;background:#fff7ed;color:#9a3412}html[data-theme=light] .lock-banner-action:hover{border-color:#d97706;background:#ffedd5;color:#7c2d12;box-shadow:0 0 0 1px #d977061f}html[data-theme=light] .designer-copy-button{border-color:#cbd5e1;background:#f8fafc;color:#334155;box-shadow:inset 0 1px #fffffff2,0 1px 2px #0f172a0f}html[data-theme=light] .designer-copy-button:hover{border-color:#94a3b8;background:#eef2f7;color:#0f172a}html[data-theme=light] .content-cell-copy-button{border-color:#cbd5e1;background:#fffffff5;color:#334155;box-shadow:0 1px 2px #0f172a14}html[data-theme=light] .content-cell-copy-button:hover{border-color:#94a3b8;background:#f8fafc;color:#0f172a}html[data-theme=light] .designer-filter-button{background:#f8fafc;border-color:#d7dee8;color:#334155}html[data-theme=light] .designer-filter-button-active{background:#e2e8f0;border-color:#c1cbd9;color:#0f172a}html[data-theme=light] .designer-card-shell{box-shadow:inset 0 1px #ffffffbf,0 10px 30px #0f172a0f}.designer-card-preview{background:radial-gradient(circle at top left,rgba(26,87,223,.22),transparent 34%),linear-gradient(180deg,#ffffff08,#ffffff03),#121216;border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px #ffffff0d}.designer-brand-betmaster .designer-card-preview{background:radial-gradient(circle at top left,rgba(26,87,223,.22),transparent 34%),linear-gradient(180deg,#ffffff08,#ffffff03),#121216}.designer-brand-247bet .designer-card-preview{background:radial-gradient(circle at top left,rgba(18,222,192,.12),transparent 34%),linear-gradient(180deg,#071c1efa,#061518fc),#07181a;border-color:#2cddc238;box-shadow:inset 0 1px #76ffea14}.designer-brand-casinoin .designer-card-preview{background:radial-gradient(circle at top left,rgba(58,64,118,.2),transparent 38%),linear-gradient(180deg,#0a0c21fa,#060712fc),#080913;border-color:#7a84db38;box-shadow:inset 0 1px #ffffff0a}.designer-brand-bongo .designer-card-preview{background:radial-gradient(circle at top left,rgba(200,68,255,.12),transparent 30%),linear-gradient(180deg,#0a0a0afa,#040404),#050505;border-color:#ae39ff2e;box-shadow:inset 0 1px #ffffff0a}.designer-card-title-badge,.designer-card-subtitle,.designer-card-slogan{font-family:Oswald,Arial Narrow,sans-serif;display:block;white-space:nowrap;word-break:normal;overflow-wrap:normal}.designer-card-title-badge{display:inline-flex;width:auto;max-width:calc(100% - 3.5rem);background:var(--designer-product-color, #1A57DF);color:#fff;font-size:12px;letter-spacing:.01em;line-height:1;box-shadow:inset 0 1px #ffffff2e}.designer-card-subtitle,.designer-card-slogan{width:100%;font-weight:700;line-height:1;letter-spacing:.005em}.designer-card-subtitle-neutral,.designer-card-slogan-neutral{color:#fff}.designer-card-subtitle-accent,.designer-card-slogan-accent{color:var(--designer-accent-color, var(--designer-product-color, #CAFF59))}.designer-brand-247bet-title,.designer-brand-247bet-subtitle,.designer-brand-247bet-slogan{font-family:Public Sans,sans-serif}.designer-brand-247bet-title{background:linear-gradient(180deg,#16d9c3,#0cb8a4);color:#083633;border-radius:.8rem;box-shadow:none}.designer-brand-247bet-subtitle{color:#9fe8df;font-weight:700;letter-spacing:.06em}.designer-brand-247bet-slogan{color:#f7fffd;font-weight:900;letter-spacing:-.055em;line-height:.92}.designer-brand-casinoin-title,.designer-brand-casinoin-subtitle,.designer-brand-casinoin-slogan{font-family:Montserrat,sans-serif}.designer-brand-casinoin-title{background:#2b2f57;color:#ddeb52;border-radius:999px;box-shadow:none}.designer-brand-casinoin-subtitle{color:#fff;font-weight:900;font-style:italic;letter-spacing:-.045em;line-height:.92;-webkit-text-stroke:4px #1f244f;paint-order:stroke fill;text-shadow:0 3px 0 #1f244f}.designer-brand-casinoin-slogan{color:#ddeb52;font-weight:900;font-style:italic;letter-spacing:-.055em;line-height:.9;-webkit-text-stroke:5px #1f244f;paint-order:stroke fill;text-shadow:0 4px 0 #1f244f}.designer-brand-bongo-title,.designer-brand-bongo-subtitle,.designer-brand-bongo-slogan{font-family:Rubik,sans-serif}.designer-brand-bongo-title{background:linear-gradient(180deg,#c929ff,#9d18e6);color:#fff;border-radius:999px;box-shadow:none}.designer-brand-bongo-subtitle{color:#a7ff15;font-weight:800;letter-spacing:-.03em;line-height:.95}.designer-brand-bongo-slogan{color:#fff;font-weight:900;letter-spacing:-.055em;line-height:.9}.designer-brand-default-title{background:var(--designer-product-color, #1A57DF)}.reviewers-panel{--approval-ink: #dce3ef;--approval-muted: #afc2de;--approval-card: linear-gradient(160deg, color-mix(in srgb, var(--bg-secondary) 86%, #13223a 14%), color-mix(in srgb, var(--bg-secondary) 92%, #0e1a2c 8%));--approval-card-border: color-mix(in srgb, var(--border) 26%, #9ec2ff 74%);--approval-surface: linear-gradient(168deg, color-mix(in srgb, var(--bg-secondary) 74%, #1e3558 26%), color-mix(in srgb, var(--bg-secondary) 90%, #122543 10%));--approval-surface-border: color-mix(in srgb, var(--approval-card-border) 62%, #b4d1ff 38%);--approval-control-bg: linear-gradient(180deg, color-mix(in srgb, var(--bg-tertiary) 62%, #274675 38%), color-mix(in srgb, var(--bg-tertiary) 84%, #1b3457 16%));--approval-control-border: color-mix(in srgb, var(--approval-card-border) 56%, #bfd7ff 44%);--approval-accent: #5ac8a8;--approval-accent-soft: rgba(90, 200, 168, .14);--approval-warn: #ffb35c;background:radial-gradient(1000px 350px at 92% -20%,rgba(102,198,255,.08),transparent 65%),radial-gradient(700px 260px at -10% -30%,rgba(90,200,168,.08),transparent 60%),var(--approval-card);border:1px solid var(--approval-card-border);border-radius:14px;padding:1.1rem;box-shadow:0 14px 38px #03091457,inset 0 1px #ffffff0d,0 0 0 1px #9cc0f452}.reviewers-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.95rem}.reviewers-panel-title{font-family:Public Sans,system-ui,sans-serif;font-size:.96rem;letter-spacing:.01em;font-weight:700;color:var(--approval-ink);margin:0}.reviewers-panel-subtitle{margin:.2rem 0 0;font-size:.74rem;color:var(--approval-muted)}.approval-preset-actions{display:flex;align-items:center;gap:.45rem}.approval-preset-select{min-width:170px;height:32px;border:1px solid var(--approval-card-border);border-radius:9px;background:color-mix(in srgb,var(--bg-tertiary) 82%,#101a2b 18%);color:var(--approval-ink);font-size:.76rem;padding:0 .6rem;outline:none}.approval-preset-select:focus{border-color:color-mix(in srgb,var(--approval-accent) 62%,white 38%);box-shadow:0 0 0 3px #5ac8a82e}.approval-preset-apply{height:32px;border-radius:9px;border:1px solid color-mix(in srgb,var(--approval-accent) 45%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--approval-accent) 32%,#1b3a34 68%),color-mix(in srgb,var(--approval-accent) 22%,#132f2a 78%));color:#e7fff8;font-size:.74rem;font-weight:600;padding:0 .85rem;cursor:pointer}.approval-preset-apply:disabled{opacity:.46;cursor:not-allowed}.approval-required-toggle{display:inline-flex;align-items:center;gap:.55rem;width:fit-content;padding:.28rem .5rem .28rem .28rem;margin-bottom:.55rem;border:1px solid color-mix(in srgb,var(--approval-card-border) 80%,transparent);border-radius:999px;background:color-mix(in srgb,var(--bg-secondary) 88%,#162439 12%);box-shadow:inset 0 1px #ffffff08;transition:border-color .15s ease,background .15s ease}.approval-required-toggle:hover{border-color:color-mix(in srgb,var(--approval-accent) 52%,white 48%)}.approval-required-toggle-input{position:absolute;opacity:0;pointer-events:none}.approval-required-toggle-switch{display:flex;align-items:center;width:2.05rem;height:1.2rem;padding:.12rem;border-radius:999px;background:#6074916b;box-shadow:inset 0 0 0 1px #ffffff0a;transition:background .15s ease}.approval-required-toggle-knob{display:block;width:.96rem;height:.96rem;border-radius:999px;background:#f7fbff;box-shadow:0 1px 4px #00000047;transition:transform .15s ease}.approval-required-toggle-text{font-size:.74rem;color:var(--approval-muted);cursor:pointer}.approval-required-toggle-input:checked+.approval-required-toggle-switch{background:color-mix(in srgb,var(--approval-accent) 60%,#1f6c5a 40%)}.approval-required-toggle-input:checked+.approval-required-toggle-switch .approval-required-toggle-knob{transform:translate(.85rem)}.approval-required-toggle-input:focus-visible+.approval-required-toggle-switch{box-shadow:0 0 0 3px #5ac8a82e}.approval-skipped-notice{font-size:.75rem;color:#a0a0a0;margin-bottom:.75rem;font-style:italic}.approval-stage-extra-footer{margin-top:.72rem;padding-top:.6rem;border-top:1px solid var(--approval-surface-border)}.approval-notify-designers-row{display:flex;flex-direction:column;gap:.3rem}.approval-notify-designers-hint{font-size:.71rem;color:var(--approval-muted);margin:0 0 0 2.3rem;line-height:1.45}.approval-stage-section{border:1px solid var(--approval-surface-border);border-radius:12px;background:var(--approval-surface);padding:.72rem;margin-bottom:.68rem;box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #9bbdf23d,0 1px #0d1625bf}.approval-stage-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.approval-stage-label{display:flex;align-items:center;gap:.42rem;font-size:.86rem;font-weight:600;color:var(--approval-ink)}.approval-stage-kicker{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--approval-muted) 88%,white 12%);border:1px solid color-mix(in srgb,var(--approval-card-border) 82%,transparent);border-radius:999px;padding:.14rem .4rem}.approval-stage-done{font-weight:400;color:var(--approval-accent);font-size:.74rem}.approval-stage-stats{display:flex;flex-wrap:wrap;gap:.32rem;margin-bottom:.5rem}.approval-stage-stat{font-size:.67rem;color:#c2d1e6;border:1px solid color-mix(in srgb,var(--approval-card-border) 95%,#8aaeea 5%);background:#788eb029;border-radius:999px;padding:.08rem .42rem}.approval-reset-btn{font-size:.68rem;padding:.18rem .55rem;background:color-mix(in srgb,var(--bg-secondary) 82%,#1f3557 18%);border:1px solid var(--approval-control-border);border-radius:8px;color:#cfdbec;cursor:pointer}.approval-reset-btn:hover{border-color:#ff8f8f;color:#ff8f8f}.approval-no-reviewers{font-size:.74rem;color:var(--approval-muted);margin:.25rem 0}.approval-reviewer-row-wrap{display:flex;align-items:flex-start;gap:.25rem;border-radius:10px;box-shadow:0 0 0 1px #91b2e538}.approval-reviewer-row{flex:1;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-tertiary) 50%,#32558b 50%),color-mix(in srgb,var(--bg-tertiary) 76%,#274778 24%));border:1px solid var(--approval-control-border);border-radius:10px;padding:.52rem .64rem;margin-bottom:.3rem;box-shadow:inset 0 1px #ffffff12,0 0 0 1px #b2cef82e}.approval-reviewer-info{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.approval-reviewer-name{font-size:.82rem;color:var(--approval-ink);font-weight:600}.approval-you-badge{font-size:.62rem;background:#4d73b447;color:#b9d0f3;border-radius:999px;padding:.07rem .37rem;margin-left:.25rem}.approval-reviewer-comment{font-size:.74rem;color:var(--approval-muted);margin:.2rem 0 0;font-style:italic}.approval-chip{font-size:.67rem;padding:.12rem .47rem;border-radius:99px;white-space:nowrap}.approval-chip--approved{background:#5ac8a829;color:#7ce4c7;border:1px solid rgba(90,200,168,.4)}.approval-chip--changes{background:#ffb35c29;color:#ffcd92;border:1px solid rgba(255,179,92,.4)}.approval-chip--pending{background:#889cbe21;color:#a8bad5;border:1px solid rgba(136,156,190,.3)}.approval-vote-btn,.approval-add-btn,.approval-request-btn{font-size:.72rem;padding:.24rem .63rem;border-radius:8px;border:1px solid var(--approval-control-border);background:var(--approval-control-bg);color:#e2ecfb;cursor:pointer;margin-top:.3rem;transition:border-color .15s,color .15s,transform .12s,box-shadow .15s;box-shadow:inset 0 1px #ffffff0f}.approval-vote-btn:hover,.approval-add-btn:hover,.approval-request-btn:hover{border-color:color-mix(in srgb,var(--approval-accent) 42%,#9fc0f4 58%);box-shadow:0 0 0 2px #86afea33,inset 0 1px #ffffff12;color:#ddfff4;transform:translateY(-1px)}.approval-vote-btn:disabled,.approval-add-btn:disabled,.approval-request-btn:disabled{opacity:.4;cursor:not-allowed}.approval-vote-form,.approval-request-form{margin-top:.4rem}.approval-vote-form--inline .approval-comment-input{margin-bottom:.3rem}.approval-vote-form--inline .approval-required-toggle{margin-bottom:.35rem}.approval-vote-options{display:flex;gap:1rem;margin-bottom:.4rem;font-size:.76rem;color:var(--approval-ink)}.approval-vote-option{display:flex;align-items:center;gap:.3rem;cursor:pointer}.approval-comment-input{width:100%;font-size:.77rem;background:color-mix(in srgb,var(--bg) 70%,#203b63 30%);border:1px solid var(--approval-control-border);border-radius:8px;color:var(--approval-ink);padding:.42rem .55rem;resize:vertical;margin-bottom:.4rem}.approval-comment-input:focus{outline:none;border-color:color-mix(in srgb,var(--approval-accent) 60%,white 40%);box-shadow:0 0 0 3px #5ac8a824}.approval-vote-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.approval-vote-actions--quick{margin-top:.32rem}.approval-vote-submit{font-size:.72rem;padding:.24rem .76rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--approval-accent) 50%,white 14%);background:linear-gradient(180deg,color-mix(in srgb,var(--approval-accent) 36%,#24483f 64%),color-mix(in srgb,var(--approval-accent) 22%,#203d36 78%));color:#f7fffc;cursor:pointer;font-weight:600;box-shadow:inset 0 1px #ffffff1f}.approval-vote-submit--changes{border:1px solid color-mix(in srgb,var(--approval-warn) 66%,#fff0db 8%);background:linear-gradient(180deg,color-mix(in srgb,var(--approval-warn) 26%,#42311d 74%),color-mix(in srgb,var(--approval-warn) 16%,#362a1f 84%));color:#fff5e8}.approval-vote-link{font-size:.72rem;padding:.24rem .6rem;border-radius:8px;border:1px dashed color-mix(in srgb,var(--approval-card-border) 68%,#a2c2f5 32%);background:color-mix(in srgb,var(--bg-secondary) 76%,#213e68 24%);color:#d3dff2;cursor:pointer}.approval-vote-link:hover{border-color:color-mix(in srgb,var(--approval-accent) 48%,#8aaeea 52%);color:var(--approval-ink)}.approval-vote-submit:disabled{opacity:.5;cursor:not-allowed}.approval-vote-link:disabled{opacity:.5;cursor:not-allowed}.approval-vote-cancel{font-size:.72rem;padding:.24rem .64rem;border-radius:8px;border:1px solid var(--approval-control-border);background:color-mix(in srgb,var(--bg-secondary) 80%,#20395f 20%);color:#d1deef;cursor:pointer}.approval-remove-reviewer{font-size:.88rem;width:22px;height:22px;background:transparent;border:1px solid transparent;border-radius:6px;color:#6f83a1;cursor:pointer;align-self:flex-start;margin-top:.5rem;line-height:1}.approval-remove-reviewer:hover{color:#ff8f8f;border-color:#ff8f8f59;background:#78181833}.approval-add-select-wrap{display:flex;align-items:center;gap:.4rem;margin-top:.3rem}.approval-picker{margin-top:.4rem;border:1px solid var(--approval-control-border);border-radius:10px;overflow:hidden}.approval-picker-header{display:flex;align-items:center;gap:.4rem;padding:.4rem .5rem;border-bottom:1px solid var(--approval-control-border);background:color-mix(in srgb,var(--bg-secondary) 76%,#223b61 24%)}.approval-picker-search{flex:1;min-width:0;font-size:.8rem;padding:.25rem .5rem;border:1px solid var(--approval-control-border);border-radius:8px;background:color-mix(in srgb,var(--bg-tertiary) 86%,#172740 14%);color:var(--approval-ink);outline:none}.approval-picker-search:focus{border-color:color-mix(in srgb,var(--approval-accent) 58%,white 42%);box-shadow:0 0 0 3px #5ac8a826}.approval-picker-list{max-height:180px;overflow-y:auto;background:color-mix(in srgb,var(--bg-secondary) 95%,#112038 5%)}.approval-picker-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4rem .6rem;border:none;background:transparent;cursor:pointer;text-align:left;color:color-mix(in srgb,var(--approval-ink) 78%,var(--approval-muted) 22%);font-size:.82rem;transition:background .1s}.approval-picker-item:hover{background:#7395ce29;color:var(--approval-ink)}.approval-picker-item--checked{color:#e5fff7;background:#5ac8a824}.approval-picker-check{width:1rem;font-size:.75rem;color:var(--approval-accent);flex-shrink:0}.approval-picker-name{font-weight:500}.approval-picker-email{font-size:.72rem;color:var(--approval-muted);margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.approval-add-cancel{font-size:.76rem;padding:.16rem .48rem;border:1px solid var(--approval-control-border);border-radius:7px;background:color-mix(in srgb,var(--bg-secondary) 80%,#213a5f 20%);color:#d1ddf0;cursor:pointer}@media(max-width:740px){.reviewers-panel-header{flex-direction:column;align-items:stretch}.approval-preset-actions{width:100%}.approval-preset-select{flex:1;min-width:0}.approval-vote-options{flex-direction:column;gap:.45rem}}html[data-theme=light] .approval-you-badge{background:#e2e8f0;color:#475569}html[data-theme=light] .approval-chip--approved{background:#16a34a1a;color:#15803d;border-color:#16a34a4d}html[data-theme=light] .approval-chip--changes{background:#b453091a;color:#b45309;border-color:#b453094d}html[data-theme=light] .approval-chip--pending{background:#64748b14;color:#475569;border-color:#64748b40}html[data-theme=light] .approval-stage-done{color:#15803d}html[data-theme=light] .approval-stage-label{color:#1e293b}html[data-theme=light] .reviewers-panel{--approval-ink: #192739;--approval-muted: #607287;--approval-card: linear-gradient(180deg, #ffffff, #f7fbff);--approval-card-border: #d6e0ec;--approval-accent: #0b8e70;--approval-accent-soft: rgba(11, 142, 112, .12);--approval-warn: #b26a10;background:radial-gradient(760px 280px at 94% -20%,rgba(81,149,255,.12),transparent 58%),radial-gradient(580px 220px at -18% -30%,rgba(11,142,112,.09),transparent 56%),var(--approval-card);box-shadow:0 10px 24px #213e5c1a,inset 0 1px #fff9}html[data-theme=light] .approval-stage-section{border-color:#d7dee8}html[data-theme=light] .approval-reviewer-row{background:linear-gradient(180deg,#fff,#f7fbff);border-color:#d7dee8}html[data-theme=light] .approval-reviewer-name{color:#1e293b}html[data-theme=light] .approval-reviewer-comment,html[data-theme=light] .approval-no-reviewers{color:#64748b}html[data-theme=light] .approval-vote-btn,html[data-theme=light] .approval-add-btn,html[data-theme=light] .approval-request-btn{color:#475569;border-color:#d7dee8;background:#fff}html[data-theme=light] .approval-vote-btn:hover,html[data-theme=light] .approval-add-btn:hover,html[data-theme=light] .approval-request-btn:hover{border-color:#0b8e70;color:#0b8e70}html[data-theme=light] .approval-reset-btn{color:#64748b;border-color:#d7dee8;background:#fff}html[data-theme=light] .approval-reset-btn:hover{border-color:#dc2626;color:#dc2626}html[data-theme=light] .approval-remove-reviewer{color:#94a3b8}html[data-theme=light] .approval-remove-reviewer:hover{color:#dc2626}html[data-theme=light] .approval-comment-input{background:#fff;border-color:#d7dee8;color:#1e293b}html[data-theme=light] .approval-vote-options{color:#1e293b}html[data-theme=light] .approval-vote-cancel{color:#64748b;border-color:#d7dee8;background:#fff}html[data-theme=light] .approval-required-toggle{color:#64748b}html[data-theme=light] .approval-required-toggle{background:#fff;border-color:#d7dee8}html[data-theme=light] .approval-required-toggle-switch{background:#cbd5e1}html[data-theme=light] .approval-required-toggle-input:checked+.approval-required-toggle-switch{background:#22b58f}html[data-theme=light] .approval-skipped-notice{color:#64748b}html[data-theme=light] .approval-picker{border-color:#d7dee8}html[data-theme=light] .approval-picker-header{background:#eef2f7;border-color:#d7dee8}html[data-theme=light] .approval-picker-search{background:#fff;border-color:#d7dee8;color:#1e293b}html[data-theme=light] .approval-picker-list{background:#fff}html[data-theme=light] .approval-picker-item{color:#334155}html[data-theme=light] .approval-picker-item:hover{background:#e4ebf3;color:#1e293b}html[data-theme=light] .approval-picker-item--checked{color:#1e293b}html[data-theme=light] .approval-picker-check{color:#15803d}html[data-theme=light] .approval-picker-email{color:#94a3b8}html[data-theme=light] .approval-add-cancel{color:#475569;border-color:#d7dee8;background:#fff}html[data-theme=light] .approval-vote-submit{border-color:#0b8e7052;background:linear-gradient(180deg,#22b58f,#138a6d);color:#fff}html[data-theme=light] .approval-vote-submit--changes{border-color:#b4530957;background:linear-gradient(180deg,#d97706,#b45309);color:#fff}html[data-theme=light] .approval-vote-link{border-color:#d7dee8;background:#fff;color:#64748b}html[data-theme=light] .approval-vote-link:hover{border-color:#0b8e70;color:#0b8e70}html[data-theme=light] .approval-preset-select{background:#fff;color:#1e293b;border-color:#d7dee8}html[data-theme=light] .approval-preset-apply{border-color:#0b8e7057;background:linear-gradient(180deg,#22b58f,#138a6d)}
