@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:var(--ink);background:var(--bg);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;--ok:#16a34a;--warn:#f59e0b;--danger:#e71946;--muted-strong:#526076;--muted-cool:#69758a;--muted-2:#78859a;--muted-3:#8a95a6;--line-soft:#dfe6f0;--line-strong:#cbd8e9;--line-accent:#bfd9ff;--warn-line:#f6ddc4;--danger-soft:#fde8e8;--danger-soft2:#fdecf0;--ok-soft:#e9f7f1;--warn-soft:#fdf2e8;--tint:#f7f8fb;--tint-cool:#eceef1;--accent-soft3:#e6f0ff;--white-42:#ffffff6b;--white-62:#ffffff9e;--white-75:#ffffffbf;--white-85:#ffffffd9;--white-90:#ffffffe6;--on-accent:#fff;--radius:16px;--radius-lg:20px;--radius-sm:12px;--radius-xs:8px;--radius-pill:999px;--ctl-h:38px;--btn-r:10px;--ring:0 0 0 3px var(--accent-soft);--shadow-sm:0 1px 2px #0f285a0d;--shadow:0 1px 2px #0f285a08, 0 10px 30px #0f285a12;--glass-line:#fff9;--glass-bg:#ffffff8c;--glass-bg-soft:#ffffff52;--glass-blur:blur(16px) saturate(1.3);--glass-shadow:0 2px 14px #14285a0f;--modal-line:#ffffffb8;--modal-bg:#fffc;--modal-blur:blur(18px) saturate(1.4);--modal-shadow:0 32px 80px #0f285a47;--modal-shadow-sm:0 24px 60px #141e3c47;--scrim:#141e3c47;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0;font-size:15px;overflow:hidden}button{font:inherit;cursor:pointer}input,select,textarea{font-family:inherit}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:3px solid #6aa7ff}.skip-link{z-index:1000;color:var(--on-accent);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,.utility-main>section,.context-card,.context-instructions-card,.aw-card,.admin-panel,.admin-rail{border:1px solid var(--glass-line);border-radius:var(--radius);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow)}.rail{background:var(--glass-bg-soft);flex-direction:column;min-height:0;max-height:none;margin:10px;padding:16px 14px 8px;display:flex;position:relative;overflow:hidden}.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{width:100%;min-height:var(--ctl-h);height:var(--ctl-h);border-radius:var(--btn-r);justify-content:center;align-items:center;gap:8px;margin-top:0;padding:0 12px;display:flex}.rail-primary .nav-icon,.rail-primary .nav-icon svg,.new-project-trigger .nav-icon,.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,.agent-profiles button,.agent-sections .railitem,.admin-rail nav button,.admin-exit,.admin-rail details.admin-railgroup summary{border-radius:var(--btn-r);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.rail nav button{min-height:40px}.nav-icon{flex:0 0 20px;place-items:center;width:20px;height:20px;display:inline-grid}button>svg,button>.nav-icon,button>.tn-plus,button>.admin-row-icon{flex:none}.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}.rail nav button.mobile-logout{display:none}.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;background:var(--glass-bg);min-width:0;height:calc(100% - 20px);margin:10px;padding:22px 40px 40px;overflow:auto}.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{border-radius:var(--btn-r);width:36px;height:36px;color:var(--muted-cool);background:var(--white-75);border:1px solid #d5deeb;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:var(--muted-cool);max-width:700px;margin-bottom:0}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}.new-project-wrap{position:relative}.new-project,.project-instructions,.project-pick,.ca-suppliers-overlay{background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.new-project{z-index:1000}.new-project-box,.project-instructions-modal,.project-pick-box,.rl-modal,.ca-suppliers-modal{border:1px solid var(--modal-line);border-radius:var(--radius-lg);background:var(--modal-bg);-webkit-backdrop-filter:var(--modal-blur);backdrop-filter:var(--modal-blur);position:relative}.new-project-x,.project-instructions-head button,.rl-modal .modal-x,.ca-suppliers-x{z-index:2;width:32px;height:32px;min-height:0;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}.new-project-x:hover,.project-instructions-head button:hover,.rl-modal .modal-x:hover,.ca-suppliers-x:hover{color:var(--ink);background:#14285a14}.new-project-x .nav-icon,.new-project-x .nav-icon svg,.rl-modal .modal-x .mir-icon,.rl-modal .modal-x svg,.ca-suppliers-x .nav-icon,.ca-suppliers-x svg{width:16px;height:16px}.project-instructions-head button{font-size:19px}.new-project-box{box-sizing:border-box;color:#1b2333;width:min(440px,92vw);max-width:min(440px,92vw);box-shadow:var(--modal-shadow-sm);padding:18px 20px}.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{border-color:var(--white-85);color:#1b2333;background-color:var(--glass-bg);width:100%;margin-bottom:16px;box-shadow:inset 0 1px 2px #14285a0d}.new-project-box input:focus{border-color:var(--white-85);outline:none}.new-project-foot{justify-content:flex-end;gap:8px;display:flex}.new-project-foot button{border-radius:var(--btn-r);min-height:0;font:inherit;padding:8px 14px;font-weight:400}:where(input:not([type=checkbox]):not([type=radio]):not([type=file])),:where(select),:where(textarea){border:1px solid var(--line-strong);border-radius:var(--btn-r);background:var(--panel);color:#152033;font-size:14px}:where(input:not([type=checkbox]):not([type=radio]):not([type=file])),:where(select){height:var(--ctl-h);min-height:var(--ctl-h);padding:0 11px}:where(textarea){resize:none;min-height:84px;padding:9px 11px;line-height:1.5}:where(input,select,textarea):focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.skm-btn,.classic-form .ghost,.si-btns button,.admin-form-actions button:not(.primary):not(.admin-link),.admin-form-row>button,.admin-mir-profiles button:not(.primary),.new-project-foot .np-cancel,.project-pick-foot .np-cancel,.notifications-page header>button,.notification-list button,.admin-user-list button,.admin-danger-btn,.tiles-new,.admin-filter-row>button,.admin-classic-row>button,.primary,.skm-btn.primary,.classic-form .primary,.modal.editor .primary,.admin-pf-head .primary,.admin-form-actions .primary,.new-project-foot .np-ok,.notification-list .primary,.admin-user-list button.primary{min-height:var(--ctl-h);height:var(--ctl-h);border:1px solid var(--line);border-radius:var(--btn-r);background:var(--panel);color:var(--ink);font:inherit;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 15px;font-size:13px;font-weight:500;display:inline-flex}.skm-btn:hover,.classic-form .ghost:hover,.si-btns button:hover,.new-project-foot .np-cancel:hover,.project-pick-foot .np-cancel:hover{border-color:var(--line-accent);background:var(--accent-soft2);color:var(--accent-ink)}.primary,.skm-btn.primary,.classic-form .primary,.modal.editor .primary,.admin-pf-head .primary,.admin-form-actions .primary,.new-project-foot .np-ok,.notification-list .primary,.admin-user-list button.primary,.tiles-new,.admin-filter-row>button,.admin-classic-row>button{border-color:var(--accent);background:var(--accent);color:var(--on-accent);font-weight:600}.primary:hover,.skm-btn.primary:hover,.classic-form .primary:hover,.admin-form-actions .primary:hover,.new-project-foot .np-ok:hover{background:var(--accent-ink);border-color:var(--accent-ink);color:var(--on-accent)}.skm-btn.skm-del,.admin-danger-btn{color:var(--danger);background:var(--panel);border-color:#e3b4ad}.skm-btn.skm-del:hover,.admin-danger-btn:hover:not(:disabled){border-color:var(--danger);color:var(--danger);background:#fdf0ee}.new-project-foot .np-ok.danger{border-color:var(--danger);background:var(--danger);color:var(--on-accent);font-weight:600}.new-project-foot .np-ok.danger:hover{background:#c5102f;border-color:#c5102f}.skm-btn[disabled],.primary:disabled,.admin-danger-btn:disabled,.admin-form-actions .primary:disabled,.skm-acts .primary:disabled{opacity:.5;cursor:default}.rail .new-project-trigger,.rail>.rail-primary{min-height:var(--ctl-h);height:var(--ctl-h);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:var(--muted-3);padding:0 9px;font-size:10px}.rail-project-group{gap:1px;min-width:0;display:grid}.agent-profiles button{min-width:0}.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:var(--glass-bg);border:1px dashed #b8c5d8;border-radius:20px;grid-column:1/-1;place-content:center;min-height:340px;padding:36px;display:grid}.empty p{color:var(--muted-cool);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{border-radius:var(--btn-r);background:var(--panel);color:var(--accent);border:1px solid #c9d8ef;padding:9px}.project-card output{color:var(--muted-cool);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-stage-intro output{margin-top:12px}.project-instructions{z-index:100;padding:24px}.project-instructions-modal{width:min(720px,92vw);height:min(80vh,640px);box-shadow:var(--modal-shadow);flex-direction:column;gap:12px;padding:18px;display:flex}.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-modal textarea{resize:none;border:1px solid var(--white-85);border-radius:var(--btn-r);width:100%;min-width:0;color:var(--ink);background:var(--glass-bg);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);background:var(--white-90);box-shadow:var(--ring);outline:0}.project-instructions-foot{min-height:var(--ctl-h);justify-content:flex-end}.project-instructions-foot small{color:var(--muted-2);margin-right:auto}.project-context{flex-direction:column;gap:10px;min-width:0;min-height:0;margin:10px;display:flex;overflow:visible}.context-card{background:var(--glass-bg-soft);flex-direction:column;flex:1 1 0;min-width:0;min-height:0;padding:8px 12px 10px;display:flex;overflow:hidden}.project-connections{position:relative}.project-pick{z-index:150;padding:4vh 3vw}.project-pick-box{box-sizing:border-box;color:#1b2333;width:min(1040px,96vw);max-height:80vh;box-shadow:var(--modal-shadow-sm);flex-direction:column;padding:18px 20px;display:flex}.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-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}.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{border-radius:var(--radius-xs);min-width:25px;height:25px;color:var(--muted);background:0 0;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:var(--muted-2);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{border-radius:var(--radius-xs);min-height:58px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;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:var(--white-42)}.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:var(--accent-soft3);transform:translateY(-1px)}.drop-zone span{color:var(--muted-2);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,.ca-file,.ca-result-file,.navrow.projrow,.conv{border-radius:var(--radius-xs);align-items:center;min-height:31px;font-size:14px}.file-list li{background:0 0;grid-template-columns:18px minmax(0,1fr);justify-items:start;gap:8px;min-width:0;padding:0 8px;font-weight:400;display:grid;position:relative}.file-list li:hover{background:var(--white-62)}.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{width:15px;height:15px;color:var(--on-accent);background:var(--muted);letter-spacing:-.03em;border-radius:3px;place-items:center;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{background:var(--glass-bg-soft);flex:none;padding:4px}.context-instructions-card .project-instructions-trigger{border-radius:var(--btn-r);width:100%;color:var(--ink);box-shadow:none;text-align:center;background:0 0;border:0;justify-content:center;align-items:center;gap:3px;padding:8px;font-size:13.5px;font-weight:500;display:flex}.context-instructions-card .project-instructions-trigger:hover{color:var(--accent);background:0 0}.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);background:var(--white-62);text-align:left;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);border-radius:var(--radius) var(--radius) var(--radius) 4px;background:var(--panel);white-space:normal;padding:13px 17px;font-size:15px;line-height:1.6;display:block}.message.user .message-bubble{border-radius:var(--radius) var(--radius) 4px var(--radius);background:var(--accent-soft);border:0;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:var(--tint-cool);border-radius:4px;padding:1px 4px;font-size:.92em}.message-bubble pre{border-radius:var(--radius-xs);color:#e2e8f0;background:#0f172a;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:var(--white-62)}.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:var(--tint-cool)}.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{background:var(--danger-soft);color:#b0322a;border-left:3px solid #c0392b}.retry-run{border-radius:var(--radius-xs);color:var(--on-accent);background:var(--accent);border:0;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);border-radius:var(--radius-sm);background:var(--white-62);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;white-space:nowrap;border:1px solid var(--white-85);min-height:24px;color:var(--muted);background:var(--white-62);border-radius:9px;flex:none;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:var(--ok-soft);border-color:#9fd5bb}.tool-action.rejected,.tool-action.failed{background:#fdf0ee;border-color:#e3b1b1}.tool-action-buttons{flex-wrap:wrap;gap:8px;display:flex}.tool-action button{min-height:var(--ctl-h)}.tool-action .danger{border-radius:var(--btn-r);color:#a61b1b;background:var(--panel);border:1px solid #d99b9b;padding:8px 14px}.tool-action>a{color:#087b4a;font-weight:700;text-decoration:none}.chat-hint{color:var(--muted-2);margin:auto}.queue-strip>div{border:1px dashed var(--line);border-radius:var(--radius-xs);color:var(--muted);background:var(--line-2);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:var(--tint-cool);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:var(--panel);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 .composer-input:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.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:var(--on-accent);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:var(--on-accent);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);background:var(--panel);width:100%;max-width:760px;max-height:340px;box-shadow:var(--shadow);text-align:left;border-radius:14px;padding:6px 5px;position:absolute;bottom:calc(100% + 8px);left:0;right:auto;overflow:auto}.attach-menu.drops-down{top:calc(100% + 8px);bottom:auto}.attach-menu .attach-menu-item{border-radius:var(--radius-xs);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;justify-content:flex-start;align-items:center;gap:8px;padding:0 8px;font-size:13px;line-height:1.2;display:flex}.attach-menu .attach-menu-item:hover,.attach-menu .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{border-radius:var(--radius-xs);width:100%;height:32px;min-height:32px;box-shadow:none;font:inherit;color:var(--ink);background:0 0;border:0;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{border-radius:var(--radius-pill);background:var(--accent-soft);max-width:280px;color:var(--accent-ink);border:0;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,.filechip>button{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:18px;min-width:18px;height:18px;padding:0;display:inline-grid}.composer-chip>button{color:inherit}.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:var(--white-75);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,var(--panel) 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}.rail-search{min-height:var(--ctl-h);border:1px solid var(--line);border-radius:var(--btn-r);background:var(--panel-2);align-items:center;gap:8px;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%, var(--accent-soft3), transparent 35%), var(--tint);place-content:center;min-height:100vh;padding:22px;display:grid}.login-card{border:1px solid var(--white-75);background:var(--white-75);-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);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:var(--muted-cool);margin:-6px 0 2px;font-size:12px;line-height:1.5}.login-card label{color:var(--muted-strong);gap:7px;font-size:13px;font-weight:700;display:grid}.error{border-radius:var(--btn-r);color:#a52424;background:var(--danger-soft);border:1px solid #ffc9c9;margin-bottom:14px;padding:11px 13px}.app-toast{z-index:200;border-radius:var(--radius-xs);max-width:min(720px,90vw);color:var(--on-accent);pointer-events:none;background:#1f2329;padding:8px 16px;font-size:13px;position:fixed;top:14px;left:50%;transform:translate(-50%)}.notifications-page header>button,.notification-list button{border-color:var(--line-strong);color:var(--accent);background:var(--panel)}.notification-list{gap:10px;display:grid}.notification-list>article{border:1px solid var(--line-accent);background:#f3f8ff;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.notification-list>article.is-read{border-color:var(--line-soft);background:var(--panel);opacity:.75}.notification-list p{color:#5d6b81;margin:5px 0}.notification-list small{color:var(--muted-3)}.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:var(--ctl-h);border:1px solid var(--line-strong);border-radius:var(--btn-r);color:var(--accent);background:var(--panel);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}}.mir-legacy-banner>div{gap:2px;display:grid}.mir-legacy-banner a{color:var(--accent);flex:none;font-size:11px;font-weight:700}.mir-run{margin-top:14px}.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:var(--muted-strong);font-size:11px;font-weight:700}.mir-passport-grid small{color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.mir-chat-messages{flex-direction:column;gap:8px;max-height:300px;display:flex;overflow-y:auto}.mir-chat-message{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--tint);max-width:82%;padding:10px 12px}.mir-chat-message.user{color:var(--on-accent);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}.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);border-radius:var(--btn-r);background:var(--panel-2);color:var(--ink);font-family:inherit;font-size:var(--mc-fs,14px);cursor:pointer;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){background:var(--panel);border-color:var(--accent-soft)}.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:var(--on-accent)}.mir-classic-shell .mc-btn.mc-primary:hover:not(:disabled){background:var(--accent-ink);border-color:var(--accent-ink)}.mir-classic-shell{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}.mc-card.mir-passport{border-bottom:1px solid var(--glass-line);background:var(--glass-bg);min-width:0;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}.mc-card .mir-run{margin-top:0}.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);width:100%;min-width:0}.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}.hint,.tree-hint{color:var(--muted);font-size:12.5px;line-height:1.5}.mir-refdocs .hint{padding:3px 9px 6px}.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{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center}.rl-modal{width:min(1200px,94vw);height:auto;max-height:86vh;box-shadow:var(--modal-shadow);flex-direction:column;gap:12px;padding:18px;display:flex}.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-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:0 4px 14px 0;display:flex;overflow-y:auto}.rl-badge{border-radius:var(--radius-xs);min-width:46px;height:26px;color:var(--accent-ink);background:var(--accent-soft);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.ag-card-note{border:1px solid var(--white-85);border-radius:var(--btn-r);color:var(--muted);background:#ffffff80;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);border-radius:var(--radius-sm);background:var(--accent-soft2);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);border-radius:var(--btn-r);color:var(--accent-ink);background:var(--white-75);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{min-width:0}.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);border-radius:var(--radius);background:var(--panel,var(--panel));min-height:0;box-shadow:var(--shadow-sm);cursor:pointer;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%}.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);border-radius:var(--btn-r);background:var(--panel);width:100%;color:var(--ink);text-align:left;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-radius:var(--btn-r);border:0;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{color:var(--ink);gap:8px;padding:0 8px;display:flex;position:relative}.ca-file:hover{background:var(--white-62)}.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%;color:var(--ink);text-align:left;background:0 0;border:0;gap:8px;padding:0 8px;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}.ca-suppliers-modal{width:min(720px,92vw);max-height:86vh;box-shadow:var(--modal-shadow);flex-direction:column;gap:12px;padding:18px;display:flex}.ca-suppliers-modal header{flex:none;align-items:center;gap:8px;margin:0;padding-right:38px;display:flex}.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);border-radius:var(--radius-sm);background:var(--panel);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{border-radius:var(--btn-r);color:var(--on-accent);background:var(--accent);border:0;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,.admin-panel{background:var(--glass-bg);min-width:0;padding:18px 20px 20px}.aw-card+.aw-card{margin-top:14px}.aw-card-t,.admin-panel h2{color:var(--ink);margin:0;font-size:16px;font-weight:700}.aw-card-s,.admin-panel p,.admin-hint{color:var(--muted);margin:5px 0 0;font-size:13.5px}.aw-card-s{margin-bottom:18px}.aw-empty,.admin-empty,.admin-panel .admin-empty{color:var(--muted);text-align:center;grid-column:1/-1;margin:0;padding:20px 4px;font-size:14px}.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-title,.admin-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.admin-title>span,.admin-panel-head>span{border-radius:var(--radius-pill);color:var(--muted);background:var(--panel-2);border:1px solid var(--line);white-space:nowrap;flex:none;padding:2px 9px;font-size:12.5px}.knowledge-page{gap:16px;display:grid}.knowledge-page>header{margin-bottom:0}.knowledge-editor,.knowledge-panel{border:1px solid var(--line-soft);background:var(--panel);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:var(--muted-2);margin:4px 0 0;font-size:11px}.knowledge-editor>label{min-width:0;color:var(--muted-strong);gap:5px;font-size:11px;font-weight:700;display:grid}.knowledge-editor input,.knowledge-editor select,.knowledge-editor textarea{width:100%;min-width:0}.knowledge-editor .knowledge-enabled{align-items:center;gap:7px;display:flex}.knowledge-enabled input{width:16px;height:16px}.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{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--tint);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:#5b6478;margin:0;line-height:1.4}.knowledge-list small{color:var(--muted-2);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:var(--accent-soft3);border-radius:7px;padding:4px 7px;font:10px/1.2 inherit}.knowledge-empty{color:var(--muted-2)}.memory-proposal{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:12px;display:grid}.memory-proposal textarea{min-width:0}.memory-proposal small{color:var(--muted-2);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{border-radius:var(--radius-sm);background:var(--tint);min-width:0;padding:13px}.catalog-grid p{color:var(--muted-cool);margin:7px 0;font-size:11px}.catalog-grid code{color:var(--muted-strong);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{min-width:0}.feedback-list article>div:first-child{justify-content:space-between;gap:10px;display:flex}.feedback-list span,.feedback-list small{color:var(--muted-2);font-size:10px}.feedback-admin{grid-template-columns:150px minmax(0,1fr) auto;gap:7px;display:grid}@media (width<=900px){.knowledge-editor,.knowledge-columns,.feedback-panel>form,.feedback-admin{grid-template-columns:1fr}.knowledge-editor-head,.knowledge-content{grid-column:auto}}@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));border-top:1px solid var(--line-soft);isolation:isolate;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}.rail nav button.mobile-logout{display:flex}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}.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 var(--line-soft);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-passport-grid{grid-template-columns:1fr}.mir-passport-grid label.is-wide{grid-column:auto}.agent-main{height:auto;min-height:calc(100vh - 70px);padding:12px;overflow:visible}.comparison-layout{grid-template-columns:1fr;height:auto;overflow:visible}}@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{width:16px;height:16px;color:var(--muted-3);flex:0 0 16px}.rail-search.searchfield .nav-icon svg{width:16px;height:16px}.rail-search.searchfield:focus-within{border-color:var(--accent);background:var(--panel);box-shadow:var(--ring)}.tree,.navlist{scrollbar-gutter:auto;flex:1;min-height:0;padding:2px;display:block;overflow-y:auto}.tree-hint,.projchatlist .hint{padding:4px 6px}.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:var(--muted-3);flex-shrink:0;margin-left:6px;font-size:11px}.conv.active .conv-time{display:none}.navrow.projrow{cursor:pointer;gap:11px;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);box-shadow:var(--glass-shadow);gap:8px;padding:12px}.composer.is-welcome .composer-input:focus-within{border-color:var(--accent);box-shadow:var(--ring), var(--glass-shadow)}.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{border-radius:var(--radius);background:var(--white-62);min-height:67px;color:var(--ink);text-align:left;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #fffc;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}.wcard:hover{border-color:var(--line-accent);background:var(--white-85);box-shadow:var(--shadow);transform:translateY(-1px)}.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);border-radius:var(--btn-r);max-width:260px;color:var(--ink);background:#ffffffb3;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{color:var(--muted);font-size:13px;line-height:1}.filechip>button:hover{color:#d64545;background:var(--danger-soft)}.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}.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);background:var(--white-62);box-shadow:var(--shadow);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%;color:var(--ink);text-align:left;background:0 0;border:0;gap:6px;padding:0 9px;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:var(--danger-soft)}.conv:hover .conv-time{display:none}.navrow .nr-act .nr-del:hover{color:#d64545;background:var(--danger-soft)}.classic-panel>header,.panel-head-actions{align-items:center;gap:10px;display:flex}.panel-head-actions .hint{text-align:right}.head-save{min-height:34px;color:var(--on-accent);background:var(--accent);border:0;border-radius:9px;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-color:var(--line);width:100%}.classic-form input[type=time],.classic-form input[type=number]{padding:0 10px}.classic-form select{padding-right:34px}.classic-form input[readonly]{color:var(--muted);background:var(--tint)}.classic-form .hint{margin-top:6px}.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 .row>.ghost{align-self:stretch}.classic-form .ghost.wide{justify-content:center;align-items:center;gap:4px;width:100%;display:inline-flex}.hint.is-error{color:#a61b1b;font-weight:500}.classic-form .gr-out{border:1px solid var(--line);border-radius:var(--btn-r);background:var(--accent-soft2);white-space:pre-wrap;word-break:break-word;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);border-radius:var(--radius);background:var(--panel);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-color:var(--line);background:var(--tint);flex:1}.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);border-radius:var(--btn-r);resize:none;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{flex:1}.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);border-radius:var(--btn-r);background:var(--panel-2);min-width:0;height:40px;color:var(--ink);font:inherit;flex:1;padding:0 12px;font-size:14px;transition:border-color .12s,box-shadow .12s,background .12s}.tiles-search:focus{background:var(--panel)}.tiles-search::placeholder{color:var(--muted)}.tiles-new .tn-plus{font-size:17px;line-height:1}.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);border-radius:var(--radius-sm);background:var(--glass-bg);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;align-items:center;gap:13px;padding:11px 12px;transition:background .12s,border-color .12s;display:flex}.tile:hover{background:var(--panel);border-color:var(--accent-soft)}.tile.readonly:hover{background:var(--glass-bg);border-color:var(--line)}.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:var(--white-62);border-color:var(--white-85)}.pick-list .tile:hover:not(:disabled){background:var(--panel);border-color:var(--accent)}.pick-list .tile.readonly,.pick-list .tile.readonly:hover{background:var(--accent-soft2);border-color:var(--accent-soft);cursor:default}.tile-x{border-radius:var(--radius-pill);width:26px;height:26px;min-height:0;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;transition:background .12s,color .12s;display:grid}.tile-x:hover{color:var(--danger,#c0392b);background:var(--white-90)}.tile-badge{border-radius:var(--radius-pill);color:var(--muted);background:var(--panel-2);white-space:nowrap;padding:2px 9px;font-size:11.5px;font-weight:600}.skm-detail 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);border-radius:var(--btn-r);background:var(--white-62);width:100%;color:var(--ink);font:inherit;margin-top:4px;padding:8px 10px;font-size:13.5px;display:block}.skm-detail .skm-ta{border:1px solid var(--line);border-radius:var(--btn-r);background:var(--white-62);width:100%;min-height:260px;color:inherit;font:inherit;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:var(--panel)}.skm-ta[readonly]{background:var(--white-42);color:var(--muted)}.skm-btn svg{width:15px;height:15px}.skm-btn.skm-del{margin-left:auto}.skm-pencil{border-radius:var(--radius-xs);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;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);border-radius:var(--btn-r);background:var(--panel);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:var(--tint-cool);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,.classic-form input.sched-time,.classic-form input.sched-every{flex:1;width:auto;min-width:0}.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);border-radius:var(--radius-xs);cursor:pointer;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}.classic-form .sched-dom input{flex:none;width:90px}.admin-tabs button,.mir-profile-tabs button{min-height:var(--ctl-h);height:var(--ctl-h);border:1px solid var(--line);border-radius:var(--btn-r);background:var(--panel);color:var(--ink);padding:0 14px;font-size:14px;font-weight:500}.admin-tabs button:hover,.mir-profile-tabs button:hover{background:var(--accent-soft2);color:var(--accent-ink);border-color:#cfe0f8}.admin-tabs button.on,.mir-profile-tabs button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink);border-color:#b9d6ff;font-weight:600}.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);border-radius:var(--btn-r);background:var(--panel-2);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;border-radius:var(--radius-pill);cursor:pointer;background:#d5dbe6;border:0;flex:none;width:34px;height:20px;margin:0;transition:background .15s;position:relative}.classic-form input.switch:before{content:"";background:var(--panel);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 .field>label.check input.switch{width:34px}.classic-form .ghost.accent{color:var(--accent);border-color:var(--line-accent)}.tiles-new{white-space:nowrap;flex:none}.rail-primary,.new-project-trigger,.tiles-new{font-size:14px}.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}
