:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111;background:#fff;line-height:1.5;font-weight:400;--color-text: #111111;--color-muted: #52525b;--color-soft: #71717a;--color-border: #e4e4e7;--color-border-strong: #d4d4d8;--color-surface: #ffffff;--color-subtle: #fafafa;--color-control: #111111;--color-control-text: #ffffff;--color-field-focus: #111111;--color-focus-ring: #11111133;--color-soft-shadow: #0000000d;--color-overlay: #00000066;--page-max: 1180px;--dashboard-max: 1500px}[data-theme=dark]{color-scheme:dark;color:#f4f4f5;background:#09090b;--color-text: #f4f4f5;--color-muted: #c7c7cf;--color-soft: #a1a1aa;--color-border: #27272a;--color-border-strong: #3f3f46;--color-surface: #09090b;--color-subtle: #18181b;--color-control: #f4f4f5;--color-control-text: #09090b;--color-field-focus: #f4f4f5;--color-focus-ring: #ffffff2e;--color-soft-shadow: #00000040;--color-overlay: #00000099}*{box-sizing:border-box;min-width:0}html{width:100%;overflow-x:hidden}body{margin:0;width:100%;min-width:0;overflow-x:hidden;background:var(--color-surface)}#root{min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg{max-width:100%;height:auto}button,input,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}button:disabled,fieldset:disabled{cursor:not-allowed;opacity:.62}fieldset{border:0;margin:0;padding:0;display:grid;gap:12px}label{display:grid;gap:8px;color:var(--color-muted);font-size:13px;font-weight:650}input,textarea{width:100%;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-surface);color:var(--color-text);padding:12px 13px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}input:focus,textarea:focus{border-color:var(--color-field-focus);box-shadow:0 0 0 3px var(--color-focus-ring)}table{width:100%;border-collapse:collapse;font-size:14px}th,td{border-bottom:1px solid var(--color-border);padding:12px;text-align:left;vertical-align:top;overflow-wrap:anywhere}th{color:var(--color-muted);font-size:12px;text-transform:uppercase}.app-shell{min-height:100vh}.public-shell{display:flex;flex-direction:column}.public-shell main{flex:1}.public-footer{width:min(100%,var(--page-max));margin:0 auto;padding:18px 24px 28px;color:var(--color-soft);font-size:12px;text-align:center}.public-footer a{text-decoration:underline;text-underline-offset:3px}.topbar{width:min(100%,var(--page-max));margin:0 auto;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar-start{display:inline-flex;align-items:center;gap:14px}.theme-toggle{min-height:34px;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-subtle);color:var(--color-text);padding:7px 11px;font-size:12px;font-weight:800;white-space:nowrap}.theme-toggle:hover{border-color:var(--color-control)}.brand{display:inline-flex;align-items:center}.brand img{width:clamp(140px,16vw,190px);max-height:58px;object-fit:contain}.brand-compact img{width:48px;aspect-ratio:1;height:auto;object-fit:contain}.nav-actions,.hero-actions,.action-row{display:flex;gap:10px;flex-wrap:wrap}.button{min-height:42px;border-radius:8px;border:1px solid var(--color-control);padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;font-weight:760;max-width:100%;text-align:center;white-space:nowrap;transition:transform .16s ease,background .16s ease,border-color .16s ease}.button:not(:disabled):hover{transform:translateY(-1px)}.button-dark{background:var(--color-control);color:var(--color-control-text)}.button-light,.button-ghost{background:var(--color-surface);color:var(--color-text)}.hero{width:min(100%,var(--page-max));min-height:min(620px,calc(100vh - 100px));margin:0 auto;padding:74px 24px 90px;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,min(36vw,420px));align-items:center;gap:58px;border-bottom:1px solid var(--color-border)}.hero h1{margin:8px 0 18px;font-size:clamp(40px,7vw,104px);line-height:1;letter-spacing:0;overflow-wrap:anywhere}.hero p{margin:0 0 28px;max-width:640px;color:var(--color-muted);font-size:19px}.hero-mark{aspect-ratio:1;border:1px solid var(--color-border);border-radius:8px;display:grid;place-items:center;background:var(--color-subtle)}.hero-mark img{width:min(78%,340px);height:auto}.eyebrow{color:var(--color-soft);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.section-band,.plans-callout{width:min(100%,var(--page-max));margin:0 auto;padding:64px 24px}.plans-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--color-border)}.price-section,.contact-section{border-top:1px solid var(--color-border)}.price-table{margin-top:22px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.price-table table{min-width:520px}.price-table td:last-child{color:var(--color-text);font-weight:850}.section-title h2,.plans-callout h2{margin:6px 0 10px;font-size:34px;letter-spacing:0}.section-title p,.plans-callout p{margin:0;color:var(--color-muted)}.category-grid,.plan-grid,.contact-grid,.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px;align-items:start}.tools-grid>*{min-width:0}.category-card,.plan-card,.contact-card,.metric-card,.tool-panel,.content-section,.auth-card{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.category-card,.plan-card,.contact-card,.metric-card{padding:22px}.contact-card{display:flex;align-items:center;gap:16px;transition:transform .16s ease,border-color .16s ease,background .16s ease}.contact-card:hover{border-color:var(--color-control);background:var(--color-subtle);transform:translateY(-1px)}.contact-card strong{display:block;font-size:18px}.contact-card small{color:var(--color-muted);font-size:15px;font-weight:720;overflow-wrap:anywhere}.contact-icon{width:48px;height:48px;border:1px solid var(--color-border);border-radius:8px;background:#fff;display:grid;place-items:center;flex:0 0 auto}.contact-icon img{width:28px;height:28px;object-fit:contain}.category-card h3,.plan-card h3,.tool-panel h3{margin:0 0 8px;font-size:18px}.category-card p,.plan-card p,.metric-card p,.tool-panel p{color:var(--color-muted);margin:0}.category-card span{display:inline-block;margin-top:16px;color:var(--color-text);font-size:13px;font-weight:760}.auth-page{min-height:calc(100vh - 100px);display:grid;place-items:center;padding:40px 20px}.auth-card{width:min(100%,460px);padding:32px;display:grid;gap:18px;box-shadow:0 20px 80px var(--color-soft-shadow)}.auth-card h1{margin:0 0 6px}.auth-card p{margin:0;color:var(--color-muted)}.auth-alt{text-align:center}.auth-alt a{font-weight:800;text-decoration:underline}.terms-register-note{font-size:13px}.terms-register-note a,.terms-consent a,.terms-content a{font-weight:800;text-decoration:underline;text-underline-offset:3px}.terms-page{width:min(100%,var(--page-max));margin:0 auto;padding:40px 24px 72px}.terms-content{display:grid;gap:22px;max-width:860px}.terms-content h1{margin:8px 0 12px;font-size:clamp(34px,6vw,64px);line-height:1;letter-spacing:0}.terms-content article{border-top:1px solid var(--color-border);padding-top:20px}.terms-content h2{margin:0 0 8px;font-size:20px}.terms-content p{margin:0;color:var(--color-muted)}.dashboard-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.mobile-menu-button,.dashboard-overlay{display:none}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--color-border);background:var(--color-subtle);padding:24px 18px;display:flex;flex-direction:column;gap:24px}.sidebar-brand{display:inline-flex}.side-nav{display:grid;gap:6px}.side-nav a{border-radius:8px;padding:11px 12px;color:var(--color-muted);font-weight:720}.side-nav a.active,.side-nav a:hover{background:var(--color-control);color:var(--color-control-text)}.sidebar-logout{margin-top:auto}.dashboard-main{min-width:0;width:min(100%,var(--dashboard-max));padding:28px}.dashboard-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.dashboard-header-start{display:flex;align-items:center;gap:14px}.dashboard-header h1{margin:3px 0 0;font-size:28px}.user-chip{border:1px solid var(--color-border-strong);border-radius:999px;padding:8px 12px;color:var(--color-muted);font-size:13px;font-weight:800}.page-stack{display:grid;gap:18px}.metric-card span{color:var(--color-soft);font-size:13px;font-weight:800}.metric-card strong{display:block;margin:8px 0;font-size:34px}.content-section,.tool-panel{padding:22px}.section-title.compact h2{font-size:24px}.terms-consent{margin-top:18px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-subtle);padding:12px 14px}.checkbox-row{display:flex;grid-template-columns:none;align-items:flex-start;gap:10px;color:var(--color-text);font-size:14px;line-height:1.45}.checkbox-row input{width:18px;height:18px;margin:1px 0 0;flex:0 0 auto;padding:0}.segmented{margin-top:20px;display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.segmented button{white-space:nowrap;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-surface);padding:9px 13px;font-weight:760}.segmented button.active{background:var(--color-control);color:var(--color-control-text);border-color:var(--color-control)}.tool-panel,.module-query-shell{display:grid;gap:16px}.module-query-panel fieldset{grid-template-columns:minmax(0,1fr) auto;align-items:end}.module-query-panel label{min-width:0}.module-results{display:grid;gap:12px}.module-results-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.module-results-title h3{margin:0;font-size:18px}.module-results-title span{color:var(--color-muted);font-size:13px;font-weight:800}.module-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:14px;align-items:start}.module-result-card{min-width:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:14px;display:grid;gap:12px}details.module-result-card{display:block}.module-result-card summary{cursor:pointer;list-style-position:outside}.module-result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.module-result-heading strong{min-width:0;overflow-wrap:break-word}.module-result-status{border:1px solid var(--color-border-strong);border-radius:999px;padding:3px 8px;color:var(--color-muted);font-size:12px;font-weight:800;white-space:nowrap}.module-result-status-success{border-color:var(--color-control);color:var(--color-text)}.module-result-status-error,.module-result-status-unavailable{border-color:var(--color-border-strong);background:var(--color-subtle);color:var(--color-text)}.alert{border:1px solid var(--color-border-strong);border-radius:8px;padding:12px 14px;background:var(--color-subtle);color:var(--color-text)}.alert-error{border-color:var(--color-border-strong);background:var(--color-subtle)}.alert-warning{border-color:var(--color-border-strong)}.alert-success{border-color:var(--color-soft)}.loading-state{min-height:180px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--color-muted)}.spinner{width:18px;height:18px;border:2px solid var(--color-border-strong);border-top-color:var(--color-control);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.result-shell,.history-item,.result-details{width:100%;min-width:0;border:1px solid var(--color-border);border-radius:8px;padding:12px;background:var(--color-subtle)}.result-shell summary,.history-item summary,.result-details summary{cursor:pointer;font-weight:800;overflow-wrap:break-word;word-break:normal}.history-list{display:grid;gap:10px}.history-item summary{display:flex;justify-content:space-between;gap:14px}.result-grid{display:grid;gap:10px;margin-top:12px;min-width:0}.result-row{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;padding:10px 0;border-bottom:1px solid var(--color-border)}.result-row-block{display:block}.result-key{color:var(--color-muted);font-size:13px;font-weight:800;text-transform:capitalize}.result-value{min-width:0;max-width:100%;overflow-wrap:break-word;word-break:normal;line-height:1.55}.result-link{display:inline;max-width:100%;color:var(--color-text);font-weight:720;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;word-break:break-word}.result-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px;margin-top:10px;min-width:0}.result-card{min-width:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:12px;display:grid;gap:8px}.result-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.result-card-header strong{min-width:0;overflow-wrap:break-word;word-break:normal}.result-card-header span{border:1px solid var(--color-border-strong);border-radius:999px;padding:3px 8px;color:var(--color-muted);font-size:12px;font-weight:800;white-space:nowrap}.result-card p{margin:0;color:var(--color-muted);overflow-wrap:break-word;word-break:normal}.result-card small{color:var(--color-soft);font-weight:720}.result-card-found{border-color:var(--color-control)}.result-card-missing{background:var(--color-subtle)}.result-list{display:grid;gap:8px;margin-top:8px}.result-primitive-list{display:grid;gap:6px;margin:10px 0 0;padding-left:20px}.result-primitive-list li{min-width:0;overflow-wrap:break-word;word-break:normal}.muted{color:var(--color-soft)}.plan-card{display:grid;gap:14px}.plan-card.selected{border-color:var(--color-control);box-shadow:0 0 0 3px var(--color-focus-ring)}.plan-card strong{font-size:32px}.plan-card ul{margin:0;padding-left:18px;color:var(--color-muted)}.payment-form{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.payment-result{display:grid;gap:16px}.payment-result img{width:220px;border:1px solid var(--color-border);border-radius:8px}.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.table-wrap table{min-width:640px}.admin-grid{display:grid;grid-template-columns:minmax(min(100%,260px),.9fr) minmax(min(100%,280px),1.1fr);gap:18px}.admin-wide{grid-column:1 / -1}.user-list,.admin-actions{display:grid;gap:10px}.user-row{width:100%;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:12px;display:flex;justify-content:space-between;gap:16px;text-align:left}.user-row.active{border-color:var(--color-control);background:var(--color-subtle)}.user-row span,.selected-user{display:grid;gap:2px;overflow-wrap:anywhere}.user-row small,.selected-user span{color:var(--color-soft)}@media(max-width:860px){.topbar,.hero,.plans-callout{padding-left:18px;padding-right:18px}.hero{min-height:auto;grid-template-columns:1fr;padding-top:42px;gap:32px}.hero-mark{width:min(100%,320px)}.plans-callout{align-items:flex-start;flex-direction:column}.dashboard-shell{grid-template-columns:1fr}.mobile-menu-button{position:fixed;z-index:50;top:14px;left:14px;width:44px;height:44px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-surface);display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;box-shadow:0 10px 30px var(--color-soft-shadow)}.mobile-menu-button span{width:18px;height:2px;border-radius:999px;background:var(--color-text)}.dashboard-overlay{position:fixed;inset:0;z-index:35;display:block;border:0;padding:0;background:var(--color-overlay);opacity:0;pointer-events:none;transition:opacity .18s ease}.dashboard-shell.menu-open .dashboard-overlay{opacity:1;pointer-events:auto}.sidebar{position:fixed;inset:0 auto 0 0;z-index:45;width:min(82vw,280px);height:100dvh;transform:translate(-105%);transition:transform .18s ease;overflow-y:auto;overflow-x:hidden}.dashboard-shell.menu-open .sidebar{transform:translate(0)}.sidebar-logout{width:100%;margin-top:auto;margin-left:0}.dashboard-main{width:100%;padding:72px 18px 22px}.dashboard-header{align-items:flex-start}.admin-grid{grid-template-columns:1fr}}@media(max-width:560px){.brand img{width:145px}.topbar{align-items:flex-start;flex-direction:column;padding-top:18px}.topbar-start{align-items:flex-start;flex-direction:column;width:100%}.nav-actions,.hero-actions,.action-row,.nav-actions .button,.hero-actions .button,.action-row .button,.plan-card .button,.payment-result .button,.auth-card .button{width:100%}.hero{padding-top:24px;padding-bottom:56px}.hero h1{font-size:clamp(36px,16vw,58px)}.hero p{font-size:16px}.section-band,.plans-callout{padding:42px 18px}.section-title h2,.plans-callout h2{font-size:28px}.auth-page{padding:28px 16px}.auth-card,.content-section,.tool-panel,.category-card,.plan-card,.contact-card,.metric-card{padding:16px}.dashboard-header,.history-item summary,.user-row{align-items:flex-start;flex-direction:column}.dashboard-header-start{align-items:flex-start;flex-direction:column}.dashboard-header h1{font-size:24px}.user-chip{max-width:100%}.result-row,.payment-form,.module-query-panel fieldset{grid-template-columns:1fr}.module-query-panel .button{width:100%}.payment-result img{width:min(220px,100%)}.table-wrap{margin-inline:-16px;padding-inline:16px}}@media(max-width:360px){.dashboard-main{padding-left:14px;padding-right:14px}.auth-card,.content-section,.tool-panel,.category-card,.plan-card,.contact-card,.metric-card{padding:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}
