:root{--c-bg: #090f1a;--c-surface: #0e1623;--c-surface-2: #131d2e;--c-surface-3: #182338;--c-overlay: rgba(9, 15, 26, .85);--c-line: rgba(255,255,255,.06);--c-line-mid: rgba(255,255,255,.1);--c-line-strong: rgba(255,255,255,.16);--c-text: #e2e8f0;--c-text-2: #8899b4;--c-text-3: #4d6080;--c-white: #ffffff;--c-accent: #3b7eff;--c-accent-dim: rgba(59,126,255,.14);--c-accent-glow: rgba(59,126,255,.22);--c-accent-dark: #1a4db3;--c-green: #10b981;--c-green-dim: rgba(16,185,129,.1);--c-green-line: rgba(16,185,129,.2);--c-green-text: #34d399;--c-red: #ef4444;--c-red-dim: rgba(239,68,68,.1);--c-red-line: rgba(239,68,68,.2);--c-red-text: #f87171;--c-amber: #f59e0b;--c-amber-dim: rgba(245,158,11,.12);--c-mode-submit: rgba(59,126,255,.12);--c-mode-query: rgba(168,85,247,.12);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s7: 28px;--s8: 32px;--r-xs: 4px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--ease: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--t-fast: .11s;--t-base: .2s;--t-slow: .32s;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);color:var(--c-text);background:var(--c-bg)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;width:100%;min-height:100dvh}body{background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(59,126,255,.07) 0%,transparent 60%),radial-gradient(ellipse 40% 40% at 95% 10%,rgba(120,60,255,.05) 0%,transparent 50%),var(--c-bg);overscroll-behavior:none;-webkit-overflow-scrolling:touch}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}.page{display:flex;flex-direction:column;min-height:100dvh;padding:calc(var(--s4) + var(--safe-top)) calc(var(--s4) + var(--safe-right)) calc(var(--s8) + var(--safe-bottom)) calc(var(--s4) + var(--safe-left))}.shell{width:100%;max-width:520px;margin:0 auto;flex:1}.appHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s6);gap:var(--s3)}.appBrand{display:flex;flex-direction:column;gap:2px}.appEyebrow{display:inline-flex;align-items:center;gap:var(--s1);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent)}.appEyebrow:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 6px var(--c-accent)}.appTitle{font-size:22px;font-weight:700;letter-spacing:-.03em;color:var(--c-white);line-height:1.1;margin:0}.appHeaderActions{display:flex;align-items:center;gap:var(--s2);flex-shrink:0}.searchBar{position:relative;margin-bottom:var(--s5)}.searchBar svg{position:absolute;left:var(--s3);top:50%;transform:translateY(-50%);color:var(--c-text-3);pointer-events:none;flex-shrink:0}.searchInput{width:100%;height:44px;padding:0 var(--s3) 0 calc(var(--s3) + 20px + var(--s2));border-radius:var(--r-md);border:1px solid var(--c-line-mid);background:var(--c-surface);color:var(--c-text);font-size:14px;outline:none;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.searchInput::placeholder{color:var(--c-text-3)}.searchInput:focus{border-color:var(--c-accent);background:var(--c-surface-2);box-shadow:0 0 0 3px var(--c-accent-dim)}.section{margin-bottom:var(--s6)}.sectionLabel{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s3)}.sectionName{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--c-text-3)}.sectionCount{font-size:10px;font-weight:600;color:var(--c-text-3);background:var(--c-surface-2);border:1px solid var(--c-line);border-radius:20px;padding:1px 7px;letter-spacing:.02em}.grid{display:grid;grid-template-columns:1fr;gap:var(--s2)}.tile{position:relative;display:flex;flex-direction:column;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);padding:var(--s3) var(--s3) var(--s2);cursor:pointer;overflow:hidden;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.tile:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(59,126,255,.3),transparent);opacity:0;transition:opacity var(--t-base) var(--ease)}.tile:active{background:var(--c-surface-2);border-color:var(--c-line-mid);box-shadow:0 0 0 1px var(--c-line-mid) inset}@media(hover:hover){.tile:hover{background:var(--c-surface-2);border-color:var(--c-line-mid);box-shadow:0 4px 20px #00000040}.tile:hover:before{opacity:1}}.tileTop{display:flex;align-items:flex-start;gap:var(--s3);margin-bottom:var(--s2)}.tileIcon{width:36px;height:36px;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;background:var(--c-accent-dim);color:var(--c-accent);flex-shrink:0;transition:background var(--t-fast) var(--ease)}.tile:active .tileIcon,.tile:hover .tileIcon{background:#3b7eff33}.tileBody{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.tileTitle{font-size:13px;font-weight:600;color:var(--c-white);line-height:1.25;letter-spacing:-.01em}.tileDesc{font-size:11.5px;color:var(--c-text-2);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.tileFooter{display:flex;align-items:center;justify-content:space-between;gap:var(--s1);padding-top:var(--s2);border-top:1px solid var(--c-line)}.tileTags{display:flex;gap:var(--s1);flex-wrap:wrap}.modeBadge{display:inline-flex;align-items:center;font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;border-radius:20px;padding:2px 7px}.modeBadge.submit{background:var(--c-mode-submit);color:var(--c-accent)}.modeBadge.query{background:var(--c-mode-query);color:#a78bfa}.tileArrow{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--c-surface-3);color:var(--c-text-3);flex-shrink:0;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.tile:active .tileArrow,.tile:hover .tileArrow{background:var(--c-accent);color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);border:0;cursor:pointer;font-size:13.5px;font-weight:600;letter-spacing:-.01em;border-radius:var(--r-sm);padding:0 var(--s4);height:40px;white-space:nowrap;transition:background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.btn-primary{background:var(--c-accent);color:#fff;box-shadow:0 1px 3px #0000004d,0 0 0 0 var(--c-accent-glow)}.btn-primary:active{opacity:.85;transform:scale(.98)}@media(hover:hover){.btn-primary:hover{background:#5590ff;box-shadow:0 2px 12px #3b7eff59}}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-ghost{background:var(--c-surface-2);border:1px solid var(--c-line-mid);color:var(--c-text)}.btn-ghost:active{opacity:.8;transform:scale(.98)}@media(hover:hover){.btn-ghost:hover{background:var(--c-surface-3);border-color:var(--c-line-strong)}}.btn-icon{width:36px;height:36px;padding:0;border-radius:var(--r-sm);background:var(--c-surface-2);border:1px solid var(--c-line-mid);color:var(--c-text-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);-webkit-tap-highlight-color:transparent}.btn-icon:active{opacity:.75}@media(hover:hover){.btn-icon:hover{background:var(--c-surface-3);color:var(--c-text);border-color:var(--c-line-strong)}}.btn-new{background:var(--c-surface-2);border:1px solid var(--c-line-mid);color:var(--c-text);height:36px;padding:0 var(--s3);font-size:13px}@media(hover:hover){.btn-new:hover{background:var(--c-accent-dim);border-color:var(--c-accent);color:var(--c-accent)}}.field{width:100%;height:44px;padding:0 var(--s3);border-radius:var(--r-sm);border:1px solid var(--c-line-mid);background:var(--c-surface);color:var(--c-text);font-size:14px;outline:none;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);-webkit-appearance:none;appearance:none}.field::placeholder{color:var(--c-text-3)}.field:focus{border-color:var(--c-accent);background:var(--c-surface-2);box-shadow:0 0 0 3px var(--c-accent-dim)}textarea.field{height:auto;padding:var(--s3);resize:vertical;line-height:1.5;min-height:100px}select.field{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234d6080' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s3) center;padding-right:calc(var(--s3) + 20px);cursor:pointer}select.field option{background:var(--c-surface-2);color:var(--c-text)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px}.form{display:flex;flex-direction:column;gap:var(--s4)}.formRow{display:flex;flex-direction:column;gap:var(--s1)}.formLabel{font-size:12px;font-weight:600;color:var(--c-text-2);letter-spacing:.01em}.formError{font-size:11.5px;color:var(--c-red-text);display:flex;align-items:center;gap:4px}.formActions{display:flex;justify-content:flex-end;gap:var(--s2);padding-top:var(--s2);border-top:1px solid var(--c-line);margin-top:var(--s1)}.infoGrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2);margin-bottom:var(--s4)}.infoCell{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-sm);padding:var(--s2) var(--s3)}.infoCell.wide{grid-column:1 / -1}.infoKey{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--c-text-3);margin-bottom:2px}.infoVal{font-size:13px;color:var(--c-text);line-height:1.4;word-break:break-all}.backdrop{position:fixed;inset:0;background:var(--c-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;z-index:100;animation:fadeIn var(--t-base) var(--ease)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sheet{width:100%;max-width:520px;background:var(--c-surface-2);border:1px solid var(--c-line-mid);border-bottom:none;border-radius:var(--r-xl) var(--r-xl) 0 0;padding:var(--s5) var(--s4) calc(var(--s6) + var(--safe-bottom));max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;animation:slideUp var(--t-base) var(--ease);background-image:radial-gradient(ellipse 36px 3px at 50% 12px,rgba(255,255,255,.15) 0%,transparent 100%)}@keyframes slideUp{0%{transform:translateY(32px);opacity:0}to{transform:translateY(0);opacity:1}}.sheetHandle{width:36px;height:3px;border-radius:2px;background:#ffffff24;margin:0 auto var(--s5)}.sheetHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s5)}.sheetTitleBlock{flex:1;min-width:0}.sheetTitle{font-size:18px;font-weight:700;color:var(--c-white);letter-spacing:-.02em;margin:0 0 3px;line-height:1.2}.sheetSubtitle{font-size:13px;color:var(--c-text-2);margin:0;line-height:1.4}.resultCard{border-radius:var(--r-md);padding:var(--s4);margin-top:var(--s5);border:1px solid}.resultCard.success{background:var(--c-green-dim);border-color:var(--c-green-line)}.resultCard.error{background:var(--c-red-dim);border-color:var(--c-red-line)}.resultCardHeader{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap}.resultCardTitle{display:flex;align-items:center;gap:var(--s2);font-size:14px;font-weight:700;letter-spacing:-.01em}.resultCard.success .resultCardTitle{color:var(--c-green-text)}.resultCard.error .resultCardTitle{color:var(--c-red-text)}.resultCardMsg{font-size:13px;color:var(--c-text-2);margin-top:var(--s1)}.resultBlock{margin-top:var(--s4)}.resultBlockLabel{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--c-text-3);margin-bottom:var(--s2)}.statsGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s2)}.statCard{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-sm);padding:var(--s3)}.statLabel{font-size:11px;color:var(--c-text-3);font-weight:500;letter-spacing:.02em}.statValue{font-size:24px;font-weight:700;color:var(--c-white);letter-spacing:-.03em;line-height:1.1;margin-top:2px}.tableWrap{overflow-x:auto;border:1px solid var(--c-line);border-radius:var(--r-sm);-webkit-overflow-scrolling:touch}.resultTable{width:100%;border-collapse:collapse;min-width:300px;font-size:13px}.resultTable th{padding:var(--s2) var(--s3);text-align:left;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-3);background:var(--c-surface);border-bottom:1px solid var(--c-line);white-space:nowrap}.resultTable td{padding:var(--s2) var(--s3);color:var(--c-text);border-bottom:1px solid var(--c-line)}.resultTable tr:last-child td{border-bottom:none}.resultText{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-sm);padding:var(--s3);font-size:13.5px;color:var(--c-text);line-height:1.55}.resultPre{margin:0;overflow-x:auto;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-sm);padding:var(--s3);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px;color:#93c5fd;line-height:1.6;-webkit-overflow-scrolling:touch}.emptyState{text-align:center;padding:var(--s8) var(--s4);color:var(--c-text-3);font-size:14px}.breakAll{word-break:break-all}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(min-width:540px){.appTitle{font-size:24px}.grid{grid-template-columns:1fr}.statsGrid{grid-template-columns:repeat(3,1fr)}.sheet{border-radius:var(--r-xl);border-bottom:1px solid var(--c-line-mid);max-width:480px;padding:var(--s6)}.backdrop{align-items:center;padding:var(--s5)}}@media(max-width:360px){:root{font-size:14px}.appTitle{font-size:19px}.grid{gap:var(--s2)}.tile{padding:var(--s2) var(--s2) var(--s1)}.tileTitle{font-size:12px}.tileDesc{font-size:11px}}.lockedScreen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--c-bg);z-index:9999}.lockedInner{display:flex;flex-direction:column;align-items:center;gap:var(--s3);padding:var(--s6);text-align:center}.lockedIcon{width:56px;height:56px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;background:var(--c-surface-2);border:1px solid var(--c-line-mid);color:var(--c-text-3)}.lockedText{margin:0;font-size:14px;color:var(--c-text-3);font-weight:500}.btn-icon-danger{color:var(--c-text-3);transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}@media(hover:hover){.btn-icon-danger:hover{color:#f87171;background:#f871711f}}.btn-icon-danger:active{color:#f87171;background:#f871712e}
