.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.tools-page{--bg-app: rgba(8, 11, 17, .78);--bg-page: transparent;--bg-surface: rgba(15, 21, 33, .62);--bg-inset: rgba(8, 11, 17, .55);--bg-hover: rgba(232, 184, 122, .08);--bg-active: rgba(232, 184, 122, .14);--border-subtle: rgba(232, 184, 122, .1);--border-faint: rgba(232, 184, 122, .06);--text-primary: #e8edf5;--text-secondary: #bcc4d4;--text-body: #d8dee9;--text-muted: #7e8799;--text-dim: #545d70;--accent-blue: #f0cf9d;--accent-blue-dim: rgba(232, 184, 122, .16);--accent-warm: #d8b46b;--accent-warm-border: rgba(216, 180, 107, .3);--status-ok: #e8b87a;--status-warn: #d8b46b;--status-error: #f58a8a;--tools-glass-bg: rgba(15, 21, 33, .62);--tools-glass-bg-deep: rgba(8, 11, 17, .78);--tools-glass-border: rgba(232, 184, 122, .12);--tools-glass-border-strong: rgba(232, 184, 122, .22);--tools-accent: #e8b87a;--tools-accent-strong: #f0cf9d;--tools-amber: #d8b46b;--tools-danger: #f58a8a;--tools-shadow: 0 22px 50px rgba(2, 5, 9, .45), 0 0 80px rgba(232, 184, 122, .04);--tools-r-md: 10px;--tools-r-lg: 14px;--tools-r-xl: 18px;display:flex;height:100%;min-height:0;overflow:hidden;position:relative;background:radial-gradient(circle at 12% 8%,rgba(232,184,122,.07),transparent 55%),radial-gradient(circle at 92% 90%,rgba(216,180,107,.05),transparent 55%)}.tools-nav{width:200px;flex-shrink:0;display:flex;flex-direction:column;gap:2px;padding:var(--space-md) var(--space-sm);border-right:1px solid var(--border-subtle);overflow-y:auto;background:var(--bg-surface, var(--bg-app))}.tools-nav-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;text-align:left;white-space:nowrap}.tools-nav-item:hover{background:var(--bg-hover, rgba(255, 255, 255, .05));color:var(--text-primary)}.tools-nav-item--active{background:var(--accent-blue-dim, rgba(56, 132, 255, .12));color:var(--accent-blue);font-weight:600}.tools-nav-item--active svg{color:var(--accent-blue)}.tools-content{flex:1;min-width:0;overflow-y:auto;padding:var(--space-lg) var(--space-xl)}.tools-panel{display:flex;flex-direction:column;gap:var(--space-lg);max-width:960px}.tools-panel-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm)}.tools-panel-header h3{font-size:18px;font-weight:600;color:var(--text-primary);margin:0;letter-spacing:-.3px}.tools-panel-header-right{display:flex;align-items:center;gap:var(--space-sm)}.tools-panel-desc{font-size:13px;color:var(--text-muted);margin:-8px 0 0;line-height:1.5}.tools-loading{padding:var(--space-xl);text-align:center;color:var(--text-dim);font-size:13px}.tools-empty{padding:var(--space-xl);text-align:center;color:var(--text-dim);font-size:13px;border:1px dashed var(--border-subtle);border-radius:var(--radius-md)}.tools-meta{font-size:12px;color:var(--text-dim)}.tools-status{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2px 10px;border-radius:12px;letter-spacing:.3px;white-space:nowrap}.tools-status--ok{background:#8be0b426;color:var(--status-ok)}.tools-status--warn{background:#f6df9b26;color:var(--accent-amber-text, var(--status-warn))}.tools-status--error{background:#ff7b8b26;color:var(--status-error)}.tools-status--info{background:#3884ff1f;color:var(--accent-blue)}.tools-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.tools-dot--ok{background:var(--status-ok);box-shadow:0 0 6px var(--status-ok)}.tools-dot--warn{background:var(--status-warn)}.tools-dot--error{background:var(--status-error)}.tools-progress{height:6px;background:var(--bg-inset, rgba(255, 255, 255, .06));border-radius:3px;overflow:hidden;margin:6px 0}.tools-progress-fill{height:100%;border-radius:3px;transition:width .5s ease}.tools-progress-fill--ok{background:var(--status-ok)}.tools-progress-fill--warn{background:var(--status-warn)}.tools-progress-fill--error{background:var(--status-error)}.tools-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:8px 16px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;background:transparent;color:var(--text-primary);white-space:nowrap}.tools-btn:hover:not(:disabled){background:var(--bg-hover, rgba(255, 255, 255, .05))}.tools-btn:disabled{opacity:.4;cursor:default}.tools-btn--small{padding:5px 12px;font-size:12px}.tools-btn--primary{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.tools-btn--primary:hover:not(:disabled){opacity:.85;background:var(--accent-blue)}.tools-btn--secondary{background:var(--bg-surface)}.tools-btn--danger{color:var(--status-error);border-color:var(--status-error);background:transparent}.tools-btn--danger:hover:not(:disabled){background:#ff7b8b14}.tools-btn--active{background:var(--accent-blue-dim, rgba(56, 132, 255, .12));color:var(--accent-blue);border-color:var(--accent-blue)}.tools-spinner{width:14px;height:14px;border:2px solid var(--border-subtle);border-top-color:var(--accent-blue);border-radius:50%;animation:tools-spin .6s linear infinite;display:inline-block;flex-shrink:0}@keyframes tools-spin{to{transform:rotate(360deg)}}.tools-select{background:var(--bg-card, var(--bg-surface));border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:7px 12px;font-size:13px;color:var(--text-primary);cursor:pointer;min-width:140px}.tools-select--small{min-width:100px}.tools-input{background:var(--bg-card, var(--bg-surface));border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:7px 12px;font-size:13px;color:var(--text-primary);outline:none;flex:1;min-width:120px}.tools-input:focus{border-color:var(--accent-blue)}.tools-input::placeholder{color:var(--text-dim)}.tools-message{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:10px 14px;border-radius:var(--radius-md);font-size:13px}.tools-message--ok{background:#8be0b41a;color:var(--status-ok);border:1px solid rgba(139,224,180,.3)}.tools-message--error{background:#ff7b8b14;color:var(--status-error);border:1px solid rgba(255,123,139,.2)}.tools-message-close{background:none;border:none;cursor:pointer;color:inherit;padding:2px;opacity:.6}.tools-message-close:hover{opacity:1}.tools-dialog-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200;padding:var(--space-lg)}.tools-dialog{background:var(--bg-card, var(--bg-surface));border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 12px);padding:var(--space-xl);max-width:480px;width:100%;box-shadow:0 16px 48px #0000004d}.tools-dialog--wide{max-width:800px;max-height:80vh;display:flex;flex-direction:column}.tools-dialog h3{margin:0 0 var(--space-sm) 0;font-size:16px;color:var(--text-primary)}.tools-dialog p{margin:0 0 var(--space-lg) 0;font-size:13px;color:var(--text-muted);line-height:1.5}.tools-dialog-buttons{display:flex;gap:var(--space-sm);justify-content:flex-end}.tools-dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.tools-dialog .tools-log-output{flex:1;overflow-y:auto;max-height:60vh}.tools-table{width:100%;border-collapse:collapse;font-size:12px}.tools-table th{text-align:left;padding:8px 10px;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.tools-table td{padding:6px 10px;color:var(--text-secondary, var(--text-primary));border-bottom:1px solid var(--border-subtle)}.tools-table tr:last-child td{border-bottom:none}.tools-process-cmd{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:SF Mono,Fira Code,monospace;font-size:11px}.qa-group{display:flex;flex-direction:column;gap:8px}.qa-group-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);padding:0 2px}.qa-group-header svg{opacity:.6}.qa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.qa-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-card, var(--bg-surface));border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all .15s;text-align:left;color:var(--text-primary);position:relative}.qa-card:hover:not(:disabled){border-color:var(--accent-blue);box-shadow:0 2px 12px #3884ff0f;transform:translateY(-1px)}.qa-card:disabled{opacity:.5;cursor:default;transform:none}.qa-card--danger{border-left:3px solid rgba(255,123,139,.5)}.qa-card--running{border-color:var(--accent-blue);background:var(--accent-blue-dim, rgba(56,132,255,.04))}.qa-card-icon{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--accent-blue-dim, rgba(56,132,255,.1));border-radius:10px;color:var(--accent-blue)}.qa-card--danger .qa-card-icon{background:#ff7b8b1a;color:var(--status-error)}.qa-card-body{flex:1;min-width:0}.qa-card-label{font-size:13px;font-weight:600}.qa-card-desc{font-size:11px;color:var(--text-dim);margin-top:2px;line-height:1.4}.qa-card-badge{position:absolute;top:8px;right:10px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:8px;background:#ff7b8b1f;color:var(--status-error)}.qa-result{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.qa-result--ok{border-left:4px solid var(--status-ok)}.qa-result--error{border-left:4px solid var(--status-error)}.qa-result-header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-card, var(--bg-surface))}.qa-result-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.qa-result--ok .qa-result-icon{background:#8be0b426;color:var(--status-ok)}.qa-result--error .qa-result-icon{background:#ff7b8b26;color:var(--status-error)}.qa-result-text{flex:1}.qa-result-text strong{font-size:14px;display:block}.qa-result-status{font-size:12px;color:var(--text-dim)}.qa-result-steps{padding:8px 16px 12px;display:flex;flex-direction:column;gap:4px}.qa-step{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--text-muted)}.qa-step svg{flex-shrink:0;margin-top:1px}.qa-step--ok svg{color:var(--status-ok)}.qa-step--error svg{color:var(--status-error)}.qa-step-label{flex-shrink:0}.qa-step-output{font-family:SF Mono,monospace;font-size:11px;background:var(--bg-inset, rgba(0,0,0,.15));padding:8px 12px;border-radius:var(--radius-sm);margin:4px 0 0;max-height:140px;overflow-y:auto;white-space:pre-wrap;word-break:break-all;color:var(--text-secondary, var(--text-primary));width:100%}.qa-recent{display:flex;flex-direction:column;gap:4px}.qa-recent-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);padding:4px 8px}.qa-recent-item svg{flex-shrink:0}.qa-recent-time{margin-left:auto;color:var(--text-dim);font-size:11px}.log-panel{display:flex;flex-direction:column;gap:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;height:calc(100vh - 140px);min-height:400px;background:var(--bg-card, var(--bg-surface))}.log-tabs{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface, var(--bg-app));flex-shrink:0}.log-tab{display:flex;align-items:center;gap:6px;padding:10px 16px;border:none;background:transparent;font-size:12px;font-weight:500;color:var(--text-muted);cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;transition:all .12s}.log-tab:hover{background:var(--bg-hover, rgba(255,255,255,.03));color:var(--text-primary)}.log-tab--active{color:var(--accent-blue);border-bottom-color:var(--accent-blue);font-weight:600}.log-tab--active svg{color:var(--accent-blue)}.log-controls{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface, var(--bg-app));flex-shrink:0}.log-filter-box{display:flex;align-items:center;gap:6px;flex:1;min-width:120px;height:28px;padding:0 8px;background:var(--bg-inset, rgba(0,0,0,.1));border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-dim)}.log-filter-box:focus-within{border-color:var(--accent-blue)}.log-filter-input{flex:1;border:none;background:transparent;outline:none;font-size:12px;color:var(--text-primary);padding:0;min-width:0}.log-filter-input::placeholder{color:var(--text-dim)}.log-auto-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:11px;font-weight:600;cursor:pointer;transition:all .12s}.log-auto-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.log-auto-btn--on{background:#8be0b41f;border-color:var(--status-ok);color:var(--status-ok)}.log-meta{font-size:11px;color:var(--text-dim);white-space:nowrap}.log-output{font-family:SF Mono,Fira Code,monospace;font-size:11.5px;line-height:1.6;background:var(--bg-inset, rgba(0,0,0,.15));padding:12px 14px;flex:1;overflow-y:auto;white-space:pre-wrap;word-break:break-all;color:var(--text-secondary, var(--text-primary));margin:0}.tools-log-output{font-family:SF Mono,Fira Code,monospace;font-size:11.5px;line-height:1.6;background:var(--bg-inset, rgba(0,0,0,.15));border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-md);max-height:500px;overflow-y:auto;white-space:pre-wrap;word-break:break-all;color:var(--text-secondary, var(--text-primary));margin:0}.docker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-md)}.docker-card{background:var(--bg-card, var(--bg-surface));border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px 18px;display:flex;flex-direction:column;gap:12px}.docker-card--running{border-top:3px solid var(--status-ok)}.docker-card--stopped{border-top:3px solid var(--text-dim)}.docker-card-header{display:flex;align-items:center;gap:8px}.docker-card-name{font-size:14px;font-weight:600;color:var(--text-primary);flex:1}.docker-card-details{display:flex;flex-direction:column;gap:4px}.docker-detail-row{display:flex;align-items:baseline;gap:8px;font-size:12px}.docker-detail-label{color:var(--text-dim);width:50px;flex-shrink:0}.docker-detail-value{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docker-mono{font-family:SF Mono,monospace;font-size:11px}.docker-card-actions{display:flex;gap:6px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--border-subtle)}.docker-log-controls{display:flex;align-items:center;gap:6px}.backup-info-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.backup-info-card{background:var(--bg-card, var(--bg-surface));border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 16px;text-align:center}.backup-info-value{font-size:20px;font-weight:700;color:var(--text-primary);letter-spacing:-.5px}.backup-info-label{font-size:11px;color:var(--text-dim);margin-top:2px;text-transform:uppercase;letter-spacing:.5px}.backup-includes{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim);padding:8px 14px;background:var(--bg-inset, rgba(0,0,0,.05));border-radius:var(--radius-sm)}.backup-includes svg{color:var(--accent-blue);flex-shrink:0}.backup-list{display:flex;flex-direction:column;gap:6px}.backup-item{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--bg-card, var(--bg-surface));border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color .12s}.backup-item--latest{border-left:3px solid var(--accent-blue)}.backup-item:hover{border-color:var(--text-dim)}.backup-item-icon{position:relative;flex-shrink:0;color:var(--accent-blue)}.backup-latest-badge{position:absolute;top:-6px;right:-12px;font-size:8px;font-weight:700;text-transform:uppercase;padding:1px 5px;border-radius:6px;background:var(--accent-blue);color:#fff}.backup-item-info{flex:1;min-width:0}.backup-item-name{font-size:13px;font-weight:500;color:var(--text-primary);word-break:break-all}.backup-item-meta{display:flex;gap:12px;font-size:11px;color:var(--text-dim);margin-top:2px;flex-wrap:wrap}.backup-item-actions{display:flex;gap:6px;flex-shrink:0}.backup-item-actions a{text-decoration:none}.monitor-gauges{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;padding:12px 0 8px}.gauge-ring{display:flex;flex-direction:column;align-items:center;position:relative}.gauge-svg{display:block}.gauge-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;height:80px}.gauge-value{font-size:18px;font-weight:700;color:var(--text-primary)}.gauge-label{font-size:12px;font-weight:600;color:var(--text-muted);margin-top:6px;text-transform:uppercase;letter-spacing:.5px}.gauge-sub{font-size:11px;color:var(--text-dim);margin-top:2px}.monitor-live-dot{width:8px;height:8px;border-radius:50%;background:var(--status-ok);box-shadow:0 0 8px var(--status-ok);animation:monitor-pulse 2s ease infinite}@keyframes monitor-pulse{0%,to{opacity:1}50%{opacity:.4}}.monitor-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--space-md)}.monitor-detail-card{background:var(--bg-card, var(--bg-surface));border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.monitor-detail-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.monitor-detail-header svg{color:var(--accent-blue)}.monitor-detail-rows{display:flex;flex-direction:column;gap:4px}.monitor-kv{display:flex;justify-content:space-between;font-size:12px}.monitor-kv span{color:var(--text-dim)}.monitor-kv strong{color:var(--text-primary);font-weight:600}.monitor-procs{display:flex;flex-direction:column;gap:8px}.domain-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.domain-card{background:var(--bg-card, var(--bg-surface));border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:18px 20px;display:flex;flex-direction:column;gap:14px}.domain-card--ok{border-top:3px solid var(--status-ok)}.domain-card--warn{border-top:3px solid var(--status-warn)}.domain-card-header{display:flex;align-items:center;gap:12px}.domain-card-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.domain-card--ok .domain-card-icon{background:#8be0b426;color:var(--status-ok)}.domain-card--warn .domain-card-icon{background:#f6df9b26;color:var(--status-warn)}.domain-card-label{font-size:15px;font-weight:600;color:var(--text-primary)}.domain-card-url{font-size:11px;color:var(--text-dim);font-family:SF Mono,monospace}.domain-checks{display:flex;flex-direction:column;gap:8px}.domain-check-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.domain-check-value{font-weight:500;color:var(--text-primary)}.domain-latency{margin-left:auto;font-size:11px;color:var(--text-dim);font-family:SF Mono,monospace}.domain-ssl-info{display:flex;gap:16px;font-size:11px;color:var(--text-dim);padding:6px 0 0 16px;flex-wrap:wrap}.fe{display:flex;flex-direction:column;height:calc(100vh - 140px);min-height:400px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-card, var(--bg-surface))}.fe-toolbar{display:flex;align-items:center;gap:4px;padding:6px 8px;background:var(--bg-surface, var(--bg-app));border-bottom:1px solid var(--border-subtle);flex-shrink:0}.fe-toolbar-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:all .1s}.fe-toolbar-btn:hover:not(:disabled){background:var(--bg-hover, rgba(255,255,255,.06));color:var(--text-primary)}.fe-toolbar-btn:disabled{opacity:.3;cursor:default}.fe-toolbar-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary);flex:1;padding:0 8px}.fe-toolbar-title svg{color:var(--accent-blue)}.fe-toolbar-right{display:flex;gap:6px}.fe-address-bar{flex:1;min-width:0;height:30px;display:flex;align-items:center;background:var(--bg-inset, rgba(0,0,0,.15));border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:0 8px;cursor:text;overflow:hidden}.fe-address-bar:hover{border-color:var(--text-dim)}.fe-address-input{width:100%;border:none;background:transparent;font-family:SF Mono,Fira Code,monospace;font-size:12px;color:var(--text-primary);outline:none;padding:0}.fe-address-crumbs{display:flex;align-items:center;gap:0;overflow:hidden;white-space:nowrap}.fe-address-crumb{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-primary);cursor:pointer;padding:2px 4px;border-radius:3px;transition:background .1s}.fe-address-crumb:hover{background:var(--accent-blue-dim, rgba(56,132,255,.1));color:var(--accent-blue)}.fe-address-crumb svg{color:var(--accent-blue)}.fe-address-sep{color:var(--text-dim);display:inline-flex;align-items:center;margin:0 1px}.fe-search-box{display:flex;align-items:center;gap:6px;height:30px;width:220px;flex-shrink:0;background:var(--bg-inset, rgba(0,0,0,.15));border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:0 8px;color:var(--text-dim)}.fe-search-box:focus-within{border-color:var(--accent-blue)}.fe-search-input{flex:1;border:none;background:transparent;font-size:12px;color:var(--text-primary);outline:none;padding:0;min-width:0}.fe-search-input::placeholder{color:var(--text-dim)}.fe-search-clear{background:none;border:none;cursor:pointer;color:var(--text-dim);padding:2px;display:flex}.fe-search-clear:hover{color:var(--text-primary)}.fe-body{display:flex;flex:1;min-height:0;overflow:hidden}.fe-sidebar{width:170px;flex-shrink:0;border-right:1px solid var(--border-subtle);padding:8px 0;overflow-y:auto;background:var(--bg-surface, var(--bg-app))}.fe-sidebar-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--text-dim);padding:6px 14px 4px}.fe-sidebar-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 14px;border:none;background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer;text-align:left;transition:all .1s}.fe-sidebar-item:hover{background:var(--bg-hover, rgba(255,255,255,.04));color:var(--text-primary)}.fe-sidebar-item--active{background:var(--accent-blue-dim, rgba(56,132,255,.1));color:var(--accent-blue);font-weight:500}.fe-sidebar-item--active svg{color:var(--accent-blue)}.fe-sidebar-item svg{color:var(--text-dim);flex-shrink:0}.fe-sidebar-divider{height:1px;background:var(--border-subtle);margin:6px 12px}.fe-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.fe-table-wrap{flex:1;overflow:auto}.fe-table{width:100%;border-collapse:collapse;table-layout:fixed}.fe-table thead{position:sticky;top:0;z-index:1}.fe-table th{text-align:left;padding:7px 12px;font-size:11px;font-weight:600;color:var(--text-muted);background:var(--bg-surface, var(--bg-app));border-bottom:1px solid var(--border-subtle);white-space:nowrap;-webkit-user-select:none;user-select:none}.fe-sortable{cursor:pointer}.fe-sortable:hover{color:var(--text-primary)}.fe-th-name{width:auto}.fe-th-date{width:160px}.fe-th-size{width:90px}.fe-th-path{width:200px}.fe-th-actions{width:40px}.fe-row{cursor:pointer;transition:background .08s}.fe-row:hover{background:var(--bg-hover, rgba(255,255,255,.03))}.fe-row--selected{background:var(--accent-blue-dim, rgba(56,132,255,.1))!important}.fe-row td{padding:6px 12px;font-size:12px;color:var(--text-secondary, var(--text-primary));border-bottom:1px solid var(--border-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fe-cell-name{display:flex;align-items:center;gap:8px;overflow:hidden}.fe-cell-name svg{flex-shrink:0;color:var(--text-dim)}.fe-row--dir .fe-cell-name svg{color:#e8b230}.fe-name-dir{font-weight:500}.fe-cell-path{font-family:SF Mono,monospace;font-size:11px;color:var(--text-dim)}.fe-cell-size,.fe-cell-date{color:var(--text-dim);font-size:11px}.fe-cell-actions{text-align:center}.fe-row-action{background:none;border:none;cursor:pointer;color:var(--text-dim);padding:3px;border-radius:var(--radius-sm);opacity:0;transition:all .15s}.fe-row:hover .fe-row-action{opacity:1}.fe-row-action:hover{color:var(--status-error);background:#ff7b8b14}.fe-empty-cell{text-align:center;padding:40px 12px!important;color:var(--text-dim);font-style:italic}.fe-status-bar{flex-shrink:0;padding:5px 12px;font-size:11px;color:var(--text-dim);border-top:1px solid var(--border-subtle);background:var(--bg-surface, var(--bg-app))}.fe-search-results{display:flex;flex-direction:column;flex:1;overflow:hidden}.fe-search-header{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12px;color:var(--text-muted);border-bottom:1px solid var(--border-subtle)}.fe-file-content{font-family:SF Mono,Fira Code,monospace;font-size:12px;line-height:1.6;background:var(--bg-inset, rgba(0,0,0,.15));padding:12px 16px;flex:1;overflow:auto;white-space:pre-wrap;word-break:break-all;color:var(--text-secondary, var(--text-primary));margin:0;tab-size:2}.fe-editor{font-family:SF Mono,Fira Code,monospace;font-size:12px;line-height:1.6;background:var(--bg-inset, rgba(0,0,0,.15));border:none;border-top:2px solid var(--accent-blue);padding:12px 16px;flex:1;resize:none;color:var(--text-primary);outline:none;tab-size:2;box-sizing:border-box;width:100%}[data-theme=light] .tools-nav{background:#f8f9fa}[data-theme=light] .qa-card,[data-theme=light] .docker-card,[data-theme=light] .backup-item,[data-theme=light] .backup-info-card,[data-theme=light] .monitor-detail-card,[data-theme=light] .domain-card,[data-theme=light] .tools-dialog{background:#fff}[data-theme=light] .tools-log-output,[data-theme=light] .log-output,[data-theme=light] .qa-step-output,[data-theme=light] .backup-includes{background:#f4f5f7}[data-theme=light] .log-panel{background:#fff}[data-theme=light] .log-tabs,[data-theme=light] .log-controls{background:#f8f9fa}[data-theme=light] .log-filter-box,[data-theme=light] .tools-select,[data-theme=light] .tools-input,[data-theme=light] .fe{background:#fff}[data-theme=light] .fe-toolbar,[data-theme=light] .fe-sidebar,[data-theme=light] .fe-status-bar,[data-theme=light] .fe-table th{background:#f8f9fa}[data-theme=light] .fe-address-bar,[data-theme=light] .fe-search-box{background:#fff}[data-theme=light] .fe-file-content,[data-theme=light] .fe-editor{background:#f4f5f7}[data-theme=light] .fe-row--dir .fe-cell-name svg{color:#d4a017}@media(max-width:768px){.tools-page{flex-direction:column}.tools-nav{width:100%;flex-direction:row;overflow-x:auto;overflow-y:hidden;border-right:none;border-bottom:1px solid var(--border-subtle);padding:var(--space-xs) var(--space-sm);gap:2px}.tools-nav-item{padding:8px 12px;font-size:12px;gap:6px}.tools-content{padding:var(--space-md)}.qa-grid,.docker-grid{grid-template-columns:1fr}.monitor-detail-grid{grid-template-columns:1fr 1fr}.domain-grid,.backup-info-row{grid-template-columns:1fr}.monitor-gauges{gap:20px}.log-tabs{padding:0}.log-tab{padding:8px 10px;font-size:11px}.log-controls{flex-wrap:wrap}.fe{height:calc(100vh - 180px)}.fe-sidebar{display:none}.fe-search-box{width:160px}.fe-th-date,.fe-cell-date,.fe-th-actions,.fe-cell-actions{display:none}}@media(max-width:480px){.tools-monitor-grid{grid-template-columns:1fr}}.tools-nav-divider{padding:12px 16px 4px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--accent-warm, #e8b87a);opacity:.7;border-top:1px solid var(--border-faint);margin-top:8px}.oc-stat{font-size:12px;color:var(--text-muted);padding:2px 8px;border-radius:999px;background:var(--bg-inset);border:1px solid var(--border-faint)}.oc-stat--accent{color:var(--accent-warm);border-color:var(--accent-warm-border);background:#e8b87a14}.oc-summary-row{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.oc-summary-card{flex:1;min-width:100px;padding:14px 16px;border-radius:12px;background:var(--bg-inset);border:1px solid var(--border-faint);text-align:center}.oc-summary-value{font-size:22px;font-weight:700;color:var(--text-primary);letter-spacing:-.5px}.oc-summary-label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.3px;margin-top:2px}.oc-sort-bar{display:flex;align-items:center;gap:6px;margin-bottom:12px}.oc-sort-label{font-size:11px;color:var(--text-dim)}.oc-sort-btn{padding:3px 10px;border-radius:999px;border:1px solid var(--border-faint);background:transparent;color:var(--text-muted);font-family:var(--font);font-size:11px;cursor:pointer;transition:all 80ms ease}.oc-sort-btn:hover{border-color:var(--border-subtle);color:var(--text-primary)}.oc-sort-btn.active{background:var(--accent-warm);color:#111;border-color:var(--accent-warm);font-weight:600}.oc-result-banner{padding:8px 12px;border-radius:8px;background:#8be0b414;border:1px solid rgba(139,224,180,.2);color:var(--status-ok);font-size:13px;margin-bottom:12px;white-space:pre-wrap;max-height:200px;overflow-y:auto}.oc-session-list{display:flex;flex-direction:column;gap:6px}.oc-session-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;background:var(--bg-inset);border:1px solid var(--border-faint);transition:border-color 80ms ease;flex-wrap:wrap}.oc-session-row:hover{border-color:var(--border-subtle)}.oc-session-row--done{opacity:.55}.oc-session-info{display:flex;align-items:center;gap:8px;min-width:180px}.oc-session-model{font-size:13px;font-weight:600;color:var(--text-primary)}.oc-session-status{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:1px 6px;border-radius:999px}.oc-session-status--active{background:#8be0b41f;color:var(--status-ok)}.oc-session-status--done{background:var(--bg-inset);color:var(--text-dim)}.oc-session-channel{font-size:10px;color:var(--text-dim);padding:1px 6px;border-radius:999px;background:#5ca9ff14;border:1px solid rgba(92,169,255,.15)}.oc-session-key{font-size:11px;color:var(--text-dim);font-family:SF Mono,Fira Code,monospace;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-session-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-muted)}.oc-session-dim{color:var(--text-dim);font-size:11px}.oc-usage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.oc-usage-card{padding:16px;border-radius:12px;background:var(--bg-inset);border:1px solid var(--border-faint)}.oc-usage-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.oc-usage-card-label{font-size:13px;font-weight:600;color:var(--text-primary)}.oc-usage-card-pct{font-size:15px;font-weight:700;color:var(--accent-warm)}.oc-usage-card-reset{font-size:11px;color:var(--text-dim);margin-top:6px}.oc-usage-card-detail{font-size:12px;color:var(--text-muted);margin-top:2px}.oc-channels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.oc-channel-card{padding:16px;border-radius:12px;background:var(--bg-inset);border:1px solid var(--border-faint);border-top:3px solid var(--border-subtle)}.oc-channel-card--linked{border-top-color:var(--status-ok)}.oc-channel-card--unlinked{border-top-color:var(--status-error)}.oc-channel-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.oc-channel-card-name{font-size:15px;font-weight:600;color:var(--text-primary)}.oc-channel-card-detail{font-size:12px;color:var(--text-muted);margin-top:4px}.oc-channel-summary{padding:12px 16px;border-radius:10px;background:var(--bg-inset);border:1px solid var(--border-faint)}.oc-channel-summary-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-dim);margin-bottom:6px}.oc-channel-summary-line{font-size:13px;color:var(--text-body);line-height:1.5;font-family:SF Mono,Fira Code,monospace;font-size:12px}.oc-cron-list{display:flex;flex-direction:column;gap:8px}.oc-cron-row{padding:12px 16px;border-radius:10px;background:var(--bg-inset);border:1px solid var(--border-faint);display:flex;flex-direction:column;gap:6px}.oc-cron-row--disabled{opacity:.5}.oc-cron-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.oc-cron-id{font-size:14px;font-weight:600;color:var(--text-primary)}.oc-cron-schedule{font-size:12px;font-family:SF Mono,Fira Code,monospace;color:var(--accent-blue);padding:1px 6px;border-radius:4px;background:#5ca9ff14}.oc-cron-agent{font-size:11px;color:var(--text-dim)}.oc-cron-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.oc-cron-error{color:var(--status-error);font-size:11px}.oc-cron-next{font-size:11px;color:var(--text-dim)}.oc-cron-actions{display:flex;gap:6px}.oc-model-control-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);gap:14px;margin-bottom:18px}.oc-model-control-auto,.oc-model-control-stat,.oc-model-control-card,.oc-model-control-job{border:1px solid var(--border-faint);background:var(--bg-inset);border-radius:8px}.oc-model-control-auto{padding:18px}.oc-model-control-kicker,.oc-model-control-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.oc-model-control-title{margin-top:6px;font-size:22px;font-weight:700;color:var(--text-primary)}.oc-model-control-detail{margin-top:8px;font-size:13px;line-height:1.45;color:var(--text-muted)}.oc-model-control-note{margin-top:6px;color:var(--text-dim);font-size:12px;line-height:1.45}.oc-model-control-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.oc-model-control-stat{padding:14px}.oc-model-control-stat span{display:block;font-size:22px;font-weight:700;color:var(--text-primary)}.oc-model-control-stat small{display:block;margin-top:2px;color:var(--text-dim);font-size:12px}.oc-model-control-section{margin-top:18px}.oc-model-control-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:10px}.oc-model-control-card{padding:14px}.oc-model-control-card-head,.oc-model-control-card-foot,.oc-model-control-job{display:flex;align-items:center;justify-content:space-between;gap:12px}.oc-model-control-card-head{color:var(--text-primary);font-weight:600;font-size:14px}.oc-model-control-ref{margin-top:8px;color:var(--accent-warm);font-family:SF Mono,Fira Code,monospace;font-size:11px;overflow-wrap:anywhere}.oc-model-control-card-foot{margin-top:12px;color:var(--text-dim);font-size:12px}.oc-model-control-jobs{display:grid;gap:10px;margin-top:10px}.oc-model-control-job{padding:12px 14px;flex-wrap:wrap}.oc-model-control-job-name{font-weight:600;color:var(--text-primary)}.oc-model-control-job-meta{margin-top:3px;font-size:12px;color:var(--text-dim)}.oc-model-control-job-actions{display:flex;align-items:center;gap:6px}.oc-models-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.oc-model-card{padding:16px;border-radius:12px;background:var(--bg-inset);border:1px solid var(--border-faint);transition:border-color 80ms ease}.oc-model-card:hover{border-color:var(--border-subtle)}.oc-model-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.oc-model-name{font-size:15px;font-weight:600;color:var(--text-primary)}.oc-model-provider{font-size:12px;color:var(--accent-warm);margin-bottom:8px}.oc-model-detail{font-size:12px;color:var(--text-muted);margin-top:2px}.oc-model-ref{font-size:11px;font-family:SF Mono,Fira Code,monospace;color:var(--text-dim);margin-top:6px}.oc-model-aliases{font-size:11px;color:var(--text-dim);margin-top:2px}.oc-raw-json{font-family:SF Mono,Fira Code,monospace;font-size:12px;color:var(--text-body);background:var(--bg-inset);padding:12px;border-radius:8px;overflow-x:auto;white-space:pre;max-height:400px;overflow-y:auto}@media(max-width:768px){.oc-summary-row{flex-direction:column}.oc-session-row{flex-direction:column;align-items:flex-start}.oc-session-meta{flex-wrap:wrap}.oc-usage-grid,.oc-channels-grid,.oc-models-grid,.oc-model-control-hero{grid-template-columns:1fr}.oc-model-control-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.oc-model-control-grid,.oc-control-grid{grid-template-columns:1fr}}.oc-control-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-bottom:20px}.oc-control-card{padding:20px;border-radius:14px;background:var(--bg-inset);border:1px solid var(--border-faint);display:flex;flex-direction:column;gap:10px}.oc-control-card-header{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--text-primary)}.oc-control-desc{font-size:13px;color:var(--text-muted);line-height:1.45;margin:0}.oc-control-btns{display:flex;gap:8px;flex-wrap:wrap}.tools-btn--danger{background:#ff64641f!important;border-color:#ff64644d!important;color:var(--status-error)!important}.tools-btn--danger:hover{background:#ff646433!important}.oc-result-banner--error{background:#ff646414;border-color:#ff646433;color:var(--status-error)}.oc-doctor-output{margin-top:16px}.oc-doctor-output-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--text-dim);margin-bottom:8px}.oc-doctor-pre{font-family:SF Mono,Fira Code,monospace;font-size:12px;line-height:1.55;color:var(--text-body);background:#0a0d1299;border:1px solid var(--border-faint);border-radius:10px;padding:14px 16px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:500px;overflow-y:auto}.oc-health-section{margin-top:16px}.oc-config-sections{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.oc-config-viewer{margin-bottom:20px}.oc-config-edit{margin-top:16px;padding:16px;border-radius:12px;background:var(--bg-inset);border:1px solid var(--border-faint)}.oc-config-edit-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:10px}.oc-config-edit-row{display:flex;gap:8px;flex-wrap:wrap}.oc-config-edit-row .tools-input{flex:1;min-width:160px}.oc-config-edit-hint{font-size:11px;color:var(--text-dim);margin-top:8px;line-height:1.4}[data-theme=light] .oc-doctor-pre{background:#f5f7faf2;border-color:#d1d5dc80}[data-theme=light] .tools-btn--danger{background:#dc32320f!important;border-color:#dc323233!important}.webhook-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.webhook-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;transition:border-color .15s}.webhook-card:hover{border-color:var(--border-hover, var(--accent-blue))}.webhook-card--disabled{opacity:.6}.webhook-card-header{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer}.webhook-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.webhook-name{font-weight:600;font-size:14px;color:var(--text-primary)}.webhook-url{font-size:12px;color:var(--text-secondary);font-family:var(--font-mono, monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webhook-card-tags{display:flex;flex-wrap:wrap;gap:4px}.webhook-event-tag{font-size:11px;padding:2px 8px;border-radius:10px;background:#64a0ff1a;color:var(--accent-blue);border:1px solid rgba(100,160,255,.2)}.webhook-card-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.webhook-deliveries{padding:0 16px 16px;border-top:1px solid var(--border-subtle)}.webhook-deliveries h4{font-size:13px;margin:12px 0 8px;color:var(--text-secondary)}.webhook-secret-row{display:flex;align-items:center;gap:8px;margin-top:12px}.webhook-secret-label{font-size:12px;color:var(--text-secondary)}.webhook-secret-value{font-size:12px;background:var(--bg-page);padding:2px 8px;border-radius:4px}.webhook-create-form{background:var(--bg-surface);border:1px solid var(--accent-blue);border-radius:var(--radius-md);padding:16px;margin-bottom:12px}.webhook-form-row{margin-bottom:12px}.webhook-form-row label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.webhook-form-row .tools-input,.webhook-form-row .tools-select{width:100%;margin-top:4px}.webhook-event-checkboxes{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.webhook-event-checkbox{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--text-primary);cursor:pointer}.webhook-event-checkbox input{accent-color:var(--accent-blue)}.webhook-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.tools-page__ambient{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.tools-page__ambient .tools-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.45}.tools-page__ambient .tools-orb--a{width:380px;height:380px;top:-120px;left:-100px;background:radial-gradient(circle,rgba(232,184,122,.34),transparent 70%)}.tools-page__ambient .tools-orb--b{width:460px;height:460px;bottom:-160px;right:-120px;background:radial-gradient(circle,rgba(216,180,107,.18),transparent 70%)}@media(prefers-reduced-motion:reduce){.tools-page__ambient{display:none}}.tools-page>.tools-nav,.tools-page .tools-nav{position:relative;z-index:1;width:220px;margin:12px 0 12px 12px;padding:12px 10px;border:1px solid var(--tools-glass-border);border-radius:var(--tools-r-xl);background:var(--tools-glass-bg-deep);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);box-shadow:inset 0 1px #f6e0b80d,var(--tools-shadow);gap:4px}.tools-page .tools-nav-item{padding:9px 12px;border-radius:var(--tools-r-md);color:var(--text-muted);font-family:Inter,sans-serif;font-size:13px;letter-spacing:.01em;transition:background .14s ease,color .14s ease}.tools-page .tools-nav-item:hover{background:#e8b87a14;color:var(--text-primary)}.tools-page .tools-nav-item--active{background:#e8b87a29;color:var(--tools-accent-strong);box-shadow:inset 0 0 0 1px #e8b87a4d}.tools-page .tools-nav-item--active svg{color:var(--tools-accent-strong)}.tools-page .tools-nav-divider{margin:12px 6px 4px;font-family:Inter,sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim)}.tools-page .tools-nav-divider span{display:inline-block;padding-bottom:4px;border-bottom:1px solid var(--tools-glass-border);width:100%}.tools-page>.tools-content,.tools-page .tools-content{position:relative;z-index:1;padding:18px 22px 22px}.tools-page .tools-panel{max-width:1100px;gap:18px}.tools-page .tools-panel-header h3{font-family:El Messiri,Inter,sans-serif;font-size:22px;font-weight:600;color:var(--text-primary);letter-spacing:0}.tools-page .tools-panel-desc{color:var(--text-secondary)}.tools-page .qa-card,.tools-page .oc-control-card,.tools-page .oc-channel-card,.tools-page .oc-cron-row{position:relative;background:var(--tools-glass-bg);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border:1px solid var(--tools-glass-border);border-radius:var(--tools-r-lg);box-shadow:inset 0 1px #f6e0b80a;transition:background .16s ease,border-color .16s ease,transform .1s ease}.tools-page .qa-card:hover,.tools-page .oc-control-card:hover,.tools-page .oc-channel-card:hover{background:#151d2ec7;border-color:#e8b87a42}.tools-page .qa-card:active{transform:scale(.985)}.tools-page .qa-card--danger{border-color:#f58a8a40}.tools-page .qa-card--danger:hover{border-color:#f58a8a73;background:#38161657}.tools-page .qa-card--running{border-color:#e8b87a66;box-shadow:inset 0 1px #f6e0b81a,0 0 0 1px #e8b87a40,0 0 22px #e8b87a26}.tools-page .qa-card-label{font-family:Inter,sans-serif;font-weight:600;color:var(--text-primary)}.tools-page .qa-card-desc{color:var(--text-muted)}.tools-page .qa-card-icon{color:var(--tools-accent-strong)}.tools-page .qa-card--danger .qa-card-icon{color:var(--tools-danger)}.tools-page .qa-card-badge{background:#f58a8a29;color:var(--tools-danger);border:1px solid rgba(245,138,138,.35);font-family:Inter,sans-serif;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tools-page .qa-group-header,.tools-page .oc-config-section-header{font-family:Inter,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.tools-page .qa-result{background:var(--tools-glass-bg);border:1px solid var(--tools-glass-border);border-radius:var(--tools-r-lg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.tools-page .qa-result--ok{border-color:#e8b87a4d;box-shadow:0 0 22px #e8b87a1a}.tools-page .qa-result--error{border-color:#f58a8a4d;box-shadow:0 0 22px #f58a8a1a}.tools-page .tools-btn{font-family:Inter,sans-serif;font-weight:600;letter-spacing:.01em;border-radius:var(--tools-r-md);transition:background .14s ease,color .14s ease,box-shadow .14s ease}.tools-page .tools-btn--primary{background:#e8b87a29;color:var(--tools-accent-strong);border:1px solid rgba(232,184,122,.32)}.tools-page .tools-btn--primary:hover:not(:disabled){background:#e8b87a42;color:#f3e2c4}.tools-page .tools-btn--secondary{background:#e8b87a0f;color:var(--text-secondary);border:1px solid var(--tools-glass-border)}.tools-page .tools-btn--secondary:hover:not(:disabled){background:#e8b87a1f;color:var(--text-primary)}.tools-page .tools-btn--danger{background:#f58a8a24;color:var(--tools-danger);border:1px solid rgba(245,138,138,.3)}.tools-page .tools-btn--danger:hover:not(:disabled){background:#f58a8a3d;color:#ffb1b1}.tools-page .tools-input,.tools-page .tools-select,.tools-page .tools-textarea{background:#080b1180;border:1px solid var(--tools-glass-border);color:var(--text-primary);font-family:Inter,sans-serif;border-radius:var(--tools-r-md);transition:border-color .14s ease,box-shadow .14s ease}.tools-page .tools-input:focus,.tools-page .tools-select:focus,.tools-page .tools-textarea:focus{outline:none;border-color:#e8b87a73;box-shadow:0 0 0 2px #e8b87a1f}.tools-page .tools-status{font-family:Inter,sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:3px 9px;border:1px solid transparent}.tools-page .tools-status--ok{background:#e8b87a24;color:var(--tools-accent-strong);border-color:#e8b87a47}.tools-page .tools-status--warn{background:#d8b46b24;color:var(--tools-amber);border-color:#d8b46b4d}.tools-page .tools-status--error{background:#f58a8a24;color:var(--tools-danger);border-color:#f58a8a4d}.tools-page .tools-status--info{background:#e8b87a1a;color:var(--text-secondary);border-color:var(--tools-glass-border)}.tools-page .tools-dialog-backdrop,.tools-dialog-backdrop{background:#020509a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.tools-page .tools-dialog,.tools-dialog{background:#0d131feb;backdrop-filter:blur(28px) saturate(1.4);-webkit-backdrop-filter:blur(28px) saturate(1.4);border:1px solid var(--tools-glass-border-strong);border-radius:var(--tools-r-xl);box-shadow:0 24px 60px #020509a6}.tools-page .tools-dialog h3,.tools-dialog h3{font-family:El Messiri,Inter,sans-serif;color:var(--text-primary)}.tools-page .fe-sidebar,.tools-page .fe-toolbar,.tools-page .fe-status-bar,.tools-page .fe-address-bar{background:var(--tools-glass-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:var(--tools-glass-border)}.tools-page .fe-sidebar-item--active,.tools-page .fe-row--selected{background:#e8b87a29;color:var(--tools-accent-strong)}.tools-page .tools-spinner{border-color:#e8b87a2e;border-top-color:var(--tools-accent)}.tools-page .tools-progress-fill--ok{background:var(--tools-accent)}.tools-page .tools-progress-fill--warn{background:var(--tools-amber)}.tools-page .tools-progress-fill--error{background:var(--tools-danger)}.tools-nav-mobile-trigger{display:none;position:relative;z-index:2;align-items:center;justify-content:space-between;gap:10px;margin:12px;padding:12px 16px;border:1px solid var(--tools-glass-border);border-radius:var(--tools-r-lg);background:var(--tools-glass-bg-deep);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);color:var(--text-primary);font-family:Inter,sans-serif;font-size:14px;font-weight:600;cursor:pointer;text-align:left}.tools-nav-mobile-trigger__label{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.tools-nav-mobile-trigger__label svg{color:var(--tools-accent-strong);flex-shrink:0}.tools-nav-mobile-trigger__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tools-nav-mobile-trigger__chevron{color:var(--text-muted);flex-shrink:0}.tools-nav-sheet-backdrop{position:fixed;inset:0;z-index:90;background:#0205098c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:toolsSheetFade .18s ease-out}.tools-nav-sheet{position:fixed;z-index:91;left:12px;right:12px;bottom:12px;max-height:78vh;overflow-y:auto;border:1px solid var(--tools-glass-border-strong);border-radius:var(--tools-r-xl);background:#0d131ff0;backdrop-filter:blur(28px) saturate(1.4);-webkit-backdrop-filter:blur(28px) saturate(1.4);box-shadow:0 -24px 60px #0205098c;padding:16px 14px 18px;animation:toolsSheetSlide .22s cubic-bezier(.2,.7,.3,1)}.tools-nav-sheet__title{font-family:El Messiri,Inter,sans-serif;font-size:18px;font-weight:600;color:var(--text-primary);padding:0 6px 10px;margin:0}.tools-nav-sheet__group-label{margin:12px 6px 6px;font-family:Inter,sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim)}.tools-nav-sheet__item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 10px;border:0;border-radius:var(--tools-r-md);background:transparent;color:var(--text-secondary);font-family:Inter,sans-serif;font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.tools-nav-sheet__item:hover{background:#e8b87a14;color:var(--text-primary)}.tools-nav-sheet__item--active{background:#e8b87a2e;color:var(--tools-accent-strong);box-shadow:inset 0 0 0 1px #e8b87a52}.tools-nav-sheet__item-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;color:var(--tools-accent-strong)}@keyframes toolsSheetFade{0%{opacity:0}to{opacity:1}}@keyframes toolsSheetSlide{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.oc-model-router-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:16px 0}.oc-model-router-card{background:var(--tools-glass-bg);border:1px solid var(--tools-glass-border);border-radius:var(--tools-r-lg);padding:16px}.oc-model-router-card-title{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:8px}.oc-model-router-card-value{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.oc-model-router-card-detail{font-size:13px;color:var(--text-secondary);line-height:1.45}.oc-model-router-section{margin-top:22px}.oc-model-router-section-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:10px}.oc-model-router-note{font-size:13px;color:var(--text-secondary);margin-bottom:14px;line-height:1.5}.oc-model-router-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--border-faint)}.oc-model-router-row:last-child{border-bottom:none}.oc-model-router-label{min-width:160px;font-size:14px;color:var(--text-primary);font-weight:500}.oc-model-router-select{flex:1;min-width:220px;background:var(--bg-inset);color:var(--text-primary);border:1px solid var(--tools-glass-border);border-radius:8px;padding:8px 10px;font-size:14px}.oc-model-router-effect{flex-basis:100%;font-size:13px;color:var(--text-muted);margin-top:4px;padding-left:174px}.oc-model-router-actions{display:flex;gap:10px;margin-top:20px;justify-content:flex-end}.oc-model-router-preview{background:var(--bg-inset);border:1px solid var(--tools-glass-border);border-radius:var(--tools-r-md);padding:14px;margin:14px 0;font-size:13px;color:var(--text-secondary);line-height:1.5}.oc-model-router-preview strong{color:var(--text-primary)}@media(prefers-reduced-motion:reduce){.tools-nav-sheet,.tools-nav-sheet-backdrop{animation:none}}@media(max-width:900px){.tools-page{flex-direction:column;overflow-y:auto}.tools-page>.tools-nav,.tools-page .tools-nav{display:none}.tools-nav-mobile-trigger{display:flex}.tools-page>.tools-content,.tools-page .tools-content{padding:4px 12px 16px;overflow-y:visible}}:root{--bg-page: #111318;--bg-surface: #1a1e27;--bg-inset: #151920;--bg-active: #1e2433;--border-subtle: #2b3344;--border-faint: #1f2735;--text-primary: #f5f7fa;--text-body: #dbe6f3;--text-muted: #9ba8ba;--text-dim: #6b7a8d;--accent-blue: #5ca9ff;--accent-blue-dim: rgba(92, 169, 255, .12);--accent-warm: #e8b87a;--accent-warm-dim: rgba(232, 184, 122, .12);--accent-warm-border: rgba(232, 184, 122, .25);--accent-amber: #f6df9b;--accent-amber-text: #c4a44b;--accent-amber-border: #5b4b22;--accent-amber-bg: #1a1812;--status-ok: #8be0b4;--status-warn: #f6df9b;--status-error: #ff7b8b;--role-user: #e8b87a;--role-assistant: #8be0b4;--role-system: #d4c07a;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-bubble: 18px;--shadow-card: 0 4px 12px rgba(0, 0, 0, .15);--shadow-elevated: 0 8px 24px rgba(0, 0, 0, .2);--shadow-message: 0 2px 8px rgba(0, 0, 0, .1);--shadow-bubble-user: 0 2px 12px rgba(232, 184, 122, .08);--shadow-bubble-assistant: 0 2px 12px rgba(139, 224, 180, .05);--shadow-bubble-hover: 0 4px 20px rgba(0, 0, 0, .18);--radius-bubble-user: 20px 20px 4px 20px;--radius-bubble-assistant: 20px 20px 20px 4px;--transition-bubble: transform .15s ease, box-shadow .15s ease, border-color .15s ease;--font: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--castle-app-height: 100vh;--castle-app-height: 100dvh;--castle-safe-top: env(safe-area-inset-top, 0px);--castle-safe-bottom: env(safe-area-inset-bottom, 0px);--castle-safe-left: env(safe-area-inset-left, 0px);--castle-safe-right: env(safe-area-inset-right, 0px);--castle-top-bar-height: calc(56px + var(--castle-safe-top))}[data-theme=light]{--bg-page: #f5f6f8;--bg-surface: #ffffff;--bg-inset: #edf0f4;--bg-active: #e8ecf1;--bg-hover: #dfe3ea;--border-subtle: #d1d5dc;--border-faint: #e2e6ec;--text-primary: #1a1e27;--text-body: #2e3440;--text-muted: #5a6577;--text-dim: #8895a7;--accent-blue: #2b7de9;--accent-blue-dim: rgba(43, 125, 233, .1);--accent-warm: #c48a3f;--accent-warm-dim: rgba(196, 138, 63, .1);--accent-warm-border: rgba(196, 138, 63, .25);--accent-amber: #b89230;--accent-amber-text: #7a6020;--accent-amber-border: #d4c080;--accent-amber-bg: #faf6eb;--status-ok: #2d9f6f;--status-warn: #c49a2c;--status-error: #d44;--role-user: #c48a3f;--role-assistant: #2d9f6f;--role-system: #a08e40;--shadow-card: 0 2px 8px rgba(0, 0, 0, .06);--shadow-elevated: 0 4px 16px rgba(0, 0, 0, .08);--shadow-message: 0 1px 4px rgba(0, 0, 0, .04)}[data-theme=light] ::-webkit-scrollbar-thumb{background:#c1c7d0}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#a0a8b4}[data-theme=light] .message-code-block{background:#f0f2f5;border-color:#d1d5dc}[data-theme=light] .message-code-block-header{background:#e8ecf1;border-color:#d1d5dc}[data-theme=light] .message-code-block-pre{color:#2e3440}[data-theme=light] .message-inline-code{background:#edf0f4;border-color:#d1d5dc;color:#1a1e27}[data-theme=light] .message-table th{background:#edf0f4}[data-theme=light] .message-table td{color:#2e3440}[data-theme=light] .message-table tr:nth-child(2n) td{background:#f5f6f8}[data-theme=light] .export-menu-dropdown{background:#fff;border-color:#d1d5dc}[data-theme=light] .message-code-block-pre .hljs-keyword{color:#a626a4}[data-theme=light] .message-code-block-pre .hljs-string{color:#50a14f}[data-theme=light] .message-code-block-pre .hljs-title{color:#4078f2}[data-theme=light] .message-code-block-pre .hljs-number{color:#986801}[data-theme=light] .message-code-block-pre .hljs-comment{color:#a0a1a7}[data-theme=light] .message-code-block-pre .hljs-type,[data-theme=light] .message-code-block-pre .hljs-built_in{color:#c18401}[data-theme=light] .message-code-block-pre .hljs-variable{color:#e45649}[data-theme=light] .message-code-block-pre .hljs-attr{color:#986801}[data-theme=light] .message-code-block-pre .hljs-meta{color:#4078f2}[data-theme=light] .message-code-block-pre .hljs-operator,[data-theme=light] .message-code-block-pre .hljs-punctuation{color:#383a42}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;touch-action:manipulation}html,body{height:var(--castle-app-height);background:var(--bg-page);color:var(--text-body);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizeLegibility;overflow:hidden}::selection{background:#e8b87a47;color:var(--text-primary)}:focus-visible{outline:2px solid var(--accent-warm);outline-offset:2px;border-radius:var(--radius-sm)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}#root{height:var(--castle-app-height);overflow:hidden}.app-shell{display:flex;flex-direction:column;height:var(--castle-app-height);max-width:1120px;margin:0 auto;padding:0 var(--space-2xl);min-height:0;overflow:hidden}.top-bar{display:flex;align-items:center;height:var(--castle-top-bar-height);padding-top:var(--castle-safe-top);border-bottom:1px solid var(--border-subtle);flex-shrink:0;gap:var(--space-md)}.top-bar-left{display:flex;align-items:center;gap:6px;flex-shrink:0}.top-bar-brand{font-size:17px;font-weight:600;color:var(--accent-warm);letter-spacing:-.3px;cursor:pointer;background:none;border:none;font-family:var(--font);padding:0;display:flex;align-items:center;gap:7px;white-space:nowrap}.top-bar-brand svg{width:20px;height:20px;flex-shrink:0}.top-bar-drawer-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--text-muted);background:none;border:none;cursor:pointer;border-radius:var(--radius-sm);transition:color 80ms ease,background 80ms ease;flex-shrink:0}.top-bar-drawer-toggle:hover{color:var(--text-primary);background:var(--bg-inset)}.top-bar-center{flex:1;min-width:0;text-align:center}.top-bar-thread-title{font-weight:600;color:var(--text-primary);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.sidebar-hidden-only{display:none}.top-bar-nav{display:flex;gap:var(--space-xl);flex:1;justify-content:center}.top-bar-nav button{background:none;border:none;font-family:var(--font);font-size:13px;font-weight:500;color:var(--text-muted);padding:14px 0;cursor:pointer;border-bottom:2px solid transparent;transition:color .12s ease,border-color .12s ease;position:relative;display:flex;align-items:center;gap:6px}.top-bar-nav button svg{opacity:.7;transition:opacity 80ms ease}.top-bar-nav button:hover{color:var(--text-primary)}.top-bar-nav button:hover svg{opacity:1}.top-bar-nav button.active{color:var(--text-primary);border-bottom-color:var(--accent-warm)}.top-bar-nav button.active svg{opacity:1}.nav-icon-wrap{position:relative;display:inline-flex}.nav-health-dot{position:absolute;top:-2px;right:-4px;width:7px;height:7px;border-radius:50%;border:1.5px solid var(--bg-page, #111318)}.nav-health-dot--ok{background:var(--status-ok)}.nav-health-dot--warn{background:var(--status-warn)}.nav-health-dot--error{background:var(--status-error)}.top-bar-user{position:relative;flex-shrink:0}.top-bar-user-btn{background:none;border:1px solid var(--border-subtle);color:var(--text-muted);width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:border-color 80ms ease}.top-bar-user-btn:hover{border-color:var(--text-muted)}.top-bar-theme-btn{background:none;border:1px solid var(--border-subtle);color:var(--text-muted);width:34px;height:34px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color 80ms ease,border-color 80ms ease;flex-shrink:0}.top-bar-theme-btn:hover{border-color:var(--text-muted);color:var(--text-primary)}.user-menu{position:absolute;top:calc(100% + 8px);right:0;width:260px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-sm) 0;z-index:100;animation:menuIn .1s ease}@keyframes menuIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.user-menu-info{padding:var(--space-md) var(--space-lg);font-size:13px;color:var(--text-muted)}.user-menu-divider{height:1px;background:var(--border-subtle);margin:var(--space-xs) 0}.user-menu-action{display:block;width:100%;background:none;border:none;font-family:var(--font);font-size:14px;color:var(--text-body);text-align:left;padding:10px var(--space-lg);cursor:pointer}.user-menu-action:hover{background:var(--bg-inset)}.user-menu-action.destructive{color:var(--status-error)}.bottom-tabs{display:none;position:fixed;bottom:0;left:0;right:0;height:calc(56px + var(--castle-safe-bottom));padding-bottom:var(--castle-safe-bottom);background:linear-gradient(180deg,#161b24db,#0c1016f5);border-top:1px solid rgba(232,184,122,.16);box-shadow:0 -6px 26px #02050973;backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);z-index:90}[data-theme=light] .bottom-tabs{background:linear-gradient(180deg,#ffffffe6,#f0f3f8f5);border-top-color:#c48a3f33}.bottom-tabs-inner{display:flex;max-width:680px;margin:0 auto;height:56px;padding:6px 8px;gap:2px;overflow-x:auto;scrollbar-width:none}.bottom-tabs-inner::-webkit-scrollbar{display:none}.bottom-tab{flex:1 0 auto;min-width:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0 4px;background:none;border:none;border-radius:13px;font-family:var(--font);font-size:9.5px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.bottom-tab.active{color:var(--accent-warm);background:linear-gradient(180deg,#e8b87a2e,#e8b87a0f);box-shadow:inset 0 0 0 1px #e8b87a33,0 0 14px #e8b87a1f}.bottom-tab-icon{font-size:19px}.bottom-tab svg{opacity:.65;transition:opacity .12s ease}.bottom-tab.active svg{opacity:1}.page-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--space-2xl) 0;animation:pageIn .12s ease}.page-content--chat{padding:0;overflow:hidden}.app-shell:has(.page-content--chat){max-width:none;padding-left:var(--space-sm);padding-right:var(--space-sm)}.page-content--openclaw{padding:0;overflow:hidden}.openclaw-page{width:100%;height:100%;position:relative}.openclaw-frame{width:100%;height:100%;border:none}.openclaw-loading,.openclaw-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-muted)}.openclaw-error{color:var(--status-error);flex-direction:column;gap:var(--space-sm);text-align:center}.openclaw-error-hint{font-size:13px;color:var(--text-dim)}.openclaw-retry-btn{margin-top:var(--space-sm);padding:6px 20px;font-size:13px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md, 6px);color:var(--text-body);cursor:pointer;transition:border-color .15s ease,background .15s ease}.openclaw-retry-btn:hover{border-color:var(--text-muted);background:var(--bg-inset)}@keyframes pageIn{0%{opacity:0}to{opacity:1}}.login-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--space-xl)}.login-box{width:100%;max-width:380px;display:flex;flex-direction:column;gap:var(--space-lg)}.login-brand-icon{display:flex;justify-content:center;margin-bottom:var(--space-sm)}.login-brand-icon svg{width:48px;height:48px;color:var(--accent-warm);filter:drop-shadow(0 0 20px rgba(232,184,122,.25))}.login-title{font-size:22px;font-weight:600;color:var(--accent-warm);letter-spacing:-.3px;text-align:center}.login-state{font-size:13px;color:var(--text-muted);text-align:center}.login-device-notice{border-left:2px solid var(--accent-amber-border);background:var(--accent-amber-bg);padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;color:var(--accent-amber)}.twofa-notice{display:flex;align-items:flex-start;gap:10px;background:var(--accent-blue-bg, rgba(96, 165, 250, .08));border-left:2px solid var(--accent-blue);border-radius:var(--radius-sm);padding:12px 14px;font-size:13px;color:var(--text-secondary);line-height:1.45}.twofa-notice svg{color:var(--accent-blue);margin-top:1px}.twofa-code-input{font-size:28px!important;font-weight:600;letter-spacing:10px;text-align:center;padding:16px!important;font-family:var(--font-mono, monospace)!important}.twofa-actions{display:flex;justify-content:center;gap:var(--space-lg)}.twofa-actions .btn-text{font-size:13px;color:var(--text-muted)}.twofa-actions .btn-text:hover{color:var(--accent-blue)}input[type=text],input[type=password],textarea,select{width:100%;background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-md);color:var(--text-primary);font-family:var(--font);font-size:16px;box-shadow:inset 0 1px 3px #00000026;outline:none;transition:border-color 80ms ease}input:focus,textarea:focus,select:focus{border-color:var(--accent-warm);box-shadow:0 0 0 3px var(--accent-warm-dim)}textarea{resize:vertical;min-height:80px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239ba8ba' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}option{background:var(--bg-surface);color:var(--text-primary)}option:checked,option:hover{background:var(--bg-active);color:var(--text-primary)}.checkbox-row{display:flex;align-items:center;gap:var(--space-sm);font-size:14px;color:var(--text-body);cursor:pointer}.checkbox-row input[type=checkbox]{width:auto;box-shadow:none}.btn-primary{background:var(--bg-active);border:1px solid var(--border-subtle);color:var(--text-primary);font-family:var(--font);font-size:14px;font-weight:500;padding:10px 18px;border-radius:var(--radius-md);cursor:pointer;transition:filter 80ms ease,box-shadow 80ms ease,transform 80ms ease}.btn-primary:hover:not(:disabled){filter:brightness(1.12);box-shadow:0 0 0 3px var(--accent-warm-dim)}.btn-primary:active:not(:disabled){filter:brightness(.95);transform:scale(.97)}.btn-primary:disabled{opacity:.5;cursor:default}.btn-primary.full-width{width:100%}.btn-text{background:none;border:none;font-family:var(--font);font-size:13px;color:var(--accent-blue);cursor:pointer;padding:0}.btn-text:hover{text-decoration:underline}.btn-text.destructive{color:var(--status-error)}.text-headline{font-size:22px;font-weight:600;color:var(--text-primary);letter-spacing:-.3px}.text-section{font-size:16px;font-weight:600;color:var(--text-primary);letter-spacing:-.2px}.text-value{font-size:17px;font-weight:600;color:var(--text-primary);letter-spacing:-.2px;font-variant-numeric:tabular-nums}.text-label{font-size:13px;font-weight:500;color:var(--text-muted)}.text-body{font-size:14px;color:var(--text-body);line-height:1.5}.text-section-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.text-annotation{font-size:13px;color:var(--text-dim)}.text-code{font-size:13px;font-family:SF Mono,Fira Code,monospace;color:var(--text-body);font-variant-numeric:tabular-nums}.empty-state{display:flex;align-items:center;justify-content:center;height:100%;font-size:15px;color:var(--text-dim)}.section-divider{height:1px;background:var(--border-faint);margin:var(--space-xl) 0}.error-banner{background:#ff7b8b1a;border:1px solid rgba(255,123,139,.3);border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;color:var(--status-error);margin-bottom:var(--space-lg)}.skeleton{position:relative;overflow:hidden;background:var(--border-faint);border-radius:var(--radius-sm)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.skeleton--line{height:12px}.skeleton--card{height:88px;border-radius:var(--radius-md, 12px)}.skeleton--row{height:56px}.skeleton-bubble{height:44px;max-width:60%;border-radius:18px}.skeleton-bubble--user{margin-left:auto}.skeleton-stack{display:flex;flex-direction:column;gap:12px;width:100%}.skeleton-stack .skeleton--line:nth-child(3n+1){width:85%}.skeleton-stack .skeleton--line:nth-child(3n+2){width:60%}.skeleton-stack .skeleton--line:nth-child(3n){width:72%}.skeleton-stack .skeleton-bubble:nth-child(odd){width:45%}.skeleton-stack .skeleton-bubble:nth-child(2n){width:60%}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.connection-banner{display:flex;align-items:center;gap:10px;background:#ff7b8b1f;border:1px solid rgba(255,123,139,.32);border-radius:var(--radius-sm);padding:8px 14px;margin:8px 12px 0;font-size:13px;color:var(--status-error)}.connection-banner-dot{width:8px;height:8px;border-radius:50%;background:var(--status-error);flex-shrink:0;animation:connection-banner-pulse 1.6s ease-in-out infinite}@keyframes connection-banner-pulse{0%,to{opacity:1}50%{opacity:.35}}.connection-banner-text{flex:1;min-width:0}.connection-banner-retry{flex-shrink:0;background:transparent;border:1px solid rgba(255,123,139,.4);border-radius:var(--radius-sm);color:var(--status-error);font-size:12px;padding:4px 10px;cursor:pointer}.connection-banner-retry:hover:not(:disabled){background:#ff7b8b1f}.connection-banner-retry:disabled{opacity:.6;cursor:default}@media(prefers-reduced-motion:reduce){.connection-banner-dot{animation:none}}.pwa-status{position:fixed;z-index:20000;right:max(16px,env(safe-area-inset-right));bottom:max(72px,calc(env(safe-area-inset-bottom) + 16px));display:flex;align-items:center;gap:12px;max-width:min(420px,calc(100vw - 32px));padding:12px 14px;color:var(--text-primary);background:#141b27f5;border:1px solid rgba(138,180,255,.42);border-radius:14px;box-shadow:0 18px 48px #0006;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.pwa-status div{display:grid;gap:2px;flex:1}.pwa-status strong{font-size:13px}.pwa-status span{color:var(--text-secondary);font-size:12px}.pwa-status button{border:0;border-radius:9px;padding:8px 12px;color:#10141c;background:#8ab4ff;font-weight:700;cursor:pointer}.pwa-status .pwa-status__dismiss{padding:4px;color:var(--text-secondary);background:transparent;font-size:20px}.pwa-status--ios{left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:max(76px,calc(env(safe-area-inset-bottom) + 16px));margin-inline:auto}.conversations-layout{display:flex;height:100%;width:100%;min-height:0;min-width:0}.chat-layout{display:flex;flex:1;height:100%;min-height:0;min-width:0}.chat-sidebar{width:260px;flex-shrink:0;overflow-y:auto;border-right:1px solid var(--border-subtle);padding:var(--space-md) 0 var(--space-2xl) 0}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;padding:var(--space-md) var(--space-lg)}.chat-surface{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.drawer-overlay{position:fixed;inset:0;background:#0000008c;z-index:200;animation:fadeIn .12s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.drawer-panel{position:fixed;top:0;left:0;bottom:0;width:280px;background:var(--bg-surface);border-right:1px solid var(--border-subtle);z-index:201;overflow-y:auto;padding-top:var(--castle-safe-top);padding-bottom:calc(var(--space-2xl) + var(--castle-safe-bottom));animation:drawerIn .18s cubic-bezier(.22,1,.36,1)}@keyframes drawerIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-lg) var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-subtle)}.drawer-brand{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--accent-warm);letter-spacing:-.2px}.drawer-brand svg{flex-shrink:0;color:var(--accent-warm)}.drawer-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:none;border:1px solid var(--border-faint);color:var(--text-muted);cursor:pointer;transition:border-color 80ms ease,color 80ms ease,background 80ms ease}.drawer-close:hover{border-color:var(--border-subtle);color:var(--text-primary);background:var(--bg-inset)}.drawer-toggle{display:none;background:none;border:1px solid var(--border-subtle);color:var(--text-muted);width:36px;height:36px;border-radius:var(--radius-md);cursor:pointer;align-items:center;justify-content:center;transition:border-color 80ms ease}.drawer-toggle:hover{border-color:var(--text-muted)}.session-chip{padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-sm);flex-shrink:0}.session-chip-header{display:flex;align-items:baseline;gap:var(--space-md);flex-wrap:wrap}.session-chip-name{font-size:18px;font-weight:600;color:var(--text-primary);letter-spacing:-.3px}.session-chip-meta{font-size:13px;color:var(--text-muted)}.session-chip-inline-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap;align-items:center}.session-chip-details{overflow:hidden;max-height:0;opacity:0;transition:max-height .15s ease,opacity .15s ease;margin-top:0}.session-chip-details.open{overflow:auto;max-height:min(70vh,560px);opacity:1;margin-top:var(--space-md)}.session-chip-detail-row{display:flex;gap:var(--space-sm);padding:2px 0}.session-chip-detail-label{font-size:12px;color:var(--text-dim);width:110px;flex-shrink:0}.session-chip-detail-value{font-size:13px;color:var(--text-body);word-break:break-all}.session-chip-detail-value code{font-family:SF Mono,Fira Code,monospace;font-size:12px}.truth-line{border-left:2px solid var(--accent-amber-border);padding:4px 10px;border-radius:6px;margin-bottom:var(--space-sm);font-size:13px;color:var(--accent-amber-text);flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.truth-line-expand{overflow:hidden;max-height:0;opacity:0;transition:max-height .15s ease,opacity .15s ease}.truth-line-expand.open{max-height:200px;opacity:1;margin-top:var(--space-sm)}.thread-status-notice{border-left:2px solid var(--accent-amber-border);background:var(--accent-amber-bg);padding:8px 12px;border-radius:6px;margin-bottom:var(--space-sm);font-size:13px;color:var(--accent-amber);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.chat-surface:before{content:"";display:block;height:2px;background:linear-gradient(90deg,var(--accent-warm),var(--accent-blue),var(--status-ok));border-radius:2px;opacity:.5;flex-shrink:0}.conversation-controls-panel{width:min(420px,100vw)}.conversation-controls-body{display:flex;flex-direction:column;gap:var(--space-lg)}.conversation-controls-section{display:flex;flex-direction:column;gap:var(--space-sm)}.conversation-controls-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.chat-sidebar::-webkit-scrollbar{width:4px}.chat-sidebar::-webkit-scrollbar-track{background:transparent}.chat-sidebar::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:2px}@keyframes emptyGlowPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes gatewayPulse{0%,to{opacity:.4}50%{opacity:1}}@media(max-width:600px){.gateway-label{display:none}}.lightbox-overlay{position:fixed;inset:0;z-index:10000;background:#000000d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;animation:lightboxFadeIn .2s ease;cursor:zoom-out}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.lightbox-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#00000080;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s ease;z-index:10001}.lightbox-close:hover{background:#ffffff26}.lightbox-image{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:8px;box-shadow:0 8px 40px #00000080;cursor:default}.lightbox-caption{font-size:13px;color:#ffffffb3;text-align:center;max-width:600px}@keyframes scrollBtnSlideIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}[data-theme=light] .session-row.active{background:linear-gradient(135deg,#c48a3f0f,#2b7de90a)}[data-theme=light] .lightbox-overlay{background:#ffffffe6}[data-theme=light] .lightbox-close{background:#0000000f;border-color:#0000001a;color:var(--text-body)}[data-theme=light] .lightbox-caption{color:var(--text-muted)}[data-theme=light] .gateway-status--connected .gateway-dot{background:#2d9f6f;box-shadow:0 0 6px #2d9f6f66}[data-theme=light] .gateway-status--connected .gateway-label{color:#2d9f6f}@media(max-width:768px){.chat-main{padding:var(--space-sm) var(--space-md)}.drawer-toggle.sidebar-hidden-only{display:flex}}.session-group-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:"El Messiri",var(--font);font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-warm);opacity:.82}.session-group-header:hover{opacity:1}.session-group-chevron{font-size:10px;transition:transform .15s ease;color:var(--text-dim)}.session-group-chevron.open{transform:rotate(90deg)}.session-group-chevron-svg{transition:transform .2s cubic-bezier(.22,1,.36,1);color:var(--text-dim);flex-shrink:0}.session-group-chevron-svg.open{transform:rotate(90deg)}.chat-sidebar .btn-primary.full-width,.drawer-panel .btn-primary.full-width{background:linear-gradient(135deg,#e8b87a26,#e8b87a14);border-color:var(--accent-warm-border);color:var(--accent-warm);font-weight:600;transition:background .12s ease,transform .1s ease,box-shadow .12s ease}.chat-sidebar .btn-primary.full-width:hover,.drawer-panel .btn-primary.full-width:hover{background:linear-gradient(135deg,#e8b87a38,#e8b87a1f);transform:translateY(-1px);box-shadow:0 2px 8px #e8b87a26}.session-row{display:flex;flex-direction:column;gap:3px;width:calc(100% - 40px);background:none;border:none;font-family:var(--font);text-align:left;padding:10px var(--space-md) 10px calc(var(--space-md) + 3px);border-radius:var(--radius-md);cursor:pointer;border-left:3px solid transparent;margin-bottom:2px;transition:background .12s ease,border-color .12s ease,transform .12s ease,box-shadow .12s ease}.session-row:hover{background:var(--bg-inset);transform:translate(2px)}.session-row.active{border-left:3px solid var(--accent-warm);border-image:none;background:linear-gradient(135deg,#e8b87a29,#e8b87a0a);box-shadow:inset 0 0 0 1px #e8b87a1f,0 0 18px #e8b87a12}.session-row-primary{font-size:14px;font-weight:500;color:var(--text-primary)}.session-row.active .session-row-primary{color:var(--accent-warm)}.thread-temporal-divider{display:flex;align-items:center;gap:8px;padding:6px var(--space-md);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim)}.thread-temporal-divider:before,.thread-temporal-divider:after{content:"";flex:1;height:1px;background:var(--border-faint)}.thread-channel-badge{display:inline-flex;align-items:center;padding:1px 5px;border-radius:999px;font-size:9px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;background:#ffffff0a;border:1px solid var(--border-faint);color:var(--text-dim);margin-left:6px;vertical-align:middle}.thread-channel-badge--whatsapp{background:#25d3661f;color:#25d366;border-color:#25d36640}.thread-channel-badge--telegram{background:#0088cc1f;color:#08c;border-color:#0088cc40}.session-row-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.session-row-secondary{font-size:12px;color:var(--text-dim);line-height:1.35}.session-row-preview{font-size:12px;color:var(--text-dim);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.session-row-detail{font-size:11px;color:var(--text-dim);line-height:1.4}.thread-state-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.35px;text-transform:uppercase;line-height:1.2;border:1px solid transparent}.thread-state-chip.tone-neutral{background:#2a32409e;border-color:#2a3240bf;color:var(--text-muted)}.thread-state-chip.tone-ok{background:#8be0b41f;border-color:#8be0b442;color:var(--status-ok)}.thread-state-chip.tone-warn{background:#f6df9b1f;border-color:#f6df9b3d;color:var(--accent-amber)}.thread-state-chip.tone-error{background:#ff7b8b1f;border-color:#ff7b8b42;color:var(--status-error)}.session-row-static{cursor:default}.session-row-static:hover{background:var(--bg-inset)}.session-row-missing{border-left-color:var(--border-subtle)}.session-row-missing .session-row-primary{color:var(--text-muted)}.session-row-wrap{position:relative;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.thread-menu-trigger{position:absolute;top:8px;right:8px;width:28px;height:28px;border:none;border-radius:999px;background:transparent;color:var(--text-dim);cursor:pointer;opacity:0;transition:opacity .12s ease,background 80ms ease;display:flex;align-items:center;justify-content:center}.session-row-wrap:hover .thread-menu-trigger,.session-row-wrap.active .thread-menu-trigger{opacity:1}.thread-menu-trigger:hover{background:#ffffff0f;color:var(--text-primary)}@media(pointer:coarse){.thread-menu-trigger{opacity:.6;width:36px;height:36px}}.thread-menu{position:fixed;min-width:190px;padding:6px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 32px #00000059,0 2px 8px #0003;z-index:9999;animation:menuPopIn .12s cubic-bezier(.22,1,.36,1)}@keyframes menuPopIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.thread-menu-action{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;border-radius:6px;padding:8px 12px;color:var(--text-body);cursor:pointer;font-family:var(--font);font-size:13px;transition:background 80ms ease,color 80ms ease}.thread-menu-action svg{flex-shrink:0;opacity:.6}.thread-menu-action:hover{background:#ffffff0f}.thread-menu-action:hover svg{opacity:1}.thread-menu-action.destructive{color:var(--status-error)}.thread-menu-action.destructive svg{opacity:.8}.thread-menu-divider{height:1px;background:var(--border-faint);margin:4px 8px}.thread-menu-hint{padding:8px 10px 4px;font-size:12px;color:var(--text-dim);line-height:1.4}.btn-primary.destructive{background:var(--status-error);color:#120406}.delete-dialog{max-width:420px}.session-row-preview{font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.3}.thread-drag-over{outline:2px solid var(--accent-blue);outline-offset:-2px;border-radius:var(--radius-sm)}.session-row-sigil{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:8px;vertical-align:middle;flex-shrink:0;opacity:.9}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes messagePop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.message-markdown{display:flex;flex-direction:column;gap:8px}.message-markdown p{margin:0;line-height:1.6}.message-markdown h1,.message-markdown h2,.message-markdown h3,.message-markdown h4,.message-markdown h5,.message-markdown h6{margin:8px 0 4px;color:var(--text-primary);line-height:1.3;letter-spacing:-.01em}.message-markdown h1,.message-markdown h2{font-size:17px;font-weight:650}.message-markdown h3{font-size:15px;font-weight:600}.message-markdown h4,.message-markdown h5,.message-markdown h6{font-size:14px;font-weight:600}.message-markdown ul,.message-markdown ol{margin:0;padding-left:22px;display:grid;gap:4px}.message-markdown ol{padding-left:24px}.message-markdown li{color:var(--text-body);line-height:1.5}.message-markdown li>p{margin:0}.message-markdown blockquote{margin:0;padding:2px 0 2px 12px;border-left:2px solid rgba(92,169,255,.28);color:var(--text-muted);line-height:1.55}.message-markdown blockquote p{margin:0}.message-markdown hr{border:none;border-top:1px solid rgba(42,50,64,.5);margin:8px 0}.message-markdown strong{font-weight:650;color:var(--text-primary)}.message-markdown em{font-style:italic}.message-markdown del{text-decoration:line-through;opacity:.6}.message-inline-image-wrap{display:block;margin:8px 0}.message-inline-image{max-width:100%;max-height:400px;border-radius:var(--radius-md);border:1px solid var(--border-faint)}.message-image-caption{display:block;font-size:12px;color:var(--text-dim);margin-top:4px}@keyframes pendingDotPulse{0%,to{opacity:.4}50%{opacity:1}}.message-inline-code{font-family:SF Mono,Fira Code,monospace;font-size:.88em;padding:1px 5px;border-radius:6px;background:#11161dc7;border:1px solid rgba(42,50,64,.68);color:var(--text-primary)}.message-link{color:var(--accent);text-decoration:none}.message-link:hover{text-decoration:underline}.message-table-wrap{overflow-x:auto;margin:4px 0}.message-table{border-collapse:collapse;font-size:13px;width:auto;min-width:200px}.message-table th,.message-table td{padding:6px 12px;border:1px solid rgba(42,50,64,.6);text-align:left}.message-table th{background:#11161d99;font-weight:600;color:var(--text-primary);font-size:12px;text-transform:uppercase;letter-spacing:.3px}.message-table td{color:var(--text-body)}.message-table tr:nth-child(2n) td{background:#11161d40}[data-theme=light] .message-inline-code{background:#f0f2f6e6;border-color:#d1d5dc80}@keyframes stripSlideIn{0%{max-height:0;opacity:0}to{max-height:60px;opacity:1}}@keyframes mic-pulse{0%,to{box-shadow:0 0 #dc32324d}50%{box-shadow:0 0 0 8px #dc323200}}@keyframes recording-blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes tts-dot-pulse{0%,to{opacity:.3}50%{opacity:1}}.process-summary-header{display:flex;align-items:center;gap:6px;background:none;border:none;font-family:var(--font);font-size:11px;font-weight:500;color:var(--text-muted);cursor:pointer;padding:4px 0 0;transition:color 80ms ease}.process-summary-header:hover{color:var(--text-primary)}.process-summary-chevron{transition:transform .15s ease;flex-shrink:0}.process-summary-chevron.open{transform:rotate(90deg)}.process-summary-body{overflow:hidden;max-height:0;opacity:0;transition:max-height .2s ease,opacity .15s ease}.process-summary-body.open{max-height:2000px;opacity:1}.process-summary-row{display:flex;gap:var(--space-sm);padding:2px 0}.process-summary-label{flex:0 0 88px;font-size:11px;color:var(--text-dim)}.process-summary-value{font-size:12px;line-height:1.42;color:var(--text-muted)}.process-summary-limits{padding:6px 0 0;font-size:11px;line-height:1.42;color:var(--text-dim);display:flex;flex-direction:column;gap:4px}.reasoning-section{border-left:2px solid rgba(139,224,180,.2);padding-left:12px;margin-bottom:4px}.reasoning-header{display:flex;align-items:center;gap:6px;background:none;border:none;font-family:var(--font);font-size:11px;font-weight:500;color:var(--text-dim);cursor:pointer;padding:4px 0 0;transition:color 80ms ease}.reasoning-header:hover{color:var(--text-body)}.reasoning-chevron{transition:transform .15s ease;flex-shrink:0}.reasoning-chevron.open{transform:rotate(90deg)}.reasoning-body{overflow:hidden;max-height:0;opacity:0;transition:max-height .2s ease,opacity .15s ease}.reasoning-body.open{max-height:2000px;opacity:1}.reasoning-body-text{padding:6px 0 0;font-size:12px;line-height:1.45;color:var(--text-dim);white-space:pre-wrap;word-break:break-word}.receipt-line{display:flex;align-items:baseline;gap:var(--space-sm);margin-top:var(--space-md);font-size:13px;flex-shrink:0}.receipt-icon.ok{color:var(--status-ok)}.receipt-icon.warn{color:var(--status-warn)}.receipt-icon.error{color:var(--status-error)}.receipt-expand{overflow:hidden;max-height:0;opacity:0;transition:max-height .15s ease,opacity .15s ease;margin-top:0}.receipt-expand.open{max-height:600px;opacity:1;margin-top:var(--space-md)}.receipt-detail-lines{font-size:13px;color:var(--text-body);display:flex;flex-direction:column;gap:var(--space-xs)}@keyframes assistantPulse{0%,80%,to{transform:translateY(0);opacity:.28}40%{transform:translateY(-1px);opacity:1}}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes streamPulse{0%,to{border-color:#8be0b41f}50%{border-color:#8be0b440}}@media(max-width:768px){.composer{border-radius:16px;padding:var(--space-sm) var(--space-md)}}.conversations-layout{--accent-blue: #e8b87a;--accent-blue-dim: rgba(232, 184, 122, .16);--accent-warm: #d8b46b;--accent-warm-border: rgba(216, 180, 107, .32);--accent-amber: #d8b46b;--accent-amber-text: #d8b46b;--accent-amber-bg: rgba(216, 180, 107, .1);--accent-amber-border: rgba(216, 180, 107, .28);--accent: #f0cf9d;--bg-app: rgba(8, 11, 17, .85);--bg-page: rgba(10, 15, 25, .7);--bg-surface: rgba(15, 21, 33, .62);--bg-inset: rgba(13, 19, 30, .5);--bg-hover: rgba(232, 184, 122, .1);--bg-active: rgba(232, 184, 122, .16);--border-faint: rgba(240, 207, 157, .1);--border-subtle: rgba(240, 207, 157, .22);--status-ok: #e8b87a;--status-warn: #d8b46b;--status-error: #f58a8a;--role-user: #d8b46b;--role-assistant: #f0cf9d;--shadow-message: 0 4px 24px rgba(0, 0, 0, .18);--shadow-elevated: 0 12px 40px rgba(0, 0, 0, .32);--shadow-bubble-hover: 0 6px 20px rgba(232, 184, 122, .1);--conv-sage-strong: #f0cf9d;--conv-sage: #e8b87a;--conv-sage-dim: rgba(232, 184, 122, .16);--conv-amber: #d8b46b;--conv-amber-strong: #e8c688;--conv-glass-bg: rgba(15, 21, 33, .62);--conv-glass-deep: rgba(8, 11, 17, .78);--conv-glass-border: rgba(240, 207, 157, .14);--conv-glass-border-strong: rgba(240, 207, 157, .24);--conv-text-bright: rgba(233, 238, 246, .96);--conv-text-body: rgba(218, 224, 235, .85);--conv-text-dim: rgba(240, 207, 157, .55)}.conversations-layout{background-image:radial-gradient(420px 420px at -40px -80px,rgba(232,184,122,.18),transparent 60%),radial-gradient(520px 520px at calc(100% + 80px) calc(100% + 120px),rgba(216,180,107,.12),transparent 65%);background-repeat:no-repeat;background-attachment:scroll}.conversations-layout .chat-sidebar{background:linear-gradient(180deg,var(--conv-glass-bg) 0%,rgba(13,19,30,.4) 100%);border-right:1px solid var(--conv-glass-border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}@media(min-width:901px){.conversations-layout .chat-main{margin:12px;padding:18px 22px;border-radius:18px;background:var(--conv-glass-bg);border:1px solid var(--conv-glass-border);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 20px 60px #04070b80}}.conversations-layout .chat-surface:before{background:linear-gradient(90deg,var(--conv-amber),var(--conv-sage),var(--conv-sage-strong));opacity:.45}.conversations-layout .chat-sidebar::-webkit-scrollbar-thumb{background:#e8b87a29}.conversations-layout .session-row.active{border-left-color:var(--conv-sage);background:linear-gradient(135deg,#e8b87a24,#d8b46b0a);box-shadow:inset 0 0 16px #e8b87a0f}.conversations-layout .session-row:hover{background:var(--conv-sage-dim)}.conversations-layout .thread-state-chip.tone-ok{background:#e8b87a26;border-color:#e8b87a47;color:var(--conv-sage-strong)}.conversations-layout .thread-state-chip.tone-warn{background:#d8b46b24;border-color:#d8b46b47;color:var(--conv-amber-strong)}.conversations-layout .thread-state-chip.tone-error{background:#f58a8a24;border-color:#f58a8a47;color:var(--status-error)}.conversations-layout .thread-state-chip.tone-neutral{background:#0d131e99;border-color:var(--conv-glass-border);color:var(--conv-text-dim)}.conversations-layout .thread-menu{background:var(--conv-glass-deep);border-color:var(--conv-glass-border-strong);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.conversations-layout .thread-menu-action{color:var(--conv-text-body)}.conversations-layout .thread-menu-action:hover{background:var(--conv-sage-dim);color:var(--conv-sage-strong)}.conversations-layout .thread-menu-divider{background:var(--conv-glass-border)}.conversations-layout .thread-drag-over{outline-color:var(--conv-sage)}.conversations-layout .chat-sidebar .btn-primary.full-width,.conversations-layout .drawer-panel .btn-primary.full-width{background:linear-gradient(135deg,#d8b46b33,#d8b46b14);border-color:var(--accent-warm-border);color:var(--conv-amber-strong)}.conversations-layout .chat-sidebar .btn-primary.full-width:hover,.conversations-layout .drawer-panel .btn-primary.full-width:hover{background:linear-gradient(135deg,#d8b46b47,#d8b46b1f);box-shadow:0 4px 14px #d8b46b33}.conversations-layout .drawer-panel{background:var(--conv-glass-deep);border-right-color:var(--conv-glass-border-strong);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.conversations-layout .drawer-header{border-bottom-color:var(--conv-glass-border)}.conversations-layout .drawer-brand{font-family:El Messiri,Inter,sans-serif;color:var(--conv-amber-strong);font-size:16px}.conversations-layout .drawer-brand svg{color:var(--conv-amber)}.conversations-layout .drawer-close{border-color:var(--conv-glass-border);color:var(--conv-text-dim)}.conversations-layout .drawer-close:hover{background:var(--conv-sage-dim);border-color:var(--conv-glass-border-strong);color:var(--conv-sage-strong)}.conversations-layout .drawer-toggle{background:var(--conv-glass-bg);border-color:var(--conv-glass-border-strong);color:var(--conv-sage-strong);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.conversations-layout .drawer-toggle:hover{border-color:var(--conv-sage);background:var(--conv-sage-dim)}.conversations-layout .thread-temporal-divider{color:var(--conv-text-dim)}.conversations-layout .thread-temporal-divider:before,.conversations-layout .thread-temporal-divider:after{background:var(--conv-glass-border)}.conversations-layout .session-group-header{color:var(--conv-text-dim);font-family:El Messiri,Inter,sans-serif;letter-spacing:.7px}.conversations-layout .session-group-header:hover{color:var(--conv-sage-strong)}.conversations-layout .thread-status-notice,.conversations-layout .truth-line{border-left-color:var(--conv-amber);background:#d8b46b14;color:var(--conv-amber-strong)}.conversations-layout .session-chip-name{font-family:El Messiri,Inter,sans-serif;color:var(--conv-sage-strong);letter-spacing:-.2px}.conversations-layout .artifact-panel{background:var(--conv-glass-deep);border-left-color:var(--conv-glass-border-strong);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.conversations-layout .artifact-panel-header{border-bottom-color:var(--conv-glass-border)}.conversations-layout .artifact-panel-title{font-family:El Messiri,Inter,sans-serif;color:var(--conv-sage-strong);font-size:14px}.conversations-layout .artifact-tabs{border-bottom-color:var(--conv-glass-border)}.conversations-layout .artifact-tab{color:var(--conv-text-dim)}.conversations-layout .artifact-tab:hover{color:var(--conv-text-body)}.conversations-layout .artifact-tab.active{color:var(--conv-amber-strong);border-bottom-color:var(--conv-amber)}.conversations-layout .artifact-btn{border-color:var(--conv-glass-border-strong);color:var(--conv-text-body)}.conversations-layout .artifact-btn:hover{background:var(--conv-sage-dim);color:var(--conv-sage-strong)}.conversations-layout .artifact-btn--close:hover{color:var(--conv-sage-strong)}.conversations-layout .artifact-open-btn{border-color:#d8b46b47;color:var(--conv-amber-strong)}.conversations-layout .artifact-open-btn:hover{background:#d8b46b24;border-color:var(--conv-amber)}.conversations-layout .lightbox-close{background:#0d131eb3;border-color:var(--conv-glass-border-strong);color:var(--conv-sage-strong)}.conversations-layout .lightbox-close:hover{background:var(--conv-sage-dim);color:#fff}@media(max-width:900px){.conversations-layout{background-image:radial-gradient(280px 280px at -20px -40px,rgba(232,184,122,.14),transparent 60%),radial-gradient(340px 340px at calc(100% + 60px) calc(100% + 80px),rgba(216,180,107,.1),transparent 65%)}.conversations-layout .chat-main{margin:0;padding:8px;border-radius:0;background:transparent;border:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.conversations-layout .composer{border-radius:18px}}@media(max-width:600px){.conversations-layout .composer{padding:10px 12px}}[data-theme=light] .conversations-layout{--bg-app: rgba(245, 247, 251, .85);--bg-page: rgba(233, 238, 246, .7);--bg-surface: rgba(240, 243, 248, .78);--bg-inset: rgba(222, 229, 240, .6);--bg-hover: rgba(232, 184, 122, .1);--bg-active: rgba(232, 184, 122, .16);--conv-glass-bg: rgba(240, 243, 248, .78);--conv-glass-deep: rgba(245, 247, 251, .92);--conv-glass-border: rgba(139, 110, 68, .16);--conv-glass-border-strong: rgba(139, 110, 68, .28);--conv-sage: #a8854e;--conv-sage-strong: #8a6f43;--conv-amber: #c89a4a;--conv-amber-strong: #b08530;--conv-text-bright: #1a2133;--conv-text-body: #2b3344;--conv-text-dim: #6d7488}.disclosure-section{border-bottom:1px solid var(--border-faint)}.disclosure-header{display:flex;align-items:center;justify-content:space-between;padding:16px 0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color 80ms ease;width:100%;background:none;border:none;font-family:var(--font)}.disclosure-title-row{display:flex;align-items:center;gap:var(--space-sm)}.disclosure-header:hover .text-section{color:var(--accent-warm)}.disclosure-chevron{font-size:12px;color:var(--text-dim);transition:transform .15s ease}.disclosure-chevron.open{transform:rotate(90deg)}.disclosure-body{overflow:hidden;max-height:0;opacity:0;transition:max-height .3s ease,opacity .15s ease}.disclosure-body.open{max-height:5000px;opacity:1;padding-bottom:var(--space-lg)}.raw-data{background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:14px;overflow:auto;max-height:500px;font-family:SF Mono,Fira Code,monospace;font-size:12px;color:var(--text-body);white-space:pre;line-height:1.6}.security-page{--sec-glass-bg: rgba(15, 21, 33, .56);--sec-glass-bg-hover: rgba(21, 29, 46, .72);--sec-glass-blur: 18px;--sec-accent: #e8b87a;--sec-accent-strong: #f0cf9d;--sec-accent-glow: #43e6a0;--sec-amber: #d8b46b;--sec-danger: #f58a8a;--sec-text-primary: rgba(243, 246, 252, .93);--sec-text-secondary: rgba(217, 224, 236, .66);--sec-text-muted: rgba(203, 211, 226, .44);--sec-text-faint: rgba(203, 211, 226, .28);--sec-r-sm: 8px;--sec-r-md: 12px;--sec-r-lg: 16px;--sec-r-xl: 20px;--sec-r-full: 9999px;--sec-font-display: "El Messiri", "Inter", serif;--sec-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--sec-shadow-glass: inset 0 1px 0 rgba(255, 255, 255, .06), 0 14px 32px rgba(2, 5, 9, .42), 0 0 80px rgba(232, 184, 122, .04);--sec-ease-out: cubic-bezier(.16, 1, .3, 1);--sec-d-short: .2s;position:relative;display:flex;flex-direction:column;gap:28px;max-width:880px;margin:0 auto;padding:0 4px 32px;color:var(--sec-text-primary);font-size:15px}.security-page__ambient{position:absolute;inset:-40px -20px auto;height:420px;overflow:hidden;pointer-events:none;z-index:0;border-radius:28px}.security-page__ambient .sec-orb{position:absolute;border-radius:50%;filter:blur(60px);will-change:transform,opacity}.security-page__ambient .sec-orb--a{width:520px;height:520px;left:-160px;top:-200px;background:radial-gradient(circle,#e8b87a2e,#e8b87a00 70%);animation:sec-drift-a 22s ease-in-out infinite alternate}.security-page__ambient .sec-orb--b{width:420px;height:420px;right:-120px;top:-100px;background:radial-gradient(circle,#4fdfa621,#4fdfa600 70%);animation:sec-drift-b 18s ease-in-out infinite alternate}@keyframes sec-drift-a{0%{transform:translateZ(0) scale(1);opacity:.85}to{transform:translate3d(40px,30px,0) scale(1.08);opacity:1}}@keyframes sec-drift-b{0%{transform:translateZ(0) scale(1);opacity:.8}to{transform:translate3d(-40px,-20px,0) scale(1.06);opacity:1}}@media(prefers-reduced-motion:reduce){.security-page__ambient .sec-orb{animation:none!important}}.sec-header{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px;padding:8px 4px 4px}.sec-header__title{font-family:var(--sec-font-display);font-size:32px;font-weight:600;margin:0;letter-spacing:.005em;line-height:1.1}@media(max-width:600px){.sec-header__title{font-size:26px}}.sec-header__sub{font-size:13px;color:var(--sec-text-muted);letter-spacing:.02em}.sec-section{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px}.sec-section__head{display:flex;align-items:center;gap:10px;padding:0 4px}.sec-section__icon{width:18px;height:18px;color:var(--sec-accent);display:inline-flex;align-items:center;justify-content:center}.sec-section__icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sec-section__title{font-size:15px;font-weight:600;letter-spacing:.005em;margin:0}.sec-section__count{font-size:12px;color:var(--sec-text-muted);font-weight:400;letter-spacing:.02em}.sec-status-panel{position:relative;padding:18px 22px 18px 24px;border-radius:var(--sec-r-xl);background:var(--sec-glass-bg);backdrop-filter:blur(var(--sec-glass-blur)) saturate(1.3);-webkit-backdrop-filter:blur(var(--sec-glass-blur)) saturate(1.3);border:1px solid rgba(232,184,122,.1);box-shadow:var(--sec-shadow-glass);overflow:hidden}.sec-status-panel:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:2px;border-radius:2px;background:var(--sec-accent);box-shadow:0 0 10px #e8b87a99}.sec-status-panel.is-warn:before{background:var(--sec-amber);box-shadow:0 0 10px #d8b46b8c}.sec-status-panel.is-danger:before{background:var(--sec-danger);box-shadow:0 0 10px #f58a8a80}.sec-status-panel__top{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.sec-status-panel__title{font-size:15px;font-weight:600}.sec-status-panel__body{font-size:13.5px;color:var(--sec-text-secondary);line-height:1.55;margin:0}.sec-status-panel__hint{margin-top:6px;font-size:12px;color:var(--sec-text-muted)}.sec-status-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:var(--sec-r-full);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:#e8b87a29;color:var(--sec-accent-strong);border:1px solid rgba(232,184,122,.22)}.sec-status-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--sec-accent-glow);box-shadow:0 0 6px #43e6a0b3}.sec-status-badge.is-warn{background:#d8b46b24;color:var(--sec-amber);border-color:#d8b46b38}.sec-status-badge.is-warn:before{background:var(--sec-amber);box-shadow:0 0 6px #d8b46b99}.sec-status-badge.is-danger{background:#f58a8a1a;color:var(--sec-danger);border-color:#f58a8a38}.sec-status-badge.is-danger:before{background:var(--sec-danger);box-shadow:0 0 6px #f58a8a80}.sec-device-list{display:flex;flex-direction:column;border-radius:var(--sec-r-xl);background:var(--sec-glass-bg);backdrop-filter:blur(var(--sec-glass-blur)) saturate(1.3);-webkit-backdrop-filter:blur(var(--sec-glass-blur)) saturate(1.3);border:1px solid rgba(232,184,122,.08);box-shadow:var(--sec-shadow-glass);overflow:hidden;position:relative}.sec-device-list:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,#f6e0b80d,#f6e0b800 24%);mix-blend-mode:screen}.sec-device-list--empty{padding:18px 20px;font-size:13px;color:var(--sec-text-muted)}.sec-device-row{display:grid;grid-template-columns:36px 1fr auto;gap:14px;align-items:center;padding:14px 18px;position:relative}.sec-device-row+.sec-device-row{border-top:1px solid rgba(232,184,122,.05)}.sec-device-row.is-current{background:linear-gradient(90deg,rgba(232,184,122,.06),transparent 60%)}.sec-device-icon{width:36px;height:36px;border-radius:var(--sec-r-md);background:#e8b87a12;border:1px solid rgba(232,184,122,.1);display:inline-flex;align-items:center;justify-content:center;color:var(--sec-accent-strong)}.sec-device-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.sec-device-info{min-width:0}.sec-device-name{font-size:14px;font-weight:500;color:var(--sec-text-primary);display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0}.sec-device-current-tag{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--sec-accent);background:#e8b87a24;padding:2px 6px;border-radius:4px;font-weight:600}.sec-device-meta{font-size:12px;color:var(--sec-text-muted);margin:2px 0 0;letter-spacing:.01em}.sec-device-meta__sep{color:var(--sec-text-faint);margin:0 6px}.sec-setting-stack{display:flex;flex-direction:column;border-radius:var(--sec-r-xl);background:var(--sec-glass-bg);backdrop-filter:blur(var(--sec-glass-blur)) saturate(1.3);-webkit-backdrop-filter:blur(var(--sec-glass-blur)) saturate(1.3);border:1px solid rgba(232,184,122,.08);box-shadow:var(--sec-shadow-glass);overflow:hidden}.sec-setting-row{display:grid;grid-template-columns:32px 1fr auto;gap:14px;align-items:center;padding:16px 18px;transition:background var(--sec-d-short)}.sec-setting-row+.sec-setting-row{border-top:1px solid rgba(232,184,122,.05)}.sec-setting-row__icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:var(--sec-accent)}.sec-setting-row__icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sec-setting-row__main{min-width:0}.sec-setting-row__title{font-size:14px;font-weight:500;color:var(--sec-text-primary);margin:0}.sec-setting-row__sub{font-size:12px;color:var(--sec-text-muted);margin:2px 0 0}.sec-setting-row__value{font-size:13px;color:var(--sec-text-secondary);font-family:var(--sec-font-mono);letter-spacing:.02em}.sec-setting-row__value--ok{color:var(--sec-accent-strong)}.sec-setting-row__value--warn{color:var(--sec-amber)}.sec-pw-form{display:flex;flex-direction:column;gap:10px;padding:18px 20px;border-radius:var(--sec-r-xl);background:var(--sec-glass-bg);backdrop-filter:blur(var(--sec-glass-blur)) saturate(1.3);-webkit-backdrop-filter:blur(var(--sec-glass-blur)) saturate(1.3);border:1px solid rgba(232,184,122,.08);box-shadow:var(--sec-shadow-glass)}.security-page .sec-pw-form input[type=password]{width:100%;padding:11px 14px;background:#080b1180;border:1px solid rgba(232,184,122,.1);border-radius:var(--sec-r-md);color:var(--sec-text-primary);font-family:inherit;font-size:14px;outline:none;transition:border-color var(--sec-d-short),box-shadow var(--sec-d-short);box-shadow:none}.security-page .sec-pw-form input[type=password]:focus{border-color:#e8b87a5c;box-shadow:0 0 0 3px #e8b87a2e}.sec-pw-form__error{font-size:12.5px;color:var(--sec-danger);background:#f58a8a14;border:1px solid rgba(245,138,138,.18);border-radius:var(--sec-r-md);padding:8px 12px}.sec-pw-form__success{font-size:12.5px;color:var(--sec-accent-strong);background:#e8b87a1a;border:1px solid rgba(232,184,122,.22);border-radius:var(--sec-r-md);padding:8px 12px}.security-page .sec-btn{font-family:inherit;font-size:13px;font-weight:500;padding:9px 16px;border-radius:var(--sec-r-full);border:1px solid rgba(232,184,122,.16);background:#e8b87a0f;color:var(--sec-text-primary);cursor:pointer;transition:background var(--sec-d-short),border-color var(--sec-d-short),transform var(--sec-d-short);letter-spacing:.01em}.security-page .sec-btn:hover:not(:disabled){background:#e8b87a24;transform:translateY(-1px)}.security-page .sec-btn:disabled{opacity:.5;cursor:not-allowed}.security-page .sec-btn--primary{background:linear-gradient(180deg,#f0cf9df2,#e8b87aeb);color:#1c1408;border-color:#f6e0b866;font-weight:600;box-shadow:0 0 0 1px #f6e0b84d,0 0 20px #e8b87a59,inset 0 1px #ffffff4d}.security-page .sec-btn--primary:hover:not(:disabled){background:linear-gradient(180deg,#f6e0b8,#f0cf9df5)}.security-page .sec-btn--danger-text{background:transparent;border:0;padding:6px 8px;color:var(--sec-danger);font-family:inherit;font-size:13px;font-weight:500;letter-spacing:.02em;border-radius:var(--sec-r-sm);cursor:pointer;transition:background var(--sec-d-short),color var(--sec-d-short)}.security-page .sec-btn--danger-text:hover{background:#f58a8a14;color:#ff9d9d}.sec-activity{display:flex;flex-direction:column;border-radius:var(--sec-r-xl);background:var(--sec-glass-bg);backdrop-filter:blur(var(--sec-glass-blur)) saturate(1.3);-webkit-backdrop-filter:blur(var(--sec-glass-blur)) saturate(1.3);border:1px solid rgba(232,184,122,.08);box-shadow:var(--sec-shadow-glass);overflow:hidden;padding:4px 0}.sec-activity--empty{padding:18px 20px;font-size:13px;color:var(--sec-text-muted)}.sec-activity-row{display:grid;grid-template-columns:24px 1fr auto;gap:14px;align-items:flex-start;padding:12px 16px;position:relative}.sec-activity-dot{margin-top:5px;width:8px;height:8px;border-radius:50%;background:var(--sec-accent);box-shadow:0 0 8px #e8b87a80;justify-self:center}.sec-activity-dot.is-warn{background:var(--sec-amber);box-shadow:0 0 8px #d8b46b80}.sec-activity-dot.is-danger{background:var(--sec-danger);box-shadow:0 0 8px #f58a8a80}.sec-activity-row:before{content:"";position:absolute;left:27px;top:18px;bottom:-8px;width:1px;background:linear-gradient(to bottom,#e8b87a2e,#e8b87a0a)}.sec-activity-row:last-child:before{display:none}.sec-activity-text{font-size:13px;color:var(--sec-text-primary);line-height:1.5}.sec-activity-text__sub{font-size:12px;color:var(--sec-text-muted);margin-top:2px}.sec-activity-time{font-size:11px;color:var(--sec-text-faint);letter-spacing:.04em;white-space:nowrap;font-family:var(--sec-font-mono);padding-top:2px}.sec-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px}.sec-pager__btn{background:transparent;border:1px solid var(--sec-border, var(--border-faint));border-radius:8px;color:var(--sec-text-muted, var(--text-dim));font-size:12px;padding:6px 12px;cursor:pointer;min-height:32px}.sec-pager__btn:hover:not(:disabled){color:var(--text-primary, inherit);border-color:var(--sec-text-muted, var(--text-dim))}.sec-pager__btn:disabled{opacity:.4;cursor:default}.sec-pager__label{font-size:12px;color:var(--sec-text-faint, var(--text-dim));font-family:var(--sec-font-mono, monospace)}@media(max-width:600px){.sec-device-row,.sec-setting-row{padding:12px 14px}.sec-device-row{grid-template-columns:32px 1fr auto;gap:10px}.sec-device-icon{width:32px;height:32px}}.services-page{--svc-glass-bg: rgba(15, 21, 33, .56);--svc-glass-bg-hover: rgba(21, 29, 46, .72);--svc-glass-blur: 18px;--svc-accent: #e8b87a;--svc-accent-strong: #f0cf9d;--svc-accent-glow: #43e6a0;--svc-amber: #d8b46b;--svc-danger: #f58a8a;--svc-text-primary: rgba(243, 246, 252, .93);--svc-text-secondary: rgba(217, 224, 236, .66);--svc-text-muted: rgba(203, 211, 226, .44);--svc-text-faint: rgba(203, 211, 226, .28);--svc-r-sm: 8px;--svc-r-md: 12px;--svc-r-lg: 16px;--svc-r-xl: 20px;--svc-r-2xl: 24px;--svc-r-full: 9999px;--svc-font-display: "El Messiri", "Inter", serif;--svc-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--svc-shadow-glass: inset 0 1px 0 rgba(255, 255, 255, .06), 0 14px 32px rgba(2, 5, 9, .42), 0 0 80px rgba(232, 184, 122, .04);--svc-ease-out: cubic-bezier(.16, 1, .3, 1);--svc-d-short: .2s;position:relative;display:flex;flex-direction:column;gap:24px;max-width:920px;margin:0 auto;padding:0 4px 32px;color:var(--svc-text-primary);font-size:15px}.services-page__ambient{position:absolute;inset:-40px -20px auto;height:420px;overflow:hidden;pointer-events:none;z-index:0;border-radius:28px}.services-page__ambient .svc-orb{position:absolute;border-radius:50%;filter:blur(60px);will-change:transform,opacity}.services-page__ambient .svc-orb--a{width:520px;height:520px;left:-160px;top:-200px;background:radial-gradient(circle,#e8b87a2e,#e8b87a00 70%);animation:svc-drift-a 22s ease-in-out infinite alternate}.services-page__ambient .svc-orb--b{width:420px;height:420px;right:-120px;top:-100px;background:radial-gradient(circle,#4fdfa621,#4fdfa600 70%);animation:svc-drift-b 18s ease-in-out infinite alternate}@keyframes svc-drift-a{0%{transform:translateZ(0) scale(1);opacity:.85}to{transform:translate3d(40px,30px,0) scale(1.08);opacity:1}}@keyframes svc-drift-b{0%{transform:translateZ(0) scale(1);opacity:.8}to{transform:translate3d(-40px,-20px,0) scale(1.06);opacity:1}}@media(prefers-reduced-motion:reduce){.services-page__ambient .svc-orb{animation:none!important}.svc-pip.is-running:after{animation:none!important}}.svc-header{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:8px 4px 4px;flex-wrap:wrap}.svc-header__left{display:flex;flex-direction:column;gap:4px}.svc-header__title{font-family:var(--svc-font-display);font-size:32px;font-weight:600;margin:0;letter-spacing:.005em;line-height:1.1}@media(max-width:600px){.svc-header__title{font-size:26px}}.svc-header__sub{font-size:13px;color:var(--svc-text-muted);letter-spacing:.02em}.services-page .svc-header__refresh{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:var(--svc-r-full);background:#e8b87a14;border:1px solid rgba(232,184,122,.14);color:var(--svc-text-primary);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:background var(--svc-d-short),border-color var(--svc-d-short)}.services-page .svc-header__refresh:hover:not(:disabled){background:#e8b87a29;border-color:#e8b87a3d}.services-page .svc-header__refresh:disabled{opacity:.5;cursor:default}.services-page .svc-header__refresh svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.services-page .svc-header__refresh .spinning{animation:svc-spin .8s linear infinite}@keyframes svc-spin{to{transform:rotate(360deg)}}.svc-summary{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:4px}@media(max-width:700px){.svc-summary{grid-template-columns:repeat(2,1fr)}}.svc-stat{position:relative;padding:14px 16px;border-radius:var(--svc-r-lg);background:var(--svc-glass-bg);backdrop-filter:blur(var(--svc-glass-blur)) saturate(1.3);-webkit-backdrop-filter:blur(var(--svc-glass-blur)) saturate(1.3);border:1px solid rgba(232,184,122,.08);box-shadow:var(--svc-shadow-glass)}.svc-stat__label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--svc-text-muted);font-weight:500;margin-bottom:4px}.svc-stat__value{font-family:var(--svc-font-display);font-size:28px;font-weight:600;letter-spacing:.005em;line-height:1}.svc-stat__value.is-warn{color:var(--svc-amber)}.svc-stat__value.is-danger{color:var(--svc-danger)}.svc-stat__sub{font-size:11px;color:var(--svc-text-muted);margin-top:6px}.svc-group-label{position:relative;z-index:1;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#e8b87a8c;font-weight:500;padding:8px 4px 0}.svc-list{position:relative;z-index:1;display:flex;flex-direction:column;border-radius:var(--svc-r-xl);background:var(--svc-glass-bg);backdrop-filter:blur(var(--svc-glass-blur)) saturate(1.3);-webkit-backdrop-filter:blur(var(--svc-glass-blur)) saturate(1.3);border:1px solid rgba(232,184,122,.08);box-shadow:var(--svc-shadow-glass);overflow:hidden}.svc-list:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,#f6e0b80d,#f6e0b800 24%);mix-blend-mode:screen}.svc-row{display:grid;grid-template-columns:24px 1fr auto auto;gap:14px;align-items:center;padding:14px 18px;position:relative;transition:background var(--svc-d-short)}.svc-row+.svc-row{border-top:1px solid rgba(232,184,122,.05)}.svc-row:hover{background:#e8b87a0a}.svc-pip{position:relative;width:10px;height:10px;border-radius:50%;justify-self:center}.svc-pip.is-running{background:var(--svc-accent);box-shadow:0 0 8px #e8b87ab3}.svc-pip.is-running:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid rgba(232,184,122,.5);animation:svc-pulse 2.4s ease-out infinite;pointer-events:none}@keyframes svc-pulse{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.8);opacity:0}}.svc-pip.is-degraded{background:var(--svc-amber);box-shadow:0 0 8px #d8b46b99}.svc-pip.is-stopped{background:var(--svc-danger);box-shadow:0 0 8px #f58a8a80}.svc-pip.is-unknown{background:#cbd3e247;box-shadow:none}.svc-info{min-width:0}.svc-name{font-size:14px;font-weight:500;color:var(--svc-text-primary);margin:0}.svc-name__suffix{font-size:12px;color:var(--svc-text-muted);font-weight:400;margin-left:6px}.svc-meta{font-size:12px;color:var(--svc-text-muted);margin:3px 0 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.svc-meta__state{font-weight:500}.svc-meta__state.is-running{color:var(--svc-accent)}.svc-meta__state.is-degraded{color:var(--svc-amber)}.svc-meta__state.is-stopped{color:var(--svc-danger)}.svc-meta__state.is-unknown{color:var(--svc-text-muted)}.svc-meta__sep{color:var(--svc-text-faint)}.svc-uptime{font-family:var(--svc-font-mono);font-size:11px;color:var(--svc-text-muted);letter-spacing:.04em;white-space:nowrap}@media(max-width:700px){.svc-row{grid-template-columns:18px 1fr auto;gap:10px;padding:12px 14px}.svc-uptime{display:none}}.services-page .svc-action{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--svc-r-full);background:#e8b87a0f;border:1px solid rgba(232,184,122,.14);color:var(--svc-text-primary);font-family:inherit;font-size:12px;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:background var(--svc-d-short),border-color var(--svc-d-short)}.services-page .svc-action:hover:not(:disabled){background:#e8b87a24;border-color:#e8b87a3d}.services-page .svc-action:disabled{opacity:.4;cursor:not-allowed}.services-page .svc-action svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.svc-health-detail{font-size:12px;color:var(--svc-text-muted);margin-top:3px;font-family:var(--svc-font-mono);letter-spacing:.02em}.svc-dialog-backdrop{position:fixed;inset:0;z-index:200;background:#0205099e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px}.svc-dialog{width:100%;max-width:380px;background:#0c121ce0;backdrop-filter:blur(28px) saturate(1.4);-webkit-backdrop-filter:blur(28px) saturate(1.4);border:1px solid rgba(232,184,122,.18);border-radius:var(--svc-r-2xl);box-shadow:inset 0 1px #f6e0b814,0 24px 60px #0205099e,0 0 100px #e8b87a0d;padding:22px 22px 18px;color:var(--svc-text-primary);display:flex;flex-direction:column;gap:12px}.svc-dialog-title{font-family:var(--svc-font-display);font-size:18px;font-weight:600}.svc-dialog-body{font-size:13.5px;color:var(--svc-text-secondary);line-height:1.55}.svc-dialog-body--error{color:var(--svc-danger)}.svc-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.services-page .svc-dialog-btn,.svc-dialog .svc-dialog-btn{font-family:inherit;font-size:13px;font-weight:500;padding:8px 16px;border-radius:var(--svc-r-full);border:1px solid rgba(232,184,122,.16);background:#e8b87a0f;color:var(--svc-text-primary);cursor:pointer;transition:background var(--svc-d-short),border-color var(--svc-d-short)}.svc-dialog-btn--cancel{background:transparent;border-color:#e8b87a1a;color:var(--svc-text-secondary)}.svc-dialog-btn--cancel:hover{color:var(--svc-text-primary);border-color:#e8b87a33}.svc-dialog-btn--confirm{background:linear-gradient(180deg,#f0cf9df2,#e8b87aeb);color:#1c1408;border-color:#f6e0b866;font-weight:600;box-shadow:0 0 0 1px #f6e0b84d,0 0 18px #e8b87a4d,inset 0 1px #ffffff4d}.svc-dialog-btn--confirm:hover{background:linear-gradient(180deg,#f6e0b8,#f0cf9df5)}.svc-loading{position:relative;z-index:1;padding:24px;font-size:14px;color:var(--svc-text-muted);text-align:center}.svc-error{position:relative;z-index:1;font-size:13px;color:var(--svc-danger);background:#f58a8a14;border:1px solid rgba(245,138,138,.2);border-radius:var(--svc-r-md);padding:10px 14px}.insights-page{--ins-bg-base: #090b0c;--ins-glass-bg: rgba(15, 21, 33, .56);--ins-glass-bg-deep: rgba(12, 18, 28, .72);--ins-glass-blur: 18px;--ins-accent: #e8b87a;--ins-accent-strong: #f0cf9d;--ins-amber: #d8b46b;--ins-amber-soft: rgba(216, 180, 107, .16);--ins-danger: #f58a8a;--ins-text-primary: rgba(243, 246, 252, .93);--ins-text-secondary: rgba(217, 224, 236, .66);--ins-text-muted: rgba(203, 211, 226, .44);--ins-text-faint: rgba(203, 211, 226, .28);--ins-r-md: 12px;--ins-r-lg: 16px;--ins-r-xl: 20px;--ins-r-2xl: 24px;--ins-r-full: 9999px;--ins-font-display: "El Messiri", "Inter", serif;--ins-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--ins-shadow-glass: inset 0 1px 0 rgba(255, 255, 255, .06), 0 14px 32px rgba(2, 5, 9, .42), 0 0 80px rgba(232, 184, 122, .04);--ins-d-short: .2s;position:relative;display:flex;flex-direction:column;gap:20px;max-width:1280px;margin:0 auto;padding:0 4px 32px;color:var(--ins-text-primary);font-size:15px}.insights-page__ambient{position:absolute;inset:-40px -20px auto;height:460px;overflow:hidden;pointer-events:none;z-index:0;border-radius:28px}.insights-page__ambient .ins-orb{position:absolute;border-radius:50%;filter:blur(60px);will-change:transform,opacity}.insights-page__ambient .ins-orb--a{width:560px;height:560px;left:-160px;top:-200px;background:radial-gradient(circle,#e8b87a2e,#e8b87a00 70%);animation:ins-drift-a 22s ease-in-out infinite alternate}.insights-page__ambient .ins-orb--b{width:460px;height:460px;right:-140px;top:-100px;background:radial-gradient(circle,#d8b46b1a,#d8b46b00 70%);animation:ins-drift-b 18s ease-in-out infinite alternate}@keyframes ins-drift-a{0%{transform:translateZ(0) scale(1);opacity:.85}to{transform:translate3d(40px,30px,0) scale(1.08);opacity:1}}@keyframes ins-drift-b{0%{transform:translateZ(0) scale(1);opacity:.8}to{transform:translate3d(-40px,-20px,0) scale(1.06);opacity:1}}@media(prefers-reduced-motion:reduce){.insights-page__ambient .ins-orb{animation:none!important}}.ins-header{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:8px 4px 4px}.ins-header__title{font-family:var(--ins-font-display);font-size:32px;font-weight:600;margin:0;letter-spacing:.005em;line-height:1.1}@media(max-width:600px){.ins-header__title{font-size:26px}}.ins-header__sub{font-size:13px;color:var(--ins-text-secondary);margin-top:4px;letter-spacing:.01em}.ins-kpis{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:1100px){.ins-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.ins-kpis{grid-template-columns:1fr}}.ins-kpi{position:relative;padding:16px 18px 44px;border-radius:var(--ins-r-xl);background:var(--ins-glass-bg);backdrop-filter:blur(var(--ins-glass-blur)) saturate(1.3);-webkit-backdrop-filter:blur(var(--ins-glass-blur)) saturate(1.3);border:1px solid rgba(232,184,122,.08);box-shadow:var(--ins-shadow-glass);overflow:hidden}.ins-kpi__label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ins-text-muted);font-weight:500}.ins-kpi__value{font-family:var(--ins-font-display);font-size:32px;line-height:1.05;margin-top:8px;color:var(--ins-amber);font-weight:500;letter-spacing:.01em;display:flex;align-items:baseline;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ins-kpi__value--text{font-size:22px}.ins-kpi__unit{font-family:inherit;font-size:13px;font-weight:500;color:var(--ins-text-muted);letter-spacing:.04em}.ins-kpi__delta{margin-top:6px;font-size:12px;display:flex;align-items:center;gap:6px;color:var(--ins-text-secondary);position:relative;z-index:1}.ins-kpi__spark{position:absolute;inset:auto 0 0;height:30px;opacity:.55;pointer-events:none;z-index:0}.ins-kpi__spark path{fill:none;stroke:var(--ins-accent);stroke-width:1.4;stroke-linejoin:round}.ins-kpi__spark .fill{fill:#e8b87a0f;stroke:none}.ins-chart-card{position:relative;z-index:1;padding:22px 24px 18px;border-radius:var(--ins-r-2xl);background:var(--ins-glass-bg);backdrop-filter:blur(var(--ins-glass-blur)) saturate(1.3);-webkit-backdrop-filter:blur(var(--ins-glass-blur)) saturate(1.3);border:1px solid rgba(232,184,122,.08);box-shadow:var(--ins-shadow-glass)}.ins-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.ins-chart-head__h{font-family:var(--ins-font-display);font-size:17px;font-weight:500;margin:0 0 4px}.ins-chart-head__sub{font-size:12px;color:var(--ins-text-muted);letter-spacing:.02em}.ins-chart-legend{display:flex;gap:14px;align-items:center;font-size:12px;color:var(--ins-text-secondary);flex-wrap:wrap}.ins-legend-dot{display:inline-flex;align-items:center;gap:6px}.ins-legend-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ins-accent)}.ins-legend-dot.is-amber:before{background:var(--ins-amber)}.ins-chart{width:100%;height:auto;aspect-ratio:800 / 280;display:block}@media(max-width:600px){.ins-chart{aspect-ratio:600 / 280}}.ins-chart .grid line{stroke:#e8b87a14;stroke-width:1;stroke-dasharray:2 4}.ins-chart .axis text{fill:var(--ins-text-muted);font-size:10px;font-family:var(--ins-font-mono);letter-spacing:.04em}.ins-chart .area{fill:url(#insSageGrad)}.ins-chart .line{fill:none;stroke:var(--ins-accent);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.ins-chart .point{fill:var(--ins-bg-base);stroke:var(--ins-accent-strong);stroke-width:2}.ins-chart .point.is-peak{stroke:var(--ins-amber);fill:var(--ins-amber)}.ins-chart .peak-label{fill:var(--ins-amber);font-family:var(--ins-font-mono);font-size:10px;letter-spacing:.04em}.ins-chart .peak-line{stroke:var(--ins-amber);stroke-width:1;stroke-dasharray:2 3;opacity:.5}.ins-chart-empty{padding:60px 0;text-align:center;color:var(--ins-text-muted);font-size:13px}.ins-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.4fr 1fr;gap:16px}@media(max-width:1000px){.ins-grid{grid-template-columns:1fr}}.ins-card{position:relative;z-index:1;padding:18px 20px 16px;border-radius:var(--ins-r-xl);background:var(--ins-glass-bg);backdrop-filter:blur(var(--ins-glass-blur)) saturate(1.3);-webkit-backdrop-filter:blur(var(--ins-glass-blur)) saturate(1.3);border:1px solid rgba(232,184,122,.08);box-shadow:var(--ins-shadow-glass)}.ins-card__title{font-family:var(--ins-font-display);font-size:16px;font-weight:500;margin:0 0 14px}.ins-card-empty{padding:12px 0;font-size:13px;color:var(--ins-text-muted)}.ins-bars{display:flex;flex-direction:column;gap:12px}.ins-bar{display:grid;grid-template-columns:minmax(80px,130px) 1fr 64px;align-items:center;gap:14px}.ins-bar__name{font-size:13px;color:var(--ins-text-secondary);font-weight:500;display:flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ins-bar__icon{width:6px;height:6px;border-radius:50%;background:var(--ins-accent);flex-shrink:0}.ins-bar__track{height:8px;background:#e8b87a0f;border-radius:var(--ins-r-full);position:relative;overflow:hidden}.ins-bar__fill{position:absolute;inset:0;width:var(--pct, 50%);background:linear-gradient(90deg,#e8b87a66,#f0cf9dd9);border-radius:var(--ins-r-full);box-shadow:0 0 12px #e8b87a4d}.ins-bar.is-top .ins-bar__fill{background:linear-gradient(90deg,#d8b46b66,#d8b46bd9);box-shadow:0 0 12px #d8b46b4d}.ins-bar.is-top .ins-bar__icon{background:var(--ins-amber)}.ins-bar__value{font-family:var(--ins-font-mono);font-size:12px;color:var(--ins-text-primary);text-align:right;letter-spacing:.04em}.ins-footnote{position:relative;z-index:1;text-align:center;font-size:11px;color:var(--ins-text-faint);letter-spacing:.06em;text-transform:uppercase;padding:12px 0 4px}.ins-loading{position:relative;z-index:1;padding:24px;font-size:14px;color:var(--ins-text-muted);text-align:center}.gallery-page{--gal-bg-base: #090b0c;--gal-bg-surface: #151b2c;--gal-glass-bg: rgba(15, 21, 33, .56);--gal-glass-bg-deep: rgba(12, 18, 28, .78);--gal-glass-blur: 18px;--gal-accent: #e8b87a;--gal-accent-strong: #f0cf9d;--gal-amber: #d8b46b;--gal-danger: #f58a8a;--gal-text-primary: rgba(243, 246, 252, .93);--gal-text-secondary: rgba(217, 224, 236, .66);--gal-text-muted: rgba(203, 211, 226, .44);--gal-text-faint: rgba(203, 211, 226, .28);--gal-r-md: 12px;--gal-r-lg: 16px;--gal-r-xl: 20px;--gal-r-2xl: 24px;--gal-r-full: 9999px;--gal-font-display: "El Messiri", "Inter", serif;--gal-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--gal-shadow-glass: inset 0 1px 0 rgba(255, 255, 255, .06), 0 14px 32px rgba(2, 5, 9, .42), 0 0 80px rgba(232, 184, 122, .04);--gal-d-short: .2s;--gal-ease-out: cubic-bezier(.16, 1, .3, 1);position:relative;margin:0 auto;max-width:1280px;padding:0 4px 32px;color:var(--gal-text-primary);font-size:15px}.gallery-page__ambient{position:absolute;inset:-40px -20px auto;height:420px;overflow:hidden;pointer-events:none;z-index:0;border-radius:28px}.gallery-page__ambient .gal-orb{position:absolute;border-radius:50%;filter:blur(60px);will-change:transform,opacity}.gallery-page__ambient .gal-orb--a{width:540px;height:540px;left:-160px;top:-200px;background:radial-gradient(circle,#e8b87a2e,#e8b87a00 70%);animation:gal-drift-a 22s ease-in-out infinite alternate}.gallery-page__ambient .gal-orb--b{width:440px;height:440px;right:-140px;top:-100px;background:radial-gradient(circle,#4fdfa621,#4fdfa600 70%);animation:gal-drift-b 18s ease-in-out infinite alternate}@keyframes gal-drift-a{0%{transform:translateZ(0) scale(1);opacity:.85}to{transform:translate3d(40px,30px,0) scale(1.08);opacity:1}}@keyframes gal-drift-b{0%{transform:translateZ(0) scale(1);opacity:.8}to{transform:translate3d(-40px,-20px,0) scale(1.06);opacity:1}}@media(prefers-reduced-motion:reduce){.gallery-page__ambient .gal-orb{animation:none!important}}.gal-head{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap;padding:8px 4px 0}.gal-title{font-family:var(--gal-font-display);font-size:32px;font-weight:600;margin:0 0 6px;color:var(--gal-text-primary);line-height:1.1;letter-spacing:.005em}@media(max-width:600px){.gal-title{font-size:26px}}.gal-sub{font-size:13px;color:var(--gal-text-muted);margin:0;letter-spacing:.01em}.gal-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gal-filter{display:inline-flex;gap:2px;padding:4px;border-radius:var(--gal-r-full);background:var(--gal-glass-bg);border:1px solid rgba(232,184,122,.1);backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3)}.gallery-page .gal-filter button{border:0;background:transparent;padding:6px 14px;border-radius:var(--gal-r-full);font-family:inherit;font-size:12px;color:var(--gal-text-muted);letter-spacing:.02em;cursor:pointer;transition:background var(--gal-d-short),color var(--gal-d-short)}.gallery-page .gal-filter button:hover{color:var(--gal-text-primary)}.gallery-page .gal-filter button.is-active{background:#e8b87a24;color:var(--gal-accent-strong)}.gal-search{display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--gal-r-full);background:var(--gal-glass-bg);border:1px solid rgba(232,184,122,.1);backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3)}.gal-search svg{width:14px;height:14px;stroke:var(--gal-text-muted);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.gallery-page .gal-search input{border:0;background:transparent;outline:none;color:var(--gal-text-primary);font-family:inherit;font-size:13px;width:180px;padding:0;box-shadow:none}.gallery-page .gal-search input::placeholder{color:var(--gal-text-muted)}@media(max-width:600px){.gallery-page .gal-search input{width:120px}}.gallery-page .gal-upload{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:var(--gal-r-full);background:linear-gradient(180deg,#f0cf9df2,#e8b87aeb);color:#1c1408;border:1px solid rgba(246,224,184,.4);font-family:inherit;font-size:12.5px;font-weight:600;letter-spacing:.01em;cursor:pointer;box-shadow:0 0 0 1px #f6e0b84d,0 0 20px #e8b87a59,inset 0 1px #ffffff4d;transition:filter var(--gal-d-short)}.gallery-page .gal-upload:hover{filter:brightness(1.05)}.gallery-page .gal-upload:disabled{opacity:.6;cursor:default}.gallery-page .gal-upload svg{width:13px;height:13px;stroke:#1c1408;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gal-upload__hidden{display:none}.gal-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}@media(max-width:600px){.gal-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.gallery-page .gal-card{position:relative;border-radius:var(--gal-r-xl);background:var(--gal-glass-bg);backdrop-filter:blur(var(--gal-glass-blur)) saturate(1.3);-webkit-backdrop-filter:blur(var(--gal-glass-blur)) saturate(1.3);border:1px solid rgba(232,184,122,.08);box-shadow:var(--gal-shadow-glass);overflow:hidden;cursor:pointer;font-family:inherit;text-align:left;color:inherit;padding:0;transition:transform var(--gal-d-short) var(--gal-ease-out),box-shadow var(--gal-d-short)}.gallery-page .gal-card:hover{transform:translateY(-3px);box-shadow:inset 0 1px #ffffff0f,0 22px 44px #02050980,0 0 80px #e8b87a1a}.gal-card__thumb{aspect-ratio:4 / 3;position:relative;overflow:hidden;background:var(--gal-bg-surface)}.gal-card__thumb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.gal-thumb--image{background:linear-gradient(135deg,#11141f,#192136,#11141f)}.gal-thumb--video{background:radial-gradient(circle at 50% 50%,rgba(85,205,155,.2),transparent 60%),linear-gradient(135deg,#0e1322,#1a2742)}.gal-thumb--audio{background:radial-gradient(circle at 30% 70%,rgba(126,179,152,.32),transparent 60%),linear-gradient(135deg,#11141f,#1a2742)}.gal-thumb--document{background:linear-gradient(135deg,#0e1322,#1a2742 60%,#243154)}.gal-thumb-glyph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#e8b87a8c}.gal-thumb-glyph svg{width:44px;height:44px;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.gal-thumb-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.gal-thumb-play svg{width:34px;height:34px;padding:11px;border-radius:50%;background:#080b119e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 0 0 1px #e8b87a59;fill:#e8b87ae6;stroke:none}.gal-card__type{position:absolute;top:10px;left:10px;font-family:var(--gal-font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;padding:3px 8px;border-radius:var(--gal-r-full);background:#080b11b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(232,184,122,.14);color:var(--gal-accent-strong);font-weight:500}.gal-card__body{padding:12px 14px 14px}.gal-card__title{font-size:13.5px;color:var(--gal-text-primary);font-weight:500;letter-spacing:.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px}.gal-card__meta{font-family:var(--gal-font-mono);font-size:10px;color:var(--gal-text-muted);letter-spacing:.04em;display:flex;gap:8px;align-items:center}.gal-card__meta-sep{width:2px;height:2px;border-radius:50%;background:var(--gal-text-faint)}.gal-empty,.gal-loading{position:relative;z-index:1;text-align:center;padding:80px 20px;color:var(--gal-text-muted);font-size:13px}.gal-empty__title{font-family:var(--gal-font-display);font-size:22px;color:var(--gal-text-primary);margin:0 0 8px}.gal-preview-backdrop{position:fixed;inset:0;z-index:200;background:#020509a8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:32px}.gal-preview{position:relative;max-width:min(92vw,1100px);max-height:88vh;width:auto;background:var(--gal-glass-bg-deep);backdrop-filter:blur(28px) saturate(1.4);-webkit-backdrop-filter:blur(28px) saturate(1.4);border:1px solid rgba(232,184,122,.18);border-radius:var(--gal-r-2xl);box-shadow:inset 0 1px #f6e0b814,0 32px 80px #020509b3,0 0 100px #e8b87a0f;display:flex;flex-direction:column;overflow:hidden;color:var(--gal-text-primary)}.gallery-page .gal-preview-close{position:absolute;top:12px;right:12px;z-index:2;width:32px;height:32px;border-radius:50%;background:#080b11b3;border:1px solid rgba(232,184,122,.18);color:var(--gal-text-secondary);font-family:inherit;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color var(--gal-d-short),border-color var(--gal-d-short)}.gallery-page .gal-preview-close:hover{color:var(--gal-text-primary);border-color:#e8b87a5c}.gal-preview-body{flex:1;display:flex;align-items:center;justify-content:center;padding:8px;min-height:0;overflow:hidden;background:#080b1180}.gal-preview-img,.gal-preview-video{max-width:100%;max-height:70vh;display:block;border-radius:var(--gal-r-md)}.gal-preview-audio{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px}.gal-preview-audio__glyph{color:var(--gal-accent)}.gal-preview-audio__glyph svg{width:48px;height:48px;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.gal-preview-doc{padding:48px 32px;text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center}.gal-preview-doc__glyph{color:var(--gal-accent)}.gal-preview-doc__glyph svg{width:56px;height:56px;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.gal-preview-doc a{color:var(--gal-accent-strong);text-decoration:none;font-size:14px;font-weight:500;border:1px solid rgba(232,184,122,.2);border-radius:var(--gal-r-full);padding:8px 16px;transition:background var(--gal-d-short)}.gal-preview-doc a:hover{background:#e8b87a14}.gal-preview-meta{display:flex;align-items:center;gap:14px;padding:12px 18px;border-top:1px solid rgba(232,184,122,.1);font-family:var(--gal-font-mono);font-size:11.5px;color:var(--gal-text-muted);letter-spacing:.02em;flex-wrap:wrap}.gal-preview-meta__name{color:var(--gal-text-primary);font-family:inherit;font-size:13px;font-weight:500;letter-spacing:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-page .gal-preview-delete{background:transparent;border:0;color:var(--gal-danger);font-family:inherit;font-size:12.5px;font-weight:500;letter-spacing:.02em;padding:4px 10px;border-radius:var(--gal-r-md);cursor:pointer;transition:background var(--gal-d-short),color var(--gal-d-short)}.gallery-page .gal-preview-delete:hover{background:#f58a8a14;color:#ff9d9d}.gal-thumb-failed{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:100%;height:100%;padding:10px;border-radius:inherit;border:1px dashed rgba(255,157,92,.3);background:#ff9d5c0d;color:#ffb083;font:500 10.5px Archivo,system-ui,sans-serif;text-align:center}.artifact-panel{display:flex;flex-direction:column;height:100%;background:var(--bg-surface);border-left:1px solid var(--border-subtle);overflow:hidden}.artifact-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.artifact-panel-title{font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-panel-actions{display:flex;gap:4px;flex-shrink:0}.artifact-btn{font-size:11px;padding:3px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:transparent;color:var(--text-body);cursor:pointer;transition:background .12s ease}.artifact-btn:hover{background:var(--bg-page)}.artifact-btn--close{font-size:16px;padding:2px 8px;border:none;color:var(--text-muted)}.artifact-btn--close:hover{color:var(--text-primary)}.artifact-tabs{display:flex;gap:0;border-bottom:1px solid var(--border-subtle);overflow-x:auto;flex-shrink:0}.artifact-tab{font-size:12px;padding:8px 14px;border:none;background:transparent;color:var(--text-dim);cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;transition:color .12s ease}.artifact-tab:hover{color:var(--text-body)}.artifact-tab.active{color:var(--accent-warm);border-bottom-color:var(--accent-warm)}.artifact-panel-body{flex:1;overflow:auto;padding:0}.artifact-iframe{width:100%;height:100%;border:none;background:#fff}.artifact-svg{padding:var(--space-md);display:flex;align-items:center;justify-content:center}.artifact-svg svg{max-width:100%;height:auto}.artifact-code-pre{margin:0;padding:var(--space-md);font-family:SF Mono,Fira Code,monospace;font-size:13px;line-height:1.5;color:var(--text-body);overflow:auto}.artifact-open-btn{font-size:11px;padding:2px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:transparent;color:var(--accent-warm);cursor:pointer;transition:background .12s ease,border-color .12s ease}.artifact-open-btn:hover{background:#e8b87a1a;border-color:var(--accent-warm)}.conversations-layout{display:flex;height:100%;overflow:hidden}.conversations-main{flex:1;min-width:0;display:flex;flex-direction:column;height:100%}.conversations-artifact{width:420px;flex-shrink:0;height:100%;animation:artifactSlideIn .2s ease-out}@keyframes artifactSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:900px){.conversations-artifact{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:420px;z-index:200;box-shadow:-4px 0 20px #0000004d}}@media(max-width:600px){.conversations-artifact{max-width:100%}}.fm-container{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border-top:1px solid var(--border-subtle)}.fm-header{display:flex;align-items:center;justify-content:space-between}.fm-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.fm-upload-btn{font-size:11px;padding:3px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:transparent;color:var(--accent-warm);cursor:pointer;transition:background .12s ease}.fm-upload-btn:hover{background:#e8b87a1a}.fm-filters{display:flex;gap:2px;flex-wrap:wrap}.fm-filter{font-size:10px;padding:2px 8px;border:1px solid var(--border-faint);border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);cursor:pointer}.fm-filter.active{background:var(--accent-warm);color:#111;border-color:var(--accent-warm)}.fm-list{display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto}.fm-item{display:flex;align-items:center;gap:var(--space-sm);padding:6px 8px;border-radius:var(--radius-sm);transition:background .1s ease}.fm-item:hover{background:var(--bg-page)}.fm-thumb{width:32px;height:32px;object-fit:cover;border-radius:4px;flex-shrink:0}.fm-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.fm-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.fm-name{font-size:12px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-meta{font-size:10px;color:var(--text-dim)}.fm-actions{display:flex;gap:2px;flex-shrink:0;opacity:0;transition:opacity .1s ease}.fm-item:hover .fm-actions{opacity:1}.fm-action-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:background .1s ease,color .1s ease}.fm-action-btn:hover{background:var(--bg-inset);color:var(--accent-warm)}.fm-action-btn--delete:hover{color:var(--status-error)}.fm-empty{font-size:12px;color:var(--text-dim);text-align:center;padding:var(--space-md)}.terminal-page{--term-glass-bg: rgba(15, 21, 33, .62);--term-glass-bg-deep: rgba(8, 11, 17, .78);--term-glass-border: rgba(232, 184, 122, .1);--term-glass-border-strong: rgba(232, 184, 122, .22);--term-accent: #e8b87a;--term-accent-strong: #f0cf9d;--term-accent-glow: #43e6a0;--term-amber: #d8b46b;--term-danger: #f58a8a;--term-text-primary: #e8edf5;--term-text-secondary: #bcc4d4;--term-text-muted: #7e8799;--term-text-faint: #545d70;--term-shadow: 0 22px 50px rgba(2, 5, 9, .55), 0 0 80px rgba(232, 184, 122, .04);--term-r-md: 8px;--term-r-lg: 12px;--term-r-xl: 16px;--term-font-mono: "JetBrains Mono", "Cascadia Code", "Fira Code", ui-monospace, monospace;position:relative;display:flex;flex-direction:column;height:100%;min-height:0;padding:12px;gap:10px;background:radial-gradient(circle at 12% 8%,rgba(232,184,122,.06),transparent 55%),radial-gradient(circle at 88% 92%,rgba(216,180,107,.04),transparent 55%)}.terminal-page:fullscreen{background:#05070d;padding:10px}.terminal-tab-bar{display:flex;align-items:center;gap:4px;padding:6px;border-radius:var(--term-r-xl);background:var(--term-glass-bg-deep);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border:1px solid var(--term-glass-border);box-shadow:inset 0 1px #f6e0b80d;flex-shrink:0;min-height:40px}.terminal-tabs-scroll{display:flex;align-items:center;gap:4px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.terminal-tabs-scroll::-webkit-scrollbar{display:none}.terminal-tab{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:var(--term-r-md);border:0;background:transparent;color:var(--term-text-muted);font-family:var(--term-font-mono);font-size:12px;letter-spacing:.02em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;max-width:200px;min-width:0;transition:background .14s ease,color .14s ease}.terminal-tab:hover{background:#e8b87a14;color:var(--term-text-primary)}.terminal-tab--active{background:#151d2ed9;color:var(--term-accent-strong);box-shadow:inset 0 1px #ffffff0a,inset 0 0 0 1px #e8b87a2e}.terminal-tab-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--term-text-faint);box-shadow:none;transition:background .14s ease,box-shadow .14s ease}.terminal-tab-dot.terminal-status--ok{background:var(--term-accent);box-shadow:0 0 6px #e8b87a8c}.terminal-tab-dot.terminal-status--warn{background:var(--term-amber);box-shadow:0 0 6px #d8b46b80}.terminal-tab-dot.terminal-status--error{background:var(--term-danger);box-shadow:0 0 6px #f58a8a73}.terminal-tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.terminal-tab-rename{background:#080b1199;border:1px solid rgba(232,184,122,.4);color:var(--term-text-primary);font-family:var(--term-font-mono);font-size:12px;padding:2px 6px;border-radius:4px;width:110px;outline:none}.terminal-tab-rename:focus{border-color:var(--term-accent);box-shadow:0 0 0 2px #e8b87a2e}.terminal-tab-close{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--term-text-faint);font-size:12px;line-height:1;border-radius:4px;cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease}.terminal-tab:hover .terminal-tab-close,.terminal-tab--active .terminal-tab-close{opacity:1}.terminal-tab-close:hover{background:#f58a8a26;color:var(--term-danger)}.terminal-tab-new,.terminal-tab-claude-new{flex-shrink:0;border:0;background:transparent;cursor:pointer;font-family:var(--term-font-mono);letter-spacing:.02em;transition:background .14s ease,color .14s ease}.terminal-tab-new,.terminal-tab-claude-new{display:inline-flex;align-items:center;gap:6px;height:30px;margin-left:4px;padding:0 10px;border-radius:var(--term-r-md);font-size:11px;font-weight:600;letter-spacing:.04em}.terminal-tab-new{color:var(--term-accent);background:#e8b87a0f;box-shadow:inset 0 0 0 1px #e8b87a24}.terminal-tab-new:hover{background:#e8b87a24;color:var(--term-accent-strong)}.terminal-tab-claude-new{color:var(--term-amber);background:#d8b46b14;box-shadow:inset 0 0 0 1px #d8b46b33}.terminal-tab-claude-new:hover{background:#d8b46b29;color:#ecd394}.terminal-tab-new:disabled,.terminal-tab-claude-new:disabled{opacity:.3;cursor:not-allowed}.terminal-tab-new__icon{font-size:14px;line-height:1;display:inline-block}.terminal-tab-new__label{display:inline-block}@media(max-width:600px){.terminal-tab-new__label,.terminal-tab-claude-new .terminal-tab-new__label{display:none}.terminal-tab-new,.terminal-tab-claude-new{width:30px;padding:0;justify-content:center}}.terminal-tab--claude .terminal-tab-label{color:var(--term-amber)}.terminal-tab--claude.terminal-tab--active .terminal-tab-label{color:var(--term-accent-strong)}.terminal-target-picker{display:inline-flex;align-items:center;gap:4px;padding:3px;background:#131a298c;border:1px solid rgba(255,255,255,.06);border-radius:999px;margin:0 6px;flex-shrink:0}.terminal-target-chip{appearance:none;background:transparent;border:0;color:var(--term-text-dim, #a8b3bf);font-size:12px;font-weight:600;padding:5px 12px;border-radius:999px;cursor:pointer;letter-spacing:.2px;transition:background .14s ease,color .14s ease}.terminal-target-chip:hover:not(:disabled){color:#fff;background:#ffffff0f}.terminal-target-chip--active{color:#fff;background:var(--term-accent, #e8b87a);box-shadow:0 1px 4px #00000059}.terminal-target-chip--active:hover:not(:disabled){background:var(--term-accent-strong, #b08d52)}.terminal-target-chip:disabled{opacity:.4;cursor:not-allowed}@media(max-width:600px){.terminal-target-picker{margin:0 4px;padding:2px}.terminal-target-chip{padding:4px 8px;font-size:11px}}.terminal-empty__target{display:inline-flex;align-self:center;margin:8px 0 4px;padding:4px;gap:4px;background:#131a298c;border:1px solid rgba(255,255,255,.06);border-radius:999px}.terminal-empty__warning{align-self:center;max-width:460px;font-size:12.5px;color:var(--term-amber, #d8b46b);background:#d8b46b14;border:1px solid rgba(216,180,107,.22);border-radius:10px;padding:8px 12px;margin:4px 0 8px;text-align:center;line-height:1.5}.terminal-empty__settings-link{display:inline-block;margin-left:6px;appearance:none;background:transparent;border:0;color:var(--term-accent, #e8b87a);font:inherit;text-decoration:underline;cursor:pointer}.terminal-empty__settings-link:hover{color:var(--term-accent-strong, #b08d52)}.terminal-shell{flex:1;min-height:0;position:relative;display:flex;flex-direction:column;border-radius:var(--term-r-xl);background:var(--term-glass-bg-deep);backdrop-filter:blur(28px) saturate(1.4);-webkit-backdrop-filter:blur(28px) saturate(1.4);border:1px solid var(--term-glass-border);box-shadow:inset 0 1px #f6e0b80f,var(--term-shadow);overflow:hidden}.terminal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(232,184,122,.06);flex-shrink:0;min-height:44px}.terminal-toolbar-left{display:flex;align-items:center;gap:10px;font-family:var(--term-font-mono);font-size:11px;color:var(--term-text-muted);letter-spacing:.04em;min-width:0}.terminal-toolbar-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.terminal-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--term-text-faint)}.terminal-status-dot.terminal-status--ok{background:var(--term-accent);box-shadow:0 0 6px #e8b87a8c}.terminal-status-dot.terminal-status--warn{background:var(--term-amber);box-shadow:0 0 6px #d8b46b80}.terminal-status-dot.terminal-status--error{background:var(--term-danger);box-shadow:0 0 6px #f58a8a73}.terminal-status-label{display:inline-flex;align-items:center;gap:8px;color:var(--term-accent-strong);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.terminal-kind-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;background:#e8b87a1a;color:var(--term-accent-strong);box-shadow:inset 0 0 0 1px #e8b87a2e}.terminal-kind-chip--claude{background:#d8b46b1a;color:var(--term-amber);box-shadow:inset 0 0 0 1px #d8b46b33}.terminal-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;min-width:30px;padding:0 10px;border:0;border-radius:var(--term-r-md);background:transparent;color:var(--term-text-muted);font-family:var(--term-font-mono);font-size:11px;letter-spacing:.04em;cursor:pointer;white-space:nowrap;transition:background .14s ease,color .14s ease}.terminal-toolbar-btn:hover{background:#e8b87a1a;color:var(--term-text-primary)}.terminal-toolbar-btn--icon{width:30px;padding:0}.terminal-toolbar-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.terminal-toolbar-btn--connect{color:var(--term-accent-strong);background:#e8b87a1a;box-shadow:inset 0 0 0 1px #e8b87a33}.terminal-toolbar-btn--connect:hover{background:#e8b87a2e}.terminal-toolbar-btn--restart{color:var(--term-amber)}.terminal-toolbar-btn--restart:hover{background:#d8b46b24;color:#ecd394}.terminal-toolbar-btn--explain{color:var(--term-accent-strong);background:#e8b87a1a;box-shadow:inset 0 0 0 1px #e8b87a33}.terminal-toolbar-btn--explain:hover{background:#e8b87a33;color:#f3e2c4}.terminal-toolbar-btn--explain svg{fill:currentColor;stroke:none}.terminal-font-controls{display:inline-flex;align-items:center;gap:2px;padding:0 4px;border-left:1px solid rgba(232,184,122,.08);border-right:1px solid rgba(232,184,122,.08);margin:0 2px}.terminal-font-size{font-family:var(--term-font-mono);font-size:10px;color:var(--term-text-faint);min-width:28px;text-align:center;-webkit-user-select:none;user-select:none}.terminal-search-bar{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#080b1166;border-bottom:1px solid rgba(232,184,122,.06);flex-shrink:0}.terminal-search-input{flex:1;max-width:320px;background:#080b1180;border:1px solid rgba(232,184,122,.14);color:var(--term-text-primary);font-family:var(--term-font-mono);font-size:12px;padding:6px 10px;border-radius:var(--term-r-md);outline:none;transition:border-color .14s ease,box-shadow .14s ease}.terminal-search-input::placeholder{color:var(--term-text-faint)}.terminal-search-input:focus{border-color:#e8b87a73;box-shadow:0 0 0 2px #e8b87a1f}.terminal-search-btn{height:28px;padding:0 10px;background:transparent;border:0;border-radius:var(--term-r-md);color:var(--term-text-muted);font-family:var(--term-font-mono);font-size:11px;cursor:pointer;transition:background .14s ease,color .14s ease}.terminal-search-btn:hover{background:#e8b87a1a;color:var(--term-text-primary)}.terminal-quick-panel{background:#080b1166;border-bottom:1px solid rgba(232,184,122,.06);padding:10px 14px 12px;flex-shrink:0}.terminal-quick-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.terminal-quick-title{font-family:var(--term-font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--term-text-faint)}.terminal-quick-list{display:flex;flex-wrap:wrap;gap:6px}.terminal-quick-item{display:inline-flex;align-items:center;gap:2px}.terminal-quick-btn{height:28px;padding:0 12px;border:0;border-radius:999px;background:#e8b87a14;color:var(--term-accent-strong);font-family:var(--term-font-mono);font-size:11px;letter-spacing:.03em;cursor:pointer;white-space:nowrap;transition:background .14s ease,color .14s ease;box-shadow:inset 0 0 0 1px #e8b87a24}.terminal-quick-btn:hover{background:#e8b87a29;color:#f3e2c4}.terminal-quick-remove{width:22px;height:22px;border:0;background:transparent;color:var(--term-text-faint);font-size:12px;line-height:1;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.terminal-quick-remove:hover{color:var(--term-danger);background:#f58a8a1f}.terminal-quick-add{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;align-items:center}.terminal-quick-input{background:#080b1180;border:1px solid rgba(232,184,122,.14);color:var(--term-text-primary);font-family:var(--term-font-mono);font-size:11px;padding:6px 10px;border-radius:var(--term-r-md);outline:none;width:110px;transition:border-color .14s ease}.terminal-quick-input--cmd{flex:1;min-width:200px;max-width:320px}.terminal-quick-input::placeholder{color:var(--term-text-faint)}.terminal-quick-input:focus{border-color:#e8b87a73}.terminal-output-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.terminal-container{flex:1;min-height:0;padding:10px 12px 12px;overflow:hidden;background:#05070a;transition:opacity .2s}.terminal-container.is-dropped{opacity:.45}.terminal-dropped-band{display:flex;align-items:center;gap:12px;flex:0 0 auto;padding:10px 14px;border-top:1px solid rgba(236,48,19,.3);background:#ec30131a;font:500 12px Archivo,system-ui,sans-serif;color:#ff9b8a}.terminal-dropped-text{flex:1;min-width:0}.terminal-dropped-band button{height:30px;padding:0 13px;flex:0 0 auto;border-radius:9px;border:1px solid rgba(255,155,138,.45);background:#ec301329;color:#ff9b8a;font:600 11.5px Archivo,system-ui,sans-serif;cursor:pointer}.terminal-dropped-band button:hover{background:#ec3013;color:#fff;border-color:#ec3013}.terminal-touch-overlay{position:absolute;inset:0;z-index:10;pointer-events:none;background:transparent;touch-action:none;-webkit-tap-highlight-color:transparent}@media(hover:none)and (pointer:coarse){.terminal-touch-overlay{pointer-events:auto}}.terminal-container .xterm{height:100%}.terminal-container .xterm-viewport{scrollbar-width:thin;scrollbar-color:rgba(232,184,122,.22) transparent;background:transparent!important;-webkit-overflow-scrolling:touch;touch-action:pan-y}.terminal-container .xterm-helper-textarea{left:0!important;top:0!important;width:1em!important;height:1em!important;opacity:0!important;z-index:5!important;font-size:16px!important;line-height:1!important;pointer-events:none!important}.terminal-container .xterm .xterm-screen,.terminal-container .xterm canvas{touch-action:pan-y}.terminal-container .xterm-viewport::-webkit-scrollbar{width:8px}@media(pointer:coarse){.terminal-container .xterm-viewport::-webkit-scrollbar{width:12px}}.terminal-container .xterm-viewport::-webkit-scrollbar-track{background:transparent}.terminal-container .xterm-viewport::-webkit-scrollbar-thumb{background:#e8b87a38;border-radius:4px}.terminal-live-pill{position:absolute;right:18px;bottom:18px;z-index:50;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:0;border-radius:999px;background:#e8b87aeb;color:#071020;font-family:var(--term-font-mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 24px #02050980,0 0 22px #e8b87a59;animation:termLiveFadeIn .22s ease-out}.terminal-live-pill:hover{background:#f0cf9df5}@keyframes termLiveFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.terminal-context-menu{position:fixed;z-index:9999;min-width:180px;padding:6px;border-radius:var(--term-r-lg);background:#0d131fe0;backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);border:1px solid var(--term-glass-border-strong);box-shadow:0 14px 40px #02050999;animation:termCtxFadeIn .1s ease-out}@keyframes termCtxFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.terminal-context-item{display:block;width:100%;padding:7px 12px;border:0;background:transparent;color:var(--term-text-primary);font-family:var(--term-font-mono);font-size:12px;text-align:left;cursor:pointer;border-radius:6px;transition:background .1s ease,color .1s ease}.terminal-context-hint{padding:7px 12px 4px;margin-top:4px;border-top:1px solid rgba(232,184,122,.14);color:var(--term-text-dim, #a8b3bf);font-size:10.5px;line-height:1.4}.terminal-context-item:hover{background:#e8b87a24;color:var(--term-accent-strong)}.terminal-context-item--explain{color:var(--term-accent-strong);font-weight:600}.terminal-context-separator{height:1px;background:#e8b87a1a;margin:4px 6px}.terminal-touch-bar{flex-shrink:0;display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:var(--term-r-xl);background:#0f1521b3;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgba(232,184,122,.13);box-shadow:inset 0 1px #f6e0b814,0 14px 32px #02050980}.terminal-touch-bar-row{display:flex;gap:4px;align-items:center;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.terminal-touch-bar-row::-webkit-scrollbar{display:none}.terminal-touch-separator{width:1px;align-self:stretch;background:#e8b87a24;margin:4px;flex-shrink:0}.terminal-touch-key{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:36px;padding:0 12px;border:0;border-radius:10px;background:#e8b87a0d;color:var(--term-text-secondary);font-family:var(--term-font-mono);font-size:13px;letter-spacing:.04em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background .12s ease,color .12s ease,transform 80ms ease;flex-shrink:0}.terminal-touch-key:active{background:#e8b87a38;color:var(--term-text-primary);transform:scale(.96)}.terminal-touch-key:hover{background:#e8b87a1f;color:var(--term-text-primary)}.terminal-touch-key--modifier{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--term-text-muted)}.terminal-touch-key--modifier.active{background:#e8b87a38;color:var(--term-accent-strong);box-shadow:inset 0 0 0 1px #e8b87a66}.terminal-touch-key--danger{color:var(--term-danger);font-weight:600;background:#f58a8a14}.terminal-touch-key--danger:active,.terminal-touch-key--danger:hover{background:#f58a8a33;color:#ffb1b1}.terminal-touch-key--keyboard{color:var(--term-accent-strong);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;background:#e8b87a1f;box-shadow:inset 0 0 0 1px #e8b87a33}.terminal-touch-key--keyboard:active,.terminal-touch-key--keyboard:hover{background:#e8b87a38;color:#f3e2c4}.terminal-touch-key--explain{color:var(--term-accent-strong);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;background:#e8b87a1f;box-shadow:inset 0 0 0 1px #e8b87a33}.terminal-touch-key--explain:active,.terminal-touch-key--explain:hover{background:#e8b87a38;color:#f3e2c4}.terminal-touch-key--restart{color:var(--term-amber);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;background:#d8b46b14}.terminal-touch-key--restart:active,.terminal-touch-key--restart:hover{background:#d8b46b33;color:#ecd394}.terminal-dpad{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:12px;background:#080b1173;box-shadow:inset 0 0 0 1px #e8b87a1a;flex-shrink:0}.terminal-touch-key--arrow{min-width:40px;height:32px;padding:0 10px;border-radius:8px;background:transparent;color:var(--term-accent-strong);font-size:16px;font-weight:500}.terminal-touch-key--arrow:active,.terminal-touch-key--arrow:hover{background:#e8b87a2e}.terminal-touch-key--nav{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--term-text-muted);min-width:44px;padding:0 10px}@media(min-width:769px)and (hover:hover){.terminal-touch-bar{display:none}}.terminal-busy{animation:termBusyPulse 1.1s ease-in-out infinite}@keyframes termBusyPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.3)}}@media(max-width:768px){.terminal-page{padding:8px;gap:8px}.terminal-toolbar{padding:8px 12px;flex-wrap:wrap;gap:8px;min-height:0}.terminal-toolbar-right{flex-wrap:wrap}.terminal-tab{max-width:140px;padding:6px 10px;font-size:11px}.terminal-container{padding:8px 8px 10px}.terminal-quick-panel{padding:10px 12px}.terminal-touch-key{min-width:40px;height:38px;font-size:13px}.terminal-touch-key--arrow{min-width:44px;height:36px;font-size:17px}.terminal-live-pill{right:12px;bottom:12px}}@media(max-width:900px)and (orientation:landscape)and (max-height:480px){.terminal-page{padding:6px;gap:6px}.terminal-tab-bar{min-height:0;padding:4px}.terminal-toolbar{padding:6px 10px}.terminal-container{padding:6px 8px 8px}.terminal-touch-bar{padding:4px}}@media(prefers-reduced-motion:reduce){.terminal-busy,.terminal-live-pill,.terminal-context-menu{animation:none}}.terminal-empty{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:16px}.terminal-empty__card{width:100%;max-width:760px;padding:32px 28px 28px;border-radius:var(--term-r-xl);background:var(--term-glass-bg-deep);backdrop-filter:blur(28px) saturate(1.4);-webkit-backdrop-filter:blur(28px) saturate(1.4);border:1px solid var(--term-glass-border);box-shadow:inset 0 1px #f6e0b80f,var(--term-shadow);text-align:center}.terminal-empty__title{font-family:El Messiri,Inter,sans-serif;font-size:26px;font-weight:600;color:var(--term-text-primary);letter-spacing:.01em;margin-bottom:8px}.terminal-empty__sub{font-size:13px;color:var(--term-text-muted);line-height:1.5;max-width:480px;margin:0 auto 24px}.terminal-empty__actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}@media(max-width:600px){.terminal-empty__actions{grid-template-columns:1fr}.terminal-empty__card{padding:24px 18px 22px}.terminal-empty__title{font-size:22px}}.terminal-empty__btn{display:flex;flex-direction:column;align-items:center;gap:10px;padding:22px 18px;border:0;border-radius:var(--term-r-lg);background:#e8b87a14;cursor:pointer;text-align:center;transition:background .16s ease,transform 80ms ease,box-shadow .16s ease;box-shadow:inset 0 0 0 1px #e8b87a24}.terminal-empty__btn:hover{background:#e8b87a24;box-shadow:inset 0 0 0 1px #e8b87a4d}.terminal-empty__btn:active{transform:scale(.98)}.terminal-empty__btn:disabled{opacity:.4;cursor:not-allowed}.terminal-empty__btn--claude{background:#d8b46b14;box-shadow:inset 0 0 0 1px #d8b46b29}.terminal-empty__btn--claude:hover{background:#d8b46b24;box-shadow:inset 0 0 0 1px #d8b46b52}.terminal-empty__btn-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#e8b87a29;color:var(--term-accent-strong)}.terminal-empty__btn--claude .terminal-empty__btn-icon{background:#d8b46b2e;color:var(--term-amber)}.terminal-empty__btn-icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.terminal-empty__btn--claude .terminal-empty__btn-icon svg{fill:currentColor;stroke:none}.terminal-empty__btn-title{font-family:El Messiri,Inter,sans-serif;font-size:17px;font-weight:600;color:var(--term-text-primary)}.terminal-empty__btn-desc{font-size:12px;color:var(--term-text-muted);line-height:1.5;max-width:240px}.terminal-empty__hint{font-size:11px;color:var(--term-text-faint);margin-top:4px}.terminal-toolbar-btn__icon{display:inline-flex;align-items:center;justify-content:center}.terminal-toolbar-btn__icon svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.terminal-toolbar-btn__label{display:inline-block}.terminal-toolbar-btn--wide{padding:0 12px;gap:8px}@media(max-width:768px){.terminal-toolbar-btn--wide{display:none}}@media(min-width:769px){.terminal-toolbar-btn--overflow{display:none}}.terminal-toolbar-btn--icon .terminal-toolbar-btn__label{display:none}.terminal-toolbar{position:relative}.terminal-overflow-menu{position:absolute;top:calc(100% + 6px);right:8px;z-index:60;min-width:220px;padding:6px;border-radius:var(--term-r-lg);background:#0d131ff0;backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);border:1px solid var(--term-glass-border-strong);box-shadow:0 14px 40px #02050999;display:flex;flex-direction:column;gap:2px;animation:termCtxFadeIn .1s ease-out}.terminal-overflow-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:0;background:transparent;color:var(--term-text-primary);font-family:Inter,sans-serif;font-size:13px;text-align:left;border-radius:8px;cursor:pointer;transition:background .12s ease}.terminal-overflow-item:hover{background:#e8b87a24}.terminal-overflow-item__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--term-accent-strong)}.terminal-overflow-item__icon svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.terminal-overflow-item__label{flex:1}.terminal-restart-confirm{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 8px;border-radius:var(--term-r-md);background:#d8b46b1a;box-shadow:inset 0 0 0 1px #d8b46b4d;font-family:var(--term-font-mono);font-size:11px;letter-spacing:.04em;color:var(--term-amber);white-space:nowrap}.terminal-restart-confirm__text{margin-right:4px;text-transform:uppercase;font-weight:600}.terminal-restart-confirm__yes,.terminal-restart-confirm__no{height:22px;padding:0 10px;border:0;border-radius:6px;font-family:var(--term-font-mono);font-size:11px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .12s ease,color .12s ease}.terminal-restart-confirm__yes{background:#f58a8a2e;color:var(--term-danger);box-shadow:inset 0 0 0 1px #f58a8a4d}.terminal-restart-confirm__yes:hover{background:#f58a8a52;color:#ffb1b1}.terminal-restart-confirm__no{background:#e8b87a1a;color:var(--term-text-secondary)}.terminal-restart-confirm__no:hover{background:#e8b87a33;color:var(--term-text-primary)}.terminal-touch-key--restart-yes{color:var(--term-danger);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;background:#f58a8a24}.terminal-touch-key--restart-yes:active,.terminal-touch-key--restart-yes:hover{background:#f58a8a42;color:#ffb1b1}.terminal-touch-key--restart-no{color:var(--term-text-primary);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.terminal-quick-header{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.terminal-quick-sub{flex:1;font-size:11px;color:var(--term-text-faint)}.terminal-quick-edit-btn{height:26px;padding:0 12px;border:0;border-radius:999px;background:#e8b87a14;color:var(--term-accent-strong);font-family:Inter,sans-serif;font-size:11px;font-weight:600;cursor:pointer;transition:background .12s ease}.terminal-quick-edit-btn:hover{background:#e8b87a29}.terminal-quick-rows{display:flex;flex-direction:column;gap:6px}.terminal-quick-row{display:flex;align-items:stretch;gap:4px}.terminal-quick-row__main{flex:1;display:grid;grid-template-columns:1fr;gap:2px;padding:10px 14px;border:0;border-radius:10px;background:#e8b87a0d;text-align:left;cursor:pointer;transition:background .12s ease,box-shadow .12s ease;box-shadow:inset 0 0 0 1px #e8b87a14}.terminal-quick-row__main:hover{background:#e8b87a1f;box-shadow:inset 0 0 0 1px #e8b87a33}.terminal-quick-row__label{font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:var(--term-text-primary)}.terminal-quick-row__desc{font-size:12px;color:var(--term-text-muted);line-height:1.4}.terminal-quick-row__cmd{margin-top:2px;font-family:var(--term-font-mono);font-size:11px;color:var(--term-accent-strong);letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-quick-row__remove{width:32px;border:0;background:transparent;color:var(--term-text-faint);font-size:14px;cursor:pointer;border-radius:8px;transition:background .12s ease,color .12s ease}.terminal-quick-row__remove:hover{background:#f58a8a24;color:var(--term-danger)}.terminal-quick-input--desc{width:100%;flex-basis:100%}.terminal-page{--term-keyboard-height: 0px}.terminal-touch-bar{margin-bottom:var(--term-keyboard-height, 0);transition:margin-bottom .12s ease}.page-content--terminal{padding:0;overflow:hidden}@media(pointer:coarse){.session-row{padding:12px var(--space-md) 12px calc(var(--space-md) + 3px);min-height:44px}.thread-menu-action{padding:10px 12px;min-height:44px}.disclosure-header{min-height:48px}.btn-primary,.btn-text{min-height:44px}}@media(max-width:639px){.desktop-only{display:none!important}.sidebar-hidden-only{display:flex}.app-shell{max-width:none;padding:0 var(--space-sm);height:var(--castle-app-height)}.app-shell.mobile-chat-active{position:fixed;inset:0;width:100%;max-width:none;margin:0;padding:0;overflow:hidden;overscroll-behavior:none}.top-bar{padding:var(--castle-safe-top) var(--space-sm) 0}.top-bar-nav,.top-bar-brand-text{display:none}.top-bar-brand svg{width:22px;height:22px}.bottom-tabs{display:block}.page-content{padding-bottom:calc(72px + var(--castle-safe-bottom))}.page-content--chat{height:100%;min-height:0;padding-bottom:calc(56px + var(--castle-safe-bottom));overflow:hidden}.app-shell.mobile-chat-active .page-content--chat{position:fixed;top:var(--castle-top-bar-height);left:0;right:0;bottom:calc(56px + var(--castle-safe-bottom));height:calc(var(--castle-app-height) - var(--castle-top-bar-height) - 56px - var(--castle-safe-bottom));padding-bottom:0;z-index:100;overflow:hidden;background:var(--bg-page)}.home-hero{padding:var(--space-lg)}.chat-sidebar{display:none}.drawer-toggle{display:flex}.chat-layout{height:100%;min-height:0}.chat-main{padding:var(--space-sm) var(--space-sm);height:100%;min-height:0;display:flex;flex-direction:column}.chat-surface{gap:var(--space-sm);height:100%;flex:1;min-height:0;display:flex;flex-direction:column}.message-list{flex:1;min-height:0;touch-action:pan-y;padding-bottom:var(--space-lg)}.chat-surface[data-keyboard-open=true] .chat-chrome{gap:2px}.chat-surface[data-keyboard-open=true] .composer-toolbar,.chat-surface[data-keyboard-open=true] .draft-thread-notice .text-annotation,.chat-surface[data-keyboard-open=true] .draft-thread-notice .session-chip-detail-row{display:none}.chat-surface[data-keyboard-open=true] .draft-thread-notice,.chat-surface[data-keyboard-open=true] .thread-status-notice{margin-bottom:4px}.message-turn{max-width:100%;padding:6px;gap:8px}.message-turn-body{max-width:84%}.message-turn--assistant .message-turn-body{max-width:88%}.conversation-controls-panel{top:auto;left:0;right:0;bottom:var(--castle-safe-bottom);width:100%;max-width:100%;max-height:min(58dvh,520px);border-right:none;border-top:1px solid var(--border-subtle);border-top-left-radius:16px;border-top-right-radius:16px;animation:bottomSheetIn .18s ease-out}.conversation-controls-panel .drawer-header{position:sticky;top:0;z-index:1;background:var(--bg-surface)}.event-type{width:80px}.connection-label,.kv-label{width:120px}.side-sheet{inset:auto 0 0;width:100%;max-width:100%;max-height:75dvh;border-left:none;border-top-left-radius:16px;border-top-right-radius:16px;padding-bottom:var(--castle-safe-bottom);animation:bottomSheetIn .18s ease-out}@keyframes bottomSheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}.user-menu{right:-8px;width:220px}.composer{gap:6px;padding-top:var(--space-sm);padding-bottom:var(--space-sm);flex-shrink:0}.composer-input-row textarea{min-height:44px;max-height:100px;padding:10px 14px;border-radius:14px}.composer-submit{width:40px;height:40px;min-width:40px;min-height:40px}.composer-toolbar{gap:3px;padding:2px 0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.composer-toolbar::-webkit-scrollbar{display:none}.toolbar-chip{height:28px;padding:0 6px;gap:4px;flex-shrink:0}.toolbar-chip svg{display:none}.toolbar-chip--model select{min-width:50px;max-width:120px;font-size:11px}.toolbar-seg-btn{padding:2px 7px;font-size:10px}.toolbar-divider{display:none}.toolbar-spacer{flex:0 0 auto}.toolbar-icon-btn{width:28px;height:28px;flex-shrink:0}}@media(max-height:500px)and (orientation:landscape){.app-shell{max-width:none;padding:0 calc(var(--space-sm) + var(--castle-safe-left)) 0 calc(var(--space-sm) + var(--castle-safe-right))}.bottom-tabs{display:none!important}.sidebar-hidden-only{display:flex}.top-bar{height:calc(44px + var(--castle-safe-top));padding:var(--castle-safe-top) var(--space-sm) 0}.top-bar-nav{display:flex;gap:var(--space-lg)}.top-bar-brand-text{display:none}.page-content{padding-bottom:var(--space-sm)}.page-content--chat{height:100%;min-height:0;overflow:hidden}.app-shell.mobile-chat-active .page-content--chat{top:calc(44px + var(--castle-safe-top));bottom:0;height:calc(var(--castle-app-height) - 44px - var(--castle-safe-top))}.chat-sidebar{display:none}.chat-layout{height:100%;min-height:0}.chat-main{padding:var(--space-xs) var(--space-sm);height:100%;min-height:0;display:flex;flex-direction:column}.chat-surface{flex:1;min-height:0;display:flex;flex-direction:column}.message-list{flex:1;min-height:0;gap:var(--space-sm)}.message-turn{max-width:100%;padding:8px 10px}.composer{padding:4px var(--space-sm);flex-shrink:0}.composer-input-row textarea{min-height:36px;max-height:72px}.composer-strip{padding:3px 0}.composer-strip-scroll{gap:4px}.toolbar-chip{height:26px;padding:0 6px;gap:3px;font-size:11px;border-radius:13px;flex-shrink:0}.toolbar-chip svg{display:none}.toolbar-seg-btn{padding:1px 6px;font-size:10px}.toolbar-divider{display:none}.toolbar-icon-btn{width:26px;height:26px;flex-shrink:0}.toolbar-icon-btn svg{width:12px;height:12px}.conversation-controls-panel{bottom:0}.side-sheet,.conversation-controls-panel{max-height:85dvh}}@media(min-width:640px)and (max-width:1023px){.chat-sidebar{width:220px}}@media(min-width:768px)and (max-width:1024px){.chat-sidebar{width:280px}.chat-main{padding:var(--space-md) var(--space-xl)}}@media(min-width:1024px)and (max-width:1199px){.app-shell{padding:0 var(--space-xl)}.chat-sidebar{width:250px}}@media(min-width:640px){.mobile-only{display:none!important}}.reader-page{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%}.reader-toolbar{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface)}.reader-toolbar-back{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border-subtle);background:var(--bg-inset);color:var(--text-body);border-radius:var(--radius-sm);cursor:pointer}.reader-toolbar-name{font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.reader-toolbar-badge{padding:2px 8px;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-muted);font-size:12px;white-space:nowrap}.reader-toolbar-spacer{flex:1}.reader-toolbar-controls{display:flex;gap:var(--space-xs)}.reader-toolbar-controls button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border-subtle);background:var(--bg-inset);color:var(--text-body);border-radius:var(--radius-sm);cursor:pointer}.reader-toolbar-controls button:hover{color:var(--text-primary);border-color:var(--text-dim)}.reader-stage{overflow:auto;display:flex;align-items:center;justify-content:center;background:var(--bg-page)}.reader-image-container{overflow:auto;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.reader-image-container img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .15s ease}.reader-text-container{width:100%;height:100%;overflow:auto;padding:var(--space-lg)}.reader-text-content{white-space:pre-wrap;color:var(--text-body);font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.reader-prose-content{box-sizing:border-box;width:min(100%,860px);margin:0 auto;color:#202126;font-family:"Source Serif 4",Noto Naskh Arabic,Georgia,serif;font-size:1.12em;line-height:1.8;tab-size:2}.reader-document{box-sizing:border-box;width:min(100%,860px);min-height:100%;margin:0 auto;padding:clamp(28px,5vw,72px);background:#fbfaf7;color:#202126;font-family:"Source Serif 4",Noto Naskh Arabic,Georgia,serif;font-size:clamp(17px,1.2vw,19px);line-height:1.8;overflow-wrap:anywhere}.reader-document>:first-child{margin-top:0}.reader-document>:last-child{margin-bottom:0}.reader-document h1,.reader-document h2,.reader-document h3{color:#16171b;font-family:Inter,Noto Sans Arabic,sans-serif;line-height:1.2;margin:1.5em 0 .55em}.reader-document h1{font-size:2em}.reader-document h2{font-size:1.55em}.reader-document h3{font-size:1.24em}.reader-document p,.reader-document li{margin:0 0 1em}.reader-document ul,.reader-document ol{padding-inline-start:1.45em}.reader-document blockquote{margin:1.25em 0;padding-inline-start:1em;border-inline-start:3px solid #d3a65f;color:#565a63}.reader-document table{width:100%;border-collapse:collapse;margin:1.25em 0;font-size:.88em}.reader-document th,.reader-document td{padding:.55em .7em;border:1px solid #dedbd3;text-align:start;vertical-align:top}.reader-document th{background:#f0ede5;font-family:Inter,Noto Sans Arabic,sans-serif}.reader-document a{color:#275e9d}@media(max-width:767px){.reader-document{padding:24px 20px 42px;font-size:17px;line-height:1.72}}.reader-markdown-container{width:100%;max-width:800px;margin:0 auto;padding:var(--space-xl);color:var(--text-body);font-family:"Source Serif 4",Noto Naskh Arabic,Georgia,serif;font-size:1.12em;line-height:1.8}.reader-video-container,.reader-audio-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:var(--space-lg)}.reader-video-container video{max-width:100%;max-height:100%;border-radius:var(--radius-md)}.reader-audio-container audio{width:100%;max-width:500px}.reader-unsupported{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);padding:var(--space-2xl);text-align:center}.reader-unsupported-icon{font-size:64px;opacity:.5}.reader-unsupported-name{color:var(--text-primary);font-weight:600;font-size:18px}.reader-unsupported-kind{color:var(--text-muted);font-size:14px}.sheet-view,.archive-view,.comic-view{display:flex;flex-direction:column;height:100%;min-height:0}.sheet-tabs{display:flex;gap:4px;padding:8px 10px 0;overflow-x:auto;scrollbar-width:none}.sheet-tabs::-webkit-scrollbar{display:none}.sheet-tabs button{padding:6px 12px;border:1px solid transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:transparent;color:var(--text-muted);font-size:12.5px;cursor:pointer;white-space:nowrap;min-height:36px}.sheet-tabs button.is-active{background:#ffffff0f;border-color:#ffffff1a;color:var(--text-primary)}.sheet-truncation,.archive-truncation{margin:8px 10px 0;padding:8px 12px;border:1px solid var(--accent-amber-border, rgba(246, 223, 155, .28));border-radius:var(--radius-sm);background:var(--accent-amber-bg, rgba(246, 223, 155, .07));color:var(--accent-amber-text, #c4a44b);font-size:12.5px;line-height:1.5}.sheet-scroll{flex:1;min-height:0;overflow:auto;padding:10px}.sheet-table{border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}.sheet-table td,.sheet-table th{border:1px solid rgba(255,255,255,.08);padding:5px 9px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-body)}.sheet-rownum{position:sticky;left:0;background:#1a1e27;color:var(--text-dim);font-weight:500;text-align:right;min-width:44px}.sheet-table tr:first-child td{background:#ffffff0a;color:var(--text-primary);font-weight:600}.archive-summary{padding:12px 14px;font-size:13px;color:var(--text-primary);border-bottom:1px solid rgba(255,255,255,.07)}.archive-summary span{display:block;margin-top:3px;font-size:12.5px;color:var(--text-muted)}.archive-list{flex:1;min-height:0;overflow-y:auto;margin:0;padding:6px 10px 14px;list-style:none}.archive-list li{display:flex;align-items:center;gap:12px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.05);font-size:12.5px}.archive-entry-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-body);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.archive-entry-size{flex-shrink:0;color:var(--text-dim);font-variant-numeric:tabular-nums}.archive-entry-open{flex-shrink:0;padding:4px 10px;border:1px solid var(--accent-warm-border);border-radius:var(--radius-sm);background:var(--accent-warm-dim);color:var(--accent-warm);text-decoration:none;min-height:32px;display:inline-flex;align-items:center}.archive-entry-note{flex-shrink:0;color:var(--text-dim);font-size:11.5px}.comic-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:10px;background:#0d0f14}.comic-page{max-width:100%;max-height:100%;object-fit:contain}.comic-controls{display:flex;align-items:center;justify-content:center;gap:14px;padding:10px;border-top:1px solid rgba(255,255,255,.07)}.comic-controls button{padding:8px 16px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);background:#ffffff0d;color:var(--text-body);font-size:13px;cursor:pointer;min-height:40px}.comic-controls button:disabled{opacity:.4;cursor:default}.comic-position{font-size:12.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.slides-view{display:flex;flex-direction:column;height:100%;min-height:0}.slides-note{margin:8px 10px 0;padding:8px 12px;border:1px solid var(--accent-amber-border, rgba(246, 223, 155, .28));border-radius:var(--radius-sm);background:var(--accent-amber-bg, rgba(246, 223, 155, .07));color:var(--accent-amber-text, #c4a44b);font-size:12.5px;line-height:1.5}.slides-stage{flex:1;min-height:0;overflow-y:auto;padding:12px 10px}.slides-card{max-width:760px;margin:0 auto;padding:20px 22px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);background:#ffffff08}.slides-card-head{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);margin-bottom:12px}.slides-lines{margin:0;padding-left:20px}.slides-lines li{margin-bottom:8px;font-size:14.5px;line-height:1.6;color:var(--text-body)}.slides-lines li:first-child{font-size:17px;font-weight:600;color:var(--text-primary);list-style:none;margin-left:-20px}.slides-empty{margin:0;font-size:13px;color:var(--text-dim)}.slides-notes{margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.07)}.slides-notes h4{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.slides-notes p{margin:0 0 6px;font-size:13px;line-height:1.55;color:var(--text-muted)}.slides-controls{display:flex;align-items:center;justify-content:center;gap:14px;padding:10px;border-top:1px solid rgba(255,255,255,.07)}.slides-controls button{padding:8px 16px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);background:#ffffff0d;color:var(--text-body);font-size:13px;cursor:pointer;min-height:40px}.slides-controls button:disabled{opacity:.4;cursor:default}.slides-position{font-size:12.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.archive-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.06);font-size:12.5px}.archive-extract-btn{min-height:30px;padding:0 14px;border:1px solid var(--accent-amber-border, rgba(246, 223, 155, .3));border-radius:8px;background:var(--accent-amber-bg, rgba(246, 223, 155, .1));color:var(--accent-amber-text, #c4a44b);font:inherit;font-size:12.5px;cursor:pointer}.archive-extract-btn:hover:not(:disabled){background:#f6df9b2e;color:#f3d98a}.archive-extract-btn:disabled{opacity:.5;cursor:not-allowed}.archive-progress{display:inline-flex;gap:8px;align-items:center;color:#ffffffb3}.archive-done{color:var(--status-ok, #8be0b4)}.archive-failed{color:var(--status-error, #ff7b8b)}.epub-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.epub-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.06);font-size:12.5px}.epub-title{color:#ffffffd9;font-weight:600}.epub-title small{color:#ffffff73;font-weight:400}.epub-nav{display:inline-flex;gap:8px;align-items:center}.epub-nav button{min-height:28px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#ffffff0a;color:#ffffffc7;font:inherit;font-size:12.5px;cursor:pointer}.epub-nav button:hover:not(:disabled){background:#ffffff17;color:#fff}.epub-nav button:disabled{opacity:.4;cursor:not-allowed}.epub-position{color:#ffffff80}.epub-chapter{flex:1;overflow:auto;max-width:42rem;margin:0 auto;padding:28px 24px 64px;color:#ffffffdb;font-size:16px;line-height:1.7}.epub-chapter img{max-width:100%;height:auto}.epub-chapter h1,.epub-chapter h2,.epub-chapter h3{color:#fff;line-height:1.3;margin:1.6em 0 .6em}.epub-chapter p{margin:0 0 1em}.epub-chapter blockquote{margin:1em 0;padding-left:1em;border-left:2px solid rgba(255,255,255,.15);color:#ffffffb3}.epub-chapter a{color:#6ea8fe}.castle-sky{position:fixed;inset:0;z-index:0;pointer-events:none;display:block}#root{position:relative;z-index:1}[data-theme=dark] .page-content{background:transparent}.login-screen{position:relative;z-index:1}.login-box{background:#10141c99;backdrop-filter:blur(20px) saturate(130%);-webkit-backdrop-filter:blur(20px) saturate(130%);border:1px solid var(--border-faint);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:0 24px 70px #00000073}[data-theme=light] .login-box{background:#ffffffb8;box-shadow:0 24px 70px #283c5a2e}.top-bar-cmdk-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:999px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer;flex-shrink:0;transition:border-color .15s ease,color .15s ease,box-shadow .15s ease}.top-bar-cmdk-btn:hover{color:var(--text-primary);border-color:var(--accent-warm-border);box-shadow:0 0 14px #e8b87a2e}.top-bar-cmdk-btn kbd{font-family:inherit;font-size:11px;color:var(--text-dim);border:1px solid var(--border-faint);border-radius:4px;padding:1px 5px}@media(max-width:720px){.top-bar-cmdk-btn .top-bar-cmdk-text{display:none}}.cmdk-backdrop{position:fixed;inset:0;z-index:200;background:#04060b8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding:clamp(60px,16vh,160px) 16px 16px;animation:cmdkFade .14s ease}@keyframes cmdkFade{0%{opacity:0}to{opacity:1}}.cmdk{width:100%;max-width:580px;border-radius:14px;border:1px solid var(--border-subtle);background:#10141de0;backdrop-filter:blur(26px) saturate(140%);-webkit-backdrop-filter:blur(26px) saturate(140%);box-shadow:0 30px 90px #0000008c,0 0 40px #5ca9ff0f;overflow:hidden;animation:cmdkRise .16s ease}[data-theme=light] .cmdk{background:#ffffffe6;box-shadow:0 30px 90px #1e2d464d}@keyframes cmdkRise{0%{transform:translateY(10px) scale(.985);opacity:0}to{transform:none;opacity:1}}.cmdk__input-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-faint)}.cmdk__prompt{color:var(--accent-warm);font-size:16px;font-weight:600}.cmdk__input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font:inherit;font-size:15px}.cmdk__input::placeholder{color:var(--text-dim)}.cmdk__esc{font-family:inherit;font-size:11px;color:var(--text-dim);border:1px solid var(--border-faint);border-radius:4px;padding:2px 6px}.cmdk__list{max-height:min(420px,52vh);overflow-y:auto;padding:6px}.cmdk__group{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);padding:10px 12px 4px}.cmdk__item{display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;border:none;border-radius:8px;background:transparent;color:var(--text-body);font:inherit;font-size:14px;text-align:left;cursor:pointer}.cmdk__item--active{background:var(--accent-blue-dim);color:var(--text-primary)}.cmdk__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;color:var(--text-muted);flex-shrink:0}.cmdk__item--active .cmdk__icon{color:var(--accent-blue)}.cmdk__glyph{font-size:14px}.cmdk__label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk__hint{font-size:11.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46%}.cmdk__item--crypt .cmdk__icon{color:#5be08a}.cmdk__item--crypt.cmdk__item--active{background:#5be08a1a;box-shadow:inset 0 0 24px #5be08a14}.cmdk__item--crypt.cmdk__item--active .cmdk__label{color:#8ef0b0;text-shadow:0 0 12px rgba(91,224,138,.4)}.cmdk__empty{padding:26px 16px;text-align:center;color:var(--text-dim);font-size:13.5px}.cmdk__foot{display:flex;gap:16px;justify-content:flex-end;padding:8px 14px;border-top:1px solid var(--border-faint);font-size:11px;color:var(--text-dim)}.help-backdrop{position:fixed;inset:0;z-index:300;display:flex;align-items:flex-start;justify-content:center;padding:max(24px,5vh) 16px 24px;background:#04060a9e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:pageIn .14s ease;overflow-y:auto}.help-sheet{width:min(720px,100%);max-height:88vh;display:flex;flex-direction:column;border-radius:22px;border:1px solid rgba(232,184,122,.2);background:linear-gradient(165deg,#1a1e27f5,#0f1521fa);box-shadow:inset 0 1px #ffffff0d,0 24px 60px #02050999,0 0 60px #e8b87a0f;backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);animation:menuIn .16s cubic-bezier(.16,1,.3,1)}.help-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 16px;border-bottom:1px solid var(--border-faint);flex-shrink:0}.help-sheet__title{font-family:"El Messiri",var(--font);font-size:22px;font-weight:600;color:var(--text-primary);margin:0}.help-sheet__sub{font-size:13px;color:var(--text-muted);margin:2px 0 0}.help-sheet__close{flex-shrink:0;width:34px;height:34px;border-radius:50%;border:1px solid var(--border-subtle);background:none;color:var(--text-muted);cursor:pointer;font-size:14px;transition:color .12s ease,border-color .12s ease}.help-sheet__close:hover{color:var(--text-primary);border-color:var(--text-muted)}.help-sheet__body{overflow-y:auto;padding:8px 24px 24px}.help-section{padding:18px 0 4px;border-bottom:1px solid var(--border-faint)}.help-section:last-of-type{border-bottom:none}.help-section__title{font-family:"El Messiri",var(--font);font-size:16px;font-weight:600;color:var(--accent-warm);margin:0 0 4px;letter-spacing:.01em}.help-section__blurb{font-size:13px;color:var(--text-muted);margin:0 0 12px;line-height:1.5}.help-list{margin:0}.help-row{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:7px 0;align-items:baseline}.help-term{font-size:13.5px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.help-desc{font-size:13.5px;color:var(--text-body);line-height:1.5;margin:0}.help-foot{font-size:13px;color:var(--text-muted);margin:20px 0 0;text-align:center}.help-foot kbd{font-family:SF Mono,Fira Code,monospace;font-size:11px;padding:2px 6px;border-radius:6px;background:var(--bg-inset);border:1px solid var(--border-subtle);color:var(--text-body)}@media(max-width:600px){.help-row{grid-template-columns:1fr;gap:2px;padding:8px 0}.help-term{color:var(--accent-warm)}}.gsearch-backdrop{position:fixed;inset:0;z-index:300;display:flex;align-items:flex-start;justify-content:center;padding:max(40px,9vh) 16px 24px;background:#04060a9e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:pageIn .14s ease}.gsearch{width:min(640px,100%);max-height:76vh;display:flex;flex-direction:column;border-radius:18px;border:1px solid rgba(232,184,122,.2);background:linear-gradient(165deg,#1a1e27f7,#0f1521fa);box-shadow:inset 0 1px #ffffff0d,0 24px 60px #02050999,0 0 60px #e8b87a0d;backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);animation:menuIn .16s cubic-bezier(.16,1,.3,1);overflow:hidden}.gsearch__input-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-faint)}.gsearch__icon{color:var(--accent-warm);flex-shrink:0}.gsearch__input{flex:1;background:none;border:none;box-shadow:none;padding:0;font-size:16px;color:var(--text-primary)}.gsearch__input:focus{outline:none;box-shadow:none;border:none}.gsearch__esc{font-family:SF Mono,monospace;font-size:11px;color:var(--text-dim);border:1px solid var(--border-subtle);border-radius:6px;padding:2px 6px}.gsearch__list{overflow-y:auto;padding:6px}.gsearch__hint{padding:20px 14px;text-align:center;color:var(--text-muted);font-size:13.5px}.gsearch__item{display:block;width:100%;text-align:left;background:none;border:none;border-radius:12px;padding:10px 12px;cursor:pointer;font-family:var(--font);transition:background .12s ease}.gsearch__item:hover{background:#e8b87a14}.gsearch__item-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:3px}.gsearch__item-title{font-size:13.5px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gsearch__item-meta{font-size:11px;color:var(--text-dim);flex-shrink:0}.gsearch__item-excerpt{font-size:12.5px;color:var(--text-body);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gsearch__foot{padding:10px 16px;border-top:1px solid var(--border-faint);font-size:11.5px;color:var(--text-dim);line-height:1.4}.vconv-backdrop{position:fixed;inset:0;z-index:360;display:flex;align-items:center;justify-content:center;background:#05070cd1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:vconvFade .22s ease}@keyframes vconvFade{0%{opacity:0}to{opacity:1}}.vconv-close{position:absolute;top:calc(18px + env(safe-area-inset-top,0px));right:20px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(232,184,122,.25);background:#0f121ab3;color:var(--text-secondary, #a8b3bf);font-size:16px;cursor:pointer;transition:color .14s ease,border-color .14s ease}.vconv-close:hover{color:#f3e2c4;border-color:#e8b87a8c}.vconv-stage{display:flex;flex-direction:column;align-items:center;gap:18px;padding:24px;max-width:480px;text-align:center}.vconv-orb{position:relative;width:148px;height:148px;border:0;border-radius:50%;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.vconv-orb-core{position:absolute;inset:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f3e2c4f2,#e8b87abf 45%,#785428d9);box-shadow:0 0 42px #e8b87a73,inset 0 0 22px #fff0d659;transition:box-shadow .24s ease,transform .24s ease}.vconv-orb-ring{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(232,184,122,.35)}.vconv-orb--listening .vconv-orb-core{animation:vconvBreath 1.6s ease-in-out infinite;box-shadow:0 0 64px #e8b87aa6,inset 0 0 26px #fff0d673}.vconv-orb--listening .vconv-orb-ring{animation:vconvRipple 1.6s ease-out infinite}.vconv-orb--transcribing .vconv-orb-core,.vconv-orb--waiting .vconv-orb-core{filter:saturate(.7) brightness(.8)}.vconv-orb--transcribing .vconv-orb-ring,.vconv-orb--waiting .vconv-orb-ring{border-color:transparent;border-top-color:#e8b87acc;animation:vconvSpin 1.1s linear infinite}.vconv-orb--speaking .vconv-orb-core{background:radial-gradient(circle at 35% 30%,#d5f4e2f2,#7ec8a5c7 45%,#265c46d9);box-shadow:0 0 64px #7ec8a58c,inset 0 0 26px #def8ea66;animation:vconvBreath .9s ease-in-out infinite}.vconv-orb--speaking .vconv-orb-ring{border-color:#7ec8a573;animation:vconvRipple .9s ease-out infinite}@keyframes vconvBreath{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes vconvRipple{0%{transform:scale(1);opacity:.9}to{transform:scale(1.28);opacity:0}}@keyframes vconvSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.vconv-orb-core,.vconv-orb-ring{animation:none!important}}.vconv-status{font-family:var(--font-display, "El Messiri", serif);font-size:22px;color:#f3e2c4;letter-spacing:.02em}.vconv-hint{font-size:13.5px;color:var(--text-secondary, #a8b3bf);max-width:340px;line-height:1.5}.vconv-error{font-size:13.5px;color:#ff9daa;max-width:340px;line-height:1.5}.vconv-heard{margin-top:8px;display:flex;flex-direction:column;gap:4px;padding:12px 16px;border-radius:14px;background:#0f121aa6;box-shadow:inset 0 0 0 1px #e8b87a29;max-width:380px}.vconv-heard-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:#e8b87ab3}.vconv-heard-text{font-size:14px;color:var(--text-primary, #e8edf4);line-height:1.5}.composer-voice-mode-btn{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:0;background:#e8b87a1a;box-shadow:inset 0 0 0 1px #e8b87a38;color:#e8b87ad9;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s ease}.composer-voice-mode-btn:hover{background:#e8b87a38;color:#f3e2c4;transform:scale(1.05)}.settings-card-blurb{margin:-4px 0 12px;font-size:13px;color:var(--text-secondary, #a8b3bf)}.settings-voice-list{display:flex;flex-direction:column;gap:6px}.settings-voice-row{display:flex;align-items:center;gap:8px;border-radius:12px;padding:4px 6px;transition:background .14s ease}.settings-voice-row:hover{background:#e8b87a12}.settings-voice-row--active{background:#e8b87a1f;box-shadow:inset 0 0 0 1px #e8b87a47}.settings-voice-pick{flex:1;display:flex;align-items:center;gap:12px;padding:8px;border:0;background:transparent;text-align:left;cursor:pointer}.settings-voice-radio{flex-shrink:0;width:16px;height:16px;border-radius:50%;border:2px solid rgba(232,184,122,.4);transition:border-color .14s ease,box-shadow .14s ease}.settings-voice-row--active .settings-voice-radio{border-color:#e8b87af2;box-shadow:inset 0 0 0 3.5px #e8b87ad9}.settings-voice-meta{display:flex;flex-direction:column;gap:2px}.settings-voice-name{font-size:14px;font-weight:600;color:var(--text-primary, #e8edf4)}.settings-voice-desc{font-size:12px;color:var(--text-secondary, #a8b3bf)}.settings-voice-preview{flex-shrink:0;width:34px;height:34px;border-radius:50%;border:1px solid rgba(232,184,122,.3);background:#0f121a80;color:#e8b87ae6;font-size:12px;cursor:pointer;transition:background .14s ease,color .14s ease}.settings-voice-preview:hover{background:#e8b87a2e;color:#f3e2c4}[data-theme=light] .vconv-backdrop{background:#f4f0e8e0}[data-theme=light] .vconv-status{color:#6b4a1f}[data-theme=light] .vconv-heard{background:#fffcf6cc}[data-theme=light] .vconv-heard-text{color:#2c2418}[data-theme=light] .vconv-close{background:#fffcf6cc;color:#6b5a40}.top-bar{background:linear-gradient(180deg,#0f1521c7,#0a101a9e);border-bottom:1px solid rgba(240,207,157,.16);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);box-shadow:0 1px #e8b87a0a inset,0 6px 22px #04070b4d;position:relative;z-index:50}.top-bar-brand{font-family:El Messiri,Inter,sans-serif;font-size:19px;font-weight:600;color:#e8c688;letter-spacing:-.2px;transition:color .12s ease,transform .1s ease}.top-bar-brand:hover{color:#f0d9a0;transform:translate(1px)}.top-bar-brand svg{color:#d8b46b;filter:drop-shadow(0 0 6px rgba(216,180,107,.25))}.top-bar-drawer-toggle{border-radius:50%;background:#0d131e8c;border:1px solid rgba(240,207,157,.18);color:#f0cf9d}.top-bar-drawer-toggle:hover{background:#e8b87a33;border-color:#f0cf9d61;color:#ecd9b8}.top-bar-thread-title{font-family:El Messiri,Inter,sans-serif;font-size:15px;color:#ecd9b8;letter-spacing:-.2px}.top-bar-nav button{color:#f0cf9da6;transition:color .14s ease,border-color .14s ease;border-bottom:2px solid transparent;padding:14px 4px}.top-bar-nav button:hover{color:#ecd9b8}.top-bar-nav button:hover svg{color:#ecd9b8}.top-bar-nav button.active{color:#f3e2c4;border-bottom-color:#e8b87a}.top-bar-nav button.active svg{color:#f0cf9d}.nav-health-dot{border-color:#0d131ed9;box-shadow:0 0 0 1px #f0cf9d24}.top-bar-theme-btn,.top-bar-user-btn{background:#0d131e8c;border:1px solid rgba(240,207,157,.18);color:#f0cf9d;transition:background .12s ease,border-color .12s ease,color .12s ease}.top-bar-theme-btn:hover,.top-bar-user-btn:hover{background:#e8b87a33;border-color:#f0cf9d61;color:#ecd9b8}.top-bar-user-btn.active{background:#e8b87a3d;border-color:#f0cf9d75;color:#f3e2c4;box-shadow:0 0 0 3px #e8b87a29}.user-menu{background:#080b11d9;border:1px solid rgba(240,207,157,.22);border-radius:14px;box-shadow:0 12px 32px #00000073,0 0 0 1px #e8b87a0f;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);padding:6px;margin-top:6px}.user-menu-info{color:#dae0ebd9;font-size:12px;padding:8px 10px 4px}.user-menu-divider{background:#f0cf9d29}.user-menu-action{border-radius:8px;color:#dae0ebeb;transition:background 80ms ease,color 80ms ease}.user-menu-action:hover{background:#e8b87a2e;color:#f3e2c4}.user-menu-action.destructive{color:#f58a8a}.user-menu-action.destructive:hover{background:#f58a8a1f;color:#ffabab}.bottom-tabs{background:linear-gradient(180deg,#0a101aa6,#080b11d1);border-top:1px solid rgba(240,207,157,.16);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);box-shadow:0 -1px #e8b87a0a inset,0 -8px 24px #04070b4d}.bottom-tab{color:#f0cf9d8c;transition:color .14s ease;position:relative}.bottom-tab:hover{color:#f0cf9d}.bottom-tab svg{opacity:.65;transition:opacity .14s ease,color .14s ease}.bottom-tab:hover svg{opacity:.95;color:#f0cf9d}.bottom-tab.active{color:#f3e2c4}.bottom-tab.active svg{opacity:1;color:#f0cf9d}.bottom-tab.active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:32px;height:3px;border-radius:0 0 999px 999px;background:linear-gradient(180deg,#f0cf9d,#e8b87a);box-shadow:0 0 8px #e8b87a73}.bottom-tab .nav-health-dot{border-color:#0a101aeb}.openclaw-loading,.openclaw-error{flex-direction:column;gap:14px;background:radial-gradient(420px 420px at 50% 40%,rgba(232,184,122,.08),transparent 70%);font-family:El Messiri,Inter,sans-serif;font-size:15px;letter-spacing:-.1px}.openclaw-loading{color:#f0cf9d}.openclaw-loading:before{content:"";width:28px;height:28px;border-radius:50%;border:2px solid rgba(232,184,122,.18);border-top-color:#e8b87a;animation:ocSpinSage .9s linear infinite}@keyframes ocSpinSage{to{transform:rotate(360deg)}}.openclaw-error{color:#f0a0a0}.openclaw-error:before{content:"!";width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f58a8a1f;border:1px solid rgba(245,138,138,.32);color:#ffabab;font-family:Inter,sans-serif;font-weight:700;font-size:18px;margin-bottom:4px}.openclaw-error-hint{color:#dae0eba6;font-family:Inter,sans-serif;font-size:13px}.openclaw-retry-btn{margin-top:6px;padding:8px 22px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;background:#0d131ea6;border:1px solid rgba(240,207,157,.28);border-radius:999px;color:#ecd9b8;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .1s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.openclaw-retry-btn:hover{background:#e8b87a33;border-color:#f0cf9d7a;color:#f3e2c4;transform:translateY(-1px)}.openclaw-retry-btn:active{transform:scale(.97)}.error-banner{background:#f58a8a1f;border:1px solid rgba(245,138,138,.32);color:#ffabab;border-radius:10px;margin:8px 12px 0}[data-theme=light] .openclaw-loading{color:#8a6f43}[data-theme=light] .openclaw-loading:before{border-color:#a8854e33;border-top-color:#a8854e}[data-theme=light] .openclaw-error{color:#b04848}[data-theme=light] .openclaw-error-hint{color:#6d7488}[data-theme=light] .openclaw-retry-btn{background:#fcfefdd9;border-color:#8b6e4447;color:#5c4a26}[data-theme=light] .openclaw-retry-btn:hover{background:#e8b87a2e;border-color:#8b6e447a}[data-theme=light] .top-bar{background:linear-gradient(180deg,#f5f7fbeb,#e9eef6c7);border-bottom-color:#8b6e4429;box-shadow:0 1px #e8b87a0f inset,0 6px 22px #8b6e441a}[data-theme=light] .top-bar-brand{color:#b08530}[data-theme=light] .top-bar-brand:hover{color:#946d24}[data-theme=light] .top-bar-brand svg{color:#c89a4a;filter:none}[data-theme=light] .top-bar-drawer-toggle,[data-theme=light] .top-bar-theme-btn,[data-theme=light] .top-bar-user-btn{background:#f5f7fb9e;border-color:#8b6e4438;color:#8a6f43}[data-theme=light] .top-bar-drawer-toggle:hover,[data-theme=light] .top-bar-theme-btn:hover,[data-theme=light] .top-bar-user-btn:hover{background:#e8b87a2e;border-color:#8b6e445c;color:#5c4a26}[data-theme=light] .top-bar-thread-title{color:#2b3344}[data-theme=light] .top-bar-nav button{color:#6d7488}[data-theme=light] .top-bar-nav button:hover,[data-theme=light] .top-bar-nav button:hover svg{color:#5c4a26}[data-theme=light] .top-bar-nav button.active{color:#1a2133;border-bottom-color:#a8854e}[data-theme=light] .top-bar-nav button.active svg{color:#8a6f43}[data-theme=light] .nav-health-dot{border-color:#f5f7fbf2}[data-theme=light] .user-menu{background:#fcfefdf2;border-color:#8b6e4438;box-shadow:0 12px 32px #8b6e442e}[data-theme=light] .user-menu-info{color:#2b3344}[data-theme=light] .user-menu-divider{background:#8b6e442e}[data-theme=light] .user-menu-action{color:#1a2133}[data-theme=light] .user-menu-action:hover{background:#e8b87a2e;color:#5c4a26}[data-theme=light] .bottom-tabs{background:linear-gradient(180deg,#e9eef6c7,#f5f7fbeb);border-top-color:#8b6e4429}[data-theme=light] .bottom-tab{color:#6d7488}[data-theme=light] .bottom-tab:hover,[data-theme=light] .bottom-tab:hover svg{color:#8a6f43}[data-theme=light] .bottom-tab.active{color:#1a2133}[data-theme=light] .bottom-tab.active svg{color:#8a6f43}[data-theme=light] .bottom-tab.active:before{background:linear-gradient(180deg,#a8854e,#8a6f43);box-shadow:0 0 8px #a8854e66}[data-theme=light] .bottom-tab .nav-health-dot{border-color:#f5f7fbf2}:root{--nw-display: "Cinzel", "El Messiri", serif;--nw-eyebrow: rgba(232, 184, 122, .78)}.home-hero__greet:before,.svc-header__title:before,.ins-header__title:before,.gal-title:before,.sec-header__title:before,.settings-title:before,.tools-nav:before{display:block;font-family:var(--font);font-size:10px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--nw-eyebrow);margin-bottom:7px}.home-hero__greet:before{content:"The Keep"}.svc-header__title:before{content:"The Watchtower"}.ins-header__title:before{content:"The Observatory"}.gal-title:before{content:"The Gallery Wing"}.sec-header__title:before{content:"The Gatehouse"}.settings-title:before{content:"The Keeper's Quarters"}.tools-nav:before{content:"The Armoury";padding:4px 10px 0}[data-theme=light]{--nw-eyebrow: rgba(160, 116, 56, .9)}.home-hero__greet,.svc-header__title,.ins-header__title,.gal-title,.sec-header__title,.settings-title,.login-title,.crypt__title{font-family:var(--nw-display);letter-spacing:.02em}.top-bar-brand-text{font-family:var(--nw-display);font-weight:700;letter-spacing:.06em}.top-bar-nav button.active{color:var(--accent-warm);text-shadow:0 0 18px rgba(232,184,122,.45)}.top-bar-nav button.active svg{filter:drop-shadow(0 0 6px rgba(232,184,122,.5))}.bottom-tab.active{color:var(--accent-warm)}.bottom-tab.active svg{filter:drop-shadow(0 0 6px rgba(232,184,122,.5))}.nav-health-dot--ok{box-shadow:0 0 6px #43e6a0cc}.page-content{animation:nwRise .28s cubic-bezier(.16,1,.3,1)}@keyframes nwRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.page-content{animation:none}}.ins-card:hover,.gal-card:hover,.sec-status-panel:hover,.settings-card:hover{border-color:#e8b87a38;transition:border-color .3s ease,box-shadow .3s ease;box-shadow:inset 0 1px #ffffff0f,0 14px 32px #0205096b,0 0 38px #e8b87a14}.svc-list:after,.ins-card:after,.sec-status-panel:after,.settings-card:after{content:"";position:absolute;top:0;left:14%;right:14%;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(232,184,122,.35),transparent)}.svc-list,.ins-card,.sec-status-panel,.settings-card{position:relative}.conversations-layout .chat-sidebar{background:linear-gradient(180deg,#0a0e168c,#080b11a6);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);border-right:1px solid var(--border-faint)}.conversations-layout .chat-sidebar:before{content:"The Great Hall";display:block;padding:8px 14px 10px;font-size:10px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--nw-eyebrow, rgba(232, 184, 122, .78))}[data-theme=light] .conversations-layout .chat-sidebar{background:linear-gradient(180deg,#fff9,#f0f3f8b3)}.conversations-layout .session-row.active{background:#e8b87a14;box-shadow:inset 2px 0 0 var(--accent-warm)}@keyframes hallShimmer{0%{background-position:130% 0}to{background-position:-90% 0}}@keyframes hallFlicker{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.svc-beacons{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(216px,1fr));gap:14px}.svc-beacon{position:relative;display:flex;align-items:center;gap:14px;padding:16px 14px;border-radius:16px;background:var(--svc-glass-bg);backdrop-filter:blur(var(--svc-glass-blur)) saturate(1.3);-webkit-backdrop-filter:blur(var(--svc-glass-blur)) saturate(1.3);border:1px solid rgba(232,184,122,.1);transition:border-color .22s ease,box-shadow .22s ease}.svc-beacon:hover{border-color:#e8b87a40;box-shadow:0 0 30px #e8b87a12}.svc-beacon--stopped{border-color:#f58a8a47;box-shadow:inset 0 0 30px #f58a8a0d}.svc-beacon__body{flex:1;min-width:0}.svc-beacon__label{font-size:14.5px;font-weight:600;margin:0 0 1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.svc-beacon__state{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--svc-accent-strong, #f0cf9d)}.svc-beacon--stopped .svc-beacon__state{color:var(--svc-danger, #f58a8a)}.svc-beacon--unknown .svc-beacon__state{color:var(--svc-amber, #d8b46b)}.svc-beacon__meta{display:flex;flex-wrap:wrap;gap:2px 8px;margin-top:3px;font-size:11px;color:var(--svc-text-muted, var(--text-dim))}.svc-beacon__unit{opacity:.7}.svc-beacon__relight{flex-shrink:0;padding:7px 14px;border:none;border-radius:9px;background:linear-gradient(180deg,#f0cf9d,#e8b87a);color:#1c1408;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;box-shadow:0 2px 12px #e8b87a4d;animation:relightPulse 2.2s ease-in-out infinite}.svc-beacon__relight:hover{box-shadow:0 2px 20px #e8b87a8c}@keyframes relightPulse{0%,to{box-shadow:0 2px 12px #e8b87a4d}50%{box-shadow:0 2px 22px #e8b87a80}}.svc-beacon__restart{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border-subtle);border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .16s ease,border-color .16s ease,color .16s ease}.svc-beacon:hover .svc-beacon__restart{opacity:1}.svc-beacon__restart:hover{color:var(--accent-warm);border-color:var(--accent-warm-border)}.svc-beacon__restart svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}@media(hover:none){.svc-beacon__restart{opacity:1}}.beacon{position:relative;width:44px;height:58px;flex-shrink:0}.beacon__post{position:absolute;bottom:0;left:50%;width:6px;height:14px;margin-left:-3px;border-radius:0 0 2px 2px;background:linear-gradient(180deg,#2a2f3d,#1a1f2b)}.beacon__bowl{position:absolute;bottom:12px;left:50%;width:30px;height:11px;margin-left:-15px;border-radius:3px 3px 12px 12px;background:linear-gradient(180deg,#353b4b,#20253200);background-color:#232938;border:1px solid #3a4154}.beacon__glow{position:absolute;left:50%;bottom:8px;width:56px;height:56px;margin-left:-28px;border-radius:50%;background:radial-gradient(circle,rgba(232,184,122,.3),transparent 65%);animation:beaconGlow 1.6s ease-in-out infinite}@keyframes beaconGlow{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.beacon__flame{position:absolute;bottom:19px;left:50%;width:16px;height:26px;margin-left:-8px;border-radius:50% 50% 48% 52%/65% 65% 35% 35%;background:linear-gradient(180deg,#f6df9b 5%,#e8a04a 55%,#c25a2e);transform-origin:50% 100%;animation:flameDance .85s ease-in-out infinite alternate}.beacon__flame-inner{position:absolute;bottom:2px;left:50%;width:8px;height:13px;margin-left:-4px;border-radius:50% 50% 45% 55%/65% 65% 35% 35%;background:linear-gradient(180deg,#fff7dd,#f6df9b);animation:flameDance .65s ease-in-out infinite alternate-reverse}@keyframes flameDance{0%{transform:scaleY(.95) rotate(-2.5deg)}to{transform:scaleY(1.12) rotate(2.5deg)}}.beacon__smoke{display:none}.beacon__smoke span{position:absolute;bottom:22px;left:50%;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:#969caa59;filter:blur(2px);animation:smokeRise 2.6s ease-out infinite}.beacon__smoke span:nth-child(2){animation-delay:.9s;margin-left:-6px}.beacon__smoke span:nth-child(3){animation-delay:1.7s;margin-left:0}@keyframes smokeRise{0%{opacity:0;transform:translateY(0) scale(.7)}25%{opacity:.7}to{opacity:0;transform:translateY(-26px) scale(1.6)}}.beacon__ember,.beacon--stopped .beacon__flame,.beacon--stopped .beacon__glow{display:none}.beacon--stopped .beacon__smoke{display:block}.beacon--stopped .beacon__bowl{background-color:#1b1f2b;border-color:#2b3040}.beacon--unknown .beacon__flame{display:none}.beacon--unknown .beacon__glow{opacity:.35;animation-duration:3.2s}.beacon--unknown .beacon__ember{display:block;position:absolute;bottom:17px;left:50%;width:9px;height:5px;margin-left:-4.5px;border-radius:50%;background:#d8b46b;animation:emberPulse 2.4s ease-in-out infinite}@keyframes emberPulse{0%,to{opacity:.35}50%{opacity:.9;box-shadow:0 0 8px #d8b46b99}}@media(prefers-reduced-motion:reduce){.beacon__flame,.beacon__flame-inner,.beacon__glow,.beacon__smoke span,.beacon__ember,.svc-beacon__relight{animation:none}}[data-theme=light] .beacon__bowl{background-color:#cdd4e2;border-color:#b4bdd0}[data-theme=light] .beacon__post{background:linear-gradient(180deg,#aab3c6,#8f99b0)}[data-theme=light] .svc-beacon{border-color:#a074382e}.home-hero__greet,.svc-header__title,.ins-header__title,.gal-title,.sec-header__title,.settings-title{font-size:clamp(30px,5.5vw,42px);font-weight:700;background:linear-gradient(180deg,#f6e3c0 10%,#e8b87a,#b08530);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#e8b87a;line-height:1.12}.home-hero__greet:before,.svc-header__title:before,.ins-header__title:before,.gal-title:before,.sec-header__title:before,.settings-title:before{-webkit-text-fill-color:var(--nw-eyebrow, rgba(232, 184, 122, .78))}.svc-header__title:after,.ins-header__title:after,.gal-title:after,.sec-header__title:after,.settings-title:after,.home-hero__greet:after{content:"";display:block;width:150px;height:7px;margin-top:10px;background:radial-gradient(circle at 50% 50%,rgba(232,184,122,.9) 0 2.2px,transparent 2.6px) 50% 50% / 7px 7px no-repeat,linear-gradient(90deg,#e8b87ab3,#e8b87a1f) 0 3px / 64px 1px no-repeat,linear-gradient(270deg,#e8b87ab3,#e8b87a1f) 100% 3px / 64px 1px no-repeat}.home-hero__greet em{-webkit-text-fill-color:initial;background:none;color:var(--accent-warm);font-style:normal}@media(max-width:639px){.bottom-tabs{left:12px;right:12px;bottom:calc(8px + var(--castle-safe-bottom));border-radius:24px;border:1px solid rgba(232,184,122,.18);box-shadow:0 16px 40px #0000008c,0 0 30px #e8b87a0d;overflow:hidden}[data-theme=light] .bottom-tabs{box-shadow:0 16px 40px #283c5a40}.bottom-tab.active{color:var(--accent-warm)}.bottom-tab.active .bottom-tab-icon{position:relative}.bottom-tab.active .bottom-tab-icon:after{content:"";position:absolute;inset:-7px -9px;border-radius:12px;background:radial-gradient(ellipse at 50% 60%,rgba(232,184,122,.22),transparent 70%);pointer-events:none}.page-content{padding-bottom:calc(86px + var(--castle-safe-bottom))}.page-content--chat,.page-content--terminal,.page-content--openclaw{padding-bottom:0}}::selection{background:#e8b87a52;color:var(--text-primary)}::-webkit-scrollbar-thumb{background:#e8b87a38}::-webkit-scrollbar-thumb:hover{background:#e8b87a66}.ins-chart-card{background:radial-gradient(ellipse at 70% 0%,rgba(92,169,255,.06),transparent 55%),linear-gradient(180deg,#080b13cc,#0c111ba6)}.ins-chart .grid line{stroke:#e8b87a12}.ins-chart .line{stroke:#e8b87a8c;stroke-width:1.2;fill:none}.ins-stars circle{fill:#f6e3c0;filter:drop-shadow(0 0 4px rgba(232,184,122,.9))}.ins-chart .peak-line{stroke:#f6e0b866;stroke-dasharray:2 4}.ins-chart .peak-label{fill:#f6e3c0}[data-theme=light] .ins-chart-card{background:linear-gradient(180deg,#fffc,#f0f3f8b3)}[data-theme=light] .ins-stars circle{filter:drop-shadow(0 0 3px rgba(176,133,48,.8));fill:#b08530}.gal-card{border:1px solid rgba(232,184,122,.22);outline:1px solid rgba(232,184,122,.1);outline-offset:3px;transition:transform .24s ease,box-shadow .24s ease,outline-color .24s ease}.gal-card:hover{transform:translateY(-4px);outline-color:#e8b87a66;box-shadow:0 18px 44px #00000080,0 0 36px #e8b87a1a}.gal-card__thumb{position:relative}.gal-card__thumb:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(246,224,184,.14),transparent 60%);opacity:0;transition:opacity .24s ease;pointer-events:none}.gal-card:hover .gal-card__thumb:after{opacity:1}.gal-card__type{background:#080b11bf;border:1px solid rgba(232,184,122,.25);color:#f0cf9d}.sec-activity-row{position:relative;padding-left:30px}.sec-activity-row:before{content:"";position:absolute;left:11px;top:0;bottom:0;width:1px;background:linear-gradient(180deg,#e8b87a4d,#e8b87a14)}.sec-activity-row:after{content:"";position:absolute;left:7px;top:18px;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f0cf9d,#b08530 70%);box-shadow:0 0 8px #e8b87a73}.sec-activity-row:first-child:before{top:18px}.sec-activity-row:last-child:before{bottom:auto;height:18px}@media(prefers-reduced-motion:reduce){.gal-card,.gal-card__thumb:after{transition:none}}.castle-os{--os-bg-0: #05070a;--os-accent: #58e6c4;--os-accent-hi: #8ff3dc;--os-accent-soft: #bff6e8;--os-accent-ink: #05201a;--os-blue: #7aa2ff;--os-violet: #c9b6ff;--os-text: #e9f4f1;--os-text-2: #dfeeea;--os-text-2-dim: #cfe0dc;--os-text-3: #9fb3ae;--os-text-4: #8ba39d;--os-text-4-dim: #7f948f;--os-text-5: #6d817c;--os-danger: #ec3013;--os-danger-text: #ff9b8a;--os-danger-tint: rgba(236, 48, 19, .16);--os-danger-border: rgba(255, 90, 70, .28);--os-line: rgba(255, 255, 255, .09);--os-line-soft: rgba(255, 255, 255, .07);--os-fill: rgba(255, 255, 255, .05);--os-fill-hover: rgba(255, 255, 255, .12);--os-accent-fill: rgba(88, 230, 196, .16);--os-accent-line: rgba(88, 230, 196, .35);--os-glass-bg: linear-gradient(158deg, rgba(255, 255, 255, .088), rgba(255, 255, 255, .03));--os-glass-blur: blur(34px) saturate(185%);--os-glass-border: 1px solid rgba(255, 255, 255, .14);--os-glass-shadow: 0 40px 90px -30px rgba(0, 0, 0, .9), inset 0 1px 0 rgba(255, 255, 255, .18);--os-glass-bg-lite: linear-gradient(158deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .032));--os-glass-blur-lite: blur(30px) saturate(180%);--os-glass-border-lite: 1px solid rgba(255, 255, 255, .13);--os-glass-shadow-lite: 0 24px 60px -22px rgba(0, 0, 0, .75), inset 0 1px 0 rgba(255, 255, 255, .16);--os-ease: cubic-bezier(.2, .9, .25, 1);--os-ease-spring: cubic-bezier(.2, 1.5, .4, 1);--os-font: Archivo, Inter, system-ui, -apple-system, sans-serif;--os-brightness: 1;--os-warmth: 0;font-family:var(--os-font);color:var(--os-text)}.os-glass{background:var(--os-glass-bg);backdrop-filter:var(--os-glass-blur);-webkit-backdrop-filter:var(--os-glass-blur);border:var(--os-glass-border);box-shadow:var(--os-glass-shadow)}.os-glass-lite{background:var(--os-glass-bg-lite);backdrop-filter:var(--os-glass-blur-lite);-webkit-backdrop-filter:var(--os-glass-blur-lite);border:var(--os-glass-border-lite);box-shadow:var(--os-glass-shadow-lite)}.os-tile{position:relative;display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.os-tile-sheen{position:absolute;inset:0;background:linear-gradient(150deg,rgba(255,255,255,.22),transparent 46%);pointer-events:none}.os-tile>svg{position:relative}.castle-os :focus-visible{outline:2px solid var(--os-accent);outline-offset:2px}.castle-os ::selection{background:#58e6c447}.os-tabular{font-variant-numeric:tabular-nums}@keyframes cbRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes cbFade{0%{opacity:0}to{opacity:1}}@keyframes cbWin{0%{opacity:0;transform:translateY(26px) scale(.955)}to{opacity:1;transform:none}}@keyframes cbPop{0%{opacity:0;transform:translateY(22px) scale(.96)}to{opacity:1;transform:none}}@keyframes cbDrop{0%{opacity:0;transform:translateY(-14px) scale(.985)}to{opacity:1;transform:none}}@keyframes cbSheet{0%{transform:translateY(100%)}to{transform:none}}@keyframes cbSheen{0%{transform:translate(-140%) skew(-18deg)}55%,to{transform:translate(320%) skew(-18deg)}}@keyframes cbBreathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.06)}}@keyframes cbSpin{to{transform:rotate(360deg)}}.os-center-x{left:0;right:0;margin-left:auto;margin-right:auto}@media(prefers-reduced-motion:reduce){.castle-os *,.castle-os *:before,.castle-os *:after{animation-duration:.12s!important;animation-timing-function:ease!important;animation-iteration-count:1!important;animation-name:cbFade!important;transition-duration:.12s!important}.castle-os .os-wallpaper-blob,.castle-os .os-sheen{animation:none!important}}@media(prefers-reduced-transparency:reduce){.castle-os{--os-glass-bg: rgba(12, 18, 20, .92);--os-glass-bg-lite: rgba(12, 18, 20, .92);--os-glass-blur: none;--os-glass-blur-lite: none}.castle-os .os-glass,.castle-os .os-glass-lite{backdrop-filter:none;-webkit-backdrop-filter:none}}.os-wallpaper{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--os-bg-0)}.os-wallpaper-base{position:absolute;inset:0;background:radial-gradient(1300px 900px at 16% 8%,rgba(88,230,196,.16),transparent 62%),radial-gradient(1000px 760px at 86% 84%,rgba(255,140,92,.11),transparent 64%),radial-gradient(820px 620px at 62% 34%,rgba(122,162,255,.11),transparent 60%),linear-gradient(158deg,#0a1214,#06080a 52%,#0a0c11)}.os-wallpaper-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:96px 96px;mask-image:radial-gradient(120% 110% at 50% 40%,#000 35%,transparent 100%);-webkit-mask-image:radial-gradient(120% 110% at 50% 40%,#000 35%,transparent 100%)}.os-wallpaper-blob{position:absolute;border-radius:50%;filter:blur(20px);animation:cbBreathe 14s ease-in-out infinite}.os-wallpaper-blob--a{left:-8%;top:-12%;width:46vmax;height:46vmax;background:radial-gradient(circle,rgba(88,230,196,.13),transparent 68%)}.os-wallpaper-blob--b{right:-10%;bottom:-14%;width:40vmax;height:40vmax;background:radial-gradient(circle,rgba(255,140,92,.1),transparent 68%);animation-duration:18s;animation-delay:3s}.os-wallpaper--warn .os-wallpaper-base{background:radial-gradient(1300px 900px at 16% 8%,rgba(246,223,155,.16),transparent 62%),radial-gradient(1000px 760px at 86% 84%,rgba(255,140,92,.14),transparent 64%),linear-gradient(158deg,#141105,#0a0803 52%,#100c06)}.os-wallpaper--error .os-wallpaper-base{background:radial-gradient(1300px 900px at 16% 8%,rgba(255,123,139,.16),transparent 62%),radial-gradient(1000px 760px at 86% 84%,rgba(236,48,19,.13),transparent 64%),linear-gradient(158deg,#150809,#0a0405 52%,#110708)}.os-wallpaper--warn .os-wallpaper-blob--a{background:radial-gradient(circle,rgba(246,223,155,.12),transparent 68%)}.os-wallpaper--error .os-wallpaper-blob--a{background:radial-gradient(circle,rgba(255,123,139,.12),transparent 68%)}.castle-os{position:fixed;inset:0;overflow:hidden;z-index:1;-webkit-user-select:none;user-select:none;isolation:isolate;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.os-tint{position:absolute;inset:0;z-index:9995;pointer-events:none;background:rgba(0,0,0,calc(1 - var(--os-brightness)));box-shadow:inset 0 0 0 100vmax rgba(255,168,92,calc(var(--os-warmth) * .16));transition:background .2s ease,box-shadow .2s ease}.os-top-bar{position:absolute;top:18px;left:20px;right:20px;z-index:40;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;pointer-events:none}.os-top-bar>*{pointer-events:auto}.os-top-pill{display:flex;align-items:center;gap:6px;min-width:0;padding:7px 8px 7px 16px;border-radius:16px;animation:cbDrop .5s var(--os-ease) both}.os-now{display:flex;flex-direction:column;min-width:0;line-height:1;margin-right:10px}.os-now-eyebrow{font-size:9px;font-weight:700;letter-spacing:.16em;color:var(--os-accent)}.os-now-context{margin-top:4px;max-width:190px;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-top-divider{width:1px;height:26px;flex:0 0 auto;margin-right:6px;background:#ffffff1f}.os-workspace-tabs{display:flex;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.os-workspace-tabs::-webkit-scrollbar{display:none}.os-workspace-tab{height:32px;padding:0 13px;border:0;border-radius:11px;background:transparent;color:var(--os-text-3);font:500 13px var(--os-font);white-space:nowrap;cursor:pointer;transition:background .2s,color .2s}.os-workspace-tab:hover{background:#ffffff1a}.os-workspace-tab.is-active{background:#58e6c42e;color:var(--os-accent-hi);font-weight:600}.os-top-cluster{display:flex;align-items:center;gap:8px;flex:0 0 auto;animation:cbDrop .5s .06s var(--os-ease) both}.os-top-search{display:flex;align-items:center;gap:9px;height:44px;padding:0 14px;border-radius:14px;color:var(--os-text-3);font:500 13px var(--os-font);cursor:pointer;transition:color .22s,border-color .22s}.os-top-search:hover{color:var(--os-text);border-color:#58e6c466}.os-top-search-label{white-space:nowrap}.os-top-kbd{padding:2px 6px;border-radius:6px;background:#ffffff14;font:inherit;font-size:10px;letter-spacing:.06em}.os-top-cc{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:var(--os-text-2-dim);cursor:pointer;transition:background .2s,border-color .2s,color .2s}.os-top-cc:hover{border-color:#58e6c466}.os-top-cc.is-open{background:#58e6c42e;border-color:#58e6c473;color:var(--os-accent-hi)}.os-top-clock{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:44px;padding:0 14px;border-radius:14px;line-height:1.15}.os-top-time{font-size:13px;font-weight:600}.os-top-date{font-size:10px;letter-spacing:.04em;color:var(--os-text-4)}.os-desktop-surface{position:absolute;inset:0;z-index:0;pointer-events:auto;touch-action:manipulation}.os-desktop-icons{position:absolute;inset:0;pointer-events:auto}.castle-os.is-focus-mode .os-desktop-icons{display:none}.os-desktop-empty-hint{position:absolute;left:22px;top:96px;max-width:30ch;color:var(--os-text-4-dim);font-size:12.5px;line-height:1.5;text-shadow:0 1px 6px rgba(0,0,0,.7)}.os-desktop-icon{position:absolute;display:flex;flex-direction:column;align-items:center;gap:9px;width:96px;padding:12px 6px;border:1px solid transparent;border-radius:16px;background:transparent;color:var(--os-text);cursor:pointer;text-align:center;touch-action:none;transition:background .2s,border-color .2s,opacity .12s,transform .12s;animation:cbRise .5s var(--os-ease) both}.os-desktop-icon:hover,.os-desktop-icon:focus-visible,.os-desktop-icon.is-selected{background:#ffffff12;border-color:#ffffff1a}.os-desktop-icon.is-selected{border-color:var(--os-accent-line)}.os-desktop-icon.is-dragging{opacity:.7;transform:scale(.98);animation:none}.os-desktop-icon-label{max-width:100%;font-size:11.5px;font-weight:500;line-height:1.25;color:var(--os-text-2-dim);text-shadow:0 1px 6px rgba(0,0,0,.7);text-wrap:pretty;overflow-wrap:anywhere}.os-context-backdrop{position:fixed;inset:0;z-index:9997;background:transparent}.os-context-item:disabled{opacity:.42;cursor:not-allowed}.os-context-item:hover:not(:disabled),.os-context-item:focus-visible:not(:disabled){background:var(--os-accent-fill);color:var(--os-accent-hi)}.os-context-item--danger:hover:not(:disabled),.os-context-item--danger:focus-visible:not(:disabled){background:var(--os-danger-tint);color:var(--os-danger-text)}.os-window-layer{position:absolute;inset:76px 16px 90px;z-index:1;pointer-events:none}.os-window{pointer-events:auto;display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:var(--os-glass-bg);backdrop-filter:var(--os-glass-blur);-webkit-backdrop-filter:var(--os-glass-blur);border:var(--os-glass-border);box-shadow:var(--os-glass-shadow);animation:cbWin .38s var(--os-ease) both;transition:box-shadow .15s ease,opacity .15s ease}.os-window.is-maximized{border-radius:20px}.os-window[data-focused=false] .os-window-inner{opacity:.9}.os-window[data-focused=true]{box-shadow:var(--os-glass-shadow),0 0 0 1px #58e6c429}.os-window-inner{position:relative;display:flex;flex-direction:column;height:100%;width:100%;transition:opacity .15s ease}.os-titlebar{display:flex;align-items:center;gap:10px;height:48px;flex:0 0 auto;padding:0 10px 0 16px;border-bottom:1px solid var(--os-line);background:linear-gradient(180deg,#ffffff12,#ffffff04);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.os-titlebar:active{cursor:grabbing}.os-titlebar-title{font-size:13.5px;font-weight:600;letter-spacing:-.01em;color:var(--os-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.os-titlebar-spacer{flex:1}.os-titlebar-buttons{display:flex;align-items:center;gap:6px;flex:0 0 auto}.os-win-btn{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#ffffff0a;color:var(--os-text-3);cursor:pointer;transition:background .18s,color .18s,border-color .18s}.os-win-btn:hover{background:var(--os-fill-hover);color:var(--os-text)}.os-win-btn--close{border-color:var(--os-danger-border);background:#ff5a461f;color:var(--os-danger-text)}.os-win-btn--close:hover{background:var(--os-danger);border-color:var(--os-danger);color:#fff}.os-window-body{flex:1;min-height:0;overflow:auto;position:relative;background:#060a0c6b}.os-window-handle{display:grid;place-items:center;height:30px;flex:0 0 auto;border:0;background:none;cursor:pointer}.os-window-handle>span{width:124px;height:4px;border-radius:99px;background:#ffffff4d}.os-snap-preview{position:absolute;pointer-events:none;z-index:9996;border:1px solid var(--os-accent-line);border-radius:20px;background:#58e6c424;box-shadow:inset 0 0 0 1px #ffffff24;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.os-embedded-page{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.os-embedded-page--chat{background:var(--bg-page, transparent)}.os-embedded-page--chat .conversations-layout{height:100%}.os-dock-layer{position:absolute;left:0;right:0;bottom:16px;z-index:50;display:flex;justify-content:center;padding:0 16px;pointer-events:none}.os-dock{display:flex;align-items:center;gap:7px;max-width:100%;padding:9px 12px;border-radius:22px;pointer-events:auto;backdrop-filter:blur(34px) saturate(190%);-webkit-backdrop-filter:blur(34px) saturate(190%);border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 70px -22px #000000d9,inset 0 1px #fff3;animation:cbPop .5s .1s var(--os-ease) both}.os-dock-castle{display:grid;place-items:center;width:48px;height:48px;flex:0 0 auto;border:1px solid rgba(88,230,196,.4);border-radius:15px;background:linear-gradient(150deg,#58e6c447,#58e6c414);color:var(--os-accent);cursor:pointer;transition:transform .24s var(--os-ease-spring),background .2s,color .2s}.os-dock-castle:hover{transform:translateY(-6px) scale(1.06)}.os-dock-castle.is-open{background:linear-gradient(150deg,#58e6c4,#2bbfa0);color:var(--os-accent-ink)}.os-dock-divider{width:1px;height:32px;flex:0 0 auto;margin:0 3px;background:#ffffff21}.os-dock-apps{display:flex;align-items:center;gap:7px;min-width:0;overflow-x:auto;scrollbar-width:none}.os-dock-apps::-webkit-scrollbar{display:none}.os-dock-app{position:relative;display:grid;place-items:center;flex:0 0 auto;padding:0;border:0;background:none;cursor:pointer;transition:transform .24s var(--os-ease-spring)}.os-dock-app:hover{transform:translateY(-8px) scale(1.1)}.os-dock-app:active{transform:translateY(-4px) scale(1.04)}.os-dock-underline{position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:0;height:3px;border-radius:99px;background:var(--os-accent);transition:width .24s var(--os-ease)}.os-dock-app.is-running .os-dock-underline{width:16px;box-shadow:0 0 10px var(--os-accent)}.os-dock-chips{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}.os-dock-chips::-webkit-scrollbar{display:none}.os-chip{display:flex;align-items:center;gap:8px;height:38px;max-width:190px;padding:0 13px;flex:0 0 auto;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#ffffff0f;color:var(--os-text-2);font:500 12.5px var(--os-font);cursor:pointer;animation:cbPop .3s both;transition:background .18s,border-color .18s,color .18s,opacity .18s}.os-chip:hover{background:#ffffff21}.os-chip.is-active{border-color:#58e6c44d;background:#58e6c421;color:var(--os-accent-soft)}.os-chip.is-active:hover{background:#58e6c43d}.os-chip.is-minimized{opacity:.55}.os-chip-dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--os-text-4-dim);transition:background .18s,box-shadow .18s}.os-chip.is-active .os-chip-dot{background:var(--os-accent);box-shadow:0 0 8px var(--os-accent)}.os-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-activity-backdrop{position:fixed;inset:0;z-index:9990}.os-activity-panel{position:fixed;bottom:88px;right:20px;z-index:9991;display:flex;flex-direction:column;max-height:calc(100dvh - 140px);border-radius:20px;overflow:hidden;animation:cbPop .32s var(--os-ease) both}.os-launcher-backdrop{position:absolute;inset:0;z-index:60;background:#04070980;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:cbFade .22s both}.os-launcher{position:absolute;left:20px;bottom:88px;z-index:70;display:flex;flex-direction:column;width:min(720px,92vw);max-height:min(660px,78vh);border-radius:24px;overflow:hidden;animation:cbPop .4s var(--os-ease) both}.os-launcher-head{display:flex;align-items:center;gap:11px;flex:0 0 auto;padding:20px 22px 14px}.os-launcher-mark{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border:1px solid rgba(88,230,196,.35);border-radius:11px;background:linear-gradient(150deg,#58e6c44d,#58e6c414);color:var(--os-accent)}.os-launcher-identity{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.15}.os-launcher-name{font:700 17px var(--os-font);letter-spacing:-.02em}.os-launcher-sub{font-size:11px;color:var(--os-text-4-dim)}.os-launcher-close{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:var(--os-fill);color:var(--os-text-3);cursor:pointer;transition:background .18s,color .18s}.os-launcher-close:hover{background:var(--os-fill-hover);color:var(--os-text)}.os-launcher-search-wrap{flex:0 0 auto;padding:0 22px 14px}.os-launcher-field{display:flex;align-items:center;gap:11px;height:46px;padding:0 16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#00000047;color:var(--os-accent);transition:border-color .2s}.os-launcher-field:focus-within{border-color:var(--os-accent)}.os-launcher-search{flex:1;min-width:0;border:0;outline:none;background:none;color:var(--os-text);font:400 14px var(--os-font)}.os-launcher-search::placeholder{color:var(--os-text-5)}.os-launcher-esc{font:400 10px var(--os-font);letter-spacing:.1em;color:var(--os-text-5)}.os-launcher-body{flex:1;min-height:0;overflow-y:auto;padding:0 22px 18px}.os-eyebrow{padding:4px 0 9px;font-size:9.5px;font-weight:700;letter-spacing:.16em;color:var(--os-text-5)}.os-launcher-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin-bottom:20px}.os-launcher-action{display:flex;align-items:center;gap:11px;height:46px;padding:0 14px;border:1px solid var(--os-line);border-radius:12px;background:#ffffff0b;color:var(--os-text-2);font:500 13px var(--os-font);text-align:left;cursor:pointer;animation:cbRise .35s both;transition:background .2s,border-color .2s,transform .2s}.os-launcher-action>svg{color:var(--os-accent);flex:0 0 auto}.os-launcher-action>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-launcher-action:hover:not(:disabled){background:var(--os-accent-fill);border-color:var(--os-accent-line);transform:translateY(-2px)}.os-launcher-action:disabled{opacity:.4;cursor:not-allowed}.os-launcher-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(94px,1fr));gap:8px}.os-launcher-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0;padding:14px 6px 12px;border:1px solid transparent;border-radius:16px;background:none;color:var(--os-text);cursor:pointer;animation:cbRise .4s both;transition:background .2s,border-color .2s,transform .2s}.os-launcher-item:hover,.os-launcher-item:focus-visible{background:#ffffff12;border-color:#ffffff1a;transform:translateY(-3px)}.os-launcher-label{max-width:100%;font-size:11.5px;font-weight:500;line-height:1.25;text-align:center;overflow-wrap:anywhere}.os-launcher-item.is-running:after{content:"";position:absolute;top:56px;left:50%;transform:translate(-50%);width:16px;height:3px;border-radius:99px;background:var(--os-accent);box-shadow:0 0 8px var(--os-accent)}.os-launcher-pins{position:absolute;top:6px;right:6px;display:flex;gap:3px;opacity:0;transition:opacity .18s}.os-launcher-item:hover .os-launcher-pins,.os-launcher-item:focus-within .os-launcher-pins{opacity:1}.os-launcher-pin{display:grid;place-items:center;width:22px;height:22px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#080e10b3;color:var(--os-text-4);cursor:pointer;transition:background .16s,color .16s,border-color .16s}.os-launcher-pin:hover{background:var(--os-fill-hover);color:var(--os-text)}.os-launcher-pin.is-pinned{border-color:var(--os-accent-line);background:var(--os-accent-fill);color:var(--os-accent-hi)}.os-launcher-empty{padding:18px 4px;color:var(--os-text-4-dim);font-size:13px}.os-launcher-foot{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:12px 18px;border-top:1px solid var(--os-line);background:#0003}.os-launcher-foot-btn{display:flex;align-items:center;gap:9px;height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:var(--os-fill);color:var(--os-text-2);font:500 12.5px var(--os-font);cursor:pointer;transition:background .18s}.os-launcher-foot-btn:hover{background:var(--os-fill-hover)}.os-launcher-foot-meta{margin-left:auto;font-size:11px;color:var(--os-text-5)}.os-cc-backdrop{position:absolute;inset:0;z-index:55;animation:cbFade .2s both}.os-cc{position:absolute;top:74px;right:20px;z-index:75;width:330px;max-height:calc(100dvh - 180px);overflow-y:auto;padding:16px 16px 14px;border-radius:20px;animation:cbDrop .34s var(--os-ease) both}.os-cc-head{display:flex;align-items:center;gap:8px;margin-bottom:14px}.os-cc-title{flex:1;font:600 13px var(--os-font);letter-spacing:-.01em}.os-cc-head--error .os-cc-title{color:var(--os-danger-text)}.os-cc-count{display:grid;place-items:center;min-width:19px;height:19px;padding:0 6px;border-radius:99px;background:#ec3013;color:#fff;font:700 10.5px var(--os-font);font-variant-numeric:tabular-nums}.os-cc-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#fff3;transition:background .2s,box-shadow .2s}.os-cc-dot.is-ok{background:var(--os-accent);box-shadow:0 0 10px var(--os-accent)}.os-cc-dot.is-warn{background:#ff9d5c;animation:cbAttn 1.8s ease-out infinite}.os-cc-dot.is-error{background:var(--os-danger-text);box-shadow:0 0 10px #ff9b8ab3}.os-cc-attn{display:flex;flex-direction:column;gap:5px;margin-bottom:16px}.os-cc-attn-row{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:11px}.os-cc-attn-row.is-error{background:#ec301317;border:1px solid rgba(236,48,19,.26)}.os-cc-attn-row.is-warn{background:#ff9d5c14;border:1px solid rgba(255,157,92,.26)}.os-cc-attn-title{flex:1;min-width:0;font:500 12px var(--os-font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-cc-attn-row.is-error .os-cc-attn-title{color:#ff9b8a}.os-cc-attn-row.is-warn .os-cc-attn-title{color:#ffb083}.os-cc-attn-when{font:400 11px var(--os-font);color:#8ba39d;flex:0 0 auto}.os-cc-eyebrow{font:700 9.5px var(--os-font);letter-spacing:.16em;color:var(--os-text-5, #6d817c);margin-bottom:8px}.os-cc-toggles{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:16px}.os-cc-toggle{display:flex;align-items:center;gap:9px;height:44px;padding:0 12px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:var(--os-fill);color:var(--os-text-2);font:500 12px var(--os-font);text-align:left;cursor:pointer;transition:background .18s,border-color .18s,color .18s}.os-cc-toggle:hover{background:var(--os-fill-hover)}.os-cc-toggle.is-on{border-color:#58e6c466;background:#58e6c429;color:#bff6e8;font-weight:600}.os-cc-toggle.is-on .os-cc-dot{background:var(--os-accent);box-shadow:0 0 10px var(--os-accent)}.os-cc-stats{display:flex;gap:14px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--os-line);margin-bottom:14px;font:400 11px var(--os-font);color:var(--os-text-4-dim, #7f948f)}.os-cc-stats b{color:var(--os-text-2);font-weight:500;font-variant-numeric:tabular-nums}.os-cc-stats b.is-warn{color:#ffb083}.os-cc-stats b.is-error{color:#ff9b8a}.os-cc-online{display:flex;align-items:center;gap:5px}.os-cc-online.is-warn{color:#ffb083}.os-cc-online.is-error{color:#ff9b8a}.os-cc-enter{display:flex;align-items:center;gap:9px;width:100%;height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:var(--os-fill);color:var(--os-text-2);font:600 12px var(--os-font);text-align:left;cursor:pointer;transition:background .18s}.os-cc-enter:hover{background:var(--os-fill-hover)}.os-cc-enter svg{margin-left:auto}@media(max-width:719px){.os-cc{top:8px;left:8px;right:8px;width:auto;border-radius:22px}}@keyframes os-boot-fade{0%{opacity:1}to{opacity:1}}@keyframes os-boot-out{to{opacity:0;visibility:hidden}}@keyframes os-boot-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes os-boot-load{0%{width:0%}to{width:100%}}.os-app-container{width:100%;height:100%;display:flex;flex-direction:column}.os-app-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff6;text-align:center;gap:8px}.os-app-placeholder-icon{margin-bottom:12px;opacity:.5}.os-app-placeholder h2{font-size:18px;font-weight:600;color:#fff9;margin:0}.os-app-placeholder p{font-size:13px;margin:0}.os-app-placeholder-hint{font-size:11px!important;opacity:.4;font-family:monospace}@keyframes os-window-loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.os-launcher-section{padding:10px 12px 0}.os-launcher-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.os-launcher-action,.os-launcher-footer-btn{min-width:0;height:36px;border:0;border-radius:9px;background:#ffffff0d;color:#ffffffc2;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 10px;font-size:12px;cursor:pointer}.os-launcher-action:hover,.os-launcher-action:focus-visible,.os-launcher-footer-btn:hover,.os-launcher-footer-btn:focus-visible{background:#e8b87a29;color:#fffffff5;outline:none}.os-launcher-action:disabled{opacity:.42;cursor:not-allowed}.os-launcher-footer{padding:0 12px 12px}.os-launcher-footer-btn{width:100%}.os-taskbar-item{padding:0;overflow:hidden;gap:0}.os-taskbar-main{min-width:0;height:100%;border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:6px;padding:0 10px;cursor:pointer}.os-taskbar-controls{height:100%;display:flex;align-items:center;gap:1px;padding-right:4px;opacity:0;max-width:0;overflow:hidden;transition:opacity .12s ease,max-width .12s ease}.os-taskbar-item:hover .os-taskbar-controls,.os-taskbar-item:focus-within .os-taskbar-controls,.os-taskbar-item.is-active .os-taskbar-controls{opacity:1;max-width:78px}.os-taskbar-control{width:22px;height:24px;border:0;border-radius:6px;background:transparent;color:#ffffff7a;display:flex;align-items:center;justify-content:center;cursor:pointer}.os-taskbar-control:hover,.os-taskbar-control:focus-visible{background:#ffffff1a;color:#ffffffeb;outline:none}.os-taskbar-control--close:hover,.os-taskbar-control--close:focus-visible{background:#ff6e6e2e;color:#ff8f8f}@media(max-width:768px){.os-launcher-actions{grid-template-columns:1fr 1fr}.os-launcher-action,.os-launcher-footer-btn{height:42px;font-size:12px}.os-taskbar-item{width:auto;min-width:38px;max-width:118px}.os-taskbar-main{justify-content:center;padding:0 9px}.os-taskbar-controls{display:none}.os-launcher-search-wrap{height:42px}.os-status-panel{right:8px;bottom:60px;width:calc(100vw - 16px);max-height:calc(100vh - 76px)}.os-desktop-drive-icon{width:72px}}.os-switcher-overlay{position:fixed;inset:0;z-index:9999;background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;animation:os-fade-in .12s ease}.os-switcher{background:#141622f2;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:16px;max-width:560px;width:calc(100% - 32px);box-shadow:0 20px 60px #00000080}.os-switcher-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:#fff9;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.os-switcher-hint{font-size:11px;opacity:.6;text-transform:none;letter-spacing:0}.os-switcher-grid{display:flex;flex-wrap:wrap;gap:10px}.os-switcher-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;min-width:120px;border:2px solid transparent;border-radius:10px;background:#ffffff0a;color:#fffc;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.os-switcher-card:hover{background:#ffffff14;transform:translateY(-2px)}.os-switcher-card.is-active{border-color:#6ea8fe;background:#6ea8fe1f}.os-switcher-card-icon{display:flex;align-items:center;justify-content:center}.os-switcher-card-title{font-size:13px;text-align:center;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-switcher-card-badge{font-size:10px;color:#fff6;background:#ffffff14;padding:1px 6px;border-radius:4px}.os-palette-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding:16vh 16px 16px;background:#04070980;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:cbFade .2s both}.os-spotlight{width:min(680px,92vw);max-height:min(68vh,560px);display:flex;flex-direction:column;border-radius:20px;overflow:hidden;backdrop-filter:blur(40px) saturate(190%);-webkit-backdrop-filter:blur(40px) saturate(190%);border:1px solid rgba(255,255,255,.15);box-shadow:0 48px 100px -30px #000000e6,inset 0 1px #fff3;animation:cbDrop .34s cubic-bezier(.2,.95,.25,1) both}.os-spotlight-field{display:flex;align-items:center;gap:13px;height:62px;flex:0 0 auto;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.1);color:var(--os-accent)}.os-spotlight-input{flex:1;min-width:0;border:0;outline:none;background:none;color:var(--os-text);font:400 17px var(--os-font)}.os-spotlight-input::placeholder{color:var(--os-text-5)}.os-spotlight-esc{flex:0 0 auto;padding:4px 8px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:var(--os-fill);color:var(--os-text-4);font:500 10px var(--os-font);letter-spacing:.08em;cursor:pointer;transition:background .16s,color .16s}.os-spotlight-esc:hover{background:var(--os-fill-hover);color:var(--os-text)}.os-spotlight-results{flex:1;min-height:0;overflow-y:auto;padding:8px}.os-spotlight-category{padding:8px 12px 6px}.os-spotlight-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:0;border-radius:12px;background:none;color:var(--os-text);text-align:left;cursor:pointer;animation:cbRise .3s both;transition:background .15s}.os-spotlight-item.is-selected{background:var(--os-accent-fill)}.os-spotlight-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.os-spotlight-label{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-spotlight-hint{font-size:11px;color:var(--os-text-4-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-spotlight-kbd{flex:0 0 auto;font-size:10px;letter-spacing:.1em;color:var(--os-text-5);opacity:0;transition:opacity .15s}.os-spotlight-item.is-selected .os-spotlight-kbd{opacity:1}.os-spotlight-empty{padding:22px 14px;color:var(--os-text-4-dim);font-size:13px}.castle-os .drive-app{background:transparent;font-family:var(--os-font);color:var(--os-text)}.castle-os .drive-toolbar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--os-line-soft);overflow-x:auto;scrollbar-width:none}.castle-os .drive-toolbar::-webkit-scrollbar{display:none}.castle-os .drive-btn-group{display:flex;gap:2px;flex:0 0 auto}.castle-os .drive-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:34px;height:34px;flex:0 0 auto;border:1px solid var(--os-line);border-radius:10px;background:#ffffff0a;color:var(--os-text-3);font:500 12.5px var(--os-font);cursor:pointer;transition:background .18s,color .18s,border-color .18s}.castle-os .drive-btn:hover:not(:disabled){background:#58e6c424;border-color:var(--os-accent-line);color:var(--os-text)}.castle-os .drive-btn:disabled{opacity:.35;cursor:not-allowed}.castle-os .drive-btn.is-active{border-color:var(--os-accent-line);background:var(--os-accent-fill);color:var(--os-accent-hi)}.castle-os .drive-btn--primary,.castle-os .drive-btn--labelled{width:auto;padding:0 13px}.castle-os .drive-btn--primary{border-color:#58e6c457;background:linear-gradient(160deg,#58e6c43d,#58e6c41a);color:var(--os-accent-soft);font-weight:600}.castle-os .drive-btn--primary:hover:not(:disabled){background:var(--os-accent);color:var(--os-accent-ink)}.castle-os .drive-btn--labelled{background:var(--os-fill);color:var(--os-text-2)}.castle-os .drive-btn--danger:hover:not(:disabled){border-color:var(--os-danger);background:var(--os-danger);color:#fff}.castle-os .drive-toolbar-divider{width:1px;height:24px;flex:0 0 auto;margin:0 2px;background:#ffffff1a}.castle-os .drive-seg{display:flex;gap:2px;flex:0 0 auto;padding:3px;border:1px solid var(--os-line);border-radius:11px;background:#ffffff0d}.castle-os .drive-seg-opt{display:grid;place-items:center;width:32px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--os-text-4);cursor:pointer;transition:background .18s,color .18s}.castle-os .drive-seg-opt:hover{background:#ffffff14}.castle-os .drive-seg-opt.is-active{background:#58e6c433;color:var(--os-accent-hi)}.castle-os .drive-command-btn{display:flex;align-items:center;gap:7px;height:34px;padding:0 12px;border:1px solid var(--os-line);border-radius:10px;background:#ffffff0a;color:var(--os-text-3);font:500 12.5px var(--os-font);cursor:pointer;transition:background .18s,color .18s,border-color .18s}.castle-os .drive-command-btn:hover,.castle-os .drive-command-btn.is-active{border-color:var(--os-accent-line);background:var(--os-accent-fill);color:var(--os-accent-hi)}.castle-os .drive-command-popover{top:40px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:linear-gradient(158deg,#14201ef5,#0a1010f0);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);box-shadow:0 30px 70px -24px #000000d9;animation:cbDrop .24s var(--os-ease) both}.castle-os .drive-command-popover button{border-radius:9px;font-family:var(--os-font)}.castle-os .drive-command-popover button:hover,.castle-os .drive-command-popover button.is-selected{background:var(--os-accent-fill);color:var(--os-accent-hi)}.castle-os .drive-command-title{color:var(--os-text-5);letter-spacing:.16em}.castle-os .drive-usage{display:flex;align-items:center;gap:8px;flex:0 0 auto;font-size:11px;color:var(--os-text-4-dim)}.castle-os .drive-usage-bar{width:80px;height:5px;border-radius:99px;background:#ffffff17;overflow:hidden}.castle-os .drive-usage-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--os-accent),var(--os-blue))}.castle-os .drive-breadcrumbs{padding:9px 12px;border-bottom:1px solid var(--os-line-soft)}.castle-os .drive-crumb{height:28px;padding:0 11px;border:0;border-radius:9px;background:transparent;color:var(--os-text-3);font:500 12.5px var(--os-font);cursor:pointer;transition:background .16s,color .16s}.castle-os .drive-crumb:hover{background:#ffffff17;color:var(--os-text)}.castle-os .drive-crumb:last-child{background:var(--os-accent-fill);color:var(--os-accent-hi);font-weight:600}.castle-os .drive-filter,.castle-os .drive-global-search{height:32px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#00000038;color:var(--os-text);font:400 12.5px var(--os-font)}.castle-os .drive-filter:focus-visible,.castle-os .drive-global-search:focus-visible{border-color:var(--os-accent);outline-offset:0}.castle-os .drive-sidebar{border-right:1px solid var(--os-line-soft);background:#00000029}.castle-os .drive-list-header{border-bottom:1px solid var(--os-line-soft);font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--os-text-5)}.castle-os .drive-list-row{border:1px solid transparent;border-radius:11px;transition:background .16s,border-color .16s}.castle-os .drive-list-row:hover{background:#ffffff0f}.castle-os .drive-list-row.is-selected{border-color:var(--os-accent-line);background:linear-gradient(90deg,#58e6c433,#58e6c412)}.castle-os .drive-list-row.is-drop-target,.castle-os .drive-grid-item.is-drop-target{border-style:dashed;border-color:#58e6c499;background:#58e6c429}.castle-os .drive-details-pane{border-left:1px solid var(--os-line-soft);background:#00000029;animation:cbFade .3s both}.castle-os .drive-selection-bar{border-bottom:1px solid var(--os-line-soft);background:#58e6c41a;color:var(--os-accent-soft);font-family:var(--os-font)}@keyframes os-spin{to{transform:rotate(360deg)}}@keyframes os-skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}.os-desktop-empty-hint{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);max-width:min(360px,calc(100vw - 48px));padding:10px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#0c0e165c;color:#ffffff6b;font-size:13px;text-align:center;pointer-events:none}.castle-os ::-webkit-scrollbar{width:10px;height:10px}.castle-os ::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:99px;background:#ffffff24;background-clip:content-box}.castle-os ::-webkit-scrollbar-thumb:hover{background:#58e6c473;background-clip:content-box}.castle-os ::-webkit-scrollbar-track{background:transparent}.reader-pdf-frame{width:100%;height:100%;border:0;background:#fff}@media(max-width:1099px){.os-window-layer{top:78px;bottom:94px}.castle-os .os-window{left:0!important;top:0!important;width:100%!important;height:100%!important;transform:none!important}.os-launcher{left:0;right:0;margin:0 auto;bottom:24px;width:min(660px,92vw)}.os-top-search{padding:0 13px}}@media(max-width:719px){.os-top-bar{top:calc(10px + var(--castle-safe-top));left:10px;right:10px;gap:7px}.os-top-pill{flex:1;min-width:0;padding:5px 6px 5px 12px;border-radius:15px}.os-now-context{max-width:120px;font-size:12.5px}.os-workspace-tab{height:38px;font-size:13px}.os-top-cluster{flex:0 0 auto;gap:6px}.os-top-search{width:44px;padding:0;justify-content:center}.os-top-search-label,.os-top-kbd,.os-top-clock{display:none}.os-desktop-icons.is-springboard{position:absolute;inset:0;top:calc(74px + var(--castle-safe-top));display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));align-content:start;gap:14px 4px;padding:6px 12px 108px;overflow-y:auto;-webkit-overflow-scrolling:touch}.os-desktop-icons.is-springboard .os-desktop-icon{position:static;width:auto;min-width:0;gap:7px;padding:8px 2px;border-radius:16px;transition:transform .16s}.os-desktop-icons.is-springboard .os-desktop-icon:active{transform:scale(.9)}.os-desktop-icons.is-springboard .os-desktop-icon-label{font-size:10.5px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.os-desktop-icons.is-springboard .os-tile{width:56px!important;height:56px!important}.os-dock-layer{left:10px;right:10px;bottom:calc(10px + var(--castle-safe-bottom));padding:0}.os-dock{width:100%;gap:7px;padding:9px;border-radius:26px}.os-dock-castle{width:54px;height:54px;border-radius:17px}.os-dock-castle:hover{transform:none}.os-dock-castle:active{transform:scale(.9)}.os-dock-divider{height:30px}.os-dock-apps{flex:1;justify-content:space-around;gap:7px}.os-dock-app{flex:1;max-width:62px}.os-dock-app:hover{transform:none}.os-dock-app:active{transform:scale(.9)}.os-dock-app .os-tile{width:54px!important;height:54px!important;border-radius:17px!important}.os-dock-chips,.os-dock-chips+.os-dock-divider,.os-dock .os-dock-divider:last-of-type{display:none}.castle-os .os-window{left:0!important;top:0!important;width:100%!important;height:100%!important;border:0;border-radius:0;transform:none!important;animation:cbSheet .36s var(--os-ease) both}.os-window-layer{inset:0}.os-titlebar{height:56px;padding:0 10px 0 14px;padding-top:var(--castle-safe-top);cursor:default}.os-win-btn{width:40px;height:40px;border-radius:13px}.os-launcher{inset:8px;top:calc(8px + var(--castle-safe-top));width:auto;max-height:none;margin:0;border-radius:24px}.os-launcher-actions{grid-template-columns:1fr}.os-launcher-action{height:48px}.os-launcher-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.os-launcher-field{height:48px}.os-launcher-pins{opacity:1}.os-launcher-pin{width:26px;height:26px}.os-cc,.os-activity-panel{left:10px;right:10px;top:calc(10px + var(--castle-safe-top));width:auto;max-height:calc(100dvh - 120px);border-radius:22px;animation:cbDrop .34s var(--os-ease) both}.os-cc-toggle{padding:14px 12px}.os-cc-seg-opt{height:36px}.os-palette-overlay{padding-top:10vh}.os-spotlight{max-height:76vh}.os-spotlight-item{padding:12px}.os-context-item{height:44px;font-size:14px;padding:0 14px}.castle-os .drive-toolbar{gap:7px;padding:9px 10px}.castle-os .drive-btn,.castle-os .drive-command-btn{width:44px;height:44px;border-radius:13px}.castle-os .drive-btn--primary,.castle-os .drive-btn--labelled,.castle-os .drive-command-btn{width:auto;min-width:44px;padding:0 15px;font-size:13.5px}.castle-os .drive-seg{border-radius:14px;padding:4px}.castle-os .drive-seg-opt{width:42px;height:40px;border-radius:10px}.castle-os .drive-sidebar,.castle-os .drive-details-pane{display:none}.castle-os .drive-list-row{min-height:60px;border-radius:15px}.castle-os .drive-crumb{height:36px;padding:0 14px;border-radius:11px}.os-switcher{max-width:calc(100vw - 24px);padding:12px}.os-switcher-card{min-width:100px;padding:12px 8px}}@media(max-width:900px){.castle-os .drive-sidebar{display:none}}@media(max-width:1180px){.castle-os .drive-details-pane{display:none}}.terminal-keyboard-bridge{position:absolute;left:10px;bottom:10px;width:1px;height:1px;min-width:1px;min-height:1px;padding:0;border:0;opacity:.01;color:transparent;background:transparent;caret-color:transparent;resize:none;outline:none;pointer-events:none;z-index:0}.yn{--yn-accent: #58e6c4;--yn-accent-hi: #8ff3dc;--yn-text: #e9f4f1;--yn-text-2: #dfeeea;--yn-text-3: #9fb3ae;--yn-text-4: #7f948f;--yn-text-5: #6d817c;--yn-warn: #ff9d5c;--yn-warn-text: #ffb083;--yn-danger-text: #ff9b8a;--yn-font: Archivo, system-ui, -apple-system, sans-serif;--yn-mono: ui-monospace, SFMono-Regular, Menlo, monospace;display:flex;flex-direction:column;height:100%;min-height:0;font-family:var(--yn-font);color:var(--yn-text)}.yn :focus-visible{outline:2px solid var(--yn-accent);outline-offset:2px}.yn-toolbar{display:flex;align-items:center;gap:10px;height:44px;flex:0 0 auto;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.07)}.yn-toolbar-title{font:600 12.5px var(--yn-font);color:var(--yn-text-2)}.yn-toolbar-spacer{flex:1}.yn-context{display:flex;align-items:center;gap:10px;height:40px;flex:0 0 auto;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.07)}.yn-body{flex:1;min-height:0;display:flex}.yn-sidebar{width:212px;flex:0 0 auto;overflow-y:auto;border-right:1px solid rgba(255,255,255,.07);background:#00000029}.yn-stage{flex:1;min-width:0;overflow-y:auto}.yn-detail{width:248px;flex:0 0 auto;overflow-y:auto;border-left:1px solid rgba(255,255,255,.07);background:#0000001f}.yn-status{display:flex;align-items:center;gap:12px;height:32px;flex:0 0 auto;padding:0 14px;border-top:1px solid rgba(255,255,255,.08);background:#0003;font:400 11px var(--yn-font);color:var(--yn-text-4)}.yn-status-spacer{flex:1}@media(max-width:1180px){.yn-detail{display:none}}@media(max-width:900px){.yn-sidebar{display:none}}.yn-search{display:flex;align-items:center;gap:8px;height:34px;width:260px;max-width:45%;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#00000038;color:var(--yn-text-4)}.yn-search input{flex:1;min-width:0;border:0;outline:none;background:none;color:var(--yn-text);font:400 12.5px var(--yn-font)}.yn-btn{height:30px;padding:0 12px;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--yn-text-2);font:600 11.5px var(--yn-font);cursor:pointer;transition:background .18s}.yn-btn:hover:not(:disabled){background:#ffffff1f}.yn-btn:disabled{opacity:.45;cursor:default}.yn-framing{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:9px;background:#ff9d5c17;border:1px solid rgba(255,157,92,.26);font:500 11.5px var(--yn-font);color:var(--yn-warn-text);flex:0 0 auto}.yn-rule{display:flex;align-items:center;gap:12px;margin:0 0 12px}.yn-rule-title{font:700 9.5px var(--yn-font);letter-spacing:.16em;color:var(--yn-accent)}.yn-rule-line{flex:1;height:1px;background:#ffffff1a}.yn-rule-meta{font:400 11px var(--yn-font);color:var(--yn-text-5)}.yn-state{max-width:52ch;padding:34px 30px}.yn-state h3{margin:0 0 8px;font:700 19px var(--yn-font);letter-spacing:-.02em}.yn-state p{margin:0;font:400 12.5px/1.65 var(--yn-font);color:var(--yn-text-4)}.yn-state--error h3{color:var(--yn-danger-text)}.yn-notice{margin:0 0 14px;padding:10px 12px;border-radius:11px;border:1px solid rgba(255,157,92,.26);background:#ff9d5c12;font:500 11.5px var(--yn-font);color:var(--yn-warn-text)}.yn--not-built .yn-stage{display:flex;flex-direction:column;justify-content:center}.yn-nb{padding:0 44px;max-width:640px}.yn-nb-eyebrow{font:700 9.5px var(--yn-font);letter-spacing:.16em;color:var(--yn-text-4);margin-bottom:12px}.yn-nb-title{margin:0 0 10px;font:700 30px var(--yn-font);letter-spacing:-.03em;line-height:1.05}.yn-nb-body{margin:0 0 22px;font:400 13.5px/1.65 var(--yn-font);color:#cfe0dc;max-width:52ch;text-wrap:pretty}.yn-nb-instead{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;margin-bottom:18px;font:400 12.5px/1.55 var(--yn-font);color:var(--yn-text-3)}.yn-nb-instead strong{color:var(--yn-text-2);font-weight:600}.yn-nb-actions{display:flex;gap:8px;flex-wrap:wrap}.yn-nb-actions .yn-btn{height:34px;padding:0 14px;border-radius:10px;font-size:12.5px}.yn.hub .hub-notice{font:500 11.5px var(--yn-font);color:var(--yn-accent-hi)}.hub-stage{display:flex;gap:26px;padding:20px 24px 24px;align-items:flex-start}.hub-col{min-width:0}.hub-col--apps{flex:1.35;display:flex;flex-direction:column;gap:8px}.hub-col--defaults{flex:1}.yn.hub .hub-app{display:flex;gap:14px;padding:16px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.09);background:#ffffff0a;transition:background .16s}.yn.hub .hub-app:hover{background:#ffffff0f}.yn.hub .hub-app.is-unbuilt{border-style:dashed;border-color:#ffffff29;background:#ffffff05}.yn.hub .hub-app.is-unbuilt .hub-app-title strong{color:var(--yn-text-3)}.hub-app-body{flex:1;min-width:0}.hub-app-title{display:flex;align-items:center;gap:8px;margin-bottom:3px;flex-wrap:wrap}.hub-app-title strong{font:600 14.5px var(--yn-font);letter-spacing:-.01em}.hub-app-role{margin:0 0 10px;font:400 12.5px/1.6 var(--yn-font);color:var(--yn-text-3)}.hub-app-actions{display:flex;flex-direction:column;gap:6px;flex:0 0 auto;align-self:flex-start}.hub-pill{padding:2px 7px;border-radius:6px;font:700 9px var(--yn-font);letter-spacing:.1em;white-space:nowrap}.hub-pill--default{background:#58e6c424;border:1px solid rgba(88,230,196,.28);color:var(--yn-accent-hi)}.hub-pill--shelf{background:#ff9d5c1f;border:1px solid rgba(255,157,92,.28);color:var(--yn-warn-text)}.hub-pill--unbuilt{background:#ffffff0d;border:1px solid rgba(255,255,255,.14);color:var(--yn-text-4)}.hub-chips{display:flex;gap:5px;flex-wrap:wrap}.hub-chip{padding:3px 8px;border-radius:7px;background:#ffffff0f;font:500 10.5px var(--yn-mono);color:#cfe0dc}.hub-chip--more{background:#ffffff0a;font-family:var(--yn-font);color:var(--yn-text-5)}.hub-def-table{border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#0a0e1080;overflow:hidden}.hub-def{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.06);transition:background .16s}.hub-def:last-child{border-bottom:0}.hub-def:hover:not(.hub-def--head){background:#ffffff0a}.hub-def--head{height:34px;min-height:34px;background:#0000003d;border-bottom-color:#ffffff17}.hub-def--head span{font:700 9.5px var(--yn-font);letter-spacing:.14em;color:var(--yn-text-5)}.hub-def-type{width:76px;flex:0 0 auto;font:500 12px var(--yn-mono);color:var(--yn-text-2)}.hub-def-app{flex:1;min-width:0;display:flex;align-items:center;gap:8px;font:500 12.5px var(--yn-font)}.hub-def-app--button{border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:4px 6px;margin-left:-6px;border-radius:8px}.hub-def-app--button:hover:not(:disabled){background:#ffffff12}.hub-def-app--button:disabled{cursor:default}.hub-def-app select{height:28px;border-radius:8px;border:1px solid rgba(88,230,196,.4);background:#0006;color:var(--yn-text);font:500 12px var(--yn-font)}.hub-def-also{display:flex;align-items:center;gap:8px;flex:0 0 auto;font:400 11px var(--yn-font);color:var(--yn-text-5)}.hub-def-changed{padding:1px 6px;border-radius:5px;background:#58e6c424;font:600 9.5px var(--yn-font);letter-spacing:.06em;color:var(--yn-accent-hi)}.hub-def-reset{border:0;background:none;color:var(--yn-accent-hi);font:600 10.5px var(--yn-font);cursor:pointer;padding:0}.hub-def--unclaimed{background:#ff9d5c0f}.hub-def--unclaimed .hub-def-type,.hub-def--unclaimed .hub-def-app{color:var(--yn-warn-text)}.hub-note{margin:10px 0 0;font:400 11px/1.6 var(--yn-font);color:var(--yn-text-4)}@media(max-width:1000px){.hub-stage{flex-direction:column;gap:20px}.hub-col{width:100%;flex:none}}.deck-stage{padding:20px 24px 24px}.deck-group{margin-bottom:22px}.deck-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px}.deck-card{display:flex;flex-direction:column;min-width:0;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.09);background:#ffffff0a;transition:background .16s,border-color .16s}.deck-card:hover{background:#ffffff12;border-color:#58e6c457}.deck-card.is-highlighted{border-color:#58e6c480;background:#58e6c414}.deck-card--guessed{border-style:dashed;border-color:#ff9d5c4d;background:#ff9d5c0d}.deck-card--guessed:hover{border-color:#ff9d5c80}.deck-art{position:relative;height:96px;display:grid;place-items:center;color:var(--yn-warn-text)}.deck-art-badge{position:absolute;left:9px;top:9px;padding:3px 7px;border-radius:6px;background:#06090bb3;font:700 9px var(--yn-font);letter-spacing:.1em;color:var(--yn-text-2)}.deck-art-actions{position:absolute;left:9px;right:9px;bottom:9px;display:flex;gap:5px;opacity:0;transition:opacity .16s}.deck-card:hover .deck-art-actions,.deck-art-actions:focus-within{opacity:1}.deck-reveal{flex:1;min-width:0;height:28px;border-radius:8px;border:1px solid rgba(88,230,196,.4);background:#06090bd9;color:var(--yn-accent-hi);font:600 11px var(--yn-font);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-reveal:hover{background:var(--yn-accent);color:#05201a}.deck-copy{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#06090bd9;color:var(--yn-text-2);cursor:pointer}.deck-copy:hover{background:#ffffff29}.deck-card-body{padding:10px 12px 12px;min-width:0}.deck-card-body strong{display:block;font:600 12.5px var(--yn-font);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-card-body span{font:400 10.5px var(--yn-font);color:var(--yn-text-4)}.deck-card--guessed .deck-card-body strong{color:var(--yn-warn-text)}.deck-play{position:absolute;inset:auto 8px 8px;padding:7px 10px;border-radius:9px;border:1px solid color-mix(in srgb,var(--mint, #58e6c4) 45%,transparent);background:color-mix(in srgb,var(--mint, #58e6c4) 18%,rgba(6,12,11,.72));color:#d9fff4;font:600 12px/1 Archivo,system-ui,sans-serif;cursor:pointer;opacity:0;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease,background .14s ease}.deck-card:hover .deck-play,.deck-card:focus-within .deck-play{opacity:1;transform:none}.deck-play:hover{background:color-mix(in srgb,var(--mint, #58e6c4) 30%,rgba(6,12,11,.72))}.deck-play--blocked{border-color:#ff9d5c6b;background:#ff9d5c24;color:#ffc79c;font-weight:500}.deck-play--blocked:hover{background:#ff9d5c38}.deck-blocked{display:flex;align-items:center;gap:12px;padding:9px 13px;border-radius:10px;background:#ff9d5c1c;border:1px solid rgba(255,157,92,.3);font:400 12px/1.5 Archivo,system-ui,sans-serif;color:#ffc79c}.deck-blocked strong{font-weight:600;flex:none}.deck-blocked span{flex:1;color:#f0d7c6}.deck-player{position:absolute;inset:0;display:flex;flex-direction:column;background:#05070a}.deck-player-bar{flex:none;display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.07);background:#080e0db3}.deck-player-title{flex:1;font:600 13px Archivo,system-ui,sans-serif;color:#e9f4f1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-player-core{font:400 10.5px ui-monospace,Menlo,monospace;color:#7f948f}.deck-btn,.deck-btn-quiet{padding:6px 11px;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#cfe3de;font:500 12px Archivo,system-ui,sans-serif;cursor:pointer}.deck-btn-quiet{border-color:transparent;color:#9fb3ae}.deck-btn:hover,.deck-btn-quiet:hover{color:#e9f4f1;border-color:#ffffff2e}.deck-emulator{flex:1;min-height:0;visibility:hidden}.deck-emulator.is-running{visibility:visible}.deck-player-overlay{position:absolute;inset:41px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center}.deck-load-title{font:600 15px Archivo,system-ui,sans-serif;color:#e9f4f1}.deck-load-title.is-bad{color:#ff9b8a}.deck-load-detail{font:400 12.5px ui-monospace,Menlo,monospace;color:#9fb3ae;font-variant-numeric:tabular-nums}.deck-load-note{max-width:380px;font:400 11.5px/1.6 Archivo,system-ui,sans-serif;color:#7f948f}.deck-progress{width:min(340px,80%);height:4px;border-radius:999px;background:#ffffff14;overflow:hidden}.deck-progress>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#58e6c4,#8ff3dc);transition:width .22s ease}.deck-progress>span.is-indeterminate{width:34%;animation:deckSweep 1.15s ease-in-out infinite}@keyframes deckSweep{0%{transform:translate(-100%)}to{transform:translate(330%)}}@media(prefers-reduced-motion:reduce){.deck-progress>span.is-indeterminate{animation:none;width:100%;opacity:.45}.deck-play{transition:none}}.deck-choose{flex-wrap:wrap}.deck-choose .deck-btn.is-unavailable{opacity:.45;border-style:dashed}.deck-choose .deck-btn.is-unavailable:hover{opacity:.7}.deck-console{margin-bottom:6px}.deck-console-head{width:100%;display:flex;align-items:center;gap:9px;padding:9px 4px;background:none;border:0;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;text-align:left}.deck-console-head:hover{border-color:#58e6c447}.deck-console-caret{display:inline-block;font-size:15px;line-height:1;color:#7f948f;transition:transform .13s ease}.deck-console-caret.is-open{transform:rotate(90deg);color:#58e6c4}.deck-console-name{flex:1;font:600 12px/1 Archivo,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#cfe3de}.deck-console-count{padding:2px 8px;border-radius:999px;background:#ffffff0f;font:500 10.5px Archivo,system-ui,sans-serif;color:#9fb3ae;font-variant-numeric:tabular-nums}.deck-card{appearance:none;border:0;padding:0;background:none;text-align:left;font:inherit;color:inherit;cursor:default;display:block;width:100%}.deck-card.is-ready{cursor:pointer}.deck-card.is-ready:hover .deck-art{outline:1px solid rgba(88,230,196,.5)}.deck-card.is-ready:focus-visible{outline:2px solid #58e6c4;outline-offset:3px;border-radius:12px}.deck-card:not(.is-ready) .deck-art{opacity:.55}.deck-card .deck-art{position:relative;display:block}.deck-card .deck-card-body{display:block}.deck-art-lock{position:absolute;top:6px;right:6px;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#ff9d5ce6;color:#2a1206;font:700 11px Archivo,system-ui,sans-serif}.deck-art-tag{position:absolute;bottom:6px;left:6px;padding:2px 6px;border-radius:6px;background:#050a09b8;font:500 9.5px Archivo,system-ui,sans-serif;color:#bfe8dd}.deck-pad{padding:4px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.1);font:500 11px Archivo,system-ui,sans-serif;color:#7f948f;white-space:nowrap}.deck-pad.is-on{border-color:#58e6c466;color:#bff6e8;background:#58e6c414}.deck-player-overlay:has(.deck-booting-note){pointer-events:none;background:none}.deck-booting-note{display:grid;gap:8px;justify-items:center;padding:10px 16px;border-radius:12px;background:#05080cb8}iframe.deck-emulator{border:0;display:block;width:100%}.tab-bar{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.tab-bar input{flex:1;min-width:0;padding:6px 10px;border-radius:9px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;font:400 12px Archivo,system-ui,sans-serif;color:#e9f4f1}.tab-bar input::placeholder{color:#7f948f}.tab-go,.tab-btn,.tab-btn-quiet{flex:none;padding:6px 11px;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;font:500 11.5px Archivo,system-ui,sans-serif;color:#cfe3de;cursor:pointer;text-decoration:none;white-space:nowrap}.tab-go{border-color:#58e6c466;color:#bff6e8;background:#58e6c41a}.tab-go:disabled{opacity:.45;cursor:default}.tab-btn-quiet{border-color:transparent;color:#9fb3ae}.tab-btn:hover,.tab-go:not(:disabled):hover{border-color:#58e6c480;color:#e9f4f1}.tab-notice{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 13px;border-radius:10px;background:#ff9d5c1a;border:1px solid rgba(255,157,92,.28);font:400 12px/1.5 Archivo,system-ui,sans-serif;color:#ffc79c}.tab-notice span{flex:1;min-width:220px}.tab-stage{height:100%;overflow-y:auto;overflow-x:hidden}.tab-welcome{max-width:560px;margin:40px auto;padding:0 24px}.tab-welcome h3{font:600 17px Archivo,system-ui,sans-serif;color:#e9f4f1;margin:0 0 10px}.tab-welcome p{font:400 13px/1.7 Archivo,system-ui,sans-serif;color:#9fb3ae;margin:0 0 22px}.tab-recents-title{font:600 10px Archivo,system-ui,sans-serif;letter-spacing:.09em;color:#7f948f;margin-bottom:8px}.tab-recents{list-style:none;margin:0;padding:0;display:grid;gap:4px}.tab-recents button{width:100%;text-align:left;display:grid;gap:2px;padding:9px 11px;border-radius:10px;border:1px solid transparent;background:#ffffff08;cursor:pointer}.tab-recents button:hover{border-color:#58e6c44d}.tab-recents strong{font:500 12.5px Archivo,system-ui,sans-serif;color:#dfeeea}.tab-recents span{font:400 11px Archivo,system-ui,sans-serif;color:#7f948f}.tab-article{max-width:42rem;margin:0 auto;padding:34px 26px 80px}.tab-article-head{margin-bottom:26px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}.tab-article-head h1{font:600 25px/1.3 Archivo,system-ui,sans-serif;color:#f2fbf8;margin:0 0 10px}.tab-meta{display:flex;flex-wrap:wrap;gap:14px;font:400 11.5px Archivo,system-ui,sans-serif;color:#7f948f}.tab-degraded{margin:14px 0 0;padding:8px 11px;border-radius:8px;background:#ff9d5c1a;font:400 11.5px/1.6 Archivo,system-ui,sans-serif;color:#ffc79c}.tab-hint{font-size:12px;color:#7f948f}.tab-body{font:400 15.5px/1.75 Archivo,system-ui,sans-serif;color:#dbe9e5}.tab-body p{margin:0 0 1.15em}.tab-body h2{font:600 19px/1.35 Archivo,system-ui,sans-serif;color:#eef8f5;margin:1.9em 0 .55em}.tab-body h3{font:600 16px/1.4 Archivo,system-ui,sans-serif;color:#eef8f5;margin:1.7em 0 .5em}.tab-body a{color:#8ff3dc;text-decoration:underline;text-underline-offset:2px}.tab-body img{max-width:100%;height:auto;border-radius:10px;margin:1.2em 0;display:block}.tab-body figure{margin:1.4em 0}.tab-body figcaption{font:400 11.5px/1.6 Archivo,system-ui,sans-serif;color:#7f948f;margin-top:6px}.tab-body blockquote{margin:1.3em 0;padding-left:16px;border-left:2px solid rgba(88,230,196,.4);color:#b9cdc8;font-style:italic}.tab-body pre{overflow-x:auto;padding:12px 14px;border-radius:10px;background:#0000004d;font:400 12.5px/1.6 ui-monospace,Menlo,monospace}.tab-body code{font:400 .9em ui-monospace,Menlo,monospace;color:#bff6e8}.tab-body pre code{color:inherit}.tab-body ul,.tab-body ol{margin:0 0 1.15em;padding-left:1.4em}.tab-body li{margin-bottom:.4em}.tab-body table{width:100%;border-collapse:collapse;margin:1.3em 0;font-size:13px;display:block;overflow-x:auto}.tab-body th,.tab-body td{border:1px solid rgba(255,255,255,.09);padding:7px 10px;text-align:left}.tab-body hr{border:0;border-top:1px solid rgba(255,255,255,.08);margin:2em 0}@media(max-width:719px){.tab-article{padding:22px 16px 60px}.tab-article-head h1{font-size:21px}.tab-body{font-size:15px}}.os-banner-layer{position:fixed;top:0;left:0;right:0;z-index:900;display:flex;flex-direction:column;gap:6px;padding-top:max(8px,var(--castle-safe-top, 8px));pointer-events:none}.os-banner-layer>*{pointer-events:auto;max-width:min(560px,calc(100% - 24px));margin-left:auto;margin-right:auto;box-shadow:0 8px 24px #0006}.os-app-crash{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;padding:40px 28px;text-align:center}.os-app-crash-icon{font-size:30px;line-height:1;color:#ff6e6e}.os-app-crash-title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.os-app-crash-body{margin:0;max-width:46ch;font-size:13px;line-height:1.55;color:var(--text-muted)}.os-app-crash-detail{margin:2px 0 0;max-width:52ch;padding:8px 10px;border-radius:var(--radius-sm);background:#ffffff0a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.5;color:var(--text-dim);overflow-wrap:anywhere}.os-app-crash-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px}.os-app-crash-primary,.os-app-crash-secondary{padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;cursor:pointer}.os-app-crash-primary{border:1px solid var(--accent-warm-border);background:var(--accent-warm-dim);color:var(--accent-warm)}.os-app-crash-secondary{border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:var(--text-body)}.os-app-crash-primary:hover,.os-app-crash-secondary:hover{filter:brightness(1.15)}.os-app-crash-primary:focus-visible,.os-app-crash-secondary:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.os-shell-crash{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;padding-bottom:max(24px,var(--castle-safe-bottom, 24px));background:#111318}.os-shell-crash-panel{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:520px;padding:32px 28px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);background:#1a1e27;text-align:center}.os-shell-crash-icon{font-size:34px;line-height:1;color:#ff6e6e}.os-shell-crash-title{margin:0;font-size:19px;font-weight:600;color:var(--text-primary)}.os-shell-crash-body{margin:0;font-size:13.5px;line-height:1.6;color:var(--text-muted)}.os-shell-crash-detail{margin:0;width:100%;padding:8px 10px;border-radius:var(--radius-sm);background:#ffffff0a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.5;color:var(--text-dim);overflow-wrap:anywhere}.os-shell-crash-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px}.os-boot{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:radial-gradient(1300px 900px at 16% 8%,rgba(88,230,196,.16),transparent 62%),radial-gradient(1000px 760px at 86% 84%,rgba(255,140,92,.11),transparent 64%),linear-gradient(158deg,#0a1214,#06080a 52%,#0a0c11);font-family:var(--os-font, Archivo, system-ui, sans-serif);color:#e9f4f1;animation:cbFade .2s both}.os-boot.is-done{opacity:0;pointer-events:none}.os-boot-mark{color:#58e6c4}.os-boot-word{font:700 13px var(--os-font, Archivo, sans-serif);letter-spacing:.22em;color:#9fb3ae}.os-boot-sweep{width:130px;height:2px;margin-top:8px;border-radius:99px;background:#ffffff1a;overflow:hidden}.os-boot-sweep span{display:block;width:40%;height:100%;border-radius:99px;background:#58e6c4;animation:osBootSweep 1.2s ease-in-out infinite}@keyframes osBootSweep{0%{transform:translate(-100%)}to{transform:translate(350%)}}.os-boot-step{font:400 12px var(--os-font, Archivo, sans-serif);color:#7f948f}.os-boot-decision{max-width:420px;margin-top:10px;padding:20px 22px;border-radius:16px;border:1px solid rgba(236,48,19,.3);background:#ec30130f;text-align:left}.os-boot-decision-title{font:700 16px var(--os-font, Archivo, sans-serif);letter-spacing:-.02em;color:#ff9b8a;margin-bottom:6px}.os-boot-decision-body{margin:0 0 14px;font:400 12.5px/1.65 var(--os-font, Archivo, sans-serif);color:#cfe0dc}.os-boot-decision-body code{font:500 11.5px ui-monospace,Menlo,monospace}.os-boot-decision-actions{display:flex;gap:8px;flex-wrap:wrap}.os-boot-decision-note{margin:12px 0 0;font:400 11px/1.55 var(--os-font, Archivo, sans-serif);color:#7f948f}.os-boot-btn{height:32px;padding:0 13px;border-radius:10px;border:1px solid rgba(88,230,196,.34);background:linear-gradient(160deg,#58e6c438,#58e6c414);color:#bff6e8;font:600 12px var(--os-font, Archivo, sans-serif);cursor:pointer}.os-boot-btn:hover{background:#58e6c4;color:#05201a}.os-boot-btn--quiet{border-color:#ffffff21;background:#ffffff0f;color:#dfeeea}.os-boot-btn--quiet:hover{background:#ffffff21;color:#dfeeea}.os-top-unsaved{display:flex;align-items:center;height:24px;padding:0 10px;border-radius:99px;border:1px solid rgba(255,157,92,.3);background:#ff9d5c1f;font:600 10.5px var(--os-font, Archivo, sans-serif);color:#ffb083;white-space:nowrap}.os-act-chip{display:flex;align-items:center;gap:10px;height:44px;padding:0 12px;flex:0 0 auto;border-radius:14px;border:1px solid rgba(255,255,255,.11);background:#ffffff0d;color:#dfeeea;font:600 12px var(--os-font, Archivo, sans-serif);cursor:pointer;transition:background .18s,border-color .18s}.os-act-chip:hover,.os-act-chip.is-open{background:#ffffff1c}.os-act-chip.is-attention{border-color:#ec301357;background:#ec30131a;color:#ff9b8a}.os-act-chip-label{white-space:nowrap}.os-act-chip-percent{font:500 11px var(--os-font, Archivo, sans-serif);color:#8ff3dc;font-variant-numeric:tabular-nums}.os-act-chip-count{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:#ec3013;color:#fff;font:700 10px var(--os-font, Archivo, sans-serif);font-variant-numeric:tabular-nums}@media(max-width:719px){.os-act-chip{padding:0 10px}.os-act-chip-label{display:none}}.os-activity-panel{padding:0;width:400px;max-width:calc(100vw - 24px)}.os-act-header{display:flex;align-items:center;gap:10px;padding:14px 14px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.os-act-heading{flex:1;font:600 13.5px var(--os-font, Archivo, sans-serif);letter-spacing:-.01em}.os-act-clear{height:26px;padding:0 10px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#9fb3ae;font:600 10.5px var(--os-font, Archivo, sans-serif);cursor:pointer}.os-act-clear:hover:not(:disabled){background:#ffffff1f;color:#e9f4f1}.os-act-clear:disabled{opacity:.4;cursor:default}.os-act-list{max-height:440px;overflow-y:auto;padding:8px}.os-act-group{font:700 9.5px var(--os-font, Archivo, sans-serif);letter-spacing:.16em;color:#6d817c;padding:12px 8px 8px}.os-act-group:first-child{padding-top:6px}.os-act-row{display:flex;gap:11px;padding:12px;margin-bottom:4px;border-radius:13px;border:1px solid transparent}.os-act-row--running{border-color:#ffffff17;background:#ffffff0a}.os-act-row--attention,.os-act-row--interrupted{border-color:#ff9d5c4d;background:#ff9d5c12}.os-act-row--failed{border-color:#ec30134d;background:#ec301312}.os-act-row--completed{opacity:.72}.os-act-tile{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:9px;background:#58e6c424;color:#8ff3dc}.os-act-row--attention .os-act-tile{background:#ff9d5c24;color:#ffb083}.os-act-row--interrupted .os-act-tile{background:none;border:1.5px solid #ff9d5c;color:#ffb083}.os-act-row--failed .os-act-tile{background:#ec301329;color:#ff9b8a}.os-act-row--completed .os-act-tile{background:#ffffff0f;color:#8ba39d}.os-act-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.os-act-head{display:flex;gap:8px;align-items:baseline}.os-act-title{flex:1;min-width:0;font:600 12.5px var(--os-font, Archivo, sans-serif);color:#e9f4f1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-act-percent{font:500 11px var(--os-font, Archivo, sans-serif);color:#8ff3dc;font-variant-numeric:tabular-nums}.os-act-bar{display:block;height:4px;border-radius:99px;background:#ffffff1a;overflow:hidden}.os-act-bar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#58e6c4,#7aa2ff)}.os-act-detail{font:400 10.5px/1.5 var(--os-font, Archivo, sans-serif);color:#7f948f}.os-act-row--attention .os-act-detail,.os-act-row--interrupted .os-act-detail{color:#ffb083}.os-act-row--failed .os-act-detail{color:#ff9b8a}.os-act-when{font:400 10.5px var(--os-font, Archivo, sans-serif);color:#6d817c;flex:0 0 auto}.os-act-empty{padding:24px 16px 28px}.os-act-empty h3{margin:0 0 8px;font:700 15px var(--os-font, Archivo, sans-serif);letter-spacing:-.02em}.os-act-empty p{margin:0;font:400 12px/1.6 var(--os-font, Archivo, sans-serif);color:#7f948f}.os-state{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:24px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#0a0e1080;font-family:var(--os-font, Archivo, system-ui, sans-serif)}.os-state--error{border-color:#ec30134d;background:#ec30130f}.os-state-title{margin:0;font:700 19px var(--os-font, Archivo, sans-serif);letter-spacing:-.02em;color:#e9f4f1}.os-state-title--error{color:#ff9b8a}.os-state-body{margin:0;max-width:52ch;font:400 12.5px/1.65 var(--os-font, Archivo, sans-serif);color:#9fb3ae}.os-state--error .os-state-body{color:#cfe0dc}.os-state-actions{display:flex;gap:6px;margin-top:8px}.os-state-primary,.os-state-danger,.os-state-quiet{height:32px;padding:0 13px;margin-top:8px;border-radius:10px;font:600 12px var(--os-font, Archivo, sans-serif);cursor:pointer;transition:background .18s,color .18s,border-color .18s}.os-state-actions .os-state-danger,.os-state-actions .os-state-quiet{margin-top:0}.os-state-primary{border:1px solid rgba(88,230,196,.34);background:linear-gradient(160deg,#58e6c438,#58e6c414);color:#bff6e8}.os-state-primary:hover{background:#58e6c4;color:#05201a}.os-state-danger{border:1px solid rgba(255,155,138,.4);background:#ec301324;color:#ff9b8a}.os-state-danger:hover{background:#ec3013;color:#fff}.os-state-quiet{border:1px solid rgba(255,255,255,.13);background:#ffffff0f;color:#dfeeea}.os-state-quiet:hover{background:#ffffff21}.os-state-spinner,.os-spinner-wrap .os-state-spinner{width:22px;height:22px;border-radius:50%;border:2px solid rgba(88,230,196,.2);border-top-color:#58e6c4;animation:cbSpin 1.1s linear infinite}.os-spinner-wrap{display:flex;align-items:center;gap:10px;padding:24px}.os-spinner-label{font:400 12.5px var(--os-font, Archivo, sans-serif);color:#9fb3ae}.os-skel{display:flex;flex-direction:column;gap:12px;padding:20px}.os-skel-row{display:flex;align-items:center;gap:11px}.os-skel-tile{width:30px;height:30px;flex:0 0 auto;border-radius:9px;background:#ffffff0f;animation:cbSkel 1.4s ease-in-out infinite}.os-skel-lines{flex:1;display:flex;flex-direction:column;gap:6px}.os-skel-line{height:10px;border-radius:99px;background:#ffffff12;animation:cbSkel 1.4s ease-in-out infinite}.os-skel-line--sm{height:8px;background:#ffffff0d}.os-context-menu{min-width:216px;padding:6px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(158deg,#181e20f7,#0c1012fa);box-shadow:0 30px 70px -28px #000000e6;animation:cbDrop .22s cubic-bezier(.2,.9,.25,1) both}.os-context-item{display:flex;align-items:center;gap:10px;width:100%;height:30px;padding:0 10px;border:0;border-radius:10px;background:none;color:#dfeeea;font:500 12.5px var(--os-font, Archivo, sans-serif);text-align:left;cursor:pointer}.os-context-item>svg,.os-context-item>span:first-child:not(:only-child){flex:0 0 14px}.os-context-item:hover:not(:disabled){background:#ffffff12;color:#e9f4f1}.os-context-item:disabled{opacity:.45;cursor:default}.os-context-item:disabled:hover{background:none}.os-context-key{margin-left:auto;font:400 11px var(--os-font, Archivo, sans-serif);color:#6d817c}.os-context-sep{height:1px;margin:6px 8px;background:#ffffff17}.os-context-item--danger{color:#ff9b8a}.os-context-item--danger:hover:not(:disabled){background:#ec301338;color:#ff9b8a}@media(prefers-reduced-motion:reduce){.os-boot-sweep span,.os-skel-tile,.os-skel-line,.os-state-spinner{animation-duration:.12s;animation-iteration-count:1}}.os-stale{position:fixed;left:50%;transform:translate(-50%);bottom:88px;z-index:9500;display:flex;align-items:center;gap:12px;max-width:min(560px,calc(100vw - 32px));padding:12px 12px 12px 15px;border-radius:16px;border:1px solid rgba(255,157,92,.3);background:linear-gradient(158deg,#1c1814f7,#0e0d0cfa);box-shadow:0 30px 70px -28px #000000e6;font-family:var(--os-font, Archivo, system-ui, sans-serif);animation:cbPop .32s var(--os-ease, cubic-bezier(.2, .95, .25, 1)) both}.os-stale-glyph{color:#ffb083;flex:0 0 auto;display:grid;place-items:center}.os-stale-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.os-stale-title{font:600 12.5px var(--os-font, Archivo, sans-serif);color:#ffb083}.os-stale-detail{font:400 11.5px/1.55 var(--os-font, Archivo, sans-serif);color:#cfe0dc}.os-stale-detail code{font:500 11px ui-monospace,Menlo,monospace;background:#ffffff14;padding:1px 5px;border-radius:5px}.os-stale-reload{height:30px;padding:0 13px;flex:0 0 auto;border-radius:9px;border:1px solid rgba(255,157,92,.42);background:#ff9d5c24;color:#ffb083;font:600 12px var(--os-font, Archivo, sans-serif);cursor:pointer}.os-stale-reload:hover{background:#ff9d5c4d}.os-stale-dismiss{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:8px;border:1px solid rgba(255,255,255,.11);background:#ffffff0d;color:#9fb3ae;cursor:pointer}.os-stale-dismiss:hover{background:#ffffff1f}@media(max-width:719px){.os-stale{bottom:96px;flex-wrap:wrap}}.os-confirm-scrim{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:#04070980;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:cbFade .2s both}.os-confirm{width:420px;max-width:100%;padding:24px 26px 20px;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(158deg,#181e20f7,#0c1012fa);box-shadow:0 40px 90px -30px #000000e6,inset 0 1px #ffffff2e;font-family:var(--os-font, Archivo, system-ui, sans-serif);animation:cbPop .3s var(--os-ease, cubic-bezier(.2, .95, .25, 1)) both}.os-confirm-title{margin:0 0 8px;font:700 19px var(--os-font, Archivo, sans-serif);letter-spacing:-.02em;color:#e9f4f1}.os-confirm-body{margin:0;max-width:52ch;font:400 12.5px/1.65 var(--os-font, Archivo, sans-serif);color:#cfe0dc}.os-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.os-confirm-cancel,.os-confirm-go{height:34px;padding:0 14px;border-radius:10px;font:600 12.5px var(--os-font, Archivo, sans-serif);cursor:pointer;transition:background .18s,color .18s,border-color .18s}.os-confirm-cancel{border:1px solid rgba(255,255,255,.13);background:#ffffff0f;color:#dfeeea}.os-confirm-cancel:hover{background:#ffffff21}.os-confirm-go{border:1px solid rgba(88,230,196,.34);background:linear-gradient(160deg,#58e6c438,#58e6c414);color:#bff6e8}.os-confirm-go:hover{background:#58e6c4;color:#05201a}.os-confirm-go.is-destructive{border-color:#ff9b8a66;background:#ec301329;color:#ff9b8a}.os-confirm-go.is-destructive:hover{background:#ec3013;color:#fff;border-color:#ec3013}.os-switcher-state{display:block;font:400 10.5px var(--os-font, Archivo, sans-serif);color:#6d817c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-switcher-state.is-minimised{opacity:.62}.os-toasts{position:fixed;left:50%;transform:translate(-50%);bottom:152px;z-index:9400;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.os-toast{display:flex;align-items:center;gap:12px;max-width:min(460px,calc(100vw - 32px));padding:11px 10px 11px 15px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(158deg,#181e20f7,#0c1012fa);box-shadow:0 24px 60px -26px #000000e6;font-family:var(--os-font, Archivo, system-ui, sans-serif);pointer-events:auto;animation:cbPop .28s var(--os-ease, cubic-bezier(.2, .95, .25, 1)) both}.os-toast--warn{border-color:#ff9d5c4d}.os-toast--error{border-color:#ec301357}.os-toast-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.os-toast-title{font:600 12.5px var(--os-font, Archivo, sans-serif);color:#e9f4f1}.os-toast--warn .os-toast-title{color:#ffb083}.os-toast--error .os-toast-title{color:#ff9b8a}.os-toast-detail{font:400 11.5px/1.5 var(--os-font, Archivo, sans-serif);color:#9fb3ae;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-toast-close{display:grid;place-items:center;width:26px;height:26px;flex:0 0 auto;border-radius:8px;border:1px solid rgba(255,255,255,.11);background:#ffffff0d;color:#9fb3ae;cursor:pointer}.os-toast-close:hover{background:#ffffff1f}.os-elev-scrim{position:fixed;inset:0;z-index:10001;display:grid;place-items:center;padding:20px;background:#0407099e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:cbFade .2s both}.os-elev{width:420px;max-width:100%;padding:22px 26px 20px;border-radius:20px;border:1px solid rgba(88,230,196,.24);background:linear-gradient(158deg,#181e20f7,#0c1012fa);box-shadow:0 40px 90px -30px #000000e6,inset 0 1px #ffffff2e;font-family:var(--os-font, Archivo, system-ui, sans-serif);animation:cbPop .3s var(--os-ease, cubic-bezier(.2, .95, .25, 1)) both}.os-elev-eyebrow{font:700 9.5px var(--os-font, Archivo, sans-serif);letter-spacing:.16em;color:#58e6c4;margin-bottom:10px}.os-elev-title{margin:0 0 6px;font:700 19px var(--os-font, Archivo, sans-serif);letter-spacing:-.02em;color:#e9f4f1}.os-elev-detail{margin:0;max-width:52ch;font:400 12.5px/1.6 var(--os-font, Archivo, sans-serif);color:#cfe0dc}.os-elev-field{display:flex;flex-direction:column;gap:6px;margin-top:18px}.os-elev-label{font:700 9.5px var(--os-font, Archivo, sans-serif);letter-spacing:.14em;text-transform:uppercase;color:#6d817c}.os-elev-field input{height:38px;padding:0 12px;border-radius:11px;border:1px solid rgba(255,255,255,.14);background:#00000057;color:#e9f4f1;font:500 14px var(--os-font, Archivo, sans-serif);outline:none}.os-elev-field input:focus{border-color:#58e6c46b;box-shadow:0 0 0 3px #58e6c41a}.os-elev-note{margin:12px 0 0;font:400 11px/1.55 var(--os-font, Archivo, sans-serif);color:#7f948f}.os-elev-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.os-elev-cancel,.os-elev-go{height:34px;padding:0 14px;border-radius:10px;font:600 12.5px var(--os-font, Archivo, sans-serif);cursor:pointer}.os-elev-cancel{border:1px solid rgba(255,255,255,.13);background:#ffffff0f;color:#dfeeea}.os-elev-cancel:hover{background:#ffffff21}.os-elev-go{border:1px solid rgba(88,230,196,.34);background:linear-gradient(160deg,#58e6c438,#58e6c414);color:#bff6e8}.os-elev-go:hover:not(:disabled){background:#58e6c4;color:#05201a}.os-elev-go:disabled{opacity:.45;cursor:default}@media(max-width:719px){.os-toasts{bottom:168px;left:12px;right:12px;transform:none}.os-toast{max-width:none;width:100%}}.os-launcher-foot-btn--quiet{opacity:.62;font-size:11.5px}.os-launcher-foot-btn--quiet:hover{opacity:1}.cc{--cc-accent: #58e6c4;--cc-accent-hi: #8ff3dc;--cc-accent-soft: #bff6e8;--cc-accent-ink: #05201a;--cc-text: #e9f4f1;--cc-text-2: #dfeeea;--cc-text-3: #9fb3ae;--cc-text-4: #7f948f;--cc-text-5: #6d817c;--cc-warn: #ff9d5c;--cc-warn-text: #ffb083;--cc-danger: #ec3013;--cc-danger-text: #ff9b8a;--cc-font: Archivo, system-ui, -apple-system, sans-serif;--cc-mono: ui-monospace, SFMono-Regular, Menlo, monospace;display:flex;min-height:0;height:100%;font-family:var(--cc-font);color:var(--cc-text)}.cc :focus-visible{outline:2px solid var(--cc-accent);outline-offset:2px}.cc .cc-rail{width:232px;flex:0 0 auto;display:flex;flex-direction:column;min-height:0;border-right:1px solid rgba(255,255,255,.07);background:#0000002e}.cc .cc-rail-search{flex:0 0 auto;padding:12px 10px 10px}.cc .cc-search{display:flex;align-items:center;gap:8px;height:34px;padding:0 11px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#0000003d;color:var(--cc-text-4)}.cc .cc-search.is-active{border-color:#58e6c46b;box-shadow:0 0 0 3px #58e6c41a;color:var(--cc-accent-hi)}.cc .cc-search input{flex:1;min-width:0;border:0;outline:none;background:none;color:var(--cc-text);font:400 12.5px var(--cc-font)}.cc .cc-rail-nav{flex:1;min-height:0;overflow-y:auto;padding:0 8px 12px}.cc .cc-rail-item{display:flex;align-items:center;gap:10px;width:100%;height:38px;margin-bottom:2px;padding:0 11px;border-radius:11px;border:1px solid transparent;background:none;color:#cfe0dc;font:500 12.5px var(--cc-font);text-align:left;cursor:pointer;transition:background .16s,border-color .16s}.cc .cc-rail-item:hover{background:#ffffff0f}.cc .cc-rail-item.is-active{border-color:#58e6c457;background:linear-gradient(90deg,#58e6c42e,#58e6c40d);color:var(--cc-text);font-weight:600}.cc .cc-rail-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc .cc-rail-badge{display:grid;place-items:center;min-width:19px;height:19px;padding:0 6px;border-radius:99px;background:var(--cc-danger);color:#fff;font:700 10.5px var(--cc-font);font-variant-numeric:tabular-nums}.cc .cc-rail-pressure{font:600 11px var(--cc-font);color:var(--cc-danger-text);font-variant-numeric:tabular-nums}.cc .cc-rail-sep{height:1px;margin:10px 11px;background:#ffffff1a}.cc .cc-rail-item--advanced{color:var(--cc-text-3)}.cc .cc-rail-eyebrow{font:700 9.5px var(--cc-font);letter-spacing:.16em;color:var(--cc-text-5);padding:2px 11px 8px}.cc .cc-rail-result{display:flex;flex-direction:column;gap:2px;width:100%;min-height:44px;margin-bottom:2px;padding:6px 11px;border-radius:11px;border:1px solid transparent;background:none;text-align:left;cursor:pointer}.cc .cc-rail-result:hover{background:#ffffff0f}.cc .cc-rail-result-label{font:600 12.5px var(--cc-font);color:var(--cc-text)}.cc .cc-rail-result-path{font:400 10.5px var(--cc-font);color:#8ba39d}.cc .cc-rail-empty{margin:4px 11px;font:400 12px/1.6 var(--cc-font);color:var(--cc-text-4)}.cc .cc-rail-footer{flex:0 0 auto;padding:10px 14px 12px;border-top:1px solid rgba(255,255,255,.07);font:400 10.5px/1.5 var(--cc-font);color:var(--cc-text-5)}.cc .cc-main{flex:1;min-width:0;overflow-y:auto}.cc .cc-section{padding:26px 30px 30px}.cc .cc-section--tight{padding-top:0}.cc .cc-head{display:flex;align-items:flex-end;gap:16px;margin-bottom:4px}.cc .cc-head-title{margin:0;flex:1;font:700 26px var(--cc-font);letter-spacing:-.025em;line-height:1}.cc .cc-head-meta{font:400 11.5px var(--cc-font);color:var(--cc-text-4);white-space:nowrap}.cc .cc-head-sub{margin:0 0 22px;font:400 13px var(--cc-font);color:var(--cc-text-4)}.cc .cc-page-title{margin:0 0 4px;font:700 24px var(--cc-font);letter-spacing:-.025em}.cc .cc-page-sub{margin:0 0 26px;font:400 12.5px/1.6 var(--cc-font);color:var(--cc-text-4);max-width:68ch}.cc .cc-eyebrow{font:700 9.5px var(--cc-font);letter-spacing:.16em;color:var(--cc-text-5)}.cc .cc-eyebrow--block{display:block;margin-bottom:8px}.cc .cc-rule{display:flex;align-items:center;gap:12px;margin:26px 0 14px}.cc .cc-rule-line{flex:1;height:1px;background:#ffffff1a}.cc .cc-note{margin:10px 0 0;font:400 11.5px/1.6 var(--cc-font);color:var(--cc-text-4)}.cc .cc-actions{display:flex;gap:8px;margin-top:22px}.cc .cc-btn,.cc .cc-btn-danger{height:30px;padding:0 13px;border-radius:9px;font:600 11.5px var(--cc-font);cursor:pointer;flex:0 0 auto;transition:background .18s,color .18s,border-color .18s}.cc .cc-btn{border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--cc-text-2)}.cc .cc-btn:hover:not(:disabled){background:#ffffff1f}.cc .cc-btn-danger{border:1px solid rgba(236,48,19,.4);background:#ec301324;color:var(--cc-danger-text)}.cc .cc-btn-danger:hover:not(:disabled){background:var(--cc-danger);color:#fff;border-color:var(--cc-danger)}.cc .cc-btn:disabled,.cc .cc-btn-danger:disabled{opacity:.45;cursor:not-allowed}.cc .cc-btn-sm{height:28px;padding:0 11px}.cc .cc-attn-list{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.cc .cc-attn{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px}.cc .cc-attn--error{border:1px solid rgba(236,48,19,.34);background:linear-gradient(158deg,#ec30131c,#ec30130a)}.cc .cc-attn--warn{border:1px solid rgba(255,157,92,.3);background:#ff9d5c12}.cc .cc-attn-tile{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border-radius:11px}.cc .cc-attn--error .cc-attn-tile{background:#ec301329;border:1px solid rgba(236,48,19,.35);color:var(--cc-danger-text)}.cc .cc-attn--warn .cc-attn-tile{background:#ff9d5c24;border:1px solid rgba(255,157,92,.32);color:var(--cc-warn-text)}.cc .cc-attn-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.cc .cc-attn-title{font:600 14px var(--cc-font);color:var(--cc-text)}.cc .cc-attn-detail{font:400 12px/1.5 var(--cc-font);color:#cfe0dc}.cc .cc-attn-when{font:400 11px var(--cc-font);color:#8ba39d;flex:0 0 auto}.cc .cc-attn-action{height:32px;padding:0 14px;border-radius:10px;font:600 12px var(--cc-font);cursor:pointer;flex:0 0 auto;transition:background .18s,color .18s,border-color .18s}.cc .cc-attn-action--error{border:1px solid rgba(255,155,138,.45);background:#ec30132e;color:var(--cc-danger-text)}.cc .cc-attn-action--error:hover{background:var(--cc-danger);color:#fff;border-color:var(--cc-danger)}.cc .cc-attn-action--warn{border:1px solid rgba(255,157,92,.42);background:#ff9d5c24;color:var(--cc-warn-text)}.cc .cc-attn-action--warn:hover{background:#ff9d5c4d}.cc .cc-readouts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cc .cc-readout{min-width:0;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.09);background:#ffffff0a}.cc .cc-readout--unknown{border-style:dashed;border-color:#ffffff24;background:#ffffff05}.cc .cc-readout-head{display:flex;align-items:center;gap:7px;margin-bottom:8px}.cc .cc-readout-dot{width:6px;height:6px;border-radius:50%;flex:0 0 auto;background:var(--cc-accent);box-shadow:0 0 8px var(--cc-accent)}.cc .cc-readout-dot.is-hollow{background:none;box-shadow:none;border:1.5px solid var(--cc-text-5)}.cc .cc-readout-dot.is-warn{background:var(--cc-warn);box-shadow:0 0 8px var(--cc-warn)}.cc .cc-readout-dot.is-error{background:var(--cc-danger);box-shadow:0 0 8px #ec3013cc}.cc .cc-readout-label{font:700 9.5px var(--cc-font);letter-spacing:.14em;color:var(--cc-text-5)}.cc .cc-readout-value{font:600 19px var(--cc-font);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:3px;overflow-wrap:anywhere}.cc .cc-readout-value.is-unknown{color:var(--cc-text-4)}.cc .cc-readout-value.is-warn{color:var(--cc-warn-text)}.cc .cc-readout-value.is-error{color:var(--cc-danger-text)}.cc .cc-readout-note{font:400 11.5px/1.45 var(--cc-font);color:var(--cc-text-4)}.cc .cc-unreachable{max-width:640px}.cc .cc-unreachable-title{margin:0 0 6px;font:700 26px var(--cc-font);letter-spacing:-.025em;color:var(--cc-danger-text)}.cc .cc-unreachable-body{margin:0 0 18px;font:400 12.5px/1.6 var(--cc-font);color:#cfe0dc}.cc .cc-lastknown{display:flex;flex-direction:column;margin-bottom:18px}.cc .cc-lastknown-row{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.08);font:400 11.5px var(--cc-font);color:var(--cc-text-4)}.cc .cc-storage-headline{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.cc .cc-storage-figure{font:700 32px var(--cc-font);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--cc-accent-hi)}.cc .cc-storage-figure.is-warn{color:var(--cc-warn-text)}.cc .cc-storage-figure.is-error{color:var(--cc-danger-text)}.cc .cc-storage-of{font:400 14px var(--cc-font);color:var(--cc-text-3)}.cc .cc-storage-bar{display:flex;height:10px;border-radius:99px;overflow:hidden;background:#ffffff12;margin-bottom:10px}.cc .cc-storage-used{background:linear-gradient(90deg,#58e6c4,#7aa2ff)}.cc .cc-storage-legend{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.cc .cc-storage-legend>span{display:flex;align-items:center;gap:7px;font:400 11.5px var(--cc-font);color:var(--cc-text-3)}.cc .cc-key{width:8px;height:8px;border-radius:3px}.cc .cc-key--used{background:var(--cc-accent)}.cc .cc-key--free{background:#ffffff24}.cc .cc-storage-caveat{color:var(--cc-text-5);font-size:11px;max-width:46ch}.cc .cc-unknown-block{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:14px;border:1px dashed rgba(255,255,255,.16);background:#ffffff05}.cc .cc-unknown-block strong{font:600 15px var(--cc-font);color:var(--cc-text-4)}.cc .cc-unknown-block span{font:400 12px/1.5 var(--cc-font);color:var(--cc-text-5)}.cc .cc-cleanup{display:flex;flex-direction:column;gap:1px}.cc .cc-cleanup-row{display:flex;align-items:center;gap:14px;min-height:52px;padding:8px 14px;border-radius:11px;border:1px solid transparent;background:none;color:inherit;text-align:left;width:100%;transition:background .16s}.cc .cc-cleanup-row--button{cursor:pointer}.cc .cc-cleanup-row:hover{background:#ffffff0d}.cc .cc-cleanup-row--unknown{border:1px dashed rgba(255,255,255,.12)}.cc .cc-cleanup-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cc .cc-cleanup-title{font:600 13px var(--cc-font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc .cc-cleanup-detail{font:400 11.5px/1.45 var(--cc-font);color:var(--cc-text-4)}.cc .cc-cleanup-size{font:600 14px var(--cc-font);font-variant-numeric:tabular-nums;color:var(--cc-accent-hi);flex:0 0 auto}.cc .cc-cleanup-size--unknown{font-size:11.5px;font-weight:500;color:var(--cc-text-5)}.cc .cc-group-title{font:700 9.5px var(--cc-font);letter-spacing:.16em;color:var(--cc-accent);padding:24px 0 10px;border-bottom:2px solid rgba(255,255,255,.14);margin-bottom:4px}.cc .cc-group-title:first-of-type{padding-top:0}.cc .cc-row{display:flex;align-items:center;gap:20px;padding:14px 4px;border-bottom:1px solid rgba(255,255,255,.08)}.cc .cc-row:last-child{border-bottom:0}.cc .cc-row.is-highlight{border-radius:10px;background:#58e6c417;box-shadow:inset 0 0 0 1px #58e6c44d}.cc .cc-row-label{width:220px;flex:0 0 auto;font:600 13px var(--cc-font)}.cc .cc-row-desc{flex:1;min-width:0;font:400 11.5px/1.5 var(--cc-font);color:var(--cc-text-4)}.cc .cc-row-control{flex:0 0 auto;display:flex;align-items:center;gap:8px}.cc .cc-switch{display:flex;align-items:center;width:44px;height:26px;padding:3px;border-radius:99px;border:1px solid rgba(255,255,255,.14);background:#ffffff1a;cursor:pointer;transition:background .18s,border-color .18s}.cc .cc-switch.is-on{justify-content:flex-end;background:#58e6c44d;border-color:#58e6c480}.cc .cc-switch-knob{width:18px;height:18px;border-radius:50%;background:var(--cc-text-3);transition:background .18s}.cc .cc-switch.is-on .cc-switch-knob{background:var(--cc-accent)}.cc .cc-seg{display:flex;gap:3px;padding:3px;border-radius:11px;background:#ffffff0d;border:1px solid rgba(255,255,255,.09)}.cc .cc-seg button{height:26px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--cc-text-3);font:500 11.5px var(--cc-font);cursor:pointer}.cc .cc-seg button:hover{background:#ffffff14}.cc .cc-seg button.is-active{background:#58e6c438;color:var(--cc-accent-hi);font-weight:600}.cc .cc-range-wrap{display:flex;align-items:center;gap:10px}.cc .cc-range{width:140px;accent-color:var(--cc-accent)}.cc .cc-range-value{font:600 11.5px var(--cc-font);font-variant-numeric:tabular-nums;color:var(--cc-text-3);min-width:34px}.cc .cc-swatches{display:flex;gap:6px}.cc .cc-swatch{height:30px;padding:0 12px;border-radius:9px;border:1px solid rgba(255,255,255,.14);color:var(--cc-text-2);font:600 11px var(--cc-font);cursor:pointer}.cc .cc-swatch.is-active{border-color:var(--cc-accent);box-shadow:0 0 0 2px #58e6c440}.cc .cc-danger-card{border-radius:16px;border:1px solid rgba(236,48,19,.3);background:linear-gradient(158deg,#ec301312,#0a0e1080);padding:24px 26px 20px}.cc .cc-danger-head{display:flex;align-items:center;gap:9px;margin-bottom:6px;color:var(--cc-danger-text)}.cc .cc-danger-head h1{margin:0;font:700 22px var(--cc-font);letter-spacing:-.025em;color:var(--cc-text)}.cc .cc-danger-body{margin:0 0 22px;font:400 12.5px/1.6 var(--cc-font);color:#cfe0dc;max-width:52ch}.cc .cc-danger-row{display:flex;align-items:center;gap:14px;padding:13px 0;border-top:1px solid rgba(255,255,255,.1)}.cc .cc-danger-row.is-disabled{opacity:.72}.cc .cc-danger-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cc .cc-danger-title{font:600 13px var(--cc-font)}.cc .cc-danger-title.is-danger{color:var(--cc-danger-text)}.cc .cc-danger-detail{font:400 11.5px/1.5 var(--cc-font);color:var(--cc-text-4)}.cc .cc-service-picker{display:flex;flex-direction:column;gap:2px;margin:4px 0 8px;padding:6px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0000003d}.cc .cc-service-option{display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 10px;border:0;border-radius:9px;background:none;color:var(--cc-text-2);font:500 12px var(--cc-font);text-align:left;cursor:pointer}.cc .cc-service-option:hover:not(:disabled){background:#ffffff12}.cc .cc-service-option:disabled{opacity:.5;cursor:default}.cc .cc-service-dot{width:6px;height:6px;border-radius:50%;flex:0 0 auto}.cc .cc-service-dot.is-ok{background:var(--cc-accent);box-shadow:0 0 8px var(--cc-accent)}.cc .cc-service-dot.is-error{background:var(--cc-danger)}.cc .cc-service-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc .cc-service-state{font:400 11px var(--cc-mono);color:var(--cc-text-5)}@media(max-width:860px){.cc{flex-direction:column}.cc .cc-rail{width:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}.cc .cc-rail-nav{display:flex;gap:4px;overflow-x:auto;padding:0 8px 10px}.cc .cc-rail-item{width:auto;flex:0 0 auto;height:44px}.cc .cc-rail-sep,.cc .cc-rail-footer{display:none}.cc .cc-section{padding:20px 18px 26px}.cc .cc-readouts{grid-template-columns:repeat(2,1fr)}.cc .cc-row{flex-wrap:wrap;gap:8px 16px}.cc .cc-row-label{width:auto}.cc .cc-row-desc{flex-basis:100%;order:3}}@media(max-width:560px){.cc .cc-readouts{grid-template-columns:1fr}.cc .cc-attn{flex-wrap:wrap}.cc .cc-attn-text{flex-basis:100%}}.cc .cc-backup-state{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.cc .cc-backup-pill{padding:5px 11px;border-radius:999px;border:1px solid var(--cc-line);font:500 11.5px/1.4 var(--cc-font);color:var(--cc-text-3);white-space:nowrap}.cc .cc-backup-pill.is-ok{border-color:color-mix(in srgb,var(--cc-accent) 40%,transparent);color:var(--cc-accent-soft);background:color-mix(in srgb,var(--cc-accent) 9%,transparent)}.cc .cc-backup-pill.is-warn{border-color:color-mix(in srgb,var(--cc-warn) 45%,transparent);color:var(--cc-warn-text);background:color-mix(in srgb,var(--cc-warn) 10%,transparent)}.cc .cc-backup-pill.is-bad{border-color:color-mix(in srgb,var(--cc-danger) 50%,transparent);color:var(--cc-danger-text);background:color-mix(in srgb,var(--cc-danger) 10%,transparent)}.cc .cc-note.is-bad{color:var(--cc-danger-text)}.cc .cc-backup-detail{margin:10px 0 2px;padding:11px 13px;border:1px solid var(--cc-line);border-radius:12px}.cc .cc-backup-meta{display:flex;gap:16px;flex-wrap:wrap;font:400 11.5px/1.6 var(--cc-font);color:var(--cc-text-4)}.cc .cc-backup-meta code{font-size:11px;color:var(--cc-text-3)}.cc .cc-backup-artifacts{list-style:none;margin:9px 0 0;padding:0;display:grid;gap:5px}.cc .cc-backup-artifacts li{display:grid;grid-template-columns:90px 78px 1fr;gap:10px;align-items:baseline;font:400 11.5px/1.5 var(--cc-font);color:var(--cc-text-3)}.cc .cc-backup-artifact-name{text-transform:capitalize;color:var(--cc-text-2, var(--cc-text-3))}.cc .cc-backup-artifact-size{font-variant-numeric:tabular-nums;color:var(--cc-text-4)}.cc .cc-backup-artifacts li.is-ok .cc-backup-artifact-note{color:var(--cc-accent-soft)}.cc .cc-backup-artifacts li.is-bad .cc-backup-artifact-note{color:var(--cc-danger-text)}.cc .cc-restore-steps{margin:2px 0 0;padding-left:19px;display:grid;gap:9px}.cc .cc-restore-steps li{font:400 12px/1.65 var(--cc-font);color:var(--cc-text-3)}.cc .cc-restore-steps code{display:block;margin-top:5px;padding:7px 9px;border-radius:8px;background:#ffffff0b;border:1px solid var(--cc-line);font:400 11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--cc-accent-soft);overflow-x:auto;white-space:pre}@media(max-width:719px){.cc .cc-backup-artifacts li{grid-template-columns:1fr auto}.cc .cc-backup-artifact-note{grid-column:1 / -1}}.cc .cc-scope{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;border:1px solid var(--cc-line);font:500 9.5px/1.7 var(--cc-font);letter-spacing:.04em;text-transform:uppercase;color:var(--cc-text-4);vertical-align:1px;white-space:nowrap}.cc .cc-scope--account{border-color:color-mix(in srgb,var(--cc-accent) 26%,transparent);color:color-mix(in srgb,var(--cc-accent-soft) 74%,var(--cc-text-4))}.cc .cc-input{min-width:168px;padding:6px 10px;border-radius:9px;border:1px solid var(--cc-line);background:#ffffff0a;font:400 12px var(--cc-font);color:var(--cc-text-2, #e9f4f1)}.cc .cc-input::placeholder{color:var(--cc-text-4)}.cc .cc-input:disabled{opacity:.55}.cc .cc-model-field{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cc .cc-voice-count{font:400 11.5px var(--cc-font);color:var(--cc-text-4)}.cc .cc-voices{display:grid;gap:5px;margin:2px 0 4px}.cc .cc-voice{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--cc-line);border-radius:11px}.cc .cc-voice.is-active{border-color:color-mix(in srgb,var(--cc-accent) 42%,transparent);background:color-mix(in srgb,var(--cc-accent) 7%,transparent)}.cc .cc-voice-pick{flex:1;display:flex;align-items:center;gap:10px;background:none;border:0;padding:0;text-align:left;cursor:pointer}.cc .cc-voice-radio{width:13px;height:13px;flex:none;border-radius:50%;border:1.5px solid var(--cc-text-4)}.cc .cc-voice.is-active .cc-voice-radio{border-color:var(--cc-accent);box-shadow:inset 0 0 0 3.5px var(--cc-accent)}.cc .cc-voice-text{display:grid;gap:1px}.cc .cc-voice-name{font:500 12px/1.4 var(--cc-font);color:var(--cc-text-2, #e9f4f1)}.cc .cc-voice-desc{font:400 11px/1.5 var(--cc-font);color:var(--cc-text-4)}.cc .cc-voice-preview{flex:none;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--cc-line);background:none;color:var(--cc-text-3);font-size:9px;cursor:pointer}.cc .cc-voice-preview:hover{color:var(--cc-accent-hi);border-color:color-mix(in srgb,var(--cc-accent) 40%,transparent)}.cc .cc-switch{display:inline-flex;align-items:center;gap:9px;cursor:pointer}.cc .cc-switch.is-disabled{cursor:not-allowed;opacity:.5}.cc .cc-switch input{position:absolute;opacity:0;width:0;height:0}.cc .cc-switch-track{width:38px;height:21px;border-radius:999px;border:1px solid var(--cc-line);background:#ffffff0d;position:relative;transition:background .14s ease,border-color .14s ease}.cc .cc-switch-thumb{position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:var(--cc-text-3);transition:transform .14s ease,background .14s ease}.cc .cc-switch input:checked+.cc-switch-track{background:color-mix(in srgb,var(--cc-accent) 30%,transparent);border-color:color-mix(in srgb,var(--cc-accent) 55%,transparent)}.cc .cc-switch input:checked+.cc-switch-track .cc-switch-thumb{transform:translate(17px);background:var(--cc-accent-hi)}.cc .cc-switch input:focus-visible+.cc-switch-track{outline:2px solid var(--cc-accent);outline-offset:2px}.cc .cc-switch-label{font:400 11.5px var(--cc-font);color:var(--cc-text-3);min-width:20px}@media(max-width:719px){.cc .cc-input{min-width:0;width:100%}.cc .cc-model-field{width:100%}}.classic-control-center{height:calc(100vh - 96px);min-height:420px;border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:hidden}@media(max-width:719px){.classic-control-center{height:calc(100vh - 64px);border-radius:0;border:0}}.drive-app{display:flex;flex-direction:column;height:100%;width:100%;position:relative;background:#0c0e144d}.drive-details-pane{width:220px;flex:0 0 220px;border-left:1px solid rgba(255,255,255,.07);background:#070a1047;overflow:auto}.drive-details-pane-head{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;border-bottom:1px solid rgba(255,255,255,.07);color:#ffffffd1;font-size:12px}.drive-details-pane-head button{width:25px;height:25px;border:0;border-radius:6px;color:#ffffff8c;background:transparent;cursor:pointer}.drive-details-pane-head button:hover{color:#fff;background:#ffffff14}.drive-details-pane-content{display:grid;justify-items:start;gap:8px;padding:16px}.drive-details-pane-icon{display:grid;place-items:center;width:60px;height:60px;margin-bottom:3px;border-radius:12px;background:#6ea8fe1a;color:#9bc6ff}.drive-details-pane-content>strong{max-width:100%;overflow:hidden;color:#ffffffe6;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.drive-details-pane-kind{color:#fff6;font-size:11px}.drive-details-pane-content dl{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px;width:100%;margin:10px 0;font-size:11px}.drive-details-pane-content dt{color:#fff6}.drive-details-pane-content dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#ffffffb8}.drive-details-pane-content>button{width:100%;padding:7px 9px;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#e0ecffe0;background:#ffffff0d;font:inherit;font-size:11px;cursor:pointer}.drive-details-pane-content>button:hover{background:#6ea8fe26}.drive-details-pane-empty{padding:20px 16px;color:#ffffff59;font-size:12px;line-height:1.45}@media(max-width:767px){.drive-details-pane{display:none}}.drive-location-row{display:flex;align-items:center;gap:10px;padding-right:12px;border-bottom:1px solid rgba(255,255,255,.04);flex-shrink:0}.drive-location-row .drive-breadcrumbs{flex:1;min-width:0;border-bottom:0}.drive-location-input,.drive-filter{height:30px;border:1px solid rgba(255,255,255,.09);border-radius:7px;background:#ffffff0b;color:#ffffffd6;outline:none;font:inherit;font-size:12px}.drive-location-input{width:100%;padding:0 9px}.drive-filter{width:min(210px,28vw);padding:0 10px}.drive-global-search{display:contents}.drive-global-search input{width:min(210px,28vw);height:30px;padding:0 10px;border:1px solid rgba(232,184,122,.22);border-radius:7px;background:#e8b87a0f;color:#ffffffe0;font:inherit;font-size:12px;outline:none}.drive-global-search input:focus{border-color:#e8b87ab3;box-shadow:0 0 0 2px #e8b87a1f}.drive-location-input:focus,.drive-filter:focus{border-color:#6ea8fe8c;box-shadow:0 0 0 2px #6ea8fe1a}.drive-workspace{flex:1;min-height:0;display:flex}.drive-sidebar{width:148px;flex:0 0 148px;padding:8px;border-right:1px solid rgba(255,255,255,.045);background:#080a0f33}.drive-sidebar button{width:100%;min-height:34px;display:flex;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#ffffff94;font-size:12px;text-align:left;cursor:pointer}.drive-sidebar button:hover{background:#ffffff0e;color:#ffffffd1}.drive-sidebar button.is-active{background:#e8b87a1f;color:#e8b87a}.drive-sidebar-label{display:block;padding:12px 10px 5px;color:#ffffff52;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.drive-content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.drive-toolbar{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.04);flex-shrink:0}.drive-btn{width:32px;height:32px;border:none;border-radius:8px;background:#ffffff0a;color:#fff9;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s ease}.drive-btn:hover:not(:disabled){background:#ffffff1a;color:#ffffffe6}.drive-btn:disabled{opacity:.3;cursor:not-allowed}.drive-btn.is-active{color:#dbeaff;background:#6ea8fe2e}.drive-command-menu{position:relative;margin-left:2px}.drive-command-btn{height:30px;border:0;border-radius:7px;padding:0 9px;background:transparent;color:#fff9;font:inherit;font-size:12px;cursor:pointer}.drive-command-btn:hover,.drive-command-btn.is-active{background:#6ea8fe24;color:#c9e0ff}.drive-command-popover{position:absolute;top:36px;right:0;z-index:190;width:190px;padding:6px;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:#12141cfa;box-shadow:0 18px 45px #0000006b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.drive-command-title{display:block;padding:5px 8px 7px;color:#ffffff61;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.drive-command-popover button{display:grid;grid-template-columns:18px 1fr;width:100%;min-height:34px;padding:5px 8px;border:0;border-radius:6px;background:transparent;color:#ffffffbd;font:inherit;font-size:12px;text-align:left;cursor:pointer}.drive-command-popover button:hover,.drive-command-popover button.is-selected{background:#6ea8fe26;color:#eff6ff}.drive-command-popover button small{grid-column:2;color:#ffffff5c;font-size:10px}.drive-view-popover{width:205px}.drive-spacer{flex:1}.drive-toolbar-divider{width:1px;height:24px;margin:0 2px;background:#ffffff14}.drive-btn--danger:hover:not(:disabled){background:#ff6e6e26;color:#ff9b9b}.drive-selection-bar{display:flex;align-items:center;gap:10px;min-height:32px;padding:5px 12px;border-bottom:1px solid rgba(255,255,255,.04);background:#6ea8fe14;color:#ffffffb8;font-size:12px;flex-shrink:0}.drive-selection-bar button{margin-left:auto;border:0;border-radius:6px;background:#ffffff14;color:#ffffffc2;padding:4px 9px;cursor:pointer}.drive-selection-bar button:hover{background:#ffffff24}.drive-usage{display:flex;align-items:center;gap:8px;font-size:11px;color:#fff6}.drive-usage-bar{width:80px;height:4px;background:#ffffff14;border-radius:4px;overflow:hidden}.drive-usage-fill{height:100%;background:#e8b87a;border-radius:4px;transition:width .3s ease}.drive-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:0;padding:6px 12px;border-bottom:1px solid rgba(255,255,255,.04);flex-shrink:0}.drive-crumb-wrap{display:flex;align-items:center}.drive-crumb{border:none;background:transparent;color:#ffffff80;font-size:12px;padding:2px 6px;border-radius:4px;cursor:pointer;transition:all .12s ease}.drive-crumb:hover{background:#ffffff0f;color:#fffc}.drive-crumb-sep{color:#fff3;font-size:12px}.drive-uploads{display:flex;flex-direction:column;gap:6px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.04);background:#12141c99;flex-shrink:0;max-height:120px;overflow-y:auto}.drive-upload-item{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 10px;font-size:12px;color:#ffffffb3}.drive-upload-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-upload-status{color:#fff6;font-variant-numeric:tabular-nums}.drive-upload-item--error .drive-upload-status{color:#ff6e6e}.drive-upload-item--conflict .drive-upload-status{color:#ffce6e}.drive-upload-item--done .drive-upload-status{color:#4dd4a8}.drive-upload-bar{grid-column:1 / -1;height:3px;background:#ffffff14;border-radius:3px;overflow:hidden}.drive-upload-fill{height:100%;background:#6ea8fe;border-radius:3px;transition:width .15s ease}.drive-upload-item--done .drive-upload-fill{background:#4dd4a8}.drive-upload-item--error .drive-upload-fill{background:#ff6e6e}.drive-upload-item--conflict .drive-upload-fill{background:#ffce6e}.drive-transfers{display:grid;gap:7px;padding:9px 12px;border-bottom:1px solid rgba(255,255,255,.05);background:#12141c8c}.drive-transfers-head{display:flex;justify-content:space-between;color:#ffffffb8;font-size:12px}.drive-transfers-head button,.drive-transfer button{border:0;border-radius:6px;padding:4px 8px;background:#ffffff14;color:#e8f2ffd9;font:inherit;font-size:11px;cursor:pointer}.drive-transfer{display:grid;grid-template-columns:1fr auto;gap:3px 10px;color:#ffffffc7;font-size:12px}.drive-transfer small{overflow:hidden;color:#fff6;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.drive-transfer-bar{grid-column:1/-1;height:3px;overflow:hidden;border-radius:3px;background:#ffffff1a}.drive-transfer-bar i{display:block;height:100%;border-radius:inherit;background:#6ea8fe;transition:width .2s ease}.drive-transfer--done .drive-transfer-bar i{background:#4dd4a8}.drive-transfer--error .drive-transfer-bar i,.drive-transfer--cancelled .drive-transfer-bar i{background:#ff9b9b}.drive-newfolder{display:flex;align-items:center;gap:8px;padding:8px 12px;color:#ffffff80}.drive-newfolder input{flex:1;background:#ffffff0f;border:1px solid rgba(232,184,122,.3);border-radius:6px;padding:4px 8px;color:#ffffffe6;font-size:13px;outline:none}.drive-list{flex:1;overflow-y:auto;padding:4px 0}.drive-list-header{display:grid;grid-template-columns:1fr 80px 120px 80px;padding:6px 12px;font-size:11px;color:#ffffff4d;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.04);position:sticky;top:0;background:#12141ce6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1}.drive-sort-heading{min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}.drive-sort-heading:hover{color:#ffffffa6}.drive-list-row{display:grid;grid-template-columns:1fr 80px 120px 80px;padding:6px 12px;font-size:13px;color:#ffffffb3;cursor:pointer;transition:background .1s ease;align-items:center}.drive-list-row:hover{background:#ffffff0a}.drive-list-row.is-selected{background:#6ea8fe1a}.drive-thumbnail{width:42px;height:42px;object-fit:cover;border-radius:7px;background:#ffffff0f}.drive-operation-journal{display:flex;align-items:center;gap:10px;min-height:34px;padding:5px 12px;border-bottom:1px solid rgba(255,255,255,.05);color:#ffffff94;font-size:12px;overflow:auto}.drive-operation-journal button{border:0;border-radius:6px;background:#e8b87a29;color:#f1c486;min-height:26px;padding:0 9px;cursor:pointer;white-space:nowrap}.drive-details-dialog{max-width:500px;height:auto}.drive-properties{display:grid;grid-template-columns:100px 1fr;gap:10px 14px;padding:18px;margin:0;font-size:13px}.drive-properties dt{color:#ffffff80}.drive-properties dd{margin:0;overflow-wrap:anywhere;color:#ffffffd9}.drive-col-name{display:flex;align-items:center;gap:8px;overflow:hidden}.drive-tag{border-radius:999px;padding:1px 6px;background:#6ea8fe24;color:#bdd8ffe6;font-size:10px;white-space:nowrap}.drive-saved-search{display:flex;min-width:0}.drive-saved-search>:first-child{flex:1;overflow:hidden;text-overflow:ellipsis}.drive-saved-search>:last-child{width:25px;padding:0;justify-content:center;opacity:.55}.drive-version-list{display:grid;gap:8px;padding:16px;color:#ffffffbf;font-size:13px}.drive-version-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px;border-radius:7px;background:#ffffff0b}.drive-version-list button{border:0;border-radius:6px;padding:5px 9px;background:#6ea8fe2e;color:#c6dcff;cursor:pointer}.drive-col-name input{flex:1;background:#ffffff14;border:1px solid rgba(110,168,254,.4);border-radius:4px;padding:2px 6px;color:#fff;font-size:13px;outline:none}.drive-item-icon{display:flex;flex-shrink:0}.drive-col-size{color:#fff6;font-size:12px}.drive-col-modified{color:#ffffff4d;font-size:12px}.drive-col-actions{display:flex;gap:4px;justify-content:flex-end}.drive-action-btn{width:24px;height:24px;border:none;border-radius:5px;background:transparent;color:#fff6;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:all .1s ease}.drive-action-btn:hover{background:#ffffff14;color:#fffc}.drive-action-btn--danger:hover{background:#ff6e6e26;color:#ff6e6e}.drive-context-backdrop{position:absolute;inset:0;z-index:180;background:transparent}.drive-context-menu{position:fixed;width:210px;padding:6px;border-radius:8px;background:#12141cf7;border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 55px #00000073,0 0 0 1px #00000040;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);z-index:181}.drive-context-item{width:100%;height:34px;border:0;border-radius:6px;padding:0 9px;background:transparent;color:#ffffffd1;display:flex;align-items:center;gap:9px;font-size:12px;text-align:left;cursor:pointer}.drive-context-item:hover,.drive-context-item:focus-visible{background:#6ea8fe29;color:#fff;outline:none}.drive-context-item:disabled{cursor:not-allowed;opacity:.35}.drive-context-item:disabled:hover{background:transparent;color:#ffffffd1}.drive-context-item--danger:hover,.drive-context-item--danger:focus-visible{background:#ff6e6e29;color:#ff9b9b}.drive-context-sep{height:1px;margin:5px 6px;background:#ffffff14}.drive-grid{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;padding:12px;align-content:start}.drive-grid-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border-radius:10px;cursor:pointer;transition:all .1s ease}.drive-grid-item:hover{background:#ffffff0a}.drive-grid-item.is-selected{background:#6ea8fe1a}.drive-grid-icon{display:flex}.drive-grid-name{font-size:12px;color:#ffffffb3;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.drive-grid-size{font-size:11px;color:#ffffff4d}.drive-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ffffff4d;gap:8px}.drive-empty--error{color:#ff6e6e}.drive-empty-hint{font-size:12px;color:#fff3}.drive-drag-overlay{position:absolute;inset:0;background:#6ea8fe1a;border:2px dashed rgba(110,168,254,.4);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#6ea8fe;font-size:16px;font-weight:500;z-index:100;pointer-events:none}.drive-conflict-overlay{position:absolute;inset:0;background:#0c0e14b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200}.drive-conflict-dialog{background:#181a24f2;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px 24px;min-width:280px;max-width:360px;box-shadow:0 12px 32px #0006;text-align:center}.drive-conflict-title{margin:0 0 6px;font-size:15px;font-weight:600;color:#ffffffe6}.drive-conflict-name{margin:0 0 6px;font-size:13px;color:#6ea8fe;word-break:break-all}.drive-conflict-hint{margin:0 0 18px;font-size:12px;color:#fff6}.drive-conflict-actions{display:flex;justify-content:center;gap:8px}.drive-destination-dialog{max-width:460px}.drive-destination-list{max-height:280px;overflow:auto;margin:12px 0;border:1px solid rgba(255,255,255,.08);border-radius:8px}.drive-destination-list button,.drive-destination-list span{display:block;width:100%;min-height:36px;padding:0 12px;border:0;border-bottom:1px solid rgba(255,255,255,.05);background:transparent;color:#ffffffc7;text-align:left;font:inherit;font-size:13px}.drive-destination-list button:hover{background:#e8b87a1a;color:#f3c986}.drive-conflict-btn{border:none;border-radius:8px;padding:8px 14px;font-size:13px;cursor:pointer;background:#ffffff14;color:#fffc;transition:all .12s ease}.drive-conflict-btn:hover{background:#ffffff24}.drive-conflict-btn--primary{background:#6ea8fe33;color:#6ea8fe}.drive-conflict-btn--primary:hover{background:#6ea8fe4d}.drive-conflict-btn--cancel{color:#fff6}.drive-conflict-btn--cancel:hover{color:#ffffffb3}.drive-preview-overlay{position:absolute;inset:0;z-index:210;display:flex;align-items:center;justify-content:center;padding:18px;background:#080a10b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.drive-preview-dialog{width:min(920px,96%);height:min(680px,92%);min-height:240px;display:flex;flex-direction:column;overflow:hidden;border-radius:10px;background:#12141cfa;border:1px solid rgba(255,255,255,.1);box-shadow:0 22px 70px #00000080}.drive-preview-header{min-height:44px;display:flex;align-items:center;gap:12px;padding:0 10px 0 14px;border-bottom:1px solid rgba(255,255,255,.08)}.drive-preview-title{flex:1;min-width:0;color:#ffffffdb;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-preview-actions{display:flex;gap:6px}.drive-preview-actions button{min-width:34px;min-height:30px;border:0;border-radius:6px;background:#ffffff14;color:#ffffffc7;cursor:pointer}.drive-preview-actions button:hover{background:#ffffff24}.drive-preview-body{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:#0000003d}.drive-preview-frame{width:100%;height:100%;border:0;background:#fff}.drive-preview-media{max-width:100%;max-height:100%;object-fit:contain}.drive-preview-audio{width:min(520px,86%)}.drive-list::-webkit-scrollbar,.drive-grid::-webkit-scrollbar{width:6px}.drive-list::-webkit-scrollbar-track,.drive-grid::-webkit-scrollbar-track{background:transparent}.drive-list::-webkit-scrollbar-thumb,.drive-grid::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.drive-list-row:focus-visible,.drive-grid-item:focus-visible{outline:2px solid rgba(110,168,254,.8);outline-offset:-2px;background:#6ea8fe1f}.drive-list-row,.drive-grid-item,.drive-action-btn,.drive-crumb,.drive-btn,.drive-command-btn{-webkit-tap-highlight-color:rgba(110,168,254,.22)}@media(pointer:coarse),(max-width:720px){.drive-toolbar{gap:8px;padding:10px 12px;overflow-x:auto;overflow-y:hidden}.drive-btn{width:40px;height:40px;flex:0 0 auto}.drive-command-btn{height:40px;padding:0 12px;white-space:nowrap}.drive-toolbar-divider{height:30px}.drive-selection-bar{overflow-x:auto;white-space:nowrap}.drive-usage{display:none}.drive-breadcrumbs{padding:8px 12px;overflow-x:auto;flex-wrap:nowrap}.drive-location-row{align-items:stretch;flex-direction:column;gap:0;padding:0 12px 8px}.drive-location-row .drive-breadcrumbs{padding-left:0;padding-right:0}.drive-filter{width:100%;height:38px}.drive-global-search{display:block;width:100%}.drive-global-search input{width:100%;height:38px}.drive-workspace{flex-direction:column}.drive-sidebar{width:auto;flex:0 0 auto;display:flex;gap:6px;padding:6px 12px;border-right:0;border-bottom:1px solid rgba(255,255,255,.045);overflow-x:auto}.drive-sidebar button{width:auto;min-width:max-content;min-height:38px}.drive-crumb{min-height:32px;white-space:nowrap}.drive-list-header{display:none}.drive-list-row{grid-template-columns:minmax(0,1fr) auto;min-height:56px;padding:8px 12px;gap:8px}.drive-col-name{min-width:0;font-size:14px}.drive-col-size,.drive-col-modified{display:none}.drive-col-actions{gap:6px}.drive-action-btn{width:40px;height:40px;border-radius:8px;background:#ffffff0f;font-size:16px}.drive-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;padding:12px}.drive-grid-item{min-height:112px;padding:14px 8px;justify-content:center}.drive-grid-name{white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.drive-conflict-dialog{width:min(92vw,360px);min-width:0;padding:18px}.drive-conflict-actions{display:grid;grid-template-columns:1fr}.drive-conflict-btn{min-height:42px}.drive-preview-overlay{padding:8px}.drive-preview-dialog{width:100%;height:100%;border-radius:8px}.drive-preview-header{min-height:48px}.drive-preview-actions button{min-height:38px}}.drive-truncation-notice{padding:8px 14px;border-bottom:1px solid var(--accent-amber-border, rgba(246, 223, 155, .25));background:var(--accent-amber-bg, rgba(246, 223, 155, .08));color:var(--accent-amber-text, #c4a44b);font-size:12.5px;line-height:1.5}.drive-journal-note{margin:0 0 10px;font-size:12px;color:#ffffff73}.drive-journal-list{display:flex;flex-direction:column;max-height:52vh;overflow-y:auto}.drive-journal-row{display:grid;grid-template-columns:minmax(90px,auto) 1fr auto;align-items:baseline;gap:10px;padding:7px 2px;border-bottom:1px solid rgba(255,255,255,.05);font-size:12.5px}.drive-journal-row strong{color:#ffffffe0;font-weight:600}.drive-journal-row span{color:#fff9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-journal-row em{color:#ffffff61;font-style:normal;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:768px){.drive-journal-row{grid-template-columns:1fr auto}.drive-journal-row span{grid-column:1 / -1;white-space:normal}}.drive-batch-overlay{z-index:220}.drive-batch-dialog{width:min(620px,96%);max-height:82%;display:flex;flex-direction:column}.drive-batch-origin{margin:0;padding:10px 16px 0;color:#ffffff73;font-size:12.5px}.drive-batch-notice{margin:8px 16px 0;padding:8px 12px;border:1px solid var(--accent-amber-border, rgba(246, 223, 155, .25));border-radius:8px;background:var(--accent-amber-bg, rgba(246, 223, 155, .08));color:var(--accent-amber-text, #c4a44b);font-size:12.5px;line-height:1.5}.drive-batch-notice p{margin:0}.drive-batch-notice p+p{margin-top:4px}.drive-batch-notice--ok{border-color:var(--status-ok, #8be0b4);background:#8be0b414;color:var(--status-ok, #8be0b4)}.drive-batch-notice--error{border-color:var(--status-error, #ff7b8b);background:#ff7b8b14;color:var(--status-error, #ff7b8b)}.drive-batch-list{flex:1;overflow:auto;margin:12px 16px;border:1px solid rgba(255,255,255,.08);border-radius:8px}.drive-batch-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;min-height:34px;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.05);font-size:12.5px}.drive-batch-row:last-child{border-bottom:0}.drive-batch-icon{color:#fff6}.drive-batch-path{overflow:hidden;color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap}.drive-batch-state{color:#ffffff61;font-size:11.5px}.drive-batch-row--trashed .drive-batch-state{color:var(--status-ok, #8be0b4)}.drive-batch-row--failed .drive-batch-path,.drive-batch-row--failed .drive-batch-state{color:var(--status-error, #ff7b8b)}.drive-batch-row--skipped .drive-batch-path,.drive-batch-row--not_attempted .drive-batch-path{color:#ffffff59;text-decoration:line-through}.drive-batch-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;padding:0 16px 16px}.drive-batch-progress{margin-right:auto;color:#ffffff8c;font-size:12.5px}.drive-batch-btn{min-height:32px;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0a;color:#ffffffc7;font:inherit;font-size:13px;cursor:pointer}.drive-batch-btn:hover{background:#ffffff14;color:#fff}.drive-batch-btn--danger{border-color:var(--status-error, #ff7b8b);background:#ff7b8b1f;color:var(--status-error, #ff7b8b)}.drive-batch-btn--danger:hover{background:#ff7b8b33;color:#fff}.drive-batch-btn:disabled{opacity:.45;cursor:not-allowed}.drive-batch-undo-dead,.drive-batch-undo-result{display:inline-flex;gap:8px;align-items:center}.drive-batch-undo-dead{color:#fff6}.drive-batch-undo-result--ok{color:var(--status-ok, #8be0b4)}.drive-batch-undo-result--warn{color:var(--accent-amber-text, #c4a44b)}.drive-batch-undo-result--error{color:var(--status-error, #ff7b8b)}.drive-batch-undo-result{flex-wrap:wrap}.drive-batch-undo-headline{font-weight:600}.drive-batch-undo-lines{display:flex;flex-direction:column;gap:2px;color:#ffffff8c;font-size:11.5px}.drive-batch-row--collides .drive-batch-state{color:var(--accent-amber-text, #c4a44b)}.drive-resume-bar{display:flex;flex-direction:column;gap:8px;margin:8px 12px 0}.drive-resume-row{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--accent-amber-border, rgba(246, 223, 155, .25));border-radius:8px;background:var(--accent-amber-bg, rgba(246, 223, 155, .08));font-size:12.5px}.drive-resume-text{display:flex;flex-direction:column;gap:2px;margin-right:auto}.drive-resume-text strong{color:var(--accent-amber-text, #c4a44b)}.drive-resume-text span{color:#ffffffc7}.drive-resume-text small{color:#ffffff73}.drive-extract-bar{display:flex;flex-direction:column;gap:8px;margin:8px 12px 0}.drive-extract-row{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0a;font-size:12.5px}.drive-extract-row--failed,.drive-extract-row--cancelled{border-color:var(--status-error, #ff7b8b);background:#ff7b8b14}.drive-extract-text{display:flex;flex-direction:column;gap:2px;margin-right:auto}.drive-extract-text strong{color:#ffffffe6}.drive-extract-text span{color:#ffffff8c}.drive-rename{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:1}.drive-rename-input{flex:1;min-width:0;height:26px;padding:0 8px;border-radius:8px;border:1px solid rgba(88,230,196,.42);box-shadow:0 0 0 3px #58e6c41a;background:#00000057;color:#e9f4f1;font:500 13px Archivo,system-ui,sans-serif;outline:none}.drive-rename-input.is-clash{border-color:#ec30138c;box-shadow:0 0 0 3px #ec30131f;color:#ff9b8a}.drive-rename-note{flex:0 0 auto;font:500 10.5px Archivo,system-ui,sans-serif;color:#ff9b8a;white-space:nowrap}.yancotv-player,.yancotv-library{height:100%;min-height:0;color:#f4f7fb;background:#080b12}.yancotv-player{display:grid;grid-template-rows:auto minmax(0,1fr);outline:none}.yancotv-topbar{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:10px;min-height:54px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.08);background:#0f141ef5}.yancotv-topbar button,.yancotv-topbar a{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.1);border-radius:9px;color:#eef3fa;background:#ffffff0d;text-decoration:none;cursor:pointer}.yancotv-topbar>div{min-width:0}.yancotv-topbar strong,.yancotv-topbar span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yancotv-topbar strong{font-size:13px}.yancotv-topbar span{margin-top:2px;color:#f4f7fb75;font-size:11px}.yancotv-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;min-height:0}.yancotv-main{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0}.yancotv-stage{position:relative;display:grid;place-items:center;min-height:0;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(255,154,110,.12),transparent 36%),linear-gradient(145deg,#080b12,#101622)}.yancotv-stage video{width:100%;height:100%;object-fit:contain;background:#020305}.yancotv-stage audio{display:none}.yancotv-audio-art{position:relative;display:grid;place-items:center;width:clamp(150px,32vw,260px);aspect-ratio:1;border:1px solid rgba(255,206,110,.18);border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 9px,rgba(255,255,255,.025) 10px 11px),radial-gradient(circle,#283245 0 8%,#111826 9% 52%,#070a10 53%);box-shadow:0 28px 70px #00000085,0 0 55px #ff9a6e14}.yancotv-audio-art span{z-index:1;display:grid;place-items:center;width:22%;aspect-ratio:1;border-radius:50%;color:#1b1210;font-size:clamp(22px,5vw,42px);background:linear-gradient(135deg,#ffce6e,#ff9a6e)}.yancotv-audio-art i{position:absolute;inset:5%;border:1px solid rgba(255,255,255,.06);border-radius:50%}.yancotv-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;color:#f4f7fbbd;background:#05080d94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-size:13px}.yancotv-overlay--error{flex-direction:column;padding:24px;text-align:center}.yancotv-overlay--error strong{color:#fff;font-size:16px}.yancotv-overlay--error span{max-width:420px;color:#f4f7fbad;line-height:1.5}.yancotv-overlay--error button{border:1px solid rgba(255,206,110,.3);border-radius:8px;padding:8px 13px;color:#ffce6e;background:#ffce6e17;cursor:pointer}.yancotv-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.18);border-top-color:#ffb36f;border-radius:50%;animation:yancotv-spin .75s linear infinite}.yancotv-resume-note{position:absolute;left:14px;bottom:14px;padding:7px 10px;border:1px solid rgba(255,206,110,.18);border-radius:7px;color:#ffd596;background:#070a10d1;font-size:11px}.yancotv-controls{padding:9px 12px 11px;border-top:1px solid rgba(255,255,255,.07);background:#10151f}.yancotv-timeline{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:9px;color:#f4f7fb7a;font:10px/1 ui-monospace,monospace;text-align:center}.yancotv-controls input[type=range]{height:4px;accent-color:#ffad6b;cursor:pointer}.yancotv-timeline input{appearance:none;border-radius:99px;background:linear-gradient(to right,#ffad6b var(--yancotv-progress),rgba(255,255,255,.13) var(--yancotv-progress))}.yancotv-timeline input::-webkit-slider-thumb{appearance:none;width:12px;height:12px;border-radius:50%;background:#fff1dd}.yancotv-control-row{display:flex;align-items:center;gap:7px;min-height:38px}.yancotv-control-group{display:flex;align-items:center;gap:5px}.yancotv-control-spacer{flex:1}.yancotv-control-row button,.yancotv-control-row select{min-width:32px;height:32px;border:1px solid transparent;border-radius:8px;color:#f4f7fbd1;background:transparent;cursor:pointer}.yancotv-control-row button:hover,.yancotv-control-row select:hover{border-color:#ffffff1a;background:#ffffff0f}.yancotv-control-row button:disabled{opacity:.25;cursor:default}.yancotv-control-row .yancotv-play{width:38px;height:38px;border-radius:50%;color:#21130e;background:linear-gradient(135deg,#ffce6e,#ff9a6e)}.yancotv-control-row select{padding:0 5px;color-scheme:dark;font-size:11px}.yancotv-volume input{width:70px}.yancotv-queue{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;border-left:1px solid rgba(255,255,255,.08);background:#0d121b}.yancotv-queue-heading{display:flex;justify-content:space-between;align-items:baseline;padding:14px;border-bottom:1px solid rgba(255,255,255,.06)}.yancotv-queue-heading strong{font-size:12px}.yancotv-queue-heading span{color:#f4f7fb66;font-size:10px}.yancotv-queue-list{overflow:auto;padding:7px}.yancotv-queue-list button{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;width:100%;padding:9px;border:1px solid transparent;border-radius:8px;color:#f4f7fbc2;background:transparent;text-align:left;cursor:pointer}.yancotv-queue-list button:hover{background:#ffffff0b}.yancotv-queue-list button.is-active{border-color:#ff9a6e33;color:#fff;background:#ff9a6e17}.yancotv-queue-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;color:#ffb77d;background:#ff9a6e1a;font-size:11px}.yancotv-queue-icon--audio{color:#8afff0;background:#8afff014}.yancotv-queue-list button>span:last-child{min-width:0}.yancotv-queue-list strong,.yancotv-queue-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yancotv-queue-list strong{font-size:11px;font-weight:600}.yancotv-queue-list small{margin-top:3px;color:#f4f7fb61;font-size:9px}.yancotv-library{overflow:auto;padding:clamp(18px,4vw,38px);background:radial-gradient(circle at 85% 5%,rgba(255,154,110,.14),transparent 34%),#0a0e16}.yancotv-library-header{display:flex;align-items:center;gap:16px;max-width:780px;margin:0 auto 30px}.yancotv-library-mark{display:grid;place-items:center;width:64px;height:64px;border:1px solid rgba(255,206,110,.25);border-radius:18px;color:#ffce6e;background:linear-gradient(145deg,#ffce6e21,#ff9a6e0d);font-weight:800}.yancotv-library-header p{margin:0 0 3px;color:#ffb77d;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.yancotv-library-header h2{margin:0;font-size:26px}.yancotv-library-header span{color:#f4f7fb8c;font-size:12px}.yancotv-library-body{max-width:780px;margin:0 auto}.yancotv-section-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.yancotv-section-heading h3{margin:0;font-size:14px}.yancotv-section-heading span{color:#f4f7fb66;font-size:10px}.yancotv-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.yancotv-library-grid button{display:grid;grid-template-columns:36px minmax(0,1fr);gap:2px 10px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:10px;color:#f4f7fb;background:#ffffff09;text-align:left;cursor:pointer}.yancotv-library-grid button:hover{border-color:#ff9a6e3d;background:#ff9a6e12}.yancotv-library-icon{grid-row:span 2;display:grid;place-items:center;width:36px;height:36px;border-radius:9px;color:#ffbd84;background:#ff9a6e1a}.yancotv-library-icon--audio{color:#8afff0;background:#8afff014}.yancotv-library-grid strong,.yancotv-library-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yancotv-library-grid strong{font-size:11px}.yancotv-library-grid small{color:#f4f7fb66;font-size:9px}.yancotv-library-state{display:flex;flex-direction:column;align-items:center;gap:7px;padding:40px 20px;border:1px dashed rgba(255,255,255,.1);border-radius:12px;color:#f4f7fb7a;text-align:center;font-size:12px}.yancotv-library-state strong{color:#f4f7fbd1;font-size:14px}@keyframes yancotv-spin{to{transform:rotate(360deg)}}@media(max-width:680px){.yancotv-layout{grid-template-columns:1fr;grid-template-rows:minmax(250px,1fr) minmax(100px,34%)}.yancotv-queue{border-top:1px solid rgba(255,255,255,.08);border-left:0}.yancotv-volume input{display:none}.yancotv-control-row{gap:3px}.yancotv-controls{padding-inline:8px}}@media(prefers-reduced-motion:reduce){.yancotv-spinner{animation:none}}.cb-chat{--cb-accent: #58e6c4;--cb-accent-hi: #8ff3dc;--cb-accent-soft: #bff6e8;--cb-accent-ink: #05201a;--cb-text: #e9f4f1;--cb-text-2: #dfeeea;--cb-text-3: #9fb3ae;--cb-text-4: #7f948f;--cb-text-5: #6d817c;--cb-warn: #ff9d5c;--cb-warn-text: #ffb083;--cb-danger: #ec3013;--cb-danger-text: #ff9b8a;--cb-line: rgba(255, 255, 255, .08);--cb-line-strong: rgba(255, 255, 255, .14);--cb-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--cb-font: Archivo, system-ui, -apple-system, sans-serif;font-family:var(--cb-font);color:var(--cb-text)}@keyframes cbBlink{0%,45%{opacity:1}55%,to{opacity:0}}@keyframes cbSkel{0%,to{opacity:.4}50%{opacity:.85}}@keyframes cbSlideL{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:none}}@keyframes cbAttn{0%,to{box-shadow:0 0 #ff9d5c8c}70%{box-shadow:0 0 0 6px #ff9d5c00}}.cb-chat .cb-btn-primary{display:inline-flex;align-items:center;gap:9px;height:36px;padding:0 14px;border-radius:11px;border:1px solid rgba(88,230,196,.34);background:linear-gradient(160deg,#58e6c438,#58e6c414);color:var(--cb-accent-soft);font:600 12.5px var(--cb-font);cursor:pointer;transition:background .18s,color .18s}.cb-chat .cb-btn-primary:hover:not(:disabled){background:var(--cb-accent);color:var(--cb-accent-ink)}.cb-chat .cb-btn-primary:disabled{opacity:.55;cursor:default}.cb-chat .cb-btn-block{width:100%;justify-content:flex-start}.cb-chat .cb-btn-quiet,.cb-chat .cb-btn-danger{height:26px;padding:0 10px;border-radius:8px;font:600 11px var(--cb-font);cursor:pointer;white-space:nowrap}.cb-chat .cb-btn-quiet{border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#cfe0dc}.cb-chat .cb-btn-quiet:hover{background:#ffffff1f}.cb-chat .cb-btn-danger{border:1px solid rgba(255,155,138,.4);background:#ec301329;color:var(--cb-danger-text)}.cb-chat .cb-btn-danger:hover{background:var(--cb-danger);color:#fff;border-color:var(--cb-danger)}.cb-chat :focus-visible{outline:2px solid var(--cb-accent);outline-offset:2px}.cb-chat .chat-layout{position:relative}.cb-chat .cb-surface{display:flex;flex-direction:column;min-height:0;position:relative}.cb-chat .cb-chrome{flex:0 0 auto}.cb-chat .cb-chrome-bar{display:flex;align-items:center;gap:10px;height:46px;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.07)}.cb-chat .cb-chrome-title{font:600 13.5px var(--cb-font);letter-spacing:-.01em;color:var(--cb-text);background:none;border:0;border-bottom:1px dashed rgba(255,255,255,.22);padding:0 0 1px;cursor:text;max-width:44%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-chat .cb-chrome-title:hover{border-bottom-color:var(--cb-accent)}.cb-chat .cb-chrome-title--static{border-bottom:0;cursor:default}.cb-chat .cb-chrome-spacer{flex:1}.cb-chat .cb-chrome-btn{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:9px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#cfe0dc;cursor:pointer;transition:background .16s}.cb-chat .cb-chrome-btn:hover,.cb-chat .cb-chrome-btn.is-open{background:#ffffff1f}.cb-chat .cb-chrome-drawer-btn{display:none;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--cb-text-2);cursor:pointer}.cb-chat .cb-chrome-notice-btn{height:24px;padding:0 9px;border-radius:8px;border:1px solid rgba(255,157,92,.34);background:#ff9d5c1f;color:var(--cb-warn-text);font:600 10.5px var(--cb-font);cursor:pointer}.cb-chat .cb-chrome-notice-btn.is-open{background:#ff9d5c3d}.cb-chat .cb-chrome-details{padding:10px 14px 12px;border-bottom:1px solid rgba(255,255,255,.07);background:#00000024;display:flex;flex-direction:column;gap:8px}.cb-chat .cb-gateway{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:3px 9px 3px 7px;border-radius:99px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;font:600 10.5px var(--cb-font);color:var(--cb-text-3);white-space:nowrap}.cb-chat .cb-gateway-dot{width:6px;height:6px;border-radius:50%;flex:0 0 auto}.cb-chat .cb-gateway--unknown .cb-gateway-dot{border:1.5px solid var(--cb-text-4)}.cb-chat .cb-gateway--connected{background:#58e6c41f;border-color:#58e6c442;color:var(--cb-accent-hi)}.cb-chat .cb-gateway--connected .cb-gateway-dot{background:var(--cb-accent);box-shadow:0 0 8px var(--cb-accent)}.cb-chat .cb-gateway--reconnecting{background:#ff9d5c1f;border-color:#ff9d5c4d;color:var(--cb-warn-text)}.cb-chat .cb-gateway--reconnecting .cb-gateway-dot{background:var(--cb-warn);animation:cbAttn 1.8s ease-out infinite}.cb-chat .cb-gateway--down{background:#ec301324;border-color:#ec301366;color:var(--cb-danger-text)}.cb-chat .cb-gateway--down .cb-gateway-dot{background:var(--cb-danger);box-shadow:0 0 8px #ec3013cc}.cb-chat .cb-gateway--compact{padding:0;border:0;background:none}.cb-chat .cb-chrome-search{display:flex;align-items:center;gap:8px;flex:1;min-width:0;height:34px;padding:0 6px 0 12px;border-radius:11px;border:1px solid rgba(88,230,196,.42);box-shadow:0 0 0 3px #58e6c41a;background:#00000057}.cb-chat .cb-chrome-search input{flex:1;min-width:0;border:0;background:none;outline:none;color:var(--cb-text);font:400 13px var(--cb-font)}.cb-chat .cb-chrome-search-count{font:500 11.5px var(--cb-font);color:var(--cb-text-4);font-variant-numeric:tabular-nums;white-space:nowrap}.cb-chat .cb-chrome-search button{display:grid;place-items:center;width:26px;height:26px;flex:0 0 auto;border-radius:8px;border:1px solid rgba(255,255,255,.11);background:#ffffff0d;color:#cfe0dc;cursor:pointer}.cb-chat .cb-chrome-search button:hover{background:#ffffff1f}.cb-chat .cb-chrome-menu-wrap{position:relative;flex:0 0 auto}.cb-chat .cb-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:216px;padding:6px;border-radius:14px;border:1px solid var(--cb-line-strong);background:linear-gradient(158deg,#181e20f7,#0c1012fa);box-shadow:0 30px 70px -28px #000000e6}.cb-chat .cb-menu button{display:flex;align-items:center;gap:8px;width:100%;height:30px;padding:0 10px;border:0;border-radius:10px;background:none;color:var(--cb-text-2);font:500 12.5px var(--cb-font);text-align:left;cursor:pointer}.cb-chat .cb-menu button:hover{background:#ffffff12;color:var(--cb-text)}.cb-chat .cb-menu-key{margin-left:auto;font:400 11px var(--cb-font);color:var(--cb-text-5)}.cb-chat .cb-menu-sep{height:1px;margin:6px 8px;background:#ffffff17}.cb-chat .cb-menu-danger{color:var(--cb-danger-text)}.cb-chat .cb-menu-danger:hover{background:#ec301338;color:var(--cb-danger-text)}.cb-chat .cb-threads{display:flex;flex-direction:column;gap:0}.cb-chat .cb-threads-head{flex:0 0 auto;padding:2px 2px 10px}.cb-chat .cb-threads .session-row-wrap{position:relative}.cb-chat .cb-threads .session-row{display:flex;flex-direction:column;gap:2px;width:100%;min-height:44px;padding:6px 10px;border-radius:10px;border:1px solid transparent;background:none;text-align:left;cursor:pointer;transition:background .16s,border-color .16s}.cb-chat .cb-threads .session-row:hover{background:#ffffff0f}.cb-chat .cb-threads .session-row.active{border-color:#58e6c457;background:linear-gradient(90deg,#58e6c42e,#58e6c40d)}.cb-chat .cb-threads .session-row-primary{display:flex;align-items:center;gap:7px;font:500 12.5px var(--cb-font);color:var(--cb-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-chat .cb-threads .session-row.active .session-row-primary{font-weight:600;color:var(--cb-text)}.cb-chat .cb-threads .session-row-secondary,.cb-chat .cb-threads .session-row-preview{font:400 10.5px var(--cb-font);color:var(--cb-text-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-chat .cb-threads .session-group-header{font:700 9.5px var(--cb-font);letter-spacing:.16em;text-transform:uppercase;color:var(--cb-text-5);padding:12px 8px 6px;cursor:pointer}.cb-chat .cb-drawer-scrim{position:absolute;inset:0;z-index:60;background:#04070980;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.cb-chat .cb-drawer{position:absolute;left:0;top:0;bottom:0;z-index:61;width:280px;max-width:84vw;padding:12px 10px;overflow-y:auto;background:linear-gradient(158deg,#181e20fa,#0b0f11fc);border-right:1px solid var(--cb-line-strong);box-shadow:30px 0 70px -30px #000000e6;animation:cbSlideL .32s cubic-bezier(.2,.9,.25,1) both}.cb-chat .cb-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:0 2px 10px}.cb-chat .cb-drawer-title{font:600 13.5px var(--cb-font);letter-spacing:-.01em}.cb-chat .cb-drawer .session-row{min-height:56px;border-radius:12px}.cb-chat .cb-drawer .session-row-primary{font-size:14px}.cb-chat .cb-drawer .session-row-secondary{font-size:11px}.cb-chat .cb-jump-btn{position:absolute;left:0;right:0;bottom:128px;z-index:12;margin:0 auto;width:fit-content;display:flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:99px;border:1px solid var(--cb-line-strong);background:#0c1214eb;color:var(--cb-text-2);font:600 11.5px var(--cb-font);box-shadow:0 10px 24px -10px #000000e6;cursor:pointer}.cb-chat .cb-readonly-note{margin:10px 22px 16px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,157,92,.28);background:#ff9d5c14;color:var(--cb-warn-text);font:500 12px/1.6 var(--cb-font)}@media(max-width:900px){.cb-chat .chat-sidebar.cb-threads{display:none}.cb-chat .cb-chrome-drawer-btn{display:grid}}@media(prefers-reduced-motion:reduce){.cb-chat *,.cb-chat *:before,.cb-chat *:after{animation-duration:.12s!important;animation-iteration-count:1!important;transition-duration:.12s!important}}@media(prefers-reduced-transparency:reduce){.cb-chat .cb-drawer-scrim{-webkit-backdrop-filter:none;backdrop-filter:none;background:#040709d1}.cb-chat .cb-menu{background:#0c1214fa}}.cb-chat .cb-message-list{flex:1;min-height:0;overflow-y:auto;padding:20px 0 8px}.cb-chat .cb-message-column{max-width:620px;margin:0 auto;padding:0 22px;display:flex;flex-direction:column;gap:26px}.cb-chat .cb-turn-slot{scroll-margin:80px}.cb-chat .cb-turn-slot.is-match{position:relative}.cb-chat .cb-turn-slot.is-match:before{content:"";position:absolute;inset:-6px -10px;border-radius:12px;background:#58e6c412;pointer-events:none}.cb-chat .cb-turn-slot.is-current-match:before{background:#58e6c41f;outline:1px solid rgba(88,230,196,.45)}.cb-chat .cb-turn--assistant,.cb-chat .cb-turn--notice{display:flex;gap:14px}.cb-chat .cb-turn-rail{width:1px;flex:0 0 auto;border-radius:99px;background:linear-gradient(180deg,#58e6c466,#ffffff12)}.cb-chat .cb-turn-rail--warn{background:linear-gradient(180deg,#ff9d5c80,#ffffff12)}.cb-chat .cb-turn-body{flex:1;min-width:0}.cb-chat .cb-turn-role{font:700 9.5px var(--cb-font);letter-spacing:.16em;color:var(--cb-text-5);margin-bottom:9px}.cb-chat .cb-turn--notice .cb-turn-rail{background:#ffffff1a}.cb-chat .cb-turn--notice .cb-turn-body{opacity:.78}.cb-chat .cb-turn-body .message-markdown{font-family:var(--cb-font)}.cb-chat .cb-turn-body .message-markdown>*{max-width:62ch}.cb-chat .cb-turn-body .message-markdown p,.cb-chat .cb-turn-body .message-markdown li{font:400 15px/1.62 var(--cb-font);color:var(--cb-text-2);text-wrap:pretty}.cb-chat .cb-turn-body .message-markdown p{margin:0 0 14px}.cb-chat .cb-turn-body .message-markdown>:last-child{margin-bottom:0}.cb-chat .cb-turn-body .message-markdown h1,.cb-chat .cb-turn-body .message-markdown h2,.cb-chat .cb-turn-body .message-markdown h3,.cb-chat .cb-turn-body .message-markdown h4{font-family:var(--cb-font);letter-spacing:-.015em;color:var(--cb-text);margin:20px 0 8px}.cb-chat .cb-turn-body .message-markdown h1{font-size:20px;font-weight:700}.cb-chat .cb-turn-body .message-markdown h2{font-size:17px;font-weight:700}.cb-chat .cb-turn-body .message-markdown h3{font-size:15px;font-weight:600}.cb-chat .cb-turn-body .message-markdown ul,.cb-chat .cb-turn-body .message-markdown ol{margin:0 0 14px;padding-left:20px}.cb-chat .cb-turn-body .message-markdown blockquote{margin:0 0 14px;padding:2px 0 2px 14px;border-left:2px solid rgba(255,255,255,.14);color:var(--cb-text-3)}.cb-chat .cb-turn-body .message-markdown a{color:var(--cb-accent)}.cb-chat .cb-turn-body .message-inline-code,.cb-chat .cb-turn-body code:not([class*=hljs]):not(.cb-code-pre code){font:500 13px var(--cb-mono);background:#ffffff14;color:var(--cb-accent-hi);border:0;border-radius:5px;padding:1px 5px}.cb-chat .cb-code{max-width:none;margin:0 0 14px;border-radius:12px;overflow:hidden;border:1px solid var(--cb-line);background:#00000057}.cb-chat .cb-code-head{display:flex;align-items:center;gap:8px;height:30px;padding:0 8px 0 12px;border-bottom:1px solid rgba(255,255,255,.07);background:#0000003d}.cb-chat .cb-code-lang{font:700 9.5px var(--cb-font);letter-spacing:.14em;color:var(--cb-text-5)}.cb-chat .cb-code-head-spacer{flex:1}.cb-chat .cb-code-btn{height:22px;padding:0 8px;border-radius:7px;border:1px solid rgba(255,255,255,.11);background:#ffffff0d;color:var(--cb-text-3);font:600 10px var(--cb-font);letter-spacing:.04em;cursor:pointer}.cb-chat .cb-code-btn:hover{background:#ffffff1f;color:var(--cb-text)}.cb-chat .cb-code-pre{margin:0;padding:12px 14px;min-width:0;overflow-x:auto;font:400 12.5px/1.7 var(--cb-mono);color:var(--cb-text-2)}.cb-chat .cb-code-pre code{font:inherit;background:none;padding:0}.cb-chat .cb-code-pre .hljs-comment,.cb-chat .cb-code-pre .hljs-quote{color:var(--cb-text-5);font-style:italic}.cb-chat .cb-code-pre .hljs-keyword,.cb-chat .cb-code-pre .hljs-selector-tag,.cb-chat .cb-code-pre .hljs-literal{color:#c9b6ff}.cb-chat .cb-code-pre .hljs-string,.cb-chat .cb-code-pre .hljs-attr{color:var(--cb-accent-hi)}.cb-chat .cb-code-pre .hljs-number,.cb-chat .cb-code-pre .hljs-meta{color:var(--cb-warn-text)}.cb-chat .cb-code-pre .hljs-title,.cb-chat .cb-code-pre .hljs-name,.cb-chat .cb-code-pre .hljs-built_in,.cb-chat .cb-code-pre .hljs-function .hljs-title{color:#7aa2ff}.cb-chat .cb-turn-user-wrap{position:relative;display:flex;justify-content:flex-end}.cb-chat .cb-turn--user{display:flex;flex-direction:column;align-items:flex-end;gap:5px;width:100%}.cb-chat .cb-user-bubble{max-width:82%;padding:11px 14px;border-radius:14px 14px 4px;background:linear-gradient(158deg,#58e6c42e,#58e6c412);border:1px solid rgba(88,230,196,.3);font:500 14.5px/1.55 var(--cb-font);color:var(--cb-text);text-wrap:pretty;white-space:pre-wrap;overflow-wrap:anywhere}.cb-chat .cb-user-meta{font:400 10.5px var(--cb-font);color:var(--cb-text-4)}.cb-chat .cb-user-meta--pending{display:flex;align-items:center;gap:6px}.cb-chat .cb-pending-dot{width:5px;height:5px;border-radius:50%;background:var(--cb-text-4);animation:cbBlink 1.4s ease-in-out infinite}.cb-chat .cb-turn--sending .cb-user-bubble{opacity:.72;background:#58e6c412;border-style:dashed;border-color:#58e6c457}.cb-chat .cb-turn--failed .cb-user-bubble{background:#ec30131a;border-color:#ec301373}.cb-chat .cb-user-failed{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border-radius:11px;background:#ec301317;border:1px solid rgba(236,48,19,.28)}.cb-chat .cb-user-failed-reason{font:500 11.5px var(--cb-font);color:var(--cb-danger-text)}.cb-chat .cb-user-edit{position:absolute;top:4px;right:calc(82% + 8px);display:grid;place-items:center;width:24px;height:24px;border-radius:8px;border:1px solid rgba(255,255,255,.11);background:#ffffff0d;color:var(--cb-text-3);cursor:pointer;opacity:0;transition:opacity .16s}.cb-chat .cb-turn-user-wrap:hover .cb-user-edit,.cb-chat .cb-user-edit:focus-visible{opacity:1}.cb-chat .cb-turn-actions{position:relative;display:flex;align-items:center;gap:6px;margin-top:12px;opacity:0;transition:opacity .16s}.cb-chat .cb-turn--assistant:hover .cb-turn-actions,.cb-chat .cb-turn-actions:focus-within{opacity:1}.cb-chat .cb-turn-action{display:flex;align-items:center;gap:6px;height:26px;padding:0 9px;border-radius:8px;border:1px solid rgba(255,255,255,.11);background:#ffffff0d;color:var(--cb-text-3);font:600 11px var(--cb-font);cursor:pointer}.cb-chat .cb-turn-action:hover,.cb-chat .cb-turn-action.is-open{background:#ffffff1f;color:var(--cb-text)}.cb-chat .cb-turn-action--icon{width:26px;padding:0;justify-content:center}.cb-chat .cb-turn-action.is-done{color:var(--cb-accent-hi);border-color:#58e6c457}.cb-chat .cb-turn-action.is-error{color:var(--cb-danger-text);border-color:#ec301366}.cb-chat .cb-turn-meta{font:400 10.5px var(--cb-font);color:var(--cb-text-5);margin-left:4px}.cb-chat .cb-turn-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:200px;padding:6px;border-radius:14px;border:1px solid var(--cb-line-strong);background:linear-gradient(158deg,#181e20f7,#0c1012fa);box-shadow:0 30px 70px -28px #000000e6}.cb-chat .cb-turn-menu button{display:block;width:100%;height:30px;padding:0 10px;border:0;border-radius:10px;background:none;color:var(--cb-text-2);font:500 12.5px var(--cb-font);text-align:left;cursor:pointer}.cb-chat .cb-turn-menu button:hover{background:#ffffff12;color:var(--cb-text)}.cb-chat .cb-caret{display:inline-block;width:2px;height:15px;margin-left:2px;vertical-align:-2px;background:var(--cb-accent);animation:cbBlink 1s steps(1) infinite}.cb-chat .cb-turn-live-meta{margin-top:12px;font:400 11px var(--cb-font);color:var(--cb-text-4);font-variant-numeric:tabular-nums}.cb-chat .cb-interrupted-strip{display:flex;align-items:center;gap:10px;margin-top:12px;padding:9px 11px;border-radius:11px;background:#ff9d5c14;border:1px solid rgba(255,157,92,.28);font:500 11.5px/1.5 var(--cb-font);color:var(--cb-warn-text)}.cb-chat .cb-thinking{margin:0 0 14px;padding:10px 12px;border-radius:11px;border:1px solid rgba(255,255,255,.08);background:#0003}.cb-chat .cb-thinking-head{font:700 9.5px var(--cb-font);letter-spacing:.14em;text-transform:uppercase;color:var(--cb-text-5);margin-bottom:6px}.cb-chat .cb-thinking-body{font:400 12.5px/1.6 var(--cb-font);color:var(--cb-text-3);white-space:pre-wrap;max-height:180px;overflow-y:auto}.cb-chat .cb-skeleton{display:flex;flex-direction:column;gap:8px}.cb-chat .cb-skeleton-bar{height:11px;border-radius:99px;background:#ffffff12;animation:cbSkel 1.4s ease-in-out infinite}.cb-chat .cb-skeleton-thread{display:flex;flex-direction:column;gap:26px}.cb-chat .cb-skeleton-user{align-self:flex-end;width:60%;height:34px;border-radius:14px 14px 4px;background:#58e6c41a;animation:cbSkel 1.4s ease-in-out infinite}.cb-chat .cb-empty{padding:14px 0 4px}.cb-chat .cb-empty--nothread{padding:40px 0}.cb-chat .cb-empty-title{margin:0 0 5px;font:700 24px var(--cb-font);letter-spacing:-.02em;color:var(--cb-text)}.cb-chat .cb-empty-status{margin:0 0 26px;font:400 12.5px var(--cb-font);color:var(--cb-text-4)}.cb-chat .cb-empty-eyebrow{font:700 9.5px var(--cb-font);letter-spacing:.16em;color:var(--cb-text-5);margin-bottom:8px}.cb-chat .cb-empty-prompts{display:flex;flex-direction:column;gap:4px}.cb-chat .cb-empty-prompt{display:flex;align-items:center;gap:10px;height:38px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.09);background:#ffffff0a;color:var(--cb-text-2);font:500 12.5px var(--cb-font);text-align:left;cursor:pointer;transition:background .16s,border-color .16s}.cb-chat .cb-empty-prompt:hover{background:#58e6c41f;border-color:#58e6c457}.cb-chat .cb-empty-prompt>span:first-child{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-chat .cb-empty-prompt-count{font:400 10.5px var(--cb-font);color:var(--cb-text-5)}.cb-chat .cb-empty-note{margin:0;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);font:400 12px/1.6 var(--cb-font);color:#8ba39d}@media(max-width:719px){.cb-chat .cb-message-column{padding:0 16px;gap:24px}.cb-chat .cb-turn--assistant,.cb-chat .cb-turn--notice{gap:10px}.cb-chat .cb-turn-body .message-markdown p,.cb-chat .cb-turn-body .message-markdown li{font-size:15.5px}.cb-chat .cb-user-bubble{max-width:86%;font-size:15px}.cb-chat .cb-turn-actions{opacity:1}.cb-chat .cb-user-edit{display:none}}.cb-chat .cb-composer-dock{flex:0 0 auto;padding:8px 22px 14px;display:flex;flex-direction:column;gap:8px}.cb-chat .cb-composer-dock>*{max-width:620px;width:100%;margin:0 auto}.cb-chat .cb-composer{position:relative;border-radius:14px;border:1px solid rgba(255,255,255,.11);background:#00000042;padding:10px 10px 8px;transition:border-color .16s,box-shadow .16s}.cb-chat .cb-composer:focus-within{border-color:#58e6c46b;box-shadow:0 0 0 3px #58e6c41a;background:#0000004d}.cb-chat .cb-composer--drag{border:1.5px dashed rgba(88,230,196,.6);background:#58e6c417}.cb-chat .cb-composer-drop{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:13px;background:#060c0cd1;color:var(--cb-accent-hi);text-align:center}.cb-chat .cb-composer-drop-title{font:600 13px var(--cb-font)}.cb-chat .cb-composer-drop-note{font:400 11px var(--cb-font);color:var(--cb-text-3)}.cb-chat .cb-composer-input{display:block;width:100%;border:0;outline:none;resize:none;background:none;color:var(--cb-text);font:400 14px/1.5 var(--cb-font);padding:2px 4px 8px;max-height:148px}.cb-chat .cb-composer-input::placeholder{color:var(--cb-text-5)}.cb-chat .cb-composer-recording{display:flex;align-items:center;gap:8px;padding:6px 4px 10px;font:500 13px var(--cb-font);color:var(--cb-warn-text)}.cb-chat .cb-recording-dot{width:8px;height:8px;border-radius:50%;background:var(--cb-danger);animation:cbBlink 1.2s ease-in-out infinite}.cb-chat .cb-composer-tools{display:flex;align-items:center;gap:6px}.cb-chat .cb-composer-spacer{flex:1}.cb-chat .cb-composer-tool{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--cb-text-3);cursor:pointer;transition:background .16s,color .16s}.cb-chat .cb-composer-tool:hover:not(:disabled){background:#ffffff1f;color:var(--cb-text)}.cb-chat .cb-composer-tool:disabled{opacity:.45;cursor:default}.cb-chat .cb-composer-tool.is-on,.cb-chat .cb-composer-tool.is-open{border-color:#58e6c44d;background:#58e6c41f;color:var(--cb-accent-hi)}.cb-chat .cb-composer-tool.is-recording{border-color:#ec301366;background:#ec301329;color:var(--cb-danger-text)}.cb-chat .cb-composer-tool.is-error{border-color:#ff9d5c66;color:var(--cb-warn-text)}.cb-chat .cb-composer-tool--labelled{display:flex;width:auto;gap:7px;padding:0 11px;font:500 11.5px var(--cb-font)}.cb-chat .cb-composer-count{font:600 11px var(--cb-font);color:var(--cb-warn-text);font-variant-numeric:tabular-nums}.cb-chat .cb-composer-count.is-over{color:var(--cb-danger-text)}.cb-chat .cb-composer-note{font:400 11px var(--cb-font);color:var(--cb-text-4)}.cb-chat .cb-composer-note--warn{color:var(--cb-warn-text)}.cb-chat .cb-composer-note--under{padding:6px 4px 0}.cb-chat .cb-composer-send{display:flex;align-items:center;gap:7px;height:30px;padding:0 13px;border-radius:9px;border:1px solid rgba(88,230,196,.34);background:linear-gradient(160deg,#58e6c438,#58e6c414);color:var(--cb-accent-soft);font:600 12px var(--cb-font);cursor:pointer;transition:background .18s,color .18s}.cb-chat .cb-composer-send:hover:not(:disabled){background:var(--cb-accent);color:var(--cb-accent-ink)}.cb-chat .cb-composer-send:disabled{border-color:#ffffff1f;background:#ffffff0d;color:var(--cb-text-4);cursor:not-allowed}.cb-chat .cb-composer-send-key{opacity:.6}.cb-chat .cb-attach-row{display:flex;gap:6px;flex-wrap:wrap;padding:0 0 9px}.cb-chat .cb-attach-chip{display:flex;align-items:center;gap:8px;height:34px;max-width:100%;padding:0 6px;border-radius:10px;border:1px solid rgba(255,255,255,.11);background:#ffffff0d}.cb-chat .cb-attach-chip--failed{border-color:#ff9d5c4d;background:#ff9d5c14}.cb-chat .cb-attach-tile{display:grid;place-items:center;width:22px;height:22px;flex:0 0 auto;border-radius:7px;border:1px solid transparent}.cb-chat .cb-attach-tile--warn{background:#ff9d5c29;color:var(--cb-warn-text)}.cb-chat .cb-attach-thumb{width:22px;height:22px;flex:0 0 auto;border-radius:7px;object-fit:cover}.cb-chat .cb-attach-name{font:500 11.5px var(--cb-font);color:var(--cb-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px}.cb-chat .cb-attach-chip--failed .cb-attach-name{color:var(--cb-warn-text)}.cb-chat .cb-attach-meta{font:400 10.5px var(--cb-font);color:var(--cb-text-4);font-variant-numeric:tabular-nums;white-space:nowrap}.cb-chat .cb-attach-chip--failed .cb-attach-meta{color:var(--cb-warn-text)}.cb-chat .cb-attach-remove{display:grid;place-items:center;width:20px;height:20px;flex:0 0 auto;border:0;border-radius:6px;background:#ffffff12;color:var(--cb-text-3);cursor:pointer}.cb-chat .cb-attach-remove:hover{background:#ec30133d;color:var(--cb-danger-text)}.cb-chat .cb-prompts-wrap{position:relative}.cb-chat .cb-prompts-panel{position:absolute;bottom:calc(100% + 8px);left:0;z-index:40;width:300px;max-width:78vw;border-radius:16px;border:1px solid var(--cb-line-strong);background:linear-gradient(158deg,#181e20f7,#0c1012fa);box-shadow:0 30px 70px -28px #000000e6;overflow:hidden}.cb-chat .cb-prompts-head{display:flex;align-items:center;gap:8px;padding:12px 14px 10px;border-bottom:1px solid var(--cb-line)}.cb-chat .cb-prompts-eyebrow{flex:1;font:700 9.5px var(--cb-font);letter-spacing:.16em;color:var(--cb-text-5)}.cb-chat .cb-prompts-save{height:24px;padding:0 9px;border-radius:8px;border:1px solid rgba(88,230,196,.34);background:#58e6c424;color:var(--cb-accent-hi);font:600 10.5px var(--cb-font);cursor:pointer}.cb-chat .cb-prompts-save:hover{background:var(--cb-accent);color:var(--cb-accent-ink)}.cb-chat .cb-prompts-list{padding:6px;display:flex;flex-direction:column;gap:2px;max-height:260px;overflow-y:auto}.cb-chat .cb-prompts-row{display:flex;align-items:center;gap:4px;border-radius:9px}.cb-chat .cb-prompts-row:hover{background:#ffffff0f}.cb-chat .cb-prompts-pick{flex:1;min-width:0;padding:8px 10px;border:0;background:none;color:var(--cb-text-2);font:500 12px var(--cb-font);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-chat .cb-prompts-del{display:grid;place-items:center;width:22px;height:22px;margin-right:6px;border:0;border-radius:6px;background:transparent;color:var(--cb-text-5);cursor:pointer}.cb-chat .cb-prompts-del:hover{background:#ec301333;color:var(--cb-danger-text)}.cb-chat .cb-prompts-empty{padding:18px 16px 20px}.cb-chat .cb-prompts-empty-title{font:600 13px var(--cb-font);color:var(--cb-text-2);margin-bottom:4px}.cb-chat .cb-prompts-empty p{margin:0;font:400 11.5px/1.6 var(--cb-font);color:#8ba39d}.cb-chat .cb-prompts-empty code{font:600 11px var(--cb-mono);background:#ffffff14;padding:1px 5px;border-radius:5px}.cb-chat .cb-slash-menu{display:flex;flex-direction:column;gap:2px;margin-bottom:8px;padding:6px;border-radius:12px;border:1px solid var(--cb-line-strong);background:#0c1012f5;max-height:220px;overflow-y:auto}.cb-chat .cb-slash-menu button{display:flex;align-items:baseline;gap:10px;width:100%;padding:7px 9px;border:0;border-radius:9px;background:none;text-align:left;cursor:pointer}.cb-chat .cb-slash-menu button:hover{background:#ffffff12}.cb-chat .cb-slash-cmd{font:600 11px var(--cb-mono);color:var(--cb-accent-hi)}.cb-chat .cb-slash-desc{font:400 12px var(--cb-font);color:var(--cb-text-3)}.cb-chat .cb-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.09);background:#0003}.cb-chat .cb-toolbar-field{display:flex;align-items:center;gap:8px}.cb-chat .cb-toolbar-label{font:700 9.5px var(--cb-font);letter-spacing:.14em;text-transform:uppercase;color:var(--cb-text-5)}.cb-chat .cb-toolbar-field select{height:28px;padding:0 8px;border-radius:9px;border:1px solid rgba(255,255,255,.11);background:#ffffff0d;color:var(--cb-text-2);font:500 12px var(--cb-font)}.cb-chat .cb-toolbar-spacer{flex:1}.cb-chat .cb-toolbar-btn{height:28px;padding:0 11px;border-radius:9px;border:1px solid rgba(255,255,255,.11);background:#ffffff0d;color:var(--cb-text-3);font:600 11.5px var(--cb-font);cursor:pointer}.cb-chat .cb-toolbar-btn:hover:not(:disabled){background:#ffffff1f;color:var(--cb-text)}.cb-chat .cb-toolbar-btn.is-active{border-color:#58e6c457;background:#58e6c424;color:var(--cb-accent-hi)}.cb-chat .cb-segmented{display:flex;gap:2px;padding:3px;border-radius:11px;border:1px solid rgba(255,255,255,.09);background:#0000003d}.cb-chat .cb-segmented button{height:22px;padding:0 9px;border:0;border-radius:8px;background:none;color:var(--cb-text-4);font:600 11px var(--cb-font);cursor:pointer}.cb-chat .cb-segmented button.is-active{background:#58e6c42e;color:var(--cb-accent-hi)}@media(max-width:719px){.cb-chat .cb-composer-dock{padding:0 12px 8px}.cb-chat .cb-composer{border-radius:16px;padding:10px}.cb-chat .cb-composer-input{font-size:15px;padding:4px 4px 10px}.cb-chat .cb-composer-tools{gap:8px}.cb-chat .cb-composer-tool{width:44px;height:44px;border-radius:13px}.cb-chat .cb-composer-tool--labelled{width:auto;padding:0 14px;font-size:13px}.cb-chat .cb-composer-send{height:44px;padding:0 18px;border-radius:13px;font-size:14.5px}.cb-chat .cb-attach-chip{height:44px;border-radius:12px}}.castle-os,.os-boot{inset:auto 0;top:var(--castle-viewport-top, 0px);height:var(--castle-app-height)}.login-screen{flex:1;min-height:0;width:100%;overflow-y:auto;padding:max(var(--space-xl),var(--castle-safe-top)) max(var(--space-md),var(--castle-safe-right)) max(var(--space-xl),var(--castle-safe-bottom)) max(var(--space-md),var(--castle-safe-left))}[data-castle-keyboard=open] .login-screen{justify-content:flex-start}.os-desktop-surface,.os-window-layer,.os-launcher-backdrop{bottom:calc(56px + var(--castle-safe-bottom))}.os-dock{height:calc(56px + var(--castle-safe-bottom));padding:0 max(12px,var(--castle-safe-right)) var(--castle-safe-bottom) max(12px,var(--castle-safe-left))}.os-launcher{left:max(12px,var(--castle-safe-left));bottom:calc(64px + var(--castle-safe-bottom));max-height:calc(var(--castle-app-height) - 82px - var(--castle-safe-top) - var(--castle-safe-bottom))}.os-status-panel{bottom:calc(64px + var(--castle-safe-bottom));max-height:calc(var(--castle-app-height) - 88px - var(--castle-safe-top) - var(--castle-safe-bottom))}@media(max-width:768px){.os-window-layer,.os-desktop-surface,.os-launcher-backdrop{top:var(--castle-safe-top);bottom:calc(52px + var(--castle-safe-bottom))}.os-dock{height:calc(52px + var(--castle-safe-bottom));padding:0 max(8px,var(--castle-safe-right)) var(--castle-safe-bottom) max(8px,var(--castle-safe-left))}.os-launcher{width:auto;right:max(12px,var(--castle-safe-right));bottom:calc(60px + var(--castle-safe-bottom));max-height:calc(var(--castle-app-height) - 72px - var(--castle-safe-top) - var(--castle-safe-bottom))}.os-status-panel{right:max(8px,var(--castle-safe-right));bottom:calc(60px + var(--castle-safe-bottom));width:auto;left:max(8px,var(--castle-safe-left));max-height:calc(var(--castle-app-height) - 76px - var(--castle-safe-top) - var(--castle-safe-bottom))}}@media(max-height:500px)and (orientation:landscape){.os-launcher-grid{grid-template-columns:repeat(4,minmax(72px,1fr))}.os-launcher-item{min-height:88px;padding:8px 6px}}
