:root{--bg: #ffffff;--bg-side: #f6f3ed;--bg-warm-2: #efe9e0;--border: #e7e2d9;--hover: #ece6db;--text: #2b2622;--fg: #2b2622;--muted: #8a817a;--danger: #b3382c;--font-display: "Source Serif 4", Georgia, serif;--font-body: "Golos Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--shadow-card: 0 2px 10px rgba(43, 38, 34, .05);--shadow-pop: 0 10px 34px -12px rgba(43, 38, 34, .22);--shadow-modal: 0 24px 70px -18px rgba(43, 38, 34, .28)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);color:var(--text);background:var(--bg);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}input,textarea,select{font:inherit;color:var(--text)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}input,textarea{border:1px solid var(--border);border-radius:10px;padding:9px 12px;outline:none;background:#fff;transition:border-color .15s}input:focus,textarea:focus{border-color:var(--accent)}.ic{width:1.05em;height:1.05em;flex:none;vertical-align:-.16em}.ic-chevron{width:.85em;height:.85em;color:var(--muted);transition:transform .18s ease}.ic-chevron-open{transform:rotate(90deg)}.ic-lg{width:1.25em;height:1.25em}.ic-accent{color:var(--accent)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:.05em}.dot-on{background:#4a9d6b}.dot-off{background:var(--muted)}.dot-err{background:var(--danger)}.dot-wait{background:#d9a13f}.btn-primary{background:var(--accent);color:var(--color-on-accent, #fff);border:none;border-radius:12px;padding:9px 18px;font-weight:500;transition:background .15s,transform .15s,box-shadow .15s}.btn-primary:hover{background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 8px 20px -8px color-mix(in srgb,var(--accent) 50%,transparent)}.btn-primary:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}.btn-ghost{display:inline-flex;align-items:center;gap:7px;background:none;border:none;border-radius:10px;padding:7px 11px;color:var(--text);text-align:left;transition:background .15s,color .15s}.btn-ghost:hover{background:var(--hover)}.btn-danger{color:var(--danger)}.error-text{color:#b3382c;font-size:13px}.muted{color:var(--muted)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-side)}.login-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:44px 38px;width:350px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-modal)}.login-logo{color:var(--accent);text-align:center;display:flex;justify-content:center;margin-bottom:2px}.login-logo .ic{width:34px;height:34px}.login-card h1{margin:0;font-family:var(--font-display);font-size:26px;text-align:center;font-weight:600;letter-spacing:-.01em}.login-sub{margin:0 0 8px;text-align:center;color:var(--muted);font-size:14px}.login-card .btn-primary{padding:11px 18px;border-radius:12px;margin-top:2px}.login-links{display:flex;justify-content:space-between;margin-top:6px}.login-link{color:var(--accent);font-size:13px;text-decoration:none;text-align:center}.login-link:hover{text-decoration:underline}.public-form{display:flex;flex-direction:column;gap:12px}.public-msg{margin:0;text-align:center;font-size:14px}.turnstile-box{display:flex;justify-content:center;min-height:65px}.login-btn-link{display:block;text-align:center;text-decoration:none;padding:11px 18px;border-radius:12px}.badge-warn{color:#b45309;border-color:#b45309}.user-email{font-size:12px;font-weight:400}.layout{display:flex;height:100vh;height:100dvh;overflow:hidden}.main{flex:1;display:flex;flex-direction:column;min-width:0}.placeholder{flex:1;display:flex;align-items:center;justify-content:center;color:var(--muted)}.sidebar{width:280px;flex-shrink:0;background:var(--bg-side);border-right:1px solid var(--border);display:flex;flex-direction:column}.sidebar-top{padding:18px 16px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;color:var(--text);font-size:17px;letter-spacing:-.01em}.brand .ic{color:var(--accent);width:18px;height:18px}.btn-collapse{background:none;border:1px solid var(--border);border-radius:9px;color:var(--muted);width:28px;height:28px;font-size:16px;line-height:1;flex-shrink:0;cursor:pointer;transition:color .15s,border-color .15s}.btn-collapse:hover{color:var(--fg);border-color:var(--accent)}.btn-new-project{margin:8px 12px 10px;display:flex;align-items:center;justify-content:center;gap:7px;background:none;border:1px solid var(--border);border-radius:11px;padding:9px;color:var(--accent-dark);font-weight:500;transition:border-color .15s,background .15s}.btn-new-project:hover{border-color:var(--accent);background:var(--accent-soft)}.project-list{flex:1;overflow-y:auto;padding:4px 8px}.server-section{margin-bottom:2px}.server-row{width:100%;display:flex;align-items:center;gap:7px;background:none;border:none;border-radius:9px;padding:9px 10px;color:var(--text);font-size:13.5px;font-weight:500}.server-row .ic:not(.ic-chevron){color:var(--muted)}.server-row:hover{background:var(--hover)}.server-row .chat-count{margin-left:auto}.server-projects{margin-left:10px;padding-left:4px;border-left:1px solid var(--border)}.project-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:6px;background:none;border:none;border-radius:9px;padding:8px 10px;font-weight:500;color:var(--text)}.project-row .project-name{display:inline-flex;align-items:center;gap:6px;min-width:0}.project-row .project-name .ic:not(.ic-chevron){color:var(--muted)}.project-row:hover{background:var(--hover)}.chat-count{color:var(--muted);border-radius:999px;font-size:12px;padding:0 7px;min-width:20px;text-align:center}.project-row-wrap{display:flex;align-items:center}.project-row-wrap .project-row{flex:1;min-width:0}.project-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-group{display:inline-flex;align-items:center;background:none;border:none;color:var(--muted);border-radius:8px;padding:4px 6px;visibility:hidden;flex-shrink:0}.project-row-wrap:hover .btn-group{visibility:visible}.btn-group:hover{background:var(--hover);color:var(--accent-dark)}.group-section{margin:2px 0}.group-row{width:100%;display:flex;align-items:center;gap:7px;background:none;border:none;border-radius:9px;padding:7px 10px;color:var(--muted);font-size:13px;font-weight:500}.group-row .ic:not(.ic-chevron){color:var(--muted)}.group-row:hover{background:var(--hover)}.group-row .chat-count{margin-left:auto}.group-projects{margin-left:10px;border-left:1px solid var(--border);padding-left:4px}.chat-list{margin:0 0 6px 14px}.chat-row{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 8px);border:none;background:none;border-radius:9px;padding:7px 10px;font-size:14px;color:var(--text);cursor:pointer}.chat-row:hover{background:var(--hover)}.chat-active{background:var(--accent-soft);color:var(--accent-dark)}.chat-active:hover{background:var(--accent-soft)}.chat-new{color:var(--accent);font-weight:500}.chat-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-del{background:none;border:none;color:var(--muted);visibility:hidden;padding:0 4px}.chat-row:hover .btn-del{visibility:visible}.btn-del:hover{color:#b3382c}.chat-row-wrap{position:relative}.chat-row-wrap .chat-row{width:100%}.chat-actions{display:flex;align-items:center;flex-shrink:0}.chat-row:hover .chat-actions .btn-dots-proj{visibility:visible}.chat-row-wrap .proj-dots-menu{top:100%;z-index:110}.sidebar-note{padding:8px 16px;font-size:13px}.sidebar-mode{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin:3px 12px 8px;padding:3px;background:var(--bg-warm-2);border:1px solid var(--border);border-radius:10px}.sidebar-mode button{border:none;background:none;border-radius:7px;padding:6px 4px;color:var(--muted);font-size:12px}.sidebar-mode .sidebar-mode-active{background:#fff;color:var(--accent-dark);box-shadow:0 1px 3px #2b262214;font-weight:500}.sidebar-mode-sm{margin:0 12px 6px;padding:2px}.sidebar-mode-sm button{padding:3px 4px;font-size:11px}.department-section{margin-bottom:4px}.department-row{width:100%;display:flex;align-items:center;gap:7px;border:none;border-radius:9px;background:none;color:var(--text);padding:9px 10px;font-weight:600;text-align:left}.department-row:hover,.department-tool:hover{background:var(--hover)}.department-tools{margin-left:10px;padding-left:8px;border-left:1px solid var(--border)}.department-tool{display:flex;width:100%;flex-direction:column;gap:2px;padding:8px 10px;border:none;border-radius:8px;color:var(--text);background:none;text-align:left}.department-tool small{color:var(--muted);font-size:12px;line-height:1.3}.department-tool-disabled{color:var(--muted);cursor:not-allowed}.department-tool-disabled:hover{background:none}.recent-section{margin-bottom:4px}.recent-section .server-projects{padding-bottom:2px}.recent-row{align-items:flex-start;cursor:pointer}.recent-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.recent-sub{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.recent-sub .ic.recent-clock{flex:none;color:var(--accent)}.sidebar-bottom{border-top:1px solid var(--border);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.user-row{display:flex;justify-content:space-between;align-items:center;padding-left:10px}.chat{flex:1;display:flex;flex-direction:column;min-height:0}.chat-header{border-bottom:1px solid var(--border);padding:14px 24px;display:flex;align-items:center;gap:12px;flex-shrink:0}.chat-project{font-weight:600;display:inline-flex;align-items:center;gap:8px;font-size:15.5px}.chat-project .ic{color:var(--muted)}.badge-view{background:var(--bg-warm-2);color:var(--muted);border-radius:999px;padding:2px 10px;font-size:12px;margin-left:6px}.chat-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:24px;display:flex;flex-direction:column;gap:14px;max-width:820px;width:100%;margin:0 auto}.chat-empty{color:var(--muted);text-align:center}.chat-messages-empty{justify-content:center}.msg{border-radius:16px;padding:11px 16px;max-width:85%;white-space:pre-wrap;min-width:0;overflow-wrap:anywhere;word-break:break-word}.msg-user{align-self:flex-end;background:var(--accent-soft);border:1px solid var(--accent-line);white-space:pre-wrap}.msg-assistant{align-self:flex-start;background:var(--bg-side);border:1px solid var(--border);white-space:normal;max-width:100%}.msg-system{align-self:center;color:var(--muted);font-size:13px;background:none}.user-text{line-height:1.5}.user-text.is-collapsed{max-height:6em;overflow:hidden}.user-text.is-fade{-webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent)}.user-collapse-btn{display:block;margin:2px 0 0 auto;padding:2px 6px;background:none;border:0;cursor:pointer;color:var(--muted);line-height:0}.user-collapse-btn:hover{color:var(--text)}.user-collapse-btn .ic{transform:rotate(90deg);transition:transform .15s}.user-collapse-btn.is-open .ic{transform:rotate(-90deg)}.msg-time{display:block;text-align:right;font-size:11px;line-height:1;color:var(--muted);margin-top:5px;-webkit-user-select:none;user-select:none;white-space:nowrap}.msg-system .msg-time{display:inline;margin:0 0 0 6px}.day-sep{align-self:center;color:var(--muted);font-size:12px;font-weight:500;padding:2px 12px;border-radius:999px;background:var(--bg-side);border:1px solid var(--border);-webkit-user-select:none;user-select:none}.run-dot{color:var(--accent);animation:pulse 1s infinite;font-size:10px;margin-right:5px}.btn-reboot{margin-left:auto;display:inline-flex;align-items:center;gap:5px;background:none;border:1px solid var(--border);border-radius:9px;padding:4px 10px;font-size:12px;color:var(--muted);cursor:pointer;white-space:nowrap}.btn-reboot:hover{border-color:#b3382c;color:#b3382c}.btn-reboot:disabled{opacity:.5;cursor:default}.reboot-detail{font-size:12px;margin-top:4px}.server-card-cli-update{display:flex;flex-direction:column;gap:4px;margin-top:8px}.server-cli-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.server-cli-row .btn-ghost{font-size:12px;padding:4px 10px}.tool-line{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;font-family:var(--font-mono);margin:6px 0}.typing-dot{color:var(--accent);animation:pulse 1s infinite;font-size:12px}@keyframes pulse{50%{opacity:.2}}.chat-error{padding:0 8px}.chat-error-banner{margin:6px 0;padding:12px 14px;border:1px solid rgba(179,56,44,.35);border-left:3px solid var(--danger);border-radius:10px;background:#b3382c12}.chat-error-title{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--danger);font-size:14px}.chat-error-msg{margin:6px 0;white-space:pre-wrap;word-break:break-word;font-size:13px}.chat-error-hint{font-size:12px;color:var(--muted);margin-bottom:8px}.chat-error-copy{color:var(--danger)}.err-filter{display:flex;gap:6px;margin-bottom:12px}.err-row{border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:8px;background:var(--bg-side)}.err-row-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.err-time{font-size:12px}.err-user{font-weight:600}.err-type{color:var(--danger);font-family:monospace;font-size:12px}.err-msg{margin-top:6px;cursor:pointer}.err-short{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.err-pre{margin:0;max-height:320px;overflow:auto;font-size:12px;white-space:pre-wrap;word-break:break-word;background:#2d2a260d;padding:8px;border-radius:6px}.scroll-down-anchor{position:relative;height:0;max-width:820px;width:100%;margin:0 auto}.scroll-down-btn{position:absolute;bottom:12px;left:50%;transform:translate(-50%);width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:#fff;color:var(--accent);font-size:18px;box-shadow:var(--shadow-pop);z-index:10}.scroll-down-btn:hover{border-color:var(--accent)}.chat-input-wrap{padding:16px 24px 20px;max-width:820px;width:100%;margin:0 auto;flex-shrink:0}.chat-messages{padding-bottom:calc(var(--composer-height, 108px) + 8px)}.chat-input-wrap{position:absolute;left:0;right:0;bottom:0;padding-top:34px;background:linear-gradient(to top,var(--bg) 58%,rgba(255,255,255,0));pointer-events:none}.chat-input-wrap>*{pointer-events:auto}.scroll-down-anchor{position:absolute;bottom:calc(var(--composer-height, 96px) + 8px);left:0;right:0}.chat-inputbox{border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:var(--shadow-card);padding:8px 10px}.chat-inputbox:focus-within{border-color:var(--accent)}.chat-input{width:100%;resize:none;min-height:40px;max-height:232px;overflow-y:auto;border:none;padding:6px 8px}.chat-input-bar{display:flex;justify-content:space-between;align-items:center;gap:8px}.engine-select{border:none;background:none;color:var(--muted);font-size:13px;padding:4px 6px;border-radius:8px;max-width:260px;min-width:0;cursor:pointer}.engine-select:hover{background:var(--hover);color:var(--text)}.working-line{color:var(--muted);font-size:13px}.btn-send{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--color-on-accent, #fff);border:none;border-radius:12px;width:42px;height:40px;font-size:18px;transition:background .15s}.btn-send:hover{background:var(--accent-dark)}.btn-send:disabled{opacity:.4;cursor:default}.btn-stop{background:#b3382c;font-size:14px}.btn-stop:hover{background:#932e24}.engine-controls{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.effort-select{max-width:90px}.send-controls{display:flex;align-items:center;gap:6px;flex-shrink:0}.sched-wrap{position:relative;display:inline-flex}.btn-schedule{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border);border-radius:12px;width:42px;height:40px;font-size:16px;color:var(--muted);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.btn-schedule:hover{border-color:var(--accent);color:var(--accent-dark);background:var(--accent-soft)}.sched-popover{position:absolute;bottom:48px;right:0;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-pop);padding:12px;display:flex;flex-direction:column;gap:8px;z-index:20;min-width:230px}.sched-popover input[type=datetime-local]{border:1px solid var(--border);border-radius:8px;padding:6px 8px;font-size:13px}.sched-popover input.sched-input-error{border-color:#b3382c}.btn-schedule-go{padding:7px 12px;font-size:13px}.sched-error{font-size:12px}.sched-toast{color:var(--muted);font-size:13px;padding:0 8px 8px}.sched-badge{display:inline-flex;align-items:center;gap:5px;background:var(--bg-warm-2);border:none;border-radius:999px;padding:2px 10px;font-size:12px;color:var(--text);cursor:pointer}.sched-badge:hover{background:var(--accent-line)}.sched-list{position:absolute;top:30px;left:0;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-pop);padding:6px;z-index:20;min-width:300px;max-width:420px;max-height:320px;overflow-y:auto}.sched-item{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:8px}.sched-item:hover{background:var(--bg-side)}.sched-item-body{min-width:0;flex:1}.sched-item-text{font-size:13px;overflow-wrap:break-word;cursor:pointer}.sched-item-text-full{white-space:pre-wrap}.sched-item-meta{font-size:12px;color:var(--muted);margin-top:2px}.sched-item-actions{display:flex;gap:2px;flex-shrink:0}.sched-edit,.sched-cancel{background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px;padding:2px 4px;flex-shrink:0}.sched-edit:hover{color:var(--accent-dark)}.sched-cancel:hover{color:#b3382c}.sched-item-editing{display:block}.sched-edit-form{display:flex;flex-direction:column;gap:6px;width:100%}.sched-edit-text{width:100%;font-size:13px;font-family:inherit;border:1px solid var(--border);border-radius:8px;padding:6px 8px;resize:vertical}.sched-edit-form input[type=datetime-local]{border:1px solid var(--border);border-radius:8px;padding:6px 8px;font-size:13px}.sched-edit-actions{display:flex;gap:6px}.sched-edit-actions button{padding:6px 12px;font-size:13px}.push-wrap{margin-left:auto;display:flex;align-items:center;gap:10px;min-width:0}.push-result{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-push{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--border);border-radius:9px;padding:5px 12px;color:var(--text);font-size:13px;flex-shrink:0;transition:border-color .15s,color .15s}.btn-push:hover{border-color:var(--accent);color:var(--accent-dark)}.btn-push:disabled{opacity:.6;cursor:default}.chat-tabs{display:flex;gap:2px;margin-left:8px}.chat-tab{background:none;border:none;border-radius:9px;padding:5px 12px;font-size:13px;color:var(--muted)}.chat-tab:hover{background:var(--hover)}.chat-tab-active{background:var(--accent-soft);color:var(--accent-dark);font-weight:500}.env-chips{background:var(--bg-warm-2);border:none;border-radius:999px;padding:4px 10px;font-size:12px;color:var(--muted);white-space:nowrap}.env-chips:hover{background:var(--accent-line);color:var(--text)}.btn-env-dd{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border);border-radius:9px;width:34px;height:34px;font-size:15px;color:var(--muted);cursor:pointer;flex-shrink:0;transition:border-color .15s,color .15s,background .15s}.btn-env-dd:hover{border-color:var(--accent);color:var(--accent-dark);background:var(--accent-soft)}.env-dropdown{position:absolute;bottom:42px;left:0;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-pop);padding:8px;z-index:20;min-width:220px;max-width:320px;max-height:340px;overflow-y:auto}.env-dd-section{margin-bottom:6px}.env-dd-title{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;font-size:11px;text-transform:uppercase;color:var(--muted);padding:4px 6px}.env-dd-title:hover{color:var(--text)}.env-dd-empty{font-size:12px;padding:2px 6px}.env-dd-item{display:block;width:100%;text-align:left;background:none;border:none;border-radius:6px;padding:6px 8px;font-size:13px;color:var(--text);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.env-dd-item:hover{background:var(--bg-side)}.env-dd-more{display:block;width:100%;text-align:left;background:none;border:none;border-top:1px solid var(--border);margin-top:4px;padding:8px;font-size:13px;color:var(--accent-dark);cursor:pointer}.env-dd-more:hover{background:var(--hover)}.files-panel{flex:1;overflow-y:auto;padding:16px 24px;max-width:920px;width:100%;margin:0 auto}.files-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.breadcrumb{font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumb{background:none;border:none;padding:2px 4px;border-radius:6px;color:var(--accent-dark)}.crumb:hover{background:var(--hover)}.files-error{padding:4px 0 8px}.files-table{width:100%;min-width:0}.files-table td{padding:6px 10px}.file-name-cell{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-link{display:inline-block;vertical-align:middle;background:none;border:none;padding:3px 6px;border-radius:7px;color:var(--text);text-align:left}.file-link .ic{color:var(--muted)}.file-link:hover{background:var(--hover)}.file-dl{text-decoration:none}.file-preview{margin-top:16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-side);padding:12px 14px}.file-preview-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.file-preview-name{font-weight:600;margin-right:auto;overflow:hidden;text-overflow:ellipsis}.file-preview-img{max-width:100%;max-height:60vh;border-radius:8px}.file-preview-text{background:#fff;border:1px solid var(--border);border-radius:8px;padding:10px 12px;max-height:60vh;overflow:auto;font-size:13px;font-family:var(--font-mono);white-space:pre-wrap;margin:0}.env-panel{flex:1;overflow-y:auto;padding:16px 24px;max-width:920px;width:100%;margin:0 auto}.env-section{margin-bottom:22px}.env-title{margin:0 0 8px;font-size:16px}.env-title-btn{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;cursor:pointer;color:var(--text);font-weight:600;padding:6px 0;text-align:left}.env-title-btn:hover{color:var(--accent-dark)}.env-item{padding:8px 10px;border:1px solid var(--border);border-radius:10px;margin-bottom:6px;background:#fff}.env-name{font-weight:500;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.env-transport{background:var(--bg-warm-2);color:var(--muted);border-radius:8px;padding:1px 8px;font-size:12px;font-family:var(--font-mono)}.env-desc{font-size:13px;margin-top:2px}.env-eco-toggle{display:flex;align-items:flex-start;gap:8px;font-size:13px;margin-bottom:14px;cursor:pointer}.env-eco-toggle input{margin-top:2px}.env-eco-error{margin-bottom:12px}.env-exec{border:1px solid var(--accent);background:var(--accent-soft);border-radius:10px;padding:10px 12px;margin-bottom:18px}.env-exec-line{font-size:14px}.env-exec-acct,.env-exec-hub,.env-note{font-size:12px;margin-top:4px}.env-eco-badge{display:inline-block;margin-top:8px;padding:2px 8px;border:1px solid var(--accent);border-radius:8px;font-size:12px;font-weight:500;color:var(--accent-dark)}.att-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 4px 8px}.att-chip{display:inline-flex;align-items:center;gap:5px;background:var(--bg-warm-2);border:1px solid var(--border);border-radius:999px;padding:3px 6px 3px 10px;font-size:13px;max-width:260px;overflow:hidden;white-space:nowrap}.att-chip-x{background:none;border:none;color:var(--muted);padding:0 3px;font-size:12px}.att-chip-x:hover{color:#b3382c}.copy-btn{margin-top:6px;background:none;border:none;color:var(--muted);font-size:12px;padding:2px 0;cursor:pointer}.copy-btn:hover{color:var(--fg)}.msg-files{display:flex;flex-direction:column;gap:8px;margin-top:8px}.msg-file{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.msg-file-chip{display:inline-flex;align-items:center;gap:4px;background:var(--bg-warm-2);border:1px solid var(--border);border-radius:10px;padding:3px 10px;font-size:13px;max-width:260px;overflow:hidden;white-space:nowrap;text-decoration:none;color:var(--fg)}.msg-file-chip{min-height:40px;cursor:pointer;text-align:left;font:inherit}.msg-file-chip:hover{border-color:var(--accent)}.msg-file-size{font-size:11px;color:var(--color-text-secondary, var(--muted))}.msg-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;max-width:100%}.msg-thumb{padding:0;border:1px solid var(--border);border-radius:8px;background:var(--bg-warm-2);cursor:pointer;overflow:hidden;max-width:100%;display:block}.msg-thumb:hover{border-color:var(--accent)}.msg-thumb img{display:block;height:160px;width:auto;max-width:100%;min-width:60px;object-fit:cover}.msg-user .msg-files{flex-direction:row;flex-wrap:wrap}.btn-mic-rec{border-color:#b3382c;color:#b3382c;animation:pulse 1s infinite}.engine-off{color:var(--muted)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2d2a2659;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:#fff;border-radius:20px;padding:20px 24px;width:480px;max-width:calc(100vw - 40px);max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-modal)}.modal-head{display:flex;align-items:center;justify-content:space-between}.modal-title{margin:0;font-family:var(--font-display);font-size:20px;font-weight:600}.conn-note{font-size:13px;margin:6px 0 14px}.conn-row{border-top:1px solid var(--border);padding:12px 0}.conn-info{display:flex;align-items:center;gap:10px;margin-bottom:8px}.conn-engine{font-weight:600}.conn-status{font-size:13px}.conn-actions{display:flex;gap:8px}.conn-auth{margin-top:10px;font-size:14px}.conn-hint{font-size:12px;margin-top:4px}.conn-auth a{word-break:break-all}.conn-step{margin-top:8px}.conn-code-box{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.conn-code{font-family:var(--font-mono);font-size:26px;font-weight:700;letter-spacing:3px;padding:8px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-soft, #f4f4f5);-webkit-user-select:all;user-select:all}.conn-copy{border:1px solid var(--border);padding:8px 12px;min-height:40px}.conn-code-input{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.conn-code-input input{flex:1;min-width:180px;min-height:40px;border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-family:var(--font-mono)}.conn-code-input .btn-push{min-height:40px}.conn-server-pick{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;flex-wrap:wrap}.conn-server-pick select{border:1px solid var(--border);border-radius:8px;padding:4px 6px;background:var(--color-surface-subtle);color:var(--color-text)}.proj-modal{width:400px}.proj-field{display:flex;flex-direction:column;gap:4px;margin:12px 0;font-size:13px}.proj-field select,.proj-field input{border:1px solid var(--border);border-radius:10px;padding:9px 12px;background:var(--color-surface-subtle);color:var(--color-text)}.proj-actions{display:flex;justify-content:flex-end;margin-top:8px}.grant-engines{display:flex;flex-direction:column;gap:2px;margin-top:6px}.grant-engine{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.md p{margin:0 0 10px}.md p:last-child{margin-bottom:0}.code-block{position:relative}.code-copy-btn{position:absolute;top:8px;right:8px;min-height:32px;padding:0 10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:7px;color:#f5f2ee;font-size:12px;cursor:pointer}.code-copy-btn:hover{background:#ffffff2e}.md pre{background:#2d2a26;color:#f5f2ee;border-radius:10px;padding:12px 14px;max-width:100%;overflow-x:auto;white-space:pre-wrap;font-size:13px}.md code{font-family:var(--font-mono);font-size:.92em}.md p code,.md li code{background:var(--bg-warm-2);border-radius:4px;padding:1px 5px}.md ul,.md ol{margin:0 0 10px;padding-left:22px}.md h3,.md h4,.md h5,.md h6{margin:12px 0 6px}.md a{color:var(--accent-dark)}.md-table-wrap{max-width:100%;margin:0 0 10px;overflow-x:auto}.md-table-wrap:last-child{margin-bottom:0}.md table{border-collapse:collapse;font-size:13px}.md th,.md td{border:1px solid var(--color-border);padding:6px 10px;text-align:left;vertical-align:top}.md th{background:var(--color-surface-subtle);font-weight:600}.admin{flex:1;display:flex;flex-direction:column;min-height:0}.admin-tabs{display:flex;gap:4px;padding:12px 24px 0;border-bottom:1px solid var(--border)}.tab{background:none;border:none;border-bottom:2px solid transparent;padding:8px 14px;color:var(--muted)}.tab-active{color:var(--accent-dark);border-bottom-color:var(--accent);font-weight:500}.admin-body{flex:1;overflow:auto;padding:20px 24px}.admin-error{padding:8px 24px 0}.admin-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:18px;background:var(--bg-side);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.admin-form label{display:flex;align-items:center;gap:5px;font-size:14px}.admin-scroll{overflow-x:auto;max-width:100%}.admin-row-error td{background:#fdf3f2}.proj-tree{display:flex;flex-direction:column;gap:6px;width:100%}.proj-server-section{border:1px solid var(--border);border-radius:12px;overflow:hidden}.proj-server-head{width:100%;display:flex;align-items:center;gap:8px;background:var(--bg-side);border:none;padding:10px 12px;font-weight:600;cursor:pointer}.proj-server-head:hover{background:var(--hover)}.proj-server-head .chat-count{margin-left:auto}.proj-server-body{padding:6px 12px 10px;display:flex;flex-direction:column;gap:4px}.proj-folder-row{display:flex;align-items:center;gap:12px;padding:6px 4px;border-bottom:1px solid var(--border);flex-wrap:wrap}.proj-folder-row:last-child{border-bottom:none}.proj-folder-name{flex:1;min-width:120px}.admin-table{border-collapse:collapse;min-width:480px}.admin-table th,.admin-table td{border-bottom:1px solid var(--border);padding:8px 14px;text-align:left;font-size:14px}.admin-table th{color:var(--muted);font-weight:500}.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.actions-cell{min-width:220px}.admin-table select{border:1px solid var(--border);border-radius:8px;padding:4px 6px;background:var(--color-surface-subtle);color:var(--color-text)}.overlay-admin{display:flex;flex-direction:column;gap:14px;max-width:980px;color:var(--color-text)}.overlay-admin h3,.overlay-section h4{margin:0}.overlay-admin>p{margin:-8px 0 2px}.overlay-section,.overlay-business,.overlay-department{border:1px solid var(--color-border);border-radius:12px;padding:12px;color:var(--color-text)}.overlay-section{display:flex;flex-direction:column;gap:4px;background:var(--color-surface)}.overlay-section-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.overlay-section-head h4{flex:1 1 auto;font-size:16px}.overlay-filter{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-subtle);color:var(--color-text);padding:6px 9px;min-width:150px;font:inherit;font-size:14px}.overlay-free{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-secondary);white-space:nowrap}.overlay-link-row{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;padding:7px 0;border-top:1px solid var(--color-border)}.overlay-link-row:first-of-type{border-top:none}.overlay-link-name{display:flex;flex-direction:column;min-width:0;flex:1 1 180px}.overlay-link-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overlay-link-state{flex:0 1 150px;min-width:100px;font-size:13px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overlay-link-state.is-linked{color:var(--color-success)}.overlay-admin select,.overlay-department select{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-subtle);color:var(--color-text);padding:5px 7px;font:inherit;max-width:100%}.overlay-admin input:not([type=checkbox]){border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-subtle);color:var(--color-text);padding:6px 9px;font:inherit}.overlay-admin .admin-form{background:var(--color-surface)}.overlay-tree{display:flex;flex-direction:column;gap:10px}.overlay-business{background:var(--color-surface-subtle);display:flex;flex-direction:column;gap:10px}.overlay-business>header,.overlay-department>header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.overlay-department{background:var(--color-surface);display:flex;flex-direction:column;gap:8px}.overlay-department>label{display:flex;align-items:center;gap:8px;font-size:13px;flex-wrap:wrap;color:var(--color-text-secondary)}.overlay-tool{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:9px}.overlay-tool small{color:var(--color-text-muted)}.overlay-installation{flex-basis:100%;padding-left:4px}.picker{position:relative;display:inline-block;max-width:100%}.picker-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:190px;max-width:100%;min-height:34px;padding:5px 9px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-subtle);color:var(--color-text);font:inherit;font-size:14px;cursor:pointer}.picker-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-trigger:hover:not(:disabled){border-color:var(--color-border-strong)}.picker-pop{position:absolute;z-index:40;top:calc(100% + 4px);right:0;width:min(380px,86vw);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:12px;box-shadow:var(--shadow-pop);padding:8px;display:flex;flex-direction:column;gap:6px}.picker-search{width:100%;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-subtle);color:var(--color-text);padding:7px 9px;font:inherit;font-size:14px}.picker-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.picker-group-title{position:sticky;top:0;padding:6px 8px 3px;font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface)}.picker-option{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;gap:1px;padding:6px 8px;border:none;border-radius:8px;background:transparent;color:var(--color-text);font:inherit;font-size:14px;cursor:pointer;min-height:36px}.picker-option small{color:var(--color-text-muted);font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-option:hover{background:var(--hover)}.picker-option.is-selected{background:var(--color-accent-soft);color:var(--color-accent-hover)}.picker-empty{padding:10px 8px}@media (max-width: 768px){.picker,.picker-trigger{width:100%}.picker-pop{left:0;right:0;width:auto}.overlay-filter{flex:1 1 100%}}.access{display:flex;flex-direction:column;gap:16px;min-height:0}.access-modes{display:inline-flex;gap:2px;padding:3px;background:var(--bg-side);border:1px solid var(--border);border-radius:12px;align-self:flex-start}.mode-btn{background:none;border:none;border-radius:9px;padding:7px 16px;color:var(--muted)}.mode-btn-active{background:#fff;color:var(--accent-dark);font-weight:500;box-shadow:0 1px 4px #2b262214}.split{display:flex;gap:18px;align-items:flex-start}.split-list{width:260px;flex-shrink:0;display:flex;flex-direction:column;gap:4px}.split-card{flex:1;min-width:0;background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px 22px;box-shadow:var(--shadow-card)}.split-empty{padding:40px 4px;text-align:center}.add-btn{align-self:stretch;justify-content:center;text-align:center;margin-bottom:8px;background:none;color:var(--accent-dark);border:1px solid var(--border);box-shadow:none}.add-btn:hover{background:var(--accent-soft);border-color:var(--accent);transform:none;box-shadow:none}.list-row{display:flex;align-items:center;gap:8px;background:none;border:1px solid transparent;border-radius:10px;padding:9px 12px;text-align:left;color:var(--text)}.list-row:hover{background:var(--hover)}.list-row-active{background:var(--accent-soft);border-color:var(--border)}.list-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-search{margin-bottom:6px}.back-btn{display:none;margin-bottom:8px}.usercard{display:flex;flex-direction:column;gap:14px}.usercard-title{margin:0;font-family:var(--font-display);font-size:19px;font-weight:600;display:flex;align-items:center;gap:8px}.usercard-title .ic{color:var(--muted)}.usercard-sub{font-size:14px;font-weight:400}.account-settings{display:flex;flex-wrap:wrap;align-items:center;gap:16px;background:var(--bg-side);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.account-settings label{display:flex;align-items:center;gap:6px;font-size:14px}.account-actions{display:flex;gap:6px;margin-left:auto}.access-admin-note{font-size:13px;max-width:640px}.access-section{display:flex;flex-direction:column;gap:10px}.access-section-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.access-h4{margin:0;font-size:15px}.access-search{min-width:200px;flex:1;max-width:320px}.acc-tree{display:flex;flex-direction:column;gap:6px}.acc-server{border:1px solid var(--border);border-radius:12px;overflow:hidden}.acc-server-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;background:var(--bg-side)}.acc-caret{background:none;border:none;color:var(--muted);padding:2px 4px;font-size:12px}.acc-server-name{font-weight:600;display:inline-flex;align-items:center;gap:7px}.acc-server-name .ic:not(.ic-chevron){color:var(--muted)}.acc-whole{color:var(--muted);font-size:13px;margin-left:6px}.acc-group{display:flex;flex-direction:column}.acc-group-head{padding:6px 12px 4px 34px;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.acc-project{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 12px 8px 34px;border-top:1px solid var(--border)}.acc-project-name{flex:1;min-width:140px;font-size:14px}.acc-nav{background:none;border:none;text-align:left;color:var(--text);padding:0}.acc-nav.acc-server-name{padding:0}.acc-project-nav{display:block;width:100%;padding:8px 12px 8px 34px;border-top:1px solid var(--border);border-radius:0}.acc-project-nav:hover{background:var(--hover)}.acc-nav-active{color:var(--accent-dark);font-weight:600}.grant-controls{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.grant-controls select{border:1px solid var(--border);border-radius:8px;padding:5px 8px;background:var(--color-surface-subtle);color:var(--color-text)}.grant-controls .grant-engines{flex-direction:row;flex-wrap:wrap;margin-top:0;align-items:center;gap:10px}.grant-inherited{color:var(--muted);font-style:italic}.grant-flags{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;flex-basis:100%;padding-top:4px;border-top:1px dashed var(--border)}.grant-flags .grant-engine{font-weight:600}.grant-user-list{display:flex;flex-direction:column;gap:2px}.grant-user-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 4px;border-bottom:1px solid var(--border)}.grant-user-name{width:160px;font-size:14px;font-weight:500}.server-form .input-port{width:90px}.server-form .input-wide{min-width:280px}.key-textarea{width:100%;font-family:var(--font-mono);font-size:12px}.check-result{font-size:13px;color:var(--muted);align-self:center}.monitor-body{flex:1;overflow:auto;padding:20px 24px;display:flex;flex-wrap:wrap;gap:16px;align-content:flex-start}.server-card{width:340px;border:1px solid var(--border);border-radius:16px;padding:16px 18px;background:#fff;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-card)}.server-offline{background:var(--bg-side);color:var(--muted)}.server-card-head{display:flex;justify-content:space-between;align-items:center}.server-card-name{font-weight:600;display:flex;align-items:center;gap:8px}.server-card-name .ic{color:var(--muted)}.status-on{color:#4a9d6b;font-size:13px;font-weight:500}.status-off{color:var(--muted);font-size:13px}.metric-bar-head{display:flex;justify-content:space-between;font-size:13px;margin-bottom:4px}.bar-track{height:8px;border-radius:999px;background:var(--bg-warm-2);overflow:hidden}.bar-fill{height:100%;border-radius:999px;transition:width .4s}.server-card-stats{font-size:13px}.usage-reset{font-size:12px;margin-top:3px}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#2d2a2659;z-index:40}@media (max-width: 768px){.btn-collapse{display:none}.sidebar-overlay{display:block}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:50;width:86vw;max-width:330px;padding-top:env(safe-area-inset-top);transform:translate(-100%);transition:transform .25s ease,box-shadow .25s ease}.sidebar.sidebar-open{transform:translate(0);box-shadow:0 0 40px #2b262238}.sidebar-top{padding-left:64px;padding-top:16px}.chat-header{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:8px}.chat-header>*{flex-shrink:0}.admin-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.admin-tabs .tab{flex-shrink:0}.chat-messages{padding:16px 12px calc(var(--composer-height, 150px) + 8px + env(safe-area-inset-bottom))}.chat-input-wrap{padding:26px 8px calc(10px + env(safe-area-inset-bottom))}.chat-input,.engine-select,.sched-popover input[type=datetime-local]{font-size:16px!important}.chat-tab,.tab,.btn-ghost,.server-row,.group-row,.project-row,.chat-row{min-height:40px}.btn-group{min-width:40px;min-height:40px;visibility:visible}.btn-env-dd{width:40px;height:40px}.engine-select{min-height:40px}.project-row-wrap:hover .btn-group,.btn-del{visibility:visible}.modal-overlay{align-items:flex-start;padding:24px 12px;overflow-y:auto}.modal{width:100%;margin-top:calc(20px + env(safe-area-inset-top))}.proj-modal{width:100%}.push-wrap{margin-left:0}.split{flex-direction:column;gap:0}.split-list,.split-card{width:100%}.split-detail .split-list{display:none}.split:not(.split-detail) .split-card{display:none}.back-btn{display:block}.account-actions{margin-left:0}.acc-project-name{min-width:100%}.proj-folder-name{flex-basis:100%}.proj-folder-row{align-items:flex-start;row-gap:4px}.mode-btn,.list-row,.acc-caret,.acc-nav,.acc-project-nav{min-height:40px}.chat-input{max-height:25vh}.env-dropdown,.sched-popover{position:fixed;left:12px;right:12px;bottom:96px;width:auto;min-width:0;max-width:none;max-height:50vh}.sched-list{position:fixed;left:12px;right:12px;top:56px;width:auto;min-width:0;max-width:none}}@media (max-width: 480px){.chat-input-bar{flex-wrap:wrap;row-gap:4px}.engine-controls{flex:1 1 100%;flex-wrap:wrap;gap:4px}.engine-select{max-width:150px;flex:0 1 auto;font-size:16px;padding:2px 4px}.effort-select{max-width:80px}.send-controls{flex:1 1 100%;justify-content:flex-end;gap:4px}.chat-inputbox{padding:4px 6px;border-radius:12px}.chat-input{min-height:36px;padding:6px 6px 2px}.btn-env-dd,.btn-schedule{border:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar-bottom>:first-child{margin-top:0}.sidebar-recent-list{margin-top:-2px}.chat-header>.badge-view{grid-area:title;justify-self:end;margin-right:8px}.chat-header-actions .env-chips{max-width:260px;overflow:hidden;text-overflow:ellipsis}.chat-header-actions .push-wrap{margin-left:0;max-width:260px}.chat-header-actions .push-result{max-width:160px}.chat-tabs{grid-area:tabs;width:100%;margin:0;overflow-x:auto}.chat-messages{min-height:0;box-sizing:border-box;padding:32px 24px calc(var(--composer-height, 118px) + 20px)!important}.chat-messages>:last-child{scroll-margin-bottom:calc(var(--composer-height, 118px) + 20px)}.scroll-down-anchor{bottom:calc(var(--composer-height, 118px) + 10px)!important;pointer-events:none}.chat-input{overflow-y:hidden;min-height:42px;max-height:min(28vh,220px)}.chat-inputbox{padding:7px 9px}.chat-input-bar{gap:8px}.composer-settings{position:relative;display:inline-flex;min-width:0}.settings-trigger>.ic:first-child{color:var(--color-accent)}.settings-trigger:hover{border-color:var(--color-border-strong);background:var(--color-surface-warm)}.settings-popover label{display:flex;flex-direction:column;gap:5px;color:var(--color-text-secondary);font-size:12px}.settings-popover .engine-select{width:100%;max-width:none;min-height:42px;color:var(--color-text);background:var(--color-surface-subtle);border:1px solid var(--color-border);padding:7px 9px}.chat-input-bar>.sched-wrap{flex:none}.send-controls{margin-left:auto}.files-table th,.files-table td{border-bottom:1px solid var(--color-border)}.files-table th{height:42px;padding:8px 12px}.files-table td{padding:8px 12px}.files-table .file-name-cell{width:auto}.files-column-head{display:none}@media (max-width: 768px){.chat-header{grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:". title actions" "tabs tabs tabs";padding:12px 10px 0;gap:8px 10px;overflow:visible}.chat-project-title strong{font-size:21px}.chat-header-actions{max-width:150px;gap:5px}.chat-header-actions .env-chips{max-width:44px;font-size:0;width:40px;height:40px;padding:0}.chat-header-actions .env-chips:before{content:"Env";font-size:11px}.chat-header-actions .push-wrap{max-width:90px}.chat-header-actions .push-result{display:inline-block;max-width:64px;font-size:11px}.chat-header-actions .btn-push{min-height:40px;padding:6px 9px}.chat-tabs{padding-left:0;margin-left:0}.chat-tab{flex:none}.chat-messages{padding:20px 12px calc(var(--composer-height, 150px) + 18px + env(safe-area-inset-bottom))!important}.chat-input-wrap{padding:24px 8px calc(8px + env(safe-area-inset-bottom))}.scroll-down-anchor{bottom:calc(var(--composer-height, 150px) + 8px)!important}.settings-popover{position:fixed;left:12px;right:12px;bottom:calc(var(--composer-height, 150px) + 4px);width:auto;max-height:min(52vh,390px)}.files-table{min-width:0;table-layout:fixed}.files-table .file-col-size,.files-table .file-col-date{width:0}.files-table .file-col-actions{width:84px}.files-table .row-actions{min-width:84px}.files-table th:nth-child(2),.files-table th:nth-child(3),.files-table td:nth-child(2),.files-table td:nth-child(3){visibility:collapse}.admin-header{display:grid;grid-template-columns:40px 42px minmax(0,1fr);padding:12px;gap:10px}.admin-header>.admin-header-icon{grid-column:2}.admin-header>span:last-child{grid-column:3;min-width:0}.admin-header strong,.admin-header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell>.admin-tabs{min-height:48px;padding:4px 8px}.platform-header{grid-template-columns:40px 42px minmax(0,1fr) auto}.platform-header>.admin-header-icon{grid-column:2}.platform-header>span:nth-child(2){grid-column:3}.platform-header>.platform-spacer,.platform-header>.muted{display:none}.platform-header>button{grid-column:4}}@media (max-width: 390px){.chat-header{grid-template-columns:40px minmax(0,1fr) auto;padding-left:8px}.chat-header-actions{max-width:140px}.chat-header-actions .sched-wrap{display:inline-flex}.settings-trigger{max-width:155px}.settings-popover{left:8px;right:8px}.chat-input-bar{flex-wrap:wrap}.composer-settings{flex:1 1 auto}.send-controls{flex:1 0 auto}}@media (min-width: 769px){.layout.sidebar-collapsed .sidebar{display:none}}.acc-project-name,.acc-group-head,.proj-folder-name,.chat-title,.conn-engine,.conn-status,.env-name,.file-preview-name,.usercard-sub{display:inline-flex;align-items:center;gap:6px;min-width:0}.acc-project-name .ic,.acc-group-head .ic,.proj-folder-name .ic{color:var(--muted);flex:none}.proj-server-head{display:flex;align-items:center;gap:7px}.proj-server-head .ic:not(.ic-chevron){color:var(--muted)}.env-title-btn .ic:not(.ic-chevron){color:var(--muted)}.acc-caret{display:inline-flex;align-items:center}.run-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:6px;animation:pulse 1s infinite}.chat-tab{display:inline-flex;align-items:center}.sidebar-bottom .btn-ghost{width:100%}.chat-origin-badge{display:inline-block;font-size:10px;line-height:1.4;padding:0 5px;margin-right:6px;border-radius:3px;background:#229ed9;color:#fff;vertical-align:middle}.sidebar-bottom .btn-ghost .ic{color:var(--muted)}.file-preview-head .btn-ghost .ic,.files-toolbar .btn-push .ic,.btn-push .ic{flex:none}.proj-folder-name{flex:1 1 auto;min-width:120px}.acc-project-name{flex:1 1 auto;min-width:140px}.acc-server-head,.proj-server-head{min-height:52px;padding:8px 12px;align-items:center;box-sizing:border-box}.acc-server-head .acc-caret,.acc-server-head .acc-nav.acc-server-name{min-height:0}.files-table td{height:46px;vertical-align:middle}.file-name-cell{vertical-align:middle}@media (max-width: 640px){.header-sub{display:none}}@media (max-width: 768px){input,textarea,select{font-size:16px}.proj-field,.proj-field span{font-size:13px}}.server-wizard-launch{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.wizard-modal{max-width:640px;width:100%}.wizard-step{display:flex;flex-direction:column;gap:12px}.wizard-hint{color:var(--muted, #9aa0a6);font-size:14px}.wizard-warn{color:#e8b84b;background:#e8b84b14;border:1px solid rgba(232,184,75,.25);border-radius:8px;padding:8px 10px}.wizard-nav{display:flex;gap:10px;justify-content:flex-end}.wizard-form{display:flex;flex-direction:column;gap:14px}.wizard-form>label:not(.wizard-field){display:flex;align-items:center;gap:6px;font-size:14px;margin:0}.wizard-field{display:flex;flex-direction:column;gap:3px;margin:0}.wizard-label{font-size:13px;font-weight:600}.wizard-note{font-size:12px;color:var(--muted, #9aa0a6);line-height:1.35;margin-bottom:3px}.wizard-selectall{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600}.wizard-folders{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;padding:8px 10px}.wizard-folder-row{display:flex;align-items:center;gap:8px;font-size:14px}.wizard-folder-row .ic{color:var(--muted)}.wizard-field input{width:100%;box-sizing:border-box}.wizard-field .input-port{width:90px}.wizard-pre{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:8px 10px;overflow-x:auto;white-space:pre-wrap;word-break:break-all;font-size:12px;margin:0}.wizard-checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.wizard-checklist li{font-size:14px}.chk-ok{color:#4caf50;font-weight:700}.chk-bad{color:#e5534b;font-weight:700}.server-conn-row td{padding:0}.server-conn-block{padding:12px 16px;background:#ffffff08}.server-conn-title{font-weight:600;margin-bottom:8px;font-size:14px}.org-conns{display:flex;flex-direction:column;gap:10px}.platform .platform-spacer{flex:1}.badge-support{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;background:#78a0ff26;color:#9db8ff;margin-left:6px}.badge-block{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;background:#ff646426;color:#ff9a9a}.org-blocked{opacity:.7}.org-name{font-weight:600}.org-meta{font-size:12px}.org-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.org-health{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.health-item{font-size:12px;padding:2px 8px;border-radius:6px}.health-ok{background:#64c88c26;color:#8fe0ac}.health-bad{background:#ff646426;color:#ff9a9a}.support-tab{max-width:640px}.support-note{color:var(--muted, #9aa0aa);font-size:14px;line-height:1.5}.support-status{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;border-radius:10px;background:#ffffff08}.support-active{border:1px solid rgba(120,160,255,.3)}.support-until{margin-left:8px}.account-select{max-width:220px}@media (max-width: 480px){.account-select{max-width:150px}}.acct-confirm{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;margin:0 8px 8px;border:1px solid var(--border);border-radius:10px;background:var(--accent-soft, rgba(120,160,255,.08));font-size:13px}.acct-confirm-btns{display:inline-flex;gap:8px;margin-left:auto}.acct-confirm-btns .btn-primary{padding:5px 12px;font-size:13px}.acct-hostorg{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;padding:0 8px 8px}.badge-level{margin-left:6px}.shared-org-section{margin-top:6px}.partners-tab .usercard-title{margin-top:18px}.org-settings{margin-bottom:8px}.org-setting-row{display:inline-flex;align-items:center;gap:6px;font-size:14px}.partner-form,.hub-form{flex-wrap:wrap;align-items:center;gap:8px}.partner-hosts{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.hub-links{margin-top:20px}.hub-form{display:flex}.hub-status-active{color:#8fe0ac;border-color:#4caf50}.hub-status-pending{color:var(--muted)}.hub-status-error{color:#ff9a9a;border-color:#e5534b}.proj-dots-wrap{position:relative;flex-shrink:0}.btn-dots-proj{display:inline-flex;align-items:center;background:none;border:none;color:var(--muted);border-radius:8px;padding:4px 6px;visibility:hidden;flex-shrink:0;font-size:15px;line-height:1}.project-row-wrap:hover .btn-dots-proj{visibility:visible}.btn-dots-proj:hover{background:var(--hover);color:var(--accent-dark)}.proj-dots-menu{position:absolute;right:0;top:calc(100% + 2px);z-index:200;background:var(--bg);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-pop);min-width:170px;padding:4px 0}.proj-dots-item{display:flex;align-items:center;gap:7px;width:100%;background:none;border:none;padding:8px 14px;font-size:13px;color:var(--text);cursor:pointer;text-align:left}.proj-dots-item:hover{background:var(--hover)}.proj-dots-danger{color:var(--danger)}.proj-dots-danger:hover{background:#fff0ee}.proj-rename-wrap{display:flex;align-items:center;gap:4px;flex:1;min-width:0;padding:2px 6px}.proj-rename-input{flex:1;min-width:0;font-size:14px;padding:4px 8px;border-radius:7px}.row-menu-wrap{position:relative;display:inline-flex;align-items:center;gap:4px}.btn-dots{display:inline-flex;align-items:center;background:none;border:none;border-radius:8px;padding:3px 7px;color:var(--muted);font-size:15px;line-height:1;cursor:pointer;visibility:hidden}tr:hover .btn-dots{visibility:visible}.btn-dots:hover{background:var(--hover);color:var(--accent-dark)}.row-menu-dropdown{position:absolute;right:0;top:calc(100% + 2px);z-index:200;background:var(--bg);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-pop);min-width:160px;padding:4px 0}.row-menu-item{display:flex;align-items:center;gap:7px;width:100%;background:none;border:none;padding:8px 14px;font-size:13px;color:var(--text);cursor:pointer;text-align:left}.row-menu-item:hover{background:var(--hover)}.row-menu-item.btn-danger{color:var(--danger)}.row-menu-item.btn-danger:hover{background:#fff0ee}.rename-inline{display:inline-flex;align-items:center;gap:4px}.rename-input{font-size:13px;padding:3px 8px;border-radius:7px;min-width:0;width:140px}.rename-err{font-size:12px;white-space:nowrap}.env-editor{flex:1;overflow-y:auto;padding:16px 24px;max-width:860px;width:100%;margin:0 auto}.env-editor-loading{padding:24px}.env-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.env-editor-title{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:15px}.env-editor-err{margin-bottom:8px}.env-editor-ok{color:#4a9d6b;font-size:13px;margin-bottom:8px}.env-table td{vertical-align:middle}.env-actions-cell{width:1%;white-space:nowrap;text-align:center}.env-key-input,.env-val-input{width:100%;font-family:var(--font-mono);font-size:13px}.env-masked{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:13px;letter-spacing:2px}.env-reveal-inline{font-size:12px;padding:2px 8px;letter-spacing:0}.env-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}:root{--color-bg: #fff;--color-surface: #fff;--color-sidebar: #fff;--color-surface-subtle: #faf9f7;--accent: #d95f3f;--color-surface-warm: color-mix(in srgb, var(--accent) 6%, var(--color-surface));--color-surface-active: color-mix(in srgb, var(--accent) 11%, var(--color-bg));--color-text: #2b2622;--color-text-secondary: #6f6963;--color-text-muted: #8a8178;--color-border: #e8e4df;--color-border-strong: #d9d3cd;--color-accent: var(--accent);--color-accent-hover: color-mix(in srgb, var(--accent) 90%, #000);--color-accent-soft: color-mix(in srgb, var(--accent) 9%, var(--color-bg));--color-success: #4caa68;--color-warning: #d89a32;--color-danger: #b83d32;--color-on-accent: #fff;--color-overlay: rgba(31, 36, 43, .42);--color-code: #f5f3f0;--color-selection: color-mix(in srgb, var(--accent) 35%, var(--color-bg));--accent-tint: color-mix(in srgb, var(--accent) 21%, var(--color-bg));--color-success-soft: #eaf6ed;--color-danger-soft: #fff0ee;--accent-dark: var(--color-accent-hover);--accent-soft: var(--color-accent-soft);--accent-line: color-mix(in srgb, var(--accent) 24%, var(--color-bg));--bg: var(--color-bg);--bg-side: var(--color-sidebar);--bg-warm-2: var(--color-surface-subtle);--border: var(--color-border);--hover: #f0ede8;--text: var(--color-text);--fg: var(--color-text);--muted: var(--color-text-muted);--danger: var(--color-danger);--font-display: var(--font-body);--shadow-card: 0 1px 3px rgba(43, 38, 34, .04);--shadow-pop: 0 14px 38px -18px rgba(43, 38, 34, .26)}:root[data-theme=dark]{--color-bg: #15191f;--color-surface: #1d222a;--color-sidebar: #191e25;--color-surface-subtle: #242a33;--accent: #ef7959;--color-surface-warm: color-mix(in srgb, var(--accent) 6%, var(--color-surface));--color-surface-active: color-mix(in srgb, var(--accent) 12%, var(--color-bg));--color-text: #f2f4f7;--color-text-secondary: #c0c6cf;--color-text-muted: #929aa6;--color-border: #343b46;--color-border-strong: #48515e;--color-accent-hover: color-mix(in srgb, var(--accent) 88%, #fff);--color-accent-soft: color-mix(in srgb, var(--accent) 15%, var(--color-bg));--color-success: #67c987;--color-warning: #e8b85b;--color-danger: #f07b72;--color-on-accent: #17191d;--color-overlay: rgba(4, 7, 11, .7);--color-code: #11151a;--color-selection: color-mix(in srgb, var(--accent) 40%, var(--color-bg));--accent-tint: color-mix(in srgb, var(--accent) 26%, var(--color-bg));--color-success-soft: #20372a;--color-danger-soft: #3c2528;--accent-line: color-mix(in srgb, var(--accent) 26%, var(--color-bg));--hover: #292f38;--shadow-card: 0 1px 3px rgba(0, 0, 0, .22);--shadow-pop: 0 18px 48px -18px rgba(0, 0, 0, .72);--shadow-modal: 0 24px 70px -18px rgba(0, 0, 0, .78)}::selection{background:var(--color-selection);color:var(--color-text)}html,body,#root{background:var(--color-bg)}input,textarea,select,option{background:var(--color-surface);color:var(--color-text)}html{scrollbar-color:var(--color-border-strong) var(--color-bg)}:root[data-theme=dark] :where(.login-card,.modal,.sched-popover,.sched-list,.env-dropdown,.file-preview,.file-preview-document,.split-card,.server-card,.proj-server-section,.conn-row,.conn-auth,.account-settings,.usercard,.public-msg,.chat-chooser-row,.row-menu,.proj-dots-menu,.admin-scroll,.env-item,.env-table tbody tr,.scroll-down-btn,.menu-btn,.mode-btn-active){background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}:root[data-theme=dark] :where(.admin-body,.monitor-body,.platform .admin-body,.login-page){background:var(--color-bg)}:root[data-theme=dark] :where(.md pre,.md code,.file-preview-text){background:var(--color-code);color:var(--color-text);border-color:var(--color-border)}:root[data-theme=dark] :where(th,td){border-color:var(--color-border)}:root[data-theme=dark] .sidebar-overlay{background:var(--color-overlay)}:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:2px}button:disabled{cursor:not-allowed}.layout{background:var(--color-bg)}.sidebar{width:292px;background:var(--color-sidebar)}.sidebar-top{min-height:72px;padding:18px 20px 12px 24px}.brand{font-family:var(--font-body);font-size:22px;font-weight:650;letter-spacing:-.035em}.btn-new-chat,.btn-new-project{min-height:48px;margin:8px 20px 0;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:600}.btn-new-chat{color:var(--color-on-accent);background:var(--color-accent);border:1px solid var(--color-accent)}.btn-new-chat:hover{background:var(--color-accent-hover)}.btn-new-chat:disabled{opacity:.45}.btn-new-project{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-surface)}.btn-new-project:hover{border-color:var(--color-text-secondary);background:var(--color-surface)}.btn-new-chat .ic,.btn-new-project .ic{width:20px;height:20px}.sidebar-primary{padding:18px 14px 2px}.sidebar-primary-item{width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:11px;background:transparent;display:flex;align-items:center;gap:12px;font-size:15px;text-align:left}.sidebar-primary-item:hover,.sidebar-primary-active{background:var(--color-surface-active)}.sidebar-primary-active .ic{color:var(--color-accent)}.sidebar-primary-item .ic{width:21px;height:21px}.sidebar-section-label,.admin-nav-label{display:block;margin:18px 10px 7px;color:var(--color-text-secondary);font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.project-list{padding:0 14px 8px}.server-row,.project-row,.group-row{min-height:44px;font-size:14px;padding:9px 10px}.server-projects,.group-projects{border-left:0;margin-left:5px;padding-left:5px}.chat-list{margin-left:16px}.chat-row{min-height:40px;position:relative}.chat-active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:3px;background:var(--color-accent)}.sidebar-bottom{padding:12px 16px 16px;background:var(--color-sidebar)}.system-status{padding:8px 10px 12px;color:var(--color-text-secondary);font-size:12px;border-bottom:1px solid var(--color-border);margin-bottom:4px}.user-row{margin-top:4px;min-height:48px;padding:5px 4px 5px 6px;border:1px solid var(--color-border);border-radius:12px;gap:9px}.user-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-tint);display:inline-flex;align-items:center;justify-content:center;flex:none}.user-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.user-row .btn-ghost{width:auto;font-size:12px}.placeholder-home{flex-direction:column;text-align:center;gap:8px}.placeholder-home h1{margin:4px 0 0;font-size:30px;color:var(--color-text);letter-spacing:-.03em}.placeholder-home{padding:24px}.placeholder-home p{margin:0 0 10px;max-width:290px}.placeholder-icon,.chat-empty-icon{width:46px;height:46px;border:1px solid var(--color-border);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent);background:var(--color-surface)}.chat-project-title{display:flex;flex-direction:column;min-width:220px;margin-right:auto}.chat-project-title strong{font-size:28px;line-height:1.2;letter-spacing:-.035em}.chat-project-title small{color:var(--color-text-secondary);font-size:12px;margin-top:2px}.chat-tabs{order:10;flex-basis:100%;margin-left:0;gap:8px;align-self:flex-end}.chat-tab{min-height:44px;padding:9px 14px;border-radius:11px 11px 0 0;font-size:14px;border-bottom:2px solid transparent}.chat-tab:hover{background:var(--color-surface-subtle)}.chat-tab-active{background:var(--color-accent-soft);border-bottom-color:var(--color-accent);color:var(--color-accent-hover)}.env-chips{margin-left:auto}.chat-messages{max-width:820px;padding:32px 24px;gap:18px}.msg{font-size:15px;line-height:1.58}.msg-user{border:0;background:var(--color-surface-warm);padding:15px 18px;max-width:70%}.msg-assistant{border:0;background:transparent;padding:8px 0}.chat-empty{display:flex;flex-direction:column;align-items:center;gap:8px}.chat-empty strong{color:var(--color-text);font-size:20px}.chat-empty span:last-child{max-width:360px}.chat-inputbox{border-radius:17px;border-color:var(--color-border-strong);box-shadow:0 8px 28px -20px #2b262257;padding:8px 10px}.chat-input{min-height:48px;padding:10px 12px 4px;font-size:15px}.engine-select{border-radius:10px;background:var(--color-surface-subtle);border-color:transparent}.panel-heading h2{margin:0;font-size:27px;line-height:1.2;letter-spacing:-.03em}.panel-heading p{margin:5px 0 0;color:var(--color-text-secondary);font-size:14px}.files-panel{max-width:none;margin:0;padding:16px 20px 24px;display:grid;grid-template-columns:minmax(440px,1.2fr) minmax(340px,.8fr);gap:20px;overflow:hidden}.files-list-pane{min-width:0;overflow:auto;padding:8px 0}.files-toolbar{margin:20px 0 12px;min-height:44px}.breadcrumb{font-size:14px;color:var(--color-text-secondary)}.crumb{color:var(--color-text-secondary);padding:7px 5px}.crumb:last-child{color:var(--color-text);font-weight:600}.crumb-separator{margin:0 3px;color:var(--color-border-strong)}.files-column-head{display:grid;grid-template-columns:minmax(180px,1fr) 90px 150px 88px;padding:9px 12px;color:var(--color-text-secondary);font-size:12px;border-bottom:1px solid var(--color-border)}.files-table{display:table;min-width:540px;border-collapse:separate;border-spacing:0}.files-table tr{transition:background .14s}.files-table tr:hover,.files-table .file-row-selected{background:var(--color-surface-warm)}.files-table td{height:56px}.file-link{font-size:14px;font-weight:500}.file-link .ic{width:21px;height:21px;color:var(--color-accent)}.files-empty{height:120px!important;text-align:center!important}.files-readonly{display:flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:13px;margin-top:12px}.file-preview{margin:0;padding:0;min-width:0;height:100%;overflow:hidden;display:flex;flex-direction:column;background:var(--color-surface);border-radius:14px}.file-preview-head{min-height:60px;padding:10px 16px;margin:0;border-bottom:1px solid var(--color-border)}.file-preview-text{flex:1;max-height:none;border:0;border-radius:0;padding:28px;font-family:var(--font-body);font-size:14px;line-height:1.65}.file-preview-img{margin:auto;padding:24px;max-height:calc(100vh - 210px);object-fit:contain}.file-preview-empty{height:100%;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--color-text-secondary);text-align:center}.file-preview-empty .ic{width:34px;height:34px;color:var(--color-border-strong)}.file-preview-empty strong{color:var(--color-text)}.file-preview-download{margin-top:8px;text-decoration:none}.env-editor,.env-panel{max-width:1160px;padding:34px 32px}.env-editor-toolbar{align-items:flex-start;margin-bottom:22px}.env-toolbar-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.env-reveal-button{border:1px solid var(--color-border-strong);background:var(--color-surface)}.env-security-notice{display:flex;align-items:center;gap:10px;padding:16px 18px;border:1px solid var(--accent-line);background:var(--color-surface-warm);border-radius:13px;margin-bottom:20px}.env-security-notice .ic{width:20px;height:20px}.env-table{width:100%;min-width:620px;border-collapse:separate;border-spacing:0 10px}.env-table thead{display:none}.env-table tbody tr:not(:last-child){background:var(--color-surface)}.env-table tbody tr:not(:last-child) td{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:12px}.env-table tbody tr:not(:last-child) td:first-child{border-left:1px solid var(--color-border);border-radius:13px 0 0 13px}.env-table tbody tr:not(:last-child) td:last-child{border-right:1px solid var(--color-border);border-radius:0 13px 13px 0}.env-key-input,.env-val-input{min-height:42px;background:var(--color-surface-subtle);border-color:transparent}.btn-add-row{width:100%;min-height:54px;border:1px solid var(--color-accent);color:var(--color-accent);border-radius:13px;background:var(--color-surface);display:flex;align-items:center;justify-content:center;gap:8px}.env-editor-actions{flex-direction:column;align-items:stretch}.env-dirty-state{align-self:flex-end;color:var(--color-success);font-size:13px}.env-dirty-state.is-dirty{color:var(--color-warning)}.env-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.env-account-label{color:var(--color-text-secondary);font-size:13px}.env-account-label strong{color:var(--color-success)}.environment-ready{border:1px solid var(--color-border);border-bottom:0;border-radius:14px 14px 0 0;padding:16px 22px}.env-exec{margin:0 0 18px;border-radius:0 0 14px 14px;display:grid;grid-template-columns:repeat(3,1fr);padding:18px 22px;background:var(--color-surface)}.env-exec-cell{display:flex;align-items:center;gap:12px;min-width:0;border-right:1px solid var(--color-border);padding-right:18px;margin-right:18px}.env-exec-cell:last-of-type{border-right:0}.env-exec-cell>span:last-child,.env-eco-copy>span:last-child{display:flex;flex-direction:column;min-width:0}.env-exec-cell small,.env-eco-copy small,.env-title-btn small{color:var(--color-text-secondary);font-size:12px;font-weight:400}.env-section-icon{width:42px;height:42px;border-radius:50%;background:var(--color-surface-subtle);display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent);flex:none}.env-eco-toggle{min-height:82px;border:1px solid var(--color-border);border-radius:14px;padding:14px 20px;margin-bottom:18px;justify-content:space-between}.env-eco-copy{display:flex;align-items:center;gap:12px}.switch{position:relative;width:48px;height:28px;flex:none}.switch input{position:absolute;opacity:0}.switch>span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;background:#c8c5c1;transition:background .16s}.switch>span:after{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:50%;background:#fff;transition:transform .16s;box-shadow:0 1px 3px #0003}.switch input:checked+span{background:var(--color-accent)}.switch input:checked+span:after{transform:translate(20px)}.env-sections-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.env-section{border:1px solid var(--color-border);border-radius:14px;overflow:hidden;margin:0;min-height:80px}.env-title-btn{min-height:70px;padding:12px 14px}.env-title-btn>span:nth-child(2){display:flex;flex-direction:column}.env-title-btn .chat-count{margin-left:auto}.env-item{border:0;border-top:1px solid var(--color-border);border-radius:0;margin:0;padding:12px 16px}.admin-header{min-height:92px;padding:20px 28px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:12px}.admin-header>span:last-child{display:flex;flex-direction:column}.admin-header strong{font-size:18px}.admin-header small{color:var(--color-text-secondary)}.admin-header-icon{width:42px;height:42px;border-radius:12px;background:var(--color-accent-soft);color:var(--color-accent);display:inline-flex;align-items:center;justify-content:center}.admin-shell{flex:1;min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr)}.admin-tabs{display:block;padding:14px;border-bottom:0;border-right:1px solid var(--color-border);background:var(--color-sidebar);overflow-y:auto}.admin-tabs .tab{width:100%;min-height:44px;border:0;border-radius:10px;padding:9px 11px;display:flex;align-items:center;gap:10px;text-align:left;color:var(--color-text)}.admin-tabs .tab .ic{width:19px;height:19px;color:var(--color-text-secondary)}.admin-tabs .tab:hover{background:var(--hover)}.admin-tabs .tab-active{background:var(--color-surface-active);color:var(--color-accent-hover)}.admin-tabs .tab-active .ic{color:var(--color-accent)}.admin-body{padding:28px 32px}.admin-form,.server-card,.proj-server-section,.split-card,.modal{border-color:var(--color-border);box-shadow:var(--shadow-card)}.admin-table th,.admin-table td{padding-top:13px;padding-bottom:13px}.login-page{background:var(--color-sidebar)}.login-card{width:min(420px,calc(100vw - 32px));padding:42px;border-radius:20px;box-shadow:0 20px 60px -34px #2b262247}.login-card h1{font-family:var(--font-body);font-size:27px;letter-spacing:-.03em}.login-card input,.login-card .btn-primary{min-height:46px}.monitor-body{background:var(--color-surface-subtle);padding:28px 32px}.server-card{background:var(--color-surface)}@media (max-width: 1024px){.files-panel{grid-template-columns:minmax(360px,1fr) minmax(300px,.8fr);padding:14px;gap:12px}.env-sections-grid{grid-template-columns:1fr}.admin-shell{grid-template-columns:190px minmax(0,1fr)}.admin-body{padding:22px 20px}}@media (max-width: 768px){.sidebar-top{padding-left:64px}.chat-header{min-height:116px;padding:16px 12px 0 64px}.chat-project-title strong{font-size:23px}.chat-tabs{overflow-x:auto;flex-wrap:nowrap}.files-panel{display:block;overflow-y:auto;padding:68px 12px 16px}.file-preview{display:none;position:absolute;top:56px;right:0;bottom:0;left:0;z-index:10;border-radius:0}.file-preview-open{display:flex}.files-column-head{display:none}.files-table{min-width:0}.files-table td:nth-child(2),.files-table td:nth-child(3){display:none}.env-editor,.env-panel{padding:72px 14px 24px}.env-editor-toolbar,.env-panel-heading{flex-direction:column;gap:14px}.env-toolbar-actions{width:100%;justify-content:stretch}.env-toolbar-actions>*{flex:1}.env-table{min-width:0;display:block}.env-table tbody,.env-table tr,.env-table td{display:block;width:100%}.env-table tbody tr:not(:last-child){border:1px solid var(--color-border);border-radius:13px;margin-bottom:10px;padding:8px}.env-table tbody tr:not(:last-child) td{border:0!important;padding:5px}.env-exec{grid-template-columns:1fr;gap:14px}.env-exec-cell{border-right:0;padding:0;margin:0}.admin-shell{display:flex;flex-direction:column;overflow:hidden}.admin-tabs{display:flex;flex:none;overflow-x:auto;border-right:0;border-bottom:1px solid var(--color-border);padding:8px;background:var(--color-sidebar)}.admin-nav-group{display:flex}.admin-nav-label{display:none}.admin-tabs .tab{width:auto;white-space:nowrap}.admin-body{padding:16px 12px}}@media (max-width: 480px){.btn-new-chat,.btn-new-project{min-height:48px}.chat-header{padding-left:60px}.chat-project-title{min-width:150px}.panel-heading h2{font-size:23px}.env-toolbar-actions{flex-direction:column}.env-eco-toggle{align-items:center}.env-eco-copy small{max-width:210px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sidebar-primary-item:disabled{opacity:.45;background:transparent}.project-list:focus{outline:none}.system-status{display:flex;align-items:center;gap:8px}.system-status .ic{color:var(--color-text-muted);width:18px;height:18px}.chat-chooser{width:min(520px,calc(100vw - 32px))}.chat-chooser .modal-head{align-items:flex-start}.chat-chooser .modal-head p{margin:4px 0 0}.chat-chooser-list{display:flex;flex-direction:column;gap:6px;margin-top:16px;max-height:min(460px,60vh);overflow:auto}.chat-chooser-row{width:100%;min-height:64px;padding:10px 12px;border:1px solid transparent;border-radius:12px;background:var(--color-surface);display:flex;align-items:center;gap:12px;text-align:left}.chat-chooser-row:hover{background:var(--color-surface-warm);border-color:var(--color-border)}.chat-chooser-row>.ic:first-child{width:22px;height:22px;color:var(--color-accent)}.chat-chooser-row>span{flex:1;min-width:0;display:flex;flex-direction:column}.chat-chooser-row strong,.chat-chooser-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-chooser-row small{color:var(--color-text-secondary)}.file-preview-document{flex:1;overflow:auto;padding:30px 34px 48px;background:var(--color-surface);font-size:15px;line-height:1.68}.file-preview-document .md{max-width:720px;margin:0 auto}.file-preview-document .md h1{font-size:28px;letter-spacing:-.03em}.file-preview-document .md h2{margin-top:28px;font-size:21px}.file-preview-document .md pre{white-space:pre}.chat{position:relative}.access{min-width:0}.access-modes{margin-bottom:18px}.access .split{align-items:stretch;min-height:min(650px,calc(100vh - 230px));gap:0;border:1px solid var(--color-border);border-radius:15px;overflow:hidden;background:var(--color-surface)}.access .split-list{width:340px;padding:20px 16px;border-right:1px solid var(--color-border);background:var(--color-surface);overflow:auto}.access .split-card{border:0;border-radius:0;box-shadow:none;padding:24px 28px;overflow:auto}.access-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.access-list-header h2{margin:0;font-size:24px;letter-spacing:-.03em}.access-list-header p{margin:2px 0 0;color:var(--color-text-secondary);font-size:12px}.access-add-icon{width:42px;height:42px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex:none}.access .list-search{max-width:none;width:100%;min-height:42px;margin-bottom:8px}.access-invite{width:100%;justify-content:center;margin-bottom:10px;border:1px solid var(--color-border)}.access-user-list{display:flex;flex-direction:column;gap:3px}.access .list-row{min-height:64px;padding:9px 10px;flex:none}.access .list-row-name{display:flex;flex-direction:column}.access .list-row-name strong,.access .list-row-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access .list-row-name small{color:var(--color-text-secondary);font-size:11px;font-weight:400}.access-avatar{width:34px;height:34px;border-radius:50%;background:var(--accent-tint);color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;flex:none;font-weight:600}.access-avatar-lg{width:50px;height:50px;font-size:18px}.access-detail-identity{display:flex;align-items:center;gap:12px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--color-border)}.access-detail-identity>span:last-child{display:flex;flex-direction:column;min-width:0}.access-detail-identity strong{font-size:20px}.access-detail-identity small{color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis}.access-detail-identity+.usercard>.usercard-title{display:none}.access-list-empty{padding:32px 8px;text-align:center}.access .usercard-title{font-family:var(--font-body)}.access .account-settings,.access-section{border-radius:13px}.modal-heading-with-icon,.section-heading{display:flex;align-items:center;gap:12px}.modal-heading-with-icon>span:last-child,.section-heading>span:last-child{display:flex;flex-direction:column}.modal-heading-with-icon small,.section-heading p{color:var(--color-text-secondary);font-size:12px;margin:2px 0 0}.modal-title-icon,.section-heading-icon{width:42px;height:42px;border-radius:12px;background:var(--color-accent-soft);color:var(--color-accent);display:inline-flex;align-items:center;justify-content:center;flex:none}.conn-modal{width:min(780px,calc(100vw - 32px));padding:0;overflow:hidden}.conn-modal>.modal-head{padding:20px 22px;border-bottom:1px solid var(--color-border)}.conn-modal>.conn-note,.conn-modal>.error-text{margin-left:22px;margin-right:22px}.conn-modal>.conn-note{margin-top:18px}.connections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:8px 22px 24px}.conn-row{min-width:0;border:1px solid var(--color-border);border-radius:14px;padding:16px;background:var(--color-surface)}.conn-info{align-items:flex-start;justify-content:space-between}.conn-engine{font-size:16px}.conn-status{white-space:nowrap}.conn-actions{margin-top:12px;flex-wrap:wrap}.conn-actions .btn-push{min-height:40px;border-radius:10px}.conn-auth{padding:12px;border-radius:11px;background:var(--color-surface-subtle);border:1px solid var(--color-border)}.conn-code-box,.conn-code-input{max-width:100%}.conn-code{overflow:hidden;text-overflow:ellipsis}.section-heading{margin:6px 0 16px}.section-heading h3{margin:0;font-size:20px}.org-conns>.connections-grid{padding:0}.page-header{flex:none}.monitor-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.server-card{width:auto;min-width:0}.server-card-head{gap:10px;flex-wrap:wrap}.server-card-name{flex:1;min-width:170px}.server-card .btn-reboot{margin-left:auto}.platform>.admin-tabs{display:flex;flex-direction:row;width:auto;padding:8px 28px;border-right:0;border-bottom:1px solid var(--color-border);background:var(--color-sidebar);overflow-x:auto}.platform>.admin-tabs .tab{width:auto;min-width:120px;justify-content:center;white-space:nowrap}.platform-header .platform-spacer{flex:1}.platform .admin-body{background:var(--color-surface-subtle)}.platform .admin-scroll{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:16px}.platform .err-row{background:var(--color-surface);border-radius:12px}.auth-wordmark{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:8px;font-size:18px;font-weight:650;letter-spacing:-.02em}.auth-wordmark .login-logo{margin:0}.auth-wordmark .login-logo .ic{width:24px;height:24px}.auth-field{display:flex;flex-direction:column;gap:5px;color:var(--color-text-secondary);font-size:12px}.auth-field input{width:100%}.public-form label{color:var(--color-text-secondary);font-size:12px}.public-form input{width:100%;min-height:46px}.public-msg{padding:12px;border-radius:11px;background:var(--color-surface-subtle)}.login-card .error-text{padding:10px 12px;border-radius:10px;background:#fdf0ee}.env-table tbody tr{background:var(--color-surface)}.env-table tbody tr td{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:12px}.env-table tbody tr td:first-child{border-left:1px solid var(--color-border);border-radius:13px 0 0 13px}.env-table tbody tr td:last-child{border-right:1px solid var(--color-border);border-radius:0 13px 13px 0}@media (max-width: 900px){.connections-grid{grid-template-columns:1fr}.access .split-list{width:300px}.access .split-card{padding:20px}}@media (max-width: 768px){.access .split{min-height:0;border:0;border-radius:0}.access .split-list,.access .split-card{width:100%;border:0;padding:8px 0}.access .split-detail .split-list{display:none}.access .split:not(.split-detail) .split-card{display:none}.access .back-btn{display:inline-flex}.conn-modal{width:100%}.connections-grid{padding:8px 14px 20px}.conn-modal>.modal-head{padding:16px}.conn-modal>.conn-note,.conn-modal>.error-text{margin-left:16px;margin-right:16px}.platform>.admin-tabs{padding-left:8px}.file-preview-document{padding:22px 18px 40px}.files-panel .file-preview{top:116px;right:0;bottom:0;left:0}}@media (max-width: 390px){.chat-chooser{width:calc(100vw - 20px)}.chat-chooser-row{min-height:60px}.access-modes{width:100%;overflow-x:auto}.access-modes .mode-btn{white-space:nowrap}.conn-row{padding:13px}.conn-info{flex-direction:column;gap:4px}.conn-code-input{flex-direction:column}.conn-code-input input,.conn-code-input .btn-push{width:100%}.env-table tbody tr td{border-left:1px solid var(--color-border)!important;border-right:1px solid var(--color-border)!important;border-radius:0!important}.env-table tbody tr td:first-child{border-radius:13px 13px 0 0!important}.env-table tbody tr td:last-child{border-radius:0 0 13px 13px!important}}.sidebar-primary-item .chat-count{margin-left:auto}.sidebar-primary-item>.ic-chevron{margin-left:2px}.sidebar-recent-list{margin:0 4px 10px;padding:2px 0 8px 14px;border-bottom:1px solid var(--color-border)}.sidebar-recent-list .chat-row{width:100%}.sidebar-recent-list .btn-del{min-width:32px;min-height:32px;align-items:center;justify-content:center}.modal{overscroll-behavior:contain}.modal-head{gap:12px}.modal-title{overflow-wrap:anywhere}.conn-modal{max-height:min(86vh,820px)}.access .split-card{max-height:calc(100vh - 230px)}.access .usercard,.access-section,.acc-tree,.user-grant-list{min-width:0}.access .acc-tree{max-height:min(48vh,520px);overflow:auto;padding-right:4px;overscroll-behavior:contain}.access .list-row .badge-view{max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb>span,.crumb{max-width:220px}.crumb{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.file-name-cell,.file-link{min-width:0;max-width:100%}.file-link{overflow:hidden}.file-link .ic{margin-right:7px;vertical-align:middle}.file-link:not(:focus){text-overflow:ellipsis;white-space:nowrap}.file-preview-name{overflow-wrap:anywhere}.file-preview-document .md{min-width:0;overflow-wrap:anywhere}.file-preview-document .md table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.file-preview-document .md pre,.file-preview-text{max-width:100%;overflow:auto;overflow-wrap:normal;word-break:normal}.env-key-input,.env-val-input{min-width:0;text-overflow:ellipsis}.env-masked{max-width:100%;overflow:hidden}.env-name,.env-desc,.env-note,.env-exec-cell small{overflow-wrap:anywhere}.chat-header>.env-chips,.chat-header>.sched-wrap,.chat-header>.push-wrap{align-self:center}.chat-header>.push-wrap{max-width:min(340px,100%)}.chat-header .push-result{max-width:210px}.chat-header .sched-list{left:auto;right:0}.chat-header .env-chips{max-width:280px;overflow:hidden;text-overflow:ellipsis}.btn-new-chat:disabled,.btn-new-project:disabled,.chat-chooser-row:disabled,.access-add-icon:disabled{opacity:.48;box-shadow:none;transform:none}.chat-chooser-row:active{background:var(--color-surface-active)}.files-empty,.error-text,.conn-row,.server-card,.platform .err-row{overflow-wrap:anywhere}.conn-auth{overflow:auto}@media (max-width: 768px){.chat-header{min-height:auto;flex-wrap:wrap;overflow:visible;align-content:flex-start;padding-bottom:0}.chat-header>*{flex-shrink:1}.chat-header .chat-project-title{flex:1 1 180px}.chat-header>.env-chips,.chat-header>.sched-wrap,.chat-header>.push-wrap{margin-left:0;flex:0 1 auto}.chat-header>.chat-tabs{flex:1 0 100%;overflow-x:auto;flex-wrap:nowrap}.chat-header .push-result{max-width:150px}.access .split-card{max-height:none;overflow:visible}.access .account-settings{position:static}.access .acc-tree{max-height:none}.modal{max-height:calc(100dvh - 32px)}.conn-modal{max-height:calc(100dvh - 24px)}.files-panel .file-preview{top:0;right:0;bottom:0;left:0;padding-top:env(safe-area-inset-top)}.file-preview-head{padding-left:60px}}@media (max-width: 480px){.chat-header{gap:6px 8px}.chat-header>.env-chips{max-width:150px}.chat-header>.push-wrap{max-width:100%}.chat-header .push-result{max-width:120px}.chat-header .sched-list{position:fixed}.breadcrumb>span,.crumb{max-width:120px}.file-preview-head{min-height:56px;gap:4px}.file-preview-head .btn-ghost{min-width:40px;padding:8px;justify-content:center}.access-detail-identity strong,.access-detail-identity small{max-width:calc(100vw - 110px)}}.sidebar-bottom{padding-top:8px}.sidebar .project-name>.ic:not(.ic-chevron),.sidebar .server-row>.ic:not(.ic-chevron),.sidebar .chat-title>.ic{width:20px;height:20px;flex:none}.sidebar .project-name>.ic:not(.ic-chevron){color:var(--color-accent)}.sidebar .server-row>.ic:not(.ic-chevron){color:var(--color-text-secondary)}.sidebar .chat-title{display:flex;align-items:center;gap:7px}.sidebar-recent-list{margin:-2px 4px 10px;padding:2px 0 8px 14px;border-bottom:1px solid var(--color-border)}.sidebar-recent-list+.sidebar-section-label{margin-top:12px}.files-table{width:100%;min-width:540px;table-layout:fixed;border-collapse:collapse}.files-table .file-col-size{width:88px}.files-table .file-col-date{width:148px}.files-table .file-col-actions{width:94px}.files-table th,.files-table td{border-bottom:1px solid var(--color-border);padding:8px 12px}.files-table th{height:42px}.files-table .row-actions{width:auto;justify-content:flex-end;flex-wrap:nowrap}@media (max-width: 768px){.files-table{min-width:0;table-layout:fixed}.files-table .file-col-size,.files-table .file-col-date{width:0}.files-table .file-col-actions{width:84px}.files-table .row-actions{min-width:84px}.files-table th:nth-child(2),.files-table th:nth-child(3),.files-table td:nth-child(2),.files-table td:nth-child(3){visibility:collapse}.admin-header{display:grid;grid-template-columns:40px 42px minmax(0,1fr);padding:12px;gap:10px}.admin-header>.admin-header-icon{grid-column:2}.admin-header>span:last-child{grid-column:3;min-width:0}.admin-shell>.admin-tabs{min-height:48px;padding:4px 8px}.platform-header{grid-template-columns:40px 42px minmax(0,1fr) auto}.platform-header>.admin-header-icon{grid-column:2}.platform-header>span:nth-child(2){grid-column:3}.platform-header>.platform-spacer,.platform-header>.muted{display:none}.platform-header>button{grid-column:4}}.sidebar{background:var(--color-sidebar);border-right-color:var(--color-border)}.sidebar-top{padding:22px 20px 10px}.sidebar-primary{padding:10px 14px;gap:3px}.sidebar-primary-item{min-height:42px;border-radius:11px;padding:0 11px}.sidebar-section-label{padding:10px 24px 5px;letter-spacing:.055em}.sidebar .project{margin:2px 12px}.sidebar .project-name,.sidebar .server-row{min-height:42px;border-radius:11px;padding-left:10px;padding-right:10px}.sidebar .server-row{color:var(--color-text-secondary);font-size:13px}.server-kind{margin-left:4px;padding:2px 6px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);font-size:9px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.server-row .server-kind+.chat-count{margin-left:auto}.sidebar .chat-row{min-height:38px;border-radius:9px}.sidebar .chat-row.active{background:var(--color-surface-active);box-shadow:inset 3px 0 0 var(--color-accent)}.sidebar-bottom{background:var(--color-sidebar);border-top-color:var(--color-border)}.chat-header{display:grid;grid-template-columns:minmax(180px,1fr) auto;grid-template-areas:"title actions" "tabs tabs";align-items:center;gap:10px 18px;min-height:0;padding:20px 28px 0;overflow:visible;background:var(--color-surface);border-bottom-color:var(--color-border)}.chat-project-title{grid-area:title;min-width:0;margin:0}.chat-project-title strong,.chat-project-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header-actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;max-width:min(620px,55vw)}.chat-tabs{grid-area:tabs;width:100%;margin:0;overflow-x:auto;flex-wrap:nowrap}.chat-project-title strong{font-size:27px;letter-spacing:-.035em;line-height:1.05}.chat-project-title small{margin-top:4px}.chat-header-actions .env-chips{background:var(--color-surface-subtle);border:0}.chat-tab{min-height:44px;padding:0 14px;border-radius:10px 10px 0 0}.chat-tab.active{background:var(--color-surface-subtle)}.chat-messages{min-height:0;box-sizing:border-box;padding:32px 24px calc(var(--composer-height,118px) + 20px)!important}.chat-input-wrap{box-sizing:border-box;max-width:860px;padding:28px 20px 18px;background:linear-gradient(180deg,transparent,var(--color-bg) 24%)}.scroll-down-anchor{bottom:calc(var(--composer-height,118px) + 10px)!important;pointer-events:none}.scroll-down-btn{bottom:0;pointer-events:auto}.chat-inputbox{border-color:var(--color-border-strong);border-radius:18px;padding:15px 13px 11px;background:var(--color-surface);box-shadow:var(--shadow-pop)}.chat-inputbox:focus-within{border-color:var(--color-accent);box-shadow:0 8px 30px #2d251f14,0 0 0 1px var(--color-accent)}.chat-input{padding:0 11px 8px;line-height:1.5}.settings-trigger{min-height:40px;max-width:280px;padding:0 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-subtle);display:inline-flex;align-items:center;gap:8px;color:var(--color-text)}.settings-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-popover{position:absolute;z-index:35;left:0;bottom:calc(100% + 8px);width:360px;max-height:min(62vh,500px);overflow:hidden;padding:10px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:4px}.settings-popover-head{display:flex;flex-direction:column;padding:7px 9px 10px}.settings-popover-head strong{font-size:15px}.settings-popover-head small{color:var(--color-text-secondary);margin-top:2px}.settings-summary-row{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:58px;padding:8px 10px;border:0;border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer}.settings-summary-row:hover{background:var(--color-surface-subtle)}.settings-summary-row>span{display:flex;flex-direction:column;min-width:0}.settings-summary-row small{color:var(--color-text-secondary);font-size:11px}.settings-summary-row strong{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.settings-summary-row .ic{color:var(--color-text-secondary)}.settings-subview-head{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;min-height:48px;padding-bottom:6px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.settings-subview-head button{width:40px;height:40px;border:0;border-radius:10px;background:var(--color-surface-subtle);cursor:pointer}.settings-subview-head strong{text-align:center}.settings-subview-head+.settings-section{max-height:min(45vh,330px);overflow-y:auto;padding-top:7px}.settings-section+.settings-section{border-top:1px solid var(--color-border);margin-top:10px;padding-top:10px}.settings-section-label{display:block;padding:2px 4px 7px;color:var(--color-text-secondary);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.045em}.settings-options{display:flex;flex-direction:column;gap:3px}.settings-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.settings-option:hover:not(:disabled){background:var(--color-surface-subtle)}.settings-option.is-selected{background:var(--color-accent-soft)}.settings-option>span{display:flex;flex-direction:column;min-width:0}.settings-option strong,.settings-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-option strong{font-size:14px}.settings-option small{margin-top:2px;color:var(--color-text-secondary);font-size:11px;font-weight:400}.settings-option b{color:var(--color-accent);font-size:15px}.settings-option:disabled{opacity:.48;cursor:not-allowed}.effort-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:5px}.effort-options button{min-height:36px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer}.effort-options button.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-hover);font-weight:650}.env-dropdown{width:330px;padding:8px;border-radius:16px;border-color:var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-pop)}.env-dd-section{border:1px solid var(--color-border);border-radius:12px;overflow:hidden;margin-bottom:6px}.env-dd-title{display:grid;grid-template-columns:36px minmax(0,1fr) auto 16px;align-items:center;gap:9px;width:100%;min-height:56px;padding:8px 10px;border:0;background:var(--color-surface);text-align:left;cursor:pointer}.env-dd-title:hover{background:var(--color-surface-subtle)}.env-dd-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface-subtle);color:var(--color-accent)}.env-dd-icon .ic{width:18px;height:18px}.env-dd-summary{display:flex;flex-direction:column;min-width:0}.env-dd-summary strong{font-size:13px}.env-dd-summary small{margin-top:2px;color:var(--color-text-secondary);font-size:11px}.env-dd-status{min-width:24px;height:24px;padding:0 6px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:11px}.env-dd-status.is-ready{background:var(--color-success-soft);color:var(--color-success)}.env-dd-section.is-open .env-dd-title{border-bottom:1px solid var(--color-border)}.env-dd-item{margin:3px 6px;width:calc(100% - 12px);border-radius:8px}.env-dd-more{width:100%;min-height:40px;border-radius:10px;text-align:center}.btn-env-dd,.btn-schedule,.btn-send{width:42px;height:40px;min-width:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}.btn-env-dd,.btn-schedule{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.btn-env-dd:hover,.btn-schedule:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-text)}.btn-send:hover{background:var(--color-accent-hover)}.btn-send .ic,.btn-env-dd .ic,.btn-schedule .ic{width:18px;height:18px}.voice-status{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border-radius:10px;background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:12px;min-width:0;max-width:100%;overflow:hidden}.voice-status>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.voice-status.is-recording{background:var(--color-danger-soft);color:var(--color-danger)}.voice-live-dot{width:8px;height:8px;border-radius:50%;background:#d83c32;box-shadow:0 0 #d83c3266;animation:voice-pulse 1.5s infinite}@keyframes voice-pulse{70%{box-shadow:0 0 0 7px #d83c3200}to{box-shadow:0 0 #d83c3200}}.btn-mic-rec{background:var(--color-danger-soft)!important;border-color:var(--color-danger)!important;color:var(--color-danger)!important}.voice-pending{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;padding:6px 8px;margin:0 8px 8px;border-radius:8px;background:var(--color-surface-subtle);color:var(--color-text-secondary)}.voice-pending-text{flex:1 1 auto;overflow-wrap:anywhere}.voice-pending-btn{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);border-radius:8px;padding:4px 8px;font-size:12px;cursor:pointer}.voice-pending-btn:hover{border-color:var(--color-border-strong);color:var(--color-text)}.voice-pending-btn .ic{width:14px;height:14px}@media (min-width: 769px){.files-table .file-col-date{width:184px}}.files-table td:nth-child(2),.files-table td:nth-child(3){white-space:nowrap}.files-table td:nth-child(3){font-variant-numeric:tabular-nums}.files-panel,.env-editor,.environment-panel{max-width:1120px}.env-editor-head,.environment-head{margin-bottom:18px}.env-empty,.environment-ready,.environment-card,.environment-execution{border-color:var(--color-border);box-shadow:none}.admin-domain-help{display:flex;align-items:center;gap:11px;margin:0 0 18px;padding:12px 14px;border:1px solid var(--color-border);border-radius:13px;background:var(--color-surface)}.admin-domain-help>.ic{width:21px;height:21px;color:var(--color-accent);flex:none}.admin-domain-help>span{display:flex;flex-direction:column;min-width:0}.admin-domain-help strong{font-size:13px}.admin-domain-help small{margin-top:2px;color:var(--color-text-secondary);font-size:12px}.profile-menu-wrap{position:relative}.profile-card{width:100%;background:var(--color-surface);color:var(--color-text)}.profile-identity{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.profile-icon-btn{width:40px;height:40px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--color-text-secondary);cursor:pointer}.profile-icon-btn:hover,.profile-icon-btn[aria-expanded=true]{border-color:var(--color-border);background:var(--color-surface-subtle);color:var(--color-text)}.profile-icon-btn .ic{width:18px;height:18px}.profile-logout-btn:hover{color:var(--color-danger);background:var(--color-danger-soft)}.profile-popover{position:absolute;z-index:45;left:0;right:0;bottom:calc(100% + 8px);padding:8px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:var(--shadow-pop)}.profile-menu-label{display:block;padding:4px 8px 7px;color:var(--color-text-muted);font-size:11px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.theme-choice{width:100%;min-height:42px;border:0;border-radius:9px;background:transparent;color:var(--color-text);display:flex;align-items:center;gap:9px;padding:8px 9px;text-align:left;cursor:pointer}.theme-choice:hover{background:var(--color-surface-subtle)}.theme-choice.is-selected{background:var(--color-accent-soft)}.theme-choice>span{flex:1}.theme-choice>.ic:last-child{color:var(--color-accent)}.logout-dialog-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:18px;background:var(--color-overlay)}.logout-dialog{width:min(400px,100%);padding:24px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-modal)}.logout-dialog-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--color-danger-soft);color:var(--color-danger)}.logout-dialog h2{margin:14px 0 5px;font-size:21px;letter-spacing:-.025em}.logout-dialog p{margin:0;color:var(--color-text-secondary)}.logout-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.logout-dialog-actions .btn-ghost,.logout-dialog-actions .btn-primary{min-height:40px;padding:8px 15px}.logout-confirm{background:var(--color-danger);color:var(--color-on-accent)}.logout-confirm:hover{background:var(--color-danger);filter:brightness(1.08)}.file-modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:18px;background:var(--color-overlay)}.file-modal{display:flex;flex-direction:column;width:min(860px,100%);max-height:min(86vh,820px);border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-modal);overflow:hidden}.file-modal-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--color-border)}.file-modal-title{flex:1;min-width:0;display:flex;flex-direction:column}.file-modal-title strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-modal-title small{font-size:11px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-modal-head .btn-ghost{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}.file-modal-body{flex:1;min-height:0;overflow:auto;padding:12px 14px}.file-modal{position:relative}.file-modal-counter{font-size:12px;color:var(--color-text-secondary);white-space:nowrap}.file-modal-nav{position:absolute;top:50%;z-index:2;width:44px;height:44px;margin-top:-22px;display:flex;align-items:center;justify-content:center;padding:0 0 4px;border:1px solid var(--color-border);border-radius:50%;background:color-mix(in srgb,var(--color-surface) 80%,transparent);color:var(--color-text);font-size:30px;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.file-modal-nav:hover{border-color:var(--accent);color:var(--accent)}.file-modal-prev{left:10px}.file-modal-next{right:10px}.file-modal-text{margin:0;font-size:12.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.file-modal-img{display:block;max-width:100%;max-height:calc(86vh - 90px);object-fit:contain;margin:0 auto;border-radius:10px}.file-modal-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 12px;text-align:center;color:var(--color-text-secondary)}.file-modal-download{min-height:40px;display:inline-flex;align-items:center;padding:8px 15px}@media (max-width: 768px){.file-modal-backdrop{padding:0;z-index:300}.file-modal{width:100%;height:100%;max-height:100%;border:none;border-radius:0}.file-modal-head{padding-top:calc(10px + env(safe-area-inset-top))}.file-modal-body{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.file-modal-is-img .file-modal-body{display:flex;align-items:center;justify-content:center;overflow:hidden}.file-modal-is-img .file-modal-img{max-width:100%;max-height:100%;width:100%;height:100%;margin:0}.file-modal-nav{width:38px;height:38px;margin-top:-19px;font-size:26px;background:color-mix(in srgb,var(--color-surface) 55%,transparent)}.file-modal-prev{left:6px}.file-modal-next{right:6px}.file-modal-is-img .file-modal-nav{top:calc(50% + 30px + (env(safe-area-inset-top) - env(safe-area-inset-bottom))/2)}}@media (max-width: 768px){.sidebar.sidebar-open .sidebar-top{display:grid;grid-template-columns:44px minmax(0,1fr) 28px;align-items:center;gap:8px;min-height:calc(64px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) 16px 10px 12px}.sidebar.sidebar-open .sidebar-top .brand{grid-column:2;min-width:0;white-space:nowrap;overflow:visible}.chat-header-actions .env-chips{display:none}.chat-header{grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:". title actions" "tabs tabs tabs";padding:10px 10px 0;gap:8px 10px;background:var(--color-surface)}.chat-project-title strong{font-size:20px}.chat-project-title small{font-size:11px}.chat-tabs{scrollbar-width:none}.chat-tab{flex:1 0 auto;padding:0 12px}.chat-messages{padding:20px 12px calc(var(--composer-height,150px) + 18px + env(safe-area-inset-bottom))!important}.chat-input-wrap{padding:24px 8px calc(8px + env(safe-area-inset-bottom))}.scroll-down-anchor{bottom:calc(var(--composer-height,150px) + 8px)!important}.chat-inputbox{border-radius:17px;padding:12px 9px 8px}.chat-input-bar{flex-wrap:wrap}.composer-settings{max-width:calc(100% - 46px)}.settings-trigger{max-width:210px}.send-controls{gap:3px;flex-wrap:wrap}.voice-status{order:-1;flex:1 1 100%;justify-content:center;min-width:0;max-width:100%}.settings-popover,.env-dropdown{position:fixed;left:8px;right:8px;bottom:calc(var(--composer-height, 150px) + 8px);width:auto;max-height:min(50dvh,410px)}.settings-popover{padding:8px}.env-dropdown{padding:7px}.profile-popover{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-height:calc(100dvh - 24px)}}@media (max-width: 390px){.chat-header{grid-template-columns:40px minmax(0,1fr);grid-template-areas:". title" "tabs tabs";gap:7px}.chat-header-actions{display:none}.chat-tab{min-width:max-content;font-size:13px;padding:0 11px}.settings-trigger{max-width:178px}.settings-popover,.env-dropdown{max-height:min(48dvh,360px)}.files-table .file-col-actions{width:84px}.files-table .row-actions{min-width:84px}}.ctx-ring-svg{display:block;flex:none}.ctx-ring-label{font-size:11px;font-weight:600;line-height:1;min-width:28px}.subagent-badge{border:1px solid var(--border);border-radius:10px;margin:6px 0;overflow:hidden;background:var(--bg-side)}.subagent-badge-error{border-color:var(--danger)}.subagent-badge-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px;width:100%;min-height:40px;padding:7px 10px;background:none;border:none;text-align:left;cursor:pointer;font-size:13px}.subagent-badge-head:hover{background:var(--hover)}.subagent-dot{width:7px;height:7px;border-radius:50%;flex:none}.subagent-badge-head>strong{flex-shrink:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.subagent-desc{color:var(--muted);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subagent-meta{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}.subagent-chevron{color:var(--muted);font-size:11px;flex:none}@media (max-width: 600px){.subagent-badge-head{align-items:center}.subagent-chevron{order:1;margin-left:auto}.subagent-meta{order:2;width:100%;margin-left:13px;white-space:normal;word-break:break-word}}.subagent-history{border-top:1px solid var(--border);padding:8px 10px;max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.subagent-hist-msg{font-size:13px;font-style:italic}.subagent-msg{display:flex;flex-direction:column;gap:2px}.subagent-msg-role{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.subagent-msg-text{font-size:13px;white-space:pre-wrap;word-break:break-word}.subagent-msg-user .subagent-msg-text,.subagent-msg-assistant .subagent-msg-text{color:var(--text)}.dot-bg{background:var(--muted)}.subagent-live-steps{border-bottom:1px solid var(--border);padding:6px 10px;display:flex;flex-direction:column;gap:3px}.msg-worklog{border:1px solid var(--border);border-radius:8px;margin:0 0 6px;background:var(--bg-side)}.msg-worklog>summary{padding:6px 10px;cursor:pointer;font-size:13px;color:var(--muted)}.msg-worklog[open]>summary{border-bottom:1px solid var(--border)}.msg-worklog>summary:hover{background:var(--hover)}.msg-worklog>:not(summary){padding:6px 10px}.process-block{border:1px solid var(--border);border-radius:8px;margin:6px 0;overflow:hidden;background:var(--bg-side)}.process-block-head{display:flex;align-items:center;gap:7px;width:100%;padding:6px 10px;background:none;border:none;text-align:left;cursor:pointer;font-size:13px;color:var(--muted)}.process-block-head:hover{background:var(--hover)}.process-block-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.process-block-chevron{font-size:11px;flex:none;color:var(--muted)}.process-block-steps{border-top:1px solid var(--border);padding:6px 10px;max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:3px}.process-block-truncated{font-size:12px;font-style:italic;padding-bottom:4px}.process-step{display:flex;align-items:baseline;gap:6px;font-size:12px;font-family:var(--font-mono)}.process-step-name{color:var(--text);white-space:nowrap}.process-step-detail{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.ctx-ring-wrap{position:relative;display:inline-flex;align-items:center}.ctx-ring-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;padding:2px 4px;border-radius:6px}.ctx-ring-btn:hover{background:var(--hover)}.ctx-ring-card{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--bg-side);border:1px solid var(--border);border-radius:10px;padding:10px 14px;min-width:200px;box-shadow:0 4px 16px #0000002e;z-index:200;display:flex;flex-direction:column;gap:5px}.ctx-ring-card-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px}.ctx-ring-card-row span{color:var(--muted)}.ctx-ring-card-row strong{color:var(--text);font-weight:600}.queue-strip{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap;padding:6px 12px;background:var(--accent-soft);border-bottom:1px solid var(--accent-line);font-size:13px}.queue-strip-label{color:var(--muted);font-weight:500;white-space:nowrap;padding-top:2px}.queue-item{display:inline-flex;align-items:center;gap:4px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:2px 6px 2px 8px}.queue-item-text{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-item-cancel{display:flex;align-items:center;background:none;border:none;padding:2px;color:var(--muted);cursor:pointer;border-radius:4px}.queue-item-cancel:hover{color:var(--danger);background:var(--hover)}.profile-menu-divider{margin:6px 0;border:none;border-top:1px solid var(--color-border)}.notif-toggle-btn{width:100%;justify-content:flex-start;gap:8px}.notif-toggle-btn .ic{flex:none}.notif-panel{padding:6px 8px 4px;display:flex;flex-direction:column;gap:8px}.notif-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notif-label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px}.notif-label input[type=checkbox]{width:15px;height:15px;cursor:pointer;flex:none}.notif-field{display:flex;flex-direction:column;gap:3px;font-size:12px}.notif-input{font-size:13px;padding:4px 8px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text);width:100%;box-sizing:border-box}.notif-input:disabled{opacity:.5}.notif-hint,.notif-saving{font-size:11px}.notif-longrun-row{flex-wrap:wrap;gap:6px}.notif-mins{font-size:12px;color:var(--color-text-secondary);display:flex;align-items:center;gap:4px}.notif-mins-input{width:52px;padding:2px 4px;font-size:12px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface);color:var(--color-text);text-align:center}.notif-mins-input:disabled{opacity:.5}.chat-menu-wrap{position:relative;flex:none}.chat-header-menu{position:absolute;z-index:50;right:0;top:calc(100% + 4px);min-width:200px}.notify-run-row{margin-top:6px}.notify-run-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-secondary);cursor:pointer}.notify-run-label input[type=checkbox]{width:15px;height:15px;cursor:pointer;flex:none}.office-docx{padding:16px 22px 32px;font-size:15px;line-height:1.6;color:var(--color-text);overflow-wrap:anywhere}.office-docx h1,.office-docx h2,.office-docx h3{margin:1.1em 0 .4em;line-height:1.25}.office-docx ul,.office-docx ol{padding-left:1.6em}.office-docx img{max-width:100%;height:auto}.office-docx table{border-collapse:collapse;display:block;max-width:100%;overflow-x:auto}.office-docx td,.office-docx th{border:1px solid var(--color-border-strong);padding:4px 8px;vertical-align:top}.office-sheets{display:flex;flex-direction:column;min-height:0;height:100%}.office-tabs{display:flex;gap:4px;flex-wrap:wrap;padding:4px 0 8px}.office-tab{padding:4px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-subtle);color:var(--color-text-secondary);cursor:pointer}.office-tab.active{background:var(--color-accent-soft);color:var(--color-text);border-color:var(--color-accent)}.office-note{padding:4px 2px 8px;font-size:13px}.office-table-wrap{flex:1;min-height:0;overflow:auto}.office-table{border-collapse:collapse;font-size:13px;color:var(--color-text)}.office-table td{border:1px solid var(--color-border);padding:3px 8px;white-space:nowrap;max-width:360px;overflow:hidden;text-overflow:ellipsis}.file-preview-office{flex:1;min-height:0;padding:10px 14px;display:flex;flex-direction:column;overflow:auto}.pdf-pages{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--color-surface-subtle)}.pdf-page{width:100%;background:#fff;box-shadow:var(--shadow-card);position:relative}.pdf-canvas{display:block;width:100%;height:auto}.sidebar{min-height:0;overflow:hidden}.sidebar>*{flex-shrink:0}.sidebar>.sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.sidebar-scroll>.project-list{flex:none;overflow:visible}.department-tool{min-height:40px}.department-tool-active{background:var(--accent-soft)}.department-chats{margin:0 0 6px 12px;padding-left:8px;border-left:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.department-chat{display:flex;align-items:center;gap:6px;width:100%;min-height:36px;padding:6px 10px;border:none;border-radius:8px;background:none;color:var(--text);font-size:13px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.department-chat:hover{background:var(--hover)}.department-chat-active{background:var(--accent-soft);color:var(--accent-dark);font-weight:500}.department-chat-new{color:var(--accent-dark)}.desk{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.desk-header{display:flex;align-items:center;gap:12px;padding:14px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.desk-title{display:flex;flex-direction:column;min-width:0}.desk-title small{color:var(--muted);font-size:13px;line-height:1.35}.desk-tabs{display:flex;gap:2px;padding:6px 24px 0;overflow-x:auto;flex-shrink:0}.desk-note{margin:10px 24px 0;padding:9px 12px;border-radius:10px;background:var(--color-surface-subtle, #faf9f7);border:1px solid var(--border);color:var(--muted);font-size:14px}.desk-body{flex:1;min-height:0;overflow-y:auto;padding:20px 24px 32px;max-width:1100px;width:100%;box-sizing:border-box;margin:0;display:flex;flex-direction:column;gap:18px}.desk-body:has(>.desk-greeting){margin:0 auto}.desk-chat{flex:1;display:flex;flex-direction:column;min-height:0;position:relative}.desk-greeting{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:40px 0;color:var(--muted)}.desk-section{border:1px solid var(--border);border-radius:14px;padding:16px;background:var(--bg);display:flex;flex-direction:column;gap:10px}.desk-section h3{margin:0;font-size:17px}.desk-form{display:flex;flex-direction:column;gap:12px}.desk-field{display:flex;flex-direction:column;gap:5px;font-size:14px}.desk-field input[type=text],.desk-field textarea{border:1px solid var(--border);border-radius:10px;padding:10px 12px;font:inherit;background:var(--bg);color:var(--text)}.desk-req{color:var(--danger)}.desk-run{border-top:1px solid var(--border);padding-top:10px;display:flex;flex-direction:column;gap:6px}.desk-run:first-of-type{border-top:none;padding-top:0}.desk-run-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.desk-run-files{display:flex;flex-wrap:wrap;gap:6px}.desk-status{display:inline-block;padding:2px 10px;border-radius:999px;font-size:13px;background:var(--hover)}.desk-status-done{background:var(--color-success-soft, #eaf6ed);color:#2d7a46}.desk-status-error{background:var(--color-danger-soft, #fff0ee);color:var(--danger)}.desk-status-running{background:var(--accent-soft);color:var(--accent-dark)}.desk-log-toggle{align-self:flex-start;min-height:36px}.desk-log{margin:0;max-height:280px;overflow:auto;padding:10px;border-radius:10px;background:var(--color-code, #f5f3f0);font-family:var(--font-mono);font-size:12px;white-space:pre-wrap;word-break:break-word}.desk-service-state{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.registry{display:flex;flex-direction:column;gap:12px;color:var(--color-text)}.registry h3{margin:0}.registry>p{margin:-6px 0 0}.registry-search{border:1px solid var(--color-border);border-radius:10px;padding:8px 12px;font:inherit;flex:1 1 220px;min-width:160px;max-width:360px;background:var(--color-surface-subtle);color:var(--color-text)}.registry select{border:1px solid var(--color-border);border-radius:10px;padding:8px 10px;font:inherit;background:var(--color-surface-subtle);color:var(--color-text);max-width:100%}.registry-kind{display:inline-block;font-size:12px;padding:1px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);white-space:nowrap}.registry-kind-muted{background:var(--hover);color:var(--color-text-muted)}.registry-kind-warn{background:color-mix(in srgb,var(--color-warning) 18%,var(--color-bg));color:var(--color-warning)}.reg-tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--color-border)}.reg-tabs .chat-tab{flex:none}.reg-count{display:inline-block;min-width:20px;padding:0 6px;margin-left:4px;border-radius:999px;background:var(--hover);color:var(--color-text-muted);font-size:12px;text-align:center}.reg-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.registry{min-width:0;max-width:100%}.reg-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px}.reg-table th,.reg-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reg-table th.reg-primary{width:26%}.reg-table th.reg-narrow{width:118px}.reg-table th.reg-long{width:auto}.reg-table th{text-align:left;font-weight:500;font-size:12px;color:var(--color-text-muted);padding:6px 10px;border-bottom:1px solid var(--color-border);white-space:nowrap}.reg-table td{padding:8px 10px;border-bottom:1px solid var(--color-border);vertical-align:middle}.reg-table tbody tr{cursor:pointer}.reg-table tbody tr:hover,.reg-table tbody tr.is-selected{background:var(--hover)}.reg-primary{font-weight:500}.reg-narrow{white-space:nowrap}.reg-clip{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary)}.reg-empty{padding:20px 0}.reg-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--color-overlay)}.reg-side{position:fixed;z-index:61;top:0;right:0;bottom:0;width:min(440px,100vw);background:var(--color-surface);color:var(--color-text);border-left:1px solid var(--color-border);box-shadow:var(--shadow-modal);display:flex;flex-direction:column}.reg-side>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border-bottom:1px solid var(--color-border);font-size:17px}.reg-side-body{padding:14px 16px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.reg-field{display:flex;flex-direction:column;gap:3px;word-break:break-word}.reg-list{display:flex;flex-direction:column;gap:6px}.reg-install{padding:8px 10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-subtle)}.reg-install code{font-size:12px;word-break:break-all}.reg-link{background:none;border:none;padding:0;color:var(--color-accent-hover);font:inherit;cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent)}@media (max-width: 768px){.desk-header{padding:14px 16px}.desk-tabs{padding:6px 12px 0}.desk-tabs .chat-tab{flex-shrink:0;min-height:40px}.desk-note{margin:10px 12px 0}.desk-body{padding:14px 12px 28px}.desk-section{padding:12px}.desk-greeting{padding:24px 0}.desk .btn-primary,.desk-field input[type=file]{min-height:44px}.registry-search{max-width:none;flex-basis:100%}.reg-table,.reg-table tbody{display:block}.reg-table thead{display:none}.reg-table tr{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;padding:9px 4px;border-bottom:1px solid var(--color-border)}.reg-table td{white-space:normal;display:block;padding:0;border:none;font-size:13px;color:var(--color-text-secondary);min-width:0}.reg-table td.reg-primary{flex:1 1 60%;font-size:15px;color:var(--color-text)}.reg-table td.reg-long{flex:1 1 100%;max-width:none;width:auto}.reg-table td:not(.reg-primary):not(.reg-narrow):not(.reg-long){flex:1 1 100%}.reg-side{width:100vw;border-left:none}}.desk-drop{border:2px dashed var(--border);border-radius:12px;padding:22px 14px;text-align:center;color:var(--muted);cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:center}.desk-drop:hover,.desk-drop-over{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.desk-drop-filled{cursor:default;border-style:solid;color:var(--text);padding:12px 14px}.desk-drop-file{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.desk-run-progress{display:flex;flex-direction:column;gap:6px}.desk-log-tail{max-height:110px}.msg-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.msg-button{background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:16px;padding:8px 14px;min-height:36px;font-size:14px;cursor:pointer}.msg-button:hover:not(:disabled){border-color:var(--fg)}.msg-button:disabled{opacity:.5;cursor:default}.desk-hint{font-size:14px;color:var(--color-text-muted)}.desk-field input[type=url]{border:1px solid var(--border);border-radius:10px;padding:10px 12px;font:inherit;background:var(--bg);color:var(--text)}.desk-actions{display:flex;flex-direction:column;gap:10px}.desk-action{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--color-surface-subtle)}.desk-action-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 240px}.desk-action-confirm{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.desk-run-action{font-size:14px}.desk-about{gap:14px}.desk-memory{border-top:1px solid var(--border)}.desk-memory:first-of-type{border-top:none}.desk-memory-head{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;background:none;border:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.desk-memory-body{padding:4px 4px 10px 26px}.desk-ability{display:flex;flex-direction:column;gap:2px;padding:6px 0;border-top:1px solid var(--border)}.desk-ability:first-of-type{border-top:none}.chat-inputbox-drop{outline:2px dashed var(--accent);outline-offset:-2px}.desk-title small,.department-tool small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;overflow-wrap:anywhere}.desk-header-slot{display:inline-flex;align-items:center;flex:none}.department-tool>span,.department-tool>small{max-width:100%}.department-tool>span{overflow:hidden;white-space:normal;overflow-wrap:anywhere}.desk-title{flex:1}.desk-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desk-about-text .md>:first-child{margin-top:0}.desk-about-text .md>:last-child{margin-bottom:0}.desk-about-text{overflow-wrap:anywhere}.desk-about .user-collapse-btn{min-width:40px;min-height:32px}.desk-greeting{padding:20px 0;gap:6px}.desk-header .sched-list{left:auto;right:0}@media (max-width: 768px){.desk-header .sched-list{position:fixed;left:12px;right:12px;top:64px}}.reg-hint{margin:0 0 10px;font-size:13px}.reg-tree-name{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.reg-tree-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;overflow-wrap:anywhere}.reg-level{font-size:11px;line-height:1.4;padding:0 8px;border-radius:999px;background:var(--hover);color:var(--muted);font-weight:400;white-space:nowrap}.reg-table.reg-biz th.reg-primary{width:40%}.reg-table.reg-biz th.reg-narrow{width:92px}.reg-table.reg-biz td.reg-primary{white-space:normal}.reg-nopub{color:var(--muted)}.registry-kind-agent{background:#1980e629;color:var(--text)}.registry-kind-tool{background:#29a3662e;color:var(--text)}.registry-kind-service{background:#f2780d2e;color:var(--text)}.registry-kind-dept,.registry-kind-biz{background:var(--hover);color:var(--text)}.registry-kind-use{background:#29a3662e;color:var(--text)}.reg-platform{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px}.reg-platform-kinds,.reg-chips{display:inline-flex;flex-wrap:wrap;gap:4px}.reg-platform small{font-size:11px}.reg-conn-on{color:#2c9661}.reg-meta-edit{display:flex;flex-direction:column;gap:8px}.reg-meta-kinds{display:flex;flex-wrap:wrap;gap:12px}.reg-meta-edit input[type=text]{border:1px solid var(--border);border-radius:10px;padding:8px 10px;font:inherit;background:var(--bg);color:var(--text)}.reg-dirs{display:flex;flex-direction:column;gap:14px}.reg-dir{border:1px solid var(--border);border-radius:14px;background:var(--bg);overflow:hidden}.reg-dir-head{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 14px;border:none;background:var(--hover);color:var(--text);font:inherit;font-size:16px;text-align:left;cursor:pointer}.reg-dir-head strong{flex:1;min-width:0;overflow-wrap:anywhere}.reg-dir-body{display:flex;flex-direction:column;gap:12px;padding:12px}.reg-group-title{margin:0 0 8px;display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);font-weight:600}.reg-biz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.reg-biz-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--color-surface-subtle, var(--bg));cursor:pointer;min-width:0}.reg-biz-card:hover,.reg-biz-card:focus-visible{border-color:var(--accent)}.reg-biz-name{display:inline-flex;align-items:center;gap:8px}.reg-biz-card header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reg-biz-desc{margin:0;font-size:13px;color:var(--muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.reg-biz-block{display:flex;flex-direction:column;gap:3px}.reg-biz-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}.reg-biz-goals,.reg-biz-metrics{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px;font-size:13px}.reg-biz-goals li,.reg-biz-metrics li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;overflow-wrap:anywhere}.reg-horizon{font-size:11px;padding:0 6px;border-radius:999px;background:var(--hover);color:var(--muted)}.reg-delta-up{color:#2c9661;font-size:12px}.reg-delta-down{color:var(--danger);font-size:12px}.overlay-link-auto{font-size:12px}.reg-table th.reg-wrap{width:150px}.reg-table td.reg-wrap{white-space:normal;overflow:visible}.reg-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (max-width: 1100px){.reg-people{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.reg-people{grid-template-columns:1fr}}.reg-person{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--color-surface-subtle, var(--bg));cursor:pointer;min-width:0}.reg-person:hover,.reg-person:focus-visible,.reg-person.is-selected{border-color:var(--accent)}.reg-person header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.reg-person-row{display:flex;flex-direction:column;gap:3px}.reg-person .registry-kind{white-space:normal;overflow-wrap:anywhere}.reg-more{border:none;cursor:pointer;font:inherit;font-size:12px}.registry-kind-view{background:var(--hover);color:var(--muted)}.reg-person-side{display:flex;flex-direction:column;gap:10px}.picker-node{display:flex;flex-direction:column;gap:2px;min-width:0}.picker-node-head{display:flex;align-items:center;gap:6px;width:100%;min-height:36px;padding:6px 8px;border:none;border-radius:8px;background:var(--hover);color:var(--color-text);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.picker-node-head span{min-width:0;overflow-wrap:anywhere}.overlay-links-help{max-width:720px;line-height:1.4}.overlay-create-toggle{align-self:flex-start}.overlay-create{display:flex;flex-direction:column;gap:8px;min-width:0}.overlay-create .admin-form{flex-wrap:wrap;min-width:0}.overlay-node{display:flex;flex-direction:column;gap:6px;min-width:0}.overlay-node-head{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--color-surface-subtle, var(--bg));color:var(--text);font:inherit;text-align:left;cursor:pointer}.overlay-node-head:hover{border-color:var(--accent)}.overlay-node-title{flex:1;min-width:0;overflow-wrap:anywhere}.overlay-node-count{flex:none;font-size:12px}.overlay-node-body{display:flex;flex-direction:column;gap:8px;padding-left:12px;border-left:2px solid var(--border);min-width:0}.overlay-row-actions{display:flex;flex-wrap:wrap;gap:6px}.overlay-admin,.registry,.overlay-department,.overlay-tool{min-width:0;max-width:100%}.overlay-tool strong,.overlay-installation,.reg-table td,.overlay-link-name small{overflow-wrap:anywhere}@media (max-width: 768px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select{font-size:16px!important}html,body,#root{max-width:100%;overflow-x:hidden}.overlay-admin select,.overlay-department select,.overlay-admin input:not([type=checkbox]),.reg-filters select,.reg-filters input{max-width:100%;min-width:0}.overlay-admin .admin-form{flex-wrap:wrap}.overlay-admin .admin-form>*{flex:1 1 100%;min-width:0}.overlay-department>label{align-items:stretch;flex-direction:column}.overlay-department>label select{width:100%}.overlay-link-state{flex-basis:100%;white-space:normal}.overlay-node-body{padding-left:8px}.reg-dir-body{padding:8px}.reg-biz-grid{grid-template-columns:minmax(0,1fr)}.reg-filters{flex-wrap:wrap}.reg-filters>*{flex:1 1 45%;min-width:0}.reg-filters .registry-search{flex-basis:100%}.reg-side{max-width:100vw}.picker-pop{max-width:calc(100vw - 24px)}}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.metric-tile{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--color-surface-subtle, var(--bg));color:var(--text)}.metric-name{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.metric-value{font-size:18px;overflow-wrap:anywhere}.metric-meta{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:12px}.desk-metrics{display:flex;flex-direction:column;gap:10px}.desk-metrics-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.desk-metrics-head .btn-ghost{min-height:36px;border:1px solid var(--border);background:var(--bg)}.desk-metrics-head .btn-ghost:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.desk-metrics-head .btn-ghost:disabled{opacity:.6}.desk-metrics .metric-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.desk-metrics .metric-tile-big{padding:16px 18px;gap:4px;border-radius:14px}.desk-metrics .metric-tile-big .metric-value{font-size:30px;line-height:1.15}.desk-metrics .metric-name{font-size:13px}.metric-tile-big{padding:12px}.metric-tile-big .metric-value{font-size:24px}.metric-head{display:flex;align-items:flex-start;justify-content:space-between;gap:4px}.metric-empty{font-size:14px}.metric-fresh{font-size:11px}.metric-biz{display:flex;flex-direction:column;gap:8px}.metric-more{align-self:flex-start;min-height:36px}.metric-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:13px}.metric-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:4px 0;border-bottom:1px solid var(--border)}.metric-list-name{flex:1 1 140px;min-width:0;overflow-wrap:anywhere}.metric-menu{position:relative;display:inline-block;flex:none}.metric-menu-btn{min-height:28px;min-width:28px;padding:0 6px;line-height:1}.metric-menu-pop{position:absolute;right:0;top:100%;z-index:20;display:flex;flex-direction:column;min-width:190px;max-width:calc(100vw - 32px);padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);box-shadow:0 6px 20px #0003}.metric-menu-pop button{text-align:left;padding:8px 10px;min-height:36px;border:0;border-radius:6px;background:none;color:inherit;font-size:14px;cursor:pointer}.metric-menu-pop button:hover{background:var(--color-surface-subtle, var(--border))}.desk-dev{flex:1;display:flex;min-height:0;min-width:0}.dev-list{width:220px;flex:none;display:flex;flex-direction:column;gap:2px;padding:8px;border-right:1px solid var(--border);overflow-y:auto}.dev-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.dev-select{display:none}.dev-chat{min-width:0}.department-row-name{flex:1;min-width:0;overflow-wrap:anywhere}.department-tool-dept{font-style:italic}@media (max-width: 768px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dev-list{display:none}.dev-select{display:flex;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border)}.dev-select select{flex:1;min-width:0;font-size:16px}.dev-select .btn-ghost{flex:none;min-height:40px}}.sidebar-mode-3{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:1fr}.placeholder .rx-start{align-items:center;text-align:center}.task-work{border:1px solid var(--border);border-radius:10px;margin-bottom:8px;overflow:hidden;background:var(--bg)}.task-work-head,.task-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;width:100%;min-height:44px;padding:8px 12px;border:none;background:transparent;color:var(--text);font:inherit;font-size:16px;text-align:left;cursor:pointer}.task-work-head{font-weight:600;background:var(--hover)}.task-work-title{flex:1 1 140px;min-width:0;overflow-wrap:anywhere}.task-row{border-top:1px solid var(--border);font-weight:400}.task-row:hover{background:var(--hover)}.task-title{flex:1 1 180px;min-width:0;overflow-wrap:anywhere}.task-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:13px}.task-chip{flex:none}.task-text{white-space:pre-wrap;overflow-wrap:anywhere}.reg-filters select{font-size:16px;min-height:40px;max-width:100%}.registry-search{font-size:16px}.task-row-wrap{display:flex;flex-wrap:wrap;align-items:center;border-top:1px solid var(--border)}.task-row-wrap .task-row{flex:1 1 0;width:auto;min-width:0;border-top:none}.task-item{border-top:1px solid var(--border)}.task-item .task-row-wrap{border-top:none;flex-wrap:nowrap}.task-status{flex:none;padding:0 8px}.task-status-btn{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 4px;border:none;background:transparent;cursor:pointer;border-radius:8px}.task-status-btn:hover .task-chip,.task-status-btn[aria-expanded=true] .task-chip{box-shadow:0 0 0 2px var(--border)}.task-status-btn:disabled{cursor:progress}.task-spin{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:task-spin .7s linear infinite}@keyframes task-spin{to{transform:rotate(360deg)}}.task-row-err{padding:0 12px 8px;font-size:13px}.task-pop{position:fixed;z-index:60;display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid var(--border);border-radius:14px;background:var(--bg);color:var(--text);box-shadow:0 12px 32px -8px #2b262233,0 2px 8px #2b26220f;max-width:calc(100vw - 16px)}.task-pop-item{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:4px 10px;border:0;border-radius:10px;background:none;color:inherit;cursor:pointer;text-align:left}.task-pop-item:hover:not(:disabled),.task-pop-item.is-picked{background:var(--hover)}.task-pop-item:disabled{cursor:default;opacity:1}.task-pop-item .ic{color:var(--muted);flex:none}.task-pop-reason{display:flex;flex-direction:column;gap:8px;padding:8px 6px 6px;border-top:1px solid var(--border);margin-top:2px}.task-pop-reason label{display:flex;flex-direction:column;gap:4px;font-size:14px}.task-pop-reason textarea{font:inherit;font-size:16px;color:var(--text);background:transparent;border:1px solid var(--border);border-radius:8px;padding:6px 8px;resize:vertical;min-width:0}.task-pop-reason .btn-primary{min-height:44px}.registry-kind .kind-ic{width:1.05em;height:1.05em;margin-right:4px;vertical-align:-.17em}.reg-grp{border:1px solid var(--border);border-radius:12px;background:var(--bg);overflow:hidden}.reg-grp-head{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 14px;border:none;background:var(--hover);color:var(--text);font:inherit;font-size:16px;text-align:left;cursor:pointer}.reg-grp-head .ic:not(.ic-chevron){color:var(--muted)}.reg-grp-head strong{flex:1;min-width:0;overflow-wrap:anywhere}.reg-grp-body{padding:8px;overflow-x:auto}.reg-group-title .ic,.reg-biz-card header .ic,.overlay-node-head>.ic:not(.ic-chevron){color:var(--muted)}.department-row .kind-ic{width:1.1em;height:1.1em}.department-row>.ic:not(.ic-chevron){color:var(--muted)}.task-trans{display:flex;flex-wrap:wrap;gap:6px}.task-trans-chip{min-height:44px;padding:4px 6px;border:1px solid var(--border);border-radius:8px;background:transparent;cursor:pointer}.task-trans-chip:disabled{opacity:.5;cursor:default}.task-trans-active{border-color:var(--text)}.task-trans-confirm{display:flex;flex-direction:column;gap:8px;margin-top:10px}.task-trans-confirm label{display:flex;flex-direction:column;gap:4px;font-size:14px}.task-trans-confirm textarea{font:inherit;font-size:16px;color:var(--text);background:transparent;border:1px solid var(--border);border-radius:8px;padding:6px 8px}.task-trans-actions{display:flex;gap:8px}.task-trans-actions button{min-height:44px}.hue-ic{--h: 220;display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border-radius:7px;background:hsl(var(--h) 70% 50% / .12);color:hsl(var(--h) 65% 42%)}.hue-ic .ic{width:15px;height:15px}.hue-ic-sm{width:22px;height:22px;border-radius:6px}.hue-ic-sm .ic{width:14px;height:14px}.hue-ic-neutral{background:var(--hover);color:var(--muted)}:root[data-theme=dark] .hue-ic{background:hsl(var(--h) 70% 50% / .18);color:hsl(var(--h) 70% 68%)}:root[data-theme=dark] .hue-ic-neutral{background:var(--hover);color:var(--muted)}.hue-dot{--h: 220;display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:hsl(var(--h) 65% 48%);vertical-align:1px}.hue-dot-neutral{background:var(--muted)}:root[data-theme=dark] .hue-dot{background:hsl(var(--h) 70% 65%)}.department-row .hue-ic{margin:0 -1px}.registry-kind.st-chip{--bl: 95;--fl: 32;--bld: 22;--fld: 75;background:hsl(var(--h) var(--s) calc(var(--bl) * 1%));color:hsl(var(--h) var(--s) calc(var(--fl) * 1%));font-weight:500}.registry-kind.st-chip.st-dim{--bl: 93;--fl: 48;--fld: 62}.registry-kind.st-chip.st-soft{--bl: 97;--fl: 40;--bld: 18;--fld: 70}:root[data-theme=dark] .registry-kind.st-chip{background:hsl(var(--h) var(--s) calc(var(--bld) * 1%) / .5);color:hsl(var(--h) var(--s) calc(var(--fld) * 1%))}.hue-ic .ic,.reg-group-title .hue-ic .ic,.reg-biz-card header .hue-ic .ic,.reg-grp-head .hue-ic .ic,.department-row .hue-ic .ic{color:inherit}.registry-kind.st-chip{padding:2px 10px}.mx-page{gap:0}.mx-title{margin:0;font-size:24px;font-weight:600;letter-spacing:-.01em}.mx-lead{margin:6px 0 0!important;color:var(--color-text-muted);font-size:14px}.mx-page .reg-filters{margin:20px 0 8px}.mx-secs{display:flex;flex-direction:column}.mx-sec{border-top:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);padding:8px 0}.mx-sec:last-child{border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.mx-sec-head{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:6px 4px;border:0;background:none;color:var(--color-text);font:inherit;font-size:16px;text-align:left;cursor:pointer;border-radius:8px}.mx-sec-head:hover{background:color-mix(in srgb,var(--color-text) 3%,transparent)}.mx-sec-head .ic-chevron{color:var(--color-text-muted);width:16px;height:16px}.mx-sec-head strong{font-weight:600;min-width:0;overflow-wrap:anywhere}.mx-count{color:var(--color-text-muted);font-size:13px;font-variant-numeric:tabular-nums}.mx-sec-body{display:flex;flex-direction:column;gap:32px;padding:16px 4px 24px 30px;margin-right:0}.mx-biz-title,.mx-more,.mx-list{margin-left:0}.mx-tiles{margin-left:-12px}.mx-biz{display:flex;flex-direction:column;gap:14px;min-width:0}.mx-biz-title{margin:0;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--color-text-secondary)}.mx-empty{color:var(--color-text-muted);font-size:13px}.mx-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.mx-tile{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;border-radius:10px;transition:background .12s}.mx-tile:hover{background:color-mix(in srgb,var(--color-text) 3%,transparent)}.mx-tile-head{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:22px}.mx-label{color:var(--color-text-muted);font-size:12.5px;letter-spacing:.02em;overflow-wrap:anywhere}.mx-value{font-size:34px;line-height:1.1;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--color-text)}.mx-sub{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12.5px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.mx-pill{display:inline-flex;align-items:center;gap:3px;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap}.mx-up{color:#297a52;background:#34b27324}.mx-down{color:#ab2f2b;background:#dd413c21}:root[data-theme=dark] .mx-up{color:#85d6ad;background:#40bf8029}:root[data-theme=dark] .mx-down{color:#f58884;background:#e0565229}.mx-more{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;min-height:32px;padding:0 4px 0 0;border:0;background:none;color:var(--color-text-secondary);font:inherit;font-size:13.5px;cursor:pointer}.mx-more:hover{color:var(--color-text)}.mx-more .ic-chevron{width:14px;height:14px}.mx-link{border:0;background:none;color:var(--color-text-secondary);font:inherit;font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.mx-list{margin:-4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;font-size:14px}.mx-list li{display:grid;grid-template-columns:minmax(0,1fr) 72px 104px 150px 96px 28px;align-items:center;gap:0 16px;padding:9px 0;border-top:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.mx-list li:first-child{border-top:0}.mx-list-name{min-width:0;overflow-wrap:anywhere}.mx-list-val{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.mx-list-prev{text-align:right;color:var(--color-text-muted);font-size:12.5px;font-variant-numeric:tabular-nums}.mx-list-delta{text-align:right}.mx-list li>.metric-menu{justify-self:end;grid-column:6}.mx-list li>.mx-link{grid-column:2 / 7;justify-self:end}.mx-page .metric-menu-btn{color:var(--color-text-muted);border:0;background:none;opacity:0;transition:opacity .12s}.mx-tile:hover .metric-menu-btn,.mx-list li:hover .metric-menu-btn,.mx-page .metric-menu-btn:focus-visible,.mx-page .metric-menu-btn[aria-expanded=true]{opacity:1}@media (hover: none){.mx-page .metric-menu-btn{opacity:.5}}@media (max-width: 720px){.mx-title{font-size:22px}.mx-sec-body{padding:12px 0 20px;gap:28px}.mx-tiles{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:-12px;margin-right:-4px}.mx-tile{padding:10px 12px}.mx-value{font-size:26px}.mx-list li{grid-template-columns:minmax(0,1fr) 56px auto 28px;gap:0 10px}.mx-list-prev,.mx-list-delta{display:none}.mx-spark{width:56px}.mx-list li>.metric-menu{grid-column:4}.mx-list li>.mx-link{grid-column:2 / 5}}.mx-fresh{flex-basis:100%;font-size:11.5px;opacity:.8}.mx-chart{--h: 220;--mx-c: hsl(var(--h) 62% 46%);position:relative;width:100%}:root[data-theme=dark] .mx-chart{--mx-c: hsl(var(--h) 70% 64%)}.mx-chart-neutral{--mx-c: var(--color-text-muted)}.mx-chart svg{display:block;overflow:visible}.mx-line{fill:none;stroke:var(--mx-c);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mx-stop{stop-color:var(--mx-c)}.mx-dot{fill:var(--mx-c);stroke:var(--color-bg);stroke-width:2}.mx-dot-flat{stroke:none}.mx-guide{stroke:color-mix(in srgb,var(--mx-c) 40%,transparent);stroke-width:1;stroke-dasharray:3 3}.mx-tile-chart{cursor:pointer}.mx-tile-chart.is-open{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.mx-chart-btn{display:block;width:100%;margin-top:4px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;touch-action:pan-y;border-radius:8px}.mx-mini{padding-bottom:18px}.mx-axis{position:absolute;left:0;right:0;bottom:0;height:16px;font-size:10.5px;color:var(--color-text-muted)}.mx-axis span{position:absolute;transform:translate(-50%);white-space:nowrap;letter-spacing:.02em}.mx-tip{position:absolute;z-index:5;transform:translate(-50%);padding:6px 10px;border-radius:10px;background:#15171c;color:#f4f4f5;border:1px solid rgba(255,255,255,.12);font-size:12px;line-height:1.3;white-space:nowrap;pointer-events:none;box-shadow:0 6px 18px -6px #00000073;font-variant-numeric:tabular-nums}.mx-bigwrap{display:flex;flex-direction:column;gap:10px;padding:14px 4px 6px;border-top:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.mx-bigwrap-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:14px;font-weight:500}.mx-bigwrap-head small{margin-left:8px;color:var(--color-text-muted);font-weight:400;font-size:12.5px}.mx-big{padding-top:4px}.mx-grid{stroke:color-mix(in srgb,var(--color-text) 12%,transparent);stroke-dasharray:3 4}.mx-zero{stroke:color-mix(in srgb,var(--color-text) 22%,transparent)}.mx-tick{fill:var(--color-text-muted);font-size:10.5px;font-variant-numeric:tabular-nums}.mx-bar{fill:color-mix(in srgb,var(--mx-c) 38%,transparent);transition:fill .12s}.mx-bar-on{fill:var(--mx-c)}.mx-hover-band{fill:color-mix(in srgb,var(--color-text) 4%,transparent)}.mx-list-spark{display:flex;justify-content:flex-end}.mx-spark{display:block;overflow:visible}:root{--lx-line: color-mix(in srgb, var(--color-border) 70%, transparent);--lx-hover: color-mix(in srgb, var(--color-text) 3%, transparent)}.registry>h3,.overlay-admin>h3{font-size:24px;font-weight:600;letter-spacing:-.01em}.registry>p,.overlay-admin>p{margin:0!important;font-size:14px}.registry{gap:14px}.reg-tabs{gap:6px;border-bottom:1px solid var(--lx-line)}.reg-tabs .chat-tab{border-radius:8px 8px 0 0;background:none;color:var(--color-text-secondary);font-size:15px}.reg-tabs .chat-tab:hover{background:var(--lx-hover)}.reg-tabs .chat-tab-active{background:none;color:var(--color-text);font-weight:600}.reg-count{background:none;min-width:0;padding:0;margin-left:6px;font-size:13px;font-weight:400;font-variant-numeric:tabular-nums}.registry-search,.registry select,.overlay-admin select,.overlay-admin input:not([type=checkbox]),.reg-meta-edit input[type=text]{background:transparent;border-color:var(--lx-line);border-radius:10px}.registry-search:focus,.registry select:focus{border-color:var(--color-border-strong, var(--color-border));outline:none}.reg-hint{color:var(--color-text-muted)}.registry-kind{background:var(--lx-hover);color:var(--color-text-secondary);font-weight:500;padding:1px 9px}.registry-kind-muted,.registry-kind-view,.registry-kind-dept,.registry-kind-biz{background:var(--lx-hover);color:var(--color-text-muted)}.registry-kind-agent{background:#1980e61a}.registry-kind-tool,.registry-kind-use{background:#29a3661c}.registry-kind-service{background:#f2780d1c}.registry-kind-agent,.registry-kind-tool,.registry-kind-service,.registry-kind-use{color:var(--color-text-secondary)}.registry-kind.st-chip{background:hsl(var(--h) var(--s) 97%)}:root[data-theme=dark] .registry-kind.st-chip{background:hsl(var(--h) var(--s) calc(var(--bld) * 1%) / .32)}.reg-horizon{background:none;padding:0;color:var(--color-text-muted)}.reg-table{font-size:15px}.reg-table th{padding:8px 12px;font-size:12px;font-weight:500;letter-spacing:.03em;color:var(--color-text-muted);border-bottom:1px solid var(--lx-line)}.reg-table td{padding:14px 12px;border-bottom:1px solid var(--lx-line)}.reg-table tbody tr:last-child td{border-bottom:0}.reg-table tbody tr:hover,.reg-table tbody tr.is-selected{background:var(--lx-hover)}.reg-table td:not(.reg-primary){color:var(--color-text-secondary)}.reg-table td.reg-primary{font-weight:500}.reg-table th:first-child,.reg-table td:first-child{padding-left:4px}.reg-platform small{color:var(--color-text-muted)}.reg-dirs{gap:0}.reg-dir,.reg-grp{border:0;border-top:1px solid var(--lx-line);border-radius:0;background:none;padding:8px 0;overflow:visible}.reg-dirs>.reg-dir:last-child,.reg-dirs>.reg-grp:last-child,.reg-grp:last-child{border-bottom:1px solid var(--lx-line)}.reg-dir-head,.reg-grp-head{min-height:48px;padding:6px 4px;border-radius:8px;background:none;font-size:16px;font-weight:400}.reg-dir-head:hover,.reg-grp-head:hover{background:var(--lx-hover)}.reg-dir-head .ic-chevron,.reg-grp-head .ic-chevron{width:16px;height:16px;color:var(--color-text-muted)}.reg-dir-head strong,.reg-grp-head strong{font-weight:600}.reg-dir-head .reg-count,.reg-grp-head .reg-count{margin-left:0}.reg-dir-body{padding:12px 4px 20px 30px;gap:24px}.reg-grp-body{padding:8px 4px 16px 30px}.reg-group-title{font-size:14px;font-weight:500;color:var(--color-text-secondary);margin-bottom:10px}.reg-biz-grid,.reg-people{gap:6px;margin-left:-12px}.reg-biz-card,.reg-person{border:0;border-radius:10px;background:none;padding:12px;gap:10px;transition:background .12s}.reg-biz-card:hover,.reg-biz-card:focus-visible,.reg-person:hover,.reg-person:focus-visible,.reg-person.is-selected{border:0;background:var(--lx-hover)}.reg-biz-name{font-size:15px;font-weight:600}.reg-biz-label{font-size:11.5px;font-weight:500;letter-spacing:.05em}.reg-biz-desc{font-size:13.5px}.reg-install{border:0;border-top:1px solid var(--lx-line);border-radius:0;background:none;padding:10px 0 2px}.reg-side{border-left:1px solid var(--lx-line)}.reg-side>header{padding:16px 20px;border-bottom:1px solid var(--lx-line);font-size:18px}.reg-side>header strong{font-weight:600}.reg-side-body{padding:18px 20px 28px;gap:18px}.reg-field>small{font-size:12px;letter-spacing:.03em}.registry .btn-primary,.reg-side .btn-primary,.overlay-admin .btn-primary{background:var(--accent-soft);color:var(--accent-dark);box-shadow:none}.registry .btn-primary:hover:not(:disabled),.reg-side .btn-primary:hover:not(:disabled),.overlay-admin .btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 22%,transparent);transform:none;box-shadow:none}.registry .btn-ghost,.reg-side .btn-ghost,.overlay-admin .btn-ghost{color:var(--color-text-secondary)}.task-work{border:0;border-radius:0;background:none;margin:0 0 6px;overflow:visible}.task-work-head{min-height:44px;padding:6px 8px;background:none;border-radius:8px;font-size:15px;font-weight:600}.task-work-head:hover{background:var(--lx-hover)}.task-row{font-size:15px;border-top:1px solid var(--lx-line);padding:10px 8px}.task-row:hover{background:var(--lx-hover)}.task-row-wrap,.task-item{border-top:1px solid var(--lx-line)}.task-row-wrap .task-row,.task-item .task-row{border-top:0}.task-meta{color:var(--color-text-muted);font-size:13px}.task-trans-chip{border-color:var(--lx-line);border-radius:10px}.task-trans-active{border-color:var(--color-text-muted)}.task-pop{border-color:var(--lx-line)}.reg-dir-body .reg-group-title{margin:6px 0 4px}.overlay-admin{gap:14px}.overlay-section,.overlay-business,.overlay-department{border:0;border-top:1px solid var(--lx-line);border-radius:0;background:none;padding:14px 0}.overlay-node-head{min-height:48px;padding:6px 4px;border:0;border-radius:8px;background:none;font-size:16px}.overlay-node-head:hover{background:var(--lx-hover);border:0}.overlay-node-title{font-weight:600}.overlay-node-body{padding-left:12px;border-left:1px solid var(--lx-line);margin-left:12px}.overlay-node-count{color:var(--color-text-muted)}.overlay-admin .admin-form{background:none;border:0;padding:0}.overlay-link-row{border-top:1px solid var(--lx-line);padding:12px 0}.overlay-section-head h4{font-weight:600}.desk-section{border:0;border-top:1px solid var(--lx-line);border-radius:0;background:none;padding:20px 0 8px;gap:14px}.desk-section:first-child{border-top:0;padding-top:4px}.desk-section h3{font-size:16px;font-weight:600}.desk-action{border:0;border-top:1px solid var(--lx-line);border-radius:0;background:none;padding:14px 0}.desk-actions{gap:0}.desk-run,.desk-memory,.desk-ability{border-top-color:var(--lx-line)}.desk-memory-head{min-height:44px;font-size:15px}.desk-note{border:0;background:var(--lx-hover)}.desk-status{background:var(--lx-hover);color:var(--color-text-secondary)}.desk-status-done{background:#34b2731f;color:#297a52}.desk-status-error{background:#dd413c1c;color:#ab2f2b}.desk-status-running{background:color-mix(in srgb,var(--accent) 12%,transparent)}:root[data-theme=dark] .desk-status-done{color:#85d6ad}:root[data-theme=dark] .desk-status-error{color:#f58884}.desk-field input[type=text],.desk-field textarea,.desk-field input[type=url]{border-color:var(--lx-line)}.desk-drop{border-width:1px;border-color:var(--lx-line)}.desk-log{background:var(--lx-hover)}.desk .btn-ghost,.desk-metrics-head .btn-ghost{color:var(--color-text-secondary)}.desk-metrics-head .btn-ghost{border:0;background:none;text-decoration:underline;text-underline-offset:3px}.desk-metrics-head .btn-ghost:hover:not(:disabled){background:none;color:var(--color-text)}.desk-metrics{gap:16px}.metric-tile{border:0;background:none;border-radius:10px;padding:10px 12px;gap:6px}.metric-tile:hover{background:var(--lx-hover)}.metric-name{font-size:12.5px;letter-spacing:.02em}.desk-metrics .metric-tile-big{padding:12px;border-radius:10px}.desk-metrics .metric-tile-big .metric-value{font-size:34px;line-height:1.1;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.metric-value{font-weight:600;font-variant-numeric:tabular-nums}.reg-delta-up{background:#34b27324;color:#297a52;padding:1px 8px;border-radius:999px;font-weight:500}.reg-delta-down{background:#dd413c21;color:#ab2f2b;padding:1px 8px;border-radius:999px;font-weight:500}:root[data-theme=dark] .reg-delta-up{color:#85d6ad}:root[data-theme=dark] .reg-delta-down{color:#f58884}@media (max-width: 720px){.registry>h3,.overlay-admin>h3{font-size:22px}.reg-dir-body,.reg-grp-body{padding:10px 0 16px}.reg-biz-grid,.reg-people{margin-left:-12px;margin-right:-4px}.reg-table tr{padding:12px 4px;border-bottom:1px solid var(--lx-line)}.reg-side>header{padding:14px 16px}.reg-side-body{padding:16px 16px 24px}.desk-metrics .metric-tile-big .metric-value{font-size:26px}.mx-chart-btn{min-height:56px}}.mx-seg{display:inline-flex;flex-wrap:wrap;gap:3px;padding:3px;max-width:100%;background:color-mix(in srgb,var(--color-text) 6%,transparent);border-radius:10px}.mx-seg button{border:0;background:none;border-radius:7px;padding:6px 12px;min-height:32px;color:var(--color-text-muted);font:inherit;font-size:13px;cursor:pointer}.mx-seg button:hover{color:var(--color-text)}.mx-seg .mx-seg-on{background:var(--color-surface-subtle, #fff);color:var(--color-text);font-weight:500;box-shadow:0 1px 3px #0000001f}.mx-seg-sm button{padding:3px 10px;min-height:28px;font-size:12px}.mx-hint{margin:0;color:var(--color-text-muted);font-size:12.5px;line-height:1.45}.mx-acc{display:flex;flex-direction:column;gap:4px;min-width:0}.mx-acc-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:4px}.mx-search{flex:1;min-width:160px;max-width:320px;border:1px solid var(--color-border);border-radius:8px;padding:6px 10px;background:var(--color-surface-subtle);color:var(--color-text);font:inherit;font-size:14px}.mx-acc-group{border-top:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.mx-acc-head{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:4px;border:0;background:none;color:var(--color-text);font:inherit;font-size:14px;text-align:left;cursor:pointer;border-radius:8px}.mx-acc-head:hover{background:color-mix(in srgb,var(--color-text) 3%,transparent)}.mx-acc-head .ic-chevron{width:14px;height:14px;color:var(--color-text-muted)}.mx-acc-head strong{font-weight:600;min-width:0;overflow-wrap:anywhere}.mx-acc-body{padding:0 0 6px 22px}.mx-acc-row{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;padding:6px 4px;border-top:1px solid color-mix(in srgb,var(--color-border) 45%,transparent)}.mx-acc-row:first-child{border-top:0}.mx-acc-name{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;flex:1 1 180px;min-width:0;font-size:14px;overflow-wrap:anywhere}.mx-acc-name small{color:var(--color-text-muted);font-size:12px}.mx-acc-name .mx-inh{font-style:italic;flex-basis:100%}.mx-sel{border:1px solid var(--color-border);border-radius:8px;padding:5px 8px;background:var(--color-surface-subtle);color:var(--color-text);font:inherit;font-size:13.5px;max-width:100%;min-height:32px}.mx-access,.mx-access .acc-tree{min-width:0;max-width:100%}@media (max-width: 640px){.mx-seg{display:grid;grid-template-columns:1fr 1fr;width:100%}.mx-sel{min-height:40px;font-size:16px}.mx-acc-row .mx-sel{flex:1 1 100%}}.mx-acc-sub{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:2px 0}.mx-switch{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--color-text);cursor:pointer;min-height:28px}.mx-switch input{position:absolute;opacity:0;width:1px;height:1px}.mx-switch i{position:relative;width:30px;height:17px;border-radius:9px;background:color-mix(in srgb,var(--color-text) 22%,transparent);transition:background .15s;flex:none}.mx-switch i:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px #0000004d}.mx-switch input:checked+i{background:var(--accent, #c96442)}.mx-switch input:checked+i:after{transform:translate(13px)}.mx-switch input:focus-visible+i{outline:2px solid var(--accent, #c96442);outline-offset:2px}.mx-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--color-text-muted);cursor:pointer}.mx-rev{display:flex;flex-direction:column;gap:12px;min-width:0}.mx-rev-split{display:flex;gap:18px;align-items:flex-start;min-width:0}.mx-rev-list{width:280px;flex:none;display:flex;flex-direction:column;gap:6px;min-width:0}.mx-rev-card{flex:1;min-width:0;border:1px solid var(--color-border);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:8px}.mx-rev-title{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:16px}.mx-rev-empty{padding:30px 4px;text-align:center}.mx-rev-back{display:none;align-self:flex-start}.mx-rev-add{align-self:flex-start}.mx-ent{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:4px 8px;border:0;border-radius:8px;background:none;color:var(--color-text);font:inherit;font-size:13.5px;text-align:left;cursor:pointer;overflow-wrap:anywhere}.mx-ent:hover{background:color-mix(in srgb,var(--color-text) 5%,transparent)}.mx-ent-on,.mx-ent-on:hover{background:color-mix(in srgb,var(--accent, #c96442) 14%,transparent);font-weight:500}@media (max-width: 768px){.mx-rev-split{flex-direction:column}.mx-rev-list,.mx-rev-card{width:100%}.mx-rev-detail .mx-rev-list{display:none}.mx-rev-split:not(.mx-rev-detail) .mx-rev-card{display:none}.mx-rev-back{display:inline-flex;min-height:40px}.mx-ent{min-height:40px}}.dsb-wrap{position:relative;border-radius:9px}.dsb-more{position:absolute;top:4px;right:4px;width:28px;height:28px;border:0;border-radius:7px;background:none;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s}.dsb-wrap:hover>.dsb-more,.dsb-more:focus-visible,.dsb-more[aria-expanded=true]{opacity:1}.dsb-more:hover{background:var(--hover);color:var(--text)}@media (hover: none){.dsb-more{opacity:.55;width:36px;height:36px}}.dsb-menu{position:absolute;z-index:30;top:32px;right:4px;min-width:160px;display:flex;flex-direction:column;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--color-bg, #fff);box-shadow:0 6px 20px #0000002e}.dsb-menu button{border:0;background:none;color:var(--text);font:inherit;font-size:13.5px;text-align:left;padding:8px 10px;min-height:36px;border-radius:7px;cursor:pointer}.dsb-menu button:hover:not(:disabled){background:var(--hover)}.dsb-menu button:disabled{opacity:.4;cursor:default}.dsb-dragging{opacity:.45}.dsb-drop-before{box-shadow:0 -2px 0 0 var(--accent, #c96442)}.dsb-drop-after{box-shadow:0 2px 0 0 var(--accent, #c96442)}.dsb-recent{display:block;width:100%;text-align:left;line-height:1.35;overflow-wrap:anywhere}.dsb-recent-name{font-weight:600}.dsb-recent-at{color:var(--muted);font-size:12px}.dsb-wrap>.department-row,.dsb-wrap>.department-tool{padding-right:34px}@media (hover: none){.dsb-wrap>.department-row,.dsb-wrap>.department-tool{padding-right:42px}}.menu-btn{display:none;flex:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--color-border);border-radius:11px;background:var(--color-surface);color:var(--color-text);font-size:18px;box-shadow:var(--shadow-card);cursor:pointer}.menu-btn:hover{background:var(--hover)}.layout.sidebar-collapsed .sidebar-top .menu-btn{display:none}@media (min-width: 769px){.layout.sidebar-collapsed .menu-btn{display:inline-flex}}@media (max-width: 768px){.menu-btn{display:inline-flex}}.menu-float{position:absolute;top:12px;left:12px}.placeholder-home{position:relative}.head-lead{grid-area:title;display:flex;align-items:center;gap:12px;min-width:0}.head-lead .chat-project-title{min-width:0;margin-right:0}.chat-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions" "tabs tabs"}.layout .admin-header{display:flex;align-items:center;gap:12px}.layout .admin-header>span:last-child{min-width:0}.layout .admin-header strong,.layout .admin-header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout .admin-header>.admin-header-icon{flex:none}.admin-shell{grid-template-columns:clamp(224px,19vw,256px) minmax(0,1fr)}.admin-tabs{padding:12px 12px 16px;scrollbar-width:thin;scrollbar-gutter:auto}.admin-tabs .tab{font-size:14px;line-height:1.25;padding:8px 10px}.admin-nav-label{margin:16px 10px 6px}.admin-nav-group:first-child .admin-nav-label{margin-top:4px}@media (min-width: 769px) and (max-width: 1366px){.admin-tabs .tab{min-height:38px;gap:9px}.admin-nav-label{margin:12px 10px 4px}}@media (min-width: 769px) and (max-width: 1024px){.admin-shell{grid-template-columns:208px minmax(0,1fr)}}@media (max-width: 768px){.layout .admin-header{padding:12px;gap:10px}.admin-tabs{padding:4px 12px;scroll-padding:0 12px;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs:after{content:"";flex:0 0 16px}.admin-nav-group{gap:4px}.admin-nav-group+.admin-nav-group{margin-left:4px}.chat-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions" "tabs tabs";padding-left:12px}}@media (max-width: 390px){.chat-header{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "tabs"}}.rx-form{display:flex;flex-direction:column;gap:10px;padding:12px;margin:8px 0;border:1px solid var(--border);border-radius:12px;background:var(--bg-side)}.rx-field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.rx-field input,.rx-field select,.rx-field textarea{font:inherit;font-size:16px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:6px 8px;min-height:40px}.rx-actions{display:flex;flex-wrap:wrap;gap:8px}.rx-actions button,.rx-add,.rx-buttons button{min-height:40px}.rx-add{margin-left:8px;font-size:13px}.rx-inline{margin:4px 0 8px 16px}.rx-actions-row{margin:4px 0 8px}.rx-buttons{display:inline-flex;gap:6px}.rx-start{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;margin:8px;border:1px dashed var(--border);border-radius:14px;background:var(--bg-side)}.rx-start p{margin:0;font-size:14px}.rx-templates{display:flex;flex-direction:column;gap:6px;width:100%}.rx-template{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;min-height:44px;padding:8px 12px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:10px;cursor:pointer;font:inherit}.rx-template:hover{background:var(--hover)}.rx-template-on{border-color:var(--accent, currentColor);background:var(--hover)}.rx-field{display:flex;flex-direction:column;gap:8px;margin:8px 0}.rx-field input[type=text],.rx-field input:not([type]){font-size:16px;min-height:40px}.rx-modal{text-align:left;color:var(--color-text)}.rx-modal .modal-title{color:var(--color-text)}.rx-step{display:block;margin:2px 0 10px;color:var(--muted);font-size:12px}.rx-field>strong{font-size:16px;color:var(--color-text)}.rx-link{color:var(--color-accent);text-decoration:none}.rx-link:hover{text-decoration:underline}.rx-checks{display:flex;flex-direction:column;gap:0}.rx-check{display:flex;align-items:center;gap:8px;min-height:32px;margin:0;padding:0}.rx-check input{width:auto;min-height:0;margin:0}.rx-start-main{align-items:flex-start;margin:16px 0;max-width:480px}.update-bar{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-side);color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-card)}.rx-confirm{display:flex;flex-direction:column;gap:8px;font-size:14px}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.cat-card{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--bg-side);color:var(--text);overflow-wrap:anywhere}.cat-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cat-sum{font-size:14px}.cat-price{font-size:13px}.cat-state{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cat-req{margin:4px 0 0;padding-left:18px;font-size:13px;display:flex;flex-direction:column;gap:4px}.cat h3{margin:12px 0 8px;font-size:15px}.cat .rx-field textarea,.cat .rx-field input,.cat .rx-field select{width:100%;box-sizing:border-box}.cat .rx-actions button{min-height:40px}.cat-grant{display:flex;align-items:center;gap:8px;min-height:36px;font-size:14px}.cat-btn{display:inline-flex;justify-content:center;text-decoration:none;min-height:40px;align-items:center}.cat-card .rx-form{margin:0;background:var(--bg)}.cat a:not(.btn-primary){color:var(--accent)}.cat .badge-view{white-space:nowrap;flex-shrink:0}.cat-grid{align-items:start}.cat a.btn-primary{text-decoration:none}.cat-notice{padding:10px 14px;margin-bottom:12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-side);color:var(--text);font-size:14px}.cat-notice-err{color:#b3382c;border-color:#b3382c}.rx-hint{display:block;margin:0 0 8px}.cm{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.cm-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-side)}.cm-head{display:flex;align-items:center;gap:8px}.cm-head .cm-del{margin-left:auto;min-height:32px;min-width:32px}.cm-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.cm textarea,.reg-side-body textarea,.reg-side-body input:not([type=checkbox]),.reg-side-body select{width:100%;font-size:16px}.cm-task{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:8px 12px;text-align:left;color:var(--text);background:var(--bg-side);border:1px solid var(--border);border-radius:10px;font:inherit;cursor:pointer}.cm-task:hover{background:var(--hover)}.cm-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.cm-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:12px;color:var(--text);background:var(--hover);border:1px solid var(--border);border-radius:999px}.cm-chip button{border:none;background:none;color:var(--muted);cursor:pointer;padding:0 2px;font-size:14px}.task-meta .cm-chip{font-size:11px}.sd-step{display:flex;flex-direction:column;gap:8px;padding:10px 12px;margin:8px 0;border:1px solid var(--border);border-radius:10px;background:var(--bg-side)}.sd-step p{margin:0;font-size:14px}.department-tool-setup{cursor:pointer}.task-work-open{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:none;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer}.task-work-open:hover{text-decoration:underline}@media (min-width: 769px){.layout:not(.sidebar-collapsed) .update-bar{left:calc(50% + 146px);max-width:calc(100vw - 324px)}}.department-section>.department-row{padding-right:34px}@media (hover: none){.department-section>.department-row{padding-right:42px}}.task-dept{margin:6px 0 6px 8px}.task-dept>.reg-group-title{font-size:13px;margin:6px 0 4px}.dsb-setup{display:block;margin:-4px 10px 4px 22px;padding:2px 8px;min-height:28px;font-size:12px;color:var(--accent-dark, var(--muted))}.desk-setup{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:8px 16px;padding:10px 12px;font-size:14px;border:1px solid var(--border);border-radius:12px;background:var(--bg-side)}.biz-style{display:flex;flex-direction:column;gap:6px}.biz-style-row{display:flex;flex-wrap:wrap;gap:4px}.biz-style-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:2px;background:none;border:1px solid transparent;border-radius:8px;cursor:pointer}.biz-style-btn:hover{background:var(--hover)}.biz-style-btn.is-on{border-color:var(--accent, currentColor);background:var(--hover)}.biz-sw .hue-dot{width:16px;height:16px}@media (hover: none){.biz-style-btn{min-width:40px;min-height:40px}}.sidebar-mode.sidebar-biz-filter{display:flex;grid-template-columns:none;overflow-x:auto;scrollbar-width:none}.sidebar-biz-filter button{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.sidebar-biz-filter button span{max-width:96px;overflow:hidden;text-overflow:ellipsis}.dsb-biz{display:flex;flex-wrap:wrap;gap:2px 8px;margin-top:1px;font-weight:400;font-size:12px;color:var(--muted)}.dsb-biz-tag{display:inline-flex;align-items:center;gap:4px}.dsb-biz-tag .hue-ic{width:16px;height:16px;border-radius:5px}.dsb-biz-tag .hue-ic .ic{width:11px;height:11px}.task-dept-head{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0;border:none;background:none;color:inherit;font:inherit;cursor:pointer}.task-toggle-all{margin-left:auto;width:auto;flex:none;background:none;border:none;padding:4px 6px;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}.tg-pane{display:flex;flex-direction:column;gap:12px;max-width:560px}.tg-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.tg-pane input{font-size:16px;width:100%;box-sizing:border-box}.tg-open{display:inline-block;text-decoration:none;text-align:center}.cat-tg{padding:8px 10px;border-left:3px solid var(--accent, #4f8cff);background:#4f8cff1a;border-radius:6px}.mx-target{stroke:var(--color-accent);stroke-width:1.5;stroke-dasharray:5 4}.mx-def{display:flex;flex-direction:column;min-width:0}.mx-goal{display:flex;align-items:center;gap:8px;padding:0 12px 6px}.gl-bar{display:block;flex:1;min-width:60px;height:8px;border-radius:999px;background:var(--hover);overflow:hidden}.gl-bar>i{display:block;height:100%;border-radius:999px;background:var(--color-accent)}.gl-prog{display:flex;align-items:center;gap:10px}.gl-suggest{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--color-accent);border-radius:10px;font-size:14px}.gl-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;text-align:left;font:inherit;color:var(--text);background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer}.gl-row:hover{background:var(--hover)}.gl-title{overflow-wrap:anywhere}.gl-chip{padding:2px 8px;font-size:12px;border-radius:999px;background:var(--hover);border:1px solid var(--border)}.gl-reached{color:var(--color-accent)}.gl-dropped{color:var(--muted)}.gl-crit{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px}.gl-crit label{display:flex;align-items:center;gap:8px}.gl-crit input[type=checkbox]{width:20px;height:20px}.gl-done{text-decoration:line-through;color:var(--muted)}.gl-sub{display:flex;flex-direction:column;gap:8px;padding:8px;border:1px dashed var(--border);border-radius:10px}.gl-input,.mc-add input,.mc-add select,.mc-table input,.mc-period input,.mc-period select{font:inherit;font-size:16px;min-height:40px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:4px 8px;min-width:0}.mc-add{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mc-add>.mc-num{width:170px}.mc-num{display:inline-flex;align-items:center;min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:8px}.mc-num:focus-within{border-color:var(--accent, var(--text))}.mc-num input,.mc-table td .mc-num input{flex:1;width:100%;border:0;background:transparent;text-align:right}.mc-num input:focus{outline:none}.mc-unit{padding:0 10px 0 2px;color:var(--muted);white-space:nowrap}.mc-period{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.mc-table{width:100%;border-collapse:collapse;font-size:14px}.mc-table td,.mc-table th{padding:4px 6px;text-align:left;border-bottom:1px solid var(--border)}.mc-table td input{width:100%}.mc-bad td{color:var(--color-danger, #e5484d)}.mc-note{display:block;margin-top:4px}.task-goal{display:inline-flex;align-items:center;color:var(--muted)}@media (max-width: 600px){.gl-row{grid-template-columns:minmax(0,1fr) 118px;gap:8px}}.btn-primary.rx-add-main,.registry .btn-primary.rx-add-main{margin-left:12px;padding:4px 12px;min-height:30px;font-size:13px;font-weight:600;vertical-align:middle;background:var(--accent);color:var(--color-on-accent, #fff);box-shadow:none}.btn-primary.rx-add-main:hover{background:var(--accent-dark)}.server-actions{display:flex;flex-direction:column;gap:6px;margin:8px 0}.server-actions-row{display:flex;flex-wrap:wrap;gap:8px}.server-actions .srv-act{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 12px;font-size:13px;white-space:nowrap}.server-actions .reboot-detail{margin-top:0}@media (max-width: 600px){.server-actions .srv-act{flex:1 1 100%}}.dr-split{padding:0;gap:4px}.dr-split>.dr-chev,.dr-split>.dr-name{border:0;background:none;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;text-align:left}.dr-split>.dr-chev{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:40px;padding:0 2px 0 8px}.dr-split>.dr-name{flex:1;min-height:40px;padding:0 4px;border-radius:6px}.dr-split>.dr-name:hover{text-decoration:underline}.sb-bottom-toggle{align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;width:40px;height:28px;margin:-4px 0 -2px;padding:0;border:0;border-radius:8px;background:none;color:var(--muted);cursor:pointer}.sb-bottom-toggle:hover{background:var(--hover)}.sb-bottom-toggle[aria-expanded=false] .ic-chevron{transform:rotate(-90deg)}.dp{max-width:1200px;gap:16px}.dp-head{display:flex;align-items:flex-start;gap:12px}.dp-namerow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.dp-namerow .hue-ic{width:32px;height:32px;border-radius:9px;flex:none}.dp-namerow .hue-ic .ic{width:18px;height:18px}.dp-namerow h3{margin:0}.dp-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 10px 2px 6px;font-size:13px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-subtle);color:var(--color-text-secondary)}.dp-chip .hue-ic{width:16px;height:16px;border-radius:5px}.dp-chip .hue-ic .ic{width:11px;height:11px}.tm-list{display:flex;flex-direction:column;gap:6px}.tm-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--color-border);border-radius:10px;min-width:0}.tm-ava{flex:none;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:600;background:color-mix(in srgb,var(--color-text) 12%,transparent)}.tm-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tm-name{font-weight:500;overflow-wrap:anywhere}.tm-actions{display:inline-flex;gap:2px;flex:none;flex-wrap:wrap}.tm-edit{display:flex;gap:6px;flex-wrap:wrap}.tm-edit input,.dp-quick select{flex:1 1 140px;min-width:0;font:inherit;font-size:16px;padding:6px 10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-subtle);color:var(--color-text)}.tm-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.tm-tag{padding:1px 8px;font-size:12px;border-radius:999px;color:hsl(var(--h) 70% 72%);background:hsl(var(--h) 50% 50% / .16);border:1px solid hsl(var(--h) 50% 50% / .35)}@media (max-width: 600px){.tm-row{flex-wrap:wrap}.tm-actions{margin-left:44px}}.dp-title{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.dp-title h3{font-size:24px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dp-rename{display:flex;gap:8px;flex-wrap:wrap}.dp-rename input{flex:1 1 200px;min-width:0;font:inherit;font-size:16px;padding:8px 10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-subtle);color:var(--color-text)}.dp-rename-btn{font-size:13px;font-weight:400;color:var(--color-text-muted)}.dp-biz{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dp-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.dp-col{display:flex;flex-direction:column;gap:16px;min-width:0}.dp-block{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);min-width:0}.dp-block-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.dp-block-head h4{margin:0;font-size:16px;font-weight:600}.dp-empty{font-size:14px}.dp-tiles{margin-left:0}.dp-work{display:flex;flex-direction:column;gap:4px;padding:6px 0;border-top:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.dp-work:first-of-type{border-top:0}.dp-work-row{display:flex;align-items:center;gap:8px;min-width:0}.dp-work-title{flex:1;min-width:0;min-height:40px;border:0;background:none;color:var(--color-text);font:inherit;font-weight:500;text-align:left;cursor:pointer;overflow-wrap:anywhere}.dp-work-title:hover{text-decoration:underline}.dp-status{flex:none;min-height:36px}.dp-quick{display:flex;gap:6px;flex-wrap:wrap}.dp-quick input{flex:1 1 140px;min-width:0;font:inherit;font-size:16px;padding:6px 10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-subtle);color:var(--color-text)}.dp-tools{display:flex;flex-direction:column;gap:6px}.dp-tool{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--color-border);border-radius:10px}.dp-tool-main{flex:1;min-width:0;min-height:40px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:0;background:none;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.dp-tool-main:disabled{color:var(--color-text-muted);cursor:not-allowed}.dp-tool-name{font-weight:500}.dp-ready{color:#2c9661;flex:none}@media (max-width: 900px){.dp-cols{grid-template-columns:minmax(0,1fr)}}@media (max-width: 768px){.dp-block{padding:12px}.dp-title h3{font-size:20px}}.dp-head>.menu-btn{margin-top:2px}.dp-task{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%;min-height:40px;padding:4px 8px 4px 12px;border:0;border-left:2px solid var(--color-border);background:none;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.dp-task:hover{background:var(--hover)}.dp-task-title{flex:1 1 140px;min-width:0;overflow-wrap:anywhere}.dp-task-meta{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center}.dp-more{align-self:flex-start;margin:2px 0 2px 12px}.admin-nav-minor{margin-top:18px;padding-top:10px;border-top:1px solid var(--color-border);display:flex;flex-direction:column}.admin-tabs .tab-minor{min-height:32px;font-size:13px;color:var(--color-text-secondary)}.admin-body>.reg-tabs{margin-bottom:16px}@media (max-width: 700px){.admin-nav-minor{margin-top:0;padding-top:0;border-top:0;flex-direction:row}}.dp-bar{display:none}@media (max-width: 768px){.dp-bar{display:block;margin-bottom:8px}}.bp-depts,.bp-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.bp-dept,.bp-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:64px;padding:10px 12px;text-align:left;font:inherit;color:var(--color-text);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:12px;cursor:pointer;min-width:0}.bp-dept:hover,.bp-tile:hover{background:var(--hover)}.bp-dept-name{font-weight:500;overflow-wrap:anywhere}.bp-dept .hue-ic{margin-bottom:2px}.bp-tile-head{display:flex;align-items:center;gap:10px;min-width:0}.bp-tile-head strong{overflow-wrap:anywhere}.bp-dept-metric{display:flex;flex-wrap:wrap;gap:6px}.bp-work{padding:2px 0;border-top:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.bp-work:first-of-type{border-top:0}.bp-goal{display:flex;flex-direction:column}.bp-goal>small{padding:4px 10px 0}.bp>.dp-block{margin:0}@media (max-width: 600px){.bp-depts,.bp-tiles{grid-template-columns:minmax(0,1fr)}}.org-name-block input{margin-left:auto;min-width:200px;max-width:320px;flex:1}@media (max-width: 700px){.org-name-block{flex-wrap:wrap}.org-name-block input{margin-left:0;max-width:none}}.struct-add{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}.struct-form{display:flex;flex-direction:column;gap:10px;max-width:420px;padding:14px;margin-bottom:14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.struct-form label,.newuser-form>label{display:flex;flex-direction:column;gap:4px}.struct-form input,.struct-form select,.newuser-form input:not([type=checkbox]){width:100%;min-width:0}.struct-form-actions,.newuser-actions{display:flex;gap:8px}.newuser-form{display:flex;flex-direction:column;gap:12px;max-width:420px}.newuser-flags{display:flex;flex-direction:column;gap:6px}.newuser-flags label{display:flex;align-items:center;gap:6px;font-size:14px}.dpanel{display:flex;flex-direction:column;gap:14px;padding:14px;margin-top:4px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);min-width:0}.dpanel-field{display:flex;flex-direction:column;gap:6px;min-width:0}.dpanel-name{display:flex;gap:8px;align-items:center}.dpanel-name input{flex:1;min-width:0}.dpanel-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.dpanel-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 4px 3px 9px;border-radius:999px;background:var(--lx-hover, var(--hover));color:var(--color-text);font-size:13px}.dpanel-chip .hue-ic{width:18px;height:18px;border-radius:6px}.dpanel-chip .hue-ic .ic{width:12px;height:12px}.dpanel-x,.dpanel-plus{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:999px;background:none;color:var(--color-text-muted);cursor:pointer}.dpanel-x:hover,.dpanel-plus:hover{background:color-mix(in srgb,var(--color-text) 10%,transparent);color:var(--color-text)}.dpanel-x .ic,.dpanel-plus .ic{width:13px;height:13px}.dpanel-plus{width:28px;height:28px;border:1px dashed var(--color-border)}.dpanel-role{width:110px;min-height:0;padding:1px 6px;border:0;border-bottom:1px dashed var(--color-border);border-radius:0;background:none;color:var(--color-text-secondary);font:inherit;font-size:12px}.dpanel-add-sel{max-width:100%}.dpanel-empty{font-size:13px}.dpanel-foot{border-top:1px solid var(--color-border);padding-top:10px}.dpanel-archive{font-size:13px;color:var(--color-text-muted);padding:4px 8px}.reg-dept-name{display:inline-flex;align-items:center;gap:8px}.registry-kind-biz .hue-ic{width:18px;height:18px;border-radius:6px;margin:0 4px 0 -5px;vertical-align:middle}.registry-kind-biz .hue-ic .ic{width:12px;height:12px}.mx-rev-none{margin:8px 0}.access .list-search,.access .access-search{min-height:38px;height:38px;padding:0 12px;flex:none}@media (max-width: 700px){.dpanel-role{width:90px}.struct-form,.newuser-form{max-width:none}}.tm-actions{align-items:center}.tm-hint{display:block;margin:2px 0 6px}.tm-row .mx-sel{max-width:130px}.newuser-dept{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.usercard-role{display:inline-flex;gap:8px;align-items:center}.dpanel-chip .mx-sel{max-width:110px;margin-left:4px}.access-modes{max-width:100%;overflow-x:auto}.access-modes .mode-btn{white-space:nowrap;flex:none}.usercard-role{display:flex;align-items:center;gap:10px}.mx-acc-row-one{flex-wrap:nowrap}.mx-acc-row-one .mx-acc-name{flex:1 1 0}.mx-acc-row-one .mx-sel{flex:none}.ap-box{display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid var(--color-border);border-radius:10px;margin-bottom:8px}.ap-invite,.ap-new{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ap-new input,.ap-invite input{flex:1 1 140px;min-width:0}.ap-links{display:flex;gap:14px;flex-wrap:wrap}.bp-chip{margin:0 0 3px;display:inline-block}.gl-title .bp-chip{margin:0 0 0 6px}.bp-work-chev{flex:none;padding:0 4px;min-height:32px}.newuser-role,.newuser-where{display:flex;flex-direction:column;gap:6px}.mx-acc-sub{padding:8px 4px 2px;font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.mx-def{position:relative}.bp-chip{position:absolute;top:8px;right:10px;z-index:1;margin:0;width:fit-content;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gl-title .bp-chip{position:static;margin:0 0 0 6px;max-width:none}.ap-box .dp-quick{flex-wrap:wrap;align-items:center}.ap-box .dp-quick select{flex:1 1 220px;min-width:200px}.ap-box .dp-quick .mx-sel{flex:0 0 auto;min-width:0}.ap-box .dp-quick button{flex:none}.gl-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.gl-side{display:flex;flex-direction:column;align-items:flex-end;gap:3px;width:100%;text-align:right}.gl-side .gl-bar{flex:none;width:100%;min-width:0}.gl-list{display:flex;flex-direction:column;gap:10px;min-width:0}.gl-tab{display:flex;flex-direction:column;gap:10px}.gl-hint{font-size:12.5px;line-height:1.35}.gl-addrow{display:flex;flex-direction:column;align-items:flex-start;padding:2px 0 6px}.gl-addrow .btn-primary{min-height:40px;padding:0 16px}.gl-group{gap:4px}.gl-group-head{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 4px 0 0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.dz{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.dz-row{display:flex;gap:8px;flex-wrap:wrap}.dz-row button{min-height:40px}.dz-del{color:var(--color-danger, #e5484d)}.btn-primary.dz-del-go{background:var(--color-danger, #e5484d);color:#fff}.dz-ask{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--color-danger, #e5484d);border-radius:10px;font-size:14px}.task-goal-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:0 4px;border:0;background:none;color:var(--color-accent);cursor:pointer;border-radius:6px}.task-goal-btn:hover{background:var(--hover)}.task-saving{display:inline-block;margin-left:6px;font-size:12px;color:var(--muted)}.mx-grp-head{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.mx-list li.mx-list-row{grid-template-columns:minmax(0,1fr) auto 28px}.mx-list li.mx-list-row>.metric-menu{grid-column:3}.mx-list-open{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;min-height:32px}.mx-list-open:hover{text-decoration:underline}.mx-list li.mx-list-row>.mx-link{grid-column:2 / 4;justify-self:end}.mx-grp-head .mx-count{font-size:12px;color:var(--muted)}
