:root{--primary: #7D3E12;--primary-dark: #5E2E0D;--primary-light: #9A5525;--secondary: #D2691E;--footer-bg: #7D3E12;--bg: #ffffff;--fg: #1a1a1a;--muted: #757575;--border: #e0e0e0;--hover: #f5f5f5;--active: #eeeeee;--accent: #7D3E12;--drawer-width: 240px}*{box-sizing:border-box}[hidden]{display:none!important}.thinking{display:flex;align-items:center;gap:.55rem;margin-top:.6rem;font-size:.88rem;color:#4b3fbf}.thinking .t-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.spinner{width:1.1rem;height:1.1rem;border-radius:50%;flex-shrink:0;border:3px solid #e4d9f5;border-top-color:#9b51e0;border-right-color:#4b3fbf;animation:nano-spin .8s linear infinite}@keyframes nano-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.nano-space{margin:.5rem 0 0;padding:.55rem .8rem;border:1px solid #f3a6a6;background:#fff1f1;color:#8b1d1d;border-radius:8px;font-size:.85rem}.nano-space p{margin:0 0 .25rem}.nano-space ul,.nano-space ol{margin:0;padding-left:1.2rem;line-height:1.6}.nano-space-mini{font-weight:600}.nano-slow{margin:.4rem 0 0;font-size:.8rem;color:#8a5a00;background:#fff8e6;border:1px solid #f0d9a8;border-radius:6px;padding:.4rem .6rem}.nano-slow code{font-size:.78rem}.nano-logbox{margin-top:.75rem;font-size:.8rem}.nano-log-title{margin:0;font-weight:700;font-size:.8rem}.nano-log{margin:.3rem 0 0;padding:.5rem .65rem;max-height:9rem;overflow:auto;min-height:2.2rem;background:#f6f6f8;border:1px solid var(--border);border-radius:6px;font-size:.72rem;line-height:1.5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.nano-live{margin:.5rem 0 0;padding:.5rem .65rem;max-height:9rem;overflow:auto;background:#1f1b33;color:#d9ccff;border-radius:8px;font-size:.75rem;line-height:1.5;white-space:pre-wrap;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}html,body{margin:0;padding:0}body{font-family:Hiragino Sans,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--fg);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}a{color:var(--primary)}.update-bar{background:var(--secondary);color:#fff;font-size:.78rem;padding:.25rem 1rem;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.15rem 1rem}.update-bar span,.update-bar a{white-space:nowrap}.update-bar a{color:#fff;text-decoration:none}.update-bar a:hover{text-decoration:underline}.app-bar{background:var(--primary);color:#fff;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;position:sticky;top:0;z-index:50}.app-bar .brand{flex:1;display:flex;align-items:center;gap:.6rem;color:#fff;text-decoration:none;overflow:hidden;min-width:0}.brand img{flex-shrink:0}.brand-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.brand-name{font-size:1.15rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}.brand-tagline{font-size:.72rem;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-nav{display:flex;gap:.25rem}.header-nav a{color:#fff;text-decoration:none;padding:.4rem .75rem;border-radius:999px;font-size:.9rem;display:inline-flex;gap:.3rem;white-space:nowrap}.header-nav a:hover{background:#ffffff26}.header-nav a.active{background:#ffffff38;font-weight:600}.icon-btn{background:transparent;border:0;color:inherit;cursor:pointer;padding:.4rem;border-radius:4px;display:inline-flex;align-items:center;text-decoration:none}.icon-btn:hover{background:#ffffff26}.layout{flex:1;display:flex;align-items:stretch;position:relative}.drawer{width:var(--drawer-width);flex-shrink:0;background:#fff;border-right:1px solid var(--border);padding:.5rem}.drawer nav{display:flex;flex-direction:column;gap:.15rem}.drawer-head{display:none}.nav-group{margin:.9rem .9rem .2rem;font-size:.75rem;font-weight:700;color:var(--muted);letter-spacing:.05em}.nav-text{display:flex;flex-direction:column;min-width:0}.nav-desc{display:none;font-size:.72rem;color:var(--muted);line-height:1.35;font-weight:400}.drawer nav a{display:flex;align-items:center;gap:.75rem;padding:.7rem .9rem;color:var(--fg);text-decoration:none;border-radius:6px}.drawer nav a:hover{background:var(--hover)}.drawer nav a.active{background:var(--active);font-weight:500}.drawer nav a .nav-emoji{flex-shrink:0;width:1.4rem;text-align:center;font-size:1.1rem}.drawer-overlay{position:fixed;inset:0;background:#0006;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:90}.drawer-toggle{display:none}@media(max-width:768px){.drawer-toggle{display:inline-flex}.drawer{position:fixed;top:0;left:0;height:100vh;transform:translate(-100%);transition:transform .2s ease;z-index:100;padding-top:1rem}.drawer.open{transform:translate(0)}.drawer{width:min(300px,85vw);overflow-y:auto;padding-top:.5rem}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:.25rem .25rem .6rem .6rem;margin-bottom:.25rem;border-bottom:1px solid var(--border)}.drawer-brand{display:flex;align-items:center;gap:.5rem;font-weight:700;color:var(--primary);text-decoration:none}.drawer-brand img{background:var(--primary);border-radius:50%;padding:2px}.drawer-head .icon-btn{color:var(--muted)}.drawer-head .icon-btn:hover{background:var(--hover)}.nav-desc{display:block}.drawer-overlay.open{opacity:1;pointer-events:auto}}.content{flex:1;min-width:0;max-width:1200px;margin:0 auto;padding:1.5rem;width:100%}.app-footer{background:var(--footer-bg);color:#fff;padding:1.5rem 1.5rem 1rem;font-size:.85rem}.app-footer a{color:#fff;text-decoration:none}.app-footer a:hover{text-decoration:underline}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr 1.4fr;gap:1.5rem;max-width:1200px;margin:0 auto}.footer-brand{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.05rem;margin:0 0 .5rem}.footer-text{margin:0;opacity:.9;line-height:1.7}.footer-update{margin-top:.6rem;font-size:.8rem}.footer-heading{font-weight:700;margin:0 0 .5rem}.app-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.disclaimer{max-width:1200px;margin:1.25rem auto 0;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.25);font-size:.78rem;opacity:.9}.copyright{max-width:1200px;margin:.5rem auto 0;font-size:.78rem;opacity:.8}@media(max-width:900px){.header-nav{display:none}}@media(max-width:1024px){.footer-grid{grid-template-columns:repeat(3,1fr)}.footer-grid>section:first-child{grid-column:1 / -1}}@media(max-width:640px){.footer-grid{grid-template-columns:1fr 1fr;gap:1.25rem 1rem}.footer-grid>section:last-child{grid-column:1 / -1}}.card{border:1px solid var(--border);border-radius:8px;padding:1rem;background:#fff}.chip-grid{display:flex;flex-wrap:wrap;gap:.5rem}.chip{display:inline-block;padding:.4rem .9rem;border:1px solid var(--border);border-radius:9999px;background:#fff;color:inherit;text-decoration:none;font-size:.9rem}.chip:hover{background:var(--hover);border-color:silver}.muted{color:var(--muted)}.error{color:#c00;padding:.5rem 1rem;border:1px solid #fcc;background:#fff5f5;border-radius:6px}table.data-table{width:100%;border-collapse:collapse;font-size:.9rem}table.data-table th,table.data-table td{border-bottom:1px solid var(--border);padding:.5rem .6rem;text-align:left;vertical-align:top}table.data-table th{background:#fafafa;font-weight:600;cursor:pointer;white-space:nowrap;color:var(--muted)}table.data-table th[data-sort-active=asc]:after{content:" ▲";font-size:.7em}table.data-table th[data-sort-active=desc]:after{content:" ▼";font-size:.7em}table.data-table tr:hover td{background:#fafafa}.pager{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;justify-content:flex-end}.pager button{padding:.3rem .7rem;border:1px solid var(--border);background:#fff;cursor:pointer;border-radius:4px}.pager button:disabled{opacity:.5;cursor:default}.field{display:flex;flex-direction:column;gap:.25rem;max-width:220px}.field input,.field select{padding:.5rem;border:1px solid var(--border);border-radius:4px;font:inherit}.btn{padding:.5rem 1rem;border:1px solid var(--primary);background:var(--primary);color:#fff;border-radius:4px;cursor:pointer;font:inherit;text-decoration:none;display:inline-flex;align-items:center}.btn:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.btn-outline{border:1px solid var(--border);background:#fff;color:var(--fg)}.btn-outline:hover{background:var(--hover)}h1,h2,h3{margin:1.25rem 0 .5rem;font-weight:600}h1{font-size:1.3rem}h2{font-size:1rem}.tabs{display:inline-flex;flex-wrap:wrap;border:1px solid var(--primary);border-radius:4px;overflow:hidden}.tabs a,.tabs button{padding:.3rem .85rem;font:inherit;font-size:.875rem;color:var(--primary);background:#fff;text-decoration:none;border:0;border-left:1px solid var(--primary);white-space:nowrap;cursor:pointer}.tabs>:first-child{border-left:0}.tabs a:hover,.tabs button:hover{background:var(--hover)}.tabs [aria-current],.tabs [aria-pressed=true],.tabs [aria-current]:hover,.tabs [aria-pressed=true]:hover{background:var(--primary);color:#fff}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td.down{color:#c62828}td.up{color:#b45309;font-weight:600}@media(max-width:640px){.app-bar{padding:.35rem .5rem}.app-bar .brand img{width:34px;height:34px}.brand-name{font-size:1rem}.brand-tagline{font-size:.65rem}.update-bar{justify-content:flex-start;font-size:.7rem;padding:.2rem .75rem;gap:0 .8rem;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.update-bar::-webkit-scrollbar{display:none}.update-bar .update-label{display:none}.content{padding:1rem .75rem}h1{font-size:1.15rem}table.data-table{font-size:.8rem}table.data-table th,table.data-table td{padding:.4rem .45rem}.table-scroll table.data-table td,.table-scroll table.data-table th{white-space:nowrap}.tabs a,.tabs button{padding:.3rem .6rem;font-size:.8rem;flex:none}.tabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.table-scroll table.data-table td.wrap{white-space:normal;min-width:7rem;max-width:11rem}.chip{font-size:.85rem;padding:.35rem .75rem}.app-footer{padding:1.25rem .9rem .9rem;font-size:.8rem}}
