.user-management{max-width:1100px;margin:0 auto;padding:2rem 1.5rem}.user-management-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.user-management-header .user-management-search{flex:1 1;margin-bottom:0}.user-management>.pagination{margin-bottom:1rem}.page-size-control{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-muted)}.page-size-control input{width:60px;padding:.375rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:white;font-size:.875rem;color:var(--color-text-dark);text-align:center}.page-size-control input:hover{border-color:var(--color-border-dark)}.page-size-control input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.page-size-control input::-webkit-inner-spin-button,.page-size-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.page-size-control input[type=number]{-moz-appearance:textfield}.user-management-search{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:white;border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:1.5rem}.user-management-search input{flex:1 1;border:none;outline:none;font-size:.95rem}.user-management-search svg{color:var(--color-text-light)}.user-management-empty,.user-management-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--color-text-muted);gap:1rem}.user-list{background:white;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;transition:opacity .15s}.user-list.loading{opacity:.6;pointer-events:none}.user-list-header{background:var(--color-bg-light);border-bottom:1px solid var(--color-border);font-size:.7rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.user-list-header,.user-row{display:grid;grid-template-columns:40px minmax(100px,.8fr) minmax(140px,1fr) minmax(120px,.9fr) 75px minmax(90px,.7fr) 65px 100px;grid-gap:.875rem;gap:.875rem;padding:.875rem 1.25rem}.user-row{align-items:center;border-bottom:1px solid var(--color-border-light,#f1f5f9);transition:var(--transition-bg)}.user-row:hover{background:var(--color-bg-light)}.user-row:last-child{border-bottom:none}.user-row.blocked{background:var(--color-danger-bg)}.user-row.blocked:hover{background:var(--color-danger-bg-dark)}@media (max-width:1024px){.user-management{padding:1.5rem 1rem}.user-list{overflow-x:auto}.user-list-header,.user-row{min-width:900px}}.user-avatar{width:32px;height:32px;border-radius:var(--radius-full);object-fit:cover}.user-avatar-placeholder{width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-border)}.copy-prompt-btn,.user-avatar-placeholder{display:flex;align-items:center;justify-content:center;color:var(--color-text-light)}.copy-prompt-btn{width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;transition:var(--transition-fast)}.copy-prompt-btn:hover{background:var(--color-border);color:var(--color-text-dark)}.user-col-name{display:flex;flex-direction:column;gap:.125rem;min-width:0}.user-username{font-weight:500;color:var(--color-text-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-joined{font-size:.75rem;color:var(--color-text-light)}.user-col-info{display:flex;flex-direction:column;gap:.375rem;min-width:0}.user-email,.user-fullname{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email svg,.user-fullname svg{color:var(--color-text-light);flex-shrink:0}.user-col-engagement{display:flex;flex-direction:column;gap:.375rem}.engagement-row{display:flex;align-items:center;gap:.625rem}.user-col-votes-recv{display:flex;flex-direction:column;gap:.25rem}.engagement-stat{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-muted);min-width:2rem}.engagement-stat svg{color:var(--color-text-light);flex-shrink:0}.engagement-stat.flagged,.engagement-stat.flagged svg{color:var(--color-danger)}button.engagement-stat.flagged.clickable{background:none;border:none;padding:.25rem .5rem;margin:-.25rem;border-radius:var(--radius-xs);cursor:pointer;transition:var(--transition-bg)}button.engagement-stat.flagged.clickable:hover{background:var(--color-danger-bg-dark)}.engagement-stat.deleted,.engagement-stat.deleted svg{color:var(--color-text-light)}.engagement-stat.upvotes-given,.engagement-stat.upvotes-given svg,.engagement-stat.upvotes-recv,.engagement-stat.upvotes-recv svg{color:var(--color-success-dark)}.engagement-stat.downvotes-given,.engagement-stat.downvotes-given svg,.engagement-stat.downvotes-recv,.engagement-stat.downvotes-recv svg{color:var(--color-danger)}.user-col-activity{display:flex;flex-direction:column;gap:.375rem}.user-last-login,.user-location{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-last-login svg,.user-location svg{color:var(--color-text-light);flex-shrink:0}.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:500}.status-badge.admin{background:var(--color-primary-light);color:var(--color-primary-hover)}.status-badge.active{background:var(--color-success-bg);color:var(--color-success-dark)}.status-badge.blocked{background:var(--color-danger-bg);color:var(--color-danger)}.status-badge.deleted{background:var(--color-bg-gray);color:var(--color-text-muted)}.user-row.deleted{opacity:.6;background:#f9fafb}.action-btn.delete{color:var(--color-danger)}.action-btn.delete:hover{background:var(--color-danger-bg)}.user-col-actions{display:flex;gap:.375rem;justify-content:flex-end}.action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.action-btn.promote{background:var(--color-success-bg);color:var(--color-success-dark)}.action-btn.promote:hover{background:var(--color-success-bg-dark)}.action-btn.demote{background:var(--color-warning-bg);color:var(--color-warning-dark)}.action-btn.demote:hover{background:var(--color-warning-bg-dark)}.action-btn.block{background:var(--color-danger-bg);color:var(--color-danger)}.action-btn.block:hover{background:var(--color-danger-bg-dark)}.action-btn.unblock{background:var(--color-success-bg);color:var(--color-success-dark)}.action-btn.unblock:hover{background:var(--color-success-bg-dark)}.action-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.user-list-header{display:none}.user-list{overflow-x:visible}.user-row{display:flex;flex-wrap:wrap;padding:1rem;gap:.5rem;min-width:0}.user-col-avatar{order:1}.user-col-name{order:2;flex:1 1;min-width:0}.user-col-status{order:3;align-self:flex-start;margin-top:2px}.user-col-actions{order:4;align-self:flex-start}.user-col-info{order:5;width:100%;flex-direction:column;gap:.25rem;padding-top:.5rem;border-top:1px solid var(--color-border-light,#f1f5f9)}.user-email,.user-fullname{white-space:normal;overflow:visible;text-overflow:clip;align-items:flex-start;word-break:break-word}.user-col-engagement{order:6;flex-direction:row;flex-wrap:wrap;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border-light,#f1f5f9)}.user-col-engagement .engagement-row{gap:.5rem}.user-col-votes-recv{order:7;flex-direction:row;gap:.5rem}.user-col-activity{order:8;width:100%;flex-direction:row;gap:.75rem;flex-wrap:wrap;padding-top:.5rem;border-top:1px solid var(--color-border-light,#f1f5f9)}.user-location{white-space:normal;overflow:visible;text-overflow:clip;align-items:flex-start;word-break:break-word}}.terms-page{max-width:900px;margin:0 auto;padding:3rem 2rem 2rem}.terms-content{background:white;border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-xs);border:1px solid var(--color-border)}.terms-content h1{font-size:1.75rem;font-weight:600;color:var(--color-text-dark);margin:0 0 .5rem}.terms-updated{color:var(--color-text-muted);font-size:.9rem}.terms-content section,.terms-updated{margin-bottom:2rem}.terms-content section:last-of-type{margin-bottom:1.5rem}.terms-content h2{font-size:1.1rem;font-weight:600;color:var(--color-text);margin:0 0 .75rem}.terms-content p{color:var(--color-text-secondary);line-height:1.7;margin:0 0 .75rem;font-size:.95rem}.terms-content ul{margin:.5rem 0 1rem;padding-left:1.5rem;color:var(--color-text-secondary)}.terms-content li{margin-bottom:.5rem;line-height:1.6;font-size:.95rem}.terms-content strong{color:var(--color-text)}.terms-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.terms-footer p{font-weight:500;color:var(--color-text);text-align:center}.footer-links{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem}.footer-links .footer-separator{color:var(--color-border-dark)}.footer-links button{background:none;border:none;color:var(--color-primary);font-size:.8rem;cursor:pointer;padding:0;transition:var(--transition-color)}.footer-links button:hover{color:var(--color-primary-hover);text-decoration:underline}.delete-account-link{background:none;border:none;color:var(--color-danger);font-size:inherit;font-weight:500;cursor:pointer;padding:0;text-decoration:underline;transition:var(--transition-color)}.delete-account-link:hover{color:#b91c1c}.delete-account-inline{display:inline-flex;align-items:center;gap:.5rem;margin-left:.25rem}.delete-confirm-text{color:var(--color-danger);font-weight:500}.delete-confirm-btn{padding:.25rem .75rem;border-radius:var(--radius-xs);font-size:.85rem;font-weight:500;cursor:pointer;border:none;transition:var(--transition-normal)}.delete-confirm-btn.cancel{background:var(--color-bg-gray);color:var(--color-text-muted)}.delete-confirm-btn.cancel:hover{background:var(--color-border)}.delete-confirm-btn.confirm{background:var(--color-danger);color:white;display:inline-flex;align-items:center;gap:.25rem}.delete-confirm-btn.confirm:hover{background:var(--color-danger-hover)}.delete-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.delete-confirm-btn .spin{animation:spin 1s linear infinite}.chat-container{max-width:900px;margin:0 auto;padding:3rem 1.5rem;display:flex;flex-direction:column;height:calc(100vh - 200px);min-height:500px}.chat-sign-in-prompt{flex:1 1;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:1rem}.chat-list-header{display:flex;flex-direction:column;flex:1 1;min-height:0}.chat-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.chat-tabs{display:flex;gap:.25rem;flex-shrink:0;padding:.25rem;background:var(--color-neutral-fill);border-radius:999px}.chat-tab{padding:.5rem 1rem;border:none;border-radius:999px;background:transparent;color:var(--color-neutral-ink);font-size:.875rem;font-weight:500;cursor:pointer;transition:var(--transition-fast)}.chat-tab:hover{background:var(--color-neutral-fill-strong);color:var(--color-text-dark)}.chat-tab.active{background:white;color:var(--color-text-dark);box-shadow:inset 0 0 0 1px var(--color-neutral-border)}.chat-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:.375rem;background:var(--color-accent-warm);color:white;font-size:.7rem;font-weight:600;border-radius:9px}.chat-tab.active .chat-tab-count{background:var(--color-accent-warm-hover)}.chat-header .search-input-with-help{display:flex;flex-direction:row-reverse;align-items:center;gap:.35rem;margin-left:auto}.chat-header .search-input-with-help .chat-search.search-box{flex:0 0 auto}.chat-search.search-box{display:flex;align-items:center;padding:.5rem .75rem;gap:.5rem;background:white;border:1px solid var(--color-border);border-radius:var(--radius-md);height:38px;width:220px;transition:width .2s ease,border-color .15s ease,box-shadow .15s ease}.chat-search.search-box:focus-within,.chat-search.search-box:has(input:not(:placeholder-shown)){border-color:var(--color-primary);box-shadow:var(--shadow-focus);width:clamp(300px,40vw,500px)}.chat-search.search-box svg{color:var(--color-text-light);flex-shrink:0}.chat-search.search-box input{flex:1 1;min-width:0;border:none;outline:none;font-size:.875rem;background:transparent}.chat-search.search-box input::placeholder{color:var(--color-text-light)}.chat-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-bg-gray);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);overflow:hidden;flex-shrink:0}.chat-avatar img{width:100%;height:100%;object-fit:cover}.chat-loading{color:var(--color-text-muted)}.chat-empty,.chat-loading{flex:1 1;display:flex;align-items:center;justify-content:center}.chat-empty{flex-direction:column;color:var(--color-text-light);gap:1rem}.chat-empty p{margin:0}.chat-conversations{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.chat-conversation-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:white;border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition-fast);text-align:left;width:100%}.chat-conversation-item:hover{border-color:var(--color-primary);box-shadow:0 2px 8px rgba(51,65,85,.12)}.chat-conversation-item.is-unread{border-color:color-mix(in srgb,var(--color-accent-warm) 24%,white);background:var(--color-accent-warm-softer)}.chat-conversation-item.is-unread .chat-conv-name{color:var(--color-accent-warm-hover)}.chat-conversation-item.is-unread .chat-conv-preview{color:var(--color-text);font-weight:500}.chat-conv-avatar{width:48px;height:48px;border-radius:var(--radius-full);background:var(--color-bg-gray);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);overflow:hidden;flex-shrink:0}.chat-conv-avatar img{width:100%;height:100%;object-fit:cover}.chat-conv-content{flex:1 1;min-width:0}.chat-conv-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.chat-conv-name{font-weight:600;color:var(--color-text)}.chat-conv-time{font-size:.75rem;color:var(--color-text-light)}.chat-conv-preview{margin:0;font-size:.875rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-conv-you{color:var(--color-text-light)}.chat-unread-badge{background:var(--color-accent-warm);color:white;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:10px;min-width:22px;text-align:center}.chat-conversation{display:flex;flex-direction:column;height:100%}.chat-conv-header-bar{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border);margin-bottom:1rem}.chat-partner-identity,.chat-partner-info{display:flex;align-items:center;gap:.75rem}.chat-partner-avatar{width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-bg-gray);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);overflow:hidden;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.chat-partner-avatar:hover{transform:scale(2);box-shadow:0 12px 28px rgba(0,0,0,.2);z-index:10}.chat-partner-avatar img{width:100%;height:100%;object-fit:cover}.chat-partner-name{font-weight:600;color:var(--color-text);font-size:1.125rem;transition:var(--transition-fast)}.chat-partner-stats{gap:.75rem}.chat-partner-private,.chat-partner-stats{margin-left:auto;display:flex;align-items:center}.chat-partner-private{gap:.35rem;font-size:.8rem;color:var(--color-text-light)}.chat-stat{display:flex;align-items:center;gap:.25rem;color:var(--color-text-muted);font-size:.8rem;padding:.25rem .5rem;border-radius:var(--radius-xs)}.chat-stat-upvote{color:var(--color-success)}.chat-stat-downvote{color:var(--color-danger-light)}.chat-stat-link{background:none;border:none;border-radius:var(--radius-xs);cursor:pointer;transition:background .15s,color .15s}.chat-stat-link:hover{background:rgba(51,65,85,.08);color:var(--color-primary)}.chat-tooltip-wrapper{position:relative;display:inline-flex;align-items:center}.chat-tooltip{position:absolute;top:calc(100% + 6px);right:0;background:var(--color-text);color:#e2e8f0;padding:.35rem .55rem;border-radius:var(--radius-sm);font-size:.7rem;white-space:nowrap;box-shadow:var(--shadow-sm);opacity:0;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease;pointer-events:none;z-index:1000}.chat-tooltip-wrapper:hover .chat-tooltip{opacity:1;transform:translateY(0)}.chat-ignore-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-light);cursor:pointer;transition:var(--transition-fast)}.chat-ignore-btn:hover{background:var(--color-danger-bg-dark);color:var(--color-danger-light)}.chat-ignore-btn.ignored{background:var(--color-success-bg-dark);color:var(--color-success)}.chat-ignore-btn.ignored:hover{background:#bbf7d0}.chat-ignore-btn:disabled{opacity:.5;cursor:not-allowed}.chat-messages{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding:1rem 0;min-height:0;position:relative;z-index:1}.chat-load-more{text-align:center;padding:.5rem;color:var(--color-text-light);font-size:.75rem}.chat-load-more .spin{animation:spin 1s linear infinite}.chat-message{display:flex;gap:.5rem;max-width:75%}.chat-message.sent{align-self:flex-end;flex-direction:row-reverse}.chat-message-avatar,.chat-message.received{align-self:flex-start}.chat-message-avatar{width:28px;height:28px;border-radius:var(--radius-full);background:var(--color-bg-gray);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);overflow:hidden;flex-shrink:0;margin-top:.75rem}.chat-message-avatar img{width:100%;height:100%;object-fit:cover}.chat-message-avatar-spacer{width:28px;flex-shrink:0}.chat-message-bubble{padding:.75rem 1rem;border-radius:var(--radius-xl);position:relative}.chat-message.sent .chat-message-bubble{background:var(--color-neutral-bubble);color:var(--color-text-dark);box-shadow:inset 0 0 0 1px var(--color-neutral-border);border-bottom-right-radius:4px}.chat-message.received .chat-message-bubble{background:var(--color-bg-gray);color:var(--color-text);border-bottom-left-radius:4px}.chat-message-bubble p{margin:0;font-size:.9375rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.chat-message-time{display:block;font-size:.7rem;margin-top:.25rem;opacity:.7;text-align:right}.chat-message.received .chat-message-time{text-align:left}.chat-date-separator{display:flex;align-items:center;justify-content:center;margin:1rem 0}.chat-date-separator span{font-size:.75rem;color:var(--color-text-light);background:white;padding:.25rem .75rem;border-radius:var(--radius-lg);border:1px solid var(--color-border)}.chat-input-container{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid var(--color-border);margin-top:auto;position:relative;z-index:2}.chat-input-container textarea{flex:1 1;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);resize:none;overflow-y:hidden;font-size:.9375rem;line-height:1.4;font-family:inherit}.chat-input-container textarea:focus{outline:none;border-color:var(--color-primary)}.chat-send-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--color-primary);border:none;border-radius:var(--radius-lg);color:white;cursor:pointer;transition:var(--transition-fast);align-self:flex-end}.chat-send-btn:hover:not(:disabled){background:var(--color-primary-hover)}.chat-send-btn:disabled{background:var(--color-border-dark);cursor:not-allowed}.chat-send-btn .spin{animation:spin 1s linear infinite}@media (max-width:768px){.chat-container{padding:1.5rem 1rem;height:calc(100vh - 150px)}.chat-header{flex-wrap:wrap;gap:.75rem}.chat-search.search-box{width:100%}.chat-message{max-width:85%}}.username-hover-container{position:relative;display:inline-flex;cursor:default;overflow:visible!important}.username-hover-container .username-text{cursor:pointer;transition:var(--transition-color)}.username-hover-container.is-disabled .username-text{cursor:default}.username-hover-container .username-text.author-name{font-weight:500;color:var(--color-text-secondary);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.username-hover-container:hover .username-text{color:var(--color-primary)}.username-hover-container.is-disabled:hover .username-text{color:inherit}.username-popup{position:absolute;top:calc(100% + 4px);left:50%;transform:translateX(-50%);background:white;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:.25rem;z-index:9999;white-space:nowrap;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateX(-50%) translateY(-4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.username-popup:before{border:6px solid transparent;border-bottom-color:white}.username-popup:after,.username-popup:before{content:"";position:absolute;bottom:100%;left:50%;transform:translateX(-50%)}.username-popup:after{border:7px solid transparent;border-bottom-color:#e2e8f0;z-index:-1}.username-popup-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:transparent;border:none;border-radius:var(--radius-sm);font-size:.85rem;color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-fast);width:100%}.username-popup-btn:hover{background:var(--color-primary-lighter);color:var(--color-primary)}.username-popup-btn svg{color:var(--color-text-muted)}.username-popup-btn:hover svg{color:var(--color-primary)}.username-popup-info{display:block;padding:.5rem .75rem;font-size:.8rem;color:var(--color-text-light)}.poll-creator{border-top:1px solid var(--color-border);padding-top:1rem}.poll-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:var(--color-text-secondary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.poll-toggle-inline{gap:.4rem;font-size:.8125rem;white-space:nowrap;padding:0 .75rem;min-height:28px;border-radius:var(--radius-sm);justify-content:center}.poll-toggle-inline:hover{background:var(--color-bg-gray)}.poll-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary)}.poll-toggle svg{color:var(--color-text-muted)}.poll-toggle-inline input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.poll-toggle-inline{position:relative;transition:var(--transition-fast)}.poll-toggle-inline svg{flex-shrink:0}.poll-toggle-inline:has(input:checked){color:var(--color-text-dark);background:var(--color-bg-gray)}.poll-toggle-inline:has(input:checked) svg{color:#334155}.poll-toggle-label{line-height:1}.reply-formatting-bar .poll-toggle-inline{margin-right:0}@media (max-width:768px){.reply-formatting-bar .poll-toggle-inline{padding:0;background:transparent}.reply-formatting-bar .poll-toggle-label{display:none}}.poll-creator-content{margin-top:1rem;display:flex;flex-direction:column;gap:1rem}.new-thread-form .poll-creator{border-top:none;padding-top:0}.new-thread-form .poll-creator-content{margin-top:0;padding-top:.25rem}.poll-section-label{display:block;font-size:.8rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.poll-options-list{display:flex;flex-direction:column;gap:.5rem}.poll-option-row{display:flex;align-items:center;gap:.5rem}.poll-option-input{flex:1 1;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.9rem}.poll-option-input:focus{outline:none;border-color:var(--color-primary)}.poll-option-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:var(--color-danger-bg-dark);color:var(--color-danger);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-bg)}.poll-option-remove:hover{background:#fecaca}.poll-add-option{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px dashed #cbd5e1;background:var(--color-bg-light);border-radius:var(--radius-sm);font-size:.875rem;color:var(--color-text-muted);cursor:pointer;transition:var(--transition-fast)}.poll-add-option:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-lighter)}.poll-settings{display:flex;flex-direction:column;gap:.5rem}.poll-settings-row{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;padding:.75rem 1rem;background:var(--color-bg-light);border-radius:var(--radius-md);border:1px solid var(--color-border)}.poll-setting-inline{display:flex;align-items:center;gap:.375rem;cursor:pointer;font-size:.8125rem;color:var(--color-text-secondary);white-space:nowrap}.poll-setting-inline input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}.poll-setting{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--color-text-secondary)}.poll-setting input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-primary)}.poll-display{border-top:1px solid var(--color-border);padding-top:1rem;margin-top:.75rem}.poll-display.poll-loading{display:flex;justify-content:center;padding:2rem}.poll-display.poll-error{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;color:var(--color-text-muted);font-size:.875rem}.poll-retry-btn{padding:.25rem .75rem;font-size:.75rem;font-weight:500;color:var(--color-primary);background:transparent;border:1px solid var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.poll-retry-btn:hover{background:var(--color-primary);color:white}.poll-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;font-weight:600;color:var(--color-text-secondary)}.poll-badge,.poll-header svg{color:var(--color-primary)}.poll-badge{font-size:.7rem;font-weight:500;padding:.125rem .5rem;background:var(--color-primary-light);border-radius:var(--radius-full)}.poll-votes-count{margin-left:auto;font-weight:400;color:var(--color-text-muted)}.poll-timer{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;color:#059669;padding:.125rem .5rem;background:#d1fae5;border-radius:var(--radius-full)}.poll-timer.expired{color:var(--color-danger);background:var(--color-danger-bg-dark)}.poll-duration{display:flex;align-items:center;gap:.375rem}.poll-duration-input{width:4.5rem;padding:.25rem .5rem;border:1px solid #d1d5db;border-radius:var(--radius-sm);font-size:.8125rem;text-align:center}.poll-duration-input::-webkit-inner-spin-button,.poll-duration-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.poll-duration-input[type=number]{-moz-appearance:textfield}.poll-options{display:flex;flex-direction:column;gap:.5rem}.poll-option-container{width:100%}.poll-option-vote{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast)}.poll-option-vote:hover{border-color:var(--color-primary);background:var(--color-bg-light)}.poll-option-vote.selected{border-color:var(--color-primary);background:var(--color-primary-lighter)}.poll-option-vote input{accent-color:var(--color-primary)}.poll-option-result{position:relative;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.poll-option-result.voted{border-color:var(--color-primary)}.poll-option-bar{position:absolute;top:0;left:0;height:100%;background:var(--color-primary-light);transition:width .3s ease;z-index:0}.poll-option-result.voted .poll-option-bar{background:#bfdbfe}.poll-option-content{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center}.poll-option-text{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#1f2937}.voted-check{color:var(--color-primary)}.poll-option-percentage{font-size:.875rem;font-weight:600;color:var(--color-text-secondary)}.poll-actions{gap:.75rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.poll-actions,.poll-vote-btn{display:flex;align-items:center}.poll-vote-btn{gap:.5rem;padding:.5rem 1.25rem;background:var(--color-primary);border:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;color:white;cursor:pointer;transition:var(--transition-bg)}.poll-vote-btn:hover:not(:disabled){background:var(--color-primary-hover)}.poll-vote-btn:disabled{opacity:.6;cursor:not-allowed}.poll-change-vote-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);font-size:.8rem;color:var(--color-text-muted);cursor:pointer;transition:var(--transition-fast)}.poll-change-vote-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.poll-change-vote-btn:disabled{opacity:.6;cursor:not-allowed}.poll-sign-in-hint{font-size:.8rem;color:var(--color-text-light);font-style:italic}.profile-page{display:flex;justify-content:center;padding:var(--spacing-lg);min-height:calc(100vh - 120px)}.profile-container{width:100%;max-width:500px;display:flex;flex-direction:column;gap:var(--spacing-lg)}.profile-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:visible}.profile-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid var(--color-border);transition:transform .15s ease,box-shadow .15s ease}.profile-avatar:hover{transform:scale(2);box-shadow:0 12px 28px rgba(0,0,0,.2)}.profile-username-section{flex:1 1}.profile-username-section .auth-menu-row{padding:0}.profile-username-section .auth-username-display{font-size:1.25rem;font-weight:600}.profile-section-title{font-size:.875rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-md)}.profile-stats{padding:var(--spacing-lg);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.profile-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md)}.profile-stat{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md);background:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-text-secondary)}.profile-stat.clickable{cursor:pointer;transition:all .15s ease}.profile-stat.clickable:hover{background:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-primary)}.profile-stat-icon{width:20px;height:20px}.profile-stat-info{display:flex;flex-direction:column;align-items:center;gap:2px}.profile-stat-value{font-size:1.25rem;font-weight:600;color:var(--color-text)}.profile-stat-label{font-size:.75rem;color:var(--color-text-secondary)}.profile-privacy{padding:var(--spacing-lg);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.profile-privacy-toggle{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease;text-align:left}.profile-privacy-toggle:hover{background:var(--color-surface-hover)}.profile-privacy-toggle.private{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 5%,var(--color-background))}.profile-privacy-toggle.private:hover{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-background))}.profile-privacy-info{display:flex;flex-direction:column;gap:2px}.profile-privacy-status{font-weight:500;color:var(--color-text)}.profile-privacy-desc{font-size:.8125rem;color:var(--color-text-secondary)}@media (max-width:480px){.profile-page{padding:var(--spacing-md)}.profile-header{flex-direction:column;text-align:center}.profile-stats-grid{grid-template-columns:repeat(2,1fr)}}.placements-container{--placement-primary:var(--color-primary);--placement-primary-hover:var(--color-primary-hover);--placement-primary-light:var(--color-primary-lighter);--placement-border:var(--color-border);--placement-text:var(--color-text);--placement-text-secondary:var(--color-text-secondary);--placement-text-muted:#5b6b82;--placement-bg:var(--color-surface);--placement-bg-page:var(--color-background);max-width:1200px;margin:0 auto;padding:3rem 1.5rem 1.5rem;font-family:inherit}.placements-container button,.placements-container input,.placements-container select,.placements-container textarea{font-family:inherit}.placements-loading{display:flex;justify-content:center;align-items:center;padding:3rem;color:var(--placement-text-muted)}.placements-container>.placement-filters{background:var(--placement-bg);border:1px solid var(--placement-border);border-radius:12px;box-shadow:var(--shadow-xs);padding:1.5rem 1.5rem 1.5rem 2rem;margin-bottom:1.5rem}.placements-container .placements-tabs{display:flex;justify-content:center;gap:.25rem;margin-bottom:1.5rem;padding:.25rem;background:var(--color-neutral-fill);border-radius:999px;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto}.placements-container .placements-tabs .placements-tab{-moz-appearance:none;appearance:none;-webkit-appearance:none;text-decoration:none;outline:none;padding:.5rem 1rem;background:transparent;border:none;border-radius:999px;font-size:var(--font-md);font-weight:500;color:var(--color-neutral-ink);cursor:pointer;transition:var(--transition-fast);display:inline-flex;align-items:center;gap:.5rem}.placements-container .placements-tabs .placements-tab:hover{background:var(--color-neutral-fill-strong);color:var(--color-text-dark)}.placements-container .placements-tabs .placements-tab.active{background:white;color:var(--color-text-dark);box-shadow:inset 0 0 0 1px var(--color-neutral-border)}.placement-compare .placement-filters,.placement-reverse .placement-filters,.placement-search .placement-filters{background:var(--placement-bg);border:1px solid var(--placement-border);border-radius:12px;box-shadow:var(--shadow-xs);padding:1.5rem;margin-bottom:1rem}.placement-filters{display:flex;flex-direction:column;gap:1.5rem}.filter-row{display:flex;flex-wrap:wrap;gap:1.5rem}.filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:200px;flex:1 1}.filter-group label{font-size:var(--font-xs);font-weight:600;color:var(--placement-text-secondary);text-transform:uppercase;letter-spacing:.5px}.filter-input{padding:.875rem 1rem;border:1px solid var(--placement-border);border-radius:8px;font-size:var(--font-md);font-weight:500;background:var(--placement-bg);transition:border-color .2s ease;min-height:48px}.filter-input:focus{outline:none;border:2px solid var(--placement-primary);box-shadow:var(--shadow-focus)}.filter-input::placeholder{color:var(--placement-text-muted);font-weight:400}.filter-select{position:relative}.filter-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.875rem 1rem;border:1px solid var(--placement-border);border-radius:8px;background:var(--placement-bg);font-size:var(--font-md);font-weight:500;color:var(--placement-text);cursor:pointer;transition:border-color .2s ease;text-align:left;min-height:48px}.filter-select-trigger:disabled{background:var(--color-bg-gray);cursor:not-allowed}.filter-select-trigger:disabled,.filter-select-trigger:disabled svg{color:var(--placement-text-muted)}.filter-select-trigger:hover{border-color:var(--color-border-dark)}.filter-select-trigger:focus{outline:none;border:2px solid var(--placement-primary);box-shadow:var(--shadow-focus)}.filter-select-trigger .placeholder{color:var(--placement-text-muted);font-weight:400}.filter-select-trigger svg{flex-shrink:0;color:var(--placement-text-secondary);transition:transform .2s}.filter-select-trigger svg.rotated{transform:rotate(180deg)}.filter-select-backdrop{position:fixed;inset:0;z-index:99}.filter-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--placement-bg);border:1px solid var(--placement-border);border-radius:8px;box-shadow:var(--shadow-md);z-index:100;max-height:300px;display:flex;flex-direction:column}.filter-select-search{padding:.875rem 1rem;border:none;border-bottom:1px solid var(--placement-border);font-size:var(--font-md);outline:none}.filter-select-search::placeholder{color:var(--placement-text-muted)}.filter-select-options{overflow-y:auto;max-height:240px;padding:4px}.filter-select-option{display:block;width:100%;padding:.75rem 1rem;border:none;background:none;text-align:left;font-size:var(--font-md);color:var(--placement-text);cursor:pointer;transition:background .15s;border-radius:4px}.filter-select-option:hover{background:var(--placement-primary-light)}.filter-select-option.selected{background:var(--placement-primary);color:white;font-weight:500}.filter-select-option.clear{color:var(--placement-text-muted);font-style:italic;border-bottom:1px solid var(--placement-border);border-radius:0;margin-bottom:4px}.filter-select-empty{padding:1rem;text-align:center;color:var(--placement-text-muted);font-size:.875rem}.filter-actions{display:flex;align-items:center;gap:.75rem;justify-content:flex-end}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.25rem;background:var(--placement-primary);border:none;border-radius:8px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:white;cursor:pointer;transition:background .2s ease;box-shadow:var(--shadow-primary-sm)}.btn-primary:hover:not(:disabled){background:var(--placement-primary-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.25rem;background:transparent;border:1px solid var(--placement-primary);border-radius:8px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--placement-primary);cursor:pointer;transition:all .2s ease}.btn-secondary:hover:not(:disabled){background:var(--placement-primary-light)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-small{padding:.5rem 1rem;font-size:.875rem;min-width:auto}.btn-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:none;border:1px solid var(--placement-border);border-radius:6px;color:var(--placement-text-secondary);cursor:pointer;transition:all .2s ease}.btn-icon:hover{background:var(--color-danger-bg-dark);border-color:var(--color-danger-light);color:var(--color-danger-light)}.placement-results{margin-top:1rem}.program-notes{background:#fff8e1;border:1px solid #ffe082;border-radius:6px;padding:.6rem .9rem;margin-bottom:.75rem;font-size:.825rem;color:#5d4037;line-height:1.45}.results-header{display:flex;align-items:center;gap:1rem;justify-content:space-between;flex-wrap:wrap;margin-bottom:1rem}.results-count{font-size:.875rem;color:var(--placement-text-secondary)}.results-header-right{display:flex;align-items:center;gap:.75rem;margin-left:auto}.results-program-filter{display:flex;align-items:center;gap:.5rem}.results-program-filter label{font-size:.75rem;color:var(--placement-text-secondary);text-transform:uppercase;font-weight:600}.results-program-filter .filter-input{min-width:220px;height:34px;min-height:34px;padding:0 .625rem}.results-filter-note{margin-top:.5rem;font-size:.75rem;color:var(--placement-text-muted)}.academic-pct{font-size:.8rem;font-weight:600;color:var(--placement-text-secondary);display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.inline-program-filter{display:inline;padding:.25rem .5rem;height:auto;min-height:auto;min-width:120px;font-size:.8rem;font-weight:600;border-radius:4px}.fetching-indicator{font-size:.75rem;color:var(--placement-primary);font-weight:500}.placements-container .no-results{text-align:center;padding:3rem 2rem;color:var(--placement-text-muted);font-size:1rem;background:transparent;border:none;border-radius:0}.placement-table-wrapper{background:var(--placement-bg);border:1px solid var(--placement-border);border-radius:12px;overflow:auto;box-shadow:var(--shadow-xs)}.placement-table{width:100%;border-collapse:collapse;font-size:.875rem;min-width:600px}.placement-table td,.placement-table th{padding:.875rem 1rem;text-align:center;border-bottom:1px solid var(--placement-border)}.placement-table th{background:var(--color-bg-light);font-weight:600;color:var(--placement-text-secondary);font-size:.75rem;text-transform:uppercase}.placement-table tbody tr:hover{background:var(--placement-primary-light)}.placement-table tbody tr:last-child td{border-bottom:none}.placement-mobile.placement-cards{display:none}.placement-card{background:var(--placement-bg);border:1px solid var(--placement-border);border-radius:10px;padding:.875rem 1rem}.placement-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem}.placement-card-name{font-weight:600;color:var(--placement-text);font-size:.9rem}.placement-card-year{font-size:.8rem;color:var(--placement-text-secondary);background:var(--color-bg-light);padding:.125rem .5rem;border-radius:4px}.placement-card-placement{color:var(--placement-primary);font-weight:500;font-size:.85rem;margin-bottom:.25rem}.placement-card-role{font-size:.8rem;color:var(--placement-text-secondary)}.placement-card-meta{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--placement-border);font-size:.75rem;color:var(--placement-text-muted)}.placement-card-program,.placement-card-university{background:var(--color-bg-light);padding:.125rem .5rem;border-radius:4px}.compare-universities{display:flex;flex-direction:column;gap:.75rem}.compare-universities>label{font-size:var(--font-xs);font-weight:600;color:var(--placement-text-secondary);text-transform:uppercase;letter-spacing:.5px}.compare-selects{display:flex;flex-direction:column;gap:1rem}.compare-select-row{display:flex;gap:.75rem;align-items:flex-start}.compare-select-row .filter-group{flex:1 1;min-width:0}.comparison-category-chart{background:var(--placement-bg);border:1px solid var(--placement-border);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-xs);margin-bottom:1rem}.comparison-category-title,.comparison-top-dest-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--placement-text-secondary);margin-bottom:1rem}.chart-tooltip-trend{margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.15)}.chart-tooltip-trend-row{display:flex;gap:8px;font-size:11px;line-height:1.6}.chart-tooltip-trend-year{color:var(--placement-text-muted);font-weight:600;min-width:32px}.chart-tooltip-trend-count{min-width:20px;text-align:right}.chart-tooltip-trend-pct{color:var(--placement-text-muted)}.chart-tooltip-trend-table{border-collapse:collapse;font-size:11px;line-height:1.6;width:100%}.chart-tooltip-trend-table th{font-weight:600;font-size:10px;text-align:right;padding:0 4px}.chart-tooltip-trend-table td{padding:0 4px}.chart-tooltip-trend-table .chart-tooltip-trend-year{text-align:left}.chart-tooltip-trend-table .chart-tooltip-trend-count{text-align:right}.chart-tooltip-trend-table .chart-tooltip-trend-pct{text-align:left}.comparison-chart-legend{display:flex;justify-content:center;gap:1.5rem;font-size:13px;color:var(--placement-text-secondary);margin-top:.5rem}.comparison-chart-legend-item{display:flex;align-items:center;gap:.4rem}.comparison-chart-legend-dot{width:10px;height:10px;border-radius:2px;flex-shrink:0}.comparison-chart-legend-dot-outline{background:white;border:2px solid var(--placement-text-secondary)}.chart-tooltip-dot-outline{background:white;border:2px solid}.comparison-top-destinations{margin-bottom:1.5rem}.comparison-top-dest-panels{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.comp-dest-panel{background:var(--placement-bg);border:1px solid var(--placement-border);border-radius:12px;box-shadow:var(--shadow-xs);overflow:hidden}.comp-dest-header{font-size:1rem;font-weight:700;padding:.875rem 1.25rem;border-bottom:1px solid var(--placement-border);color:var(--placement-text)}.comp-dest-list{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem}.comp-dest-row{display:flex;align-items:center;gap:.75rem}.comp-dest-rank{font-size:.85rem;font-weight:700;color:var(--placement-text-secondary);min-width:1.25rem;text-align:right}.comp-dest-content{flex:1 1;min-width:0}.comp-dest-name{font-size:.875rem;font-weight:500;color:var(--placement-text);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comp-dest-bar-track{height:4px;background:var(--placement-border);border-radius:2px}.comp-dest-bar{height:100%;background:var(--placement-primary,#e15759);border-radius:2px;transition:width .3s ease}.comp-dest-stats{display:flex;gap:.25rem;align-items:baseline;white-space:nowrap}.comp-dest-count{font-size:.875rem;font-weight:700;color:var(--placement-text)}.comp-dest-pct{font-size:.75rem}.comp-dest-empty,.comp-dest-pct{color:var(--placement-text-secondary)}.comp-dest-empty{padding:1rem 0;font-size:.875rem}.comparison-container{display:flex;flex-direction:column;gap:1.5rem}.comparison-global-summary{display:flex;flex-direction:column;gap:.5rem}.comparison-global-header{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;border:1px solid var(--placement-border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-xs);background:var(--placement-border)}.comparison-global-label{background:var(--placement-primary);padding:.75rem 1rem;text-align:center;font-weight:600;font-size:.875rem;color:white;text-transform:uppercase;letter-spacing:.3px}.comparison-global-meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;border:1px solid var(--placement-border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-xs);background:var(--placement-border)}.comparison-global-meta-item{background:var(--placement-bg);padding:.625rem 1rem;text-align:center;font-size:.875rem;color:var(--placement-text-secondary)}.comparison-year-section{background:var(--placement-bg);border:1px solid var(--placement-border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-xs)}.comparison-year-header{background:var(--color-bg-light);padding:.75rem 1rem;font-size:1.125rem;font-weight:600;text-align:center;color:var(--placement-text);border-bottom:1px solid var(--placement-border)}.comparison-columns{display:grid;grid-template-columns:1fr 1fr}.comparison-column{padding:1rem;border-right:1px solid var(--placement-border)}.comparison-column-label{display:none}.comparison-column:last-child{border-right:none}.comparison-count{display:flex;flex-direction:column;align-items:center;padding:1rem;background:var(--color-bg-light);border-radius:8px;margin-bottom:1rem}.comparison-count .count-number{font-size:2rem;font-weight:700;color:var(--placement-text)}.comparison-count .count-label{font-size:.75rem;color:var(--placement-text-muted);text-transform:uppercase;letter-spacing:.5px}.comparison-institutions{display:flex;flex-direction:column;gap:.5rem}.institution-row{background:var(--color-bg-light);border-radius:8px;overflow:hidden}.institution-name{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;font-size:.875rem;font-weight:500;color:var(--placement-text);cursor:pointer;background:none;border:none;text-align:left}.institution-name:hover{background:var(--placement-primary-light)}.expand-icon{font-size:1.25rem;font-weight:300;color:var(--placement-text-muted);transition:transform .2s ease}.expand-icon.expanded{transform:rotate(45deg)}.institution-details{padding:0 1rem .75rem;display:flex;flex-direction:column;gap:.25rem}.placement-detail{font-size:.8125rem;color:var(--placement-text-secondary);padding-left:.5rem;border-left:2px solid var(--placement-primary)}.no-placements{text-align:center;color:var(--placement-text-muted);font-size:.875rem;padding:1rem}.results-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}.results-toolbar-right{display:flex;align-items:center;gap:.75rem}.view-mode-toggle{display:flex;gap:0;border:1px solid var(--placement-border);border-radius:8px;overflow:hidden;width:-moz-fit-content;width:fit-content}.view-mode-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:.45rem 1rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;background:var(--placement-bg);border:none;color:var(--placement-text-secondary);cursor:pointer;transition:all .15s ease}.view-mode-btn:not(:last-child){border-right:1px solid var(--placement-border)}.view-mode-btn:hover{background:var(--placement-primary-light)}.view-mode-btn.active{background:var(--placement-primary);color:white}.snapshot-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--placement-border);border:1px solid var(--placement-border);border-radius:10px;overflow:hidden;margin-bottom:1.5rem}.snapshot-card{background:var(--placement-bg);padding:.75rem 1rem;text-align:center}.snapshot-value{font-size:1.75rem;font-weight:300;color:var(--placement-text);letter-spacing:-.5px;font-feature-settings:"onum";font-variant-numeric:oldstyle-nums}.snapshot-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--placement-text-muted);margin-top:.35rem}.comparison-snapshot-table{width:100%;border-collapse:collapse;border:1px solid var(--placement-border);border-radius:10px;overflow:hidden;margin-bottom:1.25rem;font-size:.85rem}.comparison-snapshot-table thead th{background:var(--placement-primary);color:white;padding:.65rem 1rem;font-weight:600;font-size:.8rem;text-align:center;text-transform:uppercase;letter-spacing:.5px}.comparison-snapshot-table thead th:first-child{background:var(--placement-bg);color:transparent}.comparison-snapshot-table tbody td{padding:.75rem 1rem;border-bottom:1px solid var(--placement-border)}.comparison-snapshot-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--placement-text-muted);background:var(--placement-bg)}.comparison-snapshot-value{text-align:center;font-size:1.1rem;font-weight:300;color:var(--placement-text);font-feature-settings:"onum";font-variant-numeric:oldstyle-nums;background:var(--color-background)}.comparison-snapshot-table tbody tr:last-child td{border-bottom:none}.aggregate-detail-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1rem}.breakdown-chart,.top-destinations{background:var(--placement-bg);border:1px solid var(--placement-border);border-radius:12px;padding:1.25rem;box-shadow:var(--shadow-xs)}.breakdown-chart-title,.top-destinations-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--placement-text-secondary);margin-bottom:1rem}.top-destinations-list{display:flex;flex-direction:column;gap:.75rem}.top-dest-row{display:flex;align-items:center;gap:.75rem}.top-dest-rank{font-size:.85rem;font-weight:700;color:var(--placement-text-secondary);min-width:1.25rem;text-align:right}.top-dest-content{flex:1 1;min-width:0}.top-dest-name{font-size:.875rem;font-weight:500;color:var(--placement-text);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-dest-bar-track{height:4px;background:var(--placement-border);border-radius:2px}.top-dest-bar{height:100%;background:var(--placement-primary,#e15759);border-radius:2px;transition:width .3s ease}.top-dest-stats{display:flex;gap:.25rem;align-items:baseline;white-space:nowrap}.top-dest-count{font-size:.875rem;font-weight:700;color:var(--placement-text)}.top-dest-pct{font-size:.75rem;color:var(--placement-text-secondary)}.category-trends-chart{background:var(--placement-bg);border:1px solid var(--placement-border);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-xs);margin-bottom:1rem}.chart-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:center;padding-top:.5rem;font-size:.8rem}.chart-legend-item{display:flex;align-items:center;gap:.4rem;cursor:pointer;transition:opacity .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chart-legend-item.dimmed{opacity:.35}.chart-legend-swatch{width:.75rem;height:.75rem;display:inline-block;border-radius:2px;flex:0 0 auto}.chart-tooltip{background:#fff;border:1px solid var(--placement-border);border-radius:8px;padding:.5rem .75rem;font-size:.8rem;box-shadow:var(--shadow-sm)}.chart-tooltip-title{font-weight:600;margin-bottom:.35rem;color:var(--placement-text)}.chart-tooltip-row{display:flex;align-items:center;gap:.4rem;padding:.1rem 0}.chart-tooltip-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.chart-tooltip-name{color:var(--placement-text-secondary);flex:1 1}.chart-tooltip-value{font-weight:600;margin-left:.5rem}.chart-controls{display:flex;justify-content:flex-end;margin-bottom:.25rem}.display-toggle{display:flex;align-items:center;gap:0}.display-label{font-size:.7rem;color:var(--placement-text-muted);letter-spacing:.5px;margin-right:.75rem}.display-label,.toggle-btn{font-weight:600;text-transform:uppercase}.toggle-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:.375rem 1rem;font-size:.75rem;letter-spacing:.3px;background:var(--placement-bg);border:1px solid var(--placement-border);color:var(--placement-text-secondary);cursor:pointer;transition:all .15s ease}.toggle-btn:first-of-type{border-radius:6px 0 0 6px}.toggle-btn:last-of-type{border-radius:0 6px 6px 0;border-left:none}.toggle-btn:hover{background:var(--placement-primary-light)}.toggle-btn.active{background:#c2410c;border-color:#c2410c;color:white}.reverse-description{font-size:.875rem;color:var(--placement-text-secondary);margin-bottom:1rem}.placements-container .pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem;border:none}.placements-container .placement-toolbar-pagination,.placements-container .results-top-pagination .pagination,.placements-container .reverse-top-pagination .pagination{margin:0;padding:0;justify-content:flex-end}.placements-container .placement-toolbar-pagination .pagination-controls{gap:.35rem}.placements-container .placement-toolbar-pagination .page-btn,.placements-container .placement-toolbar-pagination .page-number{width:32px;min-width:32px;height:32px}.placements-container .placement-toolbar-pagination .page-number{font-size:.8rem}.placements-container .page-info{font-size:.875rem;color:var(--placement-text-secondary);padding:0 .5rem}@media (max-width:1024px){.placement-reverse .placement-filters>.filter-row,.placement-search .placement-filters>.filter-row{flex-direction:column;gap:.75rem}.placement-reverse .placement-filters>.filter-row>.filter-group,.placement-search .placement-filters>.filter-row>.filter-group{flex:none;width:100%;min-width:0}}@media (max-width:768px){.placement-compare .placement-filters,.placement-reverse .placement-filters,.placement-search .placement-filters,.placements-container,.placements-container>.placement-filters{padding:1rem}.common-filters .filter-row{flex-direction:row;flex-wrap:nowrap;gap:.5rem}.common-filters .filter-group{flex:1 1;min-width:0}.common-filters .filter-select-trigger{padding:.625rem .5rem;font-size:.875rem;min-height:40px}.common-filters{margin-bottom:2rem}.placement-compare .filter-row{flex-wrap:wrap;gap:.5rem}.placement-compare .filter-group{flex:1 1 auto;min-width:80px}.placements-container .placements-tabs{width:auto;margin-left:1rem;margin-right:1rem}.placements-container .placements-tabs .placements-tab{flex:1 1;padding:.5rem;font-size:.8rem;justify-content:center}.comparison-wrapper,.placement-table-wrapper{margin:0 -1rem;border-radius:0;border-left:none;border-right:none}.comparison-cell{min-width:150px}.filter-actions{flex-direction:row;justify-content:center;flex-wrap:wrap}.btn-primary,.btn-secondary{flex:1 1;min-width:100px}.compare-select-row{flex-wrap:wrap}.compare-select-row .filter-group{flex:1 1 100%;min-width:0}.aggregate-detail-row,.comparison-columns,.comparison-global-header,.comparison-global-meta,.comparison-top-dest-panels{grid-template-columns:1fr}.comparison-column{border-right:none;border-bottom:1px solid var(--placement-border)}.comparison-column:last-child{border-bottom:none}.comparison-column-label{display:block;text-align:center;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--placement-text-secondary);background:var(--placement-primary-light);margin:-1rem -1rem .75rem;padding:.5rem 1rem}.comparison-count .count-number{font-size:1.5rem}.comparison-snapshot-table thead th{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;padding:.5rem}.comparison-snapshot-table tbody td{padding:.5rem}.comparison-snapshot-label{font-size:.6rem;letter-spacing:1px}.comparison-snapshot-value{font-size:.95rem}.snapshot-stats{border-radius:8px}.snapshot-value{font-size:1.35rem}.snapshot-label{font-size:.575rem;letter-spacing:1px}.breakdown-chart,.category-trends-chart,.comparison-category-chart,.comparison-top-destinations,.top-destinations{margin:0 -1rem;border-radius:0;border-left:none;border-right:none}.category-trends-chart,.comparison-category-chart{padding:1rem}.chart-controls{justify-content:center}.comparison-chart-legend{gap:.75rem;font-size:11px;flex-wrap:wrap}.comp-dest-panel,.top-destinations{padding:1rem}.comp-dest-name,.top-dest-name{font-size:.8rem}.comp-dest-list{padding:.75rem 1rem}.placement-desktop{display:none}.placement-mobile.placement-cards{display:flex;flex-direction:column;gap:.75rem}.filter-select-dropdown{max-height:50vh}}@media (max-width:480px){.placements-container .placements-tabs .placements-tab{font-size:.75rem;padding:.4rem .25rem}.snapshot-stats{grid-template-columns:1fr}.snapshot-value{font-size:1.5rem}.snapshot-label{font-size:.6rem}.placements-container .pagination{flex-wrap:wrap;gap:.5rem}.placements-container .page-info{width:100%;text-align:center;order:-1;margin-bottom:.5rem}.comparison-cell.year-cell{flex:0 0 70px;min-width:70px;font-size:.75rem}.comparison-cell{min-width:120px;padding:.625rem .5rem}}.admin-container{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;max-width:1200px;margin:0 auto}.admin-tabs{display:flex;justify-content:center;gap:2rem;margin-bottom:1.5rem;padding-bottom:.5rem}.admin-tab{-moz-appearance:none;appearance:none;-webkit-appearance:none;text-decoration:none;outline:none;padding:.35rem 0;background:transparent;border:none;border-bottom:2px solid transparent;font-size:var(--font-md);font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:color .2s ease,border-color .2s ease}.admin-tab.active,.admin-tab:hover{color:var(--color-primary)}.admin-tab.active{font-weight:600;border-bottom-color:var(--color-primary)}.admin-content{display:flex;flex-direction:column;gap:1.5rem}.admin-section{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;box-shadow:var(--shadow-xs)}.admin-section h3{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0 0 .5rem}.admin-description{font-size:.875rem;color:var(--color-text-secondary);margin:0;white-space:nowrap}.admin-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:1rem;margin-bottom:1rem}.admin-toolbar .admin-actions,.admin-toolbar .admin-add-btn{margin-left:auto}.admin-actions{display:flex;align-items:center;gap:.5rem}.admin-search-input.search-box{display:flex;align-items:center;gap:.75rem;padding:.65rem .9rem;background:white;border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:0;flex:0 1 360px;max-width:360px;width:100%}.admin-search-input.search-box input{flex:1 1;border:none;outline:none;font-size:.95rem}.admin-search-input.search-box svg{color:var(--color-text-light)}.admin-add-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:white;background:var(--color-primary);border:none;border-radius:6px;cursor:pointer;transition:background-color .2s ease}.admin-add-btn:hover:not(:disabled){background:var(--color-primary-hover)}.admin-add-btn:disabled{opacity:.5;cursor:not-allowed}.admin-cancel-btn{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--color-text);background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.admin-cancel-btn:hover{background:var(--color-bg-gray);border-color:var(--color-border-dark)}.admin-placeholder{padding:2rem;text-align:center;color:var(--color-text-muted);background:var(--color-bg-light);border-radius:8px;border:1px dashed var(--color-border)}.university-admin{display:flex;flex-direction:column;gap:1.5rem}.university-search{margin-bottom:1rem}.university-search-input{width:100%;max-width:400px;padding:.625rem .875rem;font-size:.875rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);transition:border-color .2s ease}.university-search-input:focus{outline:none;border-color:var(--color-primary)}.university-search-input::placeholder{color:var(--color-text-muted)}.university-table-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-xl,16px);background:white;box-shadow:var(--shadow-lg);overflow:hidden}.country-tab-content{background:transparent;border:none;box-shadow:none;padding:0}.country-tab-content .admin-toolbar{max-width:720px;margin:0 auto 1rem;justify-content:center}.university-tab-content{background:transparent;border:none;box-shadow:none;padding:0}.university-tab-content .admin-toolbar{margin:0 0 1rem;justify-content:center}.country-table{max-width:720px;margin:0 auto;border:1px solid var(--color-border);border-radius:var(--radius-xl,16px);background:white;box-shadow:var(--shadow-lg);overflow:hidden}.university-table.country-table td,.university-table.country-table th{text-align:center}.country-table .inline-input{text-align:left}.university-table{width:100%;border-collapse:collapse;font-size:.875rem;table-layout:fixed}.university-table td,.university-table th{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-border)}.university-table th{background:var(--color-bg-light);font-weight:600;color:var(--color-text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.4px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.university-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .2s ease}.university-table th.sortable:hover{background:var(--color-bg-hover,#e5e7eb)}.table-header-action-cell{text-align:center}.admin-delete-btn.table-header-action{padding:.25rem;line-height:1.1;font-size:.85rem;color:var(--color-primary)}.admin-delete-btn.table-header-action:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary)}.university-table td:first-child,.university-table th:first-child{text-align:center;width:72px;padding-left:2rem;padding-right:0}.university-table:not(.country-table) td,.university-table:not(.country-table) th{text-align:center}.university-table td:last-child,.university-table th:last-child{text-align:center;width:72px;padding-left:.5rem;padding-right:2rem}.university-table td:first-child{color:var(--color-text-muted)}.university-table .university-name-link,.university-table a{color:var(--color-primary);text-decoration:none;cursor:pointer}.admin-delete-btn{padding:.25rem;font-size:.8rem;font-weight:500;color:var(--color-danger);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.admin-delete-btn:hover{background:var(--color-danger-bg);border-color:transparent}.university-table tbody tr:hover{background:var(--color-bg-light)}.university-table tbody tr:last-child td{border-bottom:none}.university-table .adding-row{background:var(--color-bg-light)}.university-table .inline-input{width:100%;padding:0;font-size:inherit;border:none;border-bottom:1px solid var(--color-primary);border-radius:0;background:transparent;color:var(--color-text);outline:none}.university-table .inline-input:focus{border-bottom-width:2px}.university-table .inline-input::placeholder{color:var(--color-text-muted)}.editable-cell{cursor:pointer}.editing-row{background:var(--color-bg-light)}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem;padding:.75rem 0}.admin-pagination .page-info{font-size:.875rem;color:var(--color-text-secondary)}.admin-pagination .btn-secondary{padding:.5rem 1rem;font-size:.875rem}@media (max-width:768px){.admin-container{padding:1rem}.admin-tabs{flex-wrap:wrap}.admin-tab{flex:1 1;min-width:100px;text-align:center}}.buydata-container{--buydata-ink:var(--color-neutral-ink);--buydata-ink-soft:var(--color-text-muted);--buydata-accent:var(--color-accent-warm);--buydata-accent-soft:var(--color-accent-warm-softer);max-width:1200px;margin:0 auto;padding:3rem 1.5rem 1.5rem;font-family:inherit}.buydata-intro-card{margin-bottom:1.5rem;padding:1.25rem 1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-xs)}.buydata-intro-card h2{margin:0 0 .5rem;font-size:1.15rem;color:var(--buydata-ink)}.buydata-intro-card p{margin:0;color:var(--color-text-secondary);line-height:1.65}.buydata-intro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1rem}.buydata-intro-grid>div{padding:.85rem 1rem;background:var(--buydata-accent-soft);border-radius:10px;display:flex;flex-direction:column;gap:.25rem}.buydata-intro-kicker{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.buydata-container .buydata-tabs{display:flex;justify-content:center;gap:.35rem;margin-bottom:1.5rem;padding:.35rem;background:var(--color-neutral-fill);border-radius:999px;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto}.buydata-container .buydata-tabs .buydata-tab{-moz-appearance:none;appearance:none;-webkit-appearance:none;text-decoration:none;outline:none;padding:.5rem .9rem;background:transparent;border:none;border-radius:999px;font-size:var(--font-md);font-weight:500;color:var(--color-neutral-ink);cursor:pointer;transition:color .2s ease,background-color .2s ease,box-shadow .2s ease}.buydata-container .buydata-tabs .buydata-tab:hover{color:var(--color-accent-warm-hover);background:var(--color-accent-warm-soft)}.buydata-container .buydata-tabs .buydata-tab.active{color:var(--color-accent-warm-hover);font-weight:600;background:white;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent-warm) 28%,white)}.buydata-stats-row{display:flex;gap:1rem;margin-bottom:2rem}.buydata-stat-card{flex:1 1;display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-xs);color:var(--buydata-accent)}.buydata-stat-value{font-size:1.25rem;font-weight:600;color:var(--buydata-ink);line-height:1.2}.buydata-stat-label{font-size:.8rem;color:var(--color-text-muted)}.buydata-table-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-xs);margin-bottom:1.5rem;overflow:hidden}.buydata-table-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);background:var(--buydata-accent-soft)}.buydata-table-title{display:flex;align-items:center;gap:.5rem;color:var(--buydata-accent)}.buydata-table-title h3{margin:0;font-size:1rem;font-weight:500;font-family:inherit;color:var(--buydata-ink)}.buydata-stat-badge{font-size:.75rem;font-weight:600;color:var(--color-accent-warm-hover);background:var(--buydata-accent-soft);padding:.25rem .625rem;border-radius:999px}.buydata-table-wrapper{overflow-x:auto}.buydata-table{width:100%;border-collapse:collapse;font-size:.875rem}.buydata-table th{text-align:left;padding:.625rem 1rem;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);background:var(--buydata-accent-soft);white-space:nowrap}.buydata-table td,.buydata-table th{border-bottom:1px solid var(--color-border)}.buydata-table td{padding:.5rem 1rem;color:var(--color-text-secondary);vertical-align:top}.buydata-table tbody tr:last-child td{border-bottom:none}.buydata-table tbody tr:hover{background:var(--buydata-accent-soft)}.buydata-table code{font-size:.8rem;font-weight:500;color:var(--buydata-ink);background:var(--buydata-accent-soft)}.buydata-table code,.buydata-type{font-family:SF Mono,Fira Code,Fira Mono,monospace;padding:.125rem .375rem;border-radius:4px}.buydata-type{font-size:.75rem;color:var(--color-text-muted);background:var(--color-bg-gray);white-space:nowrap}.buydata-sample{font-size:.8rem;font-family:SF Mono,Fira Code,Fira Mono,monospace;color:var(--color-text-muted);font-style:italic}.buydata-payment{max-width:720px;margin:0 auto}.buydata-terms-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-xs);overflow:hidden;margin-bottom:1.25rem}.buydata-terms-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.25rem;background:none;border:none;font-size:.95rem;font-weight:600;color:var(--color-text);cursor:pointer;transition:background .15s}.buydata-terms-toggle:hover{background:var(--color-bg-gray)}.buydata-terms-content{max-height:320px;overflow-y:auto;padding:0 1.25rem 1.25rem;border-top:1px solid var(--color-border)}.buydata-terms-pdf{max-height:none;height:480px;padding:0;overflow:hidden}.buydata-terms-pdf iframe{border:none;display:block}.buydata-terms-content h4{margin:1rem 0 .375rem;font-size:.875rem;font-weight:600;color:var(--color-text)}.buydata-terms-content p{margin:0;font-size:.825rem;line-height:1.6;color:var(--color-text-secondary)}.buydata-terms-checkbox{display:flex;align-items:center;gap:.625rem;padding:.75rem 0;font-size:.875rem;color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.buydata-terms-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent-warm);cursor:pointer;flex-shrink:0}.buydata-payment-gateway{margin-top:1.25rem;padding:1.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-xs)}.buydata-payment-gateway h3{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--color-text)}.buydata-payment-gateway p{margin:0 0 1.25rem;font-size:.875rem;color:var(--color-text-muted);line-height:1.5}.buydata-pay-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;color:white;background:var(--color-accent-warm);border:none;border-radius:8px;cursor:pointer;text-decoration:none;transition:background .15s,transform .1s}.buydata-pay-button:hover{background:var(--color-accent-warm-hover);transform:translateY(-1px)}.buydata-email-section{margin-top:1.25rem}.buydata-email-label{display:block;font-size:.875rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.buydata-email-row{display:flex;gap:.5rem}.buydata-email-input{flex:1 1;padding:.625rem .875rem;font-size:.875rem;border:1px solid var(--color-border);border-radius:8px;outline:none;transition:border-color .15s;font-family:inherit}.buydata-email-input:focus{border-color:var(--color-accent-warm)}.buydata-email-input.error{border-color:var(--color-danger-light)}.buydata-email-input.verified{border-color:var(--color-success)}.buydata-email-verify{padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;color:white;background:var(--color-accent-warm);border:none;border-radius:8px;cursor:pointer;transition:background .15s;white-space:nowrap;font-family:inherit}.buydata-email-verify:hover{background:var(--color-accent-warm-hover)}.buydata-email-error{margin:.375rem 0 0;font-size:.8rem;color:var(--color-danger-light)}.buydata-example-note{font-size:.875rem;color:var(--color-text-muted);margin:0 0 1.5rem;line-height:1.5}.buydata-dist-container{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.375rem}.buydata-dist-row{display:flex;align-items:center;gap:.75rem}.buydata-dist-label{font-size:.8rem;font-family:SF Mono,Fira Code,Fira Mono,monospace;color:var(--buydata-ink);width:280px;text-align:right;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.buydata-dist-bar-bg{flex:1 1;height:16px;background:var(--buydata-accent-soft);border-radius:4px;overflow:hidden}.buydata-dist-bar-fill{height:100%;background:linear-gradient(90deg,#d28b6b,var(--color-accent-warm));border-radius:4px;transition:width .3s ease;min-width:2px}.buydata-dist-count{font-size:.75rem;font-family:SF Mono,Fira Code,Fira Mono,monospace;color:var(--color-text-muted);min-width:50px;text-align:right;flex-shrink:0}@media (max-width:768px){.buydata-container{padding:1.5rem 1rem 1rem}.buydata-intro-grid{grid-template-columns:1fr}.buydata-stats-row{flex-direction:column}.buydata-table td,.buydata-table th{padding:.5rem .75rem}.buydata-table-header{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (max-width:480px){.buydata-container .buydata-tabs{gap:.25rem;width:100%;overflow-x:auto;justify-content:flex-start}.buydata-container .buydata-tabs .buydata-tab{font-size:.875rem;white-space:nowrap}}