*{margin:0;padding:0}:root{--red-400:#FF2A38;--surface-3:#F5F2F0}body,html{font-family:var(--font-sans);background:var(--ink-50);color:var(--ink-950);-webkit-font-smoothing:antialiased;letter-spacing:-.005em}::-moz-selection{background:var(--red-500);color:#fff}::selection{background:var(--red-500);color:#fff}img{display:block}button{border:none;background:none}.ut-eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;line-height:1.2;display:inline-block}.ut-display{font-size:clamp(40px,6vw,64px);font-weight:700;line-height:1.04;letter-spacing:-.02em}.ut-h1{font-size:clamp(36px,4.5vw,52px);line-height:1.08;letter-spacing:-.018em}.ut-h1,.ut-h2{font-weight:700}.ut-h2{font-size:clamp(30px,3.4vw,40px);line-height:1.12;letter-spacing:-.015em;text-wrap:balance}.ut-h4{font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.01em}.ut-body-lg{font-size:18px;line-height:1.55}.ut-body-sm{font-size:14px;line-height:1.55}.ut-lead{font-size:18px;line-height:1.55;opacity:.7;max-width:580px;margin:24px auto 0}:root{--ut-gutter:16px;--ut-header-base:64px}@media (min-width:768px){:root{--ut-gutter:40px}}@media (min-width:1024px){:root{--ut-gutter:48px}}.ut-container{max-width:1280px;margin:0 auto;padding:0 var(--ut-gutter)}.ut-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 20px;border-radius:var(--radius-lg);font-size:14px;font-weight:500;text-decoration:none;transition:all .2s ease;white-space:nowrap;letter-spacing:-.005em}.ut-btn-sm{padding:10px 16px;font-size:13px}.ut-btn-primary{background:var(--red-500);color:#fff}.ut-btn-primary:hover{filter:brightness(.92);transform:translateY(-1px)}.ut-btn-light{background:#fff;color:var(--ink-900)}.ut-btn-light:hover{background:var(--ink-100);transform:translateY(-1px)}.ut-header{position:sticky;top:0;z-index:calc(var(--z-drawer) + 10);background:var(--ink-950);color:#fff;transition:background .25s,border-color .25s;border-bottom:1px solid transparent;padding-top:env(safe-area-inset-top,0);--ut-header-h:calc(var(--ut-header-base) + env(safe-area-inset-top, 0px))}.ut-header.is-scrolled{background:var(--ink-950);border-bottom-color:rgba(255,255,255,.06)}.ut-header.is-menu-open{background:var(--ink-950);border-bottom-color:transparent;position:fixed;top:0;left:0;right:0}.ut-header-icon-action{display:none;width:40px;height:40px;align-items:center;justify-content:center;border-radius:var(--radius-pill);color:#fff;background:transparent;border:0;cursor:pointer;transition:background .15s}.ut-header-icon-action:hover{background:rgba(255,255,255,.08)}.ut-burger,.ut-header-icon-action{position:relative}.ut-burger:after,.ut-header-icon-action:after{content:"";position:absolute;inset:-2px}.ut-header-icon-action:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(225,10,23,.5)}.ut-header-inner{display:flex;align-items:center;justify-content:space-between;padding:10px var(--ut-gutter);gap:24px;min-height:var(--ut-header-base)}.ut-header-slot{display:none}.ut-header-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 4px;color:rgba(255,255,255,.78);font-size:14px;text-decoration:none;transition:color .15s}.ut-header-back:hover{color:#fff}.ut-header-back:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.ut-header-logo{display:flex;align-items:center;min-height:44px}.ut-nav{display:none;gap:32px}@media (min-width:1024px){.ut-nav{display:flex}}.ut-nav a{color:rgba(255,255,255,.78);text-decoration:none;font-size:14px;font-weight:400;transition:color .15s}.ut-nav a:hover{color:#fff}.ut-header-actions{display:flex;align-items:center;gap:14px}.ut-burger{display:none;position:relative;width:40px;height:40px;background:transparent;border:0;cursor:pointer;padding:0;flex-shrink:0;z-index:calc(var(--z-drawer) + 11)}.ut-burger span{display:block;position:absolute;left:8px;right:8px;height:2px;background:#fff;border-radius:var(--radius-xs);transition:transform .25s ease,opacity .2s ease,top .25s ease}.ut-burger span:first-child{top:13px}.ut-burger span:nth-child(2){top:19px}.ut-burger span:nth-child(3){top:25px}.ut-burger.is-open span:first-child{top:19px;transform:rotate(45deg)}.ut-burger.is-open span:nth-child(2){opacity:0}.ut-burger.is-open span:nth-child(3){top:19px;transform:rotate(-45deg)}.ut-mobile-menu{position:fixed;inset:var(--ut-header-h,calc(var(--ut-header-base) + env(safe-area-inset-top, 0px))) 0 0 0;background:#000;color:#fff;display:flex;flex-direction:column;padding:32px 24px 24px;transform:translateY(-12px);opacity:0;pointer-events:none;transition:transform .3s ease,opacity .25s ease;z-index:var(--z-drawer);overflow-y:auto}.ut-mobile-menu.is-open{transform:translateY(0);opacity:1;pointer-events:auto}@media (min-width:1024px){.ut-mobile-menu{display:none}}.ut-mobile-nav{display:flex;flex-direction:column}.ut-mobile-nav a{display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-size:18px;font-weight:500;letter-spacing:-.02em;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.08);transition:color .15s}.ut-mobile-nav a:after{content:"→";color:rgba(255,255,255,.35);font-weight:400}.ut-mobile-nav a:hover{color:var(--red-400)}.ut-mobile-actions{display:flex;flex-direction:column;gap:12px;margin-top:32px}.ut-mobile-actions .ut-btn{justify-content:center;padding:16px 24px;font-size:16px}.ut-mobile-foot{margin-top:auto;padding-top:32px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:rgba(255,255,255,.5)}.ut-mobile-nav a.is-active{color:var(--red-400);font-weight:600}@media (max-width:1023.98px){.ut-header-inner{padding:10px var(--ut-gutter);display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:12px}.ut-burger{display:block;justify-self:start}.ut-header-logo{justify-self:center}.ut-header-logo svg{width:120px!important;height:auto!important}.ut-header-icon-action{display:inline-flex;justify-self:end}.ut-header-back-icon{justify-self:start}.ut-header-slot{display:block}.ut-nav{display:none!important}.ut-header-actions{display:none}}.ut-hero{position:relative;background:var(--ink-900);color:#fff;padding:72px 0 120px;text-align:center;overflow:hidden}.ut-hero-glow{position:absolute;inset:-30%;pointer-events:none}.ut-hero-glow:after,.ut-hero-glow:before,.ut-hero-glow>span{content:"";position:absolute;border-radius:50%;will-change:transform}.ut-hero-glow:before{width:80vw;height:80vw;left:-20%;top:-30%;background:radial-gradient(circle,rgba(180,4,16,.95) 0,rgba(133,2,11,.5) 30%,rgba(58,1,5,.15) 55%,transparent 70%);filter:blur(60px);animation:ut-glow-a 4s ease-in-out infinite alternate}.ut-hero-glow:after{width:75vw;height:75vw;right:-25%;top:5%;background:radial-gradient(circle,rgba(225,10,23,.8) 0,rgba(180,4,16,.4) 30%,rgba(58,1,5,.12) 55%,transparent 70%);filter:blur(70px);animation:ut-glow-b 6s ease-in-out infinite alternate}.ut-hero-glow>span.ut-glow-c{width:70vw;height:70vw;left:15%;bottom:-40%;background:radial-gradient(circle,rgba(180,4,16,.7) 0,rgba(133,2,11,.3) 35%,transparent 65%);filter:blur(80px);animation:ut-glow-c 10s ease-in-out infinite alternate;display:block}@keyframes ut-glow-a{0%{transform:translate(0) scale(1)}33%{transform:translate(18vw,8vh) scale(1.25)}66%{transform:translate(10vw,22vh) scale(.9)}to{transform:translate(-8vw,12vh) scale(1.15)}}@keyframes ut-glow-b{0%{transform:translate(0) scale(1.1)}33%{transform:translate(-15vw,14vh) scale(.85)}66%{transform:translate(-22vw,-6vh) scale(1.3)}to{transform:translate(8vw,18vh) scale(1)}}@keyframes ut-glow-c{0%{transform:translate(0) scale(1)}33%{transform:translate(-12vw,-18vh) scale(1.3)}66%{transform:translate(20vw,-10vh) scale(.85)}to{transform:translate(-5vw,-22vh) scale(1.15)}}@media (prefers-reduced-motion:reduce){.ut-hero-glow:after,.ut-hero-glow:before,.ut-hero-glow>span{animation:none}}.ut-hero .ut-container{position:relative;z-index:1}.ut-hero .ut-display{margin-top:20px;max-width:980px;margin-left:auto;margin-right:auto}.ut-cta-row{display:flex;gap:12px;justify-content:center;margin-top:32px;flex-wrap:wrap}@media (max-width:767.98px){.ut-hero{padding:48px 0 72px}}.ut-section{padding:64px 0;position:relative}.ut-section.ut-light{background:var(--ink-50);color:var(--ink-950)}@media (max-width:767.98px){.ut-section{padding:48px 0}}.ut-notch{position:relative;z-index:1;padding:64px 0;margin-top:-48px;border-top-left-radius:var(--ut-notch-radius,48px);border-top-right-radius:var(--ut-notch-radius,48px)}@media (max-width:767.98px){.ut-notch{padding:48px 0;margin-top:-24px;border-top-left-radius:28px;border-top-right-radius:28px}}.ut-two-col{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:48px}@media (min-width:768px){.ut-two-col{grid-template-columns:1fr 1fr;gap:80px;align-items:start}}.ut-platform-mock{position:relative;background:var(--surface-3);border-radius:var(--radius-3xl);padding:48px 32px;min-height:480px}@media (min-width:1024px){.ut-platform-mock{padding:48px 48px 64px}}.ut-platform-bg{position:absolute;inset:0;border-radius:var(--radius-3xl);pointer-events:none;background:radial-gradient(ellipse at 80% 20%,rgba(225,10,23,.06),transparent 50%),radial-gradient(ellipse at 0 100%,rgba(255,123,92,.08),transparent 50%)}.ut-platform-inner{position:relative;background:#fff;border-radius:var(--radius-xl);padding:24px;box-shadow:0 1px 2px rgba(10,10,10,.04),0 16px 48px rgba(10,10,10,.07)}.ut-mock-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--ink-200)}.ut-mock-thumb{width:40px;height:40px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--ink-900),var(--ink-700));position:relative;overflow:hidden;flex-shrink:0}.ut-mock-thumb:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(225,10,23,.5),transparent 60%)}.ut-mock-title{font-weight:600;font-size:14px;color:var(--ink-950)}.ut-mock-sub{font-size:11px;color:var(--ink-500);margin-top:2px}.ut-mock-status{display:inline-flex;align-items:center;gap:6px;background:var(--status-success-bg);color:var(--status-success-fg);padding:6px 12px;border-radius:var(--radius-pill);font-size:11px;font-weight:600}.ut-mock-status .ut-dot{width:6px;height:6px;background:var(--status-success-fg);border-radius:50%}.ut-mock-tabs{display:flex;gap:24px;padding:16px 0 0;border-bottom:1px solid var(--ink-200)}.ut-mock-tab{font-size:13px;color:var(--ink-500);padding:8px 0 14px;min-height:44px;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.ut-mock-tab.is-active{color:var(--ink-950);border-bottom-color:var(--red-500);font-weight:600}.ut-mock-tab:hover:not(.is-active){color:var(--ink-700)}.ut-mock-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:20px}@media (max-width:640px){.ut-mock-kpis{grid-template-columns:1fr}}.ut-kpi{background:var(--ink-50);border-radius:var(--radius-lg);padding:14px 16px;border:1px solid var(--ink-200)}.ut-kpi-label{font-size:11px;color:var(--ink-500);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.ut-kpi-value{font-size:22px;font-weight:600;margin-top:6px;letter-spacing:-.015em}.ut-kpi-trend{font-size:11px;color:var(--status-success-fg);margin-top:4px}.ut-mock-chart{margin-top:16px;padding:16px;background:var(--ink-50);border-radius:var(--radius-lg);border:1px solid var(--ink-200)}.ut-mock-chart-head{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;font-weight:600;margin-bottom:14px}.ut-mock-bars{display:flex;align-items:flex-end;gap:4px;height:80px}.ut-bar{flex:1;background:var(--ink-200);border-radius:var(--radius-xs) var(--radius-xs) 0 0;min-height:6px;position:relative;transition:all .4s}.ut-bar:nth-child(n+10){background:var(--ink-300)}.ut-bar-cap{position:absolute;inset:0;border-radius:var(--radius-xs) var(--radius-xs) 0 0}.ut-sat{position:absolute;background:#fff;border-radius:var(--radius-xl);padding:14px 16px;box-shadow:0 8px 32px rgba(10,10,10,.12);border:1px solid var(--ink-200);display:none;min-width:200px}@media (min-width:1024px){.ut-sat{display:block}}.ut-sat-tl{top:32px;left:-72px;max-width:220px}.ut-sat-br{bottom:32px;right:-72px;max-width:240px}@media (max-width:1200px){.ut-sat-tl{left:-32px;top:-28px}.ut-sat-br{right:-32px;bottom:-28px}}.ut-sat-eyebrow{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-700)}.ut-sat-row{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:8px;color:var(--ink-700)}.ut-sat-pulse{width:8px;height:8px;border-radius:50%;animation:ut-pulse 1.6s ease-in-out infinite}@keyframes ut-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.5}}.ut-solutions-grid{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width:640px){.ut-solutions-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.ut-solutions-grid{grid-template-columns:repeat(4,1fr)}}.ut-solution-card{background:#fff;border:1px solid var(--ink-200);border-radius:var(--radius-2xl);padding:24px;display:flex;flex-direction:column;gap:14px;min-height:300px;transition:all .25s ease}.ut-solution-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(10,10,10,.06);border-color:var(--ink-300)}.ut-solution-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--ink-900);background:var(--ink-50);border-radius:var(--radius-md)}.ut-cta-final{background:var(--red-500);color:#fff;overflow:hidden;padding:80px 0}@media (max-width:767.98px){.ut-cta-final{padding:48px 0}}.ut-cta-inner{text-align:center;max-width:720px;margin:0 auto}.ut-footer{background:var(--ink-950);color:#fff;padding:80px 0 32px}.ut-footer-grid{display:grid;grid-template-columns:1fr;gap:48px}@media (min-width:768px){.ut-footer-grid{grid-template-columns:minmax(0,360px) auto;justify-content:start;gap:64px}}.ut-footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.ut-footer-tag{color:rgba(255,255,255,.6);font-size:14px;max-width:360px;line-height:1.5}.ut-footer-col h5{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px}.ut-footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.ut-footer-col a{position:relative;display:inline-block;color:rgba(255,255,255,.7);font-size:14px;text-decoration:none;transition:color .15s}.ut-footer-col a:after{content:"";position:absolute;inset:-12px -8px}.ut-footer-col a:hover{color:#fff}.ut-footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;margin-top:48px;border-top:1px solid rgba(255,255,255,.06);flex-wrap:wrap;gap:16px}.ut-footer-copy{color:rgba(255,255,255,.45);font-size:12px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.ut-br-md{display:none}@media (min-width:640px){.ut-br-md{display:inline}}.ut-hero-title{font-size:45px;margin-top:20px}@media (max-width:767.98px){.ut-hero{padding:48px 0 64px}.ut-hero-title{margin-top:16px;font-size:clamp(32px,9vw,40px);line-height:1.06;letter-spacing:-.02em}.ut-hero-lead{margin:16px auto 0;font-size:16px;line-height:1.5;max-width:560px}.ut-cta-row{flex-direction:column;align-items:stretch;gap:10px;margin-top:24px}.ut-cta-row .ut-btn{justify-content:center;width:100%;min-height:48px;padding:14px 20px;font-size:16px}.ut-platform-mock{padding:24px 16px;min-height:0}.ut-platform-bg,.ut-platform-mock{border-radius:var(--radius-2xl)}.ut-platform-inner{padding:16px;border-radius:var(--radius-lg)}.ut-mock-header{flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:14px}.ut-mock-title{font-size:14px}.ut-mock-status{align-self:flex-start}.ut-mock-tabs{gap:16px;overflow-x:auto;flex-wrap:nowrap;margin:0 -16px;padding:14px 16px 0;-ms-overflow-style:none;scrollbar-width:none}.ut-mock-tabs::-webkit-scrollbar{display:none}.ut-mock-tab{white-space:nowrap;flex-shrink:0;font-size:13px}.ut-mock-kpis{gap:10px;padding-top:16px}.ut-kpi{padding:12px 14px;border-radius:var(--radius-md)}.ut-kpi-value{font-size:20px}.ut-mock-chart{padding:14px;margin-top:14px;border-radius:var(--radius-md)}.ut-mock-chart-head{font-size:12px;margin-bottom:10px}.ut-mock-bars{height:64px;gap:4px}.ut-solution-card{padding:20px;min-height:0;border-radius:var(--radius-xl);gap:12px}.ut-solution-icon{width:40px;height:40px;border-radius:var(--radius-sm)}.ut-two-col{gap:16px;margin-bottom:32px}.ut-cta-final{padding:48px 0}.ut-cta-final .ut-cta-row{margin-top:24px}.ut-cta-final .ut-btn{width:100%;justify-content:center}.ut-footer{padding:48px 0 24px}.ut-footer-grid{gap:32px}.ut-footer-bottom{margin-top:32px;padding-top:24px}}@media (max-width:420px){.ut-hero-title{font-size:32px}.ut-cta-inner .ut-h1,.ut-h1{font-size:28px}}@media (max-width:767.98px){.ut-hero-glow:after,.ut-hero-glow:before,.ut-hero-glow>span{animation:none;filter:blur(50px);opacity:.85}}.ut-legal section>*+*{margin-top:12px}.ut-cover{position:relative;aspect-ratio:16/9;border-radius:var(--radius-xl);overflow:hidden;isolation:isolate;background:var(--ink-900);border:1px solid var(--border)}.ut-cover:before{content:"";position:absolute;inset:-32px;z-index:-1;background:var(--ut-cover-fill,none) center /cover no-repeat;filter:blur(28px) brightness(.55)}.ut-cover img,.ut-cover picture{display:block;width:100%;height:100%}.ut-cover img{-o-object-fit:contain;object-fit:contain}.ut-cover--hero{box-shadow:var(--shadow-elev)}.ut-cover--empty{display:grid;place-items:center;color:rgba(255,255,255,.55);background:linear-gradient(135deg,#1A0B0B 0,#4A1A1A 55%,var(--red-500) 130%)}@media (max-width:767.98px){.ut-cover--hero{border-radius:var(--radius-lg)}}.ut-events{margin-bottom:96px}.ut-events-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.ut-events-nav{display:flex;gap:8px}.ut-events-arrow{width:44px;height:44px;display:inline-grid;place-items:center;border-radius:var(--radius-lg);border:1px solid var(--ink-200);background:#fff;color:var(--ink-900);transition:background .15s,border-color .15s}.ut-events-arrow:hover:not(:disabled){background:var(--ink-50);border-color:var(--ink-300)}.ut-events-arrow:disabled{opacity:.35;cursor:default}.ut-events-arrow:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.ut-events-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2 * 24px) / 3);-moz-column-gap:24px;column-gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding-bottom:4px;scrollbar-width:none}.ut-events-track::-webkit-scrollbar{display:none}.ut-evcard{scroll-snap-align:start;display:flex;flex-direction:column;min-width:0}.ut-evcard-cover{display:block;border-radius:var(--radius-xl)}.ut-evcard-cover .ut-cover{transition:transform .25s ease}.ut-evcard-cover:hover .ut-cover{transform:translateY(-2px)}.ut-evcard-title{margin:16px 0 0;font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1.2;letter-spacing:-.01em;text-transform:uppercase;color:var(--ink-950);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.ut-evcard-title a{color:inherit;text-decoration:none}.ut-evcard-title a:hover{color:var(--red-500)}.ut-evcard-title a:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset);border-radius:var(--radius-xs)}.ut-evcard-date{margin:6px 0 16px;font-size:14px;color:var(--ink-500)}.ut-evcard-cta{margin-top:auto;justify-content:center;align-self:stretch}.ut-evcard-cta:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.ut-skel{display:block;border-radius:var(--radius-sm);background:var(--ink-100)}.ut-skel--title{height:18px;width:70%;margin-top:16px}.ut-skel--date{height:14px;width:45%;margin-top:10px}.ut-evcard--skel .ut-cover{border-color:transparent;background:var(--ink-100)}@media (prefers-reduced-motion:reduce){.ut-evcard-cover .ut-cover{transition:none}}@media (max-width:1023.98px){.ut-events-track{grid-auto-columns:calc((100% - 20px) / 2);-moz-column-gap:20px;column-gap:20px}}@media (max-width:767.98px){.ut-events{margin-bottom:64px}.ut-events-nav{display:none}.ut-events-track{grid-auto-columns:80%;-moz-column-gap:14px;column-gap:14px;margin-inline:-24px;padding-inline:24px;scroll-padding-inline:24px}}:root{--red-500:#E10A17;--red-600:#B00813;--red-50:#FEF2F2;--ink-950:#0A0A0A;--ink-900:#1A1A1A;--ink-800:#2A2A2A;--ink-700:#4A4A4A;--ink-500:#737373;--ink-400:#A3A3A3;--ink-300:#D4D4D4;--ink-200:#E5E5E5;--ink-100:#F5F5F5;--ink-50:#FAFAFA;--green-50:var(--status-success-bg);--green-700:var(--status-success-fg);--amber-50:var(--status-warning-bg);--amber-700:#B45309;--blue-50:var(--status-info-bg);--blue-700:#1D4ED8;--shell-gutter:40px;--shell-sidebar-w:248px;--shell-content-max:none;--field-max:520px}@media (max-width:1280px){:root{--shell-gutter:32px}}@media (max-width:1023.98px){:root{--shell-gutter:24px}}@media (max-width:767.98px){:root{--shell-gutter:16px}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-sans),"Inter",-apple-system,BlinkMacSystemFont,sans-serif;font-feature-settings:"cv11","ss01";color:var(--ink-950);background:var(--ink-50);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit;cursor:pointer;border:0;background:transparent}a{color:inherit;text-decoration:none}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.app-shell{display:flex;min-height:100vh;background:var(--ink-50)}.app-main{flex:1;min-width:0;display:flex;flex-direction:column}.app-content{flex:1;width:100%;min-width:0;max-width:var(--shell-content-max);padding:32px var(--shell-gutter);margin-inline:auto}@media (max-width:767.98px){.app-content{padding:20px var(--shell-gutter)}}.sb{width:var(--shell-sidebar-w);background:var(--surface);color:var(--foreground);display:flex;flex-direction:column;flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid var(--border)}.sb-header{padding:24px 32px 16px}.sb-section{padding:8px 16px}.sb-section+.sb-section{padding-top:16px}.sb-section-title{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:0 16px 8px}.sb-item,.sb-section-title{color:var(--muted-foreground)}.sb-item{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:600;transition:all .15s;cursor:pointer;width:100%;text-align:left;margin-bottom:2px}.sb-item svg{flex-shrink:0;color:currentColor;transition:color .15s}.sb-item:hover{background:var(--muted)}.sb-item:hover,.sb-item:hover svg{color:var(--foreground)}.sb-item.is-active{background:var(--primary-soft);color:var(--red-600)}.sb-item.is-active svg{color:var(--primary);stroke-width:2.2}.sb-focus:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.topbar{min-height:var(--shell-topbar-h);background:#fff;border-bottom:1px solid var(--ink-200);display:flex;align-items:center;justify-content:space-between;padding:12px var(--shell-gutter);gap:16px}.topbar-left{min-width:0;flex:1}.topbar-title{font-size:14px;font-weight:600}.topbar-crumbs{font-size:13px;display:flex;gap:6px;align-items:center;flex-wrap:nowrap}.topbar-crumb,.topbar-crumbs{color:var(--ink-500);min-width:0;overflow:hidden}.topbar-crumb{flex:0 1 auto;text-overflow:ellipsis;white-space:nowrap}.topbar-crumb:first-child{flex-shrink:0}.topbar-crumb.is-mid{flex-shrink:4;max-width:28ch}.topbar-crumb.is-current{color:var(--ink-950);font-weight:600;max-width:40ch}a.topbar-crumb:hover{color:var(--ink-950);text-decoration:underline}a.topbar-crumb:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset);border-radius:var(--radius-xs)}.topbar-crumb-sep{color:var(--ink-300);flex-shrink:0}.topbar-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.topbar-menu{position:fixed;z-index:var(--z-popover);min-width:200px;padding:6px;background:#fff;border:1px solid var(--ink-200);border-radius:var(--radius-md);box-shadow:0 12px 32px -10px rgba(15,23,42,.2),0 2px 6px rgba(15,23,42,.06)}.topbar-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 12px;background:transparent;border:0;border-radius:var(--radius-sm);font:inherit;font-size:14px;font-weight:500;color:var(--ink-800);text-align:left;cursor:pointer}.topbar-menu-item svg{color:var(--ink-500);flex-shrink:0}.topbar-menu-item:focus-visible,.topbar-menu-item:hover{background:var(--ink-50);color:var(--ink-950)}.topbar-menu-item:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page-head h1{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0;text-wrap:balance}.app-shell .page-sub{font-size:14px;color:var(--ink-500)}.page-head .page-sub{margin-top:4px}.page-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:600;letter-spacing:-.005em;transition:all .15s;cursor:pointer;border:1px solid transparent;white-space:nowrap}.btn-primary{background:var(--red-500);color:#fff;box-shadow:var(--shadow-red)}.btn-primary:hover{background:var(--red-600)}.btn-dark{background:var(--ink-950);color:#fff}.btn-dark:hover{background:var(--ink-800)}.btn-outline{background:#fff;color:var(--ink-950);border-color:var(--ink-200)}.btn-outline:hover{border-color:var(--ink-400);background:var(--ink-50)}.btn-ghost{background:transparent;color:var(--ink-700)}.btn-ghost:hover{background:var(--ink-100);color:var(--ink-950)}.btn-destructive{background:#fff;color:var(--red-500);border-color:var(--ink-200)}.btn-destructive:hover{border-color:var(--red-500);background:var(--red-50)}.btn-danger{background:var(--red-500);color:#fff;border-color:var(--red-500)}.btn-danger:hover{background:var(--red-600);border-color:var(--red-600)}.btn-danger:disabled{opacity:.55}.btn-success{background:#fff;color:var(--green-700);border-color:var(--ink-200)}.btn-success:hover{border-color:var(--green-700);background:var(--green-50)}.btn-lg{padding:14px 20px;font-size:14px;border-radius:var(--radius-lg)}.btn-sm{padding:8px 12px;font-size:12px;gap:6px}.btn-icon,.btn-sm{border-radius:var(--radius-sm)}.btn-icon{width:32px;height:32px;padding:0;display:inline-flex;align-items:center}.btn-block,.btn-icon{justify-content:center}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-2xl);padding:var(--card-pad);box-shadow:var(--shadow-elev)}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card-title{font-size:14px;font-weight:600;letter-spacing:-.01em}.card-sub{font-size:12px;color:var(--ink-500);margin-top:2px}.page-grid{display:grid;gap:16px;align-items:start;margin-bottom:24px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:1600px){.page-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.page-grid:not(.page-grid--2):has(>:first-child:last-child){grid-template-columns:minmax(0,1fr)}@media (min-width:1600px){.page-grid:not(.page-grid--2):has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}.page-grid>*{min-width:0}.page-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.page-split{display:grid;gap:16px;align-items:start;margin-bottom:24px;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr)}.page-split>*{min-width:0}@media (max-width:900px){.page-grid,.page-grid--2,.page-split{grid-template-columns:minmax(0,1fr)}}.page-col{display:flex;flex-direction:column;gap:16px;min-width:0}.page-grid>.page-actions,.page-grid>.row,.page-grid>.text-sm,.page-split>.page-actions,.page-split>.row{grid-column:1/-1}.form-grid>.form-row,.form-row--narrow{max-width:var(--field-max)}.form-cols>.btn:not(.btn-block),.form-grid>.btn:not(.btn-block){justify-self:start}.form-cols{display:grid;gap:16px;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:1280px){.form-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}.form-cols>*{min-width:0}.form-cols>.form-row{max-width:none}.form-cols>.banner,.form-cols>.divider,.form-cols>.form-span,.form-cols>.row{grid-column:1/-1}@media (max-width:640px){.form-cols{grid-template-columns:minmax(0,1fr)}}.card-grid{display:grid;gap:16px;align-items:start;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card-grid--sm{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.card-grid--lg{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}@media (min-width:1800px){.card-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}}.card-grid>*{min-width:0}@media (max-width:540px){.card-grid,.card-grid--lg,.card-grid--sm{grid-template-columns:minmax(0,1fr)}}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.kpi-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1280px){.kpi-grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1023.98px){.kpi-grid,.kpi-grid--3,.kpi-grid--5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.kpi-grid,.kpi-grid--2,.kpi-grid--3,.kpi-grid--5{grid-template-columns:minmax(0,1fr)}}.kpi{background:#fff;border:1px solid var(--border);border-radius:var(--radius-2xl);padding:var(--card-pad);box-shadow:var(--shadow-elev)}.kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-500);font-weight:600}.kpi-value{font-size:28px;font-weight:700;letter-spacing:-.02em;margin-top:8px}.kpi{container-type:inline-size;min-width:0}.kpi-value{font-size:clamp(20px,14cqi,28px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-trend{font-size:12px;color:var(--green-700);margin-top:4px;font-weight:500}.kpi-trend.down{color:var(--red-500)}.kpi-trend.muted{color:var(--ink-500)}.kpi.is-success{border-color:var(--green-700)}.kpi.is-success .kpi-value{color:var(--green-700)}.kpi.is-warning{border-color:var(--amber-700)}.kpi.is-warning .kpi-value{color:var(--amber-700)}.kpi.is-danger{border-color:var(--red-500)}.kpi.is-danger .kpi-value{color:var(--red-500)}.table-wrap{background:#fff;border:1px solid var(--border);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-elev)}.card--table,.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.card--table{padding:0}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;padding:14px 16px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground-strong);background:var(--surface-2);border-bottom:1px solid var(--border)}.table td{padding:14px 16px;border-bottom:1px solid var(--ink-100);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table--dense td,.table--dense th{padding-inline:12px}.table.table--dense .cell-line{max-width:22ch}.table tbody tr.is-clickable:hover{background:var(--surface-2);cursor:pointer}.table .mono{font-family:var(--font-mono);font-size:12px}.table .cell-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;min-width:16ch}.table .cell-line,.table .cell-nowrap{white-space:nowrap}.table .cell-line{display:block;max-width:26ch;overflow:hidden;text-overflow:ellipsis}.table .num{white-space:nowrap}.table th.num{text-align:right}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.badge .dot{width:5px;height:5px;border-radius:50%;background:currentColor}.badge-green{background:var(--status-success-bg);color:var(--status-success-fg)}.badge-amber{background:var(--status-warning-bg);color:var(--status-warning-fg)}.badge-orange{background:var(--status-orange-bg);color:var(--status-orange-fg)}.badge-red{background:var(--status-danger-bg);color:var(--status-danger-fg)}.badge-blue{background:var(--status-info-bg);color:var(--status-info-fg)}.badge-muted{background:var(--ink-100);color:var(--ink-700)}.badge-muted .dot{background:var(--ink-500)}.badge-outline{background:#fff;color:var(--ink-700);border:1px solid var(--ink-200)}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:12px;font-weight:600;color:var(--ink-700)}.field-helper{font-size:11px;color:var(--ink-500)}.input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);font-size:13px;background:#fff;color:var(--ink-950);transition:border-color .15s,box-shadow .15s}.input:hover{border-color:var(--ink-300)}.input:focus{outline:0;border-color:var(--red-500);box-shadow:0 0 0 3px rgba(225,10,23,.1)}.input::-moz-placeholder{color:var(--text-placeholder)}.input::placeholder{color:var(--text-placeholder)}.input-search{position:relative}.input-search .input{padding-left:32px}.input-search svg{left:12px;pointer-events:none}.input-icon-right,.input-search svg{position:absolute;top:50%;transform:translateY(-50%);color:var(--ink-400)}.input-icon-right{right:12px;cursor:pointer}.field-row{display:grid;gap:12px}.switch{display:inline-flex;align-items:center;gap:12px;cursor:pointer}.switch-track{width:36px;height:20px;border-radius:var(--radius-md);background:var(--ink-300);position:relative;transition:background .2s}.switch-thumb{position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 2px rgba(0,0,0,.2)}.switch.is-on .switch-track{background:var(--red-500)}.switch.is-on .switch-thumb{transform:translateX(16px)}.switch-label{font-size:13px;font-weight:500}.switch-helper{font-size:11px;color:var(--ink-500);margin-top:2px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--ink-200);margin-bottom:24px}.tab{padding:10px 16px;font-size:13px;font-weight:500;color:var(--ink-500);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.tab.is-active,.tab:hover{color:var(--ink-950)}.tab.is-active{border-bottom-color:var(--red-500);font-weight:600}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{height:36px;padding:0 14px;border-radius:var(--radius-pill);background:var(--card,#fff);border:1px solid var(--ink-200);font-size:13px;font-weight:600;color:var(--ink-700);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.filter-chip:hover{border-color:var(--ink-300);color:var(--ink-950)}.filter-chip:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.filter-chip.is-on{background:var(--ink-950);border-color:var(--ink-950);color:#fff}.filter-chip-count{font-family:var(--font-mono);font-size:11px;opacity:.75}.progress{width:100%;height:6px;background:var(--ink-100);overflow:hidden}.progress,.progress-fill{border-radius:var(--radius-pill)}.progress-fill{height:100%;background:var(--red-500);transition:width .3s}.progress-fill.is-success{background:var(--green-700)}.modal-overlay{position:fixed;inset:0;background:var(--scrim);backdrop-filter:blur(var(--scrim-blur));-webkit-backdrop-filter:blur(var(--scrim-blur));display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:20px;animation:modal-fade .2s ease-out}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.modal{background:#fff;border-radius:var(--radius-modal);max-width:520px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.2);animation:modal-slide .25s ease-out}@keyframes modal-slide{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal.lg{max-width:720px}.modal-head{padding:20px 24px;border-bottom:1px solid var(--ink-100);display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.modal-title{font-size:16px;font-weight:600;letter-spacing:-.01em}.modal-sub{font-size:13px;color:var(--ink-500);margin-top:4px}.modal-close{width:32px;height:32px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-500);cursor:pointer;flex-shrink:0}.modal-close:hover{background:var(--ink-100);color:var(--ink-950)}.modal-body{padding:24px;overflow-y:auto}.modal-foot{padding:16px 24px;border-top:1px solid var(--ink-100);display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.modal-foot.between{justify-content:space-between;align-items:center}.banner{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--radius-lg);font-size:13px;background:var(--amber-50);color:var(--amber-700)}.banner svg{flex-shrink:0;margin-top:2px}.banner.is-info{background:var(--blue-50);color:var(--blue-700)}.banner.is-success{background:var(--green-50);color:var(--green-700)}.banner.is-danger{background:var(--red-50);color:var(--red-500)}.banner.is-warn,.banner.is-warning{background:var(--amber-50);color:var(--amber-700)}.avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--ink-700),var(--ink-900));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;flex-shrink:0;text-transform:uppercase}.avatar.lg{width:56px;height:56px;font-size:18px}.avatar.md{width:40px;height:40px;font-size:14px}.avatar.sm{width:28px;height:28px;font-size:11px}.avatar-red{background:linear-gradient(135deg,var(--red-500),var(--red-600))}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;background:#fff;border:1px solid var(--ink-200);border-radius:var(--radius-md);margin-bottom:16px}.toolbar>.field,.toolbar>.input{flex:1;min-width:200px;max-width:360px}.toolbar>.btn,.toolbar>.u-select{flex-shrink:0}.toolbar--dense{gap:8px;padding-inline:12px}.seg{padding:4px;background:var(--ink-100);border-radius:var(--radius-sm);gap:2px}.seg,.seg button{display:inline-flex}.seg button{border:0;background:transparent;cursor:pointer;padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;color:var(--ink-700);align-items:center;gap:6px;transition:all .15s}.seg button:hover{color:var(--ink-900)}.seg button.is-active{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-red)}.empty{text-align:center;padding:64px 24px;background:#fff;border:1px dashed var(--ink-300);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;gap:12px}.form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}@media (max-width:640px){.form-grid-2,.form-grid-3{grid-template-columns:1fr}}.form-row{display:flex;flex-direction:column;gap:6px}.label{font-size:12px;font-weight:600;color:var(--ink-700)}.row{align-items:center}.col,.row{display:flex;gap:12px}.col{flex-direction:column}.gap-4{gap:4px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.p-16{padding:16px}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mt-12{margin-top:12px}.mb-12{margin-bottom:12px}.mb-4{margin-bottom:4px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.text-muted{color:var(--ink-500)}.text-mono{font-family:var(--font-mono)}.text-sm{font-size:12px;line-height:20px}.text-lg{font-size:16px;line-height:28px}.text-xl{font-size:20px;line-height:28px}.fw-400{font-weight:400}.fw-500{font-weight:500}.fw-600{font-weight:600}.fw-700{font-weight:700}.divider{height:1px;background:var(--ink-200);margin:24px 0}.kv{flex-direction:column}.kv,.kv-row{display:flex}.kv-row{align-items:baseline;justify-content:space-between;gap:16px;padding:10px 0;min-width:0}.kv-row+.kv-row{border-top:1px solid var(--ink-200)}.kv-k{font-size:13px;color:var(--ink-500);flex-shrink:0}.kv-v{font-size:14px;color:var(--ink-900);font-weight:500;min-width:0;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv-v--wrap{white-space:normal;overflow:visible}.flex{display:flex}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.text-success{color:var(--green-700)}.text-danger{color:var(--red-500)}.app-shell .tafeed{display:flex;flex-direction:column;gap:8px}.app-shell .tafeed .lrow{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:12px 14px;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--ink-200);box-shadow:var(--shadow-soft);color:inherit}.app-shell .tafeed .lrow-lead{width:36px;height:36px;border-radius:var(--radius-sm);flex-shrink:0;display:grid;place-items:center;font-size:12px;font-weight:700}.app-shell .tafeed .lrow-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.app-shell .tafeed .lrow-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.app-shell .tafeed .lrow-title{flex:1;font-size:14px;font-weight:600;color:var(--ink-950)}.app-shell .tafeed .lrow-sub,.app-shell .tafeed .lrow-title{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .tafeed .lrow-sub{font-size:12px;color:var(--ink-500);line-height:1.5}.app-shell .tafeed .lrow-sub .mono{font-size:11px;letter-spacing:.02em}.app-shell .tafeed .lrow-trail{flex-shrink:0}.app-shell .tiny{font-size:11px;line-height:1.4;color:var(--ink-500)}.app-shell .tafeed .mstate-err{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px;border-radius:var(--radius-lg);background:var(--red-50);border:1px solid var(--status-danger-border);color:var(--ink-900)}.app-shell .tafeed .mstate-body{display:flex;flex-direction:column;min-width:0}.app-shell .tafeed .mstate-title{font-size:14px;font-weight:700}.app-shell .tafeed .mstate-sub{font-size:13px;line-height:1.4;color:var(--ink-700);margin-top:2px}.app-shell .tafeed .mstate-ic{color:var(--red-500);flex-shrink:0}.tka{padding:16px;margin-bottom:12px}.tka-head{display:flex;align-items:flex-start;gap:12px}.tka-info{flex:1;min-width:0}.tka-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px;min-width:0}.tka-type{font-size:13px;color:var(--ink-500);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tka-holder{font-weight:600}.tka-acts{display:flex;gap:8px;flex-shrink:0}.acctcard{padding:16px;margin-bottom:16px}.acctcard-title{font-size:13px;color:var(--ink-500);margin-bottom:10px}.fieldgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 16px}.fieldpair{min-width:0}.fieldpair-k{font-size:12px;color:var(--ink-500)}.fieldpair-v{font-weight:600;overflow-wrap:anywhere;line-height:1.35}.pixopt{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:12px 14px;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--ink-200);color:inherit;transition:border-color .15s,background .15s}.pixopt:hover{border-color:var(--ink-300)}.pixopt.is-on{border-color:var(--red-500);background:var(--red-50)}.pixopt-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pixopt-title{font-size:14px;font-weight:600;color:var(--ink-950)}.pixopt-sub,.pixopt-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pixopt-sub{font-size:12px;color:var(--ink-500)}.table th .th-sort{display:inline-flex;align-items:center;gap:6px;margin:0;padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;white-space:nowrap;text-align:inherit}.table th .th-sort:hover,.table th .th-sort[data-active]{color:var(--foreground)}.table th .th-sort:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset);border-radius:var(--radius-xs)}.table th .th-sort-icon{flex-shrink:0}.table th .th-sort-icon path{fill:currentColor;opacity:.28}.table th .th-sort:hover .th-sort-icon path{opacity:.5}.table th .th-sort-icon path.is-on{fill:var(--primary);opacity:1}.stack{display:flex;flex-direction:column;gap:10px}.stack--12{gap:12px}.stack--16{gap:16px}.small{font-size:13px;line-height:1.45;color:var(--muted-foreground)}.text-red{color:var(--red-500)}.btn-light{background:#fff;color:var(--ink-950);border:1px solid var(--ink-200)}.notice{border-radius:var(--radius-lg);padding:14px 16px;border:1px solid transparent;font-size:13px;line-height:1.45}.notice--ok{background:var(--status-success-soft);border-color:var(--status-success-border);color:var(--status-success-fg)}.notice--err{background:var(--status-danger-soft);border-color:var(--status-danger-border);color:var(--red-600)}.notice--warn{background:var(--status-warning-soft);border-color:var(--status-warning-border);color:var(--status-warning-fg)}@keyframes u-spin{to{transform:rotate(1turn)}}.spin{animation:u-spin .9s linear infinite}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.input.input-sm{padding:6px 10px;font-size:12px}.input-sm .u-select-box{min-height:0;padding-top:6px;padding-bottom:6px;font-size:12px}.num{text-align:right;font-variant-numeric:tabular-nums}:root{--vv-height:100dvh;--vv-offset-top:0px}body,html{overflow-x:clip;max-width:100vw}@supports (-webkit-touch-callout:none){input:not([type=checkbox]):not([type=radio]):not(.pt-pin-input),select,textarea{font-size:max(16px,1em)!important}}@keyframes ut-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ut-slide-up-fade{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:767.98px){.sb{display:none}.topbar-desktop{display:none!important}.topbar{display:none}.app-shell{flex-direction:column}.app-content{padding:16px var(--shell-gutter);padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px))}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{min-width:600px}.input{font-size:16px;padding:12px 14px;border-radius:var(--radius-sm)}.btn{min-height:44px}.btn-sm{min-height:36px}.btn-icon,.modal-close{min-height:44px;min-width:44px}.modal-overlay{padding:0;align-items:stretch;justify-content:stretch}.modal{position:fixed;left:50%;top:calc(var(--vv-offset-top, 0px) + var(--vv-height, 100dvh) / 2);transform:translate(-50%,-50%);width:calc(100vw - 1.5rem);max-width:520px;max-height:calc(var(--vv-height, 100dvh) - 1.5rem);border-radius:var(--radius-lg);animation:modal-slide-mobile .25s ease-out}.modal.lg{max-width:calc(100vw - 1.5rem)}.modal-head{flex-shrink:0}.modal-body{flex:1;overflow-y:auto}.modal-foot{flex-shrink:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px))}}@keyframes modal-slide-mobile{0%{transform:translate(-50%,calc(-50% + 20px));opacity:0}to{transform:translate(-50%,-50%);opacity:1}}.ut-rotate-lock{display:none}@media (orientation:landscape) and (max-height:500px){.ut-rotate-lock{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;position:fixed;inset:0;background:var(--ink-950);color:#fff;z-index:var(--z-system);padding:24px;text-align:center}.ut-rotate-lock-icon{color:var(--red-500);transform:rotate(90deg);margin-bottom:4px}.ut-rotate-lock-title{font-size:18px;font-weight:600;letter-spacing:-.01em}.ut-rotate-lock-text{font-size:13px;color:rgba(255,255,255,.65);max-width:280px;line-height:1.4}body{overflow:hidden;touch-action:none}}