.module-icon{width:19px;height:19px;display:inline-block;vertical-align:middle;flex-shrink:0}.side nav button{display:flex;align-items:center;gap:11px}.side nav button .module-icon{opacity:.85}.side nav button.active .module-icon{opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.person-avatar{width:44px;height:44px;object-fit:cover;border-radius:14px;flex-shrink:0;border:1px solid #ffffff90;box-shadow:0 3px 12px #49347412}.person-avatar.small{width:30px;height:30px;border-radius:10px}.avatar-initial{display:grid;place-items:center;background:linear-gradient(140deg,#f4dfcf,#e0d9ff);color:#64517e;font-size:20px;font-weight:600}.avatar-initial.small{font-size:14px}.hero-profile.personal-card{display:flex;text-align:left;font:inherit;color:inherit;cursor:pointer}.personal-card>span:not(.status-orb){display:grid;gap:4px}.personal-card .person-avatar{width:54px;height:54px}.hero-profile.personal-card strong{color:white}.hero-profile.personal-card small{font-size:12px;color:#e8e1ff}.trial-banner{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#fff5e9;border:1px solid #f5dfbf;color:#92683b;border-radius:14px;padding:12px 16px;margin-bottom:18px;font-size:13px}.trial-banner.expired{background:#fff0ef;border-color:#f0d1ca;color:#ac5d52}.trial-banner button{font-size:12px;background:#ffffffc0}.form-error{white-space:pre-wrap}.ai-provider-guide{padding:18px;background:#eeedf9;border:1px solid #ded7f0;border-radius:15px;margin:18px 0}.ai-provider-guide strong{font-size:14px}.ai-provider-guide p{font-size:12px;line-height:1.8;color:#8f7d9f}.ai-provider-guide a{color:#8e79bb}
.home-hero{min-height:0!important;padding:22px 28px!important;border-radius:22px;background:linear-gradient(120deg,#8171b2,#b1a3cc)!important}.home-hero .hero-copy{max-width:none;padding-right:235px}.home-hero .hero-copy>.eyebrow{display:none}.home-hero h2{font-size:24px!important;line-height:1.3!important;margin:0!important;letter-spacing:0!important}.home-hero h2 br{display:none}.home-hero p{font-size:12px!important;margin:8px 0 10px!important;max-width:560px}.home-hero .hero-actions{margin-top:10px!important}.home-hero .hero-actions button{font-size:11px;padding:8px 12px}.home-hero .hero-profile{position:absolute;top:22px!important;right:28px!important}.home-hero:before{opacity:.3}.home-hero:after{opacity:.25}
.home-ai-launch{position:relative;margin:18px 0;padding:20px 24px 22px;border:1px solid #cfc5f3;border-radius:22px;overflow:hidden;background:radial-gradient(ellipse at 85% 0,#d1f3edb0,transparent 45%),radial-gradient(ellipse at 10% 100%,#d8d0ffb0,transparent 55%),linear-gradient(125deg,#faf8ffdd,#f2f2ffdd);box-shadow:0 12px 34px #6654a218}.home-ai-launch:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#9484c112 1px,transparent 1px),linear-gradient(90deg,#9484c112 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}.ai-launch-intro,.ai-quick-grid{position:relative;z-index:1}.ai-launch-intro{padding-right:190px}.ai-launch-intro h2{font-size:20px;margin:7px 0;letter-spacing:.02em}.ai-launch-intro h2 svg{width:22px;height:22px;color:#8b76dd;margin-right:9px}.ai-launch-intro p{margin:7px 0 14px;color:#8b7d9e;font-size:12px}.beijing-clock{position:absolute;right:0;top:14px;font-size:10px;letter-spacing:.02em;color:#8c7ca4;font-variant-numeric:tabular-nums}.ai-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ai-quick-card{padding:16px;border:1px solid #ffffff;border-radius:16px;background:#ffffffa6;backdrop-filter:blur(14px);box-shadow:inset 0 1px white,0 3px 15px #7560a70a}.quick-card-heading{display:flex;align-items:center;gap:10px;color:#6f5caa}.quick-card-heading h3{font-size:16px;margin:0}.quick-card-heading>span{margin-left:auto;font-size:9px;letter-spacing:.16em;color:#a69abb}.ai-quick-card textarea{width:100%;box-sizing:border-box;margin:10px 0 8px;resize:vertical;background:#faf9ffb0;border-color:#e2ddef;font-size:12px;min-height:58px}.ai-quick-card .button-row{gap:8px;flex-wrap:wrap}.ai-quick-card .button-row button{font-size:11px;padding:8px 11px}
.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.calendar-toolbar h2{margin:7px 0;font-size:23px}.calendar-toolbar p{margin-bottom:0}.calendar-controls{gap:16px;flex-wrap:wrap}.calendar-controls label{font-size:13px;color:#877897}.calendar-controls select{padding:7px 10px}.calendar-filters{display:flex;gap:13px 18px;flex-wrap:wrap;padding:14px 0 22px;font-size:12px}.calendar-filters label{display:flex;align-items:center;gap:5px}.calendar-overflow{overflow:auto;border:1px solid #e2dbef;border-radius:16px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(112px,1fr));min-width:784px}.calendar-weekdays{background:#eee9f8;color:#8b7d9e;font-size:12px;text-align:center}.calendar-weekdays strong{padding:12px}.calendar-grid{gap:1px;background:#e6e0f0}.calendar-cell{min-height:142px;padding:8px;background:#ffffffbd;min-width:0}.calendar-cell.outside-month{background:#f3f0f8bd}.calendar-cell.is-today{background:#f2edff}.calendar-cell.is-selected{box-shadow:inset 0 0 0 2px #b1a1e7;border-radius:7px}.calendar-day-number{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600;border:0;background:transparent;padding:3px 6px;color:#655482}.calendar-day-number small{font-size:10px;color:#8e7cc1}.holiday-chips{display:flex;flex-wrap:wrap;gap:3px;margin:5px 0}.holiday-chip{font-size:9px;line-height:1.45;display:inline-block;padding:2px 4px;border-radius:4px;text-decoration:none;background:#fcf0e4;color:#b78555;max-width:100%;overflow-wrap:anywhere}.holiday-chip.hong-kong{background:#eaf5f3;color:#619a91}.holiday-chip.workday{background:#f9e7df;color:#ba7e62}.calendar-cell-events{display:grid;gap:4px}.calendar-event{border:0;border-left:3px solid #a496d4;text-align:left;white-space:normal;display:grid;gap:3px;padding:9px 10px;border-radius:7px;background:#efebfa;color:#655281;min-width:0;font-size:13px;box-shadow:none}.calendar-event small{font-size:10px;opacity:.8}.calendar-event span{overflow-wrap:anywhere;line-height:1.4}.calendar-event.compact{padding:5px 6px;font-size:11px;gap:1px}.calendar-event.compact small{font-size:8px}.calendar-event.source-task{background:#e9edf9;border-color:#8ca2d8}.calendar-event.source-followup{background:#edf6f1;border-color:#8fbca8}.calendar-event.source-insurance{background:#fff1e4;border-color:#e7ac73}.calendar-event.source-receivable{background:#faf3df;border-color:#cbb778}.calendar-event.source-activity{background:#f9eaf2;border-color:#cd98b1}.calendar-event.overdue{color:#ac665f}.calendar-more{border:0;background:transparent;padding:3px;color:#9884c3;font-size:10px;text-align:left}.calendar-footnote{font-size:11px;color:#a295b1;padding-top:15px}.calendar-day-agenda{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.calendar-agenda{display:grid;gap:10px}.agenda-row{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:start}.agenda-row time{padding-top:9px;color:#8b7d9e;font-size:13px}
.community-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:10px 0 26px}.community-heading h2{margin:9px 0;font-size:26px}.community-heading p{color:#9586a4;font-size:13px}.community-live{display:flex;gap:8px;align-items:center;font-size:12px;white-space:nowrap;background:#eee9f8;border:1px solid #ddd3f1;padding:10px 14px;border-radius:50px;color:#8c79b2}.community-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;align-items:start}.community-stream{min-width:0}.community-aside{position:sticky;top:20px}.community-aside h3{margin:10px 0}.community-aside p,.community-aside li{font-size:12px;line-height:1.8;color:#9889a6}.community-aside ul{padding-left:18px}.post-author{display:flex;align-items:center;gap:12px;margin-bottom:18px}.post-author>div:not(.post-manage){display:grid;gap:4px;min-width:0}.post-author strong{font-size:14px}.post-author small{font-size:10px;color:#a294ae}.post-manage{margin-left:auto;display:flex;gap:5px}.post-manage button{font-size:10px;padding:5px 8px}.post-compose textarea{width:100%;box-sizing:border-box;font-size:13px;resize:vertical}.post-compose-fields{display:grid;grid-template-columns:200px 1fr;gap:14px;margin:14px 0}.post-compose-fields label{display:grid;gap:6px;font-size:12px;color:#9586a6}.community-upload{display:flex;align-items:center;gap:9px;font-size:12px;color:#8c78b1;padding:10px;border:1px dashed #cfc0e5;border-radius:9px;flex-wrap:wrap}.community-upload input{max-width:100%;font-size:11px}.upload-item{font-size:12px;padding:6px 0;color:#8d7d9e}.upload-item span{color:#7aa48d}.community-feed-tools{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin:20px 0}.community-feed-tools form{display:flex;gap:6px}.community-feed-tools input{min-width:100px;width:160px}.community-feed-tools .subtabs{margin:0}.community-feed-tools button{font-size:11px}.post-copy{font-size:14px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:hidden}.post-copy.expanded{max-height:none}.post-link{display:flex;align-items:center;gap:10px;margin:16px 0;padding:12px;background:#f2effa;border:1px solid #e4ddef;border-radius:10px;color:#8671b1;text-decoration:none;font-size:12px}.post-link span{overflow-wrap:anywhere}.community-attachments{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:16px 0}.community-attachments img{width:100%;max-height:330px;object-fit:contain;border-radius:12px;background:#f3f0f8}.community-attachments>a{min-width:0}.community-video{grid-column:1/-1;margin:0}.community-video video{width:100%;max-height:480px;border-radius:12px;background:#211a30}.community-video audio{width:100%}.community-video figcaption{font-size:11px;color:#a08eaf;margin:7px 0}.community-file{display:flex;gap:10px;align-items:center;border:1px solid #e2daee;padding:13px;background:#f8f6fc;border-radius:11px;text-decoration:none;color:#857399}.community-file span{display:grid;gap:5px;overflow-wrap:anywhere;min-width:0}.community-file strong{font-size:12px}.community-file small{font-size:10px;color:#a495b0}.post-actions{display:flex;gap:10px;align-items:center;justify-content:space-between;border-top:1px solid #e8e1f0;padding-top:14px;margin-top:18px}.post-actions button{display:flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;color:#a093af;font-size:12px;padding:7px 10px}.post-actions .is-active{color:#9e7ace;background:#eee6fb}.post-actions .module-icon{width:16px;height:16px}.post-quote{background:#f4f0f9;padding:16px;margin:17px 0;border-radius:12px}.post-quote>strong{font-size:12px;color:#8f7aa7}.post-quote>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8;max-height:180px;overflow:auto}.post-comments{margin-top:14px;border-top:1px solid #e7e0ee;padding-top:16px}.post-comment{display:flex;gap:10px;margin-bottom:18px}.post-comment>div{flex:1;min-width:0}.post-comment strong{font-size:12px}.post-comment small{font-size:9px;color:#a99ab5;margin-left:9px}.post-comment p{font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}.post-comment button{font-size:10px;padding:3px 7px}.comment-form{display:grid;gap:8px}.comment-form textarea{width:100%;box-sizing:border-box;font-size:12px}.comment-form button{justify-self:end;font-size:12px}.load-more{width:100%;padding:14px}.recycle-post{padding:12px 0;border-bottom:1px solid #e7e0ef}.recycle-post strong{font-size:12px}.recycle-post p{font-size:11px}.profile-settings .form-grid{margin-bottom:18px}.profile-settings textarea{width:100%;box-sizing:border-box}.profile-settings>form>.field{margin:18px 0}.profile-settings label:has(input[type=checkbox]){font-size:12px}
.membership-hero h2{font-size:26px}.membership-status{display:flex;align-items:center;gap:16px;margin:18px 0}.membership-status>strong{font-size:24px;color:#8f78bb}.membership-status>span{background:#f7eadc;border-radius:30px;padding:6px 14px;font-size:13px;color:#b58b62}.membership-dates{display:flex;gap:32px;flex-wrap:wrap;margin:24px 0}.membership-dates>div{display:grid;gap:8px}.membership-dates small{color:#9d8cae;font-size:11px}.membership-dates strong{font-size:14px;font-variant-numeric:tabular-nums}.renewal-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:20px 0}.renewal-plan{padding:24px;border-radius:16px;border:1px solid #dccff1;background:linear-gradient(140deg,#faf7ff,#f3eefb);display:grid;gap:15px}.renewal-plan h3{margin:0;font-size:16px}.renewal-plan>strong{font-size:30px;color:#9a7dc0}.renewal-plan>span{font-size:12px;color:#a18bb2}.payment-instructions{padding:18px 20px;background:#f8f2e9;border-radius:12px;margin:20px 0}.payment-instructions h3{margin:0 0 12px;font-size:14px}.payment-instructions p{font-size:13px;line-height:1.8}.billing-admin .button-row{gap:5px}.billing-admin button{font-size:11px}.billing-admin .table-wrap{margin-top:18px}#billing-plan-form,#billing-settings-form{margin-top:22px}#billing-settings-form textarea{width:100%;box-sizing:border-box;margin:12px 0}#workspace-dialog-body label{display:grid;gap:9px;font-size:13px;margin:18px 0}#workspace-dialog-body textarea{width:100%;box-sizing:border-box}#workspace-dialog-body label:has(input[type=checkbox]){display:flex;align-items:center}#workspace-dialog-body .hint{line-height:1.8}
@media(max-width:1100px){.community-layout{grid-template-columns:minmax(0,1fr)}.community-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:16px}.ai-launch-intro{padding-right:0}.beijing-clock{position:static;display:block;margin-bottom:15px}.calendar-toolbar{align-items:flex-start;flex-direction:column}.post-compose-fields{grid-template-columns:1fr 1fr}}@media(max-width:700px){.home-hero .hero-copy{padding-right:0;padding-top:80px}.home-hero .hero-profile{top:15px!important;right:18px!important}.ai-quick-grid{grid-template-columns:1fr}.home-ai-launch{padding:20px}.ai-launch-intro h2{font-size:20px}.community-heading{align-items:flex-start;flex-direction:column}.community-heading h2{font-size:22px}.community-aside{grid-template-columns:1fr}.post-compose-fields{grid-template-columns:1fr}.post-actions{gap:2px}.post-actions button{font-size:10px;padding:5px}.post-author small{font-size:9px}.calendar-controls .button-row{flex-wrap:wrap}.agenda-row{grid-template-columns:1fr;gap:4px}.trial-banner{align-items:flex-start;flex-direction:column}.membership-dates{gap:22px}.post-manage button{font-size:9px}.calendar-toolbar h2{font-size:20px}}@media(prefers-reduced-motion:reduce){.home-ai-launch *{animation:none!important}}
.ai-feedback{padding:14px 18px;border-radius:12px;background:#eaf7f1;border:1px solid #c9e8da;color:#326956;margin:16px 0;line-height:1.7;font-size:14px;overflow-wrap:anywhere}.ai-feedback.is-error{background:#fff1e8;border-color:#f0cfb8;color:#8d4d32}.ai-feedback[hidden]{display:none}.ai-empty-result{padding:18px;background:#fff5e9;border-radius:12px;font-size:14px;line-height:1.8;color:#82613d}#ai-result-panel{scroll-margin-top:28px}.knowledge-docs details{scroll-margin-top:28px}.knowledge-docs details.row-saved{background:#eff8f3;border:1px solid #cde8db;border-radius:12px;padding:16px}.knowledge-docs details p,.knowledge-answer p{white-space:pre-wrap;line-height:1.85;overflow-wrap:anywhere}.knowledge-docs summary{font-size:15px}.knowledge-docs{margin-top:22px}
