.admin-page{flex-direction:column;min-width:0;height:100vh;display:flex}.admin-header{border-bottom:1px solid var(--border);flex:0 0 48px;justify-content:space-between;align-items:center;height:48px;padding:0 20px;display:flex}.admin-header-left{align-items:center;gap:12px;display:flex}.admin-header h1{margin:0;font-size:18px;font-weight:700}.admin-tabs{border-bottom:1px solid var(--border);flex:0 0 40px;gap:4px;height:40px;padding:0 20px;display:flex}.admin-tabs a{color:var(--text-2);letter-spacing:.5px;text-transform:uppercase;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.admin-tabs a:hover{color:var(--gold)}.admin-tabs a[aria-selected=true]{color:var(--text);border-bottom-color:var(--gold)}.admin-tab-count{color:var(--text-3);font-size:12px}.admin-tabs a[aria-selected=true] .admin-tab-count{color:var(--gold-light)}.admin-body{flex-direction:column;flex:auto;min-height:0;display:flex}.admin-scroll{flex:auto;overflow-y:auto}.admin-dd{display:inline-flex;position:relative}.admin-dd-btn{background:var(--bg);border:1px solid var(--border-strong);height:34px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.admin-dd-btn:hover,.admin-dd-btn[aria-expanded=true],.admin-dd-btn.is-active{border-color:var(--gold)}.admin-dd-btn:disabled{cursor:not-allowed;color:var(--text-3)}.admin-dd-btn .muted{color:var(--text-3)}.admin-dd-btn.sm{height:30px;font-size:13px}.admin-dd-list{z-index:60;background:var(--surface-2);border:1px solid var(--border-strong);min-width:200px;max-height:300px;box-shadow:var(--shadow-pop);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.admin-dd-list.right{left:auto;right:0}.admin-dd-opt{width:100%;height:34px;color:var(--text);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.admin-dd-opt:hover{background:#252525}.admin-dd-opt[aria-selected=true]{color:var(--gold-light);background:#252525;font-weight:600}.admin-dd-empty{color:var(--text-3);padding:8px 10px;font-size:13px}.admin-users{flex-direction:column;flex:auto;min-height:0;padding:12px 20px 0;display:flex}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-shown{color:var(--text-3);font-size:13px}.admin-bulk{background:var(--surface);border:1px solid var(--gold);border-radius:10px;align-items:center;gap:8px;height:40px;margin-top:10px;padding:0 8px 0 14px;display:flex}.admin-bulk-sep{background:var(--border-strong);width:1px;height:20px;margin:0 4px}.admin-table{flex:auto;min-height:0;margin-top:12px;overflow:auto}.admin-urow{border-bottom:1px solid var(--border);grid-template-columns:36px minmax(240px,1.6fr) 168px minmax(180px,1.2fr) 130px 110px 44px;align-items:center;gap:8px;min-height:48px;padding:0 8px;display:grid}.admin-urow.head{z-index:2;background:var(--bg);min-height:36px;position:sticky;top:0}.admin-urow:not(.head):hover{background:var(--surface-2)}.admin-urow.is-selected{background:var(--surface)}.admin-user{align-items:center;gap:10px;min-width:0;display:flex}.admin-ava{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.admin-ava.self{border-color:var(--gold)}.admin-ava.blocked{color:var(--text-3)}.admin-ava.sm{flex-basis:24px;width:24px;height:24px;font-size:10px}.admin-sub{color:var(--text-3);font-size:13px}.admin-chips{flex-wrap:wrap;gap:4px;display:flex}.admin-status-active{color:var(--gold-light);align-items:center;gap:6px;font-size:13px;display:inline-flex}.admin-kebab{position:relative}.admin-kebab .popover{width:200px;top:34px;right:0}.admin-empty{text-align:center;color:var(--text-3);padding:32px 0}.admin-empty button{color:var(--gold);font:inherit;cursor:pointer;background:0 0;border:0}.admin-form{flex-direction:column;gap:14px;display:flex}.admin-form .overline{margin-bottom:4px;display:block}.admin-form-hint{color:var(--text-3);margin-top:4px;font-size:13px}.admin-form-hint.error{color:var(--danger-text)}.admin-readonly{border:1px solid var(--border-strong);color:var(--text-2);border-radius:6px;padding:7px 10px}.admin-toggle{border:1px solid var(--border-strong);height:28px;color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.admin-toggle.is-on{border-color:var(--gold);color:var(--gold-light);background:#ad996b1f}.admin-toggle:hover{border-color:var(--gold)}.admin-split{flex:auto;min-height:0;display:flex}.admin-left{border-right:1px solid var(--border);flex-direction:column;flex:0 0 300px;width:300px;min-height:0;display:flex}.admin-left.roles{flex-basis:260px;width:260px}.admin-left-head{border-bottom:1px solid var(--border);flex:0 0 44px;justify-content:space-between;align-items:center;height:44px;padding:0 12px 0 16px;display:flex}.admin-left-list{flex:auto;padding:6px 0;overflow-y:auto}.admin-item{width:calc(100% - 16px);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:2px 8px;padding:8px 12px;display:block}.admin-item:hover{background:var(--surface-2)}.admin-item.is-selected{background:var(--row-selected);box-shadow:inset 0 0 0 1px var(--border-strong)}.admin-item-top{align-items:center;gap:8px;display:flex}.admin-item-name{font-weight:600}.admin-item-count{color:var(--text-3);white-space:nowrap;margin-left:auto;font-size:13px}.admin-dashed{border:1px dashed var(--border-strong);width:calc(100% - 16px);height:34px;color:var(--text-2);font:inherit;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:0 0;border-radius:6px;margin:8px;font-size:13px;font-weight:600}.admin-dashed:hover{border-color:var(--gold);color:var(--gold)}.admin-right{flex:auto;min-width:0;padding:14px 20px 20px;overflow-y:auto}.admin-right-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-right-head h2{margin:0;font-size:18px;font-weight:700}.admin-title-input{width:100%;max-width:420px;color:var(--text);font:inherit;background:0 0;border:0;border-bottom:1px dashed #0000;outline:none;padding:0}.admin-title-input:hover,.admin-title-input:focus{border-bottom-color:var(--border-strong)}.admin-title-input.h2{font-size:18px;font-weight:700}.admin-title-input.desc{color:var(--text-3);margin-top:2px;font-size:13px}.admin-source{align-items:center;gap:8px;display:flex}.admin-defrow{border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:12px 0;display:flex}.admin-section-head{justify-content:space-between;align-items:center;margin-top:16px;margin-bottom:6px;display:flex}.admin-mrow{border-bottom:1px solid var(--border);grid-template-columns:1fr 140px 120px 96px;align-items:center;gap:8px;height:40px;display:grid}.admin-resrow{border-bottom:1px solid var(--border);grid-template-columns:140px 1fr;gap:12px;padding:10px 0;display:grid}.admin-resrow a{color:var(--gold)}.admin-dot{background:var(--gold-light);border-radius:50%;width:6px;height:6px;display:inline-block}.admin-lock{align-items:center;gap:10px;margin-top:12px;display:flex}.admin-matrix{margin-top:14px}.admin-mxrow{border-bottom:1px solid var(--border);grid-template-columns:minmax(200px,1fr) repeat(4,120px);align-items:center;min-height:44px;display:grid}.admin-mxrow.head{min-height:36px}.admin-mxrow>:not(:first-child){justify-content:center;display:flex}.admin-mx-hint{color:var(--text-3);font-size:12px}.admin-na{color:var(--text-3)}.admin-footnote{color:var(--text-3);margin-top:12px;font-size:13px}.admin-draftbar{background:var(--surface);border-top:1px solid var(--gold);flex:0 0 52px;align-items:center;gap:12px;height:52px;padding:0 20px;display:flex;position:sticky;bottom:0}.admin-draftbar svg{color:var(--gold)}.admin-models{padding:14px 20px 20px}.admin-models h2{margin:0;font-size:18px;font-weight:700}.admin-mmrow{border-bottom:1px solid var(--border);align-items:center;gap:0;min-height:52px;display:grid}.admin-mmrow.head{min-height:36px}.admin-mmrow>.cell{text-align:center;justify-content:center;align-items:center;padding:0 4px;display:flex}.admin-limit{align-items:center;gap:6px;display:flex}.admin-limit input{background:var(--bg);border:1px solid var(--border-strong);width:100px;height:34px;color:var(--text);font:inherit;border-radius:6px;outline:none;padding:0 10px;font-size:14px}.admin-limit input:focus{border-color:var(--gold)}.admin-journal{flex-direction:column;flex:auto;min-height:0;padding:12px 20px 0;display:flex}.admin-jrow{border-bottom:1px solid var(--border);grid-template-columns:150px 170px minmax(220px,1fr) minmax(220px,1fr) 130px;align-items:center;gap:8px;min-height:40px;display:grid}.admin-jrow.head{background:var(--bg);min-height:36px;position:sticky;top:0}.admin-forbidden{color:var(--text-3);flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:6px;display:flex}.admin-forbidden b{color:var(--text);font-size:15px}.bm-page{flex-direction:column;min-width:0;height:100vh;display:flex}.bm-header{border-bottom:1px solid var(--border);flex:0 0 48px;align-items:center;gap:12px;height:48px;padding:0 20px;display:flex}.bm-header h1{margin:0;font-size:18px;font-weight:700}.bm-count{border:1px solid var(--border-strong);height:24px;color:var(--text-2);border-radius:6px;align-items:center;padding:0 8px;font-size:13px;display:inline-flex}.bm-sort{position:relative}.bm-sort .popover{width:220px;top:40px;right:0}.bm-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px;display:flex}.bm-filters .overline{margin-right:4px}.bm-divider{background:var(--border-strong);width:1px;height:22px;margin:0 8px}.bm-chip{border:1px solid var(--border-strong);height:28px;color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.bm-chip:hover{border-color:var(--gold);color:var(--gold-light)}.bm-chip.is-on{background:var(--gold);border-color:var(--gold);color:var(--bg);font-weight:600}.bm-chip .bm-chip-count{color:var(--text-3);margin-left:2px;font-size:12px;font-weight:600}.bm-chip.is-on .bm-chip-count{color:var(--bg)}.bm-chip.is-dashed{border-style:dashed}.bm-folder-create{align-items:center;gap:6px;display:inline-flex}.bm-folder-create input{border:1px solid var(--gold);background:var(--bg);width:170px;height:30px;color:var(--text);font:inherit;border-radius:6px;outline:none;padding:0 10px;font-size:13px}.bm-folder-create .btn{height:30px;font-size:12px}.bm-folder-menu{display:inline-flex;position:relative}.bm-folder-menu .popover{width:200px;top:34px;left:0}.bm-split{flex:auto;min-height:0;display:flex}.bm-list{border-right:1px solid var(--border);flex-direction:column;flex:0 0 480px;width:480px;min-height:0;display:flex}.bm-list-caption{border-bottom:1px solid var(--border);flex:0 0 40px;justify-content:space-between;align-items:center;height:40px;padding:0 20px;display:flex}.bm-reset{height:30px;color:var(--gold);font:inherit;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.bm-reset:hover{color:var(--gold-light)}.bm-list-scroll{flex:auto;padding:8px 0;overflow-y:auto}.bm-row{width:calc(100% - 16px);min-height:60px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;margin:0 8px 2px;padding:8px 12px;font-size:14px;display:flex}.bm-row:hover{background:var(--surface-2)}.bm-row[aria-current=true]{background:var(--surface);box-shadow:inset 3px 0 0 var(--gold)}.bm-type-icon{border:1px solid var(--border-strong);width:32px;height:32px;color:var(--text-2);border-radius:6px;flex:0 0 32px;justify-content:center;align-items:center;display:flex}.bm-row[aria-current=true] .bm-type-icon{border-color:var(--gold);color:var(--gold-light)}.bm-row-main{flex:auto;min-width:0}.bm-row-title{font-weight:600}.bm-row-meta{color:var(--text-3);font-size:13px}.bm-row-side{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.bm-row-date{color:var(--text-3);white-space:nowrap;font-size:12px}.bm-pill{border:1px solid var(--border-strong);height:22px;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;gap:4px;max-width:160px;padding:0 8px;font-size:12px;display:inline-flex;overflow:hidden}.bm-empty{text-align:center;color:var(--text-3);flex-direction:column;align-items:center;padding:48px 32px;display:flex}.bm-empty-title{color:var(--text);margin-top:10px;font-size:15px;font-weight:700}.bm-empty .btn{margin-top:14px}.bm-preview{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.bm-preview-head{border-bottom:1px solid var(--border);padding:16px 20px 14px}.bm-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.bm-badge{border:1px solid var(--border-strong);height:24px;color:var(--text-2);border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:13px;display:inline-flex}.bm-badge.gold{border-color:var(--gold);color:var(--gold-light)}.bm-added{color:var(--text-3);font-size:13px}.bm-preview-head h2{overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:700;line-height:1.3}.bm-source{color:var(--text-2);align-items:center;gap:6px;margin-top:6px;font-size:13px;display:flex}.bm-actions{align-items:center;gap:8px;margin-top:14px;display:flex}.bm-actions .btn-gradient{height:34px}.bm-copied{border-color:var(--gold)!important;color:var(--gold-light)!important}.bm-move{position:relative}.bm-move .popover{width:240px;top:40px;left:0}.bm-move-new{color:var(--gold)}.bm-preview-body{flex:auto;padding:16px 20px 20px;overflow-y:auto}.bm-preview-inner{max-width:720px}.bm-msg{gap:12px;display:flex}.bm-avatar{border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:flex}.bm-avatar.answer{border:1px solid var(--gold);color:var(--gold-light)}.bm-avatar.user{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text)}.bm-msg-main{flex:auto;min-width:0}.bm-msg-head{align-items:center;gap:8px;height:30px;margin-bottom:4px;display:flex}.bm-msg-author{font-weight:700}.bm-msg-sub{color:var(--text-3);font-size:13px}.bm-context{border:1px solid var(--border);background:var(--surface);color:var(--text-3);border-radius:10px;margin-top:16px;padding:12px 14px;font-size:13px}.bm-chat-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:10px}.bm-chat-card-head{border-bottom:1px solid var(--border);padding:12px 16px}.bm-facts{margin:0;padding:4px 16px}.bm-fact{border-bottom:1px solid var(--border);align-items:center;min-height:40px;padding:6px 0;display:flex}.bm-fact dt{color:var(--text-3);flex:0 0 140px;font-size:13px}.bm-fact dd{overflow-wrap:anywhere;flex:auto;min-width:0;margin:0}.bm-last{padding:14px 16px}.bm-last .overline{margin-bottom:8px}.bm-last-row{border-top:1px solid var(--border);gap:12px;padding:10px 0;display:flex}.bm-last-who{color:var(--text-2);text-overflow:ellipsis;flex:0 0 120px;font-size:13px;font-weight:600;overflow:hidden}.bm-last-text{overflow-wrap:anywhere;flex:auto;min-width:0}.bm-nothing{color:var(--text-3);text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:4px;display:flex}.bm-nothing-title{color:var(--text-2);font-size:15px;font-weight:700}.chat-page{flex:auto;height:100vh;min-height:0;display:flex;position:relative;overflow:hidden}.chat-fill{flex:auto}.chat-aside{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex:0 0 260px;width:260px;min-height:0;display:flex}.chat-aside-head{border-bottom:1px solid var(--border);flex:0 0 48px;align-items:center;height:48px;padding:0 18px;display:flex}.chat-aside-head h1{margin:0;font-size:15px;font-weight:700}.chat-aside-top{padding:12px 12px 10px}.chat-new{width:100%}.chat-search{margin-top:10px;position:relative}.chat-search input{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);width:100%;height:34px;color:var(--text);font:inherit;padding:0 34px;font-size:14px}.chat-search input:focus{border-color:var(--gold);outline:none}.chat-search-icon{color:var(--text-3);position:absolute;top:9px;left:10px}.chat-search-clear{position:absolute;top:3px;right:3px}.chat-aside-list{flex:auto;min-height:0;padding-bottom:12px;overflow-y:auto}.chat-group{padding:14px 18px 6px}.chat-aside-empty{color:var(--text-3);padding:16px;font-size:13px}.chat-aside-empty-title{color:var(--text-2);margin-bottom:4px;font-weight:600}.chat-aside-foot{border-top:1px solid var(--border);padding:8px}.chat-archive-toggle{border-radius:var(--radius);width:100%;height:38px;color:var(--text-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.chat-archive-toggle:hover{background:var(--surface-hover)}.chat-archive-toggle[aria-pressed=true]{color:var(--gold-light);background:var(--bg)}.chat-row{margin:0 8px 2px;position:relative}.chat-row-pick{border-radius:var(--radius);width:100%;height:38px;color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 40px 0 10px;font-size:14px;display:flex}.chat-row:hover .chat-row-pick{background:var(--surface-hover)}.chat-row.is-active .chat-row-pick{background:var(--bg);color:var(--text);box-shadow:inset 3px 0 0 var(--gold);font-weight:600}.chat-row-bm{color:var(--gold)}.chat-row-dots{border-radius:var(--radius);width:30px;height:30px;color:var(--text-3);cursor:pointer;opacity:0;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:4px;right:4px}.chat-row-dots:hover{color:var(--gold)}.chat-row:hover .chat-row-dots,.chat-row:focus-within .chat-row-dots,.chat-row.is-active .chat-row-dots,.chat-row.is-menu .chat-row-dots{opacity:1}.chat-row.is-menu .chat-row-dots{color:var(--gold)}.chat-row-menu{z-index:40;width:220px;top:40px;right:0}.chat-row-rename{background:var(--bg);border-radius:var(--radius);align-items:center;gap:4px;height:40px;margin:0 8px 2px;padding:0 4px 0 6px;display:flex}.chat-row-input{border:1px solid var(--gold);border-radius:var(--radius);background:var(--bg);min-width:0;height:32px;color:var(--text);font:inherit;outline:none;flex:auto;padding:0 10px;font-size:14px}.chat-row-rename .icon-button{width:30px;height:30px;color:var(--text-3)}.icon-button.chat-ok{color:var(--gold-light)}.chat-archive-head{justify-content:space-between;align-items:center;padding:10px 12px 8px 18px;display:flex}.chat-archive-row{border-radius:var(--radius);align-items:center;gap:8px;height:40px;margin:0 8px;padding:0 6px 0 10px;display:flex}.chat-archive-row:hover,.chat-archive-row.is-active{background:var(--surface-hover)}.chat-archive-title{color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;padding:0;font-size:14px}.chat-archive-title:hover{color:var(--text)}.chat-main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative}.chat-header-wrap{border-bottom:1px solid var(--border);flex:0 0 48px;align-items:center;display:flex}.chat-header-wrap .chat-header{border-bottom:0;flex:auto;min-width:0}.chat-aside-btn{margin-left:10px;display:none}.chat-header{border-bottom:1px solid var(--border);flex:0 0 48px;align-items:center;gap:10px;min-width:0;height:48px;padding:0 16px 0 20px;display:flex}.chat-title{max-width:340px;margin:0;font-size:15px;font-weight:700}.chat-title-edit{width:30px;height:30px;color:var(--text-3)}.chat-header-rename{align-items:center;gap:4px;display:flex}.chat-header-input{border:1px solid var(--gold);border-radius:var(--radius);background:var(--bg);width:320px;height:34px;color:var(--text);font:inherit;outline:none;padding:0 12px;font-size:14px;font-weight:600}.chat-header-rename .icon-button{color:var(--text-3)}.chat-header-rename .icon-button.chat-ok{color:var(--gold-light)}.chat-bm-toggle{border:1px solid var(--border-strong);border-radius:var(--radius);width:34px;height:34px;color:var(--text-2);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.chat-bm-toggle:hover{border-color:var(--gold);color:var(--gold)}.chat-bm-toggle.is-on{border-color:var(--gold);color:var(--gold-light)}.chat-bm-toggle:disabled{opacity:.5;cursor:not-allowed;border-color:var(--border-strong);color:var(--text-3)}.chat-scroll{flex:auto;min-height:0;padding:16px 20px 8px;overflow-y:auto}.chat-column{max-width:760px;margin:0 auto}.chat-empty{text-align:center;max-width:760px;margin:0 auto;padding-top:80px}.chat-empty-title{font-size:18px;font-weight:700}.chat-empty-sub{color:var(--text-2);margin-top:6px}.chat-starters{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.chat-starter{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);height:34px;color:var(--text-2);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:0 14px;font-size:13px;overflow:hidden}.chat-starter:hover{border-color:var(--gold);color:var(--gold-light)}.chat-msg-user{flex-direction:column;align-items:flex-end;margin-bottom:16px;display:flex}.chat-bubble{background:var(--surface-hover);border-radius:12px;max-width:560px;padding:12px 16px}.chat-bubble-text{white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble-files{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.chat-bubble-files:last-child{margin-bottom:0}.chat-file-chip{border:1px solid var(--border-strong);border-radius:var(--radius);max-width:260px;height:26px;color:var(--text-2);align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.chat-file-chip:hover{border-color:var(--gold);color:var(--gold-light)}.chat-acts{opacity:0;align-items:center;gap:4px;height:32px;margin-top:8px;margin-right:-10px;transition:opacity .12s;display:flex}.chat-msg:hover .chat-acts,.chat-msg:focus-within .chat-acts,.chat-acts.is-pinned{opacity:1}.chat-acts-agent{margin-left:-10px;margin-right:0}.chat-act{border-radius:var(--radius);width:32px;height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.chat-act:hover{color:var(--gold);background:var(--surface-2)}.chat-act.is-on{color:var(--gold-light)}.chat-act:disabled{color:var(--disabled);cursor:default;background:0 0}.chat-rate.is-active{color:var(--gold-light);background:var(--surface-2)}.chat-edited{color:var(--text-3);margin-right:8px;font-size:13px}.chat-mtime{color:var(--text-3);visibility:hidden;margin-right:4px;font-size:13px}.chat-msg:hover .chat-mtime,.chat-msg:focus-within .chat-mtime{visibility:visible}.chat-mtime-agent{margin-left:8px}.chat-edit{background:var(--surface);border:1px solid var(--gold);border-radius:10px;width:560px;max-width:100%;padding:12px 14px}.chat-edit-input{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);width:100%;min-height:40px;max-height:240px;color:var(--text);font:inherit;resize:none;margin-top:8px;padding:9px 12px;line-height:1.45;display:block;overflow-y:auto}.chat-edit-input:focus{border-color:var(--gold);outline:none}.chat-edit-foot{align-items:center;gap:8px;margin-top:10px;display:flex}.chat-edit-hint{color:var(--text-3);flex:auto;font-size:12px}.chat-msg-agent{gap:12px;margin-bottom:20px;display:flex}.chat-avatar{border:1px solid var(--gold);width:30px;height:30px;color:var(--gold-light);border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.chat-agent-body{flex:auto;min-width:0}.chat-agent-head{align-items:center;gap:8px;height:30px;display:flex}.chat-agent-name{font-size:14px;font-weight:700}.chat-agent-sub{color:var(--text-3);font-size:13px}.chat-md{margin-top:2px}.chat-md+.chat-md,.chat-tool+.chat-md,.chat-reasoning+.chat-md{margin-top:10px}.chat-typing{height:28px;color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:flex}.chat-typing-dots{gap:3px;display:inline-flex}.chat-typing-dots i{border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite chat-blink}.chat-typing-dots i:first-child{background:var(--gold)}.chat-typing-dots i:nth-child(2){background:var(--gold-dark);animation-delay:.15s}.chat-typing-dots i:nth-child(3){background:#353535;animation-delay:.3s}@keyframes chat-blink{0%,80%,to{opacity:.4}40%{opacity:1}}.chat-spinner{border:2px solid var(--border-strong);border-top-color:var(--gold);border-radius:50%;flex:none;width:12px;height:12px;animation:.8s linear infinite chat-spin}@keyframes chat-spin{to{transform:rotate(360deg)}}.chat-reasoning{border:1px solid var(--border);background:var(--surface-3);border-radius:10px;margin:4px 0 8px}.chat-reasoning-toggle{width:100%;height:34px;color:var(--text-3);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:flex}.chat-reasoning-toggle span:first-of-type{flex:auto}.chat-reasoning-toggle:hover{color:var(--gold)}.chat-reasoning-text{color:var(--text-3);white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;padding:0 14px 12px;font-size:13px;overflow-y:auto}.chat-tool{border:1px solid var(--border-strong);background:var(--surface-3);border-radius:8px;margin:6px 0;font-size:13px}.chat-tool.is-error{border-color:var(--danger)}.chat-tool-row{width:100%;min-height:34px;color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.chat-tool-row:hover{color:var(--text)}.chat-tool-title{color:var(--text);font-weight:600}.chat-tool-name{color:var(--text-3)}.chat-tool-status{color:var(--text-3);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}.chat-tool.is-done .chat-tool-status{color:var(--gold-light)}.chat-tool.is-error .chat-tool-status{color:var(--danger-text)}.chat-tool-body{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding:4px 10px 10px;display:flex}.chat-tool-body .overline{margin-top:6px}.chat-tool-body .code-block{margin:6px 0 0}.chat-tool-pre{border:1px solid var(--border);border-radius:var(--radius);max-height:280px;font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-2);background:#0b0b0b;margin:0;padding:8px 10px;font-size:12px;line-height:1.5;overflow:auto}.chat-files{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.chat-file-card{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;align-items:center;gap:10px;width:280px;max-width:100%;height:52px;padding:0 6px 0 10px;display:flex}.chat-file-card:hover{border-color:var(--gold)}.chat-file-icon{border:1px solid var(--border-strong);border-radius:var(--radius);width:32px;height:32px;color:var(--gold);flex:0 0 32px;justify-content:center;align-items:center;display:flex}.chat-file-meta{flex-direction:column;flex:auto;min-width:0;line-height:1.3;display:flex}.chat-file-name{color:var(--text);font-size:13px;font-weight:600}.chat-file-meta .hint{font-size:12px}.chat-image{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;max-width:360px;display:block;overflow:hidden}.chat-image:hover{border-color:var(--gold)}.chat-image img{object-fit:contain;max-width:100%;max-height:320px;display:block}.chat-sources{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.chat-sources .overline{margin-right:4px}.chat-source{border:1px solid var(--border-strong);border-radius:var(--radius);max-width:320px;height:26px;color:var(--text-2);align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.chat-source:hover{border-color:var(--gold);color:var(--gold-light)}.chat-source-n{color:var(--text-3)}.chat-memory{color:var(--text-3);align-items:center;gap:6px;margin-top:12px;font-size:13px;display:inline-flex}.chat-memory:hover{color:var(--gold)}.chat-error{align-items:center;margin-top:10px}.chat-stopped{color:var(--text-3);margin-top:8px;font-size:13px}.chat-variants{border:1px solid var(--border-strong);border-radius:8px;align-items:center;height:32px;margin:0 6px 0 10px;display:inline-flex}.chat-msg-user .chat-variants{margin:0 6px}.chat-variant-btn{border-radius:var(--radius);width:28px;height:28px;color:var(--text-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.chat-variant-btn:hover{color:var(--gold)}.chat-variant-btn:disabled{color:var(--disabled);cursor:default}.chat-variant-label{text-align:center;min-width:44px;color:var(--text-2);font-size:13px;font-weight:600}.chat-composer{flex:none;padding:4px 20px 12px}.chat-composer-inner{max-width:760px;margin:0 auto;position:relative}.chat-box{background:var(--surface);border:1px solid var(--border-strong);border-radius:12px}.chat-box:focus-within{border-color:#3a3a3a}.chat-box-chips{flex-wrap:wrap;gap:6px;padding:10px 12px 0;display:flex}.chat-chip{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);align-items:center;gap:6px;max-width:320px;height:30px;padding:0 2px 0 10px;font-size:13px;display:inline-flex;position:relative;overflow:hidden}.chat-chip-skill{border-color:var(--gold);color:var(--gold-light)}.chat-chip-file{color:var(--text)}.chat-chip-file-icon{color:var(--gold)}.chat-chip-size{color:var(--text-3);white-space:nowrap;font-size:12px}.chat-chip-file.is-error{border-color:var(--danger)}.chat-chip-file.is-error .chat-chip-size{color:var(--danger-text)}.chat-chip-x{width:24px;height:24px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.chat-chip-x:hover{color:var(--gold)}.chat-chip-progress{background:var(--gold);height:2px;transition:width .15s;position:absolute;bottom:0;left:0}.chat-box-row{align-items:flex-end;gap:6px;padding-right:9px;display:flex}.chat-input{min-width:0;min-height:54px;max-height:240px;color:var(--text);font:inherit;resize:none;background:0 0;border:0;outline:none;flex:auto;padding:16px 14px 15px;font-size:15px;line-height:1.45;overflow-y:auto}.chat-send{width:36px;height:36px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;margin-bottom:9px;display:inline-flex}.chat-send.is-ready{background:var(--gold);color:var(--bg)}.chat-send.is-ready:hover{filter:brightness(1.08)}.chat-send:disabled{cursor:default}.chat-stop{background:var(--surface-active);color:var(--gold-light);border:1px solid var(--gold)}.chat-under{align-items:center;gap:8px;height:40px;margin-top:6px;display:flex}.chat-plus-btn{width:34px;height:34px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.chat-plus-btn:hover{color:var(--gold)}.chat-plus-btn.is-open{color:var(--gold-light);background:var(--surface-active)}.chat-under-hint{text-align:center;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:12px;overflow:hidden}.chat-agent-btn{border-radius:var(--radius);max-width:340px;height:34px;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.chat-agent-btn:hover,.chat-agent-btn.is-open{background:var(--surface-active)}.chat-agent-btn-name{font-weight:600}.chat-agent-btn-sub{color:var(--text-3)}.chat-plus{margin-bottom:8px;bottom:100%;left:0}.chat-plus .menu-item{height:40px}.chat-soon{color:var(--text-3);font-size:12px}.chat-sub{padding:0;overflow:hidden}.chat-sub-head{border-bottom:1px solid var(--border);align-items:center;gap:6px;height:44px;padding:0 10px 0 6px;display:flex}.chat-sub-head .icon-button{width:30px;height:30px}.chat-sub-list{max-height:320px;padding:4px 0;overflow-y:auto}.chat-sub-item{border-radius:var(--radius);width:calc(100% - 12px);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin:2px 6px;padding:8px 10px;font-size:14px;display:flex}.chat-sub-item:hover,.chat-sub-item.is-active{background:var(--surface-hover)}.chat-sub-text{flex-direction:column;flex:auto;min-width:0;display:flex}.chat-sub-name{font-weight:600}.chat-sub-desc{color:var(--text-3);font-size:12px}.chat-pop-foot{border-top:1px solid var(--border);align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.chat-cmd{width:440px;max-width:100%;max-height:360px;padding:6px 0;overflow-y:auto}.chat-cmd-head{padding:4px 16px 6px}.chat-cmd-code{color:var(--gold-light);font-family:var(--mono);font-weight:600}.chat-picker{width:340px;margin-bottom:8px;padding:0;bottom:100%;right:0;overflow:hidden}.chat-picker-tabs{border-bottom:1px solid var(--border);gap:4px;padding:6px 6px 0;display:flex}.chat-picker-tabs button{height:38px;color:var(--text-2);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;flex:1 1 0;margin-bottom:-1px;font-size:13px;font-weight:600}.chat-picker-tabs button[aria-selected=true]{color:var(--gold-light);border-bottom-color:var(--gold)}.chat-picker-list{max-height:340px;padding:6px;overflow-y:auto}.chat-picker-opt{border-radius:var(--radius);width:100%;min-height:46px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 10px;display:flex}.chat-picker-opt:hover{background:var(--surface-hover)}.chat-picker-opt.is-on{background:var(--bg)}.chat-picker-ava{border:1px solid var(--border-strong);width:28px;height:28px;color:var(--gold-light);border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.chat-picker-text{flex-direction:column;flex:auto;min-width:0;display:flex}.chat-picker-name{font-size:14px;font-weight:600}.chat-picker-sub{color:var(--text-3);font-size:12px}.chat-picker-check{color:var(--gold-light)}.chat-picker-empty{color:var(--text-3);padding:12px 14px;font-size:13px}.chat-drop{z-index:30;border:1px dashed var(--gold);color:var(--gold-light);pointer-events:none;background:#101010e0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex;position:absolute;inset:8px}.chat-dialog-text{color:var(--text-2);margin:0}.chat-dialog-text b{color:var(--text)}.chat-share{flex-direction:column;gap:16px;display:flex}.chat-share-chat{color:var(--text-2);font-size:13px}.chat-share-chat b{color:var(--text);font-weight:600}.chat-share-modes{gap:8px;display:flex}.chat-share-mode{border:1px solid var(--border-strong);color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;flex:1 1 0;align-items:flex-start;gap:2px;padding:10px 14px;display:flex}.chat-share-mode.is-on{border-color:var(--gold);background:var(--bg);color:var(--text)}.chat-share-mode-title{font-size:14px;font-weight:600}.chat-share-mode-sub{color:var(--text-3);font-size:13px}.chat-share-label{margin-bottom:6px}.chat-share-link{gap:8px;display:flex}.chat-share-link .ui-input{height:34px;font-size:13px}.chat-copied{background:var(--bg)}.chat-share-removed{border:1px solid var(--border-strong);color:var(--text-2);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}.chat-share-removed span{flex:auto}.chat-share-info{background:var(--bg);border:1px solid var(--border);color:var(--text-2);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;display:flex}.chat-share-info b{color:var(--text)}.chat-vars{flex-direction:column;gap:12px;display:flex}.chat-var .field-label{font-family:var(--mono)}.chat-shared-banner{margin-bottom:16px}@media (width<=1199px){.chat-collapsible .chat-aside{z-index:70;box-shadow:var(--shadow-pop);transition:transform .15s;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.chat-collapsible.is-aside-open .chat-aside{transform:none}.chat-collapsible .chat-aside-btn{display:inline-flex}.chat-aside-backdrop{z-index:65;background:#0006;position:absolute;inset:0}}@media (width>=1200px){.chat-aside-backdrop{display:none}}.chat-msg-flash{border-radius:12px;animation:2s ease-out chat-flash}@keyframes chat-flash{0%{background:var(--gold-tint)}to{background:0 0}}.builder-page{flex-direction:column;flex:auto;min-height:0;display:flex}.builder-head{border-bottom:1px solid var(--border);flex:0 0 48px;align-items:center;gap:12px;height:48px;padding:0 16px 0 20px;display:flex;position:relative}.builder-back{color:var(--text-2);align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.builder-back:hover{color:var(--gold)}.builder-slash{color:#353535}.builder-head h1{white-space:nowrap;text-overflow:ellipsis;max-width:320px;margin:0;font-size:18px;font-weight:700;overflow:hidden}.builder-history{width:340px;max-height:420px;top:42px;right:0;overflow-y:auto}.builder-history .overline{padding:6px 10px 8px}.builder-history .menu-item{align-items:flex-start;height:auto;min-height:44px;padding:8px 10px}.builder-vbadge{border:1px solid var(--border-strong);border-radius:var(--radius);min-width:36px;height:24px;color:var(--text-2);flex:none;justify-content:center;align-items:center;padding:0 8px;font-size:12px;display:inline-flex}.builder-vbadge.is-current{border-color:var(--gold);color:var(--gold-light)}.builder-body{flex:auto;min-height:0;display:flex}.builder-nav{border-right:1px solid var(--border);flex-direction:column;flex:0 0 196px;width:196px;padding:14px 0;display:flex;overflow-y:auto}.builder-nav>.overline{padding:0 16px 8px}.builder-nav-item{border-radius:var(--radius);height:36px;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:0 6px 2px;padding:0 10px;font-size:14px;display:flex;position:relative}.builder-nav-item:hover{background:var(--surface-hover);color:var(--text)}.builder-nav-item.is-active{background:var(--surface-hover);color:var(--text);font-weight:600}.builder-nav-item.is-active:before{content:"";background:var(--gold);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.builder-nav-item .label{white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.builder-nav-item .num{color:var(--text-3);font-size:12px;font-weight:400}.builder-nav-divider{border-top:1px solid var(--border);margin:10px 16px}.builder-nav-text{height:32px;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0 6px;padding:0 10px;font-size:13px}.builder-nav-text:hover{color:var(--gold)}.builder-form{flex:auto;min-width:0;padding:20px;overflow-y:auto}.builder-section{background:var(--surface);border:1px solid var(--card-border);border-radius:10px;margin-bottom:16px;scroll-margin-top:20px}.builder-section.is-active{border-color:var(--gold-dark)}.builder-section>h2{margin:0}.builder-section-head{width:100%;height:48px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 16px;font-size:15px;font-weight:700;display:flex}.builder-section.is-active .builder-section-head,.builder-section-head:hover{color:var(--gold-light)}.builder-section-head .chev{transition:transform .15s}.builder-section-head[aria-expanded=true] .chev{transform:rotate(90deg)}.builder-section-head .summary{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;max-width:50%;margin-left:auto;font-size:13px;font-weight:500;overflow:hidden}.builder-section-body{flex-direction:column;gap:16px;padding:4px 16px 16px;display:flex}.builder-section-body.is-tight{gap:10px}.builder-label{color:var(--text-2);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.builder-hint{color:var(--text-3);margin-top:6px;font-size:12px}.builder-row2{grid-template-columns:180px 1fr;gap:12px;display:grid}.builder-row2.is-end{align-items:end}.builder-avatar-row{align-items:center;gap:14px;display:flex}.builder-field{position:relative}.builder-select{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;height:36px;color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:8px;padding:0 12px;font-size:14px;display:flex}.builder-select:hover{border-color:var(--gold-dark)}.builder-select:disabled{border-color:var(--border);color:var(--text-3);cursor:not-allowed}.builder-select .value{white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.builder-select svg{color:var(--text-3)}.builder-options{max-height:300px;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.builder-options .menu-item.is-selected{background:var(--bg)}.builder-options .sub{color:var(--text-3);margin-right:8px;font-size:12px}.builder-options .mark{color:var(--gold-light);margin-left:auto;font-size:12px}.builder-range-head{justify-content:space-between;align-items:center;display:flex}.builder-badge{border:1px solid var(--border-strong);border-radius:var(--radius);justify-content:center;align-items:center;min-width:44px;height:24px;font-size:13px;font-weight:600;display:inline-flex}.builder-range{appearance:none;cursor:pointer;border-radius:999px;outline:none;width:100%;height:4px;margin:10px 0 6px}.builder-range::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--bg);width:18px;height:18px;box-shadow:0 0 0 1px var(--gold);background:linear-gradient(165deg,#deca8e 0%,#ad996b 50%,#87704e 100%);border-radius:50%}.builder-range::-moz-range-thumb{border:3px solid var(--bg);width:12px;height:12px;box-shadow:0 0 0 1px var(--gold);background:linear-gradient(165deg,#deca8e 0%,#ad996b 50%,#87704e 100%);border-radius:50%}.builder-range:hover::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--gold), 0 0 0 5px #ad996b2e}.builder-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--gold), 0 0 0 5px #ad996b59}.builder-scale{color:var(--text-3);justify-content:space-between;font-size:12px;display:flex}.builder-suffix-input{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);align-items:center;gap:8px;height:36px;padding:0 12px;display:flex}.builder-suffix-input:focus-within{border-color:var(--gold)}.builder-suffix-input input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:auto;font-size:14px}.builder-suffix-input span{color:var(--text-3);font-size:12px}.builder-instr-head{align-items:center;gap:8px;display:flex;position:relative}.builder-instr-head .builder-label{flex:auto;margin:0}.builder-prompts{width:320px;max-height:360px;top:38px;right:0;overflow-y:auto}.builder-prompts .head{color:var(--text-2);padding:6px 10px 8px;font-size:13px;font-weight:600}.builder-prompts .menu-item{flex-direction:column;align-items:flex-start;gap:2px;height:auto;padding:8px 10px}.builder-prompts .menu-item b{font-weight:600}.builder-prompts .preview{width:100%;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.builder-prompts .foot{border-top:1px solid var(--border);margin-top:4px;padding:8px 10px 4px}.builder-prompts .foot a{color:var(--gold-light);font-size:13px}.builder-instr{background:var(--bg);border:1px solid var(--border-strong);width:100%;color:var(--text);font-family:var(--mono);resize:vertical;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.55}.builder-instr:focus{border-color:var(--gold);outline:none}.builder-vars{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.builder-vars b{color:var(--text-2);font-size:13px;font-weight:600}.builder-var{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);height:26px;color:var(--gold-light);font-family:var(--mono);cursor:pointer;padding:0 8px;font-size:12px}.builder-var:hover{border-color:var(--gold)}.builder-cap{border-top:1px solid var(--border);align-items:center;gap:12px;min-height:52px;padding:8px 0;display:flex}.builder-cap:first-child{border-top:0}.builder-cap .text{flex:auto;min-width:0}.builder-cap .title{font-weight:600}.builder-cap .title small{color:var(--text-3);font-size:12px;font-weight:500}.builder-cap .hint{margin-top:2px}.builder-cap .state{text-align:right;width:40px;color:var(--text-3);font-size:12px}.builder-list{border:1px solid var(--card-border);background:var(--surface-3);border-radius:8px}.builder-list-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:42px;padding:0 6px 0 12px;display:flex}.builder-list-row:last-child{border-bottom:0}.builder-list-row .name{flex:0 auto;font-weight:600}.builder-list-row .desc{min-width:0;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:13px;overflow:hidden}.builder-list-empty{color:var(--text-3);padding:12px;font-size:13px}.builder-add-wrap{align-items:center;gap:12px;display:flex;position:relative}.builder-skills-menu{width:360px;top:40px;left:0}.builder-skills-menu .items{max-height:300px;overflow-y:auto}.builder-skills-menu .menu-item{height:auto;min-height:40px;padding:6px 10px}.builder-skills-menu .menu-item .desc{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:12px;overflow:hidden}.builder-skills-menu .foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:4px;padding:8px 4px 2px;display:flex}.builder-skills-menu .foot a{color:var(--gold-light);font-size:13px}.builder-status{border:1px solid var(--border-strong);border-radius:var(--radius);height:24px;color:var(--text-2);white-space:nowrap;flex:none;align-items:center;gap:5px;padding:0 8px;font-size:12px;display:inline-flex}.builder-status.ok{border-color:var(--gold);color:var(--gold-light)}.builder-status.err{border-color:var(--danger);color:var(--danger-text)}.builder-status.live{color:var(--gold-light);border-color:#0000}.builder-mcp-head{border:0;border-bottom:1px solid var(--border);width:100%;height:42px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:0 12px;display:flex}.builder-mcp-head:disabled{color:var(--text-3);cursor:not-allowed}.builder-mcp-head:disabled .chev{opacity:.4}.builder-mcp-head .chev{transition:transform .15s}.builder-mcp-head[aria-expanded=true] .chev{transform:rotate(90deg)}.builder-mcp-head .name{white-space:nowrap;text-overflow:ellipsis;flex:auto;font-weight:600;overflow:hidden}.builder-mcp-head .count{text-align:right;width:96px;color:var(--text-3);font-size:13px}.builder-mcp-tools{border-bottom:1px solid var(--border);padding:0 8px 8px 28px}.builder-mcp-tool{width:100%;min-height:36px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius);background:0 0;border:0;align-items:center;gap:10px;padding:0 6px;display:flex}.builder-mcp-tool:hover{background:var(--surface-hover)}.builder-mcp-tool .tname{font-family:var(--mono);font-size:13px}.builder-mcp-tool .tdesc{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.builder-mcp-err{color:var(--text-3);border-bottom:1px solid var(--border);padding:0 12px 10px 36px;font-size:13px}.builder-mcp-err a{color:var(--gold-light);margin-left:6px}.builder-mcp-list>:last-child,.builder-mcp-list>:last-child .builder-mcp-head{border-bottom:0}.builder-rag{color:var(--gold-light);align-items:center;gap:8px;font-size:13px;display:flex}.builder-rag.is-off{color:var(--danger-text)}.builder-starter{align-items:center;gap:8px;display:flex}.builder-starter .num{text-align:right;width:18px;color:var(--text-3);font-size:12px}.builder-x{border:1px solid var(--border-strong);border-radius:var(--radius);width:36px;height:36px;color:var(--text-2);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.builder-x:hover{border-color:var(--gold);color:var(--gold)}.builder-chips{flex-wrap:wrap;gap:6px;display:flex}.builder-test{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;flex:0 0 420px;width:420px;min-height:0;display:flex}.builder-test-head{border-bottom:1px solid var(--border);flex:0 0 48px;align-items:center;gap:10px;height:48px;padding:0 10px 0 16px;display:flex}.builder-test-head .overline{line-height:1.2}.builder-test-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.builder-test-title span{color:var(--text-3);font-size:13px;font-weight:500}.builder-test-info{border-bottom:1px solid var(--border);color:var(--text-3);padding:8px 16px;font-size:12px}.builder-test-msgs{flex-direction:column;flex:auto;gap:16px;min-height:0;padding:16px;display:flex;overflow-y:auto}.builder-msg{gap:10px;display:flex}.builder-msg-col{flex:auto;min-width:0}.builder-msg-author{color:var(--text-3);margin-bottom:4px;font-size:12px}.builder-msg-bubble{background:var(--surface-2);border:1px solid var(--card-border);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;padding:10px 12px}.builder-msg-note{color:var(--text-3);margin-top:8px;font-size:12px}.builder-msg-error{color:var(--danger-text);margin-top:6px;font-size:13px}.builder-msg-actions{margin:6px 0 0 -7px;display:flex}.builder-msg-tool{border:1px solid var(--border-strong);border-radius:var(--radius);height:24px;color:var(--text-2);align-items:center;gap:6px;margin:0 6px 6px 0;padding:0 8px;font-size:12px;display:inline-flex}.builder-msg-reasoning{border-left:2px solid var(--border-strong);color:var(--text-3);white-space:pre-wrap;margin-bottom:8px;padding-left:10px;font-size:13px}.builder-user-avatar{border:1px solid var(--border-strong);background:var(--bg);width:28px;height:28px;color:var(--text-2);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.builder-test-empty{text-align:center;color:var(--text-3);margin:auto;font-size:13px}.builder-composer{border-top:1px solid var(--border);padding:12px 16px 16px}.builder-composer .builder-chips{margin-bottom:10px}.builder-starter-chip{border:1px solid var(--border-strong);border-radius:var(--radius);max-width:100%;height:28px;color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;padding:0 10px;font-size:12px;overflow:hidden}.builder-starter-chip:hover{border-color:var(--gold);color:var(--text)}.builder-input{background:var(--bg);border:1px solid var(--border-strong);border-radius:10px;align-items:center;gap:8px;height:42px;padding:0 5px 0 12px;display:flex}.builder-input:focus-within{border-color:var(--gold)}.builder-input input{min-width:0;height:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:auto;font-size:14px}.builder-send{background:var(--gold-gradient);width:32px;height:32px;color:var(--bg);cursor:pointer;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.builder-send:disabled{opacity:.5;cursor:default}.builder-denied{color:var(--text-3);flex-direction:column;align-items:center;gap:10px;margin:auto;font-size:13px;display:flex}.builder-denied .title{color:var(--text);font-size:15px;font-weight:700}.agents-page{flex-direction:column;flex:auto;min-height:0;display:flex}.agents-body{flex:auto;min-height:0;display:flex}.agents-lib{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.agents-tabs{border-bottom:1px solid var(--border);flex:0 0 40px;gap:20px;height:40px;padding:0 20px;display:flex}.agents-tabs button{height:40px;color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0;font-size:14px;font-weight:500}.agents-tabs button:hover{color:var(--text)}.agents-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--gold);font-weight:700}.agents-cats{flex-wrap:wrap;align-items:center;gap:6px;padding:14px 20px 0;display:flex}.agents-cats .overline{margin-right:6px}.agents-cats .agents-shown{color:var(--text-3);font-size:13px}.agents-grid-wrap{flex:auto;min-height:0;padding:14px 20px 20px;overflow-y:auto}.agents-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.agents-grid.is-narrow{grid-template-columns:repeat(2,minmax(0,1fr))}.agents-empty{text-align:center;border:1px solid var(--card-border);background:var(--surface);border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:40px 0;display:flex}.agents-empty .title{font-size:15px;font-weight:700}.agents-empty .sub{color:var(--text-3);font-size:13px}.agents-empty .btn{margin-top:12px}.agents-avatar{border:1px solid var(--gold);background:var(--bg);color:var(--gold-light);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex;overflow:hidden}.agents-avatar img{object-fit:cover;width:100%;height:100%}.agents-person{border:1px solid var(--border-strong);background:var(--bg);width:24px;height:24px;color:var(--text-2);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.agents-person.is-author{border-color:var(--gold);color:var(--gold-light)}.agents-card{background:var(--surface);border:1px solid var(--card-border);border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex;position:relative}.agents-card:hover,.agents-card.is-selected{border-color:var(--gold)}.agents-card-top{align-items:flex-start;gap:10px;display:flex}.agents-card-title{flex:auto;min-width:0}.agents-card-name{font-size:15px;font-weight:700}.agents-card-meta{color:var(--text-3);font-size:12px}.agents-kebab{border:1px solid var(--border-strong);border-radius:var(--radius);width:30px;height:30px;color:var(--text-2);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.agents-kebab:hover,.agents-kebab[aria-expanded=true]{border-color:var(--gold);color:var(--gold)}.agents-card-desc{height:38px;color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:19px;display:-webkit-box;overflow:hidden}.agents-card-tags{flex-wrap:wrap;gap:6px;min-height:24px;display:flex}.agents-card-grid{border-top:1px solid var(--border);grid-template-columns:68px 1fr;row-gap:4px;padding-top:10px;font-size:13px;display:grid}.agents-card-grid dt{color:var(--text-3)}.agents-card-grid dd{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;overflow:hidden}.agents-card-grid dd.is-muted{color:var(--text-2)}.agents-card-actions{align-items:center;gap:8px;display:flex}.agents-more[aria-pressed=true]{background:var(--bg);border-color:var(--gold);color:var(--gold-light)}.agents-edit{border:1px solid var(--border-strong);border-radius:var(--radius);width:34px;height:34px;color:var(--text-2);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.agents-edit:hover{border-color:var(--gold);color:var(--gold)}.agents-edit:disabled{border-color:var(--border);color:#5a5a5a;cursor:not-allowed}.agents-menu{z-index:30;width:236px;top:52px;right:16px}.agents-detail{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;flex:0 0 360px;width:360px;min-height:0;display:flex}.agents-detail-head{border-bottom:1px solid var(--border);flex:0 0 48px;align-items:center;height:48px;padding:0 12px 0 16px;display:flex}.agents-detail-head .overline{flex:auto}.agents-detail-body{flex:auto;min-height:0;padding:16px;overflow-y:auto}.agents-detail-id{align-items:center;gap:12px;display:flex}.agents-detail-name{font-size:16px;font-weight:700}.agents-detail-meta{color:var(--text-3);font-size:13px}.agents-detail-grid{grid-template-columns:100px 1fr;row-gap:6px;margin-top:14px;font-size:13px;display:grid}.agents-detail-grid dt{color:var(--text-3)}.agents-detail-grid dd{min-width:0;margin:0}.agents-detail h2{margin:20px 0 8px}.agents-detail-desc{color:var(--text-2);white-space:pre-wrap;margin:0;font-size:14px}.agents-starters{border:1px solid var(--border);border-radius:10px;overflow:hidden}.agents-starters a{border-bottom:1px solid var(--border);min-height:40px;color:var(--text);align-items:center;gap:10px;padding:8px 12px;font-size:13px;text-decoration:none;display:flex}.agents-starters a:last-child{border-bottom:0}.agents-starters a:hover{background:var(--surface-hover);color:var(--gold-light)}.agents-starters a span{flex:auto}.agents-starters a svg{color:var(--text-3)}.agents-tools-row{border-bottom:1px solid var(--border);grid-template-columns:96px 1fr;gap:8px;padding:8px 0;font-size:13px;display:grid}.agents-tools-row span:first-child{color:var(--text-3)}.agents-version-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.agents-vbadge{border:1px solid var(--border-strong);border-radius:var(--radius);min-width:36px;height:24px;color:var(--text-2);flex:none;justify-content:center;align-items:center;padding:0 8px;font-size:12px;display:inline-flex}.agents-vbadge.is-current{border-color:var(--gold);color:var(--gold-light)}.agents-version-note{font-size:13px}.agents-version-when{color:var(--text-3);font-size:12px}.agents-user-row{align-items:center;gap:10px;height:40px;display:flex}.agents-user-row .name{flex:auto;min-width:0;font-size:13px}.agents-user-row .role{color:var(--text-3);font-size:12px}.agents-detail-foot{border-top:1px solid var(--border);gap:8px;padding:14px 16px;display:flex}.agents-detail-foot .btn{flex:1 1 0}.agents-hint{color:var(--text-3);font-size:12px}.mcp-page{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.mcp-main{flex:auto;min-height:0;display:flex}.mcp-grow{flex:auto;min-width:0}.mcp-12{font-size:12px}.mcp-13{font-size:13px}.mcp-mt4{margin-top:4px}.mcp-mt6{margin-top:6px}.mcp-mt10{margin-top:10px}.mcp-mt12{margin-top:12px}.mcp-mt16{margin-top:16px}.mcp-mb12{margin-bottom:12px}.mcp-error{color:var(--danger-text);margin-top:4px;font-size:13px}.mcp-desc{overflow-wrap:anywhere}.mcp-list{border-right:1px solid var(--border);flex-direction:column;flex:0 0 360px;width:360px;min-height:0;display:flex}.mcp-list-head{border-bottom:1px solid var(--border);flex:0 0 36px;justify-content:space-between;align-items:center;height:36px;padding:0 20px;display:flex}.mcp-list-body{flex:auto;padding:4px 0;overflow-y:auto}.mcp-row{border-radius:var(--radius);width:calc(100% - 16px);min-height:56px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin:2px 8px;padding:8px 12px;display:flex;position:relative}.mcp-row:hover{background:var(--surface-2)}.mcp-row.is-selected{background:var(--row-selected);box-shadow:inset 0 0 0 1px var(--border-strong)}.mcp-row.is-selected:before{content:"";background:var(--gold);border-radius:0 3px 3px 0;width:3px;height:20px;margin-top:-10px;position:absolute;top:50%;left:0}.mcp-dot{background:#5c5c5c;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.mcp-dot.is-ok{background:var(--gold-light)}.mcp-dot.is-error{background:var(--danger-text)}.mcp-dot.is-unknown{background:var(--text-3)}.mcp-row-main{flex-direction:column;flex:auto;min-width:0;display:flex}.mcp-row-name{font-weight:600}.mcp-row-meta{color:var(--text-3);font-size:13px}.mcp-list-foot{border-top:1px solid var(--border);color:var(--text-3);padding:10px 16px;font-size:13px}.mcp-details{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.mcp-dhead{border-bottom:1px solid var(--border);padding:14px 20px 12px}.mcp-dtitle{align-items:center;gap:8px;display:flex}.mcp-dtitle h2{margin:0;font-size:16px;font-weight:700}.mcp-danger-ghost:hover{border-color:var(--danger);color:var(--danger-text)}.mcp-meta{color:var(--text-3);flex-wrap:wrap;gap:4px 20px;margin-top:8px;font-size:13px;display:flex}.mcp-meta b{color:var(--text-2);font-weight:400}.mcp-err-title{color:var(--danger-text);font-weight:600}.mcp-codebox{overflow-wrap:anywhere;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);max-width:100%;color:var(--text);margin-top:6px;padding:4px 8px;font-family:Consolas,monospace;font-size:13px;display:inline-block}.mcp-tabbody{flex:auto;min-height:0;padding:16px 20px;overflow-y:auto}.mcp-card{border:1px solid var(--card-border);background:var(--surface-3);border-radius:10px}.mcp-tools-grid{grid-template-columns:220px minmax(0,1fr) 120px}.mcp-tool-switch{justify-content:flex-end;align-items:center;gap:8px;display:flex}.mcp-settings{grid-template-columns:200px minmax(0,560px);align-items:center;gap:12px 16px;display:grid}.mcp-settings .overline{align-self:start;padding-top:8px}.mcp-cred-row{align-items:center;gap:8px;display:flex}.mcp-masked{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);letter-spacing:2px;height:36px;color:var(--text-2);flex:auto;align-items:center;padding:0 12px;display:inline-flex}.mcp-masked.is-empty{letter-spacing:0;color:var(--text-3)}.mcp-input-gold{border-color:var(--gold)}.mcp-headers{flex-direction:column;gap:4px;display:flex}.mcp-access{max-width:640px}.mcp-group-list{margin-top:8px}.mcp-group-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;height:40px;display:flex}.mcp-group-row.is-disabled{cursor:default}.mcp-group-row .hint{margin-left:auto}.mcp-log-grid{grid-template-columns:140px minmax(0,1fr) 120px}.mcp-res.is-ok{color:var(--gold-light)}.mcp-res.is-err{color:var(--danger-text)}.mcp-res.is-info{color:var(--text-2)}.mcp-dialog{flex-direction:column;gap:12px;display:flex}.mcp-dfield{flex-direction:column;gap:4px;display:flex}.mcp-seg-disabled{opacity:.45;cursor:not-allowed!important}.mcp-auth-grid{grid-template-columns:200px 1fr;gap:8px;margin-top:10px;display:grid}.mcp-auth-grid2{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.mcp-sublabel{color:var(--text-2);flex-direction:column;gap:4px;font-size:13px;display:flex}.mcp-chips{flex-wrap:wrap;gap:6px;display:flex}.mcp-gchip{border:1px solid var(--border-strong);border-radius:var(--radius);height:28px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;padding:0 10px;font-size:13px;font-weight:600}.mcp-gchip:hover{border-color:var(--gold);color:var(--text)}.mcp-gchip.is-on{background:var(--gold);border-color:var(--gold);color:var(--bg)}.mcp-testbox{border:1px solid var(--card-border);background:var(--surface-3);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.mcp-test-ok{color:var(--gold-light);align-items:center;gap:6px;display:inline-flex}.mcp-test-err{color:var(--danger-text);overflow-wrap:anywhere;align-items:center;gap:6px;display:inline-flex}.memory-page{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.memory-content{flex:auto;min-height:0;padding:16px 20px;overflow-y:auto}.memory-strong{font-weight:600}.memory-13{font-size:13px}.memory-soon{text-transform:uppercase;letter-spacing:.5px;height:24px;margin-left:8px;font-size:12px;font-weight:600}.memory-band{background:var(--surface-3);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:24px;padding:12px 20px;display:flex}.memory-setting{align-items:flex-start;gap:10px;display:flex}.memory-setting .switch{margin-top:2px}.memory-setting-title{font-size:14px;font-weight:600}.memory-meter{flex:0 0 260px;width:260px}.memory-meter-label{color:var(--text-2);margin-bottom:6px;font-size:13px}.memory-meter-track{background:var(--border);border-radius:999px;height:4px;overflow:hidden}.memory-meter-fill{background:var(--gold);border-radius:999px;height:100%}.memory-help-btn{color:var(--gold);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.memory-help-btn:hover{color:var(--gold-light)}.memory-off-banner{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;font-size:13px;display:flex}.memory-grid{grid-template-columns:170px minmax(0,1fr) 230px 96px 210px}.memory-row:hover .memory-racts,.memory-row:focus-within .memory-racts{opacity:1}.memory-row-edit{background:var(--surface-2)}.memory-row-delete,.memory-row-delete:hover{background:var(--danger-bg)}.memory-value{color:var(--text);overflow-wrap:anywhere}.memory-source{min-width:0;color:var(--text-2);align-items:center;gap:6px;font-size:13px;display:flex}.memory-source svg{color:var(--text-3)}.memory-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.memory-racts{opacity:.55;gap:16px;transition:opacity .15s}.memory-txtbtn{color:var(--text-2);font:inherit;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:2px 0;font-size:12px;font-weight:600;display:inline-flex}.memory-txtbtn:hover{color:var(--gold)}.memory-txtbtn.is-danger:hover{color:var(--danger-text)}.memory-input-gold{border-color:var(--gold)}.memory-error{color:var(--danger-text);margin-top:4px;font-size:13px}.memory-foot{color:var(--text-3);justify-content:space-between;gap:16px;margin-top:10px;font-size:13px;display:flex}.memory-rag{align-items:flex-start;gap:20px;display:flex}.memory-rag-main{flex-direction:column;flex:auto;gap:12px;min-width:0;display:flex}.memory-rag-head{align-items:center;gap:8px;display:flex}.memory-rag-head h2{margin:0;font-size:16px;font-weight:700}.memory-rag-head .memory-soon{margin-left:0}.memory-rag-table{opacity:.85}.memory-rag-grid{grid-template-columns:minmax(0,1fr) 110px 220px 120px 200px}.memory-rag-name{align-items:flex-start;gap:10px;min-width:0;display:flex}.memory-rag-bar{background:var(--border);border-radius:999px;height:3px;margin-top:6px;overflow:hidden}.memory-rag-bar>div{height:100%}.memory-tag-solid{background:var(--gold);border-color:var(--gold);color:var(--bg)}.memory-rag-card{border:1px solid var(--card-border);background:var(--surface-3);border-radius:10px;flex:0 0 300px;width:300px;padding:14px 16px}.memory-rag-card ul{color:var(--text-2);margin:10px 0 0;padding-left:18px;font-size:13px}.memory-rag-card li{padding:3px 0}.memory-help-list{color:var(--text-2);margin:0;padding-left:20px}.memory-help-list li{padding:4px 0}.memory-help-list b{color:var(--text)}.prompts-page{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}.prompts-subtitle{font-size:13px}.prompts-main{flex:auto;min-height:0;display:flex}.prompts-grow{flex:auto;min-width:0}.prompts-12{font-size:12px}.prompts-mt6{margin-top:6px}.prompts-mt8{margin-top:8px}.prompts-mt16{margin-top:16px}.prompts-mt20{margin-top:20px}.prompts-library{border-right:1px solid var(--border);flex-direction:column;flex:0 0 320px;width:320px;min-height:0;display:flex}.prompts-chips{flex-wrap:wrap;gap:6px;padding:14px 16px 12px;display:flex}.prompts-caption{border-bottom:1px solid var(--border);justify-content:space-between;gap:8px;padding:0 16px 8px;display:flex}.prompts-list{flex:auto;padding:6px 8px;overflow-y:auto}.prompts-empty{color:var(--text-3);padding:24px 8px;font-size:13px}.prompts-row{border-radius:var(--radius);align-items:center;margin-bottom:2px;display:flex;position:relative}.prompts-row:hover,.prompts-row.is-selected{background:var(--surface-hover)}.prompts-row.is-selected:before{content:"";background:var(--gold);border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.prompts-pick{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:auto;padding:9px 0 9px 12px;display:flex}.prompts-row-name{font-size:14px;font-weight:700}.prompts-pick:hover .prompts-row-name{color:var(--gold-light)}.prompts-row-meta{min-width:0;color:var(--text-3);align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.prompts-cmd{font-family:var(--mono);color:var(--gold-light);white-space:nowrap;font-size:13px}.prompts-star{width:30px;height:30px;color:var(--text-3);margin:0 6px}.prompts-star:hover{color:var(--gold-light)}.prompts-star.is-fav{color:var(--gold)}.prompts-editor{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.prompts-toolbar{border-bottom:1px solid var(--border);flex:0 0 56px;align-items:center;gap:10px;height:56px;padding:0 20px;display:flex}.prompts-toolbar h2{max-width:40%;margin:0;font-size:15px;font-weight:700}.prompts-pop-anchor{position:relative}.prompts-version-btn{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);height:34px;color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:0 12px 0 14px;display:inline-flex}.prompts-version-btn:hover{border-color:var(--gold)}.prompts-versions{width:280px;top:40px;right:0}.prompts-version-opt{border-radius:var(--radius);width:100%;height:36px;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.prompts-version-opt:hover,.prompts-version-opt.is-selected{color:var(--text);background:#252525}.prompts-version-opt .ellipsis{flex:auto}.prompts-version-label{flex:0 0 28px;width:28px}.prompts-make-working.is-disabled{border-color:var(--border);color:var(--text-3);cursor:default}.prompts-make-working.is-disabled:hover{border-color:var(--border);color:var(--text-3)}.prompts-menu{width:220px;top:38px;right:0}.prompts-body{flex:auto;min-height:0;display:flex}.prompts-form{flex:auto;min-width:0;padding:16px 20px 20px;overflow-y:auto}.prompts-row2{align-items:flex-start;gap:12px;display:flex}.prompts-field{flex-direction:column;min-width:0;display:flex}.prompts-w210{flex:0 0 210px;width:210px}.prompts-field-error{color:var(--danger-text);margin-top:4px;font-size:13px}.prompts-cmdfield{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);align-items:stretch;height:36px;display:flex;overflow:hidden}.prompts-cmdfield:focus-within{border-color:var(--gold)}.prompts-cmdfield.is-error{border-color:var(--danger)}.prompts-cmdslash{border-right:1px solid var(--border-strong);width:32px;font-family:var(--mono);color:var(--gold-light);flex:0 0 32px;justify-content:center;align-items:center;font-weight:700;display:flex}.prompts-cmdfield input{min-width:0;color:var(--text);font-family:var(--mono);background:0 0;border:0;outline:none;flex:auto;padding:0 10px;font-size:13px}.prompts-select{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);height:36px;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:14px;display:flex}.prompts-select:hover:not(:disabled){border-color:var(--gold)}.prompts-select:disabled{color:var(--text-2);cursor:default}.prompts-category-pop{top:66px;left:0;right:0}.prompts-cat-opt{border-radius:var(--radius);width:100%;height:34px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:14px;display:block}.prompts-cat-opt:hover{background:#252525}.prompts-cat-opt.is-selected{color:var(--gold-light);background:#252525}.prompts-text-head{align-items:center;gap:10px;margin-top:20px;display:flex}.prompts-textview{background:var(--bg);border:1px solid var(--border-strong);font-family:var(--mono);border-radius:10px;margin-top:8px;padding:12px 0;font-size:13px;line-height:1.65}.prompts-line{display:flex}.prompts-lineno{text-align:right;width:34px;color:var(--text-3);-webkit-user-select:none;user-select:none;flex:0 0 34px;padding-right:10px}.prompts-linetext{white-space:pre-wrap;overflow-wrap:anywhere;flex:auto;min-width:0;padding-right:12px}.prompts-var{border:1px solid var(--gold);background:var(--gold-tint);color:var(--gold-light);border-radius:4px;padding:0 4px}.prompts-textarea{resize:vertical;background:var(--bg);border:1px solid var(--gold);width:100%;color:var(--text);font-family:var(--mono);border-radius:10px;outline:none;margin-top:8px;padding:12px 14px;font-size:13px;line-height:1.65;display:block}.prompts-groups{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.prompts-groupchip{border:1px solid var(--border-strong);border-radius:var(--radius);height:26px;color:var(--text-3);font:inherit;cursor:pointer;background:0 0;padding:0 10px;font-size:13px;font-weight:600}.prompts-groupchip:hover:not(:disabled){border-color:var(--gold);color:var(--text)}.prompts-groupchip.is-on{background:var(--gold-tint);border-color:var(--gold);color:var(--gold-light)}.prompts-groupchip:disabled{cursor:default;opacity:.7}.prompts-aside{background:var(--surface-3);border-left:1px solid var(--border);flex:0 0 300px;width:300px;padding:16px;overflow-y:auto}.prompts-aside-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.prompts-aside-title h3{margin:0;font-size:15px;font-weight:700}.prompts-aside-title .hint{font-size:12px}.prompts-aside-sub{margin-top:4px;font-size:12px}.prompts-vars{flex-direction:column;gap:12px;margin-top:14px;display:flex}.prompts-varfield{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.prompts-varchip{border:1px solid var(--gold);border-radius:var(--radius);height:24px;font-family:var(--mono);color:var(--gold-light);align-items:center;padding:0 8px;font-size:12px;display:inline-flex}.prompts-novars{border:1px solid var(--card-border);color:var(--text-3);border-radius:10px;margin-top:14px;padding:10px 12px;font-size:13px}.prompts-preview-title{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.prompts-preview{background:var(--surface);border:1px solid var(--card-border);overflow-wrap:anywhere;border-radius:10px;margin-top:10px;padding:12px 14px;font-size:13px;line-height:1.6}.prompts-pv-filled{border-bottom:1px solid var(--gold);background:var(--gold-tint)}.prompts-pv-empty{border:1px dashed var(--border-strong);color:var(--text-3);border-radius:4px;padding:0 3px}.prompts-pv-gap{height:8px}.prompts-footer{border-top:1px solid var(--border);flex:0 0 60px;align-items:center;gap:8px;height:60px;padding:0 20px;display:flex}.prompts-footer-hint{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.prompts-kbd{border:1px solid var(--border-strong);background:var(--surface-2);width:22px;height:22px;font-family:var(--mono);color:var(--gold-light);border-radius:4px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.skills-page{flex-direction:column;flex:auto;min-height:0;display:flex}.skills-sub{color:var(--text-3);white-space:nowrap;font-size:13px}.skills-body{flex:auto;min-height:0;display:flex}.skills-list{border-right:1px solid var(--border);flex-direction:column;flex:0 0 380px;width:380px;min-height:0;display:flex}.skills-filters{flex-wrap:wrap;gap:6px;padding:14px 16px 12px;display:flex}.skills-filters .chip:hover{color:var(--text)}.skills-filters .chip.is-on:hover{color:var(--bg)}.skills-cols{border-bottom:1px solid var(--border);justify-content:space-between;padding:0 16px 8px;display:flex}.skills-rows{flex:auto;min-height:0;padding:6px 8px;overflow-y:auto}.skills-row{border-radius:var(--radius);align-items:flex-start;margin-bottom:2px;display:flex;position:relative}.skills-row:hover,.skills-row.is-selected{background:var(--surface-hover)}.skills-row.is-selected:before{content:"";background:var(--gold);border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.skills-pick{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;padding:10px 0 10px 12px}.skills-pick .name{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.skills-pick:hover .name{color:var(--gold-light)}.skills-pick .name.is-off{color:var(--text-3)}.skills-pick .desc{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.skills-pick .meta{color:var(--text-3);align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.skills-pick .meta .tag.is-none{border-color:var(--border);color:var(--text-3)}.skills-row .switch{margin:14px 12px 0}.skills-empty{color:var(--text-3);padding:24px 8px;font-size:13px}.skills-detail{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.skills-top{padding:16px 20px 0}.skills-title-row{align-items:flex-start;gap:12px;display:flex}.skills-title-row h2{margin:0;font-size:18px;font-weight:700}.skills-meta{color:var(--text-3);font-size:13px}.skills-toggle{border:1px solid var(--border-strong);border-radius:var(--radius);height:34px;color:var(--text);font:inherit;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;background:0 0;flex:none;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.skills-toggle:hover:not(:disabled){border-color:var(--gold)}.skills-toggle:disabled{cursor:not-allowed;color:var(--text-3)}.skills-toggle .switch{pointer-events:none}.skills-when{background:var(--surface);border:1px solid var(--card-border);border-radius:10px;margin-top:14px;padding:12px 14px}.skills-when div:last-child{margin-top:4px}.skills-off-note{border:1px solid var(--border-strong);color:var(--text-2);border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;font-size:13px;display:flex}.skills-tabs{border-bottom:1px solid var(--border);gap:24px;margin-top:14px;display:flex}.skills-tabs button{height:40px;color:var(--text-2);font:inherit;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0;font-size:13px;font-weight:600}.skills-tabs button:hover{color:var(--text)}.skills-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--gold)}.skills-tabs .count{color:var(--text-3);margin-left:6px;font-size:12px}.skills-content{flex:auto;min-height:0;padding:16px 20px 20px;overflow-y:auto}.skills-toolbar{align-items:center;gap:8px;margin-bottom:12px;display:flex}.skills-toolbar svg{color:var(--text-3)}.skills-saved{border:1px solid var(--gold);border-radius:var(--radius);height:24px;color:var(--gold-light);align-items:center;padding:0 8px;font-size:12px;display:inline-flex}.skills-preview{background:var(--surface);border:1px solid var(--card-border);border-radius:10px;padding:16px}.skills-fm{background:var(--bg);border:1px solid var(--border-strong);font-family:var(--mono);border-radius:8px;margin-bottom:8px;padding:10px 14px;font-size:13px}.skills-fm .overline{margin-bottom:4px;font-family:Manrope,sans-serif}.skills-fm-row{grid-template-columns:96px 1fr;gap:8px;padding:2px 0;display:grid}.skills-fm-row span:first-child{color:var(--gold-light)}.skills-fm-row span:last-child{white-space:pre-wrap;overflow-wrap:anywhere}.skills-preview .md h1{margin:14px 0 4px;font-size:16px;font-weight:700}.skills-preview .md h2{border-bottom:1px solid var(--border);margin:16px 0 6px;padding-bottom:4px;font-size:15px;font-weight:700}.skills-preview .md p{color:var(--text-2);margin:4px 0}.skills-preview .md ul{margin:4px 0;padding-left:0;list-style:none}.skills-preview .md ul>li{color:var(--text-2);padding:2px 0 2px 22px;position:relative}.skills-preview .md ul>li:before{content:"—";color:var(--gold);position:absolute;left:4px}.skills-preview .md ol{color:var(--text-2);margin:4px 0;padding-left:26px}.skills-preview .md ol>li::marker{color:var(--gold);font-weight:600}.skills-editor{background:var(--bg);border:1px solid var(--border-strong);width:100%;height:520px;color:var(--text);font-family:var(--mono);resize:vertical;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.6}.skills-editor:focus{border-color:var(--gold);outline:none}.skills-files-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.skills-tree{border:1px solid var(--card-border);background:var(--surface);border-radius:10px;overflow:hidden}.skills-tree-head,.skills-tree-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 120px 72px;align-items:center;gap:8px;padding:0 12px;display:grid}.skills-tree-head{height:36px}.skills-tree-head span:last-child,.skills-tree-row .size{text-align:right}.skills-tree-row{height:38px;font-size:13px}.skills-tree-row:last-child{border-bottom:0}.skills-tree-row .fname{align-items:center;gap:8px;min-width:0;display:flex}.skills-tree-row .fname a{font-family:var(--mono);color:var(--text);white-space:nowrap;text-overflow:ellipsis;text-decoration:none;overflow:hidden}.skills-tree-row .fname a:hover{color:var(--gold-light)}.skills-tree-row .kind{color:var(--text-3)}.skills-tree-row .size{color:var(--text-2)}.skills-tree-row.is-dir{width:100%;height:40px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;font-size:13px}.skills-tree-row.is-dir:hover{background:var(--surface-hover)}.skills-tree-row.is-dir .chev{color:var(--text-3);transition:transform .15s}.skills-tree-row.is-dir[aria-expanded=true] .chev{transform:rotate(90deg)}.skills-tree-row.is-dir .dname{font-weight:600}.skills-foot{color:var(--text-3);margin-top:12px;font-size:12px}.skills-usage-head,.skills-usage-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 160px 120px 150px;align-items:center;gap:8px;padding:0 12px;display:grid}.skills-usage-head{height:36px}.skills-usage-head span:last-child,.skills-usage-row a{justify-self:end}.skills-usage-row{height:40px;font-size:13px}.skills-usage-row:last-child{border-bottom:0}.skills-usage-row a{color:var(--gold-light);letter-spacing:.5px;text-transform:uppercase;font-size:13px;font-weight:600;text-decoration:none}.skills-empty-box{text-align:center;border:1px solid var(--card-border);color:var(--text-3);border-radius:10px;padding:24px;font-size:13px}.skills-empty-box a{color:var(--gold-light);margin-top:8px;display:inline-block}.skills-groups{border:1px solid var(--card-border);border-radius:10px;overflow:hidden}.skills-group{border:0;border-bottom:1px solid var(--border);width:100%;height:40px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:0 12px;font-size:14px;display:flex}.skills-group:last-child{border-bottom:0}.skills-group:hover:not(:disabled){background:var(--surface-hover)}.skills-group:disabled{cursor:default}.skills-group .note{color:var(--text-3);margin-left:auto;font-size:13px}.skills-group .box{border:1px solid var(--border-strong);background:var(--bg);width:16px;height:16px;color:var(--bg);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.skills-group[aria-checked=true] .box{background:var(--gold);border-color:var(--gold)}.skills-drop{background:var(--bg);text-align:center;border:1px dashed #3a3a3a;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;display:flex}.skills-drop.is-over{border-color:var(--gold)}.skills-drop svg{color:var(--gold)}.skills-drop .title{font-weight:600}.skills-drop .sub{color:var(--text-3);font-size:13px}.skills-picked{border:1px solid var(--border-strong);background:var(--bg);border-radius:10px;align-items:center;gap:10px;padding:10px 8px 10px 12px;display:flex}.skills-picked>svg{color:var(--gold)}.skills-picked .info{flex:auto;min-width:0}.skills-picked .fname{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.skills-picked .sum{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.skills-valid{color:var(--gold-light);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.skills-valid.is-bad{color:var(--danger-text);white-space:normal}.skills-hint{color:var(--text-3);font-size:12px}.settings-page{flex-direction:column;min-width:0;height:100vh;display:flex}.settings-header{border-bottom:1px solid var(--border);flex:0 0 48px;justify-content:space-between;align-items:center;height:48px;padding:0 20px;display:flex}.settings-header h1{align-items:center;gap:8px;margin:0;font-size:18px;font-weight:700;display:flex}.settings-crumb-sep{color:var(--border-strong)}.settings-crumb-cur{color:var(--text-2)}.settings-body{flex:auto;min-height:0;display:flex}.settings-nav{background:var(--surface);border-right:1px solid var(--border);flex:0 0 220px;width:220px;padding:8px 0;overflow-y:auto}.settings-nav a{height:38px;color:var(--text-2);border-radius:6px;align-items:center;gap:10px;margin:0 8px 2px;padding:0 10px;font-size:14px;font-weight:500;display:flex}.settings-nav a:hover{color:var(--gold)}.settings-nav a[aria-current=page]{background:var(--surface-active);color:var(--text);font-weight:600}.settings-main{flex-direction:column;flex:auto;min-width:0;display:flex;overflow-y:auto}.settings-content{flex:1 0 auto;width:100%;max-width:760px;padding:16px 20px 20px}.settings-content h2{margin:0 0 2px;font-size:15px;font-weight:700}.settings-desc{color:var(--text-3);font-size:13px}.settings-group{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;margin-top:16px;padding-bottom:6px;display:flex}.settings-group-note{color:var(--text-3);text-transform:none;letter-spacing:0;font-size:13px;font-weight:400}.settings-group-note a{color:var(--gold)}.settings-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.settings-row.is-block{display:block}.settings-row-left{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.settings-label{color:var(--text);font-size:14px}.settings-hint{color:var(--text-3);margin-top:2px;font-size:13px}.settings-hint a,.settings-link{color:var(--gold);cursor:pointer}.settings-hint a:hover,.settings-link:hover{color:var(--gold-light)}.settings-control{flex:none;align-items:center;gap:8px;display:flex}.settings-switch{align-items:center;gap:8px;display:inline-flex}.settings-switch-text{text-align:right;width:36px;color:var(--text-3);font-size:12px}.settings-dd{position:relative}.settings-dd-btn{background:var(--bg);border:1px solid var(--border-strong);width:240px;height:34px;color:var(--text);font:inherit;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:14px;display:flex}.settings-dd-btn:hover,.settings-dd-btn[aria-expanded=true]{border-color:var(--gold)}.settings-dd-btn:disabled{color:var(--text-3);cursor:not-allowed;border-color:var(--border-strong)}.settings-dd-list{z-index:40;background:var(--surface-2);border:1px solid var(--border-strong);width:240px;max-height:320px;box-shadow:var(--shadow-pop);border-radius:12px;padding:6px 0;position:absolute;top:38px;right:0;overflow-y:auto}.settings-dd-opt{width:calc(100% - 12px);height:34px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;margin:0 6px;padding:0 10px;font-size:14px;display:flex}.settings-dd-opt:hover{background:var(--surface-hover)}.settings-dd-opt[aria-selected=true]{color:var(--gold-light);font-weight:600}.settings-input{background:var(--bg);border:1px solid var(--border-strong);width:260px;height:34px;color:var(--text);font:inherit;border-radius:6px;outline:none;padding:0 10px;font-size:14px}.settings-input:focus,.settings-textarea:focus{border-color:var(--gold)}.settings-textarea{background:var(--bg);border:1px solid var(--border-strong);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:6px;outline:none;margin-top:8px;padding:8px 10px;font-size:14px;line-height:1.45;display:block}.settings-counter{color:var(--text-3);font-size:13px}.settings-glyph{border:1px solid var(--border-strong);width:30px;height:30px;color:var(--gold-light);border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;font-weight:700;display:flex}.settings-iconbox{border:1px solid var(--border-strong);width:32px;height:32px;color:var(--gold-light);border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;display:flex}.settings-footer{background:var(--bg);border-top:1px solid var(--border);height:36px;color:var(--text-3);flex:0 0 36px;align-items:center;gap:8px;padding:0 20px;font-size:13px;display:flex;position:sticky;bottom:0}.settings-footer svg{color:var(--gold-light)}.settings-footer.is-error svg{color:var(--danger-text)}.settings-pill{border:1px solid var(--border-strong);height:24px;color:var(--text-2);white-space:nowrap;border-radius:6px;align-items:center;padding:0 8px;font-size:12px;display:inline-flex}.settings-pill.gold{border-color:var(--gold);color:var(--gold-light)}.settings-soon{border:1px solid var(--border-strong);letter-spacing:.4px;text-transform:uppercase;height:20px;color:var(--text-3);border-radius:6px;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.settings-avatar{border:1px solid var(--gold);background:var(--surface-2);border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex;overflow:hidden}.settings-avatar img{object-fit:cover;width:100%;height:100%}.settings-readonly{color:var(--text-2);align-items:center;gap:8px;display:inline-flex}.settings-file-btn{position:relative;overflow:hidden}.settings-file-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.settings-trow{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:52px;padding:8px 0;display:flex}.settings-trow:hover{background:var(--surface-2)}.settings-trow-icon{color:var(--text-3);flex:none}.settings-trow-main{flex:auto;min-width:0}.settings-trow-meta{color:var(--text-3);font-size:13px}.settings-current{color:var(--gold-light);align-items:center;gap:6px;font-size:12px;display:inline-flex}.settings-table{margin-top:8px}.settings-table-head,.settings-table-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 104px 92px 100px 200px;align-items:center;gap:8px;padding:0 12px;display:grid}.settings-table-head{height:36px}.settings-table-row{height:40px}.settings-table-row:hover{background:var(--surface-2)}.settings-table-actions{justify-content:flex-end;gap:6px;display:flex}.settings-revoke{color:var(--danger-text)}.settings-empty{color:var(--text-3);padding:12px 0;font-size:13px}.settings-empty a{color:var(--gold)}.settings-archive{background:var(--surface);border:1px solid var(--card-border);border-radius:10px;margin-top:8px}.settings-archive-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;height:40px;padding:0 12px;display:flex}.settings-archive-row:last-child{border-bottom:0}.settings-conn-status{color:var(--text-3);align-items:center;gap:6px;font-size:12px;display:inline-flex}.settings-conn-status .dot{color:var(--border-strong)}.settings-conn-btn{flex-direction:column;align-items:center;gap:2px;display:flex}.settings-conn-btn .btn{width:120px}.settings-note{color:var(--text-3);padding:8px 0;font-size:13px}:root{--bg:#101010;--bg-rail:#000;--surface:#181818;--surface-2:#1b1b1b;--surface-hover:#1f1f1f;--border:#222;--border-strong:#2e2e2e;--text:#fff;--text-2:#bababa;--text-3:#8a8a8a;--gold:#ad996b;--gold-light:#c7ab70;--gold-dark:#8b7552;--gold-gradient:linear-gradient(165deg, #b29d6e 0%, #87704e 25%, #ad996b 50%, #deca8e 75%, #8b7552 100%);--error:#ff8a80;--radius:6px}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#3a3a3a transparent}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.45}a{color:var(--gold);text-decoration:none}button{font:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.gold{color:var(--gold)}.muted{color:var(--text-3)}.small{font-size:13px}.bold{font-weight:700}.mt-6{margin-top:6px}.mt-20{margin-top:20px}.mb-26{margin-bottom:26px!important}.splash{background:var(--bg);min-height:100vh}.spin{transform-origin:50%;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.gold-btn{border-radius:var(--radius);background:var(--gold-gradient);width:100%;height:46px;color:var(--bg);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;padding:0 14px;font-size:13px;font-weight:700;display:flex}.gold-btn:hover{filter:brightness(1.08)}.gold-btn:disabled{filter:saturate(.6)brightness(.8);cursor:default}.ghost-btn{border:1px solid var(--border-strong);border-radius:var(--radius);height:46px;color:var(--text-2);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:700;display:flex}.ghost-btn:hover{border-color:var(--gold);color:var(--gold)}.ghost-btn.outline-gold{border-color:var(--gold);width:100%;color:var(--gold-light);margin-top:-4px}.ghost-btn.small-btn{color:#e6d7b0;text-transform:none;letter-spacing:0;border-color:#4a3f2a;flex:none;height:30px;padding:0 10px;font-size:12px;font-weight:600}.link-btn{color:var(--gold);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:13px;font-weight:600}.link-btn:hover{color:var(--gold-light)}.link-btn.with-icon{align-items:center;gap:6px;display:inline-flex}.back-btn{color:var(--text-2);align-items:center;gap:6px;margin:0 0 20px -4px;padding:6px 4px;display:inline-flex}.icon-btn{border-radius:var(--radius);color:var(--text-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.icon-btn:hover{color:var(--gold)}.auth-page{background:var(--bg);min-height:100vh;display:flex}.auth-main{flex-direction:column;flex:auto;justify-content:center;align-items:center;padding:48px 16px;display:flex}.auth-box{width:100%;max-width:420px}.auth-logo{text-align:center;letter-spacing:1.5px;margin-bottom:32px;font-size:28px;font-weight:700;line-height:1}.tabs{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:28px;padding:4px;display:grid}.tab{border-radius:var(--radius);height:38px;color:var(--text-2);cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:600}.tab:hover{color:var(--text)}.tab.is-active{color:var(--text);background:#262626;box-shadow:inset 0 0 0 1px #333}.auth-title{margin:0 0 6px;font-size:26px;font-weight:700}.auth-lead{color:var(--text-2);margin:0 0 24px}.auth-email{color:var(--text);word-break:break-all;font-weight:600}.auth-footnote{text-align:center;color:var(--text-3);margin:32px 0 0;font-size:13px}.switch-text{text-align:center;color:var(--text-2);margin:22px 0 0}.switch-text .link-btn{padding:4px 2px;font-size:14px}.banner{color:#ffd4cf;background:#2a1715;border:1px solid #5c2b26;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;display:flex}.banner svg{flex:0 0 18px;margin-top:1px}.banner-body{flex:1}.banner-body .link-btn{margin-top:4px;font-size:14px}.form{flex-direction:column;gap:16px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.field-label{color:var(--text-2);font-size:13px;font-weight:600}.error-text{color:var(--error);font-size:13px}.input{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border-strong);width:100%;height:46px;color:var(--text);font:inherit;padding:0 12px;font-size:15px;display:block}.input::placeholder{color:var(--text-3)}.input:focus{border-color:var(--gold);outline:none}.input.is-error{border-color:var(--error)}.input.has-eye{padding-right:44px}.input-wrap{position:relative}.eye-btn{width:36px;height:36px;position:absolute;top:4px;right:4px}.gen-note{border-radius:var(--radius);color:#e6d7b0;background:#1b1812;border:1px solid #3d3423;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.strength{flex-direction:column;gap:8px;margin-top:2px;display:flex}.strength-row{align-items:center;gap:10px;display:flex}.strength-meter{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.strength-meter span{border-radius:2px;height:4px}.strength-label{text-align:right;min-width:72px;color:var(--text-2);font-size:12px;font-weight:600}.rules{color:var(--text-3);flex-direction:column;gap:4px;margin:4px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.rules li{align-items:center;gap:8px;display:flex}.rules li.is-ok{color:var(--gold-light)}.otp-fieldset{border:0;min-width:0;margin:0;padding:0}.otp-legend{margin-bottom:10px;padding:0}.otp{gap:8px;display:grid}.otp-cell{text-align:center;background:var(--surface);border:1px solid var(--border-strong);width:100%;min-width:0;height:58px;color:var(--text);font:inherit;border-radius:8px;padding:0;font-size:24px;font-weight:700}.otp-cell:focus{border-color:var(--gold);outline:none}.otp-cell.is-filled{border-color:var(--gold-dark)}.otp-cell.is-error{border-color:var(--error)}.otp-cell:disabled{opacity:.45}.otp-status{align-items:center;min-height:20px;margin-top:12px;font-size:13px;display:flex}.otp-footer{border-top:1px solid var(--border);text-align:center;color:var(--text-2);flex-direction:column;align-items:center;gap:10px;margin-top:24px;padding-top:20px;display:flex}.otp-footer-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.otp-footer-row .link-btn{padding:4px 2px;font-size:14px}.resent-note{color:var(--gold-light);align-items:center;gap:8px;font-size:13px;display:flex}.done-badge{background:var(--surface);border:1px solid var(--gold);width:56px;height:56px;color:var(--gold);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.app{height:100vh;display:flex;overflow:hidden}.rail{background:var(--bg-rail);border-right:1px solid var(--border);flex-direction:column;flex:0 0 72px;width:72px;display:flex}.rail-logo{border-bottom:1px solid var(--border);height:48px;color:var(--text);letter-spacing:.4px;justify-content:center;align-items:center;margin-bottom:8px;font-size:16px;font-weight:700;display:flex}.rail-item{height:60px;color:var(--text-2);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin:0 8px 4px;display:flex;position:relative}.rail-item:hover{color:var(--gold)}.rail-item.is-active{color:var(--gold-light);background:var(--surface)}.rail-item-small{height:44px}.rail-marker{background:0 0;border-radius:0 3px 3px 0;width:3px;height:20px;margin-top:-10px;position:absolute;top:50%;left:-8px}.rail-item.is-active .rail-marker{background:var(--gold)}.rail-label{letter-spacing:.2px;font-size:12px;font-weight:600}.rail-spacer{flex:1}.rail-account{justify-content:center;padding:8px 0 14px;display:flex;position:relative}.avatar{border:1px solid var(--border-strong);background:var(--surface-2);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:50%;padding:0;font-size:13px;font-weight:700}.avatar:hover{border-color:var(--gold)}.account-menu{z-index:60;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:12px;width:240px;padding:6px;position:absolute;bottom:12px;left:64px;box-shadow:0 12px 32px #00000080}.account-head{border-bottom:1px solid var(--border);overflow-wrap:anywhere;margin-bottom:4px;padding:8px 10px 10px}.menu-row{border-radius:var(--radius);width:100%;color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:0;padding:9px 10px;display:block}.menu-row:hover{background:var(--surface-hover)}.app-content{flex-direction:column;flex:auto;min-width:0;display:flex}.page{flex-direction:column;flex:auto;min-height:0;display:flex}.page-header{border-bottom:1px solid var(--border);flex:0 0 48px;align-items:center;height:48px;padding:0 20px;display:flex}.page-title{margin:0;font-size:15px;font-weight:700}.stub{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;padding:48px 24px;display:flex}.stub-badge{background:var(--surface);border:1px solid var(--border-strong);width:64px;height:64px;color:var(--gold);border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.stub-tag{color:#e6d7b0;letter-spacing:.6px;text-transform:uppercase;background:#1b1812;border:1px solid #3d3423;border-radius:999px;margin-bottom:12px;padding:4px 10px;font-size:12px;font-weight:600}.stub-title{margin:0 0 8px;font-size:22px;font-weight:700}.stub-text{max-width:440px;color:var(--text-2);margin:0}:root{--surface-3:#141414;--surface-active:#242424;--row-selected:#1e1e1e;--card-border:#2a2a2a;--danger:#c96a5a;--danger-text:#e08a7a;--danger-bg:#1d1513;--disabled:#4a4a4a;--gold-tint:#ad996b24;--shadow-pop:0 12px 32px #00000080;--shadow-modal:0 24px 64px #0009;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:#2e2e2e padding-box padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--gold-dark)}input::placeholder,textarea::placeholder{color:var(--text-3)}.overline{letter-spacing:.6px;text-transform:uppercase;color:var(--text-3);font-size:12px;font-weight:600}.hint{color:var(--text-3);font-size:13px}.text-2{color:var(--text-2)}.mono{font-family:var(--mono)}.ellipsis{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.spacer{flex:auto}.danger-text{color:var(--danger-text)}.btn{border:1px solid var(--border-strong);border-radius:var(--radius);height:34px;color:var(--text);font:inherit;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--gold);color:var(--gold)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;border-color:var(--border-strong);color:var(--text-3)}.btn-sm{height:28px;padding:0 10px;font-size:12px}.btn-lg{height:36px}.btn-muted{color:var(--text-2)}.btn-gold{background:var(--gold);border-color:var(--gold);color:var(--bg)}.btn-gold:hover{filter:brightness(1.08);color:var(--bg);border-color:var(--gold)}.btn-gradient{background:var(--gold-gradient);color:var(--bg);border:0;font-weight:700}.btn-gradient:hover{filter:brightness(1.08);color:var(--bg)}.btn-gold:disabled,.btn-gradient:disabled{border:1px solid var(--border-strong);color:var(--text-3);filter:none;opacity:1;background:#1b1b1b}.btn-outline-gold{border-color:var(--gold);color:var(--gold-light)}.btn-danger{border-color:var(--danger);color:var(--danger-text)}.btn-danger:hover{background:var(--danger);color:var(--bg);border-color:var(--danger)}.btn-danger-solid{background:var(--danger);border-color:var(--danger);color:var(--bg)}.btn-danger-solid:hover{filter:brightness(1.08);color:var(--bg);border-color:var(--danger)}.btn-text{height:auto;color:var(--text-2);border:0;padding:2px 0;font-size:12px}.btn-text:hover{color:var(--gold)}.icon-button{border-radius:var(--radius);width:32px;height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover{color:var(--gold)}.icon-button.is-on{color:var(--gold-light)}.icon-button:disabled{color:var(--disabled);cursor:default}.icon-button.sm{width:28px;height:28px}.icon-button.bordered{border:1px solid var(--border-strong)}.field-label{color:var(--text-2);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.ui-input,.ui-textarea,.ui-select{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;height:36px;color:var(--text);font:inherit;padding:0 12px;font-size:14px}.ui-textarea{resize:vertical;height:auto;padding:8px 12px;line-height:1.5}.ui-input:focus,.ui-textarea:focus,.ui-select:focus{border-color:var(--gold);outline:none}.ui-input.is-error,.ui-textarea.is-error{border-color:var(--danger)}.ui-input:read-only{color:var(--text-2)}.search-box{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);height:34px;color:var(--text-3);align-items:center;gap:8px;padding:0 6px 0 10px;display:flex;position:relative}.search-box:focus-within{border-color:var(--gold)}.search-box input{min-width:0;height:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:auto;padding:0;font-size:14px}.chip{border:1px solid var(--border-strong);border-radius:var(--radius);height:26px;color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.chip:hover{border-color:var(--gold);color:var(--text)}.chip .count{color:var(--text-3);font-size:12px;font-weight:500}.chip.is-on{background:var(--gold);border-color:var(--gold);color:var(--bg)}.chip.is-on .count{color:var(--bg)}.chip.is-outline-on{background:var(--gold-tint);border-color:var(--gold);color:var(--gold-light)}.chip.dashed{border-style:dashed}.tag{border:1px solid var(--border-strong);border-radius:var(--radius);height:24px;color:var(--text-2);white-space:nowrap;flex:none;align-items:center;gap:5px;padding:0 8px;font-size:12px;display:inline-flex}.tag.gold{border-color:var(--gold);color:var(--gold-light)}.tag.danger{border-color:var(--danger);color:var(--danger-text)}.tag.plain{color:var(--gold-light);border-color:#0000}.dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.switch{border:1px solid var(--border-strong);background:var(--bg);cursor:pointer;border-radius:999px;flex:none;width:36px;height:20px;padding:0;position:relative}.switch:after{content:"";background:var(--text-3);border-radius:50%;width:14px;height:14px;transition:left .15s;position:absolute;top:2px;left:2px}.switch[aria-checked=true]{background:var(--gold);border-color:var(--gold)}.switch[aria-checked=true]:after{background:var(--bg);left:18px}.switch:disabled{opacity:.5;cursor:not-allowed}.switch.sm{width:32px;height:18px}.switch.sm:after{width:12px;height:12px}.switch.sm[aria-checked=true]:after{left:16px}.checkbox{background:var(--bg);width:18px;height:18px;color:var(--bg);cursor:pointer;border:1px solid #4a4a4a;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.checkbox[aria-checked=true],.checkbox[aria-checked=mixed]{background:var(--gold);border-color:var(--gold)}.checkbox:disabled{opacity:.55;cursor:not-allowed}.seg{background:var(--bg);border:1px solid var(--border-strong);border-radius:8px;gap:2px;width:fit-content;padding:2px;display:inline-flex}.seg button{border-radius:var(--radius);min-width:40px;height:30px;color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 12px;font-size:13px;font-weight:600}.seg button:hover{color:var(--text)}.seg button[aria-checked=true]{background:var(--gold);color:var(--bg)}.seg.upper button{text-transform:uppercase;letter-spacing:.5px}.seg.sm button{height:28px;padding:0 10px;font-size:12px}.seg[aria-disabled=true] button{cursor:default}.utabs{border-bottom:1px solid var(--border);flex:0 0 40px;gap:20px;height:40px;padding:0 20px;display:flex}.utabs button{height:40px;color:var(--text-2);font:inherit;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.utabs button:hover{color:var(--text)}.utabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--gold)}.utabs .count{color:var(--text-3);font-size:12px}.popover{z-index:50;background:var(--surface-2);border:1px solid var(--border-strong);box-shadow:var(--shadow-pop);border-radius:12px;padding:6px;position:absolute}.menu-item{border-radius:var(--radius);width:100%;height:36px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:14px;text-decoration:none;display:flex}.menu-item:hover{background:var(--surface-hover);color:var(--text)}.menu-item.danger{color:var(--danger-text)}.menu-item[aria-disabled=true]{color:var(--text-3);cursor:not-allowed;background:0 0}.menu-item[aria-checked=true],.menu-item.is-selected{color:var(--gold-light);font-weight:600}.menu-divider{border-top:1px solid var(--border);margin:6px 4px}.modal-backdrop{z-index:100;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border-strong);max-width:100%;max-height:calc(100vh - 48px);box-shadow:var(--shadow-modal);border-radius:12px;flex-direction:column;display:flex}.modal-head{border-bottom:1px solid var(--border);flex:0 0 48px;align-items:center;gap:8px;height:48px;padding:0 10px 0 18px;display:flex}.modal-title{flex:auto;margin:0;font-size:15px;font-weight:700}.modal-body{flex-direction:column;gap:14px;padding:16px 18px;display:flex;overflow-y:auto}.modal-foot{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;padding:14px 18px;display:flex}.toast{z-index:120;background:var(--surface-2);border:1px solid var(--gold);max-width:560px;min-height:40px;box-shadow:var(--shadow-pop);border-radius:10px;align-items:center;gap:10px;padding:0 6px 0 14px;font-size:13px;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}.toast.is-error{border-color:var(--danger)}.toast .dot{color:var(--gold-light)}.toast.is-error .dot{color:var(--danger-text)}.dtable{border:1px solid var(--card-border);background:var(--surface-3);border-radius:10px;overflow:hidden}.dtable-head,.dtable-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:0 12px;display:grid}.dtable-head{letter-spacing:.6px;text-transform:uppercase;height:36px;color:var(--text-3);font-size:12px;font-weight:600}.dtable-row{min-height:40px;padding-top:8px;padding-bottom:8px}.dtable-row:last-child{border-bottom:0}.dtable-row:hover{background:var(--surface-2)}.info-banner{border:1px solid var(--card-border);background:var(--surface);color:var(--text-2);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.danger-banner{border:1px solid var(--danger);background:var(--danger-bg);color:var(--danger-text);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex}.empty-state{text-align:center;color:var(--text-3);flex-direction:column;align-items:center;gap:6px;padding:40px 24px;font-size:13px;display:flex}.empty-state .title{color:var(--text);font-size:15px;font-weight:700}.loading{color:var(--text-3);justify-content:center;align-items:center;padding:40px;font-size:13px;display:flex}.section-header{border-bottom:1px solid var(--border);flex:0 0 48px;align-items:center;gap:12px;height:48px;padding:0 20px;display:flex}.section-header h1{white-space:nowrap;margin:0;font-size:18px;font-weight:700}.res-layout{flex:auto;height:100vh;min-height:0;display:flex}.res-aside{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex:0 0 220px;width:220px;display:flex}.res-aside-head{border-bottom:1px solid var(--border);flex:0 0 48px;align-items:center;height:48px;padding:0 16px;font-size:15px;font-weight:700;display:flex}.res-nav{flex-direction:column;gap:2px;padding:8px;display:flex}.res-nav a{border-radius:var(--radius);height:38px;color:var(--text-2);align-items:center;gap:10px;padding:0 10px;display:flex}.res-nav a:hover{background:var(--surface-hover);color:var(--text)}.res-nav a.is-active{background:var(--surface-active);color:var(--text);font-weight:600}.res-nav a.is-active svg{color:var(--gold-light)}.res-nav .label{white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.res-nav .count{text-align:right;min-width:20px;color:var(--text-3);font-size:13px;font-weight:500}.res-aside-note{border-top:1px solid var(--border);color:var(--text-3);margin:4px 16px 0;padding-top:12px;font-size:12px}.res-main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.md{overflow-wrap:anywhere}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 10px}.md h1,.md h2,.md h3,.md h4{margin:16px 0 6px;line-height:1.3}.md h1{font-size:18px}.md h2{font-size:16px}.md h3,.md h4{font-size:15px}.md ul,.md ol{margin:0 0 10px;padding-left:22px}.md li{padding:2px 0}.md a{color:var(--gold);text-underline-offset:2px;text-decoration:underline}.md blockquote{border-left:3px solid var(--gold-dark);color:var(--text-2);margin:0 0 10px;padding:2px 12px}.md code{background:var(--surface-2);border:1px solid var(--border);font-family:var(--mono);border-radius:4px;padding:1px 5px;font-size:.92em}.md pre{margin:0 0 10px}.md hr{border:0;border-top:1px solid var(--border);margin:14px 0}.md .table-wrap{border:1px solid var(--border-strong);border-radius:10px;margin:12px 0;overflow-x:auto}.md table{border-collapse:collapse;width:100%;font-size:13px}.md th{background:var(--surface);border-bottom:1px solid var(--border);text-align:left;letter-spacing:.6px;text-transform:uppercase;color:var(--text-3);padding:8px 12px;font-size:12px;font-weight:600}.md td{border-bottom:1px solid var(--border);color:var(--text-2);vertical-align:top;padding:8px 12px}.md tr:last-child td{border-bottom:0}.md tbody tr:hover{background:var(--surface-hover)}.md td:first-child{color:var(--text);font-weight:700}.code-block{border:1px solid var(--border-strong);background:#0b0b0b;border-radius:10px;margin:0 0 10px;overflow:hidden}.code-block-head{border-bottom:1px solid var(--border);background:var(--surface);height:34px;color:var(--text-3);align-items:center;gap:8px;padding:0 6px 0 12px;font-size:12px;display:flex}.code-block pre{font-family:var(--mono);margin:0;padding:12px 14px;font-size:13px;line-height:1.55;overflow-x:auto}.code-block.is-collapsed pre{max-height:calc(18.6em + 24px);overflow:hidden}
