:root{font-family:Inter,system-ui,sans-serif;color:#160e3d;background:#0d1527;--purple: #6B4EFF;--ink: #160E3D;--muted: #706987;--line: #EAE7F4;--bg-light: #F7F6FC;--green: #1F9D55;--amber: #B7791F;--orange: #C2410C;--red: #C53030;--blue: #2B6CB0;--grey: #6B7280;--warm-bg: #FAF7F1;--warm-surface: #FFFFFF;--warm-ink: #3A332C;--warm-muted: #7A7368;--warm-line: #E8E1D4;--warm-dark: #2B2620;--warm-dark-2: #1C1712;--warm-sage: #7C8C73;--warm-terracotta: #C1623E;--warm-terracotta-dark: #A84F2F;--warm-bronze-light: #D98A4B;--warm-teal: #4FA8A0;--warm-teal-dark: #2C6E82;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 48px;--space-8: 64px;--space-10: 80px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-pill: 999px;--shadow-sm: 0 2px 8px rgba(30,20,10,.06);--shadow-md: 0 8px 24px rgba(30,20,10,.1);--shadow-lg: 0 20px 56px rgba(30,20,10,.16);--container-max: 1440px;--container-pad: clamp(20px, 4vw, 64px);--control-h: 48px;--control-h-sm: 38px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;overflow-x:hidden}a{color:inherit}img,svg{max-width:100%}.container{max-width:var(--container-max);margin:0 auto;padding-left:var(--container-pad);padding-right:var(--container-pad)}.atuune-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.atuune-wordmark{font-weight:800;letter-spacing:.5px;font-size:18px;color:var(--warm-dark)}.atuune-logo svg{display:block;flex-shrink:0}.app-loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--warm-bg)}.app-loading-mark{animation:atuune-pulse 1.4s ease-in-out infinite}@keyframes atuune-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.92)}}.public-nav{position:sticky;top:0;z-index:40;background:var(--warm-bg);padding-top:var(--safe-top)}.public-nav-inner{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--container-pad);max-width:var(--container-max);margin:auto}.public-nav-inner{padding-top:var(--space-2);padding-bottom:var(--space-2)}.public-nav-links{display:flex;gap:var(--space-4);align-items:center}.public-nav a.navlink{color:#3a332cb8;text-decoration:none;font-size:14.5px;font-weight:500;white-space:nowrap;transition:color .15s ease}.public-nav a.navlink:hover{color:var(--warm-ink)}.public-nav a.cta{background:var(--warm-terracotta);color:#fff;padding:11px 20px;border-radius:var(--radius-md);text-decoration:none;font-weight:700;font-size:14px;height:var(--control-h-sm);display:inline-flex;align-items:center;box-shadow:0 3px 10px #c1623e4d;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.public-nav a.cta:hover{background:var(--warm-terracotta-dark);box-shadow:0 5px 16px #c1623e66;transform:translateY(-1px)}.atuune-logo.nav-logo .atuune-wordmark{font-size:19px}.nav-toggle{display:none;background:none;border:none;color:var(--warm-ink);cursor:pointer;padding:8px;margin:-8px}.nav-dropdown{position:relative}.nav-dropdown>button.navlink{background:none;border:none;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:3px;padding:0}.nav-dropdown-menu{position:absolute;top:calc(100% + 16px);left:50%;background:#fff;border:1px solid var(--warm-line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:6px;min-width:224px;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%) translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.nav-dropdown-menu a{display:block;padding:10px 12px;border-radius:var(--radius-sm);color:var(--warm-ink);text-decoration:none;font-size:14px;font-weight:500;white-space:nowrap}.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus-visible{background:var(--warm-bg);color:var(--warm-terracotta)}.login-link{opacity:.75}.mobile-nav-heading{font-size:13px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.5px;color:var(--warm-muted);border-bottom:none!important;padding-bottom:2px!important;margin-top:6px}.mobile-navlink-sub{font-size:16px!important;font-weight:500!important;padding-left:14px!important}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;top:calc(72px + var(--safe-top));z-index:39;background:var(--warm-bg);padding:var(--space-3) var(--container-pad) var(--space-4);overflow-y:auto}.mobile-menu nav{display:flex;flex-direction:column;gap:var(--space-1)}.mobile-navlink{color:var(--warm-ink);text-decoration:none;font-size:19px;font-weight:600;padding:var(--space-2) 4px;border-bottom:1px solid var(--warm-line)}.mobile-cta{justify-content:center;margin-top:var(--space-2);font-size:16px;height:var(--control-h)}@media (max-width: 860px){.public-nav-links{display:none}.nav-toggle{display:block}}.public-footer{text-align:center;color:#3a332c8c;padding:var(--space-6) var(--container-pad) calc(var(--space-8) + var(--safe-bottom));max-width:760px;margin:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.public-footer .footer-logo{opacity:.85}.public-footer .disclaimer{font-size:13px;color:#3a332c66}.public-footer .copyright{font-size:12px;color:#3a332c59}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);font-size:13.5px}.footer-links a{color:#3a332c8c;text-decoration:none}.footer-links a:hover,.footer-links a:focus-visible{color:var(--warm-terracotta);text-decoration:underline}.legal-page{max-width:760px;margin:0 auto;padding:var(--space-6) var(--container-pad)}.legal-doc h1{font-size:28px;margin-bottom:var(--space-2)}.legal-doc h2{font-size:19px;margin-top:var(--space-5);margin-bottom:var(--space-1)}.legal-doc p{line-height:1.65;color:var(--warm-ink);margin:var(--space-2) 0}.legal-doc ul{margin:var(--space-2) 0;padding-left:22px}.legal-doc li{line-height:1.6;margin-bottom:4px}.emergency-disclaimer{font-size:12.5px;color:var(--muted);background:#00000008;border:1px solid var(--line);border-radius:var(--radius-md);padding:8px 12px;margin:var(--space-3) 0;line-height:1.5}.warm-theme .emergency-disclaimer{color:var(--warm-muted);border-color:var(--warm-line);background:#00000005}.skip-link{position:absolute;left:8px;top:-100px;z-index:1000;background:var(--ink, #1a1a1a);color:#fff;padding:10px 16px;border-radius:var(--radius-md);font-size:14px;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:8px}.app-body:focus{outline:none}.trademark-mark{font-size:.5em;margin-left:1px;opacity:.7}.hero-wrap{padding:var(--space-2) var(--container-pad) 0}.hero{max-width:var(--container-max);margin:0 auto;background-color:var(--warm-dark-2);background-image:linear-gradient(90deg,#0f0e0cfa,#0f0e0ceb 38%,#0f0e0c73 62%,#0f0e0c0f),url(/atuune-hero-artwork.webp);background-size:cover;background-position:center center;background-repeat:no-repeat;border-radius:var(--radius-2xl);color:#faf7f1;padding:clamp(36px,6vw,80px) clamp(24px,5vw,72px);position:relative;overflow:hidden;isolation:isolate;min-height:clamp(360px,46vw,560px);display:flex;align-items:center}.hero-content{position:relative;z-index:2;width:100%;max-width:min(640px,45%);container-type:inline-size}.hero-tagline{font-size:clamp(13px,1vw,15px);font-weight:600;letter-spacing:.02em;color:var(--warm-bronze-light);margin:0 0 var(--space-2)}.hero p.sub{font-size:clamp(15px,1.4vw,19px);line-height:1.6;color:#ffffffc7;max-width:560px;margin:0 0 var(--space-3)}.hero .disclaimer{font-size:13px;color:#ffffff73;margin-top:var(--space-2)}.badge-pill{width:max-content;display:flex;gap:8px;align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.14);padding:9px 16px;border-radius:var(--radius-pill);font-size:13px}.hero-headline{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(4px,1.6cqw,14px);font-size:clamp(15px,2.6cqw,24px);line-height:1.16;font-weight:800;letter-spacing:-.015em;margin:var(--space-4) 0 var(--space-4)}.hero-divider{width:1.5px;align-self:center;height:.68em;border-radius:var(--radius-pill);background:linear-gradient(180deg,var(--warm-bronze-light),var(--warm-teal));box-shadow:0 0 6px #d98a4b66,0 0 6px #4fa8a047;opacity:.65}.actions{display:flex;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}.actions a,.actions button{background:var(--warm-terracotta);color:#fff;text-decoration:none;padding:0 26px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-weight:700;border:none;font-size:15px;cursor:pointer;box-shadow:0 6px 18px #c1623e52;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.actions a:hover,.actions button:hover{background:var(--warm-terracotta-dark);box-shadow:0 10px 26px #c1623e6b;transform:translateY(-2px)}.actions a.secondary,.actions button.secondary{background:transparent;border:1px solid rgba(255,255,255,.22);box-shadow:none}.actions a.secondary:hover,.actions button.secondary:hover{background:#ffffff14;box-shadow:none;transform:translateY(-2px)}.actions a.outline-dark,.actions button.outline-dark{background:transparent;border:1px solid rgba(58,51,44,.25);color:inherit;box-shadow:none}.actions a.outline-dark:hover,.actions button.outline-dark:hover{box-shadow:none}@media (max-width: 1023px) and (min-width: 768px){.hero{padding:clamp(28px,5vw,56px) clamp(20px,4vw,48px)}}@media (max-width: 767px){.hero{padding:clamp(28px,6vw,48px) clamp(20px,5vw,32px);min-height:clamp(420px,92vw,560px);background-image:linear-gradient(180deg,#0f0e0cfa,#0f0e0cf0 40%,#0f0e0c99 62%,#0f0e0c40),url(/atuune-hero-artwork.webp);background-size:cover;background-position:center 30%}.hero-content{max-width:100%}.hero-headline{font-size:clamp(26px,4.2vw,40px)}}@media (max-width: 640px){.hero-headline{flex-direction:column;align-items:flex-start;gap:2px;font-size:clamp(24px,7.5vw,32px)}.hero-divider{display:none}.actions{flex-direction:column;align-items:stretch}.actions a,.actions button{width:100%}}.section{padding:var(--space-6) var(--container-pad);max-width:var(--container-max);margin:auto;color:#fff}.section.light{background:var(--bg-light);color:var(--ink);max-width:none;padding-left:max(var(--container-pad),calc((100vw - var(--container-max))/2));padding-right:max(var(--container-pad),calc((100vw - var(--container-max))/2))}.section h2{font-size:clamp(22px,3vw,30px);margin:0 0 var(--space-1)}.section p.lead{font-size:clamp(15px,1.5vw,17px);line-height:1.6;max-width:680px}.muted{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-2);margin-top:var(--space-3)}.card{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-sm)}.card svg{color:var(--purple)}.card h3{margin:var(--space-1) 0 8px;font-size:17px}.card p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.5}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:var(--space-3);margin-top:var(--space-4);align-items:stretch}.pricing-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-xl);padding:var(--space-4);display:flex;flex-direction:column;min-width:0;position:relative;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,transform .2s ease}.pricing-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.pricing-card.featured{border:2px solid var(--purple);box-shadow:var(--shadow-md)}.pricing-card.featured:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.pricing-card .featured-tag{position:absolute;top:-13px;left:var(--space-4);background:var(--purple);color:#fff;font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;padding:4px 12px;border-radius:var(--radius-pill);box-shadow:0 4px 10px #6b4eff59}.pricing-card .plan-name{margin:0 0 2px;font-size:14px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--purple)}.pricing-card .plan-size{display:block;font-size:12.5px;color:var(--muted);margin-bottom:var(--space-3)}.pricing-card .fee-block{padding:var(--space-2) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:var(--space-3);display:flex;flex-direction:column;gap:10px}.pricing-card .fee-row{min-width:0}.pricing-card .fee-label{display:block;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.pricing-card .fee-amount-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 6px;min-width:0}.pricing-card .fee-amount{font-size:clamp(26px,3.4vw,32px);font-weight:800;line-height:1.15;white-space:nowrap;letter-spacing:-.01em}.pricing-card .fee-unit{font-size:12.5px;font-weight:600;color:var(--muted);white-space:nowrap}.pricing-card .activation-note{font-size:12.5px;color:var(--muted);margin:0 0 var(--space-3);line-height:1.55}.pricing-card .contact-sales-amount{font-size:clamp(22px,3vw,26px);font-weight:800;margin-bottom:var(--space-3)}.pricing-card ul{list-style:none;padding:0;color:var(--warm-ink);font-size:14px;line-height:1.8;margin:0 0 var(--space-3);flex-grow:1;display:flex;flex-direction:column;gap:7px}.pricing-card ul li{padding-left:22px;position:relative}.pricing-card ul li:before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:var(--warm-terracotta);opacity:.55}.pricing-card .btn.full{height:48px;font-size:15px;box-shadow:0 6px 16px #c1623e47}.pricing-card .btn.full:hover{box-shadow:0 8px 20px #c1623e5c;transform:translateY(-1px)}.legal-note{font-size:12.5px;color:var(--muted);margin-top:var(--space-4);max-width:680px}.flow-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4);margin-top:var(--space-4);align-items:start}.flow-column{background:#fff;border:1px solid var(--warm-line);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-sm)}.flow-column h3{margin:0 0 6px;font-size:17px}.flow-column>p.muted{margin:0 0 var(--space-2);font-size:14px}.flow-diagram{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:var(--space-2) 0}.flow-step{background:var(--warm-bg);border:1px solid var(--warm-line);border-radius:var(--radius-md);padding:12px 16px;font-weight:700;font-size:14.5px;text-align:center}.flow-arrow{color:var(--warm-terracotta);font-size:18px;line-height:1;text-align:center;padding:3px 0}.flow-diagram.compact .flow-step{padding:9px 14px;font-size:13.5px}.arch-flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0;margin:var(--space-4) 0}.arch-flow .flow-step{min-width:148px}.arch-flow .flow-arrow{padding:0 6px}@media (max-width: 860px){.arch-flow{flex-direction:column}.arch-flow .flow-arrow{transform:rotate(90deg);padding:4px 0}}.comparison-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-3);margin-top:var(--space-3)}.comparison-column{border-radius:var(--radius-lg);padding:var(--space-3);border:1px solid var(--warm-line)}.comparison-column.have{background:#fff}.comparison-column.gap{background:var(--warm-dark-2);color:var(--warm-bg);border-color:var(--warm-dark-2)}.comparison-column h3{margin:0 0 var(--space-2);font-size:15px}.comparison-column ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14.5px;line-height:1.5}.comparison-column.gap p.muted{color:#faf7f199}.faq-item{padding:16px 4px;border-bottom:1px solid var(--warm-line)}.faq-item:last-child{border-bottom:none}.faq-item h3{margin:0 0 6px;font-size:16px}.faq-item p{margin:0;color:var(--warm-muted);font-size:14.5px;line-height:1.6}.roi-table{width:100%;border-collapse:collapse;font-size:14.5px;margin-top:var(--space-2)}.roi-table th,.roi-table td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--warm-line)}.roi-table th{color:var(--warm-muted);font-weight:600;font-size:12.5px;text-transform:uppercase;letter-spacing:.3px}.roi-table tr:last-child td{border-bottom:none;font-weight:700}.security-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-2);margin-top:var(--space-3)}.security-item{display:flex;gap:12px;align-items:flex-start;padding:var(--space-2);background:#fff;border:1px solid var(--warm-line);border-radius:var(--radius-md)}.security-item svg{flex-shrink:0;margin-top:2px;color:var(--warm-terracotta)}.security-item h4{margin:0 0 4px;font-size:14.5px}.security-item p{margin:0;font-size:13.5px;color:var(--warm-muted);line-height:1.5}.status-tag{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:2px 9px;border-radius:var(--radius-pill);margin-left:8px;vertical-align:middle}.status-tag.live{background:#7c8c732e;color:var(--warm-sage)}.status-tag.roadmap{background:#4fa8a024;color:var(--warm-teal-dark)}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0d1527;padding:var(--space-3) var(--container-pad)}.auth-card{background:#fff;border-radius:var(--radius-xl);padding:var(--space-4);width:min(360px,100%);box-shadow:var(--shadow-md)}.auth-card h1{font-size:22px;margin:0 0 6px}.field{margin-top:var(--space-2);display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;color:var(--muted)}.inp{border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 14px;height:var(--control-h-sm);font-size:15px;font-family:inherit;width:100%}textarea.inp{height:auto;padding:11px 14px}.btn{background:var(--purple);color:#fff;border:none;border-radius:var(--radius-sm);padding:0 18px;height:var(--control-h-sm);display:inline-flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer;font-size:14.5px}.btn.full{width:100%;margin-top:var(--space-2)}.btn.outline{background:transparent;border:1px solid var(--line);color:var(--ink)}.btn.small{padding:0 12px;height:32px;font-size:13px;border-radius:8px}.form-error{color:var(--red);font-size:13.5px;margin-top:var(--space-1)}.app-shell{display:flex;min-height:100vh;background:var(--bg-light)}.app-sidebar{width:220px;flex-shrink:0;background:#160e3d;color:#fff;padding:var(--space-2) 14px;display:flex;flex-direction:column;gap:4px}.app-sidebar .sidebar-logo{padding:6px 10px var(--space-2)}.app-sidebar .sidebar-logo .atuune-wordmark{color:#fff}.app-sidebar a{color:#ffffffb8;text-decoration:none;padding:10px 12px;border-radius:var(--radius-sm);font-size:14px}.app-sidebar a.active,.app-sidebar a:hover{background:#ffffff14;color:#fff}.app-sidebar .side-foot{margin-top:auto;padding:10px;font-size:12.5px;color:#ffffff80}.app-main{flex:1;min-width:0}.app-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#fff;border-bottom:1px solid var(--line);flex-wrap:wrap}.app-topbar .org-name{font-weight:700}.app-topbar .user-chip{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--muted)}.app-body{padding:var(--space-3) var(--space-3) 60px;overflow-x:auto}.page-head{margin-bottom:var(--space-2)}.page-head h1{font-size:24px;margin:0 0 4px}.page-head .ph-sub{color:var(--muted);font-size:14px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-2);margin:var(--space-2) 0}.kpi-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-2);display:flex;flex-direction:column;gap:4px}.kpi-label{color:var(--muted);font-size:13px}.kpi-value{font-size:24px}.kpi-hint{color:var(--muted);font-size:12px}.progress-bar-wrap{display:flex;flex-direction:column;gap:6px}.progress-bar-head{display:flex;justify-content:space-between;align-items:baseline;font-size:13.5px}.progress-bar-label{color:var(--muted)}.progress-bar-percent{font-weight:600}.progress-bar-track{height:8px;border-radius:999px;background:var(--line);overflow:hidden}.progress-bar-fill{height:100%;border-radius:999px;background:var(--warm-terracotta);transition:width .3s ease}.section-block{margin:var(--space-3) 0}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-1);flex-wrap:wrap;gap:4px}.section-head h2{font-size:17px;margin:0}.sh-note{color:var(--muted);font-size:12.5px}.queue-list{display:flex;flex-direction:column;gap:var(--space-1)}.queue-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.queue-item:hover{border-color:var(--purple)}.queue-item:focus-visible,.row:focus-visible,tr[role=button]:focus-visible{outline:2px solid var(--purple);outline-offset:-2px}.queue-item .qi-main{display:flex;flex-direction:column;gap:3px}.queue-item .qi-reason{color:var(--muted);font-size:13px}.row-list{display:flex;flex-direction:column}.row-list .row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 4px;border-bottom:1px solid var(--line);cursor:pointer;flex-wrap:wrap}.row-list .row:last-child{border-bottom:none}.table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);-webkit-overflow-scrolling:touch}table.data-table{width:100%;border-collapse:collapse;font-size:13.5px}table.data-table th{text-align:left;color:var(--muted);font-weight:600;padding:10px 14px;border-bottom:1px solid var(--line);font-size:12.5px;white-space:nowrap}table.data-table td{padding:10px 14px;border-bottom:1px solid var(--line)}table.data-table tr:last-child td{border-bottom:none}table.data-table tr:hover td{background:#fbfafe}.badge{display:inline-block;padding:3px 9px;border-radius:var(--radius-pill);font-size:12px;font-weight:700;text-transform:capitalize}.badge-green{background:#e6f7ec;color:var(--green)}.badge-amber{background:#fef6e0;color:var(--amber)}.badge-orange{background:#fdebe0;color:var(--orange)}.badge-red{background:#fce8e8;color:var(--red)}.badge-blue{background:#e8f0fb;color:var(--blue)}.badge-grey{background:#eeedf4;color:var(--grey)}.status-banner{margin:var(--space-2) 0}.status-banner-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.status-banner-label{font-size:15px;padding:6px 14px}.status-banner-score{font-size:13px}.status-banner-compact .status-banner-label{font-size:12px;padding:3px 9px}.session-rail{display:flex;align-items:center;gap:5px}.session-dot{width:9px;height:9px;border-radius:50%;background:var(--line)}.session-dot.filled{background:var(--purple)}.session-dot.highlight{box-shadow:0 0 0 3px #6b4eff2e}.session-rail-label{font-size:12px;color:var(--muted);margin-left:4px}.empty{display:flex;gap:10px;align-items:center;background:#fff;border:1px dashed #C9C2E8;border-radius:var(--radius-lg);padding:var(--space-2);color:#574f70}.drawer-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d152773;display:flex;justify-content:flex-end;z-index:50}.drawer{width:min(480px,92vw);background:#fff;height:100%;overflow-y:auto;padding:var(--space-3)}.drawer h2{margin-top:0}.drawer-close{float:right;background:none;border:none;font-size:18px;cursor:pointer;color:var(--muted)}.timeline{display:flex;flex-direction:column;gap:10px;margin-top:10px}.timeline-item{border-left:2px solid var(--line);padding-left:12px;font-size:13.5px}.timeline-item .ti-type{font-weight:700}.timeline-item .ti-time{color:var(--muted);font-size:12px}.chip-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chip{background:#f1eefb;color:var(--purple);border-radius:var(--radius-pill);padding:4px 10px;font-size:12px;border:none;font-family:inherit;line-height:1.4}.chip:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.warm-theme .chip:focus-visible{outline-color:var(--warm-terracotta)}.tabs{display:flex;gap:6px;margin-bottom:var(--space-2);flex-wrap:wrap}.tab{background:#fff;border:1px solid var(--line);padding:8px 14px;border-radius:var(--radius-pill);font-size:13.5px;cursor:pointer}.tab.on{background:var(--purple);color:#fff;border-color:var(--purple)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-2)}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d152773;display:flex;align-items:center;justify-content:center;z-index:60;padding:var(--space-2)}.modal{background:#fff;border-radius:var(--radius-xl);padding:var(--space-4);width:min(560px,100%);max-height:85vh;overflow-y:auto}.page-loading{padding:60px;text-align:center;color:var(--muted)}footer.public-footer-outer{text-align:center;color:#ffffff73;padding:32px}.warm-theme{background:var(--warm-bg);color:var(--warm-ink)}.warm-theme .public-nav a.navlink{color:#3a332cb3}.warm-theme .section{color:var(--warm-dark);padding-top:var(--space-8);padding-bottom:var(--space-8)}.warm-theme .section.light{background:var(--warm-bg);color:var(--warm-ink)}.warm-theme .section h2{margin-bottom:var(--space-2)}.warm-theme .section p.lead{margin-bottom:6px}.warm-theme .card{background:var(--warm-surface);color:var(--warm-ink);border-color:var(--warm-line);box-shadow:var(--shadow-sm);padding:var(--space-3)}.warm-theme .card svg{color:var(--warm-terracotta)}.warm-theme .card h3{margin:var(--space-2) 0 10px}.warm-theme .card p{color:var(--warm-muted);line-height:1.6}.warm-theme .cards,.warm-theme .pricing-grid{gap:var(--space-3);margin-top:var(--space-4)}.warm-theme .pricing-card{padding:var(--space-4)}.warm-theme .muted,.warm-theme .legal-note{color:var(--warm-muted)}.warm-theme .pricing-card{background:var(--warm-surface);border-color:var(--warm-line)}.warm-theme .pricing-card.featured{border-color:var(--warm-terracotta)}.warm-theme .pricing-card .plan-name{color:var(--warm-terracotta)}.warm-theme .pricing-card .fee-label,.warm-theme .pricing-card .activation-note,.warm-theme .pricing-card ul,.warm-theme .pricing-card .fee-unit,.warm-theme .field label{color:var(--warm-muted)}.warm-theme .inp{border-color:var(--warm-line)}.warm-theme .btn{background:var(--warm-terracotta)}.warm-theme .btn:hover{background:var(--warm-terracotta-dark)}.warm-theme .btn.outline{background:transparent;border-color:var(--warm-line);color:var(--warm-ink)}.warm-theme .table-wrap,.warm-theme table.data-table th,.warm-theme table.data-table td{border-color:var(--warm-line)}.warm-theme table.data-table th{color:var(--warm-muted)}.warm-theme table.data-table tr:hover td{background:#fbf8f2}.warm-theme .section-head h2{color:var(--warm-ink)}.warm-theme .chip{background:#f0ebe0;color:var(--warm-sage)}.warm-theme.auth-shell{background:var(--warm-dark)}.warm-theme .auth-card{background:var(--warm-surface);color:var(--warm-ink)}.warm-theme .auth-card .muted{color:var(--warm-muted)}@media (max-width: 640px){.section,.section.light{padding-left:var(--space-2);padding-right:var(--space-2)}.auth-card{padding:var(--space-3)}.app-body,.app-topbar{padding:var(--space-2)}.modal{padding:var(--space-3)}}
