@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Mono:wght@400;500&display=swap);.auth-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bf;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:200}.auth-modal{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);max-width:420px;overflow:hidden;width:100%}.auth-header{align-items:center;display:flex;justify-content:space-between;padding:20px 24px 0}.auth-logo{color:var(--accent);font-size:16px;font-weight:700}.auth-close{border-radius:6px;color:var(--text-muted);padding:4px;transition:color .15s}.auth-close:hover{color:var(--text-primary)}.auth-tabs{border-bottom:1px solid var(--border);display:flex;gap:0;margin-bottom:20px;padding:16px 24px 0}.auth-tabs button{border-bottom:2px solid #0000;color:var(--text-muted);flex:1 1;font-size:14px;font-weight:500;margin-bottom:-1px;padding:10px;transition:all .15s}.auth-tabs button.active{border-bottom-color:var(--accent);color:var(--accent)}.auth-tabs button:hover:not(.active){color:var(--text-primary)}.auth-google-section{padding:0 24px}.auth-google-button{align-items:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius);color:var(--text-primary);display:flex;font:inherit;font-size:14px;font-weight:600;gap:10px;justify-content:center;padding:10px;transition:border-color .15s,background .15s;width:100%}.auth-google-button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent)}.auth-google-button:disabled{cursor:not-allowed;opacity:.55}.auth-google-button svg{height:18px;width:18px}.auth-divider{align-items:center;color:var(--text-muted);display:flex;font-size:11px;gap:10px;margin:17px 0}.auth-divider:after,.auth-divider:before{background:var(--border);content:"";flex:1 1;height:1px}.auth-form{display:flex;flex-direction:column;gap:16px;padding:0 24px}.form-field input{width:100%}.input-with-icon{position:relative}.input-with-icon input{padding-right:40px}.input-icon-btn{color:var(--text-muted);padding:4px;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:color .15s}.input-icon-btn:hover{color:var(--text-primary)}.username-options{display:flex;gap:6px;margin-bottom:8px}.username-opt{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);flex:1 1;font-family:var(--font);font-size:12px;font-weight:600;padding:7px;transition:all .15s}.username-opt:hover{border-color:var(--border-light);color:var(--text-primary)}.username-opt.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.random-username{align-items:center;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);display:flex;justify-content:space-between;padding:10px 14px}.random-username span{color:var(--text-primary);font-size:14px;font-weight:500}.random-username button{border-radius:4px;color:var(--text-muted);padding:4px;transition:color .15s,transform .2s}.random-username button:hover{color:var(--accent);transform:rotate(180deg)}.username-hint{color:var(--text-muted);font-size:11px;line-height:1.5;margin-top:5px}.auth-error{background:#2a1010;border:1px solid #f8717140;color:#f87171;font-size:13px;padding:10px 14px}.auth-error,.auth-submit{border-radius:var(--radius)}.auth-submit{background:var(--accent);color:#fff;font-family:var(--font);font-size:14px;font-weight:600;margin-top:4px;padding:11px;transition:background .15s}.auth-submit:hover:not(:disabled){background:var(--accent-hover)}.auth-submit:disabled{cursor:not-allowed;opacity:.5}.auth-footer{color:var(--text-muted);font-size:13px;padding:16px 24px 20px;text-align:center}.auth-footer button{color:var(--accent);font-family:var(--font);font-size:13px;font-weight:500;transition:color .15s}.auth-footer button:hover{color:var(--accent-hover)}.search-bar{align-items:center;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:8px;padding:0 12px;transition:border-color .15s,width .2s;width:280px}.search-bar:focus-within{border-color:var(--accent);width:360px}.search-icon{color:var(--text-muted);flex-shrink:0}.search-bar:focus-within .search-icon{color:var(--accent)}.search-input{background:none;border:none;color:var(--text-primary);font-family:var(--font);font-size:13px;outline:none;padding:8px 0;width:100%}.search-clear,.search-input::placeholder{color:var(--text-muted)}.search-clear{align-items:center;border-radius:4px;display:flex;flex-shrink:0;padding:3px;transition:color .15s}.search-clear:hover{color:var(--text-primary)}@media (max-width:768px){.search-bar{width:160px}.search-bar:focus-within{width:220px}}.search-results{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0006;left:0;max-height:480px;overflow-y:auto;position:absolute;top:calc(100% + 8px);width:520px;z-index:300}@media (max-width:768px){.search-results{left:50%;transform:translateX(-50%);width:calc(100vw - 32px)}}.search-results-header{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:12px;padding:10px 16px}.search-results-header strong{color:var(--text-primary)}.search-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:8px;justify-content:center;padding:40px 20px}.search-empty svg{opacity:.3}.search-empty p{color:var(--text-secondary);font-size:14px}.search-empty span{font-size:12px}.search-list{padding:6px}.search-result-item{border:1px solid #0000;border-radius:var(--radius);display:block;margin-bottom:2px;padding:12px;transition:background .15s}.search-result-item:hover{background:var(--bg-hover);border-color:var(--border)}.result-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.result-matched-fields{display:flex;gap:4px}.result-field-badge{align-items:center;background:var(--bg-hover);border:1px solid var(--border);border-radius:20px;color:var(--text-muted);display:flex;font-size:10px;gap:3px;padding:2px 6px}.result-title{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.4;margin-bottom:4px}.result-body{color:var(--text-secondary);font-size:13px;line-height:1.5;margin-bottom:6px}.result-meta{align-items:center;color:var(--text-muted);display:flex;font-size:11px;gap:4px}.search-mark{background:var(--accent-soft);border-radius:2px;color:var(--accent);font-style:normal;padding:0 2px}.navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d0d0fe6;border-bottom:1px solid var(--border);height:56px;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:100}.navbar,.navbar-brand{align-items:center;display:flex}.navbar-brand{color:var(--text-primary);font-size:16px;font-weight:600;gap:10px}.navbar-logo{border-radius:8px;height:36px;width:auto}.navbar-badge,.navbar-brand svg{color:var(--accent)}.navbar-badge{background:var(--accent-soft);border:1px solid var(--accent)40;border-radius:20px;font-size:10px;font-weight:500;padding:2px 8px}.navbar-actions{gap:12px}.btn-create,.navbar-actions{align-items:center;display:flex}.btn-create{background:var(--accent);border-radius:var(--radius);color:#fff;font-size:13px;font-weight:500;gap:6px;padding:7px 14px;transition:background .15s}.btn-create:hover{background:var(--accent-hover)}.btn-playground{align-items:center;border-radius:var(--radius);color:var(--text-secondary);display:flex;font-size:13px;font-weight:600;gap:6px;padding:7px 10px;transition:color .15s,background .15s}.btn-playground:hover{background:var(--bg-hover);color:var(--text-primary)}.navbar-user{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);display:flex;font-size:13px;gap:6px;padding:6px 12px}.btn-icon{border-radius:var(--radius);color:var(--text-muted);padding:6px;transition:color .15s}.btn-icon:hover{color:var(--text-primary)}.theme-toggle{border:1px solid var(--border)}:root[data-theme=daylight] .navbar{background:#ffffffb8;border-bottom-color:#d1d1d6bd}.btn-login{background:#0000;border:1px solid var(--border-light);border-radius:var(--radius);color:var(--text-primary);font-size:13px;font-weight:500;padding:7px 16px;transition:border-color .15s,background .15s}.btn-login:hover{background:var(--accent-soft);border-color:var(--accent)}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.modal{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:32px;width:360px}.modal h2{font-size:18px;margin-bottom:6px}.modal p{color:var(--text-secondary);font-size:14px;margin-bottom:20px}.modal-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:14px;margin-bottom:12px;outline:none;padding:10px 14px;transition:border-color .15s;width:100%}.modal-input:focus{border-color:var(--accent)}.btn-submit{background:var(--accent);border-radius:var(--radius);color:#fff;font-size:14px;font-weight:600;padding:10px;transition:background .15s;width:100%}.btn-submit:hover{background:var(--accent-hover)}.nav-loading{color:var(--text-muted);font-size:13px}.navbar-search{flex:1 1;margin:0 16px;max-width:480px;position:relative}@media (max-width:600px){.navbar{height:60px;padding:0 12px}.navbar-badge,.navbar-search{display:none}.navbar-actions{gap:2px}.btn-create,.btn-playground{padding:8px}.nav-label,.navbar-user span{display:none}.navbar-user{padding:7px}.btn-icon{padding:8px}.btn-login{padding:7px 12px}.modal{padding:24px 20px;width:calc(100% - 32px)}}@media (max-width:390px){.navbar-logo{height:32px}.navbar-title{display:none}}.post-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:0;overflow:hidden;transition:border-color .15s,transform .1s}.post-card:hover{border-color:var(--border-light);transform:translateY(-1px)}.vote-col{align-items:center;background:var(--bg-base);display:flex;flex-direction:column;gap:2px;min-width:52px;padding:14px 10px}.vote-btn{padding:4px;transition:color .1s,background .1s}.vote-btn:hover{background:var(--bg-hover)}.vote-count{font-size:13px;font-weight:600;min-width:28px;text-align:center}.post-body{flex:1 1;min-width:0;padding:14px 16px}.post-meta{margin-bottom:8px}.meta-dot{color:var(--text-muted);font-size:12px}.tag{border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.tag-concepts{background:var(--tag-concepts);color:var(--tag-concepts-text)}.tag-discussion{background:var(--tag-discussion);color:var(--tag-discussion-text)}.tag-strategy{background:var(--tag-strategy);color:var(--tag-strategy-text)}.tag-ethics{background:var(--tag-ethics);color:var(--tag-ethics-text)}.tag-links{background:var(--tag-links);color:var(--tag-links-text)}.post-title{color:var(--text-primary);display:block;font-size:17px;font-weight:600;line-height:1.4;margin-bottom:6px;transition:color .15s}.post-title:hover{color:var(--accent)}.post-excerpt{color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:12px}.post-actions{display:flex;gap:4px}.action-btn{align-items:center;border-radius:6px;color:var(--text-muted);display:flex;font-size:12px;gap:5px;padding:5px 10px;transition:color .15s,background .15s}.action-btn:hover{background:var(--bg-hover);color:var(--text-primary)}@media (max-width:480px){.vote-col{min-width:44px;padding:12px 7px}.post-body{padding:13px 12px}.post-title{font-size:16px}.post-excerpt{font-size:13px}}.home{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 300px;margin:0 auto;max-width:1100px;padding:24px 16px}@media (max-width:768px){.home{grid-template-columns:1fr}.home-sidebar{display:none}}@media (max-width:480px){.home{padding:16px 12px}.sort-bar{align-items:stretch;padding:9px}.filter-pills{margin-left:0;width:100%}.filter-pill{flex:1 0 auto}}.sort-bar{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;gap:4px;margin-bottom:16px;padding:10px 14px}.sort-bar,.sort-btn{align-items:center;display:flex}.sort-btn{border-radius:8px;color:var(--text-secondary);font-size:13px;font-weight:500;gap:5px;padding:6px 12px;transition:all .15s}.sort-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sort-btn.active{background:var(--accent-soft);color:var(--accent)}.filter-pills{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.filter-pill{background:var(--bg-hover);border:1px solid var(--border);border-radius:20px;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase;transition:opacity .15s}.filter-pill.active,.filter-pill:hover{opacity:1}.filter-pill.active.tag-concepts{background:var(--tag-concepts);border-color:#0000;color:var(--tag-concepts-text)}.filter-pill.active.tag-discussion{background:var(--tag-discussion);border-color:#0000;color:var(--tag-discussion-text)}.filter-pill.active.tag-strategy{background:var(--tag-strategy);border-color:#0000;color:var(--tag-strategy-text)}.filter-pill.active.tag-ethics{background:var(--tag-ethics);border-color:#0000;color:var(--tag-ethics-text)}.filter-pill.active.tag-links{background:var(--tag-links);border-color:#0000;color:var(--tag-links-text)}.posts-list{gap:10px}.home-sidebar,.posts-list{display:flex;flex-direction:column}.home-sidebar{gap:16px}.sidebar-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px}.sidebar-card h3{color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:10px}.sidebar-card p{color:var(--text-secondary);font-size:13px;line-height:1.6;margin-bottom:14px}.sidebar-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.sidebar-stats div{display:flex;flex-direction:column;gap:2px}.sidebar-stats strong{color:var(--accent);font-size:20px;font-weight:700}.sidebar-stats span{color:var(--text-muted);font-size:12px}.sidebar-topic{border-radius:8px;display:block;font-size:12px;font-weight:600;letter-spacing:.04em;margin-bottom:6px;padding:7px 10px;text-align:left;text-transform:uppercase;transition:opacity .15s;width:100%}.sidebar-topic:hover{opacity:.8}.home-page-header{margin:0 0 18px}.home-page-header h1{font-size:24px;letter-spacing:-.035em;margin:0}.home-page-header p{color:var(--text-muted);font-size:13px;line-height:1.5;margin:6px 0 0}.markdown-body{color:var(--text-secondary);font-size:15px;line-height:1.75;max-width:100%}.markdown-body p{margin-bottom:12px}.markdown-body p:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{color:var(--text-primary);font-weight:600;line-height:1.3;margin:20px 0 8px}.markdown-body h1{font-size:20px}.markdown-body h2{font-size:18px}.markdown-body h3{font-size:16px}.markdown-body strong{color:var(--text-primary);font-weight:600}.markdown-body em{color:var(--text-secondary);font-style:italic}.markdown-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;transition:color .15s}.markdown-body a:hover{color:var(--accent-hover)}.markdown-body ol,.markdown-body ul{margin-bottom:12px;padding-left:20px}.markdown-body li{margin-bottom:4px}.markdown-body ul li{list-style-type:disc}.markdown-body ol li{list-style-type:decimal}.markdown-body blockquote{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;color:var(--text-secondary);margin:12px 0;padding:8px 16px}.markdown-body blockquote p{margin-bottom:0}.markdown-body code{background:var(--bg-input);border-radius:4px;color:#e879a0;font-family:var(--mono);font-size:13px;padding:2px 6px}.markdown-body pre{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;max-width:100%;overflow-x:auto;padding:14px 16px}.markdown-body pre code{background:none;color:#a8d8a8;font-size:13px;line-height:1.6;padding:0}.markdown-body .table-wrapper{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius);display:block;isolation:isolate;margin-bottom:16px;max-width:100%;overflow-x:auto;overflow-y:visible;width:100%}.markdown-body .table-wrapper::-webkit-scrollbar{height:5px}.markdown-body .table-wrapper::-webkit-scrollbar-track{background:var(--bg-base);border-radius:0 0 var(--radius) var(--radius)}.markdown-body .table-wrapper::-webkit-scrollbar-thumb{background:var(--accent);border-radius:2px}.markdown-body table{border-collapse:collapse;font-size:14px;min-width:100%;table-layout:auto;width:max-content}.markdown-body th{background:var(--bg-hover);color:var(--text-primary);font-weight:600;max-width:220px;padding:10px 14px;text-align:left;white-space:nowrap}.markdown-body td,.markdown-body th{border:1px solid var(--border);min-width:100px}.markdown-body td{color:var(--text-secondary);line-height:1.55;max-width:280px;padding:8px 14px;vertical-align:top;white-space:normal;word-break:break-word}.markdown-body tr:nth-child(2n) td{background:var(--bg-hover)}.markdown-body hr{border:none;border-top:1px solid var(--border);margin:16px 0}.markdown-body input[type=checkbox]{accent-color:var(--accent);margin-right:6px}.markdown-body img{border-radius:var(--radius);display:block;margin:8px 0;max-width:100%}.md-editor{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .15s}.md-editor:focus-within{border-color:var(--accent)}.md-toolbar{background:var(--bg-hover);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;padding:6px 8px}.md-tool-btn,.md-toolbar{align-items:center;display:flex}.md-tool-btn{border-radius:5px;color:var(--text-muted);padding:5px 7px;transition:color .15s,background .15s}.md-tool-btn:hover{background:var(--bg-card);color:var(--text-primary)}.md-hint{color:var(--text-muted);font-size:11px;font-style:italic;margin-left:auto}.md-textarea{background:var(--bg-input);border:none;color:var(--text-primary);display:block;font-family:var(--font);font-size:14px;line-height:1.65;outline:none;padding:12px 14px;resize:vertical;width:100%}.inline-confirm{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.inline-confirm-msg{color:var(--text-secondary);font-size:12px}.inline-confirm-yes{background:#f8717110;border:1px solid #f8717140;border-radius:6px;color:#f87171;font-family:var(--font);font-size:12px;font-weight:600;padding:3px 10px;transition:all .15s}.inline-confirm-yes:hover{background:#f8717130}.inline-confirm-cancel{border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-family:var(--font);font-size:12px;padding:3px 10px;transition:all .15s}.inline-confirm-cancel:hover{border-color:var(--border-light);color:var(--text-primary)}.comment-thread{display:flex;flex-direction:column;gap:4px}.comment-node{display:flex;gap:0;margin-left:0;margin-left:calc(var(--depth, 0)*20px);margin-top:8px}.comment-thread-line{background:var(--border);border-radius:2px;cursor:pointer;flex-shrink:0;margin-right:12px;min-width:2px;transition:background .15s;width:2px}.comment-thread-line:hover{background:var(--accent)}.comment-inner{flex:1 1;min-width:0}.comment-header{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.comment-avatar{align-items:center;background:var(--accent-soft);border-radius:50%;color:var(--accent);display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:22px;justify-content:center;width:22px}.comment-author{color:var(--text-primary);font-size:13px;font-weight:600}.comment-time{color:var(--text-muted);font-size:12px}.collapse-btn{border-radius:4px;color:var(--text-muted);margin-left:auto;padding:2px;transition:color .15s}.collapse-btn:hover{color:var(--text-primary)}.comment-body{color:var(--text-secondary);font-size:14px;line-height:1.65;margin-bottom:8px}.comment-actions{flex-wrap:wrap;gap:4px}.comment-actions,.vote-inline{align-items:center;display:flex}.vote-inline{border-radius:4px;color:var(--text-muted);padding:3px 4px;transition:color .1s}.vote-inline:hover{color:var(--text-primary)}.vote-inline.up.active{color:var(--accent)}.vote-inline.down.active{color:#f87171}.vote-inline-count{color:var(--text-secondary);font-size:12px;font-weight:600;min-width:20px;text-align:center}.vote-inline-count.voted{color:var(--accent)}.reply-btn{align-items:center;border-radius:6px;color:var(--text-muted);display:flex;font-size:12px;gap:4px;margin-left:4px;padding:4px 8px;transition:color .15s,background .15s}.reply-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.reply-count{color:var(--text-muted);font-size:12px;margin-left:4px}.inline-reply-form{margin-bottom:8px;margin-top:10px}.inline-reply-form textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font);font-size:13px;outline:none;padding:10px 12px;resize:vertical;transition:border-color .15s;width:100%}.inline-reply-form textarea:focus{border-color:var(--accent)}.inline-reply-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.btn-cancel-reply{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);font-family:var(--font);font-size:13px;padding:6px 14px;transition:all .15s}.btn-cancel-reply:hover{border-color:var(--border-light);color:var(--text-primary)}.btn-submit-reply{background:var(--accent);border-radius:var(--radius);color:#fff;font-family:var(--font);font-size:13px;font-weight:600;padding:6px 14px;transition:background .15s}.btn-submit-reply:hover:not(:disabled){background:var(--accent-hover)}.btn-submit-reply:disabled{cursor:not-allowed;opacity:.4}.replies-container{margin-top:4px}.comment-deleted{color:var(--text-muted);font-size:13px;font-style:italic;margin-bottom:8px}.edit-comment-form{margin:8px 0}.edit-comment-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.btn-cancel-edit{font-size:12px;padding:5px 12px}.btn-save-edit{font-size:12px;padding:5px 14px}.inline-reply-footer{margin-top:6px}.reply-field-error{color:#f87171;display:block;font-size:12px;margin-bottom:4px}.char-count{font-family:var(--mono);transition:color .15s}.char-count-ok{color:var(--text-muted)}.char-count-warning{color:#fb923c}.char-count-over{color:#f87171;font-weight:600}.detail-page{margin:0 auto;max-width:780px;overflow-x:hidden;padding:24px 16px;width:100%}.back-link{align-items:center;color:var(--text-muted);display:inline-flex;font-size:13px;gap:6px;margin-bottom:16px;transition:color .15s}.back-link:hover{color:var(--text-primary)}.detail-post{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;gap:0;margin-bottom:24px;overflow:hidden}.detail-vote{align-items:center;background:var(--bg-base);display:flex;flex-direction:column;gap:4px;min-width:56px;padding:16px 12px}.detail-content{flex:1 1;max-width:100%;min-width:0;overflow-x:hidden;padding:20px 24px}.detail-title{font-size:22px;font-weight:700;line-height:1.35;margin:10px 0 16px}.detail-body{color:var(--text-secondary);font-size:15px;line-height:1.75}.comments-section h2{align-items:center;display:flex;font-size:15px;font-weight:600;gap:8px;margin-bottom:16px}.comment-form{margin-bottom:24px}.comment-form textarea{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);display:block;font-size:14px;outline:none;padding:12px 14px;resize:vertical;transition:border-color .15s;white-space:pre-wrap;width:100%}.comment-form textarea:focus{border-color:var(--accent)}.comment-form button{background:var(--accent);border-radius:var(--radius);color:#fff;font-size:13px;font-weight:600;margin-top:8px;padding:8px 20px;transition:background .15s}.comment-form button:hover:not(:disabled){background:var(--accent-hover)}.comment-form button:disabled{cursor:not-allowed;opacity:.4}.login-prompt{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);font-size:13px;margin-bottom:24px;padding:14px;text-align:center}.comments-list{display:flex;flex-direction:column;gap:12px}.comment{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:12px;padding:14px}.comment-vote{align-items:center;display:flex;flex-direction:column;gap:2px;min-width:28px}.comment-vote span{color:var(--text-secondary);font-size:12px;font-weight:600}.comment-vote span.voted{color:var(--accent)}.comment-content{flex:1 1}.comment-meta{align-items:center;display:flex;gap:6px;margin-bottom:6px}.comment-meta strong{color:var(--text-primary);font-size:13px}.comment-meta span{color:var(--text-muted);font-size:12px}.comment-content p{color:var(--text-secondary);font-size:14px;line-height:1.65}.vote-btn{border-radius:4px;color:var(--text-muted);padding:3px;transition:color .1s}.vote-btn:hover{color:var(--text-primary)}.vote-btn.up.active{color:var(--accent)}.vote-btn.down.active{color:#f87171}.vote-count{color:var(--text-secondary);font-size:14px;font-weight:700}.vote-count.voted{color:var(--accent)}.not-found{color:var(--text-muted);padding:60px;text-align:center}.not-found a{color:var(--accent)}.post-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.meta-text{color:var(--text-muted);font-size:12px}.meta-text strong{color:var(--text-secondary);font-weight:500}.comments-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:16px}.comments-header h2{align-items:center;display:flex;font-size:15px;font-weight:600;gap:8px;margin-bottom:0}.comment-sort-bar{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:4px;padding:4px}.comment-sort-btn{align-items:center;border-radius:6px;color:var(--text-muted);display:flex;font-family:var(--font);font-size:12px;font-weight:500;gap:5px;padding:5px 10px;transition:all .15s}.comment-sort-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.comment-sort-btn.active{background:var(--accent-soft);color:var(--accent)}.edited-badge{background:var(--bg-hover);border:1px solid var(--border);border-radius:4px;color:var(--text-muted);font-size:10px;font-style:italic;padding:2px 6px}.post-author-actions{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:6px;margin-top:16px;padding-top:12px}.author-action-btn{align-items:center;border-radius:6px;display:flex;font-family:var(--font);font-size:12px;gap:4px;padding:4px 10px;transition:all .15s}.author-action-btn.edit{border:1px solid var(--border);color:var(--text-muted)}.author-action-btn.edit:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.author-action-btn.delete{border:1px solid var(--border);color:var(--text-muted)}.author-action-btn.delete:hover{background:#f8717110;border-color:#f8717140;color:#f87171}.edit-post-form{display:flex;flex-direction:column;gap:12px;margin-top:12px}.edit-title-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font);font-size:18px;font-weight:600;outline:none;padding:10px 14px;transition:border-color .15s;width:100%}.edit-title-input:focus{border-color:var(--accent)}.edit-actions{display:flex;gap:8px;justify-content:flex-end}.btn-cancel-edit{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);font-family:var(--font);font-size:13px;padding:8px 16px;transition:all .15s}.btn-cancel-edit:hover{border-color:var(--border-light);color:var(--text-primary)}.btn-save-edit{background:var(--accent);border-radius:var(--radius);color:#fff;font-family:var(--font);font-size:13px;font-weight:600;padding:8px 20px;transition:background .15s}.btn-save-edit:hover{background:var(--accent-hover)}.comment-form-footer{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:8px}.comment-form-right{align-items:center;display:flex;gap:10px;margin-left:auto}@media (max-width:480px){.detail-page{padding:16px 12px}.detail-vote{min-width:45px;padding:13px 7px}.detail-content{padding:16px 12px}.detail-title{font-size:20px}.comment{gap:8px;padding:12px}.comment-form-right{justify-content:space-between;margin-left:0;width:100%}}.post-playground-tool{color:var(--accent);font-size:11px;font-weight:700}.create-page{margin:0 auto;max-width:680px;padding:32px 16px}.create-page h1{font-size:22px;font-weight:700;margin-bottom:24px}.create-form{gap:20px}.create-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:var(--text-secondary);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.form-group input,.form-group textarea{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:15px;outline:none;padding:12px 14px;transition:border-color .15s;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent)}.form-group textarea{resize:vertical}.char-count{color:var(--text-muted);font-size:11px;text-align:right}.cat-pills{display:flex;flex-wrap:wrap;gap:8px}.cat-pill{border:1px solid #0000;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.04em;opacity:.4;padding:6px 14px;text-transform:uppercase;transition:opacity .15s}.cat-pill.active{border-color:currentColor;opacity:1}.cat-pill:hover{opacity:.8}.cat-pill.tag-concepts{background:var(--tag-concepts);color:var(--tag-concepts-text)}.cat-pill.tag-discussion{background:var(--tag-discussion);color:var(--tag-discussion-text)}.cat-pill.tag-strategy{background:var(--tag-strategy);color:var(--tag-strategy-text)}.cat-pill.tag-ethics{background:var(--tag-ethics);color:var(--tag-ethics-text)}.form-actions{display:flex;gap:10px;justify-content:flex-end}.btn-cancel{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);font-size:14px;padding:10px 20px;transition:all .15s}.btn-cancel:hover{border-color:var(--border-light);color:var(--text-primary)}.btn-post{background:var(--accent);border-radius:var(--radius);color:#fff;font-size:14px;font-weight:600;padding:10px 24px;transition:background .15s}.btn-post:hover:not(:disabled){background:var(--accent-hover)}.btn-post:disabled{cursor:not-allowed;opacity:.4}.create-gate{margin:80px auto;max-width:400px;padding:16px;text-align:center}.create-gate h2{font-size:20px;margin-bottom:8px}.create-gate p{color:var(--text-secondary);margin-bottom:20px}.create-gate button{background:var(--accent);border-radius:var(--radius);color:#fff;font-weight:600;padding:10px 20px}.form-label-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.form-label-row label{margin-bottom:0}.field-error{color:#f87171;display:block;font-size:12px;margin-top:4px}.submit-error{background:#2a1010;border:1px solid #f8717140;border-radius:var(--radius);color:#f87171;font-size:13px;padding:10px 14px}.input-error{border-color:#f87171!important}.create-playground-context{color:var(--text-muted);font-size:12px;line-height:1.5;margin:10px 0 0}.create-playground-context strong{color:var(--accent)}.profile-page{margin:0 auto;max-width:900px;padding:24px 16px}.profile-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:240px 1fr}@media (max-width:680px){.profile-layout{grid-template-columns:1fr}}.profile-sidebar{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:8px;height:fit-content;padding:24px 16px}.profile-avatar-lg{align-items:center;background:var(--accent-soft);border:2px solid var(--accent);border-radius:50%;color:var(--accent);display:flex;font-size:26px;font-weight:700;height:72px;justify-content:center;margin-bottom:8px;width:72px}.profile-name{color:var(--text-primary);font-size:16px;font-weight:600}.profile-username{color:var(--text-muted);font-size:13px;margin-bottom:8px}.profile-stats{display:flex;gap:24px;margin:8px 0}.profile-stat{align-items:center;display:flex;flex-direction:column;gap:2px}.profile-stat strong{color:var(--accent);font-size:20px;font-weight:700}.profile-member-since,.profile-stat span{color:var(--text-muted);font-size:11px}.profile-member-since{border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:16px;text-align:center;width:100%}.profile-nav{display:flex;flex-direction:column;gap:4px;width:100%}.profile-nav button{align-items:center;border-radius:var(--radius);color:var(--text-secondary);display:flex;font-family:var(--font);font-size:13px;font-weight:500;gap:8px;padding:8px 12px;text-align:left;transition:all .15s;width:100%}.profile-nav button:hover{background:var(--bg-hover);color:var(--text-primary)}.profile-nav button.active{background:var(--accent-soft);color:var(--accent)}.profile-nav button.danger-nav:hover{background:#f8717110;color:#f87171}.profile-nav button.danger-nav.active{background:#f8717115;color:#f87171}.profile-main{display:flex;flex-direction:column;gap:12px}.profile-success{align-items:center;background:#0f2a1a;border:1px solid #4ade8040;border-radius:var(--radius);color:#4ade80;display:flex;gap:8px}.profile-error,.profile-success{font-size:13px;padding:10px 14px}.profile-error{background:#2a1010;border:1px solid #f8717140;border-radius:var(--radius);color:#f87171}.profile-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.profile-section h2{font-size:18px;font-weight:600;margin-bottom:6px}.section-desc{color:var(--text-muted);font-size:13px;line-height:1.6;margin-bottom:20px}.profile-form{gap:18px}.form-field,.profile-form{display:flex;flex-direction:column}.form-field{gap:6px}.form-field label{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.form-field input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font);font-size:14px;outline:none;padding:10px 14px;transition:border-color .15s}.form-field input:focus{border-color:var(--accent)}.field-hint{color:var(--text-muted);font-size:12px;margin-top:4px}.field-hint strong{color:var(--text-secondary)}.alias-type-pills{display:flex;gap:8px}.alias-pill{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);flex:1 1;font-family:var(--font);font-size:12px;font-weight:600;padding:7px;transition:all .15s}.alias-pill:hover{border-color:var(--border-light);color:var(--text-primary)}.alias-pill.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.random-name-row{align-items:center;display:flex;gap:10px}.random-name-preview{background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);flex:1 1;font-size:14px;font-weight:500}.btn-regenerate,.random-name-preview{border-radius:var(--radius);padding:10px 14px}.btn-regenerate{align-items:center;border:1px solid var(--border);color:var(--text-secondary);display:flex;font-family:var(--font);font-size:13px;gap:6px;transition:all .15s}.btn-regenerate:hover{border-color:var(--accent);color:var(--accent)}.toggle-row{align-items:center;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.toggle-info{display:flex;flex-direction:column;gap:3px}.toggle-info span{color:var(--text-primary);font-size:13px}.toggle-sub{color:var(--text-muted)!important;font-size:11px}.toggle-btn{border:none;border-radius:12px;flex-shrink:0;height:24px;position:relative;transition:background .2s;width:44px}.toggle-btn.on{background:var(--accent)}.toggle-btn.off{background:var(--border-light)}.toggle-knob{background:#fff;border-radius:50%;height:18px;position:absolute;top:3px;transition:left .2s;width:18px}.toggle-btn.on .toggle-knob{left:23px}.toggle-btn.off .toggle-knob{left:3px}.btn-save{align-self:flex-start;background:var(--accent);border-radius:var(--radius);color:#fff;font-family:var(--font);font-size:14px;font-weight:600;padding:10px 24px;transition:background .15s}.btn-save:hover{background:var(--accent-hover)}.show-password-toggle{align-items:center;color:var(--text-muted);cursor:pointer;display:flex;font-size:13px;gap:8px}.show-password-toggle input{accent-color:var(--accent)}.danger-zone h2{color:#f87171}.danger-box{background:#1a0f0f;border:1px solid #f8717130;border-radius:var(--radius);display:flex;flex-direction:column;gap:14px;padding:16px}.danger-box-info{align-items:flex-start;color:#f87171;display:flex;gap:12px}.danger-box-info div{display:flex;flex-direction:column;gap:4px}.danger-box-info strong{color:#f87171;font-size:14px}.danger-box-info span{color:var(--text-muted);font-size:12px}.btn-delete-account{align-items:center;align-self:flex-start;background:#f8717115;border:1px solid #f8717140;border-radius:var(--radius);color:#f87171;display:flex;font-family:var(--font);font-size:13px;font-weight:600;gap:6px;padding:9px 16px;transition:all .15s}.btn-delete-account:hover{background:#f8717125}.signals-dashboard{margin-top:42px}.signals-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.signals-heading h2{font-size:24px;letter-spacing:-.03em;margin:4px 0 5px}.signals-heading p{color:var(--text-muted);font-size:14px;line-height:1.5;margin:0;max-width:620px}.signals-heading>svg{color:var(--accent);margin-top:8px}.signals-eyebrow{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.signal-explorer-layout{margin-bottom:22px}.signal-explorer,.signal-explorer-layout{grid-gap:22px;display:grid;gap:22px}.signal-tile-group h3{color:var(--text-secondary);font-size:12px;font-weight:800;letter-spacing:.07em;margin:0 0 9px;text-transform:uppercase}.signal-tile-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.signal-tile{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);color:var(--text-primary);min-height:145px;overflow:hidden;padding:13px;position:relative;text-align:left;transition:border-color .15s,background .15s,transform .15s}.signal-tile:focus-visible,.signal-tile:hover{background:color-mix(in srgb,var(--signal-color) 8%,var(--bg-card));border-color:var(--signal-color);outline:none}.signal-tile.active{background:color-mix(in srgb,var(--signal-color) 11%,var(--bg-card));border-color:var(--signal-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--signal-color) 30%,#0000)}.signal-tile-top{align-items:center;display:flex;justify-content:space-between}.health-chart-icon,.signal-tile-icon{background:color-mix(in srgb,var(--signal-color) 14%,#0000);border-radius:8px;color:var(--signal-color);display:inline-grid;height:30px;place-items:center;width:30px}.signal-tile-open{color:var(--text-muted);font-size:10px;font-weight:700;opacity:0;transition:opacity .15s}.signal-tile.active .signal-tile-open,.signal-tile:focus-visible .signal-tile-open,.signal-tile:hover .signal-tile-open{opacity:1}.signal-tile-date,.signal-tile-title{display:block}.signal-tile-title{color:var(--text-muted);font-size:12px;font-weight:650;margin-top:10px}.signal-tile strong{display:block;font-size:19px;letter-spacing:-.03em;margin-top:2px;max-width:calc(100% - 4px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signal-tile-date{color:var(--text-muted);font-size:11px;margin-top:2px}.signal-tile-trend{bottom:10px;height:30px;left:12px;opacity:.9;position:absolute;right:12px;width:calc(100% - 24px)}.signal-chart-desktop{min-width:0;position:sticky;top:76px}.signal-chart-sheet{display:none}.health-chart-stack{grid-gap:18px;display:grid;gap:18px}.health-chart-group{margin-top:34px}.health-chart-group-heading{margin-bottom:14px}.health-chart-group-heading span{color:var(--text-primary);font-size:18px;font-weight:750;letter-spacing:-.02em}.health-chart-group-heading p{color:var(--text-muted);font-size:13px;margin:3px 0 0}.health-workouts{margin-top:34px}.health-workout-list{grid-gap:8px;display:grid;gap:8px}.health-workout{grid-gap:12px;align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:13px 15px}.health-workout-icon{background:#a78bfa1d;border-radius:8px;color:#a78bfa;display:grid;height:32px;place-items:center;width:32px}.health-workout span,.health-workout strong{display:block}.health-workout strong{font-size:14px}.health-workout>div>span{color:var(--text-muted);font-size:12px}.health-workout-metrics{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.health-workout-metrics span{color:var(--text-secondary);font-size:12px;white-space:nowrap}.health-chart-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);overflow:hidden;padding:20px}.health-chart-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:13px}.health-chart-title{align-items:flex-start;display:flex;gap:10px}.health-chart-title .health-chart-icon{flex:0 0 auto;margin:0}.health-chart-title h3{font-size:16px;margin:1px 0 3px}.health-chart-title p{color:var(--text-muted);font-size:12px;margin:0}.health-chart-reading{min-width:112px;text-align:right}.health-chart-reading span,.health-chart-reading strong{display:block}.health-chart-reading strong{font-size:16px;letter-spacing:-.02em}.health-chart-reading span{color:var(--text-muted);font-size:12px;margin-top:3px}.health-chart-canvas{cursor:crosshair;touch-action:pan-y;-webkit-user-select:none;user-select:none}.health-chart-canvas svg{display:block;height:auto;overflow:visible;width:100%}.health-chart-plot{fill:color-mix(in srgb,var(--bg-hover) 72%,#0000);stroke:var(--border);stroke-width:1}.health-chart-grid{stroke:var(--border);stroke-dasharray:3 5;stroke-width:1}.health-chart-axis-title,.health-chart-x-label,.health-chart-y-label{fill:var(--text-muted);font-family:inherit;font-size:11px}.health-chart-y-label{text-anchor:end}.health-chart-x-label{text-anchor:middle}.health-chart-axis-title{text-anchor:middle;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.health-chart-tick{stroke:var(--text-muted);stroke-width:1}.health-chart-bar{opacity:.86}.health-chart-bar:hover{opacity:1}.health-chart-area{opacity:.14}.health-chart-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.health-chart-crosshair{stroke:var(--text-primary);stroke-opacity:.24;stroke-dasharray:3 4;pointer-events:none}.health-chart-marker{stroke:var(--bg-card);stroke-width:3;pointer-events:none}.health-chart-caption{color:var(--text-muted);font-size:11px;margin:2px 0 0 43px}.health-chart-no-data{border:1px dashed var(--border);border-radius:9px;color:var(--text-muted);display:grid;font-size:14px;margin-top:16px;min-height:180px;place-items:center}@media (max-width:680px){.signal-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-tile{min-height:138px;padding:12px}.signal-tile-open{display:none}.health-chart-panel{padding:15px 10px}.health-chart-header{padding:0 6px}.health-chart-reading{min-width:92px}.health-chart-title p{display:none}.health-chart-caption{margin-left:6px}.health-chart-x-label,.health-chart-y-label{font-size:12px}.health-workout{grid-template-columns:auto minmax(0,1fr)}.health-workout-metrics{gap:8px;grid-column:2;justify-content:flex-start}}@media (max-width:360px){.signal-tile-grid{grid-template-columns:1fr}}@media (min-width:900px){.signal-explorer-layout{align-items:start;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr)}.signal-chart-desktop .health-chart-panel{min-height:488px}.signal-chart-desktop .health-chart-caption{margin-bottom:0}}@media (max-width:899px){.signal-chart-desktop{display:none}.signal-chart-sheet{align-items:end;display:grid;inset:0;position:fixed;z-index:600}.signal-chart-sheet-backdrop{background:#000000a3;height:100%;inset:0;position:absolute;width:100%}.signal-chart-sheet-panel{background:var(--bg-base);border:1px solid var(--border-light);border-radius:20px 20px 0 0;box-shadow:0 -18px 44px #00000073;max-height:min(92dvh,760px);overflow:auto;position:relative;width:100%;z-index:1}.signal-chart-sheet-header{align-items:center;background:var(--bg-card);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:14px 16px;position:sticky;top:0;z-index:1}.signal-chart-sheet-header div>span,.signal-chart-sheet-header strong{display:block}.signal-chart-sheet-header div>span{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.signal-chart-sheet-header strong{font-size:16px;margin-top:1px}.signal-chart-sheet-close{background:var(--bg-hover);border:1px solid var(--border);border-radius:50%;color:var(--text-primary);display:grid;height:36px;place-items:center;width:36px}.signal-chart-sheet-chart{padding:12px 12px 0}.signal-chart-sheet-chart .health-chart-panel{border:0;border-radius:0;box-shadow:none;padding:8px 0}.signal-chart-sheet-chart .health-chart-title{display:none}.signal-chart-sheet-controls{align-items:center;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:space-between;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.signal-chart-sheet-controls button{align-items:center;background:var(--bg-hover);border-radius:8px;color:var(--accent);display:inline-flex;font-size:12px;font-weight:700;gap:3px;padding:8px 10px}.signal-chart-sheet-controls span{color:var(--text-muted);font-size:12px}}.health-insights{margin-top:34px}.health-insights-heading{margin-bottom:13px}.health-insights-heading>span{align-items:center;color:var(--text-primary);display:inline-flex;font-size:18px;font-weight:750;gap:7px;letter-spacing:-.02em}.health-insights-heading>span svg{color:var(--accent)}.health-insights-heading p{color:var(--text-muted);font-size:13px;margin:3px 0 0}.health-insight-list{grid-gap:9px;display:grid;gap:9px}.health-insight{background:var(--bg-card);border:1px solid var(--border);border-radius:11px;overflow:hidden}.health-insight.expanded{border-color:#7c6af760}.health-insight-toggle{align-items:center;color:var(--text-primary);display:flex;gap:16px;justify-content:space-between;padding:15px 16px;text-align:left;width:100%}.health-insight-toggle>span small,.health-insight-toggle>span strong{display:block}.health-insight-toggle>span strong{font-size:14px}.health-insight-toggle>span small{color:var(--text-muted);font-size:12px;margin-top:2px}.health-insight-toggle>svg{color:var(--text-muted);flex:0 0 auto;transition:transform .15s}.health-insight.expanded .health-insight-toggle>svg{transform:rotate(180deg)}.health-insight-content{color:var(--text-secondary);font-size:14px;line-height:1.6;padding:0 16px 16px}.health-insight-content>p{margin:0 0 10px}.health-insight-content ul{grid-gap:5px;display:grid;gap:5px;margin:0;padding-left:18px}.health-insight-suggestion{grid-gap:2px;background:var(--bg-hover);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;display:grid;gap:2px;margin-top:13px;padding:11px 12px}.health-insight-suggestion strong{color:var(--text-primary);font-size:12px}.health-insight-suggestion span{font-size:13px}.health-page{margin:0 auto;max-width:980px;padding:52px 24px 80px}.health-feature-nav{display:flex;gap:14px;justify-content:space-between;margin-bottom:24px}.health-feature-nav a{align-items:center;color:var(--text-muted);display:inline-flex;font-size:13px;font-weight:750;gap:6px}.health-feature-nav a:last-child{color:var(--accent)}.health-feature-nav a:hover{color:var(--accent);text-decoration:none}.health-hero{margin-bottom:30px}.health-kicker{align-items:center;color:var(--accent);display:inline-flex;font-size:13px;font-weight:700;gap:7px;letter-spacing:.02em}.health-hero h1{font-size:34px;letter-spacing:-.04em;margin:12px 0 9px}.health-hero p{color:var(--text-secondary);line-height:1.65;max-width:590px}.health-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg,14px);box-shadow:var(--shadow-sm);padding:28px}.health-card-heading{align-items:center;display:flex;gap:14px;margin-bottom:24px}.health-card-heading h2{font-size:18px;margin:0 0 4px}.health-card-heading p{color:var(--text-muted);font-size:14px;margin:0}.fitbit-mark{background:#00b0b9;border-radius:12px;color:#fff;display:grid;font-size:23px;font-weight:700;height:42px;place-items:center;width:42px}.health-connect,.health-secondary{align-items:center;border:0;border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:8px;padding:11px 15px}.health-connect{background:var(--accent);color:#fff}.health-connect:disabled{cursor:wait;opacity:.6}.health-secondary{background:var(--bg-hover);color:var(--accent)}.health-connected>p:first-child,.health-success{align-items:center;color:#198754;display:flex;font-weight:600;gap:8px}.health-error,.health-success{margin:0 0 18px}.health-error{color:#c63838}.health-verified{color:var(--text-secondary);font-size:14px}.health-privacy{background:var(--bg-hover);border-radius:10px;color:var(--text-secondary);display:flex;gap:13px;margin-top:26px;padding:18px}.health-privacy svg{color:var(--accent);flex:0 0 auto}.health-privacy strong{color:var(--text-primary)}.health-privacy p{font-size:14px;line-height:1.55;margin:5px 0 0}@media (max-width:680px){.health-page{padding:32px 16px 64px}.health-hero h1{font-size:30px}.health-card{padding:20px 16px}.health-card-heading{align-items:flex-start;margin-bottom:20px}.health-connected{grid-gap:9px;display:grid;gap:9px}.health-connected>p:first-child{margin-bottom:4px}.health-connect,.health-secondary{justify-content:center;min-height:44px;width:100%}.health-privacy{padding:16px}}.health-discuss-link{align-items:center;color:var(--accent);display:inline-flex;font-size:12px;font-weight:750;gap:6px;margin-top:12px}.health-discuss-link:hover{text-decoration:underline;text-underline-offset:3px}.project-request-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#04060cb8;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:500}.project-request-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:0 26px 80px #0000006b;box-sizing:border-box;max-height:min(880px,calc(100vh - 40px));overflow:auto;padding:30px;position:relative;width:min(600px,100%)}.project-request-modal>span{align-items:center;color:var(--accent);display:inline-flex;font-size:12px;font-weight:800;gap:7px;letter-spacing:.04em;text-transform:uppercase}.project-request-modal h2{font-size:25px;letter-spacing:-.035em;margin:10px 0 7px}.project-request-modal>p{color:var(--text-secondary);font-size:14px;line-height:1.55;margin:0 0 22px;max-width:500px}.project-request-close{background:var(--bg-hover);border:1px solid var(--border);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:grid;height:34px;place-items:center;position:absolute;right:18px;top:18px;width:34px}.project-request-modal form{grid-gap:14px;display:grid;gap:14px}.project-request-modal label{grid-gap:6px;color:var(--text-secondary);display:grid;font-size:12px;font-weight:750;gap:6px}.project-request-modal label em{color:var(--text-muted);font-style:normal;font-weight:500}.project-request-modal select,.project-request-modal textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font:inherit;font-size:13px;padding:10px 11px;width:100%}.project-request-modal textarea{min-height:77px;resize:vertical}.project-request-modal select:focus,.project-request-modal textarea:focus{border-color:var(--accent);outline:0}.project-request-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.project-request-check{align-items:start;font-weight:600!important;grid-template-columns:auto 1fr!important;line-height:1.45}.project-request-check input{margin:2px 0 0}.project-request-status{color:var(--text-secondary);font-size:13px;line-height:1.45;margin:0}.project-request-modal form>button{background:var(--accent);border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:750;justify-self:start;padding:10px 13px}.project-request-modal form>button:disabled{cursor:default;opacity:.6}@media(max-width:600px){.project-request-overlay{padding:0}.project-request-modal{border:0;border-radius:0;height:100%;max-height:none;padding:48px 22px 28px;width:100%}.project-request-grid{grid-template-columns:1fr}}.playground-page{margin:0 auto;max-width:1000px;padding:56px 24px 84px}.playground-hero{margin-bottom:40px;max-width:680px}.playground-eyebrow{align-items:center;color:var(--accent);display:inline-flex;font-size:13px;font-weight:700;gap:7px;letter-spacing:.02em}.playground-hero h1{font-size:38px;letter-spacing:-.045em;margin:13px 0 10px}.playground-hero p{color:var(--text-secondary);font-size:17px;line-height:1.65}.playground-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.playground-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-height:300px;padding:27px}.playground-card.featured{border-color:#7c6af775;box-shadow:0 10px 30px #0000001f}.playground-card.compass-card{background:linear-gradient(145deg,#18304270,var(--bg-card) 46%);border-color:#44a5d66b}.playground-card.certifications-card{background:linear-gradient(145deg,#3a2d1355,var(--bg-card) 46%);border-color:#d2a85076}.playground-card.muted{opacity:.76}.playground-icon{border-radius:13px;display:grid;height:46px;margin-bottom:23px;place-items:center;width:46px}.playground-icon.signals{background:#7c6af72b;color:var(--accent-hover)}.playground-icon.compass{background:#4ab3e628;color:#5fc6f5}.playground-icon.certifications{background:#deb3522d;color:#e7bf63}.playground-icon.projects{background:#38bdf81e;color:#38bdf8}.playground-label{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.playground-card h2{font-size:20px;margin:7px 0 9px}.playground-card p{color:var(--text-secondary);font-size:14px;line-height:1.65}.playground-card-footer{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:auto;padding-top:24px}.playground-card-footer span{align-items:center;color:var(--text-muted);display:inline-flex;font-size:12px;gap:6px}.playground-card button{align-items:center;background:var(--accent);border-radius:8px;color:#fff;display:inline-flex;font:inherit;font-size:13px;font-weight:700;gap:7px;padding:9px 11px}.playground-card button:disabled{opacity:.55}.playground-soon{color:var(--text-muted);font-size:13px;font-weight:600;margin-top:auto;padding-top:24px}.playground-note{background:var(--bg-hover);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;margin-top:28px;padding:22px 24px}.playground-note h2{font-size:15px;margin-bottom:5px}.playground-note p{color:var(--text-secondary);font-size:14px}@media (max-width:680px){.playground-page{padding-top:38px}.playground-hero h1{font-size:32px}.playground-grid{grid-template-columns:1fr}.playground-card{min-height:270px}}:root[data-theme=daylight] .playground-card{box-shadow:0 10px 30px rgba(29,29,31,.055)}:root[data-theme=daylight] .playground-card.featured{border-color:#b9d8ff;box-shadow:0 14px 36px #0071e31a}:root[data-theme=daylight] .playground-card.compass-card{background:linear-gradient(145deg,#edf6ff,var(--bg-card) 48%);border-color:#c7dfff}:root[data-theme=daylight] .playground-card.certifications-card{background:linear-gradient(145deg,#fff8e8,var(--bg-card) 48%);border-color:#f1d49a}:root[data-theme=daylight] .playground-icon.signals{background:#e1f8ef;color:#167c5a}:root[data-theme=daylight] .playground-icon.compass{background:#e8f3ff;color:#0071e3}:root[data-theme=daylight] .playground-icon.certifications{background:#fff1d4;color:#b76b00}.playground-card.community-card{background:linear-gradient(110deg,#7c6af718,var(--bg-card) 42%);border-color:#7c6af775;grid-column:1/-1;min-height:0;order:-1}.playground-card-actions{align-items:center;display:flex;gap:7px}.playground-card button.playground-discuss{background:#0000;color:var(--accent);font-size:12px;padding:8px 6px}.playground-card button.playground-discuss:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:680px){.playground-card.community-card{grid-column:auto}}.playground-card.vendor-card{background:linear-gradient(145deg,#123b3455,var(--bg-card) 46%);border-color:#43c9a46b}.playground-icon.vendors{background:#41caa42b;color:#58d6b4}:root[data-theme=daylight] .playground-card.vendor-card{background:linear-gradient(145deg,#eafaf5,var(--bg-card) 48%);border-color:#b6e6d7}:root[data-theme=daylight] .playground-icon.vendors{background:#dff8ee;color:#148363}.playground-card.decision-card{background:linear-gradient(145deg,#2a244b66,var(--bg-card) 46%);border-color:#7c6af775}.playground-icon.decision{background:#7c6af72b;color:#aaa0ff}:root[data-theme=daylight] .playground-card.decision-card{background:linear-gradient(145deg,#f4f0ff,var(--bg-card) 48%);border-color:#d5caff}:root[data-theme=daylight] .playground-icon.decision{background:#eee8ff;color:#644bd9}.playground-card .playground-card-copy h2{font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.playground-card{position:relative}.playground-card-actions{flex-wrap:wrap}.playground-card button.playground-shape{background:#0000;border:1px solid #0000;border-radius:8px;color:var(--text-muted);font-size:11px;padding:7px 8px;position:absolute;right:18px;top:18px}.playground-card button.playground-shape:hover{background:var(--bg-hover);border-color:var(--border);color:var(--accent)}@media(max-width:680px){.playground-card button.playground-shape{right:14px;top:14px}}.compass-page{margin:0 auto;max-width:1120px;padding:52px 24px 88px}.compass-hero{margin-bottom:34px;max-width:720px}.compass-hero.compact{margin-bottom:26px}.compass-kicker{align-items:center;color:var(--accent);display:inline-flex;font-size:13px;font-weight:750;gap:7px;letter-spacing:.03em}.compass-hero h1{font-size:40px;letter-spacing:-.05em;margin:12px 0 10px}.compass-hero p{color:var(--text-secondary);font-size:17px;line-height:1.65}.compass-locked{padding:58px 0}.compass-locked .compass-primary{margin-top:16px}.compass-text-link{color:var(--text-secondary);display:block;font-size:14px;margin-top:16px}.compass-shell{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;display:grid;grid-template-columns:220px minmax(0,1fr);overflow:hidden}.compass-sidebar{background:var(--bg-hover);border-right:1px solid var(--border);padding:18px 12px}.compass-progress-copy{color:var(--text-muted);display:block;font-size:12px;font-weight:650;padding:3px 9px 14px}.compass-step{align-items:center;border-radius:8px;color:var(--text-secondary);display:flex;font:inherit;font-size:13px;gap:9px;padding:10px 9px;text-align:left;width:100%}.compass-step.active,.compass-step:hover{background:var(--bg-card);color:var(--text-primary)}.compass-step.active{font-weight:700}.compass-step span{background:var(--border);border-radius:50%;display:grid;font-size:11px;font-weight:700;height:22px;place-items:center;width:22px}.compass-step.active span{background:var(--accent);color:#fff}.compass-step svg{color:#65d6a5;margin-left:auto}.compass-form{padding:32px 36px}.compass-form-topline{color:var(--text-muted);display:flex;font-size:12px;font-weight:700;justify-content:space-between;letter-spacing:.05em;text-transform:uppercase}.compass-org-label{color:var(--text-secondary);display:block;font-size:13px;font-weight:700;margin:25px 0 18px}.compass-org-label span{color:var(--text-muted);font-weight:400}.compass-org-label input{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);display:block;font:inherit;margin-top:8px;padding:10px 12px;width:100%}.compass-form h2{font-size:28px;margin:24px 0 7px}.compass-instruction{color:var(--text-secondary);font-size:14px;line-height:1.55;margin:0 0 25px}.compass-questions{grid-gap:19px;display:grid;gap:19px}.compass-question{border:0;margin:0;padding:0}.compass-question legend{align-items:flex-start;display:flex;font-size:15px;font-weight:650;gap:9px;line-height:1.45}.compass-question legend span{background:var(--accent-soft);border-radius:50%;color:var(--accent);display:grid;flex:none;font-size:11px;height:21px;place-items:center;width:21px}.compass-levels{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(5,1fr);margin:10px 0 0 30px}.compass-levels button{background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);cursor:pointer;font:inherit;min-height:54px}.compass-levels button.selected,.compass-levels button:hover{border-color:var(--accent);color:var(--text-primary)}.compass-levels button.selected{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.compass-levels small,.compass-levels strong{display:block}.compass-levels strong{font-size:15px}.compass-levels small{font-size:10px;margin-top:2px}.compass-controls{display:flex;gap:12px;justify-content:space-between;margin-top:32px}.compass-primary,.compass-secondary{align-items:center;border-radius:8px;display:inline-flex;font:inherit;font-size:13px;font-weight:700;gap:7px;justify-content:center;padding:10px 13px}.compass-primary{background:var(--accent);color:#fff}.compass-primary:disabled,.compass-secondary:disabled{cursor:not-allowed;opacity:.42}.compass-secondary{background:#0000;border:1px solid var(--border);color:var(--text-secondary)}.compass-error{color:#f59e9e;font-size:13px;margin:18px 0 0}.compass-history{margin-top:34px}.compass-history h2{font-size:16px;margin-bottom:12px}.compass-history>div{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.compass-history button{grid-gap:3px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);display:grid;font:inherit;gap:3px;grid-template-columns:1fr auto;padding:14px;text-align:left}.compass-history button:hover{border-color:var(--accent)}.compass-history button small{color:var(--text-muted);font-size:12px}.compass-history button svg{align-self:center;color:var(--text-muted);grid-column:2;grid-row:1/3}.compass-result-summary{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;display:grid;grid-template-columns:230px 1fr;margin-bottom:18px;overflow:hidden}.compass-score{background:linear-gradient(135deg,var(--accent-soft),#0000);padding:28px}.compass-health span,.compass-score span{color:var(--text-muted);display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.compass-score strong{display:block;font-size:51px;letter-spacing:-.06em;line-height:1;margin:8px 0 5px}.compass-score small{color:var(--text-secondary)}.compass-health{padding:28px}.compass-health strong{display:block;font-size:23px;margin:9px 0 4px}.compass-health p{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0}.compass-results-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1.1fr}.compass-domain-card,.compass-roadmap-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:25px}.compass-domain-card h2,.compass-roadmap-card h2{align-items:center;display:flex;font-size:17px;gap:8px;margin:0 0 6px}.compass-domain-card>p,.compass-roadmap-card>p{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0 0 20px}.compass-bars{grid-gap:13px;display:grid;gap:13px}.compass-bar>div{display:flex;font-size:13px;justify-content:space-between;margin-bottom:5px}.compass-bar strong{font-size:12px}.compass-bar i{background:var(--bg-hover);border-radius:8px;display:block;height:8px;overflow:hidden}.compass-bar b{background:linear-gradient(90deg,var(--accent),#56b9ef);border-radius:inherit;display:block;height:100%}.compass-roadmap-card ol{grid-gap:17px;display:grid;gap:17px;list-style:none;margin:0;padding:0}.compass-roadmap-card li{display:flex;gap:10px}.compass-roadmap-card li>span{background:var(--accent-soft);border-radius:50%;color:var(--accent);display:grid;flex:none;font-size:11px;font-weight:800;height:22px;place-items:center;width:22px}.compass-roadmap-card li strong{font-size:14px}.compass-roadmap-card li p{color:var(--text-secondary);font-size:13px;line-height:1.45;margin:4px 0}.compass-next{align-items:center;background:var(--bg-hover);border-left:3px solid var(--accent);border-radius:0 10px 10px 0;display:flex;gap:24px;justify-content:space-between;margin-top:18px;padding:22px 24px}.compass-next h2{font-size:15px;margin:0 0 5px}.compass-next p{color:var(--text-secondary);font-size:13px;line-height:1.55;margin:0;max-width:730px}.compass-maturity-guide{background:var(--bg-hover);border:1px solid var(--border);border-radius:9px;font-size:13px;margin:0 0 24px;padding:12px 14px}.compass-maturity-guide summary{color:var(--text-primary);cursor:pointer;font-weight:700}.compass-maturity-guide div{color:var(--text-secondary);line-height:1.48;padding-top:9px}.compass-maturity-guide p{margin:6px 0}.compass-maturity-guide strong{color:var(--text-primary)}.compass-playbooks{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;margin-top:18px;padding:25px}.compass-playbooks-intro{align-items:flex-start;display:flex;gap:9px}.compass-playbooks-intro svg{color:var(--accent);margin-top:3px}.compass-playbooks h2{font-size:17px;margin:0 0 5px}.compass-playbooks-intro p{color:var(--text-secondary);font-size:13px;margin:0}.compass-playbook-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:22px}.compass-playbook{background:var(--bg-hover);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;padding:18px}.compass-playbook h3{font-size:16px;margin:0 0 6px;text-transform:none}.compass-playbook>div>p{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0}.compass-phases{grid-gap:11px;display:grid;gap:11px;margin:16px 0}.compass-phases section{border-top:1px solid var(--border);padding-top:11px}.compass-phases h4{color:var(--text-primary);font-size:12px;margin:0 0 5px}.compass-phases p{color:var(--text-secondary);font-size:12px;line-height:1.45;margin:4px 0 0;padding-left:12px;position:relative}.compass-phases p:before{color:var(--accent);content:"•";left:0;position:absolute}.compass-playbook>a{align-items:center;color:var(--accent);display:inline-flex;font-size:12px;font-weight:700;gap:5px;margin-top:auto}.compass-hero-with-action{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;max-width:none}.compass-hero-with-action>div{max-width:720px}.compass-back,.compass-history-button{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);display:inline-flex;flex:none;font:inherit;font-size:13px;font-weight:700;gap:7px;padding:9px 11px}.compass-back:hover,.compass-history-button:hover{border-color:var(--accent);color:var(--text-primary)}.compass-history-button span{background:var(--accent-soft);border-radius:10px;color:var(--accent);display:grid;font-size:11px;height:18px;min-width:18px;padding:0 4px;place-items:center}.compass-history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.compass-history-page .compass-hero{max-width:680px}.compass-history-list{grid-gap:10px;display:grid;gap:10px;max-width:850px}.compass-history-list>button{grid-gap:22px;align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:11px;color:var(--text-primary);display:grid;font:inherit;gap:22px;grid-template-columns:1fr auto 22px;padding:18px 20px;text-align:left;width:100%}.compass-history-list>button:hover{background:var(--bg-hover);border-color:var(--accent)}.compass-history-main{grid-gap:3px;display:grid;gap:3px}.compass-history-main strong{font-size:15px}.compass-history-date,.compass-history-main small{color:var(--text-muted);font-size:12px}.compass-history-date{font-weight:650}.compass-history-score{text-align:right}.compass-history-score>strong{font-size:25px;letter-spacing:-.04em}.compass-history-score>span{color:var(--text-muted);font-size:12px}.compass-history-score small{display:block;font-size:11px;margin-top:2px}.compass-history-score .positive{color:#5ac996}.compass-history-score .negative{color:#ef9393}.compass-history-list>button>svg{color:var(--text-muted)}.compass-history-state{color:var(--text-secondary)}.compass-empty-history{grid-gap:9px;background:var(--bg-card);border:1px dashed var(--border-light);border-radius:12px;display:grid;gap:9px;justify-items:start;max-width:540px;padding:28px}.compass-empty-history svg{color:var(--accent)}.compass-empty-history h2{font-size:18px;margin:0}.compass-empty-history p{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0 0 7px}@media(max-width:760px){.compass-page{padding:38px 16px 72px}.compass-hero h1{font-size:33px}.compass-shell{display:block}.compass-sidebar{border-bottom:1px solid var(--border);border-right:0;display:flex;overflow:auto;padding:10px}.compass-progress-copy{display:none}.compass-step{flex:none;padding:8px;width:auto}.compass-step:not(.active){font-size:0}.compass-step span{font-size:11px}.compass-step svg{display:none}.compass-form{padding:25px 18px}.compass-levels{gap:5px;margin-left:0}.compass-levels button{min-height:48px}.compass-levels small{font-size:9px}.compass-history>div,.compass-result-summary,.compass-results-grid{grid-template-columns:1fr}.compass-health,.compass-score{padding:22px}.compass-next{display:block}.compass-next .compass-secondary{margin-top:16px}.compass-controls{margin-top:26px}.compass-form h2{font-size:25px}.compass-hero-with-action{display:block}.compass-history-button{margin-top:15px}.compass-history-header{margin-bottom:26px}.compass-history-list>button{gap:12px;grid-template-columns:1fr auto 18px;padding:15px}.compass-history-score>strong{font-size:22px}.compass-history-main strong{font-size:14px}}.compass-hero-tools{align-items:center;display:flex;gap:8px}.compass-discuss-link{align-items:center;color:var(--accent);display:inline-flex;font-size:12px;font-weight:750;gap:6px}.compass-discuss-link:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:650px){.compass-hero-tools{align-items:flex-start;flex-direction:column}}.compass-feature-nav{display:flex;gap:14px;justify-content:space-between;margin-bottom:24px}.compass-feature-nav a{align-items:center;color:var(--text-muted);display:inline-flex;font-size:13px;font-weight:750;gap:6px}.compass-feature-nav a:last-child{color:var(--accent)}.compass-feature-nav a:hover{color:var(--accent);text-decoration:none}.certifications-page{margin:0 auto;max-width:1160px;padding:54px 24px 88px}.certifications-hero{margin-bottom:30px;max-width:760px}.certifications-hero>span{align-items:center;color:var(--accent);display:inline-flex;font-size:13px;font-weight:750;gap:7px;letter-spacing:.03em}.certifications-hero h1{font-size:40px;letter-spacing:-.05em;margin:12px 0 10px}.certifications-hero p{color:var(--text-secondary);font-size:17px;line-height:1.65}.certifications-toolbar{grid-gap:10px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;display:grid;gap:10px;grid-template-columns:minmax(240px,1fr) 230px 160px;padding:12px}.cert-filter,.cert-search{align-items:center;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);display:flex;gap:9px;padding:0 11px}.cert-filter select,.cert-search input{background:#0000;border:0;color:var(--text-primary);font:inherit;font-size:13px;min-width:0;outline:0;padding:11px 0;width:100%}.cert-results-head{color:var(--text-muted);display:flex;font-size:12px;gap:18px;justify-content:space-between;margin:21px 0 14px}.cert-results-head p{margin:0}.cert-results-head strong{color:var(--text-primary)}.cert-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.cert-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;min-height:280px;padding:20px}.cert-card:hover{border-color:var(--accent)}.cert-card-top{display:flex;gap:8px;justify-content:space-between}.cert-level,.cert-type{align-items:center;border-radius:99px;display:inline-flex;font-size:10px;font-weight:750;padding:4px 8px;width:max-content}.cert-level{background:var(--accent-soft);color:var(--accent)}.cert-level.intermediate{background:#1f8fc927;color:#5fc6f5}.cert-level.advanced{background:#b26ee92b;color:#d19aff}.cert-type{background:var(--bg-hover);color:var(--text-muted)}.cert-card h2{font-size:17px;line-height:1.3;margin:17px 0 4px}.cert-authority{color:var(--accent);font-size:12px;font-weight:650;margin:0}.cert-description{color:var(--text-secondary);font-size:13px;line-height:1.55;margin:13px 0}.cert-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}.cert-detail-skills span,.cert-tags span{border:1px solid var(--border);border-radius:99px;color:var(--text-muted);font-size:11px;padding:3px 7px}.cert-card button{align-items:center;color:var(--text-primary);display:inline-flex;font:inherit;font-size:12px;font-weight:700;justify-content:space-between;margin-top:17px;padding:8px 0;text-align:left;width:100%}.cert-card button:hover{color:var(--accent)}.cert-empty{background:var(--bg-card);border:1px dashed var(--border-light);border-radius:12px;padding:45px 20px;text-align:center}.cert-empty svg{color:var(--accent)}.cert-empty h2{font-size:17px;margin:10px 0 4px}.cert-empty p{color:var(--text-secondary);font-size:13px;margin:0}.cert-detail-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:300}.cert-detail{background:var(--bg-card);border-left:1px solid var(--border);height:100%;overflow-y:auto;padding:42px 32px;position:relative;width:min(540px,100%)}.cert-close{border-radius:6px;color:var(--text-muted);padding:6px;position:absolute;right:17px;top:17px}.cert-close:hover{background:var(--bg-hover);color:var(--text-primary)}.cert-detail h2{font-size:28px;letter-spacing:-.035em;line-height:1.15;margin:14px 0 5px;max-width:440px}.cert-detail-description{color:var(--text-secondary);line-height:1.62;margin:20px 0 24px}.cert-detail dl{grid-gap:13px;display:grid;gap:13px;margin:0}.cert-detail dl>div{border-top:1px solid var(--border);padding:12px 0}.cert-detail dt{color:var(--text-muted);font-size:11px;font-weight:750;letter-spacing:.055em;margin-bottom:4px;text-transform:uppercase}.cert-detail dd{color:var(--text-primary);font-size:13px;line-height:1.5;margin:0}.cert-detail-skills{margin-top:23px}.cert-detail-skills h3{font-size:14px;margin:0 0 9px}.cert-detail-skills span{display:inline-block;margin:0 5px 5px 0}.cert-official-link{align-items:center;background:var(--accent);border-radius:8px;color:#fff;display:inline-flex;font-size:13px;font-weight:750;gap:7px;margin-top:23px;padding:10px 12px}.cert-verified{align-items:center;color:var(--text-muted);display:flex;font-size:11px;gap:6px;margin:15px 0 0}.cert-verified svg{color:#5ac996}@media(max-width:850px){.cert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.certifications-toolbar{grid-template-columns:1fr 1fr}.cert-search{grid-column:1/-1}}@media(max-width:600px){.certifications-page{padding:38px 16px 72px}.certifications-hero h1{font-size:33px}.certifications-toolbar{grid-template-columns:1fr}.cert-search{grid-column:auto}.cert-grid{grid-template-columns:1fr}.cert-results-head{display:block;line-height:1.6}.cert-detail{padding:40px 22px 30px}.cert-detail h2{font-size:25px}}.cert-suggest-button{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);display:inline-flex;font:inherit;font-size:13px;font-weight:700;gap:7px;margin-top:16px;padding:9px 11px}.cert-suggest-button:hover{border-color:var(--accent);color:var(--accent)}.cert-methodology{background:var(--bg-hover);border-left:3px solid var(--accent);border-radius:0 10px 10px 0;margin-top:28px;padding:20px 22px}.cert-methodology h2{font-size:15px;margin:0 0 5px}.cert-methodology p{color:var(--text-secondary);font-size:13px;line-height:1.55;margin:0;max-width:800px}.cert-suggestion{background:var(--bg-card);border-left:1px solid var(--border);height:100%;overflow:auto;padding:50px 32px;position:relative;width:min(520px,100%)}.cert-suggestion h2{font-size:25px;margin:0 0 6px}.cert-suggestion>p{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0 0 24px}.cert-suggestion form{grid-gap:14px;display:grid;gap:14px}.cert-suggestion label{grid-gap:6px;color:var(--text-secondary);display:grid;font-size:12px;font-weight:700;gap:6px}.cert-suggestion label span{color:var(--text-muted);font-weight:400}.cert-suggestion input,.cert-suggestion textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font:inherit;font-size:13px;outline:0;padding:10px 11px;width:100%}.cert-suggestion textarea{min-height:90px;resize:vertical}.cert-suggestion input:focus,.cert-suggestion textarea:focus{border-color:var(--accent)}.cert-form-status{color:var(--text-secondary);font-size:13px;line-height:1.45;margin:0}.cert-suggestion .cert-official-link{border:0;cursor:pointer;margin-top:2px;width:max-content}.cert-suggestion .cert-official-link:disabled{opacity:.55}@media(max-width:600px){.cert-suggestion{padding:48px 22px 28px}}.cert-card-top>div{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.cert-status{align-items:center;background:#59c89122;border-radius:99px;color:#62d4a0;display:inline-flex;font-size:10px;font-weight:750;padding:4px 8px}.cert-detail-overlay{align-items:center;justify-content:center;padding:24px}.cert-detail{padding:38px 38px 32px;width:min(740px,100%)}.cert-detail,.cert-suggestion{border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 80px #00000055;height:auto;max-height:calc(100vh - 48px)}.cert-suggestion{width:min(560px,100%)}@media(max-width:600px){.cert-detail-overlay{padding:0}.cert-detail,.cert-suggestion{border:0;border-radius:0;box-shadow:none;height:100%;max-height:none;width:100%}.cert-detail{padding:44px 22px 30px}}:root[data-theme=daylight] .cert-card,:root[data-theme=daylight] .certifications-toolbar{box-shadow:0 8px 24px rgba(29,29,31,.045)}:root[data-theme=daylight] .cert-detail,:root[data-theme=daylight] .cert-suggestion{box-shadow:0 24px 80px #1d1d1f2e}:root[data-theme=daylight] .cert-status{background:#e2f8ee;color:#168251}.cert-pagination{align-items:center;display:flex;gap:14px;justify-content:center;margin-top:24px}.cert-pagination button{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);display:inline-flex;font:inherit;font-size:13px;font-weight:700;gap:6px;padding:9px 12px}.cert-pagination button:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.cert-pagination button:disabled{cursor:not-allowed;opacity:.45}.cert-pagination span{color:var(--text-muted);font-size:12px;font-weight:700;min-width:58px;text-align:center}.cert-hero-actions{gap:9px}.cert-report-link{align-items:center;color:var(--text-muted);display:inline-flex;font:inherit;font-size:12px;font-weight:700;gap:6px;margin:12px 0 0}.cert-report-link:hover{color:#ef8585}.cert-suggestion select{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font:inherit;font-size:13px;outline:0;padding:10px 11px;width:100%}.cert-path-results{border-top:1px solid var(--border);margin-top:22px;padding-top:16px}.cert-path-results>p{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0 0 12px}.cert-path-results article{border-top:1px solid var(--border);padding:11px 0}.cert-path-results article span,.cert-path-results article strong{display:block}.cert-path-results article span{color:var(--accent);font-size:12px;margin-top:3px}.cert-path-results article p{color:var(--text-secondary);font-size:12px;line-height:1.5;margin:6px 0 0}.cert-compare-actions{display:flex;flex:none;gap:7px}.cert-compare-bar .cert-compare-reset{background:#0000;border:1px solid var(--border);color:var(--text-secondary)}.cert-compare-bar .cert-compare-reset:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.certifications-hero{max-width:820px}.cert-methodology-wrap{display:inline;position:relative}.cert-methodology-toggle{align-items:center;color:var(--accent);display:inline-flex;font:inherit;font-size:13px;font-weight:750;gap:4px;padding:0;text-decoration:underline;text-underline-offset:3px}.cert-methodology-popover{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;bottom:calc(100% + 10px);box-shadow:0 14px 36px #00000038;color:var(--text-secondary);font-size:12px;left:0;line-height:1.55;padding:12px 13px;position:absolute;width:min(350px,calc(100vw - 48px));z-index:40}.cert-methodology-popover:after{background:var(--bg-card);border-bottom:1px solid var(--border);border-right:1px solid var(--border);bottom:-6px;content:"";height:10px;left:18px;position:absolute;transform:rotate(45deg);width:10px}.cert-hero-actions{flex-wrap:wrap;gap:12px;margin-top:21px}.cert-pathway-actions{border-radius:13px;box-shadow:0 11px 28px #0000001c;overflow:hidden}.cert-history-button,.cert-pathway-cta{display:flex;gap:10px;padding:12px 14px;text-align:left}.cert-pathway-cta{border:0;min-width:286px}.cert-history-button>span,.cert-pathway-cta>span{grid-gap:2px;display:grid;flex:1 1;gap:2px}.cert-history-button strong,.cert-pathway-cta strong{font-size:13px}.cert-history-button small,.cert-pathway-cta small{font-size:10px}.cert-pathway-cta small{opacity:.82}.cert-pathway-cta>svg:last-child{opacity:.8}.cert-history-button{border:0;border-left:1px solid var(--border);color:var(--text-primary);min-width:195px}.cert-history-button small{color:var(--text-muted)}.cert-history-button:hover{color:var(--accent)}.cert-suggest-button{background:#0000;color:var(--text-secondary);margin-top:0}.cert-compare-bar{box-shadow:0 10px 25px #0000001f;position:sticky;top:12px;z-index:30}.cert-credit-status{align-items:center;background:#38b87918;border:1px solid #65d5a466;border-radius:9px;color:#86e8b4;display:flex;font-size:12px;gap:12px;justify-content:space-between;margin:-8px 30px 22px 0;padding:10px 11px}.cert-credit-status span{font-weight:700}.cert-credit-status strong{font-size:12px}.cert-credit-status.exhausted{background:#ef858518;border-color:#ef858580;color:#faa}.cert-credit-confirm{background:var(--accent-soft);border:1px solid var(--accent);border-radius:10px;padding:13px}.cert-credit-confirm strong{font-size:13px}.cert-credit-confirm p{color:var(--text-secondary);font-size:12px;line-height:1.5;margin:5px 0 12px}.cert-credit-confirm div{display:flex;gap:8px;justify-content:flex-end}.cert-credit-confirm button{background:var(--bg-card);border:1px solid var(--border);border-radius:7px;color:var(--text-primary);font:inherit;font-size:12px;font-weight:700;padding:8px 10px}.cert-credit-confirm button:last-child{background:var(--accent);border-color:var(--accent);color:#fff}.cert-path-history{grid-gap:10px;display:grid;gap:10px}.cert-path-history article{background:var(--bg-hover);border:1px solid var(--border);border-radius:10px;padding:13px}.cert-path-history article>span{color:var(--text-muted);font-size:11px;font-weight:700}.cert-path-history h3{font-size:15px;margin:7px 0 2px}.cert-path-history p{color:var(--accent);font-size:12px;margin:0}.cert-path-history ol{color:var(--text-secondary);font-size:12px;line-height:1.65;margin:10px 0 0;padding-left:19px}@media(max-width:700px){.cert-hero-actions{align-items:stretch}.cert-hero-actions,.cert-pathway-actions{flex-direction:column;width:100%}.cert-history-button,.cert-pathway-cta{min-width:0;width:100%}.cert-history-button{border-left:0;border-top:1px solid var(--border)}.cert-suggest-button{align-self:center}.cert-compare-bar{top:4px}.cert-credit-status{align-items:flex-start;flex-direction:column;gap:3px;margin-right:0}}.cert-hero-utilities{gap:8px}.cert-plan-button{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);display:inline-flex;font:inherit;font-size:12px;font-weight:700;gap:6px;padding:9px 10px}.cert-plan-button:hover{border-color:var(--accent);color:var(--accent)}.cert-path-save{align-items:center;background:var(--bg-hover);border:1px solid var(--border);border-radius:9px;color:var(--text-secondary);display:flex;font-size:11px;font-weight:650;gap:10px;justify-content:space-between;margin:13px 0 3px;padding:10px}.cert-path-save button{background:var(--accent);border-radius:7px;color:#fff;font:inherit;font-size:11px;font-weight:750;padding:7px 9px}.cert-path-save button:disabled{opacity:.55}.cert-path-recommendation{align-items:flex-start;display:flex;gap:9px}.cert-path-recommendation>label{padding-top:12px}.cert-path-recommendation>label input{accent-color:var(--accent)}.cert-path-recommendation>button{color:inherit;display:block;flex:1 1;padding:0;text-align:left}.cert-path-recommendation>button:hover strong{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.cert-inline-link{color:var(--accent);font:inherit;font-size:12px;font-weight:750;padding:0;text-decoration:underline}.cert-plan{width:min(780px,100%)}.cert-plan-timeline{grid-gap:14px;display:grid;gap:14px;margin-top:20px;position:relative}.cert-plan-timeline:before{background:var(--border);bottom:18px;content:"";left:16px;position:absolute;top:18px;width:1px}.cert-plan-timeline>article{grid-gap:11px;display:grid;gap:11px;grid-template-columns:34px 1fr;position:relative}.cert-plan-marker{padding-top:11px;position:relative;z-index:1}.cert-plan-marker span{background:var(--bg-card);border:1px solid var(--accent);border-radius:99px;color:var(--accent);display:grid;font-size:11px;font-weight:800;height:32px;place-items:center;width:32px}.cert-plan-card{background:var(--bg-hover);border:1px solid var(--border);border-radius:11px;padding:15px}.cert-plan-card header{display:flex;gap:12px;justify-content:space-between}.cert-plan-card h3{font-size:15px;margin:0}.cert-plan-card header p{color:var(--accent);font-size:11px;margin:3px 0 0}.cert-plan-status{background:var(--accent-soft);border-radius:99px;color:var(--accent);font-size:10px;font-weight:800;height:max-content;padding:4px 7px}.cert-plan-status.completed{background:#48c78e24;color:#65d5a4}.cert-plan-status.scheduled{background:#8ab4f829;color:#95c0ff}.cert-plan-fields{grid-gap:9px;display:grid;gap:9px;grid-template-columns:1fr 1fr;margin-top:14px}.cert-plan-fields label{grid-gap:5px;color:var(--text-muted);display:grid;font-size:10px;font-weight:750;gap:5px;letter-spacing:.04em;text-transform:uppercase}.cert-plan-fields input,.cert-plan-fields select{background:var(--bg-input);border:1px solid var(--border);border-radius:7px;color:var(--text-primary);font:inherit;font-size:12px;letter-spacing:normal;padding:8px;text-transform:none;width:100%}.cert-plan-card dl{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:14px 0}.cert-plan-card dt{color:var(--text-muted);font-size:10px;font-weight:750;text-transform:uppercase}.cert-plan-card dd{color:var(--text-secondary);font-size:12px;line-height:1.4;margin:4px 0 0}.cert-plan-card a{align-items:center;color:var(--accent);display:inline-flex;font-size:12px;font-weight:750;gap:5px}.cert-plan-card a:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.cert-hero-utilities{justify-content:center}.cert-path-save{align-items:stretch;flex-direction:column}.cert-path-save button{width:100%}.cert-plan-card dl,.cert-plan-fields{grid-template-columns:1fr}.cert-plan{padding-left:20px;padding-right:20px}}.cert-next-step{background:var(--accent-soft);border:1px solid var(--accent);border-radius:10px;margin-top:20px;padding:13px 14px}.cert-next-step span,.cert-next-step strong{display:block}.cert-next-step span{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.cert-next-step strong{font-size:14px;margin-top:5px}.cert-next-step p{color:var(--text-secondary);font-size:12px;line-height:1.45;margin:4px 0 0}.cert-path-recommendation.saved{opacity:.62}.cert-path-recommendation.saved>label{cursor:not-allowed}.cert-path-recommendation.saved>button strong{color:var(--text-secondary)}.cert-path-history li button{align-items:center;color:var(--text-secondary);display:inline-flex;font:inherit;font-size:12px;gap:4px;padding:0;text-align:left}.cert-path-history li button:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.cert-card .cert-achievement-button{align-items:center;background:var(--bg-hover);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);display:flex;font-size:12px;gap:6px;justify-content:flex-start;margin-top:14px;padding:8px 9px;width:100%}.cert-card .cert-achievement-button span{color:var(--text-muted);font-size:10px;font-weight:650;margin-left:auto}.cert-card .cert-achievement-button:hover{border-color:#65d5a4;color:#75dfab}.cert-card .cert-achievement-button.achieved{background:#38b87918;border-color:#65d5a466;color:#75dfab}.cert-card .cert-achievement-button.achieved span{color:#86e8b4}.cert-feature-discuss{align-items:center;color:var(--accent);display:inline-flex;font-size:12px;font-weight:750;gap:6px;margin-top:13px}.cert-feature-discuss:hover{text-decoration:underline;text-underline-offset:3px}.cert-hero-actions{align-items:center;display:flex;gap:14px;margin-top:24px}.cert-pathway-actions{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 25px #00000014;display:flex;gap:5px;padding:5px}.cert-pathway-label{align-items:center;color:var(--accent);display:flex;gap:8px;padding:5px 11px 5px 7px}.cert-pathway-label span{grid-gap:1px;display:grid;gap:1px}.cert-pathway-label strong{color:var(--text-primary);font-size:12px}.cert-pathway-label small{color:var(--text-muted);font-size:10px}.cert-history-button,.cert-pathway-cta{align-items:center;border-radius:8px;display:inline-flex;font:inherit;font-size:12px;font-weight:750;gap:7px;justify-content:center;min-width:0;padding:10px 12px;white-space:nowrap}.cert-pathway-cta{background:var(--accent);border:1px solid var(--accent);color:#fff}.cert-pathway-cta:hover{filter:brightness(1.08);transform:none}.cert-history-button{border:1px solid #0000;color:var(--text-secondary)}.cert-history-button:hover{background:var(--bg-hover);color:var(--text-primary)}.cert-hero-utilities{align-items:center;display:flex;gap:4px}.cert-plan-button,.cert-suggest-button{align-items:center;background:#0000;border:0;color:var(--text-secondary);display:inline-flex;font:inherit;font-size:12px;font-weight:700;gap:6px;padding:9px 8px}.cert-plan-button:hover,.cert-suggest-button:hover{background:#0000;color:var(--accent)}.cert-suggest-button{margin:0}.cert-suggest-button svg{opacity:.75}@media(max-width:780px){.cert-hero-actions{align-items:stretch;flex-direction:column}.cert-pathway-actions{align-items:stretch;flex-wrap:wrap;width:100%}.cert-pathway-label{padding:7px 7px 5px;width:100%}.cert-history-button,.cert-pathway-cta{flex:1 1}.cert-hero-utilities{justify-content:flex-start}.cert-plan-button,.cert-suggest-button{padding-left:0;padding-right:13px}}@media(max-width:390px){.cert-history-button,.cert-pathway-cta{flex:auto;width:100%}}.cert-hero-actions{gap:10px}.cert-pathway-actions{gap:0;padding:4px}.cert-pathway-actions .cert-pathway-cta,.cert-pathway-actions .cert-plan-button{border-radius:8px;font-size:12px;height:42px;padding:0 14px}.cert-pathway-actions .cert-pathway-cta{min-width:0}.cert-pathway-actions .cert-plan-button{background:#0000;border:0;color:var(--text-primary)}.cert-pathway-actions .cert-plan-button:hover{background:var(--bg-hover);color:var(--accent)}.cert-history-button{background:#0000;border:1px solid var(--border);border-radius:9px;height:42px;padding:0 10px}.cert-suggest-link{align-items:center;color:var(--text-muted);display:inline-flex;font:inherit;font-size:12px;gap:5px;margin-top:12px;padding:0}.cert-suggest-link span{align-items:center;color:var(--accent);display:inline-flex;font-weight:750;gap:3px}.cert-suggest-link:hover{color:var(--text-secondary)}.cert-compare-bar{box-shadow:none;position:relative;top:auto;z-index:auto}.cert-compare-count{color:var(--accent)!important;flex:none;font-size:11px!important;font-weight:750}.cert-compare-dock{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg-card) 92%,#0000);border:1px solid var(--border);border-radius:12px;bottom:20px;box-shadow:0 15px 40px #00000047;display:flex;gap:18px;justify-content:space-between;left:50%;padding:8px 9px 8px 13px;position:fixed;transform:translateX(-50%);width:min(530px,calc(100vw - 32px));z-index:250}.cert-compare-dock>span{align-items:center;color:var(--text-primary);display:flex;font-size:12px;font-weight:750;gap:7px}.cert-compare-dock>span svg{color:var(--accent)}.cert-compare-dock>div{display:flex;gap:6px}.cert-compare-dock button{align-items:center;background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);display:inline-flex;font:inherit;font-size:12px;font-weight:750;gap:5px;padding:8px 10px}.cert-compare-dock button:last-child{background:var(--accent);border-color:var(--accent);color:#fff}.cert-compare-dock button:hover{filter:brightness(1.08)}@media(max-width:780px){.cert-hero-actions{align-items:center;flex-direction:row}.cert-pathway-actions{width:auto}.cert-history-button{flex:none}.cert-suggest-link{margin-top:14px}.cert-compare-dock{bottom:12px}}@media(max-width:500px){.cert-hero-actions{align-items:stretch;flex-direction:column}.cert-pathway-actions{width:100%}.cert-history-button{align-self:flex-start}.cert-compare-bar{align-items:flex-start}.cert-compare-count{padding-top:2px}.cert-compare-dock{gap:8px}.cert-compare-dock>span{font-size:11px}.cert-compare-dock button{padding:8px}.cert-compare-dock .cert-compare-reset{display:none}}.cert-compare-bar{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:11px;display:flex;gap:16px;justify-content:space-between;margin-top:12px;padding:12px 14px}.cert-compare-bar>div{align-items:center;display:flex;gap:8px;min-width:0}.cert-compare-bar svg,.cert-comparison-kicker{color:var(--accent)}.cert-compare-bar strong{font-size:13px}.cert-compare-bar span{color:var(--text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cert-compare-bar button{align-items:center;background:var(--accent);border-radius:8px;color:#fff;display:inline-flex;flex:none;font:inherit;font-size:12px;font-weight:750;gap:6px;padding:8px 10px}.cert-compare-bar button:disabled{cursor:not-allowed;opacity:.45}.cert-compare-error{color:#ef8585;font-size:12px;margin:9px 0 0}.cert-compare-select{align-items:center;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:7px;margin:15px 0 -2px;width:max-content}.cert-compare-select input{accent-color:var(--accent)}.cert-compare-select:has(input:disabled){cursor:not-allowed;opacity:.5}.cert-comparison{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 80px #00000055;max-height:calc(100vh - 48px);overflow:auto;padding:38px;position:relative;width:min(1080px,100%)}.cert-comparison-kicker{align-items:center;display:inline-flex;font-size:12px;font-weight:750;gap:7px}.cert-comparison h2{font-size:28px;letter-spacing:-.035em;margin:12px 0 7px}.cert-comparison>p{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0 0 23px}.cert-comparison-table{border:1px solid var(--border);border-radius:10px;min-width:670px;overflow:hidden}.cert-comparison-row{border-top:1px solid var(--border);display:grid;grid-template-columns:170px repeat(3,minmax(180px,1fr));grid-template-columns:170px repeat(var(--comparison-count,3),minmax(180px,1fr))}.cert-comparison-row:first-child{border-top:0}.cert-comparison-row>div{color:var(--text-secondary);font-size:12px;line-height:1.48;padding:13px 14px}.cert-comparison-row>div:first-child{background:var(--bg-hover);color:var(--text-muted);font-size:11px;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.cert-comparison-heading>div:not(:first-child){color:var(--text-primary);font-size:13px}.cert-comparison-heading strong{display:block;line-height:1.35}.cert-comparison-heading button{color:var(--accent);font:inherit;font-size:11px;font-weight:750;margin-top:7px}.cert-comparison-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.cert-comparison-links a{align-items:center;border:1px solid var(--border);border-radius:8px;color:var(--accent);display:inline-flex;font-size:12px;font-weight:700;gap:5px;padding:8px 10px}@media(max-width:700px){.cert-compare-bar>div{display:grid;grid-template-columns:auto 1fr}.cert-compare-bar span{grid-column:2;white-space:normal}.cert-comparison{border:0;border-radius:0;height:100%;max-height:none;padding:43px 20px 26px}.cert-comparison-table{min-width:0}.cert-comparison-row{grid-template-columns:1fr}.cert-comparison-row>div:first-child{border-top:1px solid var(--border)}.cert-comparison-row>div:not(:first-child){padding-top:8px}.cert-comparison-heading>div:first-child{display:none}.cert-comparison-heading>div:not(:first-child){padding:13px 14px}.cert-comparison-row>div:empty{display:none}}.cert-feature-nav{display:flex;gap:14px;justify-content:space-between;margin-bottom:24px}.cert-feature-nav a{align-items:center;color:var(--text-muted);display:inline-flex;font-size:13px;font-weight:750;gap:6px}.cert-feature-nav a:last-child{color:var(--accent)}.cert-feature-nav a:hover{color:var(--accent);text-decoration:none}.cert-admin-page{margin:0 auto;max-width:900px;padding:52px 24px 84px}.cert-admin-heading>span{align-items:center;color:var(--accent);display:inline-flex;font-size:13px;font-weight:750;gap:7px}.cert-admin-heading h1{font-size:34px;letter-spacing:-.045em;margin:12px 0 8px}.cert-admin-heading p{color:var(--text-secondary);line-height:1.6;max-width:650px}.cert-admin-action{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;display:flex;gap:18px;justify-content:space-between;margin:28px 0 12px;padding:21px}.cert-admin-action h2{align-items:center;display:flex;font-size:16px;gap:8px;margin:0 0 5px}.cert-admin-action p,.cert-admin-submissions>p{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0}.cert-admin-action button{background:var(--accent);border-radius:8px;color:#fff;flex:none;font:inherit;font-size:13px;font-weight:700;padding:10px 12px}.cert-admin-action button:disabled{opacity:.55}.cert-admin-message{background:var(--bg-hover);border-radius:8px;color:var(--text-secondary);font-size:13px;padding:10px 12px}.cert-admin-submissions{margin-top:30px}.cert-admin-submissions h2{font-size:17px}.cert-admin-submissions article{border-top:1px solid var(--border);display:flex;gap:18px;justify-content:space-between;padding:17px}.cert-admin-submissions span,.cert-admin-submissions strong{display:block}.cert-admin-submissions span{color:var(--text-muted);font-size:12px;margin-top:3px}.cert-admin-submissions a{align-items:center;color:var(--accent);display:inline-flex;font-size:12px;font-weight:700;gap:4px;margin-top:7px}.cert-admin-submissions article p{color:var(--text-secondary);font-size:13px;margin:8px 0 0}.cert-admin-status{align-items:center;display:flex;gap:6px}.cert-admin-status button{border:1px solid var(--border);border-radius:7px;color:var(--text-secondary);display:grid;padding:7px;place-items:center}.cert-admin-status button:hover{border-color:var(--accent);color:var(--text-primary)}.cert-admin-empty{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;max-width:520px;padding:28px}.cert-admin-empty svg{color:var(--accent)}.cert-admin-empty h1{font-size:21px}.cert-admin-empty p{color:var(--text-secondary);line-height:1.55}@media(max-width:600px){.cert-admin-page{padding:38px 16px}.cert-admin-action,.cert-admin-submissions article{display:block}.cert-admin-action button{margin-top:15px}.cert-admin-status{margin-top:12px}}.cert-admin-modal{background:#0009;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:400}.cert-admin-modal form{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;max-height:90vh;overflow:auto;padding:26px;width:min(560px,100%)}.cert-admin-modal h2{margin:8px 0}.cert-admin-modal label,.cert-admin-modal p{color:var(--text-secondary)}.cert-admin-modal label{grid-gap:5px;display:grid;font-size:12px;font-weight:700;gap:5px;margin-top:12px}.cert-admin-modal input,.cert-admin-modal select,.cert-admin-modal textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:7px;color:var(--text-primary);font:inherit;padding:9px;width:100%}.cert-admin-modal textarea{min-height:72px}.cert-admin-modal form>button{background:var(--accent);border-radius:7px;color:#fff;font:inherit;font-size:12px;font-weight:700;margin:10px 8px 0 0;padding:8px 10px}.cert-admin-tabs{border-bottom:1px solid var(--border);display:flex;gap:7px;margin:28px 0 4px;padding-bottom:12px}.cert-admin-tabs button{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:750;gap:7px;padding:9px 11px}.cert-admin-tabs button.active,.cert-admin-tabs button:hover{background:var(--bg-hover);color:var(--text-primary)}.cert-admin-tabs button.active{border-color:var(--border)}.cert-admin-tabs b{background:var(--accent);border-radius:50%;color:#fff;display:grid;font-size:10px;height:18px;min-width:18px;place-items:center}.cert-admin-request-heading{margin-bottom:8px}.cert-admin-request-heading>span{align-items:center;color:var(--accent);display:inline-flex;font-size:11px;font-weight:800;gap:6px;letter-spacing:.06em;text-transform:uppercase}.cert-admin-project-requests article h3{font-size:15px;margin:10px 0 5px}.cert-admin-request-status{grid-gap:6px;align-content:start;color:var(--text-muted);display:grid;font-size:11px;font-weight:750;gap:6px;min-width:118px;text-transform:uppercase}.cert-admin-request-status select{background:var(--bg-input);border:1px solid var(--border);border-radius:7px;color:var(--text-primary);font:inherit;font-size:12px;padding:8px;text-transform:none}@media(max-width:600px){.cert-admin-tabs{overflow:auto}.cert-admin-project-requests article{grid-gap:14px;display:grid;gap:14px}.cert-admin-request-status{min-width:0}}.cert-admin-table-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:auto}.cert-admin-table-wrap table{border-collapse:collapse;min-width:850px;text-align:left;width:100%}.cert-admin-table-wrap th{background:var(--bg-hover);color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.07em;padding:11px 13px;text-transform:uppercase}.cert-admin-table-wrap td{border-top:1px solid var(--border);color:var(--text-secondary);font-size:12px;line-height:1.45;padding:13px;vertical-align:top}.cert-admin-table-wrap td:nth-child(3){max-width:440px;min-width:290px}.cert-admin-table-wrap td a{grid-gap:3px;color:inherit;display:grid;gap:3px;margin:0}.cert-admin-table-wrap td a:hover strong{color:var(--accent)}.cert-admin-table-wrap td a span{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text-muted);display:-webkit-box;font-size:11px;overflow:hidden}.cert-admin-content-type{background:var(--bg-hover);border:1px solid var(--border);border-radius:5px;color:var(--text-primary);display:inline-flex;font-size:10px;font-weight:750;padding:3px 5px}.cert-admin-content-status{font-size:11px;font-weight:750}.cert-admin-content-status.visible{color:#4aca9a}.cert-admin-content-status.hidden{color:#efad70}.cert-admin-content-status.deleted{color:var(--text-muted)}.cert-admin-hide,.cert-admin-restore{background:var(--bg-hover);border:1px solid var(--border);border-radius:7px;cursor:pointer;font:inherit;font-size:11px;font-weight:750;padding:7px 9px}.cert-admin-hide{color:#e59191}.cert-admin-restore{color:#5bcda3}.cert-admin-hide:hover{border-color:#df7474}.cert-admin-restore:hover{border-color:#4fbd96}.playground-community-page{margin:0 auto;max-width:920px;padding:40px 24px 88px}.playground-community-back{align-items:center;color:var(--text-muted);display:inline-flex;font:inherit;font-size:12px;font-weight:700;gap:6px;padding:0}.playground-community-back:hover{color:var(--accent)}.playground-community-hero{margin:22px 0 25px;max-width:700px}.playground-community-hero>span{align-items:center;color:var(--accent);display:inline-flex;font-size:12px;font-weight:800;gap:6px}.playground-community-hero h1{font-size:36px;letter-spacing:-.045em;margin:11px 0 8px}.playground-community-hero p{color:var(--text-secondary);font-size:16px;line-height:1.6;margin:0}.playground-community-cta{align-items:center;background:var(--accent);border-radius:9px;color:#fff;display:inline-flex;font:inherit;font-size:13px;font-weight:750;gap:7px;margin-top:18px;padding:10px 12px}.playground-community-prompts{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.playground-community-prompts button{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--accent);display:flex;gap:9px;padding:13px;text-align:left}.playground-community-prompts button:hover{background:var(--bg-hover);border-color:var(--accent)}.playground-community-prompts span{grid-gap:3px;display:grid;gap:3px}.playground-community-prompts strong{color:var(--text-primary);font-size:12px}.playground-community-prompts small{color:var(--text-muted);font-size:11px;line-height:1.35}.playground-community-feed{margin-top:30px}.playground-community-feed header{align-items:end;display:flex;gap:15px;justify-content:space-between;margin-bottom:13px}.playground-community-feed h2{font-size:18px;margin:0}.playground-community-feed header p{color:var(--text-muted);font-size:12px;margin:3px 0 0}.playground-community-empty button,.playground-community-feed header button{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);display:inline-flex;font:inherit;font-size:12px;font-weight:750;gap:5px;padding:8px 10px}.playground-community-empty button:hover,.playground-community-feed header button:hover{border-color:var(--accent);color:var(--accent)}.playground-community-empty{grid-gap:7px;background:var(--bg-card);border:1px dashed var(--border);border-radius:12px;color:var(--text-muted);display:grid;gap:7px;justify-items:center;padding:44px 20px;text-align:center}.playground-community-empty svg{color:var(--accent)}.playground-community-empty h3{color:var(--text-primary);font-size:16px;margin:2px 0 0}.playground-community-empty p{font-size:13px;margin:0}.playground-community-empty button{margin-top:7px}@media(max-width:650px){.playground-community-page{padding:30px 16px 72px}.playground-community-hero h1{font-size:30px}.playground-community-prompts{grid-template-columns:1fr}.playground-community-feed header{align-items:start;flex-direction:column}}.playground-community-tools,.playground-community-types{display:flex;flex-wrap:wrap;gap:7px}.playground-community-tools{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;margin:0 0 14px;padding:5px}.playground-community-tools button,.playground-community-types button{background:#0000;border-radius:7px;color:var(--text-muted);font:inherit;font-size:11px;font-weight:750;padding:7px 9px}.playground-community-tools button:hover,.playground-community-types button:hover{background:var(--bg-hover);color:var(--text-primary)}.playground-community-tools button.active,.playground-community-types button.active{background:var(--accent-soft);color:var(--accent)}.playground-community-types{margin:-2px 0 13px}@media(max-width:650px){.playground-community-tools{flex-wrap:nowrap;overflow:auto}.playground-community-tools button{white-space:nowrap}}.vendor-page{margin:0 auto;max-width:1120px;padding:42px 24px 88px}.vendor-back{align-items:center;color:var(--text-muted);display:inline-flex;font-size:13px;font-weight:700;gap:6px}.vendor-feature-nav{align-items:center;display:flex;gap:14px;margin-bottom:18px}.vendor-feature-nav a{align-items:center;color:var(--text-muted);display:inline-flex;font-size:13px;font-weight:750;gap:6px}.vendor-feature-nav a:last-child{color:#55cfb0;margin-left:auto}.vendor-feature-nav a:hover{color:#55cfb0;text-decoration:none}.vendor-back:hover{color:var(--accent)}.vendor-hero{align-items:flex-end;display:flex;gap:26px;justify-content:space-between;margin:22px 0 30px}.vendor-hero>div{max-width:710px}.vendor-eyebrow,.vendor-step-label{align-items:center;color:#55cfb0;display:inline-flex;font-size:12px;font-weight:800;gap:6px;letter-spacing:.07em;text-transform:uppercase}.vendor-hero h1{font-size:39px;letter-spacing:-.05em;margin:10px 0}.vendor-hero p{color:var(--text-secondary);font-size:16px;line-height:1.65;margin:0}.vendor-discuss-link{align-items:center;border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);display:inline-flex;font-size:13px;font-weight:700;gap:7px;padding:10px 12px;white-space:nowrap}.vendor-discuss-link:hover{border-color:#55cfb0;color:#55cfb0}.vendor-steps{background:var(--bg-card);border:1px solid var(--border);border-radius:15px;display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:24px;overflow:hidden}.vendor-steps>div{border-right:1px solid var(--border);padding:17px 20px}.vendor-steps>div:last-child{border:0}.vendor-steps span{background:#55cfb020;border-radius:50%;color:#55cfb0;display:inline-grid;font-size:12px;font-weight:800;height:23px;margin-right:8px;place-items:center;width:23px}.vendor-steps strong{font-size:14px}.vendor-steps p{color:var(--text-muted);font-size:12px;line-height:1.45;margin:8px 0 0 31px}.vendor-workspace{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.vendor-analysis,.vendor-panel,.vendor-portfolio-section{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:24px}.vendor-panel-heading,.vendor-section-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.vendor-panel-heading>svg{color:#55cfb0}.vendor-step-label{font-size:10px}.vendor-analysis h2,.vendor-panel h2,.vendor-section-heading h2{font-size:19px;letter-spacing:-.025em;margin:5px 0 0}.vendor-draft,.vendor-panel form{grid-gap:14px;display:grid;gap:14px;margin-top:21px}.vendor-panel label{grid-gap:7px;color:var(--text-secondary);display:grid;font-size:12px;font-weight:700;gap:7px}.vendor-panel em{color:var(--text-muted);font-style:normal;font-weight:500}.vendor-panel input,.vendor-panel select,.vendor-panel textarea{background:var(--bg-hover);border:1px solid var(--border);border-radius:9px;box-sizing:border-box;color:var(--text-primary);font:inherit;font-size:14px;line-height:1.45;padding:10px 11px;resize:vertical;width:100%}.vendor-panel input:focus,.vendor-panel select:focus,.vendor-panel textarea:focus{border-color:#55cfb0;outline:2px solid #55cfb05a}.vendor-url{align-items:center;background:var(--bg-hover);border:1px solid var(--border);border-radius:9px;display:flex;gap:8px;padding-left:10px}.vendor-url input{background:#0000;border:0;padding-left:0}.vendor-note{color:var(--text-muted);font-size:12px;line-height:1.5;margin:0}.vendor-auth-gate button,.vendor-primary{align-items:center;background:#35b794;border-radius:9px;color:#071410;display:inline-flex;font:inherit;font-size:13px;font-weight:800;gap:8px;justify-content:center;padding:11px 14px;width:max-content}.vendor-analyze:disabled,.vendor-primary:disabled{cursor:not-allowed;opacity:.55}.vendor-empty-profile{color:var(--text-muted);padding:48px 14px 27px;text-align:center}.vendor-empty-profile svg{color:#55cfb0}.vendor-empty-profile h3{color:var(--text-primary);font-size:15px;margin:13px 0 6px}.vendor-empty-profile p{font-size:13px;line-height:1.6;margin:0 auto;max-width:370px}.vendor-field-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.vendor-draft-meta{background:#55cfb012;border-radius:9px;padding:11px}.vendor-draft-meta p{color:var(--text-secondary);font-size:12px;line-height:1.5;margin:8px 0 0}.vendor-confidence{font-size:11px;font-weight:800}.vendor-confidence.high{color:#4ad1a9}.vendor-confidence.medium{color:#e2b557}.vendor-confidence.low{color:#e18b81}.vendor-error{align-items:center;background:#e7837815;border:1px solid #e7837865;border-radius:10px;color:#f1aba4;display:flex;font-size:13px;gap:9px;margin-bottom:18px;padding:12px 14px}.vendor-portfolio-section{margin-top:18px}.vendor-section-heading p{color:var(--text-muted);font-size:13px;margin:5px 0 0}.vendor-section-heading h2 b{background:#55cfb020;border-radius:50%;color:#55cfb0;display:inline-grid;font-size:12px;height:22px;min-width:22px;place-items:center;vertical-align:2px}.vendor-analyze{grid-gap:6px 8px;align-items:center;background:#55cfb014;border:1px solid #55cfb06b;border-radius:10px;color:#55cfb0;display:grid;font:inherit;font-size:13px;font-weight:800;gap:6px 8px;grid-template-columns:auto auto;padding:10px 12px}.vendor-analyze small{color:var(--text-muted);font-size:10px;grid-column:1/-1;text-align:left}.vendor-tool-grid{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.vendor-tool-card{background:var(--bg-hover);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;justify-content:space-between;min-height:190px;padding:17px}.vendor-category{color:#55cfb0;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.vendor-tool-card h3{font-size:16px;margin:8px 0}.vendor-tool-card p{color:var(--text-secondary);font-size:12px;line-height:1.55;margin:0}.vendor-capabilities{display:flex;flex-wrap:wrap;gap:5px;margin:15px 0}.vendor-capabilities span,.vendor-cluster-tools b{background:#55cfb018;border-radius:5px;color:var(--text-secondary);font-size:10px;font-weight:700;padding:4px 6px}.vendor-tool-card a{align-items:center;color:#55cfb0;display:inline-flex;font-size:11px;font-weight:800;gap:5px}.vendor-empty-tools,.vendor-loading{align-items:center;background:var(--bg-hover);border-radius:10px;color:var(--text-muted);display:flex;font-size:13px;gap:10px;margin:20px 0 0;padding:17px}.vendor-empty-tools p,.vendor-loading p{margin:0}.vendor-loading{justify-content:center}.vendor-analysis{background:linear-gradient(145deg,#123b343b,var(--bg-card) 50%);border-color:#55cfb052;margin-top:18px}.vendor-analysis-heading{max-width:700px}.vendor-analysis-heading p{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:8px 0 0}.vendor-clusters{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.vendor-cluster{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:18px}.vendor-cluster-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.vendor-cluster-top h3{font-size:16px;margin:0}.vendor-cluster-top span{color:#55cfb0;font-size:10px;font-weight:800;white-space:nowrap}.vendor-cluster-tools{display:flex;flex-wrap:wrap;gap:5px;margin:13px 0}.vendor-cluster p{color:var(--text-secondary);font-size:12px;line-height:1.55;margin:9px 0}.vendor-cluster>div:last-child{color:var(--text-muted);display:flex;font-size:11px;gap:7px;line-height:1.5;margin-top:12px}.vendor-cluster>div:last-child svg{color:#e2b557;flex:0 0 auto}.vendor-auth-gate{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;margin:64px auto;max-width:560px;padding:42px;text-align:center}.vendor-auth-gate>svg{color:#55cfb0}.vendor-auth-gate .vendor-eyebrow{margin-top:16px}.vendor-auth-gate h1{font-size:31px;letter-spacing:-.045em;margin:11px 0}.vendor-auth-gate p{color:var(--text-secondary);line-height:1.65}.vendor-auth-gate button{display:flex;margin:12px auto}.vendor-auth-gate>a{color:var(--text-muted);display:block;font-size:13px;margin-top:10px}.spin{animation:vendor-spin 1s linear infinite}@keyframes vendor-spin{to{transform:rotate(1turn)}}@media(max-width:760px){.vendor-page{padding:31px 16px 64px}.vendor-hero{display:block}.vendor-hero h1{font-size:32px}.vendor-discuss-link{margin-top:18px}.vendor-steps{grid-template-columns:1fr}.vendor-steps>div{border-bottom:1px solid var(--border);border-right:0}.vendor-clusters,.vendor-tool-grid,.vendor-workspace{grid-template-columns:1fr}.vendor-section-heading{display:block}.vendor-analyze{margin-top:15px}.vendor-analysis,.vendor-panel,.vendor-portfolio-section{padding:18px}.vendor-field-row{grid-template-columns:1fr}.vendor-auth-gate{margin:35px auto;padding:30px 20px}}.vendor-drafts{grid-gap:16px;display:grid;gap:16px;margin-top:19px}.vendor-review-count{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0}.vendor-drafts .vendor-draft{grid-gap:14px;background:var(--bg-hover);border:1px solid var(--border);border-radius:11px;display:grid;gap:14px;padding:15px}.vendor-history{grid-gap:22px;align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:15px;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(300px,1.2fr);margin-top:18px;padding:20px 24px}.vendor-history h2{font-size:18px;margin:5px 0}.vendor-history p{color:var(--text-muted);font-size:12px;line-height:1.5;margin:0}.vendor-history-list{display:flex;gap:8px;overflow:auto;padding:2px}.vendor-history-list button{grid-gap:3px 8px;background:var(--bg-hover);border:1px solid var(--border);border-radius:9px;color:var(--text-secondary);display:grid;font:inherit;gap:3px 8px;grid-template-columns:1fr auto;min-width:150px;padding:10px;text-align:left}.vendor-history-list button.active{background:#55cfb012;border-color:#55cfb0}.vendor-history-list span{color:var(--text-muted);font-size:10px}.vendor-history-list strong{font-size:11px}.vendor-history-list svg{align-self:center;color:#55cfb0;grid-column:2;grid-row:1/3}@media(max-width:760px){.vendor-history{grid-template-columns:1fr;padding:18px}.vendor-drafts .vendor-draft{padding:12px}}.vendor-local-note{align-items:flex-start;background:#e2b55712;border:1px solid #e2b55775;border-radius:11px;color:var(--text-secondary);display:flex;font-size:12px;gap:10px;margin:0 0 18px;padding:13px 15px}.vendor-local-note>svg{color:#e2b557;flex:0 0 auto}.vendor-local-note span,.vendor-local-note strong{display:block}.vendor-local-note span{color:var(--text-muted);line-height:1.45;margin-top:3px}.vendor-intake-card,.vendor-next-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:25px}.vendor-intake-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.vendor-intake-heading h2,.vendor-next-card h2{font-size:21px;letter-spacing:-.03em;margin:5px 0 0}.vendor-intake-heading h2 b{background:#55cfb020;border-radius:50%;color:#55cfb0;display:inline-grid;font-size:12px;height:23px;min-width:23px;place-items:center;vertical-align:2px}.vendor-intake-heading p,.vendor-next-card p{color:var(--text-secondary);font-size:13px;line-height:1.55;margin:6px 0 0;max-width:570px}.vendor-intake-actions{display:flex;flex:0 0 auto;gap:8px}.vendor-secondary{align-items:center;background:var(--bg-hover);border:1px solid var(--border);border-radius:9px;color:var(--text-secondary);display:inline-flex;font:inherit;font-size:13px;font-weight:800;gap:7px;padding:10px 12px}.vendor-paste-panel{grid-gap:13px;align-items:start;background:#55cfb00b;border:1px solid #55cfb052;border-radius:11px;display:grid;gap:13px;grid-template-columns:minmax(180px,.75fr) minmax(220px,1.25fr);margin:20px 0;padding:16px}.vendor-paste-panel strong{font-size:13px}.vendor-paste-panel p{color:var(--text-muted);font-size:11px;line-height:1.5;margin:5px 0}.vendor-paste-panel textarea{background:var(--bg-hover);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font:inherit;font-size:12px;padding:10px;resize:vertical;width:100%}.vendor-paste-panel>div:last-child{display:flex;gap:8px;grid-column:2;justify-content:flex-end}.vendor-table-wrap{border:1px solid var(--border);border-radius:11px;margin-top:22px;overflow:auto}@media(min-width:761px){.vendor-table-wrap{overflow:visible}}.vendor-table{border-collapse:collapse;min-width:720px;width:100%}.vendor-table th{background:var(--bg-hover);color:var(--text-muted);font-size:10px;letter-spacing:.06em;padding:11px 13px;text-align:left;text-transform:uppercase}.vendor-table td{border-top:1px solid var(--border);padding:8px}.vendor-table input{background:#0000;border:1px solid #0000;border-radius:7px;box-sizing:border-box;color:var(--text-primary);font:inherit;font-size:13px;padding:9px;width:100%}.vendor-table input:focus,.vendor-table input:hover{background:var(--bg-hover)}.vendor-table input:focus{border-color:#55cfb0;outline:2px solid #55cfb05a}.vendor-table-url{align-items:center;color:var(--text-muted);display:flex;gap:5px}.vendor-table-url input{min-width:145px}.vendor-table-url a{color:#55cfb0;display:inline-flex}.vendor-remove{background:#0000;border-radius:7px;color:var(--text-muted);display:grid;padding:8px;place-items:center}.vendor-remove:hover{background:#f08c8415;color:#f08c84}.vendor-add-row{align-items:center;background:#0000;color:#55cfb0;display:inline-flex;font:inherit;font-size:13px;font-weight:800;gap:6px;margin-top:13px;padding:7px 1px}.vendor-next-card{align-items:center;background:linear-gradient(145deg,#123b343b,var(--bg-card) 55%);border-color:#55cfb052;display:flex;gap:20px;justify-content:space-between;margin-top:18px}.vendor-next-link{align-items:center;background:#55cfb018;border:1px solid #55cfb06b;border-radius:9px;color:#55cfb0;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:800;gap:8px;padding:11px 14px;white-space:nowrap}.vendor-next-link:hover{background:#55cfb02b;text-decoration:none}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media(max-width:760px){.vendor-intake-card,.vendor-next-card{padding:18px}.vendor-next-card{display:block}.vendor-next-link{justify-content:center;margin-top:16px;width:100%}.vendor-intake-heading{display:block}.vendor-intake-actions{margin-top:16px}.vendor-paste-panel{grid-template-columns:1fr}.vendor-paste-panel>div:last-child{grid-column:auto;justify-content:flex-start}}.vendor-preview-button{margin-top:17px}.vendor-profile-hero{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin:22px 0}.vendor-profile-hero>div:first-child{max-width:700px}.vendor-profile-empty h1,.vendor-profile-hero h1{font-size:35px;letter-spacing:-.045em;margin:9px 0}.vendor-profile-empty p,.vendor-profile-hero p{color:var(--text-secondary);font-size:15px;line-height:1.6;margin:0}.vendor-profile-count{grid-gap:1px 7px;align-items:center;background:#55cfb00d;border:1px solid #55cfb052;border-radius:12px;display:grid;gap:1px 7px;grid-template-columns:auto auto;min-width:118px;padding:13px}.vendor-profile-count svg{color:#55cfb0;grid-row:1/3}.vendor-profile-count strong{font-size:18px}.vendor-profile-count span{color:var(--text-muted);font-size:10px}.vendor-profile-workflow{align-items:stretch;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;display:flex;gap:10px;margin:20px 0 0;padding:13px}.vendor-profile-workflow-step{align-items:center;border-radius:10px;color:var(--text-muted);display:flex;flex:1 1;gap:10px;min-width:0;padding:8px 9px}.vendor-profile-workflow-step.active{background:#55cfb018;color:var(--text-secondary)}.vendor-profile-workflow-step.complete{color:var(--text-secondary)}.vendor-profile-workflow-step>b{border:1px solid var(--border);border-radius:50%;display:grid;flex:0 0 auto;font-size:11px;height:25px;place-items:center;width:25px}.vendor-profile-workflow-step.active>b,.vendor-profile-workflow-step.complete>b{background:#55cfb026;border-color:#55cfb06b;color:#55cfb0}.vendor-profile-workflow-step small,.vendor-profile-workflow-step strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-profile-workflow-step strong{font-size:12px}.vendor-profile-workflow-step small{color:var(--text-muted);font-size:10px;margin-top:3px}.vendor-profile-workflow>i{align-self:center;background:var(--border);flex:0 0 18px;height:1px}.vendor-profile-workflow>i.complete{background:#55cfb06b}.vendor-profile-warning{align-items:flex-start;background:#e2b55712;border:1px solid #e2b55775;border-radius:10px;color:var(--text-secondary);display:flex;font-size:12px;gap:8px;line-height:1.5;padding:12px 14px}.vendor-profile-warning svg{color:#e2b557;flex:0 0 auto}.vendor-profile-controls{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:20px 0}.vendor-search{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:9px;color:var(--text-muted);display:flex;gap:8px;min-width:245px;padding:9px 10px}.vendor-search input{background:#0000;border:0;color:var(--text-primary);font:inherit;font-size:13px;width:100%}.vendor-search input:focus{outline:0}.vendor-filter-row{display:flex;gap:6px;overflow:auto;padding:2px}.vendor-filter-row button{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;color:var(--text-muted);font:inherit;font-size:11px;font-weight:700;padding:7px 9px;white-space:nowrap}.vendor-filter-row button.active{background:#55cfb018;border-color:#55cfb0;color:#55cfb0}.vendor-profile-grid{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(3,minmax(0,1fr))}.vendor-profile-card{background:var(--bg-card);border:1px solid var(--border);border-radius:13px;display:flex;flex-direction:column;min-height:214px;padding:18px}.vendor-profile-card.needs-profile{background:linear-gradient(145deg,#123b341f,var(--bg-card) 58%);border-color:#55cfb05c;border-style:dashed}.vendor-profile-missing-copy{color:var(--text-muted);font-size:13px;line-height:1.55;margin:13px 0 0}.vendor-profile-card-top{display:flex;gap:10px;justify-content:space-between}.vendor-profile-card-top span{color:#55cfb0;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.vendor-profile-card-top small{color:var(--text-muted);font-size:10px}.vendor-profile-card h2{font-size:17px;margin:10px 0 7px}.vendor-profile-card p{color:var(--text-secondary);font-size:12px;line-height:1.55;margin:0}.vendor-profile-card .vendor-capabilities{margin-top:15px}.vendor-profile-card .vendor-capabilities b{background:#55cfb018;border-radius:5px;color:var(--text-secondary);font-size:10px;padding:4px 6px}.vendor-profile-detail{align-items:center;background:#0000;color:var(--text-muted);display:flex;font:inherit;font-size:11px;font-weight:800;gap:4px;margin-top:auto;padding:12px 0 0}.vendor-profile-empty{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;margin:70px auto;max-width:580px;padding:35px;text-align:center}.vendor-profile-empty svg{color:#55cfb0}@media(max-width:760px){.vendor-profile-hero{display:block}.vendor-profile-hero h1{font-size:30px}.vendor-profile-count{margin-top:18px;width:max-content}.vendor-profile-workflow{grid-gap:5px;display:grid;gap:5px;grid-template-columns:1fr;padding:9px}.vendor-profile-workflow>i{display:none}.vendor-profile-workflow-step{padding:9px}.vendor-profile-controls{display:block}.vendor-filter-row{margin-top:12px}.vendor-profile-grid{grid-template-columns:1fr}.vendor-search{min-width:0}}.vendor-profile-layout{grid-gap:22px;align-items:start;display:grid;gap:22px;grid-template-columns:225px minmax(0,1fr);margin-top:20px}.vendor-filter-sidebar{background:var(--bg-card);border:1px solid var(--border);border-radius:13px;padding:14px;position:sticky;top:18px}.vendor-filter-sidebar>span{color:var(--text-muted);display:block;font-size:10px;font-weight:800;letter-spacing:.06em;margin:17px 3px 8px;text-transform:uppercase}.vendor-filter-sidebar .vendor-search{min-width:0}.vendor-filter-list{grid-gap:3px;display:grid;gap:3px}.vendor-filter-list button{align-items:center;background:#0000;border-radius:8px;color:var(--text-secondary);display:flex;font:inherit;font-size:12px;gap:8px;justify-content:space-between;padding:9px;text-align:left;width:100%}.vendor-filter-list button:hover{background:var(--bg-hover)}.vendor-filter-list button.active{background:#55cfb018;color:#55cfb0}.vendor-filter-list b{background:var(--bg-hover);border-radius:50%;color:var(--text-muted);display:grid;font-size:10px;height:19px;min-width:19px;place-items:center}.vendor-filter-list button.active b{background:#55cfb030;color:#55cfb0}.vendor-results-label{align-items:baseline;display:flex;gap:8px;margin:3px 0 12px}.vendor-results-label strong{font-size:13px}.vendor-results-label span{color:var(--text-muted);font-size:11px}.vendor-profile-results .vendor-profile-grid{margin:0}.vendor-drawer-backdrop{background:#0000006e;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:30}.vendor-detail-drawer{background:var(--bg-card);box-shadow:-18px 0 45px #00000030;box-sizing:border-box;height:100%;overflow:auto;padding:35px 30px;position:relative;width:min(430px,100%)}.vendor-drawer-close{background:var(--bg-hover);border-radius:8px;color:var(--text-secondary);display:grid;padding:7px;place-items:center;position:absolute;right:16px;top:15px}.vendor-detail-drawer h2{font-size:28px;letter-spacing:-.04em;margin:11px 0 8px}.vendor-detail-drawer>p{color:var(--text-secondary);font-size:14px;line-height:1.65;margin:0}.vendor-detail-section{margin-top:26px}.vendor-detail-section>span{color:var(--text-muted);display:block;font-size:10px;font-weight:800;letter-spacing:.06em;margin-bottom:9px;text-transform:uppercase}.vendor-detail-section b{background:#55cfb018;border-radius:6px;color:var(--text-secondary);display:inline-block;font-size:11px;margin:0 6px 6px 0;padding:6px 8px}.vendor-detail-section p{color:var(--text-secondary);font-size:13px;line-height:1.6;margin:0}.vendor-detail-drawer>a{align-items:center;color:#55cfb0;display:inline-flex;font-size:13px;font-weight:800;gap:6px;margin-top:28px}.vendor-drawer-note{background:#e2b55712;border-radius:9px;color:var(--text-muted);display:flex;font-size:11px;gap:7px;line-height:1.5;margin-top:28px;padding:11px}.vendor-drawer-note svg{color:#e2b557;flex:0 0 auto}@media(max-width:760px){.vendor-profile-layout{grid-template-columns:1fr}.vendor-filter-sidebar{position:static}.vendor-filter-list{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-detail-drawer{padding:34px 22px;width:100%}.vendor-profile-controls{display:none}}.vendor-analysis-preview{margin-top:20px}.vendor-analysis-hero{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin:22px 0}.vendor-analysis-hero>div:first-child{max-width:740px}.vendor-analysis-hero h1{font-size:35px;letter-spacing:-.045em;margin:9px 0}.vendor-analysis-hero p{color:var(--text-secondary);font-size:15px;line-height:1.6;margin:0}.vendor-analysis-stat{grid-gap:1px 7px;align-items:center;background:#55cfb00d;border:1px solid #55cfb052;border-radius:12px;display:grid;gap:1px 7px;grid-template-columns:auto auto;min-width:125px;padding:13px}.vendor-analysis-stat svg{color:#55cfb0;grid-row:1/3}.vendor-analysis-stat strong{font-size:18px}.vendor-analysis-stat span{color:var(--text-muted);font-size:10px}.vendor-spend-summary{background:linear-gradient(145deg,#123b3429,var(--bg-card) 55%);border:1px solid #55cfb052;border-radius:16px;margin:20px 0;padding:20px}.vendor-spend-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.vendor-spend-heading h2{font-size:20px;letter-spacing:-.03em;margin:7px 0 0}.vendor-spend-heading p{color:var(--text-secondary);font-size:13px;line-height:1.55;margin:7px 0 0;max-width:680px}.vendor-spend-profile-count{align-items:center;color:var(--text-muted);display:inline-flex;flex:0 0 auto;font-size:11px;gap:6px;margin-top:5px;white-space:nowrap}.vendor-spend-profile-count svg{color:#55cfb0}.vendor-spend-profile-count strong{color:var(--text-primary);font-size:14px}.vendor-spend-metrics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:17px}.vendor-spend-metrics>div{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;min-height:112px;padding:14px}.vendor-spend-metrics small,.vendor-spend-metrics span{color:var(--text-muted);display:block;font-size:10px;line-height:1.45}.vendor-spend-metrics span{font-weight:800;letter-spacing:.055em;text-transform:uppercase}.vendor-spend-metrics strong{display:block;font-size:20px;letter-spacing:-.04em;margin:9px 0 5px}.vendor-spend-metrics .vendor-savings-metric{background:#55cfb00d;border-color:#55cfb05c}.vendor-spend-metrics .vendor-savings-metric strong{color:#55cfb0;font-size:18px}.vendor-spend-method{color:var(--text-muted);font-size:11px;line-height:1.55;margin:13px 1px 0}.vendor-spend-empty{align-items:center;background:#55cfb00a;border:1px dashed #55cfb05c;border-radius:11px;display:flex;gap:12px;margin-top:17px;padding:15px}.vendor-spend-empty>svg{color:#55cfb0;flex:0 0 auto}.vendor-spend-empty>div{flex:1 1}.vendor-spend-empty strong{font-size:13px}.vendor-spend-empty p{color:var(--text-muted);font-size:11px;line-height:1.5;margin:4px 0 0}.vendor-spend-empty .vendor-secondary{flex:0 0 auto;text-decoration:none}.vendor-analysis-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);margin-top:20px}.vendor-analysis-nav{grid-gap:5px;align-content:start;background:var(--bg-card);border:1px solid var(--border);border-radius:13px;display:grid;gap:5px;padding:14px}.vendor-analysis-nav>span{color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.06em;margin:3px 3px 7px;text-transform:uppercase}.vendor-analysis-nav button{grid-gap:9px;align-items:center;background:#0000;border-radius:9px;color:var(--text-secondary);display:grid;font:inherit;gap:9px;grid-template-columns:auto 1fr auto;padding:11px 9px;text-align:left;width:100%}.vendor-analysis-nav button:hover{background:var(--bg-hover)}.vendor-analysis-nav button.active{background:#55cfb018;color:#55cfb0}.vendor-analysis-nav button>b{background:var(--bg-hover);border-radius:50%;display:grid;font-size:10px;height:21px;place-items:center;width:21px}.vendor-analysis-nav button.active>b{background:#55cfb030}.vendor-analysis-nav button strong{display:block;font-size:12px;line-height:1.35}.vendor-analysis-nav button small{color:var(--text-muted);display:block;font-size:10px;margin-top:3px}.vendor-analysis-nav button svg{color:#55cfb0}.vendor-analysis-detail{background:linear-gradient(145deg,#123b343b,var(--bg-card) 55%);border:1px solid #55cfb052;border-radius:16px;padding:27px}.vendor-analysis-detail-top{display:flex;gap:12px;justify-content:space-between}.vendor-analysis-detail-top>span:last-child{color:var(--text-muted);font-size:11px}.vendor-analysis-detail h2{font-size:27px;letter-spacing:-.04em;margin:11px 0 16px}.vendor-analysis-tools{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}.vendor-analysis-tools b{background:#55cfb018;border-radius:6px;color:var(--text-secondary);font-size:11px;padding:6px 8px}.vendor-analysis-detail section{margin-top:19px}.vendor-analysis-detail section>span,.vendor-validate span{color:var(--text-muted);display:block;font-size:10px;font-weight:800;letter-spacing:.06em;margin-bottom:5px;text-transform:uppercase}.vendor-analysis-detail section>p{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0}.vendor-validate{background:#e2b55712;border-radius:10px;display:flex;gap:9px;padding:14px}.vendor-validate>svg{color:#e2b557;flex:0 0 auto}.vendor-analysis-footer{border-top:1px solid var(--border);color:var(--text-muted);display:flex;gap:8px;margin-top:24px;padding-top:16px}.vendor-analysis-footer svg{color:#55cfb0;flex:0 0 auto}.vendor-analysis-footer p{font-size:11px;line-height:1.5;margin:0}@media(max-width:760px){.vendor-analysis-hero{display:block}.vendor-analysis-hero h1{font-size:30px}.vendor-analysis-stat{margin-top:18px;width:max-content}.vendor-spend-summary{padding:17px}.vendor-spend-heading{display:block}.vendor-spend-profile-count{margin-top:12px}.vendor-spend-metrics{grid-template-columns:1fr}.vendor-spend-metrics>div{min-height:0}.vendor-spend-empty{align-items:flex-start;flex-wrap:wrap}.vendor-spend-empty .vendor-secondary{justify-content:center;width:100%}.vendor-analysis-layout{grid-template-columns:1fr}.vendor-analysis-detail{padding:20px}.vendor-analysis-detail h2{font-size:24px}}.vendor-analysis-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.vendor-analysis-meta{align-items:center;color:var(--text-muted);display:inline-flex;font-size:12px;gap:7px;white-space:nowrap}.vendor-analysis-meta svg{color:#55cfb0}.vendor-analysis-meta strong{color:var(--text-secondary);font-size:12px}.vendor-history-trigger b{background:#55cfb024;border-radius:50%;color:#55cfb0;display:grid;font-size:10px;height:18px;min-width:18px;place-items:center}.vendor-analysis-history>p{color:var(--text-secondary);font-size:13px;line-height:1.55;margin:9px 0 18px}.vendor-analysis-history .vendor-history-list{grid-gap:8px;display:grid;gap:8px;overflow:visible;padding:0}.vendor-analysis-history .vendor-history-list button{background:var(--bg-hover);min-width:0;width:100%}.vendor-analysis-tools a,.vendor-analysis-tools button{background:#55cfb018;border-radius:6px;color:#55cfb0;font:inherit;font-size:11px;font-weight:800;padding:6px 8px}.vendor-analysis-tools a:hover,.vendor-analysis-tools button:hover{background:#55cfb030;text-decoration:underline;text-underline-offset:3px}.vendor-preview-history{grid-gap:20px;align-items:center;background:#55cfb00b;border:1px solid #55cfb052;border-radius:12px;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);margin-top:14px;padding:17px 20px}.vendor-preview-history h2{font-size:16px;margin:5px 0}.vendor-preview-history p{color:var(--text-muted);font-size:11px;line-height:1.5;margin:0}.vendor-preview-history>div:last-child{display:flex;justify-content:flex-end}.vendor-preview-history button{grid-gap:2px 7px;align-items:center;background:var(--bg-card);border:1px solid #55cfb06b;border-radius:9px;color:var(--text-secondary);display:grid;font:inherit;gap:2px 7px;grid-template-columns:auto 1fr;min-width:205px;padding:10px;text-align:left}.vendor-preview-history button svg{color:#55cfb0;grid-row:1/4}.vendor-preview-history button span{color:var(--text-muted);font-size:10px}.vendor-preview-history button strong{font-size:11px}.vendor-preview-history button small{color:var(--text-muted);font-size:10px}@media(max-width:760px){.vendor-analysis-hero-actions{align-items:flex-start;margin-top:18px}.vendor-analysis-meta{padding:0 2px;width:100%}.vendor-preview-history{grid-template-columns:1fr}.vendor-preview-history>div:last-child{justify-content:flex-start}}.vendor-catalog-badge{align-items:center;background:#55cfb012;border:1px solid #55cfb05c;border-radius:5px;color:#55cfb0;display:inline-flex;font-size:10px;font-weight:800;gap:4px;margin:0 0 9px;padding:4px 6px;position:relative;width:max-content}.vendor-catalog-badge i{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;bottom:calc(100% + 7px);box-shadow:0 10px 25px #00000024;color:var(--text-secondary);display:none;font-size:11px;font-style:normal;font-weight:500;left:0;line-height:1.45;padding:9px;position:absolute;width:230px;z-index:3}.vendor-catalog-badge:focus-within i,.vendor-catalog-badge:hover i{display:block}.vendor-detail-drawer .vendor-catalog-badge{margin-bottom:14px}.vendor-journey{align-items:stretch;display:flex;gap:8px;margin:18px 0 24px;overflow:auto;padding:3px}.vendor-journey-step{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-muted);display:flex;gap:8px;min-width:145px;padding:9px 10px}.vendor-journey-step:hover{border-color:#55cfb06b;color:var(--text-primary)}.vendor-journey-step>span{border:1px solid var(--border);border-radius:50%;display:grid;flex:0 0 auto;font-size:11px;font-weight:800;height:25px;place-items:center;width:25px}.vendor-journey-step.complete>span{background:#55cfb0;border-color:#55cfb0;color:#072018}.vendor-journey-step.active{background:#55cfb00f;border-color:#55cfb0;color:var(--text-primary)}.vendor-journey-step.active>span{background:#55cfb01d;border-color:#55cfb0;color:#55cfb0}.vendor-journey-step small,.vendor-journey-step strong{display:block}.vendor-journey-step strong{font-size:12px}.vendor-journey-step small{color:var(--text-muted);font-size:10px;margin-top:2px}.vendor-journey>i{align-self:center;background:var(--border);height:1px;min-width:24px;width:24px}.vendor-journey>i.complete{background:#55cfb0}@media(max-width:760px){.vendor-journey{margin:14px -2px 20px}.vendor-journey-step{min-width:132px}.vendor-journey>i{min-width:10px;width:10px}}.vendor-save-message{background:#55cfb012;border:1px solid #55cfb06b;border-radius:9px;color:#55cfb0;font-size:13px;font-weight:700;margin:0 0 16px;padding:11px 13px}.vendor-row-actions{align-items:center;display:flex;gap:2px}.vendor-row-detail{background:#0000;border-radius:7px;color:#55cfb0;display:grid;padding:8px;place-items:center}.vendor-row-detail:hover,.vendor-status{background:#55cfb018}.vendor-status{border-radius:5px;color:#55cfb0;display:inline-flex;font-size:10px;font-weight:800;padding:4px 6px;white-space:nowrap}.vendor-status.under-review{background:#e2b55718;color:#e2b557}.vendor-status.retiring{background:#f08c8418;color:#f08c84}.vendor-status.approved-replacement{background:#7c6af718;color:#aaa0ff}.vendor-save-bar{align-items:center;display:flex;gap:14px;justify-content:space-between}.vendor-inventory-drawer label{grid-gap:6px;color:var(--text-secondary);display:grid;font-size:12px;font-weight:700;gap:6px;margin-top:17px}.vendor-inventory-drawer input,.vendor-inventory-drawer select{background:var(--bg-hover);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font:inherit;font-size:13px;padding:10px;width:100%}.vendor-inventory-drawer input:focus,.vendor-inventory-drawer select:focus{border-color:#55cfb0;outline:2px solid #55cfb05a}.vendor-inventory-drawer label small{color:var(--text-muted);font-weight:500}.vendor-drawer-field-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.vendor-inventory-drawer .vendor-primary{margin-top:24px}@media(max-width:760px){.vendor-save-bar{align-items:flex-start}.vendor-drawer-field-row{grid-template-columns:1fr}}.vendor-tool-cell{position:relative;z-index:1}.vendor-tool-cell:focus-within{z-index:20}.vendor-suggestions{background:var(--bg-card);border:1px solid #55cfb06b;border-radius:8px;bottom:calc(100% - 4px);box-shadow:0 12px 28px #00000035;left:7px;max-height:250px;overflow:auto;padding:5px;position:absolute;right:7px;top:auto;z-index:30}.vendor-suggestions button{background:#0000;border-radius:6px;color:var(--text-secondary);display:block;font:inherit;padding:8px;text-align:left;width:100%}.vendor-suggestions button:hover{background:#55cfb018}.vendor-suggestions span,.vendor-suggestions strong{display:block}.vendor-suggestions strong{font-size:12px}.vendor-suggestions span{color:var(--text-muted);font-size:10px;margin-top:2px}.vendor-profile-actions{align-items:center;display:flex;gap:9px;margin:18px 0}.vendor-profile-actions .vendor-primary:disabled,.vendor-profile-actions .vendor-secondary:disabled{cursor:not-allowed;opacity:.55}.vendor-analysis-next:hover{background:#55cfb0;color:#071410;filter:brightness(1.05);text-decoration:none}.vendor-review-hint{color:var(--text-muted);font-size:11px;line-height:1.4;margin-left:auto}@media(max-width:760px){.vendor-profile-actions{align-items:stretch;flex-direction:column}.vendor-profile-actions button{justify-content:center}.vendor-review-hint{margin:0;text-align:center}}.vendor-ai-badge{background:#7c6af720;border-radius:5px;color:#aaa0ff;display:inline-flex;font-size:10px;font-weight:800;margin:0 0 9px;padding:4px 6px;width:max-content}.vendor-profile-card.accepted{border-color:#55cfb06b}.vendor-profile-card.excluded{opacity:.56}.vendor-profile-drawer label{grid-gap:6px;color:var(--text-secondary);display:grid;font-size:12px;font-weight:700;gap:6px;margin-top:17px}.vendor-profile-drawer select,.vendor-profile-drawer textarea{background:var(--bg-hover);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font:inherit;font-size:13px;padding:10px;resize:vertical;width:100%}.vendor-profile-drawer select:focus,.vendor-profile-drawer textarea:focus{border-color:#55cfb0;outline:2px solid #55cfb05a}.vendor-profile-drawer label small{color:var(--text-muted);font-weight:500}.vendor-review-actions{display:flex;gap:8px;margin-top:22px}.vendor-review-actions .vendor-primary{flex:1 1;justify-content:center}.vendor-review-actions .vendor-primary:disabled{cursor:default;opacity:1}.decision-page{margin:0 auto;max-width:1040px;padding:42px 24px 84px}.decision-back{align-items:center;color:var(--text-muted);display:inline-flex;font-size:13px;gap:7px}.decision-back:hover{color:var(--accent);text-decoration:none}.decision-hero{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin:25px 0 28px}.decision-hero>div{max-width:690px}.decision-eyebrow,.decision-step{align-items:center;color:var(--accent);display:inline-flex;font-size:11px;font-weight:800;gap:7px;letter-spacing:.06em;text-transform:uppercase}.decision-hero h1{font-size:38px;letter-spacing:-.05em;margin:9px 0}.decision-hero p{color:var(--text-secondary);font-size:15px;line-height:1.65;margin:0}.decision-history-button,.decision-primary,.decision-secondary{align-items:center;border-radius:9px;display:inline-flex;font:inherit;font-size:13px;font-weight:800;gap:8px;justify-content:center;padding:11px 14px}.decision-history-button,.decision-secondary{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary)}.decision-history-button b{background:#7c6af724;border-radius:50%;color:#aaa0ff;display:grid;font-size:10px;height:18px;min-width:18px;place-items:center}.decision-primary{background:var(--accent);color:#fff}.decision-primary:disabled,.decision-secondary:disabled{cursor:not-allowed;opacity:.45}.decision-workspace{grid-gap:20px;display:grid;gap:20px;grid-template-columns:240px minmax(0,1fr)}.decision-card,.decision-progress,.decision-result{background:var(--bg-card);border:1px solid var(--border);border-radius:16px}.decision-progress{align-self:start;padding:18px}.decision-progress>span,.decision-result-grid>section>span,.decision-score-bars>span{color:var(--text-muted);display:block;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.decision-progress ol{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:17px 0 0;padding:0}.decision-progress li{align-items:center;color:var(--text-muted);display:flex;gap:9px}.decision-progress li>b{border:1px solid var(--border);border-radius:50%;display:grid;flex:0 0 auto;font-size:11px;height:25px;place-items:center;width:25px}.decision-progress li.active{color:var(--text-secondary)}.decision-progress li.active>b,.decision-progress li.complete>b{background:#7c6af720;border-color:#7c6af76b;color:#aaa0ff}.decision-progress small,.decision-progress strong{display:block}.decision-progress strong{font-size:12px}.decision-progress small{font-size:10px;margin-top:2px}.decision-card{padding:30px}.decision-card h2{font-size:27px;letter-spacing:-.04em;margin:10px 0 9px;max-width:720px}.decision-card>p{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0 0 24px;max-width:680px}.decision-card>label{grid-gap:7px;color:var(--text-secondary);display:grid;font-size:12px;font-weight:800;gap:7px;margin:20px 0}.decision-card input{background:var(--bg-hover);border:1px solid var(--border);border-radius:9px;box-sizing:border-box;color:var(--text-primary);font:inherit;padding:12px;width:100%}.decision-card fieldset{grid-gap:8px;border:0;display:grid;gap:8px;margin:22px 0;padding:0}.decision-card legend{font-weight:800;margin-bottom:10px}.decision-card legend,.decision-choice{color:var(--text-secondary);font-size:13px}.decision-choice{align-items:flex-start;border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;gap:9px;line-height:1.45;padding:12px}.decision-choice.selected{background:#7c6af712;border-color:#7c6af76b;color:var(--text-primary)}.decision-choice input{margin:2px 0 0;width:auto}.decision-question-top{color:var(--text-muted);display:flex;font-size:11px;font-weight:700;gap:12px;justify-content:space-between}.decision-meter{background:var(--bg-hover);border-radius:50px;height:4px;margin:14px 0 25px;overflow:hidden}.decision-meter i{background:#7c6af7;border-radius:inherit;display:block;height:100%}.decision-options{grid-gap:9px;display:grid;gap:9px;margin:25px 0}.decision-options button{grid-gap:10px;align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:11px;color:var(--text-secondary);display:grid;font:inherit;gap:10px;grid-template-columns:29px 1fr;padding:14px;text-align:left}.decision-options button.selected,.decision-options button:hover{background:#7c6af712;border-color:#7c6af77d;color:var(--text-primary)}.decision-options b{background:var(--bg-hover);border-radius:7px;display:grid;font-size:11px;height:28px;place-items:center;width:28px}.decision-options button.selected b{background:#7c6af72d;color:#aaa0ff}.decision-navigation,.decision-result-actions{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:25px}.decision-result{padding:30px}.decision-result-title h1,.decision-result>h1{font-size:30px;letter-spacing:-.045em;margin:8px 0}.decision-result-title p,.decision-result>p{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0}.decision-result-title{align-items:flex-start;display:flex;gap:14px}.decision-result-title>span{border-radius:14px;color:#fff;display:grid;flex:0 0 auto;font-size:12px;font-weight:900;height:58px;place-items:center;width:58px}.decision-score-bars{margin:26px 0;max-width:640px}.decision-score-bars>div{margin-top:12px}.decision-score-bars label{color:var(--text-secondary);display:flex;font-size:12px;justify-content:space-between}.decision-score-bars i{background:var(--bg-hover);border-radius:50px;display:block;height:8px;margin-top:5px;overflow:hidden}.decision-score-bars em{border-radius:inherit;display:block;height:100%}.decision-result-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.decision-result-grid>section{background:var(--bg-hover);border:1px solid var(--border);border-radius:12px;padding:16px}.decision-result-grid li,.decision-result-grid p{color:var(--text-secondary);font-size:12px;line-height:1.55;margin:10px 0 0}.decision-result-grid ol{margin:8px 0 0;padding-left:18px}.decision-clarify,.decision-evidence{max-width:760px}.decision-clarify>svg{color:#e3b55e}.decision-evidence>svg{color:#59b8ed}.decision-saved{align-items:center;color:#55cfb0;display:inline-flex;font-size:12px;font-weight:800;gap:7px}.decision-backdrop{background:#00000088;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:50}.decision-history-drawer{background:var(--bg-card);box-shadow:-20px 0 45px #00000030;box-sizing:border-box;height:100%;padding:28px;position:relative;width:min(430px,100%)}.decision-history-drawer h2{font-size:24px;margin:9px 0}.decision-history-drawer>p{color:var(--text-secondary);font-size:13px;line-height:1.55;margin:0 0 20px}.decision-close{background:var(--bg-hover);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);display:grid;height:32px;place-items:center;position:absolute;right:17px;top:17px;width:32px}.decision-history-drawer>div{grid-gap:8px;display:grid;gap:8px}.decision-history-drawer>div button{grid-gap:4px 10px;background:var(--bg-hover);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);display:grid;font:inherit;gap:4px 10px;grid-template-columns:1fr auto;padding:13px;text-align:left}.decision-history-drawer span{color:var(--text-muted);font-size:10px}.decision-history-drawer strong{font-size:13px}.decision-history-drawer small{color:#aaa0ff;font-size:11px;grid-column:1}@media(max-width:760px){.decision-page{padding:32px 16px 60px}.decision-hero{display:block}.decision-hero h1{font-size:31px}.decision-history-button{margin-top:18px}.decision-workspace{grid-template-columns:1fr}.decision-progress{padding:13px}.decision-progress ol{gap:6px;grid-template-columns:1fr 1fr 1fr;margin-top:10px}.decision-progress li{display:block;padding:7px}.decision-progress li>b{margin-bottom:5px}.decision-progress small{display:none}.decision-card,.decision-result{padding:20px}.decision-card h2,.decision-result-title h1,.decision-result>h1{font-size:25px}.decision-result-grid{grid-template-columns:1fr}.decision-navigation,.decision-result-actions{align-items:stretch;flex-direction:column}.decision-navigation button,.decision-result-actions button{width:100%}.decision-result-title>span{height:47px;width:47px}.decision-history-drawer{padding:24px;width:100%}}.decision-hero>div:first-child{max-width:690px}.decision-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.decision-discuss-link{align-items:center;color:var(--accent);display:inline-flex;font-size:12px;font-weight:800;gap:6px;white-space:nowrap}.decision-discuss-link:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.decision-hero-actions{justify-content:flex-start;margin-top:18px}.decision-history-button{margin-top:0}}.decision-business-case-notice{align-items:flex-start;background:#e3b55e12;border:1px solid #e3b55e66;border-radius:11px;color:var(--text-secondary);display:flex;gap:10px;margin:20px 0;padding:13px}.decision-business-case-notice>svg{color:#e3b55e;flex:0 0 auto;margin-top:1px}.decision-business-case-notice span,.decision-business-case-notice strong{display:block}.decision-business-case-notice strong{color:var(--text-primary);font-size:12px}.decision-business-case-notice span{font-size:12px;line-height:1.5;margin-top:3px}.decision-sensitivity{background:#59b8ed0d;border:1px solid #59b8ed52;border-radius:12px;margin-top:14px;padding:18px}.decision-sensitivity-heading{align-items:flex-start;display:flex;gap:10px}.decision-sensitivity-heading>svg{color:#59b8ed;flex:0 0 auto;margin-top:2px}.decision-sensitivity-heading span{color:#59b8ed;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.decision-sensitivity-heading h2{font-size:17px;letter-spacing:-.02em;margin:4px 0}.decision-sensitivity-heading p{color:var(--text-secondary);font-size:12px;line-height:1.5;margin:0}.decision-sensitivity-list{grid-gap:8px;display:grid;gap:8px;margin-top:15px}.decision-sensitivity-list article{background:var(--bg-card);border:1px solid var(--border);border-radius:9px;padding:11px 12px}.decision-sensitivity-list article>span{color:#59b8ed;display:block;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.decision-sensitivity-list article p{color:var(--text-secondary);font-size:12px;line-height:1.55;margin:5px 0 0}.decision-sensitivity-list strong{color:var(--text-primary);font-weight:700}.decision-sensitivity-stable{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:12px;gap:8px;line-height:1.5;margin-top:15px}.decision-sensitivity-stable svg{color:#55cfb0;flex:0 0 auto}.decision-save-error,.decision-sign-in-prompt{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:12px;font-weight:700;gap:7px}.decision-sign-in-prompt svg{color:#aaa0ff}.decision-save-error{color:#ef8585}.decision-tco-entry{align-items:center;background:#7c6af70e;border:1px solid #7c6af75c;border-radius:13px;display:flex;gap:20px;justify-content:space-between;margin-top:16px;padding:19px}.decision-tco-entry h2,.decision-tco-heading h2{font-size:20px;letter-spacing:-.03em;margin:5px 0}.decision-tco-entry p,.decision-tco-heading p{color:var(--text-secondary);font-size:12px;line-height:1.55;margin:0;max-width:620px}.decision-tco{background:#7c6af70b;border:1px solid #7c6af75c;border-radius:13px;margin-top:16px;padding:20px}.decision-tco-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.decision-tco-shared{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:20px 0}.decision-tco label{grid-gap:7px;color:var(--text-secondary);display:grid;font-size:12px;font-weight:800;gap:7px}.decision-tco input{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font:inherit;min-width:0;padding:11px;width:100%}.decision-tco label small{color:var(--text-muted);font-size:11px;font-weight:500;line-height:1.45}.decision-tco-inputs{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.decision-tco-inputs>article{background:var(--bg-hover);border:1px solid var(--border);border-radius:11px;padding:14px}.decision-tco-inputs header{margin-bottom:15px}.decision-tco-inputs header>span{border-radius:6px;color:#fff;display:inline-flex;font-size:11px;font-weight:900;padding:4px 7px}.decision-tco-inputs header p{color:var(--text-secondary);font-size:11px;line-height:1.45;margin:7px 0 0}.decision-tco-inputs label{margin-top:13px}.decision-currency-input{position:relative}.decision-currency-input b{color:var(--text-muted);font-size:13px;left:11px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.decision-currency-input input{padding-left:25px}.decision-tco-results{background:#55cfb00d;border:1px solid #55cfb05e;border-radius:11px;margin-top:16px;padding:16px}.decision-tco-result-heading span{color:#55cfb0;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.decision-tco-result-heading h3{font-size:17px;letter-spacing:-.02em;margin:5px 0}.decision-tco-result-heading p{color:var(--text-secondary);font-size:12px;line-height:1.5;margin:0}.decision-tco-totals{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(3,1fr);margin-top:15px}.decision-tco-totals article{background:var(--bg-card);border:1px solid var(--border);border-radius:9px;padding:12px}.decision-tco-totals article.lowest{background:#55cfb012;border-color:#55cfb08f}.decision-tco-totals small,.decision-tco-totals span,.decision-tco-totals strong{display:block}.decision-tco-totals span{color:var(--text-muted);font-size:10px;font-weight:800;text-transform:uppercase}.decision-tco-totals strong{color:var(--text-primary);font-size:19px;letter-spacing:-.03em;margin:5px 0}.decision-tco-disclaimer,.decision-tco-totals small{color:var(--text-muted);font-size:10px;line-height:1.45}.decision-tco-disclaimer{margin:12px 0 0}.decision-tco-actions{align-items:center;display:flex;gap:12px;margin-top:16px}@media(max-width:760px){.decision-tco-entry,.decision-tco-heading{display:block}.decision-tco-entry .decision-primary,.decision-tco-heading .decision-secondary{margin-top:15px;width:100%}.decision-tco-inputs,.decision-tco-shared,.decision-tco-totals{grid-template-columns:1fr}.decision-tco{padding:16px}.decision-tco-actions{align-items:stretch;flex-direction:column}.decision-tco-actions button{width:100%}}.decision-tco-empty{align-items:flex-start;border:1px dashed var(--border);border-radius:10px;color:var(--text-secondary);display:flex;font-size:12px;gap:9px;line-height:1.5;margin-top:16px;padding:14px}.decision-tco-empty svg{color:#aaa0ff;flex:0 0 auto}.decision-tco-gap{align-items:flex-start;color:#e3b55e;display:flex;font-size:11px;gap:7px;line-height:1.5;margin:13px 0 0}.decision-tco-gap svg{flex:0 0 auto;margin-top:1px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg-base:#0f1117;--bg-card:#1a1d27;--bg-hover:#222535;--bg-input:#131620;--border:#252838;--border-light:#2e3248;--accent:#7c6af7;--accent-hover:#9180f9;--accent-soft:#7c6af720;--text-primary:#e8eaf6;--text-secondary:#9fa8c7;--text-muted:#5c6385;--tag-concepts:#1a3a2a;--tag-concepts-text:#4ade80;--tag-discussion:#2a1a3a;--tag-discussion-text:#c084fc;--tag-strategy:#2a2010;--tag-strategy-text:#fb923c;--tag-ethics:#2a1010;--tag-ethics-text:#f87171;--tag-links:#0f2030;--tag-links-text:#38bdf8;--upvote:#f0f0f2;--font:"DM Sans",sans-serif;--mono:"DM Mono",monospace;--radius:10px;--radius-lg:14px}:root[data-theme=daylight]{--bg-base:#f5f5f7;--bg-card:#fff;--bg-hover:#f2f2f7;--bg-input:#fff;--border:#e4e4e9;--border-light:#d1d1d6;--accent:#0071e3;--accent-hover:#0077ed;--accent-soft:#0071e314;--text-primary:#1d1d1f;--text-secondary:#515154;--text-muted:#86868b;--tag-concepts:#e3f8ec;--tag-concepts-text:#168251;--tag-discussion:#eeeaff;--tag-discussion-text:#6941c6;--tag-strategy:#fff1dd;--tag-strategy-text:#b55b09;--tag-ethics:#ffe9eb;--tag-ethics-text:#c53b50;--tag-links:#e1f4ff;--tag-links-text:#0877ad;--upvote:#1d1d1f}:root[data-theme=daylight] body{background:radial-gradient(circle at 10% -20%,#d9f2ff 0,#0000 28%),radial-gradient(circle at 92% 0,#f0e9ff 0,#0000 25%),#0f1117;background:radial-gradient(circle at 10% -20%,#d9f2ff 0,#0000 28%),radial-gradient(circle at 92% 0,#f0e9ff 0,#0000 25%),var(--bg-base)}#root,body,html{min-width:320px}body{background:#0f1117;background:var(--bg-base);color:#e8eaf6;color:var(--text-primary);font-family:DM Sans,sans-serif;font-family:var(--font);line-height:1.6;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer}button,input,textarea{font-family:DM Sans,sans-serif;font-family:var(--font)}button,img,input,svg,textarea{max-width:100%}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0f1117;background:var(--bg-base)}::-webkit-scrollbar-thumb{background:#2e3248;background:var(--border-light);border-radius:3px}.chatbot-fab{align-items:center;background:var(--accent);border:none;border-radius:50%;bottom:24px;box-shadow:0 4px 20px #7c6af766;color:#fff;cursor:pointer;display:flex;height:52px;justify-content:center;position:fixed;right:24px;transition:all .2s;width:52px;z-index:400}.chatbot-fab:hover{background:var(--accent-hover);transform:scale(1.05)}.chatbot-fab.open{background:var(--bg-hover);box-shadow:none}.chatbot-window{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);bottom:88px;box-shadow:0 8px 40px #00000080;display:flex;flex-direction:column;height:560px;overflow:hidden;position:fixed;right:24px;width:380px;z-index:400}@media (max-width:600px){.chatbot-window{bottom:80px;height:min(70vh,560px);right:12px;width:calc(100vw - 24px)}.chatbot-fab{bottom:14px;right:14px}}.chatbot-header{align-items:center;background:var(--bg-hover);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:14px 16px}.chatbot-header-info{align-items:center;display:flex;gap:10px}.chatbot-avatar{align-items:center;background:var(--accent-soft);border-radius:50%;color:var(--accent);display:flex;height:32px;justify-content:center;width:32px}.chatbot-title{color:var(--text-primary);font-size:14px;font-weight:600}.chatbot-clear,.chatbot-subtitle{color:var(--text-muted);font-size:11px}.chatbot-clear{border:1px solid var(--border);border-radius:6px;font-family:var(--font);padding:4px 10px;transition:all .15s}.chatbot-clear:hover{border-color:var(--border-light);color:var(--text-primary)}.chatbot-messages{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px 12px}.chatbot-messages::-webkit-scrollbar{width:4px}.chatbot-messages::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:2px}.chat-msg{align-items:flex-start;display:flex;gap:8px}.chat-msg.user{flex-direction:row-reverse}.chat-msg-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:26px;justify-content:center;margin-top:2px;width:26px}.chat-msg.assistant .chat-msg-avatar{background:var(--accent-soft);color:var(--accent)}.chat-msg.user .chat-msg-avatar{background:var(--bg-hover);color:var(--text-secondary)}.chat-msg-bubble{border-radius:12px;font-size:13px;line-height:1.55;max-width:85%;padding:10px 12px}.chat-msg.assistant .chat-msg-bubble{background:var(--bg-hover);border:1px solid var(--border);border-top-left-radius:4px;color:var(--text-secondary)}.chat-msg.user .chat-msg-bubble{background:var(--accent);border-top-right-radius:4px;color:#fff}.chat-msg.user .chat-msg-bubble p{margin:0}.chat-msg-bubble .markdown-body{color:var(--text-secondary);font-size:13px}.chat-msg-bubble .markdown-body p:last-child{margin-bottom:0}.chat-msg-bubble .markdown-body h1,.chat-msg-bubble .markdown-body h2,.chat-msg-bubble .markdown-body h3{font-size:14px;margin:8px 0 4px}.typing{align-items:center;color:var(--text-muted);display:flex;font-size:13px;gap:8px}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin 1s linear infinite}.chatbot-input-row{align-items:flex-end;border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:8px;padding:10px 12px}.chatbot-input-row textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);flex:1 1;font-family:var(--font);font-size:13px;line-height:1.5;max-height:100px;outline:none;overflow-y:auto;padding:8px 12px;resize:none;transition:border-color .15s}.chatbot-input-row textarea:focus{border-color:var(--accent)}.chatbot-input-row textarea:disabled{opacity:.5}.chatbot-input-row button{align-items:center;background:var(--accent);border-radius:var(--radius);color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:background .15s;width:36px}.chatbot-input-row button:hover:not(:disabled){background:var(--accent-hover)}.chatbot-input-row button:disabled{cursor:not-allowed;opacity:.4}.chatbot-hint{color:var(--text-muted);flex-shrink:0;font-size:10px;padding:0 12px 8px;text-align:center}
/*# sourceMappingURL=main.29cc31e0.css.map*/