:root{--bg: #EEF0F3;--bg-1: #FFFFFF;--bg-2: #F2F4F7;--bg-3: #DCE1E8;--border: rgba(20, 28, 46, .2);--border-hi: rgba(20, 28, 46, .36);--ink: #121110;--text: #11141B;--text-2: #373E4C;--text-3: #596171;--gold: #7A5C17;--gold-dim: #B8924A;--gold-strong: #5E4610;--gold-glow: rgba(154, 122, 51, .16);--green: #14703F;--green-bg: #E3F4EA;--amber: #8A5300;--amber-bg: #FFF1D6;--red: #B42323;--red-bg: #FBE7E7;--blue: #1D4ED8;--blue-bg: #E4ECFD;--violet: #6D28D9;--violet-bg: #EDE6FD;--font: "DM Sans", system-ui, sans-serif;--mono: "DM Mono", "Fira Code", monospace;--r-sm: 7px;--r-md: 10px;--r-lg: 14px;--shadow: 0 1px 2px rgba(20, 28, 46, .05), 0 12px 32px rgba(20, 28, 46, .06);--shadow-lg: 0 4px 12px rgba(20, 28, 46, .08), 0 24px 64px rgba(20, 28, 46, .14);--focus: 0 0 0 3px rgba(29, 78, 216, .35);--ease: cubic-bezier(.2, .7, .2, 1);--t-fast: .12s;--t-base: .18s;--t-slow: .25s;--nav-w: 248px;--content-max: 1220px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:var(--font);cursor:pointer}input,select,textarea{font-family:var(--font)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-3);border-radius:3px}:focus-visible{outline:none;box-shadow:var(--focus)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.cv-app{display:flex;height:100vh;height:100dvh;overflow:hidden}.cv-main{flex:1;overflow:auto;min-width:0}.cv-content{padding:28px 36px 48px;max-width:var(--content-max);width:100%}.cv-nav{width:var(--nav-w);flex-shrink:0;background:var(--bg-1);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto}.cv-nav__brand{background:var(--ink);padding:18px 20px}.cv-nav__brand-name{font-size:14px;font-weight:600;color:#fff;letter-spacing:.01em}.cv-nav__brand-role{margin-top:3px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dim)}.cv-nav__group{padding:16px 10px 0}.cv-nav__group-label{padding:0 10px 7px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.cv-nav__item{position:relative;display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--r-sm);font-size:13px;color:var(--text-2);transition:background var(--t-fast),color var(--t-fast)}.cv-nav__item svg{flex:none;width:16px;height:16px}@media (hover: hover){.cv-nav__item:hover{background:var(--bg-2);color:var(--text)}}.cv-nav__item.is-active{background:var(--gold-glow);color:var(--gold);font-weight:500}.cv-nav__item.is-active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 2px 2px 0;background:var(--gold)}.cv-nav__foot{margin-top:auto;padding:14px 10px;border-top:1px solid var(--border)}.cv-nav__toggle{display:none}@media (max-width: 1023px){.cv-nav{position:fixed;inset:0 auto 0 0;z-index:40;transform:translate(-100%);transition:transform var(--t-base) var(--ease);box-shadow:var(--shadow-lg)}.cv-nav.is-open{transform:none}.cv-nav__toggle{display:inline-flex}.cv-content{padding:20px 16px 40px}}.cv-nav__scrim{display:none}@media (max-width: 1023px){.cv-nav__scrim.is-open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:#12111073}}.cv-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid var(--border)}.cv-head h1{font-size:20px;font-weight:300;letter-spacing:-.01em;color:var(--text)}.cv-head__sub{margin-top:4px;font-size:12px;color:var(--text-2)}.cv-head__actions{display:flex;gap:8px;flex-shrink:0}.cv-section-title{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.cv-divider{border:0;border-top:1px solid var(--border);margin:18px 0}.cv-grid{display:grid;gap:16px}.cv-grid--kpi{grid-template-columns:repeat(4,minmax(0,1fr))}.cv-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-grid--detail{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px}@media (max-width: 1100px){.cv-grid--kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-grid--detail{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.cv-grid--kpi,.cv-grid--2{grid-template-columns:minmax(0,1fr)}}.cv-card{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-lg)}.cv-card--pad{padding:20px}.cv-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.cv-card__head h3{font-size:14px;font-weight:600;color:var(--text)}.cv-card__body{padding:20px}.cv-kpi{padding:18px 22px}.cv-kpi__label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.cv-kpi__value{margin-top:8px;font-size:26px;font-weight:300;line-height:1;letter-spacing:-.4px;color:var(--text)}.cv-kpi__value--alert{color:var(--red)}.cv-kpi__sub{margin-top:6px;font-size:10px;color:var(--text-3)}.cv-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 16px;min-height:34px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-2);color:var(--text);font-size:13px;font-weight:500;white-space:nowrap;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.cv-btn svg{flex:none;width:14px;height:14px}@media (hover: hover){.cv-btn:hover{background:var(--bg-3);border-color:var(--border-hi)}}.cv-btn--primary{background:var(--gold);border-color:var(--gold);color:#fff;font-weight:600}@media (hover: hover){.cv-btn--primary:hover{background:var(--gold-strong);border-color:var(--gold-strong)}}.cv-btn--ghost{background:transparent;border-color:transparent;color:var(--text-2)}@media (hover: hover){.cv-btn--ghost:hover{background:var(--bg-2);border-color:transparent;color:var(--text)}}.cv-btn--danger{background:transparent;border-color:var(--red);color:var(--red)}@media (hover: hover){.cv-btn--danger:hover{background:var(--red-bg);border-color:var(--red)}}.cv-btn--sm{padding:6px 11px;min-height:28px;font-size:12px}.cv-btn--lg{padding:11px 22px;min-height:44px;font-size:14px}.cv-btn--success{background:var(--green);border-color:var(--green);color:#fff;font-weight:600}@media (hover: hover){.cv-btn--success:hover{background:#0f5a33;border-color:#0f5a33}}.cv-btn--block{width:100%}.cv-btn:disabled{opacity:.45;cursor:not-allowed}.cv-btn--icon{padding:0;width:32px;min-height:32px}@media (pointer: coarse){.cv-btn--icon{width:44px;min-height:44px}}.cv-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--r-sm);font-size:11px;font-weight:500;white-space:nowrap;background:var(--bg-3);color:var(--text-2)}.cv-badge--green{background:var(--green-bg);color:var(--green)}.cv-badge--amber{background:var(--amber-bg);color:var(--amber)}.cv-badge--red{background:var(--red-bg);color:var(--red)}.cv-badge--blue{background:var(--blue-bg);color:var(--blue)}.cv-badge--violet{background:var(--violet-bg);color:var(--violet)}.cv-badge--gold{background:var(--gold-glow);color:var(--gold)}.cv-chip{padding:4px 11px;border:1px solid var(--border);border-radius:14px;background:var(--bg-1);font-size:12px;font-weight:500;color:var(--text-2);transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.cv-chip.is-on{background:var(--ink);border-color:var(--ink);color:#fff}.cv-field{margin-bottom:14px}.cv-field>label{display:block;margin-bottom:6px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.cv-input,.cv-select,.cv-textarea{width:100%;padding:8px 11px;min-height:34px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-2);color:var(--text);font-size:13px;outline:none;transition:background var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast)}.cv-textarea{min-height:84px;line-height:1.6;resize:vertical}.cv-input::placeholder,.cv-textarea::placeholder{color:var(--text-3)}.cv-input:focus,.cv-select:focus,.cv-textarea:focus{background:var(--bg-1);border-color:var(--gold);box-shadow:var(--focus)}.cv-input[aria-invalid=true],.cv-select[aria-invalid=true],.cv-textarea[aria-invalid=true]{border-color:var(--red)}.cv-field__hint{margin-top:5px;font-size:11px;color:var(--text-3)}.cv-field__error{margin-top:5px;font-size:11px;font-weight:500;color:var(--red)}.cv-form-error{margin-bottom:14px;padding:10px 12px;border:1px solid var(--red);border-radius:var(--r-sm);background:var(--red-bg);color:var(--red);font-size:13px}.cv-form__actions{display:flex;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.cv-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.cv-input--search{min-width:260px;max-width:320px}.cv-setting{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-md)}.cv-setting__title{font-size:13px;color:var(--text)}.cv-setting__desc{margin-top:2px;font-size:11px;color:var(--text-3)}.cv-toggle{position:relative;flex:none;width:34px;height:19px;border:1px solid var(--border);border-radius:10px;background:var(--bg-3);transition:background var(--t-fast),border-color var(--t-fast)}.cv-toggle:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:var(--bg-1);box-shadow:0 1px 2px #141c2e40;transition:left var(--t-fast)}.cv-toggle.is-on{background:var(--gold);border-color:var(--gold)}.cv-toggle.is-on:after{left:16px}.cv-table-wrap{overflow-x:auto;border-radius:var(--r-lg)}.cv-table{width:100%;border-collapse:collapse;font-size:13px}.cv-table th{padding:10px 14px;background:var(--bg-2);border-bottom:1px solid var(--border);text-align:left;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);white-space:nowrap}.cv-table td{padding:11px 14px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.cv-table tbody tr:last-child td{border-bottom:0}@media (hover: hover){.cv-table tbody tr:hover td{background:var(--bg-2)}}.cv-table .num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.cv-table .actions{text-align:right;white-space:nowrap}.cv-table__foot{padding:12px 14px;border-top:1px solid var(--border);font-size:12px;color:var(--text-3)}.cv-kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 16px;font-size:13px}.cv-kv dt{color:var(--text-2)}.cv-kv dd{margin:0;text-align:right;font-weight:500}.cv-muted{color:var(--text-2)}.cv-mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.cv-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:16px;background:#12111073}.cv-dialog{width:100%;max-width:560px;max-height:calc(100vh - 32px);overflow-y:auto;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}.cv-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 14px}.cv-dialog__head h2{font-size:16px;font-weight:500;color:var(--text)}.cv-dialog__sub{margin-top:4px;font-size:12px;color:var(--text-2)}.cv-dialog__body{padding:0 22px 18px}.cv-dialog__foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px 20px;border-top:1px solid var(--border)}.cv-toast{position:fixed;right:22px;bottom:22px;z-index:60;max-width:380px;padding:12px 18px;border-radius:var(--r-md);background:var(--text);color:#fff;font-size:13px;box-shadow:var(--shadow-lg);animation:cv-rise var(--t-slow) var(--ease)}.cv-toast--error{background:var(--red)}@keyframes cv-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.cv-center{display:grid;place-items:center;min-height:60vh}.cv-spinner{width:22px;height:22px;border:2.5px solid var(--bg-3);border-top-color:var(--gold);border-radius:50%;animation:cv-spin .7s linear infinite}@keyframes cv-spin{to{transform:rotate(360deg)}}.cv-skeleton{height:13px;border-radius:4px;background:var(--bg-2);animation:cv-pulse 1.4s ease-in-out infinite}@keyframes cv-pulse{0%,to{opacity:1}50%{opacity:.55}}.cv-empty{padding:56px 20px;text-align:center;color:var(--text-3)}.cv-empty svg{width:28px;height:28px;margin-bottom:12px;color:var(--text-3)}.cv-empty__title{font-size:14px;font-weight:500;color:var(--text)}.cv-empty__text{margin:4px 0 16px;font-size:13px;color:var(--text-3)}.cv-error-card{padding:18px 20px;border:1px solid var(--border);border-left:3px solid var(--red);border-radius:var(--r-md);background:var(--bg-1)}.cv-error-card__title{font-size:13px;font-weight:600;color:var(--red)}.cv-error-card__text{margin:4px 0 14px;font-size:13px;color:var(--text-2)}.cv-progress{height:3px;border-radius:2px;background:var(--bg-3);overflow:hidden}.cv-progress__bar{height:100%;border-radius:2px;background:var(--gold);transition:width var(--t-slow) ease}:root{--serif:"Cormorant Garamond",Georgia,serif}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#b9c0cb;border-radius:5px}.cvl-login{--cvl-gold:#C8A96E;--cvl-gold-soft:#E6D4AC;--cvl-ink:#0C0D11;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:1fr;background:var(--bg)}@media (min-width:1024px){.cvl-login{grid-template-columns:1.05fr 1fr}}.cvl-login__brand{position:relative;display:none;overflow:hidden;isolation:isolate;background:linear-gradient(145deg,#16171c,#1d1e24 48%,#0c0d11)}@media (min-width:1024px){.cvl-login__brand{display:flex}}.cvl-login__brand-inner{position:relative;z-index:4;margin:auto;padding:4.5rem;max-width:33rem;color:#fff;display:flex;flex-direction:column;gap:2.25rem}.cvl-login__eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--cvl-gold)}.cvl-login__title{font-size:3.1rem;line-height:1.04;font-weight:300;letter-spacing:-.02em;margin:.45rem 0 0;color:#fff}.cvl-login__title b{color:var(--cvl-gold);font-weight:500}.cvl-login__tagline{font-size:1.04rem;line-height:1.6;color:#ffffffbd;max-width:27rem}.cvl-login__features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.cvl-login__features li{display:flex;align-items:center;gap:.7rem;font-size:.92rem;color:#ffffffc7;opacity:0;animation:cvl-feat-in .6s ease-out forwards}.cvl-login__features li:nth-child(1){animation-delay:.35s}.cvl-login__features li:nth-child(2){animation-delay:.5s}.cvl-login__features li:nth-child(3){animation-delay:.65s}.cvl-login__features svg{flex:none;color:var(--cvl-gold)}@keyframes cvl-feat-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.cvl-login__legal{font-size:.75rem;color:#fff6}.cvl-aurora{position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;z-index:0;filter:blur(74px)}.cvl-aurora__blob{position:absolute;border-radius:50%;opacity:.5;will-change:transform}.cvl-aurora__blob--1{width:46%;height:46%;left:4%;top:2%;background:radial-gradient(circle at 30% 30%,rgba(200,169,110,.85),transparent 70%);animation:cvl-blob1 19s ease-in-out infinite}.cvl-aurora__blob--2{width:52%;height:52%;right:-2%;top:16%;background:radial-gradient(circle at 70% 40%,rgba(120,98,52,.7),transparent 70%);animation:cvl-blob2 24s ease-in-out infinite}.cvl-aurora__blob--3{width:40%;height:40%;left:16%;bottom:0%;background:radial-gradient(circle at 50% 60%,rgba(230,212,172,.35),transparent 70%);animation:cvl-blob3 27s ease-in-out infinite}.cvl-aurora__blob--4{width:34%;height:34%;right:14%;bottom:6%;background:radial-gradient(circle at 40% 50%,rgba(160,135,80,.45),transparent 70%);animation:cvl-blob4 22s ease-in-out infinite}@keyframes cvl-blob1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(8%,6%) scale(1.12)}}@keyframes cvl-blob2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-7%,4%) scale(1.08)}}@keyframes cvl-blob3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(5%,-6%) scale(1.1)}}@keyframes cvl-blob4{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-5%,-5%) scale(1.14)}}.cvl-constellation{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;opacity:.55;animation:cvl-float-slow 16s ease-in-out infinite}.cvl-constellation .cvl-edge{stroke:#c8a96e38;stroke-width:.12;animation:cvl-edge-pulse 7s ease-in-out infinite}.cvl-constellation .cvl-node{fill:#ffffffd9;transform-box:fill-box;transform-origin:center;animation:cvl-twinkle 4.5s ease-in-out infinite}.cvl-constellation .cvl-node--gold{fill:var(--cvl-gold)}@keyframes cvl-twinkle{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes cvl-edge-pulse{0%,to{opacity:.2}50%{opacity:.7}}@keyframes cvl-float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.cvl-ring{position:relative;width:140px;height:140px}.cvl-ring__halo{position:absolute;top:-28%;right:-28%;bottom:-28%;left:-28%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0%,rgba(200,169,110,.6) 22%,transparent 52%);filter:blur(16px);animation:cvl-spin 9s linear infinite}.cvl-ring__glow{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;box-shadow:0 0 60px #c8a96e66;animation:cvl-breathe 4.5s ease-in-out infinite}.cvl-ring svg{position:relative;z-index:1}.cvl-ring__track{stroke:#ffffff29}.cvl-ring__arc{stroke:var(--cvl-gold);stroke-linecap:round;transform-box:fill-box;transform-origin:center;animation:cvl-spin 7s linear infinite}.cvl-ring__spoke{stroke:#c8a96e8c}.cvl-ring__node{fill:var(--cvl-ink);stroke:var(--cvl-gold);stroke-width:1.4;transform-box:fill-box;transform-origin:center;animation:cvl-twinkle 4s ease-in-out infinite}.cvl-ring__core{fill:var(--cvl-gold);transform-box:fill-box;transform-origin:center;animation:cvl-breathe 4.5s ease-in-out infinite}@keyframes cvl-spin{to{transform:rotate(360deg)}}@keyframes cvl-breathe{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}.cvl-login__panel{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.25rem}.cvl-login__card{width:100%;max-width:27rem;background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 1px 2px #141c2e0d,0 18px 50px #141c2e17;padding:2.5rem;animation:cvl-card-in .6s cubic-bezier(.2,.7,.2,1) both}@keyframes cvl-card-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}.cvl-stage-in{animation:cvl-stage-in .45s cubic-bezier(.2,.7,.2,1) both}@keyframes cvl-stage-in{0%{opacity:0;transform:translateY(10px);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}.cvl-head__title{font-size:1.5rem;font-weight:300;color:var(--text);letter-spacing:-.01em}.cvl-head__sub{font-size:.86rem;color:var(--text-2);margin-top:.4rem;line-height:1.6}.cvl-field{position:relative;display:block}.cvl-field__label{display:block;font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:.5rem;transition:color .2s}.cvl-field:focus-within .cvl-field__label{color:var(--gold)}.cvl-field__icon{position:absolute;left:.9rem;top:calc(50% + .62rem);transform:translateY(-50%);color:var(--text-3);pointer-events:none;transition:color .2s;display:flex}.cvl-field:focus-within .cvl-field__icon{color:var(--gold)}.cvl-field__input{width:100%;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-2);padding:.72rem .9rem .72rem 2.6rem;color:var(--text);font-size:.85rem;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.cvl-field__input::placeholder{color:var(--text-3)}.cvl-field__input:focus{border-color:var(--gold);background:var(--bg-1);box-shadow:var(--focus)}.cvl-field__toggle{position:absolute;right:.5rem;top:calc(50% + .62rem);transform:translateY(-50%);display:grid;place-items:center;width:2rem;height:2rem;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);transition:color .2s,background .2s}.cvl-field__toggle:hover{color:var(--text);background:var(--bg-2)}.cvl-code{width:100%;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-2);padding:.8rem .9rem;text-align:center;font-size:1.5rem;letter-spacing:.5em;font-family:var(--mono);color:var(--text);outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.cvl-code:focus{border-color:var(--gold);background:var(--bg-1);box-shadow:var(--focus)}.cvl-btn{position:relative;overflow:hidden;width:100%;border:0;border-radius:var(--r-sm);background:var(--gold);color:#fff;font-weight:600;font-size:.85rem;padding:.78rem 1rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;box-shadow:0 8px 20px #9a7a333d;transition:transform .12s,box-shadow .2s,opacity .2s}.cvl-btn:not(:disabled):hover{background:var(--gold-strong)}.cvl-btn:not(:disabled):active{transform:translateY(1px)}.cvl-btn:disabled{opacity:.45;cursor:not-allowed}.cvl-btn--ghost{width:100%;margin-top:.6rem;padding:.6rem;background:none;border:0;color:var(--text-3);font-size:.78rem;transition:color .2s}.cvl-btn--ghost:hover{color:var(--text)}.cvl-spinner{width:1.05rem;height:1.05rem;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:cvl-spin .7s linear infinite}.cvl-error{display:flex;align-items:center;gap:8px;padding:.6rem .85rem;background:var(--red-bg);border:1px solid rgba(197,52,52,.3);border-radius:var(--r-sm);font-size:.78rem;color:var(--red);animation:cvl-stage-in .25s ease}.cvl-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:1.5rem 0}.cvl-check-circle{position:relative;width:84px;height:84px;border-radius:50%;background:var(--gold-glow);display:grid;place-items:center;animation:cvl-pop .5s cubic-bezier(.2,1.3,.4,1) both}.cvl-check-circle:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid rgba(154,122,51,.35);animation:cvl-ring-out .9s ease-out forwards}.cvl-check-mark{stroke:var(--gold);stroke-width:6;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:cvl-draw .5s .2s ease-out forwards}@keyframes cvl-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes cvl-ring-out{0%{transform:scale(.8);opacity:.8}to{transform:scale(1.35);opacity:0}}@keyframes cvl-draw{to{stroke-dashoffset:0}}.cvl-login__mobilemark{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.75rem}.cvl-login__mobilemark .cvl-mm-name{font-size:.62rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}@media (min-width:1024px){.cvl-login__mobilemark{display:none}}@media (prefers-reduced-motion:reduce){.cvl-login *,.cvl-login *:before,.cvl-login *:after{animation:none!important;transition:none!important}.cvl-check-mark{stroke-dashoffset:0}}.vss-crest{position:relative;width:220px;height:130px;display:grid;place-items:center}.vss-crest__halo{position:absolute;top:-10%;right:5%;bottom:-10%;left:5%;border-radius:50%;background:radial-gradient(closest-side,rgba(200,169,110,.22),transparent 75%);animation:cvl-breathe 6s ease-in-out infinite}.vss-crest__glow{position:absolute;top:14%;right:14%;bottom:14%;left:14%;border-radius:50%;box-shadow:0 0 70px #c8a96e59;animation:cvl-breathe 5s ease-in-out infinite}.vss-crest svg{position:relative;z-index:1;height:auto;filter:drop-shadow(0 6px 24px rgba(0,0,0,.45))}.cvl-login__title{font-family:var(--serif)}.vss-tile{width:38px;height:38px;border-radius:9px;flex-shrink:0;background:var(--ink);display:grid;place-items:center;box-shadow:inset 0 0 0 1px #c8a96e59}.vss-tile svg{display:block}.tb-shell{display:flex;height:100vh;height:100dvh;overflow:hidden}.tb-main{flex:1;overflow:auto;background:var(--bg);min-width:0}.tb-topbar,.tb-scrim{display:none}@media (max-width:1023px){.tb-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:0 0 40px #0000002e}.tb-sidebar.is-open{transform:none}.tb-scrim.is-open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:#0c0d1159}.tb-topbar{display:flex;align-items:center;gap:12px;padding:10px 16px;padding-top:max(10px,env(safe-area-inset-top));border-bottom:1px solid var(--border);background:var(--bg-1);position:sticky;top:0;z-index:5}}.tb-page{padding:0 0 48px}.tb-body{padding:24px 32px;max-width:1280px}@media (max-width:1023px){.tb-body{padding:16px}}.tb-table{width:100%;border-collapse:collapse;font-size:14px}.tb-table th{text-align:left;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);padding:10px 14px;background:var(--bg-2);border-bottom:1px solid var(--border);white-space:nowrap;position:sticky;top:0;z-index:1}.tb-table td{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:top}.tb-table tr.is-click{cursor:pointer}@media (hover:hover){.tb-table tr.is-click:hover td{background:var(--bg-2)}}.tb-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tb-scroll{overflow:auto;max-width:100%}.tb-drop{border:1.5px dashed var(--border-hi);border-radius:var(--r-lg);padding:34px 20px;text-align:center;background:var(--bg-1);transition:border-color .2s,background .2s;cursor:pointer}.tb-drop.is-over,.tb-drop:hover{border-color:var(--gold);background:var(--gold-glow)}.tb-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:18px;overflow-x:auto}.tb-tab{padding:10px 16px;font-size:15px;color:var(--text-2);background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tb-tab.is-active{color:var(--gold);border-bottom-color:var(--gold);font-weight:500}.tb-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px}.tb-price{font-size:15px;font-weight:500;color:var(--text);white-space:nowrap}.tb-muted{color:var(--text-3);font-size:13px}.tb-link{color:var(--blue);text-decoration:none;word-break:break-all}.tb-link:hover{text-decoration:underline}.tb-input-sm{width:100px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-2);font-size:13px;color:var(--text);outline:none}.tb-input-sm:focus{border-color:var(--gold);background:var(--bg-1)}.tb-pulse{animation:cvl-breathe 1.6s ease-in-out infinite}.tb-pagehead{padding:26px 32px 18px;margin-bottom:0;background:var(--bg-1)}@media (max-width:1023px){.tb-pagehead{padding:18px 16px 14px}}.tb-notice{display:flex;gap:10px;margin-bottom:14px;padding:10px 14px;border-radius:var(--r-sm);font-size:13px}.tb-notice--red{background:var(--red-bg);border:1px solid var(--red);color:var(--red)}.tb-notice--green{background:var(--green-bg);border:1px solid var(--green);color:var(--green)}.tb-notice--amber{background:var(--amber-bg);border:1px solid var(--amber);color:var(--amber)}.tb-notice--blue{background:var(--blue-bg);border:1px solid var(--blue);color:var(--blue)}.tb-notice__close{background:none;border:0;color:inherit;font-size:15px;line-height:1;cursor:pointer}.tb-brand{background:var(--ink);padding:18px 20px;display:flex;align-items:center;gap:11px}.tb-brand__name{font-size:14px;font-weight:600;color:#fff;letter-spacing:.01em;line-height:1.2}.tb-brand__role{margin-top:3px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-dim)}.tb-brand .vss-tile{background:#ffffff0f;border:1px solid rgba(184,146,74,.5)}:root{--ib-out-bg:#1D1E24;--ib-out-text:#F4EFE6;--ib-agent-bg:#26231C;--ib-note-bg:#FBF5E6;--ib-note-line:#EBDDB8;--ib-note-text:#5F4B1C;--ib-draft-bg:#FFFBF0;--ib-active:#FFF6E0;--ib-start-bg:#E6C77F;--ib-start-text:#1A1408}.ib-grid{display:grid;grid-template-columns:380px minmax(0,1fr) 310px;height:100vh;height:100dvh;background:var(--bg)}.ib-list{border-right:1px solid var(--border);background:var(--bg-1);display:flex;flex-direction:column;min-height:0}.ib-list__head{padding:20px 16px 10px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.ib-search{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-2)}.ib-search input{flex:1;border:0;background:transparent;outline:none;font-size:15px;color:var(--text);min-width:0}.ib-search button{border:0;background:none;color:var(--text-3);display:grid;place-items:center}.ib-tabs{display:flex;gap:6px;flex-wrap:wrap}.ib-tabs button{border:1.5px solid var(--border);background:#fff;padding:7px 11px;font-weight:500;color:var(--text);font-size:14px;color:var(--text-2);border-radius:var(--r-sm);white-space:nowrap}.ib-tabs button.is-on{background:var(--ink);color:#fff;font-weight:600}.ib-count{margin-left:6px;font-size:12.5px;font-weight:700;padding:0 7px;border-radius:9px;background:var(--amber);color:#fff}.ib-tabs button.is-on .ib-count{background:#fff;color:var(--ink)}.ib-chips{display:flex;gap:5px;flex-wrap:wrap}.ib-chips button{border:1.5px solid var(--border-hi);font-weight:500;background:var(--bg-1);padding:3px 9px;font-size:13px;border-radius:12px;color:var(--text-2)}.ib-chips button.is-on{border-color:var(--ink);color:#fff;background:var(--ink)}.ib-list__items{flex:1;overflow-y:auto}.ib-empty{padding:30px 16px;text-align:center;color:var(--text-3);font-size:14px}.ib-item{width:100%;display:flex;gap:11px;text-align:left;padding:12px 16px;border:0;border-bottom:1px solid var(--border);background:var(--bg-1);position:relative;transition:background .12s}@media (hover:hover){.ib-item:hover{background:var(--bg-2)}}.ib-item.is-active{background:var(--ib-active)}.ib-item.is-active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--gold)}.ib-item__name{flex:1;font-size:15px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ib-item.is-unread .ib-item__name{font-weight:600}.ib-item.is-unread:after{content:"";position:absolute;right:14px;top:38px;width:11px;height:11px;border-radius:50%;background:var(--blue)}.ib-item__time{font-size:12.5px;color:var(--text-3);flex-shrink:0}.ib-item__subject{font-size:14px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.ib-item__preview{font-size:14px;color:var(--text-3);margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding-right:12px}.ib-thread{min-width:0;min-height:0;display:flex;flex-direction:column}.ib-placeholder{margin:auto;text-align:center;padding:40px}.ib-thread__inner{display:flex;flex-direction:column;height:100%;min-height:0}.ib-thread__head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 20px;background:var(--bg-1);border-bottom:1px solid var(--border)}.ib-thread__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-left:auto}.ib-thread__actions select{padding:6px 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-2);font-size:14px;color:var(--text);max-width:150px}.ib-back{display:none;border:0;background:none;color:var(--text-2)}.ib-strip{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:9px 20px;font-size:14px;color:var(--text);background:var(--bg-2);border-bottom:1px solid var(--border)}.ib-strip span{display:inline-flex;align-items:center;gap:5px}.ib-strip button{border:1.5px solid var(--border-hi);background:#fff;color:var(--text);font-size:13px;font-weight:600;padding:3px 10px;border-radius:6px}.ib-messages{flex:1;min-height:180px;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:12px}.ib-msg{display:flex;flex-direction:column;max-width:min(680px,82%)}.ib-msg.is-in{align-self:flex-start}.ib-msg.is-out{align-self:flex-end;align-items:flex-end}.ib-msg__bubble{padding:10px 14px;border-radius:14px;font-size:15px;line-height:1.55;white-space:pre-wrap;word-wrap:break-word}.ib-msg.is-in .ib-msg__bubble{background:#fff;border:1.5px solid var(--border-hi);border-bottom-left-radius:4px;color:var(--text)}.ib-msg.is-out .ib-msg__bubble{background:var(--ib-out-bg);color:var(--ib-out-text);border-bottom-right-radius:4px}.ib-msg.is-agent .ib-msg__bubble{background:linear-gradient(145deg,var(--ib-out-bg),var(--ib-agent-bg));box-shadow:inset 0 0 0 1px #c8a96e59}.ib-msg__meta{display:flex;gap:7px;align-items:center;font-size:12.5px;color:var(--text-3);margin-top:4px;flex-wrap:wrap}.ib-link{border:0;background:none;color:var(--text-2);font-weight:600;font-size:12.5px;display:inline-flex;gap:3px;align-items:center;padding:0}@media (hover:hover){.ib-link:hover{color:var(--gold)}}.ib-note{align-self:center;max-width:min(620px,90%);background:var(--ib-note-bg);border:1px solid var(--ib-note-line);border-radius:10px;padding:8px 12px;font-size:14px;color:var(--ib-note-text)}.ib-note.is-system{background:var(--bg-2);border-color:var(--border);color:var(--text-2)}.ib-img{max-width:220px;max-height:180px;border-radius:8px;display:block;border:1px solid var(--border)}.ib-file{display:inline-flex;gap:5px;align-items:center;font-size:13px;padding:4px 8px;border-radius:6px;background:#7f7f7f1f;color:inherit;text-decoration:none}.ib-composer{max-height:62vh;overflow-y:auto;border-top:2px solid var(--border-hi);background:var(--bg-1);padding:12px 20px 14px;padding-bottom:max(14px,env(safe-area-inset-bottom))}.ib-draftinfo{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin-bottom:12px;border-radius:var(--r-md);background:var(--amber-bg);border:2px solid var(--amber);font-size:15px;color:var(--text)}.ib-composer__tabs{display:flex;gap:4px;margin-bottom:8px}.ib-composer__tabs button{border:0;background:none;padding:5px 9px;font-size:14px;color:var(--text-2);border-radius:var(--r-sm);display:inline-flex;gap:5px;align-items:center}.ib-composer__tabs button.is-on{background:var(--bg-2);color:var(--text);font-weight:500}.ib-textarea{width:100%;min-height:120px;border-width:1.5px!important;max-height:40vh;resize:vertical;padding:11px 13px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-1);font-size:15px;line-height:1.55;color:var(--text);outline:none;font-family:inherit}.ib-textarea:focus{border-color:var(--blue);box-shadow:var(--focus)}.ib-textarea.is-note{background:var(--ib-draft-bg);border-color:var(--ib-note-line)}.ib-instr{flex:1;padding:8px 11px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-2);font-size:14px;outline:none}.ib-composer__bar{display:flex;gap:10px;align-items:center;margin-top:10px;flex-wrap:wrap;position:sticky;bottom:-14px;background:var(--bg-1);padding:10px 0 4px;z-index:2}.ib-contact{border-left:1px solid var(--border);background:var(--bg-1);overflow-y:auto;min-height:0}.ib-contact__inner{padding:20px 18px}.ib-close{display:none;border:0;background:none;color:var(--text-3)}.ib-modal .ib-close{display:grid}.ib-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin-top:12px;font-size:14px}.ib-dl dt{color:var(--text-3)}.ib-dl dd{margin:0;word-break:break-all}.ib-notes{margin-top:10px;padding:8px 10px;border-radius:var(--r-sm);background:var(--bg-2);font-size:14px;white-space:pre-wrap}.ib-section{margin-top:22px;padding-top:16px;border-top:1px solid var(--border)}.ib-section__title{display:flex;gap:6px;align-items:center;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px}.ib-other{width:100%;display:flex;gap:8px;align-items:center;border:0;background:none;padding:6px 0;font-size:14px;color:var(--text)}.ib-reg{padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm);font-size:14px}.ib-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0c0d1166;display:grid;place-items:center;padding:16px}.ib-modal__card{width:min(620px,100%);max-height:92vh;overflow:auto;background:var(--bg-1);border-radius:var(--r-lg);padding:22px;box-shadow:0 30px 80px #00000040}@media (max-width:1599px){.ib-grid{grid-template-columns:360px minmax(0,1fr)}.ib-contact{display:none}.ib-grid.show-contact .ib-contact{display:block;position:fixed;right:0;top:0;bottom:0;width:min(340px,100%);z-index:30;box-shadow:-10px 0 40px #00000026}.ib-close{display:grid}}@media (max-width:899px){.ib-grid{grid-template-columns:1fr;height:calc(100dvh - 57px)}.ib-grid.has-thread .ib-list{display:none}.ib-grid:not(.has-thread) .ib-thread{display:none}.ib-back{display:grid}.ib-thread__head{padding:10px 12px;flex-wrap:wrap}.ib-thread__actions{width:100%}.ib-thread__actions select{flex:1;max-width:none}.ib-messages{padding:14px 12px}.ib-msg{max-width:92%}.ib-composer{padding:10px 12px;max-height:none;overflow:visible}.ib-thread{overflow-y:auto}.ib-thread__inner{height:auto}.ib-messages{flex:none;max-height:48vh}.ib-steps{display:none}.ib-composer__bar{position:static;padding-bottom:0}.ib-composer__bar>button{flex:1 1 auto}}.kb-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:16px;align-items:start}@media (max-width:1100px){.kb-grid{grid-template-columns:1fr}}.kb-item{width:100%;text-align:left;border:0;border-bottom:1px solid var(--border);background:none;padding:11px 16px;display:flex;gap:10px}@media (hover:hover){.kb-item:hover{background:var(--bg-2)}}.kb-item.is-active{background:var(--gold-glow)}.kb-answer{white-space:pre-wrap;font-size:15px;line-height:1.6;padding:14px 16px;border-radius:var(--r-md);background:var(--ib-out-bg);color:var(--ib-out-text)}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px}.health-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:14px}.health-row:last-child{border-bottom:0}.mode-seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.mode-seg button{border:0;background:var(--bg-1);padding:6px 12px;font-size:14px;color:var(--text-2)}.mode-seg button+button{border-left:1px solid var(--border)}.mode-seg button.is-on{background:var(--gold);color:#fff;font-weight:600}.copybox{display:flex;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-2);font-family:var(--mono);font-size:13px;word-break:break-all}.ib-steps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.ib-step{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--text-2);padding:6px 12px 6px 6px;border-radius:20px;background:var(--bg-2);border:1.5px solid var(--border)}.ib-step b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--bg-3);color:var(--text);font-size:13px}.ib-step.is-now{background:#fff;border-color:var(--ink);color:var(--text);font-weight:600}.ib-step.is-now b{background:var(--ink);color:#fff}.ib-step.is-done b{background:var(--green);color:#fff}.ib-state{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;padding:3px 9px;border-radius:6px;margin-top:6px}.ib-state.is-review{background:var(--amber-bg);color:var(--amber);border:1.5px solid var(--amber)}.ib-state.is-open{background:var(--blue-bg);color:var(--blue)}.ib-state.is-answered{background:var(--green-bg);color:var(--green)}.ib-state.is-closed{background:var(--bg-3);color:var(--text-2)}.ib-guide{max-width:520px;margin:auto;padding:40px 28px;text-align:left}.ib-guide h2{font-size:26px;font-weight:300;letter-spacing:-.01em;margin-bottom:6px}.ib-guide ol{list-style:none;margin-top:20px;display:flex;flex-direction:column;gap:14px}.ib-guide li{display:flex;gap:14px;align-items:flex-start;font-size:16px;line-height:1.5}.ib-guide li b.n{flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;font-size:15px}.ib-legend{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.ib-help{font-size:14px;color:var(--text-2);background:var(--bg-2);border:1.5px solid var(--border);border-radius:var(--r-md);padding:10px 12px}.start-card{background:var(--ink);color:var(--ib-out-text);border-radius:var(--r-lg);padding:24px 26px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.start-card h2{font-size:26px;font-weight:300;letter-spacing:-.01em;line-height:1.1}.start-card p{color:#f4efe6c7;font-size:15px;margin-top:6px}.start-card .go{margin-left:auto;background:var(--ib-start-bg);color:var(--ib-start-text);border:0;font-size:17px;font-weight:700;padding:14px 26px;border-radius:10px;text-decoration:none;display:inline-flex;gap:10px;align-items:center}.setup-row{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1.5px solid var(--border);font-size:15px}.setup-row:last-child{border-bottom:0}.setup-dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:#fff;font-size:13px;font-weight:700}@media (max-width:899px){.ib-steps{display:none}}
