.sidebar-wrap{display:flex;flex-shrink:0;height:100vh;position:sticky;top:0;left:0;z-index:40}.sidebar{height:100%;background:var(--color-bg);border-right:var(--border);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.sidebar--primary{width:60px;min-width:60px;transition:width .2s ease-out}.sidebar--primary-expanded.sidebar--primary{width:180px}.sidebar-inner{display:flex;flex-direction:column;height:100%;overflow:hidden}.sidebar-nav{flex:1;overflow-y:auto;padding:12px 0;display:flex;flex-direction:column;gap:4px;align-items:stretch}.sidebar-group{display:flex;flex-direction:column}.sidebar-item{display:grid;grid-template-columns:60px 1fr auto;align-items:center;min-height:48px;padding-right:12px;border-radius:10px;color:var(--color-text-muted);font-size:14px;font-weight:500;text-align:left;border:none;background:transparent;cursor:pointer;transition:background .2s,color .2s;width:100%;position:relative;overflow:hidden}.sidebar--primary .sidebar-item{grid-template-columns:60px 0px 0px;padding-right:0;transition:grid-template-columns .2s ease-out}.sidebar--primary-expanded .sidebar-item{grid-template-columns:60px 1fr auto;padding-right:12px}.sidebar-item:hover{background:var(--color-bg-subtle);color:var(--color-text)}.sidebar-item--active{background:var(--color-active-bg);color:var(--color-primary)}.sidebar-item--active:hover{background:rgba(var(--color-primary-rgb),.15);color:var(--color-primary)}.sidebar-item--active:before{content:"";position:absolute;left:0;top:15%;bottom:15%;width:4px;background:var(--color-primary);border-radius:0 4px 4px 0;z-index:2}.sidebar-icon-wrap{width:60px;height:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1}.sidebar-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity .2s;position:relative;z-index:1}.sidebar--primary-expanded .sidebar-label{opacity:1}.sidebar-chevron{opacity:0;transition:transform .2s,opacity .2s;color:var(--color-text-muted)}.sidebar--primary-expanded .sidebar-chevron{opacity:1}.sidebar-chevron--expanded{transform:rotate(180deg)}.sidebar-children{display:flex;flex-direction:column;gap:2px;padding:4px 0;background:#00000005;margin:0 8px;border-radius:8px;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.sidebar-item--child{min-height:40px;font-size:13px}.sidebar-item--child .sidebar-icon-wrap{width:50px}.sidebar--primary .sidebar-item--child{grid-template-columns:50px 0px 0px}.sidebar--primary-expanded .sidebar-item--child{grid-template-columns:50px 1fr auto}@media (max-width: 768px){.sidebar-wrap{position:fixed;top:0;left:0;height:100vh;z-index:50;transform:translate(-100%);transition:transform .25s ease}.sidebar-wrap--mobile-open{transform:translate(0)}.sidebar-wrap--mobile-open .sidebar--primary{width:260px;min-width:260px}.sidebar-wrap--mobile-open .sidebar-label{opacity:1}.sidebar-wrap--mobile-open .sidebar-item{grid-template-columns:60px 1fr auto;padding-right:12px}.sidebar-wrap--mobile-open .sidebar-item--child{grid-template-columns:50px 1fr auto}.sidebar-wrap--mobile-open .sidebar-chevron{opacity:1}}.theme-switcher{position:relative;display:inline-flex;align-items:center;gap:8px}.theme-switcher-btn,.theme-mode-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 82%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-text);cursor:pointer;box-shadow:var(--shadow);transition:transform .15s ease,border-color .15s ease,color .15s ease}.theme-switcher-btn:hover,.theme-mode-btn:hover{color:var(--color-primary);border-color:var(--color-primary);transform:translateY(-1px)}.theme-mode-btn{position:relative;overflow:hidden}.theme-mode-btn:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:rgba(var(--color-primary-rgb),.1);opacity:0;transition:opacity .15s ease}.theme-mode-btn:hover:after,.theme-mode-btn.is-dark:after{opacity:1}.theme-mode-btn svg{position:relative;z-index:1}.theme-mode-btn.is-dark{color:#f7c96b;border-color:#f7c96b6b;box-shadow:0 0 0 3px #f7c96b12}.theme-mode-btn.is-system{color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 46%,var(--color-border))}:root[data-color-mode=dark] .theme-switcher-menu{box-shadow:0 22px 58px #0000007a}.theme-switcher-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:50;min-width:200px;padding:8px;border-radius:14px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 16px 40px #0000001f;animation:theme-switcher-pop .16s cubic-bezier(.16,1,.3,1)}@keyframes theme-switcher-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.theme-switcher-heading{padding:6px 10px 8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.theme-switcher-item{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border:none;border-radius:10px;background:transparent;color:var(--color-text);font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:background .12s ease}.theme-switcher-item:hover{background:var(--color-bg-subtle)}.theme-switcher-item.is-active{background:var(--color-active-bg);color:var(--color-primary)}.theme-switcher-label{flex:1}.theme-swatch{display:inline-flex;width:28px;height:18px;border-radius:6px;overflow:hidden;border:1px solid rgba(0,0,0,.08);flex-shrink:0}.theme-swatch span{display:block;flex:1}.theme-switcher-check{flex-shrink:0;color:var(--color-primary)}.topbar{height:var(--header-height);flex-shrink:0;background:var(--color-bg);border-bottom:var(--border);position:sticky;top:0;z-index:30;transition:box-shadow .2s ease}.topbar--scrolled{box-shadow:var(--shadow-scroll)}.topbar-inner{max-width:100%;width:100%;height:100%;padding-left:24px;padding-right:24px;display:flex;align-items:center;gap:24px}.topbar-brand{flex:1;min-width:0;display:flex;align-items:center;gap:8px;color:var(--color-text);font-weight:700;font-size:18px}.topbar-brand:hover{opacity:.9}.topbar-logo-img{height:90%;max-height:calc(var(--header-height) * .9);width:auto;display:block;object-fit:contain}:root[data-color-mode=dark] .topbar-logo-img{filter:invert(1);opacity:.92}.topbar-search-spacer{flex:0 0 360px;width:360px;max-width:calc(100vw - 48px);min-width:120px;height:40px}.topbar-search{position:fixed;top:calc((var(--header-height) - 40px) / 2);left:50%;transform:translate(-50%);width:360px;max-width:calc(100vw - 48px);min-width:120px;height:40px;display:flex;align-items:center;gap:10px;background:var(--color-bg-subtle);border:var(--border);border-radius:10px;padding:0 14px;transition:border-color .2s,box-shadow .2s}.topbar-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.15)}.topbar-search-submit{flex-shrink:0;width:24px;height:24px;display:grid;place-items:center;border:0;padding:0;background:transparent;color:var(--color-text-muted);cursor:pointer}.topbar-search-submit:hover,.topbar-search-submit:focus-visible{color:var(--color-primary);outline:none}.topbar-search-input{flex:1;min-width:0;border:none;background:none;outline:none;color:var(--color-text)}.topbar-search-input::placeholder{color:var(--color-text-muted)}.topbar-actions{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:12px}.topbar-coin{min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(217,119,6,.22);border-radius:999px;color:#8a5200;background:#fff7e6;font-size:12px;font-weight:800;white-space:nowrap}.topbar-coin svg{color:#d97706;flex-shrink:0}.topbar-coin strong{color:#3f2a08;font-size:13px;line-height:1}.topbar-coin:hover{border-color:#d97706;background:#ffefc2}:root[data-color-mode=dark] .topbar-coin{color:#f5c879;background:#d9770621;border-color:#f5c87947}:root[data-color-mode=dark] .topbar-coin strong{color:#ffe3ac}:root[data-color-mode=dark] .topbar-coin:hover{background:#d9770633}.topbar-plan{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;background:var(--color-bg-subtle);border:var(--border);color:var(--color-text)}.topbar-plan:hover{background:var(--color-active-bg);color:var(--color-primary);border-color:var(--color-primary)}.topbar-lang{position:relative}.topbar-lang-trigger{display:flex;align-items:center;justify-content:center;padding:8px;border-radius:8px;font-size:14px;color:var(--color-text);border:none;background:transparent}.topbar-lang-trigger:hover{background:var(--color-bg-subtle)}.topbar-lang-globe{font-size:18px;line-height:1}.topbar-avatar-wrap{position:relative}.topbar-avatar{width:40px;height:40px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;transition:opacity 0s,transform 0s}.topbar-avatar:hover{opacity:.9;transform:scale(1.02)}.topbar-avatar-initials{line-height:1}.topbar-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:160px;background:var(--color-bg);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow-scroll);padding:6px 0;list-style:none;z-index:50}.topbar-dropdown--right{left:auto;right:0}.topbar-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:14px;color:var(--color-text);text-align:left;transition:background .15s}.topbar-dropdown-item:hover{background:var(--color-bg-subtle)}.topbar-dropdown-item--active{background:var(--color-active-bg);color:var(--color-primary)}.topbar-mobile-menu{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;color:var(--color-text);flex-shrink:0}.topbar-mobile-menu:hover{background:var(--color-bg-subtle)}@media (max-width: 768px){.topbar-mobile-menu{display:flex}.topbar-search,.topbar-search-spacer{display:none}.topbar-inner{padding-left:12px;padding-right:12px;gap:12px}.topbar-coin{min-width:42px;justify-content:center;padding:0 10px}.topbar-coin-label,.topbar-plan{display:none}.topbar-avatar{width:34px;height:34px;font-size:14px}}.feedback-trigger{position:fixed;right:22px;bottom:22px;z-index:35;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid rgba(var(--color-primary-rgb),.16);border-radius:999px;background:var(--color-primary);color:#fff;box-shadow:0 10px 28px #10201d2e;font-size:13px;font-weight:800;cursor:pointer}.feedback-trigger:hover,.feedback-trigger:focus-visible{background:var(--color-primary-hover);outline:none}.feedback-trigger-badge{min-width:20px;height:20px;display:inline-grid;place-items:center;margin-right:-7px;padding:0 5px;border:2px solid var(--color-primary);border-radius:999px;background:var(--color-danger, #dc3d4b);color:#fff;font-size:10px;line-height:1;font-weight:900}.feedback-trigger:hover .feedback-trigger-badge,.feedback-trigger:focus-visible .feedback-trigger-badge{border-color:var(--color-primary-hover)}.feedback-trigger--sat-flow{bottom:80px;z-index:9200}.feedback-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-end;justify-content:flex-end;padding:24px;background:#10201d3d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.feedback-layer--sat-flow{z-index:9300}.feedback-panel{width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg);box-shadow:0 22px 60px #10201d3d}.feedback-panel.is-inbox,.feedback-panel.is-thread{height:min(680px,calc(100vh - 48px))}.feedback-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:14px 16px;border-bottom:1px solid var(--color-border);background:var(--color-bg)}.feedback-head-main{min-width:0;display:flex;align-items:center;gap:10px}.feedback-head-main>div{min-width:0}.feedback-head h2{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.2;color:var(--color-text)}.feedback-head p{margin:4px 0 0;max-width:315px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--color-text-muted)}.feedback-back,.feedback-close{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--color-text-muted);cursor:pointer}.feedback-back:hover,.feedback-close:hover{background:var(--color-bg-subtle);color:var(--color-text)}.feedback-back:focus-visible,.feedback-close:focus-visible{outline:2px solid rgba(var(--color-primary-rgb),.24);outline-offset:1px}.feedback-close:disabled{cursor:not-allowed;opacity:.45}.feedback-sat-question{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:12px 16px;border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.08),rgba(var(--color-primary-rgb),.025))}.feedback-sat-question__copy{min-width:0;display:grid;gap:5px}.feedback-sat-question__copy>div{display:flex;align-items:baseline;gap:8px}.feedback-sat-question__copy span,.feedback-sat-question__review>span{color:var(--color-text-muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.feedback-sat-question__copy strong{color:var(--color-primary);font-size:12px}.feedback-sat-question__copy p{margin:0;overflow:hidden;color:var(--color-text);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.feedback-sat-question__review{display:grid;justify-items:end;gap:5px}.feedback-sat-question__review>div{display:flex;gap:6px}.feedback-sat-question__review button{min-width:58px;height:30px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 9px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text-muted);font:inherit;font-size:11px;font-weight:850;cursor:pointer}.feedback-sat-question__review button:hover:not(:disabled),.feedback-sat-question__review button:focus-visible{border-color:rgba(var(--color-primary-rgb),.34);color:var(--color-primary);outline:none}.feedback-sat-question__review button.is-active.is-yes{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.feedback-sat-question__review button.is-active.is-no{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.feedback-sat-question__review button:disabled{cursor:not-allowed;opacity:.58}.feedback-sat-question>.feedback-status{grid-column:1 / -1;min-height:30px;margin-top:-2px;padding:6px 9px}.feedback-sat-question__comments{min-width:0;grid-column:1 / -1;display:grid;gap:8px;padding-top:10px;border-top:1px solid rgba(var(--color-primary-rgb),.13)}.feedback-sat-question__comments-head{display:flex;align-items:center;gap:7px}.feedback-sat-question__comments-head>span{color:var(--color-text-muted);font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.feedback-sat-question__comments-head>small{min-width:18px;height:18px;display:inline-grid;place-items:center;border-radius:999px;background:rgba(var(--color-primary-rgb),.11);color:var(--color-primary);font-size:10px;font-weight:850}.feedback-sat-question__comment-list{max-height:126px;display:grid;gap:6px;overflow-y:auto;padding-right:2px;scrollbar-gutter:stable}.feedback-sat-question__comment-empty{margin:0;padding:8px 10px;border:1px dashed var(--color-border);border-radius:8px;color:var(--color-text-muted);font-size:11px;text-align:center}.feedback-sat-question__comment{position:relative;display:grid;gap:4px;padding:8px 34px 8px 10px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-bg)}.feedback-sat-question__comment>div{min-width:0;display:flex;align-items:baseline;gap:7px}.feedback-sat-question__comment strong{overflow:hidden;color:var(--color-text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.feedback-sat-question__comment time{flex:0 0 auto;color:var(--color-text-muted);font-size:9px}.feedback-sat-question__comment p{margin:0;color:var(--color-text);font-size:11px;line-height:1.42;overflow-wrap:anywhere;white-space:pre-wrap}.feedback-sat-question__comment>button{position:absolute;top:7px;right:7px;width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:var(--color-text-muted);cursor:pointer}.feedback-sat-question__comment>button:hover:not(:disabled),.feedback-sat-question__comment>button:focus-visible{background:var(--color-danger-soft);color:var(--color-danger);outline:none}.feedback-sat-question__comment>button:disabled{cursor:not-allowed;opacity:.55}.feedback-sat-question__comment-form{display:grid;gap:6px}.feedback-sat-question__comment-form textarea{width:100%;min-height:52px;resize:vertical;padding:8px 10px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-bg);color:var(--color-text);font:inherit;font-size:11px;line-height:1.4}.feedback-sat-question__comment-form textarea:focus{border-color:rgba(var(--color-primary-rgb),.52);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.feedback-sat-question__comment-form textarea:disabled{cursor:not-allowed;opacity:.65}.feedback-sat-question__comment-form>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.feedback-sat-question__comment-form small{color:var(--color-text-muted);font-size:9px}.feedback-sat-question__comment-form button{min-width:66px;height:29px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 11px;border:0;border-radius:8px;background:var(--color-primary);color:#fff;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.feedback-sat-question__comment-form button:hover:not(:disabled){filter:brightness(.96)}.feedback-sat-question__comment-form button:disabled{cursor:not-allowed;opacity:.5}.feedback-sat-question__comments>.feedback-status{min-height:30px;margin:0;padding:6px 9px}.feedback-inbox{min-height:0;flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:16px}.feedback-inbox-intro{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 2px 15px}.feedback-inbox-intro>div{min-width:0;display:grid;gap:3px}.feedback-inbox-intro strong{font-size:14px;color:var(--color-text)}.feedback-inbox-intro span{font-size:12px;line-height:1.45;color:var(--color-text-muted)}.feedback-new{height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 11px;border:1px solid rgba(var(--color-primary-rgb),.22);border-radius:9px;background:rgba(var(--color-primary-rgb),.07);color:var(--color-primary);font-size:12px;font-weight:800;cursor:pointer}.feedback-new:hover{background:rgba(var(--color-primary-rgb),.12)}.feedback-thread-list{display:grid;gap:9px}.feedback-thread-card{width:100%;display:grid;gap:7px;padding:13px 14px;border:1px solid var(--color-border);border-radius:11px;background:var(--color-bg);color:var(--color-text);text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.feedback-thread-card:hover,.feedback-thread-card:focus-visible{border-color:rgba(var(--color-primary-rgb),.28);box-shadow:0 8px 20px #10201d14;outline:none;transform:translateY(-1px)}.feedback-thread-card.is-unread{border-color:rgba(var(--color-primary-rgb),.28);background:rgba(var(--color-primary-rgb),.035)}.feedback-thread-card-head,.feedback-thread-card-foot,.feedback-thread-pills,.feedback-thread-open{display:flex;align-items:center}.feedback-thread-card-head,.feedback-thread-card-foot{justify-content:space-between;gap:10px}.feedback-thread-pills{min-width:0;gap:6px}.feedback-category-pill,.feedback-state-pill{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border-radius:999px;font-size:10px;line-height:1.1;font-weight:800;white-space:nowrap}.feedback-category-pill{background:var(--color-bg-subtle);color:var(--color-text-muted)}.feedback-state-pill{background:rgba(var(--color-primary-rgb),.08);color:var(--color-primary)}.feedback-state-pill.is-need_more_info{background:var(--color-warning-soft, #fff5d9);color:var(--color-warning, #9a6700)}.feedback-state-pill.is-fixed{background:var(--color-success-soft);color:var(--color-success)}.feedback-state-pill.is-wontfix{background:var(--color-bg-subtle);color:var(--color-text-muted)}.feedback-thread-date{flex:0 0 auto;font-size:10px;color:var(--color-text-muted)}.feedback-thread-card>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;color:var(--color-text)}.feedback-thread-card>p{min-height:18px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.45;color:var(--color-text-muted)}.feedback-thread-card>p span{color:var(--color-primary);font-weight:800}.feedback-thread-card-foot{padding-top:1px;font-size:10px;color:var(--color-text-muted)}.feedback-thread-open{gap:5px}.feedback-thread-unread{min-width:18px;height:18px;display:inline-grid;place-items:center;padding:0 5px;border-radius:999px;background:var(--color-primary);color:#fff;font-size:9px;font-weight:900}.feedback-form{min-height:0;display:grid;gap:14px;overflow-y:auto;padding:16px 18px 18px}.feedback-compose-copy{padding:10px 11px;border:1px solid rgba(var(--color-primary-rgb),.12);border-radius:9px;background:rgba(var(--color-primary-rgb),.045);font-size:12px;line-height:1.5;color:var(--color-text-muted)}.feedback-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.feedback-form label{display:grid;gap:6px}.feedback-form label>span{font-size:12px;font-weight:800;color:var(--color-text-muted)}.feedback-form select,.feedback-form textarea,.feedback-reply-form textarea{width:100%;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface-soft);color:var(--color-text);outline:none}.feedback-form select{height:40px;padding:0 10px}.feedback-form textarea{min-height:132px;padding:11px 12px;resize:vertical;line-height:1.5}.feedback-form select:focus,.feedback-form textarea:focus,.feedback-reply-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.feedback-form select:disabled,.feedback-form textarea:disabled,.feedback-reply-form textarea:disabled{cursor:not-allowed;opacity:.62}.feedback-message{position:relative}.feedback-message small{justify-self:end;margin-top:-2px;font-size:10px;color:var(--color-text-muted)}.feedback-status,.feedback-inline-error{display:flex;align-items:center;gap:8px;min-height:36px;padding:8px 10px;border-radius:9px;font-size:12px;line-height:1.4;font-weight:700}.feedback-status svg,.feedback-inline-error>svg{flex:0 0 auto}.feedback-status.is-success{background:var(--color-success-soft);color:var(--color-success)}.feedback-status.is-error,.feedback-inline-error{background:var(--color-danger-soft);color:var(--color-danger)}.feedback-inline-error{margin-bottom:10px}.feedback-inline-error>span{min-width:0;flex:1}.feedback-inline-error button{height:26px;display:inline-flex;align-items:center;gap:4px;padding:0 7px;border:1px solid currentColor;border-radius:7px;background:transparent;color:inherit;font-size:10px;font-weight:800;cursor:pointer}.feedback-actions{display:flex;justify-content:flex-end;gap:10px}.feedback-secondary,.feedback-primary{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;padding:0 14px;font-size:13px;font-weight:800;cursor:pointer}.feedback-secondary{border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-bg)}.feedback-secondary:hover{background:var(--color-bg-subtle);color:var(--color-text)}.feedback-primary{border:1px solid var(--color-primary);color:#fff;background:var(--color-primary)}.feedback-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.feedback-primary:focus-visible,.feedback-secondary:focus-visible,.feedback-new:focus-visible{outline:2px solid rgba(var(--color-primary-rgb),.26);outline-offset:2px}.feedback-primary:disabled,.feedback-secondary:disabled,.feedback-new:disabled,.feedback-inline-error button:disabled{cursor:not-allowed;opacity:.55}.feedback-empty{min-height:180px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:26px;text-align:center;font-size:12px;color:var(--color-text-muted)}.feedback-empty.is-welcome strong{font-size:14px;color:var(--color-text)}.feedback-empty.is-welcome>span:not(.feedback-empty-icon){max-width:280px;line-height:1.5}.feedback-empty-icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:2px;border-radius:14px;background:rgba(var(--color-primary-rgb),.08);color:var(--color-primary)}.feedback-empty .feedback-primary{margin-top:5px}.feedback-conversation{min-height:0;flex:1;display:flex;flex-direction:column}.feedback-conversation-meta{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--color-border);background:var(--color-bg-subtle)}.feedback-conversation-meta>div{display:flex;align-items:center;gap:6px}.feedback-conversation-meta>span{font-size:10px;color:var(--color-text-muted)}.feedback-timeline{min-height:0;flex:1;display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:18px 16px 22px;background:linear-gradient(180deg,var(--color-bg-subtle) 0,var(--color-bg) 96px)}.feedback-message-row{width:min(84%,330px);display:grid;gap:5px}.feedback-message-row.is-admin{align-self:flex-start}.feedback-message-row.is-user{align-self:flex-end}.feedback-message-label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 3px;font-size:10px;color:var(--color-text-muted)}.feedback-message-label span{font-weight:800}.feedback-message-row.is-user .feedback-message-label{flex-direction:row-reverse}.feedback-message-bubble{padding:10px 12px;border:1px solid var(--color-border);border-radius:4px 13px 13px;background:var(--color-bg);color:var(--color-text);box-shadow:0 4px 12px #10201d0d;font-size:13px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.feedback-message-row.is-user .feedback-message-bubble{border-color:var(--color-primary);border-radius:13px 4px 13px 13px;background:var(--color-primary);color:#fff;box-shadow:0 6px 16px rgba(var(--color-primary-rgb),.16)}.feedback-reply-area{flex:0 0 auto;display:grid;gap:8px;padding:12px 14px 13px;border-top:1px solid var(--color-border);background:var(--color-bg)}.feedback-reply-area .feedback-inline-error{margin:0}.feedback-reopen-note{padding:7px 9px;border-radius:8px;background:var(--color-warning-soft, #fff5d9);color:var(--color-warning, #8b5e00);font-size:11px;line-height:1.4}.feedback-reply-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.feedback-reply-form textarea{min-height:58px;max-height:130px;padding:9px 10px;resize:vertical;line-height:1.4}.feedback-reply-form .feedback-primary{min-width:78px;height:40px}.feedback-reply-hint{justify-self:end;font-size:9px;color:var(--color-text-muted)}.feedback-spin{animation:feedback-spin .9s linear infinite}@keyframes feedback-spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.feedback-trigger{right:14px;bottom:14px}.feedback-trigger--sat-flow{bottom:68px}.feedback-trigger--sat-flow-idle{width:44px;min-height:44px;justify-content:center;padding:0}.feedback-trigger--sat-flow-idle>span:not(.feedback-trigger-badge){display:none}.feedback-trigger--sat-flow-idle .feedback-trigger-badge{position:absolute;top:-7px;right:-5px;margin:0}.feedback-layer{align-items:flex-end;padding:12px}.feedback-panel,.feedback-panel.is-inbox,.feedback-panel.is-compose,.feedback-panel.is-thread{width:100%;height:min(720px,calc(100vh - 24px));max-height:calc(100vh - 24px);border-radius:14px}.feedback-row{grid-template-columns:1fr}.feedback-inbox,.feedback-timeline{padding-left:13px;padding-right:13px}.feedback-sat-question{padding-right:13px;padding-left:13px}}@media (max-width: 430px){.feedback-layer{padding:0}.feedback-panel,.feedback-panel.is-inbox,.feedback-panel.is-compose,.feedback-panel.is-thread{height:100dvh;max-height:100dvh;border-right:0;border-bottom:0;border-left:0;border-radius:16px 16px 0 0}.feedback-head{padding-right:12px;padding-left:12px}.feedback-head p{max-width:235px}.feedback-form{padding-right:14px;padding-left:14px}.feedback-sat-question{grid-template-columns:1fr}.feedback-sat-question__review{grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-items:start}.feedback-inbox-intro{align-items:flex-start}.feedback-message-row{width:90%}.feedback-reply-form{grid-template-columns:1fr}.feedback-reply-form .feedback-primary{width:100%}}@media (prefers-reduced-motion: reduce){.feedback-thread-card,.feedback-spin{transition:none;animation-duration:.01ms;animation-iteration-count:1}}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary);color:#fff;padding:8px 16px;z-index:10000;font-size:14px;font-weight:600;border-radius:0 0 8px;transition:top .2s}.skip-link:focus{top:0}.app-shell{display:flex;height:100%;min-height:100vh}.app-main-wrap{flex:1;display:flex;flex-direction:column;min-width:0}.app-content-row{flex:1;display:flex;min-width:0;overflow:hidden}.app-main{flex:1;overflow:auto;padding:24px;background:var(--color-bg-subtle);min-width:0}@media (max-width: 768px){.app-main{padding:12px}.app-shell{flex-direction:column}}.mobile-backdrop{display:none}@media (max-width: 768px){.mobile-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:45;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}}.onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bg, #fff);display:flex;align-items:center;justify-content:center;z-index:10000;padding:0}.onboarding-modal{background:var(--color-bg, #fff);max-width:520px;width:100%;max-height:100vh;overflow-y:auto;padding:48px 36px 60px;position:relative}.onboarding-title{font-size:22px;font-weight:700;color:var(--color-text, #1a1a1a);margin:0 0 20px;text-align:center}.onboarding-title--welcome{font-size:28px;margin-bottom:12px}.onboarding-subtitle{font-size:14px;color:var(--color-text-muted, #666);margin:0 0 20px;text-align:center}.onboarding-eyebrow{display:block;text-align:center;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);margin:0 0 6px}.onboarding-welcome-text{font-size:15px;color:var(--color-text-muted, #666);margin:0 0 28px;text-align:center}.onboarding-options{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:28px}.onboarding-option{padding:12px 20px;border-radius:var(--radius, 10px);border:2px solid var(--color-border, #e0e0e0);background:var(--color-bg, #fff);font-size:15px;font-weight:500;color:var(--color-text, #1a1a1a);cursor:pointer;transition:border-color .2s,background .2s}.onboarding-option:hover{border-color:var(--color-primary, #2563eb);background:var(--color-active-bg, #f0f7ff)}.onboarding-option--active{border-color:var(--color-primary, #2563eb);background:var(--color-active-bg, #f0f7ff);color:var(--color-primary, #2563eb)}.onboarding-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px}.onboarding-role-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 12px;border-radius:var(--radius-lg, 14px);border:2px solid var(--color-border, #e0e0e0);background:var(--color-bg, #fff);cursor:pointer;transition:border-color .2s,background .2s,transform .15s}.onboarding-role-card:hover{border-color:var(--color-primary, #2563eb);background:var(--color-active-bg, #f0f7ff);transform:scale(1.02)}.onboarding-role-card--active{border-color:var(--color-primary, #2563eb);background:var(--color-active-bg, #f0f7ff)}.onboarding-role-emoji{font-size:32px;line-height:1}.onboarding-role-label{font-size:15px;font-weight:600;color:var(--color-text, #1a1a1a)}.onboarding-role-label-cn{font-size:13px;color:var(--color-text-muted, #666)}.onboarding-form{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.onboarding-form--grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.onboarding-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500;color:var(--color-text, #1a1a1a)}.onboarding-form input,.onboarding-form select{padding:10px 12px;border:var(--border, 1px solid #e0e0e0);border-radius:var(--radius, 8px);font-size:14px;background:var(--color-bg, #fff)}.onboarding-form input:focus,.onboarding-form select:focus{outline:none;border-color:var(--color-primary, #2563eb)}.onboarding-step-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.onboarding-step-actions--two{justify-content:space-between}.onboarding-btn{padding:12px 24px;border-radius:var(--radius, 10px);font-size:15px;font-weight:600;border:none;cursor:pointer;transition:background .2s,opacity .2s}.onboarding-btn:disabled{opacity:.6;cursor:not-allowed}.onboarding-btn:not(:disabled):hover{filter:brightness(.95)}.onboarding-btn--secondary{background:var(--color-bg-subtle, #f0f0f0);color:var(--color-text, #1a1a1a)}.onboarding-btn--primary{background:var(--color-primary, #2563eb);color:#fff}@media (max-width: 768px){.onboarding-modal{padding:32px 20px 40px}.onboarding-title--welcome{font-size:24px}.onboarding-form--grid{grid-template-columns:1fr}.onboarding-step-actions{flex-direction:column}.onboarding-btn{width:100%;text-align:center}}*{margin:0;padding:0;box-sizing:border-box}:root{--sidebar-width: 240px;--header-height: 64px;--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", "Inter", Roboto, sans-serif;--border: 1px solid #dbe8e4;--radius: 12px;--radius-lg: 16px;--shadow: 0 1px 3px rgba(0, 0, 0, .06);--shadow-scroll: 0 2px 8px rgba(0, 0, 0, .06);--color-bg: #ffffff;--color-bg-subtle: #ffffff;--color-surface: #ffffff;--color-surface-soft: #fbfdfc;--color-surface-elevated: #ffffff;--color-border: #dbe8e4;--color-text: #10201d;--color-text-muted: #5f716d;--color-text-secondary: #5f716d;--color-heading: #10201d;--color-primary: #1f4e5f;--color-primary-hover: #173f4d;--color-primary-light: #79a8a9;--color-primary-soft: #f4f7f7;--color-primary-rgb: 31, 78, 95;--color-primary-light-rgb: 121, 168, 169;--color-accent: #5fc8bd;--color-accent-hover: #549d9d;--color-accent-soft: #edf7f6;--color-accent-rgb: 95, 200, 189;--color-success: var(--color-accent-hover);--color-success-soft: var(--color-accent-soft);--color-warning: var(--color-primary-light);--color-warning-soft: var(--color-primary-soft);--color-danger: #dc2626;--color-danger-soft: #fef2f2;--color-active-bg: rgba(var(--color-primary-rgb), .1)}html,body,#root{height:100%}body{font-family:var(--font-sans);font-size:15px;font-weight:500;line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:background-color .2s ease,color .2s ease}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit;-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}input,select,textarea{color:var(--color-text);background-color:var(--color-surface);border-color:var(--color-border)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.katex .katex-mathml{position:absolute;clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden}table{border-collapse:collapse;width:100%}th,td{padding:12px 16px;border-bottom:1px solid #e5e7eb;text-align:left}th{font-weight:600;background:var(--color-surface-soft)}:root[data-color-mode=dark] th,:root[data-color-mode=dark] td{border-bottom-color:var(--color-border)}:root[data-color-mode=dark]{color-scheme:dark}:root[data-color-mode=dark] body{background:radial-gradient(circle at top left,rgba(var(--color-primary-rgb),.14),transparent 34rem),var(--color-bg)}:root[data-color-mode=dark] .app-main,:root[data-color-mode=dark] .page-layout,:root[data-color-mode=dark] .admin-main,:root[data-color-mode=dark] .sat-page,:root[data-color-mode=dark] .profile-page,:root[data-color-mode=dark] .find-page,:root[data-color-mode=dark] .home-page{color:var(--color-text);background-color:var(--color-bg-subtle)}:root[data-color-mode=dark] .card,:root[data-color-mode=dark] .sat-card,:root[data-color-mode=dark] .bento-card,:root[data-color-mode=dark] .profile-card,:root[data-color-mode=dark] .find-card,:root[data-color-mode=dark] .leadership-card,:root[data-color-mode=dark] .modal,:root[data-color-mode=dark] .dialog,:root[data-color-mode=dark] [class$=__card],:root[data-color-mode=dark] [class*="__card "]{background-color:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-text)!important;box-shadow:var(--shadow-scroll)}:root[data-color-mode=dark] h1,:root[data-color-mode=dark] h2,:root[data-color-mode=dark] h3,:root[data-color-mode=dark] h4,:root[data-color-mode=dark] h5,:root[data-color-mode=dark] h6,:root[data-color-mode=dark] strong{color:var(--color-heading)}:root[data-color-mode=dark] p,:root[data-color-mode=dark] span,:root[data-color-mode=dark] label,:root[data-color-mode=dark] small,:root[data-color-mode=dark] li,:root[data-color-mode=dark] div{border-color:var(--color-border)}:root[data-color-mode=dark] input,:root[data-color-mode=dark] select,:root[data-color-mode=dark] textarea,:root[data-color-mode=dark] [contenteditable=true]{background-color:var(--color-surface-soft)!important;color:var(--color-text)!important;border-color:var(--color-border)!important}:root[data-color-mode=dark] button:not(.sat-btn--primary):not([class*=primary]):not([class*=danger]){color:inherit}:root[data-color-mode=dark] table,:root[data-color-mode=dark] th{background-color:var(--color-surface);color:var(--color-text)}:root[data-color-mode=dark] img{color:var(--color-text)}@media (max-width: 768px){:root{--header-height: 56px}body{font-size:14px;-webkit-text-size-adjust:100%}#root{overflow-x:hidden}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}th,td{padding:8px 10px;font-size:13px}img{max-width:100%;height:auto}}
