.bitrix-app-install{min-height:100vh;color:var(--text-main);background:radial-gradient(circle at 15% 10%,#155bd833,#0000 28%),linear-gradient(135deg,#071525 0%,#10233b 46%,#eef4fb 46.1%,#f7fafc 100%);padding:40px 20px}.bitrix-app-install__panel{border-radius:var(--radius-md);width:min(1120px,100%);box-shadow:var(--shadow-md);background:#fffffff0;border:1px solid #ffffff6b;margin:0 auto;padding:28px}.bitrix-app-install__hero{border-bottom:1px solid var(--border);grid-template-columns:54px minmax(0,1fr);align-items:start;gap:16px;padding-bottom:24px;display:grid}.bitrix-app-install__mark{border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg,#155bd8,#0f3f9f);place-items:center;width:54px;height:54px;display:grid}.bitrix-app-install__hero p{color:var(--blue);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:800}.bitrix-app-install__hero h1{color:var(--text-strong);margin:0;font-size:clamp(30px,4vw,44px);line-height:1.05}.bitrix-app-install__hero span{max-width:740px;color:var(--text-muted);margin-top:12px;font-size:16px;display:block}.bitrix-app-install__status{border-radius:var(--radius-md);background:var(--blue-soft);min-height:52px;color:var(--blue);align-items:center;gap:10px;margin-top:22px;padding:13px 16px;font-weight:750;display:flex}.bitrix-app-install__status--finished{background:var(--green-soft);color:var(--green)}.bitrix-app-install__status--manual,.bitrix-app-install__status--error{background:var(--amber-soft);color:var(--amber)}.bitrix-app-install__spin{animation:1s linear infinite bitrix-app-spin}.bitrix-app-install__actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.bitrix-app-install__primary,.bitrix-app-install__secondary,.bitrix-app-install__card a{border-radius:var(--radius-md);justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 14px;font-weight:750;text-decoration:none;display:inline-flex}.bitrix-app-install__primary{border:1px solid var(--blue);background:var(--blue);color:#fff}.bitrix-app-install__secondary{border:1px solid var(--border-strong);color:var(--text-main);background:#fff}.bitrix-app-install__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.bitrix-app-install__card{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;gap:14px;padding:18px;display:grid}.bitrix-app-install__card>div:first-child{color:var(--blue);align-items:center;gap:10px;display:flex}.bitrix-app-install__card h2{color:var(--text-strong);margin:0;font-size:18px}.bitrix-app-install__card p{color:var(--text-muted);margin:0;font-size:14px}.bitrix-app-install__card dl{gap:10px;margin:0;display:grid}.bitrix-app-install__card dl div{min-width:0}.bitrix-app-install__card dt{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800}.bitrix-app-install__card dd{overflow-wrap:anywhere;min-width:0;color:var(--text-main);margin:2px 0 0;font-size:12px}.bitrix-app-install__card a{border:1px solid var(--border-strong);width:fit-content;color:var(--blue);background:var(--bg-surface-soft)}@keyframes bitrix-app-spin{to{transform:rotate(360deg)}}@media (width<=900px){.bitrix-app-install__grid{grid-template-columns:1fr}}@media (width<=620px){.bitrix-app-install{padding:18px 12px}.bitrix-app-install__panel{padding:18px}.bitrix-app-install__hero{grid-template-columns:1fr}.bitrix-app-install__hero h1{font-size:30px}}.lists-page{gap:16px;display:grid}.lists-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.lists-header__label{color:var(--blue);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.lists-header h1{color:var(--text-strong);letter-spacing:0;margin:0;font-size:30px;line-height:1.15}.lists-header span{color:var(--text-muted);margin-top:8px;font-size:14px;display:block}.lists-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.lists-alert,.lists-state{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-main);box-shadow:var(--shadow-sm);padding:18px}.lists-alert,.lists-state--error{color:var(--red);background:var(--red-soft);border-color:#dc26264d}.lists-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.lists-metric{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);min-height:104px;box-shadow:var(--shadow-sm);align-content:start;gap:8px;padding:16px;display:grid}.lists-metric>span{width:36px;height:36px;color:var(--blue);background:var(--blue-soft);border-radius:50%;place-items:center;display:grid}.lists-metric--amber>span{color:var(--amber);background:var(--amber-soft)}.lists-metric--red>span{color:var(--red);background:var(--red-soft)}.lists-metric p{color:var(--text-muted);text-transform:uppercase;margin:0;font-size:12px;font-weight:750}.lists-metric strong{color:var(--text-strong);font-size:26px;line-height:1}.lists-workbench{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(260px,1fr) minmax(280px,.8fr) minmax(220px,.5fr);align-items:end;gap:12px;padding:14px;display:grid}.lists-option{gap:8px;display:grid}.lists-option>span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:760}.lists-option select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);min-height:40px;color:var(--text-main);font:inherit;padding:0 10px}.lists-segmented{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.lists-segmented button,.lists-toggle{border-radius:var(--radius-sm);min-height:32px;color:var(--text-muted);font:inherit;background:0 0;border:0;font-size:13px;font-weight:750}.lists-segmented button.is-active{background:var(--bg-surface);color:var(--blue);box-shadow:var(--shadow-sm)}.lists-toggle{border:1px solid var(--border-strong);background:var(--bg-surface-soft);align-items:center;gap:8px;min-height:40px;padding:0 12px;display:flex}.lists-toggle span{align-items:center;gap:7px;display:inline-flex}.lists-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.45fr);align-items:start;gap:16px;display:grid}.lists-grid__main{min-width:0}.lists-summary{gap:10px;display:grid}.lists-detail{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface-soft);align-content:start;gap:7px;min-height:70px;padding:12px;display:grid}.lists-detail span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:760}.lists-detail strong{min-width:0;color:var(--text-strong);overflow-wrap:anywhere;font-size:14px;line-height:1.35}.lists-passport-note{border-radius:var(--radius-sm);background:var(--amber-soft);color:var(--text-main);border:1px solid #d9770647;align-items:flex-start;gap:12px;margin-bottom:14px;padding:14px;display:flex}.lists-passport-note svg{color:var(--amber);flex:none}.lists-passport-note strong,.lists-passport-note span{display:block}.lists-passport-note span{color:var(--text-muted);margin-top:4px;font-size:13px}@media (width<=1180px){.lists-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lists-workbench,.lists-grid{grid-template-columns:1fr}}@media (width<=760px){.lists-header{display:grid}.lists-actions{justify-content:flex-start}.lists-metrics{grid-template-columns:1fr}.lists-header h1{font-size:24px}}.invitations-page{gap:16px;display:grid}.invitations-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.invitations-header__label{color:var(--blue);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.invitations-header h1{color:var(--text-strong);letter-spacing:0;margin:0;font-size:30px;line-height:1.15}.invitations-header span{color:var(--text-muted);margin-top:8px;font-size:14px;display:block}.invitations-actions,.invitations-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.invitations-alert,.invitations-state{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-main);box-shadow:var(--shadow-sm);padding:18px}.invitations-alert,.invitations-state--error{color:var(--red);background:var(--red-soft);border-color:#dc26264d}.invitations-review-result{border-radius:var(--radius-md);background:var(--blue-soft);color:var(--text-main);box-shadow:var(--shadow-sm);border:1px solid #155bd82e;gap:4px;padding:12px;display:grid}.invitations-review-result strong{color:var(--text-strong)}.invitations-review-result span{color:var(--text-muted);font-size:13px}.invitations-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.invitations-metric{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);min-height:104px;box-shadow:var(--shadow-sm);align-content:start;gap:8px;padding:16px;display:grid}.invitations-metric>span{width:36px;height:36px;color:var(--blue);background:var(--blue-soft);border-radius:50%;place-items:center;display:grid}.invitations-metric--amber>span{color:var(--amber);background:var(--amber-soft)}.invitations-metric p{color:var(--text-muted);text-transform:uppercase;margin:0;font-size:12px;font-weight:750}.invitations-metric strong{color:var(--text-strong);font-size:26px;line-height:1}.invitations-control-panel .panel__header{margin-bottom:12px}.invitations-controls{justify-content:flex-start}.invitations-controls label{gap:6px;min-width:240px;display:grid}.invitations-controls span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:760}.invitations-controls select,.invitations-controls input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);min-height:38px;color:var(--text-main);padding:8px 10px}.invitations-controls__reply{flex:1;min-width:300px}.invitations-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:start;gap:16px;display:grid}.invitations-grid__main{min-width:0}.invitations-route-list{gap:10px;display:grid}.invitations-route{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface-soft);gap:4px;padding:12px;display:grid}.invitations-route strong{color:var(--text-strong);font-size:14px}.invitations-route span{color:var(--text-muted);overflow-wrap:anywhere;font-size:13px}.invitations-webhooks{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.invitations-webhooks>.invitations-state{grid-column:1/-1}.invitations-webhook-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-muted);background:var(--bg-surface);cursor:pointer;place-items:center;transition:transform .16s,border-color .16s,color .16s;display:inline-grid}.invitations-webhook-toggle:hover{border-color:var(--blue);color:var(--blue)}.invitations-webhook-toggle.is-open svg{transform:rotate(180deg)}.invitations-webhook-summary{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;width:100%;padding:0;display:grid}.invitations-webhook-summary>span{width:38px;height:38px;color:var(--blue);background:var(--blue-soft);border-radius:50%;place-items:center;display:grid}.invitations-webhook-summary strong{color:var(--text-strong);font-size:15px;display:block}.invitations-webhook-summary p{color:var(--text-muted);margin:4px 0 0;font-size:13px;line-height:1.45}.invitations-webhook-details{margin-top:12px}.invitations-webhook-meta{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.invitations-webhook-meta span{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--bg-surface-soft);padding:5px 8px;font-size:12px;font-weight:800}.invitations-webhook-header{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;margin-bottom:12px;display:grid}.invitations-webhook-header>span{width:38px;height:38px;color:var(--blue);background:var(--blue-soft);border-radius:50%;place-items:center;display:grid}.invitations-webhook-header strong{color:var(--text-strong);font-size:15px;display:block}.invitations-webhook-header p{color:var(--text-muted);margin:4px 0 0;font-size:13px;line-height:1.45}.invitations-webhook-snippet{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface-soft);grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:10px;margin-top:10px;padding:10px;display:grid}.invitations-webhook-snippet span{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.invitations-webhook-snippet code{overflow-wrap:anywhere;max-width:100%;color:var(--text-strong);font-size:12px;line-height:1.45;display:block}.invitations-webhook-note{color:var(--text-muted);align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.invitations-webhook-note svg{color:var(--amber);flex:none}.invitations-webhook-note--wide{grid-column:1/-1;margin-top:0}@media (width<=1180px){.invitations-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.invitations-grid,.invitations-webhooks{grid-template-columns:1fr}}@media (width<=760px){.invitations-header{display:grid}.invitations-actions{justify-content:flex-start}.invitations-metrics,.invitations-controls{grid-template-columns:1fr}.invitations-metric,.invitations-controls label,.invitations-controls__reply{min-width:0}.invitations-header h1{font-size:24px}}.ma-page{color:#f4eee5;background:radial-gradient(circle at 50% -8%,#e1bd7329,#0000 38%),linear-gradient(#100d0a 0%,#030302 42% 100%);min-height:100dvh;padding:0;font-family:Manrope,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ma-page--state{place-items:center;padding:22px;display:grid}.ma-state{color:#f4eee5d1;text-align:center;background:#ffffff0a;border:1px solid #e1bd7338;border-radius:8px;width:min(100%,360px);padding:18px}.ma-state--error{color:#f7dcaa}.ma-shell{width:min(100%,480px);height:100dvh;min-height:0;padding:max(16px, env(safe-area-inset-top)) 14px max(12px, env(safe-area-inset-bottom));grid-template-rows:auto 1fr auto;margin:0 auto;display:grid}.ma-page--registration{overflow:hidden}.ma-registration-shell{width:min(100%,480px);min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) 14px max(18px, env(safe-area-inset-bottom));align-content:start;gap:14px;margin:0 auto;display:grid}.ma-registration-hero{gap:18px;padding:4px 2px 2px;display:grid}.ma-registration-hero__top{justify-content:space-between;align-items:center;gap:14px;display:flex}.ma-registration-hero__top>span,.ma-registration-hero__main p,.ma-registration-event span,.ma-registration-progress__head span,.ma-reg-step__head span{color:#f4eee59e;letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.15}.ma-registration-hero__main{gap:8px;display:grid}.ma-registration-hero__main p,.ma-registration-hero__main h1{margin:0}.ma-registration-hero__main h1{color:#fbf5e9;text-transform:uppercase;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:35px;font-weight:600;line-height:.95}.ma-registration-hero__main strong{color:#f4eee5c7;max-width:34rem;font-size:14px;font-weight:650;line-height:1.38}.ma-registration-event,.ma-registration-progress,.ma-reg-step{background:linear-gradient(#ffecc10e,#ffffff06),#060504b8;border:1px solid #e1bd7329;border-radius:8px}.ma-registration-event{gap:5px;padding:12px;display:grid}.ma-registration-event strong{overflow-wrap:anywhere;color:#fff8e9;min-width:0;font-size:15px;line-height:1.18}.ma-registration-event small{color:#f7dcaa;font-size:12px;font-weight:750;line-height:1.2}.ma-registration-progress{gap:10px;padding:12px;display:grid}.ma-registration-progress__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ma-registration-progress__head strong{color:#fff8e9;font-size:18px;line-height:1}.ma-registration-rail{background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.ma-registration-rail span{width:var(--ma-registration-progress,0%);border-radius:inherit;background:linear-gradient(90deg,#b98238,#e1bd73 54%,#76c7aa);min-width:10px;max-width:100%;height:100%;transition:width .42s;display:block;position:relative;box-shadow:0 0 24px #e1bd7347}.ma-registration-rail span:after{content:"";background:linear-gradient(90deg,#0000,#ffffff57,#0000);animation:2.8s ease-in-out infinite ma-progress-shimmer;position:absolute;inset:0}.ma-registration-steps{gap:9px;display:grid}.ma-reg-step{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:10px;display:grid}.ma-reg-step--active{background:linear-gradient(135deg,#d8ae622b,#76c7aa0f),#060504c7;border-color:#e1bd7380}.ma-reg-step--attention{border-color:#f7dcaa6b}.ma-reg-step__icon{color:#f4eee594;background:#ffffff09;border:1px solid #e1bd7333;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.ma-reg-step--done .ma-reg-step__icon{color:#a8e4cf;background:#76c7aa1a;border-color:#76c7aa61}.ma-reg-step--active .ma-reg-step__icon{color:#f7dcaa;background:#e1bd731f;border-color:#e1bd738c;animation:2.4s ease-in-out infinite ma-active-pulse}.ma-reg-step--attention .ma-reg-step__icon{color:#f7dcaa}.ma-reg-step__body{gap:5px;min-width:0;display:grid}.ma-reg-step__head{align-items:baseline;gap:8px;min-width:0;display:flex}.ma-reg-step__head strong{overflow-wrap:anywhere;color:#fbf5e9;min-width:0;font-size:14px;font-weight:800;line-height:1.12}.ma-reg-step p{color:#f4eee5ad;margin:0;font-size:12.3px;line-height:1.28}.ma-reg-step__status{color:#f4eee5a3;text-align:center;text-transform:uppercase;white-space:nowrap;background:#ffffff09;border:1px solid #e1bd7329;border-radius:999px;justify-self:end;min-width:74px;padding:6px 7px;font-size:10px;font-weight:850;line-height:1}.ma-reg-step--done .ma-reg-step__status{color:#a8e4cf;border-color:#76c7aa4d}.ma-reg-step--active .ma-reg-step__status,.ma-reg-step--attention .ma-reg-step__status{color:#f7dcaa;border-color:#e1bd735c}@keyframes ma-progress-shimmer{0%{transform:translate(-120%)}55%,to{transform:translate(120%)}}@keyframes ma-active-pulse{0%,to{box-shadow:0 0 #e1bd7300}50%{box-shadow:0 0 22px #e1bd7342}}.ma-header{justify-content:space-between;align-items:center;gap:14px;padding:4px 2px 14px;display:flex}.ma-header span,.ma-summary span,.ma-details__head span,.ma-detail-item span,.ma-profile-card span,.ma-readonly-row span{color:#f4eee59e;letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.15}.ma-header h1{color:#fbf5e9;text-transform:uppercase;margin:3px 0 0;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:28px;font-weight:600;line-height:.95}.ma-avatar,.ma-profile-card__avatar{color:#f7dcaa;background:#ffe6b114;border:1px solid #e1bd736b;border-radius:50%;place-items:center;font-weight:800;display:grid}.ma-avatar{width:42px;height:42px;font-size:13px}.ma-content{scrollbar-width:none;flex-direction:column;gap:10px;min-height:0;padding-bottom:12px;display:flex;overflow:auto}.ma-content::-webkit-scrollbar{display:none}.ma-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ma-summary div{background:#ffffff0a;border:1px solid #e1bd7329;border-radius:8px;gap:3px;min-width:0;padding:10px 10px 9px;display:grid}.ma-summary strong{color:#fff8e9;font-size:19px;line-height:1}.ma-event-list,.ma-readonly-list{gap:8px;display:grid}.ma-event-row{width:100%;min-height:70px;color:inherit;text-align:left;background:#ffffff09;border:1px solid #e1bd7324;border-radius:8px;grid-template-columns:62px minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:9px 9px 9px 10px;display:grid}.ma-event-row.is-selected{background:#ffe6b112;border-color:#e1bd737a}.ma-event-date{color:#e1bd73;font-size:12px;font-weight:800;line-height:1.1}.ma-event-main{gap:4px;min-width:0;display:grid}.ma-event-main strong{color:#fbf5e9;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:750;line-height:1.18;overflow:hidden}.ma-event-main span{color:#f4eee59e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.ma-status{color:#f7dcaa;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#c795451a;border:1px solid #e1bd7338;border-radius:999px;justify-content:center;align-items:center;max-width:106px;min-height:24px;padding:0 8px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.ma-status--past{color:#f4eee5ad;background:#ffffff0a}.ma-details,.ma-profile-card,.ma-readonly-row,.ma-empty{background:linear-gradient(#ffecc10e,#ffffff06),#060504b8;border:1px solid #e1bd7329;border-radius:8px}.ma-details{gap:12px;padding:13px;display:grid}.ma-details__head{gap:7px;display:grid}.ma-details__head strong{color:#fbf5e9;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:22px;font-weight:600;line-height:1.02}.ma-detail-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ma-detail-item{border-top:1px solid #e1bd731c;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:8px 0;display:grid}.ma-detail-item>span,.ma-readonly-row>span:first-child{color:#c79545}.ma-detail-item div{gap:3px;min-width:0;display:grid}.ma-detail-item strong,.ma-readonly-row strong{overflow-wrap:anywhere;color:#fff8e9;min-width:0;font-size:12.5px;font-weight:650;line-height:1.25}.ma-empty{color:#f4eee5ad;text-align:center;padding:22px 16px;font-size:14px}.ma-profile-card{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.ma-profile-card__avatar{width:58px;height:58px;font-size:16px}.ma-profile-card h2,.ma-profile-card p{margin:0}.ma-profile-card h2{color:#fbf5e9;margin-top:2px;font-size:20px;line-height:1.08}.ma-profile-card p{color:#f7dcaa;margin-top:4px;font-size:13px;font-weight:700}.ma-readonly-row{grid-template-columns:22px 96px minmax(0,1fr);align-items:center;gap:9px;min-height:54px;padding:10px 12px;display:grid}.ma-readonly-row span:nth-child(2){color:#f4eee599}.ma-readonly-row strong{text-align:right}.ma-bottom-nav{grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;display:grid}.ma-bottom-nav button{color:#f4eee5ad;background:#ffffff0a;border:1px solid #e1bd7324;border-radius:8px;place-items:center;gap:3px;min-height:50px;display:grid}.ma-bottom-nav button.is-active{color:#fff8e9;background:linear-gradient(135deg,#d8ae6242,#b9823829);border-color:#e1bd7380}.ma-bottom-nav span{letter-spacing:.04em;font-size:11px;font-weight:800;line-height:1}@media (width<=370px){.ma-shell,.ma-registration-shell{padding-inline:10px}.ma-registration-hero__main h1{font-size:31px}.ma-reg-step{grid-template-columns:32px minmax(0,1fr)}.ma-reg-step__status{grid-column:2;justify-self:start}.ma-event-row{grid-template-columns:56px minmax(0,1fr) 18px}.ma-event-row .ma-status{display:none}.ma-detail-grid{grid-template-columns:1fr}.ma-readonly-row{grid-template-columns:22px 82px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ma-registration-rail span,.ma-registration-rail span:after,.ma-reg-step--active .ma-reg-step__icon{transition:none;animation:none}}.pf-page{--pf-dark:#191816;--pf-soft:#26231f;--pf-gold:#c6a15b;--pf-gold-light:#f4ead6;--pf-gold-soft:#f7e7bd;--pf-line:#c6a15b4d;--pf-text:#26231f;--pf-muted:#746b5e;--pf-danger:#b34234;--pf-success:#2f6f54;--pf-shadow:0 28px 80px #19181629;min-height:100vh;color:var(--pf-text);letter-spacing:0;background:linear-gradient(#19181624,#19181600 360px),radial-gradient(circle at 8% 0,#c6a15b2e,#0000 36vw),linear-gradient(135deg,#f8f3e8 0%,#f2eee5 50%,#f7ecd8 100%);width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:clip}.pf-page button,.pf-page textarea,.pf-page input{font:inherit}.pf-hero{background:linear-gradient(135deg, #191816fa, #26231ff0), repeating-linear-gradient(90deg, #c6a15b12 0 1px, transparent 1px 96px), var(--pf-dark);color:#fbfaf7;border-bottom:1px solid #c6a15bad;padding:28px 0 34px;position:relative;overflow:hidden;box-shadow:0 18px 44px #19181638}.pf-hero:after{content:"";background:linear-gradient(90deg, transparent, var(--pf-gold), #ffffffb8, var(--pf-gold), transparent);height:3px;position:absolute;bottom:0;left:0;right:0}.pf-wrap,.pf-page__body{width:min(820px,100% - 32px);margin:0 auto}.pf-page--event .pf-wrap,.pf-page--event .pf-page__body{width:min(760px,100% - 32px)}.pf-logo{filter:drop-shadow(0 10px 24px #0000004d);width:min(278px,76vw);height:auto;margin-bottom:24px;display:block}.pf-hero__kicker,.pf-eyebrow,.pf-criterion-kicker{color:var(--pf-gold);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:900}.pf-hero__title{color:#fbfaf7;letter-spacing:0;max-width:720px;margin:0;font-size:clamp(30px,6vw,48px);font-weight:300;line-height:1.12}.pf-hero__subtitle{color:#f7e7bdd1;max-width:640px;margin:16px 0 0;font-size:clamp(17px,2.4vw,21px);font-weight:760;line-height:1.36}.pf-hero__meta{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.pf-hero__chip{color:#efe4cf;background:#1918169e;border:1px solid #c6a15b6b;border-radius:999px;align-items:center;min-height:36px;padding:7px 13px;font-weight:850;display:inline-flex}.pf-page__body{gap:16px;padding:24px 0 46px;display:grid}.pf-page--stepped .pf-page__body,.pf-page--event .pf-page__body{gap:14px}.pf-progress,.pf-stage,.pf-question-card,.pf-open-question,.pf-result,.pf-state{border:1px solid var(--pf-line);box-shadow:var(--pf-shadow);border-radius:8px}.pf-progress{background:var(--pf-dark);color:var(--pf-gold-light);padding:18px 20px}.pf-page--stepped .pf-progress{color:var(--pf-text);border-color:var(--pf-line);background:linear-gradient(#fffffff5,#fbf7effa);padding:12px 15px 13px;position:relative;overflow:hidden}.pf-page--stepped .pf-progress:before,.pf-progress--phases:before{content:"";background:linear-gradient(90deg, var(--pf-gold), #ffffffc2, var(--pf-gold));opacity:.82;height:3px;position:absolute;inset:0 0 auto}.pf-progress__row{justify-content:space-between;align-items:center;gap:16px;font-weight:900;display:flex}.pf-page--stepped .pf-progress__row{color:var(--pf-muted);font-size:12.5px;font-weight:760}.pf-phase-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.pf-phase-progress--single{grid-template-columns:minmax(0,1fr)}.pf-phase{opacity:.58;gap:6px;min-width:0;transition:opacity .22s;display:grid}.pf-phase.is-active,.pf-phase.is-done{opacity:1}.pf-phase__head{color:#f7e7bde0;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;font-size:12px;font-weight:850;display:flex}.pf-phase__head span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pf-phase__head small{color:#f7e7bd9e;white-space:nowrap;font-size:11px;font-weight:760}.pf-progress__track{background:#ffffff1f;border-radius:999px;height:10px;margin-top:14px;position:relative;overflow:hidden}.pf-progress__fill{border-radius:inherit;background:linear-gradient(90deg,#d9bd74 0%,#f5e4a8 48%,#b68b42 100%);height:100%;transition:width .38s cubic-bezier(.22,1,.36,1);box-shadow:0 0 24px #f5e29e61}.pf-stage{border-top:4px solid var(--pf-gold);background:#ffffffdb;min-height:560px;padding:clamp(26px,4vw,48px)}.pf-stage--step{background:linear-gradient(#fffffff5,#fbf7effa);align-content:center;min-height:clamp(360px,50svh,520px);display:grid;position:relative;overflow:visible}.pf-stage h2,.pf-question-card h2,.pf-open-question h2,.pf-result h2{color:var(--pf-dark);letter-spacing:0;margin:0;font-size:clamp(28px,5vw,46px);font-weight:760;line-height:1.08}.pf-lead{color:#2d2923;max-width:760px;margin:16px 0 0;font-size:clamp(18px,2.4vw,24px);font-weight:830;line-height:1.36}.pf-help,.pf-note,.pf-empty{color:var(--pf-muted);margin:14px 0 0;font-size:15px;font-weight:700;line-height:1.45}.pf-note,.pf-empty{border-left:4px solid var(--pf-gold);color:#514a40;background:linear-gradient(90deg,#c6a15b29,#c6a15b0a);padding:16px 18px;font-weight:820}.pf-note--soft{background:#fbf7efc7;border-color:#c6a15b80}.pf-intro,.pf-stack,.pf-question,.pf-question-list,.pf-musician-form{gap:18px;display:grid}.pf-welcome-panel{text-align:center;justify-items:center;gap:14px;width:100%;max-width:620px;margin:0 auto;display:grid}.pf-welcome-panel--event{text-align:left;justify-items:start;margin:0}.pf-welcome-kicker{color:var(--pf-dark);margin:0;font-size:clamp(30px,6vw,42px);font-weight:900;line-height:1}.pf-time-note{width:min(100%,440px);color:var(--pf-soft);text-align:center;background:#ffffffad;border:1px solid #c6a15b52;border-radius:8px;justify-items:center;gap:2px;padding:10px 14px;display:grid;box-shadow:0 14px 34px #1918161a}.pf-time-note strong{color:var(--pf-dark);font-size:16px;font-weight:900}.pf-time-note span{color:var(--pf-muted);font-size:14px;font-weight:720}.pf-honesty-note{color:#5e4412;background:linear-gradient(135deg,#fff6d3f5,#fffbeef5);border:1px solid #e2ae2d7a;border-left:4px solid #e2ae2d;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;max-width:660px;padding:13px 15px;font-size:14px;font-weight:760;line-height:1.42;display:grid}.pf-honesty-note>span{color:#3c2b08;background:#ffd84c;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.pf-honesty-note p{grid-column:2;margin:0}.pf-question--single{gap:16px}.pf-question-title{overflow-wrap:anywhere;align-items:center;gap:10px;min-width:0;display:flex}.pf-question-emoji{width:36px;height:36px;color:var(--pf-gold);background:linear-gradient(135deg,#f7e7bd94,#ffffffb8);border:1px solid #c6a15b57;border-radius:999px;flex:none;place-items:center;font-size:19px;display:inline-grid;box-shadow:inset 0 1px #ffffffc7,0 8px 18px #19181614}.pf-control-area{margin-top:28px}.pf-stars{flex-wrap:wrap;align-items:center;gap:8px;max-width:520px;min-height:74px;display:flex}.pf-star-options{width:min(100%,530px)}.pf-star-options .pf-stars{grid-template-columns:repeat(5,minmax(0,1fr));justify-items:center;max-width:530px;display:grid}.pf-star-labels{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:min(100%,530px);margin-top:6px;display:grid}.pf-star-labels span{color:var(--pf-muted);text-align:center;white-space:nowrap;font-size:12px;font-weight:780;line-height:1.12}.pf-star-labels .is-active{color:var(--pf-soft);transform:translateY(-1px)}.pf-stars--compact{gap:2px;min-height:34px}.pf-star{color:#cfd8de;width:clamp(48px,13vw,72px);height:clamp(48px,13vw,72px);box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative;overflow:visible}.pf-stars--compact .pf-star{width:34px;height:34px}.pf-star__glyph{color:#cfd8de;filter:drop-shadow(0 8px 14px #19181614);text-shadow:0 1px #ffffffa6;font-size:clamp(40px,11vw,62px);line-height:1;transition:transform .22s,color .22s,filter .22s;display:block}.pf-stars--compact .pf-star__glyph{font-size:28px}.pf-star:hover:not(:disabled) .pf-star__glyph{color:#ffcf24;filter:drop-shadow(0 12px 23px #ffc41f52);transform:translateY(-2px)scale(1.045)}.pf-star.is-on .pf-star__glyph{color:#ffd21f;-webkit-text-fill-color:transparent;filter:drop-shadow(0 11px 21px #ffc41f5c)drop-shadow(0 1px #704c0033);background:linear-gradient(120deg,#ffb700 0%,#ffe66d 38%,#fff7bd 50%,#ffd21f 64%,#f3aa00 100%) 82%/220% 100%;-webkit-background-clip:text;background-clip:text;animation:.56s cubic-bezier(.18,1.38,.28,1) pf-star-pop}.pf-star__dust{color:#fff7bd;opacity:0;pointer-events:none;text-shadow:0 0 10px #fff7bd,0 0 24px #ffc41fad;animation:1.15s cubic-bezier(.16,.88,.18,1) forwards pf-star-dust;animation-delay:var(--delay);font-size:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.25)rotate(0)}.pf-rating-caption{min-height:24px;color:var(--pf-soft);margin-top:10px;font-weight:850}.pf-choice-grid{grid-template-columns:repeat(2,minmax(130px,1fr));gap:10px;max-width:520px;display:grid}.pf-choice,.pf-button{min-height:58px;color:var(--pf-text);background:linear-gradient(#fffffff5,#faf5ebf5);border:1px solid #c6a15b57;border-radius:8px;font-weight:900;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s,color .16s;box-shadow:inset 0 1px #ffffffe6,0 8px 20px #1918160d}.pf-choice:hover,.pf-button:hover:not(:disabled){border-color:var(--pf-gold);transform:translateY(-1px);box-shadow:0 12px 26px #1918161a}.pf-choice.is-selected,.pf-button--primary{border-color:var(--pf-gold);background:linear-gradient(135deg, var(--pf-soft), var(--pf-dark));color:var(--pf-gold-soft);box-shadow:0 13px 30px #1918162b,inset 0 1px #ffffff14}.pf-button{padding:0 28px}.pf-button:disabled{cursor:default;opacity:.42;box-shadow:none}.pf-button--danger{color:#fff;background:linear-gradient(135deg,#a33d2d,#6f241b);border-color:#a33d2dc7;width:max-content;min-height:42px}.pf-button--danger.is-selected{box-shadow:0 0 0 4px #a33d2d1f,0 14px 30px #a33d2d2e}.pf-textarea-label{color:var(--pf-muted);gap:10px;font-weight:900;display:grid}.pf-textarea-label textarea{resize:vertical;width:100%;min-height:132px;color:var(--pf-text);background:linear-gradient(#fffffff5,#fffbf2f5);border:1px solid #c6a15b57;border-radius:8px;outline:none;padding:14px;font-weight:760;line-height:1.4;box-shadow:inset 0 1px #ffffffe6}.pf-textarea-label textarea:focus{border-color:var(--pf-gold);background:#fffdf8;box-shadow:0 0 0 4px #c6a15b2e,inset 0 1px #fffffff2}.pf-upload{gap:12px;display:grid}.pf-upload__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pf-upload__drop{cursor:pointer;background:linear-gradient(135deg,#fffdf8f5,#f5eee0eb);border:1px dashed #c6a15bd1;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:126px;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.pf-upload__drop:hover{border-color:var(--pf-gold);transform:translateY(-1px);box-shadow:0 16px 34px #1918161c}.pf-upload__symbol{background:linear-gradient(135deg, var(--pf-soft), var(--pf-dark));width:48px;height:48px;color:var(--pf-gold-soft);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.pf-upload__copy{min-width:0;color:var(--pf-text);gap:3px;font-weight:850;display:grid}.pf-upload__copy small,.pf-upload__meta small{color:var(--pf-muted);font-size:13px;font-weight:650}.pf-upload__action{background:linear-gradient(135deg, var(--pf-soft), var(--pf-dark));min-height:40px;color:var(--pf-gold-soft);border-radius:8px;align-items:center;padding:9px 14px;font-weight:850;display:inline-flex}.pf-upload-section-title{color:var(--pf-gold);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:13px;font-weight:850}.pf-upload__list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.pf-upload__card{background:#fffdf8;border:1px solid #c6a15b47;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 14px 34px #1918161a}.pf-upload__preview{aspect-ratio:4/3;color:var(--pf-gold-soft);background:linear-gradient(135deg,#f0eadf,#f6efe2);place-items:center;display:grid}.pf-upload__preview img{object-fit:cover;width:100%;height:100%}.pf-upload__meta{gap:2px;padding:9px 38px 10px 10px;font-size:13px;font-weight:800;display:grid}.pf-upload__meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pf-upload__remove{width:28px;height:28px;color:var(--pf-danger);background:#fffdf8f5;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:8px;right:7px;box-shadow:0 7px 16px #19181626}.pf-text-voice{min-width:0;max-width:100%;position:relative}.pf-text-voice__label{color:var(--pf-soft);margin-bottom:8px;font-size:13px;font-weight:850;display:block}.pf-text-voice--embedded{min-width:0;max-width:100%;position:relative}.pf-text-voice--embedded textarea{resize:vertical;width:100%;min-height:150px;color:var(--pf-text);-webkit-appearance:none;background:#ffffffeb;border:1px solid #c6a15b5c;border-radius:12px;margin-top:0;padding:16px 82px 16px 18px;font-weight:650;line-height:1.45;box-shadow:inset 0 1px #fffc}.pf-text-voice--embedded textarea:focus{border-color:var(--pf-gold);outline:0;box-shadow:0 0 0 3px #c6a15b33}:is(.pf-text-voice--embedded:has(>.pf-voice-embed.is-recording) textarea,.pf-text-voice--embedded:has(>.pf-voice-embed.has-error) textarea){padding-bottom:112px;padding-right:18px}.pf-text-voice--embedded.has-voice textarea{display:none}.pf-text-voice--embedded>.pf-voice-embed{z-index:2;min-width:0;max-width:calc(100% - 24px);position:absolute;bottom:12px;right:12px}.pf-text-voice--embedded.has-voice>.pf-voice-embed{max-width:100%;position:static}.pf-voice-embed:not(.has-voice) .pf-voice__status,.pf-voice-embed:not(.has-voice) .pf-voice__recorded{display:none}.pf-text-voice--embedded>.pf-voice-embed.is-recording,.pf-text-voice--embedded>.pf-voice-embed.has-error{background:#fffbf7f5;border:1px solid #b3423433;border-radius:999px;width:auto;min-width:0;max-width:calc(100% - 24px);padding:8px 10px;bottom:12px;left:12px;right:12px;overflow:hidden;box-shadow:0 14px 30px #b342341a}.pf-text-voice--embedded>.pf-voice-embed.is-recording .pf-voice__status,.pf-text-voice--embedded>.pf-voice-embed.has-error .pf-voice__status{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;display:inline-flex;overflow:hidden}.pf-voice-embed.is-recording .pf-voice__status,.pf-voice-embed.has-error .pf-voice__status{display:inline-flex}.pf-text-voice--embedded>.pf-voice-embed.has-error{border-color:#b342345c}.pf-text-voice--embedded>.pf-voice-embed.has-error .pf-voice__status{color:#8f3125}.pf-voice{align-items:center;gap:12px;min-width:0;max-width:100%;display:flex;overflow:hidden}.pf-voice__recorder{align-items:center;gap:10px;width:100%;min-width:0;max-width:100%;display:inline-flex}.pf-mic{background:linear-gradient(135deg, var(--pf-soft), var(--pf-dark));width:52px;height:52px;color:var(--pf-gold-soft);touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 12px 26px #1918162e,inset 0 1px #ffffff14}.pf-mic.is-recording{background:var(--pf-danger);color:#fff4ef;animation:1.15s ease-in-out infinite pf-mic-pulse;transform:scale(1.06);box-shadow:0 0 0 9px #b342341f,0 14px 32px #b3423447}.pf-voice__status{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--pf-muted);flex:auto;font-size:14px;font-weight:800;overflow:hidden}.pf-voice.is-recording .pf-voice__status{color:var(--pf-danger)}.pf-voice__live-wave{width:86px;min-width:34px;height:28px;color:var(--pf-danger);flex:0 86px;align-items:center;gap:2px;display:none;overflow:hidden}.pf-voice.is-recording .pf-voice__live-wave{display:inline-flex}.pf-voice__live-wave span,.pf-voice__wave span{width:3px;height:var(--bar-height);opacity:.78;max-height:24px;animation:.9s ease-in-out infinite pf-voice-bar;animation-delay:var(--bar-delay);background:currentColor;border-radius:999px;flex:0 0 3px;display:block}.pf-voice__lock-panel{background:#fff6f2f0;border:1px solid #b342343d;border-radius:999px;flex:0 auto;align-items:center;gap:8px;min-width:0;max-width:min(250px,52%);padding:7px 8px;display:inline-flex;box-shadow:0 10px 24px #b342341a}.pf-voice__lock-panel[hidden]{display:none}.pf-voice__lock-text{text-overflow:ellipsis;min-width:0;color:var(--pf-danger);white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.pf-voice__lock-stop,.pf-voice__lock-cancel{cursor:pointer;border:0;border-radius:999px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.pf-voice__lock-stop{background:var(--pf-danger);color:#fff}.pf-voice__lock-cancel{color:var(--pf-muted);background:#19181614}.pf-voice__recorded{flex:auto;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.pf-voice__player{--play-progress:0%;background:linear-gradient(135deg,#fffbf2fa,#f4ead6b8);border:1px solid #c6a15b57;border-radius:24px 24px 24px 10px;flex:390px;align-items:center;gap:11px;min-width:0;max-width:100%;padding:7px 12px 7px 8px;display:flex;box-shadow:inset 0 1px #ffffffe6,0 12px 28px #1918161a}.pf-voice__play{background:linear-gradient(135deg, var(--pf-soft), var(--pf-dark));width:38px;height:38px;color:var(--pf-gold-soft);cursor:pointer;border:0;border-radius:999px;flex:0 0 38px;place-items:center;padding:0;display:grid}.pf-voice__player.is-playing .pf-voice__play{background:var(--pf-gold);color:var(--pf-dark)}.pf-voice__wave{color:#d7b45f;flex:auto;grid-template-columns:repeat(40,minmax(2px,1fr));align-items:center;gap:clamp(1.5px,.42vw,3px);min-width:0;max-width:100%;height:36px;display:grid;position:relative;overflow:hidden}.pf-voice__wave:before{content:"";width:var(--play-progress);z-index:0;background:linear-gradient(90deg,#c6a15b3d,#f7e7bd57);border-radius:999px;position:absolute;inset:3px auto 3px 0}.pf-voice__speed{min-width:48px;min-height:30px;color:var(--pf-soft);cursor:pointer;background:#fffdf8b8;border:1px solid #c6a15b47;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:900}.pf-voice__speed.is-active{background:linear-gradient(135deg, var(--pf-gold), #fff0bd);color:var(--pf-dark);border-color:#c6a15b9e}.pf-voice__duration{min-width:38px;color:var(--pf-muted);text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.pf-voice__audio{display:none}.pf-voice__clear{width:36px;height:36px;color:var(--pf-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:0 0 36px;padding:0}.pf-criteria-grid,.pf-musician-review-scores{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pf-criterion,.pf-musician-card,.pf-musician-head,.pf-review-item,.pf-review-row,.pf-musician-review,.pf-score-option,.pf-question-card,.pf-open-question{background:#fffdf8d6;border:1px solid #c6a15b4d;border-radius:8px;box-shadow:0 14px 34px #1918161a}.pf-criterion{gap:10px;padding:13px;display:grid}.pf-criterion h3{color:var(--pf-dark);margin:0;font-size:15px;font-weight:880}.pf-musician-card,.pf-musician-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.pf-avatar{background:linear-gradient(135deg, var(--pf-soft), var(--pf-dark));width:76px;height:76px;color:var(--pf-gold-soft);border:1px solid #c6a15b73;border-radius:8px;place-items:center;font-size:22px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 12px 26px #19181629}.pf-avatar img{object-fit:cover;width:100%;height:100%}.pf-musician-card h2,.pf-musician-head h2{margin:0;font-size:clamp(22px,4.5vw,34px)}.pf-musician-card p,.pf-musician-head p{color:var(--pf-gold);letter-spacing:.07em;text-transform:uppercase;margin:6px 0 0;font-size:14px;font-weight:850}.pf-score-options{gap:14px;display:grid}.pf-score-option{text-align:left;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:18px;width:100%;padding:18px 20px;display:grid}.pf-score-option.is-selected{border-color:var(--pf-gold);background:linear-gradient(135deg,#c6a15b2e,#ffffffeb);box-shadow:0 18px 42px #c6a15b38}.pf-score-option__stars{color:#ffc400;white-space:nowrap;text-shadow:0 0 18px #ffc40057;font-size:28px;line-height:1}.pf-score-option__text strong{margin-bottom:7px;font-size:18px;display:block}.pf-score-option__text span{color:#514a40;font-weight:760;line-height:1.42}.pf-review-list,.pf-musician-review-list{gap:12px;display:grid}.pf-review-row,.pf-review-item,.pf-musician-review{padding:14px}.pf-review-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.pf-review-row span,.pf-review-item span,.pf-musician-review span{color:var(--pf-muted);font-weight:760}.pf-review-item{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;display:grid}.pf-review-list--arrangements .pf-review-item,.pf-review-list--musicians .pf-review-item{grid-template-columns:minmax(0,1fr) auto}.pf-review-list--musicians .pf-review-item__name{gap:5px;min-width:0;display:grid}.pf-review-list--musicians .pf-review-item__name strong,.pf-review-list--musicians .pf-review-item__name span{display:block}.pf-review-list--musicians .pf-star.is-on .pf-star__glyph,.pf-review-list--arrangements .pf-star.is-on .pf-star__glyph{color:#ffc400;-webkit-text-fill-color:#ffc400;filter:drop-shadow(0 10px 22px #ffc40061)drop-shadow(0 1px #704c002e);background:0 0}.pf-review-list--arrangements .pf-review-item__name{gap:5px;min-width:0;display:grid}.pf-review-list--arrangements .pf-review-item__name strong,.pf-review-list--arrangements .pf-review-item__name span{display:block}.pf-review-item__name p,.pf-musician-review p,.pf-musician-review small{color:#514a40;margin:6px 0 0;font-weight:720}.pf-review-item em,.pf-musician-review em{color:var(--pf-muted);border:1px solid #c6a15b4d;border-radius:999px;margin-top:8px;padding:6px 10px;font-size:13px;font-style:normal;font-weight:850;display:inline-flex}.pf-ghost-link{color:var(--pf-soft);text-underline-offset:4px;background:0 0;border:0;font-weight:950;-webkit-text-decoration:underline #c6a15b8c;text-decoration:underline #c6a15b8c}.pf-question-card,.pf-open-question{gap:16px;padding:22px;display:grid}.pf-question-card{border-top:4px solid var(--pf-gold)}.pf-question-card.is-complete{border-color:#c6a15bb8;box-shadow:0 20px 52px #c6a15b2e}.pf-question-card__head{grid-template-columns:44px minmax(0,1fr);gap:16px;display:grid}.pf-question-card__number{background:var(--pf-dark);width:44px;height:44px;color:var(--pf-gold-light);border-radius:50%;place-items:center;font-weight:950;display:grid}.pf-question-card p{color:var(--pf-muted);margin:8px 0 0;font-weight:760}.pf-rubric-list{gap:12px;max-width:680px;display:grid}.pf-rubric-line{border-top:1px solid #c6a15b3d;gap:6px;padding-top:12px;display:grid}.pf-rubric-line:first-child{border-top:0;padding-top:0}.pf-rubric-line h3{color:var(--pf-dark);margin:0;font-size:16px;font-weight:880}.pf-rubric-line p{color:var(--pf-muted);margin:0;font-size:13px;font-weight:640;line-height:1.42}.pf-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:30px;display:flex}.pf-actions__right{gap:12px;display:flex}.pf-actions--right{justify-content:flex-end}.pf-result,.pf-state{background:#ffffffd1;padding:18px 20px;font-weight:850}.pf-result--error,.pf-state--error{color:var(--pf-danger);border-color:#b342348c}.pf-result--success{text-align:center;background:radial-gradient(circle at 50% 0,#fff0bd8c,#fff0bd00 38%),linear-gradient(#fffffffa,#fbf7effa);justify-items:center;gap:12px;padding:clamp(32px,6vw,56px) clamp(22px,5vw,48px);animation:.62s cubic-bezier(.18,1.1,.22,1) both pf-result-arrival;display:grid}.pf-result--success p{color:#5c5347;max-width:560px;margin:0 auto;font-size:clamp(18px,2.7vw,24px);font-weight:850;line-height:1.35}.pf-result__visual{width:104px;height:104px;color:var(--pf-gold);place-items:center;animation:.82s cubic-bezier(.18,1.35,.22,1) both pf-success-pop;display:grid;position:relative}.pf-result__mark{z-index:2;background:linear-gradient(135deg, var(--pf-gold), #fff0bd 48%, #b9954e);width:76px;height:76px;color:var(--pf-dark);border-radius:50%;place-items:center;font-size:33px;font-weight:950;display:grid;position:relative;box-shadow:0 20px 46px #c6a15b4d,inset 0 1px #fffc}.pf-result__spark{color:#d7b45f;opacity:0;animation:1.45s cubic-bezier(.16,.9,.2,1) both pf-success-spark;position:absolute}.pf-result__spark:nth-child(2){animation-delay:.12s;top:18%;left:10%}.pf-result__spark:nth-child(3){animation-delay:.23s;top:20%;left:86%}.pf-result__spark:nth-child(4){animation-delay:.34s;top:82%;left:82%}.pf-result__spark:nth-child(5){animation-delay:.45s;top:78%;left:16%}.pf-page--state{place-items:center;padding:24px;display:grid}.pf-state{width:min(560px,100%)}.pf-footer{color:#8a8172;padding:2px 0 0;font-size:13px}@keyframes pf-star-pop{0%{transform:scale(.82)rotate(-5deg)}54%{transform:scale(1.18)rotate(3deg)}78%{transform:scale(.98)rotate(-1deg)}to{transform:scale(1)rotate(0)}}@keyframes pf-star-dust{0%{opacity:0;transform:translate(-50%,-50%)scale(.22)rotate(0)}14%{opacity:.98}46%{opacity:.9}76%{opacity:.38}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(1.05) rotate(var(--rot))}}@keyframes pf-mic-pulse{0%,to{box-shadow:0 14px 30px #b342342e,0 0 #b3423447}50%{box-shadow:0 18px 42px #b3423447,0 0 0 10px #b3423400}}@keyframes pf-voice-bar{0%,to{opacity:.58;transform:scaleY(.72)}50%{opacity:1;transform:scaleY(1.14)}}@keyframes pf-result-arrival{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes pf-success-pop{0%{opacity:0;transform:scale(.72)rotate(-6deg)}58%{opacity:1;transform:scale(1.08)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes pf-success-spark{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)rotate(0)}22%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.35)rotate(26deg)}}@media (width<=760px){.pf-hero{padding:24px 0 44px}.pf-wrap,.pf-page__body,.pf-page--event .pf-wrap,.pf-page--event .pf-page__body{width:min(100% - 28px,820px)}.pf-page__body{padding:18px 0 28px}.pf-phase-progress{grid-template-columns:1fr}.pf-logo{width:min(230px,76vw)}.pf-stage{min-height:520px;padding:24px 18px}.pf-choice-grid,.pf-criteria-grid,.pf-musician-review-scores,.pf-upload__drop,.pf-score-option,.pf-review-item{grid-template-columns:1fr}.pf-musician-card,.pf-musician-head{grid-template-columns:70px minmax(0,1fr)}.pf-avatar{width:70px;height:70px}.pf-voice{flex-direction:column;align-items:flex-start;max-width:100%}.pf-voice__recorded,.pf-voice__player{width:100%}:is(.pf-text-voice--embedded:has(>.pf-voice-embed.is-recording) textarea,.pf-text-voice--embedded:has(>.pf-voice-embed.has-error) textarea){padding-bottom:128px}.pf-text-voice--embedded>.pf-voice-embed.is-recording,.pf-text-voice--embedded>.pf-voice-embed.has-error{border-radius:18px}.pf-voice-embed.is-recording .pf-voice__recorder,.pf-voice-embed.has-error .pf-voice__recorder{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;display:grid}.pf-voice-embed.is-recording .pf-voice__live-wave{display:none}.pf-voice-embed.is-recording .pf-voice__status,.pf-voice-embed.has-error .pf-voice__status{font-size:13px}.pf-voice.is-locked .pf-voice__status{display:none}.pf-voice.is-locked .pf-voice__lock-panel{grid-column:2/4;justify-content:space-between;width:100%;max-width:100%}.pf-voice:not(.is-locked) .pf-voice__lock-panel{grid-column:1/4;justify-content:space-between;width:100%;max-width:100%}.pf-voice__lock-text{font-size:12px}.pf-actions,.pf-actions__right{flex-direction:column;align-items:stretch}.pf-button{width:100%}.pf-question-card__head{grid-template-columns:38px minmax(0,1fr);gap:12px}.pf-question-card__number{width:38px;height:38px}}@media (width<=430px){.pf-text-voice--embedded textarea{min-height:168px;padding-right:76px}.pf-text-voice--embedded>.pf-voice-embed{max-width:calc(100% - 20px);bottom:10px;right:10px}.pf-text-voice--embedded>.pf-voice-embed.is-recording,.pf-text-voice--embedded>.pf-voice-embed.has-error{max-width:calc(100% - 20px);padding:8px;bottom:10px;left:10px;right:10px}.pf-voice__player{gap:8px;padding-right:8px}.pf-voice__wave{grid-template-columns:repeat(28,minmax(2px,1fr))}.pf-voice__duration{min-width:34px;font-size:12px}}@media (prefers-reduced-motion:reduce){.pf-page *,.pf-page :before,.pf-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pf-page--donor-musician{--pf-line:#c6a15b47;--pf-brand-shadow:0 24px 64px #19181624;--pf-brand-shadow-soft:0 14px 34px #1918161a;--pf-ease-out:cubic-bezier(.2, .8, .2, 1);--pf-ease-spring:cubic-bezier(.18, 1.2, .22, 1);background:linear-gradient(#19181629,#19181600 340px),linear-gradient(135deg,#f8f3e8 0%,#f3efe6 46%,#f6ecd9 100%);min-height:100svh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;line-height:1.45}.pf-page--donor-musician .pf-hero{background:linear-gradient(135deg, #191816fa, #26231ff0), repeating-linear-gradient(90deg, #c6a15b14 0 1px, transparent 1px 92px), var(--pf-dark);padding:24px 0 28px}.pf-page--donor-musician .pf-wrap,.pf-page--donor-musician .pf-page__body{width:min(760px,100% - 32px)}.pf-page--donor-musician .pf-logo{filter:drop-shadow(0 10px 24px #00000047);width:min(248px,72vw);margin-bottom:20px}.pf-page--donor-musician .pf-hero__kicker{letter-spacing:.16em;margin:0 0 10px;font-size:12px;font-weight:850}.pf-page--donor-musician .pf-hero__title{text-shadow:0 1px #ffffff14;max-width:720px;font-size:clamp(28px,5vw,42px);font-weight:300;line-height:1.12}.pf-page--donor-musician .pf-event-subtitle{color:var(--pf-gold-soft);flex-wrap:wrap;align-items:center;gap:5px 10px;margin-top:10px;font-size:15px;font-weight:650;line-height:1.38;display:flex}.pf-page--donor-musician .pf-event-subtitle span{overflow-wrap:anywhere;min-width:0}.pf-page--donor-musician .pf-event-subtitle b{color:#f7e7bdb8;font-weight:760}.pf-page--donor-musician .pf-page__body{gap:12px;padding:18px 0 42px}.pf-page--donor-musician .pf-progress,.pf-page--donor-musician .pf-stage,.pf-page--donor-musician .pf-result{border:1px solid var(--pf-line);box-shadow:var(--pf-brand-shadow);border-radius:8px;min-width:0;max-width:100%;position:relative;overflow:hidden}.pf-page--donor-musician .pf-progress:before,.pf-page--donor-musician .pf-stage:before,.pf-page--donor-musician .pf-result:before{content:"";background:linear-gradient(90deg, var(--pf-gold), #ffffffc2, var(--pf-gold));opacity:.82;border-radius:8px 8px 0 0;height:3px;position:absolute;inset:0 0 auto}.pf-page--donor-musician .pf-progress--musician{color:#f7e7bdd1;background:linear-gradient(135deg,#26231ffa,#191816fa);border-color:#c6a15b75;padding:12px 15px 13px;box-shadow:0 18px 44px #1918162e}.pf-page--donor-musician .pf-progress__row{color:#f7e7bdd1;gap:12px;margin-bottom:9px;font-size:12.5px;font-weight:760}.pf-page--donor-musician .pf-progress__row span{overflow-wrap:anywhere;min-width:0}.pf-page--donor-musician .pf-progress__row span:last-child{text-align:right}.pf-page--donor-musician .pf-progress__track{background:#ffffff1f;height:6px;margin-top:0;box-shadow:inset 0 1px 3px #00000047}.pf-page--donor-musician .pf-progress__fill{transition:width .28s var(--pf-ease-out);background:linear-gradient(90deg,#b9954e 0%,#fff0bd 46%,#d7b45f 72%,#8f6f38 100%);box-shadow:0 0 18px #c6a15b57}.pf-page--donor-musician .pf-stage--musician{border-top:1px solid var(--pf-line);min-height:clamp(360px,50svh,520px);transition:transform .22s var(--pf-ease-out), opacity .22s var(--pf-ease-out);background:linear-gradient(#fffffff5,#fbf7effa);align-content:center;padding:clamp(20px,4.6vw,34px);display:grid;overflow:visible}.pf-page--donor-musician .pf-stage--musician.is-success{min-height:clamp(390px,58svh,560px);overflow:hidden}.pf-page--donor-musician .pf-stage h2{color:var(--pf-dark);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(26px,5vw,38px);font-weight:650;line-height:1.12}.pf-page--donor-musician .pf-question-title{align-items:center;gap:10px;display:flex}.pf-page--donor-musician .pf-question-title span:last-child,.pf-page--donor-musician .pf-stage h2,.pf-page--donor-musician .pf-lead,.pf-page--donor-musician .pf-help{overflow-wrap:anywhere;min-width:0}.pf-page--donor-musician .pf-question-emoji{width:36px;height:36px;color:inherit;background:linear-gradient(135deg,#f7e7bd94,#ffffffb8);border:1px solid #c6a15b57;border-radius:999px;flex:none;place-items:center;font-size:19px;line-height:1;display:inline-grid;box-shadow:inset 0 1px #ffffffc7,0 8px 18px #19181614}.pf-page--donor-musician .pf-lead{color:#332f28;max-width:620px;margin:12px 0 0;font-size:clamp(16px,2.2vw,20px);font-weight:720;line-height:1.42}.pf-page--donor-musician .pf-help{max-width:580px;color:var(--pf-muted);margin-top:12px;font-size:15px;font-weight:560}.pf-page--donor-musician .pf-question-detail{border-left:3px solid var(--pf-gold);color:#51483d;background:#ffffff9e;border-radius:0 8px 8px 0;max-width:650px;margin:14px 0 0;padding:13px 15px;font-size:15px;font-weight:650;line-height:1.48;box-shadow:inset 0 1px #ffffffbf}.pf-page--donor-musician .pf-welcome-panel{gap:14px;max-width:620px}.pf-page--donor-musician .pf-welcome-kicker{color:var(--pf-dark);text-transform:none;justify-self:center;margin:0;font-size:clamp(30px,6vw,42px);font-weight:900;line-height:1}.pf-page--donor-musician .pf-welcome-panel h2{max-width:560px;font-size:clamp(25px,4.6vw,35px)}.pf-page--donor-musician .pf-welcome-panel .pf-lead{max-width:540px;margin-top:0}.pf-page--donor-musician .pf-time-note{width:min(100%,320px);box-shadow:var(--pf-brand-shadow-soft);gap:1px;margin-top:0;padding:5px 10px}.pf-page--donor-musician .pf-time-note strong{font-size:13px;line-height:1.1}.pf-page--donor-musician .pf-time-note span{font-size:10.5px;line-height:1.12}.pf-page--donor-musician .pf-control-area{margin-top:26px}.pf-page--donor-musician .pf-stars{grid-template-columns:repeat(5,minmax(0,1fr));place-items:start center;gap:8px;width:min(100%,530px);max-width:530px;min-height:0;margin-inline:auto;display:grid}.pf-page--donor-musician .pf-star-option{align-content:start;justify-items:center;gap:8px;width:100%;min-width:0;display:grid}.pf-page--donor-musician .pf-star{isolation:isolate;cursor:pointer;width:clamp(48px,13vw,72px);height:clamp(48px,13vw,72px);transition:transform .16s var(--pf-ease-out)}.pf-page--donor-musician .pf-star:before{content:"";z-index:-1;opacity:0;transition:opacity .2s var(--pf-ease-out), transform .2s var(--pf-ease-out), box-shadow .2s var(--pf-ease-out);background:radial-gradient(circle,#ffee938f,#c6a15b33 52%,#c6a15b00 72%);border-radius:999px;position:absolute;inset:7%;transform:scale(.82)}.pf-page--donor-musician .pf-star__glyph{transition:transform .22s var(--pf-ease-spring), color .22s var(--pf-ease-out), filter .22s var(--pf-ease-out), text-shadow .22s var(--pf-ease-out);will-change:transform, filter, background-position;font-size:clamp(40px,11vw,62px);position:relative}.pf-page--donor-musician .pf-star.is-on:before{opacity:.26;transform:scale(1)}.pf-page--donor-musician .pf-star.is-on .pf-star__glyph{color:#ffc400;background:0 0;background-clip:initial;-webkit-text-fill-color:currentColor;filter:drop-shadow(0 11px 21px #ffc41f57)drop-shadow(0 1px #704c0033);text-shadow:0 0 14px #ffc40038}.pf-page--donor-musician .pf-star.is-pop .pf-star__glyph{animation:.56s cubic-bezier(.18,1.38,.28,1) pf-star-pop,1.55s cubic-bezier(.22,.78,.24,1) pf-star-gleam}.pf-page--donor-musician .pf-star.is-pop .pf-star__glyph:after{content:"✦";color:#fff7bd;-webkit-text-fill-color:currentColor;opacity:0;text-shadow:0 0 12px #fff7bdf2,0 0 22px #ffc41f94;pointer-events:none;background:0 0;font-size:.31em;line-height:1;animation:1.28s cubic-bezier(.2,.8,.22,1) pf-star-twinkle;position:absolute;top:3%;right:4%;transform:scale(.5)rotate(18deg)}.pf-page--donor-musician .pf-star__dust{font-size:var(--size,24px);-webkit-text-fill-color:currentColor;text-shadow:0 0 10px #fff7bd,0 0 24px #ffc41fad,0 0 38px #ffdb5d52;background:0 0;font-weight:800;line-height:1;animation:1.45s cubic-bezier(.16,.88,.18,1) forwards pf-star-dust}.pf-page--donor-musician .pf-star-label{width:100%;min-width:0;min-height:18px;color:var(--pf-muted);text-align:center;white-space:nowrap;word-break:normal;overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual;transition:color .18s var(--pf-ease-out), transform .18s var(--pf-ease-out);padding:0 2px;font-size:12px;font-weight:780;line-height:1.12;display:block;overflow:visible}.pf-page--donor-musician .pf-star-label.is-active{color:var(--pf-soft);transform:translateY(-1px)}.pf-page--donor-musician .pf-rating-caption{display:none}.pf-page--donor-musician .pf-text-voice--embedded{min-width:0;max-width:650px;position:relative}.pf-page--donor-musician .pf-text-voice--embedded textarea{resize:vertical;width:100%;min-height:170px;color:var(--pf-text);background:#ffffffe6;border:1px solid #c6a15b6b;border-radius:8px;margin-top:22px;padding:16px 82px 16px 18px;font-weight:650;line-height:1.45;box-shadow:inset 0 1px #fffc}.pf-page--donor-musician .pf-text-voice--embedded textarea:focus{border-color:var(--pf-gold);box-shadow:0 0 0 3px #c6a15b33}:is(.pf-page--donor-musician .pf-text-voice--embedded:has(>.pf-voice-embed.is-recording) textarea,.pf-page--donor-musician .pf-text-voice--embedded:has(>.pf-voice-embed.has-error) textarea){padding-bottom:112px;padding-right:18px}.pf-page--donor-musician .pf-text-voice--embedded.has-voice textarea{display:none}.pf-page--donor-musician .pf-text-voice--embedded>.pf-voice-embed{z-index:2;max-width:calc(100% - 24px);position:absolute;bottom:12px;right:12px}.pf-page--donor-musician .pf-text-voice--embedded.has-voice>.pf-voice-embed{max-width:100%;margin-top:22px;position:static}.pf-page--donor-musician .pf-voice{gap:12px;max-width:100%;padding:12px 0 2px}.pf-page--donor-musician .pf-voice__recorder{width:100%;max-width:100%}.pf-page--donor-musician .pf-voice-embed:not(.has-voice) .pf-voice__status,.pf-page--donor-musician .pf-voice-embed:not(.has-voice) .pf-voice__recorded{display:none}.pf-page--donor-musician .pf-voice-embed.is-recording,.pf-page--donor-musician .pf-voice-embed.has-error{background:#fffbf7f5;border:1px solid #b3423433;border-radius:999px;width:auto;min-width:0;max-width:calc(100% - 24px);padding:8px 10px;bottom:12px;left:12px;right:12px;overflow:hidden;box-shadow:0 14px 30px #b342341a}.pf-page--donor-musician .pf-voice-embed.is-recording .pf-voice__status,.pf-page--donor-musician .pf-voice-embed.has-error .pf-voice__status{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;display:inline-flex;overflow:hidden}.pf-page--donor-musician .pf-voice-embed.has-error{border-color:#b342345c}.pf-page--donor-musician .pf-voice-embed.has-error .pf-voice__status{color:#8f3125}.pf-page--donor-musician .pf-mic{touch-action:none;-webkit-user-select:none;user-select:none;pointer-events:auto;min-height:52px}.pf-page--donor-musician .pf-review-list{gap:10px;margin-top:24px;display:grid}.pf-page--donor-musician .pf-review-row{width:100%;color:var(--pf-text);text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #c6a15b52;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.pf-page--donor-musician .pf-review-row>span{min-width:0;max-width:100%}.pf-page--donor-musician .pf-review-row strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pf-page--donor-musician .pf-review-row span span{color:var(--pf-muted);margin-top:3px;font-size:13px;font-weight:700;display:block}.pf-page--donor-musician .pf-review-score{color:#ffc400;white-space:nowrap;text-shadow:0 0 14px #ffc40038;font-size:22px}.pf-page--donor-musician .pf-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.pf-page--donor-musician .pf-actions__right{justify-content:flex-end;min-width:0}.pf-page--donor-musician .pf-button{color:#4d453b;overflow-wrap:anywhere;min-width:0;max-width:100%;min-height:58px;transition:transform .16s var(--pf-ease-out), box-shadow .18s var(--pf-ease-out), opacity .18s var(--pf-ease-out), background .18s var(--pf-ease-out), border-color .18s var(--pf-ease-out);background:#ffffff9e;border:1px solid #c6a15b57;border-radius:8px;padding:0 28px;font-weight:900;box-shadow:0 8px 22px #19181614}.pf-page--donor-musician .pf-button--primary{background:var(--pf-dark);min-width:min(190px,100%);color:var(--pf-gold-light);border-color:#c6a15b85}.pf-page--donor-musician .pf-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 38px #1918162b}.pf-page--donor-musician .pf-button:active:not(:disabled){transform:scale(.985);box-shadow:0 8px 18px #1918161f}.pf-page--donor-musician .pf-button:focus-visible{outline-offset:3px;outline:3px solid #c6a15b47}.pf-page--donor-musician .pf-button:disabled{opacity:.45;box-shadow:none}.pf-page--donor-musician .pf-button--hidden{display:none}.pf-page--donor-musician .pf-success-panel{z-index:1;text-align:center;justify-items:center;gap:12px;max-width:640px;margin:0 auto;padding:clamp(6px,2vw,18px) 0;display:grid;position:relative}.pf-page--donor-musician .pf-success-visual{isolation:isolate;place-items:center;width:142px;height:142px;margin-bottom:2px;animation:.72s cubic-bezier(.18,1.25,.22,1) both pf-success-visual-in;display:grid;position:relative}.pf-page--donor-musician .pf-success-visual:before{content:"";z-index:-1;background:radial-gradient(circle at 36% 30%,#fffffff2,#fff7d67a 34%,#c6a15b24 70%,#c6a15b00);border-radius:999px;position:absolute;inset:14px;box-shadow:inset 0 1px #ffffffeb,0 20px 44px #c6a15b38,0 6px 18px #19181614}.pf-page--donor-musician .pf-success-ring{opacity:.92;background:conic-gradient(from 210deg,#c6a15b00,#c6a15b8a,#ffeca9c7,#c6a15b2e,#c6a15b00);border:1px solid #c6a15b4d;border-radius:999px;animation:1.18s ease-out both pf-success-ring-sweep;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 58%,#000 59%);mask:radial-gradient(circle,#0000 58%,#000 59%)}.pf-page--donor-musician .pf-success-mark{background:linear-gradient(135deg, var(--pf-dark), var(--pf-soft));width:84px;height:84px;color:var(--pf-gold-soft);transform-origin:50%;border:1px solid #c6a15b6b;border-radius:999px;place-items:center;font-size:40px;font-weight:900;line-height:1;animation:.76s cubic-bezier(.18,1.24,.24,1) both pf-success-mark-in;display:inline-grid;box-shadow:inset 0 1px #ffffff1a,0 18px 36px #19181633,0 0 0 10px #c6a15b1a}.pf-page--donor-musician .pf-success-spark{color:var(--spark-color,#d7b45f);font-size:var(--spark-size,18px);opacity:0;pointer-events:none;text-shadow:0 0 12px #fff7bdd1,0 0 26px #c6a15b5c;animation:pf-success-spark-burst 1.38s cubic-bezier(.16, .9, .2, 1) var(--spark-delay,0s) both;font-weight:900;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.32)rotate(0)}.pf-page--donor-musician .pf-spark-1{--spark-x:-64px;--spark-y:-54px;--spark-rot:-18deg;--spark-size:22px;--spark-delay:60ms}.pf-page--donor-musician .pf-spark-2{--spark-x:62px;--spark-y:-58px;--spark-rot:22deg;--spark-size:20px;--spark-delay:.11s}.pf-page--donor-musician .pf-spark-3{--spark-x:82px;--spark-y:-4px;--spark-rot:35deg;--spark-size:15px;--spark-delay:.15s;--spark-color:#b9934c}.pf-page--donor-musician .pf-spark-4{--spark-x:-78px;--spark-y:8px;--spark-rot:-35deg;--spark-size:17px;--spark-delay:.19s}.pf-page--donor-musician .pf-spark-5{--spark-x:-44px;--spark-y:62px;--spark-rot:16deg;--spark-size:14px;--spark-delay:.23s;--spark-color:#c6a15b}.pf-page--donor-musician .pf-spark-6{--spark-x:48px;--spark-y:62px;--spark-rot:-12deg;--spark-size:16px;--spark-delay:.26s}.pf-page--donor-musician .pf-spark-7{--spark-x:-8px;--spark-y:-80px;--spark-rot:28deg;--spark-size:13px;--spark-delay:.3s;--spark-color:#8f6f38}.pf-page--donor-musician .pf-spark-8{--spark-x:6px;--spark-y:82px;--spark-rot:-24deg;--spark-size:13px;--spark-delay:.34s;--spark-color:#8f6f38}.pf-page--donor-musician .pf-spark-9{--spark-x:-96px;--spark-y:-28px;--spark-rot:-18deg;--spark-size:11px;--spark-delay:.25s;--spark-color:#d9be76}.pf-page--donor-musician .pf-spark-10{--spark-x:96px;--spark-y:28px;--spark-rot:18deg;--spark-size:11px;--spark-delay:.29s;--spark-color:#d9be76}.pf-page--donor-musician .pf-success-kicker{margin:0}.pf-page--donor-musician .pf-success-lead{color:var(--pf-dark);margin:0;font-size:clamp(18px,3.2vw,24px);font-weight:850;line-height:1.25}.pf-page--donor-musician .pf-success-copy,.pf-page--donor-musician .pf-success-note{max-width:520px;color:var(--pf-muted);margin:0;font-size:15px;font-weight:640;line-height:1.45}.pf-page--donor-musician .pf-success-note{color:#8f6f38;font-size:13px;font-weight:850}@keyframes pf-star-gleam{0%{filter:drop-shadow(0 11px 21px #ffc41f5c);background-position:82%}32%{filter:drop-shadow(0 15px 31px #ffd84280)drop-shadow(0 0 10px #fff2a170);background-position:14%}66%{filter:drop-shadow(0 17px 34px #ffe2548a)drop-shadow(0 0 14px #fffac28a);background-position:100%}to{filter:drop-shadow(0 11px 21px #ffc41f5c);background-position:82%}}@keyframes pf-star-twinkle{0%,16%,to{opacity:0;transform:scale(.44)rotate(18deg)}34%{opacity:.95;transform:scale(1.08)rotate(18deg)}58%{opacity:.32;transform:scale(.76)rotate(18deg)}}@keyframes pf-success-visual-in{0%{opacity:0;transform:scale(.86)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes pf-success-ring-sweep{0%{opacity:0;transform:rotate(-120deg)}to{opacity:.92;transform:rotate(0)}}@keyframes pf-success-mark-in{0%{opacity:0;transform:scale(.72)rotate(-6deg)}58%{opacity:1;transform:scale(1.08)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes pf-success-spark-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.32)rotate(0)}18%{opacity:.9}to{opacity:0;transform:translate(calc(-50% + var(--spark-x)), calc(-50% + var(--spark-y))) scale(1.1) rotate(var(--spark-rot))}}@media (hover:hover){.pf-page--donor-musician .pf-star:hover{transform:translateY(-1px)}.pf-page--donor-musician .pf-star:hover:before{opacity:.34;transform:scale(1.06)}.pf-page--donor-musician .pf-star:hover .pf-star__glyph{color:#ffcf24;filter:drop-shadow(0 12px 23px #ffc41f52);transform:translateY(-2px)scale(1.045)}}@media (width<=760px){.pf-page--donor-musician .pf-hero{padding:24px 0 28px}.pf-page--donor-musician .pf-wrap,.pf-page--donor-musician .pf-page__body{width:min(100% - 28px,760px)}.pf-page--donor-musician .pf-logo{width:min(230px,76vw)}.pf-page--donor-musician .pf-stage--musician{min-height:clamp(390px,58svh,540px);padding:22px 18px}.pf-page--donor-musician .pf-stars{gap:5px}.pf-page--donor-musician .pf-star-label{font-size:11px}.pf-page--donor-musician .pf-actions,.pf-page--donor-musician .pf-actions__right{flex-direction:column;align-items:stretch}.pf-page--donor-musician .pf-button{width:100%}.pf-page--donor-musician .pf-review-row{grid-template-columns:minmax(0,1fr)}.pf-page--donor-musician .pf-review-score{white-space:normal}.pf-page--donor-musician .pf-voice-embed.has-voice .pf-voice,.pf-page--donor-musician .pf-voice-embed.is-recording .pf-voice{flex-direction:column;align-items:stretch;gap:8px}.pf-page--donor-musician .pf-voice-embed.has-voice .pf-voice__recorded,.pf-page--donor-musician .pf-voice-embed.has-voice .pf-voice__player{width:100%}.pf-page--donor-musician .pf-voice-embed.is-recording .pf-voice__recorder,.pf-page--donor-musician .pf-voice-embed.has-error .pf-voice__recorder{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;display:grid}.pf-page--donor-musician .pf-voice-embed.is-recording .pf-voice__live-wave{display:none}.pf-page--donor-musician .pf-voice-embed.has-error .pf-voice__status,.pf-page--donor-musician .pf-voice-embed.is-recording .pf-voice__status{font-size:13px}.pf-page--donor-musician .pf-voice.is-locked .pf-voice__status{display:none}.pf-page--donor-musician .pf-voice.is-locked .pf-voice__lock-panel{grid-column:2/4;justify-content:space-between;width:100%}.pf-page--donor-musician .pf-voice:not(.is-locked) .pf-voice__lock-panel{grid-column:1/4;width:100%}.pf-page--donor-musician .pf-voice__lock-text{font-size:12px}}.processes-page{gap:16px;display:grid}.processes-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.processes-header__label{color:var(--blue);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.processes-header h1{color:var(--text-strong);letter-spacing:0;margin:0;font-size:30px;line-height:1.15}.processes-header span{color:var(--text-muted);margin-top:8px;font-size:14px;display:block}.processes-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.processes-alert,.processes-state{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-main);box-shadow:var(--shadow-sm);padding:18px}.processes-alert,.processes-state--error{color:var(--red);background:var(--red-soft);border-color:#dc26264d}.processes-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.processes-metric{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);min-height:104px;box-shadow:var(--shadow-sm);align-content:start;gap:8px;padding:16px;display:grid}.processes-metric>span{width:36px;height:36px;color:var(--blue);background:var(--blue-soft);border-radius:50%;place-items:center;display:grid}.processes-metric--amber>span{color:var(--amber);background:var(--amber-soft)}.processes-metric--red>span{color:var(--red);background:var(--red-soft)}.processes-metric p{color:var(--text-muted);text-transform:uppercase;margin:0;font-size:12px;font-weight:750}.processes-metric strong{color:var(--text-strong);font-size:26px;line-height:1}.processes-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.45fr);align-items:start;gap:16px;display:grid}.processes-grid__main{min-width:0}.processes-spheres{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.processes-sphere,.processes-dry-card,.processes-risk-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface-soft);padding:14px}.processes-sphere{gap:12px;display:grid}.processes-sphere strong,.processes-dry-card strong,.processes-name strong{color:var(--text-strong);font-weight:800;display:block}.processes-sphere span,.processes-dry-card span,.processes-name small{color:var(--text-muted);margin-top:3px;font-size:12px;display:block}.processes-sphere dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.processes-sphere dt{color:var(--text-muted);font-size:12px;font-weight:750}.processes-sphere dd{color:var(--text-strong);margin:2px 0 0;font-size:18px;font-weight:850}.processes-risk-list,.processes-dry-grid{gap:10px;display:grid}.processes-risk-item{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.processes-risk-item span{gap:2px;display:grid}.processes-risk-item small{color:var(--text-muted)}.processes-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);min-height:100px;color:var(--text-muted);place-items:center;display:grid}.processes-page .data-table th.processes-webhook-cell,.processes-page .data-table td.processes-webhook-cell{white-space:normal;min-width:360px}.processes-webhook-list{gap:7px;display:grid}.processes-webhook-snippet{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface-soft);grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;padding:8px;display:grid}.processes-webhook-snippet span{color:var(--text-muted);text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:800;display:block}.processes-webhook-snippet code{color:var(--text-strong);overflow-wrap:anywhere;white-space:normal;font-size:11px;line-height:1.35;display:block}.processes-webhook-empty{color:var(--text-muted)}.processes-dry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.processes-dry-card{gap:12px;display:grid}.processes-sync-layout{gap:16px;display:grid}.processes-sync-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.processes-sync-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.processes-sync-card{gap:14px;display:grid}.processes-sync-control{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.processes-sync-control label{min-width:190px;color:var(--text-muted);gap:6px;font-size:12px;font-weight:750;display:grid}.processes-sync-control input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);min-height:38px;color:var(--text-strong);font:inherit;padding:0 10px}.processes-sync-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.processes-sync-stat{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface-soft);align-content:center;gap:4px;min-height:68px;padding:10px;display:grid}.processes-sync-stat span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.processes-sync-stat strong{color:var(--blue);font-size:21px;line-height:1}.processes-sync-stat--green strong{color:var(--green)}.processes-sync-stat--amber strong{color:var(--amber)}.processes-sync-instruments{flex-wrap:wrap;gap:6px;display:flex}.processes-sync-instruments span{border:1px solid var(--border);background:var(--blue-soft);color:var(--blue);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:750}.processes-sync-selected{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface-soft);gap:4px;padding:12px;display:grid}.processes-sync-selected strong{color:var(--text-strong);font-weight:800}.processes-sync-selected span{color:var(--text-muted);font-size:13px;line-height:1.45}.processes-migration-layout{gap:16px;display:grid}.processes-migration-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.processes-migration-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.4fr);align-items:start;gap:16px;display:grid}.processes-migration-card{gap:14px;display:grid}.processes-migration-actions{flex-wrap:wrap;gap:8px;display:flex}.processes-migration-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.processes-migration-stat{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface-soft);align-content:center;gap:4px;min-height:68px;padding:10px;display:grid}.processes-migration-stat span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.processes-migration-stat strong{color:var(--blue);font-size:21px;line-height:1}.processes-migration-stat--green strong{color:var(--green)}.processes-migration-stat--amber strong{color:var(--amber)}.processes-migration-safety{gap:10px;display:grid}.processes-migration-safety-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface-soft);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 12px;display:flex}.processes-migration-safety-row span:first-child{color:var(--text-strong);font-weight:750}.processes-operation-layout{gap:16px;display:grid}.processes-operation-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.processes-operation-toolbar{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.processes-operation-toolbar strong{color:var(--text-strong);font-weight:850;display:block}.processes-operation-toolbar span{color:var(--text-muted);margin-top:3px;font-size:12px;display:block}.processes-operation-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);align-items:start;gap:16px;display:grid}.processes-operation-sources{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.processes-operation-sources button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface-soft);text-align:left;justify-content:space-between;align-items:center;gap:10px;min-height:74px;padding:12px;display:flex}.processes-operation-sources button.is-active{background:var(--blue-soft);border-color:#2563eb61}.processes-operation-sources strong,.processes-operation-event strong{color:var(--text-strong);font-weight:800;display:block}.processes-operation-sources small,.processes-operation-event small{color:var(--text-muted);margin-top:3px;font-size:12px;display:block}.processes-operation-safety{gap:10px;display:grid}.processes-operation-safety-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface-soft);justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 12px;display:flex}.processes-operation-safety-row span:first-child{color:var(--text-strong);font-weight:750}.processes-maintenance-layout{gap:16px;display:grid}.processes-maintenance-toolbar{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.processes-maintenance-toolbar strong{color:var(--text-strong);font-weight:850;display:block}.processes-maintenance-toolbar span{color:var(--text-muted);margin-top:3px;font-size:12px;display:block}.processes-maintenance-note{border-radius:var(--radius-md);background:var(--blue-soft);color:var(--blue);border:1px solid #2563eb3d;padding:12px 14px;font-size:13px;font-weight:750}.processes-maintenance-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.processes-maintenance-metric{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);min-height:112px;box-shadow:var(--shadow-sm);align-content:start;gap:7px;padding:16px;display:grid}.processes-maintenance-metric>span{width:36px;height:36px;color:var(--blue);background:var(--blue-soft);border-radius:50%;place-items:center;display:grid}.processes-maintenance-metric p{color:var(--text-muted);text-transform:uppercase;margin:0;font-size:12px;font-weight:750}.processes-maintenance-metric strong{color:var(--text-strong);font-size:24px;line-height:1}.processes-maintenance-metric small{color:var(--text-muted);font-size:12px}.processes-maintenance-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.42fr);align-items:start;gap:16px;display:grid}.processes-maintenance-files{gap:10px;display:grid}.processes-maintenance-file-row,.processes-maintenance-path{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface-soft);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 12px;display:flex}.processes-maintenance-file-row strong{color:var(--text-strong);font-weight:800;display:block}.processes-maintenance-file-row small,.processes-maintenance-path span{color:var(--text-muted);font-size:12px;font-weight:750;display:block}.processes-maintenance-file-row>span:nth-child(2){color:var(--text-main);font-size:13px}.processes-maintenance-path{justify-content:stretch;align-items:start;display:grid}.processes-maintenance-path code{color:var(--text-strong);white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:1.45}@media (width<=1180px){.processes-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.processes-grid,.processes-spheres,.processes-dry-grid,.processes-sync-grid,.processes-migration-grid,.processes-operation-grid,.processes-maintenance-grid{grid-template-columns:1fr}.processes-sync-metrics,.processes-migration-metrics,.processes-operation-metrics,.processes-maintenance-metrics,.processes-operation-sources,.processes-migration-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.processes-header{display:grid}.processes-actions{justify-content:flex-start}.processes-metrics,.processes-sync-metrics,.processes-sync-summary,.processes-migration-metrics,.processes-migration-summary,.processes-operation-metrics,.processes-maintenance-metrics,.processes-operation-sources{grid-template-columns:1fr}.processes-sync-control,.processes-operation-toolbar,.processes-maintenance-toolbar{justify-content:stretch;display:grid}.processes-header h1{font-size:24px}}.ratings-page{gap:16px;display:grid}.ratings-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ratings-header__label{color:var(--blue);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.ratings-header h1{max-width:820px;color:var(--text-strong);letter-spacing:0;margin:0;font-size:30px;line-height:1.15}.ratings-header span{color:var(--text-muted);margin-top:8px;font-size:14px;display:block}.ratings-refresh{margin-top:2px}.ratings-alert,.ratings-state{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-main);box-shadow:var(--shadow-sm);padding:18px}.ratings-alert,.ratings-state--error{color:var(--red);background:var(--red-soft);border-color:#dc26264d}.ratings-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.ratings-metric{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);min-height:104px;box-shadow:var(--shadow-sm);align-content:start;gap:8px;padding:16px;display:grid}.ratings-metric>span{width:36px;height:36px;color:var(--blue);background:var(--blue-soft);border-radius:50%;place-items:center;display:grid}.ratings-metric--amber>span{color:var(--amber);background:var(--amber-soft)}.ratings-metric p{color:var(--text-muted);text-transform:uppercase;margin:0;font-size:12px;font-weight:750}.ratings-metric strong{color:var(--text-strong);font-size:26px;line-height:1}.ratings-overview-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:16px;display:grid}.ratings-overview-grid__wide{grid-row:span 3}.ratings-filter-strip{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ratings-filter{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);min-height:32px;color:var(--text-muted);padding:5px 10px;font-size:12px;font-weight:750}.ratings-filter--active{background:var(--blue-soft);color:var(--blue);border-color:#155bd84d}.ratings-audit-summary{color:var(--text-muted);flex-wrap:wrap;gap:8px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.ratings-audit-summary span{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface-soft);align-items:center;min-height:28px;padding:4px 8px;display:inline-flex}.ratings-diagnostic{color:var(--red);font-weight:650}.ratings-row-action{border-radius:var(--radius-sm);background:var(--blue-soft);min-height:30px;color:var(--blue);white-space:nowrap;border:1px solid #155bd83d;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:750;display:inline-flex}.ratings-row-action:disabled{cursor:wait;opacity:.65}.ratings-row-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.ratings-apply-action{border-radius:var(--radius-sm);background:var(--green-soft);width:fit-content;min-height:32px;color:var(--green);border:1px solid #26814642;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.ratings-apply-action:disabled{cursor:wait;opacity:.68}.ratings-retry-result{border-radius:var(--radius-md);background:var(--blue-soft);color:var(--text-main);border:1px solid #155bd82e;gap:6px;margin-bottom:12px;padding:12px;display:grid}.ratings-retry-result strong{color:var(--text-strong)}.ratings-retry-result span{color:var(--text-muted);font-size:13px}.ratings-retry-result ul{margin:0;padding-left:18px}.ratings-retry-result li{margin:2px 0;font-size:13px}.ratings-event-report-result{background:var(--bg-surface-soft)}.ratings-report-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);max-height:360px;color:var(--text-main);white-space:pre-wrap;margin:6px 0 0;padding:12px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;overflow:auto}.ratings-retry-history{gap:8px;margin-bottom:12px;display:grid}.ratings-subsection-title{color:var(--text-main);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.ratings-subsection-title>div{gap:2px;display:grid}.ratings-subsection-title span{color:var(--text-muted);font-weight:700}.ratings-muted,.ratings-empty{color:var(--text-muted)}.ratings-empty{padding:14px 0}.ratings-page .data-table td:first-child,.ratings-page .data-table th:first-child{max-width:240px}@media (width<=1180px){.ratings-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ratings-overview-grid{grid-template-columns:1fr}.ratings-overview-grid__wide{grid-row:auto}}@media (width<=760px){.ratings-header{display:grid}.ratings-metrics{grid-template-columns:1fr}.ratings-header h1{font-size:24px}}.recruitment-page{gap:16px;display:grid}.recruitment-page--embedded{max-width:1180px;margin:0 auto}.recruitment-embedded{background:var(--bg-app);align-content:start;gap:14px;min-height:100vh;padding:16px;display:grid}.recruitment-embedded__topbar{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);min-height:48px;color:var(--text-muted);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.recruitment-embedded__brand{color:var(--text-strong);align-items:center;gap:9px;font-weight:760;display:inline-flex}.recruitment-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.recruitment-header__label{color:var(--blue);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.recruitment-header h1{color:var(--text-strong);letter-spacing:0;margin:0;font-size:30px;line-height:1.15}.recruitment-header span{color:var(--text-muted);margin-top:8px;font-size:14px;display:block}.recruitment-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.recruitment-actions button{min-height:38px}.icon-button{border:1px solid var(--border);border-radius:var(--radius-sm);width:38px;min-width:38px;height:38px;color:var(--text-main);background:var(--bg-surface);place-items:center;display:grid}.recruitment-alert,.recruitment-state{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-main);box-shadow:var(--shadow-sm);padding:18px}.recruitment-alert,.recruitment-state--error{color:var(--red);background:var(--red-soft);border-color:#dc26264d}.recruitment-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.recruitment-metric{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);min-height:104px;box-shadow:var(--shadow-sm);align-content:start;gap:8px;padding:16px;display:grid}.recruitment-metric>span{width:36px;height:36px;color:var(--blue);background:var(--blue-soft);border-radius:50%;place-items:center;display:grid}.recruitment-admin{gap:16px;display:grid}.recruitment-admin__hero{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.recruitment-admin__hero h1{color:var(--text-strong);letter-spacing:0;margin:0;font-size:30px;line-height:1.15}.recruitment-admin__hero span{color:var(--text-muted);margin-top:8px;font-size:14px;display:block}.recruitment-admin__auth{border-radius:var(--radius-sm);background:var(--amber-soft);min-height:38px;color:var(--amber);white-space:nowrap;border:1px solid #d9770647;align-items:center;gap:8px;padding:8px 11px;font-size:13px;font-weight:720;display:inline-flex}.recruitment-admin__auth--ok{background:var(--green-soft);color:var(--green);border-color:#16a34a3d}.recruitment-admin__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.recruitment-admin-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);min-height:128px;box-shadow:var(--shadow-sm);align-content:start;gap:6px;padding:16px;display:grid}.recruitment-admin-card>span{background:var(--blue-soft);width:38px;height:38px;color:var(--blue);border-radius:50%;place-items:center;display:grid}.recruitment-admin-card p,.recruitment-admin-card small{color:var(--text-muted);margin:0}.recruitment-admin-card p{text-transform:uppercase;font-size:12px;font-weight:800}.recruitment-admin-card strong{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);font-size:18px}.recruitment-admin-card small{font-size:13px;line-height:1.45}.recruitment-admin__grid,.recruitment-webhook-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:12px;display:grid}.recruitment-webhook-single{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:12px;display:grid}.recruitment-webhook-steps{gap:8px;margin-bottom:12px;display:grid}.recruitment-webhook-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);box-shadow:var(--shadow-sm);gap:9px;margin-top:12px;padding:12px;display:grid}.recruitment-webhook-card__head{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;display:grid}.recruitment-webhook-card__head>span{background:var(--blue-soft);width:34px;height:34px;color:var(--blue);border-radius:8px;place-items:center;display:grid}.recruitment-webhook-card__head strong{color:var(--text-strong);font-size:15px;display:block}.recruitment-webhook-card__head p,.recruitment-webhook-meta{color:var(--text-muted);margin:2px 0 0;font-size:12px;line-height:1.35}.recruitment-webhook-meta span{background:var(--bg-app);overflow-wrap:anywhere;border-radius:6px;max-width:100%;padding:3px 7px;display:inline-flex}.recruitment-webhook-step{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;display:grid}.recruitment-webhook-step>span{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:820;display:grid}.recruitment-webhook-step p,.recruitment-webhook-note{color:var(--text-main);margin:0;font-size:14px;line-height:1.5}.recruitment-admin__flow{gap:10px;display:grid}.recruitment-admin__flow article{border-bottom:1px solid var(--border);gap:4px;padding:10px 0;display:grid}.recruitment-admin__flow article:last-child{border-bottom:0}.recruitment-admin__flow strong{color:var(--text-strong)}.recruitment-admin__flow span,.recruitment-admin__hint{color:var(--text-muted);font-size:13px;line-height:1.5}.recruitment-admin__links{gap:8px;display:grid}.recruitment-admin__links a{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:38px;color:var(--blue);background:var(--blue-soft);align-items:center;gap:8px;padding:8px 10px;font-weight:700;text-decoration:none;display:flex}.recruitment-admin__facts{gap:8px;margin:14px 0 0;display:grid}.recruitment-admin__facts div{grid-template-columns:128px minmax(0,1fr);gap:8px;display:grid}.recruitment-admin__facts dt,.recruitment-admin__facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.recruitment-admin__facts dt{color:var(--text-muted);font-size:13px}.recruitment-admin__facts dd{color:var(--text-strong);font-weight:700}.recruitment-webhook-snippet{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-app);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:10px;padding:10px;display:grid}.recruitment-webhook-snippet span{color:var(--text-muted);text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:780;display:block}.recruitment-webhook-snippet code{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);white-space:normal;font-size:13px;line-height:1.45;display:block}.recruitment-admin__notice{border-radius:var(--radius-sm);background:var(--blue-soft);color:var(--text-main);border:1px solid #2563eb2e;align-items:flex-start;gap:9px;margin-top:12px;padding:11px;font-size:13px;line-height:1.45;display:flex}.recruitment-webhook-inline{border-radius:var(--radius-sm);background:var(--green-soft);color:var(--text-main);border:1px solid #16a34a38;gap:6px;margin-top:12px;padding:11px;font-size:13px;line-height:1.45;display:grid}.recruitment-webhook-inline strong{color:var(--green)}.recruitment-webhook-inline code{color:var(--text-strong);background:#ffffffbd;border-radius:4px;padding:1px 4px}.recruitment-admin__request{gap:12px;display:grid}.recruitment-request-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.recruitment-request-form label{gap:6px;display:grid}.recruitment-request-form label span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:800}.recruitment-request-form input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:38px;color:var(--text-strong);background:var(--bg-surface);font:inherit;padding:8px 10px}.recruitment-admin__hint{margin:10px 0 0}.recruitment-metric p{color:var(--text-muted);text-transform:uppercase;margin:0;font-size:12px;font-weight:750}.recruitment-metric strong{color:var(--text-strong);font-size:26px;line-height:1}.recruitment-grid{grid-template-columns:minmax(0,1fr) 340px;gap:16px;display:grid}.recruitment-grid__main{min-width:0}.recruitment-issues{gap:10px;display:grid}.recruitment-issue{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface-soft);border-left-width:4px;gap:3px;padding:12px;display:grid}.recruitment-issue--fail{border-left-color:var(--red)}.recruitment-issue--warning{border-left-color:var(--amber)}.recruitment-issue--info{border-left-color:var(--blue)}.recruitment-issue strong{color:var(--text-strong);font-size:14px}.recruitment-issue span,.recruitment-empty{color:var(--text-muted);font-size:13px}.recruitment-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.recruitment-detail{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface-soft);align-content:start;gap:7px;min-height:86px;padding:14px;display:grid}.recruitment-detail span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:760}.recruitment-detail strong{color:var(--text-strong);font-size:14px;line-height:1.35}.recruitment-rehearsals{gap:10px;margin-top:14px;display:grid}.recruitment-rehearsal{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface-soft);gap:4px;padding:12px 14px;display:grid}.recruitment-rehearsal strong{color:var(--text-strong);font-size:14px}.recruitment-rehearsal span{color:var(--text-muted);font-size:13px}.recruitment-log-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.recruitment-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.recruitment-control-stack{gap:12px;display:grid}.recruitment-field,.recruitment-switch{color:var(--text-muted);text-transform:uppercase;gap:7px;font-size:12px;font-weight:760;display:grid}.recruitment-field select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);width:100%;min-height:38px;color:var(--text-main);text-transform:none;padding:7px 10px;font-size:14px;font-weight:650}.recruitment-switch{text-transform:none;grid-template-columns:18px 1fr;align-items:center}.recruitment-switch input{width:18px;height:18px;accent-color:var(--blue);margin:0}.recruitment-install{background:var(--bg-app);place-items:center;min-height:100vh;padding:24px;display:grid}.recruitment-install__panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);width:min(640px,100%);box-shadow:var(--shadow-md);gap:18px;padding:22px;display:grid}.recruitment-install__heading{align-items:center;gap:12px;display:flex}.recruitment-install__heading h1{color:var(--text-strong);margin:0;font-size:24px;line-height:1.2}.recruitment-install__heading p{color:var(--text-muted);margin:4px 0 0}.recruitment-install__actions{flex-wrap:wrap;gap:10px;display:flex}.recruitment-install__status{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface-soft);color:var(--text-main);padding:12px;font-size:14px}.recruitment-install__status--warning{background:var(--amber-soft);color:var(--amber);border-color:#d9770659}.recruitment-embedded{background:#f8fafc;padding:0}.recruitment-embedded .recruitment-state{margin:16px}.ref-dashboard{gap:10px;max-width:980px;margin:0 auto;padding:10px;display:grid}.ref-dashboard>*{min-width:0}.ref-dashboard .panel,.ref-card{background:#fff;border:1px solid #dde6f2;border-radius:8px;box-shadow:0 2px 10px #0f172a09}.topbar{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.topbar-title,.topbar-actions{align-items:center;min-width:0;display:flex}.topbar-title{gap:8px}.topbar h1{color:#111827;letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:750;line-height:1.2}.live-dot{background:#16a34a;border-radius:50%;flex:none;width:11px;height:11px;box-shadow:0 0 0 4px #dcfce7}.topbar-actions{color:#475569;justify-content:flex-end;gap:8px;font-size:13px}.ref-dashboard .icon-button{color:#475569;background:0 0;border-color:#0000;place-items:center;width:32px;min-width:32px;min-height:32px;padding:0;display:inline-grid}.ref-dashboard .ghost,.ref-dashboard .primary,.ref-dashboard .secondary,.ref-dashboard .danger{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:6px 11px;font-weight:700;display:inline-flex}.ref-dashboard .ghost{color:#0b63d1;background:0 0;border:0;min-height:auto;padding:0}.ref-dashboard .primary{color:#fff;background:#2563eb;border-color:#2563eb}.ref-dashboard .secondary{color:#334155;background:#fff}.ref-dashboard .danger{color:#fff;background:#dc2626;border-color:#dc2626}.status-hero{background:linear-gradient(105deg,#f6fff9 0%,#fff 62%);border-color:#cdebd8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.status-copy{align-items:center;gap:10px;min-width:0;display:flex}.status-copy__text{min-width:0}.status-mark{color:#fff;background:#16a34a;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.status-mark.warn{background:#f59e0b}.status-mark.fail{background:#ef4444}.status-title-row{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.status-title-row strong{color:#15803d;min-width:0;font-size:20px;line-height:1.1;display:inline-flex}.status-title-row .warn-text{color:#b45309}.status-title-row .fail-text{color:#dc2626}.hero-timer{color:#052e16;justify-content:flex-end;align-items:center;gap:8px;min-width:198px;display:flex}.hero-timer__copy{gap:2px;min-width:104px;display:grid}.hero-timer__copy span{color:#64748b;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.1;display:block}.hero-timer__copy strong{font-variant-numeric:tabular-nums;font-size:19px;line-height:1.1;display:block}.hero-sla-badge{color:#3730a3;text-overflow:ellipsis;white-space:nowrap;background:#eef2ff;border-radius:999px;align-items:center;max-width:120px;min-height:20px;padding:2px 6px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex;overflow:hidden}.hero-sla-badge.calm{color:#047857;background:#ecfdf5}.hero-sla-badge.watch{color:#1d4ed8;background:#eff6ff}.hero-sla-badge.warn{color:#c2410c;background:#fff7ed}.hero-sla-badge.danger{color:#b91c1c;background:#fef2f2}.hero-sla-badge.muted{color:#475569;background:#f1f5f9}.metric-grid-ref{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.metric-card-ref{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:14px 16px;display:grid}.metric-card-ref span{font-size:13px;font-weight:700;display:block}.metric-card-ref strong{font-variant-numeric:tabular-nums;margin-top:6px;font-size:25px;line-height:1;display:block}.metric-card-ref small{color:#64748b;margin-top:7px;font-size:12px;display:block}.metric-card-ref.ok{color:#15803d;background:linear-gradient(120deg,#f4fff7 0%,#fff 100%);border-color:#ccebd6}.metric-card-ref.warn{color:#ea580c;background:linear-gradient(120deg,#fff8ed 0%,#fff 100%);border-color:#fed7aa}.metric-card-ref.info{color:#0b63d1;background:linear-gradient(120deg,#eff6ff 0%,#fff 100%);border-color:#bfdbfe}.composition-insight-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.composition-insight{color:#0f172a;background:#ffffffd1;border:1px solid #e2e8f0;border-radius:8px;align-content:center;gap:4px;min-width:0;padding:9px 12px;display:grid}.composition-insight span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:740;line-height:1.2;overflow:hidden}.composition-insight strong{font-variant-numeric:tabular-nums;font-size:18px;line-height:1;display:block}.composition-insight small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.issue-panel-ref{background:linear-gradient(120deg,#fff1f2 0%,#fff 100%);border-color:#fecdd3;padding:13px 16px}.issue-title-ref{color:#dc2626;align-items:center;gap:8px;margin-bottom:8px;font-weight:750;display:flex}.issue-list-ref{gap:7px;margin:0;padding:0;list-style:none;display:grid}.issue-list-ref li{color:#0f172a;grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.issue-count{color:#dc2626;background:#fee2e2;border-radius:999px;place-items:center;min-width:23px;min-height:23px;padding:0 7px;font-size:12px;font-weight:750;display:inline-grid}.instrument-board{overflow:hidden}.board-head{border-bottom:1px solid #e6edf6;justify-content:space-between;align-items:center;gap:10px;padding:13px 16px;display:flex}.board-head h2{margin:0;font-size:17px}.board-tools{color:#475569;align-items:center;gap:8px;font-size:13px;display:flex}.instrument-table-ref{min-width:0;display:grid}.instrument-head-ref,.instrument-row-ref{grid-template-columns:1.55fr .98fr .65fr .65fr .8fr .8fr .9fr 28px;align-items:center;gap:10px;min-width:0;display:grid}.instrument-head-ref>*,.instrument-row-ref>*{min-width:0}.instrument-head-ref{color:#64748b;border-bottom:1px solid #e6edf6;padding:9px 16px;font-size:12px}.instrument-row-ref{color:#0f172a;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e6edf6;border-radius:0;padding:11px 16px}.instrument-row-ref:hover,.instrument-row-ref.active{background:#f8fbff}.instrument-row-ref.active{box-shadow:inset 3px 0 0 var(--row-color,#2563eb)}.instrument-name-cell{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:9px;min-width:0;display:grid}.status-dot{background:var(--row-color,#94a3b8);border-radius:50%;width:12px;height:12px;margin-top:3px}.instrument-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:750;overflow:hidden}.instrument-fee-chip{color:#64748b;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border:1px solid #dbe7f5;border-radius:999px;width:fit-content;max-width:100%;margin-top:5px;padding:2px 6px;font-size:10px;font-weight:720;overflow:hidden}.instrument-fee-chip.override{color:#0b63d1;background:#eff6ff;border-color:#bfdbfe}.instrument-supply-chip{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;width:fit-content;max-width:100%;margin-top:4px;padding:2px 6px;font-size:10px;font-weight:800;line-height:1.2;overflow:hidden}.instrument-supply-chip.low{color:#c2410c;background:#fff7ed}.instrument-supply-chip.empty{color:#dc2626;background:#fee2e2}.mini-progress{background:#e2e8f0;border-radius:999px;width:min(120px,100%);height:5px;margin-top:8px;overflow:hidden}.mini-progress span{width:var(--value,0%);border-radius:inherit;background:var(--row-color,#16a34a);height:100%;display:block}.mini-progress--wide{width:100%}.cell-label{color:#64748b;font-size:11px;display:none}.num-cell{font-variant-numeric:tabular-nums;font-weight:750}.num-cell.warn{color:#ea580c}.num-cell.info{color:#0b63d1}.conversion-cell strong{font-variant-numeric:tabular-nums;display:block}.conversion-cell small{color:#64748b;margin-top:2px;display:block}.status-chip-ref{text-overflow:ellipsis;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;max-width:100%;min-height:24px;padding:3px 10px;font-size:12px;font-weight:750;display:inline-flex;overflow:hidden}.status-chip-ref.ready{color:#15803d;background:#dcfce7}.status-chip-ref.need{color:#dc2626;background:#fee2e2}.status-chip-ref.risk{color:#b45309;background:#ffedd5}.status-chip-ref.neutral{color:#475569;background:#f1f5f9}.forecast-cell{color:#475569;text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chevron-cell{color:#64748b;place-items:center;display:grid}.instrument-detail-row{background:#f8fbff;border-bottom:1px solid #dbe7f5;padding:10px 12px 12px;display:block}.instrument-row-ref.active .chevron-cell svg{transform:rotate(90deg)}.details-ref{gap:10px;margin-top:10px;padding:12px;display:grid}.instrument-detail-row .details-ref{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.detail-title-ref{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.detail-title-ref h3{text-overflow:ellipsis;white-space:nowrap;flex:auto;align-items:center;gap:8px;min-width:0;margin:0;font-size:15px;display:flex;overflow:hidden}.detail-title-ref h3 .status-dot{flex:none}.detail-title-ref>.status-chip-ref{flex:none;max-width:132px}.fee-control-ref{background:#fff;border:1px solid #dbe7f5;border-radius:7px;grid-template-columns:20px minmax(120px,1fr) auto auto minmax(92px,auto);align-items:end;gap:8px;min-width:0;padding:9px 10px;display:grid}.fee-control-ref>svg{color:#64748b;align-self:center}.fee-control-ref label{gap:3px;min-width:0;display:grid}.fee-control-ref label span,.fee-control-ref small{color:#64748b;font-size:11px}.fee-control-ref input{color:#0f172a;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:100%;min-width:0;min-height:30px;padding:4px 8px;font-size:12px}.fee-control-ref button{min-height:30px;padding:5px 9px;font-size:12px}.fee-control-ref small{text-overflow:ellipsis;white-space:nowrap;align-self:center;min-width:0;overflow:hidden}.detail-grid-ref{grid-template-columns:1.1fr 1fr 1fr 1fr;align-items:stretch;gap:10px;display:grid}.detail-card-ref{background:#fff;border:1px solid #e2e8f0;border-radius:7px;flex-direction:column;min-width:0;height:172px;min-height:0;padding:10px;display:flex;overflow:hidden}.detail-card-ref h4{flex:none;margin:0 0 7px;font-size:12px}.detail-card-ref--candidates{height:172px}.detail-card-ref--candidates .detail-card-scroll{overflow-y:auto}.detail-card-scroll{overscroll-behavior:contain;scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin;flex:auto;min-height:0;padding-right:3px;overflow-y:auto}.detail-card-scroll::-webkit-scrollbar{width:6px}.detail-card-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.candidate-list-ref,.mini-list-ref{gap:6px;display:grid}.candidate-row-ref{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:21px;font-size:12px;display:grid}.candidate-row-ref a,.candidate-row-ref>span:first-child{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.candidate-row-ref a:hover{color:#0b63d1;text-decoration:underline}.candidate-status-dot{background:#94a3b8;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 3px #94a3b821}.candidate-status-dot.open{background:#2563eb;box-shadow:0 0 0 3px #2563eb21}.candidate-status-dot.confirmed{background:#16a34a;box-shadow:0 0 0 3px #16a34a21}.candidate-status-dot.not_invited{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b29}.candidate-status-dot.declined,.candidate-status-dot.replaced{background:#dc2626;box-shadow:0 0 0 3px #dc262621}.mini-list-ref div{overflow-wrap:anywhere;line-height:1.28}.stat-lines{gap:5px;font-size:12px;display:grid}.stat-lines div{justify-content:space-between;gap:10px;display:flex}.stat-lines strong{font-variant-numeric:tabular-nums}.refusal-chart-ref{border-top:1px solid #e2e8f0;justify-items:center;gap:7px;margin-top:7px;padding-top:6px;display:grid}.refusal-chart-ref--empty{gap:3px}.detail-card-scroll>.refusal-chart-ref:first-child{border-top:0;border-bottom:1px solid #e2e8f0;margin-top:0;margin-bottom:7px;padding-top:0;padding-bottom:7px}.refusal-chart-ref>span,.refusal-chart-head span{color:#64748b;font-size:11px;font-weight:760}.refusal-chart-ref p{color:#94a3b8;margin:0;font-size:11px}.refusal-chart-head{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.refusal-chart-head strong{color:#0f172a;font-variant-numeric:tabular-nums;font-size:11px}.refusal-pie-ref{aspect-ratio:1;background:var(--pie);border-radius:50%;place-items:center;width:62px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #0f172a14}.refusal-pie-ref:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:16px;box-shadow:0 0 0 1px #e2e8f0e6}.refusal-pie-ref strong{z-index:1;color:#0f172a;font-variant-numeric:tabular-nums;font-size:13px;font-weight:850;position:relative}.fee-fit-warning-ref{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;margin:0 0 7px;padding:6px 7px;font-size:11px;font-weight:760;line-height:1.25}.supply-warning-ref{border-radius:6px;margin:7px 0 0;padding:6px 7px;font-size:11px;font-weight:780;line-height:1.25}.supply-warning-ref.low{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.supply-warning-ref.empty{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.control-stack-ref{gap:6px;display:grid}.control-stack-ref>*{min-width:0}.control-row-ref{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.control-row-ref strong{font-size:13px;display:block}.control-row-ref .sub{color:#64748b;overflow-wrap:anywhere;margin-top:2px;font-size:12px;display:block}.control-fields{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.work-fields{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.working-hours-row .control-fields,.working-hours-row .emergency-only{justify-content:flex-end;min-width:0}.switch-line{color:#0f172a;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:650;display:inline-flex}.switch-line input{opacity:0;pointer-events:none;clip:rect(0 0 0 0);width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.switch-track{background:#cbd5e1;border-radius:999px;flex:none;width:36px;height:20px;transition:background .18s;position:relative;box-shadow:inset 0 0 0 1px #0f172a14}.switch-track:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a38}.switch-line input:checked+.switch-track{background:#16a34a}.switch-line input:checked+.switch-track:after{transform:translate(16px)}.mini-select,.mini-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:auto;max-width:170px;min-height:32px;padding:5px 9px;font-size:12px}.ranking-row .ranking-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:min(100%,520px);min-width:0;display:grid}.ranking-row .ranking-fields .mini-select{text-overflow:ellipsis;width:100%;min-width:0;max-width:none;overflow:hidden}.gender-row .gender-segmented{grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,360px);min-width:0}.gender-row .segment-button{min-height:34px;padding:4px 8px}.segmented{border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:min(100%,520px);display:grid;overflow:hidden}.segment-button{color:#0f172a;background:#fff;border:0;border-right:1px solid #cbd5e1;border-radius:0;gap:2px;min-height:42px;font-weight:700;display:grid}.segment-button:last-child{border-right:0}.segment-button.active{color:#0b63d1;background:#eff6ff;box-shadow:inset 0 0 0 1px #2563eb}.segment-button small{color:#64748b;font-weight:500}.last-action-link{color:#0b63d1;background:0 0;border:0;min-height:auto;padding:0;font-weight:650}.journal-inline-ref{padding:9px 12px}.journal-inline-ref[hidden]{display:none}.journal-inline-ref .section{box-shadow:none;background:0 0;border:0}.section{gap:8px;display:grid}.section summary{cursor:pointer}.section-body,.run-list{gap:8px;display:grid}.run{color:#64748b;border-bottom:1px solid #e2e8f0;gap:3px;padding:8px 0;font-size:12px;display:grid}.run strong{color:#0f172a}.bottom-actions-ref{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fafceb;border:1px solid #dde6f2;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;display:grid;position:sticky;bottom:0}.bottom-actions-ref .action-state{grid-column:1/-1}.action-button-ref{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:48px;display:flex}.action-button-ref>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.action-button-ref small{font-size:11px;font-weight:500;display:block}.action-short{display:none}.action-blue{color:#0b63d1;background:#eff6ff;border-color:#bfdbfe}.action-orange{color:#ea580c;background:#fff7ed;border-color:#fed7aa}.action-green{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.stop-form-ref{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;gap:8px;padding:10px;display:grid}.stop-form-ref label{color:#0f172a;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.stop-form-ref label span{font-weight:650}.stop-form-ref input,.stop-form-ref textarea{color:#0f172a;width:100%;min-height:36px;font:inherit;border:1px solid #fed7aa;border-radius:7px;padding:8px 10px}.stop-form-ref textarea{resize:vertical;min-height:76px}.stop-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.empty,.meta{color:#64748b;margin:0;font-size:12px}@media (width<=1180px){.recruitment-metrics,.recruitment-details,.recruitment-admin__cards,.recruitment-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recruitment-grid,.recruitment-admin__grid,.recruitment-webhook-single,.recruitment-webhook-grid,.recruitment-log-grid{grid-template-columns:1fr}}@media (width<=760px){.recruitment-header,.recruitment-admin__hero{display:grid}.recruitment-admin__auth{white-space:normal;justify-content:center;width:100%}.recruitment-actions{justify-content:flex-start}.recruitment-metrics,.recruitment-details,.recruitment-admin__cards,.recruitment-settings-grid,.recruitment-request-form{grid-template-columns:1fr}.recruitment-header h1,.recruitment-admin__hero h1{font-size:24px}.ref-dashboard{gap:8px;padding:8px}.topbar{align-items:center}.topbar h1{white-space:nowrap;font-size:18px}.topbar-actions{white-space:nowrap;flex:none;justify-content:flex-end}.status-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:13px}.hero-timer{justify-content:flex-end;min-width:186px}.metric-grid-ref{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.composition-insight-strip{gap:6px}.metric-card-ref{gap:6px;padding:10px 11px}.metric-card-ref span{font-size:12px}.metric-card-ref strong{font-size:22px}.metric-card-ref small{font-size:11px}.composition-insight{padding:8px 9px}.instrument-head-ref{grid-template-columns:1.35fr .72fr .52fr .52fr .68fr .72fr .72fr 18px;gap:5px;padding:8px 10px;font-size:9px;display:grid}.instrument-row-ref{grid-template-columns:1.35fr .72fr .52fr .52fr .68fr .72fr .72fr 18px;align-items:center;gap:5px;padding:9px 10px}.instrument-name-cell{grid-template-columns:12px minmax(0,1fr);align-items:center;gap:6px}.status-dot{width:9px;height:9px;margin-top:0}.instrument-name,.num-cell{font-size:12px}.mini-progress{width:min(92px,100%);margin-top:6px}.instrument-fee-chip,.instrument-supply-chip{max-width:94px;margin-top:4px;padding:1px 5px;font-size:9px}.fee-control-ref{grid-template-columns:18px minmax(110px,1fr) auto auto minmax(76px,auto);gap:6px;padding:8px}.fee-control-ref input,.fee-control-ref button{min-height:28px;font-size:11px}.conversion-cell small{margin:1px 0 0;font-size:10px}.forecast-cell{font-size:11px;line-height:1.2}.status-chip-ref{min-height:21px;padding:2px 6px;font-size:10px}.detail-grid-ref{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.detail-card-ref{height:148px;padding:8px}.detail-card-ref--candidates{height:148px}.detail-card-ref h4,.candidate-row-ref,.stat-lines,.mini-list-ref{font-size:11px}.candidate-status-dot{width:9px;height:9px}.control-row-ref{grid-template-columns:20px minmax(105px,1fr) auto;gap:8px;padding:9px 10px}.control-fields{flex-wrap:nowrap;grid-column:auto;justify-content:flex-end;gap:5px}.mini-select{max-width:112px;min-height:30px;padding:4px 7px;font-size:11px}.segmented{min-width:min(100%,320px)}.segment-button{white-space:nowrap;min-height:32px;padding:3px 4px;font-size:10px}.bottom-actions-ref{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:7px;position:static}.action-button-ref{white-space:nowrap;gap:5px;min-height:40px;padding:6px 5px;font-size:12px;line-height:1}.action-button-ref small{display:none}}@media (width<=520px){.instrument-head-ref{display:none}.instrument-row-ref{grid-template-columns:1.35fr .62fr .38fr .38fr .5fr .58fr .62fr 12px;align-items:center;gap:3px;padding:8px 7px}.instrument-name-cell{grid-template-columns:9px minmax(0,1fr);gap:5px}.status-dot{width:8px;height:8px}.instrument-name,.num-cell,.conversion-cell strong,.forecast-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;display:block;overflow:hidden}.mini-progress{width:min(56px,100%);height:4px;margin-top:4px}.instrument-fee-chip,.instrument-supply-chip{max-width:58px;padding:1px 4px;font-size:8px}.fee-control-ref{grid-template-columns:18px minmax(0,1fr) auto auto;align-items:end}.fee-control-ref small{grid-column:2/-1}.conversion-cell small,.cell-label{display:none}.status-chip-ref{max-width:48px;min-height:18px;padding:1px 4px;font-size:9px}.detail-title-ref h3{font-size:14px}.detail-title-ref>.status-chip-ref{max-width:112px;min-height:22px;padding:2px 7px;font-size:10px}.details-ref,.instrument-detail-row{padding:8px}.detail-grid-ref{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.detail-card-ref{height:154px;padding:8px}.detail-card-ref--candidates{height:154px}.candidate-row-ref{gap:5px;font-size:11px}.candidate-status-dot{width:9px;height:9px}.control-row-ref{grid-template-columns:20px minmax(82px,1fr) auto;gap:6px;padding:8px}.control-row-ref .sub{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.work-fields{gap:5px}.switch-line{gap:0;font-size:0}.switch-line .switch-text{display:none}.switch-track{width:32px;height:18px}.switch-track:after{width:12px;height:12px}.switch-line input:checked+.switch-track:after{transform:translate(14px)}.working-hours-row .emergency-only .switch-line{gap:5px;font-size:10px}.working-hours-row .emergency-only .switch-line .switch-text{color:#0f172a;display:block}.ranking-row,.gender-row{grid-template-columns:20px minmax(0,1fr)}.gender-row .control-fields{grid-column:1/-1;width:100%}.gender-row .gender-segmented{width:100%}.ranking-row .ranking-fields{grid-column:1/-1;gap:5px;width:100%}.ranking-row .ranking-fields .mini-select{min-height:30px;padding:4px 20px 4px 6px;font-size:10px}.segmented{min-width:178px}.segment-button{min-height:30px;padding:3px 4px;font-size:10px}.segment-button small{display:none}.bottom-actions-ref{gap:5px;padding:6px}.action-full{display:none}.action-short{display:inline}.action-button-ref{min-height:36px;padding:5px 4px;font-size:11px}}@media (width<=420px){.topbar{gap:6px}.topbar h1{font-size:16px}.topbar-actions{gap:5px;font-size:11px}.ref-dashboard .icon-button{width:26px;min-width:26px;min-height:26px}.topbar-actions .icon-button:last-child{display:none}.status-hero{grid-template-columns:1fr;gap:8px;padding:10px}.status-mark{width:38px;height:38px}.status-copy{align-items:center;gap:9px}.status-title-row strong{font-size:18px}.hero-timer{justify-content:flex-start;gap:6px;width:100%;min-width:0}.hero-timer__copy{min-width:0}.hero-timer__copy strong{font-size:15px}.metric-grid-ref{gap:6px}.composition-insight-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.composition-insight{gap:3px;padding:7px 6px}.composition-insight span,.composition-insight small{font-size:10px}.composition-insight strong{font-size:17px}.metric-card-ref{padding:9px 8px}.metric-card-ref svg{display:none}.metric-card-ref strong{font-size:20px}.metric-card-ref small{font-size:10px}}@media (width<=360px){.bottom-actions-ref{gap:4px;padding:5px}.action-button-ref{gap:3px;padding:4px 3px;font-size:10px}.candidate-status-dot{width:8px;height:8px}.stop-buttons{grid-template-columns:1fr}}.funnel-page{gap:16px;display:grid}.funnel-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.funnel-header__label{color:var(--blue);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.funnel-header h1{color:var(--text-strong);letter-spacing:0;margin:0;font-size:30px;line-height:1.15}.funnel-header span{color:var(--text-muted);margin-top:8px;font-size:14px;display:block}.funnel-alert,.funnel-state{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-main);box-shadow:var(--shadow-sm);padding:18px}.funnel-alert,.funnel-state--error{color:var(--red);background:var(--red-soft);border-color:#dc26264d}.funnel-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.funnel-metric{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);min-height:104px;box-shadow:var(--shadow-sm);align-content:start;gap:8px;padding:16px;display:grid}.funnel-metric>span{width:36px;height:36px;color:var(--blue);background:var(--blue-soft);border-radius:50%;place-items:center;display:grid}.funnel-metric--amber>span{color:var(--amber);background:var(--amber-soft)}.funnel-metric--red>span{color:var(--red);background:var(--red-soft)}.funnel-metric p{color:var(--text-muted);text-transform:uppercase;margin:0;font-size:12px;font-weight:750}.funnel-metric strong{color:var(--text-strong);font-size:26px;line-height:1}.funnel-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.44fr);align-items:start;gap:16px;display:grid}.funnel-main,.funnel-side{gap:16px;min-width:0;display:grid}.funnel-stage-summary{gap:8px;display:grid}.funnel-stage-summary p{color:var(--text-strong);margin:0;font-size:16px;font-weight:720}.funnel-stage-summary span{color:var(--text-muted);font-size:14px;line-height:1.55}.funnel-tags,.funnel-stage-ids,.funnel-editor__vars{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.funnel-tags span{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface-soft);color:var(--text-muted);padding:6px 9px;font-size:12px;font-weight:750}.funnel-stage-ids code,.funnel-editor__vars code,.funnel-webhook code{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface-soft);color:var(--text-main);font-size:12px}.funnel-stage-ids code{padding:7px 9px}.funnel-stage-ids__missing{color:var(--amber)!important;background:var(--amber-soft)!important;border-color:#d9770647!important}.funnel-webhooks,.funnel-runs,.funnel-scripts,.funnel-timeline{gap:10px;display:grid}.funnel-webhook,.funnel-run,.funnel-message{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface-soft);padding:12px}.funnel-webhook{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.funnel-webhook strong,.funnel-run strong,.funnel-editor strong,.funnel-message strong{color:var(--text-strong);font-weight:800;display:block}.funnel-webhook span,.funnel-run span,.funnel-editor span,.funnel-message span{color:var(--text-muted);margin-top:3px;font-size:12px;display:block}.funnel-webhook code{overflow-wrap:anywhere;max-width:100%;margin-top:8px;padding:8px;display:block}.funnel-copy-note{border-radius:var(--radius-sm);background:var(--blue-soft);color:var(--blue);border:1px solid #2563eb3d;padding:8px 10px;font-size:13px;font-weight:740}.funnel-run{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.funnel-run p{color:var(--red);grid-column:1/-1;margin:0;font-size:13px}.funnel-script-list{gap:8px;display:grid}.funnel-script-list__item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface-soft);text-align:left;width:100%;padding:10px}.funnel-script-list__item--active{background:var(--blue-soft);border-color:#2563eb57}.funnel-script-list__item strong{color:var(--text-strong);display:block}.funnel-script-list__item span{color:var(--text-muted);margin-top:3px;font-size:12px;display:block}.funnel-editor{gap:10px;display:grid}.funnel-editor__head{justify-content:space-between;gap:12px;display:flex}.funnel-editor textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);width:100%;min-height:220px;color:var(--text-main);font:inherit;padding:12px;line-height:1.45}.funnel-editor__vars{margin-top:0}.funnel-editor__vars code{padding:5px 7px}.funnel-editor__preview{border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);padding:10px}.funnel-editor__preview p{color:var(--text-main);white-space:pre-wrap;margin:6px 0 0}.funnel-editor__actions,.funnel-timeline-filters{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.funnel-timeline-filters{justify-content:stretch;margin-bottom:12px}.funnel-timeline-filters input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);min-width:0;min-height:38px;color:var(--text-main);flex:120px;padding:8px 10px}.funnel-message{max-width:88%}.funnel-message--outgoing{background:var(--blue-soft);border-color:#2563eb3d;justify-self:end}.funnel-message--incoming,.funnel-message--button{justify-self:start}.funnel-message--button{background:var(--green-soft);border-color:#16a34a3d}.funnel-message p{color:var(--text-main);white-space:pre-wrap;margin:8px 0 0}.funnel-message small{color:var(--red);margin-top:6px;display:block}.funnel-empty{border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--bg-surface-soft);color:var(--text-muted);align-items:center;gap:8px;padding:12px;font-size:13px;display:flex}@media (width<=1180px){.funnel-layout{grid-template-columns:1fr}.funnel-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.funnel-header{display:grid}.funnel-metrics{grid-template-columns:1fr}.funnel-message{max-width:100%}}.repertoire-page{gap:16px;display:grid}.repertoire-page--embedded{padding:0}.repertoire-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.repertoire-header__label{color:var(--blue);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.repertoire-header h1{color:var(--text-strong);letter-spacing:0;margin:0;font-size:30px;line-height:1.15}.repertoire-header span{color:var(--text-muted);margin-top:8px;font-size:14px;display:block}.repertoire-actions,.repertoire-panel-actions,.repertoire-doc-actions,.repertoire-row-actions{flex-wrap:wrap;gap:8px;display:flex}.repertoire-actions{justify-content:flex-end}.repertoire-alert,.repertoire-state{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-main);box-shadow:var(--shadow-sm);padding:18px}.repertoire-alert,.repertoire-state--error{color:var(--red);background:var(--red-soft);border-color:#dc26264d}.repertoire-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.repertoire-metric{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);min-height:104px;box-shadow:var(--shadow-sm);align-content:start;gap:8px;padding:16px;display:grid}.repertoire-metric>span{width:36px;height:36px;color:var(--blue);background:var(--blue-soft);border-radius:50%;place-items:center;display:grid}.repertoire-metric--amber>span{color:var(--amber);background:var(--amber-soft)}.repertoire-metric p{color:var(--text-muted);text-transform:uppercase;margin:0;font-size:12px;font-weight:750}.repertoire-metric strong{color:var(--text-strong);font-size:26px;line-height:1}.repertoire-deal-strip{grid-template-columns:1.4fr 1fr .8fr 1fr;gap:12px;display:grid}.repertoire-detail{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);min-height:78px;box-shadow:var(--shadow-sm);align-content:start;gap:7px;padding:14px;display:grid}.repertoire-detail span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:760}.repertoire-detail strong{min-width:0;color:var(--text-strong);overflow-wrap:anywhere;font-size:14px;line-height:1.35}.repertoire-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:start;gap:16px;display:grid}.repertoire-grid__main{min-width:0}.repertoire-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);width:min(420px,100%);min-height:38px;color:var(--text-main);font:inherit;padding:0 12px;font-size:14px}.repertoire-table-actions{white-space:nowrap;width:1%}.repertoire-row-actions{justify-content:flex-end}.repertoire-row-actions button,.icon-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);width:30px;height:30px;color:var(--text-muted);cursor:pointer;place-items:center;display:inline-grid}.repertoire-row-actions button:hover,.icon-button:hover{color:var(--blue);background:var(--blue-soft);border-color:#2563eb47}.icon-button:disabled{cursor:default;opacity:.45}.repertoire-doc-actions{align-items:center}.repertoire-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);min-height:120px;color:var(--text-muted);background:var(--bg-surface-soft);text-align:center;justify-content:center;align-items:center;gap:8px;padding:18px;display:flex}.repertoire-embedded{background:var(--bg-page);min-height:100vh;color:var(--text-main);padding:14px}.repertoire-embedded__topbar{border:1px solid var(--border);border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg,#071426,#0f2b4f);justify-content:space-between;align-items:center;gap:12px;min-height:54px;margin-bottom:14px;padding:0 16px;display:flex}.repertoire-embedded__brand{align-items:center;gap:9px;font-weight:800;display:inline-flex}.repertoire-install{background:var(--bg-page);place-items:center;min-height:100vh;padding:24px;display:grid}.repertoire-install__panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);width:min(760px,100%);box-shadow:var(--shadow-md);gap:18px;padding:24px;display:grid}.repertoire-install__heading,.repertoire-install__actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.repertoire-install__heading h1{color:var(--text-strong);margin:0;font-size:24px}.repertoire-install__heading p{color:var(--text-muted);margin:4px 0 0}.repertoire-install__status{white-space:pre-wrap;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface-soft);min-height:96px;color:var(--text-main);font:inherit;margin:0;padding:14px;font-size:14px}.repertoire-install__status--warning{background:var(--amber-soft);border-color:#f59e0b59}@media (width<=1180px){.repertoire-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.repertoire-deal-strip,.repertoire-grid{grid-template-columns:1fr}}@media (width<=760px){.repertoire-header{display:grid}.repertoire-actions{justify-content:flex-start}.repertoire-metrics{grid-template-columns:1fr}.repertoire-header h1{font-size:24px}}.app-login{background:#071525;place-items:center;min-height:100vh;padding:24px;display:grid}.app-login__form{background:#fff;border:1px solid #ffffff1f;border-radius:8px;gap:18px;width:min(100%,390px);padding:32px;display:grid;box-shadow:0 28px 80px #00000047}.app-login__brand{color:#0c2a52;align-items:center;gap:10px;font-size:20px;display:inline-flex}.app-login__brand img{object-fit:contain;width:38px;height:38px}.app-login__heading h1,.app-login__heading p{margin:0}.app-login__heading h1{color:#111827;font-size:25px;line-height:1.2}.app-login__heading p{color:#697386;margin-top:6px;font-size:15px}.app-login__form label{color:#344054;gap:7px;font-size:14px;font-weight:650;display:grid}.app-login__form input{color:#111827;background:#fff;border:1px solid #d3dbe7;border-radius:6px;width:100%;min-height:44px;padding:10px 12px}.app-login__password{color:#697386;border:1px solid #d3dbe7;border-radius:6px;align-items:center;gap:8px;padding-left:12px;display:flex}.app-login__password:focus-within{outline-offset:2px;outline:3px solid #155bd840}.app-login__password input{border:0}.app-login__password input:focus-visible{outline:0}.app-login__form button{color:#fff;background:#155bd8;border:0;border-radius:6px;min-height:44px;font-weight:720}.app-login__form button:hover:not(:disabled){background:#104dbd}.app-login__form button:disabled{cursor:wait;opacity:.65}.app-login__error{color:#b42318;margin:-4px 0 0;font-size:14px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-app:#f6f8fb;--bg-sidebar:#071525;--bg-sidebar-soft:#0c2037;--bg-surface:#fff;--bg-surface-soft:#f8fafc;--bg-active:#1457db;--text-strong:#111827;--text-main:#263244;--text-muted:#697386;--text-inverse:#fff;--border:#e1e7ef;--border-strong:#d3dbe7;--blue:#155bd8;--sirius-gold:#e2a11b;--blue-soft:#eaf1ff;--green:#268146;--green-soft:#eaf7ef;--amber:#d97706;--amber-soft:#fff4de;--red:#dc2626;--red-soft:#ffeded;--slate-soft:#f0f2f5;--shadow-sm:0 1px 2px #1018280d;--shadow-md:0 8px 30px #0f172a12;--radius-sm:6px;--radius-md:8px;--sidebar-width:252px;color:var(--text-main);background:var(--bg-app);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}.bitrix-access{background:linear-gradient(180deg, #071525eb, #08233eeb), var(--bg-sidebar);place-items:center;min-height:100vh;padding:24px;display:grid}.bitrix-access__panel{border-radius:var(--radius-md);color:#eef6ff;background:#ffffff14;border:1px solid #ffffff1f;gap:8px;width:min(100%,460px);padding:26px;display:grid;box-shadow:0 20px 60px #0000003d}.bitrix-access__panel p,.bitrix-access__panel h1,.bitrix-access__panel span{margin:0}.bitrix-access__panel p{color:#93c5fd;text-transform:uppercase;font-size:13px;font-weight:780}.bitrix-access__panel h1{color:#fff;font-size:28px;line-height:1.12}.bitrix-access__panel span{color:#eef6ffc2;font-size:15px;line-height:1.5}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #155bd840}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--bg-app);min-height:100vh;transition:grid-template-columns .22s;display:grid}.app-shell--sidebar-collapsed{--sidebar-width:76px}.sidebar{height:100vh;color:var(--text-inverse);background:radial-gradient(circle at 90% 8%,#2563eb38,#0000 28%),linear-gradient(#071321 0%,#0a1829 50%,#08233e 100%);flex-direction:column;padding:22px 12px;transition:padding .22s;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar__header{align-items:center;gap:4px;display:flex}.workspace-selector{z-index:30;margin:2px 4px 28px;position:relative}.sidebar__header .workspace-selector{flex:auto}.sidebar-toggle{color:#ffffffc2;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;padding:0;transition:background-color .18s,border-color .18s,color .18s;display:grid}.sidebar-toggle:hover{color:#fff;background:#ffffff1a;border-color:#ffffff24}.workspace-selector__trigger{border-radius:var(--radius-md);color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:6px;max-width:100%;min-height:42px;padding:4px;display:inline-flex}.workspace-selector__mark{object-fit:contain;flex:none;width:30px;height:30px}.workspace-selector__trigger:hover,.workspace-selector__trigger--open{background:#ffffff14}.workspace-selector__label{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:4px;min-width:0;font-size:17px;line-height:1.1;display:inline-flex;overflow:hidden}.workspace-selector__brand,.workspace-selector__project{font-weight:790}.workspace-selector__brand{color:#fff}.workspace-selector__option-brand{color:#172033}.workspace-selector__project{color:var(--workspace-accent);text-overflow:ellipsis;overflow:hidden}.workspace-selector__chevron{color:#ffffffc2;flex:none;transition:transform .16s}.workspace-selector__trigger--open .workspace-selector__chevron{transform:rotate(180deg)}.workspace-selector__menu{border-radius:var(--radius-md);background:#fff;border:1px solid #dce3ed;gap:4px;width:min(304px,100vw - 44px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 48px #04101f52}.workspace-selector__option{border-radius:var(--radius-sm);color:#172033;text-align:left;background:#fff;border:0;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:10px;width:100%;min-height:64px;padding:10px 12px;display:grid}.workspace-selector__option:hover,.workspace-selector__option:focus-visible{background:#f5f7fa}.workspace-selector__option>span{gap:3px;min-width:0;display:grid}.workspace-selector__option strong{align-items:baseline;gap:5px;font-size:16px;font-weight:780;line-height:1.15;display:flex}.workspace-selector__option-brand,.workspace-selector__option-project{white-space:nowrap;font-weight:780}.workspace-selector__option small{color:#697386;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}.workspace-selector__option svg{color:#172033}.main-nav{gap:8px;display:grid}.main-nav__item{border-radius:var(--radius-md);color:#ffffffdb;text-align:left;background:0 0;border:0;grid-template-columns:28px 1fr;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 12px;transition:background-color .18s,color .18s,transform .18s;display:grid}.main-nav__item:hover{background:#ffffff14}.main-nav__item--active{background:var(--workspace-accent);color:#fff;box-shadow:0 10px 24px color-mix(in srgb, var(--workspace-accent) 32%, transparent)}.main-nav__item span{min-width:0;font-size:15px;font-weight:650;line-height:1.22}.sidebar__footer{gap:12px;margin-top:auto;padding-top:24px;display:grid}.sidebar--collapsed{padding-left:12px;padding-right:12px;overflow-x:visible}.sidebar--collapsed .workspace-selector{flex:0 0 36px;margin-right:0}.sidebar--collapsed .workspace-selector__trigger{justify-content:center;width:36px}.sidebar--collapsed .workspace-selector__label,.sidebar--collapsed .workspace-selector__chevron,.sidebar--collapsed .main-nav__item span,.sidebar--collapsed .user-card__copy,.sidebar--collapsed .user-card>svg,.sidebar--collapsed .sync-card{display:none}.sidebar--collapsed .main-nav__item{grid-template-columns:1fr;justify-items:center;padding:8px}.sidebar--collapsed .sidebar__footer{justify-items:center}.sidebar--collapsed .user-card{grid-template-columns:1fr;width:52px;min-height:52px;padding:2px}.user-card,.sync-card{border-radius:var(--radius-md);background:#ffffff0f;border:1px solid #ffffff17;box-shadow:inset 0 1px #ffffff0d}.user-card{color:#fff;text-align:left;grid-template-columns:48px 1fr 18px;align-items:center;gap:12px;width:100%;min-height:76px;padding:12px;display:grid}.user-card__avatar{color:#123456;background:linear-gradient(135deg,#f8fafc,#dbeafe);border-radius:50%;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.user-card__copy{gap:2px;display:grid}.user-card__copy strong{font-size:14px;font-weight:750}.user-card__copy span,.sync-card span{color:#ffffffad;font-size:12px}.sync-card{color:#e8f1ff;padding:14px}.sync-card p{color:#ffffffd1;align-items:center;gap:8px;margin:0 0 8px;font-size:13px;display:flex}.sync-card strong{color:#7be495;align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.sync-card hr{background:#ffffff1a;border:0;height:1px;margin:14px 0}.sync-card__dot{background:#5fe17a;border-radius:50%;width:8px;height:8px}.workspace{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;grid-template-columns:minmax(160px,210px) minmax(0,1fr);align-items:center;gap:18px;min-height:64px;padding:12px 24px;display:grid;position:sticky;top:0}.topbar h1{color:var(--text-strong);margin:0;font-size:28px;font-weight:800;line-height:1.1}.topbar__controls{grid-template-columns:minmax(220px,1fr) 196px 118px 42px 230px;align-items:center;gap:14px;min-width:0;display:grid}.topbar__controls--minimal{grid-template-columns:minmax(0,1fr) 230px}.topbar__controls--minimal .access-badge{justify-self:end}.search-field,.toolbar-button,.access-badge{border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:42px;color:var(--text-muted);background:#fff;align-items:center;gap:9px;display:flex}.topbar__controls .toolbar-button{width:100%}.search-field{min-width:0;padding:0 12px}.search-field input{width:100%;min-width:0;color:var(--text-main);background:0 0;border:0;outline:0;font-size:14px}.toolbar-button{white-space:nowrap;padding:0 12px;transition:border-color .18s,box-shadow .18s}.toolbar-button:hover,.access-badge:hover{box-shadow:var(--shadow-sm);border-color:#b8c6d9}.notification-button{color:#334155;background:0 0;border:0;place-items:center;width:42px;height:42px;display:grid;position:relative}.notification-button span{color:#fff;background:var(--red);border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:11px;font-weight:800;display:grid;position:absolute;top:4px;right:4px}.access-badge{width:230px;color:var(--text-main);padding:0 10px;font-size:14px;font-weight:700;position:relative}.workspace__content{padding:16px 24px 24px}.analytics-page,.section-page{gap:16px;display:grid}.kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.kpi-card,.panel,.summary-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.kpi-card{justify-content:space-between;gap:14px;min-height:116px;padding:16px;display:flex}.kpi-card__label{color:var(--text-muted);text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.kpi-card__value{color:#0f172a;margin-bottom:8px;font-size:36px;line-height:1;display:block}.kpi-card__delta{align-items:center;gap:5px;margin:0;font-size:13px;font-weight:600;display:flex}.kpi-card__delta--up{color:var(--green)}.kpi-card--amber .kpi-card__delta--up,.kpi-card--red .kpi-card__delta--up,.kpi-card--slate .kpi-card__delta--up{color:var(--red)}.kpi-card__icon{border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.kpi-card--blue .kpi-card__icon{color:var(--blue);background:var(--blue-soft)}.kpi-card--amber .kpi-card__icon{color:var(--amber);background:var(--amber-soft)}.kpi-card--red .kpi-card__icon{color:var(--red);background:var(--red-soft)}.kpi-card--green .kpi-card__icon{color:var(--green);background:var(--green-soft)}.kpi-card--slate .kpi-card__icon{color:#475569;background:var(--slate-soft)}.analytics-main-grid{grid-template-columns:minmax(0,1fr) 340px;gap:16px;display:grid}.analytics-bottom-grid{grid-template-columns:minmax(320px,1fr) minmax(320px,1.1fr) minmax(420px,1.35fr);align-items:start;gap:16px;display:grid}.readonly-two-grid{grid-template-columns:repeat(2,minmax(320px,1fr));align-items:start;gap:16px;display:grid}.readonly-state{border-radius:var(--radius-sm);min-height:96px;color:var(--text-muted);background:#f8fbff;align-items:center;padding:16px;font-size:14px;font-weight:650;display:grid}.readonly-state--error{color:var(--red);background:var(--red-soft)}.readonly-summary{color:var(--text-main);gap:10px;font-size:14px;font-weight:650;display:grid}.readonly-summary strong{color:var(--text-strong)}.stacked-panels{gap:12px;display:grid}.panel{min-width:0;padding:14px}.panel__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.panel__header h2{color:var(--text-strong);margin:0;font-size:18px;font-weight:800}.panel__action{align-items:center;display:flex}.link-button{color:var(--blue);background:0 0;border:0;align-items:center;gap:7px;font-size:13px;font-weight:750;display:inline-flex}.table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:760px;color:var(--text-main);font-size:12px}.requests-panel .data-table{table-layout:fixed;min-width:0;font-size:11px}.data-table--compact{min-width:520px;font-size:12px}.data-table th{border-bottom:1px solid var(--border);color:#344054;text-align:left;white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:800}.data-table td{vertical-align:middle;white-space:nowrap;border-bottom:1px solid #edf1f6;padding:8px 10px}.requests-panel .data-table th,.requests-panel .data-table td{text-overflow:ellipsis;padding:7px;overflow:hidden}.requests-panel .data-table th:first-child,.requests-panel .data-table td:first-child{width:23%}.requests-panel .data-table th:nth-child(2),.requests-panel .data-table td:nth-child(2){width:9%}.requests-panel .data-table th:nth-child(3),.requests-panel .data-table td:nth-child(3){width:11%}.requests-panel .data-table th:nth-child(4),.requests-panel .data-table td:nth-child(4){width:12%}.requests-panel .data-table th:nth-child(5),.requests-panel .data-table td:nth-child(5){width:10%}.requests-panel .data-table th:nth-child(6),.requests-panel .data-table td:nth-child(6){width:8%}.requests-panel .data-table th:nth-child(7),.requests-panel .data-table td:nth-child(7){width:10%}.requests-panel .data-table th:nth-child(8),.requests-panel .data-table td:nth-child(8){width:12%}.requests-panel .data-table th:nth-child(9),.requests-panel .data-table td:nth-child(9){width:5%}.stacked-panels .panel{padding:12px}.stacked-panels .panel__header{margin-bottom:6px}.stacked-panels .panel__header h2{font-size:16px}.stacked-panels .data-table{min-width:390px;font-size:11px}.stacked-panels .data-table th,.stacked-panels .data-table td{padding:6px 7px}.data-table tbody tr:hover{background:#f8fbff}.data-table tbody tr:last-child td{border-bottom:0}.data-table__action{text-align:right;width:42px}.icon-button{border-radius:var(--radius-sm);color:#64748b;background:0 0;border:0;place-items:center;width:34px;height:34px;display:inline-grid}.icon-button:hover{color:#1e293b;background:#f1f5f9}.status-badge{border-radius:var(--radius-sm);align-items:center;min-height:24px;padding:3px 9px;font-size:12px;font-weight:750;display:inline-flex}.status-badge--blue{color:var(--blue);background:var(--blue-soft)}.status-badge--amber{color:#b45309;background:var(--amber-soft)}.status-badge--green{color:var(--green);background:var(--green-soft)}.status-badge--red{color:var(--red);background:var(--red-soft)}.status-badge--gray{color:#475569;background:#f1f5f9}.risk-badge{align-items:center;gap:7px;font-size:12px;font-weight:650;display:inline-flex}.risk-badge span{border-radius:50%;width:7px;height:7px}.risk-badge--green span{background:var(--green)}.risk-badge--amber span{background:#f59e0b}.risk-badge--red span{background:var(--red)}.attention-list{gap:8px;display:grid}.attention-item{border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left;background:#fff;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;width:100%;min-height:54px;padding:8px 10px;transition:border-color .18s,box-shadow .18s;display:grid}.attention-item:hover{box-shadow:var(--shadow-sm);border-color:#cad5e4}.attention-item__icon{border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.attention-item--critical .attention-item__icon,.attention-item--critical .attention-item__count{color:var(--red)}.attention-item--warning .attention-item__icon,.attention-item--warning .attention-item__count{color:var(--amber)}.attention-item--neutral .attention-item__icon,.attention-item--neutral .attention-item__count{color:#475569}.attention-item__copy{gap:2px;display:grid}.attention-item__title{color:var(--text-main);font-size:14px;font-weight:750}.attention-item__description{color:var(--text-muted);font-size:12px}.attention-item__count{font-size:18px;font-weight:850}.conversion-chart{align-items:center;min-height:220px;display:grid}.conversion-chart svg{width:100%;height:auto}.chart-gridline{stroke:#e8edf4;stroke-width:1px}.chart-axis-label{fill:#778195;font-size:11px;font-weight:600}.chart-line{stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.chart-line--current{stroke:var(--blue)}.chart-line--previous{stroke:#a6afbd;stroke-dasharray:4 5;stroke-width:2px}.chart-dot{fill:#fff;stroke:var(--blue);stroke-width:2.4px}.chart-legend{color:#596579;flex-wrap:wrap;gap:18px;padding-left:32px;font-size:12px;font-weight:650;display:flex}.chart-legend span{align-items:center;gap:7px;display:inline-flex}.legend-line{border-radius:99px;width:22px;height:3px;display:inline-block}.legend-line--current{background:var(--blue)}.legend-line--previous{background:repeating-linear-gradient(90deg,#a6afbd 0 5px,#0000 5px 9px)}.deficit-chart{gap:9px;padding-top:4px;display:grid}.deficit-chart__head,.deficit-row{grid-template-columns:110px 1fr 1fr 56px;align-items:center;gap:12px;display:grid}.deficit-chart__head{color:#344054;font-size:12px;font-weight:800}.deficit-row{color:var(--text-main);font-size:13px}.deficit-row>span{font-weight:650}.deficit-row strong{color:var(--red);font-size:14px}.bar-cell{grid-template-columns:1fr 28px;align-items:center;gap:9px;min-width:0;display:grid}.bar-cell:before{content:"";background:#edf1f6;border-radius:2px;grid-area:1/1;height:12px}.bar-cell i{background:var(--blue);border-radius:2px;grid-area:1/1;height:12px}.bar-cell--muted i{opacity:.86;background:#2f6be6}.bar-cell b{color:#344054;font-size:12px}.section-hero{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.section-hero__label{color:var(--blue);text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:850}.section-hero h2{color:var(--text-strong);margin:0 0 6px;font-size:24px;font-weight:850}.section-hero p:last-child{max-width:760px;color:var(--text-muted);margin:0}.primary-button,.secondary-button{border-radius:var(--radius-sm);white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:40px;font-weight:750;display:inline-flex}.primary-button{border:1px solid var(--blue);color:#fff;background:var(--blue);padding:0 16px}.secondary-button{border:1px solid var(--border-strong);color:var(--text-main);background:#fff;padding:0 12px}.secondary-button--static{cursor:default}.tabs{border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;gap:8px;padding:4px;display:flex;overflow-x:auto}.tabs__button{border-radius:var(--radius-sm);min-height:38px;color:var(--text-muted);background:0 0;border:0;flex:none;padding:0 13px;font-size:13px;font-weight:750}.tabs__button--active{color:var(--blue);background:var(--blue-soft)}.section-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.summary-card{grid-template-rows:auto auto auto;grid-template-columns:48px 1fr;column-gap:12px;min-height:118px;padding:16px;display:grid}.summary-card__icon{border-radius:50%;grid-row:1/span 3;place-items:center;width:44px;height:44px;display:grid}.summary-card__icon--blue{color:var(--blue);background:var(--blue-soft)}.summary-card__icon--green{color:var(--green);background:var(--green-soft)}.summary-card__icon--amber{color:var(--amber);background:var(--amber-soft)}.summary-card p{color:var(--text-muted);margin:0;font-size:13px;font-weight:750}.summary-card strong{color:var(--text-strong);font-size:28px;line-height:1.1}.summary-card span:last-child{color:var(--text-muted);font-size:13px}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.process-card{gap:14px;display:grid}.process-card__meta,.process-card__actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.process-card__meta>span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:800}.process-card p{min-height:44px;color:var(--text-muted);margin:0;font-size:14px}.process-card dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.process-card dt{color:var(--text-muted);font-size:12px;font-weight:750}.process-card dd{color:var(--text-strong);margin:2px 0 0;font-size:15px;font-weight:800}@media (width<=1280px){:root{--sidebar-width:270px}.topbar,.analytics-main-grid,.analytics-bottom-grid,.readonly-two-grid{grid-template-columns:1fr}.kpi-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;padding:14px;position:static;overflow:visible}.app-shell--sidebar-collapsed{--sidebar-width:1fr}.sidebar-toggle{display:none}.sidebar--collapsed .workspace-selector{flex:auto;margin-right:0}.sidebar--collapsed .workspace-selector__trigger{justify-content:flex-start;width:auto}.sidebar--collapsed .workspace-selector__label,.sidebar--collapsed .workspace-selector__chevron,.sidebar--collapsed .main-nav__item span{display:inline-flex}.sidebar--collapsed .main-nav__item{justify-items:initial;grid-template-columns:28px 1fr;padding:8px 12px}.workspace-selector{margin:0 0 14px}.main-nav{padding-bottom:4px;display:flex;overflow-x:auto}.main-nav__item{min-width:190px}.sidebar__footer{display:none}.topbar{padding:14px 18px;position:static}.topbar__controls{grid-template-columns:1fr;gap:10px}.workspace__content{padding:16px}.kpi-grid,.section-summary-grid,.process-grid{grid-template-columns:1fr}.section-hero{flex-direction:column;align-items:stretch}}@media (width<=560px){.workspace-selector__label{font-size:17px}.topbar h1{font-size:24px}.kpi-card{min-height:112px}.kpi-card__value{font-size:34px}.deficit-chart__head,.deficit-row{grid-template-columns:94px 1fr 1fr 44px;gap:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
