:root{--ink:#14161c;--ink-soft:#4a4e5a;--paper:#f7f7f5;--surface:#fff;--rail:#181b22;--rail-soft:#262a33;--rail-text:#b7bcc8;--brand:#2454ff;--brand-dark:#1638c7;--brand-tint:#eaf0ff;--amber:#ffb020;--amber-tint:#fff3dc;--success:#1faa59;--success-tint:#e7f7ee;--danger:#e5484d;--danger-tint:#fdebec;--border:#e3e3df;--border-soft:#ededea;--radius-tile:12px;--notch:16px;--shadow-sm:0 1px 2px rgba(20,22,28,.06);--shadow-md:0 6px 20px rgba(20,22,28,.08);--font-display:"Space Grotesk",sans-serif;--font-body:"Inter",sans-serif;--font-mono:"JetBrains Mono",monospace}html,body{min-height:100%}body{font-family:var(--font-body);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-size:14.5px}h1,h2,h3,h4,h5,h6,.font-display{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink)}.text-soft{color:var(--ink-soft)}.font-mono{font-family:var(--font-mono)}a{color:inherit;text-decoration:none}.small-caps{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-size:11px;font-weight:600}.btn{cursor:pointer;border:1px solid transparent;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:13.5px;font-weight:600;line-height:1.3;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-brand{background:var(--brand);border-color:var(--brand);color:#fff}.btn-brand:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.btn-outline-ink{border-color:var(--border);color:var(--ink);background:#fff}.btn-outline-ink:hover:not(:disabled){background:var(--paper);color:var(--ink);border-color:var(--ink)}.btn-ghost{color:var(--ink-soft);background:0 0;border:none}.btn-ghost:hover{color:var(--ink);background:var(--border-soft)}.btn-sm{padding:5px 11px;font-size:12.5px}.btn-block{width:100%}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:1030;justify-content:space-between;align-items:center;height:60px;padding:0 20px;display:flex;position:-webkit-sticky;position:sticky;top:0}.brand-mark{font-family:var(--font-display);color:var(--ink);align-items:center;gap:8px;font-size:19px;font-weight:700;display:flex}.brand-mark .brand-chip{background:var(--brand);border-radius:7px;flex-shrink:0;width:26px;height:26px;position:relative}.brand-mark .brand-chip:after{content:"";border-style:solid;border-width:8px 8px 0 0;border-color:var(--paper)transparent transparent transparent;width:0;height:0;position:absolute;top:0;left:0}.pill{border-radius:20px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-block}.pill-brand{background:var(--brand-tint);color:var(--brand-dark)}.pill-danger{background:var(--danger-tint);color:var(--danger)}.field{margin-bottom:16px}.field label{color:var(--ink);margin-bottom:5px;font-size:12.5px;font-weight:600;display:block}.field input[type=text],.field input[type=email],.field input[type=password]{border:1px solid var(--border);width:100%;font-size:13.5px;font-family:var(--font-body);color:var(--ink);box-sizing:border-box;background:#fff;border-radius:8px;padding:9px 12px}.field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint);outline:none}.field .field-error{color:var(--danger);margin-top:5px;font-size:12px}.checkbox-row{align-items:flex-start;gap:8px;margin-bottom:20px;display:flex}.checkbox-row input{margin-top:3px}.checkbox-row label{color:var(--ink-soft);font-size:13px}.form-error-banner{background:var(--danger-tint);color:var(--danger);border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.auth-wrap{min-height:100vh;display:flex}.auth-side{background:var(--ink);color:#fff;flex-direction:column;flex:1;justify-content:space-between;padding:44px;display:flex;position:relative;overflow:hidden}.auth-side .glow{background:radial-gradient(circle,rgba(36,84,255,.55),transparent 70%);border-radius:50%;width:520px;height:520px;position:absolute;top:-160px;right:-160px}.auth-form-col{background:#fff;flex-shrink:0;justify-content:center;align-items:center;width:460px;padding:40px;display:flex}.auth-form-box{width:100%;max-width:340px}.hr-or{color:var(--ink-soft);align-items:center;gap:10px;margin:16px 0;display:flex}.hr-or:before,.hr-or:after{content:"";background:var(--border);flex:1;height:1px}@media (max-width:991px){.auth-side{display:none}.auth-form-col{width:100%}}.app-shell{min-height:calc(100vh - 60px);display:flex}.app-rail{background:var(--rail);width:224px;color:var(--rail-text);flex-shrink:0;padding:18px 12px}.app-rail .rail-link{color:var(--rail-text);border-radius:8px;align-items:center;gap:10px;margin-bottom:2px;padding:9px 12px;font-size:13.5px;font-weight:500;display:flex}.app-rail .rail-link i{text-align:center;width:18px;font-size:15px}.app-rail .rail-link:hover{background:var(--rail-soft);color:#fff}.app-rail .rail-link.active{background:var(--brand);color:#fff}.app-rail .rail-section-label{text-transform:uppercase;letter-spacing:.08em;color:#6c7180;padding:16px 12px 6px;font-size:10.5px}.app-main{flex:1;min-width:0;padding:28px 32px}.mobile-menu-btn{display:none}@media (max-width:991px){.app-rail{display:none}.app-main{padding:20px 16px}.mobile-menu-btn{display:inline-flex}}.breadcrumb-eyebrow{color:var(--ink-soft);letter-spacing:.03em;font-size:11.5px;font-weight:600}.card-flat{border:1px solid var(--border);background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(20,22,28,.04)}.stat-card{transition:box-shadow .15s,transform .15s}.stat-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(20,22,28,.08)}.section-btn-hover{transition:filter .15s,transform .15s}.section-btn-hover:hover{filter:brightness(.9);transform:translateY(-1px)}.nav-dropdown-item:hover{background:var(--paper)}.mega-menu-item{transition:background .12s}.mega-menu-item:hover{background:var(--brand-tint)}.page-pick-row:hover{background:var(--paper)}.horizontal-scroll-row{scrollbar-width:none;-ms-overflow-style:none}.horizontal-scroll-row::-webkit-scrollbar{display:none}@keyframes logo-cloud-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.logo-cloud-marquee{animation:24s linear infinite logo-cloud-scroll}.logo-cloud-marquee:hover{animation-play-state:paused}.logo-cloud-item{opacity:.75;filter:grayscale()}.logo-cloud-item--hover:hover{opacity:1;filter:grayscale(0)}.stat-card .stat-num{font-family:var(--font-display);font-size:28px;font-weight:700}.stat-card .stat-delta.up{color:var(--success)}.stat-card .stat-delta.down{color:var(--danger)}.pill-success{background:var(--success-tint);color:var(--success)}.pill-amber{background:var(--amber-tint);color:#8a5a00}.pill-muted{background:var(--border-soft);color:var(--ink-soft)}.table-clean{border-collapse:collapse;width:100%}.table-clean thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);border-bottom:1px solid var(--border);text-align:left;padding-bottom:10px;font-size:11px;font-weight:700}.table-clean td{border-bottom:1px solid var(--border-soft);vertical-align:middle;padding:12px 8px}.table-clean tr:last-child td{border-bottom:none}.table-clean tbody tr{transition:background .1s}.table-clean tbody tr:hover{background:var(--paper)}.tile{--n:var(--notch);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-tile);clip-path:polygon(var(--n)0,100% 0,100% 100%,0 100%,0 var(--n));cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s;position:relative}.tile:before{content:"";border-style:solid;border-width:var(--n)var(--n)0 0;border-color:var(--border)transparent transparent transparent;width:0;height:0;transition:border-color .15s;position:absolute;top:0;left:0}.tile:hover{border-color:var(--brand);box-shadow:var(--shadow-md);transform:translateY(-2px)}.tile:hover:before{border-color:var(--brand)transparent transparent transparent}.tile.selected{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}.tile.selected:before{border-color:var(--brand)transparent transparent transparent}.tile .tile-thumb{background:var(--paper);border-bottom:1px solid var(--border-soft);justify-content:center;align-items:center;height:90px;display:flex}.tile .tile-body{padding:10px 12px 12px}.tile .tile-title{margin-bottom:1px;font-size:13px;font-weight:600}.tile .tile-meta{color:var(--ink-soft);font-size:11.5px}.tile .tile-badge{background:var(--ink);color:#fff;letter-spacing:.03em;border-radius:20px;padding:2px 7px;font-size:10px;font-weight:700;position:absolute;top:10px;right:10px}.service-card-hover:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(20,22,28,.09),0 2px 6px rgba(20,22,28,.05)}@keyframes lk-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.lk-toast{animation:.18s ease-out lk-toast-in}.mag-card{background:#fff;border-radius:12px;transition:transform .18s,box-shadow .18s;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06),0 6px 18px rgba(0,0,0,.06)}.mag-card:hover{transform:translateY(-4px);box-shadow:0 4px 10px rgba(0,0,0,.08),0 14px 32px rgba(0,0,0,.12)}.mag-card-img{transition:transform .4s}.mag-card:hover .mag-card-img{transform:scale(1.04)}.mag-cat-card{cursor:pointer;transition:transform .22s,box-shadow .22s}.mag-cat-card:hover{transform:translateY(-5px)}.mag-cat-card .mag-cat-img{transition:transform .5s}.mag-cat-card:hover .mag-cat-img{transform:scale(1.08)}.mag-cat-card .mag-cat-shade{transition:opacity .25s}.mag-cat-card:hover .mag-cat-shade{opacity:.85}.mag-cat-card .mag-cat-name{transition:transform .25s}.mag-cat-card:hover .mag-cat-name{transform:translateY(-3px)}.review-card-modern:hover{transform:translateY(-4px);box-shadow:0 2px 6px rgba(0,0,0,.06),0 16px 40px rgba(0,0,0,.1)}.lk-typing-dot{background:var(--ink-soft,#4a4e5a);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite lk-typing-pulse;display:inline-block}@keyframes lk-typing-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes lkAnimFade{0%{opacity:0}to{opacity:1}}@keyframes lkAnimSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes lkAnimSlideDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes lkAnimSlideLeft{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes lkAnimSlideRight{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes lkAnimZoom{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
