@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f1f5f9;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--accent-primary: #071e4e;--accent-hover: #0b2b6b;--accent-secondary: #0ea5e9;--accent-glow: rgba(37, 99, 235, .08);--success: #059669;--warning: #d97706;--error: #dc2626;--info: #0284c7;--border-subtle: #e2e8f0;--border-hover: #cbd5e1;--border-focus: var(--accent-primary);--cert-bg: #fffdf5;--cert-border: #c9a84c;--cert-title: #1a237e;--cert-text: #333333;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 36px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .05), 0 1px 2px -1px rgba(0, 0, 0, .03);--shadow-card: 0 1px 3px 0 rgba(0, 0, 0, .04), 0 1px 2px -1px rgba(0, 0, 0, .02);--shadow-card-hover: 0 6px 16px -4px rgba(0, 0, 0, .06), 0 2px 6px -2px rgba(0, 0, 0, .03);--shadow-dropdown: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .03);--shadow-glow: 0 0 16px var(--accent-glow)}[data-theme=dark]{--bg-primary: #0b0f19;--bg-secondary: #111827;--bg-card: #111827;--bg-card-hover: #172033;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--accent-primary: #3b82f6;--accent-hover: #2563eb;--accent-secondary: #38bdf8;--accent-glow: rgba(59, 130, 246, .12);--success: #10b981;--warning: #f59e0b;--error: #ef4444;--info: #38bdf8;--border-subtle: #1e293b;--border-hover: #334155;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .2);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .3), 0 1px 2px -1px rgba(0, 0, 0, .2);--shadow-card: 0 1px 3px 0 rgba(0, 0, 0, .25), 0 1px 2px -1px rgba(0, 0, 0, .15);--shadow-card-hover: 0 6px 16px -4px rgba(0, 0, 0, .4), 0 2px 6px -2px rgba(0, 0, 0, .25);--shadow-dropdown: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .3);--shadow-glow: 0 0 16px var(--accent-glow)}[data-theme=dark] body{color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}html{font-size:14px}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:Plus Jakarta Sans,Inter,sans-serif;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit;transition:all .18s ease}input,textarea,select{font-family:inherit;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-primary);border-radius:var(--radius-sm);padding:.5rem .75rem;font-size:.85rem;transition:border-color .15s ease,box-shadow .15s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent-primary)!important;box-shadow:0 0 0 3px var(--accent-glow)!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.glass{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:border-color .18s ease,box-shadow .18s ease}.glass-hover{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.glass-hover:hover{border-color:var(--border-hover);box-shadow:var(--shadow-card-hover)}.btn-primary{background:var(--accent-primary)!important;color:#fff!important;padding:.5rem 1rem!important;border-radius:8px!important;font-weight:600!important;font-size:.85rem!important;border:1px solid transparent!important;box-shadow:var(--shadow-xs)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.4rem!important;cursor:pointer!important;transition:background .18s ease,box-shadow .18s ease!important}.btn-primary:hover{background:var(--accent-hover)!important;box-shadow:var(--shadow-sm)!important}.btn-secondary{background:var(--bg-card)!important;color:var(--text-primary)!important;padding:.5rem 1rem!important;border-radius:8px!important;font-weight:500!important;font-size:.85rem!important;border:1px solid var(--border-subtle)!important;box-shadow:var(--shadow-xs)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.4rem!important;cursor:pointer!important;transition:background .18s ease,border-color .18s ease!important}.btn-secondary:hover{background:var(--bg-card-hover)!important;border-color:var(--border-hover)!important}.btn-ghost{background:transparent!important;color:var(--text-secondary)!important;padding:.45rem .85rem!important;border-radius:8px!important;font-weight:500!important;font-size:.85rem!important;border:1px solid transparent!important;display:inline-flex!important;align-items:center!important;gap:.4rem!important;cursor:pointer!important;transition:background .18s ease,color .18s ease!important}.btn-ghost:hover{background:var(--bg-card-hover)!important;color:var(--text-primary)!important}.badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:9999px;border:1px solid transparent;line-height:1.4}.badge-success{background:#05966914;color:#059669;border-color:#05966933}.badge-warning{background:#d9770614;color:#d97706;border-color:#d9770633}.badge-error{background:#dc262614;color:#dc2626;border-color:#dc262633}.badge-neutral{background:var(--bg-card-hover);color:var(--text-secondary);border-color:var(--border-subtle)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-card-hover);border-radius:10px}.app-container{display:flex;min-height:100vh;transition:all .3s ease}.main-wrapper{flex:1;display:flex;flex-direction:column;min-width:0;min-height:100vh;background:var(--bg-primary)}.main-content{flex:1;padding:1.5rem 2rem;max-width:1440px;width:100%;margin:0 auto;overflow-x:clip;background:var(--bg-primary);transition:all .25s ease}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.75rem;gap:1.25rem}.page-header.compact{margin-bottom:1.25rem}.table-container{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);overflow:hidden}table{width:100%;border-collapse:collapse;text-align:left}table th{background:var(--bg-primary);color:var(--text-muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1rem;border-bottom:1px solid var(--border-subtle)}table td{padding:.8rem 1rem;border-bottom:1px solid var(--border-subtle);font-size:.85rem;color:var(--text-primary);vertical-align:middle}table tbody tr{transition:background .15s ease}table tbody tr:hover{background:var(--bg-card-hover)}table tbody tr:last-child td{border-bottom:none}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)!important;gap:1.25rem;margin-bottom:2rem}.templates-grid{display:grid;grid-template-columns:repeat(3,1fr)!important;gap:1.5rem}.templates-selector{display:grid;grid-template-columns:repeat(3,1fr)!important;gap:2rem}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:60px;background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);padding:0 1rem;align-items:center;justify-content:space-between;z-index:1000}@media (max-width: 1024px){.main-content{padding:2rem 1.5rem}.stats-grid,.templates-grid,.templates-selector{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 768px){.app-container{flex-direction:column}.mobile-header{display:flex}.main-content{padding:5rem 1rem 2rem}.sidebar{position:fixed!important;left:-280px;z-index:1001;transition:left .3s ease!important;box-shadow:10px 0 30px #0000001a}.sidebar.mobile-open{left:0!important}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000}.sidebar-overlay.mobile-open{display:block}.stats-grid,.templates-grid,.templates-selector,.activity-grid,.dashboard-main-grid{grid-template-columns:1fr!important}.table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1rem;border-radius:12px;border:1px solid var(--border-subtle)}table{min-width:700px}table td,table th{white-space:nowrap}.page-header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.5rem!important}.page-header a,.page-header button{width:100%;justify-content:center}}.sidebar.collapsed{width:80px!important}.sidebar.collapsed .logo h1,.sidebar.collapsed .user-info,.sidebar.collapsed .nav-label{display:none}.sidebar.collapsed .nav-link{justify-content:center;padding:.75rem!important}.sidebar.collapsed .nav-link .nav-icon{display:flex!important}.sidebar.collapsed .logo{justify-content:center;margin-bottom:2rem!important}.collapse-toggle{background:var(--bg-card)!important;border:1.5px solid var(--border-subtle)!important;box-shadow:0 2px 8px #0000001f!important;cursor:pointer!important;color:var(--text-primary)!important;transition:background .2s ease,box-shadow .2s ease!important}.collapse-toggle:hover{background:var(--bg-card-hover)!important;box-shadow:0 4px 12px #00000029!important}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes lb-sweep{0%{transform:translate(-100%)}60%{transform:translate(40%)}to{transform:translate(100%)}}@keyframes lb-pulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes lb-fadeout{0%{opacity:1;width:100%}80%{opacity:1;width:100%}to{opacity:0;width:100%}}.loading-bar{position:absolute;top:0;left:0;height:100%;border-radius:0 2px 2px 0;background:linear-gradient(90deg,var(--accent-primary),#a855f7,var(--accent-secondary));box-shadow:0 0 10px #6425eb99,0 0 4px #6425eb66}.loading-bar--active{width:85%;animation:lb-pulse 1.8s ease-in-out infinite;transition:width 10s cubic-bezier(.1,.05,0,1);overflow:hidden}.loading-bar--active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);animation:lb-sweep 1.6s ease-in-out infinite}.loading-bar--finish{width:100%;animation:lb-fadeout .6s ease-out forwards}.tab-header button{transition:color .15s ease,background .15s ease,border-color .15s ease}.tab-header button:hover{background:var(--bg-card-hover)!important;color:var(--accent-primary)!important}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--bg-card-hover) 25%,var(--border-subtle) 37%,var(--bg-card-hover) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite;border-radius:6px}a:focus-visible,button:focus-visible,input[type=checkbox]:focus-visible,input[type=radio]:focus-visible,input[type=range]:focus-visible,input[type=color]:focus-visible,[tabindex]:not(input):not(select):not(textarea):focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):focus-visible,select:focus-visible,textarea:focus-visible{outline:none}@media (max-width: 768px){.btn-icon{min-width:44px;min-height:44px}}.pagination-container{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding:1rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-subtle)}.pagination-left{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:var(--text-secondary)}.pagination-right{display:flex;gap:.5rem;align-items:center}@media (max-width: 640px){.pagination-container{flex-direction:column!important;gap:1rem!important;align-items:center!important;padding:1rem .75rem!important}.pagination-left{flex-direction:column!important;gap:.75rem!important;align-items:center!important;width:100%!important;text-align:center!important}.pagination-right{width:100%!important;justify-content:center!important;flex-wrap:wrap!important}}.code-editor-wrap{position:relative;height:460px;border-radius:10px;overflow:hidden;border:1px solid var(--border-subtle);background:#1a1b26}.code-editor-wrap pre,.code-editor-wrap textarea{margin:0;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:.8rem .9rem;box-sizing:border-box;border:none;font-family:Roboto Mono,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.65;-moz-tab-size:2;tab-size:2;white-space:pre;overflow:auto}.code-highlight{color:#c0caf5;pointer-events:none}.code-highlight code{font:inherit;white-space:inherit}.code-area{resize:none;background:transparent;color:transparent;caret-color:#c0caf5}.code-area::placeholder{color:#565f89;-webkit-text-fill-color:#565f89}.code-area:focus{outline:2px solid var(--accent-primary);outline-offset:-1px}.code-area::selection{background:#7aa2f759}.tok-comment{color:#565f89;font-style:italic}.tok-string{color:#9ece6a}.tok-tag{color:#f7768e}.tok-attr{color:#e0af68}.tok-placeholder{color:#bb9af7;font-weight:700}.tok-atrule{color:#bb9af7}.tok-hex{color:#e0af68}.tok-number{color:#ff9e64}.icon-btn{width:30px;height:30px;border-radius:7px;display:inline-grid;place-items:center;color:var(--text-secondary);background:transparent}.icon-btn:hover:not(:disabled),.icon-btn:focus-visible{background:var(--bg-card-hover);color:var(--text-primary)}.icon-btn:disabled{opacity:.35;cursor:default}.hover-row{transition:background .15s ease}.hover-row:hover,.hover-row:focus-within{background:var(--bg-card-hover)}.btn-danger-soft{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .6rem;border-radius:6px;font-size:.75rem;font-weight:600;color:var(--error);background:#ef444414;border:1px solid rgba(239,68,68,.2)}.btn-danger-soft:hover,.btn-danger-soft:focus-visible{background:#ef44442e}.sidebar-signout{width:100%;display:flex;align-items:center;border-radius:6px;font-size:.825rem;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border-subtle);transition:color .15s ease,border-color .15s ease,background .15s ease}.sidebar-signout:hover,.sidebar-signout:focus-visible{color:var(--error);border-color:#ef44444d;background:#ef44440d}.upload-dropzone{border:2px dashed var(--border-subtle);transition:border-color .2s ease,background .2s ease}.upload-dropzone:hover,.upload-dropzone:focus-within{border-color:var(--accent-primary)}.main-content.is-full-bleed{padding:0;max-width:none;overflow:hidden}.audit-card-toggle{width:100%;display:flex;align-items:center;gap:.6rem;padding:1.1rem 1.5rem;text-align:left}.audit-card-toggle:hover{background:var(--bg-card-hover)}.audit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.audit-item{display:flex;gap:10px;padding:9px 0;border-top:1px solid var(--border-subtle)}.audit-item:first-child{border-top:0}.audit-icon{width:24px;height:24px;border-radius:7px;flex-shrink:0;margin-top:1px;display:grid;place-items:center;background:var(--bg-primary);border:1px solid var(--border-subtle)}.audit-text{min-width:0;display:flex;flex-direction:column;gap:2px}.audit-line{display:flex;align-items:center;gap:6px;font-size:12.5px}.audit-version{font-size:10.5px;font-weight:600;color:var(--text-muted);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:4px;padding:0 5px;font-variant-numeric:tabular-nums}.audit-note{margin:0;font-size:12px;color:var(--text-secondary);font-style:italic;overflow-wrap:anywhere}.audit-meta{font-size:11px;color:var(--text-muted);overflow-wrap:anywhere}.audit-empty{margin:0;font-size:12px;color:var(--text-muted)}:root{--ui-radius: 12px;--ui-radius-sm: 8px;--ui-select: #2563eb;--ui-select-soft: rgba(37, 99, 235, .09);--ui-workspace: #e8ecf2;--ui-dot: #d2d9e4;--ui-heading: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;--ui-mono: "JetBrains Mono", ui-monospace, Consolas, monospace}[data-theme=dark]{--ui-select: #60a5fa;--ui-select-soft: rgba(96, 165, 250, .14);--ui-workspace: #0d1320;--ui-dot: #1b2436}.ui-page{display:flex;flex-direction:column;gap:20px;max-width:1280px;margin-inline:auto;width:100%}.ui-page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px}.ui-page-head>div:first-child{min-width:0}.ui-eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px}.ui-title{font-family:var(--ui-heading);font-size:1.6rem;font-weight:800;letter-spacing:-.025em;margin:0;color:var(--text-primary);text-wrap:balance}.ui-subtitle{margin:4px 0 0;color:var(--text-secondary);font-size:.92rem;max-width:68ch}.ui-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ui-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--ui-radius);box-shadow:var(--shadow-xs);min-width:0}.ui-card.is-interactive{transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ui-card.is-interactive:hover{border-color:var(--border-hover);box-shadow:var(--shadow-card-hover)}.ui-card-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border-subtle);min-width:0}.ui-card-head h2,.ui-card-head h3{font-family:var(--ui-heading);font-size:.98rem;font-weight:700;margin:0;letter-spacing:-.01em}.ui-card-head .ui-card-sub{font-size:.8rem;color:var(--text-muted);margin:1px 0 0}.ui-card-head>.grow{flex:1;min-width:0}.ui-card-body{padding:18px}.ui-card-foot{padding:12px 18px;border-top:1px solid var(--border-subtle);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ui-label{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:0}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:var(--ui-radius-sm);font-weight:600;font-size:.85rem;line-height:1.2;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-primary);white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.ui-btn:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-hover)}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn.is-primary{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.ui-btn.is-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.ui-btn.is-ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.ui-btn.is-ghost:hover:not(:disabled){background:var(--bg-card-hover);color:var(--text-primary)}.ui-btn.is-danger{color:var(--error)}.ui-btn.is-danger:hover:not(:disabled){border-color:var(--error);background:#dc26260f}.ui-btn.is-danger-solid{background:var(--error);border-color:var(--error);color:#fff}.ui-btn.is-danger-solid:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c;color:#fff}.ui-btn.is-success{color:var(--success);border-color:#05966966}.ui-btn.is-sm{padding:5px 10px;font-size:.8rem}.ui-btn.is-block{width:100%}.ui-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:99px;font-size:.74rem;font-weight:600;white-space:nowrap;background:var(--bg-card-hover);color:var(--text-secondary)}.ui-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.ui-pill.no-dot:before{display:none}.ui-pill.is-success{background:#0596691a;color:var(--success)}.ui-pill.is-warning{background:#d977061f;color:var(--warning)}.ui-pill.is-error{background:#dc26261a;color:var(--error)}.ui-pill.is-info{background:var(--ui-select-soft);color:var(--ui-select)}.ui-icon-tile{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;background:var(--ui-select-soft);color:var(--ui-select)}.ui-icon-tile.is-success{background:#0596691a;color:var(--success)}.ui-icon-tile.is-warning{background:#d977061f;color:var(--warning)}.ui-icon-tile.is-error{background:#dc26261a;color:var(--error)}.ui-icon-tile.is-neutral{background:var(--bg-card-hover);color:var(--text-secondary)}.ui-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px}.ui-stats:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1100px){.ui-stats:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.ui-stats:has(>:nth-child(4):last-child){grid-template-columns:minmax(0,1fr)}}.ui-stat{padding:16px 18px;display:flex;flex-direction:column;gap:6px}.ui-stat .top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ui-stat .value{font-family:var(--ui-heading);font-size:1.75rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--text-primary)}.ui-stat .foot{font-size:.78rem;color:var(--text-muted)}.ui-dl{display:grid;grid-template-columns:minmax(110px,38%) minmax(0,1fr);gap:10px 14px;margin:0;font-size:.88rem}.ui-dl dt{color:var(--text-muted)}.ui-dl dd{margin:0;color:var(--text-primary);font-weight:600;overflow-wrap:anywhere}@media (max-width: 480px){.ui-dl{grid-template-columns:1fr;gap:2px}.ui-dl dd{margin-bottom:10px}}.ui-tabs{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--bg-primary);border:1px solid var(--border-subtle);max-width:100%;overflow-x:auto}.ui-tabs>button{padding:6px 14px;border-radius:7px;font-weight:600;font-size:.84rem;color:var(--text-secondary);white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.ui-tabs>button:hover{color:var(--text-primary)}.ui-tabs>button.is-on{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.ui-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ui-search{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border-subtle);border-radius:var(--ui-radius-sm);background:var(--bg-card);color:var(--text-muted);min-width:min(100%,260px);flex:1;max-width:420px}.ui-search:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.ui-search input{border:0!important;box-shadow:none!important;background:none;padding:9px 0;flex:1;min-width:0}.ui-stage{background-color:var(--ui-workspace);background-image:radial-gradient(var(--ui-dot) 1px,transparent 1px);background-size:18px 18px;border-radius:var(--ui-radius-sm);display:flex;align-items:center;justify-content:center;overflow:hidden}.ui-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:40px 20px;color:var(--text-muted)}.ui-empty h3{font-family:var(--ui-heading);font-size:1rem;color:var(--text-primary);margin:4px 0 0}.ui-empty p{margin:0;max-width:46ch;font-size:.88rem}.ui-mono{font-family:var(--ui-mono);font-size:.85em}.ui-muted{color:var(--text-muted)}.ui-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-primary)}.ui-brand-mark{width:32px;height:32px;border-radius:9px;background:var(--accent-primary);color:#fff;display:grid;place-items:center;flex-shrink:0}.ui-brand-name{font-family:var(--ui-heading);font-weight:800;font-size:1.05rem;letter-spacing:-.02em}.ui-public{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column}.ui-public-bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;display:flex;align-items:center;gap:12px;padding:12px clamp(16px,4vw,32px);background:color-mix(in srgb,var(--bg-secondary) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-subtle)}.ui-public-bar .grow{flex:1}.ui-public-main{flex:1;width:100%;max-width:1240px;margin-inline:auto;padding:clamp(16px,3vw,32px);display:flex;flex-direction:column;gap:20px}.ui-public-foot{padding:20px 16px 32px;text-align:center;font-size:.8rem;color:var(--text-muted)}@media (prefers-reduced-motion: reduce){.ui-card.is-interactive,.ui-btn{transition:none}}.vf-bar-title{font-weight:600;color:var(--text-secondary);font-size:.9rem;padding-left:12px;border-left:1px solid var(--border-subtle);white-space:nowrap}@media (max-width: 560px){.vf-bar-title{display:none}}.vf-verdict{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px 18px;padding:22px 24px;border-top:4px solid var(--success)}.vf-verdict.is-warning{border-top-color:var(--warning)}.vf-verdict.is-error{border-top-color:var(--error)}.vf-verdict .grow{flex:1;min-width:min(100%,320px)}.vf-verdict-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;flex-shrink:0}.vf-verdict-icon.is-success{background:#0596691a;color:var(--success)}.vf-verdict-icon.is-warning{background:#d977061f;color:var(--warning)}.vf-verdict-icon.is-error{background:#dc26261a;color:var(--error)}.vf-verdict.is-success .ui-title{color:var(--success)}.vf-verdict.is-warning .ui-title{color:var(--warning)}.vf-verdict.is-error .ui-title{color:var(--error)}.vf-checked{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-muted);white-space:nowrap}.vf-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:20px;align-items:start}.vf-grid.is-single{grid-template-columns:minmax(0,560px);justify-content:center}@media (max-width: 980px){.vf-grid{grid-template-columns:minmax(0,1fr)}}.vf-cert .ui-card-head{flex-wrap:wrap}.vf-stage{min-height:260px;padding:20px}.vf-side{display:flex;flex-direction:column;gap:20px;min-width:0}.vf-issuer-mark{display:inline-flex;align-items:center;gap:10px;min-width:0}.vf-issuer-mark img{max-height:34px;max-width:150px;object-fit:contain}.vf-issuer-mark b{font-family:var(--ui-heading);font-size:1rem;font-weight:800;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:22ch}.vf-issuer{border-top:3px solid var(--vf-brand, var(--accent-primary))}.vf-issuer-top{display:flex;align-items:center;gap:12px}.vf-issuer-top img{width:48px;height:48px;object-fit:contain;border-radius:10px;border:1px solid var(--border-subtle);background:#fff;padding:4px;flex-shrink:0}.vf-issuer-top div{display:flex;flex-direction:column;gap:2px;min-width:0}.vf-issuer-top b{font-size:.98rem;color:var(--text-primary)}.vf-issuer-top span{font-size:.82rem;color:var(--text-muted)}.vf-issuer-links{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-subtle)}.vf-issuer-links a{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:var(--vf-brand, var(--accent-primary));overflow-wrap:anywhere}.vf-issuer-links a:hover{text-decoration:underline}.vf-checks{list-style:none;margin:0;padding:6px 0}.vf-checks li{display:flex;align-items:flex-start;gap:12px;padding:12px 18px}.vf-checks li+li{border-top:1px solid var(--border-subtle)}.vf-checks li>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.vf-checks b{font-size:.88rem}.vf-checks li>div span{font-size:.8rem;color:var(--text-muted)}.vf-table-row{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px}.vf-table{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:8px}.vf-table table{min-width:320px;font-size:.8rem}.vf-table th,.vf-table td{padding:6px 10px;font-size:.8rem;white-space:nowrap}.vf-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#0a0e18eb;display:flex;flex-direction:column}.vf-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(12px + env(safe-area-inset-top,0px)) 18px 12px;color:#fff;font-weight:600}.vf-lightbox-title{display:flex;align-items:center;gap:8px;min-width:0}.vf-lightbox-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem}.vf-lightbox-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.vf-lb-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:.82rem;font-weight:600;background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.16);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.vf-lb-btn:hover{background:#ffffff38}.vf-lb-btn.is-danger{background:#dc262640;border-color:#dc262680;color:#fca5a5}.vf-lb-btn.is-danger:hover{background:var(--error);border-color:var(--error);color:#fff}.vf-lb-close{color:#fff;background:#ffffff1f;border-radius:8px;padding:8px;display:grid;place-items:center;border:none;cursor:pointer;transition:background .15s}.vf-lb-close:hover{background:#ffffff40}.vf-lightbox-bar button{color:#fff;background:#ffffff1f;border-radius:8px;padding:8px;display:grid;place-items:center}.vf-lightbox-body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:16px}.dash-meter{display:block;height:5px;border-radius:99px;background:var(--bg-card-hover);overflow:hidden}.dash-meter>span{display:block;height:100%;border-radius:inherit}.dash-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:20px;align-items:start}@media (max-width: 960px){.dash-grid{grid-template-columns:minmax(0,1fr)}}.dash-side{display:flex;flex-direction:column;gap:16px;min-width:0}.dash-activity{list-style:none;margin:0;padding:6px}.dash-activity button{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:9px;text-align:left}.dash-activity button:hover{background:var(--bg-card-hover)}.dash-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--ui-select-soft);color:var(--ui-select);font-weight:700;font-size:.75rem}.dash-activity .who{flex:1;min-width:0;display:flex;flex-direction:column}.dash-activity .who b{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-activity .who .ui-mono{font-size:.74rem;color:var(--text-muted)}.dash-activity .when{font-size:.78rem;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}@media (max-width: 520px){.dash-activity .when{display:none}}.dash-steps{list-style:none;margin:0;padding:6px}.dash-steps button{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:9px;text-align:left;color:var(--text-primary)}.dash-steps button:hover{background:var(--bg-card-hover)}.dash-steps .mark{color:var(--border-hover);display:grid}.dash-steps li.is-done .mark{color:var(--success)}.dash-steps li.is-done b{text-decoration:line-through;color:var(--text-muted)}.dash-steps .txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.dash-steps .txt b{font-size:.86rem}.dash-steps .txt span{font-size:.78rem;color:var(--text-muted)}.dash-steps .go{color:var(--text-muted);flex-shrink:0}.dash-ai{display:flex;align-items:center;gap:12px;padding:16px 18px;text-align:left;width:100%;color:var(--text-primary)}.dash-ai .txt{flex:1;display:flex;flex-direction:column;gap:2px}.dash-ai .txt span{font-size:.8rem;color:var(--text-muted)}.dash-trust{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-muted);padding:0 4px}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:18px}.tpl-card{display:flex;flex-direction:column;overflow:hidden}.tpl-card.is-archived .tpl-thumb{filter:grayscale(.7);opacity:.7}.tpl-thumb{display:block;background-color:var(--ui-workspace);background-image:radial-gradient(var(--ui-dot) 1px,transparent 1px);background-size:16px 16px;border-bottom:1px solid var(--border-subtle)}.tpl-thumb>*{background:transparent!important}.tpl-body{padding:14px 16px 12px;display:flex;flex-direction:column;gap:4px;flex:1}.tpl-title{display:flex;align-items:center;gap:8px}.tpl-title h3{flex:1;min-width:0;margin:0;font-family:var(--ui-heading);font-size:.98rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl-meta{margin:0;font-size:.76rem;color:var(--text-muted)}.tpl-desc{margin:4px 0 0;font-size:.83rem;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tpl-foot{padding:10px 12px;gap:8px}.tpl-danger:hover:not(:disabled){color:var(--error)!important;background:#dc262614!important}.tpl-edit{flex:1;min-width:0;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;border:1px solid transparent;background:var(--ui-select-soft);color:var(--ui-select);font-size:.84rem;font-weight:600;text-decoration:none;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.tpl-edit:hover{background:var(--ui-select);color:#fff;box-shadow:0 6px 14px -8px var(--ui-select)}.tpl-edit:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ui-select-soft),0 0 0 1px var(--ui-select)}.tpl-tools{display:inline-flex;flex-shrink:0;border:1px solid var(--border-subtle);border-radius:9px;background:var(--bg-card)}.tpl-tools>button{position:relative;display:grid;place-items:center;width:36px;height:32px;color:var(--text-muted);transition:color .15s ease,background-color .15s ease}.tpl-tools>button:first-child{border-radius:8px 0 0 8px}.tpl-tools>button:last-child{border-radius:0 8px 8px 0}.tpl-tools>button+button{border-left:1px solid var(--border-subtle)}.tpl-tools>button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--ui-select)}.tpl-tools>.is-archive:hover{color:#b45309;background:#d977061a}.tpl-tools>.is-restore:hover{color:var(--success);background:#0596691a}.tpl-tools>.is-delete:hover{color:var(--error);background:#dc262614}.tpl-tools>button[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);padding:4px 8px;border-radius:6px;background:var(--text-primary);color:var(--bg-card);font-size:.72rem;font-weight:600;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease,transform .12s ease;z-index:5}.tpl-tools>button[data-tip]:hover:after,.tpl-tools>button[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%)}.cl-table{overflow:hidden}.cl-scroll{overflow-x:auto}.cl-table table{width:100%;min-width:760px;border-collapse:collapse}.cl-table th{position:sticky;top:0;background:var(--bg-primary);font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-weight:700;padding:10px 14px;border-bottom:1px solid var(--border-subtle);text-align:left}.cl-table td{padding:12px 14px;border-bottom:1px solid var(--border-subtle);vertical-align:middle;font-size:.86rem}.cl-table tbody tr:last-child td{border-bottom:0}.cl-table tbody tr.is-selected{background:var(--ui-select-soft)}.cl-primary{font-weight:600;color:var(--text-primary)}.cl-secondary{font-size:.78rem;color:var(--text-muted);margin-top:1px}.cl-date{color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.cl-mail{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;color:var(--text-muted);white-space:nowrap}.cl-mail.is-sent{color:var(--success);font-weight:600}.cl-mail.is-failed{color:var(--error);font-weight:600}.cl-actions{display:flex;gap:6px;justify-content:flex-end;align-items:center}@media (max-width: 640px){.cl-table.is-stackable table{min-width:0}.cl-table.is-stackable thead{display:none}.cl-table.is-stackable tbody{display:block}.cl-table.is-stackable tbody tr{display:grid;grid-template-columns:26px minmax(0,1fr) auto;column-gap:10px;row-gap:6px;padding:14px;grid-template-areas:"check who status" "check cert cert" "check date mail" "check actions actions";border-bottom:1px solid var(--border-subtle)}.cl-table.is-stackable tbody tr:last-child{border-bottom:0}.cl-table.is-stackable td{padding:0;border:0;min-width:0}.cl-table.is-stackable td:nth-child(1){grid-area:check;padding-top:2px}.cl-table.is-stackable td:nth-child(2){grid-area:who}.cl-table.is-stackable td:nth-child(3){grid-area:cert}.cl-table.is-stackable td:nth-child(4){grid-area:status;justify-self:end}.cl-table.is-stackable td:nth-child(5){grid-area:mail;justify-self:end}.cl-table.is-stackable td:nth-child(6){grid-area:date;font-size:.78rem}.cl-table.is-stackable td:nth-child(7){grid-area:actions}.cl-table.is-stackable td:nth-child(n+8){display:none}.cl-table.is-stackable .cl-actions{justify-content:flex-start;margin-left:-6px}}.cl-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:14px}.dsg-field-like{display:flex;flex-direction:column;gap:6px;min-width:0}.dsg-field-like input,.dsg-field-like select{width:100%}.cl-bulk{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 14px;border-color:var(--ui-select)}.cl-progress{display:inline-flex;align-items:center;gap:6px;font-size:.82rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ui-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0a0e188c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:16px}.ui-modal{width:100%;max-width:420px;padding:28px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;box-shadow:var(--shadow-dropdown)}.ui-modal h2{font-family:var(--ui-heading);font-size:1.2rem;margin:6px 0 0}.ui-modal p{margin:0 0 10px;color:var(--text-secondary);font-size:.9rem}.sidebar{width:244px;height:100vh;position:sticky;top:0;flex-shrink:0;z-index:1001;display:flex;flex-direction:column;padding:16px 12px 14px;background:var(--bg-secondary);border-right:1px solid var(--border-subtle);transition:width .25s cubic-bezier(.4,0,.2,1)}.sidebar.collapsed{width:72px!important;padding-inline:10px}.sidebar .collapse-toggle{position:absolute;right:-13px;top:26px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;z-index:10}.sidebar .mobile-close{display:none;position:absolute;right:10px;top:14px}.sb-brand{display:flex;align-items:center;gap:10px;padding:2px 6px 18px;min-height:52px}.sidebar.collapsed .sb-brand{justify-content:center;padding-inline:0}.sb-brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.sb-org{font-size:.72rem;color:var(--text-muted);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.sb-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin}.sb-section{display:flex;flex-direction:column;gap:2px}.sb-section-title{margin:0 0 4px;padding:0 10px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.sb-rule{height:1px;background:var(--border-subtle);margin:0 8px 6px}.sb-link{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:8px;font-size:.86rem;font-weight:500;color:var(--text-secondary);white-space:nowrap}.sb-link:hover{background:var(--bg-card-hover);color:var(--text-primary)}.sb-link.is-active{background:var(--ui-select-soft);color:var(--ui-select);font-weight:600}.sidebar.collapsed .sb-link{justify-content:center;padding:10px 0}.sb-bottom{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--border-subtle);align-items:stretch}.sidebar.collapsed .sb-bottom{align-items:center}.mobile-header .ui-brand{gap:8px}.app-top-header{position:sticky;top:0;z-index:900;height:54px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 clamp(16px,2.4vw,28px);background:color-mix(in srgb,var(--bg-secondary) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-subtle)}.ah-crumbs{display:flex;align-items:center;gap:6px;font-size:.86rem;color:var(--text-muted);min-width:0;white-space:nowrap}.ah-crumbs b{color:var(--text-primary);font-weight:600;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.sidebar{width:264px}.sidebar .collapse-toggle{display:none}.sidebar .mobile-close{display:grid}.app-top-header{top:60px;margin-top:60px;height:48px}.main-content{padding-top:1rem!important}.main-content.is-full-bleed{padding-top:60px!important}}.ui-rows{list-style:none;margin:0;padding:0}.ui-row{display:flex;align-items:center;gap:12px;padding:12px 18px;flex-wrap:wrap}.ui-row+.ui-row{border-top:1px solid var(--border-subtle)}.ui-row:hover{background:var(--bg-card-hover)}.ui-row-main{flex:1;min-width:min(100%,200px);display:flex;flex-direction:column}.ui-row-main b{font-size:.9rem}.ui-row-main>span{font-size:.8rem;color:var(--text-muted);overflow-wrap:anywhere}.ui-row-end{min-width:96px;display:flex;justify-content:flex-end}.am-protected{display:inline-flex;align-items:center;gap:4px;font-size:.78rem}.ui-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px}.am-form{display:flex;flex-direction:column;gap:14px}.ui-banner{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:10px;font-size:.86rem;border:1px solid transparent}.ui-banner.is-success{background:#05966914;border-color:#05966940;color:var(--success);font-weight:600}.ui-banner.is-error{background:#dc262612;border-color:#dc262640;color:var(--error)}.ui-banner.is-warning{background:#d9770614;border-color:#d9770640;color:var(--text-secondary)}.ui-banner.is-info{background:var(--ui-select-soft);border-color:transparent;color:var(--text-secondary)}.ak-reveal{border-color:#05966966}.ak-key-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ak-key{flex:1;min-width:min(100%,280px);font-family:var(--ui-mono);font-size:.8rem;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:8px;padding:9px 12px;overflow-x:auto;white-space:nowrap}.ak-meta{font-size:.76rem!important}.ak-toggle{width:100%;border-bottom:0}.ak-toggle:hover{background:var(--bg-card-hover)}.ak-toggle[aria-expanded=true]{border-bottom:1px solid var(--border-subtle)}.ak-log{font-size:.8rem;padding-block:9px}.ak-endpoint{flex:1;min-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ak-error{color:var(--error);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ak-time{white-space:nowrap;font-variant-numeric:tabular-nums}.ak-code{margin:0;background:#1a1b26;color:#c0caf5;border-radius:10px;padding:14px 16px;font-family:var(--ui-mono);font-size:.76rem;line-height:1.65;overflow-x:auto}.ug-layout{--ug-top: 70px;display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;align-items:start}.ug-toc{position:sticky;top:var(--ug-top);max-height:calc(100vh - var(--ug-top) - 16px);overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:4px 0;border-left:1px solid var(--border-subtle)}.ug-toc .ui-label{margin:0 0 8px 14px}.ug-toc a{position:relative;padding:7px 12px 7px 14px;margin-left:-1px;border-left:2px solid transparent;font-size:.86rem;color:var(--text-secondary);transition:color .15s ease,border-color .15s ease,background-color .15s ease}.ug-toc a:hover{color:var(--text-primary);background:var(--bg-card-hover)}.ug-toc a.is-active{color:var(--accent-primary);font-weight:600;border-left-color:var(--accent-primary);background:var(--accent-glow)}.ug-sections{display:flex;flex-direction:column;gap:14px;min-width:0;max-width:80ch}.ug-section{scroll-margin-top:calc(var(--ug-top, 70px) + 12px)}.ug-head{width:100%;border-bottom:0}.ug-head:hover{background:var(--bg-card-hover)}.ug-head[aria-expanded=true]{border-bottom:1px solid var(--border-subtle)}.ug-body{display:flex;flex-direction:column;gap:4px}.ug-p{font-size:.9rem;color:var(--text-secondary);line-height:1.7;margin:4px 0}.ug-steps{margin:4px 0;padding-left:1.3rem;display:flex;flex-direction:column;gap:6px}.ug-steps li{font-size:.9rem;color:var(--text-secondary);line-height:1.65}.ug-hint{margin:8px 0;font-size:.84rem}.ug-body code{font-family:var(--ui-mono);font-size:.82em;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:4px;padding:0 4px}.ug-body pre{font-size:.76rem}@media (max-width: 900px){.ug-layout{grid-template-columns:minmax(0,1fr);gap:14px}.ug-toc{z-index:5;flex-direction:row;gap:6px;max-height:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;margin:0 -16px;padding:10px 16px;border-left:0;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-primary) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ug-toc::-webkit-scrollbar{display:none}.ug-toc .ui-label{display:none}.ug-toc a{flex-shrink:0;margin:0;padding:6px 12px;border:1px solid var(--border-subtle);border-radius:99px;background:var(--bg-card);white-space:nowrap;font-size:.82rem}.ug-toc a.is-active{border-color:var(--accent-primary)}.ug-section{scroll-margin-top:calc(var(--ug-top) + 64px)}}@media (max-width: 768px){.ug-layout{--ug-top: 108px}}.pm{position:relative;display:inline-block}.pm.is-fixed{position:fixed;top:1rem;right:2rem;z-index:1050}.pm-trigger{display:flex;align-items:center;gap:10px;padding:4px 10px 4px 4px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-card);max-width:260px}.pm-trigger:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.pm-avatar{width:30px;height:30px;border-radius:8px;background:var(--accent-primary);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.72rem;flex-shrink:0}.pm-avatar.is-lg{width:38px;height:38px;border-radius:10px;font-size:.82rem}.pm-who{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.25;text-align:left}.pm-who b{font-size:.82rem;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.pm-who span{font-size:.72rem;color:var(--text-muted);max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-chev{color:var(--text-muted);transition:transform .15s;flex-shrink:0}.pm-menu{position:absolute;top:calc(100% + 8px);right:0;width:280px;z-index:1100;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:var(--shadow-dropdown);padding:6px;display:flex;flex-direction:column;animation:pm-in .14s ease-out}.pm-head{display:flex;align-items:center;gap:10px;padding:10px;border-bottom:1px solid var(--border-subtle);margin-bottom:4px}.pm-group{display:flex;flex-direction:column;padding:4px 0}.pm-group .ui-label{padding:6px 10px 4px}.pm-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:.86rem;font-weight:500;color:var(--text-primary)}.pm-item svg{color:var(--text-muted)}.pm-item:hover,.pm-item:focus-visible{background:var(--bg-card-hover)}.pm-item:hover svg{color:var(--ui-select)}.pm-foot{display:flex;gap:6px;padding:8px 4px 4px;border-top:1px solid var(--border-subtle);margin-top:4px}@keyframes pm-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.pm-menu{animation:none}}@media (max-width: 560px){.pm-who{display:none}.pm-trigger{padding-right:6px}}.as-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.as-batch-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.as-batch-count{font-size:.85rem;color:var(--text-primary);margin-right:4px}.as-stats{display:flex;align-items:center;gap:12px}.as-area{padding:16px;transition:border-color .15s,background .15s}.as-area.is-dragging{border:2px dashed var(--ui-select);background:var(--ui-select-soft)}.as-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:14px}.as-card{border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-card);transition:border-color .15s,box-shadow .15s}.as-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-card-hover)}.as-card.is-selected{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--ui-select-soft)}.as-thumb{position:relative;height:140px;display:grid;place-items:center;padding:12px;background:repeating-conic-gradient(var(--bg-primary) 0% 25%,var(--bg-card) 0% 50%) 50% / 16px 16px;border-bottom:1px solid var(--border-subtle);overflow:hidden}.as-thumb-media{width:100%;height:100%;display:grid;place-items:center;cursor:pointer}.as-thumb-media img{max-width:100%;max-height:100%;object-fit:contain}.as-select-check{position:absolute;top:8px;left:8px;width:24px;height:24px;border-radius:6px;display:grid;place-items:center;background:#0f172ab8;border:1px solid rgba(255,255,255,.35);color:#fff;opacity:0;transition:opacity .15s ease,background .15s ease,border-color .15s ease;cursor:pointer;z-index:3;padding:0}.as-thumb:hover .as-select-check,.as-thumb:focus-within .as-select-check,.as-card.is-selected .as-select-check,.as-area.has-selection .as-select-check{opacity:1}.as-select-check.is-checked{background:var(--accent-primary);border-color:var(--accent-primary);opacity:1}.as-thumb-actions{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:4px;z-index:3}.as-thumb-btn{width:26px;height:26px;border-radius:6px;display:grid;place-items:center;background:#0f172ab8;color:#fff;border:1px solid rgba(255,255,255,.15);cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease;padding:0}.as-thumb:hover .as-thumb-btn,.as-thumb:focus-visible .as-thumb-btn{opacity:1}.as-thumb-btn.as-quick-del:hover{background:var(--error);border-color:var(--error);color:#fff}.as-thumb-btn.as-zoom:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.as-body{padding:10px 10px 10px 12px;display:flex;flex-direction:column;gap:8px}.as-name{display:flex;align-items:center;gap:4px}.as-name span{flex:1;min-width:0;font-size:.84rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as-rename{display:flex;gap:4px}.as-rename input{flex:1;min-width:0;padding:5px 8px;font-size:.84rem}.as-actions{display:flex;align-items:center;gap:6px}.as-actions .ui-btn{flex:1;justify-content:center;font-size:.78rem;padding:5px 8px}.as-actions .ui-btn.is-danger{color:var(--error)}.as-actions .ui-btn.is-danger:hover{background:#dc262614;border-color:var(--error)}.as-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:56px 20px;border:1.5px dashed var(--border-hover);border-radius:10px;cursor:pointer;color:var(--text-muted)}.as-empty:hover{border-color:var(--ui-select);background:var(--ui-select-soft)}.as-empty h3{margin:6px 0 0;font-family:var(--ui-heading);font-size:1rem;color:var(--text-primary)}.as-empty p{margin:0;font-size:.86rem;max-width:44ch}.as-full{max-width:100%;max-height:100%;object-fit:contain;background:#fff;border-radius:8px}.ui-page.is-narrow{max-width:1080px}.ic-steps{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.ic-steps li{flex:1;min-width:150px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-muted);font-size:.86rem;font-weight:600}.ic-steps .dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;background:var(--bg-card-hover);color:var(--text-muted);flex-shrink:0}.ic-steps li.is-current{border-color:var(--ui-select);color:var(--text-primary);box-shadow:0 0 0 3px var(--ui-select-soft)}.ic-steps li.is-current .dot{background:var(--accent-primary);color:#fff}.ic-steps li.is-done{color:var(--text-secondary)}.ic-steps li.is-done .dot{background:#0596691f;color:var(--success)}@media (max-width: 640px){.ic-steps li{min-width:0}.ic-steps .lbl{display:none}.ic-steps li.is-current .lbl{display:inline}}.ic-pick{text-align:left;padding:0;color:var(--text-primary)}.ic-pick .tpl-body{display:flex}.ic-pick-cta{padding:0 16px 14px;font-size:.82rem;font-weight:600;color:var(--ui-select)}.ic-split{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.ic-aside{position:sticky;top:74px;overflow:hidden}@media (max-width: 920px){.ic-split{grid-template-columns:minmax(0,1fr)}.ic-aside{position:static}}.ic-error{color:var(--error);font-size:.76rem;font-weight:600}.ic-drop{padding:36px 20px}.iu{display:flex;flex-direction:column;gap:8px}.iu-drop{display:flex;align-items:center;gap:14px;width:100%;min-height:76px;padding:14px 16px;text-align:left;border:1.5px dashed var(--border-hover);border-radius:12px;background:var(--bg-primary);color:var(--text-muted);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.iu-drop:hover,.iu-drop:focus-visible,.iu-drop.is-over{border-color:var(--ui-select);background:var(--ui-select-soft)}.iu-drop.is-over{box-shadow:0 0 0 4px var(--ui-select-soft)}.iu-drop:disabled{cursor:progress;opacity:.85}.iu-icon{width:42px;height:42px;border-radius:11px;flex-shrink:0;display:grid;place-items:center;color:var(--ui-select);background:var(--ui-select-soft)}.iu-text{display:flex;flex-direction:column;gap:3px;min-width:0}.iu-text b{font-size:.88rem;font-weight:600;color:var(--text-primary)}.iu-text b u{color:var(--ui-select);text-underline-offset:3px}.iu-text>span{font-size:.76rem}.iu-linkbtn{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:2px 0;font-size:.78rem;font-weight:600;color:var(--text-secondary)}.iu-linkbtn:hover{color:var(--ui-select)}.iu-link{display:flex;gap:6px;align-items:center}.iu-link input{flex:1;min-width:0}.iu-filled{display:flex;align-items:center;gap:14px;padding:10px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-primary)}.iu-thumb{position:relative;width:84px;height:64px;flex-shrink:0;border-radius:9px;overflow:hidden;display:grid;place-items:center;border:1px solid var(--border-subtle);background:repeating-conic-gradient(var(--bg-card-hover) 0% 25%,var(--bg-card) 0% 50%) 50% / 14px 14px}.iu-thumb img{max-width:100%;max-height:100%;object-fit:contain;display:block}.iu-broken{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.68rem;color:var(--warning);font-weight:600}.iu-busy{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#00000059;color:#fff}.iu-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.iu-info b{font-size:.85rem;color:var(--text-primary)}.iu-url{font-size:.74rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iu-acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.iu-remove:hover{color:var(--error)}.iu-cell{width:44px;height:30px;object-fit:contain;border-radius:4px;border:1px solid var(--border-subtle);background:#fff;vertical-align:middle}@media (max-width: 480px){.iu-filled{flex-direction:column;align-items:stretch}.iu-thumb{width:100%;height:120px}.iu-link{flex-wrap:wrap}}.ic-preview{padding:16px;overflow:auto;display:block}.ic-preview iframe{display:block;margin:0 auto}.ic-center{padding:36px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.ic-center h2{font-family:var(--ui-heading);font-size:1.35rem;margin:6px 0 0}.ic-center>p{margin:0 0 10px;color:var(--text-secondary);max-width:56ch}.ic-done-list{width:100%;max-width:620px;text-align:left;margin-bottom:10px}.cv-back{margin:0 0 8px -10px}.cv .ui-subtitle{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cv-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}@media (max-width: 1100px){.cv-grid{grid-template-columns:minmax(0,1fr)}}.cv-stage-card{overflow:hidden}.cv-stage{border-radius:0;align-items:flex-start;justify-content:center;padding:24px;min-height:360px;max-height:calc(100vh - 230px);overflow:auto}.cv-zoom{display:flex;align-items:center;gap:8px;font-size:.8rem}.cv-zoom input{width:110px;padding:0;border:0;accent-color:var(--ui-select)}.cv-zoom output{min-width:38px;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.cv-side{display:flex;flex-direction:column;gap:16px;min-width:0}.cv-id{display:flex;align-items:center;gap:4px}.cv-id .icon-btn{width:26px;height:26px}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(400px,1fr);background:var(--bg-card)}.auth-brand{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:clamp(28px,4vw,56px);color:#e8edf7;background:radial-gradient(900px 520px at 85% 0%,rgba(59,130,246,.16),transparent 60%),linear-gradient(160deg,#12295a,#0b1c42 48%,#081633);--brand-tile: #1d3a7a}.auth-brand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 30% 70%,#000 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 30% 70%,#000 0%,transparent 70%)}.auth-orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(70px);pointer-events:none;will-change:transform}.auth-orb.is-a{width:520px;height:520px;bottom:-220px;left:-160px;background:radial-gradient(circle,rgba(37,99,235,.55) 0%,transparent 70%);animation:auth-drift-a 18s ease-in-out infinite alternate}.auth-orb.is-b{width:420px;height:420px;top:-160px;right:-120px;background:radial-gradient(circle,rgba(99,102,241,.35) 0%,transparent 70%);animation:auth-drift-b 22s ease-in-out infinite alternate}.auth-brand:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(147,197,253,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(147,197,253,.16) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(300px circle at var(--sx, 50%) var(--sy, 55%),#000,transparent 75%);-webkit-mask-image:radial-gradient(300px circle at var(--sx, 50%) var(--sy, 55%),#000,transparent 75%)}.auth-logo{display:flex;align-items:center;gap:12px;animation:auth-fade .6s ease both}.auth-logo .bw-name{color:#fff}.bw{display:flex;flex-direction:column;line-height:1.1;min-width:0}.bw-name{display:inline-grid;justify-items:start;min-width:4.6em;font-family:var(--ui-heading);font-size:1.1rem;font-weight:800;letter-spacing:-.01em;color:var(--text-primary)}.bw-name>span{grid-area:1 / 1;display:inline-flex;white-space:nowrap}.bw-name i{font-style:normal;display:inline-block;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .45s ease,filter .45s ease;transition-delay:calc(var(--i, 0) * 40ms)}.bw-ta{font-family:Noto Sans Tamil,Nirmala UI,Latha,sans-serif;font-size:.9em;letter-spacing:0}.bw-ta i{opacity:0;transform:translateY(70%);filter:blur(5px)}.bw-name.is-alt .bw-en i{opacity:0;transform:translateY(-70%);filter:blur(5px)}.bw-name.is-alt .bw-ta i{opacity:1;transform:none;filter:none}.bw-sub{margin-top:4px;font-size:.66rem;font-weight:600;letter-spacing:.04em;color:#8ea3c7;white-space:nowrap}.auth-pitch{max-width:560px;margin:auto 0;text-align:left;padding:24px 0}.auth-pitch p{margin:18px 0 0!important;max-width:480px;font-size:1.05rem;line-height:1.65;color:#b4c2dc;animation:auth-rise .7s cubic-bezier(.2,.8,.2,1) .28s both}.auth-pitch h2{margin:0;font-family:var(--ui-heading);font-weight:700;color:#fff;font-size:clamp(2rem,3.3vw,3rem);line-height:1.15;letter-spacing:-.025em}.auth-pitch h2 .auth-line{display:block}.auth-word{display:inline-block;animation:auth-word .8s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(.12s + var(--w, 0) * .06s)}.auth-word.is-key{position:relative;color:#f3dc94}.auth-word.is-key:after{content:"";position:absolute;left:0;right:.12em;bottom:-.02em;height:3px;border-radius:2px;background:linear-gradient(90deg,#c9a84c,#f3dc94);transform-origin:left;animation:auth-underline .9s cubic-bezier(.6,.1,.2,1) both;animation-delay:calc(.55s + var(--w, 0) * .06s)}.auth-brand-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.8rem;color:#8ea3c7;padding-top:20px}.auth-trust-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);font-size:.76rem;font-weight:600;color:#f1f5f9}.auth-trust-dot{width:6px;height:6px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d399}.auth-main{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:100vh;padding:clamp(32px,5vh,64px) clamp(24px,4vw,56px);background:var(--bg-card);box-sizing:border-box}.auth-toggle{position:absolute;top:calc(16px + env(safe-area-inset-top,0px));right:16px}.auth-mobile-logo{display:none;position:absolute;top:calc(18px + env(safe-area-inset-top,0px));left:20px;align-items:center;gap:10px}.auth-mobile-logo .bw-name{font-size:1.05rem}.auth-mobile-logo .bw-sub{color:var(--text-muted)}.auth-card{width:100%;max-width:380px;min-width:0;display:flex;flex-direction:column;gap:18px;margin:auto 0}.auth-card>*{animation:auth-rise .55s cubic-bezier(.2,.8,.2,1) both}.auth-card>:nth-child(2){animation-delay:.06s}.auth-card>:nth-child(3){animation-delay:.12s}.auth-card>:nth-child(4){animation-delay:.18s}.auth-card>:nth-child(5){animation-delay:.24s}.auth-card>:nth-child(n+6){animation-delay:.3s}.auth-swap{animation:auth-rise .35s cubic-bezier(.2,.8,.2,1) both}.auth-foot{width:100%;max-width:440px;margin-top:auto;padding-top:24px;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:.8rem;color:var(--text-muted);text-align:center}.auth-head{display:flex;flex-direction:column;gap:6px}.auth-card .ui-title{font-size:1.6rem;letter-spacing:-.02em}.auth-card .ui-subtitle{margin:0;font-size:.9rem;color:var(--text-muted)}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-field{display:flex;flex-direction:column;gap:6px;min-width:0}.auth-field label{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.auth-field input{width:100%;height:44px;padding:0 14px;border-radius:9px;font-size:.95rem;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-hover);transition:border-color .15s ease,box-shadow .15s ease}.auth-field input::placeholder{color:var(--text-muted)}.auth-field input:hover{border-color:var(--text-muted)}.auth-field input:focus,.auth-field input:focus-visible{outline:none;border-color:#12295a;box-shadow:0 0 0 3px #12295a1f}.auth-field small{font-size:.76rem;color:var(--text-muted)}.auth-field.has-error input{border-color:var(--error)}.auth-field.has-error input:focus{box-shadow:0 0 0 3px #dc26261f}.auth-field.has-error small{color:var(--error)}.auth-pw{position:relative}.auth-pw input{padding-right:46px}.auth-pw-eye{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:grid;place-items:center;width:34px;height:34px;border-radius:8px;color:var(--text-muted)}.auth-pw-eye:hover{color:var(--text-primary);background:var(--bg-card-hover)}.auth-pw-meter{display:flex;flex-direction:column;gap:8px;margin-top:-6px}.auth-pw-bars{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.auth-pw-bars span{height:4px;border-radius:99px;background:var(--border-subtle);transition:background-color .25s ease}.auth-pw-bars[data-level="1"] span:nth-child(-n+1){background:var(--error)}.auth-pw-bars[data-level="2"] span:nth-child(-n+2){background:#d97706}.auth-pw-bars[data-level="3"] span{background:var(--success)}.auth-pw-meter ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px}.auth-pw-meter li{display:inline-flex;align-items:center;gap:4px;font-size:.76rem;color:var(--text-muted);transition:color .2s ease}.auth-pw-meter li svg{opacity:.35;transition:opacity .2s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}.auth-pw-meter li.is-ok{color:var(--success)}.auth-pw-meter li.is-ok svg{opacity:1;transform:scale(1.15)}.ui-btn.auth-submit{height:46px;margin-top:6px;gap:8px;border:0;border-radius:10px;font-size:.95rem;font-weight:700;color:#fff;background:linear-gradient(90deg,#1b3a78,#0b1c42);box-shadow:0 12px 24px -12px #0b1c42b3;transition:transform .15s ease,box-shadow .2s ease,filter .15s ease}.ui-btn.auth-submit:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.12);box-shadow:0 16px 28px -12px #0b1c42bf;background:linear-gradient(90deg,#1b3a78,#0b1c42)}.ui-btn.auth-submit:active:not(:disabled){transform:none}.auth-submit .auth-arrow{transition:transform .2s ease}.ui-btn.auth-submit:hover:not(:disabled) .auth-arrow{transform:translate(3px)}.auth-spin{animation:auth-spin .8s linear infinite}.auth-google{display:flex;justify-content:center;min-height:44px}.auth-note{display:flex;align-items:center;gap:6px;margin:0;font-size:.82rem;color:var(--text-muted)}.auth-divider{display:flex;align-items:center;gap:14px;color:var(--text-muted);font-size:.78rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.auth-method{display:flex;width:100%}.auth-method>button{flex:1;justify-content:center}.auth-switch{margin:0;padding-bottom:18px;border-bottom:1px solid var(--border-subtle);text-align:center;font-size:.86rem;color:var(--text-muted)}.auth-switch a{color:var(--text-primary);font-weight:700}.auth-switch a:hover{text-decoration:underline}.ash{position:relative;flex:1;align-self:stretch;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:44px}.ash-sparks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.ash-sparks span{position:absolute;bottom:-6px;border-radius:50%;opacity:0;background:#f0d68a;box-shadow:0 0 8px 1px #f0d68abf;animation:ash-rise linear infinite}.ash-scene{--rx: 0deg;--ry: 0deg;--px: 0;--py: 0;width:clamp(240px,min(520px,82%,calc((100vh - 360px)*1.414)),560px);perspective:1400px}.ash-stage{position:relative;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry));animation:ash-bob 7s ease-in-out infinite}.ash-glow{position:absolute;top:-24%;right:-18%;bottom:-24%;left:-18%;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgba(214,178,84,.34),rgba(59,130,246,.16) 55%,transparent 76%);filter:blur(22px);transform:translateZ(-140px) translate(calc(var(--px) * -26px),calc(var(--py) * -20px));animation:ash-breathe 6s ease-in-out infinite}.ash-rosette{position:absolute;left:50%;top:50%;width:150%;aspect-ratio:1;translate:-50% -50%;pointer-events:none;overflow:visible;transform:translateZ(-180px) translate(calc(var(--px) * -34px),calc(var(--py) * -26px))}.ash-rosette path{fill:none;stroke:#d6b2544d;stroke-width:.6;transform-origin:300px 300px;animation:auth-spin 150s linear infinite}.ash-sheet{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;background:#f1e9d2;box-shadow:0 24px 48px -26px #000000b3}.ash-sheet.is-back{transform:translateZ(-80px) rotate(6.5deg) translate(20px,14px);opacity:.28}.ash-sheet.is-mid{transform:translateZ(-40px) rotate(3deg) translate(10px,7px);opacity:.55}.ash-cert{position:relative;animation:ash-card-in .85s cubic-bezier(.2,.85,.25,1) both}.ash-stage.is-leaving .ash-cert{animation:ash-card-out .52s cubic-bezier(.55,0,.75,.3) both}.ash-paper{position:relative;overflow:hidden;aspect-ratio:1000 / 707;border-radius:10px;container-type:inline-size;background:linear-gradient(145deg,#fffef8,#fbf4e2);box-shadow:calc(var(--px) * -22px) calc(38px + var(--py) * -14px) 70px -28px #000c,0 0 0 1px #ffffffb3 inset;transform:rotate(-1.2deg)}.ash-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ash-frame rect{fill:none;stroke:#c9a84c;stroke-width:6;stroke-dasharray:1;stroke-dashoffset:0;animation:ash-draw 1.3s cubic-bezier(.65,0,.35,1) .15s both}.ash-frame rect.inner{stroke-width:2;animation-delay:.38s}.ash-corner{position:absolute;width:4.6cqw;height:4.6cqw;border:2px solid #c9a84c;animation:ash-corner .5s ease 1.15s both}.ash-corner.is-tl{top:5.2cqw;left:5.2cqw;border-right:0;border-bottom:0}.ash-corner.is-tr{top:5.2cqw;right:5.2cqw;border-left:0;border-bottom:0}.ash-corner.is-bl{bottom:5.2cqw;left:5.2cqw;border-right:0;border-top:0}.ash-corner.is-br{bottom:5.2cqw;right:5.2cqw;border-left:0;border-top:0}.ash-mark{position:absolute;left:50%;top:52%;translate:-50% -50%;pointer-events:none;font:800 30cqw/1 Noto Sans Tamil,Nirmala UI,Latha,sans-serif;color:#c9a84c17;animation:ash-mark-in 1.4s ease .3s both}.ash-content{position:absolute;top:0;right:0;bottom:0;left:0;padding:6cqw 11cqw 8cqw;text-align:center;color:#1a237e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1cqw}.ash-org{font:700 1.5cqw Inter,sans-serif;letter-spacing:.3em;color:#9a7b2f;animation:ash-up .55s ease .45s both}.ash-title{font:700 4.3cqw Playfair Display,Georgia,serif;line-height:1.15;animation:ash-up .65s ease .6s both}.ash-sub{font:600 1.3cqw Inter,sans-serif;letter-spacing:.22em;color:#64748b;animation:ash-up .5s ease .78s both}.ash-name{font:400 7.6cqw Great Vibes,cursive;line-height:1.12;color:#0f172a;padding:0 1cqw;animation:ash-ink 1.25s cubic-bezier(.6,0,.3,1) .92s both}.ash-rule{width:40%;height:1px;background:linear-gradient(90deg,transparent,#c9a84c 18%,#c9a84c 82%,transparent);animation:ash-grow .7s ease 1.7s both}.ash-body{font:400 1.75cqw Inter,sans-serif;color:#334155;animation:ash-up .5s ease 1.82s both}.ash-signs{display:flex;justify-content:center;gap:16cqw;width:100%;margin-top:2cqw}.ash-signs i{width:16cqw;height:1px;background:#94a3b8;animation:ash-grow .6s ease 1.98s both}.ash-seal{position:absolute;left:7cqw;bottom:7cqw;width:7.4cqw;aspect-ratio:1;animation:ash-stamp .6s cubic-bezier(.3,1.5,.5,1) 2.05s both}.ash-seal-core{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;display:grid;place-items:center;font-size:3cqw;color:#fffcebeb;background:radial-gradient(circle at 35% 30%,#f8e6a8,#c9a84c 58%,#93712a);box-shadow:0 0 0 .6cqw #c9a84c38,0 .8cqw 1.6cqw -.4cqw #785a1e99}.ash-seal-ring{position:absolute;top:-2.2cqw;right:-2.2cqw;bottom:-2.2cqw;left:-2.2cqw;border-radius:50%;border:2px solid rgba(201,168,76,.75);opacity:0;animation:ash-ripple .9s ease-out 2.4s both}.ash-qr{position:absolute;right:7cqw;bottom:6.4cqw;width:9.6cqw;aspect-ratio:1;padding:.7cqw;border-radius:.8cqw;display:grid;grid-template-columns:repeat(9,1fr);gap:.18cqw;background:#fff;box-shadow:0 0 0 1px #0f172a14;animation:ash-qr-glow .9s ease 3.55s both}.ash-qr i.on{background:#0f172a;border-radius:1px;animation:ash-pixel .28s ease both}.ash-id{position:absolute;right:9cqw;top:6cqw;font:600 1.25cqw ui-monospace,monospace;letter-spacing:.08em;color:#94a3b8;animation:ash-up .5s ease 2.2s both}.ash-scan{position:absolute;top:0;bottom:0;left:0;width:24%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(59,130,246,.16) 30%,rgba(214,178,84,.55) 50%,rgba(59,130,246,.16) 70%,transparent);transform:translate(-110%);animation:ash-scan 1.05s cubic-bezier(.45,0,.55,1) 2.95s both}.ash-scan:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1.5px;background:#d6b254f2;box-shadow:0 0 10px 2px #d6b25499}.ash-sheen{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.55) 50%,transparent 58%) 200% 0 / 250% 100% no-repeat;animation:ash-sheen 1.5s ease 4.7s both}.ash-chip{position:absolute;left:-5%;top:13%;display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:99px;font-size:.74rem;font-weight:600;color:#e8edf7;white-space:nowrap;background:#0f1e42d6;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 16px 30px -14px #000000bf;transform:translateZ(70px);animation:ash-pop .55s cubic-bezier(.34,1.56,.64,1) .8s both}.ash-chip svg{color:#e2c46f}.ash-chip code{font:600 .7rem ui-monospace,monospace;color:#c9d6ee}.ash-verified{position:absolute;right:-6%;bottom:-10%;display:flex;align-items:center;gap:10px;padding:10px 15px;border-radius:13px;background:#fff;color:#059669;white-space:nowrap;box-shadow:0 20px 38px -14px #0009;transform:translateZ(95px);animation:ash-pop .6s cubic-bezier(.34,1.56,.64,1) 3.9s both}.ash-stage.is-leaving .ash-chip,.ash-stage.is-leaving .ash-verified{animation:ash-fade-out .3s ease both}.ash-verified-icon{position:relative;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#0596691f}.ash-verified-icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid #059669;opacity:0;animation:ash-ripple 1.1s ease-out 4.25s both}.ash-verified-text{display:flex;flex-direction:column;line-height:1.25}.ash-verified-text b{font-size:.86rem}.ash-verified-text small{font-size:.7rem;color:#64748b}.ash-burst{position:absolute;left:30px;top:50%;width:0;height:0;pointer-events:none}.ash-burst i{position:absolute;left:-2.5px;top:-2.5px;width:5px;height:5px;border-radius:50%;opacity:0;background:#10b981;box-shadow:0 0 6px #10b981b3;animation:ash-burst .75s cubic-bezier(.2,.7,.3,1) 4.15s both}.ash-burst i:nth-child(2n){background:#e2c46f;box-shadow:0 0 6px #e2c46fcc}.ash-dots{position:relative;display:flex;justify-content:center;gap:7px}.ash-dots span{position:relative;overflow:hidden;width:7px;height:7px;border-radius:99px;background:#ffffff38;transition:width .4s ease}.ash-dots span.is-on{width:30px}.ash-dots span.is-on:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#d9b95e;transform-origin:left;animation:ash-progress 6.8s linear both}@keyframes ash-rise{0%{transform:translate(0);opacity:0}12%{opacity:.85}85%{opacity:.45}to{transform:translate(24px,-560px);opacity:0}}@keyframes ash-bob{0%,to{translate:0 0}50%{translate:0 -9px}}@keyframes ash-breathe{0%,to{opacity:.75}50%{opacity:1}}@keyframes ash-card-in{0%{opacity:0;transform:translate(70px) rotateY(-28deg) rotate(4deg) scale(.92)}}@keyframes ash-card-out{to{opacity:0;transform:translate(-70px) rotateY(24deg) rotate(-3deg) scale(.92)}}@keyframes ash-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes ash-corner{0%{opacity:0;transform:scale(.4)}}@keyframes ash-up{0%{opacity:0;transform:translateY(1.4cqw);filter:blur(3px)}}@keyframes ash-ink{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes ash-grow{0%{transform:scaleX(0);opacity:0}}@keyframes ash-stamp{0%{opacity:0;transform:scale(2.6) rotate(-28deg)}60%{opacity:1;transform:scale(.86) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes ash-ripple{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}@keyframes ash-pixel{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes ash-qr-glow{0%{box-shadow:0 0 0 1px #0f172a14}40%{box-shadow:0 0 0 .5cqw #d6b2548c,0 0 2.4cqw #d6b254b3}to{box-shadow:0 0 0 1px #0f172a14}}@keyframes ash-scan{0%{transform:translate(-110%)}to{transform:translate(430%)}}@keyframes ash-sheen{0%{background-position:200% 0}to{background-position:-100% 0}}@keyframes ash-pop{0%{opacity:0;scale:.6}}@keyframes ash-fade-out{to{opacity:0;scale:.9}}@keyframes ash-burst{0%{opacity:0;transform:rotate(var(--a)) translate(6px) scale(1)}15%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translate(34px) scale(.3)}}.ash.is-motion-graph{position:relative;display:flex;flex-direction:column;align-items:center;gap:20px}.ash-hud-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 14px;background:#071e4ebf;border:1px solid rgba(147,197,253,.25);border-radius:999px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;max-width:480px;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;color:#93c5fd;box-shadow:0 8px 24px -6px #00000073}.ash-hud-stat{display:flex;align-items:center;gap:6px}.ash-hud-dot{width:6px;height:6px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d399;animation:ash-pulse 1.8s ease-in-out infinite}.ash-hud-tag{color:#64748b;font-weight:600;font-size:.58rem;letter-spacing:.05em}.ash-hud-val{color:#cbd5e1;font-weight:700;letter-spacing:.04em}.ash-hud-val.is-ok{color:#34d399}.ash-hud-graph-wave{width:64px;height:16px;display:flex;align-items:center}.ash-hud-graph-wave svg{width:100%;height:100%;overflow:visible}.ash-wave-path{fill:none;stroke:#38bdf8;stroke-width:1.8;stroke-linecap:round;stroke-dasharray:20 8;animation:ash-edge-flow 3s linear infinite}.ash-motion-graph-svg{position:absolute;top:-45px;right:-35px;bottom:-45px;left:-35px;width:calc(100% + 70px);height:calc(100% + 90px);pointer-events:none;z-index:-1;overflow:visible}.ash-edge{fill:none;stroke:#93c5fd52;stroke-width:1.5;stroke-dasharray:5 6;animation:ash-edge-flow 20s linear infinite}.ash-edge.is-e2{stroke:#c9a84c66;animation-direction:reverse}.ash-edge.is-e5{stroke:#34d39973}.ash-node text{font-weight:700;letter-spacing:.05em}.ash-node-ping{transform-origin:0 0;animation:ash-ripple 2.4s ease-out infinite;opacity:0}.ash-node-ping.is-gold{stroke:#c9a84c}.ash-node-ping.is-green{stroke:#10b981}.ash-reticle{position:absolute;width:12px;height:12px;border:2px solid rgba(214,178,84,.7);pointer-events:none;z-index:5}.ash-reticle.is-tl{top:-4px;left:-4px;border-right:none;border-bottom:none}.ash-reticle.is-tr{top:-4px;right:-4px;border-left:none;border-bottom:none}.ash-reticle.is-bl{bottom:-4px;left:-4px;border-right:none;border-top:none}.ash-reticle.is-br{bottom:-4px;right:-4px;border-left:none;border-top:none}.ash-coord-tag{position:absolute;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;color:#93c5fdbf;letter-spacing:.05em;pointer-events:none}.ash-coord-tag.is-top{top:-19px;left:2px}.ash-coord-tag.is-bottom{bottom:-19px;right:2px}.ash-packet{filter:drop-shadow(0 0 6px currentColor);pointer-events:none}.ash-packet.is-p1{animation:ash-packet-1 3.2s cubic-bezier(.4,0,.2,1) infinite}.ash-packet.is-p2{animation:ash-packet-2 3.8s cubic-bezier(.4,0,.2,1) .6s infinite}.ash-packet.is-p3{animation:ash-packet-3 4.4s cubic-bezier(.4,0,.2,1) 1.2s infinite}@keyframes ash-edge-flow{to{stroke-dashoffset:-120}}@keyframes ash-pulse{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}@keyframes ash-packet-1{0%{cx:70;cy:80;opacity:0}10%{opacity:1}90%{opacity:1}to{cx:300;cy:50;opacity:0}}@keyframes ash-packet-2{0%{cx:300;cy:50;opacity:0}10%{opacity:1}90%{opacity:1}to{cx:530;cy:90;opacity:0}}@keyframes ash-packet-3{0%{cx:120;cy:390;opacity:0}10%{opacity:1}90%{opacity:1}to{cx:480;cy:390;opacity:0}}@keyframes ash-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-height: 640px){.ash{gap:28px}.auth-pitch p{display:none}.auth-pitch h2{font-size:clamp(1.5rem,2.4vw,2rem)}}@media (max-width: 960px){.auth{grid-template-columns:minmax(0,1fr)}.auth-brand{display:none}.auth-main{padding-top:72px}.auth-mobile-logo{display:flex}}@keyframes auth-drift-a{to{transform:translate(160px,-80px) scale(1.15)}}@keyframes auth-drift-b{to{transform:translate(-120px,90px) scale(1.2)}}@keyframes auth-fade{0%{opacity:0}}@keyframes auth-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes auth-word{0%{opacity:0;transform:translateY(.45em);filter:blur(8px)}}@keyframes auth-underline{0%{transform:scaleX(0)}}@keyframes ash-mark-in{0%{opacity:0;scale:1.15}}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.auth *,.auth *:before,.auth *:after{transition:none!important}.auth-orb,.auth-logo,.auth-word,.auth-word:after,.auth-pitch p,.auth-card>*,.auth-swap,.ash-sparks span,.ash-stage,.ash-glow,.ash-sheen,.ash-scan,.ash-rosette path,.ash-mark{animation:none!important}.ash-sparks,.auth-brand:after{display:none}.ash-cert{animation-name:ash-fade-in!important}.ash-stage.is-leaving .ash-cert{animation-name:ash-fade-out!important}.ash-seal{animation-name:ash-fade-in!important}}@keyframes ash-fade-in{0%{opacity:0}}.rc-gate{max-width:520px;margin:40px auto 0;width:100%}.rc-checking{display:inline-flex;align-items:center;gap:8px}.rc-pages{display:flex;flex-direction:column;gap:16px}.pr{gap:28px}.pr-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding-top:12px}.pr-hero .ui-title{font-size:clamp(1.6rem,3.4vw,2.3rem);max-width:22ch}.pr-hero .ui-subtitle{margin-inline:auto}.pr-toggle-row{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:14px}.pr-toggle-row .ui-pill{font-size:.68rem;padding:1px 7px}.pr-fine{font-size:.78rem}.pr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}@media (max-width: 1180px){.pr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.pr-grid{grid-template-columns:minmax(0,1fr)}}.pr-card{position:relative;display:flex;flex-direction:column;padding:22px 20px;gap:0}.pr-card.is-featured{border-color:var(--ui-select);box-shadow:0 0 0 3px var(--ui-select-soft),var(--shadow-card-hover)}.pr-card.is-institution{background:var(--bg-primary)}.pr-flag{position:absolute;top:-11px;left:20px;padding:2px 10px;border-radius:99px;background:var(--accent-primary);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.02em}.pr-card h2{font-family:var(--ui-heading);font-size:1.05rem;font-weight:800;margin:0}.pr-tagline{font-size:.82rem;color:var(--text-muted);margin:4px 0 16px;line-height:1.45;min-height:2.9em}.pr-price{display:flex;align-items:baseline;gap:6px}.pr-price .amt{font-family:var(--ui-heading);font-size:2rem;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.pr-price .pr-custom{font-size:1.6rem}.pr-price .per{font-size:.85rem;color:var(--text-muted)}.pr-sub{font-size:.78rem;color:var(--text-muted);margin:2px 0 16px;min-height:1.2em}.pr-trial{margin-top:8px;font-size:.8rem;font-weight:600;color:var(--ui-select)}.pr-trial:hover{text-decoration:underline}.pr-mail{margin:8px 0 0;text-align:center;font-size:.78rem;color:var(--text-muted)}.pr-limits{margin:18px 0 0;padding:14px 0 0;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:7px}.pr-limits>div{display:flex;justify-content:space-between;gap:12px;font-size:.82rem}.pr-limits dt{color:var(--text-muted)}.pr-limits dd{margin:0;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.pr-limits .is-main dt{color:var(--text-primary);font-weight:600}.pr-limits .is-main dd{font-weight:800;font-size:.95rem}.pr-features{margin-top:16px;padding-top:14px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px}.pr-features ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.pr-features li{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;color:var(--text-secondary)}.pr-features li svg{color:var(--success);flex-shrink:0;margin-top:2px}.pr-included{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.pr-included ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.pr-included li{display:flex;align-items:center;gap:10px;font-size:.86rem;font-weight:500}.pr-faq h2{font-family:var(--ui-heading);font-size:1.2rem;margin:0 0 12px}.pr-faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px}.pr-faq h3{font-size:.92rem;margin:0 0 4px}.pr-faq p{font-size:.85rem;color:var(--text-secondary);margin:0;line-height:1.6}.br-dirty{font-size:.78rem;font-weight:600;color:var(--warning);display:inline-flex;align-items:center;gap:6px}.br-dirty:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.br-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:20px;align-items:start}.br-form{display:flex;flex-direction:column;gap:20px;min-width:0}.br-preview{position:sticky;top:84px;display:flex;flex-direction:column;gap:16px;min-width:0}.br-preview .ui-card-head{flex-wrap:wrap}.br-hint{margin:0;font-size:.78rem;color:var(--text-muted);line-height:1.5}.br-row{display:flex;gap:8px;flex-wrap:wrap}.br-danger:hover:not(:disabled){color:var(--error)}.br-upsell{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 18px;border-radius:var(--ui-radius);border:1px solid var(--border-subtle);background:linear-gradient(120deg,var(--ui-select-soft),transparent 70%),var(--bg-card)}.br-upsell .grow{flex:1;min-width:min(100%,260px)}.br-upsell b{font-size:.95rem;color:var(--text-primary)}.br-upsell p{margin:3px 0 0;font-size:.84rem;color:var(--text-secondary);line-height:1.5}.br-upsell-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--ui-select-soft);color:var(--ui-select);flex-shrink:0}.br-logo{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.br-logo-drop{width:200px;height:112px;flex-shrink:0;border-radius:12px;display:grid;place-items:center;padding:12px;border:1.5px dashed var(--border-hover);color:var(--text-muted);cursor:pointer;background:repeating-conic-gradient(var(--bg-card-hover) 0% 25%,var(--bg-card) 0% 50%) 50% / 16px 16px;transition:border-color .15s,box-shadow .15s}.br-logo-drop.has-logo{border-style:solid;border-color:var(--border-subtle)}.br-logo-drop:hover:not(:disabled),.br-logo-drop.is-over{border-color:var(--ui-select);box-shadow:0 0 0 4px var(--ui-select-soft)}.br-logo-drop:disabled{cursor:default}.br-logo-drop img{max-width:100%;max-height:100%;object-fit:contain}.br-logo-empty{display:flex;flex-direction:column;align-items:center;gap:4px}.br-logo-empty b{font-size:.85rem;color:var(--text-primary)}.br-logo-empty small{font-size:.74rem}.br-logo-side{flex:1;min-width:min(100%,220px);display:flex;flex-direction:column;gap:10px}.br-color{display:flex;flex-direction:column;gap:14px}.br-swatches{display:flex;flex-wrap:wrap;gap:10px}.br-swatch{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:inset 0 0 0 1px #0000001f;transition:transform .15s,box-shadow .15s}.br-swatch:hover:not(:disabled){transform:scale(1.1)}.br-swatch.is-on{box-shadow:0 0 0 2px var(--bg-card),0 0 0 4px var(--text-primary)}.br-swatch:disabled{opacity:.55;cursor:not-allowed}.br-color-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.br-picker{position:relative;width:42px;height:42px;border-radius:10px;cursor:pointer;box-shadow:inset 0 0 0 1px #00000026;overflow:hidden}.br-picker input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.br-hex{display:flex;align-items:center;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-primary);padding-left:10px}.br-hex span{font:600 .88rem var(--ui-mono);color:var(--text-muted)}.br-hex input{width:92px;border:0!important;background:transparent;font:600 .88rem var(--ui-mono);text-transform:uppercase;padding:9px 10px 9px 2px;box-shadow:none!important}.br-contrast{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600}.br-contrast.is-good{color:var(--success)}.br-contrast.is-ok{color:var(--text-secondary)}.br-contrast.is-low{color:var(--warning)}.br-contrast .ratio{font:600 .72rem var(--ui-mono);padding:1px 6px;border-radius:99px;background:var(--bg-card-hover);color:var(--text-secondary)}.br-mock{--br-accent: #2563eb;border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden;background:var(--bg-primary);display:flex;flex-direction:column;font-size:.8rem}.br-mock-bar{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-card);border-bottom:1px solid var(--border-subtle);min-width:0}.br-mock-bar img{max-height:22px;max-width:80px;object-fit:contain}.br-mock-bar b{font-size:.82rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.br-mock-sub{margin-left:auto;font-size:.68rem;color:var(--text-muted);white-space:nowrap}.br-mock-mono{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font-weight:800;font-size:.72rem;color:#fff;background:var(--br-accent);flex-shrink:0}.br-mock-verdict{display:flex;gap:10px;margin:12px;padding:12px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border-subtle);border-top:3px solid var(--br-accent)}.br-mock-ok{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#0596691f;color:var(--success);flex-shrink:0}.br-mock-verdict div{display:flex;flex-direction:column;gap:2px;min-width:0}.br-mock-verdict small{font-size:.6rem;font-weight:700;letter-spacing:.08em;color:var(--text-muted)}.br-mock-verdict strong{font-size:.9rem;color:var(--text-primary)}.br-mock-verdict span{color:var(--text-secondary);font-size:.74rem}.br-mock-about{margin:0 12px 12px;padding:12px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:3px}.br-mock-label{font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.br-mock-about b{font-size:.86rem;color:var(--text-primary)}.br-mock-tag{color:var(--text-muted);font-size:.74rem}.br-mock-links{display:flex;flex-direction:column;gap:4px;margin-top:6px}.br-mock-links span{display:inline-flex;align-items:center;gap:6px;color:var(--br-accent);font-weight:600;font-size:.74rem;overflow-wrap:anywhere}.br-mock-links span.is-muted{color:var(--text-muted);font-weight:400}.br-mock-foot{padding:8px 12px;text-align:center;font-size:.66rem;color:var(--text-muted);border-top:1px solid var(--border-subtle);background:var(--bg-card)}.br-mock-foot b{color:var(--br-accent)}.br-mock.is-app{padding:16px;gap:14px;background:var(--bg-card)}.br-app-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.br-app-btn{padding:8px 14px;border-radius:8px;font-weight:600;font-size:.8rem;color:#fff;background:var(--br-accent)}.br-app-btn.is-soft{background:color-mix(in srgb,var(--br-accent) 12%,transparent);color:var(--br-accent)}.br-app-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:99px;font-size:.72rem;font-weight:600;color:var(--br-accent);background:color-mix(in srgb,var(--br-accent) 12%,transparent)}.br-app-link{color:var(--br-accent);font-weight:600;text-decoration:underline;text-underline-offset:3px;font-size:.8rem}.br-app-switch{width:34px;height:20px;border-radius:99px;background:var(--br-accent);position:relative;flex-shrink:0}.br-app-switch i{position:absolute;top:3px;right:3px;width:14px;height:14px;border-radius:50%;background:#fff}.br-app-text{font-size:.8rem;color:var(--text-secondary)}.br-app-progress{height:6px;border-radius:99px;background:var(--bg-card-hover);overflow:hidden}.br-app-progress i{display:block;width:62%;height:100%;border-radius:inherit;background:var(--br-accent)}.br-where .ui-card-body{display:flex;flex-direction:column;gap:10px}.br-where ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.br-where li{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-secondary)}.br-where li svg{color:var(--accent-primary);flex-shrink:0}.br-where code{font:600 .74rem var(--ui-mono);background:var(--bg-card-hover);padding:1px 5px;border-radius:4px}@media (max-width: 1080px){.br-grid{grid-template-columns:minmax(0,1fr)}.br-preview{position:static}}@media (max-width: 520px){.br-logo-drop{width:100%}}.snack-stack{position:fixed;top:calc(68px + env(safe-area-inset-top,0px));right:20px;z-index:10000;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 32px));pointer-events:none}.snack{--snack-c: var(--info);position:relative;overflow:hidden;pointer-events:auto;display:flex;align-items:flex-start;gap:11px;padding:12px 10px 13px 12px;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--ui-radius);box-shadow:var(--shadow-dropdown),0 0 0 1px color-mix(in srgb,var(--snack-c) 8%,transparent);animation:snack-in .28s cubic-bezier(.16,1,.3,1) both}.snack.is-success{--snack-c: var(--success)}.snack.is-error{--snack-c: var(--error)}.snack.is-info{--snack-c: var(--ui-select)}.snack-icon{width:30px;height:30px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;color:var(--snack-c);background:color-mix(in srgb,var(--snack-c) 13%,transparent)}.snack-msg{flex:1;min-width:0;align-self:center;font-size:.86rem;font-weight:500;line-height:1.45;color:var(--text-primary);overflow-wrap:anywhere}.snack-close{flex-shrink:0;width:26px;height:26px;border-radius:7px;display:grid;place-items:center;color:var(--text-muted);transition:background .15s,color .15s}.snack-close:hover{background:var(--bg-card-hover);color:var(--text-primary)}.snack-timer{position:absolute;left:0;bottom:0;height:3px;width:100%;transform-origin:left;background:var(--snack-c);opacity:.85;animation:snack-timer linear forwards}.snack:hover .snack-timer{animation-play-state:paused}@keyframes snack-in{0%{opacity:0;transform:translateY(-8px) scale(.97)}}@keyframes snack-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width: 560px){.snack-stack{left:16px;right:16px;width:auto;top:calc(12px + env(safe-area-inset-top,0px))}}@media (prefers-reduced-motion: reduce){.snack{animation:none}.snack-timer{display:none}}.pc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;align-items:stretch}.pc{position:relative;display:flex;flex-direction:column;min-width:0;padding:22px 22px 20px;border-radius:12px;background:var(--bg-card);border:1px solid var(--border-subtle);transition:border-color .15s ease,box-shadow .15s ease}.pc:hover{border-color:var(--border-hover);box-shadow:var(--shadow-xs)}.pc.is-featured{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary),0 12px 28px -18px color-mix(in srgb,var(--accent-primary) 55%,transparent)}.pc-flag{position:absolute;top:-10px;left:20px;padding:2px 10px;border-radius:99px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--accent-primary)}.pc-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pc-head h3{margin:0;font-family:var(--ui-heading);font-size:1.05rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.pc-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:99px;font-size:.7rem;font-weight:600}.pc-badge.is-current{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.pc-badge.is-deal{color:var(--success);border:1px solid color-mix(in srgb,var(--success) 35%,transparent)}.pc-tagline{margin:6px 0 0;min-height:2.8em;font-size:.8rem;line-height:1.45;color:var(--text-muted)}.pc-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-top:18px}.pc-price .amt{font-family:var(--ui-heading);font-size:2rem;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--text-primary)}.pc-price .per{font-size:.85rem;color:var(--text-muted)}.pc-price s{font-size:.9rem;color:var(--text-muted)}.pc-billing{margin:6px 0 0;font-size:.74rem;color:var(--text-muted)}.pc-btn{margin-top:18px;padding:9px 14px}.pc.is-current .pc-btn:disabled{opacity:1;color:var(--text-muted);background:var(--bg-primary)}.pc-label{margin:20px 0 10px;padding-top:16px;border-top:1px solid var(--border-subtle);font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.pc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.pc-list li{display:flex;align-items:flex-start;gap:9px;font-size:.83rem;line-height:1.45;color:var(--text-secondary)}.pc-list svg{flex-shrink:0;margin-top:2px;color:var(--accent-primary)}.credit-pack-card{display:flex;flex-direction:column;min-width:0;padding:16px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border-subtle);transition:border-color .15s ease}.tl-sections{display:flex;gap:4px;border-bottom:1px solid var(--border-subtle);overflow-x:auto}.tl-sections>button{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 14px 12px;white-space:nowrap;font-weight:600;font-size:.92rem;color:var(--text-secondary);border-radius:8px 8px 0 0}.tl-sections>button:hover{color:var(--text-primary);background:var(--bg-card-hover)}.tl-sections>button.is-on{color:var(--accent-primary)}.tl-sections>button.is-on:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--accent-primary)}.tl-count{min-width:22px;padding:1px 7px;border-radius:99px;font-size:.72rem;font-weight:700;text-align:center;background:var(--bg-card-hover);color:var(--text-secondary)}.tl-sections>button.is-on .tl-count{background:var(--accent-glow);color:var(--accent-primary)}.tl-cats{display:flex;flex-wrap:wrap;gap:8px}.tl-cats>button{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:99px;font-size:.8rem;font-weight:600;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary);transition:border-color .15s,color .15s,background .15s}.tl-cats>button:hover{border-color:var(--border-hover);color:var(--text-primary)}.tl-cats>button span{font-size:.7rem;color:var(--text-muted)}.tl-cats>button.is-on{border-color:var(--accent-primary);background:var(--accent-glow);color:var(--accent-primary)}.tl-cats>button.is-on span{color:var(--accent-primary)}.tl-thumb-btn{display:block;width:100%;padding:0;border:0;cursor:pointer;text-align:inherit}.ui-search input:focus,.ui-search input:focus-visible,.dsg-search input:focus,.dsg-search input:focus-visible,.br-hex input:focus,.br-hex input:focus-visible{outline:none!important;border:0!important;box-shadow:none!important}.br-hex:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.row-menu-trigger{width:32px;height:32px;border-radius:8px}.row-menu-trigger.is-open{background:var(--bg-card-hover);color:var(--text-primary)}.row-menu{position:fixed;z-index:1200;padding:6px;display:flex;flex-direction:column;gap:1px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;box-shadow:var(--shadow-dropdown);animation:row-menu-in .12s ease-out}.row-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:7px;text-align:left;font-size:.85rem;font-weight:500;color:var(--text-primary);white-space:nowrap}.row-menu-item:hover:not(:disabled),.row-menu-item:focus-visible{background:var(--bg-card-hover);outline:none}.row-menu-item:disabled{color:var(--text-muted);cursor:not-allowed}.row-menu-icon{display:inline-flex;color:var(--text-muted)}.row-menu-item:hover:not(:disabled) .row-menu-icon{color:var(--accent-primary)}@keyframes row-menu-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion: reduce){.row-menu{animation:none}}.cl-table tbody tr.cl-row{cursor:pointer;transition:background .12s ease}.cl-table tbody tr.cl-row:hover{background:var(--bg-card-hover)}.cl-table tbody tr.cl-row:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.cl-table tbody tr.cl-row.is-selected:hover{background:var(--ui-select-soft)}.em{width:100%;max-width:460px;padding:0;overflow:hidden;box-shadow:var(--shadow-dropdown);animation:em-in .18s cubic-bezier(.2,.8,.2,1)}.em-head{display:flex;align-items:flex-start;gap:12px;padding:18px 18px 14px 20px}.em-head .grow{flex:1;min-width:0}.em-head h2{margin:0;font-family:var(--ui-heading);font-size:1.05rem;font-weight:700;color:var(--text-primary)}.em-head p{margin:3px 0 0;font-size:.82rem;color:var(--text-muted)}.em-head .icon-btn{margin:-4px -4px 0 0}.em-body{display:flex;flex-direction:column;gap:16px;padding:4px 20px 20px}.em-cert{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:var(--bg-primary);border:1px solid var(--border-subtle)}.em-cert .grow{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.em-cert b{font-size:.9rem;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-cert span{font-size:.78rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-cert code{flex-shrink:0;font:600 .72rem var(--ui-mono);padding:3px 8px;border-radius:6px;color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-subtle)}.em-input{display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:var(--ui-radius-sm);border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-muted);transition:border-color .15s,box-shadow .15s}.em-input:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow);color:var(--accent-primary)}.em-input.is-invalid{border-color:var(--error)}.em-input.is-invalid:focus-within{box-shadow:0 0 0 3px #dc26261f}.em-input input{flex:1;min-width:0;padding:10px 0;border:0!important;background:none;box-shadow:none!important;font-size:.92rem;color:var(--text-primary)}.em-input input:focus,.em-input input:focus-visible{outline:none!important}.em-hint{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;color:var(--text-muted)}.em-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border-subtle);background:var(--bg-primary)}.em-done{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 28px 26px;text-align:center}.em-done-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:var(--success);background:color-mix(in srgb,var(--success) 13%,transparent);animation:em-pop .4s cubic-bezier(.34,1.56,.64,1)}.em-done h2{margin:6px 0 0;font-family:var(--ui-heading);font-size:1.1rem;color:var(--text-primary)}.em-done p{margin:0 0 10px;font-size:.86rem;color:var(--text-secondary);max-width:34ch}@keyframes em-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes em-pop{0%{transform:scale(.5);opacity:0}}@media (prefers-reduced-motion: reduce){.em,.em-done-icon{animation:none}}@media (max-width: 480px){.em-foot .ui-btn{flex:1}}.ais.is-wide{max-width:1600px}.ais-title-icon{color:var(--accent-primary);vertical-align:-3px;margin-right:4px}.ais-credits{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:99px;font-size:.8rem;font-weight:600;color:var(--accent-primary);background:var(--accent-glow);white-space:nowrap}.ais-grid{display:grid;grid-template-columns:minmax(340px,420px) minmax(0,1fr);gap:20px;align-items:start}.ais-brief{display:flex;flex-direction:column}.ais-modes{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:14px 14px 0;padding:4px;border-radius:10px;background:var(--bg-primary);border:1px solid var(--border-subtle)}.ais-modes>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;border-radius:7px;font-size:.84rem;font-weight:600;color:var(--text-secondary)}.ais-modes>button.is-on{background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow-xs)}.ais-fields{display:flex;flex-direction:column;gap:18px;padding:16px 18px}.ais-textarea{width:100%;min-height:120px;resize:vertical;padding:10px 12px;border-radius:var(--ui-radius-sm);border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-primary);font:inherit;font-size:.88rem;line-height:1.55}.ais-row-between{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ais-hint{margin:0;font-size:.75rem;color:var(--text-muted);line-height:1.5}.ais-examples{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ais-examples button{padding:4px 10px;border-radius:99px;font-size:.75rem;font-weight:600;color:var(--text-secondary);border:1px dashed var(--border-hover);background:transparent}.ais-examples button:hover{color:var(--accent-primary);border-color:var(--accent-primary);border-style:solid}.ais-styles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ais-styles button{display:flex;flex-direction:column;gap:2px;padding:9px 11px;border-radius:9px;text-align:left;border:1px solid var(--border-subtle);background:var(--bg-card);transition:border-color .15s,background .15s}.ais-styles button:hover{border-color:var(--border-hover)}.ais-styles button b{font-size:.84rem;color:var(--text-primary)}.ais-styles button span{font-size:.72rem;line-height:1.35;color:var(--text-muted)}.ais-styles button.is-on{border-color:var(--accent-primary);background:var(--accent-glow);box-shadow:inset 0 0 0 1px var(--accent-primary)}.ais-two{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:end}.ais-orient{display:flex;gap:6px}.ais-orient button{display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:8px;font-size:.8rem;font-weight:600;color:var(--text-secondary);border:1px solid var(--border-subtle);background:var(--bg-card)}.ais-orient button i{display:block;border:1.5px solid currentColor;border-radius:2px}.ais-orient button i.is-land{width:17px;height:12px}.ais-orient button i.is-port{width:12px;height:16px}.ais-orient button.is-on{color:var(--accent-primary);border-color:var(--accent-primary);background:var(--accent-glow)}.ais-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.ais-swatch{position:relative;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #0000001f;transition:transform .12s;cursor:pointer}.ais-swatch:hover{transform:scale(1.1)}.ais-swatch.is-on{box-shadow:0 0 0 2px var(--bg-card),0 0 0 4px var(--text-primary)}.ais-swatch.is-custom{overflow:hidden;border:1px dashed var(--border-hover);background:var(--bg-card);box-shadow:none}.ais-swatch.is-custom.is-on{border:0;box-shadow:0 0 0 2px var(--bg-card),0 0 0 4px var(--text-primary)}.ais-swatch.is-custom input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.ais-swatches .ais-hex{width:86px;padding:4px 8px;font:600 .76rem var(--ui-mono)}.ais-hex[aria-invalid=true]{border-color:var(--error)}.ais-toggle{display:inline-flex;align-items:center;gap:10px;font-size:.84rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.ais-toggle input{position:absolute;opacity:0;width:1px;height:1px}.ais-toggle .track{position:relative;width:34px;height:20px;border-radius:99px;background:var(--border-hover);transition:background .15s;flex-shrink:0}.ais-toggle .track span{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px #00000040}.ais-toggle input:checked+.track{background:var(--accent-primary)}.ais-toggle input:checked+.track span{transform:translate(14px)}.ais-toggle input:focus-visible+.track{outline:2px solid var(--accent-primary);outline-offset:2px}.ais-toggle.is-small{font-size:.8rem}.ais-drop{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:34px 18px;border-radius:12px;text-align:center;border:1.5px dashed var(--border-hover);background:var(--bg-primary);color:var(--text-muted);transition:border-color .15s,background .15s}.ais-drop:hover,.ais-drop.is-over{border-color:var(--accent-primary);background:var(--accent-glow)}.ais-drop.has-file{border-style:solid;border-color:var(--success)}.ais-drop b{font-size:.9rem;color:var(--text-primary);word-break:break-all}.ais-drop>span:last-child{font-size:.76rem}.ais-drop-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--accent-primary);background:var(--accent-glow);margin-bottom:4px}.ais-drop.has-file .ais-drop-icon{color:var(--success);background:color-mix(in srgb,var(--success) 13%,transparent)}.ais-submit{position:sticky;bottom:0;z-index:2;padding:14px 18px 16px;border-top:1px solid var(--border-subtle);background:var(--bg-primary);border-radius:0 0 var(--ui-radius) var(--ui-radius);display:flex;flex-direction:column;gap:8px;text-align:center;box-shadow:0 -8px 16px -12px #0f172a40}.ais-go{padding:11px 14px;font-size:.92rem}.ais-result{min-width:0}.ais-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;text-align:center;min-height:420px;justify-content:center}.ais-state-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;color:var(--accent-primary);background:var(--accent-glow)}.ais-state-icon.is-error{color:var(--error);background:#dc26261a}.ais-state-title{display:inline-flex;align-items:center;gap:8px;margin:4px 0 0;font-family:var(--ui-heading);font-size:1.02rem;font-weight:700;color:var(--text-primary)}.ais-state-text{margin:0 0 6px;max-width:46ch;font-size:.86rem;color:var(--text-secondary)}.ais-steps{list-style:none;margin:8px 0 4px;padding:0;display:flex;flex-direction:column;gap:10px;text-align:left}.ais-steps li{display:flex;align-items:center;gap:10px;font-size:.86rem;color:var(--text-secondary)}.ais-steps b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;color:var(--accent-primary);background:var(--accent-glow);flex-shrink:0}.ais-link{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:.84rem;font-weight:600;color:var(--accent-primary)}.ais-skeleton{position:relative;width:min(100%,520px);aspect-ratio:1122 / 793;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-primary);overflow:hidden;margin-bottom:8px}.ais-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%) -150% 0 / 60% 100% no-repeat;animation:ais-shimmer 1.4s ease-in-out infinite}[data-theme=dark] .ais-skeleton:after{background-image:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.08) 50%,transparent 70%)}.ais-skeleton span{position:absolute;left:50%;transform:translate(-50%);border-radius:6px;background:var(--border-subtle)}.ais-skeleton .l1{top:16%;width:40%;height:8%}.ais-skeleton .l2{top:32%;width:26%;height:4%}.ais-skeleton .l3{top:42%;width:55%;height:11%}.ais-skeleton .l4{top:60%;width:46%;height:4%}.ais-skeleton .seal{top:auto;bottom:10%;width:11%;aspect-ratio:1;border-radius:50%}@keyframes ais-shimmer{to{background-position:250% 0}}.ais-draft{display:flex;flex-direction:column;gap:14px;padding:18px}.ais-draft-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ais-draft-head .grow{flex:1;min-width:220px}.ais-name{width:100%;padding:4px 8px;margin-left:-8px;font-family:var(--ui-heading);font-size:1.12rem;font-weight:700;color:var(--text-primary);border:1px solid transparent;background:transparent;border-radius:7px}.ais-name:hover{border-color:var(--border-subtle)}.ais-desc{margin:2px 0 0;font-size:.82rem;color:var(--text-muted);line-height:1.5}.ais-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ais-frame-box{width:100%}.ais-frame{width:100%;overflow:hidden;border-radius:10px;border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);background:#fff}.ais-code{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.ais-code>div{display:flex;flex-direction:column;gap:8px;min-width:0}.ais-meta{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--border-subtle)}.ais-meta .ui-label{display:inline-flex;align-items:center;gap:6px}.ais-fieldlist{display:flex;flex-wrap:wrap;gap:6px}.ais-field{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:7px;font-size:.78rem;font-weight:500;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-subtle)}.ais-field svg{color:var(--text-muted)}.ais-field em{font-style:normal;font-size:.7rem;color:var(--text-muted)}.ais-versions{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.ais-versions button{display:flex;align-items:center;gap:8px;max-width:240px;padding:7px 11px;border-radius:9px;border:1px solid var(--border-subtle);background:var(--bg-card);font-size:.8rem;color:var(--text-secondary);flex-shrink:0}.ais-versions button.is-on{border-color:var(--accent-primary);background:var(--accent-glow);color:var(--text-primary)}.ais-versions .n{font-weight:700;color:var(--accent-primary)}.ais-versions .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ais-versions .e{font-size:.68rem;color:var(--warning);font-weight:600}@media (max-width: 1100px){.ais-code{grid-template-columns:minmax(0,1fr)}}@media (max-width: 980px){.ais-grid{grid-template-columns:minmax(0,1fr)}.ais-brief{position:static;max-height:none}}@media (max-width: 520px){.ais-styles,.ais-two{grid-template-columns:1fr}.ais-draft-head .ui-actions{width:100%}.ais-draft-head .ui-actions .ui-btn{flex:1}}@media (prefers-reduced-motion: reduce){.ais-skeleton:after{animation:none}}:root{--chart-1: #2563eb}[data-theme=dark]{--chart-1: #3b82f6}.itc-head .ui-tabs>button{padding:5px 11px;font-size:.78rem}.itc-body{padding:14px 18px 16px;display:flex;flex-direction:column;gap:10px}.itc-summary{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.itc-total{font-family:var(--ui-heading);font-size:1.9rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);line-height:1}.itc-delta{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-weight:600}.itc-delta.is-up{color:var(--success)}.itc-delta.is-down{color:var(--error)}.itc-delta.is-flat{color:var(--text-muted)}.itc-delta-note{margin-left:4px;font-weight:400;color:var(--text-muted)}.itc-toggle{margin-left:auto}.itc-plot{position:relative;width:100%}.itc-plot svg{display:block;overflow:visible}.itc-grid{stroke:var(--border-subtle);stroke-width:1;shape-rendering:crispEdges}.itc-base{stroke:var(--border-hover);stroke-width:1;shape-rendering:crispEdges}.itc-axis{fill:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.itc-bar{fill:var(--chart-1);transition:opacity .12s ease}.itc-tip{position:absolute;transform:translate(-50%,-100%);pointer-events:none;z-index:2;display:flex;flex-direction:column;gap:1px;padding:7px 10px;border-radius:8px;white-space:nowrap;background:var(--bg-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-dropdown);font-size:.75rem;color:var(--text-secondary)}.itc-tip b{font-size:.85rem;color:var(--text-primary)}.itc-skeleton{height:220px;display:flex;align-items:flex-end;gap:8px;padding:12px 8px 26px 40px}.itc-skeleton span{flex:1;max-width:24px;border-radius:4px 4px 0 0;background:var(--bg-card-hover)}.itc-empty{height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;border:1px dashed var(--border-subtle);border-radius:10px}.itc-empty p{margin:0;font-size:.86rem;color:var(--text-secondary)}.itc-empty p+p{color:var(--text-muted);font-size:.8rem;margin-bottom:10px}.itc-table-wrap{max-height:260px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:10px}.itc-table{width:100%;border-collapse:collapse;font-size:.84rem}.itc-table th{position:sticky;top:0;background:var(--bg-primary);text-align:left;padding:8px 12px;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.itc-table td{padding:7px 12px;border-top:1px solid var(--border-subtle);color:var(--text-secondary)}.itc-table td:last-child,.itc-table th:last-child{text-align:right;font-variant-numeric:tabular-nums}@media (max-width: 560px){.itc-delta-note{display:none}}.cc{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.cc-left{min-width:0}.cc-seg{display:inline-flex;padding:3px;gap:2px;border-radius:10px;background:var(--bg-primary);border:1px solid var(--border-subtle)}.cc-seg button{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.cc-seg button:hover{color:var(--text-primary)}.cc-seg button.is-on{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 2px #0f172a14}.cc-label{display:block;margin:16px 0 6px;font-size:.78rem;font-weight:600;color:var(--text-secondary)}.cc-qty{display:flex;align-items:stretch;height:44px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-card);overflow:hidden;transition:border-color .15s,box-shadow .15s}.cc-qty:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.cc-qty.has-error{border-color:var(--warning)}.cc-qty button{width:42px;flex:none;display:grid;place-items:center;border:0;background:transparent;color:var(--text-secondary);cursor:pointer}.cc-qty button:hover:not(:disabled){background:var(--bg-primary);color:var(--text-primary)}.cc-qty button:disabled{opacity:.35;cursor:not-allowed}.cc-qty input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:0 4px;font-family:var(--ui-heading);font-size:1.15rem;font-weight:700;color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums}.cc-unit{align-self:center;padding:0 10px 0 6px;font-size:.8rem;color:var(--text-muted)}.cc-hint{margin:5px 0 0;font-size:.72rem;color:var(--text-muted)}.cc-hint.is-error{color:var(--warning);font-weight:600}.cc-range{width:100%;margin:14px 0 4px;accent-color:var(--accent-primary);cursor:pointer}.cc-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.cc-chips button{padding:4px 12px;border-radius:99px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);font:inherit;font-size:.76rem;font-weight:600;cursor:pointer;font-variant-numeric:tabular-nums}.cc-chips button:hover{border-color:var(--border-hover);color:var(--text-primary)}.cc-chips button.is-on{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-glow)}.cc-slabs{margin-top:16px;border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden}.cc-slabs-head{display:flex;justify-content:space-between;gap:8px;padding:8px 12px;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-primary)}.cc-slabs-head span{font-weight:500;letter-spacing:0;text-transform:none}.cc-slab{display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);gap:8px;padding:8px 12px;border-top:1px solid var(--border-subtle);font-size:.8rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.cc-slab .rate{font-weight:600;text-align:right}.cc-slab .used{text-align:right}.cc-slab.is-used{color:var(--text-primary)}.cc-slab.is-used .used{color:var(--text-secondary)}.cc-quote{position:sticky;top:16px;display:flex;flex-direction:column;padding:18px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent-primary) 35%,var(--border-subtle));background:color-mix(in srgb,var(--accent-primary) 4%,var(--bg-card))}.cc-quote-kind{font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.cc-quote-qty{margin-top:6px;font-family:var(--ui-heading);font-size:1.6rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--text-primary);font-variant-numeric:tabular-nums}.cc-quote-qty small{font-size:.8rem;font-weight:500;letter-spacing:0;color:var(--text-muted)}.cc-lines{margin:14px 0 0}.cc-lines div{display:flex;justify-content:space-between;padding:4px 0;font-size:.82rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.cc-lines dt,.cc-lines dd{margin:0}.cc-lines .is-total{margin-top:6px;padding-top:10px;border-top:1px dashed var(--border-subtle);font-size:.95rem;font-weight:700;color:var(--text-primary)}.cc-avg{margin:10px 0 14px;font-size:.74rem;color:var(--text-muted);line-height:1.5}.cc-avg b{color:var(--success);font-weight:600}.cc-buy{height:40px}.cc-foot{margin:10px 0 0;font-size:.7rem;color:var(--text-muted);line-height:1.5}@media (max-width: 860px){.cc{grid-template-columns:minmax(0,1fr)}.cc-quote{position:static}}:root[data-theme=dark] .cc-range{color-scheme:dark}.shr{max-width:540px}.shr .em-head p b{color:var(--text-primary);font-weight:600}.shr-tones{display:flex;padding:3px;gap:2px;border-radius:10px;background:var(--bg-primary);border:1px solid var(--border-subtle)}.shr-tones button{flex:1;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.shr-tones button:hover{color:var(--text-primary)}.shr-tones button.is-on{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 2px #0f172a14}.shr-compose{border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-card);overflow:hidden;transition:border-color .15s,box-shadow .15s}.shr-compose:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.shr-compose textarea{display:block;width:100%;min-height:176px;resize:vertical;padding:12px 14px;border:0!important;outline:none!important;box-shadow:none!important;background:transparent;font:inherit;font-size:.88rem;line-height:1.55;color:var(--text-primary)}.shr-compose-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:7px 8px;border-top:1px solid var(--border-subtle);background:var(--bg-primary)}.shr-compose-bar .grow{flex:1}.shr-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:99px;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary);font:inherit;font-size:.75rem;font-weight:600;cursor:pointer}.shr-chip:hover{border-color:var(--border-hover);color:var(--text-primary)}.shr-check input{margin:0;accent-color:var(--accent-primary)}.shr-count{font:600 .7rem var(--ui-mono);color:var(--text-muted)}.shr-hint{margin:-8px 0 0;font-size:.74rem;color:var(--text-muted)}.shr-grid{display:grid;grid-template-columns:repeat(var(--tiles, 7),minmax(0,1fr));gap:6px}.shr-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 2px 8px;min-width:0;border-radius:12px;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary);font:inherit;font-size:.74rem;font-weight:600;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.shr-tile:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 45%,var(--border-subtle));box-shadow:0 6px 16px -8px color-mix(in srgb,var(--brand) 60%,transparent);color:var(--text-primary)}.shr-tile:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.shr-ico{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;background:var(--brand);box-shadow:inset 0 -2px #0000001f}.shr-x{font-size:19px;font-weight:700;line-height:1}[data-theme=dark] .shr-tile[style*="#0f1419"] .shr-ico{background:#000;box-shadow:inset 0 0 0 1px #ffffff2e}.shr-link{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 12px;border-radius:10px;border:1px dashed var(--border-subtle);background:var(--bg-primary)}.shr-url{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 .78rem var(--ui-mono);color:var(--text-secondary)}@media (max-width: 560px){.shr-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shr-tones button{padding:7px 4px;font-size:.74rem}}.fb{display:flex;flex-direction:column;gap:14px}.fb-kinds{display:flex;flex-wrap:wrap;gap:8px}.fb-kinds button{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:99px;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.fb-kinds button:hover{border-color:var(--border-hover);color:var(--text-primary)}.fb-kinds button.is-on{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-glow)}.fb-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px}.fb-field{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}.fb-field textarea{resize:vertical;min-height:130px;line-height:1.55}.fb-count{position:absolute;right:10px;bottom:8px;font:600 .68rem var(--ui-mono);color:var(--text-muted);pointer-events:none}.fb-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fb-mail{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--text-secondary);text-decoration:none}.fb-mail b{color:var(--accent-primary);font-weight:600}.fb-mail:hover b{text-decoration:underline}.fb-note{margin:-4px 0 0;font-size:.74rem;color:var(--text-muted)}.fb-done{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 12px 8px;text-align:center}.fb-done-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:var(--success);background:color-mix(in srgb,var(--success) 13%,transparent)}.fb-done h3{margin:6px 0 0;font-family:var(--ui-heading);font-size:1.05rem;color:var(--text-primary)}.fb-done p{margin:0 0 8px;max-width:46ch;font-size:.86rem;line-height:1.55;color:var(--text-secondary)}@media (max-width: 640px){.fb-row{grid-template-columns:minmax(0,1fr)}}.ic-steps li:has(>.ic-step-btn){padding:0}.ic-step-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:inherit;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.ic-step-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.ic-step-btn:hover .lbl{text-decoration:underline;text-underline-offset:3px}.ic-nav{position:sticky;bottom:12px;z-index:40;margin-top:4px;display:flex;align-items:center;gap:14px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:14px;background:color-mix(in srgb,var(--bg-card) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 28px -12px #0f172a47,0 2px 6px -2px #0f172a14}.ic-nav .ui-btn{height:42px;padding:0 18px;font-size:.9rem;font-weight:600;gap:8px;flex-shrink:0}.ic-nav-back{border:1.5px solid var(--border-hover);background:var(--bg-card);color:var(--text-primary)}.ic-nav-back:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary)}.ic-nav-next{min-width:168px;justify-content:center;box-shadow:0 6px 16px -8px color-mix(in srgb,var(--accent-primary) 70%,transparent)}.ic-nav-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:center}.ic-nav-step{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.ic-nav-hint{font-size:.8rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ic-nav-hint.is-warn{color:var(--warning);font-weight:600}.ic-nav-hint.is-ok{color:var(--success);font-weight:600}@media (max-width: 640px){.ic-nav{bottom:8px;flex-wrap:wrap;gap:8px;padding:10px;border-radius:12px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.ic-nav-mid{order:-1;flex-basis:100%}.ic-nav-hint{white-space:normal}.ic-nav .ui-btn{height:46px}.ic-nav-back{flex:0 0 auto;padding:0 14px}.ic-nav-next{flex:1;min-width:0}}@media (max-width: 380px){.ic-nav-back span{display:none}}body:has(.ic-nav){--grl-bottom: 96px}@media (max-width: 640px){body:has(.ic-nav){--grl-bottom: 150px}}
