app-admin-workspace-page{display:block}app-admin-workspace-page .workspace{--ink:#243a58;--muted:#8292a7;--line:#e7edf5;--blue:#286af1;--green:#2caa84}app-admin-workspace-page .page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:23px}app-admin-workspace-page .eyebrow{margin:0 0 8px;color:#6aa892;font-size:.62rem;font-weight:900;letter-spacing:.13em}app-admin-workspace-page .page-heading h1{margin:0;color:#183d65;font-size:clamp(1.55rem,3vw,2rem);letter-spacing:-.04em}app-admin-workspace-page .lead{max-width:700px;margin:8px 0 0;color:#8493a6;font-size:.82rem;line-height:1.55}app-admin-workspace-page .refresh-button{display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid var(--line);border-radius:11px;color:#42688e;background:#fff;font:inherit;font-size:.72rem;font-weight:750;cursor:pointer}app-admin-workspace-page .refresh-button span:first-child{font-size:1rem}app-admin-workspace-page .state-card{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:15px 17px;border:1px solid var(--line);border-radius:14px;color:#647a93;background:#fff;font-size:.8rem}app-admin-workspace-page .loading{color:#5d7898}app-admin-workspace-page .spinner{width:17px;height:17px;border:2px solid #d8e5f4;border-top-color:#3784dc;border-radius:50%;animation:spin .8s linear infinite}app-admin-workspace-page .error-state{justify-content:space-between;border-color:#f4d5d7;color:#a44d59;background:#fff8f8}app-admin-workspace-page .error-state button{border:0;color:#a44d59;background:transparent;font:inherit;font-weight:800;cursor:pointer}app-admin-workspace-page .kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}app-admin-workspace-page .kpi-card{position:relative;display:grid;min-height:147px;grid-template-columns:42px 1fr;align-content:start;column-gap:12px;padding:19px;border:1px solid #e8edf4;border-radius:17px;background:#fff;box-shadow:0 5px 18px #26416506}app-admin-workspace-page .kpi-icon{grid-row:span 3;display:grid;width:40px;height:40px;place-items:center;border-radius:13px;font-size:1.15rem}app-admin-workspace-page .kpi-icon.mint{color:#218469;background:#e0f5ed}app-admin-workspace-page .kpi-icon.blue{color:#3372c4;background:#e9f1ff}app-admin-workspace-page .kpi-icon.purple{color:#7863bd;background:#f0edfc}app-admin-workspace-page .kpi-icon.amber{color:#b47b28;background:#fff4dc}app-admin-workspace-page .kpi-icon.coral{color:#c56571;background:#fff0ef}app-admin-workspace-page .kpi-icon.green{color:#41864f;background:#ecf7e9}app-admin-workspace-page .kpi-label{align-self:center;color:#8291a5;font-size:.69rem;font-weight:700}app-admin-workspace-page .kpi-card>strong{margin:10px 0 4px;color:#203c61;font-size:1.65rem;letter-spacing:-.04em}app-admin-workspace-page .kpi-card>small{color:#91a0b1;font-size:.65rem}app-admin-workspace-page .dashboard-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:15px;margin-top:17px}app-admin-workspace-page .panel,app-admin-workspace-page .table-panel{border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 5px 20px #26416506}app-admin-workspace-page .panel{padding:19px}app-admin-workspace-page .panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}app-admin-workspace-page .panel-heading h2{margin:0;color:#29486d;font-size:1rem;letter-spacing:-.02em}app-admin-workspace-page .panel-heading a{color:#3980c7;font-size:.68rem;font-weight:800;text-decoration:none;white-space:nowrap}app-admin-workspace-page .compact-list{display:grid}app-admin-workspace-page .compact-item,app-admin-workspace-page .queue-row{display:flex;align-items:center;gap:11px;min-width:0;padding:11px 3px;border-top:1px solid #f0f3f7;color:inherit;text-decoration:none}app-admin-workspace-page .queue-marker{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border-radius:10px;color:#5388c4;background:#ecf4ff}app-admin-workspace-page .queue-marker.urgent{color:#c0734c;background:#fff1e8}app-admin-workspace-page .queue-marker.ai{color:#8b72c9;background:#f3efff}app-admin-workspace-page .item-copy{display:grid;flex:1;min-width:0;gap:4px}app-admin-workspace-page .item-copy strong{overflow:hidden;color:#375473;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}app-admin-workspace-page .item-copy small{overflow:hidden;color:#95a2b2;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem}app-admin-workspace-page .status-pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border:1px solid transparent;border-radius:999px;color:#65809c;background:#f1f4f8;font-size:.59rem;font-weight:850;white-space:nowrap}app-admin-workspace-page .status-pill.active,app-admin-workspace-page .status-pill.published,app-admin-workspace-page .status-pill.reviewed,app-admin-workspace-page .status-pill.approved{color:#258263;background:#e7f7ef}app-admin-workspace-page .status-pill.pending,app-admin-workspace-page .status-pill.suspended,app-admin-workspace-page .status-pill.pending_review,app-admin-workspace-page .status-pill.review_required{color:#ad7625;background:#fff5dc}app-admin-workspace-page .status-pill.disabled,app-admin-workspace-page .status-pill.hidden,app-admin-workspace-page .status-pill.dismissed{color:#9b6b3d;background:#fff0e8}app-admin-workspace-page .status-pill.removed,app-admin-workspace-page .status-pill.rejected,app-admin-workspace-page .status-pill.action_taken{color:#b2525e;background:#ffeff0}app-admin-workspace-page .status-pill.review{color:#976d25;background:#fff6df}app-admin-workspace-page .empty-inline{display:flex;min-height:110px;align-items:center;justify-content:center;gap:10px;color:#92a1b1;text-align:center}app-admin-workspace-page .empty-inline>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:#54a98b;background:#e9f7f0;font-size:.8rem}app-admin-workspace-page .empty-inline p{margin:0;font-size:.77rem}app-admin-workspace-page .safety-panel>p{color:#8b99aa;font-size:.73rem;line-height:1.6}app-admin-workspace-page .safety-links{display:grid;gap:7px;margin-top:15px}app-admin-workspace-page .safety-links a{display:flex;align-items:center;gap:11px;padding:11px;border:1px solid #eef1f5;border-radius:12px;color:inherit;text-decoration:none}app-admin-workspace-page .safety-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;color:#3375bb;background:#ebf3ff}app-admin-workspace-page .safety-icon.ai{color:#8771c5;background:#f1edff}app-admin-workspace-page .safety-links strong,app-admin-workspace-page .safety-links small{display:block}app-admin-workspace-page .safety-links strong{color:#42617f;font-size:.72rem}app-admin-workspace-page .safety-links small{margin-top:3px;color:#99a5b3;font-size:.62rem}app-admin-workspace-page .queue-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}app-admin-workspace-page .queue-tile{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;border:1px solid var(--line);border-radius:13px;color:#60758f;background:#fff;text-decoration:none;font-size:.7rem}app-admin-workspace-page .queue-tile strong{color:#2c5683;font-size:1.1rem}app-admin-workspace-page .filter-panel{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:14px;padding:12px;border:1px solid var(--line);border-radius:15px;background:#fff}app-admin-workspace-page .filter-panel input,app-admin-workspace-page .filter-panel select,app-admin-workspace-page .modal-label select,app-admin-workspace-page .modal-label textarea,app-admin-workspace-page .report-actions textarea,app-admin-workspace-page .report-actions select{min-height:39px;padding:0 11px;border:1px solid #e5ebf3;border-radius:10px;outline:0;color:#4c6480;background:#fbfcfe;font:inherit;font-size:.72rem}app-admin-workspace-page .filter-panel input:focus,app-admin-workspace-page .filter-panel select:focus,app-admin-workspace-page .modal-label select:focus,app-admin-workspace-page .modal-label textarea:focus,app-admin-workspace-page .report-actions textarea:focus{border-color:#8db8ec;box-shadow:0 0 0 3px #e8f2ff}app-admin-workspace-page .search-field{display:flex;flex:1;min-width:190px;align-items:center;gap:7px;padding-left:10px;border:1px solid #e5ebf3;border-radius:10px;background:#fbfcfe}app-admin-workspace-page .search-field>span{color:#8ba2bd;font-size:1.1rem}app-admin-workspace-page .search-field input{width:100%;padding-left:0;border:0;background:transparent}app-admin-workspace-page .search-field input:focus{box-shadow:none}app-admin-workspace-page .filter-panel>input:not(.search-field input){width:150px}app-admin-workspace-page .filter-panel select{min-width:125px}app-admin-workspace-page .primary-button,app-admin-workspace-page .secondary-button,app-admin-workspace-page .danger-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:0 13px;border:1px solid transparent;border-radius:10px;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}app-admin-workspace-page .primary-button{color:#fff;background:#286af1}app-admin-workspace-page .primary-button:hover{background:#1b5bdc}app-admin-workspace-page .secondary-button{border-color:#dce6f1;color:#456888;background:#fff}app-admin-workspace-page .danger-button{color:#fff;background:#db6770}app-admin-workspace-page .danger-button:hover{background:#c8505a}app-admin-workspace-page .primary-button:disabled,app-admin-workspace-page .danger-button:disabled{opacity:.55;cursor:not-allowed}app-admin-workspace-page .table-panel{overflow:hidden}app-admin-workspace-page .table-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 17px;border-bottom:1px solid #edf1f6}app-admin-workspace-page .table-caption strong{color:#3e5c7d;font-size:.75rem}app-admin-workspace-page .table-caption>span{color:#91a0b0;font-size:.63rem;text-align:right}app-admin-workspace-page .table-scroll{overflow-x:auto}app-admin-workspace-page table{width:100%;border-collapse:collapse;white-space:nowrap}app-admin-workspace-page th{padding:11px 14px;color:#8c9aab;background:#fafbfd;text-align:left;font-size:.6rem;font-weight:850;letter-spacing:.04em}app-admin-workspace-page td{padding:12px 14px;border-top:1px solid #f0f3f7;color:#62778f;font-size:.68rem;vertical-align:middle}app-admin-workspace-page td small,app-admin-workspace-page .content-cell small,app-admin-workspace-page .member-cell small{display:block;margin-top:4px;color:#9aa7b6;font-size:.61rem}app-admin-workspace-page .member-cell,app-admin-workspace-page .content-cell{display:flex;align-items:center;gap:9px;color:inherit;text-decoration:none}app-admin-workspace-page .member-cell>span:last-child,app-admin-workspace-page .content-cell{min-width:130px}app-admin-workspace-page .member-cell strong,app-admin-workspace-page .content-cell strong{display:block;max-width:280px;overflow:hidden;color:#365474;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem}app-admin-workspace-page .member-avatar{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:11px;color:#328066;background:#e7f6ef;font-size:.76rem;font-weight:850}app-admin-workspace-page .content-cell{display:grid;gap:2px}app-admin-workspace-page .anon-label{color:#a38558!important}app-admin-workspace-page .role-label{color:#5b7694;font-size:.65rem}app-admin-workspace-page .row-link,app-admin-workspace-page .text-button{display:inline-flex;margin-right:8px;border:0;color:#3578bd;background:transparent;font:inherit;font-size:.66rem;font-weight:800;text-decoration:none;cursor:pointer}app-admin-workspace-page .text-button{color:#8a9bb0}app-admin-workspace-page .text-button:disabled{opacity:.45;cursor:not-allowed}app-admin-workspace-page .cell-sub{display:block;color:#9aa8b8;font-size:.6rem}app-admin-workspace-page .priority-label{color:#bd6c3e;font-size:.6rem;font-weight:900}app-admin-workspace-page .pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-top:1px solid #edf1f6;color:#8b9bad;font-size:.65rem}app-admin-workspace-page .pagination>div{display:flex;gap:6px}app-admin-workspace-page .pagination button{width:31px;height:30px;border:1px solid #e4ebf3;border-radius:9px;color:#54749a;background:#fff;cursor:pointer}app-admin-workspace-page .pagination button:disabled{opacity:.4;cursor:default}app-admin-workspace-page .back-link{display:inline-flex;margin:0 0 14px;color:#3b7aba;font-size:.73rem;font-weight:800;text-decoration:none}app-admin-workspace-page .detail-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:15px}app-admin-workspace-page .detail-card{text-align:center}app-admin-workspace-page .detail-avatar{display:grid;width:70px;height:70px;margin:2px auto 14px;place-items:center;border-radius:23px;color:#277f65;background:#e2f5ed;font-size:1.7rem;font-weight:900}app-admin-workspace-page .detail-card h2,app-admin-workspace-page .content-detail h2,app-admin-workspace-page .report-card h2{margin:0;color:#254667;font-size:1.28rem;letter-spacing:-.03em}app-admin-workspace-page .username,app-admin-workspace-page .muted{color:#91a0b1;font-size:.72rem}app-admin-workspace-page .detail-card dl{margin:18px 0;text-align:left}app-admin-workspace-page .detail-card dl>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #eef2f6}app-admin-workspace-page .detail-card dt{color:#90a0b1;font-size:.67rem}app-admin-workspace-page .detail-card dd{max-width:60%;margin:0;color:#4d6682;text-align:right;font-size:.68rem}app-admin-workspace-page .activity-counts{display:grid;grid-template-columns:1fr 1fr;gap:10px}app-admin-workspace-page .activity-counts>div{display:grid;gap:4px;padding:15px;border:1px solid #edf1f6;border-radius:13px;background:#fbfcfe}app-admin-workspace-page .activity-counts strong{color:#2c5b8c;font-size:1.5rem}app-admin-workspace-page .activity-counts span{color:#8393a6;font-size:.67rem}app-admin-workspace-page .subheading{margin:20px 0 8px;color:#446382;font-size:.75rem}app-admin-workspace-page .history-row{display:grid;gap:4px;padding:11px 0;border-top:1px solid #edf1f6}app-admin-workspace-page .history-row strong{color:#486382;font-size:.68rem}app-admin-workspace-page .history-row span,app-admin-workspace-page .history-row small{color:#8a9bae;font-size:.63rem;line-height:1.4}app-admin-workspace-page .detail-topline{display:flex;align-items:center;gap:10px;margin-bottom:14px;color:#8b9cae;font-size:.66rem}app-admin-workspace-page .content-detail{padding:clamp(18px,3vw,28px)}app-admin-workspace-page .content-detail>h2{font-size:clamp(1.35rem,3vw,1.8rem)}app-admin-workspace-page .byline{color:#8092a7;font-size:.72rem}app-admin-workspace-page .post-body{margin:17px 0;padding:17px;border:1px solid #edf1f5;border-radius:13px;color:#516980;background:#fafcfe;font-size:.84rem;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}app-admin-workspace-page .identity-reveal{display:grid;gap:4px;padding:12px;border:1px solid #f0d9a8;border-radius:11px;color:#80662c;background:#fff9e9;font-size:.68rem}app-admin-workspace-page .identity-reveal small{color:#a48a52}app-admin-workspace-page .flag-note{color:#aa7330;font-size:.7rem}app-admin-workspace-page .detail-stats{display:flex;flex-wrap:wrap;gap:18px;padding:12px 0;border-top:1px solid #edf1f6;color:#607a96;font-size:.7rem}app-admin-workspace-page .detail-stats small{color:#93a1b1}app-admin-workspace-page .detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}app-admin-workspace-page .related-post{display:grid;gap:7px;margin:15px 0;padding:13px;border:1px solid #edf1f6;border-radius:12px;color:#50708f;background:#fbfcfe;text-decoration:none;font-size:.72rem}app-admin-workspace-page .related-post a{color:#3476b7;font-weight:800;text-decoration:none}app-admin-workspace-page .related-post p{margin:0;color:#526b84;line-height:1.55}app-admin-workspace-page .related-post small{color:#98a5b4}app-admin-workspace-page .report-description{padding:13px;border-radius:11px;color:#697e94;background:#f7f9fc;font-size:.74rem;line-height:1.6}app-admin-workspace-page .report-actions{display:grid;gap:10px;margin-top:15px}app-admin-workspace-page .report-actions>label,app-admin-workspace-page .modal-label{display:grid;gap:7px;color:#617b95;font-size:.7rem;font-weight:750}app-admin-workspace-page .report-actions textarea,app-admin-workspace-page .modal-label textarea{padding:10px;resize:vertical}app-admin-workspace-page .action-select{display:flex;flex-wrap:wrap;gap:8px}app-admin-workspace-page .action-select select{flex:1}app-admin-workspace-page .notice-strip{display:flex;gap:11px;margin-bottom:14px;padding:13px 15px;border:1px solid #e5def9;border-radius:13px;color:#79699b;background:#f8f5ff}app-admin-workspace-page .notice-strip>span{font-size:1.1rem}app-admin-workspace-page .notice-strip p{margin:0;font-size:.7rem;line-height:1.55}app-admin-workspace-page .review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}app-admin-workspace-page .review-card .detail-topline{justify-content:space-between}app-admin-workspace-page .review-card h2{margin:5px 0;color:#2d5378;font-size:.86rem}app-admin-workspace-page .review-card h2 a{color:inherit;text-decoration:none}app-admin-workspace-page .review-card .post-body{min-height:90px;font-size:.75rem}app-admin-workspace-page .risk-pill{padding:5px 8px;border-radius:99px;color:#398064;background:#e8f6ee;font-size:.59rem;font-weight:900}app-admin-workspace-page .risk-pill.high-risk{color:#b14f54;background:#ffeded}app-admin-workspace-page .validation-hint{color:#b5525d;font-size:.65rem}app-admin-workspace-page .modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;background:#13253b85;backdrop-filter:blur(3px)}app-admin-workspace-page .confirm-modal{position:relative;width:min(460px,100%);padding:23px;border:1px solid #e7edf5;border-radius:18px;background:#fff;box-shadow:0 24px 70px #11264233}app-admin-workspace-page .modal-close{position:absolute;top:12px;right:13px;width:31px;height:31px;border:1px solid #edf0f4;border-radius:9px;color:#71869f;background:#fff;font-size:1.1rem;cursor:pointer}app-admin-workspace-page .confirm-modal h2{margin:0 25px 7px 0;color:#27496c;font-size:1.16rem}app-admin-workspace-page .confirm-modal>p:not(.eyebrow){color:#8293a7;font-size:.72rem}app-admin-workspace-page .modal-label{margin-top:13px}app-admin-workspace-page .modal-label select{width:100%}app-admin-workspace-page .modal-label textarea{width:100%;box-sizing:border-box}app-admin-workspace-page .modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:17px}@media(max-width:960px){app-admin-workspace-page .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}app-admin-workspace-page .dashboard-columns{grid-template-columns:1fr}app-admin-workspace-page .detail-grid{grid-template-columns:1fr}app-admin-workspace-page .review-grid{grid-template-columns:1fr}}@media(max-width:600px){app-admin-workspace-page .page-heading{align-items:flex-start}app-admin-workspace-page .lead{font-size:.73rem}app-admin-workspace-page .kpi-grid{gap:9px}app-admin-workspace-page .kpi-card{min-height:130px;padding:14px;grid-template-columns:34px 1fr;column-gap:9px}app-admin-workspace-page .kpi-icon{width:33px;height:33px}app-admin-workspace-page .kpi-card>strong{font-size:1.4rem}app-admin-workspace-page .kpi-label{font-size:.63rem}app-admin-workspace-page .kpi-card>small{font-size:.59rem}app-admin-workspace-page .queue-summary{grid-template-columns:1fr}app-admin-workspace-page .filter-panel{align-items:stretch}app-admin-workspace-page .filter-panel>*{flex:1}app-admin-workspace-page .filter-panel .search-field{flex-basis:100%}app-admin-workspace-page .filter-panel select{min-width:0}app-admin-workspace-page .table-caption{align-items:flex-start;flex-direction:column}app-admin-workspace-page .table-caption>span{text-align:left}app-admin-workspace-page .panel{padding:15px}app-admin-workspace-page .detail-actions>*{flex:1}app-admin-workspace-page .detail-stats{gap:11px}app-admin-workspace-page .refresh-button{padding:8px}app-admin-workspace-page .content-detail{padding:17px}app-admin-workspace-page .pagination{font-size:.6rem}}.ai-chat-page{display:block;min-height:100%;color:#173b78;font-family:Be Vietnam Pro,Segoe UI,sans-serif;width:min(1640px,100% - 30px);margin:14px auto}.ai-chat-page .chat-layout{height:min(980px,100dvh - 94px);min-height:740px;display:grid;grid-template-columns:minmax(250px,.92fr) minmax(0,2.1fr) minmax(300px,.98fr);gap:10px}.ai-chat-page .conversation-sidebar,.ai-chat-page .chat-main,.ai-chat-page .reflection-panel{min-width:0;min-height:0;border:1px solid #e4edf8;border-radius:24px;background:#fff;box-shadow:0 18px 52px #27508714}.ai-chat-page .conversation-sidebar{display:flex;flex-direction:column;gap:0;overflow:hidden;padding:17px 13px 13px}.ai-chat-page .assistant-brand{display:flex;align-items:flex-start;gap:8px;padding:3px 7px 14px}.ai-chat-page .assistant-brand h1{margin:0;color:#143d80;font-family:Nunito,Be Vietnam Pro,sans-serif;font-size:1.02rem;font-weight:900;line-height:1.3;letter-spacing:-.025em}.ai-chat-page .assistant-brand p{margin:5px 0 0;color:#7185a2;font-size:.74rem;line-height:1.5}.ai-chat-page .new-chat-button{display:flex;min-height:43px;flex:0 0 auto;justify-content:center;align-items:center;gap:9px;border:0;border-radius:14px;color:#fff;background:linear-gradient(110deg,#2c70f2,#438df5);box-shadow:0 8px 17px #3075e82b;font-size:.82rem;font-weight:800;cursor:pointer;transition:filter .16s,transform .16s}.ai-chat-page .new-chat-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.ai-chat-page .new-chat-button:hover{filter:brightness(1.04);transform:translateY(-1px)}.ai-chat-page .new-chat-button:active{transform:translateY(0)}.ai-chat-page .new-chat-button:disabled,.ai-chat-page .send-button:disabled,.ai-chat-page .save-reflection:disabled{opacity:.56;cursor:wait}.ai-chat-page .search-label{display:flex;flex:0 0 39px;align-items:center;gap:8px;height:39px;margin-top:13px;padding:0 11px;border:1px solid #e4edf8;border-radius:12px;color:#7290b7;background:#fcfdff}.ai-chat-page .search-label svg,.ai-chat-page .history-clock svg,.ai-chat-page .conversation-icon svg,.ai-chat-page .privacy-icon svg,.ai-chat-page .reflection-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ai-chat-page .search-label input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#183565;font:inherit;font-size:.75rem}.ai-chat-page .search-label input::placeholder{color:#95a5bc}.ai-chat-page .history-heading{display:flex;flex:0 0 auto;align-items:center;gap:8px;margin:14px 5px 7px;color:#234a82;font-size:.76rem;font-weight:800}.ai-chat-page .history-clock{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;color:#3679ee;background:#eef6ff}.ai-chat-page .conversation-list{flex:1 1 auto;min-height:50px;overflow:auto;display:grid;align-content:start;gap:4px;margin:0;padding:0;list-style:none;scrollbar-width:thin;scrollbar-color:#d9e7f7 transparent}.ai-chat-page .conversation-list li{min-width:0}.ai-chat-page .conversation-row{position:relative;display:flex;align-items:center;min-height:54px;padding:4px;border:1px solid transparent;border-radius:14px;transition:background .14s,border-color .14s}.ai-chat-page .conversation-row:hover{background:#f7faff}.ai-chat-page .conversation-row.selected{border-color:#d9e9fb;background:#eaf4ff}.ai-chat-page .conversation-select{display:flex;flex:1;min-width:0;align-items:center;gap:9px;padding:3px;text-align:left;border:0;background:transparent;cursor:pointer}.ai-chat-page .conversation-select:disabled{cursor:wait}.ai-chat-page .conversation-icon{display:grid;flex:0 0 31px;width:31px;height:31px;place-items:center;border:1px solid #d9e9fb;border-radius:50%;color:#3176dc;background:#fff}.ai-chat-page .conversation-copy{display:grid;min-width:0;gap:4px}.ai-chat-page .conversation-copy strong{overflow:hidden;color:#244472;font-size:.73rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.ai-chat-page .conversation-copy small{color:#8a9bb3;font-size:.64rem}.ai-chat-page .conversation-actions{position:relative;flex:0 0 auto}.ai-chat-page .conversation-menu,.ai-chat-page .icon-button{display:grid;flex:0 0 27px;width:27px;height:27px;place-items:center;border:0;border-radius:8px;color:#7e94b0;background:transparent;cursor:pointer}.ai-chat-page .conversation-menu{opacity:0;font-size:1.1rem;letter-spacing:1px}.ai-chat-page .conversation-row:hover .conversation-menu,.ai-chat-page .conversation-menu:focus-visible,.ai-chat-page .conversation-menu[aria-expanded=true]{opacity:1}.ai-chat-page .conversation-menu:hover,.ai-chat-page .icon-button:hover{background:#e8f1fd;color:#2769c8}.ai-chat-page .conversation-popover{position:absolute;z-index:6;top:26px;right:0;display:grid;width:156px;padding:5px;border:1px solid #e5edf8;border-radius:11px;background:#fff;box-shadow:0 10px 28px #274c781c}.ai-chat-page .conversation-popover button{padding:9px 10px;border:0;border-radius:7px;color:#365982;background:#fff;text-align:left;font:inherit;font-size:.7rem;cursor:pointer}.ai-chat-page .conversation-popover button:hover{background:#f2f7fd}.ai-chat-page .conversation-popover .delete-action{color:#ae4852}.ai-chat-page .conversation-popover .delete-action:hover{background:#fff1f2}.ai-chat-page .rename-row{display:flex;align-items:center;gap:3px;padding:5px;border:1px solid #d9e8f8;border-radius:11px;background:#f8fbff}.ai-chat-page .rename-row input{width:100%;min-width:0;border:0;outline:0;color:#24446f;background:transparent;font:inherit;font-size:.7rem}.ai-chat-page .rename-row button{border:0;border-radius:7px;color:#3b6ba9;background:transparent;cursor:pointer}.ai-chat-page .load-more{justify-self:center;margin:6px 0;border:0;color:#326fc5;background:none;font-size:.7rem;cursor:pointer}.ai-chat-page .sidebar-state{margin:0;padding:10px 5px;color:#8495ad;font-size:.73rem;line-height:1.6}.ai-chat-page .topic-section{flex:0 0 auto;display:grid;gap:5px;margin-top:9px;padding-top:9px;border-top:1px solid #eaf0f7}.ai-chat-page .topic-heading{display:flex;align-items:center;gap:8px;margin:0 4px 2px}.ai-chat-page .topic-bulb{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;color:#edae26;background:#fff7df;font-size:1rem}.ai-chat-page .topic-heading h2{margin:0;color:#264779;font-family:Nunito,Be Vietnam Pro,sans-serif;font-size:.76rem;font-weight:850}.ai-chat-page .topic-card{display:flex;min-height:37px;align-items:center;gap:9px;padding:4px 7px;border:1px solid #e7eef7;border-radius:12px;color:#526c91;background:#fff;text-align:left;font:inherit;font-size:.69rem;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.ai-chat-page .topic-card:hover{transform:translate(2px);border-color:#cfe2f8;background:#f4f9ff}.ai-chat-page .topic-icon{display:grid;flex:0 0 27px;width:27px;height:27px;place-items:center;border-radius:50%;font-size:.8rem;font-weight:800}.ai-chat-page .topic-heart{color:#ed6e83;background:#fff0f3}.ai-chat-page .topic-friends{color:#3279e4;background:#edf5ff}.ai-chat-page .topic-study{color:#3477e4;background:#eaf3ff}.ai-chat-page .topic-family{color:#e46d59;background:#fff1e9}.ai-chat-page .topic-growth{color:#28a27b;background:#eaf8f0}.ai-chat-page .topic-other{color:#7487a3;background:#f1f5fa}.ai-chat-page .privacy-note{display:flex;flex:0 0 auto;align-items:flex-start;gap:8px;margin-top:10px;padding:9px 5px 0;border-top:1px solid #edf2f8;color:#7b8ca4;font-size:.64rem;line-height:1.45}.ai-chat-page .privacy-icon{display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;border-radius:8px;color:#29967f;background:#e9f8f3}.ai-chat-page .chat-main{display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,#fff,#fcfeff)}.ai-chat-page .chat-heading{position:relative;display:flex;flex:0 0 auto;min-height:113px;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #edf2f8;background:linear-gradient(108deg,#fff,#f7fbff 70%,#f0fbf7)}.ai-chat-page .robot-avatar{display:block;flex:0 0 56px;width:56px;height:56px;object-fit:contain}.ai-chat-page .chat-heading-copy{min-width:0;padding-right:0}.ai-chat-page .chat-heading h1{margin:0;color:#133d82;font-family:Nunito,Be Vietnam Pro,sans-serif;font-size:clamp(1rem,1.35vw,1.22rem);font-weight:900;letter-spacing:-.025em}.ai-chat-page .safety-badge{display:inline-flex;align-items:center;gap:6px;margin-top:5px;padding:4px 9px;border-radius:999px;color:#087562;background:#e5f8f1;font-size:.65rem;font-weight:750;white-space:nowrap}.ai-chat-page .safety-badge>span:first-child{display:grid;width:14px;height:14px;place-items:center;border-radius:50%;color:#fff;background:#24a980;font-size:.55rem}.ai-chat-page .chat-heading p{margin:6px 0 0;color:#7185a3;font-size:.71rem;line-height:1.42}.ai-chat-page .chat-heading-art{position:relative;display:flex;flex:0 0 145px;height:105px;align-items:center;justify-content:center;margin-left:auto}.ai-chat-page .chat-heading-art img{width:120px;height:120px;object-fit:contain;filter:drop-shadow(0 8px 13px rgba(61,120,188,.1333333333))}.ai-chat-page .chat-heading-art span{position:absolute;top:0;right:0;max-width:105px;padding:7px 9px;border:1px solid #e3effc;border-radius:14px 14px 4px;color:#3972b9;background:#fff;box-shadow:0 5px 15px #23466c0d;font-size:.58rem;line-height:1.35;text-align:center}.ai-chat-page .reflection-toggle,.ai-chat-page .mobile-history-button{display:none}.ai-chat-page .messages-scroll{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:15px clamp(12px,1.8vw,25px);scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#dbe8f7 transparent}.ai-chat-page .welcome-state{display:flex;min-height:100%;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:14px 10px;text-align:center}.ai-chat-page .welcome-robot{display:block;width:112px;height:112px;object-fit:contain;filter:drop-shadow(0 9px 14px rgba(66,121,173,.1098039216))}.ai-chat-page .welcome-state h2{margin:8px 0 6px;color:#244a80;font-family:Nunito,Be Vietnam Pro,sans-serif;font-size:1.2rem;font-weight:850}.ai-chat-page .welcome-state>p{max-width:480px;margin:0;color:#7185a3;font-size:.76rem;line-height:1.55}.ai-chat-page .starter-grid{width:min(100%,590px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px}.ai-chat-page .starter-card{min-height:43px;padding:9px 11px;border:1px solid #e2ebf6;border-radius:13px;color:#42628f;background:#fff;text-align:left;font:inherit;font-size:.73rem;cursor:pointer;transition:background .15s,border-color .15s}.ai-chat-page .starter-card:hover{border-color:#bdd8f5;background:#f2f8ff}.ai-chat-page .gentle-reminder{margin-top:13px!important;color:#8798ae!important;font-size:.67rem!important}.ai-chat-page .message-row{display:flex;align-items:flex-end;gap:8px;max-width:100%}.ai-chat-page .user-row{justify-content:flex-end}.ai-chat-page .assistant-row{justify-content:flex-start}.ai-chat-page .message-bubble{max-width:min(82%,620px);padding:11px 14px;border-radius:19px;overflow-wrap:anywhere}.ai-chat-page .message-bubble p{margin:0;white-space:pre-wrap;line-height:1.52;font-size:.79rem}.ai-chat-page .message-bubble small{display:block;margin-top:6px;color:#7e91ad;text-align:right;font-size:.62rem}.ai-chat-page .user-bubble{border:1px solid #d9eafd;border-bottom-right-radius:6px;color:#244a80;background:linear-gradient(145deg,#edf6ff,#e7f2ff)}.ai-chat-page .assistant-bubble{border:1px solid #e6edf5;border-bottom-left-radius:6px;color:#3b5277;background:#fff;box-shadow:0 4px 12px #36557908}.ai-chat-page .assistant-bubble strong{display:block;margin-bottom:6px;color:#244477;font-size:.72rem;font-weight:800}.ai-chat-page .assistant-bubble small{text-align:left}.ai-chat-page .ai-label{margin-left:5px;padding:2px 6px;border-radius:999px;color:#087562;background:#e7f8f3;font-size:.57rem}.ai-chat-page .robot-small,.ai-chat-page .user-avatar{display:block;flex:0 0 39px;width:39px;height:39px;object-fit:contain;border:1px solid #e2edf7;border-radius:50%;background:#f4faff}.ai-chat-page .user-avatar{overflow:hidden;color:#3472c4;background:#edf4ff;font-size:.78rem;font-weight:800;text-align:center;line-height:37px}.ai-chat-page .user-avatar img{display:block;width:100%;height:100%;object-fit:cover}.ai-chat-page .status-failed{color:#ad3b4b;font-weight:700}.ai-chat-page .retry-button{margin-top:8px;padding:5px 9px;border:1px solid #f1c7cc;border-radius:9px;color:#a43b49;background:#fff;font-size:.7rem;cursor:pointer}.ai-chat-page .thinking-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.ai-chat-page .thinking-card{min-width:0;padding:9px 10px;border:1px solid transparent;border-radius:13px}.ai-chat-page .known-card{border-color:#dff1e9;background:#f0faf5}.ai-chat-page .guess-card{border-color:#f7ead0;background:#fff9ed}.ai-chat-page .thinking-card h3{display:flex;align-items:center;gap:7px;margin:0 0 6px;color:#24674f;font-size:.68rem;font-weight:800}.ai-chat-page .guess-card h3{color:#9a6414}.ai-chat-page .thinking-card h3>span:first-child{display:grid;flex:0 0 19px;width:19px;height:19px;place-items:center;border-radius:50%;color:#fff;background:#25a67f;font-size:.66rem}.ai-chat-page .guess-card h3>span:first-child{background:#efad2b}.ai-chat-page .thinking-card ul{display:grid;gap:4px;margin:0;padding-left:17px;color:#456a61;font-size:.66rem;line-height:1.45}.ai-chat-page .guess-card ul{color:#806b49}.ai-chat-page .analysis-intro,.ai-chat-page .analysis-note{margin:0 0 8px!important;color:#3d5879}.ai-chat-page .analysis-note{margin:8px 0 0!important}.ai-chat-page .typing-row{display:flex;align-items:center;gap:8px}.ai-chat-page .typing-bubble{display:flex;align-items:center;gap:4px;padding:10px 13px;border:1px solid #e5edf6;border-radius:16px;color:#7185a3;font-size:.68rem}.ai-chat-page .typing-bubble i{width:5px;height:5px;border-radius:50%;background:#46a98e;animation:typing 1s infinite ease-in-out}.ai-chat-page .typing-bubble i:nth-child(2){animation-delay:.15s}.ai-chat-page .typing-bubble i:nth-child(3){animation-delay:.3s;margin-right:4px}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ai-chat-page .center-state{display:grid;flex:1;place-items:center;color:#7185a3;font-size:.8rem}.ai-chat-page .load-older{align-self:center;margin:0 0 4px;padding:7px 12px;border:1px solid #deebf8;border-radius:999px;color:#45658f;background:#fff;font-size:.69rem;cursor:pointer}.ai-chat-page .chat-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid #f2cbd0;border-radius:12px;color:#9f3745;background:#fff3f4;font-size:.73rem}.ai-chat-page .chat-error button{border:0;background:none;color:inherit;cursor:pointer;font-size:1rem}.ai-chat-page .composer{flex:0 0 auto;padding:10px 13px 12px;border-top:1px solid #edf2f8;background:#fff}.ai-chat-page .composer form{padding:8px 8px 7px 13px;border:1px solid #dce8f5;border-radius:18px;background:#fff;box-shadow:0 4px 14px #294c7609}.ai-chat-page .composer-entry{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:end;gap:8px}.ai-chat-page .composer textarea{display:block;width:100%;min-height:39px;max-height:160px;resize:none;overflow-y:hidden;padding:9px 1px;border:0;outline:0;color:#24446f;background:transparent;font:inherit;font-size:.74rem;line-height:1.45}.ai-chat-page .composer textarea::placeholder{color:#92a2b8}.ai-chat-page .composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:3px}.ai-chat-page .composer-bottom>span:first-child{display:flex;align-items:center;gap:5px;color:#8597ae;font-size:.6rem}.ai-chat-page .composer-bottom>small{color:#9baabc;font-size:.58rem}.ai-chat-page .composer-lock svg{width:14px;height:14px;vertical-align:middle;fill:none;stroke:#39a687;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.ai-chat-page .send-button{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:50%;color:#fff;background:linear-gradient(120deg,#3277ef,#438cf3);box-shadow:0 7px 16px #3479ed33;cursor:pointer;transition:transform .16s,filter .16s}.ai-chat-page .send-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04)}.ai-chat-page .send-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ai-chat-page .send-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ai-chat-page .reflection-panel{display:flex;flex-direction:column;gap:12px;overflow:auto;padding:16px 13px 13px;scrollbar-width:thin;scrollbar-color:#dbe8f7 transparent}.ai-chat-page .reflection-heading{display:flex;flex:0 0 auto;align-items:center;gap:9px}.ai-chat-page .reflection-icon{display:grid;flex:0 0 37px;width:37px;height:37px;place-items:center;border-radius:12px;color:#4385e8;background:#eaf3ff}.ai-chat-page .reflection-heading h2{margin:0;color:#264779;font-family:Nunito,Be Vietnam Pro,sans-serif;font-size:.83rem;font-weight:850;line-height:1.25}.ai-chat-page .reflection-heading p{margin:4px 0 0;color:#8797ad;font-size:.64rem;line-height:1.4}.ai-chat-page .reflection-heading>div{flex:1;min-width:0}.ai-chat-page .close-drawer,.ai-chat-page .close-reflection{display:none}.ai-chat-page .reflection-panel form{display:grid;flex:0 0 auto;gap:9px}.ai-chat-page .reflection-field{position:relative;display:grid;gap:6px;padding:9px;border:1px solid #e8eef6;border-radius:14px;background:#fff}.ai-chat-page .reflection-field>span{display:flex;align-items:center;gap:7px;color:#31577f;font-size:.69rem}.ai-chat-page .reflection-field textarea{width:100%;min-height:92px;resize:vertical;padding:9px;border:1px solid #e5edf7;border-radius:10px;outline:0;color:#456080;background:#fcfdff;font:inherit;font-size:.67rem;line-height:1.48}.ai-chat-page .reflection-field textarea:focus{border-color:#8bb9f0;box-shadow:0 0 0 3px #4c8af01a}.ai-chat-page .reflection-field textarea::placeholder{color:#9baabd}.ai-chat-page .reflection-field>small{color:#9aa8ba;text-align:right;font-size:.57rem}.ai-chat-page .field-mark{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;font-size:.74rem;font-style:normal}.ai-chat-page .heart{color:#ee667c;background:#fff0f2}.ai-chat-page .bulb{color:#e5a421;background:#fff7df}.ai-chat-page .leaf{color:#20a27e;background:#e9f8f1}.ai-chat-page .save-reflection{min-height:38px;border:0;border-radius:11px;color:#fff;background:#159b82;font:inherit;font-size:.73rem;font-weight:800;cursor:pointer;transition:filter .15s}.ai-chat-page .save-reflection:hover:not(:disabled){filter:brightness(1.06)}.ai-chat-page .private-reflection{margin:0;color:#8797ad;font-size:.61rem;line-height:1.45}.ai-chat-page .saved-state{margin:0;color:#087562;font-size:.68rem}.ai-chat-page .reflection-error{margin:0;color:#aa3948;font-size:.68rem}.ai-chat-page .reflection-empty{margin:4px 0;color:#8797ad;font-size:.72rem;line-height:1.55}.ai-chat-page .support-card{position:relative;display:flex;flex:0 0 auto;align-items:flex-start;gap:8px;min-height:132px;margin-top:auto;overflow:hidden;padding:12px;border:1px solid #dcefe8;border-radius:17px;color:#315785;background:linear-gradient(130deg,#effaf5,#f6fbff)}.ai-chat-page .support-shield{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:10px;color:#218c7a;background:#e0f5ee}.ai-chat-page .support-shield svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ai-chat-page .support-card>div{position:relative;z-index:1;min-width:0;padding-right:2px}.ai-chat-page .support-card strong{display:block;color:#335b82;font-size:.67rem;line-height:1.45}.ai-chat-page .support-card p{margin:6px 0 0;color:#6d83a2;font-size:.61rem;line-height:1.5}.ai-chat-page .support-card>img{position:absolute;right:-15px;bottom:-31px;width:94px;height:112px;object-fit:contain;opacity:.54;pointer-events:none}.ai-chat-page .sidebar-state[role=status]{color:#7185a3}.ai-chat-page .drawer-backdrop{display:none}@media(max-width:1150px){.ai-chat-page .chat-layout{height:auto;min-height:calc(100dvh - 94px);grid-template-columns:minmax(235px,.75fr) minmax(0,1.6fr)}.ai-chat-page .chat-main{min-height:710px}.ai-chat-page .reflection-panel{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,2fr);align-items:start}.ai-chat-page .reflection-panel form{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-chat-page .reflection-panel .save-reflection,.ai-chat-page .reflection-panel .private-reflection,.ai-chat-page .reflection-panel .reflection-error,.ai-chat-page .reflection-panel .saved-state{grid-column:1/-1}.ai-chat-page .reflection-field textarea{min-height:88px}.ai-chat-page .support-card{align-self:end}}@media(max-width:720px){.ai-chat-page{width:100%;margin:0}.ai-chat-page .chat-layout{position:relative;height:calc(100dvh - 68px);min-height:530px;display:block}.ai-chat-page .chat-main{height:100%;min-height:0;border-radius:0;border-inline:0}.ai-chat-page .conversation-sidebar{position:fixed;z-index:40;top:0;bottom:0;left:0;width:min(86vw,330px);border-radius:0 22px 22px 0;transform:translate(-105%);transition:transform .22s ease;box-shadow:18px 0 50px #12336522}.ai-chat-page .conversation-sidebar.drawer-open{transform:translate(0)}.ai-chat-page .close-drawer{display:grid;margin-left:auto;font-size:1.25rem}.ai-chat-page .drawer-backdrop{position:fixed;z-index:39;inset:0;display:block;border:0;background:#172c4f66}.ai-chat-page .mobile-history-button{display:grid;flex:0 0 33px;width:33px;height:33px;place-items:center;border:1px solid #e1ebf7;border-radius:10px;color:#3c6ca8;background:#fff}.ai-chat-page .mobile-history-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.ai-chat-page .chat-heading{min-height:79px;gap:7px;padding:9px 10px}.ai-chat-page .robot-avatar{flex-basis:37px;width:37px;height:37px}.ai-chat-page .chat-heading h1{font-size:.88rem}.ai-chat-page .chat-heading p{display:none}.ai-chat-page .safety-badge{gap:4px;padding:3px 6px;font-size:.53rem}.ai-chat-page .chat-heading-art{display:none}.ai-chat-page .reflection-toggle{display:block;flex:0 0 auto;margin-left:auto;padding:7px 8px;border:1px solid #dceafa;border-radius:10px;color:#3271c5;background:#f8fbff;font:inherit;font-size:.58rem;font-weight:700}.ai-chat-page .messages-scroll{padding:12px 10px;gap:10px}.ai-chat-page .welcome-robot{width:86px;height:86px}.ai-chat-page .starter-grid{grid-template-columns:1fr;gap:6px;margin-top:12px}.ai-chat-page .starter-card{min-height:39px;padding:8px 10px}.ai-chat-page .message-bubble{max-width:88%;padding:9px 11px}.ai-chat-page .message-bubble p{font-size:.75rem}.ai-chat-page .thinking-cards{grid-template-columns:1fr}.ai-chat-page .composer{padding:8px 9px max(8px,env(safe-area-inset-bottom))}.ai-chat-page .composer form{padding:6px 7px 6px 10px}.ai-chat-page .composer textarea{min-height:38px;font-size:.74rem}.ai-chat-page .composer-bottom>span:first-child{max-width:75%;font-size:.54rem}.ai-chat-page .send-button{width:36px;height:36px}.ai-chat-page .reflection-panel{position:fixed;z-index:45;right:8px;bottom:10px;left:8px;display:none;max-height:82dvh;grid-template-columns:1fr;gap:10px;padding:14px;border-radius:20px;box-shadow:0 18px 60px #17345a45}.ai-chat-page .reflection-panel.mobile-open{display:flex}.ai-chat-page .close-reflection{display:grid;font-size:1.2rem}.ai-chat-page .reflection-panel form{grid-template-columns:1fr;overflow:auto}.ai-chat-page .reflection-panel .save-reflection,.ai-chat-page .reflection-panel .private-reflection,.ai-chat-page .reflection-panel .reflection-error,.ai-chat-page .reflection-panel .saved-state{grid-column:auto}.ai-chat-page .reflection-field textarea{min-height:70px}.ai-chat-page .support-card{min-height:100px;margin-top:0}}@media(prefers-reduced-motion:reduce){.ai-chat-page *,.ai-chat-page *:before,.ai-chat-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.static{position:static}.absolute{position:absolute}.relative{position:relative}.block{display:block}.flex{display:flex}.table{display:table}.table-caption{display:table-caption}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-wrap{flex-wrap:wrap}.border{border-width:1px}.uppercase{text-transform:uppercase}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{color-scheme:light;--color-ink: #14336b;--color-muted: #5d7196;--color-blue: #1768e5;--color-blue-dark: #124daf;--color-green: #0f9b83;--color-green-dark: #087562;--color-sky: #eaf5ff;--color-border: #e3ecf8;--color-paper: #ffffff;--color-soft: #f5f9ff;--shadow-card: 0 18px 50px rgba(28, 75, 139, .09);font-family:Inter,Segoe UI,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{min-width:320px;background:#f4f8fd;scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--color-ink)}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}.home-page,.site-header,.site-footer,.post-card{font-family:Be Vietnam Pro,Segoe UI,sans-serif}.page-shell{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}.container-wide{width:min(1240px,100% - 48px);margin-inline:auto}.section-card{background:var(--color-paper);border:1px solid var(--color-border);border-radius:24px;box-shadow:var(--shadow-card)}.eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid #d9ebff;border-radius:999px;padding:7px 12px;color:#2264c2;background:#ffffffc7;font-size:.82rem;font-weight:700}.section-title{margin:0;color:var(--color-ink);font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.15;letter-spacing:-.035em}.text-muted{color:var(--color-muted)}.primary-button,.secondary-button,.quiet-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;border-radius:15px;padding:0 20px;border:0;cursor:pointer;font-weight:750;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.primary-button{color:#fff;background:linear-gradient(110deg,#286af1,#438af5);box-shadow:0 10px 24px #2969eb36}.primary-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #2969eb42}.secondary-button{color:#087562;background:#e4f8f3;border:1px solid #c5eee5}.secondary-button:hover{background:#d8f4ed}.quiet-button{background:#f4f7fc;border:1px solid var(--color-border)}.button-disabled{opacity:.65;cursor:wait}.form-label{display:grid;gap:8px;color:var(--color-ink);font-size:.9rem;font-weight:700}.form-control{width:100%;min-height:50px;padding:12px 14px;color:var(--color-ink);border:1px solid #d8e4f4;border-radius:14px;background:#fbfdff;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.form-control:focus{border-color:#4c8af0;box-shadow:0 0 0 4px #3d82eb1f}.form-control[aria-invalid=true]{border-color:#e26b76}.field-error{color:#b33b4a;font-size:.82rem;font-weight:600}.notice{border-radius:14px;padding:12px 14px;font-size:.9rem}.notice-error{color:#a13040;background:#fff0f1;border:1px solid #ffd7dc}.notice-success{color:#087562;background:#e8faf5;border:1px solid #c3eee2}.ai-consent-option{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #d8e9f7;border-radius:12px;background:#f5faff;cursor:pointer}.ai-consent-option input{width:17px;height:17px;flex:0 0 auto;margin:2px 0 0;accent-color:#2875d8}.ai-consent-option span{display:grid;gap:5px}.ai-consent-option strong{color:#315982;font-size:.8rem}.ai-consent-option small{color:#70859d;font-size:.7rem;line-height:1.55}@media(max-width:700px){.container-wide{width:min(560px,100% - 32px)}.section-card{border-radius:20px}.primary-button,.secondary-button{min-height:46px;padding-inline:16px}}.trends-page .panel-empty{min-height:151px;display:grid;align-content:center;justify-items:center;gap:8px;padding:12px;color:#8a99af;text-align:center}.trends-page .panel-empty>span{color:#76a8e0;font-size:1.5rem}.trends-page .panel-empty p{max-width:280px;margin:0;font-size:.72rem;line-height:1.55}.trends-page .sentiment-empty{min-height:150px}.trends-page .state-card{display:grid;justify-items:center;gap:8px;padding:28px 20px;border:1px solid #e2ebf7;border-radius:21px;background:#fff;text-align:center}.trends-page .state-card>span{display:grid;place-items:center;width:43px;height:43px;border-radius:15px;color:#387ed8;background:#edf5ff;font-size:1.45rem}.trends-page .state-card h2{margin:2px 0 0;color:#264c80;font-size:1rem}.trends-page .state-card p{max-width:620px;margin:0;color:#7587a2;font-size:.78rem;line-height:1.6}.trends-page .retry-button{margin-top:5px;padding:9px 15px;border:1px solid #d9e6f5;border-radius:12px;color:#2873ce;background:#f5f9ff;font-weight:750;cursor:pointer}.trends-page .loading-grid{min-height:105px}.trends-page .kpi-skeleton,.trends-page .panel-skeleton{border:1px solid #e5edf7;border-radius:18px;background:linear-gradient(100deg,#fff 30%,#f1f6fc,#fff 70%);background-size:220% 100%;animation:trends-shimmer 1.5s infinite}.trends-page .kpi-skeleton{min-height:105px}.trends-page .loading-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.trends-page .panel-skeleton{min-height:245px}.trends-page .loading-note{display:flex;justify-content:center;align-items:center;gap:9px;color:#6e83a1;font-size:.78rem}.trends-page .spinner{display:inline-block;width:17px;height:17px;border:2px solid #cfe0f3;border-top-color:#337be1;border-radius:50%;animation:trends-spin .8s linear infinite}@keyframes trends-spin{to{transform:rotate(360deg)}}@keyframes trends-shimmer{to{background-position:-220% 0}}@media(max-width:760px){.trends-page .loading-panels{grid-template-columns:1fr}.trends-page .panel-skeleton{min-height:180px}}@media(prefers-reduced-motion:reduce){.trends-page .spinner,.trends-page .kpi-skeleton,.trends-page .panel-skeleton{animation:none}}
