@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--surface-0: #eaeff4;--surface-1: #ffffff;--surface-2: #f5f8fb;--surface-ink: #0a1c2e;--ink: #0a1c2e;--ink-2: #1b3a57;--muted: #5b7590;--muted-2: #93a6b8;--line: #e3eaf1;--line-strong: #cbd8e4;--accent: #0f6ca8;--accent-hover: #0b527f;--accent-soft: #eaf3fa;--accent-line: #cbe2f2;--warm: #de7b14;--warm-deep: #a35606;--warm-soft: #fff7ec;--warm-line: #f0d3a8;--ok: #157f55;--ok-soft: #e7f4ee;--ok-line: #c2e2d1;--danger: #c0392f;--danger-soft: #fdeeec;--danger-line: #f2ccc8;--t-xs: 11px;--t-sm: 12px;--t-base: 13px;--t-md: 14px;--t-lg: 16px;--t-xl: 20px;--t-2xl: 28px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-full: 999px;--sh-1: 0 1px 2px rgba(10, 28, 46, .05);--sh-2: 0 1px 2px rgba(10, 28, 46, .05), 0 10px 24px -12px rgba(10, 28, 46, .22);--sh-3: 0 24px 56px -16px rgba(10, 28, 46, .34);--ring: 0 0 0 3px rgba(15, 108, 168, .18);--font: "IBM Plex Sans", "Hiragino Sans", "Yu Gothic UI", "Noto Sans JP", system-ui, -apple-system, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ground: radial-gradient(1200px 520px at 100% -10%, rgba(255, 255, 255, .85), transparent 62%), radial-gradient(900px 600px at -10% 110%, rgba(203, 226, 242, .55), transparent 60%), linear-gradient(180deg, #edf1f5 0%, #e6ecf1 100%);--steel-ink: repeating-linear-gradient(112deg, rgba(255, 255, 255, .045) 0 1px, transparent 1px 9px), linear-gradient(90deg, #0a1c2e 0%, #10293f 60%, #0c2237 100%);--cold-grad: linear-gradient(150deg, #38a6e4, #0b527f)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{font-family:var(--font);font-feature-settings:"palt" 1;background:var(--surface-0);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:var(--t-base);line-height:1.7;letter-spacing:.005em;font-variant-numeric:tabular-nums}button,input,textarea,select{font-family:inherit;font-feature-settings:"palt" 1;color:inherit}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-sm)}::selection{background:var(--accent-soft)}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.shell{height:100%;display:flex;flex-direction:column;background:var(--surface-0)}.appbar{display:flex;align-items:center;gap:var(--s3);padding:0 var(--s4);height:56px;background:var(--steel-ink);color:#fff;flex:none;box-shadow:inset 0 -1px #ffffff14,0 1px #0a1c2e40;position:relative;z-index:2}.appbar-mk{width:30px;height:30px;border-radius:var(--r-sm);background:var(--cold-grad);display:grid;place-items:center;flex:none;box-shadow:0 2px 8px #0b527f80}.appbar-name{font-size:var(--t-md);font-weight:600;letter-spacing:.02em;line-height:1.2}.appbar-name small{display:block;font-size:var(--t-xs);font-weight:400;color:#83a0ba;letter-spacing:.14em;margin-top:1px}.appbar-nav{margin-left:var(--s4);display:flex;gap:2px;padding:3px;border-radius:var(--r-full);background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff0f}.appbar-nav button{background:none;border:none;color:#a9c0d4;font-size:var(--t-sm);font-weight:500;padding:5px var(--s3);border-radius:var(--r-full);cursor:pointer;transition:background .15s,color .15s;line-height:1.4}.appbar-nav button:hover{color:#fff}.appbar-nav button.on{background:#ffffff24;color:#fff;font-weight:600;box-shadow:0 1px 2px #00000040;cursor:default}.appbar-right{margin-left:auto;display:flex;align-items:center;gap:var(--s2);font-size:var(--t-sm);color:#c6d8e6}.appbar-user{display:flex;flex-direction:column;line-height:1.25;margin-right:var(--s1)}.appbar-user small{font-size:10px;color:#83a0ba;letter-spacing:.04em}.appbar-face{width:26px;height:26px;border-radius:var(--r-full);background:#23445f;display:grid;place-items:center;font-size:var(--t-xs);font-style:normal;color:#d6e6f2;font-weight:600;flex:none}.appbar-link{background:none;border:none;color:#b4cade;font-size:var(--t-sm);cursor:pointer;padding:var(--s1) var(--s3);border-radius:var(--r-full);transition:background .15s,color .15s}.appbar-link:hover{background:#ffffff1a;color:#fff}.body{flex:1;display:flex;min-height:0}.rail{flex:0 0 236px;background:var(--surface-1);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:var(--s4) 0 0;min-height:0}.rail-new{margin:0 var(--s4) var(--s5);padding:10px var(--s3);border-radius:var(--r-md);background:var(--accent);border:none;color:#fff;font-size:var(--t-base);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:var(--s2);justify-content:center;box-shadow:0 1px 2px #0b527f4d,0 8px 18px -10px #0b527fb3;transition:background .15s,transform .08s}.rail-new:hover{background:var(--accent-hover)}.rail-new:active{transform:translateY(1px)}.rail-scroll{flex:1;overflow-y:auto;min-height:0;padding-bottom:var(--s3)}.rail-sec{font-size:var(--t-xs);font-weight:600;letter-spacing:.12em;color:var(--muted-2);padding:0 var(--s4) var(--s2)}.rail-list{list-style:none;margin:0 var(--s2) var(--s5);padding:0}.rail-list li{display:flex;align-items:center;gap:var(--s2);padding:var(--s1) var(--s2);border-radius:var(--r-sm);font-size:var(--t-sm);color:var(--ink-2);line-height:1.5;transition:background .14s}.rail-list li:hover{background:var(--surface-2)}.rail-list li button{flex:1;text-align:left;background:none;border:none;padding:var(--s1) 0;cursor:pointer;font-size:var(--t-sm);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-list li:hover button{color:var(--accent-hover)}.rail-list li b{font-family:var(--mono);font-size:var(--t-xs);color:var(--muted-2);font-weight:500;font-variant-numeric:tabular-nums}.rail-empty{padding:0 var(--s4) var(--s4);font-size:var(--t-sm);color:var(--muted-2);line-height:1.6}.rail-chip{font-size:var(--t-xs);padding:1px var(--s2);border-radius:var(--r-full);font-style:normal;background:var(--surface-2);color:var(--muted);border:1px solid var(--line);white-space:nowrap;font-weight:500}.rail-chip.done{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-line)}.rail-chip.answered{background:var(--accent-soft);color:var(--accent-hover);border-color:var(--accent-line);font-weight:600}.rail-foot{margin-top:auto;border-top:1px solid var(--line);padding:var(--s3) var(--s3) var(--s4);background:var(--surface-2);flex:none}.rail-foot .rail-foot-l{padding:0 var(--s1)}.rail-foot .rail-who{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s3);box-shadow:var(--sh-1)}.rail-foot .rail-who.none{background:transparent;border-style:dashed;border-color:var(--line-strong);box-shadow:none}.rail-who.none .rail-face{color:var(--muted-2);border-style:dashed}.rail-who.none .rail-nm{color:var(--muted);white-space:normal;line-height:1.45}.rail-who.none .rail-st{white-space:normal}.rail-foot-l{font-size:var(--t-xs);font-weight:600;letter-spacing:.12em;color:var(--muted-2);margin-bottom:var(--s3)}.rail-who{display:flex;align-items:center;gap:var(--s3)}.rail-face{width:34px;height:34px;border-radius:var(--r-full);background:linear-gradient(150deg,#f4f8fb,#e2ebf3);border:1px solid var(--line-strong);color:var(--ink-2);display:grid;place-items:center;font-size:var(--t-base);font-weight:600;flex:none}.rail-nm{font-size:var(--t-sm);font-weight:600;line-height:1.4}.rail-st{font-size:var(--t-xs);color:var(--ok);display:flex;align-items:center;gap:var(--s1);line-height:1.4;font-weight:500}.rail-st i{width:6px;height:6px;border-radius:var(--r-full);background:var(--ok);display:block;box-shadow:0 0 0 3px #157f5524}.rail-st.away{color:var(--muted)}.rail-st.away i{background:var(--muted-2);box-shadow:none}.rail-st.busy{color:var(--warm-deep)}.rail-st.busy i{background:var(--warm);box-shadow:0 0 0 3px #de7b1429}.main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--ground)}.chat{flex:1;overflow-y:auto;padding:var(--s5) var(--s5) var(--s2);scrollbar-width:thin;display:flex;flex-direction:column}.chat>*{flex:none}.chat.empty{justify-content:center}.chat::-webkit-scrollbar{width:10px}.chat::-webkit-scrollbar-thumb{background:#c3d2df;border-radius:var(--r-full);border:3px solid var(--surface-0)}.home{padding:var(--s5) var(--s5) var(--s6);width:min(760px,100%);margin:0 auto;animation:rise .34s cubic-bezier(.2,.8,.3,1) both}.home-hi{font-size:var(--t-sm);color:var(--muted);letter-spacing:.08em;margin-bottom:var(--s3);display:flex;align-items:center;gap:var(--s2)}.home-hi:before{content:"";width:22px;height:2px;border-radius:2px;background:var(--accent)}.home-q{font-size:34px;font-weight:700;letter-spacing:-.02em;margin:0 0 var(--s3);line-height:1.25}.home-sub{font-size:var(--t-md);color:var(--muted);margin:0 0 var(--s6);line-height:1.9}.home-lab{font-size:var(--t-xs);font-weight:600;letter-spacing:.12em;color:var(--muted-2);margin-bottom:var(--s3)}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.tile{display:flex;align-items:center;gap:var(--s3);text-align:left;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s4);cursor:pointer;box-shadow:var(--sh-1);transition:border-color .16s,box-shadow .16s,transform .16s}.tile:hover{border-color:var(--accent-line);box-shadow:var(--sh-2);transform:translateY(-1px)}.tile .ti{width:40px;height:40px;border-radius:var(--r-md);background:linear-gradient(150deg,#eef5fb,#dbe8f3);box-shadow:inset 0 0 0 1px #0f6ca81f;display:grid;place-items:center;flex:none;color:var(--accent-hover);transition:background .16s,color .16s}.tile:hover .ti{background:var(--cold-grad);color:#fff;box-shadow:none}.tile-t{font-size:var(--t-md);font-weight:600;line-height:1.4}.tile-d{font-size:var(--t-sm);color:var(--muted);line-height:1.5}.row{display:flex;gap:var(--s3);margin-bottom:var(--s4);align-items:flex-start;animation:rise .3s cubic-bezier(.2,.8,.3,1) both}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.row.me{flex-direction:row-reverse}.av{width:30px;height:30px;border-radius:var(--r-md);flex:none;display:grid;place-items:center;background:linear-gradient(150deg,#38a6e4,#0b527f);box-shadow:var(--sh-1)}.row.me .av{background:var(--surface-1);border:1px solid var(--line-strong)}.bub{max-width:74%;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--s1) var(--r-lg) var(--r-lg) var(--r-lg);padding:var(--s3) var(--s4);font-size:var(--t-md);line-height:1.8;white-space:pre-wrap;word-break:break-word;box-shadow:var(--sh-1)}.row.me .bub{background:var(--ink-2);border-color:var(--ink-2);color:#fff;border-radius:var(--r-lg) var(--s1) var(--r-lg) var(--r-lg)}.faq{max-width:86%;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--s1) var(--r-lg) var(--r-lg) var(--r-lg);overflow:hidden;box-shadow:var(--sh-2)}.faq-h{padding:var(--s4) var(--s5) var(--s3)}.faq-tag{display:inline-flex;align-items:center;gap:var(--s2);font-family:var(--mono);font-size:var(--t-xs);letter-spacing:.08em;color:var(--accent);margin-bottom:var(--s2);font-weight:500}.faq-tag:before{content:"";width:16px;height:2px;border-radius:2px;background:var(--accent)}.faq-t{font-size:var(--t-lg);font-weight:600;line-height:1.5;letter-spacing:-.005em}.faq-b{padding:0 var(--s5) var(--s4)}.faq-body{margin:0;font-size:var(--t-md);line-height:1.95;white-space:pre-wrap;word-break:break-word;color:var(--ink-2)}.atts{display:flex;gap:var(--s2);flex-wrap:wrap;margin-top:var(--s4)}.att{display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--t-sm);border:1px solid var(--line-strong);background:var(--surface-1);border-radius:var(--r-sm);padding:6px var(--s3);color:var(--accent-hover);cursor:pointer;text-decoration:none;font-weight:500;transition:background .14s,border-color .14s}.att:hover{background:var(--accent-soft);border-color:var(--accent-line)}.faq-f{padding:var(--s3) var(--s5);background:var(--surface-2);border-top:1px solid var(--line);display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap}.faq-f .q{font-size:var(--t-sm);color:var(--muted);margin-right:auto}.mini{font-size:var(--t-sm);padding:7px var(--s3);border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface-1);color:var(--ink-2);cursor:pointer;font-weight:500;transition:background .14s,border-color .14s}.mini:hover:not(:disabled){border-color:var(--accent-line);background:var(--accent-soft)}.mini.pri{background:var(--ink-2);border-color:var(--ink-2);color:#fff}.mini.pri:hover:not(:disabled){background:var(--ink);border-color:var(--ink)}.mini:disabled{opacity:.4;cursor:default}.faq-alt{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line)}.faq-alt-l{font-size:var(--t-xs);font-weight:600;letter-spacing:.1em;color:var(--muted-2);margin-bottom:var(--s2)}.faq-alt button{display:block;background:none;border:none;padding:var(--s1) 0;font-size:var(--t-sm);color:var(--accent-hover);cursor:pointer;text-align:left}.faq-alt button:hover{text-decoration:underline}.esc{max-width:86%;position:relative;background:linear-gradient(180deg,#fffcf6 0%,var(--warm-soft) 100%);border:1px solid var(--warm-line);border-radius:var(--s1) var(--r-lg) var(--r-lg) var(--r-lg);box-shadow:0 1px 2px #a3560612,0 16px 34px -16px #a3560666}.esc-h{display:flex;align-items:center;gap:var(--s3);padding:var(--s4) var(--s5) var(--s3)}.esc-h .pulse{width:8px;height:8px;border-radius:var(--r-full);background:var(--warm);flex:none;box-shadow:0 0 0 4px #de7b142e;animation:beat 2.4s ease-in-out infinite}@keyframes beat{0%,to{box-shadow:0 0 0 4px #de7b142e}50%{box-shadow:0 0 0 7px #de7b140f}}.esc-h b{font-size:var(--t-lg);font-weight:600;letter-spacing:-.005em}.esc-b{padding:0 var(--s5) var(--s5)}.esc-who{display:flex;align-items:center;gap:var(--s3);background:var(--surface-1);border:1px solid var(--warm-line);border-radius:var(--r-md);padding:var(--s3);margin-bottom:var(--s3)}.esc-face{width:40px;height:40px;border-radius:var(--r-full);background:linear-gradient(150deg,#fbe3c4,#f3cd9c);color:var(--warm-deep);display:grid;place-items:center;font-size:var(--t-md);font-weight:600;flex:none}.esc-nm{font-size:var(--t-md);font-weight:600;line-height:1.4}.esc-st{font-size:var(--t-sm);color:var(--warm-deep);line-height:1.4;display:flex;align-items:center;gap:var(--s1);font-weight:500}.esc-st i{width:6px;height:6px;border-radius:var(--r-full);background:var(--warm);display:block}.esc-msg{font-size:var(--t-base);line-height:1.85;color:var(--ink-2)}.esc-slip{display:flex;position:relative;margin:var(--s5) calc(var(--s5) * -1) 0;padding:var(--s5) var(--s5) 0;border-top:1px dashed var(--warm-line)}.esc-slip:before,.esc-slip:after{content:"";position:absolute;top:-9px;width:18px;height:18px;border-radius:var(--r-full);background:var(--surface-0);border:1px solid var(--warm-line)}.esc-slip:before{left:-10px;clip-path:inset(0 0 0 50%)}.esc-slip:after{right:-10px;clip-path:inset(0 50% 0 0)}.esc-cell{flex:1;padding-right:var(--s2);min-width:0}.esc-cell+.esc-cell{padding-left:var(--s2);border-left:1px solid rgba(222,123,20,.2)}.esc-cell:first-child{flex:1.6}.esc-cl{font-size:9.5px;letter-spacing:.14em;color:var(--warm-deep);font-weight:600;margin-bottom:2px;opacity:.75}.esc-cv{font-family:var(--mono);font-size:var(--t-md);font-weight:600;letter-spacing:.02em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.esc-cell:first-child .esc-cv{font-size:var(--t-xl);letter-spacing:.01em}.esc-note{margin-top:var(--s3);font-size:var(--t-sm);color:var(--warm-deep);line-height:1.7}.answer{max-width:86%;background:var(--surface-1);border:1px solid var(--accent-line);border-radius:var(--s1) var(--r-lg) var(--r-lg) var(--r-lg);overflow:hidden;box-shadow:var(--sh-2)}.answer-h{padding:var(--s3) var(--s5);background:var(--accent-soft);border-bottom:1px solid var(--accent-line);font-size:var(--t-base);font-weight:600;color:var(--accent-hover)}.answer-b{padding:var(--s4) var(--s5);font-size:var(--t-md);line-height:1.9;white-space:pre-wrap;word-break:break-word}.compose{flex:none;border-top:1px solid var(--line);background:var(--surface-1);padding:var(--s3) var(--s5) var(--s4)}.chips{display:flex;gap:var(--s2);flex-wrap:wrap;margin-bottom:var(--s3)}.chip{font-size:var(--t-sm);color:var(--accent-hover);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r-full);padding:5px var(--s3);cursor:pointer;transition:background .14s}.chip:hover:not(:disabled){background:#dcecf8}.chip:disabled{opacity:.4;cursor:default}.inputline{display:flex;gap:var(--s3);align-items:center}.inputline input{flex:1;font-size:var(--t-md);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--r-full);padding:11px var(--s5);background:var(--surface-1);transition:border-color .14s,box-shadow .14s}.inputline input::placeholder{color:var(--muted-2)}.inputline input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.send{width:42px;height:42px;border-radius:var(--r-full);border:none;background:var(--accent);display:grid;place-items:center;cursor:pointer;flex:none;box-shadow:0 2px 8px -2px #0b527f99;transition:background .15s,transform .08s}.send:hover:not(:disabled){background:var(--accent-hover)}.send:active:not(:disabled){transform:scale(.94)}.send:disabled{opacity:.35;cursor:default;box-shadow:none}.quota{font-size:var(--t-xs);color:var(--muted-2);margin-top:var(--s2);text-align:right}.typing{display:flex;gap:5px;padding:var(--s4);align-items:center}.typing i{width:6px;height:6px;border-radius:var(--r-full);background:var(--muted-2);animation:blink 1.3s infinite}.typing i:nth-child(2){animation-delay:.18s}.typing i:nth-child(3){animation-delay:.36s}@keyframes blink{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.toasts{position:fixed;right:var(--s5);bottom:var(--s5);z-index:30;display:grid;gap:var(--s3);width:340px;max-width:calc(100vw - var(--s6))}.toast{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-3);padding:var(--s4);transform:translate(24px);opacity:0;animation:slidein .36s cubic-bezier(.2,.85,.3,1) forwards}@keyframes slidein{to{transform:none;opacity:1}}.toast-h{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s2)}.toast-h .mk{width:18px;height:18px;border-radius:5px;background:linear-gradient(150deg,#38a6e4,#0b527f);flex:none}.toast-h b{font-size:var(--t-xs);color:var(--muted);font-weight:600;letter-spacing:.08em}.toast-h .x{margin-left:auto;color:var(--muted-2);font-size:var(--t-sm);cursor:pointer;line-height:1;background:none;border:none;padding:var(--s1)}.toast-t{font-size:var(--t-md);font-weight:600;line-height:1.5;margin-bottom:2px}.toast-d{font-size:var(--t-sm);color:var(--muted);line-height:1.65}.toast-a{display:flex;gap:var(--s2);margin-top:var(--s3)}.toast-a button{font-size:var(--t-sm);padding:6px var(--s3);border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface-1);cursor:pointer;font-weight:500}.toast-a button.p{background:var(--accent);border-color:var(--accent);color:#fff}.toast.tone-warm{background:linear-gradient(180deg,#fffcf6 0%,var(--warm-soft) 100%);border-color:var(--warm-line)}.toast.tone-warm .toast-t{color:var(--warm-deep)}.toast.tone-error{background:var(--danger-soft);border-color:var(--danger-line)}.toast.tone-error .toast-t{color:var(--danger)}.login{height:100%;display:grid;place-items:center;background:radial-gradient(1100px 520px at 78% 4%,rgba(120,190,235,.22),transparent 60%),radial-gradient(880px 600px at 4% 98%,rgba(15,108,168,.4),transparent 62%),linear-gradient(160deg,#05121f,#0d3554 46%,#14618f);padding:var(--s5)}.login-card{width:min(400px,100%);background:var(--surface-1);border-radius:18px;padding:var(--s6) var(--s6) var(--s5);box-shadow:0 32px 80px -24px #030c16b3}.login-mk{width:48px;height:48px;border-radius:var(--r-lg);background:linear-gradient(150deg,#38a6e4,#0b527f);display:grid;place-items:center;margin-bottom:var(--s4);box-shadow:0 6px 16px -4px #0b527f99}.login-t{font-size:24px;font-weight:600;margin:0 0 var(--s1);letter-spacing:-.01em}.login-s{font-size:var(--t-base);color:var(--muted);margin:0 0 var(--s5)}.field{margin-bottom:var(--s4)}.field label{display:block;font-size:var(--t-sm);font-weight:600;color:var(--ink-2);margin-bottom:var(--s2)}.field input,.field select,.field textarea,.adm-row input,.adm-row select,.toolbar input[type=search]{width:100%;font-size:var(--t-md);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:9px var(--s3);background:var(--surface-1);color:var(--ink);transition:border-color .14s,box-shadow .14s}.field input:focus,.field select:focus,.field textarea:focus,.adm-row input:focus,.adm-row select:focus,.toolbar input[type=search]:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;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='%235B7590' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s3) center;padding-right:var(--s6)!important}select[multiple]{background-image:none;padding-right:var(--s3)!important}.btn-primary{width:100%;padding:11px;border-radius:var(--r-md);border:none;background:var(--accent);color:#fff;font-size:var(--t-md);font-weight:600;cursor:pointer;margin-top:var(--s2);box-shadow:0 2px 8px -2px #0b527f8c;transition:background .15s,transform .08s}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled{opacity:.45;cursor:default;box-shadow:none}.error,.notice,.warn{font-size:var(--t-base);border-radius:var(--r-md);padding:var(--s3) var(--s4);margin-bottom:var(--s4);line-height:1.7;border:1px solid}.error{background:var(--danger-soft);border-color:var(--danger-line);color:var(--danger)}.notice{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-hover)}.warn{background:var(--warm-soft);border-color:var(--warm-line);color:var(--warm-deep)}.page{flex:1;overflow-y:auto;padding:var(--s5) var(--s6) var(--s6);background:var(--ground);min-width:0}.page>*{max-width:880px}.page-h{font-size:var(--t-xl);font-weight:600;margin:0 0 var(--s1);letter-spacing:-.01em}.page-d{font-size:var(--t-base);color:var(--muted);margin:0 0 var(--s5);line-height:1.7}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;margin-bottom:var(--s4)}.page-head .page-d{margin-bottom:0}.stats{display:flex;gap:var(--s2)}.stat{min-width:120px;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s2) var(--s4);box-shadow:var(--sh-1);display:flex;flex-direction:column;gap:2px}.stat b{font-family:var(--mono);font-size:var(--t-xl);font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--ink)}.stat span{font-size:var(--t-xs);color:var(--muted);letter-spacing:.06em}.bar{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s3) var(--s4);margin-bottom:var(--s3);box-shadow:var(--sh-1)}.bar-l{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.bar-t{font-size:var(--t-base);font-weight:600}.bar .check{margin-left:auto}.check{display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--t-sm);color:var(--muted);cursor:pointer}.check input{accent-color:var(--accent);width:14px;height:14px}.seg{display:inline-flex;padding:3px;gap:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-full)}.seg button{background:none;border:none;font-size:var(--t-sm);font-weight:500;color:var(--muted);padding:5px var(--s3);border-radius:var(--r-full);cursor:pointer;transition:background .14s,color .14s,box-shadow .14s}.seg button:hover:not(:disabled):not(.on){color:var(--ink-2)}.seg button.on{background:var(--surface-1);color:var(--ink);font-weight:600;box-shadow:var(--sh-2)}.seg button:disabled{opacity:.45;cursor:default}.tk{display:grid;grid-template-columns:124px 1fr;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:var(--s3);box-shadow:var(--sh-1);overflow:hidden;transition:box-shadow .16s}.tk:hover{box-shadow:var(--sh-2)}.tk.closed{background:var(--surface-2)}.tk-side{padding:var(--s4);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:var(--s2);align-items:flex-start;background:var(--surface-2)}.tk.closed .tk-side{background:transparent}.tk-no{font-family:var(--mono);font-size:var(--t-lg);font-weight:600;color:var(--accent-hover);letter-spacing:.01em;line-height:1.2}.tk-age{font-size:var(--t-xs);color:var(--muted);font-weight:500}.tk-main{padding:var(--s4) var(--s5);min-width:0}.tk-q{font-size:var(--t-lg);font-weight:600;line-height:1.7;white-space:pre-wrap;word-break:break-word;margin:0 0 var(--s2);letter-spacing:-.005em}.tk-meta{display:flex;align-items:center;gap:var(--s2);font-size:var(--t-sm);color:var(--muted);margin-bottom:var(--s3);flex-wrap:wrap}.tk-face{width:20px;height:20px;border-radius:var(--r-full);background:linear-gradient(150deg,#f4f8fb,#dbe6ef);border:1px solid var(--line-strong);color:var(--ink-2);display:grid;place-items:center;font-size:10px;font-style:normal;font-weight:600}.tk-dot{width:3px;height:3px;border-radius:var(--r-full);background:var(--muted-2)}.tk-hit{margin-bottom:var(--s3);font-size:var(--t-sm);color:var(--muted)}.tk-hit summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--accent-hover);font-weight:500}.tk-hit pre{margin:var(--s2) 0 0;font-family:var(--mono);font-size:var(--t-xs);line-height:1.7;white-space:pre-wrap;word-break:break-word;color:var(--muted);padding:var(--s2) var(--s3);background:var(--surface-2);border-radius:var(--r-sm)}.tk-answer{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r-md);padding:var(--s3) var(--s4);font-size:var(--t-md);line-height:1.85;white-space:pre-wrap;word-break:break-word;color:var(--ink-2);margin-bottom:var(--s3)}.tk-answer-l{font-size:var(--t-xs);letter-spacing:.08em;color:var(--accent-hover);font-weight:600;margin-bottom:2px}.tk .card-actions{border-top:none;padding-top:0}.promote{margin-top:var(--s3);padding:var(--s4) var(--s5);background:var(--surface-1);border:1px solid var(--accent-line);border-radius:var(--r-md)}.card-t{font-size:var(--t-md);font-weight:600}.card.push .card-actions{border-top:none}.card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s4) var(--s5);margin-bottom:var(--s3);box-shadow:var(--sh-1)}.card-h{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s3);flex-wrap:wrap}.card-no{font-family:var(--mono);font-size:var(--t-md);font-weight:600;color:var(--accent-hover);letter-spacing:.02em}.card-meta{margin-left:auto;font-size:var(--t-sm);color:var(--muted-2)}.card-q{font-size:var(--t-md);line-height:1.85;white-space:pre-wrap;word-break:break-word;margin:0 0 var(--s4)}.card-actions{display:flex;gap:var(--s2);flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);padding-top:var(--s3)}.card-actions a{margin-left:auto;font-size:var(--t-sm);color:var(--muted)}.pill{display:inline-block;font-size:var(--t-xs);padding:2px var(--s2);border-radius:var(--r-full);white-space:nowrap;font-weight:600;border:1px solid}.pill.ok{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-line)}.pill.wait{background:var(--warm-soft);color:var(--warm-deep);border-color:var(--warm-line)}.pill.new{background:var(--accent-soft);color:var(--accent-hover);border-color:var(--accent-line)}.answer-box{width:100%;min-height:104px;font-size:var(--t-md);line-height:1.85;border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--s3);margin-bottom:var(--s3);resize:vertical;background:var(--surface-1);transition:border-color .14s,box-shadow .14s}.answer-box:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.hint{font-size:var(--t-sm);color:var(--muted);line-height:1.7;margin-top:var(--s2)}.adm{flex:1;display:flex;min-height:0}.adm-nav{flex:0 0 208px;background:var(--surface-1);border-right:1px solid var(--line);padding:var(--s4) var(--s3)}.adm-nav button{display:block;width:100%;text-align:left;padding:9px var(--s3);margin-bottom:2px;font-size:var(--t-base);color:var(--muted);line-height:1.5;background:none;border:none;border-radius:var(--r-md);cursor:pointer;font-weight:500;transition:background .14s,color .14s}.adm-nav button:hover{background:var(--surface-2);color:var(--ink-2)}.adm-nav button.on{background:var(--accent-soft);color:var(--accent-hover);font-weight:600}.adm-body{flex:1;overflow-y:auto;padding:var(--s5) var(--s6) var(--s6);background:var(--ground);min-width:0}.adm-sec{margin-bottom:var(--s6)}.adm-h{font-size:var(--t-lg);font-weight:600;letter-spacing:-.005em;display:flex;align-items:center;flex-wrap:wrap}.adm-d{font-size:var(--t-base);color:var(--muted);margin:var(--s1) 0 var(--s4);line-height:1.75}.adm-row{display:grid;grid-template-columns:190px 1fr 104px;gap:var(--s3);align-items:center;padding:var(--s2) 0}.adm-l{font-size:var(--t-base);font-weight:600;line-height:1.45}.adm-l small{display:block;font-weight:400;color:var(--muted-2);font-size:var(--t-xs);line-height:1.5}.okchip{font-size:var(--t-xs);color:var(--ok);background:var(--ok-soft);border:1px solid var(--ok-line);border-radius:var(--r-full);padding:2px 0;text-align:center;font-weight:600}.okchip.ng{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-line)}.okchip.partial{color:var(--warm-deep);background:var(--warm-soft);border-color:var(--warm-line)}.okchip.none{color:var(--muted-2);background:var(--surface-2);border-color:var(--line)}.adm-foot{flex:none;border-top:1px solid var(--line);padding:var(--s3) var(--s6);display:flex;gap:var(--s2);align-items:center;background:var(--surface-1);box-shadow:0 -8px 20px -16px #0a1c2e66}.adm-note{margin-right:auto;font-size:var(--t-sm);color:var(--muted)}.adm-btn{font-size:var(--t-base);padding:8px var(--s4);border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface-1);cursor:pointer;font-weight:500;white-space:nowrap;transition:border-color .14s,background .14s}.adm-btn:hover:not(:disabled){border-color:var(--accent-line);background:var(--accent-soft)}.adm-btn.pri{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600;box-shadow:0 2px 8px -3px #0b527f99}.adm-btn.pri:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.adm-btn:disabled{opacity:.42;cursor:default;box-shadow:none}table.grid{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--t-base);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-1)}table.grid th{background:var(--surface-2);text-align:left;padding:var(--s3) var(--s4);font-weight:600;color:var(--muted);font-size:var(--t-xs);letter-spacing:.06em;border-bottom:1px solid var(--line);white-space:nowrap}table.grid td{padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);vertical-align:middle;line-height:1.55}table.grid tbody tr:last-child td{border-bottom:none}table.grid tbody tr:hover td{background:var(--surface-2)}.mono{font-family:var(--mono);font-size:var(--t-sm);letter-spacing:.01em;color:var(--muted)}.conn{display:flex;align-items:center;gap:var(--s4);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-1);margin-bottom:var(--s3);box-shadow:var(--sh-1);transition:box-shadow .16s}.conn:hover{box-shadow:var(--sh-2)}.conn.ok{border-color:var(--ok-line)}.conn.ng{border-color:var(--danger-line)}.conn.partial{border-color:var(--warm-line)}.conn-ic{width:40px;height:40px;border-radius:var(--r-md);display:grid;place-items:center;flex:none;background:var(--surface-2);color:var(--muted-2)}.conn.ok .conn-ic{background:var(--ok-soft);color:var(--ok)}.conn.ng .conn-ic{background:var(--danger-soft);color:var(--danger)}.conn.partial .conn-ic{background:var(--warm-soft);color:var(--warm-deep)}.conn-main{min-width:0;flex:1}.conn-t{font-size:var(--t-md);font-weight:600;line-height:1.4;display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.conn-d{font-size:var(--t-sm);color:var(--muted);line-height:1.65;margin-top:2px}.conn-actions{display:flex;gap:var(--s2);flex:none}.caps{display:flex;gap:var(--s1);flex-wrap:wrap;margin-top:var(--s2)}.cap{font-size:var(--t-xs);padding:1px var(--s2);border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-weight:500}.cap.yes{border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok)}.cap.no{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.cap.extra{border-color:var(--warm-line);background:var(--warm-soft);color:var(--warm-deep)}.auto-badge{font-size:10px;padding:1px var(--s2);border-radius:var(--r-full);background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-hover);white-space:nowrap;margin-left:var(--s2);font-weight:600;letter-spacing:.04em}.map-switch{display:flex;gap:var(--s2);flex-wrap:wrap;margin-bottom:var(--s4)}.map-switch button{display:inline-flex;align-items:center;gap:var(--s2);padding:8px var(--s3) 8px var(--s4);border-radius:var(--r-full);border:1px solid var(--line-strong);background:var(--surface-1);font-size:var(--t-base);font-weight:500;color:var(--muted);cursor:pointer;transition:border-color .14s,background .14s,color .14s}.map-switch button:hover:not(.on){border-color:var(--accent-line);color:var(--ink-2)}.map-switch button.on{background:var(--ink-2);border-color:var(--ink-2);color:#fff;font-weight:600}.map-switch button .okchip{padding:1px var(--s2);font-size:10px}.map-switch button.on .okchip.none{background:#ffffff1f;border-color:transparent;color:#c6d8e6}table.grid.map td{padding:var(--s2) var(--s3)}table.grid.map td select{width:100%;font-size:var(--t-base);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:6px var(--s3);background-color:var(--surface-1);color:var(--ink)}table.grid.map td select:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.map-role{font-weight:600;line-height:1.4;min-width:180px}.map-role small{display:block;font-weight:400;color:var(--muted-2);font-size:var(--t-xs);line-height:1.5}table.grid.map tr.todo.ng td{background:var(--danger-soft)}table.grid.map tr.todo.auto td{background:var(--accent-soft)}table.grid.map tbody tr.todo:hover td{filter:brightness(.98)}.usage{display:flex;align-items:center;gap:var(--s3);min-width:0}.usage-bar{flex:1;height:6px;border-radius:var(--r-full);background:var(--surface-2);border:1px solid var(--line);overflow:hidden;min-width:80px}.usage-bar i{display:block;height:100%;background:var(--accent);border-radius:var(--r-full);transition:width .3s}.usage-bar.hot i{background:var(--danger)}.toolbar{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s4);flex-wrap:wrap}.toolbar input[type=search]{flex:1;min-width:200px;border-radius:var(--r-full);padding-left:var(--s4)}.toolbar .count{font-size:var(--t-sm);color:var(--muted);white-space:nowrap}.pager{display:flex;align-items:center;gap:var(--s3);justify-content:flex-end;margin-top:var(--s3);font-size:var(--t-sm);color:var(--muted)}.pager button{font-size:var(--t-sm);padding:6px var(--s3);border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface-1);cursor:pointer}.pager button:hover:not(:disabled){border-color:var(--accent-line)}.pager button:disabled{opacity:.4;cursor:default}.empty{text-align:center;padding:var(--s6) var(--s4);color:var(--muted-2);font-size:var(--t-base);background:var(--surface-1);border:1px dashed var(--line-strong);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:var(--s2);align-items:center}.empty b{color:var(--ink-2);font-size:var(--t-md)}.empty span{max-width:460px;line-height:1.7;color:var(--muted)}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a1c2e6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;display:grid;place-items:center;padding:var(--s5);animation:fade .16s ease both}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface-1);border-radius:18px;width:min(520px,100%);max-height:88vh;overflow-y:auto;box-shadow:var(--sh-3);animation:pop .2s cubic-bezier(.2,.85,.3,1) both}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.modal-h{padding:var(--s5) var(--s5) var(--s3);display:flex;align-items:baseline;gap:var(--s3)}.modal-h b{font-size:var(--t-lg);font-weight:600}.modal-h small{color:var(--muted);font-size:var(--t-sm)}.modal-h .x{margin-left:auto;background:none;border:none;font-size:var(--t-md);color:var(--muted-2);cursor:pointer;line-height:1;padding:var(--s1);border-radius:var(--r-sm)}.modal-h .x:hover{background:var(--surface-2);color:var(--ink)}.modal-b{padding:0 var(--s5) var(--s4)}.modal-f{padding:var(--s3) var(--s5) var(--s5);display:flex;gap:var(--s2);justify-content:flex-end;border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 18px 18px;position:sticky;bottom:0}.update{position:fixed;left:50%;transform:translate(-50%);bottom:var(--s5);z-index:40;background:var(--ink);color:#fff;border-radius:var(--r-full);padding:var(--s2) var(--s2) var(--s2) var(--s5);display:flex;align-items:center;gap:var(--s3);font-size:var(--t-base);box-shadow:var(--sh-3)}.update button{border:none;background:var(--accent);color:#fff;border-radius:var(--r-full);padding:6px var(--s4);font-size:var(--t-sm);font-weight:600;cursor:pointer}@media (max-width: 960px){.rail{display:none}.tiles{grid-template-columns:1fr}.faq,.esc,.answer,.bub{max-width:100%}.chat{padding:var(--s4) var(--s3) var(--s2)}.home{padding:var(--s5) var(--s3) var(--s3)}.compose{padding:var(--s3)}.adm-nav{flex-basis:140px;padding:var(--s3) var(--s2)}.adm-body,.page{padding:var(--s4) var(--s3) var(--s5)}.adm-row{grid-template-columns:1fr;gap:var(--s2);padding:var(--s3) 0;border-bottom:1px solid var(--line)}.conn{flex-wrap:wrap}.conn-actions{width:100%}.toasts{width:auto;left:var(--s3);right:var(--s3);bottom:var(--s3)}.appbar-right .appbar-user{display:none}.appbar-nav{margin-left:var(--s2)}.home-q{font-size:var(--t-2xl)}.tk{grid-template-columns:1fr}.tk-side{flex-direction:row;align-items:center;border-right:none;border-bottom:1px solid var(--line);padding:var(--s3) var(--s4)}.page-head{align-items:flex-start}.stat{min-width:0;flex:1}}
