.mc-card{--mc-fs:14px;--mc-fs-s:12.5px;-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);background:#ffffff8c;border:1px solid #fff9;border-radius:16px;margin-bottom:14px;padding:18px 20px;box-shadow:0 2px 14px #14285a0f}.mc-card[hidden]{display:none}.mc-head{margin-bottom:14px}.mc-head h3{color:var(--ink);align-items:center;gap:10px;margin:0 0 6px;font-size:16px;font-weight:650;display:flex}.mc-no{background:var(--accent-soft);width:22px;height:22px;color:var(--accent-ink);font-size:var(--mc-fs-s);border-radius:7px;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.mc-hint{font-size:var(--mc-fs);color:var(--muted);margin:0;line-height:1.6}.mc-cost{color:var(--text);margin-top:6px;font-weight:500}.mc-drop{border:1.5px dashed var(--accent);border-radius:var(--radius-sm);text-align:center;cursor:pointer;background:var(--accent-soft2);padding:30px 16px;transition:background .12s,border-color .12s}.mc-drop:hover,.mc-drop:focus-visible,.mc-drop.over{background:var(--accent-soft);border-color:var(--accent-ink);outline:none}.mc-drop.busy,.mc-drop.busy:hover{cursor:wait;border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.mc-drop[aria-disabled=true]:not(.busy){cursor:not-allowed;opacity:.62}.mc-drop-t{font-size:var(--mc-fs);color:var(--ink);font-weight:650}.mc-drop-s{font-size:var(--mc-fs-s);color:var(--muted);margin-top:3px}.mc-reading{border:1px solid var(--accent-soft);border-radius:var(--radius-sm);background:var(--accent-soft2);color:var(--ink);font-size:var(--mc-fs);align-items:flex-start;gap:12px;margin-top:12px;padding:13px 14px;line-height:1.45;display:flex}.mc-reading>span:last-child{flex-direction:column;gap:3px;display:flex}.mc-reading b{font-size:var(--mc-fs);color:var(--ink);font-weight:700}.mc-reading b+span{color:var(--muted)}.mc-spinner{border:2px solid #2a66b933;border-top-color:var(--accent-ink);border-radius:50%;flex:0 0 18px;width:18px;height:18px;margin-top:1px;animation:.75s linear infinite mc-spin}@keyframes mc-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mc-spinner{animation-duration:1.8s}}.mc-acts,.mc-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.mc-row-end{justify-content:flex-end}.mc-card .mc-btn{min-height:var(--ctl-h);border:1px solid var(--line);background:var(--panel-2);color:var(--ink);font-size:var(--mc-fs);cursor:pointer;justify-content:center;align-items:center;padding:0 16px;font-family:inherit;font-weight:600;display:inline-flex}.mc-card .mc-btn[hidden]{display:none}.mc-card .mc-btn:hover{border-color:var(--accent-soft);background:#fff}.mc-card .mc-btn:disabled{opacity:.5;cursor:default;background:var(--panel-2);border-color:var(--line)}.mc-card .mc-btn.mc-primary{background:var(--accent);border-color:var(--accent);color:#fff}.mc-card .mc-btn.mc-primary:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.mc-card .mc-btn.mc-primary:disabled{background:var(--accent);border-color:var(--accent);color:#fff}.mc-card .mc-btn.mc-danger{color:var(--danger);background:#fff;border-color:#f5aebe}.mc-card .mc-btn.mc-danger:hover{background:#fdecf0;border-color:#ee8ba1}.mc-card .mc-select{border:1px solid var(--line);background:var(--panel-2);color:var(--ink);font:inherit;font-size:var(--mc-fs);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;border-radius:10px;align-self:stretch;max-width:320px;padding:0 34px 0 12px;transition:border-color .12s,box-shadow .12s,background-color .12s}.mc-card .mc-select:hover{border-color:var(--accent-soft)}.mc-card .mc-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background-color:#fff;outline:none}.mc-note{font-size:var(--mc-fs);color:var(--muted)}.mc-clock{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.mc-files{margin:12px 0 0;padding:0;list-style:none}.mc-file{border-bottom:1px solid var(--line-2);font-size:var(--mc-fs);align-items:baseline;gap:10px;padding:6px 0;display:flex}.mc-file:last-child{border-bottom:none}.mc-file{align-items:flex-start}.mc-file-n{word-break:break-word;flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.mc-file-s{color:var(--muted);font-size:var(--mc-fs-s);white-space:nowrap;flex:none;align-items:baseline;gap:8px;display:inline-flex}.mc-file-c{text-align:right;min-width:74px;color:var(--accent-ink);opacity:.8}.mc-file-warn{color:var(--warn);font-size:var(--mc-fs-s);line-height:1.5}.mc-file-bad{color:var(--danger);font-size:var(--mc-fs-s);line-height:1.5}.mc-file-ok{color:var(--ok);font-size:var(--mc-fs-s);line-height:1.5}.mc-file-x{width:20px;height:20px;color:var(--muted);cursor:pointer;opacity:.3;background:0 0;border:0;border-radius:6px;flex:none;padding:0;font-size:15px;line-height:1}.mc-file:hover .mc-file-x,.mc-file-x:hover,.mc-file-x:focus-visible{opacity:1}.mc-file-x:hover{color:var(--danger);background:#fdecf0}.mc-file-x[disabled]{display:none}.mc-file-off-btn{width:20px;height:20px;color:var(--muted);cursor:pointer;opacity:.3;background:0 0;border:0;border-radius:6px;flex:none;padding:0;font-size:15px;line-height:1}.mc-file:hover .mc-file-off-btn,.mc-file-off-btn:hover,.mc-file-off-btn:focus-visible{opacity:1}.mc-file-off-btn:hover{background:var(--surface-2,#eef1f6);color:var(--fg)}.mc-file-off-btn[disabled]{display:none}.mc-file-off .mc-file-n>span:first-child{opacity:.65;text-decoration:line-through}.mc-file-off .mc-file-off-btn{opacity:1;color:var(--fg)}.mc-cost-over{color:var(--danger);font-weight:500}.mc-empty{font-size:var(--mc-fs);color:var(--muted);padding:10px 0 2px}.mc-empty.bad{color:var(--danger)}.mc-pp{border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:12px;overflow:hidden}.mc-pp-row{font-size:var(--mc-fs);border-bottom:1px solid var(--line-2);gap:12px;padding:9px 12px;display:flex}.mc-pp-row:last-child{border-bottom:none}.mc-pp-row:nth-child(odd){background:#f3f7ff99}.mc-pp-k{color:var(--muted);flex:0 0 190px}.mc-pp-v{word-break:break-word;flex:auto}.mc-pp-ev{color:var(--muted);font-size:var(--mc-fs-s)}.mc-pp-note{font-size:var(--mc-fs);color:var(--muted);margin-top:10px;line-height:1.5}.mc-pp-warn{border-radius:var(--radius-sm);color:#8a4b12;font-size:var(--mc-fs);background:#fff6ee;border:1px solid #f5d9be;margin-top:10px;padding:10px 12px;line-height:1.55}.mc-progress{background:var(--line);border-radius:2px;height:4px;margin:12px 0 4px;overflow:hidden}.mc-progress span{background:var(--accent);width:0;height:100%;transition:width .25s;display:block}.mc-rules{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.mc-rule{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff73;grid-template-columns:58px 1fr auto;align-items:baseline;gap:12px;padding:10px 12px;display:grid}.mc-rule.active{border-color:var(--accent);background:#dcebff99}.mc-rule.done{background:#ffffffb3}.mc-rule.hit{background:#fff6f6cc;border-color:#f3c7c8}.mc-rule.weak{background:#fffaf3cc;border-color:#f6ddc4}.mc-rule.failed{border-color:var(--line);background:#f8f9fbb3}.mc-rule-c{font-size:var(--mc-fs-s);color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-weight:700}.mc-rule-t{font-size:var(--mc-fs);color:var(--ink);min-width:0;font-weight:500;line-height:1.45}.mc-rule-n{font-size:var(--mc-fs-s);color:var(--muted);text-align:right;white-space:nowrap}.mc-rule-n b{font-weight:700}.mc-rule.done .mc-rule-n b{color:var(--ok)}.mc-rule.hit .mc-rule-n b{color:var(--danger)}.mc-rule.weak .mc-rule-n b{color:var(--warn)}.mc-rule.active .mc-rule-n b{color:var(--accent-ink)}@media (width<=900px){.mc-rule{grid-template-columns:58px 1fr}.mc-rule-n{text-align:left;grid-column:2}}.mc-verdict-t{color:var(--ink);font-size:16px;font-weight:700;line-height:1.35}.mc-verdict-t:first-letter{text-transform:uppercase}.mc-verdict-t.bad{color:#c0261b}.mc-verdict-t.warn{color:#b45309}.mc-verdict-t.ok{color:#14804f}.mc-verdict-t.unknown{color:var(--muted)}.mc-verdict-s{font-size:var(--mc-fs);color:var(--muted);margin-top:4px}.mc-verdict-o{font-size:var(--mc-fs-s);color:var(--muted);margin-top:3px}.mc-limits{font-size:var(--mc-fs);margin-top:12px}.mc-limits ul{margin:6px 0 0;padding-left:20px}.mc-limits li{color:var(--ink);line-height:1.6}.mc-filters{flex-wrap:wrap;gap:8px;margin:14px 0 10px;display:flex}.mc-filters:empty{display:none}.mc-card .mc-chip{min-height:var(--ctl-h);border:1px solid var(--line);background:var(--panel-2);color:var(--ink);font-size:var(--fs-ui);cursor:pointer;border-radius:10px;padding:0 14px;font-family:inherit;font-weight:500}.mc-card .mc-chip:hover{border-color:var(--accent-soft);background:#fff}.mc-card .mc-chip.on{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent-ink);font-weight:600}.mc-checklist{border-bottom:1px solid var(--line);margin:14px 0 0;padding-bottom:16px}.mc-cl-h{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px;font-size:15px;font-weight:600;display:flex}.mc-cl-n{font-size:var(--mc-fs-s);color:var(--muted);font-weight:400}.mc-cl{margin:0;padding:0;list-style:none}.mc-cl li{font-size:var(--mc-fs);color:var(--danger);grid-template-columns:16px 1fr;align-items:baseline;gap:12px;padding:8px 2px;line-height:1.45;display:grid}.mc-cl-m{text-align:center;color:var(--danger);font-weight:700}.mc-cl-b{min-width:0}.mc-cl-t{font-weight:500}.mc-cl-c{color:var(--muted);font-size:var(--mc-fs-s);margin-top:2px;font-weight:400;display:block}.mc-find{border-top:1px solid var(--line);padding:6px 0 14px}.mc-find:first-child{border-top:0}.mc-find-d{display:block}.mc-find-s{cursor:pointer;border-radius:10px;grid-template-columns:16px 1fr 16px;align-items:baseline;gap:12px;padding:10px 2px;list-style:none;display:grid}.mc-find-s::-webkit-details-marker{display:none}.mc-find-s:hover{background:#ffffff8c}.mc-find-s:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mc-find-s:after{content:"⌄";color:var(--muted);font-size:var(--mc-fs);place-self:center end;line-height:1}.mc-find-d[open] .mc-find-s:after{content:"⌃"}.mc-find-m{justify-content:center;align-items:center;height:21.75px;display:flex}.mc-find-m i{background:var(--muted);border-radius:50%;width:9px;height:9px;display:block}.mc-find.sev-blocker .mc-find-m i{background:var(--danger)}.mc-find.sev-major .mc-find-m i{background:var(--warn)}.mc-find-t{color:var(--ink);min-width:0;font-size:15px;font-weight:600;line-height:1.45}.mc-find-w{font-size:var(--mc-fs-s);color:var(--muted)}.mc-find-deep{border-left:2px solid var(--line);flex-direction:column;gap:12px;margin:4px 0 6px 28px;padding-left:14px;display:flex}.mc-find-deep p{font-size:var(--mc-fs);color:var(--ink);margin:0;line-height:1.6}.mc-find-deep blockquote{background:var(--panel-2);border-left:3px solid var(--accent-soft);font-size:var(--mc-fs);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:0 8px 8px 0;margin:0;padding:11px 14px;line-height:1.6}.mc-find-deep blockquote+blockquote{margin-top:-4px}.mc-find-ctx{border-left:2px solid var(--line);font-size:var(--mc-fs-s);color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;padding-left:14px;line-height:1.55}.mc-num{align-items:center;gap:10px;margin-top:12px;display:flex}.mc-num .mc-caseno{font-size:var(--mc-fs-s);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;border-right:1px solid var(--line);margin-right:6px;padding-right:4px}.mc-find-p,.mc-find-n,.mc-find-runs{font-size:var(--mc-fs-s);color:var(--muted)}.mc-find-runs{margin:6px 0 0}.mc-find-fix{font-size:var(--mc-fs);color:var(--ink);line-height:1.6}.mc-why{font-size:var(--mc-fs-s);margin-top:8px}.mc-why summary{cursor:pointer;color:var(--muted)}.mc-why summary:hover{color:var(--accent-ink)}.mc-why-b{border-left:2px solid var(--line);color:var(--muted);margin-top:6px;padding-left:12px;line-height:1.55}.mc-why-b p{margin:0 0 6px}.mc-why-c{color:var(--ink);margin:4px 0}.mc-manual{border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--mc-fs);background:#f3f7ff99;margin-top:10px;padding:12px 14px}.mc-manual p{color:var(--muted);margin:6px 0;line-height:1.5}.mc-manual ul{margin:6px 0 0;padding-left:20px}.mc-manual li{line-height:1.7}.mc-copy{background:var(--accent-soft);color:var(--ink);border:1px solid #c9d2f2;border-radius:12px;margin-top:16px;padding:12px 14px 14px}.mc-copy[hidden]{display:none}.mc-copy-h{align-items:center;gap:10px;margin-bottom:8px;display:flex}.mc-copy-t{font-size:var(--mc-fs-s);letter-spacing:.3px;text-transform:uppercase;color:var(--accent);flex:1;font-weight:700}.mc-copy-b{cursor:pointer;width:28px;height:28px;color:var(--accent-ink);background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.mc-copy-b:hover{color:var(--accent);background:#fffc}.mc-copy-b[hidden]{display:none}.mc-copy-b svg{flex:none;width:15px;height:15px}.mc-copy-p{max-height:320px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.6;font-size:var(--mc-fs-s);white-space:pre-wrap;word-break:break-word;margin:0;overflow-y:auto}.mc-copy-p[hidden],.mc-copy-e[hidden]{display:none}.mc-copy-e{font-size:var(--mc-fs);color:var(--muted);line-height:1.6}@media (width<=760px){.mc-pp-k{flex-basis:120px}}.mc-vd{flex-direction:column;gap:8px;margin:4px 0 0 28px;display:flex}.mc-vd-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mc-vd-l{font-size:var(--mc-fs-s);color:var(--muted);margin-right:2px}.mc-vd-b{font:inherit;font-size:var(--fs-ui);min-height:var(--ctl-h);border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#ffffffb3;border-radius:10px;padding:0 14px}.mc-vd-b:hover{border-color:var(--accent-soft);color:var(--accent-ink)}.mc-vd-b.on.confirmed{color:#14663a;background:#e7f5ec;border-color:#9ad3b0;font-weight:600}.mc-vd-b.on.rejected{color:#97302f;background:#fdecec;border-color:#efb4b4;font-weight:600}.mc-vd-x{font:inherit;font-size:var(--mc-fs-s);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px 6px;text-decoration:underline}.mc-vd-x:hover{color:var(--ink)}.mc-vd-n{box-sizing:border-box;width:100%;font:inherit;font-size:var(--mc-fs);border:1px solid var(--line);color:var(--ink);resize:vertical;background:#ffffffb3;border-radius:8px;flex:none;min-height:46px;padding:6px 9px;line-height:1.45}.mc-vd-n:focus{border-color:var(--accent-soft);outline:none}.mc-vd-r{font:inherit;font-size:var(--mc-fs-s);color:var(--muted);cursor:pointer;background:0 0;border:1px dashed #0f285a3d;border-radius:999px;padding:4px 10px}.mc-vd-r:hover{color:var(--ink);border-style:solid}.mc-vd-r.on{color:#97302f;background:#fdecec;border:1px solid #efb4b4;font-weight:600}.mc-stale{border-radius:var(--radius-sm);background:#fffbf2;border:1px solid #f0d9a8;margin-top:14px;padding:12px 14px}.mc-stale p{color:var(--muted);margin:6px 0 10px;line-height:1.5}.mc-miss{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff8c;margin-top:14px;padding:12px 14px}.mc-miss p{color:var(--muted);margin:6px 0 10px;line-height:1.5}.mc-miss-l{margin:0 0 10px;padding-left:20px}.mc-miss-l li{line-height:1.7}.mc-miss-x{font:inherit;font-size:var(--mc-fs-s);color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:8px;padding:2px 6px;text-decoration:underline}.mc-miss-x:hover{color:var(--ink)}.mc-ms-l{font-size:var(--mc-fs-s);color:var(--muted)}.mc-ms-opt{opacity:.75}.mc-ms-r,.mc-ms-n{box-sizing:border-box;width:100%;font:inherit;font-size:var(--mc-fs);border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:8px 10px}.mc-ms-n{resize:vertical}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-cyrillic-wght-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#1f2937;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg:#f5f7fb;--panel:#fff;--panel-2:#f3f7ff;--line:#e3eaf5;--line-2:#edf2fa;--ink:#1f2937;--muted:#6b7280;--head:#4b5563;--accent:#005bff;--accent-ink:#0049cc;--accent-soft:#dcebff;--accent-soft2:#eff6ff;--user:#dcebff;--agent:#fff;--ok:#16a34a;--warn:#f59e0b;--danger:#e71946;--radius:16px;--radius-sm:12px;--ctl-h:38px;--shadow-sm:0 1px 2px #0f285a0d;--shadow:0 1px 2px #0f285a08, 0 10px 30px #0f285a12;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f5f7fb;min-width:320px;min-height:100vh;margin:0;font-size:15px;overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:3px solid #6aa7ff}.skip-link{z-index:1000;color:#fff;background:var(--accent);border-radius:9px;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.shell{width:calc(100vw / var(--ui-zoom,.9));height:calc(100vh / var(--ui-zoom,.9));zoom:var(--ui-zoom,.9);grid-template-columns:316px minmax(0,1fr);min-height:0;transition:grid-template-columns .2s;display:grid;overflow:hidden}.rail{-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);background:#ffffff52;border:1px solid #fff9;border-radius:16px;flex-direction:column;min-height:0;max-height:none;margin:10px;padding:16px 14px 8px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 14px #14285a0f}.rail-head{justify-content:center;align-items:flex-start;min-height:46px;display:flex;position:relative}.brand{justify-content:center;align-items:center;height:34px;display:flex}.brand-full{width:158px;height:auto;display:block}.brand-mini{object-fit:contain;width:34px;height:34px;display:none}.rail-primary,.new-project-trigger{border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;height:38px;min-height:38px;margin-top:0;padding:0 12px;font-size:14px;display:flex}.rail-primary .nav-icon,.new-project-trigger .nav-icon,.rail-primary .nav-icon svg,.new-project-trigger .nav-icon svg{width:17px;height:17px}.rail>.rail-primary,.rail>.new-project-wrap{margin-top:7px}.rail nav{gap:2px;margin-top:7px;display:grid}.rail nav button{text-align:left;min-height:40px;color:var(--ink);background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.nav-icon{flex:0 0 20px;place-items:center;width:20px;height:20px;display:inline-grid}.nav-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.rail nav button .nav-icon{color:var(--muted)}.rail nav button:hover:not(.nav-active){color:var(--accent);background:var(--accent-soft2)}.rail nav button.nav-active{color:var(--accent);background:var(--accent-soft);font-weight:600}.rail nav button.nav-active .nav-icon,.rail nav button:hover .nav-icon{color:var(--accent)}.rail nav button:disabled{opacity:.52;cursor:default}.rail-divider{background:var(--line);height:1px;margin:8px 10px}.mobile-logout{display:none!important}.rail-foot button{opacity:0;width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:7px;transition:opacity .15s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.rail-foot:hover button,.rail-foot button:focus-visible{opacity:1}main{min-width:0;padding:42px clamp(26px,5vw,72px)}.projects-main{height:100%;padding:0;overflow:hidden}.agent-main{flex-direction:column;min-width:0;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.chat-main{min-width:0;height:100%;min-height:0;padding:0;overflow:hidden}.admin-main{scrollbar-gutter:stable;height:100%;min-height:0;overflow:auto}.utility-main{min-width:0;height:100%;min-height:0;padding:0;overflow:hidden}.utility-main>section{scrollbar-gutter:stable;-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);background:#ffffff8c;border:1px solid #fff9;border-radius:16px;min-width:0;height:calc(100% - 20px);margin:10px;padding:22px 40px 40px;overflow:auto;box-shadow:0 2px 14px #14285a0f}.utility-main>section>header{align-items:center;margin-bottom:18px}.utility-main>section>header h1{letter-spacing:-.02em;margin:0 0 5px;font-size:22px}.utility-main>section>header p:not(.eyebrow){font-size:12px}.utility-main>section>header .eyebrow{display:none}.utility-close{color:#6d7a8e;background:#ffffffb8;border:1px solid #d5deeb;border-radius:10px;width:36px;height:36px;padding:0;font-size:22px;line-height:1}header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}h1,h2,p{margin-top:0}h1{letter-spacing:-.035em;margin-bottom:9px;font-size:clamp(30px,4vw,46px)}header p{color:#69758a;max-width:700px;margin-bottom:0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;color:var(--accent)!important}.new-project-wrap{position:relative}.new-project-trigger{width:100%}.new-project{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#141e3c47;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.new-project-box{box-sizing:border-box;color:#1b2333;-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);background:#fffc;border:1px solid #ffffffb8;border-radius:18px;width:min(440px,92vw);max-width:min(440px,92vw);padding:18px 20px;position:relative;box-shadow:0 24px 60px #141e3c47}.new-project-box h2{margin:0 38px 10px 0;font-size:16px;font-weight:700}.new-project-box p{white-space:pre-wrap;margin:0 0 10px;line-height:1.5}.new-project-box p.np-msg{margin-bottom:18px}.new-project-box input{color:#1b2333;width:100%;min-height:0;font:inherit;background-color:#ffffff8c;border:1px solid #ffffffd9;border-radius:10px;margin-bottom:16px;padding:9px 11px;box-shadow:inset 0 1px 2px #14285a0d}.new-project-box input:focus{border-color:#ffffffd9;outline:none}.new-project-foot{justify-content:flex-end;gap:8px;display:flex}.new-project-foot button{min-height:0;font:inherit;border-radius:9px;padding:8px 14px;font-weight:400}.new-project-foot .np-cancel{color:#1b2333;background:#ffffff8c;border:1px solid #ffffffd9}.new-project-foot .np-ok{color:#fff;background:#0b5cab;border:0}.new-project-foot .np-ok.danger{background:#c0392b}.new-project-x{color:#5b6478;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;min-height:0;padding:0;display:inline-flex;position:absolute;top:14px;right:14px}.new-project-x:hover{color:#1b2333;background:#14285a14}.new-project-x .nav-icon,.new-project-x .nav-icon svg{width:16px;height:16px}input{background:#fff;border:1px solid #cbd5e4;border-radius:10px;min-height:44px;padding:10px 13px}input:focus{border-color:var(--accent);outline:3px solid #b9d5ff}select,textarea{color:#152033;background:#fff;border:1px solid #cbd5e4;border-radius:10px;padding:10px 13px}select:focus,textarea:focus{border-color:var(--accent);outline:3px solid #b9d5ff}.primary{background:var(--accent);color:#fff;border:0;border-radius:10px;min-height:44px;padding:10px 18px;font-weight:600}.primary:disabled{opacity:.55;cursor:default}.rail .new-project-trigger,.rail>.rail-primary{height:38px;min-height:38px;padding-block:0}.rail-context .navlist::-webkit-scrollbar{width:0;height:0}.rail-context .tree::-webkit-scrollbar{width:0;height:0}.rail-context .navlist,.rail-context .tree{scrollbar-width:none}.rail-context{flex-direction:column;flex:170px;min-height:0;margin-top:9px;display:flex;overflow:hidden}.rail-context.project-tree{border-top:1px solid var(--line);padding-top:8px}.rail-context>span{color:#8a95a6;padding:0 9px;font-size:10px}.rail-project-group{gap:1px;min-width:0;display:grid}.agent-profiles button{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:10px 12px;display:flex}.agent-profiles button:hover{background:var(--accent-soft2)}.agent-profiles button.is-active{background:var(--accent-soft)}.agent-profiles button.is-active b,.agent-profiles button:hover .agent-icon,.agent-profiles button.is-active .agent-icon{color:var(--accent)}.agent-profiles i{color:var(--muted);text-align:center;font-size:18px;font-style:normal}.agent-profiles span{flex:1;min-width:0;display:block}.agent-profiles b,.agent-profiles small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.agent-profiles b{color:var(--ink);font-size:14px;font-weight:500}.agent-profiles small{color:var(--muted);font-size:12.5px}.agent-profiles{border-top:1px solid var(--line);margin-top:10px;padding:10px 2px 2px;overflow-y:auto}.projects-workspace{min-width:0;height:100%}.kimberlite-glyph{object-fit:contain;filter:drop-shadow(0 14px 22px #225eb229);width:112px;height:112px;margin-bottom:20px}.kimberlite-glyph.helmet{width:155px;height:112px}.empty{text-align:center;background:#ffffff8c;border:1px dashed #bbc7d8;border-radius:20px;grid-column:1/-1;place-content:center;min-height:340px;padding:36px;display:grid}.empty p{color:#69758a;max-width:480px}.project-card{grid-template-columns:minmax(0,1fr) 316px;min-width:0;height:100%;transition:grid-template-columns .2s;display:grid;overflow:hidden}.project-card.context-collapsed{grid-template-columns:minmax(0,1fr) 0}.project-card h2{margin-bottom:0;font-size:14px}.project-card button{color:var(--accent);background:#fff;border:1px solid #c9d8ef;border-radius:9px;padding:9px}.project-card output{color:#647086;font-size:12px}.project-card output[data-state=succeeded]{color:#087b4a}.project-stage{background:0 0;place-items:center;min-width:0;min-height:0;padding:40px 24px;display:grid;position:relative;overflow:auto}.project-stage:has(>.project-stage-intro){padding:0}.project-stage-intro{text-align:center;place-self:stretch stretch;width:auto}.project-instructions>button.primary{color:#fff;border-color:var(--accent);background:var(--accent)}.project-stage-intro output{margin-top:12px}.project-instructions{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#141e3c47;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.project-instructions-modal{-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);background:#fffc;border:1px solid #ffffffb8;border-radius:20px;flex-direction:column;gap:12px;width:min(720px,92vw);height:min(80vh,640px);padding:18px;display:flex;position:relative;box-shadow:0 32px 80px #0f285a47}.project-instructions-head,.project-instructions-foot{align-items:center;gap:8px;display:flex}.project-instructions-head{min-height:44px;padding-right:38px}.project-instructions-head b{font-size:15px}.project-instructions-head button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:50%;padding:0;font-size:19px;position:absolute;top:14px;right:14px}.project-instructions-head button:hover{color:var(--ink);background:#14285a14}.project-instructions-modal textarea{resize:none;width:100%;min-width:0;color:var(--ink);background:#ffffff8c;border:1px solid #ffffffd9;border-radius:10px;flex:1;padding:10px;font-size:13.5px;line-height:1.55;box-shadow:inset 0 1px 2px #14285a0d}.project-instructions-modal textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:#ffffffe6;outline:0}.project-instructions-foot{justify-content:flex-end;min-height:38px}.project-instructions-foot small{color:#778398;margin-right:auto}.project-instructions-foot button.primary{color:#fff;border-color:var(--accent);background:var(--accent)}.project-context{flex-direction:column;gap:10px;min-width:0;min-height:0;margin:10px;display:flex;overflow:visible}.context-card{-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);background:#ffffff52;border:1px solid #fff9;border-radius:16px;flex-direction:column;flex:1 1 0;min-width:0;min-height:0;padding:8px 12px 10px;display:flex;overflow:hidden;box-shadow:0 2px 14px #14285a0f}.project-connections{position:relative}.project-pick{z-index:150;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#141e3c47;justify-content:center;align-items:center;padding:4vh 3vw;display:flex;position:fixed;inset:0}.project-pick-box{box-sizing:border-box;color:#1b2333;-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);background:#fffc;border:1px solid #ffffffb8;border-radius:18px;flex-direction:column;width:min(1040px,96vw);max-height:80vh;padding:18px 20px;display:flex;position:relative;box-shadow:0 24px 60px #141e3c47}.project-pick-box h2{margin:0 38px 10px 0;font-size:16px;font-weight:700}.project-pick-box .pick-search{flex:none;width:100%}.project-pick-box .pick-scroll{flex:1;min-height:0;margin:10px -4px 0;padding:0 4px;overflow:auto}.project-pick-foot{text-align:right;margin-top:12px}.project-pick-foot .np-cancel{min-height:0;color:var(--ink);font:inherit;background:#ffffff8c;border:1px solid #ffffffd9;border-radius:9px;padding:7px 14px}.project-pick-conn{gap:12px;padding:18px}.project-pick-head{align-items:center;gap:8px;padding-right:38px;display:flex}.project-pick-head b{font-size:16px}.project-pick-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.project-pick-conn .pick-conn{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:10px}.file-list.conn-list li{align-items:center;gap:8px;display:flex}.file-list.conn-list li .file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.file-list.conn-list li small{color:var(--muted);flex:none;font-size:11px;display:block}.admin-table.admin-connections>div{grid-template-columns:minmax(0,1.4fr) 110px minmax(0,1.6fr) 70px 88px}.admin-table.visiology-snapshots>div{grid-template-columns:minmax(0,1.4fr) 120px 100px 140px 88px}.admin-table.reestr-state>div{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-table.reestr-state .is-stale{color:#a61b1b;font-weight:600}.insights-days{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.admin-table.insights-fails>div{grid-template-columns:130px minmax(0,1fr) 70px 60px 70px 70px 130px;align-items:start}.admin-table.insights-fails summary{cursor:pointer}.admin-table.insights-fails small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.admin-table.insights-volume>div{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-table.insights-struggles>div{grid-template-columns:minmax(0,1fr) 70px 80px 70px minmax(0,1.4fr) 130px}.admin-table.insights-counts>div{grid-template-columns:minmax(0,1fr) 60px}.admin-table.insights-counts>div>span:last-child{text-align:right}.insights-columns{flex-wrap:wrap;gap:24px;display:flex}.insights-column{flex:220px;min-width:0}.insights-column>label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.insights-verdict{white-space:pre-wrap}.admin-note{border-radius:var(--radius-sm);background:var(--accent-soft2);max-width:1600px;color:var(--ink);border:1px solid #dde4fa;margin:0 0 14px;padding:11px 13px;font-size:14px}.admin-note.warn{color:var(--ink);background:#fdf2e8;border-color:#f6ddc4}.pill.no{color:#a61b1b;background:#fde8e8;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.admin-table.admin-signs>div{grid-template-columns:22px minmax(0,1.05fr) minmax(0,2.3fr) minmax(0,1fr) 162px;align-items:center}.admin-table.admin-signs .admin-num{color:var(--muted)}.admin-table.admin-signs b{display:block}.admin-table.admin-signs small{color:var(--muted);font-size:12.5px;display:block}.admin-table.admin-signs i{color:var(--muted);font-style:normal}.admin-table.admin-signs .admin-row-actions button{font-size:15px}.admin-table .pill{border:1px solid var(--line);background:var(--panel-2);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;margin:1px 4px 1px 0;padding:3px 9px;font-size:12.5px;font-weight:600;display:inline-flex}.admin-console .admin-pf .admin-panel h2{margin:0 0 10px}.admin-pf .admin-table{margin:0 -8px}.admin-pf-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-pf-head h2,.admin-pf .admin-pf-head h2{margin:0}.admin-pf-head .primary{color:#fff;background:var(--accent);border:0;border-radius:9px;min-height:36px;padding:8px 14px;font-weight:600}.admin-pf .admin-hint.admin-pf-lead{margin:0 0 14px}.admin-pf-head+.admin-hint.admin-pf-lead{margin-top:8px}.admin-pf .admin-panel h3{margin:16px 0 6px}.admin-pf-label{color:var(--muted);margin-bottom:6px;font-size:14px;font-weight:600}.admin-pf .admin-form-actions{margin-top:14px}.admin-pf button:disabled{cursor:not-allowed}.admin-pf .admin-form-actions .primary:disabled,.admin-pf-head .primary:disabled{opacity:.55}.admin-tabs.admin-pf-formtabs{margin:22px 0 14px}.admin-pf code{border:1px solid var(--line);background:var(--panel-2);border-radius:6px;padding:1px 6px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px}.admin-table.admin-pf-edition>div{grid-template-columns:minmax(0,1fr) minmax(0,1.9fr) minmax(0,1.45fr) minmax(0,.62fr)}.admin-table.admin-pf-titul>div{grid-template-columns:166px minmax(0,1fr)}.admin-table.admin-pf-layout>div{grid-template-columns:minmax(0,1fr) 166px 166px}.admin-table.admin-pf-titul input,.admin-table.admin-pf-layout input{width:100%}.admin-inline-row.admin-pf-numbers{gap:14px;margin-top:12px}.admin-pf-numbers .admin-field{margin-bottom:0}.admin-pf .admin-pf-numbers .admin-field input{width:166px}.admin-table.admin-pf-blank>div{grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr) minmax(0,.68fr) minmax(0,1.7fr)}.admin-table.admin-pf-export>div{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,2.6fr)}.admin-table.admin-pf-preview>div{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) minmax(0,1.4fr) minmax(0,1.5fr);align-items:start}.admin-table.admin-pf-tags>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr);padding-top:9px;padding-bottom:9px}.admin-table.admin-pf-tags2>div{grid-template-columns:minmax(0,1fr) minmax(0,3fr);padding-top:9px;padding-bottom:9px}.admin-pf-acting{align-items:center;gap:10px;display:flex}.admin-pf-acting button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);min-height:32px;color:var(--ink);padding:6px 14px;font-size:14px;font-weight:500}.admin-pf-acting button:disabled{opacity:.6}.admin-drop{border:2px dashed var(--line);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;gap:4px;margin-top:6px;padding:22px;display:flex}.admin-drop .admin-hint{margin-top:0}.admin-drop[aria-disabled=true]{cursor:not-allowed;opacity:.62;background:var(--panel-2)}.context-card-head{min-height:30px;color:var(--ink);flex-shrink:0;align-items:center;gap:6px;margin-bottom:4px;font-size:14px;font-weight:500;display:flex}.context-card-head h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:inherit;font-weight:inherit;flex:1;margin:0;overflow:hidden}.context-card-head p{font-size:10px}.context-card-head>span{min-width:25px;height:25px;color:var(--muted);background:0 0;border-radius:8px;place-items:center;padding:0 7px;font-size:11px;font-weight:700;display:grid}.context-card-head .context-card-actions{justify-content:flex-end;align-items:center;gap:6px;padding:0;display:flex}.rb-icon,.context-card-head .rb-icon{width:30px;min-width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:inline-grid}.rb-icon:hover:not(:disabled){color:var(--accent);background:var(--accent-soft2)}.rb-icon:disabled{opacity:.4;cursor:default}.rb-icon svg,.rb-icon .nav-icon,.rb-icon .nav-icon svg{width:15px;height:15px}.project-context footer{color:#758196;margin-top:auto;padding:8px 4px;font-size:10px}.status-dot{background:#21a66b;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.drop-zone{min-height:58px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-content:start;gap:3px;padding:4px 8px;transition:all .15s;display:grid;position:relative}.drop-zone strong{display:none}.drop-zone:hover{color:var(--accent);background:#ffffff6b}.drop-zone.has-files{display:none}.project-files.is-dragging{outline:2px dashed var(--accent);outline-offset:-7px;background:var(--accent-soft2)}.drop-zone.is-dragging{border-color:var(--accent);background:#e6f0ff;transform:translateY(-1px)}.drop-zone span{color:#718097;font-size:12.5px}.drop-zone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-list{align-content:start;gap:1px;min-width:0;min-height:0;margin:0 -8px;padding:2px 0 0;list-style:none;display:grid;overflow-y:auto}.file-list li{background:0 0;border-radius:8px;grid-template-columns:18px minmax(0,1fr);place-items:center start;gap:8px;min-width:0;min-height:31px;padding:0 8px;font-size:14px;font-weight:400;display:grid;position:relative}.file-list li:hover{background:#ffffff9e}.file-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-list .file-name{font-size:inherit}.file-list a.file-open{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-weight:400;text-decoration:none;display:block;overflow:hidden}.file-list small{display:none}.file-badge{color:#fff;background:var(--muted);letter-spacing:-.03em;border-radius:3px;place-items:center;width:15px;height:15px;font-size:5px;font-weight:900;display:grid}.file-badge.ext-xlsx,.file-badge.ext-xls,.file-badge.ext-csv{background:#1e7a46}.file-badge.ext-docx,.file-badge.ext-doc{background:#2b579a}.file-badge.ext-pdf{background:#c0392b}.file-badge.ext-pptx{background:#c4471e}.file-badge.ext-png,.file-badge.ext-jpg,.file-badge.ext-jpeg{background:#7c3aed}.file-list a{color:var(--accent);font-weight:700;text-decoration:none}.file-list .file-actions{z-index:2;white-space:nowrap;background:#fffffff5;border-radius:7px;align-items:center;gap:1px;height:25px;padding:0 2px;display:none;position:absolute;top:3px;right:3px;overflow:visible;box-shadow:0 1px 4px #14285a14}.file-list li:hover .file-actions,.file-list li:focus-within .file-actions{display:flex}.file-list .file-actions a,.file-list .file-actions button,.file-list .file-actions label{border:0;border-radius:7px;justify-content:center;align-items:center;width:25px;height:23px;padding:0;font-size:14px;display:inline-flex}.file-version{color:var(--accent);cursor:pointer;font-size:13px;font-weight:700}.file-version input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-list .file-delete{color:#b02d2d;background:0 0;border:0;grid-column:auto;padding:0;font-size:13px}.file-list .file-extract{color:var(--accent);background:0 0;border:0;grid-column:auto;padding:0;font-size:13px;font-weight:700}.context-instructions-card{border-radius:var(--radius);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);background:#ffffff52;border:1px solid #fff9;flex:none;padding:4px;box-shadow:0 2px 14px #14285a0f}.project-instructions-trigger{width:100%;box-shadow:none;text-align:center;justify-content:center;align-items:center;gap:3px;padding:8px;font-size:13.5px;font-weight:500;display:flex;color:var(--ink)!important;background:0 0!important;border:0!important;border-radius:10px!important}.project-instructions-trigger:hover{color:var(--accent)!important;background:0 0!important}.project-instructions-trigger .nav-icon,.project-instructions-trigger .nav-icon svg{width:17px;height:17px;color:var(--muted)}.agent-overview{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:0;padding:0 24px;display:flex}.agent-overview .kimberlite-glyph.helmet{filter:none;width:234px;max-width:56vw;height:auto;margin-bottom:14px}.agent-overview h1{margin:0;font-size:34px}.agent-about p{margin:0 0 10px}.agent-about p:last-child{margin-bottom:0}.agent-overview>div{flex-direction:column;gap:10px;width:min(560px,100%);margin-top:22px;display:flex}.agent-overview>div>button{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:#fff9;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.agent-overview i{width:24px;height:24px;color:var(--muted);background:0 0;border-radius:9px;place-items:center;font-size:20px;font-style:normal;display:grid}.agent-overview button span{flex:1;min-width:0;display:block}.agent-overview button b{color:var(--ink);font-size:15px;font-weight:650;display:block}.agent-overview button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12.5px;display:block;overflow:hidden}.chat-page{min-width:0;height:100%;min-height:0}.chat-layout{grid-template-columns:minmax(0,1fr) 316px;height:100%;min-height:0;transition:grid-template-columns .2s;display:grid;overflow:hidden}.chat-layout.context-collapsed{grid-template-columns:minmax(0,1fr)}.conversation-head{background:0 0;border-bottom:0;grid-row:1;justify-content:space-between;align-items:center;gap:16px;padding:30px 28px 10px;display:flex}.conversation-head h2{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-size:17px;font-weight:700;line-height:20px;overflow:hidden}.conversation-head span{color:var(--muted);font-size:12.5px;line-height:16.6667px;display:block}.message{overflow-wrap:anywhere;width:auto;max-width:780px;display:block}.message.user{color:var(--ink);align-self:flex-end}.message-bubble{border:1px solid var(--line-2);white-space:normal;background:#fff;border-radius:16px 16px 16px 4px;padding:13px 17px;font-size:15px;line-height:1.6;display:block}.message.user .message-bubble{background:var(--accent-soft);border:0;border-radius:16px 16px 4px;box-shadow:0 1px 2px #0f285a0a}.message-bubble p{line-height:inherit;margin:.3em 0}.message-bubble p:first-child{margin-top:0}.message-bubble p:last-child{margin-bottom:0}.message-bubble ul,.message-bubble ol{margin:.3em 0;padding-left:1.4em}.message-bubble blockquote{border-left:3px solid var(--line);color:var(--muted);margin:.4em 0;padding:2px 10px}.message-bubble code{background:#eceef1;border-radius:4px;padding:1px 4px;font-size:.92em}.message-bubble pre{color:#e2e8f0;background:#0f172a;border-radius:8px;padding:10px;overflow-x:auto}.message-bubble pre code{color:inherit;background:0 0;padding:0}.message.user .message-bubble code{color:var(--ink);background:#fff9}.message-bubble table{border-collapse:collapse;max-width:100%;margin:.4em 0;font-size:.92em;display:block;overflow-x:auto}.message-bubble th,.message-bubble td{border:1px solid var(--line);text-align:left;word-break:break-word;max-width:340px;padding:4px 8px}.message-bubble th{background:#f3f5f8}.message.streaming .message-bubble{border-color:#9fc2ff;box-shadow:0 0 0 2px #0866f50f}.message.thinking{max-width:max-content}.thinking-indicator{color:var(--muted);align-items:center;gap:7px;font-size:13.5px;font-weight:500;line-height:1;display:inline-flex}.thinking-indicator img{object-fit:contain;opacity:.8;width:17px;height:17px}.live-answer{border-top:1px solid var(--line-2);margin-top:10px;padding-top:10px}.run-error .message-bubble{color:#b0322a;background:#fdecea;border-left:3px solid #c0392b}.retry-run{color:#fff;background:var(--accent);border:0;border-radius:8px;justify-self:start;margin-top:6px;padding:4px 10px;font-size:12px;font-weight:600}.message-attachments{gap:8px;width:min(380px,100%);margin:10px 0 2px;display:grid}.message-attachment-card{border:1px solid var(--line);background:#ffffff9e;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:9px 11px;display:grid}.message-attachment-card>img{object-fit:contain;width:34px;height:34px}.message-attachment-card>span{gap:2px;min-width:0;display:grid}.message-attachment-card b,.message-attachment-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-attachment-card b{color:var(--ink);font-size:13px}.message-attachment-card small{color:var(--muted);font-size:11px}.message-time{min-height:24px;color:var(--muted);align-items:center;gap:6px;margin-top:4px;font-size:11px;display:flex}.message.user .message-time{flex-direction:row-reverse;min-height:28px}.message-copy{visibility:hidden;min-width:0;min-height:24px;color:var(--muted);background:#ffffff9e;border:1px solid #ffffffd9;border-radius:9px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;line-height:16px;display:inline-flex;box-shadow:0 1px 2px #14285a0a}.message-copy .nav-icon,.message-copy .nav-icon svg{width:13px;height:13px}.message:hover .message-copy,.message:focus-within .message-copy{visibility:visible}.tool-action{background:#fffaf0;border:1px solid #f0c46c;border-radius:14px;gap:10px;max-width:min(88%,760px);padding:14px;display:grid}.tool-action h3{margin:4px 0;font-size:15px}.tool-action p{color:#665b47;margin:0;font-size:13px}.tool-action.executed{background:#effaf5;border-color:#9fd5bb}.tool-action.rejected,.tool-action.failed{background:#fff4f4;border-color:#e3b1b1}.tool-action-buttons{flex-wrap:wrap;gap:8px;display:flex}.tool-action button{min-height:38px}.tool-action .danger{color:#a61b1b;background:#fff;border:1px solid #d99b9b;border-radius:10px;padding:8px 14px}.tool-action>a{color:#087b4a;font-weight:700;text-decoration:none}.chat-hint{color:#78859a;margin:auto}.queue-strip>div{border:1px dashed var(--line);color:var(--muted);background:var(--line-2);border-radius:8px;align-items:center;gap:8px;padding:4px 10px;font-size:12px;display:flex}.queue-strip span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.queue-strip button{min-width:18px;min-height:18px;color:var(--muted);background:0 0;border:0;padding:0}.context-meter-track{background:#eef1f6;border-radius:4px;height:6px;overflow:hidden}.context-meter-track i{background:var(--accent);width:0;height:100%;transition:width .2s;display:block}.context-meter.is-near .context-meter-track i{background:#e67e22}.context-meter.is-warn .context-meter-track i{background:#c0392b}.context-meter.is-warn{color:#c0392b}.composer-input{border:1px solid var(--line-2);background:#fff;border-radius:18px;grid-template-columns:auto 1fr auto;grid-template-areas:"text text text""add chips send";align-items:center;gap:6px 8px;padding:10px 12px;transition:border-color .12s,box-shadow .12s,background .12s;display:grid;position:relative}.composer-input:focus-within{box-shadow:0 0 0 3px var(--accent-soft);background:#ffffffb8;border-color:#005bff59}.composer-text{resize:none;width:100%;min-width:0;min-height:30px;max-height:200px;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;grid-area:text;align-self:start;padding:3px 2px;font-size:15px;line-height:24px;overflow-y:auto}.composer-input .composer-text:focus,.composer-input .composer-text:focus-visible{box-shadow:none;border:0;outline:0}.composer-text::placeholder{color:var(--muted)}.composer-chips{flex-wrap:wrap;grid-area:chips;align-items:center;gap:4px;min-width:0;display:flex}.composer-chips:empty{display:none}.composer-input .composer-add,.composer-input .composer-send,.composer-input .composer-stop{cursor:pointer;width:32px;min-width:32px;height:32px;min-height:32px;box-shadow:none;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.composer-input .composer-add{color:var(--muted);background:0 0;grid-area:add;align-self:center}.composer-input .composer-add:hover:not(:disabled){color:var(--accent-ink);background:var(--accent-soft2)}.composer-input .composer-add:disabled{opacity:.45;cursor:default}.composer-input .composer-add svg{width:18px;height:18px;display:block}.composer-input .composer-send,.composer-input .composer-stop{grid-area:send;place-self:center end}.composer-input .composer-send{color:#fff;background:var(--accent)}.composer-input .composer-send:hover:not(:disabled){background:var(--accent-ink)}.composer-input .composer-send svg{width:18px;height:18px;display:block}.composer-input .composer-stop{color:#fff;background:var(--danger)}.composer-input .composer-stop:hover{background:#c8113a}.composer-input .composer-stop svg{width:16px;height:16px;display:block}.attach-menu{z-index:45;border:1px solid var(--line-2);text-align:left;background:#fff;border-radius:14px;width:100%;max-width:760px;max-height:340px;padding:6px 5px;position:absolute;bottom:calc(100% + 8px);left:0;right:auto;overflow:auto;box-shadow:0 1px 2px #0f285a08,0 10px 30px #0f285a12}.attach-menu.drops-down{top:calc(100% + 8px);bottom:auto}.attach-menu-item{width:100%;height:30px;min-height:30px;color:var(--ink);text-align:left;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;padding:0 8px;font-size:13px;line-height:1.2;display:flex}.attach-menu-item:hover,.attach-menu-item:focus-visible{background:var(--accent-soft2);outline:none}.attach-menu-icon{width:18px;height:18px;color:var(--accent);background:0 0;flex:none;place-items:center;display:grid}.attach-menu-icon svg,.attach-menu-icon .nav-icon,.attach-menu-icon .nav-icon svg{width:15px;height:15px}.attach-menu-text{flex:auto;align-items:baseline;gap:6px;min-width:0;display:flex}.attach-menu-nm{text-overflow:ellipsis;flex:none;font-weight:500;overflow:hidden}.attach-menu-d{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:13px;overflow:hidden}.attach-menu-sep{background:var(--line-2);height:1px;margin:5px 3px}.attach-menu .attach-menu-search,.attach-menu .attach-menu-search:focus{width:100%;height:32px;min-height:32px;box-shadow:none;font:inherit;color:var(--ink);background:0 0;border:0;border-radius:8px;outline:none;margin:0;padding:0 8px;font-size:13px;display:block}.attach-menu-search::placeholder{color:var(--muted)}.attach-menu-search::-webkit-search-cancel-button{-webkit-appearance:none}.attach-menu-empty{color:var(--muted);padding:6px 8px;font-size:12.5px}.composer-chip{background:var(--accent-soft);max-width:280px;color:var(--accent-ink);border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 7px 6px 11px;font-size:12.5px;font-weight:500;display:inline-flex}.composer-chip .composer-chip-ic{flex:none;place-items:center;display:grid}.composer-chip .composer-chip-ic svg{width:13px;height:13px}.composer-chip .composer-chip-nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-chip>button{width:18px;min-width:18px;height:18px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.composer-chip>button svg{width:11px;height:11px}.composer-chip>button:hover{background:#005bff24}.composer-chip>button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.composer-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.chat-context-file{cursor:pointer;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:5px;min-width:0;display:grid}.chat-context-file input{appearance:none;background:#ffffffbf;border:1px solid #b8c5d8;border-radius:4px;width:14px;min-width:14px;height:14px;min-height:14px;margin:0;padding:0}.chat-context-file input:checked{border-color:var(--accent);background:var(--accent) radial-gradient(circle at center,#fff 0 2.5px,transparent 3px)}.chat-context-file input:disabled{opacity:.45;cursor:default}.chat-context-file-icon{object-fit:contain;width:15px;height:15px}.chat-instructions{color:#344154;background:#ffffff7a;border:1px solid #ffffffb3;border-radius:13px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:39px;font-size:12px;display:flex}.chat-instructions .nav-icon,.chat-instructions .nav-icon svg{width:16px;height:16px}.rail-search{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;align-items:center;gap:8px;min-height:38px;margin-bottom:8px;padding:0 11px;display:flex}.rail-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:22px;min-height:22px;padding:0;font-size:14px;line-height:22px}.login-page{background:radial-gradient(circle at 30% 20%,#e6f0ff,#0000 35%),#f3f6fb;place-content:center;min-height:100vh;padding:22px;display:grid}.login-card{-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);background:#ffffffc7;border:1px solid #ffffffc7;border-radius:22px;gap:16px;width:min(420px,100vw - 44px);padding:38px;display:grid;box-shadow:0 22px 70px #1a32571f}.brand-login{justify-content:flex-start;height:auto;margin-bottom:14px}.brand-login img{width:158px;height:auto}.login-card h1{margin-bottom:2px;font-size:34px}.login-intro{color:#69758a;margin:-6px 0 2px;font-size:12px;line-height:1.5}.login-card label{color:#526076;gap:7px;font-size:13px;font-weight:700;display:grid}.error{color:#a52424;background:#ffebeb;border:1px solid #ffc9c9;border-radius:10px;margin-bottom:14px;padding:11px 13px}.app-toast{z-index:200;color:#fff;pointer-events:none;background:#1f2329;border-radius:8px;max-width:min(720px,90vw);padding:8px 16px;font-size:13px;position:fixed;top:14px;left:50%;transform:translate(-50%)}.notifications-page header>button,.notification-list button{min-height:39px;color:var(--accent);background:#fff;border:1px solid #cbd8e9;border-radius:9px;padding:8px 13px}.notification-list .primary{border-color:var(--accent);color:#fff;background:var(--accent)}.notification-list{gap:10px;display:grid}.notification-list>article{background:#f5f9ff;border:1px solid #b9d4fb;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.notification-list>article.is-read{opacity:.75;background:#fff;border-color:#dfe6f0}.notification-list p{color:#5d6b81;margin:5px 0}.notification-list small{color:#8590a1}.notification-list article>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.settings-page{flex-direction:column;display:flex}.settings-page>header>button{min-height:36px;color:var(--accent);background:#fff;border:1px solid #cbd8e9;border-radius:9px;padding:7px 12px;font-size:11px}.settings-page>header>button:disabled{opacity:.55}@media (width<=900px){.project-card{grid-template-columns:minmax(0,1fr) 260px}}.skill-project-select{justify-content:space-between;align-items:end;gap:15px;margin-bottom:18px;display:flex}.skill-project-select label{color:#526076;gap:5px;min-width:min(380px,100%);font-size:11px;font-weight:700;display:grid}.skill-project-select span{color:#68768b;font-size:12px}.mir-create{border-bottom:1px solid #dfe6f0;gap:9px;padding-bottom:15px;display:grid}.mir-create input,.mir-create select{width:100%;min-width:0}.mir-import{background:#fff;border:1px solid #d7e1ef;border-radius:11px;gap:8px;padding:10px;display:grid}.mir-import[open]{display:grid}.mir-import summary{color:#2c3d55;cursor:pointer;font-size:12px;font-weight:800}.mir-import p{color:#7a8799;margin:0;font-size:10px;line-height:1.35}.mir-import select,.mir-import button{width:100%;min-width:0}.mir-import-preview{color:#3d536e;background:#f2f7ff;border-radius:9px;gap:5px;padding:9px;font-size:10px;display:grid}.mir-import-preview code{text-overflow:ellipsis;overflow:hidden}.mir-case-list{align-content:start;gap:6px;display:grid;overflow-y:auto}.mir-case-list button{text-align:left;color:#24334a;background:0 0;border:0;border-radius:10px;gap:5px;min-width:0;padding:11px 12px;display:grid}.mir-case-list button:hover,.mir-case-list button.is-active{color:var(--accent);background:#e6f0ff}.mir-case-list b,.mir-case-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mir-case-list span{color:#78859a;font-size:11px}.mir-legacy-banner>div{gap:2px;display:grid}.mir-legacy-banner a{color:var(--accent);flex:none;font-size:11px;font-weight:700}.mir-documents,.mir-passport,.mir-results,.mir-chat{border-bottom:1px solid #dfe6f0;min-width:0;padding:20px}.mir-chat h3{margin:0 0 4px;font-size:17px}.mir-chat>div:first-child p{color:#78859a;margin:0;font-size:12px}.mir-file-picker label{cursor:pointer;border:0;border-bottom:1px solid var(--line-2);background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:42px;padding:7px 9px;display:grid}.mir-file-picker label.is-disabled{opacity:.5;cursor:default}.mir-file-picker span{gap:3px;min-width:0;display:grid}.mir-file-picker b,.mir-file-picker small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mir-file-picker small{color:#778398;font-size:12.5px}.mir-run{margin-top:14px}.mir-passport{background:#f7faff}.mir-passport-grid label{align-content:start;gap:5px;min-width:0;display:grid}.mir-passport-grid label.is-wide{grid-column:span 2}.mir-passport-grid label>span{color:#58667a;font-size:11px;font-weight:700}.mir-passport-grid small{color:#7c899c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.mir-review-error{color:#a52424;background:#ffebeb;border-radius:10px;padding:10px 12px}.mir-findings{scrollbar-gutter:stable;gap:10px;max-height:min(520px,52vh);padding-right:5px;display:grid;overflow:auto}.mir-finding{background:#fff;border:1px solid #dfe6f0;border-left:4px solid #e4a11b;border-radius:12px;gap:8px;padding:15px;display:grid}.mir-finding.severity-critical,.mir-finding.severity-high,.mir-finding.severity-blocker{border-left-color:#d33c3c}.mir-finding.severity-low,.mir-finding.severity-minor,.mir-finding.severity-info{border-left-color:#39976b}.mir-finding.verdict-confirmed{border-color:#96d2b6 #96d2b6 #96d2b6 #16865a}.mir-finding.verdict-rejected{opacity:.72;border-left-color:#8b97a9}.mir-finding>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.mir-finding>div span,.mir-finding>div code,.mir-finding>div em{text-transform:uppercase;background:#f1f4f8;border-radius:7px;padding:4px 7px;font-size:10px;font-style:normal}.mir-finding>div em{color:#087b4a;text-transform:none;background:#edf8f3}.mir-finding h4{margin:0;font-size:15px}.mir-finding p{color:#566378;margin:0;line-height:1.45}.mir-finding blockquote{color:#36516f;background:#f5f9ff;border-left:3px solid #9fc2ff;margin:0;padding:9px 11px;font-size:12px}.mir-finding>strong{font-size:12px}.mir-verdict{grid-template-columns:minmax(220px,1fr) auto;margin-top:4px;align-items:end!important;gap:9px!important;display:grid!important}.mir-verdict textarea{resize:vertical;min-width:0}.mir-verdict>div{gap:6px;display:flex}.mir-verdict button{color:var(--accent);background:#fff;border:1px solid #aac9f5;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:700}.mir-chat{background:#fff;gap:13px;display:grid}.mir-chat-messages{flex-direction:column;gap:8px;max-height:300px;display:flex;overflow-y:auto}.mir-chat-message{background:#f8fafd;border:1px solid #dfe6f0;border-radius:12px;max-width:82%;padding:10px 12px}.mir-chat-message.user{color:#fff;border-color:var(--accent);background:var(--accent);align-self:end}.mir-chat-message b{opacity:.75;font-size:10px}.mir-chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;line-height:1.4}.mir-chat form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.mir-chat textarea{resize:vertical;min-width:0}.project-context-open,.project-card .project-context-open{z-index:6;width:36px;min-width:36px;height:36px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:inline-grid;position:fixed;top:14px;right:14px}.project-context-open:hover{color:var(--accent);background:var(--accent-soft2)}.project-context-open .nav-icon,.project-context-open .nav-icon svg{width:18px;height:18px}.project-context.is-collapsed{border:0;width:0;min-width:0;margin:0;padding:0;overflow:visible}.mir-classic-shell .mc-card{--mc-fs:14px;--mc-fs-s:12.5px}.mir-icon{place-items:center;width:15px;height:15px;display:inline-grid}.mir-icon svg{width:15px;height:15px;display:block}.agent-sections .mir-icon,.agent-sections .mir-icon svg{width:18px;height:18px}.mir-classic-shell .mc-btn{min-height:var(--ctl-h);border:1px solid var(--line);background:var(--panel-2);color:var(--ink);font-family:inherit;font-size:var(--mc-fs,14px);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 16px;font-weight:600;display:inline-flex}.mir-classic-shell .mc-btn[hidden]{display:none}.mir-classic-shell .mc-btn:hover:not(:disabled){border-color:var(--accent-soft);background:#fff}.mir-classic-shell .mc-btn:disabled{opacity:.5;cursor:default;background:var(--panel-2);border-color:var(--line)}.mir-classic-shell .mc-btn.mc-primary{background:var(--accent);border-color:var(--accent);color:#fff}.mir-classic-shell .mc-btn.mc-primary:hover:not(:disabled){background:var(--accent-ink);border-color:var(--accent-ink)}.mir-classic-shell{--panel-2:#f3f7ff;--line:#e3eaf5;--line-2:#edf2fa;--ink:#1f2937;--muted:#6b7280;--accent:#005bff;--accent-ink:#0049cc;--accent-soft:#dcebff;--accent-soft2:#eff6ff;--ok:#16a34a;--warn:#f59e0b;--danger:#e71946;--radius:16px;--radius-sm:12px;--ctl-h:38px;grid-template-columns:minmax(0,1fr) 316px;width:100%;min-width:0;height:100%;min-height:0;transition:grid-template-columns .2s;display:grid;overflow:hidden}.mir-classic-shell.right-collapsed{grid-template-columns:minmax(0,1fr)}.mir-classic-main{scrollbar-width:none;min-width:0;min-height:0;padding:14px 22px 6px;overflow-y:auto}.mir-classic-main::-webkit-scrollbar{width:0;height:0}.mir-agent-head{text-align:center;margin:0 0 14px;display:block}.mir-agent-head-t{color:var(--ink);font-size:17px;font-weight:650;line-height:1.3;display:inline-block}.mir-agent-head-s{color:var(--muted);margin-top:2px;font-size:13px}.mir-console{min-width:0}.mir-console>.mc-card{width:100%}.mir-legacy-banner{color:#24466f;background:#f3f8ff;border:1px solid #cfe0f8;border-radius:11px;justify-content:space-between;align-items:center;gap:2px;margin-bottom:12px;padding:10px 13px;font-size:12px;display:grid}.mir-legacy-banner span{color:var(--muted);font-size:10px}.mir-profile-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.mir-profile-tabs button{min-height:39px;color:var(--ink);background:#fff;border:1px solid #c7cedc;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:500;box-shadow:0 1px 2px #14285a14}.mir-profile-tabs button[aria-pressed=true]{color:#fff;border-color:var(--accent);background:var(--accent);font-weight:600}.mir-profile-tabs button:hover{color:var(--accent-ink);border-color:var(--accent-soft);background:var(--accent-soft2)}.mir-profile-tabs button[aria-pressed=true]:hover{color:#fff;border-color:var(--accent);background:var(--accent)}.mc-card.mir-documents,.mc-card.mir-passport,.mc-card.mir-results{background:#ffffff8c;border-bottom:1px solid #fff9;padding:18px 20px}.mc-card .mc-drop{width:100%;display:block}.mc-card .mc-drop:disabled{cursor:not-allowed;opacity:.62}.mc-card .mc-drop-t,.mc-card .mc-drop-s{display:block}.mir-file-picker{scrollbar-gutter:stable;grid-template-columns:1fr;gap:0;max-height:235px;margin-top:10px;padding:2px 0;display:grid;overflow:auto}.mir-file-picker label:last-child{border-bottom:0}.mir-file-picker input{width:16px;height:16px;min-height:0;accent-color:var(--accent)}.mir-file-picker b{color:var(--ink);font-size:14px;font-weight:500}.mc-card .mir-run{margin-top:0}.mc-card.mir-passport{background:#ffffff8c}.mir-passport-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.mir-passport-grid input{border-color:var(--line);background:#fff;border-radius:10px;width:100%;min-width:0;min-height:38px;padding:8px 10px;font-size:13px}.mir-passport-notes{color:#7c5a18;background:#fff6ee;border:1px solid #f5d9be;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:11px}.mir-result-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mir-results .mir-findings{max-height:none;margin-top:12px;padding:0;overflow:visible}.mir-results .mir-finding{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:6px 0 14px;display:block}.mir-results .mir-finding:first-child{border-top:0}.mir-finding details>summary{color:var(--ink);cursor:pointer;border-radius:10px;align-items:baseline;gap:12px;padding:10px 2px;font-size:15px;font-weight:600;list-style:none;display:flex}.mir-finding details>summary::-webkit-details-marker{display:none}.mir-finding details>summary:hover{background:#ffffff8c}.mir-finding details>summary span{color:var(--accent-ink);flex:none;font-size:12.5px}.mir-finding-detail{border-left:2px solid var(--line);gap:12px;margin:4px 0 8px 28px;padding-left:14px;display:grid}.mir-finding-detail p{color:var(--ink);margin:0;font-size:14px;line-height:1.6}.mir-finding-detail blockquote{border-left:3px solid var(--accent-soft);background:var(--panel-2);color:var(--ink);border-radius:0 8px 8px 0;margin:0;padding:11px 14px;font-size:14px;line-height:1.6}.mir-finding-detail em{color:var(--ok);font-size:12.5px;font-style:normal}.mir-results .mir-verdict{margin:4px 0 0 28px}.mir-right .mir-sections{flex:none}.mir-right .mir-outside{flex:0 auto;min-height:0}.mir-refdocs{scrollbar-width:thin;scrollbar-color:#0f285a38 transparent;flex:0 auto;min-height:0;overflow:auto}.mir-refdocs .hint{color:var(--muted);padding:3px 9px 6px;font-size:12.5px;line-height:1.5}.rd-note{color:var(--muted);margin-bottom:8px;font-size:11.5px;line-height:1.5}.rd-item{border-bottom:1px solid #0f285a0f;padding:7px 0}.rd-item:last-child{border-bottom:0}.rd-t{color:var(--ink);font-size:12.5px;font-weight:600}.rd-s{color:var(--muted);margin-top:2px;font-size:11.5px;line-height:1.45}.rd-off{color:var(--accent-ink)}.ac-top{border-bottom:1px solid #0f285a14;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px;padding:2px 0 8px;display:flex}.ac-big{color:var(--accent-ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.ac-sub{color:var(--muted);font-size:11px;line-height:1.4}.ac-origin{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.5}.ac-tab{border-collapse:collapse;width:100%;margin-top:12px;font-size:13px}.ac-tab th{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.3px;text-align:left;text-transform:uppercase;padding:0 8px 7px 0;font-size:11px;font-weight:700}.ac-tab th:nth-child(n+3):nth-child(-n+6),.ac-tab td:nth-child(n+3):nth-child(-n+6){text-align:right;white-space:nowrap;width:74px}.ac-tab td{border-bottom:1px solid var(--line-2);vertical-align:top;font-variant-numeric:tabular-nums;padding:7px 8px 7px 0}.ac-tab tr:last-child td{border-bottom:0}.ac-tab .ac-id{width:62px;color:var(--accent-ink);font-weight:700}.ac-tab .ac-t{font-variant-numeric:normal;line-height:1.4}.ac-tab .ac-why{color:var(--muted);font-variant-numeric:normal;padding-left:14px;line-height:1.4}.ac-tab .ac-m{color:#9a6400;font-weight:600}.ac-tab .ac-p{color:var(--ink)}.ac-tab tr.none td,.ac-tab tr.none .ac-id{color:var(--muted)}.ac-tab tr.bad .ac-p,.ac-tab tr.bad .ac-id{color:#9a6400;font-weight:700}.ac-link{cursor:pointer}.ac-link:hover{color:var(--accent-ink);text-decoration:underline}.mc-rule[data-rule]{cursor:pointer}.mc-rule[data-rule]:hover .mc-rule-t{color:var(--accent-ink)}.mc-rulelink{color:var(--accent-ink);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.mc-rulelink:hover{color:var(--accent)}.mir-rule-overlay{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#141e3c47;justify-content:center;align-items:center;padding:0;display:flex}.rl-modal{-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);background:#fffc;border:1px solid #ffffffb8;border-radius:20px;flex-direction:column;gap:12px;width:min(1200px,94vw);height:auto;max-height:86vh;padding:18px;display:flex;position:relative;box-shadow:0 32px 80px #0f285a47}.rl-modal .modal-head{align-items:center;gap:8px;padding-right:38px;display:flex}.rl-modal .modal-head b{flex:1;font-size:16px}.rl-modal .modal-x{z-index:2;width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:14px;right:14px}.rl-modal .modal-x:hover{color:var(--ink);background:#14285a14}.rl-modal .modal-x .mir-icon,.rl-modal .modal-x svg{width:16px;height:16px}.rl-modal .modal-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:0 4px 14px 0;display:flex;overflow-y:auto}.rl-badge{min-width:46px;height:26px;color:var(--accent-ink);background:var(--accent-soft);font-variant-numeric:tabular-nums;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.ag-card-note{color:var(--muted);background:#ffffff80;border:1px solid #ffffffd9;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5}.mir-case-chat{grid-template-rows:auto minmax(0,1fr) auto;height:calc(100% - 52px);min-height:0;display:grid}.mir-casebar{border:1px solid var(--accent-soft);background:var(--accent-soft2);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-bottom:12px;padding:9px 14px;display:flex}.mir-casebar>span{color:var(--accent-ink);letter-spacing:.3px;text-transform:uppercase;flex:none;font-size:11px;font-weight:700}.mir-casebar>b{color:var(--ink);font-size:14px}.mir-casebar>button{border:1px solid var(--accent-soft);color:var(--accent-ink);background:#ffffffbf;border-radius:8px;margin-left:auto;padding:4px 10px;font-size:12.5px;font-weight:600}.mir-casebar>small{color:var(--muted);flex:100%;order:3;font-size:12.5px}.mir-case-chat .mir-chat-messages{min-height:0;max-height:none;padding:8px 5%;overflow-y:auto}.mir-chat-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:10px 5%;display:grid}.mir-chat-form textarea{resize:vertical;min-width:0}.mir-create-overlay{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#18233647;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.mir-create-dialog{background:#fffffff5;border:1px solid #ffffffd9;border-radius:18px;width:min(560px,92vw);max-height:90vh;padding:18px;overflow:auto;box-shadow:0 24px 70px #0f234638}.mir-create-dialog>header{align-items:flex-start;margin:0 0 16px}.mir-create-dialog h2{margin:0 0 4px;font-size:20px}.mir-create-dialog header p{margin:0;font-size:12px}.mir-create-dialog header>button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:0;font-size:22px}.mir-create-dialog .mir-create{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 0 15px;display:grid}.mir-create-dialog .mir-create label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.mir-create-dialog .mir-create label:first-child{grid-column:1/-1}.mir-create-dialog .mir-create input,.mir-create-dialog .mir-create select{min-height:40px}.mir-create-dialog .mir-create>button{grid-column:1/-1}.comparison-page{flex-direction:column;flex:auto;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.comparison-layout{flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.ca-main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.ca-head{text-align:left;flex:none;padding:30px 28px 10px}.ca-head .ch-title{color:var(--ink);font-size:17px;font-weight:700}.ca-page{flex-direction:column;flex:auto;gap:14px;min-height:0;padding:4px 28px 6px;display:flex;overflow:auto}.ca-page[data-page=chat]{gap:0;padding:0;overflow:hidden}.ca-page[data-page=cases]{padding-top:10px}.ca-chat-log{flex-direction:column;flex:auto;gap:16px;min-height:0;padding:26px 28px;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 28px calc(100% - 14px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 28px calc(100% - 14px),#0000 100%)}.ca-working{color:var(--muted)}.ca-suggests{flex:none;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;width:calc(100% - 56px);margin:0 auto 8px;display:grid}.ca-suggests .ca-suggest{border:1px solid var(--line);background:var(--panel,#fff);min-height:0;box-shadow:var(--shadow-sm);cursor:pointer;border-radius:16px;padding:14px;font-weight:600}.ca-suggests .ca-suggest .cs{font-weight:inherit}.ca-chat-compose{flex:none;margin:6px 28px 20px;padding:0}.tone-s1{--own:#7b52b8}.tone-s2{--own:#1f9c93}.tone-s3{--own:#c2703a}.tone-s4{--own:#2f6bbf}.agent-sections{flex-direction:column;gap:6px;padding:2px 0;display:flex}.agent-sections .railitem{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.agent-sections .railitem:hover{background:var(--accent-soft2);color:var(--accent)}.agent-sections .railitem:hover .ri-ic{color:var(--accent)}.agent-sections .railitem.active{color:var(--accent);background:var(--accent-soft);font-weight:600}.agent-sections .ri-ic{width:20px;height:20px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.agent-sections .railitem.active .ri-ic{color:var(--accent)}.agent-sections .ri-ic .nav-icon,.agent-sections .ri-ic svg{width:18px;height:18px}.ca-supplier-list{flex-direction:column;gap:6px;max-height:32vh;display:flex;overflow-y:auto}.ca-supplier-row{border:1px solid var(--line);border-left:3px solid var(--own,#5b7391);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;display:flex}.ca-supplier-row:hover{background:var(--accent-soft2);border-color:#c7cedc}.ca-supplier-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.ca-supplier-count{color:var(--muted);flex:none;font-size:11px}.ca-drop{border:0;border-top:1px dashed var(--line);width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:flex-start;gap:7px;padding:8px 12px;display:flex}.ca-company .ca-drop{border:0;border-radius:10px;padding:0}.ca-company .ca-drop.is-empty{border:1px dashed var(--line);padding:10px 12px}.ca-company .ca-drop.is-empty:hover,.ca-company .ca-drop.is-empty.is-over{border-color:var(--accent);background:var(--accent-soft2)}.ca-drop.is-over{background:var(--accent-soft2)}.ca-drop-empty{font-size:12px;line-height:1.4}.ca-drop-empty em{opacity:.75;margin-left:8px;font-size:11px;font-style:normal}.ca-empty{color:var(--muted);padding:2px 0 4px;font-size:11.5px;line-height:1.45}.ca-source-state{color:#0000;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:grid}.ca-file-list{flex-direction:column;gap:1px;display:flex}.ca-file{min-height:31px;color:var(--ink);border-radius:8px;align-items:center;gap:8px;padding:0 8px;font-size:14px;display:flex;position:relative}.ca-file:hover{background:#ffffff9e}.ca-file .ic{flex:none;width:15px;height:15px}.ca-file .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ca-file small{color:var(--muted);white-space:nowrap;flex:none;font-size:11px}.ca-remove-file{width:30px;height:24px;color:var(--muted);opacity:0;background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.ca-file:hover .ca-remove-file,.ca-remove-file:focus-visible{opacity:1}.ca-remove-file:hover{color:var(--danger);background:var(--accent-soft2)}.ca-right{flex:0 0 296px;width:296px}.ca-right.is-collapsed{flex-basis:0;width:0}.ca-right .ca-sections,.ca-right .ca-company,.ca-right .ca-suppliers{flex:none}.ca-right .ca-results{flex:auto;min-height:120px}.ca-run-files{flex-direction:column;gap:1px;display:flex;overflow-y:auto}.ca-result-file{width:100%;min-height:31px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 8px;font-size:14px;display:flex}.ca-result-file:hover:not(:disabled){color:var(--accent);background:var(--accent-soft2)}.ca-result-file .ri-ic{width:15px;height:15px;color:var(--muted);flex:0 0 15px;place-items:center;display:inline-grid}.ca-result-file .ri-ic .nav-icon,.ca-result-file .ri-ic svg{width:15px;height:15px}.ca-suppliers-overlay{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#141e3c47;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ca-suppliers-modal{-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);background:#fffc;border:1px solid #ffffffb8;border-radius:20px;flex-direction:column;gap:12px;width:min(720px,92vw);max-height:86vh;padding:18px;display:flex;position:relative;box-shadow:0 32px 80px #0f285a47}.ca-suppliers-modal header{flex:none;align-items:center;gap:8px;margin:0;padding-right:38px;display:flex}.ca-suppliers-x{z-index:2;width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:14px;right:14px}.ca-suppliers-x:hover{color:var(--ink);background:#14285a14}.ca-suppliers-x .nav-icon,.ca-suppliers-x svg{width:16px;height:16px}.ca-suppliers-modal header b{flex:1;font-size:16px;font-weight:700}.ca-suppliers-foot{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ca-suppliers-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.ca-supplier-block{border:1px solid var(--line);border-left:3px solid var(--own,#5b7391);background:#fff;border-radius:12px;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden;box-shadow:0 1px 3px #14285a0f}.ca-supplier-head{align-items:center;gap:8px;min-height:34px;padding:8px 12px 6px;display:flex}.ca-remove-supplier{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px 4px}.ca-remove-supplier:hover{color:var(--danger)}.ca-remove-supplier:disabled{opacity:.35;pointer-events:none}.ca-remove-supplier .nav-icon,.ca-remove-supplier svg{width:14px;height:14px}.ca-supplier-head b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.ca-add-supplier{color:#fff;background:var(--accent);border:0;border-radius:10px;align-items:center;gap:8px;padding:10px 13px;font-size:14px;font-weight:600;display:inline-flex}.ca-add-supplier .nav-icon,.ca-add-supplier svg{width:15px;height:15px}.ca-add-supplier:hover:not(:disabled){background:var(--accent-ink)}.aw-card{-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);background:#ffffff8c;border:1px solid #fff9;border-radius:14px;padding:18px 20px 20px;box-shadow:0 2px 14px #14285a0f}.aw-card-t{color:var(--ink);font-size:16px;font-weight:700}.aw-card-s{color:var(--muted);margin:5px 0 18px;font-size:13.5px}.aw-empty{color:var(--muted);padding:20px 4px;font-size:13px}.chk{border-bottom:1px solid var(--line);padding:10px 0;position:relative}.chk:last-child{border-bottom:0}.chk-open:hover{background:var(--accent-soft2)}.chk-open{cursor:pointer;border-radius:9px;margin:0 -8px;padding-left:8px;padding-right:8px;transition:background .12s}.chk-row{align-items:baseline;gap:8px;display:flex}.chk-t{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;font-size:13px;font-weight:600;overflow:hidden}.chk-d{color:var(--muted);flex-shrink:0;font-size:11px}.chk-a{color:var(--accent-ink);margin-top:2px;font-size:12px;font-weight:600}.chk-s{color:var(--muted);margin-top:1px;font-size:11.5px}.chk-st{align-items:center;gap:5px;margin-top:5px;font-size:11.5px;display:flex}.chk-st .nav-icon,.chk-st .nav-icon svg,.chk-st .mir-icon,.chk-st .mir-icon svg{width:13px;height:13px}.chk-st.ok{color:#1a7f45}.chk-st.warn{color:#9a6400}.chk-st.idle{color:var(--muted)}.chk-st.chk-busy{color:var(--accent)}.admin-page{gap:14px;padding-bottom:42px;display:grid}.admin-page>header{margin-bottom:0}.admin-notice{color:#167047;background:#ecf9f2;border:1px solid #bce4ce;border-radius:11px;padding:11px 13px;font-size:12px}.admin-summary article{background:#ffffff85;border:1px solid #ffffffc7;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;min-width:0;padding:13px 15px;display:grid;box-shadow:0 2px 14px #14285a0a}.admin-summary b{color:var(--accent);grid-area:1/2/span 2;align-self:center;font-size:18px}.admin-summary small{color:#8792a3;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-panel{-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);background:#ffffffad;border:1px solid #fffc;border-radius:16px;min-width:0;padding:18px;box-shadow:0 4px 22px #1930520d}.admin-panel h2{margin:0;font-size:17px}.admin-panel p{color:#7b8799;margin:4px 0 0;font-size:10px}.admin-panel-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.admin-panel-head>span{color:var(--muted);background:var(--panel-2);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12.5px}.admin-policy,.admin-user-create{align-content:start;gap:11px;display:grid}.admin-policy label,.admin-user-create label{color:#526076;gap:5px;min-width:0;font-size:10px;font-weight:700;display:grid}.admin-policy input,.admin-user-create input,.admin-user-create select{border-radius:9px;width:100%;min-width:0;min-height:38px;padding:8px 10px;font-size:12px}.admin-policy fieldset{border:1px solid #dfe6f0;border-radius:10px;flex-wrap:wrap;align-content:start;gap:7px;min-height:69px;margin:0;padding:10px;display:flex}.admin-policy legend{color:#526076;padding:0 5px;font-size:10px;font-weight:800}.admin-policy fieldset label{color:#304158;background:#f4f7fb;border-radius:8px;align-items:center;gap:7px;padding:5px 8px;font-size:11px;display:flex}.admin-policy fieldset input,.admin-disabled input{width:15px;height:15px;min-height:0;padding:0}.admin-policy small,.admin-user-create small{color:#78859a;line-height:1.4}.admin-policy>button,.admin-user-create>button{justify-self:end;min-height:38px;padding:8px 14px;font-size:11px}.admin-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.admin-title>span{color:var(--muted);background:var(--panel-2);border:1px solid var(--line);white-space:nowrap;border-radius:999px;flex:none;padding:2px 9px;font-size:12.5px}.admin-console input[type=checkbox],.admin-console input[type=radio]{width:auto;height:auto;min-height:0;padding:0}.admin-console input[type=file]{background:0 0;border:0;border-radius:0;min-height:0;padding:0;font-size:14px}.admin-user-table{scrollbar-gutter:stable;min-width:0;overflow-x:auto}.admin-user-columns,.admin-user-list article{grid-template-columns:minmax(190px,1.3fr) minmax(160px,1fr) 150px 120px 110px 200px;align-items:center;gap:10px;min-width:990px;display:grid}.admin-user-columns{border-bottom:1px solid var(--line-2);color:var(--head);padding:10px 8px;font-size:14px;font-weight:600}.admin-user-list{scrollbar-gutter:stable;min-width:990px;max-height:410px;display:grid;overflow-y:auto}.admin-user-list article{border-bottom:1px solid var(--line-2);font-variant-numeric:tabular-nums;padding:10px 8px;font-size:14px}.admin-user-list article:last-child{border-bottom:0}.admin-user-list article:hover{background:var(--accent-soft2)}.admin-user-list article.is-disabled>*{opacity:.55}.admin-user-list article.is-disabled>div:last-child{opacity:1}.admin-user-list article>div:first-child{gap:2px;min-width:0;display:grid}.admin-user-list b,.admin-user-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-list small{color:var(--muted);font-size:12.5px}.admin-user-list b em{color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:12.5px;font-style:normal;font-weight:600}.admin-user-list input,.admin-user-list select{border-radius:9px;width:100%;min-width:0;min-height:34px;padding:6px 10px;font-size:14px}.admin-disabled{color:var(--ink);align-items:center;gap:6px;font-size:14px;display:flex}.admin-user-list article>div:last-child{justify-content:end;gap:6px;display:flex}.admin-user-list button{min-height:32px;color:var(--accent);background:#fff;border:1px solid #cbd8e9;border-radius:9px;padding:6px 12px;font-size:13px}.admin-user-list button.primary{color:#fff;border-color:var(--accent);background:var(--accent)}.audit-columns,.audit-list article{grid-template-columns:145px minmax(145px,.7fr) minmax(150px,.8fr) minmax(260px,1.5fr);align-items:center;gap:9px;min-width:720px;display:grid}.audit-columns{border-bottom:1px solid var(--line-2);color:var(--head);padding:10px 8px;font-size:14px;font-weight:600}.audit-list{scrollbar-gutter:stable;max-height:360px;display:grid;overflow:auto}.audit-list article{border-bottom:1px solid var(--line-2);padding:10px 8px;font-size:14px}.audit-list article:last-child{border-bottom:0}.audit-list time{color:var(--muted);font-size:12.5px}.audit-list code{color:#40516a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-empty{color:var(--muted);text-align:center;grid-column:1/-1;padding:22px 4px;margin:0!important;font-size:14px!important}.knowledge-page{gap:16px;display:grid}.knowledge-page>header{margin-bottom:0}.knowledge-editor,.knowledge-panel{background:#fff;border:1px solid #dfe6f0;border-radius:17px;min-width:0;padding:20px;box-shadow:0 8px 30px #1930520d}.knowledge-editor{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.knowledge-editor-head,.knowledge-content{grid-column:1/-1}.knowledge-editor-head{justify-content:space-between;gap:16px;display:flex}.knowledge-editor h2,.knowledge-panel h2{margin:0;font-size:18px}.knowledge-editor-head p{color:#778398;margin:4px 0 0;font-size:11px}.knowledge-editor>label{color:#526076;gap:5px;min-width:0;font-size:11px;font-weight:700;display:grid}.knowledge-editor input,.knowledge-editor select,.knowledge-editor textarea{width:100%;min-width:0}.knowledge-editor textarea{resize:vertical}.knowledge-editor .knowledge-enabled{align-items:center;gap:7px;display:flex}.knowledge-enabled input{width:16px;height:16px;min-height:0}.knowledge-editor>button{place-self:end}.knowledge-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.knowledge-list,.feedback-list{scrollbar-gutter:stable;gap:8px;max-height:520px;display:grid;overflow:auto}.knowledge-list article,.feedback-list article{background:#fbfcfe;border:1px solid #e0e7f0;border-radius:12px;gap:9px;min-width:0;padding:13px;display:grid}.knowledge-list article.is-disabled{opacity:.62}.knowledge-list article span,.catalog-grid article span{color:#087b4a;text-transform:uppercase;font-size:9px;font-weight:800}.knowledge-list h3,.catalog-grid h3{margin:3px 0 0;font-size:15px}.knowledge-list p,.feedback-list p{color:#5c6a7e;margin:0;line-height:1.4}.knowledge-list small{color:#7b8799;overflow-wrap:anywhere}.knowledge-list article>button{justify-self:start}.knowledge-tags,.memory-actions{flex-wrap:wrap;gap:6px;display:flex}.knowledge-tags code{color:var(--accent);background:#eaf2ff;border-radius:7px;padding:4px 7px;font:10px/1.2 inherit}.knowledge-empty{color:#7b8799}.memory-proposal{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:12px;display:grid}.memory-proposal textarea{resize:vertical;min-width:0}.memory-proposal small{color:#78859a;grid-column:1/-1}.memory-list h3{font-size:13px;line-height:1.45}.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;display:grid}.catalog-grid article{background:#f4f7fb;border-radius:12px;min-width:0;padding:13px}.catalog-grid p{color:#68768b;margin:7px 0;font-size:11px}.catalog-grid code{color:#53637a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.feedback-panel>form{grid-template-columns:180px minmax(0,1fr) auto;align-items:end;gap:8px;margin-bottom:12px;display:grid}.feedback-panel textarea{resize:vertical;min-width:0}.feedback-list article>div:first-child{justify-content:space-between;gap:10px;display:flex}.feedback-list span,.feedback-list small{color:#78859a;font-size:10px}.feedback-admin{grid-template-columns:150px minmax(0,1fr) auto;gap:7px;display:grid}@media (width<=900px){.knowledge-editor,.knowledge-columns{grid-template-columns:1fr}.knowledge-editor-head,.knowledge-content{grid-column:auto}.feedback-panel>form,.feedback-admin{grid-template-columns:1fr}}@media (width<=760px){.shell{padding-bottom:70px;display:block}.rail{z-index:100;height:66px;padding:7px 8px max(7px, env(safe-area-inset-bottom));isolation:isolate;border-top:1px solid #dfe6f0;border-right:0;position:fixed;inset:auto 0 0;box-shadow:0 -6px 22px #19305217}.rail-head,.new-project-wrap,.rail-context{display:none}.rail nav{z-index:1;overscroll-behavior-x:contain;scrollbar-width:thin;gap:4px;margin:0;display:flex;position:relative;overflow-x:auto}.rail nav button{z-index:1;text-align:center;flex:0 0 58px;justify-content:center;min-height:50px;padding:5px 7px;position:relative}.rail .nav-icon{font-size:20px}.rail .nav-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-logout{display:flex!important}main{min-width:0;padding:26px 18px}.admin-main{height:auto;min-height:calc(100vh - 70px);overflow:visible}.utility-main{height:auto;min-height:calc(100vh - 70px);padding:0;overflow:visible}.utility-main>section{height:auto;min-height:calc(100vh - 90px);margin:10px;padding:22px 18px 30px;overflow:visible}.admin-page{padding-bottom:20px}.projects-main{height:auto;min-height:calc(100vh - 70px);padding:10px;overflow:visible}.project-card{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 90px)}.project-stage{min-height:540px;padding:54px 24px 28px}.project-context{border-top:1px solid #e1e7ef;border-left:0;min-height:360px}.agent-overview>div>button{grid-template-columns:38px minmax(0,1fr)}.agent-overview button>strong{display:none}header{flex-direction:column;align-items:stretch}.chat-layout{grid-template-columns:1fr}.conversation{min-height:560px}.message{max-width:92%}.mir-case-list{max-height:160px}.mir-chat form,.mir-passport-grid{grid-template-columns:1fr}.mir-passport-grid label.is-wide{grid-column:auto}.mir-verdict{grid-template-columns:1fr}.agent-main{height:auto;min-height:calc(100vh - 70px);padding:12px;overflow:visible}.comparison-layout{grid-template-columns:1fr;height:auto;overflow:visible}}.admin-console{zoom:.9;width:111.111vw;height:111.111vh;color:var(--ink);background-position:top;background-repeat:no-repeat;background-size:cover;font-size:14px;line-height:1.5;display:flex;overflow:hidden}.admin-rail{-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);background:#ffffff8c;border:1px solid #fff9;border-radius:16px;flex-direction:column;gap:8px;width:296px;min-width:296px;min-height:0;margin:10px;padding:16px 14px 8px;display:flex;overflow-y:auto;box-shadow:0 2px 14px #14285a0f}.admin-brand{align-self:center;width:200px;max-width:100%;height:auto;margin:0 0 8px;padding:0 4px 10px;display:block}.admin-rail nav{flex-direction:column;gap:2px;display:flex}.admin-rail nav>span{color:var(--muted);padding:10px 12px 4px;font-size:12.5px;font-weight:600}.admin-rail nav button,.admin-exit{width:100%;min-height:40px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.admin-rail nav button:hover,.admin-exit:hover{color:var(--accent-ink);background:var(--accent-soft2)}.admin-rail nav button.active{color:var(--accent-ink);background:var(--accent-soft);font-weight:600}.admin-rail nav button>i{color:var(--muted);margin-left:auto;font-size:18px;font-style:normal}.admin-icon{width:20px;height:20px;color:var(--muted);flex:0 0 20px;justify-content:center;align-items:center;display:inline-flex}.admin-rail button.active .admin-icon,.admin-rail button:hover .admin-icon{color:var(--accent)}.admin-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.admin-rail-divider{background:var(--line);flex:0 0 1px;height:1px;margin:8px 10px}.admin-exit{flex:none}.admin-rail>small{color:var(--muted);text-align:center;margin-top:auto;padding:0 6px;font-size:12.5px}.admin-console-main{flex:1;min-width:0;height:100%;padding:28px 32px 40px;overflow:auto}.admin-section-head{align-items:flex-start;max-width:1600px;margin:0 0 20px}.admin-section-head h1{letter-spacing:-.01em;margin:0 0 6px;font-size:22px;font-weight:700}.admin-section-sub{max-width:1600px;color:var(--muted);font-size:14px}.admin-explain{margin-top:8px}.admin-explain>summary{color:var(--accent);cursor:pointer;align-items:center;gap:6px;font-size:14px;font-weight:600;list-style:none;display:inline-flex}.admin-explain>summary:hover{color:var(--accent-ink)}.admin-explain>summary::-webkit-details-marker{display:none}.admin-explain>summary:after{content:"";border-bottom:1.6px solid;border-right:1.6px solid;width:6px;height:6px;transition:transform .12s;transform:rotate(-45deg)}.admin-explain[open]>summary:after{transform:rotate(45deg)}.admin-explain[open]>summary{margin-bottom:8px}.admin-explain>span{color:var(--muted)}.admin-classic-note{background:var(--accent-soft2);border:1px solid #dde4fa;border-radius:12px;max-width:1600px;margin-bottom:14px;padding:11px 13px}.admin-console .admin-page{gap:0;max-width:1600px;padding:0}.admin-console .admin-panel{-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);background:#fffc;border:1px solid #fff9;border-radius:16px;max-width:1600px;margin:0 0 18px;padding:18px;box-shadow:0 2px 14px #14285a0f}.admin-console .admin-panel h2{margin:0 0 12px;font-size:14px;font-weight:600}.admin-console .admin-panel p{color:var(--muted);font-size:14px}.admin-overview-card>p{margin:0 0 10px}.admin-link{min-height:0;color:var(--accent);background:0 0;border:0;padding:0;font-weight:500}.admin-link:hover{color:var(--accent-ink);text-decoration:underline}.admin-state{border-collapse:collapse;width:100%;margin-bottom:10px;font-size:14px}.admin-state th,.admin-state td{border-bottom:1px solid var(--line-2);width:50%;color:var(--head);text-align:left;vertical-align:middle;padding:10px 8px}.admin-state th{font-weight:600}.admin-state tr:last-child th,.admin-state tr:last-child td{border-bottom:0}.admin-err{color:var(--danger)}.admin-pill{border-radius:999px;align-items:center;gap:6px;width:max-content;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.admin-pill i{background:currentColor;border-radius:50%;width:7px;height:7px}.admin-pill.ok{color:#16834d;background:#e9f7f1;border:1px solid #cbebdf}.admin-pill.no{color:var(--danger);background:#fdecec;border:1px solid #f5cfcf}.admin-pill.wait{color:#b45309;background:#fdf2e8;border:1px solid #f6ddc4}.admin-muted{color:var(--muted)}.admin-mir-profiles{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.admin-table.admin-mir-edition>div{grid-template-columns:minmax(0,1fr) minmax(0,1.9fr) minmax(0,.8fr)}.admin-mir-hint{color:var(--muted);margin-top:8px;font-size:14px}.admin-console .admin-notice{max-width:1600px;margin-bottom:14px}.admin-users-page{grid-template-columns:minmax(0,1fr);align-items:start}.admin-users-page .admin-users{min-width:0}.admin-console .admin-policy{width:100%}.admin-settings section>h2:not(:first-child){margin-top:22px}.admin-settings .admin-hint-lead{margin:0 0 10px}.admin-field{max-width:520px;margin-bottom:14px}.admin-field.wide{max-width:none}.admin-field>label{color:var(--muted);justify-items:start;gap:6px;font-size:14px;font-weight:600;display:grid}.admin-field>label>.wide{justify-self:stretch;width:100%}.admin-field>.admin-hint{margin-top:6px}.admin-field-note{color:var(--muted);margin-top:-10px;margin-bottom:14px;font-size:12.5px}.admin-inline-row{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.admin-inline-row>.admin-field.grow{flex:200px;min-width:200px;max-width:none}.admin-checkset{border:0;flex-wrap:wrap;gap:6px 18px;min-width:0;margin:0;padding:0;display:flex}.admin-checkset legend{color:var(--muted);margin-bottom:6px;padding:0;font-size:14px;font-weight:600}.admin-checkset label{color:var(--ink);align-items:center;gap:7px;font-size:14px;font-weight:400;display:inline-flex}.admin-link-inline{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline}.admin-link-inline:hover{color:var(--accent-ink);text-decoration:underline}.admin-savebar{z-index:2;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-radius:0 0 16px 16px;align-items:center;gap:14px;margin:18px -18px -18px;padding:14px 18px;display:flex;position:sticky;bottom:-40px;box-shadow:0 -6px 16px #141e3c1a}.admin-savebar>span{color:var(--muted);font-size:14px}.admin-savebar>button{height:var(--ctl-h);border-radius:var(--radius-sm);background:var(--accent);color:#fff;border:0;margin-left:auto;padding:0 14px;font-weight:600}.admin-savebar>button:hover:not(:disabled){background:var(--accent-ink)}.admin-savebar>button:disabled{opacity:.6;cursor:default}.admin-console .admin-panel-head h2,.admin-console .admin-title h2{margin-bottom:2px}.admin-console .admin-panel-head p,.admin-console .admin-title p{margin-bottom:0;font-size:14px}.admin-console .admin-policy label,.admin-console .admin-user-create label{color:var(--muted);font-size:14px;font-weight:600}.admin-console .admin-policy input,.admin-console .admin-user-create input,.admin-console .admin-user-create select{min-height:38px}.admin-console .admin-user-columns,.admin-console .admin-user-list article{min-width:990px}.admin-console .admin-user-list{min-width:990px;max-height:none}.admin-console .admin-users .admin-user-table{scrollbar-gutter:stable both-edges;max-height:calc(111.111vh - 145px);overflow:auto}.admin-console .audit-list{max-height:calc(111.111vh - 210px)}.admin-model-list{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.admin-model-list code{border:1px solid var(--line);background:#f3f7ff;border-radius:9px;padding:7px 10px}@media (width<=900px){.admin-console{height:auto;min-height:111.111vh;display:block;overflow:visible}.admin-rail{width:auto;min-width:0;margin:8px 8px 0;padding:14px}.admin-brand{margin-bottom:0}.admin-rail nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-rail nav>span{grid-column:1/-1}.admin-rail-divider,.admin-rail>small{display:none}.admin-console-main{height:auto;min-height:70vh;padding:18px;overflow:visible}.admin-users-page .admin-users .admin-user-table{max-height:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rail-search.searchfield .nav-icon{color:#8a95a6;flex:0 0 16px;width:16px;height:16px}.rail-search.searchfield .nav-icon svg{width:16px;height:16px}.rail-search.searchfield:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:#fff}.tree,.navlist{scrollbar-gutter:auto;flex:1;min-height:0;padding:2px;display:block;overflow-y:auto}.tree-hint,.projchatlist .hint{color:var(--muted);padding:4px 6px;font-size:12.5px}.projchatlist .hint{padding:4px 12px}.conv:hover{background:#005bff0f}.conv.active,.conv.active:hover{background:var(--accent-soft)}.conv .ct{text-overflow:clip;white-space:nowrap;flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 22px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 22px),#0000)}.conv.active .ct{color:var(--accent)}.conv .conv-time{color:#8a95a6;flex-shrink:0;margin-left:6px;font-size:11px}.conv.active .conv-time{display:none}.navrow.projrow{cursor:pointer;border-radius:8px;align-items:center;gap:11px;min-height:31px;padding:0 12px;display:flex;position:relative}.navrow.projrow:hover{background:var(--accent-soft2)}.navrow.projrow.active{background:var(--accent-soft)}.navrow .nr-main{min-width:0;min-height:31px;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:11px;padding:0;display:flex}.navrow .nr-ic{width:20px;height:20px;color:var(--muted);background:0 0;border-radius:0;flex:0 0 20px;justify-content:center;align-items:center;display:inline-flex}.navrow.active .nr-ic{color:var(--accent)}.navrow .nr-meta{flex:1;min-width:0}.navrow .nr-t{text-overflow:clip;white-space:nowrap;color:var(--ink);font-size:14px;font-weight:500;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 22px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 22px),#0000)}.navrow:hover .nr-t,.navrow.active .nr-t{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 78px),#0000 calc(100% - 52px));mask-image:linear-gradient(90deg,#000 calc(100% - 78px),#0000 calc(100% - 52px))}.navrow.active .nr-t{color:var(--accent)}.navrow .nr-act{opacity:0;pointer-events:none;gap:2px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.navrow:hover .nr-act,.navrow.active .nr-act,.navrow .nr-act:focus-within{opacity:1;pointer-events:auto}.navrow .nr-act button{width:24px;min-width:24px;height:24px;min-height:24px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.navrow .nr-act button .nav-icon,.navrow .nr-act button svg{width:14px;height:14px}.navrow .nr-act .nr-new:hover{color:var(--accent);background:var(--accent-soft)}.projchats{margin:2px 0 4px 31px}.projchatlist .conv{margin-bottom:1px;padding:0 12px}.welcome{text-align:center;max-width:760px;margin:0 auto 6px;padding:0 8px}.welcome-logo{object-fit:contain;width:158px;height:auto;margin:0 auto 14px;display:block}.welcome .wtitle{color:var(--ink);letter-spacing:-.01em;margin:0 0 6px;font-size:34px;font-weight:700}.composer.is-welcome{grid-row:auto;width:min(760px,100% - 48px);margin:14px auto 6px}.composer.is-welcome .composer-text{padding:0}.composer.is-welcome .composer-input{border-color:var(--line);gap:8px;padding:12px;box-shadow:0 2px 14px #14285a0f}.composer.is-welcome .composer-input:focus-within{box-shadow:0 0 0 3px var(--accent-soft), 0 2px 14px #14285a0f}.wcards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;width:min(760px,100% - 48px);margin:4px auto 14px;display:grid}.project-card .wcard,.wcard{min-height:67px;color:var(--ink);text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff9;border:1px solid #fffc;border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex;box-shadow:0 1px 2px #0f285a0d}.wcard:hover{background:#ffffffd9;border-color:#bfd9ff;transform:translateY(-1px);box-shadow:0 1px 2px #0f285a08,0 10px 30px #0f285a12}.wcard .cmeta{flex-direction:column;min-width:0;display:flex}.wcard .ct{color:var(--ink);font-size:14px;font-weight:600}.wcard .cs{color:var(--muted);margin-top:2px;font-size:12.5px;line-height:1.4}.chat-layout.no-context{grid-template-columns:minmax(0,1fr)}.conversation{grid-template-rows:auto minmax(0,1fr) auto auto auto auto;min-width:0;min-height:0;display:grid}.queue-strip{flex-direction:column;grid-row:3;gap:4px;padding:0 28px 6px;display:flex}.chatfiles{flex-wrap:wrap;grid-row:4;gap:8px;width:calc(100% - 56px);margin:0 auto;padding:0 0 8px;display:flex}.filechip{border:1px solid var(--line);max-width:260px;color:var(--ink);background:#ffffffb3;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:inline-flex}.filechip img{object-fit:contain;width:20px;height:20px}.filechip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filechip>button{width:18px;min-width:18px;height:18px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:13px;line-height:1;display:inline-grid}.filechip>button:hover{color:#d64545;background:#fde8e8}.welcome-screen .chatfiles{width:min(760px,100% - 48px);padding:0 8px 8px}.context-meter{width:calc(100% - 56px);color:var(--muted);grid-row:5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 auto 6px;padding:6px 0;font-size:12px;display:grid}.composer{width:calc(100% - 56px);box-shadow:none;background:0 0;border:0;grid-row:6;margin:0 auto 8px;padding:0 0 8px;position:relative}.projects-empty .project-stage{place-items:center}.secempty .se-photo{object-fit:contain;width:234px;max-width:56vw;height:auto;margin:0 auto 14px;display:block}.secempty .se-title{color:var(--ink);letter-spacing:-.01em;margin:0 0 8px;font-size:34px;font-weight:700}.secempty .ag-about p{margin:0 0 10px}.secempty .ag-about p:last-child{margin-bottom:0}.secempty .ag-about p.ag-about-cta{margin-top:18px}.projects-empty .project-context button:disabled{opacity:.4;cursor:default}.drop-zone-hint{color:#718097;margin:0;padding:4px 8px;font-size:12px;line-height:1.45}.agent-overview button>strong{color:var(--muted);flex-shrink:0;font-size:16px;font-weight:400}.project-tree .rail-project-group{min-width:0;display:block}.navrow.projrow,.projchatlist .conv{min-width:0;max-width:100%}.rail-foot{color:#7b8494;border-top:0;justify-content:center;align-items:center;gap:5px;min-height:0;margin-top:auto;padding:16px 0 4px;font-size:11px;display:flex;position:relative}.navrow .nr-ic .nav-icon,.navrow .nr-ic svg{width:18px;height:18px}.composer-input .composer-send:disabled{cursor:default}.messages{scrollbar-gutter:auto;background:0 0;flex-direction:column;grid-row:2;gap:16px;min-height:0;padding:26px 28px;display:flex;overflow-y:auto}.welcome-screen{flex-direction:column;grid-row:1/-1;justify-content:flex-start;align-items:center;min-height:0;padding:0 28px;display:flex;overflow-y:auto}.welcome-screen .welcome{box-sizing:content-box;flex-direction:column;flex:1 1 0;justify-content:flex-end;min-height:0;margin-bottom:0;padding:26px 8px 4px;display:flex}.welcome-screen .wcards{flex:1 1 0;align-content:flex-start}.context-empty{color:var(--muted);text-align:left;margin:0 -8px;padding:3px 9px 6px;font-size:12.5px;line-height:1.5}.agent-about{width:min(560px,100%);color:var(--muted);text-align:left;margin-top:14px;font-size:14px;line-height:1.65}.agent-overview>div>button:hover{border-color:var(--accent-soft);box-shadow:var(--shadow);background:#fff9;transform:translateY(-1px)}.agent-overview>div>button:hover .agent-icon,.agent-overview>div>button:hover>strong{color:var(--accent)}.agent-icon{place-items:center;display:grid}.agent-overview .agent-icon{width:22px;height:22px;color:var(--muted);flex-shrink:0}.agent-overview .agent-icon svg{width:22px;height:22px}.agent-profiles .agent-icon{width:20px;height:20px;color:var(--muted);flex-shrink:0}.agent-profiles .agent-icon svg{width:18px;height:18px}.agent-profiles .agent-help{color:var(--muted);margin:auto 4px 4px;font-size:12.5px;line-height:1.5}.secempty{text-align:center;max-width:720px;margin:auto;padding:0 24px}.secempty .ag-about{max-width:560px;color:var(--muted);text-align:left;margin:14px auto 0;font-size:14px;line-height:1.65}.conv{width:100%;min-height:31px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:14px;display:flex;position:relative}.conv .del{width:19px;height:19px;color:var(--muted);opacity:0;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;font-size:12px;line-height:1;display:grid;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.conv .del .nav-icon,.conv .del svg{width:13px;height:13px}.conv:hover .ct,.conv.active .ct{padding-right:20px}.conv:hover .del,.conv:focus-within .del{opacity:1}.conv.active .del{color:var(--accent);opacity:1}.conv .del:hover{color:#d64545;background:#fde8e8}.conv:hover .conv-time{display:none}.navrow .nr-act .nr-del:hover{color:#d64545;background:#fde8e8}.classic-panel>header{align-items:center;gap:10px;display:flex}.classic-panel>header .head-hint{color:var(--muted);font-size:12px}.panel-head-actions{align-items:center;gap:10px;display:flex}.panel-head-actions .hint{color:var(--muted);text-align:right;font-size:12px}.head-save{color:#fff;background:var(--accent);border:0;border-radius:9px;min-height:34px;padding:7px 14px;font-size:13px;font-weight:600}.head-save:disabled{opacity:.6}.classic-form{flex-direction:column;gap:10px;width:min(720px,100%);display:flex}.schedule-page .classic-form{width:min(760px,100%)}.classic-form .set-sec:first-child{margin-top:0}.classic-form .field{margin:0 0 18px}.classic-form .field>label{color:var(--ink);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.classic-form .field>label.check{align-items:center;gap:8px;font-weight:500;display:flex}.classic-form .field>label.check input{width:auto;margin:0}.classic-form input[type=text],.classic-form input[type=search],.classic-form input[type=number],.classic-form input[type=time],.classic-form input[readonly],.classic-form select,.classic-form textarea{border:1px solid var(--line);width:100%;height:44px;color:var(--ink);background:#fff;border-radius:10px;padding:0 13px;font-size:14px}.classic-form input[type=time],.classic-form input[type=number]{padding:0 10px}.classic-form select{padding-right:34px}.classic-form textarea{resize:vertical;height:auto;min-height:84px;padding:11px 13px;line-height:1.5}.classic-form input[readonly]{color:var(--muted);background:#f7f8fb}.classic-form .hint{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5}.classic-form .hint.value{color:var(--ink)}.classic-form .row{align-items:center;gap:12px;display:flex}.classic-form .row>.field,.classic-form .row>input{flex:1}.classic-form .check-row{margin-top:6px}.classic-form .btn,.classic-form .ghost,.si-btns button{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fff;border-radius:10px;padding:7px 14px;font-size:13px}.classic-form .btn:hover,.classic-form .ghost:hover,.si-btns button:hover{border-color:var(--accent);color:var(--accent)}.classic-form .btn.danger{color:#c0392b}.classic-form .btn.danger:hover{color:#c0392b;border-color:#c0392b}.classic-form .ghost{color:var(--accent);background:#fff;border-color:#bfd9ff;font-weight:600}.classic-form .row>.ghost{align-self:stretch}.classic-form .ghost.wide{justify-content:center;align-items:center;gap:4px;width:100%;display:inline-flex}.classic-form .ghost.wide .admin-row-icon,.classic-form .ghost.wide .admin-row-icon svg{width:14px;height:14px}.classic-form .primary{color:#fff;background:var(--accent);border:0;border-radius:10px;min-height:36px;padding:7px 14px;font-weight:600}.hint.is-error{color:#a61b1b;font-weight:500}.form-note{color:#a61b1b;background:#fff5f5;border:1px solid #f2c9c9;border-radius:10px;margin:0;padding:9px 12px;font-size:13px}.skm-acts .primary:disabled{opacity:.6}.classic-form .gr-out{border:1px solid var(--line);background:var(--accent-soft2);white-space:pre-wrap;word-break:break-word;border-radius:10px;max-height:220px;margin:8px 0 0;padding:10px 12px;font-size:12.5px;overflow:auto}.overlay{z-index:90;background:#17223452;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal.editor{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:10px;width:min(760px,94vw);height:min(80vh,640px);padding:16px;display:flex;box-shadow:0 18px 55px #14285a33}.modal.editor .modal-head{align-items:center;gap:8px;display:flex}.modal.editor .modal-head input{border:1px solid var(--line);background:#f7f8fb;border-radius:9px;flex:1;min-height:36px;padding:6px 12px}.modal.editor .modal-x{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:9px;font-size:22px;line-height:1}.modal.editor .modal-x:hover{color:var(--ink);background:#14285a14}.modal.editor textarea{border:1px solid var(--line);resize:none;border-radius:10px;flex:1;min-height:0;padding:12px;font:13.5px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.modal.editor .modal-foot{justify-content:flex-end;align-items:center;gap:8px;display:flex}.modal.editor .modal-foot .hint{color:var(--muted);flex:1;font-size:12px}.modal.editor .primary{color:#fff;background:var(--accent);border:0;border-radius:10px;min-height:36px;padding:7px 16px;font-weight:600}.tiles{flex-direction:column;height:100%;min-height:0;display:flex}.tiles-head{flex:none;align-items:center;gap:10px;padding-bottom:4px;display:flex}.tiles-search{border:1px solid var(--line);background:var(--panel-2);min-width:0;height:40px;color:var(--ink);font:inherit;border-radius:10px;flex:1;padding:0 12px;font-size:14px;transition:border-color .12s,box-shadow .12s,background .12s}.tiles-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:#fff;outline:none}.tiles-search::placeholder{color:var(--muted)}.tiles-new .tn-plus{font-size:17px;line-height:1}.skills-page .skill-project-select{align-items:center;gap:12px;margin:10px 0 0;display:flex}.skills-page .skill-project-select label{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.skills-page .skill-project-select select{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:32px;padding:4px 30px 4px 10px;font-size:13px}.skills-page .skill-project-select span{color:var(--muted);font-size:12.5px}.tiles-body{flex:1;min-height:0;padding:4px 2px 28px;overflow-y:auto}.tiles-body>.tiles-sec:first-child{margin-top:10px}.tiles-sec>b{color:var(--ink);font-size:15.5px;font-weight:600}.tiles-sec>.n{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.tiles-sec>.note{color:var(--muted);text-align:right;margin-left:auto;font-size:12.5px}.tiles-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:10px 18px;margin-top:10px;display:grid}.tile{border:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff8c;border-radius:12px;align-items:center;gap:13px;padding:11px 12px;transition:background .12s,border-color .12s;display:flex}.tile:hover{border-color:var(--accent-soft);background:#fff}.tile.readonly:hover{border-color:var(--line);background:#ffffff8c}.tile.is-disabled{opacity:.55}.tile-ic{width:40px;height:40px;color:var(--accent);background:var(--accent-soft);border-radius:11px;flex:none;place-items:center;display:grid}.tile-ic.soft{color:var(--muted);background:var(--panel-2)}.tile-ic .nav-icon,.tile-ic svg{width:18px;height:18px}.tile-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tile-nm{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.tile-d{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.tile-act{flex:none;align-items:center;gap:8px;display:flex}.tile-mark{color:var(--muted);place-items:center;display:grid}.tile-mark.on{color:var(--accent)}.tiles-empty{color:var(--muted);padding:14px 2px;font-size:13.5px}.pick-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:10px 16px;margin-top:0}.pick-list .tile{background:#ffffff9e;border-color:#ffffffd9}.pick-list .tile:hover:not(:disabled){border-color:var(--accent);background:#fff}.pick-list .tile.readonly,.pick-list .tile.readonly:hover{background:var(--accent-soft2);border-color:var(--accent-soft);cursor:default}.tile-x{width:26px;height:26px;min-height:0;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;transition:background .12s,color .12s;display:grid}.tile-x:hover{color:var(--danger,#c0392b);background:#ffffffe6}.tile-badge{color:var(--muted);background:var(--panel-2);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600}.skm-detail h2,.skill-editor h2{margin:0;font-size:20px}.skm-acts{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.skm-acts.top{margin:0 0 14px}.skm-detail{flex-direction:column;min-height:calc(100% - 60px);display:flex}.skm-detail>*{flex:none}.skm-detail .skm-dt{align-items:center;gap:8px;margin:0 0 4px;font-size:20px;font-weight:700;display:flex}.skm-note{color:var(--muted);margin-bottom:12px;font-size:12.5px}.skm-about-l{color:var(--muted);margin-top:12px;font-size:12.5px;display:block}.skm-about{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff9;border-radius:10px;margin-top:4px;padding:8px 10px;font-size:13.5px;display:block}.skm-detail .skm-ta{border:1px solid var(--line);width:100%;min-height:260px;color:inherit;font:inherit;resize:vertical;background:#fff9;border-radius:10px;outline:none;flex:1;margin-top:12px;padding:12px 14px;font-size:13.5px;line-height:1.55}.skm-ta:focus{border-color:var(--accent);background:#fff}.skm-ta[readonly]{color:var(--muted);background:#fff6}.skm-btn{border:1px solid var(--line);height:34px;color:var(--ink);font:inherit;cursor:pointer;background:#ffffffb3;border-radius:9px;align-items:center;gap:6px;padding:0 15px;font-size:13px;font-weight:600;display:inline-flex}.skm-btn svg{width:15px;height:15px}.skm-btn:hover{background:var(--accent-soft2);color:var(--accent-ink);border-color:#bfd9ff}.skm-btn.primary{border-color:var(--accent);background:var(--accent);color:#fff}.skm-btn.primary:hover{background:var(--accent-ink);color:#fff}.skm-btn[disabled]{opacity:.45;cursor:default}.skm-btn.skm-del{color:#c0392b;border-color:#e3b4ad;margin-left:auto}.skm-btn.skm-del:hover{background:#fdf0ee;border-color:#c0392b}.skm-pencil{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.skm-pencil .admin-row-icon,.skm-pencil svg{width:15px;height:15px}.skm-pencil:hover{background:var(--accent-soft2);color:var(--accent-ink)}.sched-list{flex-direction:column;gap:8px;display:flex}.sched-item{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.sched-item.off{opacity:.55}.sched-item .sched-toggle{width:auto;accent-color:var(--accent);margin-top:3px}.sched-item .si-main{flex:1;min-width:0}.sched-item .si-title{font-size:14px;font-weight:600}.sched-item .si-meta{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.5}.sched-item .si-meta code{background:#eceef1;border-radius:4px;padding:1px 5px}.sched-item .si-status.ok{color:#1e8e3e}.sched-item .si-status.err{color:#c0392b}.sched-item .si-btns{flex-shrink:0;gap:6px;display:flex}.sched-item .si-btns button{min-height:0;padding:4px 8px;font-size:12px}.sched-form{margin-top:0}.sched-form .row>select,.sched-time,.sched-every{min-width:0;flex:1!important;width:auto!important}.sched-preview .step-ic{vertical-align:-2px;margin-right:5px;display:inline-flex}.sched-preview .step-ic svg{width:13px;height:13px}.sched-cron{margin-top:8px}.sched-dows{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.sched-dows .dow{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:12.5px;display:inline-flex}.sched-dows .dow.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.sched-dows .dow input{width:auto;margin:0}.sched-dom{margin-top:8px}.sched-dom input{flex:none!important;width:90px!important}.admin-rail details.admin-railgroup{display:contents}.admin-rail details.admin-railgroup summary{color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:11px;padding:10px 12px;font-size:14px;font-weight:500;list-style:none;display:flex}.admin-rail details.admin-railgroup summary:hover{color:var(--accent-ink);background:var(--accent-soft2)}.admin-rail details.admin-railgroup summary::-webkit-details-marker{display:none}.admin-rail details.admin-railgroup summary:after{content:"";border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);width:6px;height:6px;margin-left:auto;transition:transform .12s;transform:rotate(-45deg)}.admin-rail details.admin-railgroup[open] summary:after{transform:rotate(45deg)}.admin-rail details.admin-railgroup summary.active{color:var(--accent-ink);background:var(--accent-soft);font-weight:600}.admin-rail nav button.sub{padding-left:34px;font-size:14px}.admin-tabs-inline{margin:0 0 12px}.admin-tabs-inline button{padding:5px 11px;font-size:12.5px}.admin-table.admin-grades>div{grid-template-columns:120px minmax(0,2fr) 170px 90px;align-items:start}.admin-table.admin-grades small{color:var(--muted);font-size:11px;display:block}.qbar{background:var(--line-2);border-radius:999px;min-width:110px;height:8px;margin-top:5px;display:flex;overflow:hidden}.qbar i{height:100%;display:block}.qbar .c{background:var(--ok)}.qbar .r{background:var(--danger)}.grade-counts{font-size:12.5px}.grade-counts i{font-style:normal;font-weight:600}.grade-counts i.ok,.admin-ok{color:var(--ok)}.grade-counts i.no,.admin-no{color:var(--danger)}.admin-table.admin-grade-models>div{grid-template-columns:minmax(0,1.4fr) 90px 130px 90px 90px}.admin-table.admin-grade-recent>div{grid-template-columns:150px 130px minmax(0,2fr) 120px 150px;align-items:start}.admin-table.admin-grade-recent small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.admin-table.admin-refdocs>div{grid-template-columns:minmax(0,1.6fr) 200px 150px 150px 90px 78px;align-items:start}.admin-table.admin-refdocs small{color:var(--muted);font-size:11px;display:block}.admin-hash{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.admin-zero{color:var(--danger)}.admin-turns{flex-direction:column;margin-top:14px;display:flex}.turn{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:10px 12px}.turn-fail{border-left:3px solid var(--danger);padding-left:9px}.turn-top{color:var(--ink);flex-wrap:wrap;align-items:center;gap:5px 6px;margin-bottom:2px;font-size:14px;display:flex}.turn-where{color:var(--muted)}.turn-meta{color:var(--muted);margin-bottom:6px;font-size:12.5px}.turn-q{margin:4px 0 8px;font-size:14px}.turn-cut{color:var(--muted)}.turn-s{padding:2px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.turn-dim{color:var(--muted)}.turn-e{color:var(--danger);margin-top:6px;font-size:12.5px}.admin-danger-btn{min-height:var(--ctl-h);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--danger);padding:0 16px;font-weight:500}.admin-danger-btn:hover:not(:disabled){background:#fdecea;border-color:#f3c4bf}.admin-danger-btn:disabled{opacity:.5;cursor:default}.admin-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.admin-row-actions button,.admin-row-actions a{width:var(--ctl-h);min-width:var(--ctl-h);height:var(--ctl-h);border:1px solid var(--line);background:var(--panel-2);color:var(--muted);border-radius:10px;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.admin-row-actions button:hover:not(:disabled),.admin-row-actions a:hover{border-color:var(--muted)}.admin-row-actions button:disabled{opacity:.45;cursor:default}.admin-row-actions .ok{color:var(--ok);background:#e9f7f1;border-color:#cbebdf}.admin-row-actions .warn{color:var(--warn);background:#fdf2e8;border-color:#f6ddc4}.admin-row-actions .no{color:var(--danger);background:#fdecec;border-color:#f5cfcf}.admin-row-actions .ok:hover:not(:disabled){color:#fff;background:var(--ok);border-color:var(--ok)}.admin-row-actions .warn:hover:not(:disabled){color:#fff;background:var(--warn);border-color:var(--warn)}.admin-row-actions .no:hover:not(:disabled){color:#fff;background:var(--danger);border-color:var(--danger)}.admin-table>div.is-rejected .admin-row-actions{opacity:1}.admin-row-icon,.admin-row-icon svg{width:18px;height:18px;display:block}.admin-table.admin-usage-kinds>div{grid-template-columns:minmax(0,1.6fr) 120px 140px 90px}.admin-table.admin-knowledge>div{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 110px 110px 120px}.admin-table.admin-knowledge small{color:var(--muted);font-size:11px;display:block}.admin-tabs{flex-wrap:wrap;gap:6px;margin:0 0 16px;display:flex}.admin-tabs button{border-radius:var(--radius-sm);color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff8c;border:1px solid #fff9;padding:8px 14px;font-size:14px;font-weight:500}.admin-tabs button:hover{background:var(--accent-soft2);border-color:#cfe0fa}.admin-tabs button.on{background:var(--accent-soft);color:var(--accent-ink);border-color:#b9d6ff;font-weight:600}.admin-form h3,.admin-policy h3{color:var(--ink);margin:18px 0 8px;font-size:13px;font-weight:700}.admin-form label>small,.admin-policy label>small,.admin-panel>label>small{color:var(--muted);margin-top:2px;font-size:14px;font-weight:400;display:block}.admin-hint{max-width:1600px;color:var(--muted);margin-top:8px;font-size:14px;font-weight:400}.admin-panel>label>.admin-hint{margin-top:2px}.admin-howto{color:var(--muted);margin:0 0 12px;font-size:12.5px}.admin-howto summary{cursor:pointer;font-weight:600}.admin-howto p{margin:6px 0 0;line-height:1.5}.admin-panel h3{color:var(--ink);margin:14px 0 6px;font-size:14px;font-weight:600}.admin-panel>label{max-width:520px;color:var(--muted);gap:6px;margin:0 0 14px;font-size:14px;font-weight:600;display:grid}.admin-panel>label.admin-field-wide{max-width:none}.admin-panel>label input:not([type=checkbox]):not([type=radio]):not([type=file]),.admin-panel>label select,.admin-panel>label textarea,.admin-field input:not([type=checkbox]):not([type=radio]):not([type=file]),.admin-field select,.admin-field textarea,.admin-form-row input:not([type=checkbox]):not([type=radio]),.admin-form-row select,.admin-filter-row input:not([type=checkbox]),.admin-filter-row select,.insights-days select{height:var(--ctl-h);min-height:var(--ctl-h);border:1px solid var(--line);background-color:var(--panel-2);color:var(--ink);border-radius:10px;padding:0 11px;font-size:14px;font-weight:400}.admin-panel>label select,.admin-field select,.admin-form-row select,.admin-filter-row select,.insights-days select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-position:right 11px center;background-repeat:no-repeat;background-size:13px;padding-right:34px}.admin-panel>label textarea,.admin-field textarea{resize:vertical;height:auto;padding:9px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.5}.admin-panel label.admin-check{align-items:center;gap:8px;margin:0 0 8px;font-weight:500;display:flex}.admin-panel label.admin-check input{width:auto;min-height:0}.admin-form-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.admin-form-actions .primary{color:#fff;background:var(--accent);border:0;border-radius:9px;min-height:36px;padding:8px 16px;font-weight:600}.admin-form-actions button:not(.primary):not(.admin-link),.admin-form-row>button,.admin-mir-profiles button:not(.primary){min-height:36px;color:var(--accent);background:#fff;border:1px solid #cbd8e9;border-radius:9px;padding:8px 14px;font-size:13px}.admin-form-actions button.danger{color:#a52424;border-color:#e5b6b6}.admin-form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:12px;margin-bottom:12px;display:grid}.admin-form-row label{color:var(--muted);gap:6px;font-size:14px;font-weight:600;display:grid}.admin-stat{color:var(--muted);align-content:start;gap:6px;font-size:14px;font-weight:600;display:grid}.admin-stat b{color:var(--ink);font-weight:600;line-height:38px}.admin-stats{flex-wrap:wrap;gap:32px;display:flex}.admin-stats .admin-stat b{font-variant-numeric:tabular-nums;font-size:22px}.admin-console .admin-panel p.admin-panel-sub{margin:-4px 0 12px}.admin-filter-row>button.admin-filter-reset{border:1px solid var(--line);color:var(--ink);background:var(--panel-2);font-weight:500}.admin-table{gap:4px;margin-top:6px;display:grid}.admin-table>div{border-bottom:1px solid var(--line-2);font-variant-numeric:tabular-nums;align-items:center;gap:10px;padding:10px 8px;font-size:14px;display:grid}.admin-table>div:not(.admin-table-head):hover{background:var(--accent-soft2)}.admin-table>div:last-child{border-bottom:0}.admin-table .admin-table-head{color:var(--head);font-size:14px;font-weight:600}.admin-table>div>span,.admin-table>div>time{text-overflow:ellipsis;min-width:0;overflow:hidden}.admin-table small{color:var(--muted);font-size:12.5px;display:block}.admin-table>div.is-rejected{opacity:.55;color:#a52424;background:#fdf1f1}.admin-table input[type=number]{width:110px;max-width:100%;height:var(--ctl-h);border:1px solid var(--line);background:var(--panel-2);color:var(--ink);border-radius:10px;padding:0 11px;font-size:14px}.admin-diag-table>div{grid-template-columns:1.4fr 60px 2fr 70px}.admin-diag-detail{white-space:pre-wrap;overflow:visible}.admin-usage-report>div{grid-template-columns:1.6fr .8fr 1fr 1fr .9fr}.admin-usage-report.no-rub>div{grid-template-columns:1.6fr .8fr 1fr 1fr}.admin-prices>div{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr}.admin-messages>div{grid-template-columns:110px 140px minmax(0,2.6fr) minmax(0,1fr) minmax(0,1fr);align-items:start}.admin-excerpt{white-space:pre-wrap;overflow:visible}.admin-excerpt summary{cursor:pointer}.admin-filter-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.admin-filter-row label{color:var(--muted);gap:6px;font-size:14px;font-weight:600;display:grid}.admin-filter-row .admin-filter-grow{flex:260px}.admin-filter-row .admin-filter-grow input{width:100%}.admin-classic-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-classic-row.admin-classic-row-end{align-items:flex-end}.admin-classic-row>.admin-field{margin-bottom:0}.admin-classic-row>.admin-field .admin-field-note{margin:2px 0 0}.admin-classic-row>button.ghost{border:1px solid var(--line);color:var(--ink);background:var(--panel-2);font-weight:500}.admin-classic-row>button.admin-danger-btn{border:1px solid var(--line);color:var(--danger);background:var(--panel-2);font-weight:500}.admin-classic-row>button.admin-danger-btn:hover:not(:disabled){background:#fdecea;border-color:#f3c4bf}.admin-page-sub{max-width:1600px;color:var(--muted);margin:-2px 0 16px;font-size:14px}.admin-field textarea.admin-prose{font-family:inherit}.admin-filter-row>button,.admin-classic-row>button{min-height:var(--ctl-h);border-radius:var(--radius-sm);color:#fff;background:var(--accent);border:0;padding:0 16px;font-weight:600}.admin-llm-events>div{grid-template-columns:34px 140px 70px minmax(0,1fr) minmax(0,1fr) 100px 76px 76px 96px 64px minmax(0,1.2fr)}.admin-modes{gap:8px;margin:0 0 10px;display:flex}.admin-modes .admin-link.active{font-weight:600;text-decoration:underline}.admin-skills>div{grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) 70px 110px 150px 90px}.admin-skills time{white-space:nowrap}.admin-rules>div{grid-template-columns:90px minmax(0,2.4fr) 130px 60px 130px}.admin-checks>div{grid-template-columns:1.4fr 1.4fr .8fr .9fr 1fr .8fr 1fr;align-items:start}.admin-forms>div{grid-template-columns:1.4fr .8fr 1fr 1.4fr}.admin-signs>div{grid-template-columns:1.2fr 2fr 1fr;align-items:start}.admin-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:8px 0;display:grid}.admin-summary>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffb8;gap:2px;padding:12px 14px;display:grid}.admin-summary span{color:var(--muted);font-size:14px;font-weight:600}.admin-days{align-items:flex-end;gap:6px;height:140px;padding:8px 4px 0;display:flex}.admin-days>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.admin-days i{background:var(--accent);border-radius:4px 4px 0 0;width:100%;max-width:28px;display:block}.admin-days small{color:var(--muted);margin-top:4px;font-size:9px}.admin-dl{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font-size:12.5px;display:grid}.admin-dl dt{color:#526076;font-weight:700}.admin-dl dd{margin:0}.admin-json{border:1px solid var(--line);white-space:pre-wrap;background:#fff;border-radius:10px;max-height:320px;margin:0;padding:10px 12px;font:11.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.admin-gateway .admin-panel{margin-bottom:12px}.utility-main>section.classic-panel{padding:40px 50px}.classic-panel>header h1{flex:1;font-size:24px}.classic-form .set-sec,.classic-form .sched-fh{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--line);margin:18px 0 14px;padding-bottom:8px;font-size:11px;font-weight:700}.classic-form .set-sec:first-of-type{margin-top:4px}.classic-form .field.switch-row{margin:0 0 18px;padding:0}.classic-form .field.switch-row.card{border:1px solid var(--line-2);background:var(--panel-2);border-radius:10px;padding:12px 14px}.classic-form .field.switch-row label.check{gap:11px;margin:0;font-size:13.5px;font-weight:500;line-height:1.4}.classic-form input.switch{appearance:none;cursor:pointer;background:#d5dbe6;border:0;border-radius:999px;flex:none;width:34px;height:20px;margin:0;transition:background .15s;position:relative}.classic-form input.switch:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #141e3c33}.classic-form input.switch:checked{background:var(--accent)}.classic-form input.switch:checked:before{transform:translate(14px)}.classic-form .ghost.accent{color:var(--accent);border-color:#bfd9ff}.tiles-new{color:#fff;background:var(--accent);height:36px;font:inherit;white-space:nowrap;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:14px;font-weight:600;display:inline-flex}.tiles-new:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tiles-new:hover{background:var(--accent-ink)}.tiles-sec{border-bottom:1px solid var(--line);align-items:baseline;gap:9px;margin:26px 0 0;padding:0 2px 10px;display:flex}.classic-form .modal-foot{border-top:1px solid var(--line-2);justify-content:flex-start;align-items:center;gap:14px;margin-top:14px;padding-top:18px;display:flex}.classic-form .modal-foot .hint{flex:0 auto;margin:0}.classic-form .modal-foot .primary{padding:11px 24px;font-size:14px}.classic-form input.switch,.classic-form .field>label.check input.switch{width:34px;height:20px;min-height:0;padding:0}
