.dash-page{background:#faf7f2;min-height:100vh}.dash-wrap{max-width:920px;margin:0 auto;padding:8rem 5% 5rem}.dash-hero{background:linear-gradient(135deg,#faf7f2 0%,#f2f6fc 55%,#eaf2ff 100%);border:1px solid #2563c814;border-radius:24px;margin-bottom:1.5rem;padding:2.75rem 2.5rem;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a0a,0 8px 28px #2563c80d}.dash-hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#3b82f61f 0%,#0000 65%);width:460px;height:460px;position:absolute;top:-45%;right:-12%}.dash-hero:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#2563c80f 0%,#0000 65%);width:480px;height:480px;position:absolute;bottom:-60%;left:-15%}.dash-hero-inner{z-index:1;justify-content:space-between;align-items:flex-start;gap:2.5rem;display:flex;position:relative}.dash-hero-main{flex:1;min-width:0}.dash-hero-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--blue-500);opacity:.85;margin:0 0 .6rem;font-size:.72rem;font-weight:700}.dash-hero-title{font-family:var(--font-display);color:var(--blue-900);letter-spacing:-.03em;margin:0 0 .5rem;font-size:2.75rem;font-weight:400;line-height:1.05}.dash-hero-sub{color:var(--neutral-600);max-width:520px;margin:0 0 1.25rem;font-size:1.08rem;line-height:1.5}.dash-badges{flex-wrap:wrap;gap:.5rem;display:flex}.dash-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .8rem .4rem .65rem;font-size:.78rem;font-weight:600;line-height:1.2;display:inline-flex}.dash-badge.is-pending{color:var(--neutral-600);background:#ffffffb3;border:1px solid #0f172a14}.dash-badge.is-pending svg{color:var(--neutral-400)}.dash-badge-sub{color:var(--blue-700,#1d4ed8);letter-spacing:.02em;margin-left:.15rem;font-size:.72rem;font-weight:600}.dash-badge.is-review{color:var(--neutral-700,#334155);background:#ffffffbf;border:1px solid #0f172a14}.dash-badge.is-review svg{color:var(--neutral-500,#64748b)}.dash-badge-dot{background:var(--blue-500);border-radius:50%;width:6px;height:6px;margin:0 .1rem 0 .3rem;animation:2s ease-in-out infinite dash-badge-pulse;display:inline-block;box-shadow:0 0 0 3px #3b82f62e}@keyframes dash-badge-pulse{0%,to{opacity:1}50%{opacity:.55}}.dash-badge.is-verified{color:#047857;background:#ecfdf5;border:1px solid #04785726}.dash-badge.is-verified svg{color:#059669}.dash-hero-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1rem;display:flex}.dash-preview-link{background:var(--white);color:var(--blue-700,#1d4ed8);border:1px solid #2563c826;border-radius:999px;align-items:center;gap:.45rem;padding:.7rem 1.15rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:border-color .15s,box-shadow .2s,transform .15s;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.dash-preview-link:hover{border-color:var(--blue-500);transform:translateY(-1px);box-shadow:0 6px 16px #2563c81f}.dash-hero-meta{color:var(--neutral-400);align-items:center;gap:.85rem;font-size:.8rem;display:flex}.dash-email{color:var(--neutral-600);opacity:.8}.dash-logout{color:var(--neutral-600);cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:.2rem;font-size:.8rem;font-weight:500;display:inline-flex}.dash-logout:hover{color:var(--blue-700)}.dash-meter{background:var(--white);border:1px solid #2563c814;border-radius:18px;margin-bottom:1.25rem;padding:1.75rem 1.85rem 1.6rem;box-shadow:0 1px 3px #0f172a0a,0 4px 12px #0f172a08}.dash-meter-top{grid-template-columns:auto 1fr;align-items:center;gap:1.75rem;margin-bottom:1rem;display:grid}.dash-meter-info{flex-direction:column;display:flex}.dash-meter-label{letter-spacing:.12em;text-transform:uppercase;color:var(--neutral-400);margin-bottom:.2rem;font-size:.7rem;font-weight:700}.dash-meter-percent{font-family:var(--font-display);color:var(--blue-900);letter-spacing:-.035em;margin-bottom:.25rem;font-size:3rem;font-weight:400;line-height:1}.dash-meter-sub{color:var(--neutral-600);font-size:.95rem;font-weight:500;line-height:1.4}.dash-meter-count{color:var(--neutral-400);letter-spacing:.01em;margin-top:.55rem;font-size:.78rem;font-weight:500}.dash-meter-bar{background:#2563c814;border-radius:999px;height:7px;position:relative;overflow:hidden}.dash-meter-fill{background:linear-gradient(90deg,var(--blue-500) 0%,var(--blue-700,#1d4ed8) 100%);border-radius:999px;height:100%;transition:width .55s cubic-bezier(.4,0,.2,1)}.dash-next-btn{cursor:pointer;text-align:left;background:linear-gradient(135deg,#eff6ff 0%,#faf5ff 100%);border:1px solid #2563c826;border-radius:14px;align-self:stretch;align-items:center;gap:.9rem;min-width:220px;padding:.95rem 1.2rem;font-family:inherit;transition:border-color .15s,transform .15s,box-shadow .2s;display:flex}.dash-next-btn:hover{border-color:var(--blue-500);transform:translateY(-1px);box-shadow:0 6px 18px #2563c81a}.dash-next-icon{background:var(--white);width:36px;height:36px;color:var(--blue-500);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 1px 3px #2563c81a}.dash-next-text{flex:1;min-width:0}.dash-next-label{letter-spacing:.12em;text-transform:uppercase;color:var(--blue-500);opacity:.85;font-size:.68rem;font-weight:700;display:block}.dash-next-title{font-family:var(--font-display);color:var(--blue-900);letter-spacing:-.01em;margin-top:.15rem;font-size:1.1rem;font-weight:500;display:block}.dash-next-btn>svg{color:var(--blue-500);flex-shrink:0;transition:transform .2s}.dash-next-btn:hover>svg{transform:translate(3px)}.dash-next-done{color:#047857;background:linear-gradient(135deg,#ecfdf5 0%,#dcfce7 100%);border:1px solid #04785726;border-radius:14px;align-items:center;gap:.5rem;padding:.95rem 1.2rem;font-size:.95rem;font-weight:600;display:flex}.dash-tabs{scrollbar-width:none;border-bottom:1px solid #0f172a12;align-items:center;gap:2.25rem;margin-bottom:1.5rem;padding:0 .25rem;display:flex;overflow-x:auto}.dash-tabs::-webkit-scrollbar{display:none}.dash-tab{color:var(--neutral-400);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2.5px solid #0000;align-items:center;gap:.4rem;min-height:44px;margin-bottom:-1px;padding:.9rem .15rem 1rem;font-family:inherit;font-size:.95rem;font-weight:500;transition:color .15s;display:inline-flex;position:relative}.dash-tab:hover{color:var(--neutral-800)}.dash-tab.is-active{color:var(--blue-900);border-bottom-color:var(--blue-600);font-weight:600}.dash-tab-check{color:#10b981;flex-shrink:0}.dash-tab-count{color:var(--neutral-400);letter-spacing:.02em;background:#0f172a0d;border-radius:999px;padding:.1rem .45rem;font-size:.72rem;font-weight:600}.dash-tab.is-active .dash-tab-count{color:var(--blue-700,#1d4ed8);background:#2563c81a}.dash-tab-content{animation:.18s ease-out dash-tab-fade}@keyframes dash-tab-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.dash-card.is-next{box-shadow:0 1px 2px #0f172a0a,0 8px 22px #2563c814,inset 3px 0 0 var(--blue-500)}.dash-next-pill{letter-spacing:.08em;text-transform:uppercase;color:var(--blue-700,#1d4ed8);background:linear-gradient(135deg,#eff6ff 0%,#e0e7ff 100%);border:1px solid #2563c82e;border-radius:999px;flex-shrink:0;align-items:center;gap:.25rem;padding:.2rem .55rem .2rem .45rem;font-size:.65rem;font-weight:700;display:inline-flex}.dash-next-pill svg{color:var(--blue-500)}.dash-sections{grid-template-columns:repeat(2,1fr);grid-auto-flow:dense;align-items:start;gap:1rem;display:grid}@media (max-width:640px){.dash-sections{grid-template-columns:1fr}}.dash-card{background:var(--white);border:1px solid #0f172a0d;border-radius:16px;transition:border-color .2s,box-shadow .2s,transform .15s;box-shadow:0 1px 2px #0f172a08,0 3px 10px #0f172a08}.dash-card:hover:not(.is-open){transform:translateY(-1px);box-shadow:0 1px 2px #0f172a0a,0 8px 20px #0f172a0d}.dash-card.is-open{border-color:#2563c833;box-shadow:0 4px 14px #2563c814,0 12px 32px #2563c80f}.dash-card.dash-card-complete{background:linear-gradient(135deg,#fefffe 0%,#f7fdfa 100%)}.dash-card-bare{flex-direction:column;gap:1.1rem;display:flex}.dash-card-head{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1.15rem 1.5rem;font-family:inherit;transition:background .15s;display:flex}.dash-card-head:hover{background:#0f172a04}.dash-card.is-open .dash-card-head{background:linear-gradient(#fafcff 0%,#0000 100%);border-bottom:1px solid #2563c80f;border-radius:16px 16px 0 0}.dash-card-head-main{flex:1;align-items:center;gap:.85rem;min-width:0;display:flex}.dash-card-title{font-family:var(--font-display);color:var(--blue-900);letter-spacing:-.015em;flex-shrink:0;font-size:1.15rem;font-weight:500}.dash-card-head-right{flex-shrink:0;align-items:center;gap:.85rem;min-width:0;display:flex}.dash-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:background .25s,color .25s,transform .25s;display:inline-flex}.dash-card:hover:not(.is-open) .dash-icon{transform:scale(1.04)}.dash-icon-blue{color:#2563eb;background:#eff6ff}.dash-icon-rose{color:#e11d48;background:#fff1f2}.dash-icon-teal{color:#0d9488;background:#f0fdfa}.dash-icon-amber{color:#d97706;background:#fef3c7}.dash-icon-purple{color:#7c3aed;background:#f5f3ff}.dash-icon-sky{color:#0284c7;background:#e0f2fe}.dash-icon-slate{color:#475569;background:#f1f5f9}.dash-icon-green{color:#059669;background:#ecfdf5}.dash-icon-complete{color:var(--white);background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 2px 6px #10b9814d}.dash-req-badge{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:5px;flex-shrink:0;padding:.22rem .6rem;font-size:.66rem;font-weight:700}.dash-req-badge.is-required{color:var(--blue-700,#1d4ed8);background:#2563c814}.dash-req-badge.is-optional{color:var(--neutral-400);background:#0f172a0d}.dash-req-badge.is-golive{background:var(--neutral-100,#f1f5f9);color:var(--neutral-600,#475569);box-shadow:inset 0 0 0 1px var(--neutral-300,#cbd5e1)}.dash-req-badge.is-complete{color:#047857;background:#ecfdf5}.dash-req-badge.is-progress{color:#92400e;background:#fef3c7}.dash-preview{color:var(--neutral-400);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:.82rem;overflow:hidden}.dash-flash{color:#047857;background:#ecfdf5;border:1px solid #04785726;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.dash-caret{color:var(--neutral-400);text-align:center;width:22px;font-size:1.5rem;font-weight:300;line-height:1;transition:color .15s}.dash-card.is-open .dash-caret{color:var(--blue-500)}.dash-card-body{flex-direction:column;gap:1.1rem;padding:1.6rem 1.5rem 1.5rem;display:flex}.dash-coach{color:#713f12;background:linear-gradient(90deg,#fffcf5 0%,#fef9eb 100%);border-left:3px solid #f59e0b;border-radius:0 10px 10px 0;align-items:flex-start;gap:.6rem;margin:0;padding:.8rem 1rem;font-size:.88rem;line-height:1.55;display:flex}.dash-coach-icon{color:#d97706;flex-shrink:0;margin-top:.15rem}.dash-coach span{flex:1}.dash-field{flex-direction:column;display:flex}.dash-field label,.dash-field legend{color:var(--neutral-800);letter-spacing:.01em;margin-bottom:.4rem;font-size:.82rem;font-weight:600}.dash-fieldset-reset{border:0;margin:0;padding:0}.dash-fieldset-reset legend{padding:0}.dash-field input,.dash-field textarea{width:100%;font-size:.95rem;font-family:var(--font-body);color:var(--neutral-800);background:var(--white);box-sizing:border-box;border:1px solid #0f172a1a;border-radius:10px;padding:.78rem 1rem;line-height:1.5;transition:border-color .15s,box-shadow .15s}.dash-field textarea{resize:vertical;min-height:104px;line-height:1.6}.dash-field input:focus,.dash-field textarea:focus{border-color:var(--blue-400);outline:none;box-shadow:0 0 0 4px #3b82f61f}.dash-field input::placeholder,.dash-field textarea::placeholder{color:#94a3b8;font-style:normal}.dash-field input:disabled{color:var(--neutral-400);cursor:not-allowed;background:#f8fafc;border-color:#0f172a0f}.dash-field p.dash-hint{margin:.35rem 0 0;font-size:.72rem}.dash-hint{color:var(--neutral-600);margin-left:.35rem;font-size:.72rem;font-weight:400}.dash-hint-right{margin-left:auto!important}.dash-hint-ok{color:#047857!important}.dash-prompt-line{color:var(--neutral-500,#64748b);align-items:flex-start;gap:.4rem;line-height:1.5;display:flex}.dash-prompt-line svg{color:#d97706;flex-shrink:0;margin-top:.2rem}.dash-hint-link a{color:var(--blue-600);font-weight:500;text-decoration:none}.dash-hint-link a:hover{text-decoration:underline}.dash-label-link{color:var(--blue-600);letter-spacing:0;margin-left:auto;font-size:.82rem;font-weight:500;text-decoration:none}.dash-label-link:hover{text-decoration:underline}.dash-req{color:#dc2626;font-weight:700}.dash-golive{border:1px solid var(--neutral-300,#cbd5e1);background:var(--neutral-100,#f1f5f9);color:var(--neutral-600,#475569);font-family:var(--font-body);letter-spacing:.03em;white-space:nowrap;vertical-align:middle;border-radius:4px;padding:.06rem .36rem;font-size:.62rem;font-weight:600;line-height:1.5;display:inline-block}.dash-gate-legend{color:var(--neutral-600,#475569);margin:0 0 .1rem;font-size:.74rem;line-height:1.6}.dash-gate-legend .dash-gate-legend-sep{color:var(--neutral-400,#94a3b8);margin:0 .45rem}.dash-grow{flex:1}.dash-row-2{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.dash-row-3{grid-template-columns:2fr 1fr 1fr;gap:.9rem;display:grid}.dash-select{width:100%;font-size:.95rem;font-family:var(--font-body);color:var(--neutral-800);background-color:var(--white);appearance:none;cursor:pointer;box-sizing:border-box;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 1rem center;background-repeat:no-repeat;background-size:12px;border:1px solid #0f172a1a;border-radius:10px;padding:.78rem 2.25rem .78rem 1rem;line-height:1.5}.dash-select:focus{border-color:var(--blue-400);outline:none;box-shadow:0 0 0 4px #3b82f61f}.dash-select:invalid,.dash-select option[value=""]{color:#94a3b8}.dash-counter{color:var(--neutral-600);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.72rem;font-weight:400}.dash-counter.is-over{color:#dc2626;font-weight:600}.dash-field label,.dash-field legend{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.dash-prefix-wrap{background:var(--white);border:1px solid #0f172a1a;border-radius:10px;align-items:stretch;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.dash-prefix-wrap:focus-within{border-color:var(--blue-400);box-shadow:0 0 0 4px #3b82f61f}.dash-prefix{color:var(--neutral-600);font-size:.9rem;font-family:var(--font-body);background:#f8fafc;border-right:1px solid #0f172a14;align-items:center;padding:0 .9rem;display:inline-flex}.dash-prefix-input{font-size:.95rem;font-family:var(--font-body);color:var(--neutral-800);box-sizing:border-box;flex:1;min-width:0;background:0 0!important;border:none!important;padding:.78rem 1rem!important}.dash-prefix-input:focus{outline:none;box-shadow:none!important}.dash-photo-hero{grid-template-columns:auto 1fr;align-items:start;gap:1.75rem;display:grid}.dash-photo-hero-left{flex-direction:column;align-items:center;gap:.85rem;display:flex}.dash-photo-preview{cursor:pointer;background:linear-gradient(135deg,#eff6ff 0%,#faf5ff 100%);border:2px dashed #2563c840;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:220px;height:220px;transition:border-color .15s,transform .15s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.dash-photo-preview:hover{border-color:var(--blue-500);transform:translateY(-1px);box-shadow:0 8px 24px #2563c81f}.dash-photo-preview.is-over{border-color:var(--blue-500);background:#e0edff;border-style:solid}.dash-photo-preview.is-uploading{pointer-events:none;opacity:.85}.dash-photo-preview.has-photo{background:#f8fafc;border-style:solid;border-color:#0f172a14}.dash-photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.dash-photo-placeholder{color:var(--blue-700,#1d4ed8);text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;display:flex}.dash-photo-placeholder-initials{font-family:var(--font-display);color:var(--blue-900);letter-spacing:-.03em;font-size:3.25rem;font-weight:400;line-height:1}.dash-photo-placeholder-cta{color:var(--blue-600);align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;display:inline-flex}.dash-photo-spinner{z-index:2;opacity:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffe6;justify-content:center;align-items:center;transition:opacity 1s ease-out;display:flex;position:absolute;inset:0}.dash-photo-spinner.is-fading{opacity:0;pointer-events:none}.dash-photo-spinner span{border:3px solid #2563c833;border-top-color:var(--blue-600);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite dash-photo-spin;display:block}@keyframes dash-photo-spin{to{transform:rotate(360deg)}}.dash-photo-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.dash-photo-actions .dash-btn-ghost{margin-right:0}.dash-photo-tips{background:#fafbfc;border:1px solid #0f172a0f;border-radius:12px;padding:1.25rem 1.35rem}.dash-photo-tips-head{font-family:var(--font-display);color:var(--blue-900);letter-spacing:-.005em;align-items:center;gap:.45rem;margin-bottom:1.1rem;font-size:.95rem;font-weight:500;display:inline-flex}.dash-photo-tips-head svg{color:#d97706}.dash-photo-tips ul{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.dash-photo-tips li{color:var(--neutral-700,#334155);padding-left:1.35rem;font-size:.88rem;line-height:1.6;position:relative}.dash-photo-tips li:before{content:"✓";color:#10b981;font-weight:700;position:absolute;top:0;left:0}@media (max-width:900px){.dash-photo-hero{grid-template-columns:1fr;gap:1.25rem}.dash-photo-hero-left{align-items:flex-start}.dash-photo-preview{border-radius:14px;align-self:center;width:180px;height:180px}.dash-photo-placeholder-initials{font-size:2.75rem}}.dash-loose-field{flex-direction:column;margin-top:.25rem;padding:.5rem .25rem 0;display:flex}.dash-loose-field>label{color:var(--neutral-800);letter-spacing:.01em;flex-wrap:wrap;align-items:center;gap:.25rem;margin-bottom:.45rem;font-size:.82rem;font-weight:600;display:flex}.dash-loose-row{align-items:center;gap:.6rem;display:flex}.dash-loose-row input{font-size:.95rem;font-family:var(--font-body);color:var(--neutral-800);background:var(--white);box-sizing:border-box;border:1px solid #0f172a1a;border-radius:10px;flex:1;padding:.78rem 1rem;transition:border-color .15s,box-shadow .15s}.dash-loose-row input:focus{border-color:var(--blue-400);outline:none;box-shadow:0 0 0 4px #3b82f61f}.dash-loose-row input::placeholder{color:#94a3b8}.dash-subhead{font-family:var(--font-body);color:var(--neutral-800);letter-spacing:.01em;border-top:1px dashed #0f172a14;align-items:center;gap:.4rem;margin-top:.25rem;padding-top:.75rem;font-size:.82rem;font-weight:600;display:inline-flex}.dash-subhead svg{color:var(--blue-500)}.dash-subhead .dash-hint{font-family:var(--font-body);font-size:.8rem;font-weight:400}.dash-hours-entry{background:#fafbfc;border:1px solid #0f172a0f;border-radius:12px;flex-direction:column;gap:.75rem;padding:1rem 1.1rem;display:flex}.dash-hours-row{align-items:flex-start;gap:.75rem;display:flex}.dash-days{flex-wrap:wrap;flex:1;gap:.35rem;min-width:0;display:flex}.dash-hours-tz{flex-shrink:0;width:132px;line-height:1.5;background-position:right .35rem center!important;background-size:9px!important;padding:.55rem 1.4rem .55rem .6rem!important;font-size:.9rem!important}.dash-day-pill{background:var(--white);color:var(--neutral-600);cursor:pointer;border:1px solid #0f172a1a;border-radius:999px;min-width:52px;padding:.5rem .85rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:background .12s,border-color .12s,color .12s,transform .1s}.dash-day-pill:hover{border-color:var(--blue-400);color:var(--blue-700,#1d4ed8)}.dash-day-pill.is-active{background:var(--blue-600);border-color:var(--blue-600);color:var(--white);box-shadow:0 1px 3px #2563c840}.dash-day-pill.is-active:hover{background:var(--blue-700,#1d4ed8)}.dash-day-quick{color:var(--neutral-400);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.78rem;font-weight:500;display:flex}.dash-day-quick>span:first-child{margin-right:.1rem}.dash-day-quick button{color:var(--blue-500);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.78rem;font-weight:600;text-decoration:none;transition:color .12s}.dash-day-quick button:hover{color:var(--blue-700,#1d4ed8);text-decoration:underline}.dash-day-quick .dash-dot{color:#0f172a33}.dash-hours-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.dash-mode-group{background:var(--white);border:1px solid #0f172a1a;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.dash-mode-btn{color:var(--neutral-600);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:.45rem .85rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:background .12s,color .12s}.dash-mode-btn:hover{color:var(--blue-700,#1d4ed8)}.dash-mode-btn.is-active{background:var(--blue-600);color:var(--white);box-shadow:0 1px 2px #2563c840}.dash-hours-times{flex-wrap:nowrap;align-items:center;gap:.5rem;display:flex}.dash-time-sep{color:var(--neutral-400);flex-shrink:0;font-size:1rem;font-weight:500}.dash-time-picker{flex-shrink:0;align-items:center;gap:.2rem;display:inline-flex}.dash-time-select{text-align:center;text-align-last:center;font-variant-numeric:tabular-nums;background-position:right .3rem center!important;background-size:9px!important;padding:.55rem 1.1rem .55rem .45rem!important;font-size:.9rem!important}.dash-time-hour,.dash-time-min{width:52px}.dash-time-period{width:62px}.dash-time-colon{color:var(--neutral-400);padding:0 .05rem;font-weight:600;line-height:1}.dash-time-error{color:#991b1b;margin:0;padding:.15rem 0 0;font-size:.82rem;font-weight:500}.dash-add-row{flex-wrap:wrap;align-self:flex-start;gap:.5rem;display:flex}@media (max-width:900px){.dash-hours-row{flex-direction:column-reverse;align-items:stretch}.dash-hours-row .dash-remove{align-self:flex-end}.dash-hours-controls{flex-direction:column;align-items:stretch}.dash-mode-group{justify-content:space-between}.dash-hours-times{min-width:0}.dash-day-pill{flex:1;min-width:48px;padding:.5rem}}.dash-combo{position:relative}.dash-combo-menu{background:var(--white);z-index:20;border:1px solid #0f172a1a;border-radius:10px;max-height:220px;padding:.3rem;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 14px #0f172a14,0 12px 28px #0f172a0f}.dash-combo-option{text-align:left;cursor:pointer;width:100%;color:var(--neutral-800);background:0 0;border:none;border-radius:7px;padding:.55rem .75rem;font-family:inherit;font-size:.9rem;line-height:1.4;transition:background .12s;display:block}.dash-combo-option:hover{background:var(--warm-50)}.dash-chips{position:relative}.dash-chips-box{background:var(--white);cursor:text;border:1px solid #0f172a1a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.4rem;min-height:48px;padding:.5rem .6rem;transition:border-color .15s,box-shadow .15s;display:flex}.dash-chips-box:focus-within{border-color:var(--blue-400);box-shadow:0 0 0 4px #3b82f61f}.dash-chip{color:var(--blue-700,#1d4ed8);background:#eff6ff;border:1px solid #2563c81f;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.82rem;font-weight:500;line-height:1.2;display:inline-flex}.dash-chip button{color:var(--blue-500);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-family:inherit;font-size:1.15rem;line-height:1;transition:background .12s,color .12s;display:inline-flex}.dash-chip button:hover{color:var(--blue-700,#1d4ed8);background:#2563c826}.dash-chips-input{min-width:140px;color:var(--neutral-800);flex:1;font-family:inherit;font-size:.95rem;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;padding:.35rem .5rem!important}.dash-chips-input:focus{box-shadow:none!important;border:none!important;outline:none!important}.dash-chips-input::placeholder{color:#94a3b8}.dash-chips-menu{background:var(--white);z-index:20;border:1px solid #0f172a1a;border-radius:10px;max-height:260px;padding:.3rem;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 14px #0f172a14,0 12px 28px #0f172a0f}.dash-chips-option{text-align:left;cursor:pointer;width:100%;color:var(--neutral-800);background:0 0;border:none;border-radius:7px;padding:.55rem .75rem;font-family:inherit;font-size:.9rem;line-height:1.4;transition:background .12s;display:block}.dash-chips-option:hover{background:var(--warm-50)}.dash-chips-divider{pointer-events:none;background:#0f172a14;height:1px;margin:.35rem .5rem}.dash-chips-custom{color:var(--blue-700,#1d4ed8);font-weight:600}.dash-chips-custom:hover{background:#eff6ff}.dash-ordered-list{flex-direction:column;gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.dash-ordered-row{background:var(--white);cursor:grab;border:1px solid #0f172a1a;border-radius:9px;align-items:center;gap:.5rem;padding:.45rem .55rem;display:flex}.dash-ordered-row.is-dragging{opacity:.45}.dash-ordered-row.is-extra{background:#f8fafc;border-style:dashed}.dash-ordered-grip{color:#94a3b8;flex-shrink:0;display:inline-flex}.dash-ordered-num{color:var(--neutral-500,#64748b);text-align:center;flex-shrink:0;min-width:1.2rem;font-size:.72rem;font-weight:600}.dash-ordered-label{color:var(--neutral-800);flex:1;font-size:.9rem;line-height:1.3}.dash-ordered-btn{width:26px;height:26px;color:var(--neutral-500,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:1.15rem;line-height:1;transition:background .12s,color .12s;display:inline-flex}.dash-ordered-btn:hover:not(:disabled){background:var(--warm-50);color:var(--neutral-800)}.dash-ordered-btn:disabled{opacity:.3;cursor:default}.dash-ordered-remove:hover:not(:disabled){color:#b91c1c;background:#fee2e2}.dash-ordered-divider{color:var(--neutral-500,#64748b);align-items:center;gap:.6rem;margin:.5rem 0 .1rem;font-size:.74rem;font-weight:500;list-style:none;display:flex}.dash-ordered-divider:before,.dash-ordered-divider:after{content:"";background:#0f172a1f;flex:1;height:1px}.dash-prefill-btn{color:var(--blue-700,#1d4ed8);cursor:pointer;background:#eff6ff;border:1px solid #2563c82e;border-radius:8px;align-items:center;gap:.4rem;margin-top:.55rem;padding:.5rem .9rem;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.dash-prefill-btn:hover{background:#dbeafe;border-color:#2563c84d}.dash-check{color:var(--neutral-800);cursor:pointer;background:#f8fafc;border:1px solid #0f172a14;border-radius:10px;align-self:flex-start;align-items:center;gap:.65rem;margin-bottom:0;padding:.75rem 1rem;font-size:.92rem;transition:border-color .15s,background .15s;display:inline-flex}.dash-check:hover{background:var(--white);border-color:#2563c833}.dash-check.dash-check-plain{background:0 0;border:none;padding:.25rem 0}.dash-check.dash-check-plain:hover{background:0 0}.dash-checks-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.4rem .9rem;display:grid}.dash-checks-grid .dash-check{margin:0}.dash-check input[type=checkbox]{accent-color:var(--blue-500);flex-shrink:0;width:17px;height:17px}.dash-check span{font-weight:500}.dash-list-row{background:#fafbfc;border:1px solid #0f172a0f;border-radius:12px;align-items:flex-end;gap:.8rem;padding:1rem;display:flex}.dash-list-row .dash-field{flex:1;min-width:0}.dash-list-row .dash-field input{background:var(--white)}.dash-year-col{max-width:110px;flex:0 0 110px!important}.dash-remove{background:var(--white);color:#dc2626;cursor:pointer;border:1px solid #dc26261f;border-radius:9px;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;height:44px;padding:.6rem;transition:background .15s,border-color .15s;display:inline-flex}.dash-remove:hover{background:#fef2f2;border-color:#dc26264d}.dash-entry{background:#fafbfc;border:1px solid #0f172a0f;border-radius:12px;flex-direction:column;gap:.75rem;padding:1rem 1.1rem .9rem;display:flex;position:relative}.dash-entry-remove{background:var(--white);color:#94a3b8;cursor:pointer;z-index:1;border:1px solid #0f172a1a;border-radius:7px;justify-content:center;align-items:center;padding:.35rem;transition:background .15s,border-color .15s,color .15s;display:inline-flex;position:absolute;top:.55rem;right:.55rem}.dash-entry-remove:hover{color:#dc2626;background:#fef2f2;border-color:#dc26264d}.dash-entry-grid{grid-template-columns:1fr 2fr 1fr;gap:.75rem;display:grid}.dash-entry-grid-2{grid-template-columns:1fr 1fr}.dash-entry-grid-3{grid-template-columns:1fr 1fr 2fr}.dash-entry-grid .dash-field input,.dash-entry-grid .dash-field select,.dash-entry>.dash-field input,.dash-entry>.dash-field select{background:var(--white)}.dash-entry .dash-field p.dash-hint{margin-top:.3rem}.dash-verify{cursor:help;border-radius:999px;align-self:flex-start;align-items:center;gap:.4rem;padding:.3rem .65rem;font-size:.76rem;font-weight:500;display:inline-flex;position:relative}.dash-cert-verify{flex-wrap:wrap;align-items:center;gap:.6rem .85rem;margin-top:.3rem;display:flex}.dash-certdoc{align-items:center;gap:.6rem;display:inline-flex}.dash-certdoc-has{color:#047857;font-size:.8rem;font-weight:600}.dash-certdoc-none{color:var(--neutral-500,#64748b);font-size:.8rem}.dash-certdoc-btn{color:var(--blue-700,#1d4ed8);cursor:pointer;background:#eff6ff;border:1px solid #2563c82e;border-radius:7px;padding:.35rem .7rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:background .12s,border-color .12s}.dash-certdoc-btn:hover:not(:disabled){background:#dbeafe;border-color:#2563c84d}.dash-certdoc-btn:disabled{opacity:.6;cursor:default}.dash-cert-submit{color:var(--white);background:var(--blue-600);cursor:pointer;border:none;border-radius:7px;padding:.4rem .85rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:background .12s}.dash-cert-submit:hover{background:var(--blue-700,#1d4ed8)}.dash-locked-note{color:var(--neutral-600);margin:.4rem 0 0;font-size:.78rem;line-height:1.45}.dash-locked-note a{color:inherit;text-decoration:underline}.dash-verify:after{content:attr(data-tip);color:#fff;white-space:normal;text-align:left;opacity:0;pointer-events:none;z-index:20;background:#0f172a;border-radius:7px;width:max-content;max-width:260px;padding:.55rem .75rem;font-size:.74rem;font-weight:500;line-height:1.45;transition:opacity .12s ease-out,transform .12s ease-out;position:absolute;bottom:calc(100% + 6px);left:0;transform:translateY(4px);box-shadow:0 4px 14px #0f172a2e}.dash-verify:before{content:"";opacity:0;pointer-events:none;z-index:20;border:5px solid #0000;border-top-color:#0f172a;transition:opacity .12s ease-out;position:absolute;bottom:calc(100% + 2px);left:14px}.dash-verify:hover:after,.dash-verify:focus-visible:after{opacity:1;transform:none}.dash-verify:hover:before,.dash-verify:focus-visible:before{opacity:1}.dash-verify-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.dash-verify.is-unverified{color:var(--neutral-600);background:#f1f5f9;border:1px solid #0f172a0f}.dash-verify.is-unverified .dash-verify-dot{background:#94a3b8}.dash-verify.is-pending{color:#92400e;background:#fffbeb;border:1px solid #b4530926}.dash-verify.is-pending .dash-verify-dot{background:#f59e0b;animation:2s ease-in-out infinite dash-badge-pulse;box-shadow:0 0 0 3px #f59e0b33}.dash-verify.is-verified{color:#047857;background:#ecfdf5;border:1px solid #04785726}.dash-verify.is-verified .dash-verify-dot{background:#10b981}.dash-verify.is-rejected{color:#991b1b;background:#fef2f2;border:1px solid #dc262626}.dash-verify.is-rejected .dash-verify-dot{background:#dc2626}@media (max-width:900px){.dash-entry-grid{grid-template-columns:1fr}.dash-entry-grid-3{grid-template-columns:1fr 1fr}}.dash-add-inline{color:var(--neutral-600);cursor:pointer;background:0 0;border:1px dashed #0f172a26;border-radius:8px;align-self:flex-start;align-items:center;gap:.35rem;padding:.5rem .85rem;font-size:.82rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.dash-add-inline:hover{background:var(--warm-50);border-color:var(--blue-400);color:var(--blue-700,#1d4ed8)}.dash-practice-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-auto-flow:dense;align-items:start;gap:1rem;display:grid}.dash-card.is-open{grid-column:1/-1;height:auto}.dash-card:not(.is-open){height:220px;position:relative}.dash-card:not(.is-open) .dash-card-head{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;height:100%;min-height:0;padding:2rem 1.25rem}.dash-card:not(.is-open) .dash-card-head-main{flex-direction:column;flex:initial;align-items:center;gap:.6rem}.dash-card:not(.is-open) .dash-icon{width:44px;height:44px}.dash-card:not(.is-open) .dash-card-head-right{gap:.5rem;position:absolute;top:.75rem;right:.85rem}.dash-card:not(.is-open) .dash-preview{display:none}.dash-add-practice{background:var(--white);cursor:pointer;text-align:center;border:1.5px dashed #2563c840;border-radius:18px;flex-direction:column;justify-content:center;align-self:start;align-items:center;gap:.9rem;width:100%;height:220px;padding:1.5rem 1.25rem;font-family:inherit;transition:background .15s,border-color .15s,transform .15s,box-shadow .2s;display:flex}.dash-add-practice:hover{border-color:var(--blue-500);background:#fafcff;transform:translateY(-1px);box-shadow:0 6px 18px #2563c814}.dash-add-practice-icon{width:42px;height:42px;color:var(--blue-600);background:#eff6ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s;display:inline-flex}.dash-add-practice:hover .dash-add-practice-icon{background:#dbeafe}.dash-add-practice-title{color:var(--blue-900);letter-spacing:-.005em;font-size:.95rem;font-weight:600}.dash-add-practice-desc{color:var(--neutral-600);max-width:220px;font-size:.85rem;font-weight:400;line-height:1.55}.dash-btn-danger{margin-right:auto;color:#dc2626!important}.dash-btn-danger:hover:not(:disabled){color:#991b1b!important;background:#fef2f2!important}.dash-empty{color:var(--neutral-400);margin:0;padding:.25rem 0;font-size:.9rem}.dash-availability{background:var(--white);border:1px solid #2563c814;border-radius:18px;margin-top:1.25rem;padding:1.5rem 1.75rem;box-shadow:0 1px 3px #0f172a0a,0 4px 12px #0f172a08}.dash-availability-head{margin-bottom:1.25rem}.dash-availability-action{justify-content:flex-end;display:flex}.dash-publish{background:var(--white);border:1px solid #2563c814;border-radius:18px;margin-bottom:1.25rem;padding:1.5rem 1.75rem;box-shadow:0 1px 3px #0f172a0a,0 4px 12px #0f172a08}.dash-publish-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.dash-publish-label{letter-spacing:.12em;text-transform:uppercase;color:var(--neutral-400);margin-bottom:.3rem;font-size:.7rem;font-weight:700}.dash-publish-title{font-family:var(--font-display);color:var(--blue-900);letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 .4rem;font-size:1.35rem;font-weight:400;display:flex}.dash-publish-sub{color:var(--neutral-600);max-width:560px;font-size:.92rem;line-height:1.55}.dash-publish-note{color:#7f1d1d;background:#fef2f2;border:1px solid #dc26262e;border-radius:10px;margin:.25rem 0 .6rem;padding:.7rem .85rem;font-size:.88rem;line-height:1.5}.dash-publish-note strong{color:#991b1b;font-weight:600}.dash-publish-action{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.4rem;display:flex}.dash-publish-btn{padding:.75rem 1.5rem!important;font-size:.92rem!important;box-shadow:0 2px 6px #2563c840!important}.dash-publish-btn:hover:not(:disabled){box-shadow:0 6px 16px #2563c84d!important}.dash-publish-btn:disabled{opacity:.5;cursor:not-allowed}.dash-publish-hint{color:var(--neutral-400);font-size:.76rem;font-weight:500}.dash-publish-error{color:#991b1b;background:#fef2f2;border:1px solid #dc26262e;border-radius:10px;margin:.75rem 0 0;padding:.6rem .85rem;font-size:.85rem;font-weight:500}.dash-publish-pill{font-size:.78rem;font-weight:600;font-family:var(--font-body);letter-spacing:.01em;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .75rem;display:inline-flex}.dash-publish-pill.is-pending{color:#92400e;background:#fffbeb;border:1px solid #d9770633}.dash-publish-pill.is-pending:before{content:"";background:#f59e0b;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite dash-badge-pulse;box-shadow:0 0 0 3px #f59e0b33}.dash-publish-pill.is-revise{color:#991b1b;background:#fef2f2;border:1px solid #dc262633}.dash-publish-pill.is-revise:before{content:"";background:#dc2626;border-radius:50%;width:7px;height:7px}.dash-publish-pill.is-live{color:#047857;background:#ecfdf5;border:1px solid #04785733}.dash-publish-pill.is-live:before{content:"";background:#10b981;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #10b98133}.dash-publish-link-row{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.75rem;display:flex}.dash-publish-link{color:var(--blue-600);background:var(--blue-50);border:1px solid var(--blue-100);border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .8rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.dash-publish-link:hover{background:var(--blue-100)}.dash-publish-copy{padding:.45rem .9rem!important;font-size:.85rem!important}.dash-publish-pending{background:linear-gradient(#fffbeb 0%,#fff 60%);border-color:#d977062e}.dash-publish-revise{background:linear-gradient(#fef2f2 0%,#fff 60%);border-color:#dc26262e}.dash-publish-live{background:linear-gradient(#ecfdf5 0%,#fff 60%);border-color:#0478572e}.dash-card-footer{border-top:1px solid #0f172a0f;justify-content:flex-end;align-items:center;gap:.85rem;margin-top:.35rem;padding-top:1rem;display:flex}.dash-btn-ghost{color:var(--neutral-600);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.65rem 1rem;font-family:inherit;font-size:.92rem;font-weight:500;transition:background .15s,color .15s}.dash-btn-ghost:hover:not(:disabled){color:var(--neutral-800);background:#0f172a0a}.dash-btn-ghost:disabled{opacity:.5;cursor:not-allowed}.dash-save-btn{padding:.7rem 1.4rem!important;font-size:.9rem!important;box-shadow:0 2px 6px #2563c840!important}.dash-save-btn:hover:not(:disabled){box-shadow:0 6px 16px #2563c84d!important}.dash-err{color:#991b1b;flex:1;font-size:.82rem;font-weight:500;line-height:1.4}.dash-verify-row{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.35rem;display:flex}.dash-verify-btn{color:var(--blue-700,#1d4ed8);cursor:pointer;background:#fff;border:1px solid #1d4ed840;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.8rem;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.dash-verify-btn:hover:not(:disabled){background:#eff6ff;border-color:#1d4ed873}.dash-verify-btn:focus-visible{outline-offset:2px;outline:2px solid #1d4ed873}.dash-verify-btn:disabled{opacity:.55;cursor:not-allowed}.dash-verify-btn svg{flex-shrink:0}.dash-verify-spinner{border:2px solid #1d4ed840;border-top-color:var(--blue-700,#1d4ed8);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite dash-verify-spin;display:inline-block}@keyframes dash-verify-spin{to{transform:rotate(360deg)}}.dash-verify-npi-pill{color:#047857;background:#ecfdf5;border:1px solid #04785733;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.78rem;font-weight:600;display:inline-flex}.dash-verify-npi-pill svg{flex-shrink:0}.dash-verify-flash{color:#047857;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;display:inline-flex}.dash-verify-flash svg{flex-shrink:0}.dash-verify-hint{color:var(--neutral-600,#475569);font-size:.78rem;font-style:italic}.dash-verify-error{color:#991b1b;background:#fef2f2;border:1px solid #dc26262e;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.55rem;padding:.55rem .75rem;font-size:.8rem;line-height:1.4;display:flex}.dash-verify-retry{color:#991b1b;cursor:pointer;background:#fff;border:1px solid #dc26264d;border-radius:6px;padding:.3rem .65rem;font-size:.78rem;font-weight:600}.dash-verify-retry:hover:not(:disabled){background:#fee2e2}.dash-verify-retry:disabled{opacity:.55;cursor:not-allowed}@media (max-width:900px){.dash-verify-row{gap:.45rem}.dash-verify-btn{padding:.4rem .7rem;font-size:.78rem}}.dash-polish-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.dash-polish-trigger{color:var(--blue-700,#1d4ed8);cursor:pointer;white-space:nowrap;background:#eff6ff;border:1px solid #1d4ed840;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.82rem;font-weight:600;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex}.dash-polish-trigger:hover{background:#dbeafe;border-color:#1d4ed873}.dash-polish-trigger:focus-visible{outline:2px solid var(--blue-700,#1d4ed8);outline-offset:2px}.dash-polish-overlay{z-index:60;background:#0f172a8c;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.dash-attest-panel{background:var(--white);border-radius:14px;width:100%;max-width:520px;margin:auto;padding:1.75rem 1.75rem 1.5rem;box-shadow:0 10px 40px #0f172a33}.dash-attest-title{font-family:var(--font-display);color:var(--blue-900);margin:0 0 .85rem;font-size:1.25rem;font-weight:500}.dash-attest-intro{color:var(--neutral-800);margin:0 0 .5rem;font-size:.92rem;font-weight:600}.dash-attest-list{flex-direction:column;gap:.4rem;margin:0 0 .85rem;padding-left:1.2rem;display:flex}.dash-attest-list li{color:var(--neutral-700);font-size:.9rem;line-height:1.5}.dash-attest-outro{color:var(--neutral-600);margin:0 0 1rem;font-size:.82rem;line-height:1.5}.dash-attest-check{color:var(--neutral-800);cursor:pointer;align-items:flex-start;gap:.6rem;margin-bottom:1.25rem;font-size:.9rem;display:flex}.dash-attest-check input{flex-shrink:0;margin-top:.2rem}.dash-attest-actions{justify-content:flex-end;gap:.75rem;display:flex}.dash-polish-panel{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:560px;max-height:calc(100vh - 4rem);display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000059}.dash-polish-head{border-bottom:1px solid #0f172a14;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.dash-polish-title-row{align-items:center;gap:.5rem;display:flex}.dash-polish-spark{color:var(--blue-700,#1d4ed8);flex-shrink:0}.dash-polish-title{color:var(--neutral-900,#0f172a);margin:0;font-size:1.05rem;font-weight:700}.dash-polish-close{color:var(--neutral-600,#475569);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.2rem .5rem;font-size:1.5rem;line-height:1;transition:background .12s}.dash-polish-close:hover{color:var(--neutral-900,#0f172a);background:#f1f5f9}.dash-polish-body{flex-direction:column;gap:1rem;padding:1.1rem 1.25rem 1.25rem;display:flex;overflow-y:auto}.dash-polish-intro{color:var(--neutral-700,#334155);margin:0;font-size:.88rem;line-height:1.5}.dash-polish-field{flex-direction:column;gap:.35rem;display:flex}.dash-polish-field label,.dash-polish-field legend,.dash-polish-field .dash-polish-static-label{color:var(--neutral-800,#1f2937);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;padding:0;font-size:.85rem;font-weight:600;display:flex}.dash-polish-field .dash-hint{color:var(--neutral-600,#475569);font-size:.78rem;font-weight:400}.dash-polish-field .dash-counter{color:var(--neutral-500,#64748b);margin-left:auto;font-size:.72rem;font-weight:500}.dash-polish-field .dash-counter.is-over{color:#b91c1c}.dash-polish-field input[type=number],.dash-polish-field textarea{width:100%;color:var(--neutral-900,#0f172a);resize:vertical;background:#fff;border:1px solid #0f172a2e;border-radius:8px;padding:.55rem .75rem;font-family:inherit;font-size:.9rem;line-height:1.45}.dash-polish-field input[type=number]:focus,.dash-polish-field textarea:focus{border-color:var(--blue-700,#1d4ed8);outline:none;box-shadow:0 0 0 2px #1d4ed82e}.dash-polish-specs{flex-wrap:wrap;gap:.35rem;display:flex}.dash-polish-spec{color:var(--neutral-800,#1f2937);background:#f1f5f9;border:1px solid #0f172a1a;border-radius:50px;padding:.2rem .65rem;font-size:.78rem;font-weight:500}.dash-polish-empty{color:var(--neutral-600,#475569);margin:0;font-size:.8rem;font-style:italic}.dash-polish-tone{border:none;margin:0;padding:0}.dash-polish-tone-options{flex-direction:column;gap:.45rem;display:flex}.dash-polish-tone-option{cursor:pointer;background:#fff;border:1px solid #0f172a1f;border-radius:10px;flex-direction:column;gap:.15rem;padding:.65rem .8rem .65rem 2.3rem;transition:border-color .12s,background .12s,box-shadow .12s;display:flex;position:relative}.dash-polish-tone-option:hover{background:#f8fafc;border-color:#1d4ed859}.dash-polish-tone-option.is-active{border-color:var(--blue-700,#1d4ed8);box-shadow:0 0 0 1px var(--blue-700,#1d4ed8) inset;background:#eff6ff}.dash-polish-tone-option input[type=radio]{accent-color:var(--blue-700,#1d4ed8);flex-shrink:0;position:absolute;top:.85rem;left:.85rem}.dash-polish-tone-name{color:var(--neutral-900,#0f172a);font-size:.88rem;font-weight:600}.dash-polish-tone-hint{color:var(--neutral-600,#475569);font-size:.78rem}.dash-polish-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:.55rem .75rem;font-size:.82rem}.dash-polish-footer{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;padding-top:.25rem;display:flex}.dash-polish-generate{min-width:120px}.dash-polish-preview{background:#f8fafc;border:1px solid #0f172a1a;border-radius:10px;flex-direction:column;gap:.7rem;max-height:300px;padding:.9rem 1rem;display:flex;overflow-y:auto}.dash-polish-preview p{color:var(--neutral-800,#1f2937);margin:0;font-size:.9rem;line-height:1.55}@media (max-width:900px){.dash-polish-overlay{align-items:stretch;padding:1rem .5rem}.dash-polish-panel{max-height:none}.dash-polish-head{padding:.85rem 1rem}.dash-polish-body{padding:.9rem 1rem 1rem}.dash-polish-title{font-size:1rem}.dash-polish-tone-option{padding:.55rem .7rem .55rem 2.2rem}}.dash-btn-ghost:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px}
.onb-page{background:#faf7f2;min-height:100vh}.onb-wrap{max-width:820px;margin:0 auto;padding:8rem 5% 5rem}.onb-header{margin-bottom:1.75rem}.onb-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--blue-700,#1d4ed8);opacity:.9;margin:0 0 .55rem;font-size:.72rem;font-weight:700}.onb-title{font-family:var(--font-display);color:var(--blue-900);letter-spacing:-.03em;margin:0 0 .5rem;font-size:2.5rem;font-weight:400;line-height:1.08}.onb-sub{color:var(--neutral-600,#4b5563);max-width:34rem;margin:0;font-size:1.05rem;line-height:1.55}.onb-gate-legend{max-width:34rem;margin:.85rem 0 0}.onb-rail{flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem;display:flex}.onb-rail-step{background:var(--white);color:var(--neutral-600,#4b5563);cursor:pointer;border:1px solid #0f172a1a;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .95rem .5rem .55rem;font-family:inherit;font-size:.86rem;font-weight:600;transition:border-color .15s,box-shadow .2s,color .15s;display:inline-flex}.onb-rail-step:hover{border-color:var(--blue-400);color:var(--blue-700,#1d4ed8)}.onb-rail-step:focus-visible{outline:2px solid var(--blue-400);outline-offset:2px}.onb-rail-step.is-current{border-color:var(--blue-400);color:var(--blue-900);box-shadow:0 4px 14px #2563c81f}.onb-rail-mark{width:22px;height:22px;color:var(--neutral-500);background:#0f172a0f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.onb-rail-step.is-current .onb-rail-mark{background:var(--blue-400);color:var(--white)}.onb-rail-step.is-complete .onb-rail-mark{color:var(--status-verified-fg,#047857);background:#ecfdf5}.onb-rail-step.is-complete.is-current .onb-rail-mark{background:var(--status-verified-fg,#047857);color:var(--white)}.onb-body{flex-direction:column;gap:1.25rem;display:flex}.onb-section,.onb-submit,.onb-pay{background:var(--white);border:1px solid #2563c814;border-radius:18px;padding:1.85rem;box-shadow:0 1px 3px #0f172a0a,0 4px 12px #0f172a08}.onb-section-title{font-family:var(--font-display);color:var(--blue-900);letter-spacing:-.02em;align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:1.35rem;font-weight:400;display:flex}.onb-section-title svg{color:var(--blue-400);flex-shrink:0}.onb-section-coach{color:var(--neutral-500);max-width:38rem;margin:0 0 1.25rem;font-size:.9rem;line-height:1.55}.onb-nav{align-items:center;gap:.75rem;margin-top:1.75rem;display:flex}.onb-nav-spacer{flex:1}.onb-submit-btn{margin-top:.35rem}.onb-error{color:var(--status-issue-fg,#b91c1c);margin:0 0 1rem;font-size:.88rem;line-height:1.5}.onb-missing{background:#fef2f2;border:1px solid #b91c1c26;border-radius:12px;margin:0 0 1.15rem;padding:1rem 1.15rem}.onb-missing-lead{color:var(--status-issue-fg,#b91c1c);margin:0 0 .5rem;font-size:.88rem;font-weight:600}.onb-missing-list{flex-direction:column;gap:.3rem;margin:0;padding-left:1.15rem;display:flex}.onb-missing-list li{color:var(--status-issue-fg,#b91c1c);font-size:.88rem}.onb-missing-link{font:inherit;color:var(--status-issue-fg,#b91c1c);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.onb-missing-link:hover{color:#7f1d1d}.onb-missing-link:focus-visible{outline:2px solid var(--status-issue-fg,#b91c1c);outline-offset:2px;border-radius:3px}.onb-pay-flag{color:var(--status-pending-fg,#92400e);background:#fffbeb;border:1px solid #92400e2e;border-radius:12px;align-items:flex-start;gap:.6rem;margin:0 0 1.5rem;padding:.9rem 1.1rem;font-size:.88rem;line-height:1.55;display:flex}.onb-pay-flag svg{flex-shrink:0;margin-top:.15rem}.onb-pay-lines{border:1px solid var(--line);border-radius:12px;margin:0 0 1.5rem;padding:0;list-style:none;overflow:hidden}.onb-pay-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:.95rem 1.15rem;display:flex}.onb-pay-line:last-child{border-bottom:none}.onb-pay-line-name{color:var(--blue-900);flex-direction:column;gap:.15rem;font-size:.95rem;font-weight:600;display:flex}.onb-pay-line-note{color:var(--neutral-500);font-size:.8rem;font-weight:500}.onb-pay-line-amount{color:var(--blue-900);white-space:nowrap;font-size:.95rem;font-weight:700}.onb-pay-line.is-total{background:var(--warm-50);font-weight:700}.onb-pay-terms-title{letter-spacing:.1em;text-transform:uppercase;color:var(--neutral-400);margin:0 0 .6rem;font-size:.78rem;font-weight:700}.onb-pay-terms p{color:var(--neutral-600,#4b5563);margin:0 0 .75rem;font-size:.9rem;line-height:1.6}.onb-pay-terms p:last-child{margin-bottom:0}.onb-done{background:var(--white);text-align:center;border:1px solid #2563c814;border-radius:18px;padding:2.75rem 2.25rem;box-shadow:0 1px 3px #0f172a0a,0 4px 12px #0f172a08}.onb-done-mark{width:52px;height:52px;color:var(--status-verified-fg,#047857);background:#ecfdf5;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.1rem;display:inline-flex}.onb-done-title{font-family:var(--font-display);color:var(--blue-900);letter-spacing:-.03em;margin:0 0 .75rem;font-size:2rem;font-weight:400}.onb-done-sub{color:var(--neutral-600,#4b5563);max-width:32rem;margin:0 auto .9rem;font-size:1rem;line-height:1.6}.onb-done-btn{margin-top:.6rem}.onb-review-status{background:var(--warm-50,#faf7f2);border:1px solid #0f172a1a;border-radius:12px;margin:0 0 1.35rem;padding:.95rem 1.15rem}.onb-review-status.is-pending{background:#fffbeb;border-color:#92400e2e}.onb-review-status.is-issue{background:#fef2f2;border-color:#b91c1c26}.onb-review-status.is-done{background:#ecfdf5;border-color:#0478572e}.onb-review-status-title{color:var(--blue-900);margin:0 0 .3rem;font-size:.92rem;font-weight:700}.onb-review-status.is-pending .onb-review-status-title{color:var(--status-pending-fg,#92400e)}.onb-review-status.is-issue .onb-review-status-title{color:var(--status-issue-fg,#b91c1c)}.onb-review-status.is-done .onb-review-status-title{color:var(--status-verified-fg,#047857)}.onb-review-status-body{color:var(--neutral-600,#4b5563);margin:0;font-size:.88rem;line-height:1.55}.onb-review-status-body+.onb-review-status-body{margin-top:.5rem}.onb-review-note{color:var(--status-issue-fg,#b91c1c);border-left:2px solid #b91c1c4d;margin:.6rem 0 0;padding-left:.75rem;font-size:.88rem;font-style:italic;line-height:1.55}.onb-review-count{color:var(--neutral-600,#4b5563);margin:0 0 1.35rem;font-size:.92rem}.onb-review-count strong{color:var(--blue-900)}.onb-review-heading{letter-spacing:.1em;text-transform:uppercase;color:var(--neutral-400);margin:0 0 .65rem;font-size:.78rem;font-weight:700}.onb-review-list{flex-direction:column;gap:.45rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.onb-review-list:last-child{margin-bottom:0}.onb-review-item{color:var(--blue-900);align-items:center;gap:.55rem;font-size:.92rem;display:flex}.onb-review-item svg{color:var(--neutral-400);flex-shrink:0}.onb-review-item.is-done{color:var(--neutral-600,#4b5563)}.onb-review-item.is-done svg{color:var(--status-verified-fg,#047857)}.onb-review-link{font:inherit;color:var(--blue-700,#1d4ed8);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;text-decoration:underline}.onb-review-link:hover:not(:disabled){color:var(--blue-900)}.onb-review-link:focus-visible{outline:2px solid var(--blue-400);outline-offset:2px;border-radius:3px}.onb-review-link:disabled{cursor:default;opacity:.6}.onb-review-explain{background:var(--warm-50,#faf7f2);border:1px solid #2563c81a;border-radius:12px;padding:1rem 1.15rem}.onb-review-explain-title{color:var(--blue-900);align-items:center;gap:.45rem;margin:0 0 .55rem;font-size:.88rem;font-weight:700;display:flex}.onb-review-explain-title svg{color:var(--blue-400);flex-shrink:0}.onb-review-explain p{color:var(--neutral-600,#4b5563);margin:0 0 .65rem;font-size:.88rem;line-height:1.6}.onb-review-explain p:last-child{margin-bottom:0}.onb-review-explain strong{color:var(--blue-900)}.onb-review-clear{color:var(--status-verified-fg,#047857);margin:0;font-size:.92rem;line-height:1.55}.onb-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.onb-avail-privacy{color:var(--blue-900);background:#eff6ff;border:1px solid #1d4ed82e;border-radius:12px;align-items:flex-start;gap:.6rem;margin:0 0 1.5rem;padding:.9rem 1.1rem;font-size:.88rem;line-height:1.55;display:flex}.onb-avail-privacy svg{color:var(--blue-700,#1d4ed8);flex-shrink:0;margin-top:.15rem}.onb-avail-privacy strong{color:var(--blue-900)}.onb-avail-group{border:none;margin:0 0 1.5rem;padding:0}.onb-avail-legend{letter-spacing:.06em;text-transform:uppercase;color:var(--neutral-400);margin:0 0 .25rem;padding:0;font-size:.78rem;font-weight:700}.onb-avail-legend-hint{color:var(--neutral-500);margin:0 0 .75rem;font-size:.82rem}.onb-avail-options{flex-direction:column;gap:.55rem;display:flex}.onb-avail-option{background:var(--white);cursor:pointer;border:1px solid #0f172a1f;border-radius:12px;flex-direction:column;gap:.15rem;padding:.75rem .95rem .75rem 2.4rem;transition:border-color .12s,background .12s,box-shadow .12s;display:flex;position:relative}.onb-avail-option:hover{background:#f8fafc;border-color:#2563c859}.onb-avail-option.is-active{border-color:var(--blue-400);box-shadow:0 0 0 1px var(--blue-400) inset;background:#eff6ff}.onb-avail-option input[type=radio]{accent-color:var(--blue-700,#1d4ed8);flex-shrink:0;position:absolute;top:1rem;left:.95rem}.onb-avail-option-name{color:var(--blue-900);align-items:center;gap:.4rem;font-size:.92rem;font-weight:600;display:inline-flex}.onb-avail-option-hint{color:var(--neutral-500);font-size:.82rem}.onb-avail-tone{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.onb-avail-tone-green{background:var(--status-verified-fg,#047857)}.onb-avail-tone-yellow{background:var(--status-pending-fg,#92400e)}.onb-avail-tone-neutral{background:var(--neutral-400,#9ca3af)}.onb-avail-check{background:var(--white);cursor:pointer;border:1px solid #0f172a1f;border-radius:12px;align-items:flex-start;gap:.75rem;margin:0 0 1.5rem;padding:.75rem .95rem;transition:border-color .12s,background .12s;display:flex}.onb-avail-check:hover{background:#f8fafc;border-color:#2563c859}.onb-avail-check input[type=checkbox]{accent-color:var(--blue-700,#1d4ed8);flex-shrink:0;width:17px;height:17px;margin-top:.2rem}.onb-avail-check .onb-avail-option-name,.onb-avail-check .onb-avail-option-hint{display:block}@media (max-width:768px){.onb-wrap{padding:6.5rem 5% 3.5rem}.onb-title{font-size:1.9rem}.onb-sub{font-size:.98rem}.onb-section,.onb-submit,.onb-pay{border-radius:14px;padding:1.35rem 1.15rem}.onb-section-title{font-size:1.15rem}.onb-rail{gap:.4rem}.onb-rail-step{padding:.42rem .75rem .42rem .45rem;font-size:.8rem}.onb-nav{flex-wrap:wrap}.onb-done{padding:2rem 1.25rem}.onb-done-title{font-size:1.6rem}.onb-review-status,.onb-review-explain{padding:.85rem .95rem}.onb-review-item{align-items:flex-start}.onb-review-item svg{margin-top:.2rem}}
.admin-page{background:var(--warm-50);min-height:100vh;padding-bottom:4rem}.admin-wrap{max-width:1080px;margin:0 auto;padding:7rem 2rem 3rem}.admin-header{margin-bottom:1.75rem}.admin-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--blue-500);margin:0 0 .5rem;font-size:.72rem;font-weight:700}.admin-title{font-family:var(--font-display);color:var(--blue-900);letter-spacing:-.02em;margin:0 0 .5rem;font-size:2.25rem;font-weight:400}.admin-sub{color:var(--neutral-600);margin:0;font-size:1rem}.admin-empty{background:var(--white);text-align:center;color:var(--neutral-600);border:1px solid #2563c814;border-radius:16px;padding:3rem 2rem;box-shadow:0 1px 3px #0f172a0a}.admin-section{margin-top:2rem}.admin-section:first-of-type{margin-top:0}.admin-section-title{font-family:var(--font-display);color:var(--blue-900);letter-spacing:-.01em;align-items:center;gap:.65rem;margin:0 0 1rem;font-size:1.35rem;font-weight:500;display:flex}.admin-section-count{min-width:1.6rem;height:1.4rem;font-family:var(--font-sans);color:var(--blue-700);background:var(--blue-50);border:1px solid var(--blue-100);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;padding:0 .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.admin-row-note{background:var(--warm-50,#faf7ef);border-left:3px solid var(--blue-300,#a8c7fa);color:var(--neutral-700);border-radius:6px;margin-top:.55rem;padding:.55rem .75rem;font-size:.85rem;line-height:1.4}.admin-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:.35rem;padding:.55rem 1rem;font-family:inherit;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.admin-btn:disabled{opacity:.55;cursor:not-allowed}.admin-btn-ghost{color:var(--neutral-600);background:0 0;border-color:#0f172a1f}.admin-btn-ghost:hover:not(:disabled){color:var(--neutral-800);background:#0f172a0a}.admin-btn-approve{color:#fff;background:#059669;border-color:#059669}.admin-btn-approve:hover:not(:disabled){background:#047857}.admin-btn-reject{color:#fff;background:#dc2626;border-color:#dc2626}.admin-btn-reject:hover:not(:disabled){background:#b91c1c}.admin-row-err{color:#991b1b;background:#fef2f2;border:1px solid #dc26262e;border-radius:8px;margin:.6rem 0 0;padding:.5rem .75rem;font-size:.82rem}.admin-creds-group{margin-bottom:.85rem}.admin-cred-row{border:1px solid #0f172a14;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .85rem;margin-bottom:.45rem;padding:.55rem .7rem;display:flex}.admin-cred-main{color:var(--neutral-800);flex-wrap:wrap;align-items:center;gap:.4rem .6rem;min-width:0;font-size:.85rem;display:flex}.admin-cred-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.admin-cred-btn{background:var(--white);color:var(--neutral-800);cursor:pointer;border:1px solid #0f172a26;border-radius:6px;padding:.3rem .65rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:background .12s,border-color .12s}.admin-cred-btn:hover:not(:disabled){background:#f8fafc}.admin-cred-btn:disabled{opacity:.5;cursor:default}.admin-cred-btn.is-reject{color:#b91c1c;border-color:#fca5a5}.admin-cred-btn.is-reject:hover:not(:disabled){background:#fee2e2}.admin-mfa-input{color:var(--neutral-800);background:var(--white);border:1px solid #0f172a26;border-radius:8px;flex:1;padding:.6rem .85rem;font-family:inherit;font-size:.92rem}.admin-mfa-input:focus{border-color:var(--blue-500);outline:none;box-shadow:0 0 0 3px #2563c826}@media (max-width:900px){.admin-wrap{padding:6rem 1rem 2rem}.admin-title{font-size:1.85rem}.dash-wrap{max-width:none;padding:5rem 1rem 3rem}.dash-hero{border-radius:18px;padding:2rem 1.5rem}.dash-hero-inner{flex-direction:column;gap:1.5rem}.dash-hero-title{font-size:2.1rem}.dash-hero-sub{font-size:1rem}.dash-hero-side{align-items:stretch;width:100%}.dash-preview-link{justify-content:center}.dash-hero-meta{justify-content:space-between}.dash-meter{border-radius:14px;padding:1.25rem}.dash-meter-top{grid-template-columns:1fr;gap:1rem}.dash-meter-percent{font-size:1.9rem}.dash-publish{border-radius:14px;padding:1.15rem 1.2rem}.dash-publish-head{flex-direction:column;gap:1rem}.dash-publish-action{align-items:stretch;width:100%}.dash-publish-btn{width:100%}.dash-publish-hint{text-align:center}.dash-card-head{gap:.6rem;padding:1rem 1.15rem}.dash-card-head-main{gap:.65rem}.dash-icon{width:34px;height:34px}.dash-card-title{font-size:1.02rem}.dash-card-body{padding:1.2rem 1.15rem 1.25rem}.dash-card-head-right .dash-preview,.dash-req-badge{display:none}.dash-row-2,.dash-row-3{grid-template-columns:1fr}.dash-list-row{flex-wrap:wrap;align-items:stretch;padding:.85rem}.dash-list-row .dash-field{flex:calc(50% - .4rem)}.dash-year-col{max-width:none;flex:100%!important}.dash-remove{align-self:flex-end}}.gate-summary{border:1px solid var(--line,#e2e0da);background:#fbfaf8;border-radius:10px;margin-bottom:1.25rem;padding:1rem 1.25rem}.gate-legs{margin:0 0 .75rem;padding:0;list-style:none}.gate-leg{border-bottom:1px solid #efede8;grid-template-columns:1.5rem 11rem 1fr auto;align-items:center;gap:.5rem;padding:.4rem 0;display:grid}.gate-leg:last-child{border-bottom:none}.gate-leg-name{font-weight:600}.gate-leg-detail{color:#6b6862;font-size:.9rem}.gate-leg-status{font-size:.85rem;font-weight:600}.gate-leg-pass .gate-leg-icon,.gate-leg-pass .gate-leg-status{color:#1b7f4b}.gate-leg-fail .gate-leg-icon,.gate-leg-fail .gate-leg-status{color:#b3261e}.gate-leg-pending .gate-leg-icon,.gate-leg-pending .gate-leg-status{color:#8a6d1f}.gate-leg-blocked .gate-leg-icon,.gate-leg-blocked .gate-leg-status{color:#9a978f}.gate-verdict{margin:0;font-size:.92rem;font-weight:600}.gate-verdict-ok{color:#1b7f4b}.gate-verdict-blocked{color:#b3261e}@media (max-width:640px){.gate-leg{grid-template-columns:1.5rem 1fr}.gate-leg-detail,.gate-leg-status{grid-column:2}}.evidence-form{border:none;gap:.75rem;margin:0;padding:0;display:grid}.evidence-legend{margin-bottom:.25rem;padding:0;font-size:.9rem;font-weight:700}.evidence-field{gap:.25rem;font-size:.9rem;display:grid}.evidence-field>span{font-weight:600}.evidence-field em{color:#8a6d1f;font-style:normal;font-weight:400}.evidence-field input,.evidence-field select{border:1px solid var(--line,#d9d6ce);font:inherit;background:#fff;border-radius:6px;padding:.45rem .6rem}.evidence-check{align-items:flex-start;gap:.5rem;font-size:.9rem;display:flex}.evidence-check input{margin-top:.2rem}.evidence-form:disabled{opacity:.6}.cred-card{border:1px solid var(--line,#e2e0da);background:#fff;border-radius:10px;gap:.85rem;margin-bottom:1rem;padding:1rem 1.15rem;display:grid}.cred-card-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cred-card-title{margin:0;font-size:1rem}.cred-card-status{text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:700}.cred-card-status-verified{color:#1b7f4b}.cred-card-status-rejected{color:#b3261e}.cred-card-status-under_review,.cred-card-status-pending{color:#8a6d1f}.cred-card-status-unverified{color:#6b6862}.cred-claimed{flex-wrap:wrap;gap:1.25rem;margin:0;font-size:.88rem;display:flex}.cred-claimed dt{color:#6b6862;font-size:.78rem}.cred-claimed dd{margin:0;font-weight:600}.cred-actions-row{flex-wrap:wrap;gap:.75rem;display:flex}.cred-lookup-link,.cred-doc-link{border:1px solid var(--line,#d9d6ce);cursor:pointer;color:inherit;background:#fbfaf8;border-radius:6px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.cred-hint{color:#6b6862;margin:0;font-size:.85rem}.cred-mismatch{color:#b3261e;align-items:center;gap:.35rem;margin:0;font-size:.87rem;font-weight:600;display:flex}.cred-drift{color:#b3261e;background:#b3261e14;border-radius:6px;align-items:flex-start;gap:.35rem;margin:0;padding:.45rem .55rem;font-size:.87rem;font-weight:600;display:flex}.cred-error{color:#b3261e;margin:0;font-size:.87rem;font-weight:600}.cred-decisions{flex-wrap:wrap;align-items:flex-start;gap:.6rem;display:flex}.cred-decision-verify{gap:.3rem;max-width:220px;display:grid}.cred-verify-blocked{color:#6b6862;margin:0;font-size:.78rem}.cred-screenshot{gap:.4rem;display:grid}.cred-screenshot-status{min-height:1.2rem;font-size:.87rem}.cred-screenshot-busy{color:#6b6862}.cred-screenshot-attached{color:#1b7f4b;flex-wrap:wrap;align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.cred-screenshot-btn{font:inherit;color:inherit;border:1px solid var(--line,#d9d6ce);cursor:pointer;background:#fbfaf8;border-radius:6px;padding:.15rem .55rem;font-size:.82rem;font-weight:600}.cred-screenshot-btn:disabled{opacity:.6;cursor:default}.cred-screenshot-error{color:#b3261e;margin:0;font-size:.85rem;font-weight:600}.queue-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.queue-empty{color:#6b6862;font-size:.92rem}.queue-row{cursor:pointer;border:1px solid var(--line,#e2e0da);width:100%;font:inherit;text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .85rem;display:flex}.queue-row:hover{background:#fbfaf8}.queue-row-selected{border-color:#1b7f4b;box-shadow:inset 0 0 0 1px #1b7f4b}.queue-row:focus-visible{outline-offset:2px;outline:2px solid #1b7f4b}.queue-name{font-weight:600}.queue-pips{gap:.75rem;font-size:.82rem;font-weight:600;display:flex}.queue-pip-pass{color:#1b7f4b}.queue-pip-fail{color:#b3261e}.queue-pip-pending{color:#8a6d1f}.queue-pip-blocked{color:#9a978f}@media (max-width:640px){.queue-row{flex-direction:column;align-items:flex-start;gap:.4rem}}.review-panel{gap:1.25rem;display:grid}.review-panel-name{margin:0;font-size:1.15rem}.review-leg{gap:.6rem;display:grid}.review-leg-title{margin:0;font-size:.95rem}.review-leg-readonly{color:#6b6862;margin:0;font-size:.9rem}.cred-console{grid-template-columns:minmax(260px,340px) 1fr;align-items:start;gap:1.5rem;display:grid}@media (max-width:900px){.cred-console{grid-template-columns:1fr}}
.cred-status{align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;line-height:1.2;display:inline-flex}.cred-status-verified{color:var(--status-verified-fg)}.cred-status-pending{color:var(--status-pending-fg)}.cred-status-issue{color:var(--status-issue-fg)}.cred-status-not_reviewed{color:var(--status-neutral-fg)}.cred-status-label{white-space:nowrap}.ui-modal-backdrop{z-index:500;background:#0a16288c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ui-modal{background:var(--white);width:100%;max-width:560px;max-height:90vh;box-shadow:var(--shadow-lg);border-radius:16px;padding:1.5rem 1.65rem;overflow-y:auto}.ui-modal:focus{outline:none}.ui-modal-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ui-modal-title{font-family:var(--font-display);color:var(--blue-900);letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:500}.ui-modal-close{cursor:pointer;color:var(--neutral-500);background:0 0;border:none;border-radius:6px;padding:.25rem;display:flex}.ui-modal-close:hover{background:var(--warm-100);color:var(--neutral-800)}.ui-modal-close:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}.ui-modal-desc{color:var(--neutral-600);margin:.4rem 0 0;font-size:.92rem;line-height:1.55}.ui-modal-body{gap:.85rem;margin-top:1rem;display:grid}.ui-modal-actions{justify-content:flex-end;gap:.6rem;margin-top:1.25rem;display:flex}.ui-modal-error{color:var(--status-issue-fg);background:var(--status-issue-bg);border:1px solid var(--status-issue-br);border-radius:8px;margin:0;padding:.5rem .75rem;font-size:.85rem}.ui-confirm-field{gap:.35rem;font-size:.9rem;display:grid}.ui-confirm-field input{border:1px solid var(--line-strong);font:inherit;border-radius:8px;padding:.5rem .65rem}.ui-confirm-field input:focus{border-color:var(--blue-500);outline:none;box-shadow:0 0 0 3px #2563c826}.ui-empty{text-align:center;border:1px dashed var(--line-strong);background:var(--white);border-radius:12px;justify-items:center;gap:.4rem;padding:2.75rem 1.5rem;display:grid}.ui-empty-icon{color:var(--neutral-400);display:flex}.ui-empty-title{color:var(--blue-900);margin:0;font-size:1rem;font-weight:600}.ui-empty-desc{color:var(--neutral-600);max-width:54ch;margin:0;font-size:.95rem;line-height:1.55}.ui-empty-action{margin-top:.5rem}.ui-skeleton{background:linear-gradient(90deg,var(--warm-100) 25%,var(--line) 37%,var(--warm-100) 63%);background-size:400% 100%;margin-bottom:.5rem;animation:1.4s infinite ui-skeleton-shimmer;display:block}@keyframes ui-skeleton-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.ui-skeleton{animation:none}}.admin-shell{background:var(--warm-50);grid-template-columns:232px 1fr;min-height:100vh;display:grid}.admin-main{flex-direction:column;min-width:0;display:flex}.admin-content{width:100%;max-width:1600px;margin:0 auto;padding:1.75rem 2rem 4rem}.admin-sidebar{background:var(--white);border-right:1px solid var(--line);flex-direction:column;height:100vh;padding:1.25rem .75rem;display:flex;position:sticky;top:0;overflow-y:auto}.admin-sidebar-brand{flex-direction:column;gap:.1rem;padding:.35rem .75rem 1.25rem;text-decoration:none;display:flex}.admin-sidebar-brand-name{font-family:var(--font-display);color:var(--blue-900);letter-spacing:-.02em;font-size:1.15rem}.admin-sidebar-brand-sub{letter-spacing:.12em;text-transform:uppercase;color:var(--blue-500);font-size:.7rem;font-weight:700}.admin-sidebar-group{margin-bottom:1.1rem}.admin-sidebar-group:last-child{margin-bottom:0}.admin-sidebar-group-label{letter-spacing:.11em;text-transform:uppercase;color:var(--neutral-500);margin:0 0 .35rem;padding:0 .75rem;font-size:.66rem;font-weight:700}.admin-sidebar-list{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.admin-sidebar-link{color:var(--neutral-700);border-left:3px solid #0000;border-radius:8px;align-items:center;gap:.65rem;padding:.55rem .75rem;font-size:.9rem;font-weight:500;text-decoration:none;display:flex}.admin-sidebar-link:hover{background:var(--warm-100);color:var(--blue-900)}.admin-sidebar-link:focus-visible{outline:2px solid var(--blue-500);outline-offset:-2px}.admin-sidebar-link.is-active{background:var(--blue-50);color:var(--blue-700);border-left-color:var(--blue-500);font-weight:600}.admin-topbar{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#faf9f7eb;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.25rem 2rem;display:flex;position:sticky;top:0}.admin-topbar-title{font-family:var(--font-display);color:var(--blue-900);letter-spacing:-.02em;margin:0;font-size:1.65rem;font-weight:400}.admin-topbar-desc{color:var(--neutral-600);margin:.2rem 0 0;font-size:.9rem}.admin-topbar-tools{align-items:center;gap:.75rem;display:flex}.admin-search{align-items:center;display:flex;position:relative}.admin-search-icon{color:var(--neutral-400);pointer-events:none;position:absolute;left:.65rem}.admin-search input{border:1px solid var(--line-strong);width:clamp(220px,26vw,360px);font:inherit;background:var(--white);border-radius:8px;padding:.5rem .75rem .5rem 2.1rem;font-size:.88rem}.admin-search input:focus{border-color:var(--blue-500);outline:none;box-shadow:0 0 0 3px #2563c826}.admin-topbar-bell{color:var(--neutral-600);border-radius:8px;padding:.5rem;text-decoration:none;display:flex;position:relative}.admin-topbar-bell:hover{background:var(--warm-100);color:var(--blue-900)}.admin-topbar-bell:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}.admin-topbar-badge{min-width:1.05rem;height:1.05rem;color:var(--white);background:var(--status-issue-fg);border-radius:999px;justify-content:center;align-items:center;padding:0 .25rem;font-size:.64rem;font-weight:700;display:flex;position:absolute;top:.15rem;right:.1rem}.admin-topbar-menu{position:relative}.admin-topbar-account{cursor:pointer;color:var(--neutral-600);background:0 0;border:none;border-radius:8px;align-items:center;gap:.3rem;padding:.25rem;display:flex}.admin-topbar-account:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}.admin-topbar-avatar{background:var(--blue-50);border:1px solid var(--blue-100);width:32px;height:32px;color:var(--blue-600);border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}.admin-topbar-dropdown{background:var(--white);border:1px solid var(--line);min-width:200px;box-shadow:var(--shadow-md);z-index:30;border-radius:10px;gap:.1rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0}.admin-topbar-email{color:var(--neutral-500);border-bottom:1px solid var(--line);word-break:break-all;margin:0;padding:.5rem .65rem;font-size:.78rem}.admin-topbar-dropdown a,.admin-topbar-dropdown button{text-align:left;width:100%;font:inherit;color:var(--neutral-700);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem .65rem;font-size:.88rem;text-decoration:none;display:block}.admin-topbar-dropdown a:hover,.admin-topbar-dropdown button:hover{background:var(--warm-100);color:var(--blue-900)}@media (max-width:1199px){.admin-shell{grid-template-columns:64px 1fr}.admin-sidebar{align-items:center;padding:1.25rem .5rem}.admin-sidebar-brand-sub{display:none}.admin-sidebar-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-sidebar-brand{align-items:center;padding:.35rem 0 1rem}.admin-sidebar-brand-name{font-size:.9rem}.admin-sidebar-link{border-left:none;border-radius:8px;justify-content:center;padding:.6rem}.admin-sidebar-link.is-active{box-shadow:inset 0 0 0 1px var(--blue-100);border-left:none}.admin-sidebar-group-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-sidebar-group{border-bottom:1px solid var(--line);margin-bottom:.75rem;padding-bottom:.75rem}.admin-sidebar-group:last-child{border-bottom:none;padding-bottom:0}.admin-content{padding:1.5rem 1.5rem 3rem}.admin-topbar{padding:1rem 1.5rem}}@media (max-width:899px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{border-right:none;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:.25rem;height:auto;padding:.6rem .75rem;position:static;overflow-x:auto}.admin-sidebar-brand{display:none}.admin-sidebar-list{gap:.25rem;display:flex}.admin-sidebar-link{padding:.5rem .7rem}.admin-topbar{flex-direction:column;align-items:stretch;padding:1rem;position:static}.admin-topbar-tools{flex-wrap:wrap}.admin-search input{width:100%}.admin-content{padding:1.25rem 1rem 3rem}}.admin-status{letter-spacing:.01em;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.admin-status-verified{color:var(--status-verified-fg);background:var(--status-verified-bg);border-color:var(--status-verified-br)}.admin-status-pending{color:var(--status-pending-fg);background:var(--status-pending-bg);border-color:var(--status-pending-br)}.admin-status-issue{color:var(--status-issue-fg);background:var(--status-issue-bg);border-color:var(--status-issue-br)}.admin-status-neutral{color:var(--status-neutral-fg);background:var(--status-neutral-bg);border-color:var(--status-neutral-br)}.admin-kpi-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.admin-kpi-head .admin-block-title{margin:0}.admin-kpi-row{grid-template-columns:repeat(6,1fr);gap:.85rem;margin-bottom:2rem;display:grid}.admin-kpi{background:var(--white);border:1px solid var(--line);min-height:128px;box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;gap:.35rem;padding:1.15rem 1.15rem 1.2rem;text-decoration:none;display:flex}a.admin-kpi:hover{border-color:var(--blue-300);background:var(--blue-50)}a.admin-kpi:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}.admin-kpi-label{letter-spacing:.06em;text-transform:uppercase;color:var(--neutral-700);font-size:.72rem;font-weight:700}.admin-kpi-value{color:var(--blue-900);letter-spacing:-.02em;font-size:2.4rem;font-weight:700;line-height:1.05}.admin-kpi-sub{color:var(--neutral-600);font-size:.74rem}.admin-kpi-delta{align-items:center;gap:.25rem;font-size:.74rem;font-weight:600;display:inline-flex}.admin-kpi-delta.is-up{color:var(--blue-700)}.admin-kpi-delta.is-down{color:var(--neutral-700)}.admin-kpi-delta.is-flat{color:var(--neutral-500)}.admin-nottracked{color:var(--neutral-500);align-items:flex-start;gap:.5rem;display:flex}.admin-nottracked-mark{color:var(--neutral-400);font-size:2.4rem;font-weight:700;line-height:1.05}.admin-nottracked-text{flex-direction:column;gap:.1rem;padding-top:.3rem;font-size:.74rem;display:flex}.admin-nottracked-text strong{color:var(--neutral-600);font-weight:700}.admin-nottracked-needs{color:var(--neutral-500)}.admin-nottracked.is-inline{align-items:center}.admin-account-head{background:var(--white);border:1px solid var(--line);border-radius:14px;margin-bottom:1.25rem;padding:1.25rem 1.4rem}.admin-back{color:var(--neutral-600);align-items:center;gap:.35rem;margin-bottom:.85rem;font-size:.84rem;text-decoration:none;display:inline-flex}.admin-back:hover{color:var(--blue-700)}.admin-account-identity{align-items:flex-start;gap:1rem;display:flex}.admin-account-photo,.admin-account-initials{object-fit:cover;border-radius:50%;flex:none;width:56px;height:56px}.admin-account-initials{background:var(--blue-50);border:1px solid var(--blue-100);color:var(--blue-600);justify-content:center;align-items:center;font-size:1.05rem;font-weight:700;display:flex}.admin-account-facts{flex:auto;min-width:0}.admin-account-name{font-family:var(--font-display);color:var(--blue-900);letter-spacing:-.02em;margin:0;font-size:1.45rem;font-weight:400}.admin-account-creds{color:var(--neutral-600);font-size:1rem}.admin-account-meta{color:var(--neutral-600);margin:.2rem 0 0;font-size:.86rem}.admin-progress{flex-wrap:wrap;gap:1.25rem;margin:1.1rem 0 0;padding:0;list-style:none;display:flex}.admin-progress-step{color:var(--neutral-600);align-items:center;gap:.45rem;font-size:.84rem;display:flex}.admin-progress-dot{background:var(--warm-100);width:22px;height:22px;color:var(--neutral-500);border-radius:50%;justify-content:center;align-items:center;display:flex}.admin-progress-step.is-pass .admin-progress-dot{background:var(--status-verified-bg);color:var(--status-verified-fg)}.admin-progress-step.is-fail .admin-progress-dot{background:var(--status-issue-bg);color:var(--status-issue-fg)}.admin-progress-step.is-pending .admin-progress-dot{background:var(--status-pending-bg);color:var(--status-pending-fg)}.admin-progress-step.is-pass .admin-progress-label{color:var(--blue-900);font-weight:600}.admin-account-summary{border-top:1px solid var(--line);margin-top:1.1rem;padding-top:.85rem}.admin-account-summary summary{color:var(--neutral-600);cursor:pointer;align-items:center;gap:.4rem;font-size:.82rem;list-style:none;display:flex}.admin-account-summary summary::-webkit-details-marker{display:none}.admin-account-summary p{color:var(--neutral-700);max-width:75ch;margin:.6rem 0 0;font-size:.88rem;line-height:1.6}.admin-account-body{grid-template-columns:1fr 260px;align-items:start;gap:1.25rem;display:grid}.admin-account-sections{gap:1rem;min-width:0;display:grid}.admin-credsection{background:var(--white);border:1px solid var(--line);border-radius:12px}.admin-credsection.is-missing{border-style:dashed}.admin-credsection-head{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;list-style:none;display:flex}.admin-credsection-head::-webkit-details-marker{display:none}.admin-credsection[open] .admin-credsection-head{border-bottom:1px solid var(--line)}.admin-credsection-title{color:var(--blue-900);align-items:center;gap:.4rem;font-size:.95rem;font-weight:600;display:flex}.admin-disclosure-chevron{color:var(--neutral-500);flex:none;transition:transform .15s}details[open]>summary .admin-disclosure-chevron{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.admin-disclosure-chevron{transition:none}}.admin-credsection-facts{color:var(--neutral-600);flex-wrap:wrap;align-items:center;gap:.9rem;font-size:.82rem;display:flex}.admin-credsection-warn{color:var(--status-issue-fg);align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.admin-credsection-body{padding:1.1rem}.admin-compare{font-size:.85rem}.admin-compare-head,.admin-compare-row{grid-template-columns:9rem 1fr 1fr 1fr;align-items:baseline;gap:.75rem;display:grid}.admin-compare-head{letter-spacing:.05em;text-transform:uppercase;color:var(--neutral-500);border-bottom:1px solid var(--line);padding-bottom:.5rem;font-size:.7rem;font-weight:700}.admin-compare-rows{margin:0}.admin-compare-row{border-bottom:1px solid var(--line);padding:.55rem 0}.admin-compare-row:last-child{border-bottom:none}.admin-compare-row.is-mismatch{background:var(--status-issue-bg);border-radius:6px;padding-left:.5rem;padding-right:.5rem}.admin-compare-label{color:var(--neutral-600);align-items:center;gap:.35rem;display:flex}.admin-compare-flag{color:var(--status-issue-fg);display:inline-flex}.admin-compare-cell{color:var(--neutral-800);margin:0}.admin-compare-cell.is-empty{color:var(--neutral-400);font-style:italic}.admin-rail{background:var(--white);border:1px solid var(--line);border-radius:12px;gap:1rem;padding:1rem;display:grid;position:sticky;top:5.5rem}.admin-rail-group{gap:.5rem;display:grid}.admin-rail-btn{justify-content:center;width:100%}.admin-rail-gaps{background:var(--status-issue-bg);color:var(--status-issue-fg);border-radius:8px;gap:.2rem;margin:0;padding:.5rem .65rem;font-size:.78rem;list-style:none;display:grid}.admin-rail-warning{background:var(--status-issue-bg);color:var(--status-issue-fg);border-radius:8px;margin:0 0 .75rem;padding:.6rem .7rem;font-size:.82rem;line-height:1.5}.admin-reason-set legend{margin-bottom:.35rem;font-size:.9rem}.admin-reason{color:var(--neutral-700);align-items:center;gap:.5rem;font-size:.88rem;display:flex}@media (max-width:1099px){.admin-account-body{grid-template-columns:1fr}.admin-rail{z-index:10;border-radius:12px 12px 0 0;gap:.5rem;max-height:33vh;padding:.65rem;position:sticky;top:auto;bottom:0;overflow-y:auto;box-shadow:0 -2px 10px #00000014}.admin-rail-group{gap:.35rem}.admin-rail-btn{padding-top:.55rem;padding-bottom:.55rem}.admin-rail-gaps{padding:.35rem .5rem;font-size:.74rem}.admin-compare-head{display:none}.admin-compare-row{grid-template-columns:1fr}.admin-compare-cell:before{content:none}}.admin-kpi-row-3{grid-template-columns:repeat(3,1fr)}@media (max-width:899px){.admin-kpi-row-3{grid-template-columns:1fr}}.admin-acct-filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.admin-acct-filters input[type=search]{border:1px solid var(--line-strong);min-width:12rem;font:inherit;background:var(--white);border-radius:8px;flex:16rem;padding:.5rem .75rem;font-size:.88rem}.admin-acct-filters select{border:1px solid var(--line-strong);font:inherit;background:var(--white);border-radius:8px;padding:.5rem .65rem;font-size:.88rem}.admin-acct-filters input:focus,.admin-acct-filters select:focus{border-color:var(--blue-500);outline:none;box-shadow:0 0 0 3px #2563c826}.admin-filter-apply{border-radius:8px;padding:.5rem 1.1rem;font-size:.88rem}.admin-filter-clear{color:var(--neutral-600);font-size:.84rem;text-decoration:none}.admin-filter-clear:hover{color:var(--blue-700);text-decoration:underline}.admin-tally{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.admin-tally-row{grid-template-columns:1fr 5rem auto;align-items:center;gap:.75rem;font-size:.86rem;display:grid}.admin-tally-label{color:var(--neutral-700);min-width:0}.admin-tally-label a{color:var(--blue-700);text-decoration:none}.admin-tally-label a:hover{text-decoration:underline}.admin-tally-sub{color:var(--neutral-500)}.admin-tally-bar{background:var(--warm-100);border-radius:999px;height:6px;overflow:hidden}.admin-tally-fill{background:var(--blue-500);border-radius:999px;height:100%;display:block}.admin-tally-count{color:var(--blue-900);text-align:right;min-width:2ch;font-weight:700}.admin-audit{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.admin-audit-row{border-radius:6px;grid-template-columns:5rem 1fr 12rem;align-items:baseline;gap:1rem;padding:.45rem .65rem;font-size:.86rem;display:grid}.admin-audit-row:nth-child(odd){background:var(--warm-50)}.admin-audit-time{color:var(--neutral-500);font-variant-numeric:tabular-nums;font-size:.78rem}.admin-audit-summary{color:var(--neutral-800);min-width:0}.admin-audit-target{text-align:right;min-width:0;font-size:.8rem}.admin-audit-target a{color:var(--blue-700);text-decoration:none}.admin-audit-target a:hover{text-decoration:underline}.admin-audit-notarget{color:var(--neutral-400)}@media (max-width:899px){.admin-audit-row{grid-template-columns:4.5rem 1fr}.admin-audit-target{text-align:left;grid-column:2}}.admin-expiry{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.admin-expiry-row{background:var(--white);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:8px;grid-template-columns:1fr auto auto;align-items:baseline;gap:1rem;padding:.6rem .75rem;font-size:.86rem;display:grid}.admin-expiry-issue .admin-expiry-row{border-left-color:var(--status-issue-fg)}.admin-expiry-pending .admin-expiry-row{border-left-color:var(--status-pending-fg)}.admin-expiry-np{flex-direction:column;gap:.1rem;min-width:0;display:flex}.admin-expiry-np a{color:var(--blue-700);font-weight:600;text-decoration:none}.admin-expiry-np a:hover{text-decoration:underline}.admin-expiry-cred{color:var(--neutral-500);font-size:.78rem}.admin-expiry-when{white-space:nowrap;color:var(--neutral-700);flex-direction:column;align-items:flex-end;gap:.1rem;display:flex}.admin-expiry-days{color:var(--neutral-500);font-size:.76rem}.admin-expiry-reminder{white-space:nowrap;color:var(--neutral-500);text-align:right;min-width:12rem;font-size:.78rem}.admin-expiry-milestone{color:var(--neutral-400)}.admin-expiry-silent,.admin-expiry-failed{color:var(--status-issue-fg);font-weight:600}.admin-banner.is-warn{border-color:var(--status-pending-br);background:var(--status-pending-bg);color:var(--status-pending-fg)}@media (max-width:899px){.admin-expiry-row{grid-template-columns:1fr}.admin-expiry-when{align-items:flex-start}.admin-expiry-reminder{text-align:left;min-width:0}}.admin-gap-title{letter-spacing:.05em;text-transform:uppercase;color:var(--neutral-600);margin:0 0 .6rem;font-size:.82rem;font-weight:700}.admin-gaps{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.admin-gap{background:var(--white);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem .65rem;font-size:.86rem;display:flex}.admin-gap.is-unserved{border-color:var(--status-issue-br);background:var(--status-issue-bg)}.admin-gap-label{color:var(--neutral-800)}.admin-gap-figures{color:var(--neutral-600);white-space:nowrap;font-size:.8rem}.admin-gap-sep{color:var(--neutral-400);margin:0 .4rem}.admin-gap-none{color:var(--status-issue-fg)}.admin-panel-note{background:var(--warm-100);color:var(--neutral-700);border-radius:8px;margin:.85rem 0 0;padding:.6rem .75rem;font-size:.78rem;line-height:1.5}@media (max-width:520px){.admin-tally-row{grid-template-columns:1fr auto}.admin-tally-bar{display:none}}.admin-lede{max-width:70ch;color:var(--neutral-600);margin:0 0 1.5rem;font-size:.95rem;line-height:1.6}.admin-planned-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (max-width:1023px){.admin-planned-grid{grid-template-columns:1fr}}.admin-planned{background:var(--white);border:1px dashed var(--line-strong);border-radius:12px;padding:1.1rem 1.25rem}.admin-planned-title{color:var(--blue-900);margin:0 0 .35rem;font-size:.95rem;font-weight:600}.admin-planned-desc{color:var(--neutral-600);margin:0 0 .85rem;font-size:.86rem;line-height:1.55}.admin-revenue-foot{margin-top:2rem}.admin-two-col{grid-template-columns:1fr 1fr;align-items:start;gap:1.25rem;margin-bottom:2rem;display:grid}@media (max-width:1023px){.admin-two-col{grid-template-columns:1fr}}.admin-chart{margin:0}.admin-chart-svg{width:100%;display:block;overflow:visible}.admin-chart-bar{fill:var(--blue-500)}.admin-chart-bar.is-empty{fill:var(--line)}.admin-chart-caption{color:var(--neutral-500);justify-content:space-between;gap:.5rem;margin-top:.5rem;font-size:.72rem;display:flex}.admin-chart-peak{color:var(--neutral-600);font-weight:600}.admin-chart-empty{color:var(--neutral-500);margin:0;font-size:.88rem}.admin-funnel{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.admin-funnel-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.25rem;display:flex}.admin-funnel-label{color:var(--neutral-700);font-size:.86rem}.admin-funnel-count{color:var(--blue-900);white-space:nowrap;font-size:.86rem;font-weight:700}.admin-funnel-rate{color:var(--neutral-500);font-weight:500}.admin-funnel-bar{background:var(--warm-100);border-radius:999px;height:8px;overflow:hidden}.admin-funnel-fill{background:var(--blue-500);border-radius:999px;height:100%;display:block}.admin-attention-head{margin-bottom:.6rem}.admin-attention-head .admin-block-title{margin:0}.admin-attention{background:var(--white);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:.85rem 1.1rem;font-size:.9rem;display:flex}.admin-attention.is-failed{border-color:var(--status-issue-br);background:var(--status-issue-bg);color:var(--status-issue-fg);align-items:flex-start}.admin-attention-quiet{color:var(--neutral-600);align-items:center;gap:.45rem;display:inline-flex}.admin-attention-quiet svg{color:var(--status-verified-fg)}.admin-attention-items{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.admin-attention-item{color:var(--neutral-700);text-decoration:none}.admin-attention-item strong{color:var(--blue-900);font-size:1.05rem}.admin-attention-item:hover{color:var(--blue-700)}.admin-attention-item:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px;border-radius:4px}.admin-period{background:var(--warm-100);border-radius:8px;gap:.15rem;padding:.2rem;display:inline-flex}.admin-period-tab{color:var(--neutral-600);border-radius:6px;padding:.3rem .65rem;font-size:.78rem;font-weight:600;text-decoration:none}.admin-period-tab:hover{color:var(--blue-900)}.admin-period-tab.is-active{background:var(--white);color:var(--blue-700);box-shadow:0 1px 2px #0000000f}.admin-period-tab:focus-visible{outline:2px solid var(--blue-500);outline-offset:1px}@media (max-width:1199px){.admin-kpi-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:899px){.admin-kpi-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.admin-kpi-row{grid-template-columns:1fr}}.admin-summary-row{grid-template-columns:repeat(6,1fr);gap:.85rem;margin-bottom:1.75rem;display:grid}.admin-summary{background:var(--white);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:10px;flex-direction:column;gap:.15rem;padding:.9rem 1rem;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:flex}.admin-summary:hover{box-shadow:var(--shadow-sm);border-left-color:var(--blue-500)}.admin-summary:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}.admin-summary-count{font-family:var(--font-display);color:var(--blue-900);letter-spacing:-.02em;font-size:1.75rem;line-height:1.1}.admin-summary-label{color:var(--neutral-700);font-size:.8rem;font-weight:600}.admin-summary-hint-text{color:var(--neutral-500);font-size:.72rem}.admin-summary-verified{border-left-color:var(--status-verified-fg)}.admin-summary-pending{border-left-color:var(--status-pending-fg)}.admin-summary-issue{border-left-color:var(--status-issue-fg)}@media (max-width:1199px){.admin-summary-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:899px){.admin-summary-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.admin-summary-row{grid-template-columns:1fr}}.admin-table-scroll{background:var(--white);border:1px solid var(--line);border-radius:12px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.88rem}.admin-table th{z-index:1;text-align:left;background:var(--warm-100);color:var(--neutral-700);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--line);white-space:normal;padding:.7rem .9rem;font-size:.72rem;font-weight:700;position:sticky;top:0}.admin-table td{border-bottom:1px solid var(--line);color:var(--neutral-800);vertical-align:middle;padding:.7rem .9rem}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table th.is-right,.admin-table td.is-right{text-align:right}.admin-table th.is-center,.admin-table td.is-center{text-align:center}.admin-table tbody tr.is-linked{position:relative}.admin-table tbody tr.is-linked:hover{background:var(--warm-50)}.admin-table tbody tr.is-linked:focus-within{background:var(--blue-50)}.admin-table-link{color:var(--blue-900);font-weight:600;text-decoration:none}.admin-table-link:after{content:"";position:absolute;inset:0}.admin-table-link:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}.admin-table td .admin-table-action{z-index:1;position:relative}.admin-block{margin-bottom:2rem}.admin-block-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.admin-block-title{font-family:var(--font-display);color:var(--blue-900);letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:500}.admin-block-count{font-family:var(--font-body);color:var(--neutral-500);font-size:.8rem;font-weight:400}.admin-block-link{color:var(--blue-600);align-items:center;gap:.3rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.admin-block-link:hover{text-decoration:underline}.admin-block-link:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px;border-radius:4px}.admin-table-creds{color:var(--neutral-500);font-weight:500}.admin-banner{background:var(--status-issue-bg);border:1px solid var(--status-issue-br);color:var(--status-issue-fg);border-radius:10px;align-items:flex-start;gap:.6rem;margin-bottom:1.5rem;padding:.85rem 1rem;display:flex}.admin-banner svg{flex-shrink:0;margin-top:.15rem}.admin-banner p{margin:0;font-size:.88rem;line-height:1.5}.admin-activity{background:var(--white);border:1px solid var(--line);border-radius:12px;margin:0;padding:0;list-style:none}.admin-activity li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem .9rem;font-size:.86rem;display:flex}.admin-activity li:last-child{border-bottom:none}.admin-activity-summary{color:var(--neutral-800)}.admin-activity-time{color:var(--neutral-500);white-space:nowrap;font-size:.78rem}.admin-table-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;align-items:center;gap:.3rem;margin:-.7rem -.9rem;padding:.7rem .9rem;text-decoration:none;display:flex}.admin-table-sort:hover{color:var(--blue-700)}.admin-table-sort:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px;border-radius:4px}.admin-table-sort-icon{opacity:.55;font-size:.65rem}.admin-table th[aria-sort] .admin-table-sort-icon{opacity:1;color:var(--blue-600)}.admin-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;display:flex}.admin-tab{color:var(--neutral-600);border-bottom:2px solid #0000;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.5rem .75rem;font-size:.86rem;font-weight:500;text-decoration:none;display:inline-flex}.admin-tab:hover{color:var(--blue-900)}.admin-tab:focus-visible{outline:2px solid var(--blue-500);outline-offset:-2px;border-radius:4px}.admin-tab.is-active{color:var(--blue-700);border-bottom-color:var(--blue-500)}.admin-tab-count{color:var(--neutral-600);background:var(--warm-100);border-radius:999px;padding:.05rem .4rem;font-size:.72rem;font-weight:600}.admin-tab.is-active .admin-tab-count{color:var(--blue-700);background:var(--blue-50)}.admin-filters{gap:.6rem;margin-bottom:1rem;display:grid}.admin-filter-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-filter-field{display:contents}.admin-filter-field input[type=search]{border:1px solid var(--line-strong);min-width:12rem;font:inherit;background:var(--white);border-radius:8px;flex:16rem;padding:.45rem .7rem;font-size:.86rem}.admin-filter-field select{border:1px solid var(--line-strong);font:inherit;background:var(--white);color:var(--neutral-800);border-radius:8px;padding:.45rem .6rem;font-size:.86rem}.admin-filter-field input:focus,.admin-filter-field select:focus{border-color:var(--blue-500);outline:none;box-shadow:0 0 0 3px #2563c826}.admin-filter-apply{border:1px solid var(--blue-500);background:var(--blue-500);color:var(--white);font:inherit;cursor:pointer;border-radius:8px;padding:.45rem 1rem;font-size:.86rem;font-weight:600}.admin-filter-apply:hover{background:var(--blue-600);border-color:var(--blue-600)}.admin-filter-apply:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}.admin-filter-chips{flex-wrap:wrap;gap:.35rem;display:flex}.admin-filter-chip{background:var(--blue-50);border:1px solid var(--blue-100);color:var(--blue-700);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.76rem;font-weight:600;text-decoration:none;display:inline-flex}.admin-filter-chip:hover{background:var(--blue-100)}.admin-filter-chip:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}.admin-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.85rem;display:flex}.admin-pagination-count{color:var(--neutral-500);margin:0;font-size:.8rem}.admin-pagination-controls{align-items:center;gap:.5rem;display:flex}.admin-pagination-btn{border:1px solid var(--line-strong);background:var(--white);color:var(--neutral-700);border-radius:8px;align-items:center;gap:.25rem;padding:.35rem .7rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.admin-pagination-btn:hover:not(.is-disabled){border-color:var(--blue-500);color:var(--blue-700)}.admin-pagination-btn:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}.admin-pagination-btn.is-disabled{opacity:.45;cursor:not-allowed}.admin-pagination-page{color:var(--neutral-600);font-size:.8rem}@media (max-width:899px){.admin-filter-form{flex-direction:column;align-items:stretch}.admin-filter-field input[type=search],.admin-filter-field select{width:100%}}.admin-content>.admin-block-title{margin-bottom:.75rem}.admin-table-muted{color:var(--neutral-500)}.admin-queue-legacy-note{color:var(--neutral-600);max-width:70ch;margin:2rem 0 1rem;font-size:.86rem}.admin-table-select{z-index:1;text-align:center;width:2.75rem;position:relative}.admin-table-select input{cursor:pointer;width:16px;height:16px;accent-color:var(--blue-500)}.admin-table-select input:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}.admin-row-actions{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.admin-row-actions .btn-secondary,.admin-row-actions .dash-btn-ghost{padding:.25rem .55rem;font-size:.76rem}.admin-row-action-link{color:var(--blue-600);border-radius:6px;align-items:center;gap:.2rem;padding:.25rem .35rem;font-size:.76rem;font-weight:600;text-decoration:none;display:inline-flex}.admin-row-action-link:hover{text-decoration:underline}.admin-row-action-link:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}.admin-reason-set{border:none;gap:.3rem;margin:0;padding:0;display:grid}.admin-reason-set legend{margin-bottom:.35rem;padding:0;font-size:.88rem;font-weight:600}.admin-reason-option{color:var(--neutral-800);align-items:center;gap:.45rem;font-size:.88rem;display:flex}.admin-reason-option input{accent-color:var(--blue-500)}.admin-reason-hint{color:var(--neutral-500);margin:.2rem 0 0;font-size:.76rem}.admin-bulk-bar{background:var(--blue-50);border:1px solid var(--blue-100);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.6rem;padding:.6rem .85rem;display:flex}.admin-bulk-count{color:var(--blue-700);font-size:.85rem;font-weight:600}.admin-bulk-assign select{border:1px solid var(--line-strong);font:inherit;background:var(--white);border-radius:8px;padding:.35rem .55rem;font-size:.82rem}.admin-bulk-assign select:focus-visible{outline:2px solid var(--blue-500);outline-offset:2px}.admin-bulk-error{color:var(--status-issue-fg);font-size:.8rem}
.checkout-terms{border:1px solid var(--neutral-200);background:var(--neutral-50);border-radius:12px;max-width:40rem;margin:0 auto 2.5rem;padding:1.25rem 1.5rem}.checkout-terms-title{margin:0 0 .75rem;font-size:1rem}.checkout-terms-list{margin:0}.checkout-terms-list dt{margin-top:.75rem;font-size:.9375rem;font-weight:600}.checkout-terms-list dt:first-child{margin-top:0}.checkout-terms-list dd{color:var(--neutral-700);margin:.25rem 0 0;font-size:.9375rem;line-height:1.55}.checkout-blocked{border:1px solid var(--neutral-200);background:var(--neutral-50);max-width:40rem;color:var(--neutral-700);border-radius:12px;margin:0 auto;padding:1.25rem 1.5rem;font-size:.9375rem;line-height:1.55}.checkout-plans{grid-template-columns:1fr;gap:1.25rem;max-width:40rem;margin:0 auto;display:grid}@media (min-width:720px){.checkout-plans{grid-template-columns:1fr 1fr}}.checkout-plan{border:1px solid var(--neutral-200);border-radius:12px;flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.checkout-plan-name{margin:0;font-size:1.125rem}.checkout-plan-total{margin:0;font-size:1.5rem;font-weight:600}.checkout-breakdown{color:var(--neutral-700);flex-direction:column;gap:.5rem;margin:.5rem 0;padding:0;font-size:.875rem;list-style:none;display:flex}.checkout-plan-note{color:var(--neutral-700);margin:0 0 .75rem;font-size:.8125rem}.checkout-error{color:#8a1c1c;background:#fdecec;border-radius:8px;max-width:40rem;margin:0 auto 1rem;padding:.75rem 1rem;font-size:.9375rem}.info-bubble{vertical-align:middle;display:inline-flex;position:relative}.info-bubble-trigger{width:24px;height:24px;color:var(--neutral-700);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.info-bubble-trigger:hover{color:var(--neutral-900)}.info-bubble-trigger:focus-visible{outline:2px solid var(--brand-600,#1d4ed8);outline-offset:2px}.info-bubble-panel{z-index:20;border:1px solid var(--neutral-200);width:min(20rem,78vw);color:var(--neutral-800);background:#fff;border-radius:10px;padding:.75rem .875rem;font-size:.8125rem;font-weight:400;line-height:1.55;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 6px 24px #0000001f}
