:root{--cg-ink-950:#1A1723;--cg-ink-900:#211C2E;--cg-ink-700:#4A4458;--cg-ink-500:#716A80;--cg-ink-300:#ABA5B8;--cg-line-200:#E4E1EA;--cg-surface-100:#F1EFF5;--cg-paper-50:#FBFAF7;--cg-white:#FFFFFF;--cg-action-700:#453A8F;--cg-action-600:#5548A5;--cg-action-100:#EDEAF8;--cg-action-300:#B7ABE6;--cg-focus-ring:0 0 0 2px var(--cg-white),0 0 0 4px rgba(85,72,165,.55);--cg-success-100:#E4F2EA;--cg-success-600:#237A54;--cg-success-700:#17573C;--cg-warning-100:#F9F0DB;--cg-warning-600:#A9720B;--cg-warning-700:#7A5306;--cg-danger-100:#FAE9E7;--cg-danger-600:#C13A32;--cg-danger-700:#8E2A24;--cg-info-100:#E8F0F8;--cg-info-600:#2F6FB5;--cg-info-700:#1F4E82;--cg-data-1:#1F6E79;--cg-data-2:#C4622F;--cg-data-3:#33658A;--cg-data-4:#6B8F4E;--cg-data-5:#AF4D74;--cg-data-6:#6E7686;--cg-cat-teal-bg:#E2F0F1;--cg-cat-teal-tx:#14565F;--cg-cat-rust-bg:#F8EADF;--cg-cat-rust-tx:#8A431C;--cg-cat-steel-bg:#E6EEF4;--cg-cat-steel-tx:#234B68;--cg-font-ui:"Inter",-apple-system,"Segoe UI",sans-serif;--cg-font-voice:"Source Serif 4",Georgia,serif;--cg-font-mono:"IBM Plex Mono",Consolas,monospace;--cg-r-control:8px;--cg-r-card:12px;--cg-r-pill:999px;--cg-h-control:36px;--cg-h-control-sm:28px;--cg-row:44px;--cg-s1:4px;--cg-s2:8px;--cg-s3:12px;--cg-s4:16px;--cg-s5:20px;--cg-s6:24px;--cg-s7:32px;--cg-s8:40px;--cg-s9:48px;--cg-shadow-1:0 4px 16px rgba(26,23,35,.1);--cg-shadow-2:0 12px 32px rgba(26,23,35,.18);--cg-scrim:rgba(26,23,35,.5);--cg-bg:var(--cg-paper-50);--cg-card:var(--cg-white);--cg-text:var(--cg-ink-900);--cg-text-2:var(--cg-ink-700);--cg-text-3:var(--cg-ink-500);--cg-scrollbar-thumb:#C9C4D4;--cg-scrollbar-thumb-hover:#ABA5B8}[data-theme=ink]{--cg-bg:#1A1723;--cg-card:#241F31;--cg-surface-100:#2C2739;--cg-line-200:#38324A;--cg-text:#EDEAF6;--cg-text-2:#B9B3C9;--cg-text-3:#8D86A3;--cg-ink-300:#6E677F;--cg-action-600:#8C7BD8;--cg-action-700:#A79AE3;--cg-action-100:#2E2846;--cg-focus-ring:0 0 0 2px var(--cg-card),0 0 0 4px rgba(140,123,216,.6);--cg-success-100:#1E3A2D;--cg-success-600:#4CBF8B;--cg-success-700:#8FD9B8;--cg-warning-100:#3B2F14;--cg-warning-600:#D9A03B;--cg-warning-700:#E9C784;--cg-danger-100:#3E211E;--cg-danger-600:#E06258;--cg-danger-700:#F0A29B;--cg-info-100:#1E2E40;--cg-info-600:#5E9BD8;--cg-info-700:#9CC3EA;--cg-data-1:#3FA3B0;--cg-data-2:#E08B57;--cg-data-3:#6FA0C6;--cg-data-4:#9BBE7C;--cg-data-5:#D07FA0;--cg-data-6:#98A0B0;--cg-shadow-1:0 4px 16px rgba(0,0,0,.4);--cg-shadow-2:0 12px 32px rgba(0,0,0,.55);--cg-scrollbar-thumb:#4A4460;--cg-scrollbar-thumb-hover:#6E677F}body{background:var(--cg-bg);color:var(--cg-text);font:400 14px/22px var(--cg-font-ui);-webkit-font-smoothing:antialiased}*{scrollbar-width:thin;scrollbar-color:var(--cg-scrollbar-thumb) transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--cg-scrollbar-thumb);border-radius:8px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--cg-scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:transparent}h1.cg-title{font:600 24px/30px var(--cg-font-voice);margin:0}.cg-heading{font:600 16px/24px var(--cg-font-ui)}.cg-label{font:500 13px/18px var(--cg-font-ui);color:var(--cg-text-2)}.cg-caption{font:400 12px/16px var(--cg-font-ui);color:var(--cg-text-3)}.cg-mono{font-family:var(--cg-font-mono);font-size:12.5px}.cg-num{font-variant-numeric:tabular-nums;text-align:right}.cg-btn{display:inline-flex;align-items:center;gap:8px;height:var(--cg-h-control);padding:0 16px;border-radius:var(--cg-r-control);font:500 13px/18px var(--cg-font-ui);border:1px solid transparent;cursor:pointer;background:none;color:var(--cg-text-2)}.cg-btn:focus-visible{outline:none;box-shadow:var(--cg-focus-ring)}.cg-btn-primary{background:var(--cg-action-600);color:#fff}.cg-btn-primary:hover{background:var(--cg-action-700)}[data-theme=ink] .cg-btn-primary{color:#17141f}.cg-btn-secondary{background:var(--cg-card);border-color:var(--cg-line-200)}.cg-btn-secondary:hover{background:var(--cg-surface-100)}.cg-btn-ghost{color:var(--cg-action-600)}.cg-btn-danger{background:var(--cg-danger-600);color:#fff}.cg-btn-danger-o{background:var(--cg-card);border-color:var(--cg-danger-600);color:var(--cg-danger-600)}.cg-btn[disabled],.cg-btn-disabled{background:var(--cg-surface-100);color:var(--cg-ink-300);cursor:not-allowed}.cg-btn-sm{height:var(--cg-h-control-sm);padding:0 12px;font-size:12px}.cg-inp{height:var(--cg-h-control);padding:0 12px;border:1px solid var(--cg-line-200);border-radius:var(--cg-r-control);font:400 14px/20px var(--cg-font-ui);color:var(--cg-text);background:var(--cg-card)}.cg-inp::placeholder{color:var(--cg-ink-300)}.cg-inp:focus-visible{outline:none;box-shadow:var(--cg-focus-ring)}.cg-inp-error{border-color:var(--cg-danger-600)}.cg-badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px;border-radius:var(--cg-r-pill);font:500 12px/16px var(--cg-font-ui)}.cg-b-success{background:var(--cg-success-100);color:var(--cg-success-700)}.cg-b-warning{background:var(--cg-warning-100);color:var(--cg-warning-700)}.cg-b-danger{background:var(--cg-danger-100);color:var(--cg-danger-700)}.cg-b-info{background:var(--cg-info-100);color:var(--cg-info-700)}.cg-b-neutral{background:var(--cg-surface-100);color:var(--cg-text-2)}.cg-b-cue{background:var(--cg-action-100);color:var(--cg-action-600)}.cg-b-cat-teal{background:var(--cg-cat-teal-bg);color:var(--cg-cat-teal-tx)}.cg-b-cat-rust{background:var(--cg-cat-rust-bg);color:var(--cg-cat-rust-tx)}.cg-card-el{background:var(--cg-card);border:1px solid var(--cg-line-200);border-radius:var(--cg-r-card);padding:20px 24px}.cg-table{width:100%;border-collapse:collapse;font-size:13px;line-height:18px}.cg-table th{font-weight:500;color:var(--cg-text-2);text-align:left;background:var(--cg-surface-100);padding:9px 12px;border-bottom:1px solid var(--cg-line-200)}.cg-table td{padding:9px 12px;border-bottom:1px solid var(--cg-line-200)}.cg-table tr:hover td{background:var(--cg-surface-100)}.cg-table tr.cg-selected td{background:var(--cg-action-100)}.cg-menu{min-width:180px;background:var(--cg-card);border:1px solid var(--cg-line-200);border-radius:10px;box-shadow:var(--cg-shadow-1);padding:6px}.cg-menu>div{padding:8px 12px;border-radius:6px;font-size:13px;cursor:pointer}.cg-menu>div:hover{background:var(--cg-surface-100)}.cg-seg{display:inline-flex;background:var(--cg-surface-100);border-radius:var(--cg-r-control);padding:3px}.cg-seg>*{padding:5px 14px;border-radius:6px;font:500 13px/18px var(--cg-font-ui);color:var(--cg-text-3);cursor:pointer}.cg-seg>.on{background:var(--cg-card);color:var(--cg-text);border:1px solid var(--cg-line-200)}.cg-cue-glyph{width:16px;height:16px;color:var(--cg-action-600);flex:none}.cg-attest{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--cg-card);border:1px solid var(--cg-line-200);border-radius:var(--cg-r-card);padding:16px 20px}.cg-attest .verdict{font:600 16px/22px var(--cg-font-voice)}.cg-attest .who{font:400 13px/18px var(--cg-font-ui);color:var(--cg-text-2)}.cg-attest .rec{font-family:var(--cg-font-mono);font-size:11.5px;color:var(--cg-text-3)}html{overflow:hidden;width:100%;height:100%;margin:0;padding:0}:root{--cg-fs: 1;--side-w: calc(300px + (var(--cg-fs, 1) - 1) * 210px);--params-w: clamp(280px, 32vw, calc(330px + (var(--cg-fs, 1) - 1) * 170px));--app-w: 125vw;--app-h: 125vh;--cg-font-sans: var(--cg-font-ui);--cg-font-serif: var(--cg-font-voice);--cg-bg-base: var(--cg-bg);--cg-bg-default: var(--cg-bg);--cg-surface: var(--cg-card);--cg-surface-alt: var(--cg-surface-100);--cg-header-bg: rgba(251, 250, 247, .9);--cg-text-secondary: var(--cg-text-2);--cg-text-muted: var(--cg-text-3);--cg-text-faint: var(--cg-ink-300);--cg-on-accent: #ffffff;--cg-line: var(--cg-line-200);--cg-line-strong: var(--cg-line-200);--cg-accent: var(--cg-action-600);--cg-accent-hover: var(--cg-action-700);--cg-accent-soft: var(--cg-action-100);--cg-accent-light: var(--cg-action-300);--cg-accent-deep: var(--cg-action-600);--cg-danger: var(--cg-danger-600);--cg-success: var(--cg-success-600);--cg-warning: var(--cg-warning-600);--cg-mark-tick: var(--cg-action-600);--cg-mark-ring: var(--cg-action-300);--cg-mark-dot: var(--cg-action-600);--cg-shadow-card: var(--cg-shadow-1);--cg-shadow-raised: var(--cg-shadow-2);--cg-shadow-accent: var(--cg-shadow-2);--cg-gradient: var(--cg-action-600);font-family:var(--cg-font-sans);line-height:1.5;font-weight:400;color:var(--cg-text);background-color:var(--cg-bg-base);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=ink]{--cg-on-accent: #17141f;--cg-header-bg: rgba(26, 23, 35, .85)}*{box-sizing:border-box}body{margin:0;padding:0;width:100%;height:100%;min-width:320px;max-width:100vw;max-height:100vh;max-height:100dvh;overflow:hidden;background-color:var(--cg-bg-base);color:var(--cg-text);font-family:var(--cg-font-sans);font-size:calc(14px * var(--cg-fs, 1))}#root{transform:scale(.8);transform-origin:top left;width:var(--app-w);height:var(--app-h);max-width:var(--app-w);max-height:var(--app-h);overflow:hidden;position:relative}#root:has(.login-page){transform:none;width:100vw;height:100vh;height:100dvh;max-width:100vw;max-height:100vh;max-height:100dvh}@supports (height: 100dvh){:root{--app-h: 125dvh}}@media (max-width: 1024px){:root{--app-w: 100vw;--app-h: auto;--side-w: clamp(220px, 30vw, 300px)}html,body{overflow-x:hidden;overflow-y:auto;height:auto;max-height:none}#root{transform:none;overflow:visible;height:auto;max-height:none;min-height:100dvh}.cg-content,.cg-shell,.cg-main-card,.cg-tab-content,.cg-graph-work{flex:none!important;height:auto!important;min-height:0!important;overflow:visible!important}.cg-shell{display:block!important}.cg-sidebar{position:fixed!important;top:0!important;left:0!important;z-index:4000!important;width:min(360px,86vw)!important;min-width:0!important;max-width:360px!important;height:100dvh!important;margin:0!important;padding:18px!important;transform:translate(-100%)!important;opacity:1!important;overflow:hidden!important;border-right:1px solid var(--cg-line)!important;border-bottom:none!important;box-shadow:var(--cg-shadow-raised);transition:transform .28s cubic-bezier(.22,1,.36,1)!important;pointer-events:auto!important}.cg-sidebar.cg-sidebar-open{transform:translate(0)!important}.cg-sidebar-toggle{display:none!important}.cg-drawer-close{display:flex!important}.cg-main-card{margin-left:0!important}.cg-sidebar .cg-analyte-list{flex:1 1 auto!important;height:auto!important;max-height:none!important;overflow-y:auto!important}.cg-mobile-analyte-bar{display:flex!important}.cg-analyte-list{flex:none!important;height:auto!important;max-height:55vh!important;overflow-y:auto!important}.cg-drawer-backdrop{display:block;position:fixed;inset:0;background:#18142270;z-index:3900;animation:fadeIn .18s ease}.cg-graph-work{flex-direction:column!important}.cg-graph-params{width:100%!important;height:auto!important;overflow:visible!important;padding-right:0!important}.cg-graph-canvas{height:62vh!important;min-height:320px}}.cg-scroll-x{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.cg-mobile-analyte-bar{display:none;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--cg-line);flex-shrink:0}.cg-mobile-analyte-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;background:var(--cg-accent);color:var(--cg-on-accent);border:none;border-radius:8px;font-family:var(--cg-font-sans);font-size:calc(13px * var(--cg-fs, 1));font-weight:600;line-height:1;cursor:pointer;flex-shrink:0;transition:background .15s ease}.cg-mobile-analyte-btn:hover{background:var(--cg-accent-hover)}.cg-mobile-analyte-current{font-family:var(--cg-font-sans);font-size:calc(13.5px * var(--cg-fs, 1));font-weight:600;color:var(--cg-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cg-mobile-analyte-empty{color:var(--cg-text-muted);font-weight:500}.cg-drawer-backdrop{display:none}.cg-drawer-close{display:none;position:absolute;top:12px;right:12px;z-index:5;width:32px;height:32px;align-items:center;justify-content:center;background:var(--cg-surface-alt);color:var(--cg-text-muted);border:1px solid var(--cg-line);border-radius:8px;cursor:pointer}.cg-drawer-close:hover{color:var(--cg-text);background:var(--cg-surface)}a{color:inherit}button{font-family:inherit}@keyframes dashFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes dashRiseY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.dash-grow-y{transform-box:fill-box;transform-origin:bottom;animation:dashRiseY .9s cubic-bezier(.22,1,.36,1) both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.default-preset-hint .default-preset-tooltip{position:absolute;right:0;top:calc(100% + 6px);width:260px;padding:10px 12px;background:var(--cg-surface-alt);color:var(--cg-text);border:1px solid var(--cg-line);font-size:calc(11.5px * var(--cg-fs, 1));font-weight:400;line-height:1.5;border-radius:8px;box-shadow:var(--cg-shadow-raised);z-index:50;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.default-preset-hint .default-preset-tooltip:before{content:"";position:absolute;top:-4px;right:16px;width:8px;height:8px;background:var(--cg-surface-alt);transform:rotate(45deg)}.default-preset-hint:hover .default-preset-tooltip{opacity:1;visibility:visible}.palette-variables,:root{--color-teal: var(--cg-accent-light);--color-blue: var(--cg-accent);--color-ice: var(--cg-line);--color-snow: var(--cg-bg-base);--color-text: var(--cg-text)}.login-page{position:fixed;inset:0;width:100%;height:100%;--cg-fs: 1;background-color:var(--cg-bg-base);display:grid;place-items:center;overflow:auto;padding:32px 16px;z-index:0}.login-watermark{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}@media (max-width: 720px){.login-watermark{display:none}}.login-content{display:flex;flex-direction:column;align-items:center;gap:22px;position:relative;z-index:1}.login-logo{margin-bottom:0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.login-descriptor{font-family:var(--cg-font-sans);font-size:calc(13px * var(--cg-fs, 1));line-height:18px;color:var(--cg-text-muted);text-align:center;margin:0;max-width:420px}.login-cobrand{font-family:var(--cg-font-sans);font-size:calc(11px * var(--cg-fs, 1));color:var(--cg-text-faint);text-align:center;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.login-cobrand .cobrand-lab{display:inline-flex;align-items:center;gap:6px;color:var(--cg-text-muted)}.login-cobrand .cobrand-lab b{width:18px;height:18px;border-radius:4px;background:var(--cg-surface-alt);display:inline-flex;align-items:center;justify-content:center;font-size:calc(8px * var(--cg-fs, 1));font-weight:600;color:var(--cg-text-muted)}.login-cobrand .cobrand-sep{color:var(--cg-text-faint)}.screen-wrapper{position:relative;overflow:hidden}.screen{will-change:transform,opacity}.slide-in{animation:slideIn .32s cubic-bezier(.22,1,.36,1)}.slide-in.from-right{animation-name:slideInFromRight}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.login-tagline{font-family:var(--cg-font-sans);font-size:calc(12px * var(--cg-fs, 1));line-height:16px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cg-accent);text-align:center;margin:0}.login-card{width:clamp(320px,44vw,536px);background:var(--cg-surface);border-radius:12px;box-shadow:var(--cg-shadow-1);padding:28px 28px 26px;position:relative;border:1px solid var(--cg-line);display:flex;flex-direction:column;gap:0;opacity:1}.login-page:not(.otp-page) .login-card{width:100%}@media (max-width: 560px){.login-card{padding:24px}}.login-title{margin:0 0 4px;color:var(--cg-text);font-family:var(--cg-font-serif);font-size:calc(18px * var(--cg-fs, 1));line-height:1.33;font-weight:600;letter-spacing:0}.login-subtitle{margin:0 0 22px;color:var(--cg-text-muted);font-size:calc(13px * var(--cg-fs, 1))}.login-form{display:flex;flex-direction:column}.field{display:flex;flex-direction:column;margin-bottom:14px}.field:hover .field-label,.field:focus-within .field-label{color:var(--cg-accent)}.field-anim .text-input{animation:ring-pulse .6s ease,shake .4s ease-out;border-color:var(--cg-danger)!important;box-shadow:0 0 0 4px #dc26261f!important}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}@keyframes ring-pulse{0%{box-shadow:0 0 #dc262600}50%{box-shadow:0 0 0 6px #dc26262e}to{box-shadow:0 0 #dc262600}}.field-label{color:var(--cg-text-secondary);font-size:calc(13px * var(--cg-fs, 1));font-weight:500;line-height:18px;margin-bottom:8px}.text-input{width:100%;height:40px;padding:0 12px;border-radius:8px;border:1px solid var(--cg-line);background:var(--cg-surface);color:var(--cg-text);font-size:calc(14px * var(--cg-fs, 1));line-height:20px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.text-input:focus{border-color:var(--cg-accent);box-shadow:0 0 0 3px var(--cg-accent-soft);transform:translateY(-2px)}.text-input::placeholder{color:var(--cg-text-faint)}.text-input:hover{border-color:var(--cg-accent);box-shadow:0 4px 14px var(--cg-accent-soft)}.password-input{position:relative}.password-input .text-input{padding-right:40px}.toggle-visibility{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .16s ease}.toggle-visibility svg path{stroke:var(--cg-text-faint);opacity:1}.toggle-visibility:hover{transform:translateY(-50%) scale(1.1) rotate(8deg)}.form-row{margin-top:6px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between}.remember{display:inline-flex;align-items:center;gap:8px;color:var(--cg-text-secondary);font-size:calc(13px * var(--cg-fs, 1));transition:color .16s ease}.remember input[type=checkbox]{accent-color:var(--cg-accent)}.remember:hover{color:var(--cg-accent)}.forgot{color:var(--cg-accent);font-size:calc(13px * var(--cg-fs, 1));font-weight:500;text-decoration:none}.forgot.as-button{background:transparent;border:none;padding:0;cursor:pointer}.login-page:not(.forgot-page) .forgot:hover{color:var(--cg-accent);text-decoration:underline;text-underline-offset:2px}.error-text{color:var(--cg-danger);font-size:calc(13px * var(--cg-fs, 1));margin-bottom:8px}.auth-msg{font-family:var(--cg-font-sans);font-size:calc(13px * var(--cg-fs, 1));line-height:18px;text-align:center;padding:10px 12px;border-radius:8px;border:1px solid transparent;margin-bottom:16px}.auth-msg-success{background:var(--cg-success-100);color:var(--cg-success-700);border-color:var(--cg-success-600)}.auth-msg-error{background:var(--cg-danger-100);color:var(--cg-danger-700);border-color:var(--cg-danger-600)}.login-button{width:100%;height:44px;border-radius:8px;border:none;background:var(--cg-accent);color:var(--cg-on-accent);font-size:calc(14px * var(--cg-fs, 1));line-height:20px;font-weight:500;cursor:pointer;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.login-button:disabled{opacity:.8;cursor:default}.login-button:not(:disabled):hover{background:var(--cg-accent-hover);transform:translateY(-1px)}.btn-deny{animation:btn-wobble .5s ease-in-out}@keyframes btn-wobble{0%{transform:translate(0) scale(1)}20%{transform:translate(-4px) scale(.99)}40%{transform:translate(4px) scale(.99)}60%{transform:translate(-3px) scale(.99)}80%{transform:translate(3px) scale(.99)}to{transform:translate(0) scale(1)}}@media (max-width: 560px){.login-card{width:calc(100% - 32px)}}.login-page:not(.forgot-page) .field{margin-bottom:16px}.login-page:not(.forgot-page) .field:last-of-type{margin-bottom:16px}.login-page:not(.forgot-page) .field-label{margin-bottom:6px}.login-page:not(.forgot-page) .form-row{margin-top:0;margin-bottom:20px}.login-page:not(.forgot-page) .login-button{margin-top:0}.login-page:not(.forgot-page) .text-input:focus{transform:translateY(-2px)}.login-page:not(.otp-page) .login-content{width:400px;max-width:calc(100% - 48px)}.login-page:not(.forgot-page):not(.otp-page) .login-logo{margin-bottom:4px}.login-page:not(.forgot-page):not(.otp-page) .login-title{margin:0 0 4px}.login-page:not(.forgot-page):not(.otp-page) .login-subtitle{margin:0 0 20px}.back-link{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--cg-text-secondary);font-size:calc(14px * var(--cg-fs, 1));padding:0 0 16px;cursor:pointer;margin-bottom:8px}.forgot-page .login-title{margin:0 0 4px}.forgot-page .login-subtitle{color:var(--cg-text-muted);margin:0 0 20px;font-size:calc(13px * var(--cg-fs, 1))}.forgot-page .field{margin-bottom:24px}.forgot-page .login-button{margin-top:8px}.forgot-page .field:hover .field-label,.forgot-page .field:focus-within .field-label{color:var(--cg-accent)}.forgot-page .field-anim .text-input{animation:ring-pulse .6s ease,shake .4s ease-out!important;border-color:var(--cg-danger)!important;box-shadow:0 0 0 4px #dc26261f!important}.forgot-page .btn-deny{animation:btn-wobble .5s ease-in-out!important}.back-link svg path{stroke:currentColor}.back-link:hover{text-decoration:none;filter:none;color:var(--cg-accent)}.forgot-page,.forgot-page *,.forgot-page *:before,.forgot-page *:after{text-decoration:none!important;text-decoration-line:none!important;text-decoration-style:none!important;text-underline-offset:unset!important;text-decoration-thickness:0!important}.forgot-page:hover,.forgot-page *:hover,.forgot-page *:focus,.forgot-page *:active,.forgot-page *:visited,.forgot-page *:link{text-decoration:none!important;text-decoration-line:none!important;text-decoration-style:none!important;text-underline-offset:unset!important;text-decoration-thickness:0!important}.forgot-page a,.forgot-page a:hover,.forgot-page a:focus,.forgot-page button,.forgot-page button:hover,.forgot-page button:focus,.forgot-page .back-link,.forgot-page .back-link:hover,.forgot-page .login-title,.forgot-page .login-title:hover,.forgot-page .login-subtitle,.forgot-page .login-subtitle:hover,.forgot-page h1,.forgot-page h1:hover,.forgot-page p,.forgot-page p:hover,.forgot-page span,.forgot-page span:hover{text-decoration:none!important;border-bottom:none!important}.forgot-page .text-input,.forgot-page .text-input:hover,.forgot-page .text-input:focus,.forgot-page .text-input:active{border:1px solid var(--cg-line)!important;text-decoration:none!important;text-decoration-line:none!important;text-decoration-style:none!important;border-radius:6px!important;background:var(--cg-surface)!important}.forgot-page .text-input:hover{border:1px solid var(--cg-accent)!important;box-shadow:0 4px 14px var(--cg-accent-soft)!important}.forgot-page .text-input:focus{border:1px solid var(--cg-accent)!important;box-shadow:0 0 0 3px var(--cg-accent-soft)!important;transform:translateY(-2px)!important}.otp-inputs{display:flex;gap:8px;justify-content:center;margin-bottom:32px;width:100%}.otp-input{flex:1 1 40px;min-width:0;max-width:84.8px;height:58px;border:1px solid var(--cg-line);border-radius:4px;background:var(--cg-surface);font-family:var(--cg-font-mono);font-size:calc(20px * var(--cg-fs, 1));font-weight:500;text-align:center;outline:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;color:var(--cg-text)}.otp-input:focus{border-color:var(--cg-accent);box-shadow:0 0 0 3px var(--cg-accent-soft);transform:translateY(-2px)}.otp-input:hover{border-color:var(--cg-accent);box-shadow:0 4px 14px var(--cg-accent-soft)}.otp-anim .otp-input{animation:ring-pulse .6s ease,shake .4s ease-out;border-color:var(--cg-danger)!important;box-shadow:0 0 0 4px #dc26261f!important}.otp-footer{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.resend-link{background:transparent;border:none;color:var(--cg-text-muted);font-family:var(--cg-font-sans);font-size:calc(12px * var(--cg-fs, 1));font-weight:400;line-height:20px;cursor:pointer;text-align:center}.resend-link span{color:var(--cg-accent);text-decoration:underline}.resend-link:hover span{color:var(--cg-accent-hover)}.otp-page .login-title{margin:0 0 4px}.otp-page .login-subtitle{color:var(--cg-text-muted);margin:0 0 20px;font-size:calc(13px * var(--cg-fs, 1));font-weight:400}.otp-page .otp-form{display:flex;flex-direction:column;align-items:center}.otp-page .back-link{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--cg-text-muted);font-size:calc(14px * var(--cg-fs, 1));padding:0 0 16px;cursor:pointer;margin-bottom:8px}.otp-page .back-link svg path{stroke:currentColor}.otp-page,.otp-page *,.otp-page *:before,.otp-page *:after{text-decoration:none!important;text-decoration-line:none!important}.otp-page .login-button{width:100%;margin-top:0}
