@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Archivo:wght@300;400;500;600;700;800&family=Gothic+A1:wght@400;500;700&display=swap");@font-face{font-family:Nexa;font-weight:700;font-style:normal;src:local("Archivo Bold"),local("Archivo-Bold");font-display:swap}@font-face{font-family:Nexa Bold;font-weight:700;font-style:normal;src:local("Archivo Bold"),local("Archivo-Bold");font-display:swap}@font-face{font-family:Nexa Light;font-weight:300;font-style:normal;src:local("Archivo Light"),local("Archivo-Light");font-display:swap}:root{--un1ty-green:rgb(0,153,56);--un1ty-green-deep:rgb(73,110,45);--un1ty-green-mid:rgb(109,165,68);--un1ty-green-bright:rgb(83,209,129);--un1ty-green-tint:rgb(229,245,235);--un1ty-blue:rgb(57,85,162);--un1ty-blue-deep:rgb(0,82,180);--un1ty-blue-bright:rgb(51,138,243);--un1ty-blue-tint:rgb(234,237,246);--un1ty-yellow:rgb(255,218,68);--un1ty-orange:rgb(220,143,25);--un1ty-red:rgb(216,0,39);--un1ty-sand:rgb(225,222,214);--un1ty-sand-2:rgb(224,222,214);--un1ty-sand-deep:rgb(226,229,228);--un1ty-paper:rgb(251,250,249);--un1ty-cream:rgb(234,234,234);--un1ty-white:rgb(255,255,255);--un1ty-ink:rgb(48,48,48);--un1ty-ink-deep:rgb(29,29,27);--un1ty-ink-soft:rgb(58,58,63);--un1ty-graphite:rgb(40,48,63);--un1ty-grey-1:rgb(103,103,103);--un1ty-grey-2:rgb(174,173,173);--un1ty-grey-3:rgb(187,188,188);--un1ty-grey-4:rgb(234,234,234);--un1ty-grey-5:rgb(240,240,240);--un1ty-grey-6:rgb(243,243,243);--un1ty-black:rgb(0,0,0);--bg:var(--un1ty-sand);--bg-paper:var(--un1ty-paper);--bg-card:var(--un1ty-white);--bg-elevated:var(--un1ty-white);--bg-success:var(--un1ty-green-tint);--fg:var(--un1ty-ink);--fg-1:var(--un1ty-ink);--fg-2:var(--un1ty-grey-1);--fg-3:var(--un1ty-grey-2);--fg-on-green:var(--un1ty-white);--fg-on-dark:var(--un1ty-white);--accent:var(--un1ty-green);--accent-hover:var(--un1ty-green-deep);--accent-tint:var(--un1ty-green-tint);--link:var(--un1ty-ink);--link-hover:var(--un1ty-green);--border:rgba(48,48,48,0.12);--border-strong:rgba(48,48,48,0.30);--divider:rgba(48,48,48,0.30);--success:var(--un1ty-green);--success-bg:var(--un1ty-green-tint);--warning:var(--un1ty-orange);--warning-bg:rgba(220,143,25,0.14);--danger:var(--un1ty-red);--danger-bg:rgba(216,0,39,0.10);--info:var(--un1ty-blue-bright);--info-bg:var(--un1ty-blue-tint);--focus-ring:rgba(0,153,56,0.16);--bg-blur:rgba(225,222,214,0.85);--bg-blur-paper:rgba(251,250,249,0.90);--callout-border:rgba(57,85,162,0.20);--font-display:"Nexa","Nexa Bold","Archivo",system-ui,sans-serif;--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-archivo:"Archivo","Inter",system-ui,sans-serif;--font-mono:ui-monospace,"SFMono-Regular","Menlo",monospace;--fs-10:10px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-18:18px;--fs-20:20px;--fs-24:24px;--fs-26:26px;--fs-30:30px;--fs-32:32px;--fs-40:40px;--fs-48:48px;--fs-56:56px;--fs-64:64px;--lh-tight:1.20;--lh-snug:1.35;--lh-body:1.41;--lh-loose:1.60;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-2xl:20px;--r-pill:999px;--shadow-1:0 1px 2px rgba(0,0,0,0.06);--shadow-2:0 2px 6px rgba(0,0,0,0.08);--shadow-3:0 8px 24px rgba(0,0,0,0.12);--shadow-card:0 1px 0 rgba(0,0,0,0.04),0 4px 12px rgba(0,0,0,0.06);--container-max:1344px;--container-pad:48px;--nav-height:72px}body,html{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-16);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.h-display,h1.display{font-size:var(--fs-64);letter-spacing:-.01em}.h-display,.h1,h1,h1.display{font-family:var(--font-display);font-weight:700;line-height:var(--lh-tight);color:var(--fg-1)}.h1,h1{font-size:var(--fs-48);letter-spacing:-.005em}.h2,h2{font-size:var(--fs-32)}.h2,.h3,h2,h3{font-family:var(--font-display);font-weight:700;line-height:var(--lh-snug);color:var(--fg-1)}.h3,h3{font-size:var(--fs-24)}.h4,h4{font-family:var(--font-archivo);font-weight:500;font-size:var(--fs-20);line-height:var(--lh-snug);color:var(--fg-1)}.eyebrow{font-family:var(--font-display);font-weight:700;font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2)}.p,p{font-family:var(--font-sans);font-size:var(--fs-16);line-height:var(--lh-body)}.p,.p-lead,p{color:var(--fg-1)}.p-lead{font-size:var(--fs-20);line-height:var(--lh-loose)}.p-small{font-size:var(--fs-14)}.caption,.p-small{line-height:var(--lh-body);color:var(--fg-2)}.caption{font-family:var(--font-sans);font-size:var(--fs-12)}.mono,code{font-family:var(--font-mono);font-size:.95em}a{color:var(--link);border-bottom:1px solid;transition:color .12s ease}a:hover{color:var(--link-hover)}.label-product{font-family:var(--font-display);font-weight:700;font-size:var(--fs-16);line-height:var(--lh-snug);color:var(--fg-1)}*{box-sizing:border-box}body,html{margin:0;padding:0;overflow-x:clip;overscroll-behavior:none;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-16);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}.client,.flow,.portal{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}[contenteditable=true],input,textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}#root{min-height:100vh}button{background:none;border:none;padding:0;cursor:pointer}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent-tint);outline-offset:2px;border-radius:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border-radius:var(--r-md);border:1.5px solid transparent;font-family:var(--font-sans);font-weight:600;font-size:var(--fs-14);cursor:pointer;transition:.12s ease-out;white-space:nowrap}.btn:active{transform:scale(.985);filter:brightness(.97)}.btn .ico{width:16px;height:16px}.btn-primary{background:var(--un1ty-ink);color:var(--un1ty-white)}.btn-primary:hover{background:var(--un1ty-ink-deep)}.btn-green{background:var(--un1ty-green);color:var(--un1ty-white)}.btn-green:hover{background:var(--un1ty-green-deep)}.btn-secondary{background:var(--un1ty-white);color:var(--un1ty-ink);border-color:var(--un1ty-ink)}.btn-secondary:hover{background:var(--un1ty-grey-5)}.btn-ghost{background:transparent;color:var(--un1ty-ink)}.btn-ghost:hover{color:var(--un1ty-green);background:var(--border)}.btn-danger{background:var(--un1ty-white);color:var(--danger);border-color:var(--border-strong)}.btn-danger:hover{background:var(--danger-bg)}.btn-danger-solid{background:var(--danger);color:var(--un1ty-white)}.btn-danger-solid:hover{filter:brightness(.88)}.btn-block{width:100%}.btn-lg{height:52px;padding:0 24px;font-size:var(--fs-15);border-radius:var(--r-lg)}.btn-sm{height:32px;padding:0 12px;font-size:var(--fs-13)}.btn.is-disabled,.btn[disabled]{opacity:.4;pointer-events:none}.btn.is-busy{pointer-events:none}.btn.is-busy .ico-spin{animation:spin .8s linear infinite}.icon-btn{width:36px;height:36px;border-radius:var(--r-md);display:grid;place-items:center;color:var(--un1ty-ink);transition:.12s}.icon-btn:hover{background:var(--border)}.icon-btn .ico{width:18px;height:18px}.badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--r-pill);font-weight:600;font-size:var(--fs-12);line-height:1;white-space:nowrap}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.badge .ico{width:13px;height:13px}.badge-success{background:var(--un1ty-green-tint);color:var(--un1ty-green-deep)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-info{background:var(--un1ty-blue-tint);color:var(--un1ty-blue-deep)}.badge-neutral{background:var(--un1ty-grey-5);color:var(--un1ty-grey-1)}.badge-solid-green{background:var(--un1ty-green);color:var(--un1ty-white)}.badge-pulse .dot{animation:pulse-dot 1.4s ease-in-out infinite}.toast-stack{position:fixed;bottom:max(24px,env(safe-area-inset-bottom));right:max(24px,env(safe-area-inset-right));z-index:200;display:flex;flex-direction:column;gap:10px}.toast{display:flex;align-items:center;gap:12px;min-width:0;max-width:min(380px,calc(100vw - 32px));background:var(--un1ty-ink-deep);color:var(--un1ty-white);padding:13px 16px;border-radius:var(--r-md);box-shadow:var(--shadow-3);font-size:var(--fs-14);animation:toast-in .24s ease-out}.toast .ico{width:18px;height:18px;flex-shrink:0}.toast.is-success .ico{color:var(--un1ty-green-bright)}.toast.is-danger .ico{color:var(--danger)}.toast-close{margin-left:auto;opacity:.7}.toast-close:hover{opacity:1}.sk{background:linear-gradient(90deg,var(--un1ty-grey-5) 25%,var(--un1ty-grey-6) 37%,var(--un1ty-grey-5) 63%);background-size:400% 100%;animation:sk 1.3s ease-in-out infinite;border-radius:6px}.sk-line{height:12px}.sk-circle{border-radius:50%}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 24px;gap:14px}.empty-ico{width:64px;height:64px;border-radius:var(--r-xl);background:var(--un1ty-grey-6);display:grid;place-items:center;color:var(--un1ty-grey-1)}.empty-ico .ico{width:28px;height:28px;stroke-width:1.5}.empty h3{font-family:var(--font-display);font-weight:700;font-size:var(--fs-18);margin:0}.empty p{color:var(--un1ty-grey-1);font-size:var(--fs-14);max-width:340px;margin:0;line-height:1.5}.overlay{position:fixed;inset:0;background:var(--border-strong);z-index:150;display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:var(--un1ty-white);border-radius:var(--r-xl);width:100%;max-width:480px;box-shadow:var(--shadow-3);animation:modal-in .2s ease-out;max-height:90vh;display:flex;flex-direction:column}.modal-head{display:flex;align-items:flex-start;gap:12px;padding:22px 24px 0}.modal-head h2{font-family:var(--font-display);font-weight:700;font-size:var(--fs-20);margin:0;flex:1 1}.modal-head p{margin:4px 0 0;color:var(--un1ty-grey-1);font-size:var(--fs-14)}.modal-body{padding:18px 24px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.modal-foot{padding:16px 24px 22px;display:flex;gap:10px;justify-content:flex-end;border-top:1px solid var(--border)}.dialog-mark{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.dialog-mark.is-danger{background:var(--danger-bg);color:var(--danger)}.dialog-mark .ico{width:22px;height:22px}.landing{min-height:100vh;justify-content:center;padding:40px 24px;gap:40px}.landing,.landing-head{display:flex;flex-direction:column;align-items:center}.landing-head{text-align:center;max-width:560px;gap:16px}.landing-eyebrow{font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;color:var(--un1ty-green)}.landing h1,.landing-eyebrow{font-family:var(--font-display);font-weight:700}.landing h1{font-size:var(--fs-48);line-height:1.05;letter-spacing:-.01em;margin:0}.landing p{color:var(--un1ty-grey-1);font-size:var(--fs-16);margin:0;line-height:1.55}.space-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;width:100%;max-width:760px}.space-card{background:var(--un1ty-white);border:1px solid var(--border);border-radius:var(--r-xl);padding:28px;text-align:left;cursor:pointer;transition:.16s ease-out;display:flex;flex-direction:column;gap:16px}.space-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-3);border-color:var(--border-strong)}.space-card .sc-ico{width:52px;height:52px;border-radius:var(--r-lg);display:grid;place-items:center}.space-card .sc-ico .ico{width:26px;height:26px}.space-card.is-admin .sc-ico{background:var(--un1ty-ink);color:var(--un1ty-white)}.space-card.is-client .sc-ico{background:var(--un1ty-green-tint);color:var(--un1ty-green-deep)}.space-card h3{font-family:var(--font-display);font-weight:700;font-size:var(--fs-24);margin:0}.space-card .sc-role{font-size:var(--fs-12);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--un1ty-grey-1)}.space-card p{font-size:var(--fs-14);color:var(--un1ty-grey-1);line-height:1.5;flex:1 1}.space-card .sc-go{display:flex;align-items:center;gap:8px;font-weight:600;font-size:var(--fs-14);color:var(--un1ty-green-deep)}.space-card .sc-go .ico{width:16px;height:16px}.landing-foot{color:var(--un1ty-grey-2);font-size:var(--fs-12)}.portal{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:max(32px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:var(--un1ty-sand)}.portal-inner{width:100%;max-width:440px;display:flex;flex-direction:column;gap:28px}.portal-brand{display:flex;justify-content:center}.portal-head{text-align:center}.portal-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-30);line-height:1.1;margin:0 0 10px;letter-spacing:-.01em;color:var(--un1ty-ink)}.portal-sub{font-size:var(--fs-14);color:var(--un1ty-grey-1);line-height:1.55;margin:0}.howto{background:var(--un1ty-white);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px 20px;display:flex;flex-direction:column;gap:12px}.howto-label{font-size:var(--fs-11);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--un1ty-grey-2);margin:0}.howto-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.howto-step{display:flex;align-items:flex-start;gap:12px}.hs-num{width:24px;height:24px;border-radius:50%;background:var(--un1ty-green-tint);color:var(--un1ty-green-deep);font-weight:700;font-size:var(--fs-12);display:grid;place-items:center;flex-shrink:0;margin-top:1px}.hs-text{font-size:var(--fs-14);color:var(--un1ty-ink);line-height:1.45}.portal-card{background:var(--un1ty-white);border:1px solid var(--border);border-radius:var(--r-xl);padding:28px;gap:18px}.portal-card,.portal-form{display:flex;flex-direction:column}.portal-form{gap:14px}.portal-reassurance{font-size:var(--fs-12);color:var(--un1ty-grey-2);text-align:center;margin:0}.progress-bar-wrap{display:flex;flex-direction:column;gap:6px}.progress-bar-label{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-13);color:var(--un1ty-ink)}.progress-bar-label b{font-family:var(--font-display);font-weight:700}.progress-bar-label .pb-total{color:var(--un1ty-grey-1)}.progress-bar-track{height:8px;border-radius:999px;background:var(--un1ty-grey-5);overflow:hidden}.progress-bar-fill{height:100%;border-radius:999px;background:var(--un1ty-green);transition:width .4s ease-out}.u-item .ui-action{flex-shrink:0}.pick-opt.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.pick-opt.is-disabled .pick-radio{border-color:var(--un1ty-grey-4,var(--un1ty-grey-3))}.pick-opt-hint{font-size:var(--fs-11);color:var(--un1ty-grey-2);margin-top:2px;font-style:italic}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}@keyframes sk{0%{background-position:100% 0}to{background-position:0 0}}@keyframes toast-in{0%{transform:translateY(12px)}to{transform:none}}@keyframes modal-in{0%{transform:translateY(10px)}to{transform:none}}.stack{display:flex;flex-direction:column}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.row{display:flex;align-items:center}.muted{color:var(--un1ty-grey-1)}.ico-spin{animation:spin .8s linear infinite}.field{display:flex;flex-direction:column;gap:7px}.field-label{font-weight:600;font-size:var(--fs-13);color:var(--un1ty-ink)}.field-label .opt{font-weight:500;color:var(--un1ty-grey-2)}.input,.select{height:44px;padding:0 14px;border-radius:var(--r-md);border:1.5px solid var(--border);background:var(--un1ty-white);font-size:var(--fs-14);color:var(--un1ty-ink);width:100%;transition:border-color .12s,box-shadow .12s}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23676767' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.input::placeholder{color:var(--un1ty-grey-2)}.input:focus,.select:focus{outline:none;border-color:var(--un1ty-green);box-shadow:0 0 0 3px var(--focus-ring)}.input.is-mono{font-family:var(--font-mono);letter-spacing:.04em}.field-help{font-size:var(--fs-12);color:var(--un1ty-grey-1)}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap .lead-ico{position:absolute;left:13px;width:16px;height:16px;color:var(--un1ty-grey-1);pointer-events:none}.input-wrap.has-lead .input{padding-left:38px}.input-wrap .trail-btn{position:absolute;right:8px;width:30px;height:30px;border-radius:6px;display:grid;place-items:center;color:var(--un1ty-grey-1)}.input-wrap .trail-btn:hover{background:var(--un1ty-grey-5);color:var(--un1ty-ink)}.input-wrap.has-trail .input{padding-right:42px}.card{background:var(--un1ty-white);border:1px solid var(--border);border-radius:var(--r-lg)}.card-pad{padding:var(--space-6)}.banner{display:flex;gap:12px;padding:14px 16px;border-radius:var(--r-md);border:1px solid;align-items:flex-start}.banner .ico{width:18px;height:18px;flex-shrink:0;margin-top:1px}.banner b{font-weight:600}.banner-body{flex:1 1;font-size:var(--fs-14);line-height:1.45}.banner-success{background:var(--un1ty-green-tint);border-color:var(--accent-tint);color:var(--un1ty-green-deep)}.banner-danger{background:var(--danger-bg);border-color:var(--border-strong);color:var(--danger)}.banner-info{background:var(--un1ty-blue-tint);border-color:var(--un1ty-blue-tint);color:var(--un1ty-blue-deep)}.tablewrap{background:var(--un1ty-white);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}table.u-table{width:100%;border-collapse:collapse}.u-table thead th{text-align:left;font-weight:600;font-size:var(--fs-12);letter-spacing:.02em;text-transform:uppercase;color:var(--un1ty-grey-1);padding:14px 18px;background:var(--un1ty-paper);white-space:nowrap}.u-table tbody td,.u-table thead th{border-bottom:1px solid var(--border)}.u-table tbody td{padding:16px 18px;font-size:var(--fs-14);vertical-align:middle}.u-table tbody tr:last-child td{border-bottom:none}.u-table tbody tr.is-clickable{cursor:pointer;transition:background .12s}.u-table tbody tr.is-clickable:hover{background:var(--un1ty-grey-6)}.u-table .td-num{font-family:var(--font-mono);font-size:var(--fs-13)}.u-table .td-right{text-align:right}.cell-strong{font-weight:600;color:var(--un1ty-ink)}.cell-sub{font-size:var(--fs-12);color:var(--un1ty-grey-1)}.cell-id{display:flex;align-items:center;gap:12px}.avatar{width:36px;height:36px;border-radius:var(--r-md);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:var(--fs-14);flex-shrink:0;background:var(--un1ty-green-tint);color:var(--un1ty-green-deep)}.avatar.is-round{border-radius:50%}.avatar-ink{background:var(--un1ty-ink);color:var(--un1ty-white)}.avatar-sand{background:var(--un1ty-sand);color:var(--un1ty-ink)}.avatar-blue{background:var(--un1ty-blue-tint);color:var(--un1ty-blue-deep)}.row-actions{display:flex;gap:4px;justify-content:flex-end}.auth{min-height:100vh;display:grid;grid-template-columns:1fr;place-items:center;padding:24px}.auth-card{width:100%;max-width:408px;gap:22px}.auth-card,.auth-panel{display:flex;flex-direction:column}.auth-panel{background:var(--un1ty-white);border:1px solid var(--border);border-radius:var(--r-xl);padding:32px;gap:18px}.auth-kicker{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;height:26px;padding:0 11px;border-radius:var(--r-pill);font-size:var(--fs-12);font-weight:600}.auth-kicker.is-admin{background:var(--un1ty-ink);color:var(--un1ty-white)}.auth-kicker .ico{width:13px;height:13px}.auth h1{font-family:var(--font-display);font-weight:700;font-size:var(--fs-30);line-height:1.1;margin:4px 0 0}.auth .sub{font-size:var(--fs-14);margin:0;line-height:1.5}.auth .sub,.auth-foot{color:var(--un1ty-grey-1)}.auth-foot{text-align:center;font-size:var(--fs-13)}.admin{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.sidebar{background:var(--un1ty-white);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:20px 16px;gap:8px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-logo{padding:6px 8px 16px;display:flex;align-items:center;justify-content:space-between}.sidebar-section{font-size:var(--fs-11);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--un1ty-grey-2);padding:14px 10px 6px}.nav-item{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:var(--r-md);font-size:var(--fs-14);font-weight:500;color:var(--un1ty-ink);transition:.12s;width:100%;text-align:left}.nav-item .ico{width:18px;height:18px;color:var(--un1ty-grey-1);stroke-width:1.6}.nav-item:hover{background:var(--un1ty-grey-6)}.nav-item.is-active{background:var(--un1ty-green-tint);font-weight:600}.nav-item.is-active,.nav-item.is-active .ico{color:var(--un1ty-green-deep)}.nav-count{margin-left:auto;font-size:var(--fs-12);font-weight:600;color:var(--un1ty-grey-1);background:var(--un1ty-grey-5);border-radius:var(--r-pill);padding:1px 8px}.sidebar-foot{margin-top:auto;border-top:1px solid var(--border);padding-top:12px}.user-chip{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--r-md);width:100%}.user-chip:hover{background:var(--un1ty-grey-6)}.user-chip .uc-text{text-align:left;line-height:1.2;flex:1 1;min-width:0}.user-chip .uc-text b{display:block;font-size:var(--fs-13);font-weight:600}.user-chip .uc-text span{font-size:var(--fs-11);color:var(--un1ty-grey-1)}.user-chip .ico{width:16px;height:16px;color:var(--un1ty-grey-1)}.admin-main{display:flex;flex-direction:column;min-width:0}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--bg-blur);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);padding:16px 32px;gap:16px}.crumbs,.topbar{display:flex;align-items:center}.crumbs{gap:7px;font-size:var(--fs-13);color:var(--un1ty-grey-1)}.crumbs .crumb-link{font-weight:500}.crumbs .crumb-link:hover{color:var(--un1ty-ink)}.crumbs .ico{width:14px;height:14px}.crumbs .crumb-current{color:var(--un1ty-ink);font-weight:600}.topbar-spacer{flex:1 1}.content{padding:28px 32px 56px;max-width:1280px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:22px}.page-head{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap}.page-head .ph-text{flex:1 1;min-width:220px}.page-head h1{font-family:var(--font-display);font-weight:700;font-size:var(--fs-30);margin:0;line-height:1.1}.page-head .ph-sub{color:var(--un1ty-grey-1);font-size:var(--fs-14);margin:6px 0 0}.page-actions{gap:10px}.page-actions,.toolbar{display:flex;align-items:center}.toolbar{gap:12px;flex-wrap:wrap}.search{position:relative;display:flex;align-items:center;flex:1 1;max-width:360px;min-width:200px}.search .ico{position:absolute;left:13px;width:16px;height:16px;color:var(--un1ty-grey-1);pointer-events:none}.search input{width:100%;height:40px;padding:0 14px 0 38px;border-radius:var(--r-md);border:1.5px solid var(--border);background:var(--un1ty-white);font-size:var(--fs-14)}.search input:focus{outline:none;border-color:var(--un1ty-green);box-shadow:0 0 0 3px var(--focus-ring)}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.stat{background:var(--un1ty-white);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px 20px;display:flex;flex-direction:column;gap:6px}.stat .st-label{font-size:var(--fs-12);color:var(--un1ty-grey-1);font-weight:600;display:flex;align-items:center;gap:7px}.stat .st-label .ico{width:15px;height:15px}.stat .st-val{font-family:var(--font-display);font-weight:700;font-size:var(--fs-32);line-height:1}.stat .st-val small{font-size:var(--fs-14);color:var(--un1ty-grey-1);font-family:var(--font-sans);font-weight:600}.stat .st-meta{font-size:var(--fs-12);color:var(--un1ty-grey-1)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border)}.tab-btn{padding:12px 14px;font-size:var(--fs-14);font-weight:600;color:var(--un1ty-grey-1);border-bottom:2px solid transparent;margin-bottom:-1px;transition:.12s}.tab-btn.is-active,.tab-btn:hover{color:var(--un1ty-ink)}.tab-btn.is-active{border-bottom-color:var(--un1ty-green)}.radio-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.radio-card{border:1.5px solid var(--border);border-radius:var(--r-lg);padding:18px;cursor:pointer;transition:.14s;display:flex;flex-direction:column;gap:10px;background:var(--un1ty-white);text-align:left;position:relative}.radio-card:hover{border-color:var(--border-strong)}.radio-card.is-picked{border-color:var(--un1ty-green);background:var(--un1ty-green-tint)}.radio-card .rc-top{display:flex;align-items:center;justify-content:space-between}.radio-card .rc-ico{width:38px;height:38px;border-radius:var(--r-md);background:var(--un1ty-grey-6);display:grid;place-items:center;color:var(--un1ty-ink)}.radio-card.is-picked .rc-ico{background:var(--un1ty-white);color:var(--un1ty-green-deep)}.radio-card .rc-ico .ico{width:19px;height:19px}.radio-card .rc-radio{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--un1ty-grey-3);display:grid;place-items:center}.radio-card.is-picked .rc-radio{border-color:var(--un1ty-green)}.radio-card.is-picked .rc-radio:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--un1ty-green)}.radio-card h4{font-family:var(--font-display);font-weight:700;font-size:var(--fs-15);margin:0}.radio-card p{font-size:var(--fs-12);color:var(--un1ty-grey-1);line-height:1.45;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.form-grid .col-span{grid-column:1/-1}.section-block{display:flex;flex-direction:column;gap:16px}.section-block .sb-head h3{font-family:var(--font-display);font-weight:700;font-size:var(--fs-16);margin:0}.section-block .sb-head p{font-size:var(--fs-13);color:var(--un1ty-grey-1);margin:4px 0 0}.divider{height:1px;background:var(--border);border:none;margin:4px 0}.test-row{gap:14px;flex-wrap:wrap;padding:14px 16px;border-radius:var(--r-md);background:var(--un1ty-paper);border:1px solid var(--border)}.test-row,.test-row .tr-status{display:flex;align-items:center}.test-row .tr-status{gap:9px;font-size:var(--fs-14);font-weight:500;flex:1 1}.test-row .tr-status .ico{width:17px;height:17px}.filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.filters .select{width:auto;min-width:150px;height:40px}.auth-kicker.is-client{background:var(--un1ty-green-tint);color:var(--un1ty-green-deep)}.auth-foot a,.link-green{color:var(--un1ty-green-deep);font-weight:600;border-bottom:1px solid transparent}.auth-foot a:hover,.link-green:hover{border-bottom-color:currentColor}.client{align-items:center}.client,.client-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.client-shell{width:100%;max-width:480px;background:var(--un1ty-sand);position:relative}.client-top{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--bg-blur-paper);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);padding:max(14px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 14px max(20px,env(safe-area-inset-left));display:flex;align-items:center;gap:12px}.client-top .ct-tenant{font-size:var(--fs-11);color:var(--un1ty-grey-1)}.client-top .ct-tenant b{display:block;font-family:var(--font-display);font-size:var(--fs-14);color:var(--un1ty-ink)}.client-body{flex:1 1;padding:20px max(20px,env(safe-area-inset-right)) 20px max(20px,env(safe-area-inset-left));display:flex;flex-direction:column;gap:18px}.client-h1{font-family:var(--font-display);font-weight:700;font-size:var(--fs-26);margin:0;line-height:1.1}.client-sub{color:var(--un1ty-grey-1);font-size:var(--fs-14);margin:4px 0 0}.u-list{display:flex;flex-direction:column;gap:10px}.u-item{background:var(--un1ty-white);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px;display:flex;align-items:center;gap:13px;transition:.12s}.u-item.is-clickable{cursor:pointer}.u-item.is-clickable:hover{border-color:var(--border-strong);box-shadow:var(--shadow-1)}.u-item .ui-text{flex:1 1;min-width:0}.u-item .ui-text b{display:block;font-size:var(--fs-15);font-weight:600}.u-item .ui-text .ui-num{font-family:var(--font-mono);font-size:var(--fs-13);color:var(--un1ty-grey-1)}.u-item .ui-text .ui-empty{font-size:var(--fs-13);color:var(--un1ty-grey-2);font-style:italic}.u-item .ui-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.u-item .ui-date{font-size:var(--fs-11);color:var(--un1ty-grey-2)}.client-cta-bar{position:-webkit-sticky;position:sticky;bottom:0;padding:14px max(20px,env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:linear-gradient(to top,var(--un1ty-sand) 70%,transparent)}.flow{position:fixed;inset:0;z-index:100;justify-content:center;opacity:1}.flow,.flow-shell{background:var(--un1ty-sand);display:flex}.flow-shell{width:100%;max-width:480px;min-height:100vh;min-height:100dvh;flex-direction:column}.flow-top{display:flex;align-items:center;gap:12px;padding:max(16px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 16px max(20px,env(safe-area-inset-left))}.flow-top .ft-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-15);flex:1 1;text-align:center}.flow-body{flex:1 1;padding:8px max(22px,env(safe-area-inset-right)) 24px max(22px,env(safe-area-inset-left));display:flex;flex-direction:column;gap:22px;overflow-y:auto;-webkit-overflow-scrolling:touch}.co-text,.po-text,.ui-text,.wait-status{min-width:0;overflow-wrap:anywhere}.flow-foot{padding:16px max(22px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));display:flex;flex-direction:column;gap:10px}.stepper{display:flex;align-items:center;gap:6px;padding:4px 22px 0}.step-pip{height:4px;border-radius:999px;flex:1 1;background:var(--un1ty-grey-3);transition:.24s}.step-pip.is-active,.step-pip.is-done{background:var(--un1ty-green)}.step-label{font-size:var(--fs-12);font-weight:600;color:var(--un1ty-grey-1);letter-spacing:.04em;text-transform:uppercase}.flow-h2{font-family:var(--font-display);font-weight:700;font-size:var(--fs-24);margin:0;line-height:1.15}.flow-lead{color:var(--un1ty-grey-1);font-size:var(--fs-14);line-height:1.5;margin:0}.pick-user{display:flex;flex-direction:column;gap:9px}.pick-opt{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--r-lg);border:1.5px solid var(--border);background:var(--un1ty-white);cursor:pointer;transition:.12s;text-align:left;width:100%}.pick-opt:hover{border-color:var(--border-strong)}.pick-opt.is-picked{border-color:var(--un1ty-green);background:var(--un1ty-green-tint)}.pick-opt .po-text{flex:1 1}.pick-opt .po-text b{display:block;font-size:var(--fs-15);font-weight:600}.pick-opt .po-text span{font-size:var(--fs-12);color:var(--un1ty-grey-1)}.pick-radio{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--un1ty-grey-3);display:grid;place-items:center;flex-shrink:0}.pick-opt.is-picked .pick-radio{border-color:var(--un1ty-green)}.pick-opt.is-picked .pick-radio:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--un1ty-green)}.phone-field{display:flex;align-items:stretch;gap:0;border:1.5px solid var(--border);border-radius:var(--r-md);background:var(--un1ty-white);overflow:hidden;transition:border-color .12s,box-shadow .12s}.phone-field.is-focused{box-shadow:0 0 0 3px var(--focus-ring)}.phone-field.is-focused,.phone-field.is-valid{border-color:var(--un1ty-green)}.phone-field.is-invalid{border-color:var(--un1ty-red)}.phone-cc{display:flex;align-items:center;gap:8px;padding:0 12px;border-right:1.5px solid var(--border);background:var(--un1ty-grey-6);cursor:pointer;font-weight:600;font-size:var(--fs-14);white-space:nowrap}.phone-cc .ico{width:14px;height:14px;color:var(--un1ty-grey-1)}.phone-field input{flex:1 1;border:none;outline:none;background:transparent;height:44px;padding:0 14px;font-size:var(--fs-15);font-weight:500;letter-spacing:.01em;min-width:0}.phone-field .state-ico{display:grid;place-items:center;padding-right:12px}.phone-field .state-ico .ico{width:18px;height:18px}.cc-menu{position:fixed;z-index:250;width:300px;max-width:calc(100vw - 16px);max-height:320px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-3);padding:6px;flex-direction:column;gap:2px}.cc-menu,.cc-search{background:var(--un1ty-white);display:flex}.cc-search{align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border);margin-bottom:4px;position:-webkit-sticky;position:sticky;top:0}.cc-search .ico{width:14px;height:14px;color:var(--un1ty-grey-1);flex-shrink:0}.cc-search-input{flex:1 1;border:none;outline:none;font-size:var(--fs-13);background:transparent;color:var(--un1ty-ink)}.cc-search-input::placeholder{color:var(--un1ty-grey-2)}.cc-opt{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--r-sm);text-align:left;font-size:var(--fs-14)}.cc-opt:hover{background:var(--un1ty-grey-6)}.cc-opt.is-picked{background:var(--un1ty-green-tint);color:var(--un1ty-green-deep)}.cc-opt .dial{margin-left:auto;font-weight:600;flex-shrink:0}.cc-empty,.cc-opt .dial{color:var(--un1ty-grey-1);font-size:var(--fs-13)}.cc-empty{padding:12px 10px;text-align:center}.callout{display:flex;gap:13px;padding:16px;border-radius:var(--r-lg);background:var(--un1ty-blue-tint);border:1px solid var(--callout-border)}.callout .co-ico{width:38px;height:38px;border-radius:var(--r-md);background:var(--un1ty-white);display:grid;place-items:center;color:var(--un1ty-blue-deep);flex-shrink:0}.callout .co-ico .ico{width:19px;height:19px}.callout .co-text{font-size:var(--fs-13);line-height:1.5}.callout .co-text,.callout .co-text b,.lang-pill{color:var(--un1ty-blue-deep)}.lang-pill{display:inline-flex;align-items:center;gap:5px;background:var(--un1ty-white);border-radius:var(--r-pill);padding:2px 9px;font-weight:700;font-size:var(--fs-12)}.code-stage{display:flex;flex-direction:column;align-items:center;gap:14px;padding:8px 0}.code-caption{font-size:var(--fs-13);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--un1ty-grey-1)}.code-digits{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.code-digits .cd{width:48px;height:64px;border-radius:var(--r-md);background:var(--un1ty-white);border:1.5px solid var(--border);display:grid;place-items:center;font-size:36px}.code-block,.code-digits .cd{font-family:var(--font-display);font-weight:700;color:var(--un1ty-ink)}.code-block{font-size:56px;letter-spacing:.14em;background:var(--un1ty-white);border:1.5px solid var(--border);border-radius:var(--r-lg);padding:14px 24px}.code-underline{display:flex;gap:14px}.code-underline .cu{font-family:var(--font-display);font-weight:700;font-size:44px;color:var(--un1ty-ink);border-bottom:4px solid var(--un1ty-grey-3);width:38px;text-align:center;line-height:1.1}.field-help.is-error{color:var(--danger)}.field-help.is-error,.field-help.is-ok{display:flex;align-items:center;gap:5px}.field-help.is-ok{color:var(--un1ty-green-deep)}.field-help .ico{width:13px;height:13px;flex-shrink:0}.wait-card{background:var(--un1ty-white);border:1px solid var(--border);border-radius:var(--r-xl);padding:24px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.ring{position:relative;width:132px;height:132px;flex-shrink:0}.ring svg{transform:rotate(-90deg)}.ring .ring-bg{stroke:var(--un1ty-grey-5)}.ring .ring-fg{stroke:var(--un1ty-green);stroke-linecap:round;transition:stroke-dashoffset 1s linear}.ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.ring-center .rc-time{font-family:var(--font-display);font-weight:700;font-size:var(--fs-30);line-height:1}.ring-center .rc-cap{font-size:var(--fs-11);color:var(--un1ty-grey-1)}.wait-status{display:flex;align-items:center;gap:8px;font-weight:600;font-size:var(--fs-14);color:var(--un1ty-green-deep)}.wait-phone-ico{width:18px;height:18px}.wait-steps{display:flex;flex-direction:column;gap:10px;width:100%;text-align:left}.wait-step{display:flex;align-items:center;gap:11px;font-size:var(--fs-13);color:var(--un1ty-grey-1)}.wait-step .ws-dot{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--un1ty-grey-3);display:grid;place-items:center;flex-shrink:0}.wait-step.is-done{color:var(--un1ty-ink)}.wait-step.is-done .ws-dot{background:var(--un1ty-green);border-color:var(--un1ty-green);color:var(--un1ty-white)}.wait-step.is-done .ws-dot .ico{width:13px;height:13px}.wait-step.is-active{color:var(--un1ty-ink);font-weight:600}.wait-step.is-active .ws-dot{border-color:var(--un1ty-green)}.wait-step.is-active .ws-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--un1ty-green);animation:pulse-dot 1.4s infinite}.result{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px;padding:24px}.result-mark{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;animation:pop .32s ease-out}.result-mark .ico{width:44px;height:44px;stroke-width:2.2}.result-mark.is-success{background:var(--un1ty-green-tint);color:var(--un1ty-green)}.result-mark.is-danger{background:var(--danger-bg);color:var(--danger)}.result-mark.is-warning{background:var(--warning-bg);color:var(--warning)}.result h2{font-family:var(--font-display);font-weight:700;font-size:var(--fs-26);margin:0}.result p{color:var(--un1ty-grey-1);line-height:1.5;margin:0;max-width:320px}.result p,.result-num{font-size:var(--fs-14)}.result-num{font-family:var(--font-mono);font-weight:600;color:var(--un1ty-ink);background:var(--un1ty-white);border:1px solid var(--border);border-radius:var(--r-pill);padding:6px 14px;overflow-wrap:anywhere;max-width:100%}.history{display:flex;flex-direction:column}.hist-item{display:flex;gap:13px;padding:14px 0;border-bottom:1px solid var(--border)}.hist-item:last-child{border-bottom:none}.hist-rail{display:flex;flex-direction:column;align-items:center}.hist-pip{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.hist-pip .ico{width:15px;height:15px}.hist-pip.is-success{background:var(--un1ty-green-tint);color:var(--un1ty-green-deep)}.hist-pip.is-danger{background:var(--danger-bg);color:var(--danger)}.hist-pip.is-warning{background:var(--warning-bg);color:var(--warning)}.hist-line{width:1.5px;flex:1 1;background:var(--border);margin-top:4px}.hist-body{flex:1 1;padding-bottom:2px}.hist-body .hb-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.hist-body b{font-size:var(--fs-14);font-weight:600}.hist-body .hb-time{font-size:var(--fs-12);color:var(--un1ty-grey-2);white-space:nowrap}.hist-body .hb-reason{font-size:var(--fs-13);color:var(--un1ty-grey-1);margin-top:3px}.detail-hero{background:var(--un1ty-white);border:1px solid var(--border);border-radius:var(--r-xl);padding:22px;display:flex;flex-direction:column;gap:14px}.detail-hero .dh-top{display:flex;align-items:center;gap:13px}.detail-hero .dh-num{font-family:var(--font-mono);font-size:var(--fs-18);font-weight:600}.detail-hero .dh-meta{display:flex;gap:18px;padding-top:14px;border-top:1px solid var(--border);flex-wrap:wrap}.detail-hero .dh-meta div span{display:block;font-size:var(--fs-11);color:var(--un1ty-grey-1)}.detail-hero .dh-meta div b{font-size:var(--fs-14)}.home-section-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-16);margin:4px 0 8px}@keyframes pop{0%{transform:scale(.9)}60%{transform:scale(1.06)}to{transform:scale(1)}}.danger-zone{border:1.5px solid var(--danger);border-radius:var(--r-lg);padding:20px 24px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:8px}.danger-zone .dz-head{display:flex;align-items:flex-start;gap:14px;flex:1 1;min-width:220px}.danger-zone .dz-ico{width:22px;height:22px;color:var(--danger);flex-shrink:0;margin-top:2px}.danger-zone .dz-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-15);color:var(--danger);margin:0 0 4px}.danger-zone .dz-sub{font-size:var(--fs-13);color:var(--un1ty-grey-1);margin:0;line-height:1.45}.danger-zone .dz-actions{display:flex;gap:10px}@media (max-width:920px){.admin{grid-template-columns:1fr}.sidebar{display:none}.stat-row{grid-template-columns:repeat(2,1fr)}.form-grid,.radio-cards{grid-template-columns:1fr}.content{padding:22px 18px 48px}.topbar{padding:14px 18px}}