:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:var(--ui-text, #242a2e);background:var(--ui-surface-muted, #f7f8fa);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-weight:400;font-size:14px;--muted:var(--ui-text-muted, #8c939d);--line:var(--ui-border-subtle, #eaedf0);--green:var(--ui-accent, #128461);--soft-green:var(--ui-accent-soft, #e8f5ef);--amber:var(--ui-warning, #ae7d20);--sidebar:var(--ui-sidebar, #f8f9fb)}.secure-loading{display:flex;align-items:center;justify-content:center;min-height:100dvh;font-size:13px;color:var(--ui-text-muted, #7a9384);background:var(--ui-bg, #f7f9f7)}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button,a,input,select{-webkit-tap-highlight-color:transparent}button{color:inherit}button:disabled{cursor:wait;opacity:.65}button:focus-visible,a:focus-visible{outline:2px solid var(--ui-accent-border, #72b593);outline-offset:3px}button{border:0;background:none}a{color:var(--ui-accent, #24846b);text-decoration:none}a:hover{text-decoration:underline}input,select{min-width:0}input:focus,select:focus{outline:none}svg{flex-shrink:0}p{line-height:1.75}h1,h2,h3,p{margin-top:0}::selection{background:var(--ui-input, #d7efdf)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:var(--ui-border-strong, #d7dce1);border-radius:5px}::-webkit-scrollbar-track{background:transparent}.muted{color:var(--muted)}.mono,code,pre{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:650;color:var(--ui-text-muted, #9b9fa7)}.icon-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ui-control-radius, 7px);color:var(--ui-text-muted, #858b94)}.icon-button:hover{background:var(--ui-hover, #eff1f4);color:var(--ui-text, #343c43)}.spin{animation:spin 1.5s linear infinite}.red-text{color:var(--ui-danger, #c66565)}.app-shell{height:100dvh;min-height:480px;display:flex;flex-direction:column;overflow:hidden;background:var(--ui-surface, white)}.topbar{height:65px;flex-shrink:0;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;gap:28px;background:var(--ui-surface, #fff);z-index:5}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:16px;letter-spacing:-.45px;white-space:nowrap}.brand-mark{display:flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:10px;color:var(--ui-brand-text, #d9f4bd);background:var(--ui-brand-bg, #242e2b);box-shadow:inset 0 0 0 1px var(--ui-highlight, #ffffff0d)}.brand-suffix{font-weight:400;color:var(--ui-text-secondary, #737c81);letter-spacing:-.4px}.topbar-middle{display:flex;align-items:center;gap:25px}.topbar-separator{height:20px;width:1px;background:var(--line)}.workspace-name{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--ui-text-secondary, #717981)}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:20px}.topbar-actions form{margin:0}.connection{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--ui-text-muted, #9399a2)}.connection.online{color:var(--ui-text-secondary, #5b6c65)}.connection-dot{display:inline-block;width:6px;height:6px;background:var(--ui-surface-muted, #bdc3ca);border-radius:50%;flex-shrink:0}.online>.connection-dot,.connection-dot.online{background:var(--ui-success, #43a17a);box-shadow:0 0 0 3px var(--ui-highlight, #f0f7f3)}.read-only{display:flex;align-items:center;gap:5px;padding:5px 8px;font-size:10px;color:var(--ui-text-muted, #848c94);background:var(--ui-surface-muted, #f5f6f8);border:1px solid var(--ui-border-subtle, #eceef1);border-radius:5px}.logout{width:25px;color:var(--ui-text-muted, #9aa0a7)}.workspace{display:flex;min-height:0;flex:1}.sessions-pane{width:308px;flex-shrink:0;border-right:1px solid var(--line);background:var(--sidebar);display:flex;flex-direction:column;min-height:0}.sidebar-heading{padding:29px 22px 21px;display:flex;align-items:center;justify-content:space-between}.sidebar-heading h1{font-size:21px;font-weight:650;letter-spacing:-.65px;margin:9px 0 0;display:flex;align-items:center;gap:10px}.sidebar-heading h1>span{font-size:11px;padding:3px 6px;background:var(--ui-surface-muted, #ebedf1);color:var(--ui-text-muted, #8b939d);border-radius:5px;letter-spacing:0;font-weight:500}.heading-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--ui-surface-muted, #eff1f4);border:1px solid var(--ui-border-subtle, #e8ebee);border-radius:10px;color:var(--ui-text-muted, #9aa1aa)}.sidebar-controls{padding:0 18px}.search-field{display:flex;align-items:center;gap:8px;border:1px solid var(--ui-border, #e3e6eb);border-radius:var(--ui-control-radius, 8px);background:var(--ui-input, white);height:37px;padding:0 10px;color:var(--ui-text-muted, #9da4ad);box-shadow:0 1px 2px var(--ui-shadow-soft, #22222202)}.search-field:focus-within{border-color:var(--ui-accent-border, #a7cbb8);box-shadow:0 0 0 3px var(--ui-highlight, #e7f0eb)}.search-field input{width:100%;border:0;background:none;font-size:11px;color:var(--ui-text, #384048)}.search-field input::placeholder{color:var(--ui-text-faint, #a7adb5)}.search-field button{padding:1px;display:flex;color:var(--ui-text-muted, #a0a7b0)}.search-field kbd{font-size:10px;border:1px solid var(--ui-border-subtle, #e9ecf0);border-radius:3px;padding:1px 4px;color:var(--ui-text-faint, #aeb4bc)}.filter-tabs{display:flex;gap:3px;padding:4px;background:var(--ui-surface-muted, #edf0f3);border-radius:var(--ui-control-radius, 7px);margin-top:15px}.filter-tabs>button{flex:1;height:29px;display:flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;font-size:11px;color:var(--ui-text-muted, #858e99);border-radius:5px}.filter-tabs>button.selected{color:var(--ui-text, #39434a);background:var(--ui-selected, white);box-shadow:0 1px 3px var(--ui-shadow-soft, #1d2a3a0b);font-weight:600}.filter-tabs>button>span{font-size:9px;color:var(--ui-text-muted, #9aa2aa);background:var(--ui-surface-muted, #e8ecef);border-radius:3px;padding:0 4px;line-height:15px}.filter-tabs>button .attention-count{color:var(--ui-warning, #b58a38);background:var(--ui-warning-soft, #faf0d8)}.project-select{display:flex;gap:7px;align-items:center;margin:17px 3px 6px;color:var(--ui-text-muted, #9aa1ac)}.project-select select{border:0;background:none;appearance:none;flex:1;font-size:11px;color:var(--ui-text-muted, #7f8994);cursor:pointer;line-height:20px}.session-list{overflow-y:auto;flex:1;padding:8px 11px 24px}.project-group{margin-top:11px}.project-heading{display:flex;gap:7px;align-items:center;color:var(--ui-text-muted, #929aa4);font-size:10px;letter-spacing:.15px;padding:5px 12px 10px}.project-heading span{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-heading small{margin-left:auto;font-size:9px;color:var(--ui-text-faint, #b0b7c0)}.session-row{display:block;width:100%;text-align:left;padding:13px 11px 12px;border:1px solid transparent;border-radius:9px;margin-bottom:6px;transition:background .15s,border-color .15s}.session-row.current{background:var(--ui-selected, white);border-color:var(--ui-accent-border, #dce8e1);box-shadow:0 2px 5px var(--ui-shadow-soft, #29372f05)}.session-row-top{display:flex;gap:8px;align-items:center}.session-state-icon{width:16px;display:flex;align-items:center;justify-content:center}.session-state-icon.green{color:var(--ui-success, #3a9475)}.session-state-icon.amber{color:var(--ui-warning, #b8974f)}.session-state-icon.slate{color:var(--ui-text-muted, #9ca4ae)}.session-state-icon.red{color:var(--ui-danger, #c46b6b)}.session-row-top strong{font-size:12px;font-weight:550;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1;line-height:1.55;letter-spacing:-.1px}.row-arrow{color:var(--ui-text-faint, #bdc4cc);opacity:0}.session-row.current .row-arrow{opacity:1}.session-row>p{font-size:10px;line-height:1.65;color:var(--ui-text-muted, #a1a8b1);margin:7px 0 10px 24px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.session-row-meta{display:flex;align-items:center;gap:7px;padding-left:23px}.session-row-meta time{color:var(--ui-text-faint, #a8afb7);font-size:9px;margin-left:auto}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:6px;white-space:nowrap;font-size:10px;font-weight:500;line-height:1.35}.status-badge.green{background:var(--ui-success-soft, #edf7f1);color:var(--ui-success, #348464)}.status-badge.amber{background:var(--ui-warning-soft, #fcf6e9);color:var(--ui-warning, #a78843)}.status-badge.slate{background:var(--ui-surface-muted, #f0f2f5);color:var(--ui-text-muted, #929aa5)}.status-badge.red{background:var(--ui-danger-soft, #fbefee);color:var(--ui-danger, #bf7976)}.status-badge.small{padding:2px 5px;font-size:9px;border-radius:4px;background:none}.status-badge.small.green{background:var(--ui-success-soft, #edf6f0)}.status-badge.small.amber{background:var(--ui-warning-soft, #faf3e5)}.status-dot{width:5px;height:5px;display:inline-block;background:currentColor;border-radius:50%}.status-dot.pulse{animation:pulse 2s ease-in-out infinite}.mini-orbit{height:11px;width:11px;border-radius:50%;border:1.5px solid var(--ui-border, #b8dbcb);border-right-color:var(--ui-accent-border, #3a9475);animation:spin 2s linear infinite}.sidebar-bottom{padding:13px 17px 0;border-top:1px solid var(--line);background:var(--ui-sidebar, #f8f9fb)}.archive-button{width:100%;display:flex;align-items:center;gap:10px;padding:8px;font-size:11px;color:var(--ui-text-muted, #919aa5);border-radius:var(--ui-control-radius, 6px)}.archive-button:hover,.archive-button.active{background:var(--ui-hover, #edf0f3);color:var(--ui-text-secondary, #596773)}.archive-button small{font-size:10px;margin-left:auto;color:var(--ui-text-faint, #a8b0b9)}.sidebar-footnote{display:flex;gap:7px;align-items:center;border-top:1px solid var(--ui-border-subtle, #eceef1);margin-top:12px;padding:14px 5px;font-size:9px;color:var(--ui-text-muted, #a3abb5)}.version{margin-left:auto;color:var(--ui-text-faint, #bbc1c9)}.detail-pane{display:flex;flex:1;min-width:0;flex-direction:column;min-height:0;background:var(--ui-surface, #fff)}.detail-header{height:91px;display:flex;align-items:center;gap:12px;padding:0 35px;border-bottom:1px solid var(--line);flex-shrink:0}.detail-heading{min-width:0;flex:1}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--ui-text-muted, #9aa2ac);margin-bottom:9px}.breadcrumb>span{color:var(--ui-text-faint, #b1b7c0)}.detail-heading h2{font-size:16px;font-weight:600;letter-spacing:-.3px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.detail-header-actions{display:flex;align-items:center;gap:14px}.detail-header-actions .icon-button{width:29px;height:29px}.mobile-back{display:none}.offline-banner{font-size:11px;padding:10px 28px;display:flex;align-items:center;gap:8px;background:var(--ui-warning-soft, #fdf9ee);color:var(--ui-warning, #a28a59);border-bottom:1px solid var(--ui-warning-border, #f5eedf)}.conversation-layout{flex:1;display:flex;min-height:0;min-width:0}.conversation-column{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative}.conversation-scroll{overflow-y:auto;flex:1;overscroll-behavior:contain;scrollbar-gutter:stable}.timeline{max-width:820px;margin:0 auto;padding:0 46px}.conversation-start{display:flex;align-items:center;gap:15px;margin:30px 0;color:var(--ui-text-faint, #b3b9c2);font-size:9px}.conversation-start>span:first-child,.conversation-start>span:last-child{height:1px;flex:1;background:var(--ui-surface-muted, #f0f2f4)}.conversation-start>span:nth-child(2){display:flex;gap:5px;align-items:center;white-space:nowrap}.timeline-item{margin-bottom:29px;font-size:12px}.message-label{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:550;color:var(--ui-text-muted, #8b949d);margin-bottom:12px}.avatar{width:21px;height:21px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:9px}.user-avatar{background:var(--ui-surface-muted, #edf0f4);color:var(--ui-text-muted, #8391a1)}.agent-avatar{background:var(--ui-surface-muted, #eaf3ed);color:var(--ui-text-secondary, #60816c)}.user-bubble{margin-left:28px;padding:13px 17px;background:var(--ui-surface-muted, #f6f7f9);border:1px solid var(--ui-border-subtle, #f0f2f4);border-radius:2px 10px 10px;color:var(--ui-text-secondary, #5a636d);overflow-wrap:anywhere;line-height:1.8}.user-bubble p:last-child{margin-bottom:0}.user-bubble p{margin-bottom:8px}.assistant-message .markdown{padding-left:28px}.markdown{font-size:12px;color:var(--ui-text-secondary, #555f69);line-height:1.9;overflow-wrap:anywhere}.markdown p{line-height:1.9;margin:0 0 14px}.markdown p:last-child{margin-bottom:0}.markdown h1{font-size:19px;margin:23px 0 10px}.markdown h2{font-size:16px;margin:21px 0 10px}.markdown h3{font-size:14px;margin:18px 0 9px}.markdown ul,.markdown ol,.user-bubble ul,.user-bubble ol{padding-left:21px;margin:9px 0 15px}.markdown li{margin:4px 0}.markdown strong{color:var(--ui-text, #3f4952);font-weight:600}.markdown blockquote{border-left:2px solid var(--ui-border, #d8e8dd);margin:12px 0;padding:3px 14px;color:var(--ui-text-muted, #89938e)}.markdown pre,.user-bubble pre{padding:14px 16px;background:var(--ui-accent-soft, #f6f8fa);border:1px solid var(--ui-border-subtle, #e9edf1);border-radius:7px;font-size:11px;line-height:1.7;overflow-x:auto;color:var(--ui-text-secondary, #64727c);white-space:pre;word-break:normal;overflow-wrap:normal}.markdown code,.user-bubble code{font-size:.92em;background:var(--ui-surface-muted, #f1f4f6);border-radius:4px;padding:2px 4px;color:var(--ui-text-secondary, #526673)}.markdown pre code,.user-bubble pre code{padding:0;background:none}.markdown table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:11px;margin-bottom:14px}.markdown th,.markdown td{padding:8px 10px;border:1px solid var(--ui-border-subtle, #e6eaed);text-align:left;white-space:normal}.markdown th{background:var(--ui-surface-muted, #f7f8fa)}.markdown img{max-width:100%;border-radius:8px}.answer-label{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:9px;color:var(--ui-text-muted, #a2b4a8);font-weight:400}.tool-card{margin:12px 0 12px 28px;border:1px solid var(--ui-border-subtle, #e8ecf0);border-radius:var(--ui-card-radius, 7px);background:var(--ui-surface, #fcfdfd);font-size:11px;overflow:hidden}.tool-card summary{display:flex;align-items:center;gap:8px;padding:11px 12px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.tool-card summary::-webkit-details-marker{display:none}.tool-icon{display:flex;color:var(--ui-text-muted, #91a0ad);width:19px}.tool-summary{min-width:0;flex:1;display:flex;align-items:center;gap:10px}.tool-summary strong{font-size:10px;font-weight:500;color:var(--ui-text-muted, #7f8b96);white-space:nowrap}.tool-summary code{font-size:9px;color:var(--ui-text-faint, #a5adb6);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tool-summary small{font-size:9px;color:var(--ui-text-faint, #a7afb8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-check{color:var(--ui-success, #87b19b)}.tool-chevron{color:var(--ui-text-faint, #b6bdc6)}.tool-card[open] .tool-chevron{transform:rotate(180deg)}.tool-card.tool-pending{border-color:var(--ui-border, #dde9e1)}.tool-pending .spin{color:var(--ui-text-muted, #7b9d89)}.tool-failed{border-color:var(--ui-danger-border, #efdeda)}.tool-body{padding:0 12px 12px;border-top:1px solid var(--ui-border-subtle, #eef1f4)}.tool-body pre{font-size:10px;line-height:1.7;max-height:300px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--ui-surface-muted, #f5f7f9);padding:12px;border-radius:4px;color:var(--ui-text-muted, #7b8794);margin:5px 0 0}.tool-section-label{font-size:9px;color:var(--ui-text-muted, #9da6b0);margin-top:11px}.tool-body>p{font-size:10px;margin:11px 0 0;color:var(--ui-text-muted, #8d97a2)}.file-change{margin-top:12px}.file-change>div{display:flex;gap:6px;align-items:center;color:var(--ui-text-muted, #92a293)}.file-change code{font-size:10px;overflow-wrap:anywhere;min-width:0}.file-change span{margin-left:auto;font-size:9px;color:var(--ui-text-faint, #aeb7bf)}.timeline-plan{padding:15px 18px;margin:0 0 25px 28px;border:1px solid var(--ui-border-subtle, #e5ece8);border-radius:8px;background:var(--ui-surface-muted, #fafcfb)}.timeline-plan>span{display:flex;gap:7px;align-items:center;color:var(--ui-text-secondary, #6f8f7d);font-size:11px;margin-bottom:12px}.load-history{display:flex;align-items:center;gap:6px;border:1px solid var(--ui-border-subtle, #e8ecef);border-radius:6px;padding:7px 12px;margin:0 auto 28px;color:var(--ui-text-muted, #9da6af);font-size:10px;background:var(--ui-surface, #fff)}.load-history:hover{background:var(--ui-hover, #f7f9fa)}.live-activity{display:flex;gap:12px;align-items:center;margin:31px 0 9px 28px;padding-top:23px;border-top:1px solid var(--ui-success-border, #edf1ee)}.activity-orb{height:32px;width:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--ui-border-subtle, #e4eee7);background:var(--ui-surface-muted, #f3f8f4);border-radius:10px;color:var(--ui-text-muted, #87a78f);flex-shrink:0}.activity-bars{display:flex;align-items:center;gap:3px;height:12px}.activity-bars i{width:3px;border-radius:2px;height:6px;background:var(--ui-surface-muted, #81a78b);animation:bars 1.2s ease-in-out infinite}.activity-bars i:nth-child(2){animation-delay:.2s}.activity-bars i:nth-child(3){animation-delay:.4s}.live-activity>div:nth-child(2){min-width:0;flex:1}.live-activity strong{font-size:11px;font-weight:500;color:var(--ui-text-muted, #82978a)}.live-activity p{font-size:10px;margin:5px 0 0;color:var(--ui-text-muted, #a4b1a8);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.live-activity.waiting strong{color:var(--ui-warning, #b3975c)}.live-activity.waiting p{color:var(--ui-warning, #baa984)}.live-activity.waiting .activity-orb{background:var(--ui-warning-soft, #fcf9f0);border-color:var(--ui-warning-border, #f0e9d7);color:var(--ui-warning, #bca36e)}.live-label{font-size:8px;letter-spacing:1px;color:var(--ui-success, #a8bba9);padding:3px 5px;border:1px solid var(--ui-success-border, #e8eee7);border-radius:3px}.timeline-end{height:35px}.conversation-footer{padding:15px 28px;display:flex;justify-content:space-between;font-size:9px;color:var(--ui-text-faint, #b0b7c0);border-top:1px solid var(--ui-border-subtle, #f0f2f4);flex-shrink:0}.conversation-footer>span{display:flex;align-items:center;gap:6px}.conversation-footer .connection-dot{height:4px;width:4px}.new-progress{position:absolute;left:50%;bottom:60px;transform:translate(-50%);display:flex;align-items:center;gap:6px;white-space:nowrap;padding:8px 13px;border:1px solid var(--ui-border, #d8e6de);border-radius:20px;background:var(--ui-surface, #fff);color:var(--ui-text-muted, #729482);font-size:11px;box-shadow:0 3px 12px var(--ui-shadow-soft, #253d2f0c)}.session-inspector{width:238px;flex-shrink:0;border-left:1px solid var(--line);background:var(--ui-sidebar, #fcfcfd);padding:26px 23px;overflow-y:auto;display:flex;flex-direction:column}.inspector-heading{font-size:10px;color:var(--ui-text-muted, #8b959f);display:flex;align-items:center;justify-content:space-between;letter-spacing:.15px}.inspector-heading svg{color:var(--ui-text-faint, #b0b8c0)}.inspector-status{display:flex;align-items:center;gap:10px;padding:23px 0 24px;border-bottom:1px solid var(--line)}.inspector-status-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:var(--ui-surface-muted, #edf4ef);color:var(--ui-text-muted, #83a58c)}.inspector-status-icon.amber{background:var(--ui-warning-soft, #faf4e8);color:var(--ui-warning, #b49c66)}.inspector-status-icon.slate{background:var(--ui-surface-muted, #f0f3f5);color:var(--ui-text-muted, #a3adb5)}.inspector-status-icon.red{background:var(--ui-danger-soft, #faf0ee);color:var(--ui-danger, #bd8c87)}.inspector-status strong{font-size:12px;font-weight:550;color:var(--ui-text-secondary, #63736a)}.inspector-status p{font-size:10px;color:var(--ui-text-faint, #aab3ad);margin:5px 0 0}.session-inspector dl{margin:22px 0 0}.session-inspector dt{font-size:9px;color:var(--ui-text-faint, #a8b0ba);margin-bottom:8px}.session-inspector dd{display:flex;align-items:center;gap:6px;font-size:10px;margin:0 0 19px;color:var(--ui-text-muted, #7c8793);line-height:1.6}.session-inspector dd svg{color:var(--ui-text-faint, #a6b3bd)}.session-inspector .directory{display:block;overflow-wrap:anywhere;font-size:9px;color:var(--ui-text-muted, #a3adb6)}.session-inspector .session-id{font-size:9px;color:var(--ui-text-faint, #a5afb8);overflow-wrap:anywhere;display:block;line-height:1.8}.inspector-divider{height:1px;background:var(--line);margin:3px 0 23px;flex-shrink:0}.record-stats{display:flex;gap:10px;margin:18px 0 31px}.record-stats>div{border:1px solid var(--ui-border-subtle, #e9edf0);background:var(--ui-surface, #fff);border-radius:7px;padding:12px 10px;flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:7px}.record-stats svg{color:var(--ui-text-faint, #a3afba)}.record-stats strong{font-size:17px;font-weight:500;color:var(--ui-text-muted, #85939f);line-height:1.2}.record-stats span{display:block;width:100%;font-size:9px;color:var(--ui-text-faint, #b1b9c3);padding-top:3px}.inspector-tip{border:1px solid var(--ui-border-subtle, #e6ece8);border-radius:9px;background:var(--ui-surface-muted, #f5f8f5);padding:17px 13px;color:var(--ui-text-muted, #a3b3a4)}.inspector-tip>svg{margin-bottom:11px;display:block}.inspector-tip strong{font-size:10px;display:block;color:var(--ui-text-muted, #8b9d8e);font-weight:500}.inspector-tip p{font-size:9px;line-height:1.9;color:var(--ui-text-faint, #a9b5aa);margin:8px 0 0}.inspector-server{display:flex;gap:5px;align-items:center;color:var(--ui-text-faint, #bec5cd);font-size:8px;margin-top:auto;padding-top:25px;word-break:break-all}.empty-state{padding:48px 20px;text-align:center;color:var(--ui-text-faint, #b6bfc9)}.empty-state>div{width:57px;height:57px;border:1px solid var(--ui-border-subtle, #e9edf1);background:var(--ui-surface-muted, #f3f5f7);border-radius:15px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;color:var(--ui-text-faint, #c2cad3)}.empty-state h3{font-size:12px;font-weight:500;color:var(--ui-text-faint, #a5b0ba);margin-bottom:8px}.empty-state p{font-size:10px;color:var(--ui-text-faint, #b9c1cb)}.welcome-pane{display:flex;flex:1;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px;color:var(--ui-text-muted, #8b9c94)}.welcome-art{width:100px;height:100px;border:1px solid var(--ui-border, #e0eae2);background:var(--ui-surface-muted, #f2f7f3);display:flex;align-items:center;justify-content:center;border-radius:30px;margin-bottom:40px;color:var(--ui-text-muted, #99b3a0);transform:rotate(-5deg);position:relative}.welcome-art:before,.welcome-art:after{content:"";position:absolute;border:1px solid var(--ui-border-subtle, #edf1ed);inset:-15px;border-radius:39px;z-index:-1}.welcome-art:after{inset:-28px;border-color:var(--ui-border-subtle, #f4f6f4);border-radius:46px}.welcome-pane .eyebrow{color:var(--ui-text-muted, #a2b0a5);margin-bottom:17px}.welcome-pane h2{font-size:25px;font-weight:500;color:var(--ui-text-muted, #7a8b80);margin-bottom:15px;letter-spacing:-1px}.welcome-pane p{font-size:12px;color:var(--ui-text-faint, #adb7b0)}.conversation-loading,.no-messages{text-align:center;padding:90px 20px;color:var(--ui-text-faint, #b3bdc5)}.conversation-loading{display:flex;flex-direction:column;align-items:center;gap:15px;font-size:11px}.no-messages>svg{color:var(--ui-text-faint, #c0cbc4);margin-bottom:17px}.no-messages h3{font-size:15px;font-weight:500;margin:0 0 12px;color:var(--ui-text-muted, #a3b1a9)}.no-messages p{font-size:11px;color:var(--ui-text-faint, #b8c2bc)}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:20;display:flex;gap:9px;align-items:center;background:var(--ui-toast-bg, #303d35);color:var(--ui-toast-text, #e5eee7);border:1px solid var(--ui-border-strong, #506656);padding:12px 18px;border-radius:9px;box-shadow:0 5px 20px var(--ui-shadow, #1d342c1c);font-size:12px;max-width:calc(100% - 30px);line-height:1.6}.toast svg{color:var(--ui-toast-text, #b9d2bd)}.login-page{min-height:100dvh;background:var(--ui-bg, #f7f8fa);display:flex;flex-direction:column;padding:32px 50px;position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(var(--ui-border, #d7dfda) 1px,transparent 1px);background-size:24px 24px;opacity:.32;-webkit-mask-image:radial-gradient(ellipse at 50% 48%,#000 0%,transparent 60%);mask-image:radial-gradient(ellipse at 50% 48%,#000 0%,transparent 60%)}.login-top{display:flex;justify-content:space-between;align-items:center;z-index:1}.login-top>.eyebrow{font-size:9px}.login-card{margin:auto;position:relative;z-index:1;padding:42px 38px 26px;background:var(--ui-surface, #fff);border:1px solid var(--ui-border-subtle, #e9edea);border-radius:var(--ui-dialog-radius, 18px);box-shadow:0 15px 70px var(--ui-shadow-soft, #2b47320b);width:405px;max-width:100%;text-align:center}.login-icon{width:64px;height:64px;border:1px solid var(--ui-border-subtle, #e6eee7);border-radius:19px;background:var(--ui-surface-muted, #f1f7f2);color:var(--ui-text-muted, #7d9b80);display:flex;align-items:center;justify-content:center;margin:0 auto 26px}.login-card>.eyebrow{color:var(--ui-text-muted, #a2b4a5);font-size:9px;letter-spacing:2px}.login-card h1{font-size:25px;font-weight:550;letter-spacing:-1.1px;color:var(--ui-text-secondary, #4d6153);margin:12px 0 13px}.login-card>p{font-size:11px;line-height:2;color:var(--ui-text-muted, #a2ada5);margin-bottom:29px}.login-card form{text-align:left}.login-card label{font-size:10px;color:var(--ui-text-muted, #86958b);display:block;margin-bottom:8px}.password-field{display:flex;align-items:center;border:1px solid var(--ui-border, #dfe7e2);border-radius:var(--ui-control-radius, 8px);padding:0 10px;gap:9px;color:var(--ui-text-faint, #afbbb2);height:44px}.password-field:focus-within{border-color:var(--ui-accent-border, #a9c2ae);box-shadow:0 0 0 3px var(--ui-highlight, #f2f7f3)}.password-field input{flex:1;width:100%;border:0;background:none;font-size:12px;color:var(--ui-text-secondary, #75857a)}.password-field input::placeholder{color:var(--ui-text-faint, #b7c0ba);font-size:11px}.password-field button{display:flex;color:var(--ui-text-faint, #aebbb1);padding:4px}.login-submit{display:flex;align-items:center;justify-content:center;gap:13px;width:100%;height:43px;background:var(--ui-surface-muted, #344c3c);color:var(--ui-on-accent, #edf4ee);border-radius:8px;font-size:12px;margin-top:16px;transition:background .2s}.login-submit:hover{background:var(--ui-hover, #46694f)}.login-submit svg{color:var(--ui-text-faint, #b2ceb8)}.login-note{font-size:9px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--ui-text-faint, #b1beb4);padding-top:23px}.login-error{font-size:10px;color:var(--ui-danger, #b9837c);margin-top:9px}.login-footer{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.6px;color:var(--ui-text-faint, #b6beb9);z-index:1}.login-footer>span{font-size:9px;letter-spacing:1px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.35}}@keyframes bars{0%,to{height:5px}50%{height:12px}}@media(min-width:1600px){.sessions-pane{width:330px}.session-inspector{width:260px;padding:28px}.timeline{max-width:900px;padding-left:65px;padding-right:65px}.sidebar-controls{padding-left:22px;padding-right:22px}.session-list{padding-left:15px;padding-right:15px}.session-row-top strong{font-size:13px}.session-row>p{font-size:11px}.session-row-meta time{font-size:10px}.markdown,.timeline-item{font-size:13px}}@media(max-width:1250px){.session-inspector{display:none}.sessions-pane{width:290px}.timeline{max-width:850px;padding-left:42px;padding-right:42px}.detail-header{padding-left:30px;padding-right:26px}.topbar{padding-left:22px;padding-right:22px}}@media(max-width:850px){.sessions-pane{width:265px}.timeline{padding-left:25px;padding-right:25px}.detail-header{padding-left:22px;padding-right:20px;gap:8px}.detail-heading h2{font-size:14px}.detail-header-actions{gap:5px}.topbar-middle,.topbar{gap:18px}.sidebar-heading{padding-left:20px;padding-right:20px}.sidebar-heading h1{font-size:20px}.topbar-actions{gap:15px}}@media(max-width:700px){:root{font-size:15px}.app-shell{min-height:0}.topbar{height:61px;padding:0 19px;gap:0;padding-top:env(safe-area-inset-top)}.brand{font-size:16px;gap:9px}.brand-mark{height:31px;width:31px;border-radius:9px}.brand-suffix{font-size:15px}.topbar-middle{display:none}.topbar-actions{gap:10px}.topbar-actions .read-only,.topbar-actions .logout{display:none}.connection{font-size:10px;gap:6px}.connection-dot{width:5px;height:5px}.workspace{flex:1}.sessions-pane{width:100%;border-right:0;background:var(--ui-sidebar, #f8f9fb)}.sidebar-heading{padding:26px 22px 21px}.sidebar-heading .eyebrow{font-size:9px;letter-spacing:1.7px}.sidebar-heading h1{font-size:25px;margin-top:9px;gap:11px}.sidebar-heading h1>span{font-size:11px}.heading-icon{width:39px;height:39px;border-radius:12px}.sidebar-controls{padding:0 20px}.search-field{height:43px;border-radius:var(--ui-control-radius, 9px);gap:9px;padding-left:12px}.search-field input{font-size:13px}.search-field kbd{display:none}.filter-tabs{margin-top:16px;padding:4px;gap:4px;border-radius:var(--ui-control-radius, 9px)}.filter-tabs>button{height:33px;font-size:12px;border-radius:var(--ui-control-radius, 6px);gap:7px}.filter-tabs>button>span{font-size:10px;padding:0 5px}.project-select{margin:19px 4px 7px;gap:8px}.project-select select{font-size:12px;line-height:24px}.session-list{padding:6px 14px 22px}.project-group{margin-top:14px}.project-heading{font-size:11px;padding:6px 10px 11px;gap:8px}.project-heading small{font-size:10px}.session-row{padding:17px 13px 15px;margin-bottom:8px;border-radius:11px;background:var(--ui-surface, #fff);border-color:var(--ui-border-subtle, #edf0f3)}.session-row.current{border-color:var(--ui-accent-border, #dfe9e2);box-shadow:0 2px 5px var(--ui-shadow-soft, #29372f03)}.session-row-top{gap:10px}.session-state-icon{width:18px}.session-state-icon svg{width:16px;height:16px}.session-row-top strong{font-size:14px;line-height:1.5;font-weight:550}.row-arrow{opacity:1;width:15px;height:15px;color:var(--ui-text-faint, #c3cbd2)}.session-row>p{font-size:11px;margin:9px 0 12px 28px;line-height:1.8;-webkit-line-clamp:2;color:var(--ui-text-muted, #a1aab3)}.session-row-meta{padding-left:28px;gap:8px}.session-row-meta time{font-size:10px}.status-badge.small{font-size:10px;padding:2px 6px}.sidebar-bottom{padding:10px 20px 0}.archive-button{font-size:12px;padding:10px 6px}.archive-button small{font-size:11px}.sidebar-footnote{padding:14px 4px calc(14px + env(safe-area-inset-bottom));font-size:10px;margin-top:9px}.detail-pane,.has-mobile-detail .sessions-pane{display:none}.has-mobile-detail .detail-pane{display:flex;width:100%}.has-mobile-detail .topbar{height:53px}.has-mobile-detail .brand{font-size:14px;gap:8px}.has-mobile-detail .brand-suffix{font-size:13px}.has-mobile-detail .brand-mark{height:27px;width:27px;border-radius:8px}.has-mobile-detail .brand-mark svg{width:19px;height:19px}.has-mobile-detail .connection{font-size:9px}.detail-header{height:80px;padding:0 15px 0 10px;gap:8px}.mobile-back{display:flex;width:30px;flex-shrink:0;color:var(--ui-text-muted, #85958b)}.breadcrumb{font-size:10px;margin-bottom:7px;gap:5px}.detail-heading h2{font-size:13px;font-weight:550;max-width:none;line-height:1.6}.detail-header-actions{gap:0}.detail-header-actions>.status-badge{font-size:9px;gap:4px;padding:5px 7px}.detail-header-actions .copy-button{display:none}.offline-banner{font-size:10px;padding:9px 18px;gap:7px;line-height:1.7;align-items:flex-start}.offline-banner svg{margin-top:2px}.timeline{padding:0 20px}.conversation-start{margin:23px 0 27px;font-size:9px;gap:12px}.timeline-item{margin-bottom:26px;font-size:13px}.message-label{font-size:11px;gap:7px;margin-bottom:12px}.avatar{width:23px;height:23px;border-radius:7px;font-size:10px}.user-bubble{margin-left:0;border-radius:3px 10px 10px;padding:13px 15px;font-size:12px;line-height:1.9}.assistant-message .markdown{padding-left:0;font-size:13px;line-height:1.9}.markdown p{margin-bottom:14px}.markdown h1{font-size:20px}.markdown h2{font-size:17px}.markdown h3{font-size:15px}.markdown pre,.user-bubble pre{font-size:10px;padding:12px;line-height:1.7}.markdown table{font-size:10px}.markdown th,.markdown td{padding:7px 8px}.answer-label{font-size:9px}.tool-card{margin:12px 0;border-radius:var(--ui-card-radius, 8px)}.tool-card summary{padding:12px 10px;gap:7px}.tool-summary{gap:8px}.tool-summary strong{font-size:10px}.tool-summary code,.tool-summary small{font-size:9px}.tool-body{padding-left:10px;padding-right:10px}.tool-body pre{font-size:10px;max-height:270px}.timeline-plan{margin-left:0;padding:14px 15px}.load-history{font-size:10px;margin-bottom:24px;padding:8px 13px}.live-activity{margin-left:0;margin-top:28px;padding-top:22px;gap:10px}.live-activity strong{font-size:11px}.live-activity p{font-size:10px;line-height:1.7;margin-top:3px}.activity-orb{width:33px;height:33px}.live-label{font-size:7px}.timeline-end{height:28px}.conversation-footer{padding:13px 20px calc(13px + env(safe-area-inset-bottom));font-size:9px}.new-progress{bottom:68px;font-size:11px}.toast{bottom:calc(25px + env(safe-area-inset-bottom));font-size:11px;padding:10px 14px;white-space:normal;width:max-content;max-width:90%}.login-page{padding:25px 24px;min-height:100dvh}.login-top .brand{font-size:14px}.login-top .brand-suffix{font-size:13px}.login-top .eyebrow{display:none}.login-card{width:100%;max-width:360px;margin:70px auto;padding:34px 25px 25px;border-radius:var(--ui-dialog-radius, 15px)}.login-icon{width:59px;height:59px;border-radius:18px;margin-bottom:25px}.login-card h1{font-size:23px}.login-card>p{font-size:11px;line-height:2;margin-bottom:28px}.password-field{height:45px}.password-field input{font-size:16px}.login-submit{height:45px;font-size:12px}.login-footer{margin-top:auto;font-size:7px}.login-footer>span{font-size:8px}.empty-state{padding:60px 20px}.empty-state h3{font-size:13px}.empty-state p{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.login-field-symbol{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid currentColor;border-radius:50%;font-size:10px;line-height:1}.user-message{display:flex;flex-direction:column;align-items:flex-end}.user-message>.message-label{flex-direction:row-reverse}.user-message>.user-bubble{align-self:flex-end;margin:0 28px 0 0;width:fit-content;max-width:88%;min-width:0;text-align:left;border-radius:10px 2px 10px 10px}@media(max-width:700px){.user-message>.user-bubble{margin-right:0;max-width:92%}}.interaction-card{margin:24px 0 20px 28px;padding:17px;border:1px solid var(--ui-warning-border, #e7dec7);background:var(--ui-warning-soft, #fffcf6);border-radius:var(--ui-card-radius, 10px)}.interaction-card>header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.interaction-card>header>div{flex:1}.interaction-card>header strong{display:block;font-size:12px;font-weight:600;color:var(--ui-warning, #8b764d)}.interaction-card>header small{display:block;font-size:9px;color:var(--ui-text-muted, #b4a78b);margin-top:5px}.interaction-card-icon{width:31px;height:31px;display:flex;align-items:center;justify-content:center;background:var(--ui-warning-soft, #f8f0df);color:var(--ui-warning, #ab925f);border-radius:var(--ui-card-radius, 8px)}.interaction-reason{font-size:11px;color:var(--ui-text-muted, #92866e);line-height:1.8;white-space:pre-wrap;margin:0 0 12px;overflow-wrap:anywhere}.approval-command{font-size:10px;line-height:1.7;padding:12px;background:var(--ui-warning-soft, #f6f4ed);color:var(--ui-text-secondary, #786d56);border:1px solid var(--ui-warning-border, #ede8dc);border-radius:6px;max-height:250px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.approval-directory{font-family:monospace;font-size:9px;color:var(--ui-text-muted, #b3a68b);margin:10px 0 14px;overflow-wrap:anywhere}.approval-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:6px;font-size:10px;border:1px solid var(--ui-border, #dce6df)}.primary-action{background:var(--ui-surface-muted, #456751);color:var(--ui-on-accent, #f4faf4);border-color:var(--ui-border-strong, #456751)}.primary-action:hover{background:var(--ui-hover, #53795e)}.secondary-action{background:var(--ui-surface, #fff);color:var(--ui-text-muted, #9a8b6d);border-color:var(--ui-warning-border, #e6dece)}.secondary-action:hover{background:var(--ui-warning-soft, #f8f3e9)}.primary-action:disabled,.secondary-action:disabled{opacity:.5;cursor:default}.operation-error{font-size:10px;color:var(--ui-danger, #ba7771);line-height:1.8;margin:12px 0 0}.question-field{margin:16px 0 18px;padding:0;border:0;min-width:0}.question-field>legend{font-size:11px;color:var(--ui-text-secondary, #7d735d);line-height:1.8;padding:0;margin-bottom:10px;font-weight:500}.question-option{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--ui-border, #e8e3d8);background:var(--ui-surface, white);border-radius:6px;margin:7px 0;cursor:pointer}.question-option.chosen{border-color:var(--ui-border, #b7cdbd);background:var(--ui-accent-soft, #f6faf5)}.question-option>input{width:13px;height:13px;accent-color:var(--ui-accent, #6b9272);margin:2px 0 0;flex-shrink:0}.question-option strong{display:block;font-size:10px;color:var(--ui-text-secondary, #8e846e);font-weight:500}.question-option small{display:block;font-size:9px;line-height:1.7;color:var(--ui-text-muted, #b1a68f);margin-top:4px}.question-custom{width:100%;font-size:11px;padding:10px;border:1px solid var(--ui-warning-border, #e5dfd1);background:var(--ui-surface, white);border-radius:6px;color:var(--ui-text-secondary, #7c735f);margin-top:5px}.question-custom:focus{border-color:var(--ui-accent-border, #abc5b1)}.question-custom::placeholder{color:var(--ui-text-muted, #bbb09a)}.question-submit{margin-top:2px}.composer-pane{border-top:1px solid var(--ui-border-subtle, #ebefed);padding:15px 28px 11px;background:var(--ui-surface, white);flex-shrink:0}.composer-form{border:1px solid var(--ui-border, #dfe7e2);background:var(--ui-accent-soft, #fdfefd);border-radius:var(--ui-control-radius, 10px);padding:10px 12px 9px;box-shadow:0 2px 3px var(--ui-shadow-soft, #20342b02)}.composer-form:focus-within{border-color:var(--ui-accent-border, #a8c7b3);box-shadow:0 0 0 3px var(--ui-highlight, #f1f7f3)}.composer-form textarea{display:block;width:100%;border:0;outline:0;background:none;resize:vertical;max-height:170px;min-height:47px;font:inherit;font-size:12px;line-height:1.8;color:var(--ui-text-secondary, #51635a);padding:0}.composer-form textarea::placeholder{color:var(--ui-text-faint, #b0bcb4)}.composer-form textarea:disabled{resize:none}.composer-actions{display:flex;align-items:center;gap:8px;margin-top:5px}.composer-target{font-size:9px;color:var(--ui-text-faint, #b0bcb4);margin-right:auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.send-action,.stop-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:6px;font-size:10px;padding:7px 10px;white-space:nowrap}.send-action{background:var(--ui-surface-muted, #405f4a);color:var(--ui-text-faint, #edf5ed)}.send-action:hover{background:var(--ui-hover, #50725b)}.send-action:disabled{background:var(--ui-surface-muted, #edf2ef);color:var(--ui-text-faint, #b3c1b8);cursor:default}.stop-action{color:var(--ui-text-muted, #a88a77);border:1px solid var(--ui-warning-border, #e9dfd8);background:var(--ui-surface, white)}.stop-action:hover{background:var(--ui-warning-soft, #fbf5ef)}.stop-action:disabled{opacity:.45;cursor:default}.composer-caption{display:flex;justify-content:space-between;font-size:8px;color:var(--ui-text-faint, #b7c1ba);margin-top:10px;gap:10px}.operation-receipt{display:flex;align-items:flex-start;gap:6px;font-size:10px;line-height:1.7;color:var(--ui-text-muted, #9da99f);margin:0 0 10px}.operation-receipt>svg{margin-top:2px}.operation-receipt.succeeded{color:var(--ui-success, #7b9c83)}.operation-receipt.failed{color:var(--ui-danger, #bd8a81)}.operation-receipt.unknown{color:var(--ui-warning, #b49b64)}.new-progress{bottom:185px}@media(max-width:700px){.interaction-card{margin:24px 0 18px;padding:15px;border-radius:var(--ui-card-radius, 9px)}.interaction-card>header strong{font-size:12px}.interaction-card>header small{font-size:9px}.interaction-reason{font-size:11px}.approval-command{font-size:10px;padding:11px;max-height:230px}.approval-actions{gap:7px}.primary-action,.secondary-action{padding:9px 12px;font-size:11px}.question-option{padding:11px}.question-option strong{font-size:11px}.question-option small{font-size:10px}.question-field>legend{font-size:12px}.question-custom{font-size:16px;padding:10px}.question-custom::placeholder{font-size:12px}.composer-pane{padding:12px 16px calc(11px + env(safe-area-inset-bottom))}.composer-form{padding:10px 11px 9px;border-radius:var(--ui-control-radius, 9px)}.composer-form textarea{font-size:16px;line-height:1.6;min-height:46px;max-height:130px;resize:none}.composer-form textarea::placeholder{font-size:12px}.composer-target{font-size:9px}.send-action,.stop-action{font-size:10px;padding:8px 9px}.composer-actions{gap:7px}.composer-caption{font-size:8px;margin-top:9px}.operation-receipt{font-size:10px}.new-progress{bottom:195px}.search-field input{font-size:16px}.search-field input::placeholder{font-size:13px}}.project-heading{width:100%;min-height:38px;text-align:left;border-radius:7px;margin-bottom:5px;padding:8px 10px;transition:background .15s,color .15s}.project-heading:hover{background:var(--ui-hover, #edf0f3);color:var(--ui-text-secondary, #596773)}.project-heading>svg{flex-shrink:0}.project-chevron{transition:transform .15s}.project-heading[aria-expanded=false] .project-chevron{transform:rotate(-90deg)}@media(max-width:700px){.project-heading{min-height:44px}}@media(prefers-reduced-motion:reduce){.project-heading,.project-chevron{transition:none}}.workspace-tabs{display:flex;gap:8px;align-items:center;padding:0 25px;height:45px;flex-shrink:0;border-bottom:1px solid var(--ui-border-subtle, #e8edef);background:var(--ui-surface, #fff)}.workspace-tabs>button{display:flex;align-items:center;gap:8px;height:100%;padding:0 13px;font-size:12px;color:var(--ui-text-muted, #89959e);border-bottom:2px solid transparent}.workspace-tabs>button.active{color:var(--ui-accent, #28745b);border-bottom-color:var(--ui-accent-border, #398768);font-weight:600}.workspace-tabs>button:hover{color:var(--ui-accent-hover, #28745b)}.media-card{display:block;width:100%;max-width:820px;min-width:0;margin:16px 0;border:1px solid var(--ui-border, #e0e7e4);border-radius:var(--ui-card-radius, 12px);background:var(--ui-surface, #fff);overflow:hidden}.media-preview{display:block;width:100%;padding:0;cursor:zoom-in;background:var(--ui-surface-muted, #fafcfb)}.media-preview>img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain;margin:0}.media-card>figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;color:var(--ui-text-muted, #7b8e84);font-size:11px;border-top:1px solid var(--ui-border-subtle, #edf0ee)}.media-card>figcaption>span,.media-card>figcaption>div{display:flex;align-items:center;gap:7px;min-width:0}.media-card>figcaption>div{flex-shrink:0}.media-card>figcaption button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--ui-card-radius, 6px);color:var(--ui-text-secondary, #73867c)}.media-card>figcaption button:hover{background:var(--ui-accent-soft, #edf5ef);color:var(--ui-accent-hover, #2a7958)}.media-placeholder{display:flex;align-items:center;justify-content:center;gap:10px;min-height:130px;padding:20px;font-size:12px;color:var(--ui-text-muted, #8ca196)}.media-placeholder.failed{color:var(--ui-danger, #aa8561);background:var(--ui-danger-soft, #fffcf8)}.media-notice{display:block;padding:0 12px 10px;font-size:11px;color:var(--ui-text-secondary, #6e8d7a)}.message-images{max-width:100%;min-width:0}.user-bubble:has(.message-images:not(:empty)){width:min(620px,88%)}.user-bubble .media-card{margin:8px 0 0;max-width:100%}.markdown-media-paragraph{margin:14px 0}.attachment-link-wrap{display:inline;max-width:100%}.attachment-link{display:inline-flex;align-items:center;gap:5px;padding:1px 0;color:var(--ui-accent, #2b8d72);font-size:inherit;text-align:left;vertical-align:baseline}.attachment-link span{overflow-wrap:anywhere}.attachment-link:hover{text-decoration:underline}.attachment-error{display:inline;color:var(--ui-danger, #ad685d);font-size:11px;padding:0 5px}.image-lightbox{position:fixed;inset:0;z-index:400;background:var(--ui-overlay, #16251ff0);display:flex;align-items:center;justify-content:center;padding:75px 24px 45px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.image-lightbox>img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px}.image-lightbox-toolbar{display:flex;align-items:center;gap:12px;position:absolute;top:18px;left:24px;right:24px;color:var(--ui-toast-text, white)}.image-lightbox-toolbar>strong{font-size:14px;font-weight:500;margin-right:auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.image-lightbox-toolbar button{display:flex;align-items:center;gap:6px;padding:9px 10px;color:var(--ui-toast-text, #e5eee8);background:var(--ui-highlight, #ffffff0d);border-radius:var(--ui-control-radius, 7px);font-size:12px;white-space:nowrap}.image-lightbox>p{position:absolute;bottom:10px;left:20px;right:20px;text-align:center;color:var(--ui-toast-text, #d4e4d9);font-size:12px}.clipboard-image-buffer{position:fixed;left:-10000px;top:0;width:100px;height:100px;overflow:hidden}.composer-images{display:flex;gap:9px;overflow-x:auto;padding:1px 1px 9px;max-height:125px}.composer-image{position:relative;width:88px;flex-shrink:0}.composer-image>img{display:block;width:88px;height:66px;object-fit:cover;border-radius:7px;border:1px solid var(--ui-border, #e0e8e2);background:var(--ui-surface-muted, #f6f9f7)}.composer-image>button{position:absolute;right:3px;top:3px;display:flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;background:var(--ui-accent, #234336d9);color:var(--ui-on-accent, white)}.composer-image>small{display:block;margin-top:4px;font-size:9px;color:var(--ui-text-muted, #8c9d92);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-file-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.attach-image-action{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:6px;color:var(--ui-text-muted, #7d9b88);flex-shrink:0}.attach-image-action:hover{background:var(--ui-accent-soft, #edf5ef);color:var(--ui-accent-hover, #36785a)}.composer-image-error{font-size:11px;color:var(--ui-danger, #af7464);margin:2px 0 6px;padding:0 2px}.host-workspace{flex:1;min-height:0;overflow-y:auto;padding:34px max(30px,calc((100vw - 1460px)/2));background:var(--ui-bg, #f7f9fa)}.host-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px}.host-heading h1{margin:5px 0 10px;color:var(--ui-text, #293e35);font-size:27px;letter-spacing:-.7px}.host-heading p{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--ui-text-muted, #94a29a);margin:0;flex-wrap:wrap}.host-heading p>span{color:var(--ui-text-faint, #bbc7bf)}.host-refresh{display:flex;align-items:center;gap:8px;border:1px solid var(--ui-border, #dce6df);background:var(--ui-surface, white);border-radius:8px;padding:10px 15px;font-size:12px;color:var(--ui-text-secondary, #628371);flex-shrink:0}.host-banner{padding:12px 15px;border:1px solid var(--ui-warning-border, #ebdfc8);background:var(--ui-warning-soft, #fffaf0);border-radius:9px;color:var(--ui-warning, #9b834f);font-size:12px;margin-bottom:20px}.host-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:28px}.host-metric{padding:19px 21px;border:1px solid var(--ui-border, #e4eae6);border-radius:12px;background:var(--ui-surface, white);min-width:0;box-shadow:0 2px 5px var(--ui-shadow-soft, #203e2a02)}.host-metric>span{display:flex;gap:9px;align-items:center;color:var(--ui-text-muted, #91a296);font-size:11px}.host-metric>strong{display:block;margin-top:15px;font-size:19px;color:var(--ui-text, #3a5144);font-weight:550;letter-spacing:-.35px;overflow-wrap:anywhere}.host-section-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ui-border, #e0e8e3);margin-bottom:23px;gap:10px}.host-tabs{display:flex;gap:10px}.host-tabs{overflow-x:auto;max-width:100%}.host-tabs>button{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ui-text-muted, #95a49a);padding:13px 16px;border-bottom:2px solid transparent}.host-tabs>button.active{color:var(--ui-accent, #39795a);border-bottom-color:var(--ui-accent-border, #4b926d);font-weight:600}.host-tabs small{padding:1px 5px;border-radius:4px;background:var(--ui-surface-muted, #edf1ee);font-size:10px;font-weight:400}.host-view-note{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--ui-text-muted, #9eaea3)}.host-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}.host-section-heading h2{margin:0;font-size:15px;font-weight:600;color:var(--ui-text-secondary, #536b5b)}.host-section-heading p{font-size:10px;color:var(--ui-text-muted, #9caba1);margin:6px 0 0}.host-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:17px;align-items:start;padding-bottom:30px}.host-card{border:1px solid var(--ui-border, #dfe8e1);border-radius:var(--ui-card-radius, 12px);background:var(--ui-surface, white);min-width:0;overflow:hidden;box-shadow:0 2px 5px var(--ui-shadow-soft, #203e2a02)}.host-card>header{display:flex;align-items:center;gap:11px;padding:19px 20px;border-bottom:1px solid var(--ui-border-subtle, #eff3f0)}.host-card>header>div{min-width:0;flex:1}.host-card h3{font-size:14px;color:var(--ui-text-secondary, #405949);margin:0;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.host-card>header p{font-size:10px;color:var(--ui-text-muted, #9aa99e);margin:6px 0 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.host-card-icon{display:flex;align-items:center;justify-content:center;background:var(--ui-accent-soft, #edf5ef);color:var(--ui-text-muted, #799b84);width:35px;height:35px;border-radius:var(--ui-card-radius, 9px);flex-shrink:0}.host-card-id{font:10px ui-monospace,monospace;color:var(--ui-text-muted, #a1b1a5)}.host-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:var(--ui-surface-muted, #eff2f0);border-radius:5px;padding:5px 8px;font-size:10px;color:var(--ui-text-muted, #93a095)}.host-status>i,.pane-dot{width:5px;height:5px;border-radius:50%;background:var(--ui-surface-muted, #a9b5ac);flex-shrink:0}.host-status.live{color:var(--ui-success, #4a9471);background:var(--ui-success-soft, #edf7ef)}.host-status.live>i,.pane-dot{background:var(--ui-success, #72ac8a)}.host-status.warn{color:var(--ui-warning, #b48a46);background:var(--ui-warning-soft, #faf3e4)}.host-status.warn>i{background:var(--ui-warning, #c59e60)}.tmux-windows{padding:5px 16px 14px}.tmux-window{padding-top:10px}.tmux-window h4{display:flex;align-items:center;gap:6px;margin:2px 5px 7px;font-size:11px;color:var(--ui-text-muted, #7c9483);font-weight:500}.tmux-window h4>small{margin-left:auto;font-size:9px;color:var(--ui-text-faint, #a5b7aa);font-weight:400}.tmux-pane{display:flex;align-items:center;gap:9px;width:100%;border-radius:7px;text-align:left;padding:10px 8px;margin-bottom:2px}.tmux-pane:hover{background:var(--ui-hover, #f3f7f4)}.tmux-pane>span:nth-child(2){flex:1;min-width:0}.tmux-pane strong{font-size:12px;font-weight:500;color:var(--ui-text-secondary, #627b6a)}.tmux-pane small{display:block;color:var(--ui-text-faint, #acb8af);font-size:9px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tmux-pane>code{font-size:9px;color:var(--ui-text-muted, #a5b4aa)}.tmux-pane>svg{color:var(--ui-text-faint, #adbbb1)}.pane-dot.dead{background:var(--ui-surface-muted, #c4a79b)}.host-card dl{display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px 5px;padding:18px 20px;margin:0;font-size:11px;line-height:1.6}.host-card dt{color:var(--ui-text-muted, #a5b2a9)}.host-card dd{margin:0;color:var(--ui-text-muted, #7a9181);overflow-wrap:anywhere;min-width:0}.host-card>footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--ui-border-subtle, #eff3f0);gap:8px}.host-card>footer>small,.host-card>footer>code{font-size:10px;color:var(--ui-text-muted, #a5b4aa)}.host-card>footer>button{display:flex;gap:4px;align-items:center;font-size:11px;color:var(--ui-text-secondary, #609477)}.host-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--ui-text-muted, #9aafa0);padding:30px}.host-table-wrap{overflow-x:auto;border:1px solid var(--ui-border, #e0e9e2);border-radius:var(--ui-card-radius, 11px);background:var(--ui-surface, #fff);margin-bottom:30px}.host-table{border-collapse:collapse;width:100%;min-width:680px;font-size:11px;color:var(--ui-text-secondary, #718878)}.host-table th{background:var(--ui-surface-muted, #f5f8f5);color:var(--ui-text-muted, #91a196);font-size:10px;font-weight:550;text-align:left;white-space:nowrap}.host-table th,.host-table td{padding:12px 15px;border-bottom:1px solid var(--ui-border-subtle, #edf2ee);vertical-align:top}.host-table tr:last-child td{border-bottom:0}.host-table td code{font-size:10px;white-space:pre-wrap;word-break:break-all;color:var(--ui-text-muted, #75917f)}.host-table td:first-child{white-space:nowrap;color:var(--ui-text-muted, #81998b)}.cron-directories{padding-bottom:30px}.cron-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));gap:16px}.cron-directory{border:1px solid var(--ui-border, #e0e9e2);border-radius:11px;background:var(--ui-surface, #fff);overflow:hidden}.cron-directory>header{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-bottom:1px solid var(--ui-border-subtle, #edf2ee)}.cron-directory>header>div{min-width:0;flex:1}.cron-directory h3{margin:0;color:var(--ui-text-secondary, #526b5b);font:600 13px ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden;text-overflow:ellipsis}.cron-directory header p{margin:6px 0 0;color:var(--ui-text-muted, #9aa99f);font-size:10px}.cron-directory-rule{padding:4px 7px;border-radius:5px;background:var(--ui-accent-soft, #edf6ef);color:var(--ui-text-secondary, #619271);font-size:10px}.cron-script-list{padding:8px 13px}.cron-script{padding:12px 5px;border-bottom:1px solid var(--ui-border-subtle, #eff3f0)}.cron-script:last-child{border-bottom:0}.cron-script.suspicious{margin:0 -5px;padding-left:10px;padding-right:10px;background:var(--ui-warning-soft, #fffaf3)}.cron-script-heading{display:flex;align-items:flex-start;gap:8px}.cron-script-heading>div{min-width:0;flex:1}.cron-script-heading strong{display:block;color:var(--ui-text-secondary, #5b7564);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cron-script-heading small{display:block;margin-top:5px;color:var(--ui-text-muted, #a2aea6);font:9px ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cron-script-status{flex-shrink:0;padding:4px 6px;border-radius:5px;font-size:9px}.cron-script-status.ok{color:var(--ui-text-secondary, #5e9271);background:var(--ui-accent-soft, #edf7ef)}.cron-script-status.warn{color:var(--ui-warning, #b17c3e);background:var(--ui-warning-soft, #fff0d9)}.cron-script-description{margin:8px 0 10px;color:var(--ui-text-muted, #7d9383);font-size:10px;line-height:1.65}.cron-script dl{display:grid;grid-template-columns:38px 1fr 38px 1fr;gap:6px 5px;margin:0;color:var(--ui-text-muted, #8b9c91);font-size:10px}.cron-script dt{color:var(--ui-text-faint, #a9b4ac)}.cron-script dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cron-script dd code{font-size:9px;color:var(--ui-text-secondary, #6f8d7a)}.cron-script-reasons{margin:9px 0 0;padding-left:17px;color:var(--ui-warning, #ae7c42);font-size:10px;line-height:1.7}.cron-script>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.cron-script>footer small{color:var(--ui-text-muted, #a3afa7);font-size:9px}.cron-script>footer button{display:flex;align-items:center;gap:3px;color:var(--ui-text-secondary, #609477);font-size:10px}.cron-directory-empty{padding:20px;color:var(--ui-text-muted, #a4b1a8);font-size:11px;text-align:center}.host-empty h3{font-size:15px;font-weight:500;color:var(--ui-text-muted, #7c9584);margin:18px 0 7px}.host-empty p{font-size:12px;max-width:540px;line-height:1.9;color:var(--ui-text-muted, #9baa9f);margin:0}.host-detail-overlay{position:fixed;inset:0;background:var(--ui-overlay, #172d2380);z-index:250;display:flex;align-items:center;justify-content:center;padding:30px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.host-detail{display:flex;flex-direction:column;background:var(--ui-surface-raised, white);border-radius:14px;width:min(1100px,100%);height:min(820px,92dvh);box-shadow:0 20px 70px var(--ui-shadow-strong, #152c2440);overflow:hidden;min-width:0}.host-detail>header{display:flex;align-items:center;padding:20px 24px;gap:15px;border-bottom:1px solid var(--ui-border-subtle, #e9efeb);flex-shrink:0}.host-detail>header>div{flex:1;min-width:0}.host-detail h2{font-size:14px;font-weight:550;color:var(--ui-text-secondary, #4c6858);margin:7px 0 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.host-detail>header>button{display:flex;align-items:center;justify-content:center;color:var(--ui-text-muted, #8ca494);border-radius:var(--ui-control-radius, 7px);width:31px;height:31px}.host-detail>header>button:hover{background:var(--ui-hover, #f1f6f2)}.host-detail>pre{margin:0;flex:1;min-height:0;overflow:auto;padding:24px;color:var(--ui-code-text, #b8d0c1);background:var(--ui-code-sidebar, #1e3028);font:12px/1.85 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2;white-space:pre-wrap;overflow-wrap:anywhere}.host-detail>.operation-error{padding:24px}@media(max-width:900px){.host-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.host-workspace{padding:25px}.host-view-note{display:none}}@media(max-width:700px){.workspace-tabs{height:44px;padding:0 14px;gap:10px}.workspace-tabs>button{font-size:12px;padding:0 10px}.host-workspace{padding:22px 16px}.host-heading{align-items:flex-start;gap:8px;margin-bottom:20px}.host-heading h1{font-size:23px}.host-heading p{font-size:9px;gap:5px}.host-heading p>svg{display:none}.host-heading p>span:nth-last-child(2){display:none}.host-refresh{padding:9px 10px;font-size:11px}.host-metrics{gap:9px;margin-bottom:20px}.host-metric{padding:15px 13px;border-radius:10px}.host-metric>span{font-size:10px;gap:7px}.host-metric>strong{font-size:15px;margin-top:12px}.host-tabs{gap:4px}.host-tabs>button{font-size:12px;padding:11px 13px;gap:6px}.host-card-grid{gap:14px}.host-detail-overlay{padding:12px}.host-detail{height:91dvh;border-radius:11px}.host-detail>header{padding:17px 15px;gap:8px}.host-detail>pre{padding:17px;font-size:10px}.media-card{border-radius:var(--ui-card-radius, 9px)}.media-card>figcaption{font-size:10px;padding:6px 9px}.image-lightbox{padding:74px 12px 45px}.image-lightbox-toolbar{top:16px;left:12px;right:12px;gap:7px}.image-lightbox-toolbar>strong{font-size:12px}.image-lightbox-toolbar button{padding:8px;font-size:11px}.user-bubble:has(.message-images:not(:empty)){width:92%}.composer-caption{font-size:8px}}.workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;border-bottom:1px solid var(--line);background:var(--ui-surface, #fff);padding-right:28px;min-width:0}.workspace-toolbar .workspace-tabs{border-bottom:0;min-width:0}.server-selector{display:flex;align-items:center;gap:9px;max-width:320px;min-width:0;color:var(--ui-text-secondary, #5a7768);border:1px solid var(--ui-border, #e0e8e3);background:var(--ui-input, #f7faf8);border-radius:var(--ui-control-radius, 8px);padding:8px 10px;font-size:12px}.server-selector select{appearance:none;border:0;background:transparent;cursor:pointer;color:inherit;width:100%;max-width:260px;text-overflow:ellipsis;padding-right:3px;outline:none}.new-conversation-button{display:flex;align-items:center;gap:9px;width:100%;border:1px solid var(--ui-border, #cddfd3);background:var(--ui-accent-soft, #edf6ef);color:var(--ui-accent, #387455);border-radius:var(--ui-control-radius, 8px);padding:10px 12px;font-size:12px;font-weight:550;margin-bottom:13px}.new-conversation-button:hover{background:var(--ui-accent-soft, #e3f0e7)}.new-conversation-button>span{margin-left:auto;font-size:16px;color:var(--ui-text-muted, #79a68a)}.new-conversation-button:disabled{cursor:not-allowed;background:var(--ui-surface-muted, #f5f7f5);color:var(--ui-text-muted, #9aac9f);border-color:var(--ui-border, #e2e8e3)}.new-conversation-overlay{position:fixed;inset:0;z-index:250;background:var(--ui-overlay, #172d2380);display:flex;align-items:center;justify-content:center;padding:22px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.new-conversation-dialog{width:540px;max-width:100%;max-height:calc(100dvh - 44px);overflow-y:auto;border:1px solid var(--ui-border, #dce8df);border-radius:var(--ui-dialog-radius, 17px);background:var(--ui-surface-raised, white);box-shadow:0 24px 100px var(--ui-shadow, #11271935)}.new-conversation-dialog>header{display:flex;align-items:center;gap:13px;padding:25px 27px 21px;border-bottom:1px solid var(--ui-border-subtle, #edf2ee)}.new-conversation-icon{display:flex;align-items:center;justify-content:center;color:var(--ui-text-secondary, #659574);background:var(--ui-accent-soft, #edf6ef);border-radius:11px;width:46px;height:46px}.new-conversation-dialog h2{font-size:19px;color:var(--ui-text, #354d3e);margin:0 0 7px;font-weight:600}.new-conversation-dialog header p{display:flex;align-items:center;gap:5px;margin:0;font-size:11px;color:var(--ui-text-muted, #8ba493)}.new-conversation-dialog header>button{margin-left:auto;color:var(--ui-text-muted, #8a9f90);padding:7px}.new-conversation-dialog form{padding:23px 27px 25px}.new-conversation-dialog label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:550;color:var(--ui-text-secondary, #688270);margin-bottom:9px}.new-conversation-dialog label small{font-size:10px;font-weight:400;color:var(--ui-text-muted, #a6b4aa)}.new-conversation-dialog input,.new-conversation-dialog textarea{width:100%;border:1px solid var(--ui-border, #dce7df);border-radius:var(--ui-dialog-radius, 8px);background:var(--ui-input, #fbfdfb);padding:11px 12px;color:var(--ui-text-secondary, #435e4d);font-family:inherit;font-size:12px;line-height:1.7;resize:vertical;outline:none;box-sizing:border-box}.new-conversation-dialog textarea{font-family:inherit;font-size:13px;line-height:1.8;min-height:125px}.new-conversation-dialog input:focus,.new-conversation-dialog textarea:focus{border-color:var(--ui-accent-border, #7fa98d);box-shadow:0 0 0 3px var(--ui-highlight, #dceee147)}.new-conversation-dialog input::placeholder,.new-conversation-dialog textarea::placeholder{color:var(--ui-text-muted, #a5b5a9)}.new-conversation-dialog input{margin-bottom:20px}.new-conversation-dialog #new-conversation-cwd{margin-bottom:0}.new-conversation-hint{font-size:10px;color:var(--ui-text-muted, #99ac9f);margin:8px 0 20px}.new-conversation-dialog footer{display:flex;align-items:center;justify-content:flex-end;gap:13px;margin-top:23px}.new-conversation-dialog footer>button{border-radius:var(--ui-dialog-radius, 8px);padding:10px 15px;font-size:12px;color:var(--ui-text-muted, #84988b)}.new-conversation-dialog footer>.new-conversation-submit{display:flex;align-items:center;gap:7px;background:var(--ui-accent, #317952);color:var(--ui-on-accent, white);padding:11px 18px}.new-conversation-dialog footer>.new-conversation-submit:disabled{background:var(--ui-surface-raised, #a8c0b0);cursor:default}@media(max-width:760px){.workspace-toolbar{gap:6px;padding-right:12px}.workspace-toolbar .workspace-tabs{padding-left:12px;gap:9px}.workspace-toolbar .workspace-tabs button{font-size:11px;gap:5px;padding-left:3px;padding-right:3px}.server-selector{max-width:180px;gap:5px;font-size:10px;padding:7px}.server-selector select{max-width:130px}.server-selector>svg{width:12px}.new-conversation-overlay{padding:14px}.new-conversation-dialog{border-radius:var(--ui-dialog-radius, 14px);max-height:calc(100dvh - 28px)}.new-conversation-dialog>header{padding:20px}.new-conversation-dialog form{padding:20px}.new-conversation-dialog input,.new-conversation-dialog textarea{font-size:16px}}.accounts-workspace{flex:1;min-height:0;overflow:auto;background:var(--ui-bg, #f7f9fa);padding:34px max(30px,calc((100vw - 1460px)/2)) 50px}.accounts-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px}.accounts-heading h1{font-size:28px;letter-spacing:-.7px;color:var(--ui-text, #30483a);margin:6px 0 9px}.accounts-heading p{display:flex;align-items:center;gap:7px;color:var(--ui-text-muted, #91a398);font-size:11px;margin:0}.accounts-actions{display:flex;gap:10px;flex-shrink:0}.accounts-actions button,.account-add{display:flex;align-items:center;gap:7px;border:1px solid var(--ui-border, #dbe7df);background:var(--ui-surface, #fff);border-radius:var(--ui-control-radius, 8px);padding:10px 14px;font-size:12px;color:var(--ui-text-secondary, #678473)}.accounts-actions .account-add,.account-add{background:var(--ui-accent, #347c56);border-color:var(--ui-accent, #347c56);color:var(--ui-on-accent, #fff)}.accounts-summary{display:flex;align-items:stretch;gap:1px;border:1px solid var(--ui-border, #e1e9e3);border-radius:var(--ui-card-radius, 11px);background:var(--ui-surface-muted, #e1e9e3);overflow:hidden;margin-bottom:18px}.accounts-summary>div{display:flex;align-items:baseline;gap:7px;background:var(--ui-surface, #fff);padding:16px 21px;min-width:125px}.accounts-summary>div strong{font-size:22px;font-weight:600;color:var(--ui-text-secondary, #42634e)}.accounts-summary>div span{font-size:11px;color:var(--ui-text-muted, #9bad9f)}.accounts-summary>button{display:flex;align-items:center;gap:8px;background:var(--ui-surface, #fff);padding:0 17px;color:var(--ui-text-muted, #82978a);font-size:11px;border:0}.accounts-summary>button:hover,.accounts-summary>button.active{color:var(--ui-accent-hover, #377653);background:var(--ui-accent-soft, #f0f7f1)}.accounts-summary small{background:var(--ui-surface-muted, #edf3ee);color:var(--ui-text-muted, #87a18f);border-radius:5px;padding:2px 6px;font-size:10px}.accounts-search{display:flex;align-items:center;gap:9px;background:var(--ui-input, #fff);border:1px solid var(--ui-border, #e0e9e2);border-radius:var(--ui-control-radius, 8px);padding:0 10px;margin-bottom:20px;max-width:630px;color:var(--ui-text-muted, #9aac9f)}.accounts-search input{flex:1;border:0;outline:0;padding:11px 2px;background:transparent;font-size:12px;color:var(--ui-text-secondary, #506c5a)}.accounts-search button{border:0;color:var(--ui-text-secondary, #5f9273);font-size:11px;padding:6px}.accounts-error{padding:12px 15px;margin-bottom:17px;border:1px solid var(--ui-danger-border, #eddcd5);background:var(--ui-danger-soft, #fff8f5);border-radius:8px;color:var(--ui-danger, #b56e5e);font-size:12px}.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:16px}.account-card{background:var(--ui-surface, #fff);border:1px solid var(--ui-border, #e0e9e2);border-radius:var(--ui-card-radius, 12px);overflow:hidden;box-shadow:0 2px 6px var(--ui-shadow-soft, #193b2803)}.account-card>header{display:flex;align-items:center;gap:11px;padding:18px 19px;border-bottom:1px solid var(--ui-border-subtle, #eef3ef)}.account-type-icon{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:9px;background:var(--ui-accent-soft, #edf6ef);color:var(--ui-text-muted, #6c9b7b)}.account-card>header>div{flex:1;min-width:0}.account-card h2{font-size:14px;color:var(--ui-text-secondary, #435f4d);margin:0 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-card header p{font-size:10px;color:var(--ui-text-muted, #9aac9f);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-card header button{color:var(--ui-text-muted, #93a79a);padding:7px}.account-card dl{display:grid;grid-template-columns:57px 1fr;gap:11px;padding:18px 20px;margin:0;font-size:11px}.account-card dt{color:var(--ui-text-muted, #a1b1a7)}.account-card dd{margin:0;color:var(--ui-text-secondary, #6c8775);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-secret{display:flex;align-items:center;gap:6px;color:var(--ui-text-muted, #84a58e)!important}.account-card>footer{display:flex;justify-content:space-between;gap:8px;padding:11px 20px;border-top:1px solid var(--ui-border-subtle, #eff3f0);color:var(--ui-text-muted, #a0b0a5);font-size:9px}.account-card>footer small{color:var(--ui-text-muted, #8eb19a)}.accounts-empty{grid-column:1/-1;min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ui-text-muted, #9aafa0);text-align:center}.accounts-empty h2{font-size:16px;color:var(--ui-text-muted, #779082);font-weight:500;margin:15px 0 5px}.accounts-empty p{font-size:12px;max-width:500px;margin:0 0 18px;color:var(--ui-text-muted, #9baa9f)}.account-editor-overlay{position:fixed;z-index:260;inset:0;background:var(--ui-overlay, #172d2380);display:flex;align-items:center;justify-content:center;padding:22px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.account-editor{width:650px;max-width:100%;max-height:calc(100dvh - 44px);overflow-y:auto;background:var(--ui-surface-raised, #fff);border:1px solid var(--ui-border, #dce8df);border-radius:var(--ui-dialog-radius, 16px);box-shadow:0 24px 100px var(--ui-shadow, #11271935)}.account-editor>header{display:flex;align-items:center;gap:12px;padding:23px 26px;border-bottom:1px solid var(--ui-border-subtle, #edf2ee)}.account-editor-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--ui-dialog-radius, 10px);background:var(--ui-accent-soft, #edf6ef);color:var(--ui-text-secondary, #639475)}.account-editor header h2{font-size:18px;color:var(--ui-text-secondary, #3d5847);margin:0 0 5px}.account-editor header p{font-size:10px;color:var(--ui-text-muted, #99aaa0);margin:0}.account-editor header>button{margin-left:auto;color:var(--ui-text-muted, #8ca095);padding:6px}.account-editor form{padding:22px 26px}.account-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.account-editor label{display:block;color:var(--ui-text-secondary, #6b8573);font-size:11px;margin-bottom:15px}.account-editor input,.account-editor select,.account-editor textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:10px 11px;border:1px solid var(--ui-border, #dce7df);border-radius:var(--ui-dialog-radius, 7px);outline:0;background:var(--ui-input, #fbfdfb);color:var(--ui-text-secondary, #4d6958);font:12px/1.5 inherit}.account-editor input:focus,.account-editor select:focus,.account-editor textarea:focus{border-color:var(--ui-accent-border, #7da88c);box-shadow:0 0 0 3px var(--ui-highlight, #dceee147)}.account-editor textarea{resize:vertical}.account-editor footer{display:flex;align-items:center;gap:10px;margin-top:6px}.account-editor footer>span{flex:1}.account-editor footer button{display:flex;align-items:center;gap:6px;padding:10px 14px;border-radius:var(--ui-dialog-radius, 7px);color:var(--ui-text-muted, #84998b);font-size:11px}.account-editor footer .account-save{color:var(--ui-on-accent, #fff);background:var(--ui-accent, #347c56)}.account-editor footer .account-danger{color:var(--ui-danger, #b56b60);margin-right:auto}.account-editor footer .account-danger:hover{background:var(--ui-danger-soft, #fff3f0)}@media(max-width:760px){.accounts-workspace{padding:23px 14px 35px}.accounts-heading{align-items:flex-start;flex-direction:column;margin-bottom:20px}.accounts-heading h1{font-size:24px}.accounts-actions{width:100%}.accounts-actions button{flex:1;justify-content:center}.accounts-summary{overflow-x:auto}.accounts-summary>div{min-width:105px;padding:14px}.accounts-summary>button{padding:0 12px;white-space:nowrap}.account-form-grid{grid-template-columns:1fr}.account-editor-overlay{padding:14px}.account-editor{max-height:calc(100dvh - 28px);border-radius:var(--ui-dialog-radius, 14px)}.account-editor>header{padding:19px 20px}.account-editor form{padding:19px 20px}.account-editor input,.account-editor select,.account-editor textarea{font-size:16px}}.usage-workspace{flex:1;min-height:0;overflow-y:auto;padding:34px max(30px,calc((100vw - 1460px)/2)) 50px;background:var(--ui-bg, #f7f9fa)}.usage-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:26px}.usage-heading h1{font-size:28px;letter-spacing:-.7px;color:var(--ui-text, #30483a);margin:6px 0 9px}.usage-heading p{display:flex;align-items:center;gap:7px;color:var(--ui-text-muted, #91a398);font-size:11px;margin:0}.usage-connection{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:6px;background:var(--ui-surface-muted, #f0f2f1);color:var(--ui-text-muted, #95a49a);font-size:10px}.usage-connection.live{background:var(--ui-success-soft, #edf7ef);color:var(--ui-success, #4a9471)}.usage-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:24px}.usage-metric{display:flex;flex-direction:column;gap:8px;padding:18px 20px;border:1px solid var(--ui-border, #e0e9e2);border-radius:11px;background:var(--ui-surface, #fff)}.usage-metric>span{display:flex;align-items:center;gap:7px;color:var(--ui-text-muted, #91a196);font-size:11px}.usage-metric>strong{font-size:24px;font-weight:600;color:var(--ui-text-secondary, #42634e);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-metric>small{color:var(--ui-text-muted, #a2b0a7);font-size:9px}.usage-section{margin-bottom:27px}.usage-section-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.usage-section-heading h2{color:var(--ui-text-secondary, #526b5b);font-size:15px;font-weight:550;margin:0 0 5px}.usage-section-heading p{color:var(--ui-text-muted, #9aa99f);font-size:10px;margin:0}.usage-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:15px}.usage-card{border:1px solid var(--ui-border, #e0e9e2);border-radius:var(--ui-card-radius, 11px);background:var(--ui-surface, #fff);overflow:hidden}.usage-card>header{display:flex;align-items:flex-start;gap:10px;padding:17px 19px;border-bottom:1px solid var(--ui-border-subtle, #edf2ee)}.usage-card>header>div{flex:1;min-width:0}.usage-card h3{font-size:14px;color:var(--ui-text-secondary, #435f4d);margin:0 0 5px}.usage-card header small{color:var(--ui-text-muted, #a1b1a7);font:9px ui-monospace,SFMono-Regular,Consolas,monospace}.usage-reached{padding:4px 6px;border-radius:5px;background:var(--ui-warning-soft, #fff0d9);color:var(--ui-warning, #b17c3e);font-size:9px}.usage-window{padding:16px 19px;border-bottom:1px solid var(--ui-border-subtle, #f0f3f1)}.usage-window:last-child{border-bottom:0}.usage-window-heading{display:flex;justify-content:space-between;gap:10px;color:var(--ui-text-muted, #809588);font-size:11px}.usage-window-heading strong{font-weight:600}.usage-window-heading strong.healthy{color:var(--ui-success, #4a9471)}.usage-window-heading strong.warning{color:var(--ui-warning, #b48a46)}.usage-window-heading strong.critical{color:var(--ui-danger, #b56e5e)}.usage-progress{height:7px;margin:10px 0 8px;border-radius:5px;background:var(--ui-surface-muted, #edf2ee);overflow:hidden}.usage-progress span{display:block;height:100%;min-width:2px;border-radius:inherit;background:var(--ui-surface-muted, #72ac8a)}.usage-progress span.warning{background:var(--ui-warning, #c59e60)}.usage-progress span.critical{background:var(--ui-danger, #c67f70)}.usage-window>small{display:flex;align-items:center;gap:5px;color:var(--ui-text-muted, #a1b0a6);font-size:9px}.usage-empty{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--ui-text-muted, #9aafa0);padding:30px;border:1px dashed var(--ui-border, #d9e5dc);border-radius:11px;background:var(--ui-surface, #fff)}.usage-empty h2{font-size:15px;font-weight:500;color:var(--ui-text-muted, #7c9584);margin:17px 0 7px}.usage-empty p{max-width:560px;margin:0;color:var(--ui-text-muted, #9baa9f);font-size:11px;line-height:1.8}.usage-empty.compact{min-height:120px;border-style:solid}.usage-reset-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px}.usage-reset-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid var(--ui-border, #e0e9e2);border-radius:9px;background:var(--ui-surface, #fff)}.usage-reset-list article>span{display:flex;align-items:center;gap:7px;color:var(--ui-text-secondary, #64816e);font-size:11px}.usage-reset-list article>small{color:var(--ui-text-muted, #a0aea5);font-size:9px;text-align:right}@media(max-width:760px){.usage-workspace{padding:23px 14px 35px}.usage-heading{align-items:flex-start;gap:10px;margin-bottom:20px}.usage-heading h1{font-size:24px}.usage-heading p{font-size:9px;gap:5px}.usage-connection{font-size:9px;padding:6px 7px}.usage-metrics{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:20px}.usage-metric{padding:14px 13px}.usage-metric>strong{font-size:19px}.usage-metric:last-child{grid-column:1/-1}.usage-card-grid{gap:12px}.usage-card>header{padding:15px}.usage-window{padding:14px 15px}}.sidebar-heading-actions{display:flex;align-items:center;gap:4px}.sidebar-heading-actions .sidebar-more{width:30px;height:30px;color:var(--ui-text-muted, #a0a7af)}.sidebar-heading-actions .sidebar-more:hover{background:var(--ui-hover, #edf0f3);color:var(--ui-text-secondary, #5f6871)}.sidebar-heading-actions .heading-icon{cursor:pointer;transition:background .15s,border-color .15s,color .15s}.sidebar-heading-actions .new-conversation-icon-button{color:var(--ui-text-secondary, #4b7b5e);background:var(--ui-accent-soft, #edf6ef);border-color:var(--ui-border, #d3e5d8)}.sidebar-heading-actions .new-conversation-icon-button:hover{background:var(--ui-accent-soft, #e1f0e5);border-color:var(--ui-border, #bdd9c5);color:var(--ui-accent-hover, #2f6647)}.sidebar-heading-actions .new-conversation-icon-button:disabled{cursor:not-allowed;background:var(--ui-surface-muted, #f1f3f2);border-color:var(--ui-border, #e5e9e6);color:var(--ui-text-faint, #aab5ae)}.session-list{padding-top:3px}.project-group{margin-top:7px}.project-heading{padding:4px 10px 6px}.session-row{padding:8px 9px 7px;margin-bottom:2px;border-radius:7px}.session-row:hover{background:var(--ui-hover, #f0f2f5)}.session-row.current{box-shadow:0 1px 3px var(--ui-shadow-soft, #29372f05)}.session-row-top{gap:6px}.session-row-top strong{font-size:13px;line-height:20px}.session-row>p{font-size:9px;line-height:1.45;margin:4px 0 5px 22px;-webkit-line-clamp:1}.session-row-meta{gap:5px;padding-left:22px}.session-row-meta time{font-size:8px}.session-row .status-badge.small{padding:1px 4px;font-size:8px;line-height:1.25}.session-row .session-state-icon{width:15px}.session-row>p,.session-row-meta{display:none}.new-conversation-key-hint{margin:7px 0 0}.project-heading-wrap{position:relative;display:flex;align-items:center;min-width:0;border-radius:7px;margin-bottom:5px}.project-heading-wrap:hover,.project-group.menu-open>.project-heading-wrap{background:var(--ui-hover, #edf0f3)}.project-heading-wrap>.project-heading{min-width:0;flex:1;width:auto;margin-bottom:0;gap:6px}.project-heading-wrap>.project-heading>span{min-width:0;flex:1}.project-heading-actions{display:flex;align-items:center;gap:1px;opacity:0;padding-right:4px;transition:opacity .14s}.project-heading-wrap:hover .project-heading-actions,.project-heading-wrap:focus-within .project-heading-actions,.project-group.menu-open .project-heading-actions{opacity:1}.project-action-button{display:flex;align-items:center;justify-content:center;width:26px;height:29px;border-radius:5px;color:var(--ui-text-muted, #8a9690);padding:0}.project-action-button:hover,.project-action-button:focus-visible{background:var(--ui-hover, #dfe9e2);color:var(--ui-text-secondary, #416b50)}.project-action-button:disabled{cursor:not-allowed;opacity:.4}.project-menu{position:fixed;z-index:280;width:230px;max-height:calc(100dvh - 16px);overflow-y:auto;padding:6px;border:1px solid var(--ui-border, #dce5df);border-radius:var(--ui-dialog-radius, 11px);background:var(--ui-surface-raised, #fff);box-shadow:0 13px 32px var(--ui-shadow, #203b2b24);color:var(--ui-text-secondary, #47564c)}.project-menu>button{display:flex;align-items:center;gap:11px;width:100%;min-height:38px;padding:8px 10px;border-radius:var(--ui-dialog-radius, 6px);text-align:left;font-size:13px}.project-menu>button:hover,.project-menu>button:focus-visible{background:var(--ui-hover, #f0f6f1);color:var(--ui-accent-hover, #397452)}.project-menu>button>span{flex:1}.project-menu>button>svg{color:var(--ui-text-secondary, #76867c)}.project-menu>button>svg.expanded{transform:rotate(90deg)}.project-menu-divider{height:1px;background:var(--ui-surface-muted, #e9efeb);margin:5px 4px}.project-section-options{padding:2px 4px 5px 26px}.project-section-options button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 9px;border-radius:5px;text-align:left;color:var(--ui-text-secondary, #68786e);font-size:11px}.project-section-options button>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-section-options button:hover,.project-section-options button:focus-visible{background:var(--ui-hover, #f0f6f1);color:var(--ui-accent-hover, #397452)}.project-section-title{color:var(--ui-text-muted, #8b9b91);font-size:10px;font-weight:550;margin:18px 11px 5px;overflow-wrap:anywhere}.project-name-overlay{position:fixed;inset:0;z-index:270;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--ui-overlay, #172d2380);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.project-name-dialog{width:440px;max-width:100%;max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--ui-border, #dce8df);border-radius:var(--ui-dialog-radius, 14px);background:var(--ui-surface-raised, #fff);box-shadow:0 24px 80px var(--ui-shadow, #11271935)}.project-name-dialog>header{display:flex;align-items:center;gap:11px;padding:19px 21px;border-bottom:1px solid var(--ui-border-subtle, #edf2ee)}.project-name-dialog>header>div{min-width:0;flex:1}.project-name-icon{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:9px;background:var(--ui-accent-soft, #edf6ef);color:var(--ui-text-secondary, #639475)}.project-name-dialog h2{margin:0 0 5px;color:var(--ui-text-secondary, #405b49);font-size:16px;font-weight:600}.project-name-dialog header p{margin:0;color:var(--ui-text-muted, #9aaa9f);font-size:10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.project-name-dialog header>button{margin-left:auto;padding:6px;color:var(--ui-text-muted, #8ca095)}.project-name-dialog form,.project-confirm-content{padding:19px 21px}.project-name-dialog label{display:block;color:var(--ui-text-secondary, #6b8573);font-size:11px}.project-name-dialog input{display:block;width:100%;margin-top:8px;padding:10px 11px;border:1px solid var(--ui-border, #dce7df);border-radius:var(--ui-dialog-radius, 7px);background:var(--ui-input, #fbfdfb);color:var(--ui-text-secondary, #4d6958);font-size:12px;outline:0}.project-name-dialog input:focus{border-color:var(--ui-accent-border, #7da88c);box-shadow:0 0 0 3px var(--ui-highlight, #dceee147)}.project-name-dialog footer{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.project-name-dialog footer button{display:flex;align-items:center;gap:6px;padding:9px 14px;border-radius:var(--ui-dialog-radius, 7px);color:var(--ui-text-muted, #84998b);font-size:11px}.project-name-dialog footer .project-name-save{background:var(--ui-accent, #347c56);color:var(--ui-on-accent, #fff)}.project-name-dialog footer .project-name-save:disabled{background:var(--ui-surface-raised, #a8c0b0);cursor:default}.project-confirm-content>p{font-size:12px;line-height:1.9;color:var(--ui-text-muted, #7b8d81)}.project-directory-dialog{width:670px}.project-directory-content{padding:20px}.project-directory-path{display:flex;gap:7px;color:var(--ui-text-secondary, #64836e);padding-bottom:15px;font-size:11px}.project-directory-path code{overflow-wrap:anywhere;min-width:0}.project-directory-entry{display:flex;align-items:center;gap:9px;padding:10px 3px;border-top:1px solid var(--ui-border-subtle, #eff3f0);font-size:12px;color:var(--ui-text-secondary, #6e8476)}.project-directory-entry>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.project-directory-entry>code{font-size:10px;color:var(--ui-text-muted, #91a397)}.project-directory-entry>small{width:65px;text-align:right;color:var(--ui-text-muted, #a0ada4);font-size:10px}.project-directory-note,.project-directory-loading{font-size:12px;color:var(--ui-text-muted, #92a297)}.project-directory-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:30px 0}.project-restore-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--ui-border-subtle, #edf2ee)}.project-restore-row>div{flex:1;min-width:0}.project-restore-row strong{display:block;color:var(--ui-text-secondary, #65816c);font-size:12px}.project-restore-row code{display:block;color:var(--ui-text-muted, #a3b0a6);font-size:10px;margin-top:6px;overflow-wrap:anywhere}.project-restore-row button{color:var(--ui-accent, #377b55);font-size:11px;padding:7px 10px;background:var(--ui-accent-soft, #edf6ef);border-radius:var(--ui-control-radius, 6px)}.new-conversation-inline{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;overflow:auto;padding:30px;background:linear-gradient(160deg,var(--ui-bg, #fff),var(--ui-bg, #f7faf8))}.new-conversation-inline .new-conversation-dialog{width:690px;max-height:none;box-shadow:0 12px 45px var(--ui-shadow-soft, #203b2b08)}.new-conversation-inline input[readonly]{background:var(--ui-input, #f2f6f3);color:var(--ui-text-secondary, #65816d);font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}@media(hover:none),(pointer:coarse){.project-heading-actions{opacity:1}.project-action-button{width:34px;height:38px}}@media(max-width:700px){.sidebar-heading{padding:22px 19px 15px}.sidebar-heading h1{font-size:22px}.session-list{padding:3px 11px 18px}.project-group{margin-top:8px}.project-heading{padding:5px 9px 7px}.session-row{padding:9px 9px 8px;margin-bottom:2px}.session-row-top strong{font-size:14px}.session-row>p{font-size:10px;margin-top:4px}.session-row-meta time{font-size:9px}.session-row .status-badge.small{font-size:9px}.project-heading-actions{opacity:1}.project-action-button{width:34px;height:38px}.project-menu>button{min-height:43px}.project-name-dialog input{font-size:16px}.new-conversation-inline{padding:18px 12px;align-items:flex-start}.new-conversation-inline .new-conversation-dialog{max-height:none}.project-directory-entry>code{display:none}}.reasoning-card{margin:12px 0 20px;border:1px solid var(--ui-border,#e1e6eb);border-radius:var(--ui-card-radius,10px);background:var(--ui-surface-muted,#f7f9fa);color:var(--ui-text-muted,#667786);overflow:hidden}.reasoning-card>summary{display:flex;align-items:center;gap:9px;padding:12px 15px;cursor:pointer;font-size:12px;list-style:none}.reasoning-card>summary::-webkit-details-marker{display:none}.reasoning-card>summary>svg:first-child{color:var(--ui-accent,#35886a)}.reasoning-card>summary>strong{flex:1;font-weight:550}.reasoning-card>summary>svg:last-child{transition:transform .15s}.reasoning-card[open]>summary>svg:last-child{transform:rotate(180deg)}.reasoning-card>.markdown{padding:0 16px 14px;font-size:12px;line-height:1.8;max-height:360px;overflow:auto}.reasoning-card>.markdown p:last-child{margin-bottom:0}.reasoning-active{border-color:var(--ui-accent-border,#acd1bd)}.timeline-error{margin:13px 0 20px;padding:15px 17px;border:1px solid var(--ui-danger-border,#e8b6bd);border-radius:var(--ui-card-radius,10px);background:var(--ui-danger-soft,#fff3f4);color:var(--ui-danger,#9e3647);overflow-wrap:anywhere}.timeline-error>header{display:flex;align-items:center;gap:8px;font-size:12px}.timeline-error strong{flex:1}.timeline-error code{font-size:11px;white-space:nowrap}.timeline-error p{font-size:12px;line-height:1.8;white-space:pre-wrap;margin:9px 0}.timeline-error small{display:block;font-size:10px;line-height:1.8;opacity:.8}.timeline-error.error-retrying{border-color:var(--ui-warning-border,#e6ce99);background:var(--ui-warning-soft,#fff9ed);color:var(--ui-warning,#946718)}.timeline-error.error-resolved{border-color:var(--ui-border,#dce5df);background:var(--ui-surface-muted,#f4f8f5);color:var(--ui-text-muted,#60766b)}.tool-body .tool-exit-code{color:var(--ui-danger,#ad4455);font-size:11px;margin:0 0 8px}.session-read-error{margin-bottom:18px}@media(max-width:700px){.reasoning-card>.markdown{padding:0 12px 12px;font-size:12px;max-height:280px}.reasoning-card>summary{padding:12px}.timeline-error{padding:13px 12px}.timeline-error>header{flex-wrap:wrap;gap:7px}.timeline-error p{font-size:12px}}.reasoning-duration{display:inline-flex;align-items:center;gap:5px;font-size:11px;line-height:1.5;font-weight:400;color:var(--ui-text-muted,#667786);white-space:nowrap}.reasoning-status{display:flex;align-items:center;gap:9px;margin:8px 0 14px;padding:6px 15px;color:var(--ui-text-muted,#667786);font-size:12px;line-height:1.6}.reasoning-status>svg:first-child{flex-shrink:0;color:var(--ui-accent,#35886a)}.reasoning-status>strong{flex:1;font-weight:550}.reasoning-status>.reasoning-duration{margin-left:auto}.reasoning-status.reasoning-card{padding:12px 15px}@media(max-width:700px){.reasoning-status{padding:5px 12px;gap:7px;flex-wrap:wrap}.reasoning-status.reasoning-card{padding:12px}.reasoning-card>summary{flex-wrap:wrap}.reasoning-duration{font-size:10px}}.files-workspace{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--ui-code-bg, #1e1e1e);color:var(--ui-code-text, #ccc)}.files-workspace button{cursor:pointer}.files-workspace button:hover{background:var(--ui-code-hover, #ffffff0c);color:var(--ui-code-text, #fff)}.files-address{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--ui-code-border, #303030);background:var(--ui-code-sidebar, #252526)}.files-address>button{display:flex;align-items:center;justify-content:center;gap:7px;padding:7px;border-radius:4px}.files-address form{flex:1;min-width:0;display:flex;align-items:center;gap:9px;padding-left:10px;border:1px solid var(--ui-code-border, #484848);border-radius:5px;background:var(--ui-code-bg, #1e1e1e)}.files-address input{flex:1;width:100%;padding:7px 0;color:var(--ui-code-text, #ddd);background:none;border:0;font-family:monospace;font-size:12px}.files-address form button{padding:7px 10px;font-size:11px}.files-address select{max-width:190px;border:1px solid var(--ui-code-border, #414141);background:var(--ui-code-sidebar, #2d2d2d);color:var(--ui-code-muted, #bbb);padding:7px 8px;border-radius:4px;font-size:11px}.files-address .file-upload-button{color:var(--ui-on-accent, #fff);background:var(--ui-accent, #176d9a);padding:8px 11px;font-size:12px}.files-body{display:flex;flex:1;min-height:0;position:relative;overflow:hidden}.files-activity{width:46px;flex-shrink:0;background:var(--ui-code-sidebar, #303034);display:flex;flex-direction:column}.files-activity button{display:flex;align-items:center;justify-content:center;padding:15px 0;color:var(--ui-code-muted, #939399);border-left:2px solid transparent}.files-activity button.active{color:var(--ui-code-text, #fff);border-left-color:var(--ui-code-border, #d7e1e6)}.file-explorer{display:none;width:285px;flex-shrink:0;min-height:0;background:var(--ui-code-sidebar, #252526);border-right:1px solid var(--ui-code-border, #151515);flex-direction:column}.file-explorer.visible{display:flex}.file-explorer>header{display:flex;align-items:center;justify-content:space-between;padding:17px 14px 12px;gap:12px;font-size:11px}.file-explorer>header strong{font-weight:500;letter-spacing:1px}.file-explorer>header small{color:var(--ui-code-muted, #8d9299);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-search{display:flex;align-items:center;gap:7px;margin:0 10px 10px;padding:6px 8px;border:1px solid var(--ui-code-border, #3e3e3e);color:var(--ui-code-muted, #999)}.tree-search input{width:100%;background:none;color:var(--ui-code-text, #ccc);border:0;font-size:11px}.file-tree-root{display:flex;align-items:center;gap:5px;padding:8px 12px;width:100%;background:var(--ui-code-sidebar, #303033);text-align:left}.file-tree-root strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:11px;font-weight:500}.file-tree{flex:1;overflow:auto;padding:6px 0 20px}.file-tree-row{display:flex;align-items:center;gap:5px;min-height:28px;padding:4px 10px;width:100%;text-align:left;font-size:12px}.file-tree-row>span:not(.file-tree-indent){overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.file-tree-row>svg:nth-child(2){color:var(--ui-code-muted, #90b6c9)}.file-tree-row[aria-expanded]>svg:nth-child(2){color:var(--ui-warning, #c4a268)}.file-tree-row.selected{background:var(--ui-code-selected, #37373d);color:var(--ui-code-text, #fff)}.file-tree-indent{width:13px;flex-shrink:0}.file-tree-row.depth-1{padding-left:24px}.file-tree-row.depth-2{padding-left:38px}.file-tree-row.depth-3{padding-left:52px}.file-tree-row.depth-4{padding-left:66px}.file-tree-row.depth-5{padding-left:80px}.file-tree-row.depth-6{padding-left:94px}.file-tree-row.depth-7,.file-tree-row.depth-8,.file-tree-row.depth-9,.file-tree-row.depth-10,.file-tree-row.depth-11,.file-tree-row.depth-12{padding-left:108px}.tree-note{display:flex;align-items:center;gap:6px;font-size:11px;padding:10px 14px;margin:0;color:var(--ui-code-muted, #a3a7ac);line-height:1.7;overflow-wrap:anywhere}.file-explorer>footer{display:flex;align-items:center;gap:7px;border-top:1px solid var(--ui-code-border, #333);padding:10px;font-size:10px;color:var(--ui-code-muted, #aaa)}.file-explorer>footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-editor-area{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden}.file-tabs{display:flex;flex-shrink:0;overflow:auto;min-height:36px;background:var(--ui-code-sidebar, #252526)}.file-tab{display:flex;align-items:center;border-right:1px solid var(--ui-code-border, #1e1e1e);border-top:1px solid transparent;background:var(--ui-code-sidebar, #2d2d2d);gap:6px;padding-right:8px;flex-shrink:0;color:var(--ui-code-muted, #a7a7a7)}.file-tab.active{background:var(--ui-code-selected, #1e1e1e);color:var(--ui-code-text, #eee);border-top-color:var(--ui-code-border, #57a5cc)}.file-tab button{display:flex;align-items:center;gap:7px;padding:10px 8px 10px 12px;font-size:11px}.file-tab>button+button{padding:3px;border-radius:3px}.file-editor-toolbar{display:flex;align-items:center;gap:9px;padding:9px 14px;min-height:36px;border-bottom:1px solid var(--ui-code-border, #292929);font-size:11px}.file-editor-toolbar code{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-code-muted, #a1a4a9)}.file-editor-toolbar button{display:flex;padding:3px}.file-readonly{color:var(--ui-code-muted, #9299a0);font-size:10px;white-space:nowrap}.code-viewer{flex:1;min-height:0;overflow:hidden}.code-fallback{margin:0;padding:15px;height:100%;overflow:auto;font-size:13px;line-height:21px;color:var(--ui-code-text, #ddd)}.file-preview-message,.file-editor-welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:30px;text-align:center;color:var(--ui-code-muted, #969ba2);font-size:12px}.file-preview-message h2{font-size:16px;font-weight:500;color:var(--ui-code-text, #ccc);margin:0}.file-preview-message p{margin:0}.file-preview-message small{color:var(--ui-code-muted, #888)}.file-editor-welcome>svg{color:var(--ui-code-muted, #636b76);margin-bottom:8px}.file-editor-welcome h1{color:var(--ui-code-text, #c1c5cb);font-size:21px;font-weight:500;margin:0}.file-editor-welcome p{margin:0}.file-editor-welcome button,.file-preview-message button{background:var(--ui-code-sidebar, #2e4656);color:var(--ui-accent, #c9dce8);padding:8px 20px;border-radius:4px}.file-page-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:8px 14px;border-top:1px solid var(--ui-code-border, #333);font-size:10px}.file-page-controls>span{margin-right:auto;color:var(--ui-code-muted, #888)}.file-page-controls button{display:flex;align-items:center;gap:4px;padding:4px 7px}.files-statusbar{display:flex;align-items:center;gap:20px;background:var(--ui-accent, #176d9a);color:var(--ui-on-accent, #edf6fa);padding:5px 12px;min-height:25px;font-size:10px}.files-statusbar span{display:flex;align-items:center;gap:6px}.files-statusbar span:last-child{margin-left:auto}.files-statusbar .files-user{min-width:0;flex-shrink:1;white-space:nowrap}.files-statusbar .files-user strong{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:500}.files-banner{padding:9px 16px;background:var(--ui-warning, #584529);color:var(--ui-warning, #efdcb6);font-size:12px}.file-error{color:var(--ui-danger, #ed9c92)}.git-panel{overflow:auto;flex:1;padding-bottom:18px}.git-panel h3{margin:17px 12px 6px;font-size:11px;font-weight:500;display:flex;justify-content:space-between}.git-location{display:flex;align-items:center;gap:7px;padding:5px 12px;color:var(--ui-code-muted, #939ba5)}.git-location code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:10px}.git-location button{display:flex;padding:3px}.git-branch{display:flex;align-items:center;gap:7px;color:var(--ui-code-text, #c8dec6);padding:12px 12px 0;font-size:13px}.git-upstream{padding:0 12px;font-size:10px;color:var(--ui-code-muted, #a4a7ab);margin:8px 0 14px}.git-panel>select{margin:0 12px;width:calc(100% - 24px);color:var(--ui-code-text, #ccc);background:var(--ui-code-sidebar, #303036);border:1px solid var(--ui-code-border, #4c4c50);padding:7px;font-size:11px}.git-open-diff{display:flex;align-items:center;justify-content:center;gap:6px;margin:8px 12px;padding:8px;border:1px solid var(--ui-code-border, #444);width:calc(100% - 24px);font-size:11px}.git-file{display:flex;align-items:center;gap:7px;width:100%;padding:7px 12px;font-size:11px;text-align:left}.git-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.git-file small{color:var(--ui-warning, #d4b279)}.git-worktree{display:flex;align-items:center;gap:8px;text-align:left;width:100%;padding:9px 12px;font-size:11px}.git-worktree div{min-width:0}.git-worktree strong{display:block;font-weight:500}.git-worktree code{display:block;color:var(--ui-code-muted, #8c939a);overflow-wrap:anywhere;font-size:9px;margin-top:5px}.git-note{font-size:10px;color:var(--ui-code-muted, #8e949a);margin:16px 12px 0}.file-dialog-overlay{position:fixed;inset:0;z-index:60;background:var(--ui-overlay, #101319b3);display:flex;align-items:center;justify-content:center;padding:24px}.file-upload-dialog{width:540px;max-width:100%;max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:var(--ui-code-sidebar, #252526);color:var(--ui-code-text, #ddd);border:1px solid var(--ui-code-border, #4b4b4f);border-radius:var(--ui-dialog-radius, 9px);box-shadow:0 20px 70px var(--ui-shadow-strong, #0008);overflow:auto}.file-upload-dialog>header{display:flex;align-items:center;gap:13px;padding:22px;border-bottom:1px solid var(--ui-code-border, #3c3c40)}.file-upload-dialog h2{margin:0;font-size:17px;font-weight:500}.file-upload-dialog header p{margin:4px 0 0;color:var(--ui-code-muted, #989da6);font-size:11px}.file-upload-dialog header>button{margin-left:auto}.upload-destination{display:flex;align-items:center;gap:9px;margin:18px 22px 0;font-size:11px}.upload-destination code{overflow-wrap:anywhere}.file-drop-zone{margin:18px 22px;border:1px dashed var(--ui-code-border, #62626b);padding:22px;display:flex;flex-direction:column;align-items:center;color:var(--ui-code-muted, #b2b5bc);gap:10px}.file-drop-zone p{margin:0;font-size:12px}.file-drop-zone button{background:var(--ui-code-sidebar, #3d4149);padding:7px 16px;border-radius:4px;font-size:11px}.file-drop-zone input{display:none}.file-drop-zone small{font-size:10px;color:var(--ui-code-muted, #91969e)}.upload-file-list{padding:0 22px}.upload-file{margin-bottom:14px}.upload-file>div{display:flex;align-items:center;gap:8px}.upload-file input{flex:1;min-width:0;border:1px solid var(--ui-code-border, #4d4d54);color:var(--ui-code-text, #ddd);background:var(--ui-code-bg, #1e1e1e);padding:7px 8px;font-size:12px}.upload-file small{font-size:10px;color:var(--ui-code-muted, #a4a9b1)}.upload-file p{margin:5px 0;font-size:11px}.upload-file progress{width:100%;height:6px;margin-top:10px;accent-color:var(--ui-accent, #64accb)}.file-upload-dialog footer{display:flex;justify-content:flex-end;gap:12px;padding:18px 22px;border-top:1px solid var(--ui-code-border, #3c3c40)}.file-upload-dialog footer button{display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 14px;border-radius:4px;font-size:12px}.file-upload-dialog .file-primary{background:var(--ui-accent, #176d9a);color:var(--ui-on-accent, #fff)}.pingcode-workspace{flex:1;min-height:0;overflow:auto;position:relative;padding:27px 30px;background:var(--ui-bg, #f8faf9)}.pc-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px}.pc-heading h1{font-size:24px;color:var(--ui-text, #314b3d);margin:9px 0;font-weight:600}.pc-heading p{font-size:12px;color:var(--ui-text-muted, #8a998f);margin:0}.pc-heading>button{display:flex;align-items:center;gap:7px;background:var(--ui-surface, #fff);border:1px solid var(--ui-border, #e0e9e3);border-radius:var(--ui-control-radius, 6px);padding:9px 12px;font-size:11px;color:var(--ui-text-secondary, #6d8877);white-space:nowrap}.pingcode-workspace label{display:flex;flex-direction:column;align-items:stretch;gap:7px;color:var(--ui-text-secondary, #6a8072);font-size:11px}.pingcode-workspace input,.pingcode-workspace select,.pingcode-workspace textarea{color:var(--ui-text-secondary, #405d4b);background:var(--ui-input, #fff);border:1px solid var(--ui-border, #dce6df);border-radius:5px;padding:9px 10px;width:100%;font-size:12px;outline:none}.pingcode-workspace textarea{resize:vertical;line-height:1.7;min-height:60px}.pingcode-workspace input:focus,.pingcode-workspace textarea:focus{border-color:var(--ui-accent-border, #82b694);box-shadow:0 0 0 2px var(--ui-shadow, #82b69418)}.pc-primary{display:flex;align-items:center;justify-content:center;gap:7px;background:var(--ui-accent, #357c56);color:var(--ui-on-accent, #fff);padding:10px 15px;font-size:12px;border-radius:5px}.pc-primary:hover{background:var(--ui-accent-hover, #2e704c)}.pc-settings{max-width:690px;background:var(--ui-surface, #fff);border:1px solid var(--ui-border, #e0e9e2);border-radius:10px;margin:0 0 24px;box-shadow:0 3px 12px var(--ui-shadow-soft, #324e3a05)}.pc-settings>header{display:flex;gap:12px;align-items:center;padding:20px 22px;border-bottom:1px solid var(--ui-border-subtle, #edf2ee);color:var(--ui-text-muted, #6b9478)}.pc-settings h2{font-size:16px;font-weight:550;color:var(--ui-text-secondary, #41684e);margin:0 0 5px}.pc-settings header p{margin:0;font-size:11px;color:var(--ui-text-muted, #96a399)}.pc-settings header button{margin-left:auto}.pc-settings form{padding:20px 22px}.pc-settings label{margin-bottom:14px}.pc-hint{color:var(--ui-text-muted, #95a397);font-size:10px;line-height:1.8;overflow-wrap:anywhere}.pc-settings footer{display:flex;align-items:center;justify-content:flex-end;gap:15px;padding-top:10px}.pc-settings footer button{display:flex;align-items:center;gap:6px;font-size:11px;padding:9px 12px}.pc-filters{display:flex;align-items:center;gap:9px;margin-bottom:14px}.pc-filters>select{width:210px}.pc-filters form{display:flex;flex:1;min-width:0;align-items:center;gap:8px;color:var(--ui-text-muted, #8ea696)}.pc-filters form input{min-width:0}.pc-filters form input:nth-of-type(2){max-width:180px}.pc-filters button{padding:8px 10px;color:var(--ui-text-muted, #73927d);font-size:11px;flex-shrink:0;white-space:nowrap}.pc-layout{display:flex;border:1px solid var(--ui-border, #e1e9e3);background:var(--ui-surface, #fff);border-radius:9px;min-height:520px;overflow:hidden}.pc-item-list{width:290px;flex-shrink:0;border-right:1px solid var(--ui-border-subtle, #e5ece6);max-height:calc(100dvh - 270px);overflow:auto}.pc-item-list>header{display:flex;align-items:center;justify-content:space-between;padding:16px 17px;border-bottom:1px solid var(--ui-border-subtle, #edf1ee);font-size:11px;color:var(--ui-text-muted, #8aa291)}.pc-item-list header small{background:var(--ui-surface-muted, #f0f5f1);border-radius:8px;padding:2px 6px}.pc-item{display:block;width:100%;text-align:left;padding:15px 17px;border-bottom:1px solid var(--ui-border-subtle, #f0f4f1);border-left:3px solid transparent}.pc-item:hover{background:var(--ui-hover, #f7faf7)}.pc-item.selected{background:var(--ui-selected, #f1f7f2);border-left-color:var(--ui-accent-border, #70a07d)}.pc-item>div{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ui-text-muted, #97a99b);font-size:10px}.pc-item>div small{color:var(--ui-text-muted, #82a28c)}.pc-item>strong{display:block;margin:8px 0;color:var(--ui-text-secondary, #5b7563);font-size:12px;font-weight:500;line-height:1.6}.pc-item>p{display:flex;justify-content:space-between;margin:0;color:var(--ui-text-muted, #a1b0a4);font-size:9px}.pc-list-empty{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--ui-text-muted, #99aa9d);padding:25px 12px;font-size:11px}.pc-load-more{width:100%;color:var(--ui-text-muted, #6b9979);padding:14px;font-size:11px}.pc-detail{flex:1;min-width:0;padding:24px 27px}.pc-item-heading{display:flex;align-items:flex-start;gap:15px;justify-content:space-between}.pc-item-heading>div{min-width:0}.pc-item-heading span{font-size:10px;color:var(--ui-text-muted, #8fa495)}.pc-item-heading h2{font-size:20px;line-height:1.5;font-weight:550;color:var(--ui-text-secondary, #4c6c57);margin:8px 0 12px;overflow-wrap:anywhere}.pc-item-heading>a{display:flex;align-items:center;gap:5px;color:var(--ui-text-muted, #7a9d84);font-size:10px;flex-shrink:0}.pc-item-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.pc-item-meta>span{padding:4px 7px;border:1px solid var(--ui-border-subtle, #e5ece6);border-radius:4px;font-size:9px;color:var(--ui-text-muted, #8aa190)}.pc-description{border:1px solid var(--ui-border, #e4ece6);border-radius:6px;padding:12px 14px;margin-bottom:22px}.pc-description summary{color:var(--ui-text-muted, #819b88);font-size:11px;cursor:pointer}.pc-description pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;color:var(--ui-text-muted, #7a8b7f);font-size:12px;line-height:1.8;max-height:320px;overflow:auto;margin:12px 0 0}.pc-start-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 14px}.pc-start-heading h3{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ui-text-secondary, #6e9079);margin:0;font-weight:550}.pc-start-heading span{font-size:10px;color:var(--ui-text-muted, #98ac9e)}.pc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pc-form-grid label>svg{display:none}.pc-template-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin:10px 0 19px}.pc-template-actions button{display:flex;align-items:center;gap:5px;color:var(--ui-text-muted, #81a08b);font-size:10px}.pc-template-actions button:last-child{margin-left:auto}.pc-prompt-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0 8px}.pc-prompt-label button{color:var(--ui-text-muted, #81a08b);font-size:10px}.pc-task-prompt{min-height:170px}.pc-start-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.pc-start-footer>small{font-size:10px;color:var(--ui-text-muted, #9bab9e)}.pc-bindings{margin-top:25px;border-top:1px solid var(--ui-border-subtle, #e7ede8);padding-top:18px}.pc-bindings h3{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--ui-text-muted, #88a191);font-weight:500;margin:0 0 10px}.pc-bindings button{display:flex;width:100%;text-align:left;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid var(--ui-border-subtle, #f0f4f1);color:var(--ui-text-muted, #80a18c)}.pc-bindings button>div{flex:1;min-width:0}.pc-bindings strong{font-weight:500;font-size:11px;display:block}.pc-bindings code{display:block;color:var(--ui-text-muted, #9dab9f);margin:6px 0;font-size:10px;overflow-wrap:anywhere}.pc-bindings small{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--ui-text-muted, #98ab9e)}.pc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;min-height:350px;padding:25px;text-align:center;color:var(--ui-text-muted, #9bb0a1);font-size:12px}.pc-empty h2{font-size:16px;color:var(--ui-text-muted, #7d9a87);font-weight:500;margin:0}.pc-empty p{margin:0}.pc-error{color:var(--ui-danger, #ae675f);font-size:12px;line-height:1.8}.pc-success{color:var(--ui-success, #5e956c);font-size:12px;display:flex;align-items:center;gap:6px}.pc-global-message{margin-top:14px;padding:11px 14px;background:var(--ui-surface, #fff);border:1px solid var(--ui-border, #e4ebe5);border-radius:5px}.pc-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--ui-overlay, #253c2b66);z-index:60}.pc-modal>section{width:650px;max-width:100%;max-height:calc(100dvh - 40px);overflow:auto;background:var(--ui-surface-raised, #fff);border-radius:var(--ui-dialog-radius, 9px);border:1px solid var(--ui-border, #d5e1d8)}.pc-modal header{display:flex;align-items:center;justify-content:space-between;padding:20px 23px;border-bottom:1px solid var(--ui-border-subtle, #e6ede8);color:var(--ui-text-muted, #7a9983)}.pc-modal h2{font-size:16px;margin:0;font-weight:500}.pc-modal form{padding:20px 23px}.pc-modal label{margin-bottom:14px}.pc-modal footer{display:flex;justify-content:flex-end;align-items:center;gap:18px;font-size:12px;color:var(--ui-text-muted, #85a18d)}@media(max-width:760px){.workspace-toolbar{flex-wrap:wrap;gap:5px;padding-top:5px;padding-bottom:5px}.workspace-tabs{max-width:100%;overflow-x:auto;flex-shrink:1}.workspace-tabs button{white-space:nowrap}.server-selector{margin-left:auto}.files-address{padding:8px 6px;gap:4px}.files-address>button{padding:5px}.files-address>select{display:none}.files-address input{font-size:16px}.files-address .file-upload-button{padding:7px}.file-upload-button span{display:none}.files-activity{width:38px}.file-explorer{position:absolute;left:38px;top:0;bottom:0;width:min(305px,calc(100% - 38px));z-index:3;box-shadow:8px 0 20px var(--ui-shadow-strong, #0005)}.file-explorer>header{padding-top:14px}.file-editor-toolbar{padding:8px;gap:7px}.file-readonly{display:none}.file-editor-welcome{padding:24px 18px}.file-editor-welcome h1{font-size:18px}.file-editor-welcome p{font-size:11px}.files-statusbar{gap:10px;font-size:9px}.files-statusbar>span:nth-child(2){display:none}.file-page-controls{gap:4px;padding:6px;font-size:9px}.file-page-controls>span{max-width:45%}.file-dialog-overlay{padding:12px}.file-upload-dialog{max-height:calc(100dvh - 24px)}.file-upload-dialog input{font-size:16px}.file-drop-zone{margin:16px;padding:16px}.upload-file-list{padding:0 16px}.pingcode-workspace{padding:20px 12px}.pc-heading{align-items:flex-start}.pc-heading h1{font-size:21px}.pc-heading p{font-size:11px}.pc-heading>button{padding:7px 9px;font-size:10px}.pc-settings>header,.pc-settings form{padding:17px}.pc-settings header p{font-size:10px}.pc-filters{flex-wrap:wrap}.pc-filters>select{flex:1;width:auto}.pc-filters form{flex-basis:100%;flex-wrap:wrap}.pc-filters form input:first-of-type{flex:1}.pc-filters form input:nth-of-type(2){max-width:none;width:calc(100% - 65px);order:4}.pc-filters form button{order:5}.pc-layout{flex-direction:column;min-height:0}.pc-item-list{width:100%;max-height:260px;border-right:0;border-bottom:1px solid var(--ui-border-subtle, #e5ece6)}.pc-item{padding:11px 13px}.pc-detail{padding:18px 14px}.pc-item-heading{flex-wrap:wrap}.pc-item-heading h2{font-size:18px}.pc-item-heading>a{margin:-7px 0 12px}.pc-form-grid{grid-template-columns:1fr;gap:12px}.pc-template-actions{gap:11px}.pc-template-actions button:last-child{margin-left:0}.pc-start-footer{flex-wrap:wrap}.pc-start-footer>button{width:100%}.pc-prompt-label button{font-size:9px}.pc-empty{min-height:220px;padding:20px 5px}.pingcode-workspace input,.pingcode-workspace select,.pingcode-workspace textarea{font-size:16px}.pc-modal{padding:12px}.pc-modal>section{max-height:calc(100dvh - 24px)}.pc-modal form{padding:17px}}.drive-workspace{flex:1;min-height:0;overflow:auto;width:100%;margin:0;padding:28px max(28px,calc((100% - 1368px)/2)) 48px;background:var(--ui-bg, #0d1420);color:var(--ui-text, #dce4ef);min-width:0}.drive-workspace button,.drive-workspace input,.drive-workspace select{font:inherit}.drive-workspace button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:1px solid var(--ui-border, #2b3546);border-radius:var(--ui-control-radius, 7px);background:var(--ui-surface-muted, #171e2b);color:var(--ui-text, #cbd5e1);cursor:pointer;white-space:nowrap}.drive-workspace button:hover:not(:disabled){background:var(--ui-hover, #222e40);border-color:var(--ui-border-strong, #44638b)}.drive-workspace button:disabled{opacity:.42;cursor:default}.drive-workspace input,.drive-workspace select{min-width:0;border:1px solid var(--ui-border, #344154);border-radius:var(--ui-control-radius, 6px);background:var(--ui-input, #0d1420);color:var(--ui-text, #dce4ef);padding:9px 11px;outline:none}.drive-workspace input:focus,.drive-workspace select:focus{border-color:var(--ui-accent-border, #5d8edc)}.drive-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.drive-heading h1{display:flex;align-items:center;gap:10px;margin:7px 0;font-size:26px;letter-spacing:-.7px}.drive-heading h1 svg{color:var(--ui-text-secondary, #78a8ff)}.drive-heading p{margin:0;color:var(--ui-text-muted, #8592a7);font-size:13px}.drive-heading-actions{display:flex;gap:8px}.drive-workspace .drive-primary,.drive-account-link{background:var(--ui-accent, #285dc3);border-color:var(--ui-accent, #4076da);color:var(--ui-on-accent, #fff)}.drive-account{display:flex;align-items:center;gap:14px;padding:18px 20px;background:var(--ui-surface, #131b28);border:1px solid var(--ui-border, #2a3545);border-radius:10px;margin-bottom:18px}.drive-account label{display:flex;align-items:center;gap:12px;font-size:13px;white-space:nowrap}.drive-account select{min-width:190px;max-width:300px}.drive-account-profile{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px;font-size:12px;color:var(--ui-text-muted, #8796ac)}.drive-account-profile strong{color:var(--ui-text, #dce4ef)}.drive-account-profile span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-account>button{font-size:12px}.drive-authorization{display:flex;align-items:center;gap:20px;padding:20px;border:1px solid var(--ui-border, #2c527f);border-radius:9px;background:var(--ui-accent-soft, #11273d);margin-bottom:18px}.drive-authorization strong{font-size:14px}.drive-authorization p{font-size:12px;color:var(--ui-text-secondary, #96adca);margin:7px 0 0}.drive-authorization code{font-size:25px;font-weight:650;letter-spacing:3px;color:var(--ui-text, #b3d5ff)}.drive-authorization a{display:inline-flex;align-items:center;gap:8px;color:var(--ui-text, #a5cbff);text-decoration:none;white-space:nowrap}.drive-authorization>button{margin-left:auto}.drive-error,.drive-notice{padding:12px 15px;border-radius:7px;margin-bottom:16px;overflow-wrap:anywhere;font-size:13px;line-height:1.65}.drive-error{background:var(--ui-danger-soft, #311e29);border:1px solid var(--ui-danger-border, #683145);color:var(--ui-danger, #ffadbd)}.drive-notice{background:var(--ui-success-soft, #112d2c);border:1px solid var(--ui-success-border, #27594e);color:var(--ui-success, #a2ddc9)}.drive-browser{border:1px solid var(--ui-border, #2a3545);border-radius:var(--ui-card-radius, 10px);overflow:hidden;background:var(--ui-surface, #111925)}.drive-browser-toolbar{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--ui-border, #273244)}.drive-path{display:flex;align-items:center;gap:7px;flex:1;min-width:0}.drive-path input{flex:1;width:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.drive-transfer-actions{display:flex;gap:8px;align-items:center;padding:12px;flex-wrap:wrap;background:var(--ui-surface-muted, #151e2b)}.drive-transfer-actions button{font-size:12px}.drive-transfer-actions>span{margin-left:auto;color:var(--ui-text-muted, #77899f);font-size:12px;overflow:hidden;text-overflow:ellipsis;max-width:260px;white-space:nowrap}.drive-upload-progress{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:12px;background:var(--ui-accent-soft, #142b40)}.drive-upload-progress>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40%}.drive-upload-progress progress{flex:1;min-width:30px;height:5px}.drive-file-list{max-height:520px;min-height:210px;overflow:auto}.drive-file-row{display:flex;align-items:center;gap:20px;padding:6px 18px;border-bottom:1px solid var(--ui-border, #1e293a);min-width:0}.drive-file-row:hover,.drive-file-row.selected{background:var(--ui-hover, #1b2d46)}.drive-file-row>button{flex:1;justify-content:flex-start;min-width:0;border:0;padding:9px 0;background:transparent;text-align:left;font-size:13px}.drive-file-row>button svg{flex-shrink:0;color:var(--ui-accent, #7d9cc6)}.drive-file-row>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-file-row>small{width:85px;text-align:right;color:var(--ui-text-muted, #889ab0);font-size:12px;flex-shrink:0}.drive-file-row time{width:100px;text-align:right;font-size:12px;color:var(--ui-text-muted, #71859d);flex-shrink:0}.drive-scope{padding:10px 15px;background:var(--ui-surface-muted, #131e2d);font-size:11px;color:var(--ui-text-muted, #8092aa);overflow-wrap:anywhere;line-height:1.7}.drive-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:230px;padding:28px;color:var(--ui-text-muted, #7f92ac);text-align:center}.drive-empty h2{color:var(--ui-text, #c1cee0);font-size:19px;margin:10px 0 0}.drive-empty p{max-width:500px;line-height:1.85;font-size:13px;margin:2px 0 12px}.drive-load-more{display:flex!important;margin:14px auto}.drive-jobs{margin-top:24px;border:1px solid var(--ui-border, #2a3545);border-radius:10px;overflow:hidden;background:var(--ui-surface, #111925)}.drive-jobs>header{display:flex;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid var(--ui-border, #293344)}.drive-jobs h2{font-size:15px;margin:0;flex:1}.drive-jobs h2 small{font-size:12px;color:var(--ui-text-muted, #70859d);margin-left:6px}.drive-jobs>header>span{font-size:11px;color:var(--ui-text-muted, #778ba4)}.drive-jobs-empty{padding:26px 20px;color:var(--ui-text-muted, #7389a4);font-size:13px}.drive-job{display:flex;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid var(--ui-border, #223044);min-width:0}.drive-job:last-child{border-bottom:0}.drive-job-icon{color:var(--ui-text-secondary, #8ab2ed)}.drive-job-done .drive-job-icon{color:var(--ui-success, #6ccbb1)}.drive-job-failed .drive-job-icon{color:var(--ui-danger, #ef8b9a)}.drive-job-main{flex:1;min-width:0}.drive-job-main>div{display:flex;align-items:center;gap:12px;min-width:0}.drive-job-main strong{font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.drive-job-main>div>span{font-size:11px;color:var(--ui-text-muted, #7993b3);white-space:nowrap}.drive-job-main p{color:var(--ui-text-secondary, #9aacc1);font-size:12px;margin:6px 0;overflow-wrap:anywhere}.drive-job-failed .drive-job-main p{color:var(--ui-danger, #efa5b4)}.drive-job-main code{display:block;font-size:11px;color:var(--ui-text-muted, #637d9d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drive-job-main progress{width:100%;height:4px;margin-bottom:6px}.drive-job-actions{display:flex;gap:7px}.drive-job-actions button{font-size:12px;padding:7px 10px}.drive-modal-overlay{position:fixed;inset:0;z-index:260;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--ui-overlay, #030812bd);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.drive-modal{width:680px;max-width:100%;background:var(--ui-surface-raised, #111c2d);border:1px solid var(--ui-border, #344763);border-radius:var(--ui-dialog-radius, 12px);box-shadow:0 20px 90px var(--ui-shadow-strong, #0007);min-width:0}.drive-modal>header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--ui-border, #2c3b51)}.drive-modal h2{font-size:16px;margin:0}.drive-modal>.drive-path{padding:14px 18px}.drive-modal .drive-error{margin:0 18px 12px}.drive-server-list{margin:0 18px;height:330px;overflow:auto;border:1px solid var(--ui-border, #2c3b51);border-radius:7px;background:var(--ui-surface-muted, #0c1422)}.drive-server-list>button{display:flex;justify-content:flex-start;gap:10px;width:100%;border:0;border-bottom:1px solid var(--ui-border, #1d2b40);border-radius:0;background:transparent;text-align:left;font-size:13px}.drive-server-list>button span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.drive-server-list>button small{color:var(--ui-text-muted, #758dab)}.drive-server-list>button.selected{background:var(--ui-selected, #213e66)}.drive-server-list>p{padding:20px;color:var(--ui-text-muted, #778da8);font-size:13px}.drive-modal>footer{display:flex;align-items:center;gap:10px;padding:16px 18px}.drive-modal>footer code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--ui-text-muted, #8198b5)}.drive-picker-caption{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:261;color:var(--ui-toast-text, #a4bbd8);background:var(--ui-toast-bg, #182c48);padding:7px 12px;border-radius:6px;font-size:12px;pointer-events:none}.drive-account-link{display:flex;align-items:center;gap:12px;border:1px solid var(--ui-border, #344a6a);border-radius:8px;padding:14px 18px;margin:15px 0;background:var(--ui-accent-soft, #14253b);font-size:13px;color:var(--ui-text, #a7c4e7)}.drive-account-link button{margin-left:auto;background:var(--ui-accent, #285dc3);color:var(--ui-on-accent, #fff);border:1px solid var(--ui-border, #4076da);border-radius:var(--ui-control-radius, 6px);padding:7px 11px;cursor:pointer;white-space:nowrap}@media(max-width:800px){.drive-workspace{padding:20px 16px 35px}.drive-heading{align-items:flex-start;flex-wrap:wrap}.drive-heading h1{font-size:23px}.drive-heading-actions{width:100%}.drive-heading-actions button{flex:1;font-size:12px}.drive-account{flex-wrap:wrap;padding:14px;gap:10px}.drive-account label{width:100%;justify-content:space-between}.drive-account select{flex:1;max-width:250px;min-width:0}.drive-account-profile{flex-basis:100%;min-height:25px}.drive-authorization{flex-wrap:wrap;gap:15px;padding:16px}.drive-authorization>div{width:100%}.drive-authorization code{font-size:22px}.drive-authorization a{font-size:13px}.drive-authorization>button{padding:5px}.drive-browser-toolbar{flex-wrap:wrap}.drive-browser-toolbar>.drive-path{flex-basis:100%}.drive-browser-toolbar>button{font-size:11px;padding:6px 9px}.drive-browser-toolbar>button:last-child{margin-left:auto}.drive-transfer-actions{gap:7px}.drive-transfer-actions button{flex-basis:calc(50% - 4px);flex-grow:1;justify-content:center;padding:9px 6px;font-size:11px}.drive-transfer-actions>span{width:100%;max-width:none;margin:3px 0 0;text-align:center;font-size:11px}.drive-file-row{gap:7px;padding:5px 12px}.drive-file-row time{display:none}.drive-file-row>small{width:68px;font-size:11px}.drive-file-row>button{font-size:12px}.drive-jobs>header{flex-wrap:wrap;padding:12px}.drive-jobs>header>span{order:3;width:100%;font-size:10px}.drive-job{padding:13px 12px;gap:9px;flex-wrap:wrap}.drive-job-main>div{flex-direction:column;align-items:flex-start;gap:5px}.drive-job-main strong{max-width:100%}.drive-job-actions{width:100%;justify-content:flex-end}.drive-job-main p{font-size:11px}.drive-job-icon{align-self:flex-start;padding-top:1px}.drive-modal-overlay{padding:12px}.drive-modal>.drive-path{padding:12px}.drive-server-list{margin:0 12px;height:45vh}.drive-modal>footer{flex-wrap:wrap;padding:12px}.drive-modal>footer code{flex-basis:100%;margin-bottom:5px}.drive-modal>footer button{flex:1;font-size:12px}.drive-picker-caption{bottom:5px;font-size:10px}.drive-upload-progress{flex-wrap:wrap}.drive-upload-progress>span{max-width:82%;flex:1}.drive-upload-progress progress{min-width:50%;flex-basis:50%}.drive-account-link{font-size:12px;padding:12px;flex-wrap:wrap}.drive-account-link button{margin-left:0}}.sub2api-panel{margin-top:25px}.sub2api-heading,.sub2api-source>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}.sub2api-heading-actions{display:flex;align-items:center;gap:9px}.sub2api-search{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--ui-border, #dbe7df);border-radius:var(--ui-control-radius, 7px);background:var(--ui-surface, #fff);color:var(--ui-text-muted, #9aac9f)}.sub2api-search input{width:150px;border:0;outline:0;background:transparent;color:var(--ui-text-secondary, #506c5a);font-size:11px}.sub2api-heading h2{margin:0 0 7px;color:var(--ui-text, #36533f);font-size:19px;font-weight:600}.sub2api-heading p{margin:0;color:var(--ui-text-muted, #7a8d80);font-size:12px;line-height:1.7}.sub2api-heading button,.sub2api-source>header button{display:flex;align-items:center;gap:6px;padding:9px 12px;background:var(--ui-surface, #fff);border:1px solid var(--ui-border, #dbe7df);border-radius:var(--ui-control-radius, 7px);color:var(--ui-text-secondary, #587860);white-space:nowrap;font-size:12px}.sub2api-heading button:disabled{opacity:.6;cursor:default}.sub2api-summary{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:0 0 24px;padding:14px 17px;border:1px solid var(--ui-border, #e0e9e2);border-radius:var(--ui-card-radius, 9px);background:var(--ui-surface, #fff)}.sub2api-summary span{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ui-text-secondary, #738678)}.sub2api-summary strong{color:var(--ui-text, #365d43);font-size:21px;font-weight:600}.sub2api-source{margin-bottom:30px}.sub2api-source>header>div{min-width:0}.sub2api-source>header strong{display:block;font-size:14px;color:var(--ui-text-secondary, #476a51)}.sub2api-source>header span{display:block;font-size:12px;color:var(--ui-text-muted, #809488);overflow-wrap:anywhere;margin:5px 0}.sub2api-source>header small{display:block;color:var(--ui-text-muted, #8b9c90);font-size:11px}.sub2api-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.sub2api-account{background:var(--ui-surface, #fff);border:1px solid var(--ui-border, #dfe8e1);border-radius:12px;overflow:hidden;min-width:0}.sub2api-account>header{display:flex;align-items:center;gap:10px;padding:12px 16px}.sub2api-avatar{display:flex;align-items:center;justify-content:center;width:35px;height:35px;flex-shrink:0;border-radius:9px;background:var(--ui-accent-soft, #edf6ef);color:var(--ui-text-muted, #71967b)}.sub2api-account>header>div{flex:1;min-width:0}.sub2api-account h3{margin:0 0 5px;font-size:13px;font-weight:600;color:var(--ui-text-secondary, #405b49);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sub2api-account header p{margin:0;font-size:10px;color:var(--ui-text-muted, #7d9184);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sub2api-status{font-size:10px;padding:5px 7px;border-radius:5px;white-space:nowrap;flex-shrink:0}.sub2api-status.healthy{color:var(--ui-success, #397b51);background:var(--ui-success-soft, #edf7ef)}.sub2api-status.warning{color:var(--ui-warning, #9d7338);background:var(--ui-warning-soft, #fbf3e5)}.sub2api-account-warning{display:flex;align-items:flex-start;gap:6px;margin:12px 15px 0;padding:9px 10px;background:var(--ui-warning-soft, #fff7ed);color:var(--ui-warning, #9b723c);border-radius:6px;font-size:11px;line-height:1.7}.sub2api-account-warning svg{flex-shrink:0;margin-top:3px}.sub2api-windows{padding:0 18px}.sub2api-window{padding:17px 0 14px;border-bottom:1px solid var(--ui-border-subtle, #eff3f0)}.sub2api-window:last-child{border:0}.sub2api-window>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--ui-text-secondary, #6c8372)}.sub2api-window strong{font-size:13px;font-weight:600}.sub2api-window strong.healthy{color:var(--ui-success, #3e8059)}.sub2api-window strong.warning{color:var(--ui-warning, #b18c43)}.sub2api-window strong.critical{color:var(--ui-danger, #b46351)}.sub2api-progress{height:7px;margin:9px 0;border-radius:4px;background:var(--ui-surface-muted, #edf2ee);overflow:hidden}.sub2api-progress span{display:block;height:100%;background:var(--ui-surface-muted, #73a987);border-radius:inherit}.sub2api-progress.warning span{background:var(--ui-warning, #c6a15e)}.sub2api-progress.critical span{background:var(--ui-danger, #c58271)}.sub2api-window>small{display:flex;align-items:center;gap:5px;margin-top:8px;color:var(--ui-text-muted, #85998d);font-size:10px;line-height:1.7}.sub2api-no-quota{display:flex;align-items:center;justify-content:center;gap:7px;min-height:97px;padding:15px;color:var(--ui-text-muted, #91a397);font-size:12px}.sub2api-balances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:15px 18px;gap:10px;border-top:1px solid var(--ui-border-subtle, #edf2ee)}.sub2api-balances dt{display:flex;align-items:center;gap:4px;color:var(--ui-text-muted, #809488);font-size:10px;white-space:nowrap}.sub2api-balances dd{margin:7px 0 0;color:var(--ui-text-secondary, #4f725a);font-size:14px;overflow-wrap:anywhere}.sub2api-account footer{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-top:1px solid var(--ui-border-subtle, #eff3f0);gap:7px;color:var(--ui-text-muted, #8c9e92);font-size:10px}.sub2api-account footer small{font-size:10px}.sub2api-reset-expiry{padding:0 18px;color:var(--ui-warning, #9a844e);font-size:10px}.sub2api-empty{text-align:center;padding:30px 15px;color:var(--ui-text-muted, #8c9d92);font-size:12px}.sub2api-form-hint{color:var(--ui-text-muted, #789583);font-size:11px;line-height:1.8;margin:0 0 16px}.sub2api-details>summary{display:flex;flex-wrap:wrap;gap:12px 28px;cursor:pointer;padding:9px 16px;border-top:1px solid var(--ui-border-subtle, #eff3f0);color:var(--ui-text-muted, #809488);font-size:11px;list-style:none}.sub2api-details>summary::-webkit-details-marker{display:none}.sub2api-details>summary strong{color:var(--ui-text-secondary, #426d51);font-weight:500;margin-left:6px}.sub2api-details>summary>span:last-child{margin-left:auto}.sub2api-needs-check{color:var(--ui-warning, #a27b46)}.sub2api-details[open]>summary{background:var(--ui-surface-muted, #f7faf8)}.accounts-notice{padding:12px 15px;border:1px solid var(--ui-border, #cee3d4);border-radius:8px;background:var(--ui-accent-soft, #f0f8f2);color:var(--ui-accent, #3d7d52);font-size:12px;margin-bottom:17px}.accounts-notice button{margin-left:12px;padding:4px 0;color:var(--ui-accent, #347c56);font-size:inherit;text-decoration:underline;text-underline-offset:3px}.usage-server{margin-top:28px;border-top:1px solid var(--ui-border, #e0e9e2);padding-top:24px}.usage-server>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.usage-server h2{color:var(--ui-text-secondary, #526b5b);font-size:15px;font-weight:550;margin:0 0 5px}.usage-server header p{color:var(--ui-text-muted, #9aa99f);font-size:11px;margin:0}.account-import{width:760px}.account-import textarea{font:12px/1.65 ui-monospace,SFMono-Regular,monospace;min-height:160px}.account-import-preview{border:1px solid var(--ui-border, #dce9df);border-radius:8px;padding:12px;margin-bottom:17px}.account-import-preview>p{display:flex;align-items:center;gap:6px;color:var(--ui-text-secondary, #588466);font-size:12px;margin:0 0 10px}.account-import-preview ul{margin:0;padding:0;list-style:none;max-height:170px;overflow:auto}.account-import-preview li{display:flex;justify-content:space-between;flex-wrap:wrap;gap:7px;padding:7px 0;color:var(--ui-text-muted, #83958a);font-size:11px;overflow-wrap:anywhere}.account-import-preview strong{color:var(--ui-text-secondary, #54715e);font-weight:500}.account-import footer{justify-content:flex-end}.account-import footer button:disabled{opacity:.5;cursor:default}.proxy-panel{margin-top:25px}.proxy-activate{display:flex;align-items:center;gap:4px;color:var(--ui-text-secondary, #4d8660);font-size:11px}.proxy-activate:disabled{opacity:.6;cursor:default}.accounts-summary{flex-wrap:wrap}.accounts-summary>button{padding-top:12px;padding-bottom:12px}@media(max-width:760px){.sub2api-panel{margin-top:20px}.sub2api-heading{align-items:flex-start;gap:10px}.sub2api-heading-actions{align-items:stretch;flex-direction:column;gap:7px}.sub2api-search input{width:100px}.sub2api-heading h2{font-size:17px}.sub2api-heading p{font-size:11px}.sub2api-heading button,.sub2api-source>header button{padding:8px;font-size:11px}.sub2api-summary{padding:12px;gap:12px}.sub2api-summary span{font-size:10px}.sub2api-summary strong{font-size:18px}.sub2api-grid{gap:10px}.sub2api-source>header{align-items:flex-start;gap:9px}.sub2api-source>header span{font-size:10px}.sub2api-account>header{padding:12px}.sub2api-details>summary{gap:9px 14px;padding:10px 12px;font-size:10px}.sub2api-details>summary>span:last-child{margin-left:0}.accounts-heading p{line-height:1.7}.accounts-actions{flex-wrap:wrap}.accounts-actions button{padding:10px;white-space:nowrap}.account-import textarea{font-size:14px}}.config-center{display:flex;min-height:0;flex:1;background:var(--ui-accent-soft, #f5f7fa);color:var(--ui-text, #29323d);overflow:hidden;--config-blue:var(--ui-accent, #1677ff);--config-blue-soft:var(--ui-accent-soft, #eaf3ff);--config-line:var(--ui-border-subtle, #e8edf3);--config-muted:var(--ui-text-muted, #8995a5);--config-ink:var(--ui-text, #29323d)}.config-sidebar{width:238px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--ui-border-subtle, #e3e8ef);background:var(--ui-sidebar, #fff);min-height:0}.config-sidebar-header{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--ui-border-subtle, #edf0f4)}.config-sidebar-title{display:flex;align-items:center;gap:10px;min-width:0}.config-sidebar-title>div{display:flex;flex-direction:column;gap:2px;min-width:0}.config-sidebar-title strong{font-size:15px;font-weight:650;color:var(--ui-text, #263442);letter-spacing:-.2px}.config-sidebar-title small{font-size:9px;color:var(--ui-text-faint, #a4afbd);letter-spacing:.25px}.config-logo{width:31px;height:31px;display:flex;align-items:center;justify-content:center;color:var(--ui-on-accent, #fff);background:linear-gradient(145deg,var(--ui-accent, #3d93ff),var(--ui-accent, #1263dc));border-radius:8px;box-shadow:0 4px 9px var(--ui-shadow, #1677ff25)}.config-icon-button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ui-control-radius, 6px);color:var(--ui-text-muted, #9ba6b3);transition:background .15s,color .15s}.config-icon-button:hover{background:var(--ui-accent-soft, #f1f5fa);color:var(--ui-text-secondary, #526274)}.config-server-chip{display:flex;align-items:center;gap:9px;margin:17px 15px 10px;padding:10px 11px;border:1px solid var(--ui-border-subtle, #e7edf4);border-radius:7px;background:var(--ui-accent-soft, #fbfcfe);color:var(--ui-text-muted, #92a0ae)}.config-server-chip>div{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.config-server-chip small{font-size:9px;color:var(--ui-text-muted, #a1acb9)}.config-server-chip strong{font-size:11px;color:var(--ui-text-secondary, #536274);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.config-server-dot{width:7px;height:7px;background:var(--ui-accent, #4cb383);border-radius:50%;box-shadow:0 0 0 3px var(--ui-highlight, #e6f6ee);flex-shrink:0}.config-sidebar-section{padding:11px 10px 0;overflow-y:auto;flex:1;min-height:0}.config-sidebar-section-title{display:flex;align-items:center;justify-content:space-between;padding:0 8px 9px;color:var(--ui-text-muted, #8e9aa8);font-size:11px;font-weight:600}.config-sidebar-section-title button{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;color:var(--ui-text-muted, #8493a4)}.config-sidebar-section-title button:hover{color:var(--config-blue);background:var(--config-blue-soft)}.config-namespace-list{display:flex;flex-direction:column;gap:2px}.config-namespace-item{display:flex;align-items:center;gap:9px;width:100%;padding:9px 8px;border-radius:7px;text-align:left;transition:background .15s,color .15s}.config-namespace-item:hover{background:var(--ui-accent-soft, #f5f8fc)}.config-namespace-item.active{background:var(--ui-accent-soft, #eaf3ff);color:var(--ui-accent, #145fc9)}.config-namespace-item.active .config-namespace-copy strong{color:var(--ui-accent, #145fc9)}.config-namespace-item.active .config-namespace-copy small{color:var(--ui-accent, #6794d0)}.config-namespace-item>em{font-style:normal;font-size:10px;color:var(--ui-text-faint, #aab5c1);margin-left:auto;min-width:18px;text-align:right}.config-namespace-item.active>em{color:var(--ui-accent, #5590dc)}.config-namespace-icon{width:27px;height:27px;display:flex;align-items:center;justify-content:center;border-radius:6px;flex-shrink:0}.config-namespace-icon.blue{color:var(--ui-accent, #4c8fe8);background:var(--ui-accent-soft, #eaf3ff)}.config-namespace-icon.green{color:var(--ui-success, #42a77a);background:var(--ui-success-soft, #e8f7f0)}.config-namespace-icon.orange{color:var(--ui-warning, #c28a3f);background:var(--ui-warning-soft, #fff4e2)}.config-namespace-icon.purple{color:var(--ui-purple, #8a70ce);background:var(--ui-purple-soft, #f2edff)}.config-namespace-icon.teal{color:var(--ui-accent, #2b9c9b);background:var(--ui-accent-soft, #e7f8f8)}.config-namespace-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.config-namespace-copy strong{font-size:11px;font-weight:550;color:var(--ui-text-secondary, #576577);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-namespace-copy small{font-size:9px;color:var(--ui-text-faint, #a6b1bd);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-sidebar-footer{display:flex;align-items:center;gap:8px;margin:14px 15px 0;padding:14px 3px 16px;border-top:1px solid var(--ui-border-subtle, #eef1f4);color:var(--ui-text-faint, #a7b1bd)}.config-sidebar-footer>div{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.config-sidebar-foot-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;color:var(--ui-text-muted, #8fa8c2);background:var(--ui-accent-soft, #f0f5f9)}.config-sidebar-footer strong,.config-sidebar-footer small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-sidebar-footer strong{font-size:10px;color:var(--ui-text-muted, #7b8999);font-weight:550}.config-sidebar-footer small{font-size:8px;color:var(--ui-text-faint, #adb7c1);margin-top:3px}.config-sidebar-version{font-size:9px;color:var(--ui-text-faint, #bdc5ce)}.config-main{flex:1;min-width:0;min-height:0;overflow-y:auto;padding:0 max(27px,calc((100vw - 1510px)/2)) 44px;background:var(--ui-accent-soft, #f5f7fa)}.config-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:28px 4px 25px}.config-breadcrumb{display:flex;align-items:center;gap:8px;color:var(--ui-text-faint, #a4afbb);font-size:10px;margin-bottom:11px}.config-breadcrumb strong:last-child{color:var(--ui-text-muted, #68809b);font-weight:500}.config-breadcrumb strong{font-weight:500}.config-page-header h1{font-size:25px;line-height:1.25;letter-spacing:-.65px;font-weight:650;color:var(--ui-text, #273747);margin:0 0 8px}.config-page-header p{font-size:11px;color:var(--ui-text-muted, #97a3b1);margin:0}.config-header-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}.config-primary,.config-outline-button,.config-filter-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--ui-control-radius, 6px);padding:9px 14px;font-size:11px;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.config-primary{color:var(--ui-on-accent, #fff);background:var(--config-blue);border:1px solid var(--config-blue);box-shadow:0 3px 7px var(--ui-shadow, #1677ff1c)}.config-primary:hover{background:var(--ui-accent-hover, #0f68e7);border-color:var(--ui-accent, #0f68e7);box-shadow:0 4px 12px var(--ui-shadow, #1677ff2c)}.config-primary:disabled{background:var(--ui-surface-muted, #9fc3f8);border-color:var(--ui-border, #9fc3f8)}.config-outline-button{color:var(--ui-text-secondary, #657486);background:var(--ui-surface, #fff);border:1px solid var(--ui-border, #dce4ed)}.config-outline-button:hover{color:var(--ui-accent-hover, #2b70d1);border-color:var(--ui-border, #a8c8ee);background:var(--ui-accent-soft, #f9fbff)}.config-outline-button:disabled{color:var(--ui-text-faint, #b4bfca);background:var(--ui-accent-soft, #f5f7fa)}.config-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.config-summary-card{display:flex;align-items:center;gap:11px;min-width:0;padding:14px 15px;border:1px solid var(--ui-border-subtle, #e6ebf1);border-radius:var(--ui-card-radius, 8px);background:var(--ui-surface, #fff);box-shadow:0 1px 2px var(--ui-shadow-soft, #24374c03)}.config-summary-icon{width:31px;height:31px;display:flex;align-items:center;justify-content:center;border-radius:var(--ui-card-radius, 7px);flex-shrink:0}.config-summary-icon.blue{color:var(--ui-accent, #3c87e9);background:var(--ui-accent-soft, #eaf3ff)}.config-summary-icon.green{color:var(--ui-success, #3ca277);background:var(--ui-success-soft, #e8f7f0)}.config-summary-icon.orange{color:var(--ui-warning, #c58b41);background:var(--ui-warning-soft, #fff3df)}.config-summary-icon.purple{color:var(--ui-purple, #8771c4);background:var(--ui-purple-soft, #f0edff)}.config-summary-card>div{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.config-summary-card small{font-size:10px;color:var(--ui-text-muted, #9ba7b4)}.config-summary-card strong{font-size:20px;line-height:1;font-weight:600;color:var(--ui-text-secondary, #3c4c5d)}.config-summary-meta{font-size:9px;color:var(--ui-text-faint, #aeb8c1);align-self:flex-end;white-space:nowrap}.config-summary-meta.positive{color:var(--ui-success, #53a982)}.config-subnav{height:48px;display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--ui-border, #dee6ef);margin-bottom:19px}.config-subnav button{position:relative;display:flex;align-items:center;gap:7px;height:48px;padding:0 2px;color:var(--ui-text-muted, #8996a5);font-size:11px}.config-subnav button:hover{color:var(--ui-accent-hover, #447bc5)}.config-subnav button.active{color:var(--ui-accent, #166be4);font-weight:600}.config-subnav button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--config-blue);border-radius:2px 2px 0 0}.config-subnav-space{flex:1}.config-namespace-label{display:flex;align-items:center;gap:6px;color:var(--ui-text-muted, #8d9aaa);font-size:10px;padding-bottom:1px}.config-namespace-label svg{color:var(--ui-text-faint, #9aafca)}.config-toolbar{display:flex;align-items:center;gap:9px;min-height:41px;margin-bottom:17px}.config-search{display:flex;align-items:center;gap:8px;min-width:240px;max-width:350px;height:35px;padding:0 10px;border:1px solid var(--ui-border, #dfe6ee);border-radius:var(--ui-control-radius, 6px);background:var(--ui-input, #fff);color:var(--ui-text-muted, #9ca9b7)}.config-search:focus-within{border-color:var(--ui-accent-border, #91bdf1);box-shadow:0 0 0 3px var(--ui-highlight, #dcecff)}.config-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ui-text-secondary, #4c5d70);font-size:11px}.config-search input::placeholder{color:var(--ui-text-faint, #adb7c2)}.config-search button{display:flex;color:var(--ui-text-muted, #9ca8b4);padding:1px}.config-toolbar>select{height:35px;min-width:116px;padding:0 27px 0 10px;border:1px solid var(--ui-border, #dfe6ee);border-radius:var(--ui-control-radius, 6px);outline:0;background:var(--ui-input, #fff);color:var(--ui-text-secondary, #6f7d8c);font-size:10px;appearance:auto}.config-toolbar>select:focus{border-color:var(--ui-accent-border, #91bdf1)}.config-filter-button{height:35px;margin-left:auto;color:var(--ui-text-muted, #7b8b9d);background:var(--ui-surface, #fff);border:1px solid var(--ui-border, #dfe6ee);padding:0 11px}.config-filter-button:hover{color:var(--ui-accent-hover, #3474c8);border-color:var(--ui-border, #a9c8ed)}.config-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:11px}.config-list-toolbar>div:first-child{display:flex;align-items:baseline;gap:10px}.config-list-toolbar strong{font-size:14px;color:var(--ui-text-secondary, #405267);font-weight:600}.config-list-toolbar span{font-size:10px;color:var(--ui-text-muted, #a1acb7)}.config-batch-actions{display:flex;align-items:center;gap:14px}.config-text-button{display:inline-flex;align-items:center;gap:6px;padding:4px 3px;color:var(--ui-accent, #4281ce);font-size:10px;border-radius:4px}.config-text-button:hover{color:var(--ui-accent-hover, #145fc4);background:var(--ui-accent-soft, #edf5ff)}.config-text-button.danger{color:var(--ui-danger, #bf7474)}.config-text-button.danger:hover{color:var(--ui-danger, #b35555);background:var(--ui-danger-soft, #fff1f0)}.config-table-wrap{border:1px solid var(--ui-border-subtle, #e2e8ef);border-radius:var(--ui-card-radius, 8px);background:var(--ui-surface, #fff);overflow:auto;box-shadow:0 1px 2px var(--ui-shadow-soft, #203b5b04)}.config-table{width:100%;min-width:870px;border-collapse:collapse;table-layout:auto;font-size:11px;color:var(--ui-text-secondary, #6d7b8a)}.config-table th{height:43px;padding:0 12px;text-align:left;white-space:nowrap;font-size:10px;font-weight:550;color:var(--ui-text-muted, #8b98a7);background:var(--ui-accent-soft, #fafbfd);border-bottom:1px solid var(--ui-border-subtle, #e8edf2)}.config-table td{height:67px;padding:9px 12px;border-bottom:1px solid var(--ui-border-subtle, #eef1f4);vertical-align:middle;white-space:nowrap}.config-table tbody tr:last-child td{border-bottom:0}.config-table tbody tr:hover,.config-table tbody tr.selected{background:var(--ui-accent-soft, #f9fbff)}.config-table th:first-child,.config-table td:first-child{padding-left:17px}.config-check{width:38px}.config-check input{width:14px;height:14px;margin:0;accent-color:var(--config-blue);vertical-align:middle}.config-data-id{display:block;padding:0;color:var(--ui-accent, #216ac8);font-size:12px;line-height:1.5;text-align:left}.config-data-id:hover{text-decoration:underline}.config-data-text{color:var(--ui-accent, #346eaf);font-size:11px;font-weight:550}.config-description{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;color:var(--ui-text-muted, #9aa6b3);font-size:9px;line-height:1.45;margin-top:4px}.config-group{font:10px ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ui-text-muted, #77899b)}.config-type{display:inline-flex;padding:3px 6px;border-radius:4px;background:var(--ui-accent-soft, #f1f5f9);color:var(--ui-text-muted, #71869b);font-size:9px}.config-tags{display:flex;align-items:center;gap:5px}.config-tags span{padding:3px 6px;border:1px solid var(--ui-border-subtle, #dceafa);border-radius:3px;background:var(--ui-accent-soft, #f4f8ff);color:var(--ui-accent, #5682ba);font-size:9px}.config-tags em{color:var(--ui-text-faint, #bac2cb);font-style:normal}.config-tags small{color:var(--ui-text-faint, #aab4bf);font-size:9px}.config-updated{display:block;font-size:10px;color:var(--ui-text-secondary, #6f7d8d)}.config-owner{display:block;color:var(--ui-text-faint, #a9b2bd);font-size:9px;margin-top:4px}.config-status{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:4px;font-size:9px}.config-status i{width:5px;height:5px;border-radius:50%;background:currentColor}.config-status.published{color:var(--ui-success, #3e9b73);background:var(--ui-success-soft, #edf8f2)}.config-status.draft{color:var(--ui-warning, #bb8a46);background:var(--ui-warning-soft, #fff6e7)}.config-table-actions{width:125px;text-align:right}.config-table th.config-table-actions{text-align:right}.config-row-action{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:5px;color:var(--ui-text-muted, #9ba7b3)}.config-row-action:hover{background:var(--ui-accent-soft, #edf5ff);color:var(--ui-accent-hover, #3477c8)}.config-row-action.danger:hover{background:var(--ui-danger-soft, #fff0ef);color:var(--ui-danger, #bb6868)}.config-pagination{display:flex;align-items:center;justify-content:space-between;padding:15px 2px 0;color:var(--ui-text-faint, #a3adb8);font-size:9px}.config-pagination>div{display:flex;align-items:center;gap:4px}.config-pagination button{display:flex;align-items:center;justify-content:center;width:26px;height:25px;border:1px solid var(--ui-border, #e1e7ed);border-radius:4px;background:var(--ui-surface, #fff);color:var(--ui-text-muted, #7c8997);font-size:11px}.config-pagination button:hover:not(:disabled){border-color:var(--ui-border, #9dc3f0);color:var(--ui-accent-hover, #3d80d3)}.config-pagination button.active{border-color:var(--config-blue);background:var(--config-blue);color:var(--ui-text-faint, #fff)}.config-pagination button:disabled{color:var(--ui-text-faint, #c3cad2);cursor:not-allowed}.config-table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:230px;color:var(--ui-text-faint, #adb7c2)}.config-table-empty svg{color:var(--ui-text-faint, #c8d2dc)}.config-table-empty strong{font-size:12px;font-weight:550;color:var(--ui-text-muted, #8997a6)}.config-table-empty span{font-size:10px;color:var(--ui-text-faint, #adb7c1)}.config-view-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:2px 0 14px}.config-view-heading>div:first-child{display:flex;flex-direction:column;gap:6px}.config-view-heading strong{font-size:14px;color:var(--ui-text-secondary, #405267);font-weight:600}.config-view-heading span{font-size:10px;color:var(--ui-text-muted, #a0acb8)}.config-search.compact{min-width:235px;height:33px}.history-table{min-width:970px}.history-table td{height:57px}.history-table .config-updated{font-size:10px}.config-version{padding:3px 6px;border-radius:4px;background:var(--ui-accent-soft, #f0f5fc);color:var(--ui-text-muted, #6d8db3);font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.config-history-type{color:var(--ui-accent, #3e9b73);font-size:10px}.config-history-type.rollback{color:var(--ui-warning, #ba8651)}.config-history-note{max-width:200px;overflow:hidden;text-overflow:ellipsis;color:var(--ui-text-muted, #9ca8b4);font-size:10px}.config-modal-backdrop{position:fixed;z-index:300;inset:0;display:flex;align-items:center;justify-content:center;padding:22px;background:var(--ui-overlay, #1827386e);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.config-editor{width:760px;max-width:100%;max-height:calc(100dvh - 44px);overflow-y:auto;border:1px solid var(--ui-border, #dce5ee);border-radius:var(--ui-dialog-radius, 10px);background:var(--ui-surface-raised, #fff);box-shadow:0 22px 80px var(--ui-shadow-strong, #12243839)}.config-editor-header{display:flex;align-items:flex-start;gap:13px;padding:21px 25px;border-bottom:1px solid var(--ui-border-subtle, #edf1f5)}.config-editor-header>div{min-width:0;flex:1}.config-kicker{display:block;color:var(--ui-text-muted, #8da4bf);font-size:9px;letter-spacing:1.4px;font-weight:650;margin-bottom:8px}.config-editor-header h2{font-size:18px;color:var(--ui-text, #33475b);font-weight:600;margin:0 0 6px}.config-editor-header p{font-size:10px;color:var(--ui-text-muted, #a2adb8);margin:0}.config-editor-header .config-icon-button{margin-top:0}.config-editor form{padding:21px 25px}.config-editor-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:0 14px}.config-editor label,.config-small-dialog label{display:block;color:var(--ui-text-muted, #738396);font-size:10px;margin-bottom:15px}.config-editor input,.config-editor select,.config-editor textarea,.config-small-dialog input{display:block;width:100%;margin-top:7px;border:1px solid var(--ui-border, #dce5ee);border-radius:5px;outline:0;background:var(--ui-input, #fcfdfe);color:var(--ui-text-secondary, #506273);font-size:11px;padding:9px 10px}.config-editor input:focus,.config-editor select:focus,.config-editor textarea:focus,.config-small-dialog input:focus{border-color:var(--ui-accent-border, #8db9eb);box-shadow:0 0 0 3px var(--ui-highlight, #e4f0ff)}.config-editor label small{display:block;color:var(--ui-text-faint, #a6b0ba);font-size:9px;margin-top:5px}.config-content-label{margin-top:1px}.config-editor textarea{resize:vertical;min-height:218px;font:11px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ui-text-secondary, #526879);background:var(--ui-input, #fbfcfe);tab-size:2}.config-editor-hint{display:flex;align-items:flex-start;gap:7px;padding:9px 11px;border:1px solid var(--ui-warning-border, #f5e9ce);border-radius:5px;background:var(--ui-warning-soft, #fffaf0);color:var(--ui-warning, #b49155);font-size:9px;line-height:1.7;margin:2px 0 15px}.config-editor-hint svg{margin-top:1px;flex-shrink:0}.config-editor footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:5px}.config-editor footer>button:not(.config-primary),.config-small-dialog footer>button:not(.config-primary),.config-confirm footer>button:not(.config-primary){padding:9px 13px;color:var(--ui-text-muted, #82909e);font-size:10px;border-radius:5px}.config-editor footer>button:not(.config-primary):hover,.config-small-dialog footer>button:not(.config-primary):hover,.config-confirm footer>button:not(.config-primary):hover{background:var(--ui-hover, #f1f4f7)}.config-editor-location{display:flex;align-items:center;gap:6px;margin-right:auto;color:var(--ui-text-muted, #98a5b2);font-size:9px}.config-error{color:var(--ui-danger, #bb6e68);font-size:10px;margin:0 0 11px;padding:8px 10px;border:1px solid var(--ui-danger-border, #f3d9d5);background:var(--ui-danger-soft, #fff6f4);border-radius:5px}.config-confirm{width:390px;max-width:100%;padding:27px 27px 22px;border:1px solid var(--ui-border, #dce5ee);border-radius:var(--ui-dialog-radius, 10px);background:var(--ui-surface, #fff);box-shadow:0 20px 65px var(--ui-shadow-strong, #1224383b);text-align:center}.config-confirm-icon{display:flex;align-items:center;justify-content:center;width:43px;height:43px;margin:0 auto 15px;border-radius:var(--ui-dialog-radius, 11px);background:var(--ui-danger-soft, #fff0ee);color:var(--ui-danger, #c2746d)}.config-confirm h2{font-size:16px;color:var(--ui-text-secondary, #435467);margin:0 0 10px}.config-confirm p{font-size:11px;line-height:1.8;color:var(--ui-text-muted, #94a0ad);margin:0}.config-confirm p strong{color:var(--ui-text-secondary, #60758b);font-weight:600}.config-confirm footer{display:flex;justify-content:center;gap:9px;margin-top:22px}.config-danger{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;color:var(--ui-on-accent, #fff);background:var(--ui-danger, #c66f69);border:1px solid var(--ui-danger-border, #c66f69);border-radius:5px;font-size:10px}.config-danger:hover{background:var(--ui-danger, #b85e58)}.config-small-dialog{width:420px;max-width:100%;border:1px solid var(--ui-border, #dce5ee);border-radius:var(--ui-dialog-radius, 10px);background:var(--ui-surface-raised, #fff);box-shadow:0 20px 65px var(--ui-shadow-strong, #1224383b)}.config-small-dialog>header{display:flex;align-items:center;gap:11px;padding:20px 22px;border-bottom:1px solid var(--ui-border-subtle, #edf1f5)}.config-dialog-icon{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:var(--ui-dialog-radius, 8px);background:var(--ui-accent-soft, #eaf3ff);color:var(--ui-accent, #3984e4)}.config-small-dialog header>div:nth-child(2){min-width:0;flex:1}.config-small-dialog h2{font-size:15px;color:var(--ui-text-secondary, #435467);margin:0 0 5px}.config-small-dialog header p{font-size:9px;color:var(--ui-text-muted, #a1adb8);margin:0}.config-small-dialog form{padding:20px 22px}.config-small-dialog footer{display:flex;justify-content:flex-end;gap:9px;margin-top:19px}.config-toast{position:fixed;z-index:350;bottom:27px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;max-width:calc(100% - 30px);padding:10px 16px;border:1px solid var(--ui-border-strong, #4f647a);border-radius:6px;background:var(--ui-toast-bg, #34495d);color:var(--ui-toast-text, #edf4fb);box-shadow:0 8px 25px var(--ui-shadow, #1c2b381f);font-size:11px}.config-toast svg{color:var(--ui-toast-text, #9fc9f3)}.config-server-symbol{display:flex;color:var(--ui-text-muted, #8ea6c2)}.config-list-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.config-sort{display:flex;align-items:center;gap:5px;color:var(--ui-text-muted, #8a9aad)}.config-sort select{font-size:10px;appearance:none;border:0;outline:0;color:var(--ui-text-muted, #6b83a0);background:transparent;cursor:pointer;padding:5px 0}.config-extra-filters{display:flex;align-items:center;gap:16px;padding:10px 12px;border:1px solid var(--ui-border-subtle, #e1e9f2);background:var(--ui-accent-soft, #fafdff);border-radius:6px;margin-bottom:17px}.config-extra-filters label{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--ui-text-muted, #8293a6)}.config-extra-filters select{border:1px solid var(--ui-border, #dfe6ee);border-radius:5px;color:var(--ui-text-muted, #708297);background:var(--ui-input, #fff);font-size:11px;padding:6px 9px}.config-filter-button.active{color:var(--ui-accent, #1677ff);border-color:var(--ui-accent-border, #b7d5ff);background:var(--ui-accent-soft, #f4f9ff)}.config-page-number{min-width:52px;text-align:center}.config-page-error{display:flex;align-items:center;gap:14px;justify-content:space-between}.config-page-error button{color:var(--ui-danger, #a86d66);text-decoration:underline;font-size:11px}.config-content-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 7px}.config-content-heading label{margin:0}.config-content-heading>div{display:flex;gap:12px}.config-content-heading button{padding:2px 0;color:var(--ui-accent, #3d81cf);font-size:10px}.config-content-heading button[aria-pressed=true]{text-decoration:underline}.config-editor .config-content-input{margin:0;min-height:230px;font:12px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace}.config-editor-note{font-size:10px;line-height:1.8;color:var(--ui-text-muted, #8e9cab);margin:9px 0 15px}.config-compare-before{border:1px solid var(--ui-border-subtle, #e2e8f0);border-radius:5px;margin:0 0 10px;overflow:hidden}.config-compare-before>span{display:block;font-size:10px;color:var(--ui-text-muted, #7b8b9f);background:var(--ui-accent-soft, #f3f6fb);padding:7px 10px}.config-compare-before pre{white-space:pre;overflow:auto;max-height:190px;padding:10px 12px;margin:0;font-size:11px;line-height:1.8;color:var(--ui-text-muted, #75889c);background:var(--ui-accent-soft, #fbfcff)}.config-revision-body{padding:22px 25px}.config-revision-meta{display:flex;gap:12px;justify-content:space-between;font-size:11px;color:var(--ui-text-muted, #7e92ab);margin-bottom:12px}.config-revision-body>pre{font-size:12px;line-height:1.8;color:var(--ui-text-secondary, #4f6781);border:1px solid var(--ui-border-subtle, #dfe8f2);border-radius:6px;background:var(--ui-accent-soft, #fafcff);padding:16px;min-height:150px;max-height:45dvh;overflow:auto;margin:0}.config-revision-body footer{display:flex;gap:10px;justify-content:flex-end}.config-restore-confirm{padding:9px 12px;border-radius:5px;background:var(--ui-warning-soft, #fff7e8);color:var(--ui-warning, #a48148);font-size:11px}.config-opening{position:fixed;z-index:290;display:flex;align-items:center;gap:8px;left:50%;top:135px;transform:translate(-50%);padding:11px 18px;border:1px solid var(--ui-border-subtle, #d9e8fc);border-radius:6px;background:var(--ui-surface, #fff);color:var(--ui-accent, #5c83b5);font-size:12px;box-shadow:0 6px 24px var(--ui-shadow, #1d375422)}.config-namespace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:14px}.config-namespace-card{border:1px solid var(--ui-border-subtle, #e1e8f1);border-radius:var(--ui-card-radius, 8px);background:var(--ui-surface, #fff);overflow:hidden}.config-namespace-card>header{display:flex;align-items:center;gap:10px;padding:17px 18px;border-bottom:1px solid var(--ui-border-subtle, #eff3f7)}.config-namespace-card>header>.config-namespace-icon{width:33px;height:33px}.config-namespace-card>header>div{flex:1;min-width:0}.config-namespace-card h3{margin:0 0 4px;color:var(--ui-text-secondary, #4b6581);font-size:13px;font-weight:600;overflow-wrap:anywhere}.config-namespace-card code{font-size:10px;color:var(--ui-text-faint, #9aaec1)}.config-namespace-card>p{color:var(--ui-text-muted, #8f9eaf);font-size:11px;padding:17px 18px;margin:0;min-height:61px;overflow-wrap:anywhere}.config-namespace-card>footer{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-top:1px solid var(--ui-border-subtle, #eff3f7);font-size:10px;color:var(--ui-text-muted, #9aa9b9)}@media(max-width:1100px){.config-sidebar{width:218px}.config-main{padding-left:20px;padding-right:20px}.config-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.config-center{display:block;overflow-y:auto;overflow-x:hidden}.config-sidebar{width:100%;border-right:0;border-bottom:1px solid var(--ui-border-subtle, #e3e8ef)}.config-sidebar-header{height:62px;padding:0 14px}.config-sidebar-title small{display:none}.config-server-chip{margin:10px 14px 8px}.config-sidebar-section{padding:8px 10px 12px;overflow:visible}.config-sidebar-section-title{padding-bottom:7px}.config-namespace-list{flex-direction:row;gap:7px;overflow-x:auto;padding:1px 0 3px}.config-namespace-item{width:176px;min-width:176px;padding:8px}.config-sidebar-footer{display:none}.config-main{min-width:0;overflow:visible;padding:0 14px 30px}.config-page-header{align-items:flex-start;flex-direction:column;padding-top:22px;padding-bottom:20px}.config-page-header h1{font-size:23px}.config-header-actions{width:100%;justify-content:flex-end}.config-summary{gap:8px;margin-bottom:17px}.config-summary-card{padding:12px 11px}.config-summary-card strong{font-size:18px}.config-summary-info{display:none}.config-subnav{gap:17px}.config-toolbar{flex-wrap:wrap}.config-toolbar .config-search{min-width:100%;max-width:none}.config-toolbar>select{flex:1}.config-filter-button{margin-left:0}.config-view-heading{align-items:flex-start;flex-direction:column}.config-search.compact{min-width:100%;max-width:none}.config-listener-side{grid-template-columns:1fr 1fr}.config-listener-note{grid-column:1/-1}.config-modal-backdrop{padding:14px}.config-editor{max-height:calc(100dvh - 28px);border-radius:var(--ui-dialog-radius, 8px)}.config-editor-header,.config-editor form{padding:18px 19px}.config-editor-grid{grid-template-columns:1fr;gap:0}.config-editor textarea{min-height:180px}.config-editor footer{flex-wrap:wrap}.config-editor-location{width:100%;margin-bottom:4px}.config-small-dialog{border-radius:var(--ui-dialog-radius, 8px)}.config-small-dialog>header{padding:18px}.config-small-dialog form{padding:18px}}.config-center button:focus-visible,.config-modal-backdrop button:focus-visible{outline:2px solid var(--ui-accent-border, #69a6ed);outline-offset:3px}.workspace-toolbar .workspace-tabs{flex:1;overflow-x:auto;scrollbar-width:none}.workspace-toolbar .workspace-tabs>button{flex-shrink:0;white-space:nowrap}.config-confirm footer>.config-danger{color:var(--ui-text-faint, #fff)}.config-table th{font-size:11px}.config-table td{font-size:12px}.config-table .config-description,.config-table .config-owner{font-size:10px}.config-toolbar input,.config-toolbar>select{font-size:12px}.config-page-header p{font-size:12px}@media(max-width:760px){.config-namespace-label{display:none}.config-subnav{gap:20px}.config-subnav button{font-size:12px}.config-summary-card small{font-size:11px}.config-summary-meta{font-size:10px}.config-list-toolbar{align-items:flex-start;flex-wrap:wrap}.config-list-actions{gap:9px;margin-left:auto}.config-toolbar>select{min-width:100px}.config-search input,.config-editor input,.config-editor select,.config-editor .config-content-input,.config-small-dialog input{font-size:16px}.config-revision-body{padding:18px}.config-revision-body>pre{font-size:11px}.config-extra-filters{flex-wrap:wrap}}@media(max-width:760px){.workspace-toolbar .workspace-tabs{flex-basis:100%}.config-sidebar-header,.config-server-chip{display:none}.config-sidebar-section{padding:9px 10px 8px}.config-sidebar-section-title{padding-bottom:4px}.config-namespace-item{min-width:155px;width:155px;padding:7px}.config-namespace-copy small{display:none}.config-page-header{flex-direction:row;align-items:flex-end;gap:10px;padding:20px 1px 18px}.config-page-header>div:first-child{min-width:0}.config-page-header h1{font-size:22px;margin:0}.config-page-header p,.config-page-header .config-breadcrumb{display:none}.config-header-actions{width:auto;gap:7px}.config-header-actions .config-outline-button,.config-header-actions .config-primary{padding:8px 10px}.config-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:9px}.config-summary-card{padding:11px 8px;gap:0}.config-summary-card .config-summary-icon,.config-summary-meta{display:none}.config-summary-card small{font-size:10px;white-space:nowrap}.config-summary-card strong{font-size:19px}.config-table-empty{width:calc(100vw - 64px);min-width:260px;position:sticky;left:0;white-space:normal}}:root[data-theme=blue]{--ui-bg: #f5f7fa;--ui-surface: #fff;--ui-surface-muted: #f7f9fc;--ui-surface-raised: #fff;--ui-sidebar: #f9fbfe;--ui-input: #fff;--ui-hover: #f0f6ff;--ui-selected: #eaf3ff;--ui-text: #273747;--ui-text-secondary: #4f6379;--ui-text-muted: #61748a;--ui-text-faint: #61748a;--ui-border: #dce5ef;--ui-border-subtle: #e8edf3;--ui-border-strong: #b9cadc;--ui-accent: #166bdd;--ui-accent-hover: #1059be;--ui-accent-soft: #eaf3ff;--ui-accent-border: #a3c7f5;--ui-on-accent: #fff;--ui-success: #23815b;--ui-success-soft: #edf8f2;--ui-success-border: #badfce;--ui-warning: #96651c;--ui-warning-soft: #fff6e7;--ui-warning-border: #ead3a9;--ui-danger: #b74650;--ui-danger-soft: #fff0f0;--ui-danger-border: #edbdc1;--ui-purple: #7553ba;--ui-purple-soft: #f2edff;--ui-overlay: #15283f80;--ui-highlight: #ffffff22;--ui-shadow-soft: #17354f08;--ui-shadow: #17354f1c;--ui-shadow-strong: #17354f40;--ui-brand-bg: #166bdd;--ui-brand-text: #fff;--ui-toast-bg: #244463;--ui-toast-text: #f3f7ff;--ui-code-bg: #f9fbfe;--ui-code-sidebar: #eef3f9;--ui-code-hover: #e7effa;--ui-code-selected: #dcecff;--ui-code-text: #354b62;--ui-code-muted: #61748a;--ui-code-border: #dce5ef;--ui-code-scheme: light;--ui-card-radius: 8px;--ui-control-radius: 6px;--ui-dialog-radius: 10px}:root[data-theme=dark]{--ui-bg: #0e1420;--ui-surface: #172130;--ui-surface-muted: #1c293a;--ui-surface-raised: #1e2a3b;--ui-sidebar: #131c29;--ui-input: #111b29;--ui-hover: #24344a;--ui-selected: #1c3658;--ui-text: #e6edf7;--ui-text-secondary: #c0ccdc;--ui-text-muted: #98a9bf;--ui-text-faint: #93a5bc;--ui-border: #304056;--ui-border-subtle: #273449;--ui-border-strong: #4a607d;--ui-accent: #7bb2ff;--ui-accent-hover: #a3ccff;--ui-accent-soft: #193556;--ui-accent-border: #345d90;--ui-on-accent: #10243d;--ui-success: #6cdeb0;--ui-success-soft: #18382d;--ui-success-border: #326c54;--ui-warning: #efc471;--ui-warning-soft: #3c301c;--ui-warning-border: #705733;--ui-danger: #ffa4ad;--ui-danger-soft: #422832;--ui-danger-border: #7e4654;--ui-purple: #c4adff;--ui-purple-soft: #30264a;--ui-overlay: #02060bd9;--ui-highlight: #ffffff0a;--ui-shadow-soft: #00000018;--ui-shadow: #00000040;--ui-shadow-strong: #00000080;--ui-brand-bg: #284c76;--ui-brand-text: #d7eaff;--ui-toast-bg: #2a405d;--ui-toast-text: #edf4ff;--ui-code-bg: #101925;--ui-code-sidebar: #172233;--ui-code-hover: #22344d;--ui-code-selected: #264468;--ui-code-text: #d4deec;--ui-code-muted: #94a5bb;--ui-code-border: #2d3b50;--ui-code-scheme: dark;--ui-card-radius: 8px;--ui-control-radius: 6px;--ui-dialog-radius: 10px}.login-top-actions{display:flex;align-items:center;gap:20px}.login-top-actions>.eyebrow{font-size:9px}.theme-settings-trigger{flex-shrink:0;color:var(--ui-text-muted, #7b8b80)}.theme-settings-trigger:hover{color:var(--ui-accent, #347c56);background:var(--ui-accent-soft, #edf6ef)}.theme-settings-overlay{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:22px;background:var(--ui-overlay, #172d2380);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.theme-settings-dialog{width:690px;max-width:100%;max-height:calc(100dvh - 44px);overflow-y:auto;background:var(--ui-surface-raised, #fff);color:var(--ui-text, #30483a);border:1px solid var(--ui-border, #dce7df);border-radius:var(--ui-dialog-radius, 14px);box-shadow:0 24px 90px var(--ui-shadow-strong, #11271935)}.theme-settings-dialog>header{display:flex;align-items:center;gap:12px;padding:22px 24px;border-bottom:1px solid var(--ui-border-subtle, #edf2ee)}.theme-settings-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:var(--ui-accent-soft, #edf6ef);color:var(--ui-accent, #347c56)}.theme-settings-dialog header>div:nth-child(2){min-width:0;flex:1}.theme-settings-dialog h2{margin:0 0 5px;font-size:18px;font-weight:600}.theme-settings-dialog header p{margin:0;font-size:12px;color:var(--ui-text-muted, #82968a)}.theme-settings-dialog .icon-button{color:var(--ui-text-muted, #82968a)}.theme-settings-dialog .icon-button:hover{background:var(--ui-hover, #f0f6f1)}.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:0;padding:24px;margin:0}.theme-option{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;padding:10px;border:1px solid var(--ui-border, #dce7df);border-radius:9px;background:var(--ui-surface, #fff);cursor:pointer}.theme-option:hover{border-color:var(--ui-accent-border, #9ac5a9)}.theme-option.selected{border-color:var(--ui-accent, #347c56);background:var(--ui-accent-soft, #f1f8f3);box-shadow:0 0 0 1px var(--ui-accent, #347c56)}.theme-option:focus-within{outline:2px solid var(--ui-accent, #347c56);outline-offset:3px}.theme-option>input{position:absolute;opacity:0;width:1px;height:1px}.theme-option-name{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;gap:6px}.theme-option-check{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;color:var(--ui-on-accent, #fff)}.theme-option.selected .theme-option-check{background:var(--ui-accent, #347c56)}.theme-option-description{color:var(--ui-text-muted, #7f9185);font-size:11px;line-height:1.7}.theme-settings-dialog>footer{display:flex;align-items:center;gap:20px;padding:17px 24px;border-top:1px solid var(--ui-border-subtle, #edf2ee)}.theme-settings-dialog footer>span{flex:1;font-size:11px;line-height:1.7;color:var(--ui-text-muted, #82968a)}.theme-settings-dialog footer>button{padding:9px 18px;color:var(--ui-on-accent, #fff);background:var(--ui-accent, #347c56);border-radius:var(--ui-control-radius, 7px);font-size:12px}.theme-settings-dialog footer>button:hover{background:var(--ui-accent-hover, #286b47)}.theme-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.theme-preview{--preview-bg: #f7f8fa;--preview-surface: #fff;--preview-border: #e4e9e5;--preview-muted: #e5ebe7;--preview-accent: #4c9168;display:block;height:110px;border:1px solid var(--preview-border);border-radius:6px;overflow:hidden;background:var(--preview-bg)}.theme-preview[data-preview=blue]{--preview-bg: #f5f7fa;--preview-border: #e0e8f2;--preview-muted: #e5edf8;--preview-accent: #1677ff}.theme-preview[data-preview=dark]{--preview-bg: #0e1420;--preview-surface: #172130;--preview-border: #304056;--preview-muted: #2b3c52;--preview-accent: #7bb2ff}.theme-preview-top{display:flex;align-items:center;gap:3px;height:17px;padding:0 6px;background:var(--preview-surface);border-bottom:1px solid var(--preview-border)}.theme-preview-top i{width:3px;height:3px;border-radius:50%;background:var(--preview-muted)}.theme-preview-top i:first-child{background:var(--preview-accent)}.theme-preview-body{display:flex;height:calc(100% - 17px)}.theme-preview-sidebar{display:flex;flex-direction:column;gap:7px;width:29%;padding:11px 6px;background:var(--preview-surface);border-right:1px solid var(--preview-border)}.theme-preview-sidebar i{height:4px;background:var(--preview-muted);border-radius:2px}.theme-preview-sidebar i:first-child{background:var(--preview-accent)}.theme-preview-content{display:flex;flex:1;flex-direction:column;gap:7px;padding:10px 8px}.theme-preview-content>i{height:5px;width:58%;border-radius:2px;background:var(--preview-accent)}.theme-preview-content>span{display:flex;gap:5px}.theme-preview-content>span i{height:20px;flex:1;background:var(--preview-surface);border:1px solid var(--preview-border);border-radius:3px}.theme-preview-content b{display:block;height:6px;border-radius:2px;background:var(--preview-muted)}.files-workspace,.file-upload-dialog{color-scheme:var(--ui-code-scheme, dark)}@media(max-width:700px){.topbar-actions,.login-top-actions{gap:8px}.login-top-actions>.eyebrow{display:none}.theme-settings-trigger{width:32px;height:34px}.theme-settings-overlay{padding:14px}.theme-settings-dialog{max-height:calc(100dvh - 28px)}.theme-settings-dialog>header{padding:18px;gap:10px}.theme-settings-dialog h2{font-size:17px}.theme-settings-dialog header p{font-size:11px}.theme-options{grid-template-columns:1fr;padding:18px;gap:11px}.theme-option{display:grid;grid-template-columns:105px minmax(0,1fr);grid-template-rows:auto auto;gap:5px 13px;align-content:center;padding:9px}.theme-preview{height:83px;grid-row:1 / 3}.theme-option-name{align-self:end}.theme-option-description{align-self:start}.theme-preview-content{gap:5px;padding:8px 6px}.theme-preview-sidebar{gap:6px;padding:9px 4px}.theme-preview-content>span i{height:13px}.theme-settings-dialog>footer{padding:15px 18px;gap:12px}.theme-settings-dialog footer>span{font-size:10px}}.rbac-workspace{flex:1;min-height:0;overflow-y:auto;padding:34px max(30px,calc((100vw - 1460px)/2)) 50px;background:var(--ui-bg,#f7f9fa)}.rbac-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}.rbac-heading h1{font-size:28px;letter-spacing:-.7px;color:var(--ui-text,#30483a);margin:6px 0 9px}.rbac-heading p{color:var(--ui-text-muted,#91a398);font-size:11px;margin:0}.rbac-heading-actions{display:flex;gap:8px}.rbac-button{display:flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--ui-control-radius,7px);padding:9px 14px;font-size:11px;cursor:pointer}.rbac-button:disabled{opacity:.5;cursor:not-allowed}.rbac-button.ghost{border:1px solid var(--ui-border,#dce7df);background:var(--ui-surface,#fff);color:var(--ui-text-secondary,#5d7767)}.rbac-button.primary{border:1px solid var(--ui-accent,#347c56);background:var(--ui-accent,#347c56);color:var(--ui-on-accent,#fff)}.rbac-button.primary:hover{background:var(--ui-accent-hover,#2f6647)}.rbac-page-error{display:flex;align-items:center;gap:12px;padding:11px 14px;margin-bottom:16px;border:1px solid var(--ui-danger-border,#f1d8d3);border-radius:8px;background:var(--ui-danger-soft,#fff4f1);color:var(--ui-danger,#b56b60);font-size:11px}.rbac-page-error button{margin-left:auto;color:inherit;font-size:10px;text-decoration:underline}.rbac-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:23px}.rbac-metrics article{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid var(--ui-border,#e0e9e2);border-radius:11px;background:var(--ui-surface,#fff)}.rbac-metrics article>div{display:flex;flex-direction:column;gap:4px}.rbac-metrics small{color:var(--ui-text-muted,#9aa99f);font-size:10px}.rbac-metrics strong{font-size:22px;font-weight:600;color:var(--ui-text-secondary,#42634e)}.rbac-metric-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px}.rbac-metric-icon.blue{color:#6087bd;background:#edf4ff}.rbac-metric-icon.green{color:#5c9a73;background:#edf8ef}.rbac-metric-icon.purple{color:#8871bb;background:#f3efff}.rbac-metric-icon.orange{color:#bd8751;background:#fff4e8}.rbac-subnav{display:flex;align-items:center;gap:2px;padding:4px;margin-bottom:14px;border-bottom:1px solid var(--ui-border,#e0e9e2)}.rbac-subnav>button{display:flex;align-items:center;gap:7px;padding:10px 13px;border-radius:7px 7px 0 0;color:var(--ui-text-muted,#8d9f94);font-size:11px}.rbac-subnav>button.active{color:var(--ui-accent-hover,#397452);background:var(--ui-accent-soft,#edf6ef);font-weight:600}.rbac-subnav>span{flex:1}.rbac-search{display:flex;align-items:center;gap:7px;width:210px;padding:7px 9px;border:1px solid var(--ui-border,#dce7df);border-radius:7px;background:var(--ui-surface,#fff);color:var(--ui-text-faint,#9dac9f)}.rbac-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ui-text-secondary,#5c7565);font-size:11px}.rbac-search button{display:flex;color:var(--ui-text-muted,#8fa096)}.rbac-table-card{border:1px solid var(--ui-border,#e0e9e2);border-radius:11px;background:var(--ui-surface,#fff);overflow:hidden}.rbac-table-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--ui-border-subtle,#edf2ee)}.rbac-table-card h2{color:var(--ui-text-secondary,#526b5b);font-size:15px;font-weight:600;margin:0 0 5px}.rbac-table-card header p{color:var(--ui-text-muted,#9aa99f);font-size:10px;margin:0}.rbac-text-button{display:flex;align-items:center;gap:5px;padding:8px 10px;border-radius:6px;color:var(--ui-accent,#377b55);background:var(--ui-accent-soft,#edf6ef);font-size:11px}.rbac-table-wrap{overflow-x:auto}.rbac-table-wrap table{width:100%;border-collapse:collapse;min-width:730px}.rbac-table-wrap th{padding:10px 20px;background:var(--ui-surface-muted,#f8faf9);color:var(--ui-text-muted,#94a39a);font-size:10px;font-weight:500;text-align:left}.rbac-table-wrap td{padding:13px 20px;border-top:1px solid var(--ui-border-subtle,#eff3f0);color:var(--ui-text-secondary,#607869);font-size:11px}.rbac-user-cell{display:flex;align-items:center;gap:10px}.rbac-user-cell>span:last-child{display:flex;flex-direction:column;gap:3px}.rbac-user-cell strong{font-size:12px;color:var(--ui-text-secondary,#4c6856)}.rbac-user-cell small,.rbac-table-wrap time{color:var(--ui-text-muted,#9aaba0);font-size:9px}.rbac-avatar{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:#4c7d5b;background:var(--ui-accent-soft,#e9f4eb);font-size:12px}.rbac-tags{display:flex;gap:5px;flex-wrap:wrap}.rbac-tags span,.rbac-role-permissions span{padding:4px 6px;border-radius:5px;background:var(--ui-surface-muted,#f1f5f2);color:var(--ui-text-muted,#718b7b);font-size:9px}.rbac-status{display:inline-flex;align-items:center;gap:5px;font-size:10px}.rbac-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.rbac-status.enabled{color:var(--ui-success,#4a9471)}.rbac-status.disabled{color:var(--ui-text-faint,#a6b1aa)}.rbac-row-actions{display:flex;justify-content:flex-end;gap:4px}.rbac-row-actions button{display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:5px;color:var(--ui-text-muted,#8c9e92)}.rbac-row-actions button:hover{background:var(--ui-hover,#edf3ee);color:var(--ui-accent-hover,#397452)}.rbac-row-actions button.danger:hover{color:var(--ui-danger,#b56b60);background:var(--ui-danger-soft,#fff3f0)}.rbac-empty,.rbac-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;color:var(--ui-text-muted,#9aafa0);text-align:center}.rbac-empty h3{font-size:14px;font-weight:500;color:var(--ui-text-muted,#7c9584);margin:13px 0 5px}.rbac-empty p{font-size:11px;margin:0}.rbac-role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:13px}.rbac-role-card{display:flex;flex-direction:column;min-height:180px;padding:18px 19px;border:1px solid var(--ui-border,#e0e9e2);border-radius:11px;background:var(--ui-surface,#fff)}.rbac-role-card header{display:flex;align-items:flex-start;gap:10px}.rbac-role-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:var(--ui-accent-soft,#edf6ef);color:var(--ui-accent,#377b55)}.rbac-role-card header>div{min-width:0;flex:1}.rbac-role-card h2{margin:1px 0 4px;color:var(--ui-text-secondary,#4d6958);font-size:14px}.rbac-role-card code{color:var(--ui-text-muted,#a0aea5);font-size:9px}.rbac-system-tag{padding:4px 6px;border-radius:5px;color:#7d70ad;background:#f2efff;font-size:9px}.rbac-role-card>p{min-height:31px;margin:17px 0 12px;color:var(--ui-text-muted,#8b9d91);font-size:10px;line-height:1.7}.rbac-role-permissions{display:flex;flex-wrap:wrap;gap:5px;min-height:32px}.rbac-role-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:14px;color:var(--ui-text-muted,#9aa99f);font-size:9px}.rbac-add-role{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:180px;border:1px dashed var(--ui-border,#cfdfd3);border-radius:11px;background:transparent;color:var(--ui-accent,#4b8b61)}.rbac-add-role span{color:var(--ui-text-muted,#9aaba0);font-size:10px}.rbac-audit-list{padding:0 20px}.rbac-audit-list article{display:flex;align-items:center;gap:11px;padding:14px 0;border-bottom:1px solid var(--ui-border-subtle,#eff3f0);color:var(--ui-text-muted,#94a39a)}.rbac-audit-list article:last-child{border-bottom:0}.rbac-audit-icon{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:7px;color:var(--ui-accent,#4c9165);background:var(--ui-accent-soft,#edf6ef)}.rbac-audit-list article>div{display:flex;flex-direction:column;gap:4px;flex:1}.rbac-audit-list strong{color:var(--ui-text-secondary,#5f7868);font-size:11px}.rbac-audit-list small,.rbac-audit-list time{color:var(--ui-text-muted,#9aa99f);font-size:9px}.rbac-audit-list>article>svg{color:var(--ui-text-faint,#abb8af)}.rbac-dialog-overlay{position:fixed;z-index:300;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--ui-overlay,#172d2380);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.rbac-dialog{width:550px;max-width:100%;max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--ui-border,#dce8df);border-radius:15px;background:var(--ui-surface-raised,#fff);box-shadow:0 24px 90px var(--ui-shadow,#11271935)}.rbac-dialog>header{display:flex;align-items:center;gap:11px;padding:20px 23px;border-bottom:1px solid var(--ui-border-subtle,#edf2ee)}.rbac-dialog-icon{display:flex;align-items:center;justify-content:center;width:37px;height:37px;border-radius:10px;background:var(--ui-accent-soft,#edf6ef);color:var(--ui-accent,#377b55)}.rbac-dialog header>div{flex:1;min-width:0}.rbac-dialog header h2{margin:0 0 4px;color:var(--ui-text-secondary,#405b49);font-size:17px}.rbac-dialog header p{margin:0;color:var(--ui-text-muted,#99aaa0);font-size:10px}.rbac-dialog header>button{display:flex;padding:6px;color:var(--ui-text-muted,#8c9e92)}.rbac-dialog-body{padding:20px 23px}.rbac-dialog label{display:block;margin-bottom:14px;color:var(--ui-text-secondary,#6b8573);font-size:11px}.rbac-dialog input:not([type=checkbox]){display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:9px 10px;border:1px solid var(--ui-border,#dce7df);border-radius:7px;outline:0;background:var(--ui-input,#fbfdfb);color:var(--ui-text-secondary,#4d6958);font:12px/1.5 inherit}.rbac-dialog input:focus{border-color:var(--ui-accent-border,#7da88c);box-shadow:0 0 0 3px var(--ui-highlight,#dceee147)}.rbac-dialog input:disabled{background:var(--ui-surface-muted,#f1f4f2);color:var(--ui-text-muted,#98a99e)}.rbac-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rbac-checkbox-line{display:flex!important;align-items:center;gap:7px}.rbac-checkbox-line input,.rbac-role-check input,.rbac-permission-check input{accent-color:var(--ui-accent,#347c56)}.rbac-dialog fieldset{border:0;margin:4px 0 0;padding:0}.rbac-dialog legend{margin-bottom:9px;color:var(--ui-text-secondary,#6b8573);font-size:11px}.rbac-role-check{display:flex!important;align-items:flex-start;gap:8px;padding:7px 8px;margin:0!important;border-radius:6px;background:var(--ui-surface-muted,#f7faf8)}.rbac-role-check>span,.rbac-permission-check>span{display:flex;flex-direction:column;gap:3px}.rbac-role-check strong,.rbac-permission-check strong{font-size:11px;color:var(--ui-text-secondary,#5e7768)}.rbac-role-check small,.rbac-permission-check small{font-size:9px;color:var(--ui-text-muted,#98a89d)}.rbac-permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.rbac-permission-check{display:flex!important;align-items:flex-start;gap:8px;padding:8px;border:1px solid var(--ui-border-subtle,#edf2ee);border-radius:7px;margin:0!important}.rbac-permission-check code{color:var(--ui-text-faint,#a2afa7);font-size:8px}.rbac-form-error{padding:9px 10px;margin-top:12px;border-radius:6px;background:var(--ui-danger-soft,#fff3f0);color:var(--ui-danger,#b56b60);font-size:10px}.rbac-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 23px;border-top:1px solid var(--ui-border-subtle,#edf2ee)}@media(max-width:760px){.rbac-workspace{padding:23px 14px 35px}.rbac-heading{align-items:flex-start;flex-direction:column;margin-bottom:20px}.rbac-heading h1{font-size:24px}.rbac-heading-actions{width:100%}.rbac-heading-actions button{flex:1}.rbac-metrics{grid-template-columns:1fr 1fr;gap:9px}.rbac-metrics article{padding:13px}.rbac-metrics strong{font-size:19px}.rbac-subnav{overflow-x:auto}.rbac-search{min-width:180px}.rbac-form-grid,.rbac-permission-grid{grid-template-columns:1fr}.rbac-dialog-overlay{padding:14px}.rbac-dialog{max-height:calc(100dvh - 28px);border-radius:13px}.rbac-dialog>header,.rbac-dialog-body{padding-left:19px;padding-right:19px}.rbac-dialog>footer{padding-left:19px;padding-right:19px}.rbac-dialog input:not([type=checkbox]){font-size:16px}}.system-workspace{padding:30px 32px 45px;max-width:1600px;margin:auto;color:var(--ui-text-secondary,#566b5e);font-size:12px;min-width:0}.system-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.system-heading h1{font-size:28px;margin:8px 0;color:var(--ui-text,#243b2d);letter-spacing:-1px}.system-heading p,.system-panel header p{font-size:12px;color:var(--ui-text-muted,#82958a);margin:6px 0 0;line-height:1.6}.system-workspace button{cursor:pointer}.system-workspace button:disabled{cursor:not-allowed;opacity:.45}.system-button,.system-primary,.system-dialog footer>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--ui-border,#dbe5de);border-radius:7px;padding:9px 13px;background:var(--ui-surface,#fff);color:var(--ui-text-secondary,#566b5e);font:inherit;white-space:nowrap}.system-workspace .system-primary{background:var(--ui-accent,#357b53);border-color:var(--ui-accent,#357b53);color:var(--ui-accent-contrast,#fff)}.system-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:25px}.system-metrics article{display:flex;gap:14px;padding:19px;border:1px solid var(--ui-border,#dce6df);border-radius:10px;background:var(--ui-surface,#fff);min-width:0}.system-metrics article>svg{color:var(--ui-accent,#357b53);flex-shrink:0;margin-top:3px}.system-metrics article>div{display:flex;flex-direction:column;min-width:0;gap:7px}.system-metrics span,.system-metrics small{color:var(--ui-text-muted,#82958a);font-size:11px}.system-metrics strong{font-size:22px;line-height:1.3;color:var(--ui-text,#293e30);overflow-wrap:anywhere}.system-metrics small{font-size:10px}.system-tabs{display:flex;gap:8px;border-bottom:1px solid var(--ui-border,#dce6df);margin-bottom:20px;overflow-x:auto}.system-tabs button{display:flex;align-items:center;gap:7px;flex-shrink:0;padding:12px 15px;border:0;border-bottom:2px solid transparent;font:inherit;color:var(--ui-text-muted,#82958a);background:transparent;white-space:nowrap}.system-tabs button.active{color:var(--ui-accent,#357b53);border-bottom-color:var(--ui-accent,#357b53)}.system-panel{background:var(--ui-surface,#fff);border:1px solid var(--ui-border,#dce6df);border-radius:10px;overflow:hidden;min-width:0}.system-panel>header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 22px;border-bottom:1px solid var(--ui-border-subtle,#edf2ee)}.system-panel h2{font-size:16px;margin:0;color:var(--ui-text,#293e30)}.system-panel form>fieldset{padding:20px 22px}.system-workspace fieldset{border:0;margin:0;min-width:0}.system-workspace label{font-size:12px;line-height:1.6}.system-workspace input:not([type=checkbox]),.system-workspace select,.system-workspace textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:9px 11px;border:1px solid var(--ui-border,#dce6df);border-radius:6px;background:var(--ui-input,#fbfdfb);color:var(--ui-text-secondary,#566b5e);font:inherit;outline:none}.system-workspace input:focus,.system-workspace select:focus,.system-workspace textarea:focus{border-color:var(--ui-accent,#357b53);box-shadow:0 0 0 2px var(--ui-accent-soft,#edf6ef)}.system-workspace input:disabled{opacity:.65}.system-workspace input[type=checkbox]{accent-color:var(--ui-accent,#357b53)}.system-checks{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-bottom:20px}.system-checks label{display:flex;gap:7px;align-items:center}.system-checks input{margin:0}.system-interface{display:block;max-width:520px}.system-help{margin:14px 22px;font-size:11px;line-height:1.8;color:var(--ui-text-muted,#82958a)}fieldset .system-help,.system-dialog form .system-help{margin:14px 0}.system-error,.system-notice{padding:12px 15px;margin-bottom:16px;border:1px solid var(--ui-danger-border,#edc9c1);border-radius:7px;background:var(--ui-danger-soft,#fff2ee);color:var(--ui-danger,#a95e52);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.system-notice{display:flex;align-items:center;gap:8px;border-color:var(--ui-accent-border,#c9dfd0);background:var(--ui-accent-soft,#edf6ef);color:var(--ui-accent,#357b53)}.system-panel>.system-error{margin:14px 22px}.system-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:55px 20px;color:var(--ui-text-muted,#82958a)}.system-table-wrap{width:100%;max-width:100%;overflow-x:auto}.system-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:12px}.system-table th{background:var(--ui-surface-muted,#f7faf8);font-weight:500;color:var(--ui-text-muted,#82958a);font-size:11px;padding:13px 18px}.system-table td{padding:15px 18px;border-top:1px solid var(--ui-border-subtle,#edf2ee);vertical-align:middle}.system-table td small{display:block;font-size:10px;color:var(--ui-text-muted,#82958a);margin-top:6px}.system-table a{color:var(--ui-accent,#357b53);font-weight:600;text-decoration:none}.system-table a:hover{text-decoration:underline}.system-table code{font-size:11px}.system-rule-table{margin:8px 0 17px;min-width:650px}.system-rule-table th{padding:10px}.system-rule-table td{padding:10px 5px}.system-rule-table td:first-child{width:90px}.system-rule-table td:nth-child(2){width:80px}.system-rule-table td:nth-child(3){min-width:220px}.system-rule-table input,.system-rule-table select{margin:0!important}.system-icon{display:inline-flex;align-items:center;justify-content:center;padding:7px;background:transparent;border:0;color:var(--ui-text-muted,#82958a)}.system-row-actions{display:flex;align-items:center;gap:10px}.system-row-actions>button:not(.system-button){display:flex;align-items:center;gap:4px;padding:4px;border:0;background:transparent;color:var(--ui-accent,#357b53);font:inherit;font-size:11px;white-space:nowrap}.system-workspace .danger{color:var(--ui-danger,#ac6356)}.system-badge{display:inline-flex;padding:5px 8px;border-radius:5px;font-size:10px;background:var(--ui-surface-muted,#f3f6f4);color:var(--ui-text-muted,#82958a);white-space:nowrap}.system-badge.live{color:var(--ui-success,#43845a);background:var(--ui-success-soft,#edf6ef)}.system-badge.warn{color:var(--ui-danger,#ac6356);background:var(--ui-danger-soft,#fff2ee)}.system-panel-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 22px;border-top:1px solid var(--ui-border-subtle,#edf2ee)}.system-panel-footer>span{font-size:11px;color:var(--ui-text-muted,#82958a)}.system-workspace details{padding:15px 0}.system-workspace summary{cursor:pointer;font-size:12px;color:var(--ui-text-secondary,#566b5e)}.system-workspace .system-ruleset{padding:16px 22px;border-top:1px solid var(--ui-border-subtle,#edf2ee)}.system-ruleset pre{padding:15px;max-height:380px;overflow:auto;border-radius:7px;background:var(--ui-surface-muted,#f5f8f6);color:var(--ui-text-secondary,#566b5e);font:11px/1.7 monospace;white-space:pre-wrap;overflow-wrap:anywhere}.system-config-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 22px}.system-config-list>button{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid var(--ui-border,#dce6df);border-radius:8px;min-width:0;background:var(--ui-surface,#fff);color:var(--ui-accent,#357b53);text-align:left}.system-config-list>button:hover{background:var(--ui-surface-muted,#f5f8f6)}.system-config-list>button>span:first-of-type{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.system-config-list strong{font-size:12px;font-weight:500;color:var(--ui-text-secondary,#566b5e);overflow-wrap:anywhere}.system-config-list small{font-size:10px;color:var(--ui-text-muted,#82958a);overflow-wrap:anywhere}.system-file-tag{font-size:10px;flex-shrink:0}.system-domain-tags{display:flex;flex-wrap:wrap;gap:5px;max-width:440px;white-space:normal}.system-domain-tags code{padding:3px 6px;background:var(--ui-surface-muted,#f5f8f6);border-radius:4px;font-size:10px}.system-job{display:flex;align-items:flex-start;gap:12px;margin:18px 22px;padding:14px;border:1px solid var(--ui-border,#dce6df);border-radius:7px}.system-job p{font-size:11px;line-height:1.6;margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.system-job.failed{color:var(--ui-danger,#ac6356)}.system-overlay{position:fixed;inset:0;z-index:350;display:flex;justify-content:center;align-items:center;padding:20px;background:var(--ui-overlay,#162c237a);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.system-dialog{width:740px;max-width:100%;max-height:calc(100dvh - 40px);overflow:auto;background:var(--ui-surface-raised,#fff);border:1px solid var(--ui-border,#dce6df);border-radius:13px;box-shadow:0 24px 80px #0003}.system-dialog>header{display:flex;align-items:center;gap:13px;padding:20px 23px;border-bottom:1px solid var(--ui-border-subtle,#edf2ee);color:var(--ui-accent,#357b53)}.system-dialog>header>div{flex:1;min-width:0}.system-dialog h2{font-size:18px;margin:0;color:var(--ui-text,#293e30)}.system-dialog header p{font-size:11px;margin:6px 0 0;color:var(--ui-text-muted,#82958a);overflow-wrap:anywhere}.system-dialog header>button{border:0;background:none;color:var(--ui-text-muted,#82958a);padding:5px}.system-dialog form fieldset{padding:20px 23px}.system-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.system-dialog form>fieldset>label{display:block;margin:15px 0}.system-dialog footer{display:flex;justify-content:flex-end;gap:10px;padding:15px 23px;border-top:1px solid var(--ui-border-subtle,#edf2ee)}.system-code{font:12px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace!important;tab-size:4;resize:vertical}.system-config-dialog{width:960px}.system-workspace .system-config-text{display:block;width:calc(100% - 44px);margin:20px 22px;height:52dvh;min-height:220px;white-space:pre;overflow:auto}.system-delete-dialog{width:450px}.system-delete-dialog>p{margin:24px;line-height:1.8}@media(max-width:1000px){.system-workspace{padding:24px 20px}.system-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.system-config-list{grid-template-columns:1fr}}@media(max-width:600px){.system-workspace{padding:22px 12px 35px}.system-heading{gap:10px;align-items:flex-start}.system-heading h1{font-size:25px}.system-heading p{font-size:11px}.system-metrics{gap:9px}.system-metrics article{padding:14px 11px;gap:9px}.system-metrics strong{font-size:18px}.system-metrics small{font-size:9px}.system-tabs{gap:0}.system-tabs button{padding:12px 11px;font-size:11px}.system-panel>header{padding:17px 14px;flex-wrap:wrap}.system-panel form>fieldset{padding:17px 14px}.system-panel h2{font-size:15px}.system-panel header p{font-size:11px}.system-panel-footer{padding:14px;flex-wrap:wrap}.system-panel-footer>.system-primary{width:100%}.system-config-list{padding:14px}.system-config-list>button{padding:13px;gap:9px}.system-file-tag{display:none}.system-overlay{padding:10px}.system-dialog{max-height:calc(100dvh - 20px)}.system-dialog>header,.system-dialog form fieldset{padding:18px 15px}.system-form-grid{grid-template-columns:1fr;gap:12px}.system-workspace input:not([type=checkbox]),.system-workspace select,.system-workspace textarea{font-size:16px}.system-checks{gap:13px}.system-help{margin:14px}.system-dialog footer{padding:14px 15px}.system-dialog footer>button{flex:1}.system-workspace .system-config-text{width:calc(100% - 28px);margin:14px}.system-table th,.system-table td{padding:12px}.system-job{margin:14px}}.system-workspace{width:100%;box-sizing:border-box;flex:1;min-height:0;overflow-y:auto;margin:0 auto}.diagram-link{display:inline-flex;align-items:center;gap:6px;color:var(--ui-accent,#328668);font:inherit;text-align:left;vertical-align:baseline}.diagram-link>span{font-size:10px;opacity:.75}.diagram-codeblock{margin:12px 0;white-space:normal}.mermaid-card{border:1px solid var(--ui-border,#dfe5e9);border-radius:9px;background:var(--ui-surface,#fff);overflow:hidden;white-space:normal;min-width:0}.mermaid-toolbar{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--ui-border,#e2e7eb);font-size:11px;color:var(--ui-text-muted,#6e7d88)}.mermaid-toolbar>span{flex:1}.mermaid-toolbar button{display:flex;align-items:center;gap:4px;font-size:10px}.mermaid-preview{padding:14px;overflow:auto;text-align:center}.mermaid-preview svg{max-width:100%;height:auto}.excalidraw-chat-card{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--ui-border,#dfe5e9);border-radius:9px;background:var(--ui-surface-muted,#f6f8fa);font-size:12px}.excalidraw-chat-card div{flex:1}.excalidraw-chat-card p{margin:4px 0 0!important;font-size:11px;color:var(--ui-text-muted,#7d8893)}.excalidraw-chat-card button{font-size:11px;color:var(--ui-accent,#328668)}.drawing-sidebar{width:54%;min-width:410px;max-width:950px;flex-shrink:0;border-left:1px solid var(--ui-border,#dfe5e9);display:flex;min-height:0}.conversation-layout:has(.drawing-sidebar) .session-inspector{display:none}.conversation-layout:has(.drawing-sidebar) .timeline{padding-left:22px;padding-right:22px}.conversation-layout:has(.drawing-sidebar) .conversation-column{min-width:270px}.drawing-editor{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;background:var(--ui-surface,#fff);position:relative;overflow:hidden}.drawing-heading{display:flex;align-items:center;gap:9px;padding:12px 14px;border-bottom:1px solid var(--ui-border,#dfe5e9);flex-shrink:0}.drawing-heading>svg{color:var(--ui-accent,#328668)}.drawing-heading>div{min-width:0;flex:1}.drawing-heading strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.drawing-heading small{display:block;font-size:10px;color:var(--ui-text-muted,#7d8893);margin-top:4px}.drawing-heading button{display:flex;padding:5px;border-radius:5px;color:var(--ui-text-muted,#7d8893)}.drawing-toolbar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:8px 10px;border-bottom:1px solid var(--ui-border,#dfe5e9);flex-shrink:0}.drawing-toolbar button,.drawing-create button,.diagrams-library form button,.drawing-empty button,.mermaid-editor>button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--ui-border,#dfe5e9);border-radius:6px;padding:6px 8px;font-size:11px;color:var(--ui-text,#445564);background:var(--ui-surface,#fff)}.drawing-toolbar .drawing-ask{margin-left:auto;color:var(--ui-accent,#328668)}.drawing-toolbar button:disabled{opacity:.45;cursor:default}.drawing-canvas{flex:1;min-height:0;min-width:0;position:relative}.drawing-canvas>.excalidraw{position:absolute;inset:0;width:100%;height:100%}.drawing-path{display:flex;align-items:center;gap:6px;font-size:10px;padding:8px 12px;border-top:1px solid var(--ui-border,#dfe5e9);color:var(--ui-text-muted,#7d8893);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.diagram-error,.drawing-conflict{font-size:11px;line-height:1.7;padding:10px 12px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ui-danger,#a34646);background:var(--ui-danger-soft,#fff3f3)}.drawing-conflict{color:var(--ui-warning,#9c701b);background:var(--ui-warning-soft,#fff7df)}.diagram-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:30px;font-size:12px;color:var(--ui-text-muted,#7d8893)}.drawing-editor>.diagram-loading{flex:1}.drawing-history{position:absolute;z-index:5;top:107px;right:12px;left:12px;max-height:50%;overflow:auto;padding:12px;border:1px solid var(--ui-border,#dfe5e9);border-radius:8px;background:var(--ui-surface,#fff);box-shadow:0 8px 30px #0002;font-size:11px}.drawing-history>div,.drawing-history>button{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px;padding:8px 0}.drawing-history>button{border-bottom:1px solid var(--ui-border,#dfe5e9)}.drawing-history p{line-height:1.8;color:var(--ui-text-muted,#7d8893)}.drawing-editor.drawing-expanded{position:fixed;inset:75px 20px 20px;z-index:110;border:1px solid var(--ui-border,#dfe5e9);border-radius:10px;box-shadow:0 0 0 100vmax #0005}.drawing-empty{display:flex;flex:1;min-height:0;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;gap:15px;color:var(--ui-text-muted,#7d8893)}.drawing-empty h2{font-size:20px;color:var(--ui-text,#445564)}.drawing-empty p{font-size:12px;line-height:1.8}.diagrams-workspace{display:flex;flex:1;min-height:0;min-width:0;background:var(--ui-surface,#fff)}.diagrams-library{width:275px;flex-shrink:0;padding:18px;overflow:auto;border-right:1px solid var(--ui-border,#dfe5e9);background:var(--ui-sidebar,#fafbfc)}.diagrams-library header{display:flex;gap:8px;align-items:center;margin-bottom:18px}.diagrams-library header h2{font-size:15px;flex:1}.diagrams-library header button{display:flex}.diagrams-library input,.diagrams-library select{width:100%;min-width:0;border:1px solid var(--ui-border,#dfe5e9);border-radius:5px;padding:8px;background:var(--ui-input,#fff);color:var(--ui-text,#445564);font-size:11px}.diagrams-library form{display:flex;gap:5px;margin:10px 0 18px}.diagrams-library form input{flex:1}.drawing-create{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.diagrams-library nav button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:11px 7px;border-radius:5px;font-size:12px;color:var(--ui-text,#445564)}.diagrams-library nav button:hover{background:var(--ui-hover,#eef2f5)}.diagrams-library nav button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diagrams-library nav p,.diagrams-library>small{font-size:11px;color:var(--ui-text-muted,#7d8893);line-height:1.8}.diagrams-library>small{display:block;margin-top:22px}.diagrams-workspace-editor{flex:1;display:flex;min-width:0;min-height:0}.mermaid-editor{flex:1;overflow:auto;min-height:0;padding:12px;display:flex;flex-direction:column;gap:12px}.mermaid-editor textarea{width:100%;min-height:170px;resize:vertical;border:1px solid var(--ui-border,#dfe5e9);border-radius:6px;background:var(--ui-input,#fff);color:var(--ui-text,#445564);font:12px/1.7 monospace;padding:12px}.mermaid-editor>.mermaid-card{flex-shrink:0}@media(max-width:1050px){.drawing-sidebar{position:fixed;inset:116px 10px 10px;z-index:100;width:auto;min-width:0;max-width:none;border:1px solid var(--ui-border,#dfe5e9);border-radius:9px;box-shadow:0 0 0 100vmax #0004}.conversation-layout:has(.drawing-sidebar) .conversation-column{min-width:0}}@media(max-width:700px){.drawing-sidebar{inset:0;z-index:100;border:0;border-radius:0}.drawing-editor.drawing-expanded{inset:0;border:0;border-radius:0}.drawing-heading{padding-top:calc(12px + env(safe-area-inset-top))}.drawing-path{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.diagrams-library{width:100%;border-right:0}.diagrams-workspace:has(.drawing-editor) .diagrams-library{display:none}.diagrams-workspace-editor:has(.drawing-empty){display:none}.diagrams-workspace .drawing-editor{width:100%}.excalidraw-chat-card{flex-wrap:wrap}.mermaid-preview{padding:9px}.drawing-toolbar{gap:5px;padding:7px}.drawing-toolbar button{font-size:10px}.diagram-link{overflow-wrap:anywhere}}
