@font-face{font-family:Inter;src:url(./Inter-Variable-C2oFIdMs.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--fo-navy: #12134F;--fo-ink: #1F2260;--fo-text: #555A7E;--fo-muted: #6B7094;--fo-faint: #9A9EBB;--fo-indigo: #3A1FA6;--fo-violet: #5A3CCC;--fo-violet-2: #6A4FE0;--fo-violet-deep: #2E1A8C;--fo-blue: #4F7BEA;--fo-tile: #EEF0FB;--fo-tile-ink: #3A2FB0;--fo-page: #FFFFFF;--fo-canvas: #F7F8FD;--fo-soft: #FBFBFE;--fo-lav: #F4F3FE;--fo-lav-2: #EAE7FD;--fo-lav-3: #DCD6FB;--fo-line: #E6E8F4;--fo-line-mid: #8A86B3;--fo-line-strong: #D5D8EC;--fo-band: #231D60;--fo-band-2: #2C2474;--fo-btn: linear-gradient(90deg, #3A1FA6 0%, #5A3CCC 100%);--fo-btn-hover: linear-gradient(90deg, #321A94 0%, #5234BF 100%);--fo-gradient: linear-gradient(135deg, #4B2EC0 0%, #5A3CCC 55%, #4F7BEA 130%);--fo-bar: linear-gradient(90deg, #3A1FA6 0%, #6A4FE0 100%);--fo-shadow-sm: 0 1px 2px rgba(18, 19, 79, .04);--fo-shadow: 0 1px 2px rgba(18, 19, 79, .04), 0 10px 30px rgba(58, 32, 166, .06);--fo-shadow-lift: 0 2px 4px rgba(18, 19, 79, .05), 0 22px 50px rgba(58, 32, 166, .14);--ok: #1F8A5B;--ok-fill: #E6F6EE;--warn: #9A6200;--warn-fill: #FFF3D6;--danger: #C4302B;--danger-fill: #FDEBEA;--midnight-plum: var(--fo-navy);--royal-violet: var(--fo-violet);--royal-violet-deep: var(--fo-violet-deep);--orchid: var(--fo-violet-2);--lavender-mist: var(--fo-lav);--lavender-deep: var(--fo-lav-3);--ink: var(--fo-text);--slate: var(--fo-muted);--white: #FFFFFF;--code-fill: var(--fo-lav);--hairline: var(--fo-line);--orchid-soft: #C9BCFF;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--shadow-card: var(--fo-shadow);--maxw: 1320px;--radius: 12px;--radius-lg: 14px;--sidebar-w: 248px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:15px;line-height:1.55;color:var(--fo-text);background:var(--fo-page);-webkit-font-smoothing:antialiased}a{color:var(--fo-link, var(--fo-violet));text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;line-height:1.2;font-weight:700;color:var(--fo-navy);letter-spacing:-.01em}h1{font-size:28px;font-weight:800;letter-spacing:-.02em}h2{font-size:19px;margin-bottom:12px}p{margin:0 0 10px}code{font-family:var(--font-mono);font-size:.9em;background:var(--fo-lav-2);padding:.1em .35em;border-radius:4px}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--fo-violet);outline-offset:2px;border-radius:6px}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.icon--sm{width:16px;height:16px;stroke-width:2}.icon--lg{width:26px;height:26px}.app-shell{min-height:100vh;display:flex;background:var(--fo-page)}.sidebar{position:sticky;top:0;height:100vh;width:var(--sidebar-w);flex:none;display:flex;flex-direction:column;gap:2px;padding:24px 14px 18px 18px;overflow-y:auto;background:var(--fo-page)}.sidebar__brand{display:flex;align-items:center;gap:10px;padding:6px 10px 28px;color:var(--fo-navy);font-weight:800;font-size:20px;letter-spacing:-.02em}.sidebar__brand:hover{text-decoration:none}.sidebar__brand img{display:block;height:28px;width:auto}.sidebar__group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.sidebar__label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fo-muted);padding:6px 12px 2px}.sidebar__link{display:flex;align-items:center;gap:8px;padding:0 6px 0 10px;border-radius:999px;color:var(--fo-text);font-size:14.5px;font-weight:500;line-height:1.2;border:0;background:none;font-family:inherit;text-align:left;cursor:pointer;width:100%}.sidebar__link>.icon{color:#5b5f8a}.sidebar__link>span{flex:0 1 auto;min-width:0;padding:9px 14px;border-radius:999px;border:1.5px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.sidebar__link:hover{text-decoration:none}.sidebar__link:hover>span{background:var(--fo-lav);color:var(--fo-navy)}.sidebar__link.active>span{background:var(--fo-active-fill, #F3F0FE);border-color:var(--fo-active-line, #8C7AE6);color:var(--fo-indigo);font-weight:600;box-shadow:0 4px 12px #5a3ccc24}.sidebar__link.active>.icon,.sidebar__link:hover>.icon{color:var(--fo-violet)}.sidebar__foot{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--fo-line)}.sidebar__user{display:none;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;color:inherit}.sidebar__user:hover{background:var(--fo-lav);text-decoration:none}.sidebar__user b{display:block;font-size:14px;color:var(--fo-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__user span{display:block;font-size:12px;color:var(--fo-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__user>div{min-width:0}.avatar{width:38px;height:38px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--fo-gradient);color:var(--fo-on-primary, #fff);font-weight:700;font-size:13px;letter-spacing:.02em;box-shadow:0 0 0 3px #fff,0 2px 8px #3a20a62e}.sidebar__user .avatar{display:inline-flex;color:var(--fo-on-primary, #fff);font-size:13px;overflow:visible}.sidebar__signout{justify-content:flex-start}.sidebar__note{font-size:12.5px;color:var(--fo-muted);padding:2px 10px 0}.sidebar__note .btn-link{font-size:12.5px;font-weight:600}.sidebar__build{font-size:11.5px;color:var(--fo-muted);padding:0 10px 2px}.sidebar__brand--partner img{max-width:140px;object-fit:contain}.sidebar__brand--partner span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__powered{font-size:11.5px;color:var(--fo-muted);padding:0 10px 2px;margin:0}.page-head__actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.brand-color{display:flex;gap:8px;align-items:center}.brand-color input[type=color]{width:44px;height:38px;padding:2px;border:1px solid var(--fo-line-strong);border-radius:8px;background:var(--fo-page)}.brand-preview{display:grid;grid-template-columns:200px 1fr 180px;gap:0;border:1px solid var(--fo-line);border-radius:12px;overflow:hidden;margin:8px 0 16px;background:var(--fo-canvas)}.brand-preview>p{padding:16px;margin:0;grid-column:1 / -1}.brand-preview__menu{background:var(--fo-page);border-right:1px solid var(--fo-line);padding:14px 6px;display:flex;flex-direction:column;gap:8px}.brand-preview__menu .sidebar__brand{padding:4px 10px 12px;font-size:16px}.brand-preview__link{padding:8px 10px;border-radius:8px;background:var(--fo-lav);color:var(--fo-indigo);font-weight:600;font-size:14px}.brand-preview__page{padding:16px;display:flex;flex-direction:column;gap:10px;color:var(--fo-text)}.brand-preview__page .bar{height:8px;background:var(--fo-lav-2);border-radius:999px;overflow:hidden}.brand-preview__heading{font-weight:700;color:var(--fo-navy);margin:0}.brand-preview__page .btn{align-self:flex-start}.brand-preview__panel{color:var(--fo-on-panel, #fff);padding:16px;display:flex;flex-direction:column;gap:10px;justify-content:center;align-items:flex-start;font-weight:700}.brand-note{color:var(--warn)}.brand-preview__chip{background:#fff;border-radius:6px;padding:4px 6px;display:inline-flex}@media (max-width: 760px){.brand-preview{grid-template-columns:1fr}}.sidebar__build span{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sidebar__top{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.sidebar__top .sidebar__brand{min-width:0}.sidebar__fold{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-top:3px;border-radius:10px;border:1px solid transparent;background:none;color:#5b5f8a;cursor:pointer}.sidebar__fold:hover{background:var(--fo-lav);color:var(--fo-violet)}.sidebar__fold:focus-visible{outline:2px solid var(--fo-violet);outline-offset:2px}@media (min-width: 901px){.sidebar.is-collapsed{width:76px;padding:24px 10px 18px;overflow-x:hidden}.sidebar.is-collapsed .sidebar__top{flex-direction:column-reverse;align-items:center;gap:10px}.sidebar.is-collapsed .sidebar__fold{margin-top:0}.sidebar.is-collapsed .sidebar__brand{justify-content:center;padding:6px 0 22px}.sidebar.is-collapsed .sidebar__brand>span,.sidebar.is-collapsed .sidebar__label,.sidebar.is-collapsed .sidebar__powered,.sidebar.is-collapsed .sidebar__note,.sidebar.is-collapsed .sidebar__link>span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sidebar.is-collapsed .sidebar__brand img{max-width:44px;height:auto;max-height:28px;object-fit:contain}.sidebar.is-collapsed .sidebar__group{align-items:center;margin-bottom:10px;padding-top:8px;border-top:1px solid var(--fo-line)}.sidebar.is-collapsed .sidebar__top+.sidebar__group{border-top:0;padding-top:0}.sidebar.is-collapsed .sidebar__link{justify-content:center;width:44px;height:40px;padding:0;border-radius:12px}.sidebar.is-collapsed .sidebar__link:hover{background:var(--fo-lav)}.sidebar.is-collapsed .sidebar__link.active{background:var(--fo-active-fill, #F3F0FE);box-shadow:inset 0 0 0 1.5px var(--fo-active-line, #8C7AE6)}.sidebar.is-collapsed .sidebar__foot{align-items:center}.sidebar.is-collapsed .sidebar__build{font-size:0;padding:0;text-align:center}.sidebar.is-collapsed .sidebar__build span{display:block;font-size:10px;line-height:1.3;overflow-wrap:anywhere}.app-shell--folded .app-header,.app-shell--folded .app-main{max-width:calc(var(--maxw) + var(--sidebar-w) - 76px)}}.topbar{display:none;position:sticky;top:0;z-index:40;align-items:center;justify-content:space-between;gap:12px;height:60px;padding:0 16px;background:#fffffff0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--fo-line)}.topbar .sidebar__brand{padding:0;font-size:18px}.topbar__toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;border:1px solid var(--fo-line);background:#fff;color:var(--fo-navy);cursor:pointer}.app-body{flex:1;min-width:0;display:flex;flex-direction:column;padding:0 24px 24px 6px}.app-header{display:flex;justify-content:flex-end;align-items:center;width:100%;max-width:var(--maxw);min-height:76px;padding:12px 0 10px}.app-main{flex:1;width:100%;max-width:var(--maxw);padding:30px 34px 64px;background:var(--fo-canvas);border:1px solid #ECEEF8;border-radius:22px}.scrim{display:none}.usermenu{position:relative}.usermenu__button{display:flex;align-items:center;gap:11px;max-width:320px;padding:5px 12px 5px 5px;border:1px solid transparent;border-radius:999px;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.usermenu__button:hover,.usermenu__button[aria-expanded=true]{background:#fff;border-color:var(--fo-line);box-shadow:var(--fo-shadow-sm)}.usermenu__who{display:flex;flex-direction:column;min-width:0;line-height:1.25}.usermenu__who b{font-size:13.5px;font-weight:700;color:var(--fo-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usermenu__who span{font-size:12px;color:var(--fo-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.usermenu__chevron{color:var(--fo-muted);margin-left:2px;transition:transform .15s ease}.usermenu__button[aria-expanded=true] .usermenu__chevron{transform:rotate(180deg)}.usermenu__list{position:absolute;right:0;top:calc(100% + 8px);z-index:30;min-width:210px;display:flex;flex-direction:column;gap:2px;padding:6px;background:#fff;border:1px solid var(--fo-line);border-radius:14px;box-shadow:var(--fo-shadow-lift)}.usermenu__item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:10px;background:none;font:inherit;font-size:14px;color:var(--fo-text);text-align:left;cursor:pointer}.usermenu__item:hover{background:var(--fo-lav);color:var(--fo-navy);text-decoration:none}.usermenu__item .icon{color:var(--fo-tile-ink)}@media (max-width: 900px){.app-shell{flex-direction:column}.topbar{display:flex}.sidebar{position:fixed;top:0;left:0;bottom:0;height:100vh;z-index:50;transform:translate(-104%);visibility:hidden;transition:transform .2s ease,visibility 0s .2s;box-shadow:var(--fo-shadow-lift)}.sidebar.is-open{transform:none;visibility:visible;transition:transform .2s ease,visibility 0s}.sidebar__user{display:flex}.sidebar__fold{display:none}.scrim.is-open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#12134f59}.app-body{padding:0}.app-header{display:none}.app-main{max-width:none;padding:22px 16px 60px;border:0;border-radius:0}.table{display:block;overflow-x:auto}}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;flex-wrap:wrap}.page-title{font-size:28px;color:var(--fo-navy);margin:0 0 6px}.page-lede{color:var(--fo-muted);max-width:64ch}.panel{background:#fff;border:1px solid var(--fo-line);border-radius:var(--radius-lg);padding:24px 26px;margin:18px 0;box-shadow:var(--fo-shadow-sm)}.panel--lavender{background:var(--fo-lav);border-color:transparent;box-shadow:none}.panel--flat{box-shadow:none}.center-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--fo-canvas)}.stack{display:flex;flex-direction:column;gap:14px}.stack-small{display:flex;flex-direction:column;gap:8px;max-width:360px;white-space:normal}.muted{color:var(--fo-muted)}.small{font-size:13px}.nowrap{white-space:nowrap}.notice{background:var(--fo-lav-2);border-left:4px solid var(--fo-violet);color:var(--fo-navy);padding:10px 14px;border-radius:0 10px 10px 0;margin:12px 0}.renewal-code{border-top:1px solid var(--fo-line);margin-top:12px;padding-top:8px}.renewal-code .input{max-width:220px}.error-text{color:var(--danger);background:var(--danger-fill);border-left:4px solid var(--danger);padding:10px 14px;border-radius:0 10px 10px 0;margin:12px 0}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(380px,44%) minmax(0,1fr);background:var(--fo-page)}.auth__hero{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:44px 52px 0;color:#fff;background:radial-gradient(90% 55% at 72% 100%,#6a56c86b,#6a56c800 70%),linear-gradient(180deg,var(--fo-band) 0%,#251E66 48%,#30268A 100%)}.auth__brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:22px;letter-spacing:-.02em;color:#fff}.auth__brand img{display:block;height:30px;width:auto}.auth__pitch{position:relative;z-index:1;max-width:420px;margin-top:clamp(56px,13vh,150px)}.auth__headline{margin:0 0 18px;font-size:clamp(28px,2.6vw,36px);line-height:1.18;font-weight:800;letter-spacing:-.025em;color:#fff}.auth__sub{margin:0;font-size:17px;line-height:1.65;color:#fffc}.auth__art-wrap{margin:auto -52px 0;padding-top:28px}.auth__art{display:block;width:100%;height:auto}.auth__main{display:flex;align-items:center;justify-content:center;padding:48px 32px}.login-column{width:100%;max-width:400px}.login-panel{width:100%}.login-title{font-size:28px;font-weight:800;color:var(--fo-navy);letter-spacing:-.02em;margin:0 0 6px}.login-lede{color:var(--fo-muted);font-size:15px;margin:0 0 24px}.login-panel .notice{margin-top:0}.login-panel .stack{gap:16px}.login-panel .btn-primary{padding:14px 20px;font-size:15px}.login-column .password-rules{margin-top:20px}.login-foot{text-align:center;font-size:13px;color:var(--fo-muted);margin-top:28px}.login-alt{text-align:center;font-size:14px;color:var(--fo-muted);margin:22px 0 0}.login-alt a{font-weight:600}.two-step-steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:14px;font-size:14px;line-height:1.55}.two-step-steps li::marker{font-weight:700;color:var(--fo-navy)}.two-step-key{margin-top:10px;display:flex;flex-direction:column;gap:10px}.secret-box{display:block;font-size:15px;letter-spacing:.08em;word-break:break-all;-webkit-user-select:all;user-select:all;background:var(--fo-lav);border:1px solid var(--fo-line);border-radius:10px;padding:10px 12px;color:var(--fo-navy)}.two-step-code{margin-top:10px;max-width:220px}.two-step-qr{display:block;width:220px;height:220px;max-width:100%;border:1px solid var(--fo-line);border-radius:10px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-hint{font-size:12.5px;font-weight:400;color:var(--fo-muted);line-height:1.45}.field-error{font-size:12.5px;font-weight:600;color:var(--danger);line-height:1.45}.input[aria-invalid=true]{border-color:var(--danger)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width: 420px){.form-row{grid-template-columns:1fr}}@media (max-width: 1100px){.auth{grid-template-columns:minmax(340px,44%) minmax(0,1fr)}.auth__hero{padding:36px 36px 0}.auth__art-wrap{margin:auto -36px 0}.auth__sub{font-size:16px}}@media (max-width: 720px){.auth{grid-template-columns:1fr;grid-template-rows:auto 1fr}.auth__hero{padding:20px 20px 22px}.auth__brand{position:relative;z-index:1;font-size:19px}.auth__brand img{height:26px}.auth__pitch{max-width:60%;margin-top:16px}.auth__headline{font-size:22px;line-height:1.22;margin-bottom:8px}.auth__sub{font-size:13.5px;line-height:1.5}.auth__art-wrap{position:absolute;right:-18px;bottom:0;width:clamp(180px,46vw,280px);margin:0;padding:0;pointer-events:none}.auth__main{align-items:flex-start;padding:28px 20px 40px}.login-title{font-size:24px}.login-lede{margin-bottom:18px}}.form-label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--fo-navy);margin-bottom:4px}.input{width:100%;font:inherit;font-size:15px;color:var(--fo-text);background:#fff;border:1.5px solid var(--fo-line-strong);border-radius:10px;padding:10px 12px}.input:focus{outline:none;border-color:var(--fo-violet);box-shadow:0 0 0 3px #5a3ccc29}.input:disabled{background:var(--fo-lav);color:var(--fo-muted)}.password-field{position:relative;display:block}.password-field .input{padding-right:44px}.password-field__eye{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--fo-muted);cursor:pointer}.password-field__eye:hover{color:var(--fo-navy);background:var(--fo-lav)}.password-field__eye:focus-visible{outline:2px solid var(--fo-violet);outline-offset:1px}.password-field__eye .icon{width:20px;height:20px}.select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.textarea{min-height:96px;resize:vertical;font-family:var(--font-sans)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px 18px;margin:12px 0}.form-grid .form-label{margin-bottom:0}.form-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px}.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-form .input{width:auto;min-width:220px}details>summary{cursor:pointer;margin:8px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:14px;font-weight:600;letter-spacing:.01em;line-height:1;padding:12px 20px;border-radius:999px;border:1.5px solid transparent;cursor:pointer;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.btn:hover{text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--fo-btn);color:var(--fo-on-btn, #fff);box-shadow:0 8px 20px #3a1fa63d}.btn-primary:hover:not(:disabled){color:var(--fo-on-btn, #fff);background:var(--fo-btn-hover);transform:translateY(-1px);box-shadow:0 12px 26px #3a1fa64d}.btn-secondary{background:#fff;color:var(--fo-link, var(--fo-indigo));border-color:var(--fo-line-strong)}.btn-secondary:hover:not(:disabled){background:var(--fo-lav);border-color:var(--fo-violet)}.btn-danger{background:transparent;color:var(--danger);border-color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-fill)}.btn-small{padding:8px 14px;font-size:13px}.btn-link{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--fo-link, var(--fo-violet));cursor:pointer}.btn-link:hover{text-decoration:underline}.btn .icon{width:16px;height:16px;stroke-width:2.2}.row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:6px}.table{width:100%;border-collapse:separate;border-spacing:0;margin:14px 0 22px;background:#fff;border:1px solid var(--fo-line);border-radius:12px;overflow:hidden}@media (max-width: 900px){.table{display:block;overflow-x:auto}}.table th{text-align:left;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fo-muted);background:var(--fo-lav);padding:11px 12px;border-bottom:1px solid var(--fo-line)}.table td{padding:11px 12px;border-top:1px solid var(--fo-line);vertical-align:top;font-size:14px}.table tbody tr:first-child td{border-top:0}.table tbody tr:hover td{background:#fcfbff}.table.facts th{background:transparent;color:var(--fo-muted);font-weight:600;text-transform:none;letter-spacing:0;width:34%;border-bottom:0}.row-disabled td{color:var(--fo-muted)}.audit-action{color:var(--fo-muted);font-size:12px}.status-chip,.status{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px;white-space:nowrap}.status-ok,.status-active{background:var(--ok-fill);color:var(--ok)}.status-warn{background:var(--warn-fill);color:var(--warn)}.status-danger{background:var(--danger-fill);color:var(--danger)}.status-muted{background:var(--fo-lav-2);color:var(--fo-muted)}.partner-clients .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.partner-clients__subtotal td{background:var(--fo-lav-2);font-weight:600}.partner-clients__total td{border-top:2px solid var(--fo-line-strong);font-weight:700;background:#fff}.partner-clients__invoice+.partner-clients__invoice{margin-top:6px}.seats-low{color:var(--warn);font-weight:700}.stats{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.stat{background:var(--fo-lav);border-radius:14px;padding:16px 18px;min-width:160px}.stat-num{font-size:26px;font-weight:800;color:var(--fo-navy);line-height:1.1;letter-spacing:-.02em}.stat-label{color:var(--fo-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-top:6px}.seat-meta{color:var(--fo-muted);font-size:12.5px;margin-top:2px}.product-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.product-row{border:1px solid var(--fo-tile);border-radius:12px;padding:12px 14px;margin:0 0 12px}.result-list{margin:10px 0 0;padding-left:18px;color:var(--fo-muted);font-size:14px}.checklist{display:flex;flex-direction:column;gap:2px;margin:8px 0}.checklist-item{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;font-size:14px;cursor:pointer}.checklist-item:hover{background:var(--fo-lav)}.checklist-item.checked{color:var(--fo-navy);font-weight:600}.checklist-code{color:var(--fo-violet);font-family:var(--font-mono);font-size:12px;min-width:32px}.password-rules{margin-top:14px}.password-rules h2{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--fo-muted);margin-bottom:8px}.password-rules ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px}.password-rules li{display:flex;align-items:center;gap:10px;color:var(--fo-muted)}.password-rules li:before{content:"";width:16px;height:16px;border-radius:50%;border:2px solid var(--fo-line-strong);flex:none}.password-rules li.met{color:var(--fo-text)}.password-rules li.met:before{border-color:var(--fo-violet);background:var(--fo-violet);box-shadow:inset 0 0 0 3px #fff}.track-group{margin:20px 0}.track-title{color:var(--fo-violet);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin:0 0 8px}.module-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px 16px}.module-list li{display:flex;gap:10px;align-items:baseline}.module-code{color:var(--fo-violet);font-family:var(--font-mono);font-size:12px;min-width:32px}.exam-tag{font-size:13px;color:var(--fo-muted)}.code-chip{font-family:var(--font-mono);font-size:15px;letter-spacing:.12em;background:var(--fo-lav);border:1px solid var(--fo-line);border-radius:8px;padding:3px 8px;color:var(--fo-navy);white-space:nowrap}.link-button{background:none;border:0;padding:0;font:inherit;color:var(--fo-violet);cursor:pointer}.link-button:hover .code-chip{border-color:var(--fo-violet)}.form-note{grid-column:1 / -1;margin:0}.panel-danger{border-color:#c4302b59}.panel-danger h2{color:var(--danger)}.panel-danger code{font-family:var(--font-mono);background:var(--fo-lav);border:1px solid var(--fo-line);border-radius:6px;padding:1px 5px}.choose-role{max-width:760px}.choose-role__lede{margin:0 0 24px;max-width:56ch}.choose-role__options{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.choose-card{display:flex;flex-direction:column;gap:8px;text-align:left;padding:22px;background:#fff;border:1.5px solid var(--fo-line);border-radius:var(--radius-lg);cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.choose-card:hover:not(:disabled){border-color:var(--fo-violet);box-shadow:var(--fo-shadow);transform:translateY(-2px)}.choose-card:disabled{opacity:.6;cursor:default}.choose-card .icon-tile{margin-bottom:4px}.choose-card__title{font-size:17px;font-weight:700;color:var(--fo-navy)}.choose-card__blurb{color:var(--fo-muted);font-size:14px}.choose-role__once{margin-top:20px;font-weight:400;color:var(--fo-muted)}.topbar-choice{font-size:14px;color:var(--fo-muted);font-weight:400}.icon-tile{width:44px;height:44px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:var(--fo-tile);color:var(--fo-tile-ink);flex:none}.icon-tile--lg{width:54px;height:54px;border-radius:15px}.icon-tile--sm{width:36px;height:36px;border-radius:11px}.icon-tile--round{border-radius:50%}.icon-tile--done{background:var(--ok-fill);color:var(--ok)}.dash{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}.dash__main{display:flex;flex-direction:column;gap:20px;min-width:0}.dash__rail{display:flex;flex-direction:column;gap:18px}@media (max-width: 1180px){.dash{grid-template-columns:1fr}}.card{background:#fff;border:1px solid var(--fo-line);border-radius:var(--radius-lg);padding:22px 24px;box-shadow:var(--fo-shadow)}.card--lav{background:var(--fo-lav);border-color:transparent;box-shadow:none}.card__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}.card__head h2,.card__title{margin:0;font-size:16px;font-weight:700;color:var(--fo-navy)}.card__title{margin-bottom:14px}.card__head a{font-size:13.5px;font-weight:600}.overview{display:grid;gap:20px;align-items:start;grid-template-columns:minmax(0,.95fr) minmax(0,1.7fr) minmax(0,1.6fr)}.overview__welcome,.overview__wide{grid-column:1 / -1}.overview__wide.notice,.overview__wide .error-text{margin:0}.overview__main{grid-column:1 / 3;display:flex;flex-direction:column;gap:20px;min-width:0}.free-tier{display:flex;gap:16px;align-items:flex-start;margin-bottom:18px;border-left:4px solid var(--fo-violet)}.overview__main .free-tier{margin-bottom:0}.free-tier__body h2{margin:0 0 6px;font-size:18px;color:var(--fo-navy)}.free-tier__body p{margin:0 0 12px;color:var(--fo-muted);line-height:1.55}.free-tier__actions{display:flex;flex-wrap:wrap;gap:10px}.trial-chip{margin-left:10px;vertical-align:middle}.trial-offer{border-left:4px solid var(--fo-violet)}.trial-offer p{line-height:1.55}.trial-offer__error{margin-top:8px}.trial-panel{border-left:4px solid var(--fo-violet)}.first-year{margin-top:12px;padding-top:12px;border-top:1px solid var(--fo-line)}.first-year h3{margin:0 0 6px;font-size:16px;color:var(--fo-navy)}.first-year--failed h3{color:var(--danger)}.first-year__seats{max-width:8rem}.expansion__card h2{margin-top:0}.expansion__card ul{margin:4px 0 8px}.expansion__teams{border:1px solid var(--fo-line);border-radius:10px;padding:10px 14px;margin:8px 0;background:#fff}.expansion__teams legend{font-weight:600;color:var(--fo-navy);padding:0 4px}.checkbox-row{display:block;margin:4px 0}.expansion .ok-text{color:var(--fo-navy);font-weight:600}.talk-to-us{margin-top:12px;padding-top:12px;border-top:1px solid var(--fo-line)}.talk-to-us h3{margin:0 0 6px;font-size:16px;color:var(--fo-navy)}.person-alerts{border-left:4px solid var(--fo-line)}.person-alerts--waiting{border-left-color:var(--danger)}.person-alerts__list{margin:8px 0 12px;padding-left:18px}.person-alerts__list li{margin-bottom:8px}.waiting-filter{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14px}.overview__side{grid-column:3;display:flex;flex-direction:column;gap:20px;min-width:0}.overview__skeleton{height:124px;align-self:stretch}.overview__welcome{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 16px;flex-wrap:wrap;margin-bottom:4px}.overview__welcome h1{font-size:24px;line-height:1.2}.overview__welcome p{color:var(--fo-muted);margin:6px 0 0;font-size:15px}.overview__sites{display:flex;flex-wrap:wrap;gap:8px}.metric{display:flex;flex-direction:column;gap:10px;align-self:stretch;padding:20px 22px;min-width:0}.metric__label{margin:0;font-size:13.5px;font-weight:500;color:var(--fo-muted)}.metric__value{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;color:var(--fo-navy);line-height:1.1}.metric__value b{font-size:28px;font-weight:800;letter-spacing:-.02em}.metric__value--quiet b,.metric__value--quiet{font-size:18px;font-weight:700;color:var(--fo-muted)}.metric__of{font-size:17px;font-weight:500;color:var(--fo-muted)}.metric__sub{margin:0;font-size:13px;color:var(--fo-muted)}.metric__sub a{font-weight:600}.metric__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;color:var(--fo-navy)}.metric__unit{min-width:0;font-size:18px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.metric__pct{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.metric__pending{display:block;height:30px;border-radius:8px}.metric__pending--bar{width:100%;height:8px}.bar{height:7px;border-radius:999px;background:#e9eaf5;overflow:hidden}.bar>span{display:block;height:100%;width:0;border-radius:999px;background:var(--fo-bar);transition:width .4s ease}.bar--thin{height:5px}.bar--thick{height:9px}.bar-row{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--fo-muted)}.bar-row .bar{flex:1}.bar-row b{color:var(--fo-navy);min-width:3.5ch;text-align:right;font-variant-numeric:tabular-nums}.next-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px 16px 14px 14px;border:1px solid var(--fo-line);border-radius:12px;background:var(--fo-soft)}.next-step__text{padding-left:18px;border-left:1px solid var(--fo-line);min-width:0}.next-step__title{margin:0;font-size:15px;font-weight:600;color:var(--fo-navy);line-height:1.35}.next-step__meta{margin:3px 0 0;font-size:13px;color:var(--fo-muted)}.next-step .btn{padding:11px 26px}@media (max-width: 560px){.next-step{grid-template-columns:auto minmax(0,1fr);gap:14px}.next-step__text{padding-left:14px}.next-step>.btn{grid-column:1 / -1;justify-self:stretch}}.upnext{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.upnext>li{display:flex;min-width:0}.upnext>li>.upnext__item{flex:1;min-width:0}.upnext__item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--fo-line);border-radius:12px;background:var(--fo-soft);color:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}a.upnext__item:hover{text-decoration:none;background:#fff;border-color:var(--fo-lav-3);box-shadow:var(--fo-shadow-sm)}.upnext__text{display:flex;flex-direction:column;min-width:0;flex:1}.upnext__title{font-size:14px;font-weight:600;color:var(--fo-navy);line-height:1.35}.upnext__meta{font-size:12.5px;color:var(--fo-muted);margin-top:2px}.upnext__go{color:var(--fo-muted)}a.upnext__item:hover .upnext__go{color:var(--fo-violet)}.recent{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recent__item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--fo-line);border-radius:12px;background:var(--fo-soft);min-width:0}.recent__text{display:flex;flex-direction:column;min-width:0}.recent__title{font-size:13.5px;font-weight:600;color:var(--fo-navy);line-height:1.35;overflow-wrap:anywhere}.recent__meta{font-size:12.5px;color:var(--fo-muted);margin-top:2px}@media (max-width: 560px){.recent{grid-template-columns:1fr}}.track-row{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:13px;color:var(--fo-muted)}.track-row__name{min-width:120px;color:var(--fo-navy);font-weight:600;font-size:14px}.track-row .bar{flex:1}.track-row b{color:var(--fo-navy);min-width:3.5ch;text-align:right;font-variant-numeric:tabular-nums}@media (max-width: 1200px){.overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.overview__main,.overview__side{display:contents}.overview__main>*,.overview__side>*{grid-column:1 / -1;order:20}.overview .overview__welcome{order:1}.overview .overview__wide{order:2}.overview .overview__modules{order:3}.overview .overview__cert{order:4}.overview .overview__ttv{order:5}.overview .overview__continue{order:6}.overview .overview__upcoming{order:7}.overview .overview__recent{order:8}.overview .overview__tracks{order:9}.metric{padding:18px}.metric__value b{font-size:26px}.metric__unit,.metric__pct{font-size:16px}}@media (max-width: 600px){.overview{grid-template-columns:minmax(0,1fr);gap:14px}.overview__welcome h1{font-size:23px}.overview__skeleton{height:96px}.card{padding:18px}.metric{gap:8px}.track-row__name{min-width:96px}}.ring{position:relative;width:132px;height:132px;margin:6px auto 4px;display:grid;place-items:center}.ring svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:11}.ring .ring__track{stroke:var(--fo-lav-3)}.ring .ring__val{stroke:var(--fo-violet);stroke-linecap:round;transition:stroke-dashoffset .5s ease}.ring b{font-size:26px;font-weight:800;color:var(--fo-navy);letter-spacing:-.02em;line-height:1}.ring small{display:block;font-size:10.5px;color:var(--fo-muted);text-align:center;margin-top:4px;font-weight:600;line-height:1.2}.ring__center{text-align:center;padding:0 22px}.ring--sm{width:76px;height:76px;margin:0}.ring--sm circle{stroke-width:10}.ring--sm b{font-size:15px}.ring--sm small{display:none}.ring--sm .ring__center{padding:0 8px}.metric__ring{display:flex;align-items:center;gap:14px}.metric__ring .metric__value{margin:0}.rings{display:flex;flex-wrap:wrap;gap:14px 18px;margin-top:16px;padding-top:14px;border-top:1px solid var(--fo-line)}.rings__one{display:grid;justify-items:center;gap:6px;width:92px;font-size:12px;color:var(--fo-muted);text-align:center;line-height:1.25}.rings__one b{color:var(--fo-navy);font-weight:600}.dots{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:5px}.dots__dot{width:12px;height:12px;border-radius:50%;background:var(--fo-lav-2);border:1.5px solid var(--fo-lav-3);position:relative}.dots__dot a,.dots__dot span{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%}.dots__dot--done{background:var(--fo-violet);border-color:var(--fo-violet)}.dots__dot--next{background:#fff;border:2px solid var(--fo-violet)}.dots__dot--exam-open,.dots__dot--exam-sat,.dots__dot--exam-passed{border-radius:3px;width:12px;height:12px}.dots__dot--exam-passed{background:var(--ok);border-color:var(--ok)}.dots__dot--exam-sat{background:var(--warn-fill);border-color:var(--warn)}.dots__dot a:focus-visible{outline:3px solid var(--fo-violet-2);outline-offset:1px}.track-row--path{flex-wrap:wrap}.track-row--path .dots{flex-basis:100%;margin-left:52px;margin-top:-2px}.hbars{display:grid;gap:10px}.hbars__row{display:grid;grid-template-columns:minmax(96px,150px) minmax(0,1fr) max-content;gap:0 12px;align-items:center;font-size:13px}.hbars__label{color:var(--fo-navy);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbars__bar{position:relative;height:8px;border-radius:999px;background:#e9eaf5;overflow:visible}.hbars__bar i{display:block;height:100%;border-radius:999px;background:var(--fo-violet)}.hbars__bar u{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--fo-navy);opacity:.55}.hbars__figure{color:var(--fo-navy);font-variant-numeric:tabular-nums;white-space:nowrap}.hbars__row--ok .hbars__bar i{background:var(--ok)}.hbars__row--warn .hbars__bar i{background:var(--warn)}.funnel{list-style:none;margin:0;padding:0;display:grid;gap:10px}.funnel__stage{display:grid;grid-template-columns:minmax(110px,150px) minmax(0,1fr) max-content;gap:2px 12px;align-items:center;font-size:13px}.funnel__label{color:var(--fo-navy);font-weight:600}.funnel__bar{height:14px;border-radius:4px;background:#e9eaf5;overflow:hidden}.funnel__bar i{display:block;height:100%;background:var(--fo-violet);border-radius:4px}.funnel__stage:nth-child(2) .funnel__bar i{background:var(--fo-violet-2)}.funnel__stage:nth-child(3) .funnel__bar i{background:#8b72f4}.funnel__stage:nth-child(4) .funnel__bar i{background:var(--ok)}.funnel__n{color:var(--fo-navy);font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;text-align:right}.funnel__note{grid-column:2 / -1;font-size:11.5px;color:var(--fo-muted);min-height:1em}.spark{display:grid;gap:4px}.spark svg{width:100%;height:56px;display:block}.spark__area{fill:var(--fo-lav-2)}.spark__line{stroke:var(--fo-violet);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.spark__dot{fill:var(--fo-violet)}.spark__axis{display:flex;justify-content:space-between;font-size:11.5px;color:var(--fo-muted)}.charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px 28px;margin:18px 0 8px}.charts h3{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fo-muted);margin:0 0 10px}.charts p.muted{margin-top:8px}.cell-bar{display:grid;grid-template-columns:72px max-content;gap:8px;align-items:center}.cell-bar .bar{height:6px}.timeline{list-style:none;margin:8px 0 0;padding:0 0 0 10px;border-left:2px solid var(--fo-lav-3);display:grid;gap:12px}.timeline__item{position:relative;padding-left:14px;font-size:13px}.timeline__body{display:grid;gap:1px}.timeline__dot{position:absolute;left:-17px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--fo-violet);border:2px solid #fff;box-shadow:0 0 0 1.5px var(--fo-violet)}.timeline__item--muted .timeline__dot{background:#fff;box-shadow:0 0 0 1.5px var(--fo-lav-3)}.timeline__when{font-size:11.5px;color:var(--fo-muted)}.timeline__label{color:var(--fo-navy);font-weight:600}.timeline__detail{color:var(--fo-muted);font-size:12.5px}.hours{display:grid;gap:6px;margin:4px 0 16px}.hours__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;color:var(--fo-muted)}.hours__row b{color:var(--fo-navy);font-size:15px}.kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.kpi{padding:12px 14px;border-radius:12px;background:var(--fo-lav)}.kpi b{display:block;font-size:20px;font-weight:800;color:var(--fo-navy);letter-spacing:-.02em;line-height:1.1}.kpi span{display:block;font-size:12px;color:var(--fo-muted);margin-top:4px}.kpi--ok b{color:var(--ok)}.mini-bars{display:flex;align-items:flex-end;gap:6px;margin-top:16px}.mini-bars>div{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;justify-content:flex-end}.mini-bars i{display:block;width:100%;border-radius:6px 6px 3px 3px;background:var(--fo-lav-3)}.mini-bars i.on{background:var(--fo-violet)}.mini-bars b{font-size:12px;color:var(--fo-navy);order:-1}.mini-bars small{font-size:10px;color:var(--fo-muted);white-space:nowrap}.seat{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--fo-line)}.seat:first-of-type,.card__head+.seat{border-top:0;padding-top:0}.seat b{display:block;font-size:14px;color:var(--fo-navy)}.seat span{display:block;font-size:12.5px;color:var(--fo-muted)}.seat .status-chip{margin-left:auto}.mod-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mod{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 6px;border-top:1px solid var(--fo-line)}.mod:first-child{border-top:0}.mod__tick{width:26px;height:26px;border-radius:50%;border:2px solid var(--fo-line-mid);display:inline-flex;align-items:center;justify-content:center;color:#fff;flex:none}.mod--done .mod__tick{background:var(--fo-violet);border-color:var(--fo-violet)}.mod__tick .icon{width:14px;height:14px;stroke-width:3}.mod__title{font-weight:600;color:var(--fo-navy);font-size:15px}.mod__title a{color:inherit}.mod__meta{font-size:12.5px;color:var(--fo-muted);margin-top:2px;display:flex;flex-wrap:wrap;gap:4px 12px}.mod__code{font-family:var(--font-mono);font-size:11.5px;color:var(--fo-violet);background:var(--fo-lav-2);padding:1px 6px;border-radius:6px}.mod__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.mod--locked .mod__title{color:var(--fo-muted)}@media (max-width: 640px){.mod{grid-template-columns:auto minmax(0,1fr)}.mod__actions{grid-column:2;justify-content:flex-start}}.track{padding:0;overflow:hidden}.track__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:18px 22px 12px}.track__head h2{margin:0;font-size:17px}.track__desc{color:var(--fo-muted);font-size:13.5px;margin:0;padding:0 22px 12px}.track .bar-row{padding:0 22px 14px}.track .mod-list{padding:0 16px 8px}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:5px 11px;border-radius:999px;background:var(--fo-lav-2);color:var(--fo-navy);white-space:nowrap}.pill--ok{background:var(--ok-fill);color:var(--ok)}.pill--warn{background:var(--warn-fill);color:var(--warn)}.pill--muted{background:var(--fo-lav);color:var(--fo-muted)}.empty{text-align:center;padding:36px 24px}.empty .icon-tile{margin:0 auto 14px}.empty h2{font-size:18px}.empty p{color:var(--fo-muted);max-width:48ch;margin:6px auto 0}.empty .btn{margin-top:16px}.activity{list-style:none;margin:0;padding:0}.activity li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--fo-line);font-size:14px}.activity li:first-child{border-top:0;padding-top:0}.activity time{margin-left:auto;font-size:12.5px;color:var(--fo-muted);white-space:nowrap}.dash__rail .activity li{flex-wrap:wrap;row-gap:2px}.dash__rail .activity li>span{flex:1 1 0;min-width:0}.dash__rail .activity time{order:3;flex-basis:100%;margin-left:28px}.skeleton{border-radius:12px;background:linear-gradient(90deg,#eef0f8 25%,#f5f6fb,#eef0f8 75%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}.bar>span,.ring .ring__val{transition:none}}.buy-seats__form .form-label{display:flex;flex-direction:column;gap:4px;font-size:13px}.buy-seats__form .input{width:120px}.buy-seats__code{align-items:flex-end;margin-top:8px}.buy-seats__code .form-label{display:flex;flex-direction:column;gap:4px;font-size:13px}.buy-seats__code .input{width:180px;text-transform:uppercase}.buy-seats__done{margin-bottom:0}.buy-seats__confirm{margin-top:12px;padding:12px 14px;border:1.5px solid var(--fo-line-strong);border-radius:10px;background:var(--fo-lav-2)}.buy-seats__confirm>p{margin:0 0 10px}.buy-seats__confirm .form-actions{margin:0}.buy-quote{margin-top:12px}.verified__modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:12px 0}.verified__mode{display:flex;flex-direction:column;gap:8px;padding:16px 18px;background:#fff;border:1px solid var(--fo-line);border-radius:12px}.verified__mode h3{margin:0;font-size:16px;color:var(--fo-navy)}.verified__mode p{margin:0}.verified__mode ul{margin:0;padding-left:18px;color:var(--fo-muted);font-size:13.5px}.verified__mode .form-actions{margin-top:auto;padding-top:6px}.verified__price{font-size:24px;font-weight:800;color:var(--fo-navy);line-height:1.1;letter-spacing:-.02em}.seat-sitting{display:flex;flex-direction:column;gap:6px;max-width:360px;white-space:normal}.seat-sitting .input{width:auto}.buy-quote__lines td{vertical-align:top}.buy-quote__amount{text-align:right}.buy-quote__total td{border-top:2px solid var(--fo-line-mid)}.person-record{margin-top:14px;padding-top:12px;border-top:1px solid var(--fo-line)}.person-record h3{margin:0 0 6px;font-size:15px}.person-record .result-list{margin-bottom:12px}.person-record .checklist-item{margin-bottom:10px}.cert-screen{min-height:100vh;padding:32px 16px;background:linear-gradient(180deg,#fbfbff,#eef0ff);display:grid;place-items:start center}.cert{width:100%;max-width:820px;background:#fff;border:1px solid var(--fo-line);border-radius:18px;padding:44px 48px;box-shadow:0 18px 50px #1b16421a}.cert--plain{max-width:560px}.cert--revoked{border-color:var(--danger)}.cert--expired{border-color:var(--warn)}.cert__band{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.cert__brand{display:flex;align-items:center;gap:10px;color:var(--fo-navy);font-weight:800;font-size:18px;letter-spacing:-.02em}.cert__eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;color:var(--fo-violet)}.cert__name{font-size:38px;font-weight:800;color:var(--fo-navy);letter-spacing:-.02em;margin:6px 0 4px}.cert__title{font-size:22px;color:var(--fo-navy);font-weight:700;margin:14px 0 4px}.cert__section{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--fo-muted);margin:6px 0 8px}.cert__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:24px 0;padding:18px 0;border-top:1px solid var(--fo-line);border-bottom:1px solid var(--fo-line)}.cert__meta b{display:block;color:var(--fo-navy);font-size:16px}.cert__meta span{font-size:12px;color:var(--fo-muted);text-transform:uppercase;letter-spacing:.08em}.cert__table{margin:0 0 14px}.cert__revoked{background:var(--danger-fill);border-left:4px solid var(--danger);color:var(--fo-navy);padding:12px 14px;border-radius:0 10px 10px 0;margin:0 0 18px}.cert__foot{margin-top:26px;font-size:12px;color:var(--fo-muted);display:flex;flex-direction:column;gap:6px;word-break:break-all}.cert__foot code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;word-break:break-all}.cert__actions{display:flex;gap:10px;justify-content:center;margin-top:18px}@media (max-width: 640px){.cert{padding:28px 20px}.cert__name{font-size:30px}}@media print{.cert-screen{background:#fff;padding:0;min-height:0}.cert{box-shadow:none;border:0;max-width:none;padding:0}.cert__actions{display:none}}.check{max-width:860px}.check__section{margin-bottom:16px}.check__section p{max-width:70ch}.check__h{font-size:18px;margin:0 0 10px;color:var(--fo-navy)}.check__rules{margin:0;padding-left:20px;display:grid;gap:6px}.check__notes{background:var(--fo-lav);border-radius:10px;padding:14px 18px;margin:12px 0}.check__notes-title{font-weight:700;color:var(--fo-navy);margin-bottom:6px}.check__notes ul{margin:0;padding-left:18px;display:grid;gap:4px}.check__grid{display:grid;gap:10px}.check__item,.check__question{border:1px solid var(--fo-line);border-radius:10px;padding:12px 14px;margin:0 0 10px}.check__item legend,.check__question legend{font-weight:600;color:var(--fo-navy);padding:0 4px}.check__choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.check__choice,.check__option,.check__line,.check__sentence{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:8px;border:1px solid var(--fo-line);background:#fff;cursor:pointer}.check__option,.check__line,.check__sentence{margin-top:6px}.check__choice.is-on,.check__option.is-on,.check__line.is-on{border-color:var(--fo-violet);background:var(--fo-lav-2)}.check__sentence.is-flagged{border-color:var(--danger);background:var(--danger-fill)}.check__choice input,.check__option input,.check__line input,.check__sentence input{margin-top:3px}.check__draft{border-left:4px solid var(--fo-line);padding-left:12px}.check__salutation{margin:6px 0;font-style:italic}.check__send{position:sticky;bottom:0;background:var(--fo-page);padding:12px 0;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.check__send .muted{margin:0}.exam__send{align-items:center}.exam__timer{font-size:22px;font-weight:800;color:var(--fo-navy);font-variant-numeric:tabular-nums;letter-spacing:-.02em;min-width:7ch}.exam__timer-label{font-size:13px;font-weight:600;color:var(--fo-muted);letter-spacing:0}.exam__timer.is-warning{color:var(--danger)}.exam__warning{position:sticky;top:0;z-index:2;border-left-color:var(--danger);background:var(--danger-fill)}.exam__intro{background:var(--fo-lav);border-radius:10px;padding:12px 16px;margin:0 0 10px}.exam__save{font-size:12.5px}.check__result{margin-bottom:16px;border-left:4px solid var(--fo-violet)}.check__result-head{margin-bottom:8px}.check__level{font-size:26px;margin:2px 0 0;color:var(--fo-navy)}.check__planted{padding:10px 14px;border-radius:0 10px 10px 0}.check__planted.is-caught{background:var(--ok-fill);border-left:4px solid var(--ok)}.check__planted.is-missed{background:var(--danger-fill);border-left:4px solid var(--danger)}.check__history,.check__outcomes{margin:8px 0 0;padding-left:18px;display:grid;gap:4px}.check__emails{width:100%;font-family:inherit}.check__shares{margin:14px 0}.check__shares-caption{font-weight:700;color:var(--fo-navy);margin-bottom:8px}.check__bar{display:grid;grid-template-columns:150px 1fr 48px;gap:10px;align-items:center;margin:6px 0}.check__bar-track{height:12px;background:var(--fo-lav);border-radius:6px;overflow:hidden}.check__bar-fill{display:block;height:100%;background:var(--fo-violet)}.check__bar-num{text-align:right;font-variant-numeric:tabular-nums}.check__before-after{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 640px){.check__before-after{grid-template-columns:1fr}.check__bar{grid-template-columns:110px 1fr 44px}}@media print{.app-shell:has(.check-report) .sidebar,.app-shell:has(.check-report) .topbar,.app-shell:has(.check-report) .app-header,.check__noprint{display:none!important}.app-shell:has(.check-report),.app-shell:has(.check-report) .app-main{background:#fff;border:0;box-shadow:none;padding:0;margin:0}.check-report .check__summary{box-shadow:none;border:0;padding:0}.check__bar-fill{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.terms-note{margin:6px 0 0}.form-actions .terms-note{flex-basis:100%}.exam__gate ul{margin:10px 0 14px;padding-left:20px;display:grid;gap:6px}.exam__strip{position:sticky;top:0;z-index:3;display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--fo-line);border-radius:12px;padding:8px 12px;margin:0 0 12px;box-shadow:var(--fo-shadow)}.exam__strip.is-warning{border-color:var(--danger);background:var(--danger-fill)}.exam__strip-text{flex:1;min-width:0}.exam__self{width:96px;height:72px;border-radius:8px;object-fit:cover;background:#000;flex:none}.exam__pause{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#100a32e6;display:flex;align-items:center;justify-content:center;padding:24px}.exam__pause-card{background:#fff;border-radius:16px;padding:24px 26px;width:100%;max-width:560px;box-shadow:var(--fo-shadow);max-height:100%;overflow:auto}.exam__pause-card h2{margin-top:0;color:var(--fo-navy)}.exam__preview{display:block;width:100%;max-width:480px;aspect-ratio:4 / 3;background:#000;border-radius:12px;object-fit:cover;margin:12px 0}.checkin{max-width:760px}.checkin__steps{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.checkin__step{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;padding:5px 11px;border-radius:999px;background:var(--fo-lav);color:var(--fo-muted)}.checkin__step.is-current{background:var(--fo-lav-2);color:var(--fo-navy)}.checkin__step.is-done{background:var(--ok-fill);color:var(--ok)}.checkin__consent{max-height:46vh;overflow:auto;border:1px solid var(--fo-line);border-radius:10px;padding:4px 16px;background:#fff;margin:12px 0}.checkin__consent p{max-width:70ch}.checkin__tick{display:flex;gap:10px;align-items:flex-start;font-weight:600;color:var(--fo-navy);margin:12px 0;cursor:pointer}.checkin__tick input{margin-top:4px}.checkin__items{list-style:none;margin:12px 0;padding:0;display:grid;gap:8px}.checkin__item{border:1px solid var(--fo-line);border-radius:10px;padding:10px 14px;background:#fff}.checkin__item.is-ok{border-left:4px solid var(--ok)}.checkin__item.is-bad{border-left:4px solid var(--danger)}.checkin__item .error-text{margin:8px 0 0}.checkin__item-name{font-weight:700;color:var(--fo-navy)}.checkin__item ul{margin:4px 0 0;padding-left:18px}.checkin__preview{display:block;width:100%;max-width:480px;aspect-ratio:4 / 3;background:#000;border-radius:12px;object-fit:cover;margin:12px 0}.checkin__guide{font-size:17px;font-weight:600;color:var(--fo-navy);margin:8px 0}.checkin__countdown{font-size:22px;font-weight:800;color:var(--fo-navy);font-variant-numeric:tabular-nums;display:flex;gap:12px;align-items:baseline}.tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--fo-line);margin:14px 0 18px}.tabs__tab{background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;padding:10px 14px;font:inherit;font-weight:700;color:var(--fo-muted);cursor:pointer;display:inline-flex;gap:8px;align-items:center}.tabs__tab:hover{color:var(--fo-navy)}.tabs__tab.is-current{color:var(--fo-navy);border-bottom-color:var(--fo-violet)}.tabs__count{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--fo-lav-2);color:var(--fo-navy)}.tabs__count.is-waiting{background:var(--warn-fill);color:var(--warn)}.review__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 18px;margin:8px 0}.review__fact{display:flex;flex-direction:column;gap:2px;font-size:14px}.review__fact-name{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fo-muted)}.review__strip{display:flex;gap:10px;overflow-x:auto;padding:4px 0 8px;margin:8px 0}.review__frame{flex:none;width:160px;margin:0}.review__frame--wide{width:280px}.review__frame img,.review__frame-wait{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--fo-lav);border:1px solid var(--fo-line);border-radius:8px}.review__frame--wide img,.review__frame--wide .review__frame-wait{aspect-ratio:16 / 10}.review__frame-wait{display:grid;place-items:center;font-size:12px;color:var(--fo-muted);padding:8px;text-align:center}.review__frame figcaption{font-size:12px;color:var(--fo-muted);margin-top:4px}.review__incident{border:1px solid var(--fo-line);border-left-width:4px;border-radius:10px;padding:12px 14px;background:#fff;margin:10px 0}.review__incident.is-critical{border-left-color:var(--danger)}.review__incident.is-warning{border-left-color:var(--warn)}.review__incident.is-notice{border-left-color:var(--fo-line-strong)}.review__incident-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.review__incident-head b{color:var(--fo-navy)}.review__finding{background:var(--fo-lav);border-radius:10px;padding:10px 14px;margin:10px 0 0;font-size:14px}.review__finding ul{margin:6px 0;padding-left:18px}.review__finding p{margin:6px 0 0}.review__recommend{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:8px 0}.review__recommend b{font-size:20px;font-weight:800;color:var(--fo-navy);letter-spacing:-.01em}.review__lines{font-family:var(--font-mono);font-size:12.5px;background:var(--fo-lav);border-radius:10px;padding:10px 14px;margin:8px 0;white-space:pre-wrap;max-height:320px;overflow:auto}.review__decide{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.review__audio{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--fo-line)}.review__audio:first-child{border-top:0}
